:root{color-scheme:dark;--tint: #c8e8d4;--tint-dim: #5a8870;--bg: #050807;--ui-text-2xs: clamp(9px, 1vw, 10px);--ui-text-xs: clamp(10px, 1.3vw, 12px);--ui-text-sm: clamp(11px, 1.5vw, 13.5px);--ui-text-md: clamp(12.5px, 1.75vw, 15px);--ui-text-lg: clamp(14px, 2vw, 17px);--ui-text-xl: clamp(17px, 2.6vw, 22px);--ui-text-2xl: clamp(20px, 3.2vw, 28px);--ui-pad-xs: clamp(3px, .6vw, 5px);--ui-pad-sm: clamp(5px, 1vw, 8px);--ui-pad-md: clamp(8px, 1.4vw, 12px);--ui-pad-lg: clamp(12px, 2vw, 18px);--ui-tap-min: 44px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;color:var(--tint);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:none}.canvas-host{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden}.canvas-host canvas{display:block;width:100%;height:100%}.hint{position:absolute;top:12px;left:12px;font-size:var(--ui-text-xs);letter-spacing:.05em;color:var(--tint-dim);pointer-events:none;text-transform:uppercase}.starmap{position:absolute;top:12px;right:12px;width:clamp(120px,18vw,156px);height:clamp(120px,18vw,156px);border:1px solid #355042;border-radius:4px;background:#080c0e66;z-index:6;pointer-events:auto;cursor:pointer;appearance:none;padding:0;box-shadow:inset 0 0 12px #84d8a40d}.starmap:hover,.starmap:focus-visible{border-color:#84d8a4;box-shadow:inset 0 0 12px #84d8a42e,0 0 8px #84d8a42e}.starmap-canvas{display:block;width:100%;height:100%}@media(max-width:540px){.starmap{width:clamp(108px,30vw,132px);height:clamp(108px,30vw,132px);top:8px;right:8px}}.starmap-expanded-back{position:fixed;inset:0;background:#000000b3;z-index:60}.starmap-expanded{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px 16px 132px;box-sizing:border-box;color:#c0ffd6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.starmap-expanded-head{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:70;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#080c0ef2;border:1px solid #84d8a4;border-radius:6px;box-shadow:0 0 30px #84d8a42e;padding:10px 14px;width:min(420px,calc(100vw - 32px));font-size:12px;letter-spacing:.08em;color:#c0ffd6;box-sizing:border-box}.starmap-expanded-title{flex:1;font-weight:700}.starmap-expanded-close{appearance:none;background:#080c0eb3;border:1px solid #355042;border-radius:4px;color:var(--tint-dim);cursor:pointer;font-size:18px;line-height:1;width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.starmap-expanded-close:hover,.starmap-expanded-close:focus-visible{color:#ff9450;border-color:#ff9450}.starmap-expanded-canvas{display:block;width:min(calc(100vw - 32px),calc(100vh - 164px));height:min(calc(100vw - 32px),calc(100vh - 164px));aspect-ratio:1 / 1;border:1px solid #355042;border-radius:3px;background:#080c0e99;box-shadow:0 0 30px #84d8a41f}.fps{position:absolute;top:12px;right:12px;font-size:11px;letter-spacing:.05em;color:var(--tint-dim);pointer-events:none;text-transform:uppercase;font-variant-numeric:tabular-nums}.stick{position:absolute;bottom:28px;left:28px;width:118px;height:118px;border-radius:50%;background:#141c1873;border:1px solid var(--tint-dim);touch-action:none;z-index:10;user-select:none;-webkit-user-select:none}.stick-thumb{position:absolute;top:50%;left:50%;width:48px;height:48px;margin-top:-24px;margin-left:-24px;border-radius:50%;background:#3c6e50d9;border:1px solid var(--tint);pointer-events:none;will-change:transform}@media(hover:hover)and (pointer:fine){.stick{opacity:.45}.stick:hover{opacity:.75}}.board{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;background:#0b0e0d;color:var(--tint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;touch-action:auto}.board,.board-prose{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.board-editor-wrap{touch-action:pan-y;overscroll-behavior:contain}.board-header{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #2a3330;background:#0d1110;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.board-title{color:var(--tint);font-weight:600}.board-status{color:var(--tint-dim);flex:1;font-variant-numeric:tabular-nums}.board-btn{appearance:none;background:#3c6e508c;border:1px solid var(--tint-dim);color:var(--tint);font-family:inherit;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;cursor:pointer;user-select:none}.board-btn:hover{background:#508c64b3}.board-btn:active{background:#64aa82d9}.board-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 14px;background:#0d1110;border-bottom:1px solid #2a3330;position:sticky;top:0;z-index:5}.tb-btn{appearance:none;background:transparent;border:1px solid transparent;color:var(--tint);font-family:inherit;font-size:13px;min-width:28px;height:28px;padding:0 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;user-select:none}.tb-btn:hover{background:#3c6e5059;border-color:var(--tint-dim)}.tb-btn.is-active{background:#508c648c;border-color:var(--tint);color:#eafff0}.tb-sep{display:inline-block;width:1px;height:18px;background:#2a3330;margin:0 6px}.board-editor-wrap{flex:1;overflow-y:auto;background:#0b0e0d;display:flex;justify-content:center}.board-editor{width:100%;max-width:880px;padding:32px 40px}@media(max-width:720px){.board-editor{padding:24px 20px}}.board-prose{outline:none;color:#d4ecdd;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.65;min-height:60vh;caret-color:#93e0b1}.board-prose ::selection{background:#508c6473}.board-prose h1,.board-prose h2,.board-prose h3,.board-prose h4{color:#eafff0;margin:1.4em 0 .5em;line-height:1.25;font-weight:700}.board-prose h1{font-size:1.95em;border-bottom:1px solid #2a3330;padding-bottom:.3em}.board-prose h2{font-size:1.55em}.board-prose h3{font-size:1.25em}.board-prose h4{font-size:1.05em;color:#b9d6c4;text-transform:uppercase;letter-spacing:.06em}.board-prose p{margin:0 0 .95em}.board-prose strong{color:#f4ffec;font-weight:700}.board-prose em{color:#c0e8d4;font-style:italic}.board-prose u{text-decoration-color:var(--tint);text-underline-offset:3px}.board-prose blockquote{margin:1em 0;padding:.5em 1em;border-left:3px solid var(--tint);background:#3c6e501f;color:#b9d6c4;font-style:italic}.board-prose ul,.board-prose ol{margin:0 0 1em;padding-left:1.6em}.board-prose li{margin:.25em 0}.board-prose code{background:#508c642e;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.92em;color:#d4ecdd}.board-prose pre{background:#0d1110;border:1px solid #2a3330;border-radius:4px;padding:10px 14px;overflow-x:auto;font-size:.92em;line-height:1.5;margin:1em 0}.board-prose pre code{background:transparent;padding:0}.board-prose a{color:#93e0b1;text-decoration:underline;text-decoration-color:var(--tint-dim)}.board-prose hr{border:none;border-top:1px solid #2a3330;margin:1.6em 0}.board-prose .is-empty:before{content:attr(data-placeholder);color:var(--tint-dim);pointer-events:none;height:0;float:left}.board-footer{padding:8px 14px;border-top:1px solid #2a3330;background:#0d1110;color:var(--tint-dim);font-size:11px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.boards-landing{flex:1;overflow-y:auto;padding:32px 24px;display:flex;flex-direction:column;gap:24px;align-items:center}.boards-landing-section{width:100%;max-width:720px;display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:#0d1110;border:1px solid #2a3330;border-radius:4px}.boards-landing-section-title{color:var(--tint);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid #2a3330}.boards-landing-stub{color:var(--tint-dim);font-size:12px;letter-spacing:.04em;padding:8px 4px}.boards-landing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.boards-landing-row{display:flex;align-items:center}.boards-landing-link{flex:1;display:block;padding:10px 12px;border-radius:3px;background:#3c6e5014;color:var(--tint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;letter-spacing:.04em;text-decoration:none;border:1px solid transparent;transition:background .1s ease,border-color .1s ease,color .1s ease;word-break:break-all}.boards-landing-link:hover,.boards-landing-link:focus-visible{background:#508c642e;border-color:var(--tint-dim);color:#eafff0;outline:none}.boards-landing-rename{appearance:none;margin-left:6px;padding:6px 10px;background:transparent;border:1px solid var(--tint-dim);border-radius:3px;color:var(--tint-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.boards-landing-rename:hover{background:#3c6e502e;color:var(--tint);border-color:var(--tint)}.boards-landing-rename-row{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.boards-landing-rename-input{flex:1;min-width:0;padding:10px 12px;background:#3c6e5014;border:1px solid var(--tint-dim);border-radius:3px;color:var(--tint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;letter-spacing:.04em}.boards-landing-rename-input:focus{outline:none;border-color:var(--tint);background:#508c641f}.boards-landing-rename-input:disabled{opacity:.6}.boards-landing-rename-save,.boards-landing-rename-cancel{appearance:none;padding:8px 12px;background:#3c6e508c;border:1px solid var(--tint-dim);border-radius:3px;color:var(--tint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.boards-landing-rename-save:hover:not(:disabled),.boards-landing-rename-cancel:hover:not(:disabled){background:#508c64b3}.boards-landing-rename-save:disabled,.boards-landing-rename-cancel:disabled{opacity:.5;cursor:not-allowed}.boards-landing-rename-cancel{background:transparent;color:var(--tint-dim)}.boards-landing-rename-err{flex-basis:100%;color:#ff9450;font-size:11px;letter-spacing:.04em;padding-left:4px}.boards-landing-add{appearance:none;margin-top:10px;padding:12px 16px;background:#3c6e508c;border:1px solid var(--tint-dim);border-radius:4px;color:var(--tint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-self:flex-start}.boards-landing-add:hover{background:#508c64b3}.boards-landing-add:active{background:#64aa82d9}.boards-landing-foot{color:var(--tint-dim);font-size:11px;letter-spacing:.06em;text-align:center}.boot-screen{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 42%,#0d0b18,#060507 55%,#020205);color:#d4ecdd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:15px;line-height:1.7;overflow:hidden;z-index:100}.boot-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#b48bff00 0px 2px,#b48bff0b 3px,#b48bff00 4px);mix-blend-mode:screen;animation:boot-scan 5s linear infinite}.boot-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,rgba(147,224,177,.18) 0%,rgba(180,139,255,.1) 22%,transparent 60%);animation:boot-halo 3.6s ease-in-out infinite}@keyframes boot-scan{0%{background-position:0 0}to{background-position:0 -120px}}@keyframes boot-halo{0%,to{opacity:.85}50%{opacity:1}}.boot-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(120,80,200,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(120,80,200,.09) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.9),transparent 70%);pointer-events:none}.boot-scroll{position:relative;width:min(900px,92vw);margin:8vh auto 0;padding:0 18px;z-index:1}.boot-banner{color:#c8a8ff;text-transform:uppercase;letter-spacing:.18em;font-size:11px;margin-bottom:22px;text-shadow:0 0 12px rgba(180,139,255,.65),0 0 22px rgba(180,139,255,.3);animation:boot-banner-pulse 2.8s ease-in-out infinite}@keyframes boot-banner-pulse{0%,to{opacity:.85}50%{opacity:1}}.boot-line{color:#a8f0c0;white-space:pre-wrap;word-break:break-word;min-height:1.7em;text-shadow:0 0 8px rgba(147,224,177,.55),0 0 18px rgba(147,224,177,.25)}.boot-line--cue{color:#d6b8ff;margin-top:12px;text-shadow:0 0 10px rgba(180,139,255,.7),0 0 22px rgba(180,139,255,.35)}.boot-caret{display:inline-block;margin-left:2px;color:#c0ffd6;text-shadow:0 0 8px rgba(147,224,177,.9),0 0 18px rgba(147,224,177,.5);animation:boot-blink .9s steps(1,end) infinite}@keyframes boot-blink{50%{opacity:0}}.boot-select-pane{position:relative;width:min(1080px,94vw);margin:6vh auto 0;padding:0 24px 32px;z-index:1}.boot-select-prompt{color:#a8f0c0;margin:4px 0 18px;text-shadow:0 0 8px rgba(147,224,177,.55)}.boot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.boot-tile{appearance:none;background:#141e288c;border:1px solid #3a4658;color:inherit;font-family:inherit;text-align:left;padding:14px 14px 12px;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:6px;position:relative;transition:border-color .14s ease-out,background .14s ease-out,transform .14s ease-out,box-shadow .14s ease-out}.boot-tile--active{border-color:#93e0b1;box-shadow:0 0 0 1px #93e0b133,0 0 24px #93e0b140,inset 0 0 16px #93e0b10f;animation:tile-breathe 2.4s ease-in-out infinite}@keyframes tile-breathe{0%,to{box-shadow:0 0 0 1px #93e0b12e,0 0 18px #93e0b133,inset 0 0 14px #93e0b10d}50%{box-shadow:0 0 0 1px #93e0b152,0 0 30px #93e0b166,inset 0 0 18px #93e0b117}}.boot-tile:hover:not(:disabled){border-color:#c0ffd6;background:#3c6e5038;transform:translateY(-1px);box-shadow:0 0 0 1px #c0ffd659,0 0 30px #93e0b173}.boot-tile--active .boot-tile-name{color:#d6ffe6;text-shadow:0 0 10px rgba(147,224,177,.55)}.boot-tile--active .boot-tile-status{color:#93e0b1;text-shadow:0 0 6px rgba(147,224,177,.45)}.boot-tile--locked{cursor:not-allowed;opacity:.42;border-style:dashed;filter:grayscale(.4)}.boot-tile--locked .boot-tile-name{color:#7a8390}.boot-tile-name{font-size:16px;font-weight:600;letter-spacing:.02em}.boot-tile-flavor{font-size:12px;color:#8aa597;line-height:1.45}.boot-tile-status{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6e7a86;margin-top:auto}.boot-footnote{margin-top:18px;color:#6e7a86;font-size:11px;letter-spacing:.04em}.rain{position:fixed;inset:0;z-index:90;pointer-events:none;background:#050608;animation:rain-fade-out 1.3s ease-out forwards}@keyframes rain-fade-out{0%,60%{opacity:1}to{opacity:0}}.rain-columns{position:absolute;inset:0;overflow:hidden}.rain-col{position:absolute;top:-50%;width:2.08vw;display:flex;flex-direction:column;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:14px;line-height:1.05;color:#b48bffd9;text-shadow:0 0 4px rgba(120,80,200,.6);animation-name:rain-fall;animation-timing-function:linear;animation-iteration-count:1}@keyframes rain-fall{0%{transform:translateY(-50%)}to{transform:translateY(120%)}}.rain-glyph{display:block}.rain-fade{position:absolute;inset:0;background:linear-gradient(180deg,#05060800,#050608e6)}.profile{position:absolute;top:12px;right:12px;appearance:none;background:#080c0ebf;border:1px solid #2a3340;padding:0;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;cursor:pointer;z-index:20;min-width:170px;text-align:left;border-radius:3px;overflow:hidden}.profile:hover{border-color:#93e0b1}.profile-rain{position:absolute;inset:0;opacity:.15;color:#b48bff;font-size:10px;line-height:1.1;padding:4px 6px;pointer-events:none;user-select:none;overflow:hidden}.profile-rain-line{white-space:nowrap}.profile-rain-line--0{opacity:1}.profile-rain-line--1{opacity:.7}.profile-rain-line--2{opacity:.45}.profile-rain-line--3{opacity:.22}.profile-box{position:relative;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.profile-label{font-size:10px;color:#6e7a86;letter-spacing:.08em;text-transform:uppercase}.profile-class{font-size:13px;color:#c0ffd6;font-weight:600}.profile-status{font-size:10px;color:#8aa597}.panel-backdrop{position:fixed;inset:0;background:#020406b3;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px;backdrop-filter:blur(2px)}dialog.panel{padding:0;border:none;margin:auto;max-width:calc(100vw - 32px)}dialog.panel::backdrop{background:#020406b3;backdrop-filter:blur(2px)}.panel{background:#0b0e0d;border:1px solid #2a3340;width:min(520px,100%);max-height:86vh;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;color:#d4ecdd;border-radius:4px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #2a3340;background:#0d1110}.panel-title{font-size:var(--ui-text-md);color:#b48bff;letter-spacing:.1em;text-transform:uppercase}.panel-close{appearance:none;background:transparent;border:1px solid #2a3340;color:#93e0b1;font-family:inherit;font-size:var(--ui-text-sm);letter-spacing:.06em;padding:var(--ui-pad-xs) var(--ui-pad-sm);min-height:var(--ui-tap-min);min-width:var(--ui-tap-min);cursor:pointer;border-radius:3px}.panel-close:hover{border-color:#93e0b1;background:#3c6e502e}.panel-section{padding:var(--ui-pad-md) var(--ui-pad-lg);border-bottom:1px solid #1a2028}.panel-section:last-of-type{border-bottom:none}.panel-section-title{font-size:var(--ui-text-sm);color:#b48bff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.panel-row{display:flex;justify-content:space-between;padding:4px 0;gap:8px;font-size:var(--ui-text-md);align-items:center}.panel-key{color:#8aa597}.panel-val{color:#c0ffd6;text-align:right;word-break:break-word}.panel-stub{color:#6e7a86;font-size:var(--ui-text-sm);margin:4px 0 10px;line-height:1.5}.panel-action{appearance:none;background:#3c6e502e;border:1px solid #2a3340;color:#93e0b1;font-family:inherit;font-size:var(--ui-text-sm);padding:var(--ui-pad-sm) var(--ui-pad-md);min-height:var(--ui-tap-min);cursor:pointer;border-radius:3px}.panel-action:disabled{opacity:.45;cursor:not-allowed}.panel-footer{padding:var(--ui-pad-md) var(--ui-pad-lg);border-top:1px solid #2a3340;background:#0d1110;color:#6e7a86;font-size:var(--ui-text-xs);line-height:1.5}.emote{position:absolute;right:28px;bottom:28px;width:118px;height:118px;z-index:10;pointer-events:none}.emote-btn{appearance:none;position:absolute;width:44px;height:44px;border-radius:50%;background:#141c1899;border:1px solid #4a5566;color:var(--tint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;pointer-events:auto;user-select:none;touch-action:none}.emote-btn:hover{background:#3c6e508c;border-color:#93e0b1}.emote-btn:active{background:#64aa82b3}.emote-up{top:0;left:50%;transform:translate(-50%)}.emote-down{bottom:0;left:50%;transform:translate(-50%)}.emote-left{left:0;top:50%;transform:translateY(-50%)}.emote-right{right:0;top:50%;transform:translateY(-50%)}.emote-glyph{font-size:11px;font-weight:600;color:#c0ffd6}.emote-label{font-size:8px;letter-spacing:.05em;color:#8aa597}.emote-float{position:absolute;left:50%;top:50%;transform:translate(-50%,-110%);pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:22px;font-weight:700;color:#c0ffd6;text-shadow:0 0 8px rgba(120,200,150,.6);z-index:15;transition:transform 1.3s ease-out,opacity 1.3s ease-out;opacity:1;letter-spacing:.04em}.emote-float--rise{transform:translate(-50%,-260%);opacity:0}.emote-anchor{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}.net-status{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border:1px solid #2a3340;border-radius:3px;background:#080c0eb3;color:#8aa597;pointer-events:none;z-index:12;white-space:nowrap;max-width:80vw;overflow:hidden;text-overflow:ellipsis}.net-status[data-kind=connecting]{color:#c8a8ff;border-color:#4a3a78;text-shadow:0 0 8px rgba(180,139,255,.5)}.net-status[data-kind=ok]{color:#a8f0c0;border-color:#3a6850;text-shadow:0 0 8px rgba(147,224,177,.55)}.net-status[data-kind=error]{color:#ff9b8b;border-color:#6a3a30;text-shadow:0 0 8px rgba(255,120,100,.45)}.session-superseded{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#040608eb;z-index:120;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.session-superseded-box{max-width:88vw;padding:22px 26px;border:1px solid #6a3a30;border-radius:4px;background:#0a0e10e6;text-align:center}.session-superseded-title{color:#ff9b8b;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 8px rgba(255,120,100,.45)}.session-superseded-sub{margin-top:10px;color:#8aa597;font-size:12px;line-height:1.5}.session-superseded-btn{margin-top:16px;padding:8px 16px;min-height:44px;border:1px solid #3a6850;border-radius:3px;background:#080c0eb3;color:#a8f0c0;font:inherit;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.session-superseded-btn:hover{border-color:#5a9878;text-shadow:0 0 8px rgba(147,224,177,.55)}.freqlock-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#040608eb;z-index:70;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.freqlock{position:relative;width:min(420px,94vw);height:min(72vh,640px);display:flex;flex-direction:column;border:1px solid #355042;border-radius:6px;background:#080c0ef5;overflow:hidden}.freqlock-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #1c2a22;font-size:11px;color:#c0ffd6}.freqlock-title{letter-spacing:.08em}.freqlock-stat{color:#8aa597;font-variant-numeric:tabular-nums}.freqlock-head .panel-close{margin-left:auto}.freqlock-stage{position:relative;flex:1;overflow:hidden;perspective:720px;perspective-origin:50% 100%;background:radial-gradient(ellipse at 50% 30%,rgba(132,216,164,.05) 0%,transparent 60%),linear-gradient(to bottom,#050807,#0a1410)}.freqlock-floor{position:absolute;inset:0 6% 96px;display:flex;gap:4px;transform-style:preserve-3d;transform:rotateX(55deg);transform-origin:50% 100%}.freqlock-track{position:relative;flex:1;background:linear-gradient(to right,rgba(132,216,164,.06) 0%,transparent 6%,transparent 94%,rgba(132,216,164,.06) 100%)}.freqlock-beam{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:linear-gradient(to bottom,#84d8a400,#84d8a459 35%,#84d8a4e6 90%,#c0ffd6);box-shadow:0 0 6px #84d8a473}.freqlock-disturb{position:absolute;left:50%;width:48px;height:32px;margin-left:-24px;margin-top:-16px;background:radial-gradient(ellipse at center,#f4ffec 0%,#93e0b1 22%,rgba(132,216,164,.55) 55%,transparent 78%);border-radius:50%;filter:blur(.5px);pointer-events:none;transform:rotateX(-55deg);transform-origin:center bottom;animation:freqlock-pulse .48s ease-in-out infinite alternate}@keyframes freqlock-pulse{0%{filter:blur(.5px) brightness(.92)}to{filter:blur(.5px) brightness(1.18)}}.freqlock-hit-row{position:absolute;left:6%;right:6%;bottom:8px;display:flex;gap:8px;height:80px;z-index:2}.freqlock-hit{flex:1;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#080c0eb3;border:1px solid rgba(132,216,164,.32);border-radius:4px;color:var(--tint, #c0ffd6);font-family:inherit;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #84d8a480,inset 0 -16px 18px #84d8a414;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.freqlock-hit:hover{border-color:#84d8a48c}.freqlock-hit:active{background:#84d8a42e;box-shadow:inset 0 1px #c0ffd6,inset 0 -16px 18px #84d8a438}.freqlock-hit-key{font-size:16px;font-weight:700;color:#c0ffd6;text-shadow:0 0 6px rgba(132,216,164,.5)}.freqlock-hit-label{font-size:10px;color:#8aa597}.freqlock-judge{height:22px;text-align:center;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#8aa597}.freqlock-judge[data-j=locked]{color:#7ef0c8;text-shadow:0 0 8px rgba(126,240,200,.6)}.freqlock-judge[data-j=good]{color:#c0ffd6}.freqlock-judge[data-j=miss]{color:#ff9b8b}.freqlock-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;background:#06090beb}.freqlock-overlay-title{font-size:16px;letter-spacing:.08em;color:#c0ffd6;text-transform:uppercase}.freqlock-overlay-sub{font-size:12px;line-height:1.6;color:#8aa597}.freqlock-credits{color:#ffd860;font-weight:700}.freqlock-overlay-row{display:flex;gap:10px}.freqlock-btn{appearance:none;min-height:44px;padding:8px 18px;border:1px solid #3a6850;border-radius:3px;background:#080c0eb3;color:#a8f0c0;font:inherit;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.freqlock-btn:hover{border-color:#5a9878}@media(prefers-reduced-motion:reduce){.freqlock-disturb{animation:none}}.tether-tos-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;color:#c0ffd6;cursor:pointer}.tether-tos-row input{margin-top:3px;accent-color:#84d8a4}.tether-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(280px,84vw);max-height:50vh;display:flex;flex-direction:column;background:#080c0eeb;border:1px solid #b07cff;border-radius:6px;z-index:250;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;color:#c0ffd6;box-shadow:0 0 24px #b07cff40}.tether-overlay-head{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid #4a4060;font-size:11px;letter-spacing:.08em}.tether-overlay-peer{color:#b07cff;font-weight:700}.tether-overlay-end,.tether-overlay-block{appearance:none;background:transparent;border:0;color:var(--tint-dim);cursor:pointer;font-size:14px;padding:4px 8px}.tether-overlay-end:hover{color:#ff9450}.tether-overlay-block:hover{color:#ff6e6e}.tether-overlay-list{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:12px}.tether-msg{max-width:90%;padding:3px 8px;border-radius:8px;word-break:break-word;line-height:1.3}.tether-msg--me{align-self:flex-end;background:#84d8a438;border:1px solid #84d8a4}.tether-msg--peer{align-self:flex-start;background:#b07cff38;border:1px solid #b07cff}.tether-msg--system{align-self:center;background:transparent;border:0;color:var(--tint-dim);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.tether-msg--emote{font-size:20px;line-height:1;padding:6px 10px}.tether-overlay-input{display:flex;gap:6px;padding:6px 8px;border-top:1px solid #4a4060}.tether-overlay-input input{flex:1;background:#141c18b3;border:1px solid #2a3a32;color:#c0ffd6;font-family:inherit;font-size:12px;padding:4px 8px;border-radius:3px;min-height:var(--ui-tap-min, 32px)}.tether-overlay-send{appearance:none;background:#84d8a438;border:1px solid #84d8a4;color:#c0ffd6;font-family:inherit;font-size:12px;padding:4px 12px;border-radius:3px;cursor:pointer;min-height:var(--ui-tap-min, 32px)}.tether-overlay-send:disabled{opacity:.4;cursor:not-allowed}.tether-incoming{border-color:#b07cff;box-shadow:0 0 30px #b07cff59}.grant-toast{position:absolute;top:56px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;padding:6px 14px;background:#08140ce6;border:1px solid var(--tint-dim);border-radius:3px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--tint);z-index:50;pointer-events:none;white-space:nowrap;box-shadow:0 0 14px #93e0b140;animation:grant-toast-in .25s ease-out}.grant-toast-amount{color:#a8f0c0;text-shadow:0 0 8px rgba(147,224,177,.5)}.grant-toast-label{color:var(--tint-dim);font-size:9px}@keyframes grant-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.grant-toast{animation:none}}.badge-toast-stack{position:absolute;top:60px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;z-index:55}.badge-toast{display:flex;align-items:center;gap:10px;background:#08140ceb;border:1px solid var(--tint-dim);border-radius:3px;padding:7px 14px;font-size:11px;letter-spacing:.06em;white-space:nowrap;box-shadow:0 0 14px #93e0b12e;animation:badge-toast-in .2s ease-out}.badge-toast-glyph{font-size:17px;line-height:1;flex-shrink:0}.badge-toast-body{display:flex;flex-direction:column;gap:2px}.badge-toast-tier{color:var(--tint);text-transform:uppercase}.badge-toast-faction{font-size:9px;color:var(--tint-dim)}.badge-toast-label{font-size:9px;color:var(--tint-dim);text-transform:uppercase;align-self:center}@keyframes badge-toast-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.badge-toast{animation:none}}.stick.is-hidden{display:none}.profile{position:absolute;overflow:visible}.profile:before,.profile:after{content:"";position:absolute;inset:-2px;border:1px solid transparent;border-radius:4px;pointer-events:none}.profile:before{border-color:#93e0b18c;box-shadow:0 0 10px #93e0b173,inset 0 0 8px #93e0b12e;animation:profile-flicker 1.4s steps(1,end) infinite}.profile:after{border-color:#b48bff80;inset:-4px;filter:blur(1.5px);box-shadow:0 0 18px #b48bff52;animation:profile-flicker 1.4s steps(1,end) infinite -.7s;opacity:.7}@keyframes profile-flicker{0%,to{opacity:1}9%{opacity:.55}10%{opacity:1}42%{opacity:.4}44%{opacity:1}70%{opacity:.7}72%{opacity:1}}.profile:hover:before{border-color:#c0ffd6d9;box-shadow:0 0 16px #93e0b1b3,inset 0 0 12px #93e0b14d}.panel-toggle{appearance:none;background:#1e282399;border:1px solid #2a3340;color:var(--tint-dim);font-family:inherit;font-size:var(--ui-text-sm);letter-spacing:.05em;padding:var(--ui-pad-sm) var(--ui-pad-md);min-height:var(--ui-tap-min);border-radius:3px;cursor:pointer}.panel-toggle.is-on{color:#93e0b1;border-color:#4a6850;background:#3c6e5040;text-shadow:0 0 6px rgba(147,224,177,.5)}.emote{position:absolute;right:24px;bottom:24px;width:138px;height:138px;z-index:10;pointer-events:none}.emote-btn{appearance:none;position:absolute;width:56px;height:56px;background:#141c18b3;border:1px solid #6a5a90;color:var(--tint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:6px 4px;pointer-events:auto;user-select:none;touch-action:none;border-radius:0;clip-path:polygon(10% 0%,90% 0%,100% 10%,100% 90%,90% 100%,10% 100%,0% 90%,0% 10%);box-shadow:0 0 8px #93e0b133,inset 0 0 8px #3c504666;animation:emote-flicker 1.4s steps(1,end) infinite}.emote-btn:nth-child(2){animation-delay:-.35s}.emote-btn:nth-child(3){animation-delay:-.7s}.emote-btn:nth-child(4){animation-delay:-1.05s}@keyframes emote-flicker{0%,to{box-shadow:0 0 8px #93e0b138,inset 0 0 8px #3c504666}15%{box-shadow:0 0 14px #b48bff73,inset 0 0 8px #3c504680}35%{box-shadow:0 0 6px #93e0b12e,inset 0 0 6px #283c324d}55%{box-shadow:0 0 18px #b48bff80,inset 0 0 10px #5032644d}}.emote-btn:hover{background:#3c6e50a6;border-color:#c0ffd6}.emote-btn:active{background:#64aa82cc}.emote-glyph{font-size:13px;font-weight:600;color:#c0ffd6;text-shadow:0 0 6px rgba(147,224,177,.55)}.emote-label{font-size:9px;letter-spacing:.06em;color:#b48bff}.player-tag{position:absolute;top:0;left:0;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1px 6px;background:#080c0e8c;border:1px solid #4a6850;padding:3px 8px;border-radius:3px;z-index:8;transition:opacity .2s ease-out;white-space:nowrap;color:inherit;appearance:none;font-size:11px}.player-tag--self{pointer-events:auto;cursor:pointer}.player-tag--self:hover{border-color:#84d8a4}.player-tag--remote{border-color:#355042;background:#080c0e73}.player-tag--npc{opacity:.6;border-color:#2a3a32}.player-tag-name{font-size:11px;letter-spacing:.12em;color:#c0ffd6;text-shadow:0 0 6px rgba(147,224,177,.6),0 0 14px rgba(147,224,177,.3);font-weight:600}.player-tag-badge{font-size:12px;line-height:1;filter:drop-shadow(0 0 4px currentColor)}.player-tag-level{font-size:9px;line-height:1;letter-spacing:.06em;color:#ffd860;font-weight:700;text-shadow:0 0 6px rgba(255,216,96,.45);white-space:nowrap}.player-tag-badge--empty{color:var(--tint-dim);opacity:.7;filter:none}.player-tag--self .player-tag-slot--badge{min-width:18px;min-height:18px;justify-content:center}.player-tag-alert{font-size:11px;font-weight:700;color:#ffd860;text-shadow:0 0 8px rgba(255,216,96,.8);animation:tag-alert-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.player-tag-alert{animation:none}}@keyframes tag-alert-pulse{0%,to{opacity:1}50%{opacity:.35}}.player-tag-sub{font-size:8px;letter-spacing:.05em;color:var(--tint-dim);text-transform:uppercase;flex-basis:100%;text-align:center}.username-composer{display:flex;flex-direction:column;gap:6px}.badge-ladders{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.badge-ladder{display:flex;flex-direction:column;gap:4px;background:#080c0e66;border:1px solid #2a3a32;border-radius:3px;padding:6px}.badge-ladder-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--tint-dim)}.badge-ladder-list{display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.badge-cell{position:relative;display:flex;align-items:center;gap:4px;background:transparent;border:1px solid #2a3a32;padding:2px 4px;font:inherit;color:var(--tint-dim);cursor:pointer;font-size:9px;letter-spacing:.05em;text-align:left}.badge-cell:disabled{cursor:not-allowed;opacity:.35}.badge-cell.is-owned{border-color:#4a6850}.badge-cell.is-equipped{border-color:#84d8a4;box-shadow:inset 0 0 4px #84d8a466}.badge-cell-glyph{font-size:11px;filter:drop-shadow(0 0 3px currentColor)}.badge-cell-name{text-transform:lowercase}.badge-cell-new{position:absolute;top:-4px;right:-4px;background:#ffd860;color:#000;font-weight:700;font-size:9px;line-height:1;padding:1px 4px;border-radius:2px}.is-busy{opacity:.55}.panel-value{font-size:11px;color:#c0ffd6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.name--bold{font-weight:800}.name--solid_mint{color:#84d8a4;text-shadow:0 0 6px rgba(132,216,164,.6),0 0 14px rgba(132,216,164,.3)}.name--solid_ember{color:#ff9450;text-shadow:0 0 6px rgba(255,148,80,.6),0 0 14px rgba(255,148,80,.3)}.name--solid_iris{color:#b07cff;text-shadow:0 0 6px rgba(176,124,255,.6),0 0 14px rgba(176,124,255,.3)}.name--gradient{background:linear-gradient(90deg,#84d8a4,#b07cff 60%,#ff9450);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.name--glow{color:#fff;text-shadow:0 0 6px #84d8a4,0 0 12px #84d8a4,0 0 20px rgba(132,216,164,.6)}.name-style-row{display:flex;flex-wrap:wrap;gap:4px}.name-style-pill{background:transparent;border:1px solid #2a3a32;border-radius:3px;padding:2px 8px;min-height:var(--ui-tap-min, 22px);font:inherit;color:var(--tint-dim);font-size:10px;letter-spacing:.05em;cursor:pointer}.name-style-pill.is-on{border-color:#84d8a4;color:#c0ffd6}.player-tag-slot{background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;gap:4px}.player-tag-slot:hover{filter:brightness(1.2)}.player-tag-slot--name{flex-wrap:wrap;justify-content:center}.auth-providers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:8px}.auth-btn{appearance:none;background:#1e28238c;border:1px solid #3a4a40;color:#c0ffd6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;letter-spacing:.04em;padding:6px 8px;cursor:pointer;border-radius:3px;text-align:center}.auth-btn:hover:not(:disabled){border-color:#93e0b1;background:#3c6e5059}.auth-btn:disabled{opacity:.45;cursor:not-allowed}.auth-google{border-color:#5a8870}.auth-github{border-color:#b48bff}.auth-microsoft{border-color:#c8a8ff}.auth-or{text-align:center;font-size:10px;color:#6e7a86;letter-spacing:.12em;margin:6px 0}.auth-email-row{display:flex;gap:6px}.auth-email-row .auth-btn{flex:1}.auth-form{display:flex;flex-direction:column;gap:6px}.auth-input{appearance:none;background:#080c0eb3;border:1px solid #3a4a40;color:#d4ecdd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px;padding:6px 8px;border-radius:3px;outline:none}.auth-input:focus{border-color:#93e0b1;box-shadow:0 0 8px #93e0b14d}.auth-form-row{display:flex;gap:6px}.auth-form-row .auth-btn{flex:1}.auth-submit{background:#3c6e5073;color:#eafff0}.auth-error{color:#ff9b8b;font-size:11px;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.dialogue-root{position:fixed;inset:0;pointer-events:none;z-index:40;display:flex;flex-direction:column;justify-content:flex-end}.dialogue-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(20,8,30,.55) 0%,transparent 65%);pointer-events:none}.dialogue-frame{pointer-events:auto;width:min(720px,94vw);margin:0 auto 24px;background:#06040eeb;border:1px solid #4a3a78;border-radius:4px;padding:14px 18px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;color:#d4ecdd;box-shadow:0 0 0 1px #b48bff40,0 0 28px #b48bff59,inset 0 0 18px #b48bff14;cursor:pointer;position:relative}.dialogue-frame:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#b48bff00 0px 2px,#b48bff0a 3px,#b48bff00 4px);mix-blend-mode:screen}.dialogue-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;border-bottom:1px solid #2a1a48;padding-bottom:8px}.dialogue-name{font-size:12px;letter-spacing:.14em;color:#c8a8ff;text-shadow:0 0 8px rgba(180,139,255,.7);text-transform:uppercase;font-weight:700}.dialogue-sub{font-size:10px;color:#6e5a90;letter-spacing:.08em}.dialogue-body{min-height:64px;padding:6px 4px 0}.dialogue-line{font-size:22px;letter-spacing:.04em;color:#d6c8f6;text-shadow:0 0 10px rgba(180,139,255,.6);line-height:1.4;min-height:1.4em}.dialogue-caret{display:inline-block;margin-left:4px;color:#b48bff;animation:dialogue-caret-blink .6s steps(1,end) infinite}.dialogue-cont{display:inline-block;margin-left:8px;font-size:14px;color:#b48bff;animation:dialogue-cont-bounce .9s ease-in-out infinite}@keyframes dialogue-caret-blink{50%{opacity:0}}@keyframes dialogue-cont-bounce{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(2px);opacity:1}}.dialogue-echo{margin-top:10px;font-size:11px;color:#6e5a90;letter-spacing:.06em}.dialogue-echo span{margin-left:6px;color:#c0ffd6;font-size:13px}.dialogue-prompt{font-size:13px;color:#93e0b1;margin-bottom:10px;letter-spacing:.06em;text-shadow:0 0 6px rgba(147,224,177,.55)}.dialogue-emote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dialogue-emote-btn{appearance:none;background:#140e24b3;border:1px solid #4a3a78;color:var(--tint);font-family:inherit;font-size:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;clip-path:polygon(10% 0%,90% 0%,100% 10%,100% 90%,90% 100%,10% 100%,0% 90%,0% 10%)}.dialogue-emote-btn:hover{background:#3c286ebf;border-color:#c8a8ff;box-shadow:0 0 14px #b48bff73}.dialogue-emote-glyph{font-size:16px;font-weight:700;color:#c0ffd6;text-shadow:0 0 8px rgba(147,224,177,.6)}.dialogue-emote-label{font-size:10px;letter-spacing:.08em;color:#b48bff}.canvas-host{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);box-sizing:border-box}.canvas-host canvas{position:absolute;inset:0;width:100%;height:100%}.hint{top:max(10px,env(safe-area-inset-top,0px));left:max(10px,env(safe-area-inset-left,0px));max-width:56vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile{top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));min-width:130px;max-width:200px}.fps{top:max(44px,env(safe-area-inset-top,0px));left:max(10px,env(safe-area-inset-left,0px));right:auto;bottom:auto;font-size:10px}.net-status{top:calc(max(44px,env(safe-area-inset-top,0px)) + 22px);left:max(10px,env(safe-area-inset-left,0px));right:auto;bottom:auto;transform:none;max-width:calc(100vw - 156px);font-size:9px;padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hint{display:none}.stick{bottom:max(22px,calc(env(safe-area-inset-bottom,0px) + 22px));left:max(22px,env(safe-area-inset-left,0px))}.emote{bottom:max(22px,calc(env(safe-area-inset-bottom,0px) + 22px));right:max(22px,env(safe-area-inset-right,0px))}@media(max-width:540px){.hint{font-size:9px;letter-spacing:.04em}.profile{min-width:116px;max-width:156px}.profile-box{padding:6px 8px}.profile-label,.profile-status{font-size:9px}.profile-class{font-size:12px}.profile-rain,.fps{font-size:9px}.net-status{font-size:9px;letter-spacing:.04em;padding:3px 8px}.stick{width:96px;height:96px}.stick-thumb{width:40px;height:40px;margin-top:-20px;margin-left:-20px}.emote{width:116px;height:116px}.emote-btn{width:44px;height:44px}.emote-glyph{font-size:11px}.emote-label{font-size:7px}.player-tag{font-size:10px;padding:2px 6px}.player-tag-name{font-size:10px;letter-spacing:.1em}.player-tag-sub{font-size:7px}.dialogue-frame{width:calc(100vw - 24px);margin:0 12px 16px;padding:10px 12px 12px}.dialogue-line{font-size:18px}.dialogue-name{font-size:11px}.dialogue-emote-grid{gap:6px}.dialogue-emote-btn{padding:8px 4px}}@media(max-width:380px){.hint{display:none}.profile{min-width:100px}.profile-class{font-size:11px}}.scrape-launch{position:absolute;top:84px;right:12px;appearance:none;background:#080c0ebf;border:1px solid #2a3340;border-radius:3px;padding:8px 10px;min-width:170px;text-align:left;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;cursor:pointer;z-index:20;display:flex;flex-direction:column;gap:2px}.scrape-launch:hover{border-color:#93e0b1}.scrape-launch-label{font-size:10px;color:#6e7a86;letter-spacing:.08em;text-transform:uppercase}.scrape-launch-sub{font-size:12px;color:#c0ffd6;font-weight:600}.scrape-panel--in{animation:scrape-glitch-in .32s steps(6,end) both}@keyframes scrape-glitch-in{0%{opacity:0;clip-path:inset(46% 0 46% 0);transform:translateY(-6px) scaleY(.92)}45%{opacity:1;clip-path:inset(12% 0 12% 0);transform:translateY(2px) scaleY(1.02)}70%{clip-path:inset(0 0 28% 0)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0) scaleY(1)}}@media(prefers-reduced-motion:reduce){.scrape-panel--in{animation:none}}.scrape-stage{display:flex;flex-direction:column;align-items:center;gap:12px}.scrape-btn{appearance:none;width:100%;max-width:320px;padding:22px 16px;background:linear-gradient(180deg,#222e28e6,#0c100ef2);border:1px solid #3a5446;border-radius:4px;color:#c0ffd6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:22px;font-weight:700;letter-spacing:.12em;cursor:pointer;transform:perspective(520px) rotateX(11deg);box-shadow:0 8px #16241d,0 10px 16px #00000073;transition:transform 70ms ease-out,box-shadow 70ms ease-out}.scrape-btn:hover{border-color:#93e0b1}.scrape-btn:active{transform:perspective(520px) rotateX(11deg) translateY(6px);box-shadow:0 2px #16241d,0 3px 8px #00000080}.scrape-btn-face{display:inline-block}.scrape-readout{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:11px;color:#8aa597;letter-spacing:.05em}.scrape-mini{appearance:none;background:#1e282399;border:1px solid #2a3340;border-radius:3px;color:#6e7a86;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;padding:4px 10px;cursor:not-allowed;transition:transform 60ms ease-out}.scrape-mini.is-ready{color:#c0ffd6;border-color:#3a5446;cursor:pointer}.scrape-mini.is-ready:active{transform:translateY(2px)}.scrape-mini:disabled{opacity:.55}.scrape-headbtns{display:flex;gap:8px;align-items:center}.scrape-tabbtn{appearance:none;background:#1e282399;border:1px solid #2a3340;border-radius:3px;color:#c0ffd6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;padding:3px 8px;cursor:pointer}.scrape-tabbtn:hover{border-color:#93e0b1}.shopinv-tabs{display:flex;gap:6px;align-items:center}.shop-tabs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 0 4px;margin-bottom:4px;border-bottom:1px solid #1c2a22}.shopinv-tab{appearance:none;background:#141c18b3;border:1px solid #2a3a32;border-radius:3px;color:var(--tint-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px;padding:4px 12px;min-height:var(--ui-tap-min, 44px);cursor:pointer;letter-spacing:.04em}.shopinv-tab:hover{border-color:#93e0b1}.shopinv-tab.is-on{border-color:#84d8a4;color:#c0ffd6;background:#283c32b3;box-shadow:inset 0 0 6px #84d8a440}.scrape-hud{position:relative;overflow:hidden}.scrape-hud:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(147,224,177,.05) 0 1px,transparent 1px 3px)}.scrape-hud-row{display:grid;grid-template-columns:16px 74px 1fr auto;gap:8px;align-items:center;font-size:11px;padding:2px 0}.scrape-hud-glyph{color:#b48bff;text-align:center}.scrape-hud-name{color:#6e7a86;letter-spacing:.06em;text-transform:uppercase}.scrape-hud-bar{color:#3a5446;letter-spacing:1px;white-space:nowrap;overflow:hidden}.scrape-hud-val{color:#c0ffd6;text-align:right;min-width:36px}.scrape-hud--passcode .scrape-hud-bar{color:#93e0b1}.scrape-hud--aura .scrape-hud-bar{color:#b07cff}.scrape-hud--aura .scrape-hud-glyph{color:#b07cff;text-shadow:0 0 6px rgba(176,124,255,.6)}.scrape-hud--passcode .scrape-hud-val,.scrape-hud--aura .scrape-hud-val,.scrape-hud--currency .scrape-hud-val{font-weight:700}.scrape-prestige{border-top:1px solid #b07cff}.scrape-bots{border-top:1px dashed #4a6850}.scrape-hud-div{color:#2a3340;font-size:11px;margin:4px 0;letter-spacing:2px}.scrape-hud--currency .scrape-hud-glyph{color:#93e0b1}.scrape-hud--locked{opacity:.5}.scrape-hud--locked .scrape-hud-bar{color:#6e7a86;font-style:italic}.scrape-hud-stat{margin-top:6px;font-size:10px;color:#6e7a86;letter-spacing:.08em;text-transform:uppercase}.shop-credits{font-size:11px;color:#8aa597;margin-bottom:6px;letter-spacing:.05em}.shop-list{display:flex;flex-direction:column;gap:6px}.shop-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid #2a3340;border-radius:3px;padding:8px 10px;background:#080c0e80}.shop-item.is-owned{opacity:.65;border-color:#3a5446}.shop-item-main{display:flex;flex-direction:column;gap:2px}.shop-item-name{font-size:12px;color:#c0ffd6;font-weight:600}.shop-item-blurb{font-size:10px;color:#8aa597}.shop-item-note{font-size:10px;color:#6e7a86}.shop-buy{appearance:none;background:#1e282399;border:1px solid #2a3340;border-radius:3px;color:#6e7a86;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;padding:6px 10px;cursor:not-allowed;white-space:nowrap}.shop-buy.is-ready{color:#c0ffd6;border-color:#3a5446;cursor:pointer}.shop-buy.is-ready:active{transform:translateY(1px)}.shop-buy:disabled{opacity:.6}.scrape-tabbtn.is-on{color:#07100c;background:#93e0b1;border-color:#93e0b1}.scrape-btn.is-pressed{animation:scrape-pop .14s ease-out}@keyframes scrape-pop{0%{transform:perspective(520px) rotateX(11deg) translateY(6px);box-shadow:0 2px #16241d,0 3px 8px #00000080}60%{transform:perspective(520px) rotateX(11deg) translateY(-2px)}to{transform:perspective(520px) rotateX(11deg) translateY(0);box-shadow:0 8px #16241d,0 10px 16px #00000073}}@media(prefers-reduced-motion:reduce){.scrape-btn.is-pressed{animation:none}}.shop-group{margin-top:10px}.shop-group-title{font-size:10px;color:#6e7a86;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.rar-badge{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;margin-right:6px;border:1px solid currentColor;border-radius:2px;vertical-align:middle}.rar-normal{color:#8aa597}.rar-rare{color:#93e0b1}.rar-ultra{color:#b48bff}.inv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px}.inv-slot{appearance:none;aspect-ratio:1 / 1;background:#080c0e99;border:1px solid #2a3340;border-radius:3px;color:#3a4650;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:9px;line-height:1.15;padding:4px;cursor:default;overflow:hidden;position:relative;word-break:break-word}.inv-slot.is-filled{color:#c0ffd6;cursor:pointer;background:#141c18b3}.inv-slot.rar-rare.is-filled{border-color:#3a5446}.inv-slot.rar-ultra.is-filled{border-color:#6a4aa8}.inv-slot.is-equipped{outline:1px solid #93e0b1;outline-offset:-2px}.inv-eq{position:absolute;top:2px;right:3px;font-size:8px;color:#07100c;background:#93e0b1;padding:0 3px;border-radius:2px}.inv-slot.is-filled{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.inv-slot-glyph{font-size:18px;line-height:1;color:#93e0b1}.inv-slot.rar-rare .inv-slot-glyph{color:#7ef0c8}.inv-slot.rar-ultra .inv-slot-glyph{color:#c8a0ff}.inv-slot-name{font-size:8px;text-align:center;line-height:1.1}.inv-equip-glyph{color:#93e0b1}.shop-item-glyph{display:inline-block;margin-right:5px;color:#93e0b1}.emote-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:4px 0 8px}.emote-slot{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1 / 1;background:#080c0e99;border:1px solid #2a3340;border-radius:3px;color:#c0ffd6;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.emote-slot.is-active{border-color:#93e0b1}.emote-slot-glyph{font-size:14px;line-height:1;color:#93e0b1}.emote-slot-label{font-size:8px;color:var(--tint-dim)}.emote-picker{margin-bottom:8px}.emote-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:4px}.emote-pick{appearance:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;background:#141c1880;border:1px solid #2a3340;border-radius:3px;color:#c0ffd6;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.emote-pick:hover{border-color:#93e0b1}.inv-equip{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.inv-equip-row{display:grid;grid-template-columns:56px 1fr auto;gap:8px;align-items:center;font-size:11px}.scrape-gain{position:absolute;top:6px;left:50%;transform:translate(-50%);pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:18px;font-weight:700;color:#c0ffd6;text-shadow:0 0 8px rgba(147,224,177,.6);animation:scrape-gain-rise .62s ease-out forwards}@keyframes scrape-gain-rise{0%{opacity:0;transform:translate(-50%,8px)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-34px)}}.scrape-panel--out{animation:scrape-glitch-out .23s steps(5,end) both}@keyframes scrape-glitch-out{0%{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0) scaleY(1)}45%{opacity:1;clip-path:inset(8% 0 30% 0);transform:translateY(2px) scaleY(.99)}to{opacity:0;clip-path:inset(48% 0 48% 0);transform:translateY(-6px) scaleY(.9)}}.scrape-btn{position:relative}.scrape-btn:after{content:"";position:absolute;inset:0;border-radius:4px;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(147,224,177,.06) 0 1px,transparent 1px 3px);box-shadow:inset 0 0 0 1px #93e0b11f}@media(prefers-reduced-motion:reduce){.scrape-gain,.scrape-panel--out{animation:none;opacity:0}}@media(max-width:540px){.scrape-launch{top:78px;min-width:116px;max-width:156px;padding:6px 8px}.scrape-launch-label{font-size:9px}.scrape-launch-sub{font-size:11px}.panel-header{flex-wrap:wrap;row-gap:6px}.panel-title{font-size:10px}.scrape-headbtns{gap:4px;flex-wrap:wrap;justify-content:flex-end}.scrape-tabbtn{padding:4px 7px;font-size:10px}.scrape-btn{font-size:18px;padding:18px 12px}.scrape-hud-row{grid-template-columns:14px 58px 1fr auto;gap:6px;font-size:10px}.scrape-hud-stat{font-size:9px}.shop-item{padding:7px 8px}.shop-item-name{font-size:11px}.inv-grid{gap:4px}.inv-slot{font-size:8px}.inv-equip-row{grid-template-columns:46px 1fr auto;font-size:10px}}@media(pointer:coarse){.scrape-mini,.shop-buy,.scrape-tabbtn,.panel-toggle,.panel-close{min-height:38px}.inv-slot{min-height:46px}.scrape-launch,.shop-launch{min-height:44px}}.shop-launch{position:absolute;top:134px;right:12px;appearance:none;background:#080c0ebf;border:1px solid #2a3340;border-radius:3px;padding:6px 10px;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;cursor:pointer;z-index:20;display:flex;align-items:center;gap:8px}.shop-launch:hover{border-color:#93e0b1}.shop-launch-glyph{font-size:18px;font-weight:700;color:#c0ffd6;line-height:1}.shop-launch-cap{font-size:10px;color:#6e7a86;letter-spacing:.08em;text-transform:uppercase}.emote-btn.emote-center{width:34px;height:34px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:12;background:#0e1411d9}.emote-btn.emote-center .emote-glyph{font-size:12px}.emote-btn.emote-center .emote-label{font-size:7px}.scrape-hint{font-size:9px;letter-spacing:.08em;color:#6e7a86;text-transform:uppercase}.scrape-auto-tag{color:#93e0b1}.skill-tree{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.skill-tree.is-locked{opacity:.5;pointer-events:none;filter:grayscale(.5)}.tree-col{border:1px solid #2a3340;border-radius:3px;background:#080c0e80;display:flex;flex-direction:column}.tree-col-head{padding:7px 8px;border-bottom:1px solid #2a3340;background:#b48bff0f}.tree-col-title{display:block;font-size:11px;font-weight:700;color:#b48bff;letter-spacing:.04em}.tree-col-blurb{display:block;font-size:9px;color:#6e7a86}.tree-col-body{display:flex;flex-direction:column;gap:6px;padding:8px}.tree-node{display:flex;flex-direction:column;gap:6px;padding:7px 8px;border:1px solid #243049;border-radius:3px;background:#0a0e0d99}.tree-node.is-active{border-color:#3a5446}.tree-node.is-maxed{border-color:#4a6850;background:#3c6e501f}.tree-node-main{display:flex;flex-direction:column;gap:2px}.tree-node-name{font-size:11px;font-weight:600;color:#c0ffd6}.tree-node-blurb{font-size:9px;color:#8aa597;line-height:1.3}.tree-node-meta{font-size:9px;color:#6e7a86}.tree-node .shop-buy{align-self:flex-start}@media(max-width:540px){.scrape-launch{top:70px}.shop-launch{top:110px;padding:5px 8px}.shop-launch-glyph{font-size:15px}.skill-tree{grid-template-columns:1fr}.tree-node-name{font-size:10px}}.scrape-panel,.scrape-launch,.shop-launch{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.scrape-btn{touch-action:manipulation}.emote-float{padding:4px 10px;background:#060a09d1;border:1px solid #3a5446;border-radius:4px;white-space:nowrap;box-shadow:0 0 10px #00000080,0 0 14px #78c89638}.scrape-stage{position:relative}.scrape-btn{position:relative;z-index:1}.scrape-glow{position:absolute;top:50%;left:50%;width:320px;height:200px;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .2s ease-out;z-index:0;background:radial-gradient(closest-side,#50e68c5c,#50e68c00 72%)}.scrape-glow:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(130,255,175,.16) 0 1px,transparent 1px 14px),repeating-linear-gradient(0deg,rgba(130,255,175,.12) 0 1px,transparent 1px 18px);-webkit-mask:radial-gradient(closest-side,#000 38%,transparent 76%);mask:radial-gradient(closest-side,#000 38%,transparent 76%)}.scrape-glow.is-holding{opacity:.5;transition:opacity 80ms ease-in}.scrape-glow.is-auto{opacity:.55;animation:scrape-glow-auto .65s ease-in-out infinite}@keyframes scrape-glow-auto{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.95)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.03)}}.scrape-glow.is-on{opacity:1;animation:scrape-glow-pulse .42s ease-out}@keyframes scrape-glow-pulse{0%{transform:translate(-50%,-50%) scale(.84)}to{transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.scrape-glow.is-holding{opacity:.4}.scrape-glow.is-auto{animation:none;opacity:.35}.scrape-glow.is-on{animation:none}}.emote{width:150px;height:150px;right:26px;bottom:26px}.shop-launch{top:140px}@media(max-width:540px){.emote{width:126px;height:126px;right:14px;bottom:14px}.shop-launch{top:112px}}.shop-item{transition:border-color .12s ease,background .12s ease}.shop-item:hover{border-color:#4a6850;background:#0e161299}.shop-item.rar-rare{border-left:2px solid #93e0b1}.shop-item.rar-ultra{border-left:2px solid #b48bff}.shop-buy.is-ready:hover{background:#3c6e5066;border-color:#93e0b1}.shop-group-title{color:#8aa597;border-bottom:1px solid #2a3340;padding-bottom:3px}.theme-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.theme-row{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid #2a3a30;border-radius:3px;padding:6px 8px}.theme-row.is-owned{border-color:#3a5040}.theme-row.is-equipped{border-color:#5a8860;background:#5a88601f}.theme-row.is-locked{opacity:.5}.theme-row-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.theme-row-name{font-size:12px;color:var(--tint)}.theme-row-blurb{font-size:10px;color:#7a9e88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.theme-row-price{font-size:10px;color:#8aa597;white-space:nowrap}.theme-err{color:#e07070}.samm-prompt{position:absolute;bottom:46px;left:50%;transform:translate(-50%);z-index:25;appearance:none;background:#0a0e0de6;border:1px solid #c9a23a;border-radius:4px;color:#ffe6a3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px;letter-spacing:.08em;padding:9px 16px;cursor:pointer;box-shadow:0 0 14px #c9a23a59;animation:samm-prompt-pulse 1.4s ease-in-out infinite}.samm-prompt-glyph{color:#ffd166}@keyframes samm-prompt-pulse{0%,to{box-shadow:0 0 10px #c9a23a4d}50%{box-shadow:0 0 18px #c9a23a99}}@media(prefers-reduced-motion:reduce){.samm-prompt{animation:none}}.samm-panel{-webkit-user-select:none;user-select:none}.samm-stage{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.samm-sub{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#c9a23a}.samm-reels{display:flex;gap:10px;padding:10px 16px;border:1px solid #3a3322;border-radius:4px;background:radial-gradient(closest-side,#c9a23a1f,#080a09e6)}.samm-reel{font-size:34px;line-height:1;color:#ffe6a3;text-shadow:0 0 8px rgba(201,162,58,.5);width:38px}.samm-reels.is-spinning .samm-reel{color:#8aa597;text-shadow:none}.samm-result{font-size:13px;font-weight:700;letter-spacing:.04em}.samm-result--win{color:#c0ffd6}.samm-result--lose{color:#6e7a86}.samm-quip{font-size:10px;color:#c9a23a;letter-spacing:.04em;min-height:24px;max-width:320px}.samm-bets{display:flex;gap:8px;margin-bottom:8px}.samm-bet{appearance:none;flex:1;background:#1e1c1299;border:1px solid #3a3322;border-radius:3px;color:#8aa597;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;padding:8px;cursor:pointer}.samm-bet.is-on{color:#07100c;background:#c9a23a;border-color:#c9a23a}.samm-bet:disabled{opacity:.45;cursor:not-allowed}.samm-pull{appearance:none;width:100%;background:#1e1c1299;border:1px solid #3a3322;border-radius:3px;color:#6e7a86;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:15px;font-weight:700;letter-spacing:.1em;padding:12px;cursor:not-allowed}.samm-pull.is-ready{color:#ffe6a3;border-color:#c9a23a;cursor:pointer;box-shadow:0 0 10px #c9a23a40}.samm-pull.is-ready:active{transform:translateY(1px)}.samm-locked{margin-top:8px;opacity:.6}.samm-wallet{font-size:11px}@media(pointer:coarse){.samm-prompt,.samm-bet,.samm-pull{min-height:44px}}.tutorial-card{position:absolute;bottom:84px;left:50%;transform:translate(-50%);z-index:30;width:min(380px,calc(100vw - 24px));background:#080c0eed;border:1px solid #3a5446;border-radius:4px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;color:#d4ecdd;box-shadow:0 6px 20px #0000008c;-webkit-user-select:none;user-select:none}.tutorial-card--reward{border-color:#c9a23a;box-shadow:0 0 18px #c9a23a66}.tutorial-card--cta{border-color:#6aa9d4;box-shadow:0 0 18px #6aa9d452}.tutorial-card--cta .tutorial-title{color:#bfe2ff}.tutorial-highlight{position:fixed;pointer-events:none;z-index:28;border:2px dashed #93e0b1;border-radius:6px;box-shadow:0 0 0 2px #93e0b12e,0 0 14px #93e0b16b;transition:top .14s ease,left .14s ease,width .14s ease,height .14s ease;animation:tutorial-highlight-pulse 1.4s ease-in-out infinite}@keyframes tutorial-highlight-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.tutorial-highlight{animation:none;transition:none;opacity:.85}}.tutorial-step{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6e7a86}.tutorial-title{font-size:13px;font-weight:700;color:#c0ffd6;margin:2px 0 6px}.tutorial-card--reward .tutorial-title{color:#ffe6a3}.tutorial-body{font-size:11px;line-height:1.45;color:#b9d4c5}.tutorial-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.tutorial-btn{appearance:none;background:#1e282399;border:1px solid #2a3340;border-radius:3px;color:#8aa597;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;padding:7px 12px;cursor:pointer}.tutorial-btn--primary{color:#c0ffd6;border-color:#3a5446}.tutorial-btn:hover{border-color:#93e0b1}@media(pointer:coarse){.tutorial-btn{min-height:40px}}.auth-tabs{display:flex;gap:6px;margin-bottom:8px}.auth-tab{appearance:none;flex:1;background:#1e282366;border:1px solid #2a3340;color:#8aa597;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;letter-spacing:.06em;padding:7px 8px;cursor:pointer;border-radius:3px}.auth-tab.is-on{color:#07100c;background:#93e0b1;border-color:#93e0b1}.auth-pw-row{display:flex;gap:6px}.auth-pw-row .auth-input{flex:1}.auth-peek{appearance:none;background:#1e28238c;border:1px solid #3a4a40;color:#8aa597;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:10px;padding:0 10px;cursor:pointer;border-radius:3px}.auth-peek:hover{border-color:#93e0b1;color:#c0ffd6}@media(pointer:coarse){.auth-tab,.auth-peek{min-height:40px}}.admin-launch{position:absolute;top:12px;left:12px;z-index:22;appearance:none;background:#140e1ad9;border:1px solid #6a5a90;border-radius:3px;color:#d6c4ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;letter-spacing:.06em;padding:6px 10px;cursor:pointer}.admin-launch:hover{border-color:#b48bff;color:#efe6ff}.construction{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#05060a;z-index:100;padding:24px}.construction-box{text-align:center;border:1px solid #2a3340;border-radius:6px;padding:28px 34px;background:#0a0e12e6;max-width:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace}.construction-glyph{font-size:26px;letter-spacing:.3em;color:#b48bff;margin-bottom:12px}.construction-title{font-size:16px;font-weight:700;color:#c0ffd6;letter-spacing:.08em}.construction-sub{font-size:11px;color:#c9a23a;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 14px}.construction-body{font-size:12px;color:#8aa597;line-height:1.5}@media(pointer:coarse){.admin-launch{min-height:40px}}.admin-select,.admin-textarea{width:100%;background:#080c0eb3;border:1px solid #3a4a40;color:#d4ecdd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px;padding:6px 8px;border-radius:3px;margin-bottom:6px;outline:none;box-sizing:border-box}.admin-textarea{resize:vertical;line-height:1.4}.admin-select:focus,.admin-textarea:focus{border-color:#93e0b1}.samm-cur{display:flex;gap:8px;margin-bottom:8px}.samm-cur-btn{appearance:none;flex:1;background:#1e1c1280;border:1px solid #3a3322;border-radius:3px;color:#8aa597;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;letter-spacing:.06em;padding:6px;cursor:pointer}.samm-cur-btn.is-on{color:#07100c;background:#c9a23a;border-color:#c9a23a}.samm-cur-btn:disabled{opacity:.5;cursor:not-allowed}.shop-exchange{display:inline-flex;gap:6px}@media(pointer:coarse){.samm-cur-btn{min-height:40px}}.admin-dau-chart{display:block;margin:6px 0 2px;overflow:visible}.admin-userlist{display:flex;flex-direction:column;gap:2px;max-height:168px;overflow-y:auto;margin-bottom:6px}.admin-userrow{display:flex;align-items:baseline;gap:8px;width:100%;appearance:none;text-align:left;background:#080c0e99;border:1px solid #243029;border-radius:3px;color:#b6d4c2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:11px;padding:5px 8px;cursor:pointer}.admin-userrow:hover{border-color:#3a4a40}.admin-userrow.is-sel{border-color:#93e0b1;color:#e6fff0}.admin-user-email{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-meta{color:#8aa597;letter-spacing:.04em}.admin-user-bal{color:#c9a23a;white-space:nowrap}.admin-user-pending{color:#93e0b1}.admin-usereditor{border:1px solid #3a4a40;border-radius:3px;padding:8px;margin-top:4px;background:#080c0e66}.admin-user-headline{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:#e6fff0;font-size:12px;margin-bottom:6px}.admin-user-sub{color:#c9a23a;font-size:11px;white-space:nowrap}.admin-inline-select{width:auto;margin-bottom:0}.admin-grant-row{display:flex;gap:6px;margin:6px 0}.admin-grant-num{flex:1;margin-bottom:0}@media(pointer:coarse){.admin-userrow{min-height:40px}}@media(prefers-reduced-motion:reduce){.boot-screen:before,.boot-screen:after{animation:none}.boot-banner,.boot-caret{animation:none}.boot-tile{transition:border-color .14s ease-out,background .14s ease-out,box-shadow .14s ease-out}.boot-tile:hover:not(:disabled){transform:none}.boot-tile--active{animation:none}.rain{animation:none;opacity:0}.rain-col{animation:none}.profile:before,.profile:after{animation:none}.emote-btn{animation:none}.emote-float{transition:opacity .3s ease-out}.dialogue-caret,.dialogue-cont{animation:none}.scrape-btn{transition:box-shadow 70ms ease-out}.scrape-btn:active{transform:perspective(520px) rotateX(11deg);box-shadow:0 2px #16241d,0 3px 8px #00000080}.scrape-mini{transition:none}.scrape-mini.is-ready:active{transform:none}}.emote{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px}.emote-btn{position:relative;width:100%;height:100%;inset:auto;transform:none}.emote-nw{grid-area:1 / 1}.emote-n{grid-area:1 / 2}.emote-ne{grid-area:1 / 3}.emote-w{grid-area:2 / 1}.emote-center{grid-area:2 / 2}.emote-e{grid-area:2 / 3}.emote-sw{grid-area:3 / 1}.emote-s{grid-area:3 / 2}.emote-se{grid-area:3 / 3}.emote-btn.emote-center{position:relative;width:100%;height:100%;top:auto;left:auto;transform:none}.emote-center-gap{grid-area:2 / 2}.emote-btn:nth-child(5){animation-delay:-.175s}.emote-btn:nth-child(6){animation-delay:-.525s}.emote-btn:nth-child(7){animation-delay:-.875s}.emote-btn:nth-child(8){animation-delay:-1.225s}.emote-btn:nth-child(9){animation-delay:-.28s}@media(max-width:540px){.emote-btn,.emote-btn.emote-center{width:100%;height:100%}}.emotic-status{display:flex;flex-direction:column;gap:4px;padding:8px 10px;margin-bottom:8px;border:1px solid #2a4038;background:#0a120e99;font-family:inherit;font-size:11px}.emotic-status--approved{border-color:#4caf80;background:#0a1e14b3}.emotic-status--rejected{border-color:#8b4040;background:#140a0ab3}.emotic-status--pending{border-color:#3a5040}.emotic-combo{color:#c0ffd6;font-weight:600;letter-spacing:.06em}.emotic-badge{color:#6a9a80;font-size:10px;letter-spacing:.08em}.emotic-status--approved .emotic-badge{color:#4caf80}.emotic-status--rejected .emotic-badge{color:#c07070}.emotic-note{color:#9ab0a0;font-size:10px;font-style:italic}.emotic-form{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.emotic-row{display:flex;align-items:center;gap:8px}.emotic-row .panel-key{min-width:64px;flex-shrink:0}.emotic-row .admin-select{flex:1}.emotic-preview{font-size:11px;color:#8ab09a;padding:4px 0}.emotic-preview-combo{color:#c0ffd6;letter-spacing:.08em}.mission-dialogue .dialogue-name{color:#6cf0ff;text-shadow:0 0 10px rgba(108,240,255,.45)}.mission-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.mission-choice-btn{appearance:none;background:#080c0eb3;border:1px solid #355042;border-radius:3px;padding:10px 12px;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;transition:border-color .12s ease,background .12s ease}.mission-choice-btn:hover{border-color:#93e0b1;background:#0e1612b3}.mission-choice-btn:disabled{cursor:not-allowed;opacity:.45}.mission-choice-btn--br{border-color:#5a3c80}.mission-choice-btn--br:hover{border-color:#b07cff}.mission-choice-btn--corp{border-color:#8a4c20}.mission-choice-btn--corp:hover{border-color:#ff9450}.mission-choice-label{font-size:var(--ui-text-md);letter-spacing:.04em;color:#c0ffd6}.mission-choice-meta{font-size:var(--ui-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--tint-dim)}.mission-choice-btn--br .mission-choice-meta{color:#b07cff}.mission-choice-btn--corp .mission-choice-meta{color:#ff9450}.dialogue-err{margin-top:8px;font-size:10px;color:#ff7060;letter-spacing:.05em}@media(max-width:540px){.mission-choice-grid{grid-template-columns:1fr;gap:6px}}.profile,.protocols-launch{position:absolute;top:156px;width:clamp(60px,8.4vw,78px);height:clamp(60px,8.4vw,78px);min-width:var(--ui-tap-min);min-height:var(--ui-tap-min);padding:var(--ui-pad-xs) var(--ui-pad-xs);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-pad-xs);text-align:center;overflow:hidden;appearance:none;background:#080c0ebf;border:1px solid #2a3340;border-radius:3px;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;cursor:pointer;z-index:20}.protocols-launch{right:12px}.profile{right:calc(20px + clamp(60px,8.4vw,78px))}.protocols-launch:hover,.profile:hover{border-color:#93e0b1}.protocols-launch[aria-expanded=true]{border-color:#93e0b1;background:#0e1612d9;box-shadow:inset 0 0 8px #84d8a42e}.protocols-launch-glyph{font-size:var(--ui-text-xl);line-height:1;color:#93e0b1}.protocols-launch-cap{font-size:var(--ui-text-xs);letter-spacing:.04em;color:#c0ffd6}.profile-rain{display:none}.profile-box{padding:0;margin:0;position:relative;display:flex;flex-direction:column;align-items:center}.profile-label,.profile-status{display:none}.profile-class{font-size:var(--ui-text-xs);letter-spacing:.04em;color:#c0ffd6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 2px}.profile-box:before{content:"◉";font-size:var(--ui-text-xl);line-height:1;color:#93e0b1;display:block;margin-bottom:2px}@media(max-width:540px){.profile,.protocols-launch{width:auto;min-width:80px;max-width:136px;height:30px;min-height:30px;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;padding:0 10px;border-radius:15px}.protocols-launch{right:8px;top:174px}.profile{right:28px;top:138px}.profile-box{flex-direction:row;align-items:center;gap:5px;width:100%;min-width:0}.profile-box:before{font-size:11px;margin-bottom:0;flex:0 0 auto}.profile-class{font-size:9px;letter-spacing:.02em;text-align:left;flex:0 1 auto;min-width:0}.protocols-launch{text-align:left}.protocols-launch-glyph{font-size:11px;flex:0 0 auto}.protocols-launch-cap{font-size:9px;letter-spacing:.02em;flex:0 1 auto;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(min-width:541px){.profile,.protocols-launch{top:calc(22px + clamp(120px,18vw,156px));height:clamp(56px,8.4vw,72px);min-height:44px}.profile{right:24px;min-width:120px;max-width:168px;width:auto}.protocols-launch{right:12px;top:calc(30px + clamp(120px,18vw,156px) + clamp(56px,8.4vw,72px))}}.canvas-host.is-standby:before{content:"// standby — tab inactive";position:absolute;top:0;left:0;right:0;z-index:25;padding:4px 8px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:10px;letter-spacing:.1em;color:#c0ffd6;background:#080c0ed9;border-bottom:1px solid #355042;pointer-events:none}.protocols-carousel{position:absolute;top:224px;right:12px;width:min(420px,calc(100vw - 24px));background:#060a0ceb;border:1px solid #355042;border-radius:4px;z-index:30;padding:10px 12px 8px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px #0009,inset 0 0 18px #84d8a40f}.protocols-head{display:flex;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;border-bottom:1px solid #2a3a32;padding-bottom:6px}.protocols-title{font-size:var(--ui-text-sm);letter-spacing:.1em;color:#c0ffd6;flex:1}.protocols-sub{font-size:var(--ui-text-xs);color:var(--tint-dim);letter-spacing:.1em}.protocols-close{appearance:none;background:transparent;border:1px solid #2a3a32;border-radius:2px;color:#c0ffd6;font-family:inherit;font-size:var(--ui-text-sm);width:var(--ui-tap-min);height:var(--ui-tap-min);min-width:var(--ui-tap-min);min-height:var(--ui-tap-min);cursor:pointer;line-height:1}.protocols-close:hover{border-color:#93e0b1}.protocols-rail{position:relative;overflow:hidden;height:196px;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.protocols-rail.is-dragging{cursor:grabbing}.protocols-track{display:flex;padding:14px calc(50% - 67px);will-change:transform}.protocol-cartridge-cell{flex:0 0 150px;display:flex;align-items:flex-start;justify-content:center}.protocol-cartridge{position:relative;width:134px;min-height:150px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 9px;overflow:hidden;border-radius:7px 7px 4px 4px;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;background:linear-gradient(160deg,#ffffff14,#fff0 22%,#00000040 60%,#0006),linear-gradient(180deg,#2a2f34,#1b2024);border:1px solid #11161a;box-shadow:inset 0 1px #ffffff14,0 4px 10px #00000080;transform:scale(.86);opacity:.72;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease}.cart-noise{position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cart-band{position:relative;width:100%;padding:10px 0;margin-bottom:4px;border-radius:3px;text-align:center;background:linear-gradient(180deg,#6a7078,#4a5058);box-shadow:inset 0 0 0 1px #0000004d}.cart-band:after{content:"";position:absolute;top:-1px;right:-1px;border-width:0 9px 9px 0;border-style:solid;border-color:transparent #1b2024 transparent transparent}.cart-code{font-size:22px;font-weight:700;letter-spacing:.14em;color:#11161a;text-shadow:0 1px 0 rgba(255,255,255,.18)}.cart-tint--neutral .cart-band{background:linear-gradient(180deg,#d8b84a,#a8882a)}.cart-tint--br .cart-band{background:linear-gradient(180deg,#b07cff,#6a3ab0)}.cart-tint--corp .cart-band{background:linear-gradient(180deg,#ff9450,#c85a20)}.protocol-cartridge.is-focused{transform:scale(1.1) translateY(-8px);opacity:1;border-color:#354048}.protocol-cartridge.is-locked{filter:grayscale(.7);opacity:.4}.cart-label{font-size:var(--ui-text-md);letter-spacing:.06em;color:#d6f5e2;text-align:center;width:100%;min-width:0;word-break:break-word;overflow-wrap:anywhere;line-height:1.2}.cart-flavor{font-size:var(--ui-text-xs);letter-spacing:.04em;color:#8aa597;text-align:center;line-height:1.35;margin-top:2px}.cart-insert{margin-top:auto;font-size:var(--ui-text-xs);letter-spacing:.15em;color:#c0ffd6;border:1px solid currentColor;padding:3px 8px;border-radius:2px}.cart-lock{margin-top:auto;font-size:9px;letter-spacing:.1em;color:#6e7a86}.protocols-slot{position:absolute;left:50%;bottom:6px;transform:translate(-50%);width:150px;height:12px;border-radius:50%;background:radial-gradient(ellipse at center,#000000d9,#0000 70%);pointer-events:none}.protocol-cartridge.is-dropping{z-index:2;animation:cart-drop .6s cubic-bezier(.5,0,.7,1) forwards,cart-click .08s steps(4,end) .6s forwards}@keyframes cart-drop{0%{transform:scale(1.1) translateY(-8px)}78%{transform:scale(.94) translateY(46px)}to{transform:scale(.9) translateY(52px)}}@keyframes cart-click{0%{filter:brightness(1.5)}to{filter:brightness(1)}}.protocols-foot{font-size:9px;color:var(--tint-dim);text-align:center;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.protocol-cartridge{transition:none}.protocol-cartridge.is-focused{transform:scale(1.06)}.protocol-cartridge.is-dropping{animation:none}}@media(max-width:540px){.protocols-carousel{top:184px;right:8px}}.objectives-panel{width:min(520px,100%)}.objective-card{border:1px solid #2a3a32;background:#080c0e8c;border-radius:3px;padding:8px 10px;margin-top:6px;display:flex;flex-direction:column;gap:4px}.objective-card.is-active{border-color:#6cf0ff;background:#0a1216b3;box-shadow:inset 0 0 8px #6cf0ff14}.objective-card.is-complete{border-color:#93e0b1;background:#0e161299}.objective-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.objective-card-title{font-size:var(--ui-text-md);letter-spacing:.04em;color:#c0ffd6;word-break:break-word}.objective-card-state{font-size:var(--ui-text-xs);letter-spacing:.08em;color:var(--tint-dim)}.objective-card.is-active .objective-card-state{color:#6cf0ff}.objective-card.is-complete .objective-card-state{color:#93e0b1}.objective-card-progress{display:flex;align-items:center;gap:4px;font-size:var(--ui-text-md);color:#6cf0ff}.objective-pip{font-size:var(--ui-text-md);color:#355042}.objective-pip.is-done{color:#93e0b1}.objective-pip.is-next{color:#6cf0ff;filter:drop-shadow(0 0 4px currentColor)}.objective-card-count{margin-left:auto;font-size:var(--ui-text-xs);letter-spacing:.08em;color:var(--tint-dim)}.objective-card-flavor{font-size:var(--ui-text-sm);color:#93a39a;letter-spacing:.04em;line-height:1.45}.auth-callback{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#060a08;padding:24px;z-index:200}.auth-callback-card{max-width:440px;width:100%;padding:28px 24px;background:#0a100eeb;border:1px solid #355042;border-radius:6px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;color:#c0ffd6;box-shadow:0 12px 36px #0009,inset 0 0 26px #84d8a40f}.auth-callback-glyph{font-size:clamp(36px,8vw,56px);line-height:1;color:#93e0b1;filter:drop-shadow(0 0 8px currentColor);margin-bottom:12px}.auth-callback-title{font-size:clamp(14px,3vw,18px);letter-spacing:.1em;margin-bottom:16px}.auth-callback-body{font-size:clamp(12px,2.4vw,14px);color:#93a39a;letter-spacing:.04em;line-height:1.55;margin-bottom:22px}.auth-callback-cta{appearance:none;background:#14201ad9;border:1px solid #4a6850;color:#c0ffd6;font-family:inherit;font-size:clamp(12px,2.4vw,14px);letter-spacing:.1em;padding:10px 18px;border-radius:3px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.auth-callback-cta:hover{border-color:#93e0b1;background:#1c2c24eb}.auth-callback-cta:disabled{opacity:.55;cursor:not-allowed}.auth-callback-form{display:flex;flex-direction:column;gap:10px;align-items:stretch}.auth-callback-form .auth-input{text-align:left}.auth-link{appearance:none;background:transparent;border:none;color:#8ab09a;font-family:inherit;font-size:11px;letter-spacing:.04em;cursor:pointer;padding:4px 0 0;text-align:center;text-decoration:underline dotted}.auth-link:hover{color:#c0ffd6}.auth-notice{margin-top:6px;padding:8px 10px;background:#14201a99;border:1px solid #4a6850;border-radius:3px;font-size:11px;color:#93e0b1;letter-spacing:.04em;line-height:1.4}.credits-hud{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;gap:var(--ui-pad-md);padding:var(--ui-pad-xs) var(--ui-pad-md);background:#080c0eb8;border:1px solid #2a3340;border-radius:999px;z-index:8;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;letter-spacing:.06em;white-space:nowrap;box-shadow:0 4px 18px #00000073,inset 0 0 12px #84d8a40a}.credits-hud-cell{display:inline-flex;align-items:center;gap:var(--ui-pad-xs)}.credits-hud-glyph{font-size:var(--ui-text-md);line-height:1;filter:drop-shadow(0 0 4px currentColor)}.credits-hud-glyph--credits{color:#c0ffd6}.credits-hud-glyph--tokens{color:#b07cff}.credits-hud-glyph--chatter{color:#6cf0ff}.credits-hud-val{font-size:var(--ui-text-sm);color:#c0ffd6;font-weight:600}@media(max-width:380px){.credits-hud{top:6px;gap:6px;padding:4px 8px}}
