@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@700&display=swap";:root{color:#f0f5f8;background:#061117;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.4;font-weight:500;text-rendering:optimizeLegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;--panel-bg: rgba(8, 17, 23, .72);--panel-border: rgba(188, 220, 238, .12);--text-soft: rgba(229, 240, 245, .7);--accent-ask: #ff5a69;--accent-bid: #00cf84;--accent-mid: #ff8a1f}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(74,128,162,.28),transparent 34%),radial-gradient(circle at 82% 12%,rgba(255,138,31,.13),transparent 30%),linear-gradient(160deg,#061017,#0b1820 55%,#040b10)}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;width:100%;height:100%;isolation:isolate}.app-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 16%,rgba(0,170,255,.11),transparent 28%),radial-gradient(circle at 74% 20%,rgba(255,90,105,.11),transparent 32%),linear-gradient(180deg,#0a161e1a,#070f1499);z-index:-2}.canvas-shell{position:absolute;top:0;right:0;bottom:0;left:0}.canyon-canvas{width:100%;height:100%;display:block}.canvas-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,transparent 56%,rgba(0,0,0,.14) 100%),linear-gradient(90deg,rgba(4,10,14,.4),transparent 24%,transparent 78%,rgba(4,10,14,.24))}.brand-lockup{position:absolute;top:12px;left:14px;z-index:3;pointer-events:none}.brand-lockup__logo{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.brand-copyright{position:absolute;right:18px;bottom:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;pointer-events:none;text-shadow:0 8px 28px rgba(0,0,0,.28)}.brand-copyright__symbol{color:#f4f8fbc7;font-family:Plus Jakarta Sans,Avenir Next,Segoe UI,sans-serif;font-size:1rem;font-weight:700;line-height:1}.brand-copyright__wordmark{display:inline-flex;align-items:baseline;font-family:Plus Jakarta Sans,Avenir Next,Segoe UI,sans-serif;font-size:1.08rem;line-height:1;font-weight:700;letter-spacing:-.05em}.brand-copyright__wordmark-24{color:#49a75d}.brand-copyright__wordmark-7{color:#d63d35}.brand-copyright__wordmark-tick{color:#f4f8fb;text-transform:uppercase}.hud{position:absolute;top:24px;z-index:3}.hud--left{left:24px;width:min(340px,calc(100vw - 48px))}.hud--right{right:24px;width:min(360px,calc(100vw - 48px))}.hud--right.is-compact{width:auto;max-width:calc(100vw - 48px)}.panel-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:22px;box-shadow:0 20px 60px #00000047}.control-panel{padding:18px;display:grid;gap:18px}.panel-card__header h1{margin:6px 0 0;font-size:1.38rem;letter-spacing:-.03em}.eyebrow{margin:0;color:var(--text-soft);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.field-grid{display:grid;gap:12px}.field{display:grid;gap:8px}.field span{color:var(--text-soft);font-size:.85rem}.field input,.field select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(208,227,236,.12);border-radius:14px;background:#ffffff0a;color:#f4f8fb;padding:12px 14px;outline:none;transition:border-color .12s ease,background .12s ease}.field input:focus,.field select:focus{border-color:#ff8a1fb3;background:#ffffff0f}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(208,227,236,.08)}.segmented-control__button{border:none;border-radius:12px;padding:10px 12px;cursor:pointer;color:#d0e3ec;background:transparent;transition:background .12s ease,color .12s ease,transform .12s ease}.segmented-control__button.is-active{color:#101418;background:linear-gradient(135deg,#ff8a1ff2,#ff622bf2)}.toggle-button{border:none;border-radius:999px;background:linear-gradient(135deg,#ff8a1feb,#ff622beb);color:#101418;font-weight:700;padding:13px 18px;cursor:pointer}.status-panel{padding:18px;display:flex;flex-direction:column;gap:16px}.status-panel__toggle{width:auto;max-width:min(360px,calc(100vw - 48px));display:inline-flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(208,227,236,.1);border-radius:16px;padding:12px 14px;color:#f4f8fb;cursor:pointer;background:linear-gradient(180deg,#ffffff0a,#ffffff06),#ffffff07;transition:border-color .14s ease,background .14s ease,transform .14s ease}.status-panel__toggle:hover{border-color:#ff8a1f57;background:linear-gradient(180deg,#ffffff0d,#ffffff07),#ffffff09}.status-panel__toggle-value{min-width:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-panel__top-row{display:flex;align-items:center;gap:10px}.status-panel__selector-shell{flex:1 1 auto;min-width:0}.status-panel__icon-button{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(208,227,236,.1);border-radius:999px;padding:0;cursor:pointer;background:#ffffff08;transition:border-color .14s ease,background .14s ease,transform .14s ease}.status-panel__icon-button:hover{border-color:#ff8a1f57;background:#ffffff0d}.status-panel__toggle-icon{flex:0 0 auto;width:16px;height:16px;stroke:#e5f0f5c7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.status-pill{width:fit-content;display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:8px 12px;font-size:.88rem;background:#ffffff0d}.status-pill__dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 18px currentColor}.status-pill--live{color:var(--accent-bid)}.status-pill--warning{color:var(--accent-mid)}.status-pill--danger{color:var(--accent-ask)}.status-pill--neutral{color:#d0e3ec}.midpoint-block{display:grid;gap:10px}.midpoint-meta-row{display:flex;align-items:center;justify-content:flex-start;gap:12px}.midpoint-heading{display:flex;align-items:center;min-width:0}.midpoint-price{font-size:clamp(2.1rem,4vw,3.3rem);font-weight:700;letter-spacing:-.05em}.midpoint-market{color:var(--text-soft);font-size:.84rem;line-height:1.35}.market-selector{position:relative}.market-selector__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid rgba(208,227,236,.12);border-radius:18px;padding:12px 14px;color:#f4f8fb;cursor:pointer;background:linear-gradient(180deg,#ffffff09,#ffffff05),#ffffff08;box-shadow:inset 0 1px #ffffff08;transition:border-color .14s ease,background .14s ease,transform .14s ease}.market-selector__trigger:hover,.market-selector.is-open .market-selector__trigger{border-color:#ff8a1f57;background:linear-gradient(180deg,#ffffff0d,#ffffff06),#ffffff09}.market-selector__trigger:disabled{cursor:default;opacity:.72}.market-selector__value-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;width:100%}.market-selector__value{min-width:0;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-selector__chevron{flex:0 0 auto;width:11px;height:11px;border-right:1.5px solid rgba(229,240,245,.7);border-bottom:1.5px solid rgba(229,240,245,.7);transform:rotate(45deg) translateY(-2px);transition:transform .14s ease}.market-selector.is-open .market-selector__chevron{transform:rotate(-135deg) translateY(-1px)}.market-selector__panel{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:4;display:grid;gap:10px;padding:12px;border-radius:20px;border:1px solid rgba(188,220,238,.14);background:#060e13f0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 28px 80px #0006}.market-selector__panel-header{display:grid;gap:4px;padding:2px 2px 0}.market-selector__panel-label{color:var(--text-soft);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.market-selector__panel-meta{color:#e5f0f59e;font-size:.78rem;line-height:1.35}.market-selector__search-shell{display:block}.market-selector__search{width:100%;border:1px solid rgba(208,227,236,.1);border-radius:14px;background:#ffffff0b;color:#f4f8fb;padding:12px 14px;outline:none;transition:border-color .12s ease,background .12s ease}.market-selector__search:focus{border-color:#ff8a1f9e;background:#ffffff0f}.market-selector__hint{color:#e5f0f594;font-size:.77rem}.market-selector__list{display:grid;gap:6px;max-height:280px;overflow-y:auto;padding-right:2px}.market-selector__list::-webkit-scrollbar{width:9px}.market-selector__list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#e5f0f529;background-clip:padding-box}.market-selector__option{width:100%;display:grid;gap:6px;text-align:left;border:1px solid transparent;border-radius:14px;padding:11px 12px;cursor:pointer;color:#eef5f8;background:#ffffff07;transition:border-color .12s ease,background .12s ease,transform .12s ease}.market-selector__option:hover,.market-selector__option.is-active{border-color:#ff8a1f38;background:#ffffff0e}.market-selector__option.is-selected{border-color:#ff8a1f6b;background:linear-gradient(135deg,#ff8a1f24,#ff5a6914),#ffffff0f}.market-selector__option-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-selector__option-value{min-width:0;font-weight:700;letter-spacing:-.02em}.market-selector__kind{flex:0 0 auto;border-radius:999px;padding:5px 8px;color:#dce8ee;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ffffff12}.market-selector__kind.is-perp{color:var(--accent-mid)}.market-selector__option-meta,.market-selector__empty{color:#e5f0f599;font-size:.78rem;line-height:1.35}.market-selector__empty{padding:8px 4px 2px}.metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric-row strong{display:block;margin-top:6px;font-size:1.1rem}.error-banner{margin:0;padding:10px 12px;border-radius:12px;background:#ff5a6924;color:#ffc1c8;font-size:.9rem}.bottom-left-cluster{position:absolute;left:24px;bottom:24px;z-index:3;display:flex;align-items:flex-end;gap:12px}.settings-dock{position:relative;flex:0 0 auto}.tool-popover{position:absolute;left:0;bottom:calc(100% + 14px)}.tool-popover.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}.tool-popover--settings .control-panel{width:min(420px,calc(100vw - 48px));overflow:visible;background:#08111794}.tool-popover--music{width:min(380px,calc(100vw - 48px));background:#081117bd}.tool-launcher{width:52px;height:52px;display:grid;place-items:center;border:none;border-radius:50%;cursor:pointer;color:#f4f8fb;background:#081117c7;border:1px solid rgba(188,220,238,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 60px #00000047;transition:border-color .12s ease,background .12s ease,transform .12s ease}.tool-launcher:hover,.settings-dock.is-open .tool-launcher,.music-dock.is-open .tool-launcher,.trollbox-dock.is-open .tool-launcher{border-color:#ff8a1f57;background:#0b161de0}.tool-launcher svg{width:22px;height:22px;fill:currentColor}.control-panel__camera{padding-top:18px;border-top:1px solid rgba(208,227,236,.08)}.control-panel__camera .camera-tool{padding:0}.camera-tool{padding:16px 18px 18px;display:grid;gap:14px}.camera-tool__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.camera-tool__header h2{margin:6px 0 0;font-size:1.02rem;letter-spacing:-.02em}.camera-tool__mode{border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f}.camera-tool__mode--manual{color:var(--accent-mid)}.camera-tool__mode--auto{color:#dce8ee}.camera-tool__hint{margin:0;color:var(--text-soft);font-size:.84rem}.camera-tool__grid{display:grid;gap:10px}.camera-vector{display:grid;gap:6px}.camera-vector code{display:block;border-radius:14px;padding:11px 12px;overflow-x:auto;background:#ffffff0a;border:1px solid rgba(208,227,236,.09);color:#eaf3f8;font-size:.83rem}.camera-tool__actions{display:flex;gap:10px;flex-wrap:wrap}.camera-tool__button{border:none;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:700;color:#101418;background:linear-gradient(135deg,#ff8a1feb,#ff622beb)}.camera-tool__button--ghost{color:#f4f8fb;background:#ffffff12}.camera-tool__button:disabled{opacity:.5;cursor:default}.music-tool{padding:16px 18px 18px;display:grid;gap:14px}.music-tool__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.music-tool__header h2{margin:6px 0 0;font-size:1.02rem;letter-spacing:-.02em}.music-tool__status{border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f}.music-tool__status--playing{color:var(--accent-bid)}.music-tool__status--loading{color:var(--accent-mid)}.music-tool__status--error{color:var(--accent-ask)}.music-tool__status--paused,.music-tool__status--idle{color:#dce8ee}.music-tool__hint{margin:0;color:var(--text-soft);font-size:.84rem}.music-tool__presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.music-tool__preset{border:1px solid rgba(208,227,236,.1);border-radius:12px;padding:10px 12px;cursor:pointer;color:#dce8ee;background:#ffffff09;transition:border-color .12s ease,background .12s ease,color .12s ease}.music-tool__preset.is-active{color:#101418;border-color:#ff8a1f66;background:linear-gradient(135deg,#ff8a1ff2,#ff622bf2)}.music-tool__now-playing{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(208,227,236,.08)}.music-tool__now-playing strong{display:block;margin-top:5px;font-size:.98rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-clamp:3}.music-tool__meta{margin-top:4px;color:#e5f0f59e;font-size:.78rem;line-height:1.35}.music-tool__list{display:grid;gap:8px;max-height:320px;overflow-y:auto;padding-right:2px}.music-tool__list::-webkit-scrollbar{width:9px}.music-tool__list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#e5f0f529;background-clip:padding-box}.music-tool__station{width:100%;display:grid;gap:5px;text-align:left;border:1px solid rgba(208,227,236,.08);border-radius:14px;padding:11px 12px;cursor:pointer;color:#eef5f8;background:#ffffff08;transition:border-color .12s ease,background .12s ease}.music-tool__station:hover,.music-tool__station.is-active{border-color:#ff8a1f3d;background:#ffffff0e}.music-tool__station.is-active{background:linear-gradient(135deg,#ff8a1f1f,#49a75d0f),#ffffff0f}.music-tool__station-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.music-tool__station-name{min-width:0;font-weight:700;letter-spacing:-.02em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-clamp:3}.music-tool__station-state{flex:0 0 auto;color:#dce8ee;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.music-tool__station-state.is-playing{color:var(--accent-bid)}.music-tool__station-meta,.music-tool__station-tags,.music-tool__empty{color:#e5f0f599;font-size:.78rem;line-height:1.35}.music-tool__empty{margin:0}.trollbox-rail{position:absolute;left:24px;top:110px;bottom:92px;z-index:3;width:min(360px,calc(100vw - 48px))}.trollbox-rail:before{content:"";position:absolute;top:-34px;right:-24px;bottom:-30px;left:-36px;z-index:-1;background:#050c1157;filter:blur(26px);opacity:1;pointer-events:none}.trollbox-rail:after{content:"";position:absolute;top:-10px;right:18px;bottom:-8px;left:-8px;z-index:-1;background:#ffffff04;filter:blur(18px);opacity:.45;pointer-events:none}.trollbox{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:10px;padding:12px 14px 10px;color:#f0f5f8e6;font-size:.77rem;line-height:1.35;text-shadow:0 8px 28px rgba(0,0,0,.3);overflow:visible}.trollbox__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.trollbox__header,.trollbox-admin__header,.trollbox-admin__item-top,.trollbox-composer__footer,.trollbox__meta,.trollbox__muted-banner,.trollbox-admin__toolbar,.trollbox-admin__stats,.trollbox-admin__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.trollbox__header h2,.trollbox-admin__header h2,.trollbox-name-gate__copy h2{margin:4px 0 0;font-size:.9rem;letter-spacing:-.02em}.trollbox__title-row,.trollbox__presence{display:inline-flex;align-items:center}.trollbox__title-row{gap:12px}.trollbox__header-actions,.trollbox-message__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trollbox__status{border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:transparent}.trollbox__status.is-open{color:var(--accent-bid)}.trollbox__status.is-connecting{color:var(--accent-mid)}.trollbox__status.is-error,.trollbox__status.is-idle{color:#dce8ee}.trollbox__meta,.trollbox__presence,.trollbox-admin__hint,.trollbox__empty,.trollbox-name-gate__hint,.trollbox-message__timestamp,.trollbox-admin__item span,.trollbox-admin__item p,.trollbox-composer__count{color:#e5f0f5a3;font-size:.72rem;line-height:1.4}.trollbox__presence{gap:6px}.trollbox__presence-dot{width:6px;height:6px;border-radius:999px;background:#25d36f;box-shadow:0 0 8px #25d36f8c}.trollbox__presence.is-error .trollbox__presence-dot{background:#f0c14c;box-shadow:0 0 8px #f0c14c7a}.trollbox__presence.is-idle .trollbox__presence-dot{background:#ff6b6b;box-shadow:0 0 8px #ff6b6b7a}.trollbox__identity{border:none;padding:0;color:#e5f0f5a3;background:transparent;font:inherit}.trollbox__identity.is-admin{cursor:pointer}.trollbox__identity.is-admin:hover{color:#f4f8fb}.trollbox__notice,.trollbox-name-gate,.trollbox-admin,.trollbox-admin__item,.trollbox-message,.trollbox__muted-banner{border:none;border-radius:0;background:transparent}.trollbox__notice,.trollbox-name-gate,.trollbox-admin,.trollbox__muted-banner{padding:0}.trollbox__notice,.trollbox-name-gate,.trollbox-admin__body,.trollbox-admin__auth{display:grid;gap:12px}.trollbox__messages,.trollbox-admin__list{min-height:0;overflow-y:auto;gap:9px;padding-right:4px}.trollbox__messages{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;mask-image:linear-gradient(to bottom,transparent 0,black 24px,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 24px,black 100%)}.trollbox-admin__list{display:grid}.trollbox__messages::-webkit-scrollbar,.trollbox-admin__list::-webkit-scrollbar{width:9px}.trollbox__messages::-webkit-scrollbar-thumb,.trollbox-admin__list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#e5f0f529;background-clip:padding-box}.trollbox-message{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px}.trollbox-message.is-system{align-items:center;gap:4px 12px}.trollbox-message__author{font-size:.77rem}.trollbox-message__body{min-width:0}.trollbox-message__line{display:block}.trollbox-message__side{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:1.1rem}.trollbox-message p,.trollbox-admin__item p,.trollbox__notice p{margin:0}.trollbox-message p{color:#f0f5f8e6;font-size:.77rem}.trollbox-message__system-body{color:#e5f0f599;font-size:.72rem;letter-spacing:.01em}.trollbox-message__timestamp{white-space:nowrap;opacity:0;transition:opacity .12s ease}.trollbox-button,.trollbox-icon-button,.trollbox-admin__close{border:1px solid rgba(208,227,236,.1);border-radius:999px;padding:7px 10px;cursor:pointer;color:#f4f8fb;background:#ffffff0a;transition:border-color .12s ease,background .12s ease,color .12s ease}.trollbox-icon-button{border:none;padding:0;color:#e5f0f5b8;background:transparent}.trollbox-button:hover,.trollbox-icon-button:hover,.trollbox-admin__close:hover{border-color:#ff8a1f3d;background:#ffffff14}.trollbox-icon-button:hover{border-color:transparent;background:transparent;color:#f4f8fb}.trollbox-button{font-weight:700;font-size:.72rem}.trollbox-button--ghost{background:transparent}.trollbox-button--inline{justify-self:start}.trollbox-name-gate__copy{display:grid;gap:4px}.trollbox-name-gate{flex:0 0 auto;display:grid;gap:8px}.trollbox-name-gate__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.trollbox-name-gate__input{width:100%;border:1px solid rgba(208,227,236,.1);border-radius:12px;padding:9px 11px;color:#eef5f8;background:transparent;font-size:.76rem}.trollbox-name-gate__session-note{display:grid;gap:3px;padding:8px 10px;border:1px solid rgba(208,227,236,.08);border-radius:12px;background:#ffffff09;color:#e5f0f5bd;font-size:.72rem;line-height:1.4}.trollbox-name-gate__session-note.is-emphasis{border-color:#ff8a1f29;background:#ff8a1f0f}.trollbox-name-gate__session-note strong{color:#f4f8fb;font-weight:700}.trollbox-name-gate__footer{display:grid;gap:4px;color:#e5f0f5a3;font-size:.72rem;line-height:1.35}.trollbox-composer__footer-label{min-width:0;display:flex;align-items:center}.trollbox-composer{flex:0 0 auto;display:grid;gap:8px}.trollbox-composer__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.trollbox-composer__input{width:100%;min-height:72px;resize:vertical;border:1px solid rgba(208,227,236,.1);border-radius:12px;padding:9px 11px;color:#eef5f8;background:transparent;font-size:.76rem}.trollbox-composer__input:disabled{opacity:.7}.trollbox-settings{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%}.trollbox-settings__anchor{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.trollbox-settings__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trollbox-settings__trigger{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(208,227,236,.12);border-radius:999px;padding:0;color:#e5f0f5cc;background:#ffffff0a;transition:border-color .12s ease,background .12s ease,color .12s ease}.trollbox-settings__trigger:hover,.trollbox-settings.is-open .trollbox-settings__trigger{border-color:#ff8a1f3d;background:#ffffff14;color:#f4f8fb}.trollbox-settings__trigger svg{width:14px;height:14px;fill:currentColor}.trollbox-settings__panel{position:absolute;left:0;bottom:calc(100% + 12px);width:min(300px,calc(100vw - 72px));display:grid;gap:12px;padding:12px;border:1px solid rgba(208,227,236,.1);border-radius:16px;background:#081117db;box-shadow:0 18px 40px #0000003d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.trollbox-settings__section{display:grid;gap:8px}.trollbox-settings__section+.trollbox-settings__section{padding-top:10px;border-top:1px solid rgba(208,227,236,.08)}.trollbox-settings__section-header,.trollbox-settings__muted-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.trollbox-settings__rename-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.trollbox-settings__input{width:100%;border:1px solid rgba(208,227,236,.1);border-radius:12px;padding:9px 11px;color:#eef5f8;background:transparent;font-size:.76rem}.trollbox-settings__meta,.trollbox-settings__hint{color:#e5f0f5a3;font-size:.72rem;line-height:1.4}.trollbox-settings__muted-list{display:grid;gap:8px;max-height:150px;overflow-y:auto;padding-right:4px}.trollbox-settings__muted-list::-webkit-scrollbar{width:8px}.trollbox-settings__muted-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#e5f0f529;background-clip:padding-box}.trollbox-settings__muted-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trollbox-settings__clear{justify-self:start}.trollbox-token-prompt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;align-items:center;justify-content:center;padding:14px}.trollbox-token-prompt__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#040a0e6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.trollbox-token-prompt__panel{position:relative;width:min(320px,calc(100% - 12px));display:grid;gap:10px;padding:14px;border:1px solid rgba(208,227,236,.1);border-radius:16px;background:#081117eb;box-shadow:0 18px 42px #00000047}.trollbox-token-prompt__header,.trollbox-token-prompt__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.trollbox-token-prompt__header{align-items:baseline}.trollbox-token-prompt__copy{margin:0;color:#e5f0f5b8;font-size:.74rem;line-height:1.45}.trollbox-token-prompt__input{width:100%;border:1px solid rgba(208,227,236,.12);border-radius:12px;padding:10px 11px;color:#eef5f8;background:#ffffff08;font-size:.76rem}.trollbox-admin{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.trollbox-admin__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trollbox-admin__stats div{border-radius:12px;padding:8px 10px;background:#ffffff06;border:1px solid rgba(208,227,236,.06)}.trollbox-admin__stats span{display:block;color:#e5f0f5a3;font-size:.74rem}.trollbox-admin__stats strong{display:block;margin-top:5px;font-size:1rem}.trollbox-admin__header-actions{display:inline-flex;align-items:center;gap:8px}.trollbox-admin__section{display:grid;gap:8px;min-height:0}.trollbox-admin__section-header{display:flex;align-items:center;justify-content:space-between}.trollbox-admin__item{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid rgba(208,227,236,.05)}.trollbox-admin__body{min-height:0;overflow-y:auto;padding-right:4px;align-content:start}.trollbox-admin__body::-webkit-scrollbar{width:9px}.trollbox-admin__body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#e5f0f529;background-clip:padding-box}.trollbox-admin__list{max-height:clamp(128px,20vh,220px);padding-right:2px}.trollbox-admin__meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:#e5f0f594;font-size:.7rem;line-height:1.35}.trollbox-admin__name-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.trollbox-admin__body-text{color:#f0f5f8d1;font-size:.73rem;line-height:1.35}.trollbox-admin__actions{justify-content:flex-start;gap:6px}.trollbox-admin__actions .trollbox-button{padding:5px 9px;font-size:.68rem}.trollbox-admin__actions--inline{flex-wrap:wrap}.trollbox-admin__actions--inline .trollbox-button{padding:3px 8px}.trollbox-admin__message-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.trollbox-admin__message-footer .trollbox-admin__meta{min-width:0}.trollbox-admin__message-footer .trollbox-admin__actions{flex:0 0 auto}.trollbox-message__actions{display:inline-flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .12s ease}.trollbox-message__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;color:#e5f0f599;background:transparent;cursor:pointer}.trollbox-message__icon:hover{color:#f4f8fb}.trollbox-message__icon svg{width:16px;height:16px;fill:currentColor}.trollbox-message:hover .trollbox-message__actions,.trollbox-message:focus-within .trollbox-message__actions{opacity:1;pointer-events:auto}.trollbox-message:hover .trollbox-message__timestamp,.trollbox-message:focus-within .trollbox-message__timestamp{opacity:1}@media(hover:none){.trollbox-message__actions{opacity:1;pointer-events:auto}.trollbox-message__timestamp{opacity:1}}.mobile-tool-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.mobile-tool-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-tool-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 14%,rgba(0,170,255,.08),transparent 26%),linear-gradient(180deg,#040a0e4d,#040a0ecc);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-tool-modal__sheet{position:absolute;inset:calc(env(safe-area-inset-top) + 10px) 10px calc(env(safe-area-inset-bottom) + 10px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#081117eb}.mobile-tool-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 0}.mobile-tool-modal__header--close-only{justify-content:flex-end;padding-top:12px}.mobile-tool-modal__close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(208,227,236,.12);border-radius:999px;padding:0;color:#f4f8fb;background:#ffffff0a}.mobile-tool-modal__close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.mobile-tool-modal__body{min-height:0;overflow-y:auto;padding:12px 16px 16px}.mobile-tool-modal__body .control-panel,.mobile-tool-modal__body .camera-tool,.mobile-tool-modal__body .music-tool{width:100%;min-width:0}.mobile-tool-modal__body .control-panel{padding:0;border:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.mobile-tool-modal__body .camera-tool,.mobile-tool-modal__body .music-tool{padding:0}.mobile-tool-modal__body .music-tool__list{max-height:none}.legend-chip--bid{color:var(--accent-bid)}.legend-chip--mid{color:var(--accent-mid)}.legend-chip--ask{color:var(--accent-ask)}@media(max-width:900px){.app-shell{overflow:hidden}.canvas-shell{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.brand-lockup{top:calc(env(safe-area-inset-top) + 10px);left:12px}.brand-lockup__logo{width:76px;height:76px}.brand-copyright{right:14px;bottom:calc(env(safe-area-inset-bottom) + 12px)}.brand-copyright__wordmark{font-size:.98rem}.hud{top:calc(env(safe-area-inset-top) + 12px)}.hud--right{right:12px;width:auto;max-width:min(360px,calc(100vw - 24px))}.bottom-left-cluster{position:absolute;left:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);display:flex;align-items:flex-end;gap:12px}.bottom-left-cluster.is-hidden-while-market-open{opacity:0;pointer-events:none}.status-panel__toggle{max-width:min(72vw,320px)}.status-panel{width:min(360px,calc(100vw - 24px));padding:14px;gap:14px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0811179e}.status-panel__icon-button{width:32px;height:32px}.trollbox-rail{display:none}.trollbox{height:100%;padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none}.mobile-tool-modal__body .trollbox-name-gate,.mobile-tool-modal__body .trollbox-admin,.mobile-tool-modal__body .trollbox__notice,.mobile-tool-modal__body .trollbox-message{background:transparent}.trollbox-admin__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.market-selector__panel{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom) + 8px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:14px;z-index:20}.market-selector__list{max-height:none;min-height:0}}
