*{box-sizing:border-box;margin:0;padding:0}:root{--talk-dock:min(max(430px, 30vw), 620px, 100vw);--dock-bottom:max(18px, env(safe-area-inset-bottom));--dock-row:44px;--star:#ffd24a;--star-short:#ff8a7a;--branch:#8fe37a;--gb-ink:#f2f4fa;--gb-muted:#e4eaf899;--gb-hair:#ffffff1f;--gb-scroll:#ffffff29;--gb-surface:linear-gradient(#10121cb8, #0a0c14a8);--gb-modal:linear-gradient(#11131ecc, #0b0d16bd);--gb-scrim:#0000088c;--gb-surface-bd:1px solid #fff3;--gb-surface-sh:inset 0 1px 0 #ffffff38, 0 14px 34px #00000880;--gb-blur:blur(18px) saturate(1.35);--gb-r-panel:20px;--gb-r-card:14px;--gb-r-input:12px;--gb-r-control:999px;--gb-go:linear-gradient(180deg, #46a03c, #2c7526);--gb-gold:linear-gradient(180deg, #ffdf8a, #f5bd3d);--gb-gold-ink:#5f430b;--gb-slate:linear-gradient(180deg, #39405a, #2a3044);--gb-azure:linear-gradient(#2460b6db, #123882d1);--gb-ring:1px solid #ffffff80;--gb-ring-colored:1px solid #fff9;--gb-ring-prompt:1px solid #ffffffa6;--gb-press:70ms}html.low-frost{--gb-blur:none;--gb-surface:linear-gradient(#10121ced, #0a0c14eb);--gb-modal:linear-gradient(#11131ef2, #0b0d16f0)}html,body{height:100%;color:var(--gb-ink);touch-action:manipulation;background:#0d0f14;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;overflow:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--gb-scroll);border-radius:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--gb-scroll) transparent}}#ui,#ui *{touch-action:manipulation}#app,#app canvas{touch-action:none;cursor:default;position:fixed;inset:0}#app canvas.looking{cursor:grabbing}#ui{pointer-events:none;z-index:10;position:fixed;inset:0}.hidden{display:none!important}.pfp{background-position:50%;background-repeat:no-repeat;background-size:cover}.pfp.has-pfp{box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 -8px 14px #00000047}#hud{top:max(18px, env(safe-area-inset-top));text-shadow:0 2px 6px #0009;isolation:isolate;box-sizing:border-box;--hud-s:.85;flex-direction:column;align-items:flex-start;max-width:calc(100vw - 40px);display:flex;position:absolute;left:20px}@media (width<=700px){#hud{max-width:none;left:12px;right:12px}#hud #hud-card{width:100%}#hud-foot #crowd-bar,#hud-foot #money-rate{max-width:150px}#hud #hud-foot{gap:0}#hud-foot #hud-place{margin-left:calc(8px * var(--hud-s))}#hud-foot #crowd-bar{margin-left:auto}#hud-foot #money-rate{margin-left:auto;margin-right:auto}#hud #studio-title{max-width:none}}#hud-card{border-radius:calc(20px * var(--hud-s));background:var(--gb-surface);border:var(--gb-surface-bd);width:max-content;max-width:100%;-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);box-shadow:var(--gb-surface-sh);flex-direction:column;align-items:stretch;display:flex}#hud-id{align-items:center;gap:calc(9px * var(--hud-s));padding:calc(7px * var(--hud-s)) calc(10px * var(--hud-s)) calc(7px * var(--hud-s)) calc(7px * var(--hud-s));display:flex}#hud-face{width:calc(44px * var(--hud-s));height:calc(44px * var(--hud-s));background-color:#46527a;border-radius:50%;flex:none;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 -8px 14px #00000047}#hud-face .lvl-badge{left:calc(-4px * var(--hud-s));bottom:calc(-3px * var(--hud-s));width:calc(23px * var(--hud-s));height:calc(23px * var(--hud-s));z-index:1;position:absolute}#hud-face .lvl-badge b{font-size:calc(11px * var(--hud-s));-webkit-text-stroke:calc(2px * var(--hud-s)) #1c0a3c}#hud-main{gap:calc(5px * var(--hud-s));flex-direction:column;flex:auto;min-width:0;display:flex}#hud-wallet{align-items:center;gap:calc(8px * var(--hud-s));padding-left:calc(8px * var(--hud-s));border-left:1px solid var(--gb-hair);flex:none;margin-left:auto;line-height:1;display:flex;position:relative}#hud-foot{align-items:center;gap:calc(8px * var(--hud-s));padding:calc(6px * var(--hud-s)) calc(10px * var(--hud-s)) calc(6px * var(--hud-s)) calc(7px * var(--hud-s));border-top:1px solid var(--gb-hair);border-radius:0 0 calc(19px * var(--hud-s)) calc(19px * var(--hud-s));background:#00000440;display:flex;box-shadow:inset 0 2px 5px #00000638}#hud-foot #crowd-bar,#hud-foot #money-rate{flex:1 1 0;width:auto;min-width:0}#hud-foot #crowd-tap{width:100%}#hud-place{align-items:center;gap:calc(5px * var(--hud-s));min-width:0;height:calc(22px * var(--hud-s));padding:0 calc(9px * var(--hud-s));border-radius:calc(11px * var(--hud-s));box-shadow:none;background:#04060e80;border:1px solid #ffffff29;flex:1 1 0;display:flex}#hud-place .hp-mark{font-size:calc(12px * var(--hud-s));filter:brightness(1.45);flex:none}#hud-place-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 calc(12px * var(--hud-s)) / 1 "Avenir Next", system-ui, sans-serif;letter-spacing:.02em;color:#ffffffdb;overflow:hidden}#hud-foot .cb-mini,#hud-foot #money-rate>span{width:auto;min-width:calc(46px * var(--hud-s));flex:auto}:is(#ui:has(#playtest:not(.hidden)) #hud,#ui:has(#store:not(.hidden)) #hud,#ui:has(#social-hub:not(.hidden)) #hud,#ui:has(#pc:not(.hidden)) #hud,#ui:has(#playtest:not(.hidden)) #hud-places,#ui:has(#store:not(.hidden)) #hud-places,#ui:has(#social-hub:not(.hidden)) #hud-places,#ui:has(#pc:not(.hidden)) #hud-places){visibility:hidden}#hud-bottom{left:0;right:0;bottom:var(--dock-bottom);transform:translateX(calc(-1 * var(--dock-shift,0px)));box-sizing:border-box;flex-direction:column;align-items:center;gap:10px;padding:0 12px;display:flex;position:absolute}#hud-places{left:0;right:0;top:max(18px, env(safe-area-inset-top));transform:translateX(calc(-1 * var(--dock-shift,0px)));box-sizing:border-box;min-height:var(--dock-row);justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute}#hud-places.tucked{top:calc(max(18px, env(safe-area-inset-top)) + 104px)}@media (width<=700px){#hud-places{top:calc(max(18px, env(safe-area-inset-top)) + 104px)}}#ui.chat-open #hud-places{display:none}#ui:has(#brock:not(.hidden)) #hud-places{display:none}.place-btn{pointer-events:auto;cursor:pointer;font:inherit;letter-spacing:.3px;color:#f2f4fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;text-shadow:none;background:#0c0e18b8;border:1px solid #ffffff3d;border-radius:999px;padding:8px 15px;font-size:12.5px;font-weight:700}.place-btn.here{border:var(--gb-ring-colored);background:var(--gb-gold);color:var(--gb-gold-ink)}@media (width<=700px){.place-btn{padding:8px 11px;font-size:0}.place-btn:first-letter{font-size:15px}}.studio-name{align-items:center;gap:calc(7px * var(--hud-s));font-size:calc(14px * var(--hud-s));letter-spacing:2px;flex:auto;min-width:0;max-width:none;display:flex}#studio-title{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-size:calc(16px * var(--hud-s));letter-spacing:0;color:#fff;text-shadow:0 2px 3px #0000008c;text-overflow:ellipsis;white-space:nowrap;min-width:4ch;max-width:12ch;font-weight:700;overflow:hidden}.lvl-badge{vertical-align:middle;flex:none;width:1.9em;height:1.9em;line-height:0;display:inline-block;position:relative}.lvl-badge img{filter:drop-shadow(0 2px 3px #00000080);width:100%;height:100%;display:block}.lvl-badge b{letter-spacing:0;color:#fff;-webkit-text-stroke:2.5px #1c0a3c;paint-order:stroke fill;justify-content:center;align-items:center;padding-bottom:.04em;font-size:.86em;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}#hud{--crowd-w:min(80px, 24vw)}#crowd-tap .cb-glyph,#money-rate .coin{z-index:1;width:calc(28px * var(--hud-s));height:calc(28px * var(--hud-s));flex:none;position:relative}#xp-row{align-items:center;font-size:13px;display:flex}.lvl-badge.pop{animation:.5s cubic-bezier(.22,1.5,.5,1) lvl-pop}@keyframes lvl-pop{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}#xp-bar{height:calc(22px * var(--hud-s));box-shadow:none;background:#04060e99;border:1px solid #ffffff24;border-radius:999px;flex:auto;position:relative;overflow:hidden}#xp-fill{background:linear-gradient(90deg,#b59aff,#7a4cf0);border-radius:999px;width:0;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #966eff80}#xp-fill.hit{animation:.22s ease-out xp-hit}@keyframes xp-hit{0%{filter:brightness(2.1)}to{filter:brightness()}}#xp-text{justify-content:center;position:absolute;inset:0}#crowd-bar{z-index:1;flex:none;width:max-content;position:relative}#crowd-tap{color:inherit;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:999px;align-items:center;padding:0;font-size:13px;display:flex}#crowd-tap:hover{background:0 0}.cb-head,#xp-text,#money-rate{letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 2px #0000008c;font-weight:700;line-height:1;font-size:calc(12px * var(--hud-s));color:#fff;align-items:center;gap:2px;display:flex}.cb-head{inset:0 0 0 calc(14px * var(--hud-s));pointer-events:none;justify-content:center;position:absolute}.cb-glyph{font-size:calc(22px * var(--hud-s));filter:brightness(1.45)drop-shadow(0 0 1px #000000e6)drop-shadow(0 0 1px #000000e6)drop-shadow(0 1px 2px #0000008c);justify-content:center;align-items:center;line-height:1;display:flex}.cb-per{margin-left:-2px}.cb-bar{box-shadow:none;background:#04060e99;border:1px solid #ffffff24;border-radius:999px;display:block;position:relative;overflow:hidden}.cb-mini{width:var(--crowd-w);margin-left:calc(-14px * var(--hud-s));height:calc(22px * var(--hud-s));border-width:1px;flex:none}#crowd-tap:hover .cb-mini,#crowd-tap.open .cb-mini{border-color:#6fb0f0d9}.cb-fill{background:linear-gradient(90deg,#8ad8ff,#3f9ff2);border-radius:999px;width:0;transition:width .12s linear;position:absolute;inset:0 auto 0 0;box-shadow:0 0 9px #5aafff73}#money-rate{flex:none;gap:0}#money-rate>span{box-sizing:border-box;width:var(--crowd-w);height:calc(22px * var(--hud-s));margin-left:calc(-14px * var(--hud-s));padding:0 0 0 calc(14px * var(--hud-s));box-shadow:none;background:#04060e99;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;display:flex}#money-rate .coin{padding:calc(3px * var(--hud-s));filter:drop-shadow(0 0 1px #000000e6)drop-shadow(0 0 1px #000000e6)drop-shadow(0 1px 2px #0000008c);display:block}#crowd-info{box-sizing:border-box;border-radius:var(--gb-r-card);border:var(--gb-surface-bd);background:var(--gb-modal);width:max(240px,min(300px,78vw));-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);pointer-events:auto;text-shadow:none;margin-top:6px;padding:9px 12px 10px;font-size:12px;line-height:1.45;box-shadow:inset 0 1px #ffffff38,0 12px 40px #0000088c}.ci-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--gb-muted);margin-bottom:3px;font-size:10px;font-weight:800}.ci-left{color:var(--gb-ink);font-weight:600}.ci-room{color:var(--gb-muted);margin-top:3px}.ci-scale{border-top:1px solid var(--gb-hair);color:var(--gb-muted);margin-top:5px;padding-top:5px;font-size:11px}#xp-layer{pointer-events:none;z-index:45;position:fixed;inset:0}.xp-fly{filter:drop-shadow(0 0 6px #b278ffd9);will-change:transform, opacity;background:url(/ui/level.svg) 50%/contain no-repeat;width:26px;height:26px;position:absolute;top:0;left:0}#star-layer{pointer-events:none;z-index:45;position:fixed;inset:0}.star-fly{color:var(--star);text-shadow:0 0 10px #ffd24ab3;will-change:transform, opacity;font-size:26px;line-height:1;position:absolute;top:0;left:0}#visitor-layer{pointer-events:none;z-index:45;position:fixed;inset:0}.visitor-fly{filter:drop-shadow(0 0 7px #4cab41e6);will-change:transform, opacity;font-size:24px;line-height:1;position:absolute;top:0;left:0}#shopbuy-layer{pointer-events:none;z-index:45;position:fixed;inset:0}.shopbuy-card{box-sizing:border-box;border-radius:var(--gb-r-card);will-change:transform, opacity;background:linear-gradient(170deg,#fff2d0f7,#d3af68f2);border:1px solid #fffbe8e6;width:78px;height:78px;padding:5px;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #ffc74a38,0 12px 28px #0000088c}.shopbuy-card canvas{border-radius:9px;width:100%;height:100%;display:block}.shopbuy-blank{background:var(--gb-gold)}@media (pointer:coarse){.shopbuy-card{width:62px;height:62px}}@keyframes gb-got-buy{0%{transform:scale(1)}30%{transform:scale(1.2)translateY(-3px)}58%{transform:scale(.95)translateY(1px)}to{transform:scale(1)}}@keyframes gb-got-buy-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}#build-handle.got-buy,#bp-tabs button.got-buy{animation:.46s cubic-bezier(.22,1,.36,1) gb-got-buy}#bp-tabs button.got-buy{position:relative}#build-handle.got-buy:after,#bp-tabs button.got-buy:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;border:2px solid #fff6d6f2;animation:.46s ease-out gb-got-buy-ring;position:absolute;inset:-3px}.lvl-lock{letter-spacing:.5px;align-items:center;gap:3px;font-weight:800;display:inline-flex}.lvl-lock .lvl-badge,.lvl-lock .room-badge{width:1.55em;height:1.55em}.lvl-lock .lvl-badge b,.lvl-lock .room-badge b{-webkit-text-stroke:2px #071026}.room-badge{vertical-align:middle;flex:none;width:1.9em;height:1.9em;line-height:0;display:inline-block;position:relative}.room-badge img{filter:drop-shadow(0 2px 3px #00000080);width:100%;height:100%;display:block}.room-badge b{letter-spacing:0;color:#fff;-webkit-text-stroke:2.5px #071026;paint-order:stroke fill;justify-content:center;align-items:center;padding-bottom:.04em;font-size:.74em;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}#wallet-away{vertical-align:.02em;filter:drop-shadow(0 1px 2px #000000e6);margin-right:5px;font-size:15px;line-height:1;display:inline-block}#money-wrap{display:inline-block}#money{font-size:calc(17px * var(--hud-s));color:#ffd24a;transform-origin:0;font-weight:600;display:inline-block}#money.pulse{animation:.24s cubic-bezier(.18,1.5,.36,1) money-pulse}@keyframes money-pulse{0%{color:#ffd24a;transform:scale(1)translateY(0)}30%{color:#fff3b0;text-shadow:0 0 10px #ffe078f2,0 0 22px #ffbe3c8c;transform:scale(1.3)translateY(-4px)}to{color:#ffd24a;transform:scale(1)translateY(0)}}#money-gain{white-space:nowrap;color:#ffe27a;text-shadow:0 0 10px #ffc83c99,0 1px 2px #000000d9;pointer-events:none;transform-origin:0;margin-left:8px;font-size:15px;font-weight:800;position:absolute;top:1px;left:100%}#money-gain.bump{animation:.2s cubic-bezier(.2,1.5,.4,1) money-gain-bump}@keyframes money-gain-bump{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}#money-gain.float{animation:.62s cubic-bezier(.3,0,.6,1) forwards money-gain-float}@keyframes money-gain-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}@media (prefers-reduced-motion:reduce){#money.pulse,#money-gain.bump{animation:none}#money-gain.float{animation:.62s linear forwards money-gain-fade}@keyframes money-gain-fade{to{opacity:0}}}#money .coin{vertical-align:-.13em;width:.92em;height:.92em;display:inline-block}#stars{font-size:calc(17px * var(--hud-s));color:var(--star);transform-origin:0;white-space:nowrap;font-weight:600;display:inline-block}#stars.short{color:var(--star-short)}.star{color:var(--star)}#stars.pulse{animation:.26s cubic-bezier(.22,1.4,.4,1) stars-pulse}@keyframes stars-pulse{0%{transform:scale(1)}35%{text-shadow:0 0 12px #ffd24abf;transform:scale(1.22)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){#stars.pulse{animation:none}}#hud-actions{flex:none;display:flex}.review-helpful{color:#ffffffb8;border-radius:var(--gb-r-control);cursor:pointer;background:#ffffff14;border:1px solid #0000;margin-left:auto;padding:2px 9px;font-size:11px}.review-helpful:disabled{color:#ffd24a;opacity:.9;background:#ffd24a1f}.review-helpful-count{opacity:.65;margin-left:auto;font-size:11px}.pr-foot{align-items:center;gap:8px;display:flex}#playtest-review-earn{color:#ffd24a;white-space:nowrap;font-size:11.5px;font-weight:600}#speech{pointer-events:none;z-index:34;position:absolute;inset:0}#ui.speech-open #interact-prompt,#ui.speech-open #hud-places{display:none}.sp-wrap{left:50%;bottom:max(26px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:13px;width:min(690px,92vw);display:flex;position:absolute;transform:translate(-50%)}.sp-box{will-change:transform;width:100%;position:relative}.sp-bulge{box-sizing:border-box;-webkit-backdrop-filter:blur(8px)saturate(1.3);backdrop-filter:blur(8px)saturate(1.3);border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:inset 0 1px #ffffff4d,0 4px 10px #00000859}.sp-bubble{box-sizing:border-box;border-radius:var(--gb-r-panel);background:var(--gb-surface);border:var(--gb-surface-bd);width:100%;box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);color:var(--gb-ink);pointer-events:auto;padding:22px 26px 20px;position:relative}.sp-name{letter-spacing:.7px;color:#fff;white-space:nowrap;flex:none;font-size:13px;font-weight:800}.sp-text{letter-spacing:.15px;white-space:pre-wrap;min-height:2.9em;max-height:40vh;margin:0;font-size:17px;font-weight:600;line-height:1.55;overflow-y:auto}.sp-rest{visibility:hidden}.inline-ico{vertical-align:-.15em;width:1em;height:1em;display:inline-block}.sp-tail i{background:linear-gradient(#10121ce0,#0a0c14d6);border-radius:999px;display:block;position:absolute;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #fff3,0 6px 14px #0000084d}.sp-tail{opacity:0;transition:opacity .18s}.sp-actions{pointer-events:auto;visibility:hidden;opacity:0;flex-wrap:wrap;justify-content:center;gap:13px;width:100%;min-height:66px;transition:opacity .16s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;transform:translateY(6px)scale(.94)}#speech.ready .sp-actions{visibility:visible;opacity:1;transform:none}.sp-actions.cards{max-height:38vh;padding:4px 3px 10px;overflow-y:auto}.sp-actions-tail{min-height:0}.sp-actions-tail:empty{display:none}.sp-icon{background:#04060e66;border-radius:9px;flex:none;place-items:center;width:62px;height:54px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.sp-icon canvas,.sp-icon img,.sp-icon div{object-fit:contain;width:100%;height:100%;display:block}.sp-btn{pointer-events:auto;color:#fff;--sp-btn-bg:var(--gb-slate);background:var(--sp-btn-bg);border:var(--gb-ring);border-radius:var(--gb-r-control);cursor:pointer;max-width:100%;box-shadow:none;transition:transform var(--gb-press) ease, filter .12s ease;padding:16px 31px;font-family:inherit;font-size:22.5px;font-weight:700;line-height:1.2}.sp-btn.primary{color:#fff;--sp-btn-bg:var(--gb-go);background:var(--sp-btn-bg);border:var(--gb-ring-colored);text-shadow:0 1px 2px #0000004d}.sp-btn:hover:not(:disabled),.sp-btn.primary:hover:not(:disabled){background:var(--sp-btn-bg);filter:brightness(1.1)}.sp-btn:active:not(:disabled){transform:scale(.97)}.sp-btn.card:active:not(:disabled){transform:scale(.98)}.sp-btn:disabled{cursor:default;filter:saturate(.4)opacity(.55)}.sp-btn.busy{filter:none;opacity:.85}.sp-btn.card{text-align:left;border-radius:var(--gb-r-card);align-items:center;gap:16px;width:100%;padding:14px 19px;font-size:21px;display:flex}.sp-btn.card:not(.primary){--sp-btn-bg:var(--gb-surface);background:var(--sp-btn-bg);border:var(--gb-surface-bd);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);color:var(--gb-ink);box-shadow:inset 0 1px #ffffff38}.sp-dot{border-radius:50%;flex-shrink:0;width:22px;height:22px;box-shadow:0 0 0 2px #ffffffd9,0 1px 4px #0000004d}.sp-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sp-body b{letter-spacing:.3px;font-size:21.5px}.sp-body i{color:#ffd24a;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-style:normal;font-weight:700;overflow:hidden}.sp-btn.primary .sp-body i{color:#ffffffe0}.sp-body em{opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-style:normal;font-weight:600;line-height:1.4;overflow:hidden}.sp-note{color:#7fe89a;white-space:nowrap;border:1px solid #6ed28c73;border-radius:999px;flex-shrink:0;padding:7px 15px;font-size:17px;font-weight:800}.sp-btn.primary .sp-note{color:#fff;border-color:#ffffffbf}@media (orientation:landscape) and (height<=560px){.sp-wrap{bottom:max(10px, env(safe-area-inset-bottom));gap:9px;width:min(690px,78vw)}.sp-bubble{padding:16px 20px 14px}.sp-text{min-height:2.8em;max-height:30vh;font-size:15px}.sp-actions{gap:11px;min-height:56px}.sp-actions.cards{max-height:32vh}.sp-btn{padding:12px 25px;font-size:21px}.sp-btn.card{padding:10px 14px;font-size:18px}.sp-body b{font-size:18px}}@media (width<=700px){.sp-wrap{gap:10px}.sp-bubble{padding:16px 18px 14px}.sp-text{min-height:2.8em;font-size:15px}.sp-actions{gap:9px;min-height:51px}.sp-btn{padding:12px 22px;font-size:17px}.sp-btn.card{gap:12px;padding:10px 13px;font-size:16px}.sp-body b{font-size:17px}.sp-body i{font-size:13.5px}.sp-body em{font-size:13px}.sp-note{padding:5px 11px;font-size:13px}.sp-icon{width:48px;height:42px}}#brock{width:var(--talk-dock);background:var(--gb-surface);border-left:var(--gb-surface-bd);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);box-shadow:var(--gb-surface-sh);pointer-events:auto;z-index:30;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.brock-header{padding:max(12px, env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid var(--gb-hair);align-items:center;gap:10px;display:flex}.brock-face{background-image:linear-gradient(160deg,#d07a2f,#8a4a16);border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid;overflow:hidden}.brock-id{flex-direction:column;min-width:0;line-height:1.25;display:flex}.brock-id b{letter-spacing:1px;font-size:14px;font-weight:800}.brock-id span{color:var(--gb-muted);font-size:10.5px}#brock-skip{color:#ffffffb8;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;margin-left:auto;padding:5px 11px;font-size:11px}#brock-close{color:var(--gb-ink);cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px 6px;font-size:20px}#brock-log{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}#brock-log>:first-child{margin-top:auto}.brock-msg{white-space:pre-wrap;border-radius:12px;max-width:88%;padding:10px 13px;font-size:14.5px;line-height:1.5}.brock-msg.brock{background:#ffffff1a;border-bottom-left-radius:3px;align-self:flex-start}.brock-msg.you{color:#fff;background:linear-gradient(#425896e6,#304278e6);border-bottom-right-radius:3px;align-self:flex-end}.brock-msg.note{opacity:.6;align-self:flex-start}.brock-msg.old{opacity:.62}#brock-replies{flex-wrap:wrap;flex-shrink:0;gap:6px;max-height:48%;padding:0 12px 8px;display:flex;overflow-y:auto}.brock-dev-card{text-align:left;border-radius:var(--gb-r-card);width:100%;color:var(--gb-ink);cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.brock-dev-card:hover:not(:disabled){border-color:#ffd24a}.brock-dev-card:disabled{opacity:.6}.bdc-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:3px;box-shadow:0 0 8px}.bdc-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bdc-body b{letter-spacing:.5px;font-size:13.5px}.bdc-body i{color:#ffd24a;font-size:11.5px;font-style:normal}.bdc-body em{opacity:.65;font-size:10.5px;font-style:normal;line-height:1.45}.bdc-hire{color:#ffd24a;white-space:nowrap;background:#ffd24a1f;border-radius:999px;flex-shrink:0;align-self:center;padding:6px 11px;font-size:11.5px;font-weight:700}.brock-chip{color:#ffffffb8;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;padding:11px 17px;font-size:14px;font-weight:700}.brock-chip:hover:not(:disabled){color:var(--gb-ink);background:#ffffff24}.brock-input-row{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--gb-hair);gap:8px;display:flex}#brock-input{resize:none;border-radius:var(--gb-r-input);color:var(--gb-ink);font:inherit;background:#04060e80;border:1px solid #ffffff29;flex:1;padding:9px 11px;font-size:13px}#brock-send{align-self:flex-end}.bp-badge{letter-spacing:1px;text-transform:uppercase;color:#ffd24a;vertical-align:1px;background:#ffd24a1f;border:none;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:9px;display:inline-block}.bp-place-it{border-radius:var(--gb-r-control);border:var(--gb-ring-colored);background:var(--gb-go);color:#fff;text-shadow:0 1px 2px #0000004d;cursor:pointer;width:calc(100% - 16px);margin:10px 8px 4px;padding:10px;font-weight:700;display:block}.bp-place-it:disabled{opacity:.55;cursor:default}.bp-surface input[type=color]{cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;width:30px;height:26px;padding:0}.bp-surface .bp-worn{border:1px solid #ffffff40;border-radius:6px;width:30px;height:26px}.bp-surface-picker{flex-wrap:wrap;gap:5px;padding:6px 8px 10px;display:flex}.bp-mat{color:var(--gb-ink);border-radius:var(--gb-r-control);cursor:pointer;background:#ffffff14;border:1px solid #0000;padding:6px 11px;font-size:11.5px}.bp-mat.on{color:#ffd24a;border-color:#ffd24a}.bp-mat{align-items:center;gap:6px;display:inline-flex}.bp-mat-sw{border:1px solid #ffffff40;border-radius:4px;flex:none;width:16px;height:16px}.bp-mat-shop{color:#ffd24a;background:#ffd24a1f}.bp-mat-shop:hover{background:#ffd24a2e}.bp-result{background:#ffd24a12;border:1px solid #ffd24a73;border-radius:12px;margin:0 0 12px;padding:10px}.bp-result-head{letter-spacing:.6px;text-transform:uppercase;color:#ffd24a;margin-bottom:8px;font-size:11px}.bp-result-body{align-items:flex-start;gap:10px;display:flex}.bp-result-body .bp-thumb{aspect-ratio:auto;border-radius:8px;flex:none;width:68px;height:68px}.bp-result-info{flex:1;min-width:0}.bp-result-price{color:#ffd24a;margin-top:4px;font-size:12px}.bp-result-acts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.bp-result-acts button{border-radius:var(--gb-r-control);color:#ffffffb8;white-space:nowrap;cursor:pointer;background:#ffffff14;border:none;flex:1;padding:8px 10px;font-size:12px;font-weight:600}.bp-result-acts button:first-child{color:#ffd24a;background:#ffd24a24;flex:1 0 100%}.bp-result-acts button:disabled{opacity:.5;cursor:default}.bp-result-acts .bp-toss{color:#ff9a9a;border-color:#ff9a9a59}.bp-result .bp-note{margin:8px 0 0}#menu-btn{width:calc(44px * var(--hud-s));height:calc(28px * var(--hud-s));font-size:calc(14px * var(--hud-s));background:var(--gb-gold);border:var(--gb-ring-colored);color:var(--gb-gold-ink);border-radius:999px;padding:0;line-height:1;position:relative}#menu-btn:after{content:"";inset:calc((28px * var(--hud-s) - 32px) / 2) calc((44px * var(--hud-s) - 44px) / 2);position:absolute}@media (pointer:coarse){#menu-btn{width:44px;height:28px;font-size:14px}#menu-btn:after{inset:-12px 0 -4px}.place-btn,#social-toggle{position:relative}.place-btn:after,#social-toggle:after{content:"";position:absolute;inset:min(0px,50% - 22px)}}#menu-btn.open{background:var(--gb-gold);filter:brightness(1.12)}#hud-menu{background:var(--gb-modal);border:var(--gb-surface-bd);border-radius:var(--gb-r-card);pointer-events:auto;min-width:150px;-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);transform-origin:0 0;flex-direction:column;align-items:stretch;gap:2px;margin-top:6px;padding:6px;animation:.14s ease-out hud-menu-pop;display:flex;box-shadow:inset 0 1px #ffffff38,0 12px 40px #0000088c}#hud-menu.hidden{display:none}@keyframes hud-menu-pop{0%{opacity:0;transform:translateY(-6px)scale(.95)}}#hud-menu .hud-btn{color:var(--gb-ink);text-align:left;background:0 0;border:none;border-radius:11px;padding:10px 12px}#hud-menu .hud-btn:hover:not(:disabled){filter:none;background:#ffffff17}#hud-menu .hud-btn.ask{color:#ffd24a;background:#ffd24a1f;font-weight:700}.hud-btn{pointer-events:auto;color:var(--gb-ink);border-radius:var(--gb-r-control);cursor:pointer;background:#0c0e18b8;border:1px solid #ffffff3d;padding:8px 14px;font-size:13px;font-weight:600}.hud-btn:hover:not(:disabled){background:#ffffff1f}.hud-btn:disabled{opacity:.45;cursor:default;border-color:#ffffff29}#ui.build-open #toasts{right:calc(min(330px,92vw) + 28px)}#ui.build-open #edit-actionbar,#build-cam{display:none}#ui.build-open #build-cam{top:max(18px, env(safe-area-inset-top));pointer-events:auto;flex-direction:column;gap:6px;display:flex;position:absolute;right:calc(min(330px,92vw) + 28px)}#build-cam button{width:44px;height:44px;color:var(--gb-ink);border-radius:var(--gb-r-control);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0c0e18b8;border:1px solid #ffffff3d;font-size:17px}#build-handle{right:14px;bottom:var(--dock-bottom);min-height:var(--dock-row);border-radius:var(--gb-r-control);background:var(--gb-gold);border:var(--gb-ring-colored);color:var(--gb-gold-ink);transition:transform var(--gb-press) ease, filter .12s ease;pointer-events:auto;cursor:pointer;z-index:30;padding:0 18px;font-size:14px;font-weight:700;line-height:42px;position:absolute;box-shadow:0 6px 18px #00000873}#build-handle:active{transform:translateY(1px)scale(.97)}@media (pointer:coarse){#build-handle{right:14px;bottom:var(--dock-bottom);text-align:center;border-radius:50%;width:44px;height:44px;padding:0;font-size:0;line-height:42px}#build-handle:first-letter{font-size:20px}}.build-bar{background:var(--gb-surface);border:var(--gb-surface-bd);width:max-content;max-width:calc(100vw - 24px);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);pointer-events:auto;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;bottom:26px;left:calc(50% + min(330px,92vw)/-2 - 6px);transform:translate(-50%)}.build-bar span{white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:0 6px;font-size:13px;font-weight:700;overflow:hidden}.build-bar button{background:var(--gb-slate);border:var(--gb-ring);color:#fff;border-radius:var(--gb-r-control);cursor:pointer;min-width:44px;min-height:44px;padding:0 14px;font-size:14px}.build-bar button:disabled{opacity:.4;cursor:default}#build-noroom{z-index:20;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.nr-card{background:var(--gb-modal);border:var(--gb-surface-bd);border-radius:var(--gb-r-panel);width:min(360px,90vw);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);text-align:center;pointer-events:auto;flex-direction:column;gap:10px;padding:18px;display:flex}.nr-title{font-size:15px;font-weight:700}.nr-body{opacity:.85;font-size:13px;line-height:1.45}.nr-card .nr-ok{background:var(--gb-slate);border:var(--gb-ring);color:#fff;border-radius:var(--gb-r-control);cursor:pointer;align-self:center;min-height:40px;padding:0 18px;font-size:14px}#build-modal{background:var(--gb-scrim);pointer-events:auto;z-index:40;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-card{background:var(--gb-modal);border:var(--gb-surface-bd);border-radius:var(--gb-r-panel);width:min(340px,90vw);max-height:calc(100dvh - 32px);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}#bm-title{font-size:15px;font-weight:700}#bm-text{border-radius:var(--gb-r-input);color:#fff;letter-spacing:1px;text-transform:uppercase;background:#ffffff12;border:1px solid #fff3;padding:10px 12px;font-size:18px}#bm-text:focus{border-color:#ffd24a;outline:none}#bm-swatches{gap:10px;display:flex}#bm-swatches:empty{display:none}.bm-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:34px;height:34px}.bm-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff59}#bm-poster{flex-direction:column;gap:10px;display:flex}#bm-poster-preview{justify-content:center;display:flex}#bm-poster-preview img{object-fit:contain;border:1px solid #ffffff40;border-radius:6px;max-width:160px;max-height:160px}#bm-poster-drop{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px dashed #ffffff4d;border-radius:10px;padding:16px 12px;font-size:13px}#bm-poster-drop:hover,#bm-poster-drop:focus{border-color:#ffd24a;outline:none}#bm-poster .bm-hint{opacity:.55;font-size:11px}.bm-poster-row{gap:8px;display:flex}.bm-poster-row textarea{resize:none;min-height:76px;font-family:inherit;line-height:1.45}.bm-poster-row input,.bm-poster-row textarea{border-radius:var(--gb-r-input);color:#fff;background:#ffffff12;border:1px solid #fff3;flex:1;min-width:0;padding:8px 10px;font-size:13px}.bm-poster-row input:focus,.bm-poster-row textarea:focus{border-color:#ffd24a;outline:none}.bm-poster-row button{border-radius:var(--gb-r-control);color:#fff;cursor:pointer;background:#ffffff14;border:none;min-height:36px;padding:0 12px}.bm-poster-row button:disabled{opacity:.5}#bm-poster.busy>:not(#bm-poster-status){opacity:.35;pointer-events:none}#bm-poster-status{color:#ffd24a;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.bm-spinner{border:2px solid #ffd24a40;border-top-color:#ffd24a;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite bm-spin}@keyframes bm-spin{to{transform:rotate(360deg)}}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-actions button{min-height:40px;padding:0 16px}#credits-modal{z-index:40;background:var(--gb-scrim);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#credits-modal .modal-card{width:min(400px,90vw)}#cm-title{color:#ffd24a;font-size:17px;font-weight:700}#cm-body{white-space:pre-line;font-size:14px;line-height:1.5}#cm-note{color:var(--gb-muted);border-top:1px solid #ffffff1f;padding-top:12px;font-size:12px;line-height:1.5}#email-sheet{z-index:45;background:var(--gb-scrim);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#email-sheet .modal-card{width:min(400px,90vw)}#es-title{color:#ffd24a;font-size:17px;font-weight:700}#es-body,#es-hint{font-size:14px;line-height:1.5}#es-hint{color:var(--gb-muted)}#es-form{flex-direction:column;gap:10px;display:flex}#email-sheet input{box-sizing:border-box;border-radius:var(--gb-r-input);color:#ffe9a8;background:#04060e80;border:1px solid #ffffff29;width:100%;padding:11px 12px;font:600 16px/1.2 system-ui,sans-serif}#email-sheet input:focus{background:#ffd24a14;border-color:#ffd24a;outline:none}#es-code{letter-spacing:.3em;text-align:center}#es-err{color:#ff7b7b;font-size:13px}#es-hint:empty,#es-err:empty{display:none}#prize-modal{z-index:40;background:var(--gb-scrim);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#prize-modal .modal-card{text-align:center;align-items:center;gap:10px;width:min(400px,90vw)}#prize-modal .modal-actions{background:#0e1019f0;justify-content:center;align-self:stretch;margin-bottom:-18px;padding-bottom:18px;position:sticky;bottom:-18px}#prize-modal .modal-card>*{flex:none}#pz-worth,#pz-note{align-self:stretch}#pz-art{width:min(150px,26vh);height:min(150px,26vh);margin:-8px 0 -14px}#pz-art img{width:100%;height:100%;animation:2.86s ease-in-out infinite pz-throb}@keyframes pz-throb{0%,to{filter:brightness()drop-shadow(0 0 4px #ff6a0040)}50%{filter:brightness(1.16)drop-shadow(0 0 16px #ff6a0099)}}#pz-title{color:#ffa83a;font-size:19px;font-weight:800}#pz-body{font-size:14px;line-height:1.5}#pz-worth{gap:10px;display:flex}.pz-stat{border-radius:var(--gb-r-card);background:#ffffff12;border:1px solid #ffa83a59;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 8px;display:flex}.pz-stat b{font-variant-numeric:tabular-nums;color:#ffc46a;align-items:center;gap:.2em;font-size:24px;font-weight:800;display:flex}.pz-stat .coin{width:.85em;height:.85em}.pz-stat span{letter-spacing:.6px;text-transform:uppercase;color:var(--gb-muted);font-size:11px}#pz-note{color:#ffd24a;border-top:1px solid #ffffff1f;padding-top:12px;font-size:13px;line-height:1.5}@media (height<=480px){#prize-modal .modal-card{gap:7px}#pz-art{width:min(150px,20vh);height:min(150px,20vh)}#pz-title{font-size:17px}#pz-body{font-size:13px}.pz-stat{padding:7px 8px}.pz-stat b{font-size:20px}#pz-note{padding-top:9px;font-size:12px}}@media (prefers-reduced-motion:reduce){#pz-art img{animation:none}}#remix-modal{z-index:40;background:var(--gb-scrim);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#remix-modal .modal-card{width:min(420px,90vw)}#rx-title{color:#7ae2ff;font-size:17px;font-weight:700}#rx-body{font-size:14px;line-height:1.5}#rx-note{color:var(--gb-muted);border-top:1px solid #ffffff1f;padding-top:12px;font-size:12px;line-height:1.5}#remix-modal .modal-actions{flex-wrap:wrap}#branch-modal{z-index:40;background:var(--gb-scrim);pointer-events:auto;justify-content:center;align-items:center;padding:20px 0;display:flex;position:absolute;inset:0;overflow:auto}#branch-modal .modal-card{gap:12px;width:min(390px,92vw)}#bx-title{color:var(--branch);font-size:16px;font-weight:700}#bx-from{color:var(--gb-muted);margin-top:-7px;font-size:12.5px;line-height:1.5}.bx-label{letter-spacing:1.6px;text-transform:uppercase;opacity:.5;margin-bottom:-8px;font-size:10px;font-weight:700}#bx-name{border-radius:var(--gb-r-input);color:#fff;width:100%;font:inherit;background:#ffffff12;border:1px solid #ffffff38;padding:10px 12px;font-size:16px}#bx-name:focus{border-color:#8fe37acc;outline:none}#bx-name.bad{border-color:#ff8f8f}#bx-err{color:#ff8f8f;min-height:15px;margin-top:-8px;font-size:11.5px}.bx-devs{flex-wrap:wrap;gap:7px;display:flex}.bx-dev{cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 8px;font-size:12.5px;display:inline-flex}.bx-dev i{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px}.bx-dev .bx-busy{opacity:.55;font-size:10.5px}#branch-modal .bx-dev:hover{background:#ffffff1c}#branch-modal .bx-dev[aria-pressed=true]{background:#ffffff1f;border-color:currentColor}#bx-note{color:var(--gb-muted);border-top:1px solid #ffffff1f;padding-top:11px;font-size:11.5px;line-height:1.55}.bx-free{color:var(--branch);font-weight:700}#branch-modal .bx-go{background:var(--gb-go);border:var(--gb-ring-colored);color:#fff;text-shadow:0 1px 2px #0000004d;font-weight:600}#branch-modal .bx-go:disabled{color:#6b7280;cursor:default;filter:none;text-shadow:none;background:#ffffff0f;border-color:#ffffff29}#outlet-replace-modal{z-index:45;background:var(--gb-scrim);pointer-events:auto;justify-content:center;align-items:center;padding:20px 0;display:flex;position:absolute;inset:0;overflow:auto}#outlet-replace-modal .modal-card{gap:11px;width:min(440px,92vw)}#or-title{color:#2dd4bf;font-size:17px;font-weight:700}#or-body{font-size:14px;line-height:1.5}#or-title,#or-body,#or-note,#outlet-replace-modal .modal-actions{flex-wrap:wrap;flex:none}#or-rows{flex-direction:column;flex:0 auto;gap:7px;min-height:118px;max-height:min(46vh,340px);display:flex;overflow-y:auto}.or-row{text-align:left;color:#e8ecf5;width:100%;min-height:62px;font:inherit;cursor:pointer;pointer-events:auto;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;flex:none;gap:3px;padding:9px 11px;display:flex}.or-row:hover,.or-row:focus-visible{background:#2dd4bf24;border-color:#2dd4bf8c}.or-row-head{align-items:center;gap:7px;display:flex}.or-dot{background:#8a93a8;border-radius:50%;flex:none;width:9px;height:9px}.or-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.or-chip{letter-spacing:.4px;text-transform:uppercase;color:#2dd4bf;background:#2dd4bf29;border:1px solid #2dd4bf80;border-radius:7px;flex:none;padding:4px 9px;font-size:11px;font-weight:700}.or-row:hover .or-chip{color:#06302c;background:#2dd4bf}.or-row-sub{color:var(--gb-muted);font-size:11px;line-height:1.45}#or-note{color:var(--gb-muted);border-top:1px solid #ffffff1f;padding-top:11px;font-size:11.5px;line-height:1.5}#outlet-replace-modal .modal-actions{background:#0e1019f0;flex-wrap:wrap;margin-bottom:-18px;padding-bottom:18px;position:sticky;bottom:-18px}#outlet-replace-modal .modal-actions button{pointer-events:auto;cursor:pointer}#levelup-modal{z-index:60;pointer-events:auto;background:#04060cb8;justify-content:center;align-items:center;padding:20px 0;display:flex;position:absolute;inset:0;overflow:auto}.lu-card{background:var(--gb-modal);border:var(--gb-surface-bd);border-radius:var(--gb-r-panel);width:min(340px,88vw);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);flex-direction:column;margin:auto;font-size:clamp(13px,3.4vw,16px);animation:.42s cubic-bezier(.22,1.4,.5,1) both lu-pop;display:flex;position:relative;overflow:hidden}@keyframes lu-pop{0%{opacity:0;transform:scale(.9)}}.lu-crown{text-align:center;border-bottom:1px solid var(--gb-hair);padding:1.5em 1.1em 1.25em;position:relative;overflow:hidden}.lu-rays{pointer-events:none;filter:blur(2px);background:radial-gradient(circle,#ffd24a33 0%,#ffbe5a14 42%,#0000 70%),conic-gradient(#ffe2961c 0deg 8deg,#0000 8deg 45deg,#ffe2961c 45deg 53deg,#0000 53deg 90deg,#ffe2961c 90deg 98deg,#0000 98deg 135deg,#ffe2961c 135deg 143deg,#0000 143deg 180deg,#ffe2961c 180deg 188deg,#0000 188deg 225deg,#ffe2961c 225deg 233deg,#0000 233deg 270deg,#ffe2961c 270deg 278deg,#0000 278deg 315deg,#ffe2961c 315deg 323deg,#0000 323deg 360deg);width:11em;height:11em;margin-left:-5.5em;animation:26s linear infinite lu-spin;position:absolute;top:.35em;left:50%;-webkit-mask-image:radial-gradient(circle,#000 22%,#0000 66%);mask-image:radial-gradient(circle,#000 22%,#0000 66%)}@keyframes lu-spin{to{transform:rotate(360deg)}}.lu-badge{z-index:1;font-size:2.7em;position:relative}.lu-badge b{-webkit-text-stroke:.22em #1c0a3c}.lu-banner{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:#ffd24a;margin-top:.5em;font-size:1.3em;font-weight:800;position:relative}.lu-panel{padding:1em 1.1em 0}.lu-panel.empty{display:none}.lu-head,.lu-reward-head{letter-spacing:.12em;text-transform:uppercase;color:var(--gb-muted);font-size:.62em;font-weight:800}.lu-head{margin-bottom:.6em}.lu-unlocks{flex-direction:column;gap:.5em;display:flex}.lu-unlock{text-align:left;background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:.7em;padding:.65em .75em;display:flex}.lu-unlock .ico{background:#04060e66;border-radius:9px;flex:none;justify-content:center;align-items:center;width:2.3em;height:2.3em;font-size:1.15em;line-height:1;display:flex}.lu-unlock .txt{min-width:0}.lu-unlock .lab{color:var(--gb-ink);font-size:.92em;font-weight:700}.lu-unlock .note{color:var(--gb-muted);margin-top:.15em;font-size:.74em}.lu-reward{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;justify-content:space-between;align-items:center;gap:.8em;margin:.7em 1.1em 0;padding:.7em .9em;display:flex}.lu-panel.empty+.lu-reward{margin-top:1em}.lu-reward-val{color:#ffd24a;font-variant-numeric:tabular-nums;align-items:center;gap:.35em;font-size:1.3em;font-weight:800;display:flex}.lu-reward .coin{filter:drop-shadow(0 2px 3px #00000080);width:1.1em;height:1.1em}#levelup-modal .lu-collect{font:inherit;letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px #0000004d;background:var(--gb-go);border:var(--gb-ring-colored);border-radius:var(--gb-r-control);cursor:pointer;margin:1em 1.1em 1.1em;padding:.75em 1.2em;font-size:.95em;font-weight:700}#levelup-modal .lu-collect:disabled{opacity:.6;cursor:default}@media (orientation:landscape) and (height<=500px){#levelup-modal{padding:10px 0}.lu-card{font-size:13px}.lu-crown{padding:.9em 1.1em .8em}.lu-badge{font-size:2.2em}.lu-rays{width:9em;height:9em;margin-left:-4.5em}#levelup-modal .lu-collect{margin-top:.7em;margin-bottom:.9em}}@media (prefers-reduced-motion:reduce){.lu-card,.lu-rays{animation:none}}#sign-modal{z-index:40;background:var(--gb-scrim);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#sign-modal .modal-card{width:min(400px,90vw)}#sn-title{color:#ff8ecb;font-size:17px;font-weight:700}#sn-body{font-size:14px;line-height:1.5}#sn-input{border-radius:var(--gb-r-input);color:#fff;font:inherit;background:#ffffff12;border:1px solid #fff3;width:100%;padding:11px 12px;font-size:18px}#sn-input:focus{border-color:#ff6ec0bf;outline:none}#sn-note{color:var(--gb-muted);font-size:12px;line-height:1.5}#sign-modal .modal-actions{justify-content:stretch}#sign-modal .modal-actions button{font:inherit;flex:1;font-weight:600}.modal-actions button.confirm{background:var(--gb-go);border:var(--gb-ring-colored);color:#fff;text-shadow:0 1px 2px #0000004d;font-weight:600}.modal-actions button.confirm:disabled{opacity:.45;cursor:default}#char-modal{z-index:40;pointer-events:auto;background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ch-card{gap:12px;width:min(660px,94vw)}#ch-title{color:#ffd24a;font-size:17px;font-weight:700}#ch-name{border-radius:var(--gb-r-input);color:#ffe9a8;background:#04060e80;border:1px solid #ffffff29;width:100%;padding:11px 12px;font:600 16px/1.2 system-ui,sans-serif}#ch-name:focus{background:#ffd24a14;border-color:#ffd24a;outline:none}#ch-name-note{color:#ff8f8f;flex:none;margin:-4px 2px 0;font:600 12.5px/1.35 system-ui,sans-serif}.ch-card:has(#ch-name-note:not(.hidden)) #ch-name{background:#ff8f8f1a;border-color:#ff8f8f}.ch-card:has(#ch-name-note:not(.hidden)) #ch-name:focus{background:#ff8f8f1a;border-color:#ff8f8f}.ch-body{border-radius:var(--gb-r-card);flex:none;grid-template-columns:minmax(130px,230px) minmax(200px,1fr);gap:10px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff21,inset 0 1px #ffffff29}.ch-preview{background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:190px}@media (width<=440px){.ch-body{grid-template-columns:minmax(0,1fr)}.ch-preview{height:300px}}.ch-shuffle{border-radius:var(--gb-r-control);color:var(--gb-ink);letter-spacing:.01em;cursor:pointer;transition:transform var(--gb-press);background:#ffffff14;border:none;flex:none;padding:11px 14px;font:700 13.5px/1 system-ui,sans-serif}.ch-shuffle:hover{color:#ffd24a;background:#ffd24a29}.ch-shuffle:active{transform:translateY(1px)scale(.985)}.ch-signin{box-shadow:none;color:var(--gb-muted);letter-spacing:.01em;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;flex:none;align-self:center;padding:8px 4px 0;font:600 12.5px/1 system-ui,sans-serif;text-decoration:underline}.ch-signin:hover{color:var(--gb-ink);background:0 0}.ch-rows{flex-direction:column;flex:none;gap:10px;display:flex;container-type:inline-size}.ch-group{flex-direction:column;gap:5px;display:flex}.ch-head{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;padding:0 2px;font-size:9.5px;font-weight:800}.ch-stack{background:#ffffff1a;border:1px solid #ffffff24;border-radius:13px;flex-direction:column;gap:1px;display:flex;overflow:hidden;box-shadow:0 2px 10px #0000084d}.ch-row{background:#14161d;grid-template-columns:26px auto minmax(0,1fr) 26px;align-items:center;gap:8px;padding:6px 8px;display:grid}.ch-arrow{border-radius:var(--gb-r-control);width:26px;height:26px;color:var(--gb-muted);cursor:pointer;transition:transform var(--gb-press);background:#ffffff14;border:none;padding:0;font:700 10px/1 system-ui,sans-serif}.ch-arrow:hover{color:#ffd24a;background:#ffd24a24}.ch-arrow:active{transform:translateY(1px)scale(.97)}.ch-label,.ch-val{align-items:center;gap:7px;min-width:0;display:flex}.ch-label{color:var(--gb-muted);font:600 12.5px/1.2 system-ui,sans-serif}.ch-val{color:var(--gb-ink);justify-content:flex-end;font:700 12.5px/1.2 system-ui,sans-serif}.ch-val>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container (width<=300px){.ch-row{grid-template-columns:26px minmax(0,1fr) 26px;row-gap:1px;padding:5px 8px}.ch-row>.ch-arrow:first-child{grid-area:1/1/span 2}.ch-row>.ch-arrow:last-child{grid-area:1/3/span 2}.ch-label{grid-area:1/2;font-size:11px}.ch-val{grid-area:2/2;justify-content:flex-start;font-size:12.5px}}.ch-swatch{border:1px solid #00000073;border-radius:4px;flex:none;width:12px;height:12px;box-shadow:0 0 0 1px #ffffff38}#char-modal .modal-actions{background:#0e1019f0;justify-content:stretch;margin-bottom:-18px;padding-bottom:18px;position:sticky;bottom:-18px}#char-modal .modal-actions button{font:inherit;flex:1;font-weight:600}#char-modal .modal-actions button.hidden{display:none}@media (width<=700px){#ui.build-open #toasts{right:20px}.build-bar{left:50%}#ui:has(#build-panel.open) .build-bar{bottom:calc(52vh + 12px)}#ui:has(#build-panel.open) #move-banner{bottom:calc(52vh + 76px)}#ui.build-open #build-cam{right:12px;top:calc(max(18px, env(safe-area-inset-top)) + 80px);flex-direction:row}}#interact-prompt{background:var(--gb-azure);border:var(--gb-ring-prompt);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-radius:var(--gb-r-control);color:#fff;text-align:center;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--gb-press) ease;padding:11px 20px;font-size:15px;font-weight:700;animation:.3s cubic-bezier(.2,.9,.3,1.25) gb-prompt-in,2.2s ease-in-out .3s infinite gb-prompt-glow;box-shadow:inset 0 1px #fff6,0 0 26px #4696ff80,0 10px 24px #00000873}@keyframes gb-prompt-in{0%{opacity:0;transform:translateY(10px)scale(.9)}}@keyframes gb-prompt-glow{50%{box-shadow:inset 0 1px #fff6,0 0 38px #5aaaffbf,0 10px 24px #00000873}}@media (prefers-reduced-motion:reduce){#interact-prompt{animation:none}}#interact-prompt:hover{filter:brightness(1.08)}#interact-prompt:active{transform:translateY(1px)scale(.98)}#joy-base{background:#ffffff0f;border:1.5px solid #ffffff40;border-radius:50%;width:110px;height:110px;margin:-55px 0 0 -55px;display:none;position:absolute}#joy-base.active{display:block}#joy-nub{background:#ffffff4d;border:1.5px solid #ffffff80;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%}#interact-prompt b{color:#ffd24a}#ui.input-locked #fire-btn,#ui.chat-open #fire-btn{display:none}@media (pointer:coarse){#ui:not(.input-locked) #interact-prompt{max-width:calc(100vw - 200px);padding:10px}#ui:not(.input-locked):has(#fire-btn.show) #interact-prompt{max-width:calc(100% - 194px);margin-right:194px}}#fire-btn{color:#2dd4bf;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#2dd4bf1f;border:1.5px solid #2dd4bf8c;border-radius:50%;width:74px;height:74px;font-size:30px;display:none;position:absolute;bottom:96px;right:116px}#fire-btn.show{display:block}#fire-btn:active{background:#2dd4bf4d}#tray-handle{color:#fff;pointer-events:auto;cursor:pointer;z-index:30;background:#0c0a16eb;border:1px solid #8a5cff;border-right:none;border-radius:12px 0 0 12px;width:44px;height:72px;font-size:20px;transition:right .25s;position:absolute;top:50%;right:0;transform:translateY(-50%)}#tray-handle.shifted{right:min(340px,88vw)}#canvas-tray{pointer-events:auto;z-index:29;background:#0c0a16f0;border-left:1px solid #8a5cff;flex-direction:column;width:min(340px,88vw);transition:transform .25s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}#canvas-tray.open{transform:translate(0)}#tray-head{padding:max(10px, env(safe-area-inset-top)) 10px 10px;border-bottom:1px solid #ffffff1f;gap:6px;display:flex}#tray-head button{color:#cfd3e0;cursor:pointer;font:inherit;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:8px 12px;font-size:13px}#tray-head button.active{color:#fff;background:#8a5cff;border-color:#8a5cff}#tray-close{margin-left:auto}#tray-chat{flex-direction:column;flex:1;min-height:0;display:flex}#tray-log{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.tray-msg{background:#ffffff12;border-radius:10px;align-self:flex-start;max-width:88%;padding:8px 11px;font-size:13px;line-height:1.4}.tray-msg.you{background:#4a3585;align-self:flex-end}.tray-msg.wisp{color:#dcd0ff;background:#8a5cff24;border:1px solid #8a5cff4d}.tray-msg.error{border-left:3px solid #ff5c5c}.tray-msg.history{opacity:.55;font-size:12px}.tray-msg.thinking{animation:1.4s ease-in-out infinite tray-think}@keyframes tray-think{0%,to{opacity:.35}50%{opacity:.85}}.tray-who{opacity:.65;margin-bottom:2px;font-size:11px}.tray-msg.note{color:#7fe0d2;background:#2dd4bf1a;border:1px solid #2dd4bf4d;border-radius:999px;align-self:center;max-width:94%;padding:4px 10px;font-size:11.5px}.tray-quote{opacity:.6;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #ffffff59;margin-bottom:3px;padding-left:6px;font-size:11px;overflow:hidden}#tray-form{border-top:1px solid #ffffff1f;gap:8px;padding:10px;display:flex}#tray-input{color:#fff;font:inherit;resize:none;background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;line-height:1.35;overflow-y:hidden}#tray-input:focus{border-color:#8a5cff;outline:none}#tray-send{color:#fff;cursor:pointer;background:#8a5cff;border:none;border-radius:8px;padding:0 14px;font-size:16px}#tray-items{flex:1;overflow-y:auto}#tray-items-list{flex-direction:column;gap:6px;padding:8px;display:flex}.tray-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.tray-item-info{flex:1;min-width:0}.tray-item-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tray-item-sub{opacity:.55;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tray-item-actions{gap:4px;display:flex}.tray-item-actions button{cursor:pointer;background:#ffffff14;border:none;border-radius:7px;padding:6px 8px;font-size:13px}.tray-item-actions button:hover{background:#8a5cff66}.tray-empty{opacity:.6;padding:18px 14px;font-size:13px}#move-banner{border:var(--gb-surface-bd);max-width:min(640px,100vw - 32px);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);border-radius:var(--gb-r-card);text-align:center;background:linear-gradient(#11131ef0,#0b0d16eb);padding:9px 18px;font-size:13px;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}#fade{opacity:0;pointer-events:none;z-index:40;background:#08060f;transition:opacity .35s;position:absolute;inset:0}#fade.on{opacity:1}#canvas-add-btn{pointer-events:auto;border-color:#8a5cff;padding:12px 18px;font-size:14px;position:absolute;bottom:84px;right:22px}#canvas-game-btn,#canvas-newgame-btn{pointer-events:auto;padding:12px 18px;font-size:14px;position:absolute;right:22px}#canvas-game-btn{border-color:#2dd4bf;bottom:138px}#canvas-newgame-btn{border-color:#ffd24a;bottom:192px}#world-modal{background:var(--gb-scrim);pointer-events:auto;z-index:40;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#world-modal.hidden{display:none}.cm-dot{border-radius:50%;flex:none;width:12px;height:12px}.bp-crew-hint{opacity:.65;padding:6px 2px 10px;font-size:12px}.bp-dev-row{width:100%;color:var(--gb-ink);cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:14px;display:flex}.bp-dev-row:hover{background:#ffffff17}.bp-dev-name{font-weight:600}.bp-dev-status{opacity:.6;margin-left:auto;font-size:11px}.bp-crew-head{border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.bp-crew-head #bp-crew-back{border-radius:var(--gb-r-control);color:#ffffffb8;cursor:pointer;background:#ffffff14;border:none;padding:2px 10px;font-size:15px}#bp-crew-log{flex-direction:column;gap:8px;min-height:120px;max-height:42vh;padding:2px;display:flex;overflow-y:auto}.bp-msg.event{opacity:.55;text-align:center;padding:2px 8px;font-size:11px}.bp-crew-play{border-radius:var(--gb-r-control);color:#ffd24a;cursor:pointer;background:#ffd24a1f;border:none;margin-top:6px;padding:4px 12px;font-size:12px;display:block}#bp-crew-form{gap:8px;margin-top:8px;display:flex}#bp-crew-form textarea{border-radius:var(--gb-r-input);color:var(--gb-ink);font:inherit;resize:none;background:#04060e80;border:1px solid #ffffff29;flex:1;padding:8px 10px;font-size:13px}#bp-crew-form textarea:focus{border-color:#ffffff73;outline:none}#bp-crew-form button{background:var(--gb-go);border:var(--gb-ring-colored);border-radius:var(--gb-r-control);color:#fff;text-shadow:0 1px 2px #0000004d;cursor:pointer;padding:0 14px}#wm-title{font-size:15px;font-weight:700}#wm-list{flex-direction:column;gap:2px;max-height:40vh;font-size:13px;display:flex;overflow-y:auto}#wm-list .wm-row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}#wm-list .wm-row button{color:#ff8a8a;cursor:pointer;background:0 0;border:1px solid #ff5c5c;border-radius:8px;padding:2px 8px;font-size:12px}#wm-list .wm-empty{opacity:.7}#wm-list .wm-sub{opacity:.55;margin-top:4px;font-size:12px}#game-hud{top:max(16px, env(safe-area-inset-top));letter-spacing:.4px;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0a0c12d9;border:1px solid #2dd4bf;border-radius:10px;max-width:min(680px,100vw - 32px);padding:10px 22px;font-size:16px;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}#vibe{pointer-events:auto;width:min(520px,100vw - 32px);position:absolute;bottom:90px;left:50%;transform:translate(-50%)}#vibe-form{background:#0c0a16eb;border:1px solid #8a5cff;border-radius:12px;gap:8px;padding:10px;display:flex;box-shadow:0 6px 30px #8a5cff59}#vibe-input{color:#fff;font:inherit;background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;flex:1;padding:10px 12px;font-size:14px}#vibe-input:focus{border-color:#8a5cff;outline:none}#vibe-form button{color:#fff;cursor:pointer;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:0 14px;font-size:14px}#vibe-form button.primary{background:#8a5cff;border-color:#8a5cff}#toasts{top:max(18px, env(safe-area-inset-top));z-index:4;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;right:20px}#toasts:has(.toast-lift){z-index:7}@media (width<=700px){#toasts{top:calc(max(18px, env(safe-area-inset-top)) + 96px + 8px);right:12px}}#toasts>*{pointer-events:auto}.toast{border-radius:var(--gb-r-card);max-width:320px;color:var(--gb-ink);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);background:#0e101ab8;border:1px solid #fff3;padding:10px 14px;font-size:13px;animation:.25s toast-in;box-shadow:inset 0 1px #ffffff2e,0 10px 26px #00000873}.toast.error{background:linear-gradient(#ff6b6b1a,#ff6b6b1a),linear-gradient(#0e101ab8,#0e101ab8);border-color:#ff6b6b59}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}}.notif{border-radius:var(--gb-r-card);cursor:pointer;width:320px;-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);background:linear-gradient(#11131ecc,#0b0d16bd);border:1px solid #ffffff38;align-items:flex-start;gap:10px;padding:12px;transition:transform .12s,opacity .3s;animation:.3s cubic-bezier(.2,.9,.3,1.2) notif-in;display:flex;box-shadow:inset 0 1px #ffffff38,0 10px 34px #0000088c}.notif:hover{border-color:#ffffff4d;transform:translate(-3px)}.notif.leaving{opacity:0}.notif-avatar{color:#000000a6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:flex;overflow:hidden}.notif-body{flex:1;min-width:0}.notif-title{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.notif-name{font-size:13px;font-weight:700}.notif-meta{opacity:.45;letter-spacing:.5px;font-size:10px}.notif-text{color:#c6ccd8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-close{color:var(--gb-ink);opacity:.4;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.notif-close:hover{opacity:1}@keyframes notif-in{0%{opacity:0;transform:translate(40px)}}.notif.notif-live{cursor:default;width:min(320px,100vw - 40px)}.notif.notif-live:hover{border-color:#ffffff24;transform:none}.notif-live .notif-text{-webkit-line-clamp:4}.notif-emoji{color:#fff;text-shadow:0 1px 2px #00000080;font-size:18px}.notif-actions{gap:6px;margin-top:9px;display:flex}.notif-actions button{color:#fffc;border-radius:var(--gb-r-control);cursor:pointer;background:#ffffff14;border:none;padding:6px 11px;font-size:11.5px;font-weight:700}.notif-actions button:hover{filter:none;color:#fff;background:#ffffff26}.notif-actions button:disabled{opacity:.45;cursor:default}.notif-actions button.primary{background:var(--gb-gold);border:var(--gb-ring-colored);color:var(--gb-gold-ink);text-shadow:none}.notif-actions button.primary:hover{background:var(--gb-gold);filter:brightness(1.08);color:var(--gb-gold-ink)}.panel{background:var(--gb-surface);border:var(--gb-surface-bd);border-radius:var(--gb-r-panel);pointer-events:auto;width:min(560px,100vw - 40px);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);padding:16px 18px;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.dialogue-header{letter-spacing:2px;opacity:.9;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.close-btn{color:var(--gb-ink);cursor:pointer;opacity:.6;background:0 0;border:none;margin-left:auto;font-size:20px}.close-btn:hover{opacity:1}#chat{width:var(--talk-dock);background:var(--gb-surface);border-left:var(--gb-surface-bd);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);box-shadow:var(--gb-surface-sh);pointer-events:auto;flex-direction:column;transition:transform .28s cubic-bezier(.3,0,.2,1),opacity .22s,visibility;display:flex;position:absolute;top:0;bottom:0;right:0}#chat.stowed{opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.4,0,1,1),opacity .2s,visibility 0s .28s;transform:translate(100%)}@media (width>=701px){#chat,#brock{border:var(--gb-surface-bd);border-radius:22px;top:12px;bottom:12px;right:12px;overflow:hidden}#ui.workbench #chat{border-radius:0;top:0;bottom:0;right:0}}.chat-header{padding:max(12px, env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid var(--gb-hair);align-items:center;gap:10px;display:flex}#chat-portrait{border-radius:50%;flex-shrink:0;width:30px;height:30px}.chat-title{flex-direction:column;flex:1;min-width:0;display:flex}#chat-name{letter-spacing:1px;font-size:15px;font-weight:800}#chat-adv{color:inherit;opacity:.35;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;padding:4px 6px;font-size:15px;line-height:1}#chat-adv:hover{opacity:.85;background:#ffffff14}@media (pointer:coarse){#chat-adv{margin:-7px -6px;padding:11px 12px}}#chat-adv.pinned{opacity:1;color:#ffd24a}#chat-adv.open{opacity:1;background:#ffffff1f}#chat-portrait{cursor:pointer;border:none;padding:0}#chat-name{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}#chat-name:hover,#chat-portrait:hover{filter:brightness(1.25)}#chat-profile{border-bottom:1px solid var(--gb-hair);background:#ffffff0d;flex-direction:column;gap:8px;max-height:min(420px,50vh);padding:12px 14px;display:flex;overflow-y:auto}#chat-profile-tagline{color:var(--dev-color,#fff);font-size:13px;font-style:italic;line-height:1.4}#chat-profile-bio{opacity:.72;font-size:11.5px;line-height:1.5}.profile-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-chips{flex-wrap:wrap;gap:5px;font-size:11px;display:flex}.tag-chip{border-radius:var(--gb-r-control);color:#ffffffb8;cursor:help;background:#ffffff14;border:none;padding:2px 8px}#chat-profile-stats{opacity:.75;border-top:1px solid var(--gb-hair);flex-wrap:wrap;gap:12px;padding-top:6px;font-size:11px;display:flex}#chat-settings{border-bottom:1px solid var(--gb-hair);background:#ffffff0d;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.chat-settings-field{letter-spacing:1px;opacity:.9;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.chat-settings-field input,.chat-settings-field select{min-width:0;color:var(--gb-ink);border-radius:var(--gb-r-input);background:#04060e80;border:1px solid #ffffff29;flex:1;padding:6px 8px;font-family:ui-monospace,monospace;font-size:12px}.chat-settings-field input:focus,.chat-settings-field select:focus{border-color:#ffffff73;outline:none}.chat-settings-field select option{background:#12151f}.chat-settings-hint{opacity:.5;font-size:10.5px;line-height:1.4}.chat-settings-actions{justify-content:flex-end;gap:8px;display:flex}#games-list{flex-direction:column;gap:8px;max-height:min(420px,55vh);display:flex;overflow-y:auto}.game-row{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.game-row-info{flex-direction:column;flex:150px;gap:2px;min-width:0;display:flex}.game-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.game-row-dev{letter-spacing:1.5px;color:var(--dev-color,#ffd24a);font-size:10px;font-weight:700}.game-row-status{color:var(--gb-muted);font-size:10.5px}.game-row-status.live{color:#7fe89a}.game-row-status.unreleased{color:#ffd24a}.game-row-actions{flex-shrink:0;gap:6px;display:flex}.game-row-actions button{padding:6px 12px;font-size:12px}.games-empty{color:var(--gb-muted);padding:8px 2px;font-size:12.5px}#browse.panel{z-index:4;flex-direction:column;width:min(720px,100vw - 48px);max-height:min(820px,100dvh - 190px);padding:18px 20px 16px;display:flex;top:50%;bottom:auto;transform:translate(-50%,-50%)}#browse>.dialogue-header,#browse-more{flex:none}#browse-sort{gap:4px;margin-left:auto;display:flex}#browse-sort button{color:var(--gb-ink);border-radius:var(--gb-r-control);letter-spacing:.5px;cursor:pointer;background:#ffffff14;border:1px solid #0000;padding:4px 12px;font-size:11px;font-weight:700}#browse-sort button:hover{color:var(--gb-ink);background:#ffffff24}#browse-sort button.active,#browse-sort button.active:hover{background:var(--gb-gold);border:var(--gb-ring-colored);color:var(--gb-gold-ink)}#browse-list{flex:auto;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}#browse-list>.browse-empty{grid-column:1/-1}.browse-row{min-height:74px;color:inherit;background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}a.browse-row:hover{background:#ffffff14;border-color:#ffffff47}.browse-row.here{opacity:.55}.browse-row-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.browse-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.browse-row-meta{color:var(--gb-muted);font-size:11.5px}.browse-row-go{color:#ffd24a;flex-shrink:0;font-size:12px;font-weight:600}.browse-row.here .browse-row-go{color:var(--gb-muted)}.browse-empty{color:var(--gb-muted);padding:8px 2px;font-size:12.5px}#browse-more{color:#ffffffb8;border-radius:var(--gb-r-control);cursor:pointer;background:#ffffff14;border:none;align-self:center;width:auto;margin-top:8px;padding:6px 18px;font-size:12px;font-weight:700}#browse-more:hover{color:#ffffffb8;background:#ffffff24}@media (width<=700px){#browse .dialogue-header{flex-wrap:wrap}#browse-sort{order:3;justify-content:flex-end;width:100%}#browse.panel{width:calc(100vw - 24px);max-height:calc(100dvh - 210px);top:96px;transform:translate(-50%)}}@media (orientation:landscape) and (height<=560px){#browse.panel{max-height:calc(100dvh - 100px);top:12px;transform:translate(-50%)}}#browse-map{background:#0e1420;border:1px solid #ffffff1a;border-radius:10px;flex:auto;min-height:min(520px,100dvh - 274px);position:relative;overflow:hidden}#bm-streets,#bm-route{width:100%;height:100%;position:absolute;inset:0}#bm-route{pointer-events:none}#bm-route path{fill:none;stroke:#ffd24a;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:2 9;filter:drop-shadow(0 0 4px #ffd24a99);animation:1.2s linear infinite bm-march}@keyframes bm-march{to{stroke-dashoffset:-11px}}.bm-pin{cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:3px;transition:transform .15s;display:flex;position:absolute;transform:translate(-50%)}.bm-pin:hover{transform:translate(-50%)scale(1.06)}.bm-chip{white-space:nowrap;background:#0d1018eb;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:600;display:flex;box-shadow:0 3px 12px #0000008c}.bm-why{font-size:11px}.bm-stars{color:#ffd24a;font-size:9.5px;font-weight:700}.bm-dot{background:#ffd24a;border:2px solid #0d1018;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #ffd24a59}.bm-pin.new .bm-dot{animation:1.8s ease-in-out infinite bm-breathe}@keyframes bm-breathe{50%{box-shadow:0 0 0 6px #ffd24a1f}}.bm-pin.sel{z-index:3}.bm-pin.sel .bm-chip{color:#8ad8ff;background:#0c0e18f2;border-color:#8ad8ff;box-shadow:0 0 16px #78c8ff66}.bm-pin.sel .bm-dot{background:#fff;box-shadow:0 0 0 3px #78c8ffb3}.bm-pin.bm-home{cursor:default;z-index:1}.bm-pin.bm-home:hover{transform:translate(-50%)}.bm-pin.bm-home .bm-chip{color:#cfc4ff;border-color:#9a82ff8c;font-size:10.5px}.bm-pin.bm-home .bm-dot{background:#9a82ff;box-shadow:0 0 0 2px #9a82ff4d}#bm-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--gb-muted);z-index:5;background:#0c0e18b8;border:1px solid #ffffff3d;border-radius:10px;flex-direction:column;gap:3px;padding:6px 9px;font-size:10.5px;display:flex;position:absolute;top:8px;right:8px}#bm-surprise{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--gb-ink);border-radius:var(--gb-r-control);cursor:pointer;background:#0c0e18b8;border:1px solid #ffffff3d;padding:5px 11px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}#bm-surprise:hover{color:var(--gb-ink);filter:brightness(1.12);background:#0c0e18b8;border-color:#fff6}#bm-empty{text-align:center;color:var(--gb-muted);z-index:4;padding:0 20px;font-size:12.5px;position:absolute;top:44%;left:0;right:0}#bm-dest{background:var(--gb-modal);border:var(--gb-surface-bd);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);z-index:6;border-radius:13px;align-items:center;gap:10px;padding:10px 12px;transition:transform .22s;display:flex;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(calc(100% + 12px))}#bm-dest.up{transform:translateY(0)}.bm-dest-info{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}#bm-dest-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}#bm-dest-meta{color:var(--gb-muted);font-size:11.5px}#bm-dest-why{color:#ffd24a;opacity:.85;font-size:10.5px}#bm-drive{background:var(--gb-go);border:var(--gb-ring-colored);color:#fff;text-shadow:0 1px 2px #0000004d;border-radius:var(--gb-r-control);cursor:pointer;white-space:nowrap;flex:none;padding:9px 16px;font-size:13px;font-weight:700}#bm-drive:hover{background:var(--gb-go);filter:brightness(1.08)}#bm-drive:disabled{opacity:.6;cursor:default;background:var(--gb-go);filter:none}@media (width<=700px){#bm-legend{flex-direction:row;gap:8px;padding:5px 8px;font-size:9.5px}.bm-chip{padding:3px 6px;font-size:10px}#browse-map{min-height:min(440px,100dvh - 380px)}}@media (orientation:landscape) and (height<=560px){#browse-map{min-height:calc(100dvh - 190px)}}#friends-list,#friends-requests,#friends-results{flex-direction:column;gap:8px;display:flex}#friends-list{max-height:min(360px,45vh);overflow-y:auto}#friends-requests:not(:empty),#friends-results:not(:empty){margin-bottom:10px}.fr-head{letter-spacing:.12em;text-transform:uppercase;color:var(--gb-muted);padding:2px 2px 0;font-size:9.5px;font-weight:800}.fr-head.ask{color:#ffd24a}.fr-row{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:10px;padding:10px 12px;display:flex}.fr-row.ask{background:#ffd24a14;border-color:#ffd24a59}.fr-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.fr-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.fr-meta{color:var(--gb-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.fr-actions{flex-shrink:0;gap:6px;display:flex}.fr-actions button{background:var(--gb-slate);border:var(--gb-ring);color:#fff;border-radius:var(--gb-r-control);cursor:pointer;padding:6px 11px;font-size:11.5px;font-weight:600}.fr-actions button:hover{background:var(--gb-slate);border:var(--gb-ring);color:#fff;filter:brightness(1.12)}.fr-actions button:disabled{opacity:.45;cursor:default;filter:none}.fr-actions button.primary,.fr-actions button.primary:hover{background:var(--gb-go);border:var(--gb-ring-colored);color:#fff;text-shadow:0 1px 2px #0000004d}@media (width<=520px){#friends-list .fr-row{flex-wrap:wrap}#friends-list .fr-actions{justify-content:flex-end;width:100%}}.fr-actions button.danger:hover{color:#ff8f8f;filter:none;background:#ff6b6b1f;border-color:#ff6b6b59}#friends-search{gap:6px;margin-bottom:8px;display:flex}#friends-search input{border-radius:var(--gb-r-input);min-width:0;color:var(--gb-ink);background:#04060e80;border:1px solid #ffffff29;flex:auto;padding:8px 10px;font-family:inherit;font-size:12.5px}#friends-search input:focus{border-color:#ffffff73;outline:none}#friends-search button{background:var(--gb-slate);border:var(--gb-ring);color:#fff;border-radius:var(--gb-r-control);cursor:pointer;padding:6px 13px;font-size:13px}#friends-search button:hover{background:var(--gb-slate);border:var(--gb-ring);color:#fff;filter:brightness(1.12)}.fr-empty{color:var(--gb-muted);padding:8px 2px;font-size:12.5px}#store{pointer-events:auto;z-index:5;background:#05060ae0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.store-screen{background:radial-gradient(120% 90% at 50% 0,#8a5cff24,#0000 60%),#0b0716;border:1px solid #8a5cff73;border-radius:12px;flex-direction:column;width:min(1600px,100vw - 24px);height:min(1000px,100vh - 24px);display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px #8a5cff40}.store-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.store-bar{background:#131722;border-bottom:1px solid #8a5cff59;flex-shrink:0;align-items:center;gap:14px;padding:10px 16px;display:flex}.store-logo{letter-spacing:.18em;color:#c9b3ff;text-shadow:0 0 12px #8a5cffcc;white-space:nowrap;font-size:15px;font-weight:800}.store-tagline{color:#9aa3b5;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}#store-search-wrap{flex:0 260px;align-items:center;min-width:0;margin-left:auto;display:flex;position:relative}#store-search{color:#e8e6e0;background:#08051099;border:1px solid #fff3;border-radius:999px;width:100%;min-width:0;padding:5px 28px 5px 14px;font-family:inherit;font-size:12px}@media (pointer:coarse){#store-search{font-size:16px}}#store-search::placeholder{color:#6c7385}#store-search:focus{background:#8a5cff1a;border-color:#8a5cff;outline:none}#store-search::-webkit-search-decoration{appearance:none}#store-search::-webkit-search-cancel-button{appearance:none}#store-search-clear{color:#9aa3b5;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:15px;line-height:1;display:flex;position:absolute;right:4px}#store-search-clear:hover{color:#e8e6e0;background:#ffffff1a}#store-sort{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}#store-sort button{color:#9aa3b5;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:999px;padding:5px 14px;font-size:12px}#store-sort button.active{color:#c9b3ff;background:#8a5cff1f;border-color:#8a5cff}#store-close{flex-shrink:0}.store-body{flex:1;padding:18px;overflow-y:auto}#store-list,.store-section-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}#store-list.st-home{display:block}.store-section{margin-bottom:28px}.store-section-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.store-section-head h2{letter-spacing:.06em;color:#c9b3ff;margin:0;font-size:15px;font-weight:800}.store-see-all{color:#9aa3b5;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:999px;margin-left:auto;padding:4px 12px;font-size:11.5px}.store-see-all:hover{color:#c9b3ff;background:#8a5cff1f;border-color:#8a5cff}#store-list .browse-empty{text-align:center;grid-column:1/-1;padding:40px 0}.store-card{background:#140e22bf;border:1px solid #8a5cff47;border-radius:10px;flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;container-type:inline-size}.store-card:hover{border-color:#8a5cffb3;transform:translateY(-2px);box-shadow:0 8px 24px #00000073}.store-card-cover{background-position:50%;background-size:cover;align-items:flex-end;height:96px;padding:10px 12px;display:flex;position:relative}.store-card-cover.has-art{aspect-ratio:16/9;height:auto}.store-card-cover:after{content:"";background:linear-gradient(#0000 45%,#080510d9);position:absolute;inset:0}.store-card-name{z-index:1;text-shadow:0 2px 8px #000c;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;position:relative}.store-card-title{letter-spacing:.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.store-card-sub{opacity:.82;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.store-card-open{z-index:2;cursor:pointer;color:#0000;background:0 0;border:none;border-radius:0;width:100%;padding:0;font-size:0;position:absolute;inset:0}.store-card-open:hover{background:#8a5cff1f}.store-card-open:focus-visible{outline-offset:-3px;outline:2px solid #c9b3ff}.store-card-chips{z-index:3;pointer-events:none;gap:4px;display:flex;position:absolute;top:8px;right:8px}.store-fav{z-index:3;color:#e8e6e0;cursor:pointer;background:#080510bf;border:1px solid #ffffff40;border-radius:999px;width:30px;height:30px;padding:0;font-size:15px;line-height:1;transition:transform .12s,color .12s;position:absolute;top:6px;left:6px}.store-fav:hover{background:#080510bf;transform:scale(1.12)}.store-fav.on{color:#ff6b9d;border-color:#ff6b9d99}#playtest-fav.on{color:#ff6b9d;border-color:#ff6b9d80}.playtest-bar>div button#playtest-mute.on{color:#fff6;background:#ffffff0a}.playtest-bar>div button#playtest-mute.on:hover{color:#fff9;background:#ffffff1a}.store-chip{letter-spacing:.08em;color:#e8e6e0;background:#080510bf;border:1px solid #ffffff40;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.store-card-body{align-items:center;gap:10px;margin-top:auto;padding:10px 12px 12px;display:flex}.store-card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.store-card-stats{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.store-card-stars{color:var(--star);font-size:12.5px}.store-card-arcade{z-index:3;color:#c9b3ff;overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:11px;text-decoration:none;position:relative}a.store-card-arcade:hover{text-decoration:underline}.store-card-meta{color:#9aa3b5;overflow-wrap:anywhere;font-size:11px}.store-card-actions{flex:none;align-items:center;display:flex}@container (width<=199px){.store-card-body{flex-wrap:wrap;row-gap:6px}.store-card-info{flex-basis:100%}.store-card-actions{flex:1}.store-play{text-align:center;flex:1}}.store-card-actions>*{z-index:3;position:relative}.store-play{color:#1a1405;white-space:nowrap;background:#ffd24a;border:1px solid #ffd24a;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none}.store-play:hover{background:#ffdf7a}#store-more{color:#9aa3b5;cursor:pointer;background:0 0;border:1px dashed #fff3;border-radius:8px;width:100%;margin-top:14px;padding:9px;font-size:12.5px}#store-more:hover{color:#c9b3ff;border-color:#8a5cff}@media (width<=700px){#store{background:#000}.store-screen{border:none;border-radius:0;width:100vw;height:100dvh}.store-bar{padding:max(8px, env(safe-area-inset-top)) 12px 8px;flex-wrap:wrap;gap:8px}.store-tagline{display:none}#store-search-wrap{flex:1 0 100%;order:2;margin-left:0}#store-sort{order:3;justify-content:flex-start;width:100%;margin-left:0}#store-close,.store-home{margin-left:auto}#store-list,.store-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-card-cover{height:82px;padding:8px 9px}.store-card-title{font-size:14px}.store-card-sub{font-size:10.5px}.store-fav{width:26px;height:26px;font-size:13px}.store-card-body{gap:4px 7px;padding:8px 9px 9px}.store-card-arcade{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.store-card-stars{font-size:11px}.store-card-arcade,.store-card-meta{font-size:10.5px}.store-play{padding:5px 10px;font-size:11.5px}}#store.store-page{background:#0b0716;position:fixed}.store-page .store-screen{width:100vw;height:100dvh;box-shadow:none;border:none;border-radius:0}.store-page .store-bar{padding-top:max(10px, env(safe-area-inset-top))}.store-home{border-radius:var(--gb-r-control);border:var(--gb-ring);background:var(--gb-slate);color:#fff;white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:13px;text-decoration:none;transition:filter .12s}.store-home:hover{filter:brightness(1.12)}#browse-toast{top:max(12px, env(safe-area-inset-top));color:#dfe6f3;z-index:6;background:#131722;border:1px solid #ffffff40;border-radius:8px;max-width:calc(100vw - 32px);padding:8px 14px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}#browse-toast.error{color:#ffd7d7;background:#2a1420;border-color:#ff969666}#store.gp-open #store-search-wrap,#store.gp-open #store-sort{display:none}#store.gp-open #store-close,#store.gp-open .store-home{margin-left:auto}.store-back{color:#9aa3b5;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;margin-bottom:14px;padding:5px 14px;font-size:12px}.store-back:hover{color:#c9b3ff;background:#ffffff0f;border-color:#8a5cff}#store-detail{width:min(1060px,100%);margin-inline:auto}.gp{container-type:inline-size}.gp-hero{grid-template-columns:minmax(0,620px) minmax(360px,1fr);gap:24px;padding:4px 0 22px;display:grid}.gp-art{aspect-ratio:4/3;background-position:50%;background-size:cover;border-radius:12px;position:relative;overflow:hidden}.gp-hero-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:calc(100% - 24px);display:flex;position:absolute;top:12px;right:12px}.gp-rail{flex-direction:column;justify-content:space-between;gap:14px;min-width:0;display:flex}.gp-titles{min-width:0}.gp-name{letter-spacing:.01em;overflow-wrap:anywhere;font-size:26px;font-weight:800;line-height:1.15}.gp-tagline{opacity:.85;margin-top:4px;font-size:13px;font-weight:600}.gp-play-row{gap:10px;display:flex}.gp-play{text-align:center;color:#1a1405;cursor:pointer;background:#ffd24a;border:1px solid #ffd24a;border-radius:10px;flex:4 1 0;padding:12px 18px;font-size:16px;font-weight:800;text-decoration:none;display:block}.gp-play:hover{background:#ffdf7a}.remix-ico,#playtest-remix[data-icon=""]:before{content:"";vertical-align:-2px;background:currentColor;width:15px;height:15px;margin-right:7px;display:inline-block;-webkit-mask:url(/ui/remix.svg) 50%/contain no-repeat;mask:url(/ui/remix.svg) 50%/contain no-repeat}.gp-remix{color:#e2d5ff;white-space:nowrap;cursor:pointer;background:#8a5cff47;border:1px solid #8a5cffbf;border-radius:10px;flex:3 1 0;padding:12px 10px;font-size:15px;font-weight:800}.gp-remix:hover{background:#8a5cff6b}.gp-remix:disabled{opacity:.65;cursor:default}.gp-actions-row{flex-wrap:wrap;gap:8px;display:flex}.gp-actions-row>*{border-radius:8px;padding:7px 12px;font-size:12px}.gp-fav.on{color:#ff6b9d;border-color:#ff6b9d99}.gp-visit{color:#ffd24a;border:1px solid #ffd24a66;border-radius:8px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.gp-visit:hover{background:#ffd24a1a}.gp-facts{background:#140e2280;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:auto 1fr;gap:7px 14px;padding:14px;font-size:12px;display:grid}.gp-facts dt{color:#9aa3b5;white-space:nowrap}.gp-facts dd{text-align:right;overflow-wrap:anywhere}.gp-fact-stars{color:var(--star)}.gp-fact-link{color:#c9b3ff;text-decoration:none}.gp-fact-link:hover{text-decoration:underline}.gp-chips{flex-wrap:wrap;gap:6px;display:flex}.gp-tag{letter-spacing:.06em;text-transform:uppercase;color:#c9b3ff;background:#8a5cff1f;border:1px solid #8a5cff73;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.gp-cards{flex-direction:column;gap:16px;padding-bottom:40px;display:flex}.gp-card{background:#140e2299;border:1px solid #8a5cff47;border-radius:10px;padding:16px 18px}.gp-h{letter-spacing:.1em;text-transform:uppercase;color:#c9b3ff;margin-bottom:10px;font-size:14px;font-weight:800}.gp-about-text{color:#dfe6f3;border-left:2px solid #8a5cff80;padding-left:12px;font-size:14px;line-height:1.6}.gp-byline{color:#9aa3b5;margin-top:10px;font-size:11.5px}.gp-maker-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gp-pfp{color:#fff;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:26px;font-weight:800;display:grid}.gp-maker-who{flex:220px;min-width:0}.gp-maker-name{font-size:19px;font-weight:800}.gp-maker-sub{color:#9aa3b5;margin-top:2px;font-size:12.5px}.gp-maker-dev{color:#9aa3b5;align-items:center;gap:5px;margin-top:5px;font-size:12.5px;display:flex}.gp-dev-dot{background:#8a5cff;border-radius:50%;flex:none;width:11px;height:11px}.gp-visit-big{color:#ffd24a;background:#ffd24a14;border:1px solid #ffd24ab3;border-radius:10px;flex:none;padding:11px 18px;font-size:14px;font-weight:800;text-decoration:none}.gp-visit-big:hover{background:#ffd24a2e}.gp-maker-more-h{letter-spacing:.06em;text-transform:uppercase;color:#9aa3b5;margin-top:18px;font-size:12px;font-weight:800}.gp-maker-more{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px;display:grid}.gp-mini{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-size:11.5px;text-decoration:none;display:block}.gp-mini:hover{background:0 0}.gp-mini-art{aspect-ratio:4/3;background-position:50%;background-size:cover;border:1px solid #ffffff1f;border-radius:8px;margin-bottom:5px}.gp-mini:hover .gp-mini-art{border-color:#8a5cff}.gp-mini>span{color:#c8cfdd;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gp-rv-summary{color:var(--star);margin-bottom:12px;font-size:13px}.gp-rv-form{background:#08051073;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;display:flex}.gp-rv-stars{gap:2px;display:flex}.gp-rv-stars button{color:var(--star);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:26px;line-height:1}.gp-rv-stars button:hover{filter:brightness(1.2);background:0 0}.gp-rv-form textarea{color:#e8e6e0;resize:vertical;background:#08051099;border:1px solid #ffffff2e;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13px}.gp-rv-form textarea:focus{border-color:#8a5cff;outline:none}.gp-rv-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.gp-rv-earn{color:var(--star);font-size:12px;font-weight:700}.gp-rv-posted{background:#8fe37a14;border:1px solid #8fe37a59;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.gp-rv-list{flex-direction:column;gap:10px;display:flex}.gp-rv-list:empty:after{content:"No reviews yet — yours would be the first.";color:#9aa3b5;font-size:12.5px}@container (width<=1003px){.gp-hero{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.gp-art{align-self:start}.gp-rail{justify-content:flex-start}}@container (width<=660px){.gp-hero{grid-template-columns:1fr;gap:16px}}.market-intro{color:#9aa3b5;margin-bottom:12px;font-size:12px;line-height:1.5}#market-list{flex-direction:column;gap:10px;max-height:min(440px,58vh);display:flex;overflow-y:auto}.market-card{background:#0a161099;border:1px solid #2dff7a38;border-radius:10px;padding:12px 14px}.market-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.market-genre{letter-spacing:1.5px;color:#7dff6e;font-size:13px;font-weight:700}.market-heat{color:#ffd24a;white-space:nowrap;font-size:11px}.market-pitch{color:#e8e6e0;margin:8px 0 6px;font-size:13.5px;line-height:1.5}.market-forecast{color:#9aa3b5;font-size:11.5px;line-height:1.5}.market-forecast b{color:#2dd4bf}.market-byline{opacity:.7;margin-top:2px;font-style:italic;display:block}.market-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.market-actions-label{letter-spacing:.5px;color:#9aa3b5;font-size:11px}.market-pitch-btn{border:1px solid var(--dev-color,#7dff6e);color:var(--dev-color,#7dff6e);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.market-pitch-btn:hover{background:color-mix(in srgb, var(--dev-color,#7dff6e) 18%, transparent)}.game-row-actions button.ghost{color:#9aa3b5;background:0 0;border-color:#ffffff24}.game-versions{border-top:1px dashed #ffffff1f;flex-direction:column;flex-basis:100%;gap:2px;margin-top:4px;padding-top:6px;display:flex}.version-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.version-label{color:#9aa3b5;font-size:11.5px}.version-actions{gap:4px;display:flex}.version-actions button{padding:3px 9px;font-size:11px}#chat-project{background:#ffffff0a;border-bottom:1px solid #ffffff1a;padding-bottom:10px}.chat-mgmt{display:flex}.chat-mgmt button{color:var(--gb-muted);background:0 0;border:none;border-radius:0;flex:1;padding:8px 6px;font-size:11.5px;font-weight:600}.chat-mgmt button:hover{color:var(--gb-ink);background:#ffffff12}.chat-mgmt button+button{border-left:1px solid var(--gb-hair)}.chat-mgmt button .g{margin-right:5px}#chat-gamecard{border-radius:var(--gb-r-card);background:#ffffff12;border:1px solid #ffffff24;align-items:center;gap:11px;margin:0 10px;padding:9px 11px;display:flex}#chat-project.remixed #chat-gamecard{background:#7ae2ff0f;border-color:#7ae2ff73}#chat-cover{width:46px;height:46px;color:var(--gb-ink);background-position:50%;background-size:cover;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #ffffff24}#chat-cover.blank{box-shadow:none;opacity:.7;border:1.5px dashed #ffffff38;font-size:17px}#chat-cover.dim{filter:saturate(.3)brightness(.6)}.gc-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gc-title{align-items:center;gap:7px;min-width:0;display:flex}#chat-project-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}#chat-versions{color:var(--gb-muted);background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600}#chat-versions:disabled{opacity:.75;cursor:default}#chat-versions:not(:disabled):hover{background:#ffffff29}#chat-gamestat{color:var(--gb-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.gc-dot{border:1.5px solid #e4eaf899;border-radius:50%;flex-shrink:0;width:6px;height:6px}#chat-gamestat.live .gc-dot{background:#2dff7a;border:none;width:7px;height:7px;box-shadow:0 0 6px #2dff7ab3}#chat-gamestat.coding .gc-dot{background:#2dff7a;border:none;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse}#chat-gamestat.remix .gc-dot{background:#7ae2ff;border:none;width:7px;height:7px}#chat-gamestat.empty .gc-dot{display:none}.gc-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;display:flex}.gc-actions button{white-space:nowrap;padding:5px 10px;font-size:11.5px;font-weight:600}.gc-actions button:not(.primary){color:#ffffffb8;background:#ffffff14;border:none}.gc-actions button:not(.primary):hover{background:#ffffff24}#chat-project-menu,#chat-version-menu{z-index:4;border:var(--gb-surface-bd);border-radius:var(--gb-r-card);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);background:linear-gradient(#11131ef0,#0b0d16eb);flex-direction:column;display:flex;position:absolute;left:10px;right:10px;overflow:hidden}#chat-project-menu{bottom:var(--sheet-bottom,120px)}#chat-version-menu{max-height:min(46vh,340px)}.pm-head{border-bottom:1px solid var(--gb-hair);letter-spacing:2px;color:var(--gb-muted);align-items:center;padding:9px 13px;font-size:10px;font-weight:800;display:flex}.pm-n{letter-spacing:0;margin-left:auto}.pm-list{flex:1;min-height:0;overflow-y:auto}.pm-row{width:100%;color:var(--gb-ink);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:9px;padding:6px 13px;font-size:12.5px;display:flex}button.pm-row{cursor:pointer}button.pm-row:hover{background:#ffffff12}.pm-row+.pm-row{border-top:1px solid #ffffff0a}.pm-row.current{background:#347cd629}.pm-row.has-act{background:0 0;align-items:stretch;padding:0}.pm-row.has-act.current{background:#347cd629}.pm-pick{min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:none;border-radius:0;flex:1;align-items:center;gap:9px;padding:6px 4px 6px 13px;font-size:12.5px;display:flex}button.pm-pick{cursor:pointer}button.pm-pick:hover{background:#ffffff12}.pm-arch{color:#7d8598;cursor:pointer;background:0 0;border:none;border-left:1px solid #ffffff0d;border-radius:0;flex:none;justify-content:center;align-items:center;width:34px;padding:0;font-size:13px;display:flex}.pm-arch:hover{color:#fff;background:#ffffff17}.pm-arch:disabled{opacity:.25;cursor:not-allowed}.pm-arch:disabled:hover{color:#7d8598;background:0 0}.pm-foot{border:none;border-top:1px solid var(--gb-hair);width:100%;color:var(--gb-muted);text-align:left;cursor:pointer;background:#ffffff08;border-radius:0;align-items:center;gap:7px;padding:9px 13px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.pm-foot:hover{color:var(--gb-ink);background:#ffffff14}.pm-foot .pm-n{font-weight:400}.pm-empty{text-align:center;color:#7d8598;padding:26px 16px;font-size:12px;line-height:1.6}.pm-mini{width:24px;height:24px;color:var(--gb-ink);background-position:50%;background-size:cover;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #ffffff26}.pm-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.pm-v{flex-shrink:0;width:26px;font-weight:700}.pm-s{color:var(--gb-muted);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;display:flex}.pm-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pm-dot.on{background:#2dff7a}.pm-dot.off{background:0 0;border:1.5px solid #e4eaf899;width:5px;height:5px}.pm-act{flex-shrink:0;margin-left:auto;font-size:10px}.pm-row.current .pm-act{letter-spacing:1px;color:#8ad8ff;font-weight:800}button.pm-row .pm-act{color:#ffffffb8;background:#ffffff14;border:none;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}button.pm-row:hover .pm-act{background:#ffffff29}@media (orientation:landscape) and (height<=500px){#chat-cover{display:none}#chat-project{padding-bottom:6px}.chat-mgmt button{padding:5px 6px}#chat-gamecard{gap:8px;padding:6px 10px}.gc-actions{flex-direction:row}}#chat-status{color:#2dff7a;white-space:nowrap;font-size:11px;animation:1.4s ease-in-out infinite pulse}#chat-stop{color:#ff7a6b;border-color:#ff7a6b73}#chat-stop:hover:not(:disabled){background:#ff7a6b1f}#chat-stop:disabled{opacity:.5;cursor:default}@keyframes pulse{50%{opacity:.35}}#chat-messages{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.msg{white-space:pre-wrap;word-wrap:break-word;border-radius:12px;max-width:85%;padding:8px 12px;font-size:13.5px;line-height:1.45}.msg.boss{color:#fff;background:linear-gradient(#425896e6,#304278e6);border-bottom-right-radius:3px;align-self:flex-end}.msg.dev{background:#ffffff1a;border-bottom-left-radius:3px;align-self:flex-start}.msg.boss.failed{opacity:.45;background:#4a3b3b;border-right:2px solid #e06666}.msg.event{max-width:95%;color:var(--gb-muted);text-align:center;background:0 0;align-self:center;padding:2px 8px;font-size:11.5px}.msg.event.checkpoint{text-align:left;color:#c8cedb;border-left:2px solid #ffffff38;align-self:flex-start;max-width:88%;margin:2px 0;padding:3px 10px;font-size:12.5px}.msg.event.checkpoint:before{content:"▍working";letter-spacing:.08em;text-transform:uppercase;color:var(--gb-muted);opacity:.75;margin-bottom:2px;font-size:9.5px;display:block}.msg.event.checkpoint .msg-images img{border-radius:4px;max-width:180px}.msg.build-card{border-radius:var(--gb-r-card);background:#ffffff12;border:1px solid #ffffff24;flex-direction:column;gap:8px;display:flex}.msg.build-card.scrapped{opacity:.5;border-style:dashed;border-color:#ffffff40}.msg.build-card.scrapped .build-label{color:var(--gb-muted)}.build-label{letter-spacing:2px;color:#ffd24a;font-size:10px;font-weight:700}.build-xp{color:#bfe4ff;letter-spacing:1px;vertical-align:middle;background:#2f7ef038;border:1px solid #7fd0ff73;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 6px 1px 4px;font-size:9px;font-weight:800;display:inline-flex}.build-xp img{width:11px;height:11px}.build-actions{gap:8px;display:flex}.build-latest{color:var(--gb-muted);background:0 0;border:1px dashed #ffffff59;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px}.build-latest:hover{color:#fff;background:#ffffff0f;border-color:#ffffffb3}.msg.build-card.scrapped .build-latest{color:#c6cddb}.budget-readout{align-items:baseline;gap:8px;margin-top:4px;display:flex}.budget-amount{letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:#ffd24a;font-size:30px;font-weight:700;line-height:1.1}.budget-amount.short{color:var(--gb-muted)}.budget-unit{opacity:.6;font-size:12.5px}.budget-tier{letter-spacing:2px;opacity:.65;text-transform:uppercase;margin-left:auto;font-size:11px}.notch-slider{padding:6px 0 2px}#ui .notch-slider input[type=range]{appearance:none;cursor:grab;pointer-events:auto;touch-action:none;background:0 0;width:100%;height:28px;margin:0;display:block}#ui .notch-slider input[type=range]:active{cursor:grabbing}.notch-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #ffdf8a99 0, #f5bd3dd9 var(--fill), #04060e99 var(--fill) 100%);border-radius:3px;height:6px;margin:11px 0;box-shadow:inset 0 0 0 1px #ffffff24}.notch-slider input[type=range]::-moz-range-track{background:#04060e99;border-radius:3px;height:6px;box-shadow:inset 0 0 0 1px #ffffff24}.notch-slider input[type=range]::-moz-range-progress{background:linear-gradient(90deg,#ffdf8a99,#f5bd3dd9);border-radius:3px;height:6px}.notch-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#f2f4fa;border:1px solid #00000866;border-radius:50%;width:22px;height:22px;margin-top:-8px}.notch-slider input[type=range]::-moz-range-thumb{background:#f2f4fa;border:1px solid #00000866;border-radius:50%;width:16px;height:16px}.notch-ticks{justify-content:space-between;margin-top:8px;display:flex}.notch-tick{text-align:center;opacity:.45;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;flex:1;font-size:10px;line-height:1.35}.notch-tick:first-child{text-align:left}.notch-tick:last-child{text-align:right}.notch-tick.on{opacity:1;color:#ffd24a;font-weight:700}.notch-tick.over{opacity:.3;text-decoration:line-through}.notch-tick b{font-variant-numeric:tabular-nums;font-weight:600;display:block}.budget-gets{flex-direction:column;gap:5px;margin-top:10px;font-size:12px;line-height:1.4;display:flex}.budget-gets>div{opacity:.82;align-items:flex-start;gap:7px;display:flex}.gets-ic{opacity:.75;flex-shrink:0}.budget-foot{opacity:.6;margin-top:8px;font-size:11.5px;line-height:1.5}.budget-foot.warn{color:#ffb4b4;opacity:.95}.build-name{box-sizing:border-box;border-radius:var(--gb-r-input);width:100%;color:var(--gb-ink);font:inherit;background:#04060e80;border:1px solid #ffffff29;margin-top:10px;padding:8px 10px;font-size:13px}.build-name::placeholder{color:var(--gb-muted);opacity:.75}.build-name:focus{background:#ffffff14;border-color:#78b4ff8c;outline:none}.build-ori{align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:flex}.build-ori .ori-label{opacity:.6;flex-shrink:0}.build-ori .ori-opt{color:var(--gb-muted);font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:3px 10px;font-size:11.5px}.build-ori .ori-opt:hover{color:#e8ecf5;background:#ffffff17}.build-ori .ori-opt.on,.build-ori .ori-opt.on:hover{color:#e8ecf5;background:#78b4ff29;border-color:#78b4ff8c;font-weight:600}.build-ori .ori-note{color:#ffd9a0;opacity:.9;font-size:10.5px;line-height:1.3}.rotate-gate{z-index:3;color:#e8ecf5;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;background:#080a10f2;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.rotate-gate.hidden{display:none}.playtest-frame .rotate-gate{top:var(--pt-bar-h,52px)}.rotate-gate .rg-icon{font-size:46px;transform:rotate(90deg)}.rotate-gate .rg-line{font-size:15px;font-weight:700}.rotate-gate .rg-sub{opacity:.65;font-size:12px}.strip-wrap{background:#ffffff08;border:1px solid #ffffff24;border-radius:11px;align-self:stretch;max-width:100%;padding:8px 10px}.confirm-strip{align-items:center;gap:8px;font-size:12px;display:flex}.strip-tier{opacity:.85}.strip-cost{font:inherit;font-variant-numeric:tabular-nums;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:1px dotted #ffffff59;border-radius:0;padding:1px 0;font-size:12px}.strip-cost:hover{color:#ffd24a;border-bottom-color:#ffd24a}.strip-go{flex-shrink:0;margin-left:auto;padding:5px 12px;font-size:12px}.strip-panel{border-top:1px dashed #ffffff24;margin-top:9px;padding-top:9px}.build-spend{flex-direction:column;gap:5px;margin-top:6px;display:flex}.spend-bar{background:#04060e99;border-radius:3px;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.spend-bar>i{background:linear-gradient(90deg,#ffdf8ab3,#f5bd3de6);border-radius:3px;height:100%;display:block}.build-spend.full .spend-bar>i{background:#ff9d5c}.spend-line{opacity:.7;font-variant-numeric:tabular-nums;font-size:11.5px}#chat-brain{pointer-events:auto;background:#ffffff08;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:9px;padding:12px 14px;display:flex}.brain-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.brain-title{letter-spacing:2px;color:var(--dev-color,#ffd24a);font-size:10px;font-weight:700}.brain-sub{opacity:.55;font-size:11px}.brain-row{letter-spacing:1.5px;opacity:.75;align-items:center;gap:8px;font-size:9.5px;display:flex}.brain-row select,#chat-brain input[type=text]{font:inherit;letter-spacing:0;color:#e8e6e0;background:#ffffff12;border:1px solid #ffffff38;border-radius:7px;flex:1;min-width:0;padding:5px 8px;font-size:12px}.brain-cost{background:#ffffff0d;border-radius:9px;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.brain-cost b{font-variant-numeric:tabular-nums;color:var(--dev-color,#ffd24a);font-size:19px}.brain-cost.dear b{color:#ffb45c}.brain-cost span{opacity:.6;font-size:11px;line-height:1.4}.brain-warn{color:#ffb4b4;font-size:11.5px;line-height:1.5}.brain-foot{opacity:.55;font-size:11px;line-height:1.5}.brain-actions{justify-content:flex-end;gap:8px;display:flex}.brain-actions button{font:inherit;border-radius:7px;padding:5px 12px;font-size:12px}.build-go{width:100%;margin-top:10px;padding:10px 16px;font-size:14px}.build-go:disabled{opacity:.5}.offer-settled{color:var(--gb-muted);margin-top:8px;font-size:12px}.msg.build-card.building .build-label{animation:1.8s ease-in-out infinite build-label-pulse}@keyframes build-label-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.msg.build-card.building .build-label{animation:none}}.play-btn,.bubble-ship,.bubble-bench{padding:7px 16px;font-size:13px}.msg.build-card.remix-card{background:#7ae2ff14;border-color:#7ae2ff}.msg.build-card.remix-card .build-label{color:#7ae2ff}.bubble-bench{color:#7ae2ff;border-color:#7ae2ff99}.remix-on-bench{color:#7ae2ff;opacity:.85;align-self:center;font-size:12px}.build-verbs{flex-wrap:wrap;gap:6px;margin-top:-2px;display:flex}.build-verbs button{color:var(--gb-muted);background:0 0;border:1px dashed #ffffff4d;border-radius:999px;padding:3px 10px;font-size:11.5px}.build-verbs button:hover{color:#fff;background:#ffffff0f;border-color:#ffffffa6}.build-verbs .bubble-branch:hover{color:var(--branch);background:#8fe37a1a;border-color:#8fe37abf}.branched-off{color:var(--branch);opacity:.9;border-left:2px solid #8fe37a80;align-self:flex-start;padding-left:8px;font-size:11.5px}.msg.build-card.branch-card{border-color:var(--branch);background:#8fe37a14}.msg.build-card.branch-card .build-label{color:var(--branch)}.msg.typing{color:var(--gb-muted);letter-spacing:2px;background:#ffffff14;align-self:flex-start;animation:1.2s ease-in-out infinite pulse}.msg-images{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.msg .chat-img{border:1px solid #ffffff26;border-radius:6px;max-width:200px;max-height:150px;display:block}#chat-answers,#chat-ideas{flex-shrink:0;margin:0 12px}#chat-answers.hidden,#chat-ideas.hidden{display:none}.idea-summon{color:#ffd24a;background:#ffd24a1f;border:none;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600;line-height:1.25}.idea-summon:hover{background:#ffd24a33}.answer-card{border:var(--gb-surface-bd);border-radius:var(--gb-r-card);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);background:linear-gradient(#11131ef0,#0b0d16eb);flex-direction:column;gap:8px;max-height:50vh;padding:9px 11px 10px;display:flex}.ac-head,.ac-foot{flex-shrink:0}.ac-head{align-items:center;gap:8px;display:flex}.ac-title{letter-spacing:2px;color:var(--gb-muted);font-size:10px;font-weight:800}.ac-count{opacity:.45;margin-left:auto;font-size:11px}.ac-fold{color:var(--gb-muted);background:0 0;padding:4px 8px;font-size:12px;line-height:1}.ac-body{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.answer-card.folded .ac-body,.answer-card.folded .ac-foot{display:none}.ac-q{flex-direction:column;gap:5px;display:flex}.ac-label{letter-spacing:1.6px;text-transform:uppercase;opacity:.45;font-size:9.5px;font-weight:700}.ac-row{flex-wrap:wrap;gap:6px;display:flex}.ac-q.done{flex-direction:row;align-items:center;gap:8px}.ac-q.done .ac-label{flex-shrink:0;width:62px}.ac-q.done .ac-chip{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:4px 10px;font-size:12px;overflow:hidden}.ac-chip{text-align:left;border-radius:999px;padding:6px 11px;font-size:12.5px;line-height:1.25}.ac-chip.picked{color:#fff;background:linear-gradient(#425896e6,#304278e6);border-color:#7d93cc;font-weight:600}.ac-chip.picked:before{content:"✓ ";opacity:.75}.ac-chip.own{opacity:.75;border-style:dashed}.ac-chip.own:hover{opacity:1}.ac-chip.own:disabled,.ac-chip.own:disabled:hover{opacity:.38;cursor:not-allowed;filter:grayscale()}.ac-change{color:var(--gb-muted);background:0 0;border:none;flex-shrink:0;padding:3px 6px;font-size:12px}.ac-change:hover{color:#fff;background:0 0}.ac-own{gap:6px;display:flex}.ac-own input{min-width:0;color:var(--gb-ink);font:inherit;background:#04060e80;border:1px solid #ffffff29;border-radius:999px;outline:none;flex:1;padding:6px 11px;font-size:12.5px}.ac-cancel{color:var(--gb-muted);background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.ac-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-send{padding:7px 14px;font-size:13px}.ac-send:disabled{opacity:.42;cursor:default;color:var(--gb-muted);background:0 0;border-color:#fff3}@media (orientation:landscape) and (height<=500px){.answer-card{max-height:40vh}}#chat-attachments{border-top:1px solid #ffffff1a;gap:8px;padding:8px 12px 0;display:flex}#chat-attachments.hidden{display:none}.attach-thumb{position:relative}.attach-thumb img{border:1px solid #ffffff40;border-radius:6px;height:52px;display:block}.attach-remove{background:#2a3050;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;line-height:1;position:absolute;top:-7px;right:-7px}#chat-assets-picker,#chat-shots-picker,#chat-tuning-picker,#chat-plan-picker{top:0;left:0;right:0;bottom:var(--sheet-bottom,120px);z-index:4;-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);background:linear-gradient(#11131ef0,#0b0d16eb);position:absolute}#chat-assets-picker,#chat-shots-picker{flex-wrap:wrap;align-content:flex-start;gap:8px;padding:0 12px 12px;display:flex;overflow-y:auto}.sheet-head{z-index:1;padding:max(12px, env(safe-area-inset-top)) 12px 7px;background:#11131eeb;flex:0 0 100%;align-items:center;gap:8px;margin:0 -12px;display:flex;position:sticky;top:0}.sheet-title{letter-spacing:1.2px;opacity:.85;font-size:12px;font-weight:800}.sheet-sub{opacity:.5;margin-left:auto;font-size:10.5px}.sheet-x{opacity:.55;background:0 0;border:none;padding:2px 6px;font-size:14px}.sheet-x:hover{opacity:1;background:0 0}.knob-head .sheet-x{margin-left:auto}#chat-tuning-picker .knob-head{padding-top:max(9px, env(safe-area-inset-top))}#chat-tuning-picker .knob-note-big{padding-top:max(12px, env(safe-area-inset-top))}#chat-tuning-picker .note-x{top:max(9px, env(safe-area-inset-top));z-index:2;position:absolute;right:8px}#chat-assets-picker.hidden{display:none}.asset-picker-note{opacity:.75;padding:2px 0;font-size:12.5px}.asset-card{border-radius:var(--gb-r-card);background:#ffffff0d;flex-direction:column;align-items:center;gap:4px;width:78px;padding:6px 4px;font-size:11px;display:flex}.asset-card img,.asset-card-blank{object-fit:contain;background:#ffffff12;border-radius:6px;width:56px;height:56px}.asset-card-blank{justify-content:center;align-items:center;font-size:22px;display:flex}.asset-card span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.attach-thumb.asset-tag{flex-direction:column;align-items:center;gap:2px;font-size:10.5px;display:flex}.attach-thumb.asset-tag img{object-fit:contain;background:#ffffff14;width:52px}.asset-tag-blank{border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;display:flex}#chat-shots-picker.hidden{display:none}#chat-tuning-picker{flex-direction:column;padding:0;display:flex}#chat-plan-picker{flex-direction:column;display:flex}#chat-plan-picker.hidden{display:none}.plan-head{padding:max(12px, env(safe-area-inset-top)) 12px 7px;flex:none;align-items:center;gap:8px;display:flex}.plan-count{color:#7ae2ff;background:#7ae2ff24;border:1px solid #7ae2ff52;border-radius:999px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px}.plan-sp{flex:1}.plan-sub{opacity:.55;flex:none;align-items:baseline;gap:6px;padding:0 12px 8px;font-size:10.5px;display:flex}.plan-sub b{opacity:.9;font-weight:600}.plan-goal{background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;flex:none;margin:0 12px 8px;padding:9px 11px 10px}.plan-goal-label{letter-spacing:1.6px;text-transform:uppercase;color:var(--gb-muted);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.plan-who{color:#6f86c9;letter-spacing:.06em;text-transform:none;opacity:.9;font-size:9.5px}.plan-goal-text{margin-top:4px;font-size:13px;font-style:italic;line-height:1.4}.plan-ticks{gap:3px;margin-top:9px;display:flex}.plan-ticks i{background:#ffffff24;border-radius:2px;flex:1;height:4px;display:block}.plan-ticks i.done{background:#46a03c}.plan-ticks i.next{background:#ffffff6b}.plan-state{opacity:.6;gap:8px;margin-top:7px;font-size:10.5px;display:flex}.plan-v{color:#46a03c;flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.plan-body{flex:1;padding:0 12px 6px;overflow-y:auto}.plan-grp-head{letter-spacing:1.6px;text-transform:uppercase;opacity:.55;align-items:center;gap:7px;padding:9px 2px 6px;font-size:10px;font-weight:700;display:flex}.plan-grp-head+.plan-row{margin-top:0}.plan-n{letter-spacing:0;opacity:.7;margin-left:auto}.plan-legend{letter-spacing:0;text-transform:none;gap:9px;font-size:9.5px;font-weight:600;display:flex}.plan-legend span{align-items:center;gap:4px;display:flex}.plan-legend i{border-radius:1px;width:2px;height:10px;display:block}.plan-legend .by-dev i{background:var(--dev-color,#888)}.plan-legend .by-boss i{background:#6f86c9}.plan-row{border-left:2px solid #0000;border-radius:0 8px 8px 0;align-items:flex-start;gap:8px;padding:7px 8px 7px 9px;font-size:12.5px;line-height:1.45;display:flex}.plan-row:hover{background:#ffffff0d}.plan-row.by-dev{border-left-color:var(--dev-color,#888)}.plan-row.by-boss{border-left-color:#6f86c9}.plan-row.idea{opacity:.72}.plan-row.done{opacity:.55;border-left-color:#ffffff1f}.plan-row.done .plan-text{-webkit-text-decoration:line-through #ffffff59;text-decoration:line-through #ffffff59}.plan-text{flex:1;min-width:0}.plan-go{color:#ffd24a;opacity:.62;white-space:nowrap;background:#ffd24a1f;border:none;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.plan-row:hover .plan-go,.plan-go:focus-visible{opacity:1}.plan-row .plan-v{align-self:center}.plan-empty{opacity:.6;padding:10px 2px 4px;font-size:12px;line-height:1.55}.plan-foot{opacity:.62;border-top:1px solid #ffffff14;flex:none;padding:9px 12px;font-size:10.5px;line-height:1.4}.plan-free{color:#6ede63;font-weight:700}@media (orientation:landscape) and (height<=560px){.plan-goal{margin-bottom:6px;padding:6px 9px 7px}.plan-goal-text{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.plan-ticks{margin-top:6px}.plan-state,.plan-foot{display:none}.plan-row{padding-top:4px;padding-bottom:4px;font-size:12px}.plan-grp-head{padding:6px 2px 3px}}#chat-tuning-picker.hidden,#playtest-devtools.hidden,#playtest-tuning.hidden,#playtest-debug.hidden{display:none}#playtest-devtools{top:calc(var(--pt-bar,54px) + 6px);width:min(320px,100% - 24px);max-height:calc(100% - var(--pt-bar,54px) - 36px);background:var(--gb-modal);border:var(--gb-surface-bd);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);border-radius:var(--gb-r-card);z-index:3;flex-direction:column;display:flex;position:absolute;right:12px;overflow:hidden}#playtest-tuning,#playtest-debug{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}#playtest-devtools .knob-title{display:none}#playtest-devtools .knob-head{padding:0 12px}#playtest-devtools .knob-count:not(.hidden){padding:6px 0 2px}.dt-head{border-bottom:1px solid #ffffff17;flex:none;align-items:center;gap:8px;padding:9px 10px 8px 12px;display:flex}.dt-dot{background:#ffd24a;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 8px}.dt-who{letter-spacing:.3px;flex:1;min-width:0;font-size:12px;font-weight:700}.dt-tabs{flex:none;gap:4px;padding:8px 10px 0;display:flex}.dt-tabs button{border-radius:var(--gb-r-control);color:var(--gb-ink);background:#ffffff14;border:1px solid #0000;flex:1;padding:6px 4px;font-size:11.5px;font-weight:700}.dt-tabs button.on{background:var(--gb-gold);border:var(--gb-ring-colored);color:var(--gb-gold-ink)}.dbg-body{flex:1;min-height:0;padding:10px 12px 4px;overflow-y:auto}.dbg-grp+.dbg-grp{margin-top:12px}.dbg-grp-head{letter-spacing:1.4px;text-transform:uppercase;opacity:.42;margin:0 0 6px;font-size:10px;font-weight:700}.dbg-row{border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;display:flex}.dbg-row+.dbg-row{border-top:1px solid #ffffff0d}.dbg-name{flex:96px;min-width:84px}.dbg-label{font-size:12px;display:block}.dbg-note{opacity:.45;margin-top:1px;font-size:10.5px;display:block}.dbg-fire{flex:none;padding:5px 10px;font-size:11.5px}.dbg-field{width:68px;font:inherit;color:inherit;background:#04060e80;border:1px solid #ffffff29;border-radius:8px;flex:none;padding:4px 6px;font-size:11.5px}.dbg-field:focus{border-color:#ffffff73;outline:none}.dbg-slide{flex:0 0 100%;width:100%;min-width:0;padding:1px 0 4px}.dbg-slide input[type=range]{accent-color:#ffd24a;width:100%}.dbg-seg{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.dbg-seg button{padding:4px 8px;font-size:11px}.dbg-seg button.on{color:#8ad8ff;background:#347cd624;border-color:#78aaf073}.set-list{flex-direction:column;gap:4px;display:flex}.set-row{align-items:center;gap:14px;padding:10px 2px;display:flex}.set-row+.set-row{border-top:1px solid var(--gb-hair)}.set-text{flex:1;min-width:0}.set-name{font-size:14px;font-weight:700}.set-note{color:var(--gb-muted);margin-top:3px;font-size:12px;line-height:1.45}.dbg-tgl,.set-toggle{background:#ffffff1f;border:1px solid #fff3;border-radius:12px;flex:none;width:42px;height:23px;padding:0;position:relative}.dbg-tgl:after,.set-toggle:after{content:"";background:#cfd6e4;border-radius:50%;width:17px;height:17px;transition:transform .13s;position:absolute;top:2px;left:2px}.dbg-tgl.on,.set-toggle.on{background:var(--gb-go);border:var(--gb-ring-colored)}.dbg-tgl.on:after,.set-toggle.on:after{background:#fff;transform:translate(19px)}#wall{flex-direction:column;max-height:min(540px,100dvh - 120px);display:flex}@media (width<=700px){#wall{bottom:calc(var(--dock-bottom) + 10px);max-height:calc(100dvh - var(--dock-bottom) - 120px)}}#wall.hidden{display:none}#wall-mode{border-bottom:1px solid var(--gb-hair);align-items:center;gap:14px;padding:2px 2px 10px;display:flex}#wall-list{flex-direction:column;flex:1;gap:8px;min-height:80px;padding:10px 2px;display:flex;overflow-y:auto}.wp-empty{color:var(--gb-muted);padding:12px 2px;font-size:12.5px}.wp-row{border-radius:var(--gb-r-card);background:#ffffff0f;border:1px solid #ffffff17;padding:9px 12px 10px}.wp-p0{background:#fff0c812}.wp-p1{background:#ffcdc312}.wp-p2{background:#bedcff12}.wp-p3{background:#eee2aa12}.wp-p4{background:#cdf0c812}.wp-head{align-items:baseline;gap:8px;display:flex}.wp-name{font-size:13px}.wp-when{color:var(--gb-muted);font-size:11px}.wp-del{color:var(--gb-muted);border-radius:var(--gb-r-control);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:13px;line-height:1}.wp-del:hover{color:var(--gb-ink);background:0 0;border:none}.wp-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.45}.wp-stamps{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.wp-stamp{border-radius:var(--gb-r-control);color:var(--gb-ink);background:#ffd24a1f;border:1px solid #ffd24a38;padding:2px 8px;font-size:11px}#wall-compose{border-top:1px solid var(--gb-hair);align-items:flex-end;gap:8px;padding-top:10px;display:flex}#wall-compose.hidden{display:none}#wall-input{resize:none;border-radius:var(--gb-r-input);min-width:0;color:var(--gb-ink);background:#04060e80;border:1px solid #ffffff29;flex:auto;padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.4}#wall-input:focus{border-color:#ffffff73;outline:none}#wall-send{background:var(--gb-slate);border:var(--gb-ring);color:#fff;border-radius:var(--gb-r-control);cursor:pointer;flex:none;padding:8px 14px;font-size:13px;font-weight:700}#wall-send:hover{background:var(--gb-slate);border:var(--gb-ring);color:#fff;filter:brightness(1.12)}#wall-note{border-top:1px solid var(--gb-hair);color:var(--gb-muted);padding-top:10px;font-size:12.5px;line-height:1.45}.dbg-row.running{opacity:.55}.dbg-row.hit{animation:.5s ease-out dbgHit}@keyframes dbgHit{0%{background:#7fd1ff47}to{background:0 0}}.dbg-err{color:#ff9c9c;flex:0 0 100%;padding:2px 0 4px;font-size:11px}.dbg-err.hidden{display:none}.dbg-probe{background:#00000038;border-top:1px solid #ffffff17;flex-wrap:wrap;flex:none;align-items:center;gap:3px 9px;padding:7px 12px 8px;display:flex}.dbg-probe-lbl{letter-spacing:1.2px;opacity:.35;flex:0 0 100%;font-size:9.5px;font-weight:700}.dbg-probe-none{opacity:.4;font-size:11px}.dbg-f{opacity:.72;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;transition:background .5s,opacity .5s}.dbg-f .k{opacity:.6;margin-right:3px}.dbg-f b{color:#7fd1ff;font-weight:600}.dbg-f.moved{opacity:1;background:#7fd1ff4d;transition:none}.dbg-foot{opacity:.55;border-top:1px solid #ffffff12;flex:none;padding:7px 12px 9px;font-size:11px;line-height:1.45}.dbg-free{color:#6ede63;opacity:1;font-weight:700}.dbg-note-big{text-align:center;opacity:.6;padding:22px 16px 6px;font-size:12px;line-height:1.55}.dbg-note-big.warn{color:#ffd24a;opacity:.85}.dbg-playtest-link{margin:0 auto 18px;font-size:11.5px;display:block}.knob-head{flex:none;align-items:center;gap:8px;padding:9px 12px 7px;display:flex}.knob-title{letter-spacing:1.2px;opacity:.85;font-size:12px;font-weight:700}.knob-count{color:#ffd24a;background:#ffd24a24;border:1px solid #ffd24a52;border-radius:999px;padding:2px 8px;font-size:10.5px}.knob-count.hidden{display:none}.knob-body{flex:1;padding:0 12px 4px;overflow-y:auto}.knob-foot{border-top:1px solid #ffffff14;flex:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.knob-hinttext{opacity:.62;flex:1;min-width:0;font-size:10.5px;line-height:1.4}#playtest-tuning .knob-foot{flex-wrap:wrap;justify-content:flex-end}#playtest-tuning .knob-hinttext{flex:1 0 100%}.knob-free{color:#6ede63;font-weight:700}.knob-foot button{flex:none;padding:6px 11px;font-size:11.5px}.knob-playtest-link{font:inherit;color:#ffd24a;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.knob-note-big{opacity:.75;padding:12px;font-size:12px;line-height:1.5}.knob-note-big.warn{color:#ffb020;opacity:.95}.knob-grp{border-top:1px solid #ffffff12}.knob-grp:first-child{border-top:none}.knob-grp-head{letter-spacing:1.6px;text-transform:uppercase;opacity:.55;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:0;align-items:center;gap:7px;padding:9px 2px 6px;font-size:10px;font-weight:700;display:flex}.knob-grp-head:hover{opacity:.9;background:0 0}.knob-grp-head.hidden{display:none}.knob-grp-head .chev{font-size:8px;transition:transform .12s}.knob-grp.shut .chev{transform:rotate(-90deg)}.knob-grp.shut .knob-grp-body{display:none}.knob-grp-head .n{letter-spacing:0;opacity:.7;margin-left:auto}.knob-grp-head .dot{background:#ffd24a;border-radius:50%;width:6px;height:6px;display:none}.knob-grp.has-dirty .dot{display:block}.knob{border-left:2px solid #0000;padding:6px 0 8px 9px}.knob.dirty{background:#ffd24a0b;border-left-color:#ffd24a}.knob-top{align-items:center;gap:8px;display:flex}.knob-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.knob-was{color:#ffd24a;opacity:.85;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.knob-was.warn{color:#ff9d5c}.knob-undo{opacity:0;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 4px;font-size:12px}.knob:hover .knob-undo,.knob.dirty .knob-undo{opacity:.6}.knob-undo:hover{opacity:1;background:#ffffff1a}.knob input[type=number],.knob-text{text-align:right;color:#fff;background:#04060e80;border:1px solid #ffffff29;border-radius:6px;width:68px;padding:3px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.knob-text{text-align:left;width:100%;margin-top:5px}.knob input[type=number]:focus,.knob-text:focus{border-color:#ffd24a;outline:none}.knob input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.knob-hint{opacity:.45;margin-top:3px;font-size:10px;line-height:1.35}.knob-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:2px 0 0}.knob-range::-webkit-slider-runnable-track{background:#04060e99;border-radius:999px;height:4px;box-shadow:inset 0 0 0 1px #ffffff24}.knob-range::-webkit-slider-thumb{-webkit-appearance:none;background:#e8e6e0;border:none;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 3px #00000080}.knob-range::-moz-range-track{background:#04060e99;border-radius:999px;height:4px;box-shadow:inset 0 0 0 1px #ffffff24}.knob-range::-moz-range-thumb{background:#e8e6e0;border:none;border-radius:50%;width:14px;height:14px}.knob.dirty .knob-range::-webkit-slider-thumb{background:#ffd24a}.knob.dirty .knob-range::-moz-range-thumb{background:#ffd24a}.knob-seg{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.knob-seg button{border-radius:999px;padding:3px 9px;font-size:11px}.knob-seg button.on{color:#ffd24a;background:#ffd24a29;border-color:#ffd24a}.knob-sw{align-items:center;gap:5px;margin-top:5px;display:flex}.knob-sw button{border:2px solid #0000;border-radius:6px;width:22px;height:22px;padding:0}.knob-sw button.on{border-color:#fff}.knob-color{cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;width:26px;height:22px;padding:0}.knob-toggle{background:#ffffff24;border-color:#0000;border-radius:999px;flex:none;width:36px;height:20px;padding:0;position:relative}.knob-toggle:after{content:"";background:#cfd6e4;border-radius:50%;width:14px;height:14px;transition:transform .13s;position:absolute;top:3px;left:3px}.knob-toggle.on{background:#46a03c99}.knob-toggle.on:after{background:#fff;transform:translate(16px)}.shot-card{border-radius:var(--gb-r-card);background:#ffffff0d;flex-direction:column;align-items:center;gap:4px;width:118px;padding:6px 4px;font-size:11px;display:flex}.shot-card img{object-fit:cover;background:#ffffff12;border-radius:6px;width:106px;height:64px}.shot-card span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.msg-assets{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.asset-chip{background:#ffd24a26;border:1px solid #ffd24a66;border-radius:10px;padding:2px 8px;font-size:11px}.chat-tools{border-top:1px solid var(--gb-hair);gap:6px;padding:10px 12px 0;display:flex}.chat-tools button{color:#ffffffb8;background:#ffffff14;border:none;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:700;display:flex}.chat-tools button:hover{color:var(--gb-ink);background:#ffffff24}.chat-tools button.on{color:#ffd24a;background:#ffd24a1f}.chat-tools button .g{font-size:14px;line-height:1}.chat-input-row{align-items:flex-end;gap:8px;padding:8px 12px 12px;display:flex}#chat-answers:not(.hidden)~.chat-tools{border-top:none}#chat-attachments:not(.hidden)+.chat-tools{border-top:none;padding-top:8px}#chat-input{border-radius:var(--gb-r-input);color:var(--gb-ink);font:inherit;resize:none;background:#04060e80;border:1px solid #ffffff29;flex:1;padding:9px 10px;font-size:13.5px;line-height:1.35;overflow-y:hidden}#chat-input:focus{border-color:#ffd24a;outline:none}button{font:inherit;border-radius:var(--gb-r-control);border:var(--gb-ring);background:var(--gb-slate);color:#fff;cursor:pointer;transition:transform var(--gb-press) ease, filter .12s ease;padding:8px 14px;font-size:13px}button:hover{filter:brightness(1.12)}button:active:not(:disabled){transform:translateY(1px)scale(.97)}button.primary{background:var(--gb-go);border:var(--gb-ring-colored);color:#fff;text-shadow:0 1px 2px #0000004d;font-weight:600}button.primary:hover{filter:brightness(1.1)}.ship-avail{letter-spacing:.2px;vertical-align:middle;color:#eafbe0;background:#0000003d;border-radius:999px;align-items:center;gap:3px;margin-left:7px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.ship-avail.rolls{background:#00000029;font-weight:600}.ship-avail.full{color:#fff5e0;background:#b06a00}.bubble-ship .ship-avail{color:#7ee6d8;background:#2dd4bf2e}.bubble-ship .ship-avail.full{color:#ffc766;background:#ffb02038}#chat-ship .ship-avail{margin-left:5px;padding:1px 5px;font-size:10px}button.primary.stopping{color:#ffb4b4;text-shadow:none;background:#e0666629;border-color:#e06666}button.primary.stopping:hover{filter:none;background:#e066664d}button:disabled{opacity:.5;cursor:wait;filter:none;transform:none}#playtest{pointer-events:auto;z-index:6;background:#05060ae0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.playtest-frame{--pt-bar:var(--pt-bar-h,54px);background:#000;border:1px solid #fff3;border-radius:12px;flex-direction:column;width:min(1600px,100vw - 24px);height:min(1000px,100vh - 24px);display:flex;position:relative;overflow:hidden}.playtest-bar{background:var(--gb-surface);border-bottom:1px solid var(--gb-hair);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);color:var(--gb-ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.playtest-bar>div{gap:8px;display:flex}#playtest-close-hint,#playtest-play-hint,#playtest-tools-hint,#store-return-hint{z-index:3;border-radius:var(--gb-r-card);background:var(--gb-gold);border:var(--gb-ring-colored);width:max-content;max-width:280px;color:var(--gb-gold-ink);pointer-events:none;padding:10px 14px;font-size:13.5px;font-weight:700;line-height:1.35;animation:1.6s ease-in-out infinite pch-bob;position:fixed;box-shadow:0 14px 34px #00000880}#playtest-close-hint:before,#playtest-play-hint:before,#playtest-tools-hint:before,#store-return-hint:before{content:"";top:-7px;left:calc(var(--pch-x,50%) - 7px);border-bottom:7px solid #ffdf8a;border-left:7px solid #0000;border-right:7px solid #0000;position:absolute}#playtest-play-hint:before{border-top:7px solid #f5bd3d;border-bottom:none;top:auto;bottom:-7px}@keyframes pch-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.tut-target{position:relative}.tut-point{pointer-events:none;filter:drop-shadow(0 2px 6px #000008a6);width:20px;height:26px;animation:1.2s ease-in-out infinite tut-bob;position:absolute;top:calc(100% + 8px);left:50%}.tut-point:before{content:"";border-bottom:11px solid #f5bd3d;border-left:10px solid #0000;border-right:10px solid #0000;position:absolute;top:0;left:50%;transform:translate(-50%)}.tut-point:after{content:"";background:linear-gradient(#f5bd3d,#ffdf8a);border-radius:0 0 3px 3px;width:7px;height:15px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.build-actions:has(.tut-point){margin-bottom:34px}@keyframes tut-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}#tut-arrow{pointer-events:none;z-index:39;filter:drop-shadow(0 2px 6px #000008a6)drop-shadow(0 0 10px #f5bd3db3);width:36px;height:48px;animation:1.1s ease-in-out infinite tut-bob-down;position:absolute}#tut-arrow:before{content:"";background:linear-gradient(#ffdf8a,#f5bd3d);border-radius:5px 5px 0 0;width:13px;height:27px;position:absolute;top:0;left:50%;transform:translate(-50%)}#tut-arrow:after{content:"";border-top:21px solid #f5bd3d;border-left:18px solid #0000;border-right:18px solid #0000;position:absolute;top:27px;left:50%;transform:translate(-50%)}@keyframes tut-bob-down{0%,to{filter:drop-shadow(0 2px 6px #000008a6)drop-shadow(0 0 8px #f5bd3d8c);transform:translateY(0)}50%{filter:drop-shadow(0 2px 6px #000008a6)drop-shadow(0 0 20px #f5bd3d);transform:translateY(10px)}}#tut-arrow.up{animation-name:tut-bob-up}#tut-arrow.up:before{background:linear-gradient(#f5bd3d,#ffdf8a);border-radius:0 0 5px 5px;top:21px}#tut-arrow.up:after{border-top:0;border-bottom:21px solid #f5bd3d;top:0}@keyframes tut-bob-up{0%,to{filter:drop-shadow(0 2px 6px #000008a6)drop-shadow(0 0 8px #f5bd3d8c);transform:translateY(0)}50%{filter:drop-shadow(0 2px 6px #000008a6)drop-shadow(0 0 20px #f5bd3d);transform:translateY(-10px)}}.playtest-bar>div button:not(.primary):not(#playtest-close){border-radius:var(--gb-r-control);color:#ffffffb8;background:#ffffff14;border:none}.playtest-bar>div button:not(.primary):not(#playtest-close):hover{background:#ffffff24}.playtest-bar>div button#playtest-remix:not(.primary){color:#e2d5ff;background:#8a5cff47;border:1px solid #8a5cffbf;font-weight:700}.playtest-bar>div button#playtest-remix:not(.primary):hover{background:#8a5cff6b}.playtest-bar>div button#playtest-remix:not(.primary):disabled{opacity:.65}#playtest-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.playtest-bar button{white-space:nowrap}.playtest-bar button#playtest-reviews-btn.earning{background:var(--gb-gold);border:var(--gb-ring-colored);color:var(--gb-gold-ink);font-weight:700}.playtest-bar button#playtest-reviews-btn.earning:hover{background:var(--gb-gold);filter:brightness(1.08)}#playtest-reviews-btn.earning .star,#playtest-reviews-btn.earning:before{color:var(--gb-gold-ink)}#playtest-iframe{touch-action:none;background:#000;border:none;flex:1}#playtest-flash{opacity:0;pointer-events:none;background:#fff;animation:.25s ease-out shutter;position:absolute;inset:0}#playtest-flash.hidden{display:none}@keyframes shutter{0%{opacity:.85}to{opacity:0}}#ui.workbench #playtest{right:var(--talk-dock);background:#000;transition:right .32s cubic-bezier(.4,0,.2,1)}#ui.workbench .playtest-frame{border:none;border-radius:0;width:100%;height:100%}#ui.workbench #chat{transition:transform .32s cubic-bezier(.4,0,.2,1)}#ui.workbench.chat-folded #playtest{right:0}#ui.workbench.chat-folded #chat{transform:translate(100%)}#playtest-mira{border-radius:20px;align-items:center;gap:7px;padding:4px 10px 4px 5px;display:none}#ui.workbench.chat-folded #playtest-mira{display:inline-flex}.pt-mira-face{background-color:var(--dev-color,#888);border-radius:50%;flex-shrink:0;width:20px;height:20px;position:relative}.pt-mira-chev{color:var(--gb-muted);font-size:11px}.pt-mira-dot{background:#2dff7a;border-radius:50%;width:7px;height:7px;display:none}#playtest-mira.building .pt-mira-dot{animation:1.4s ease-in-out infinite pulse;display:block}.pt-mira-bang{color:#1a1405;text-align:center;background:#ffd24a;border-radius:50%;width:15px;height:15px;font-size:10px;font-weight:800;line-height:15px;display:none;position:absolute;top:-7px;right:-7px}#playtest-mira.unread .pt-mira-bang{display:block}#playtest-fresh{border-radius:var(--gb-r-card);border:var(--gb-surface-bd);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);white-space:nowrap;z-index:3;background:linear-gradient(#11131ef0,#0b0d16eb);align-items:center;gap:10px;padding:9px 10px 9px 16px;font-size:13px;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%)}#playtest-fresh.hidden{display:none}#playtest-fresh b{color:var(--dev-color,#ffd24a)}#playtest-over{pointer-events:none;z-index:2;position:absolute;inset:0}#playtest-over.hidden{display:none}#playtest-over-scrim{pointer-events:auto;background:#06080ed1;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute}.pt-card{text-align:center;border-radius:var(--gb-r-panel);background:var(--gb-modal);border:var(--gb-surface-bd);width:min(420px,100%);max-height:100%;box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);color:var(--gb-ink);padding:22px 24px 20px;animation:.26s cubic-bezier(.2,1.25,.5,1) both pt-card-in;overflow-y:auto}@keyframes pt-card-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.pt-kicker{letter-spacing:.12em;margin-bottom:10px;font-size:11px;font-weight:800}#playtest-brief .pt-kicker{color:var(--star)}#playtest-reward .pt-kicker{color:#9fe0a0}.pt-line{font-size:17px;font-weight:600;line-height:1.35}.pt-earn{color:var(--star);margin-top:10px;font-size:15px;font-weight:800}.pt-note{color:#e7edf8b8;margin-top:8px;font-size:12.5px;line-height:1.45}.pt-card button{padding:11px 26px;font-size:15px}.pt-card>button,.pt-actions{margin-top:16px}.pt-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pt-reward-star{text-shadow:0 0 18px #ffd24a8c;margin:2px 0 10px;font-size:54px;line-height:1;animation:.5s cubic-bezier(.2,1.4,.4,1) both pt-star-pop}@keyframes pt-star-pop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:none}}#playtest-brief-arrow{pointer-events:none;position:absolute;top:0;left:0}#playtest-brief-arrow.hidden{display:none}#playtest-brief-arrow svg{fill:none;stroke:var(--star);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 6px #000000a6);display:block;overflow:visible}@media (height<=560px){.pt-card{padding:14px 16px}.pt-line{font-size:15px}.pt-reward-star{margin-bottom:6px;font-size:40px}.pt-card button{padding:9px 20px;font-size:14px}.pt-card>button,.pt-actions{margin-top:12px}}#ui.input-locked #build-handle,#ui.input-locked #tray-handle,#ui.chat-open #build-handle,#ui.chat-open #tray-handle,#ui.input-locked:not(.playtest-open) #social,#ui.chat-open:not(.playtest-open) #social{display:none}#ui.playtest-open{--pt-dock:calc(52px + env(safe-area-inset-bottom,0px))}#ui.playtest-open:has(#social:not(.hidden)) #playtest{padding-bottom:var(--pt-dock)}#ui.playtest-open:has(#social:not(.hidden)) #playtest:after{content:"";height:var(--pt-dock);background:#0d1016;border-top:1px solid #ffffff1a;position:absolute;bottom:0;left:0;right:0}#ui.playtest-open:has(#social:not(.hidden)) .playtest-frame{height:min(1000px, calc(100vh - 24px - var(--pt-dock)))}#ui.playtest-open #social{left:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);min-height:0}#party-lobby{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:4;background:#05060ab8;justify-content:center;align-items:center;display:flex;position:absolute;inset:46px 0 0}.party-card{background:var(--gb-modal);border:var(--gb-surface-bd);width:min(420px,100vw - 48px);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);border-radius:var(--gb-r-panel);text-align:center;color:var(--gb-ink);flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:relative}.party-close{width:30px;height:30px;color:var(--gb-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:15px;position:absolute;top:8px;right:8px}.party-close:hover{color:var(--gb-ink);background:0 0}.party-title{letter-spacing:.12em;color:var(--gb-ink);font-weight:800}#party-status{color:var(--gb-ink);font-size:14px}#party-players{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}#party-players li{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:6px 10px;display:flex}#party-players li .party-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.party-sign{justify-content:center;display:flex}.vis-toggle{border-radius:var(--gb-r-control);background:#04060e66;border:1px solid #ffffff24;gap:3px;padding:3px;display:inline-flex}.vis-toggle button{font:inherit;border-radius:var(--gb-r-control);color:var(--gb-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:5px 12px;font-size:12px}.vis-toggle button:hover{color:var(--gb-ink);background:0 0}.vis-toggle button.on.open{color:#ffd24a;background:#ffd24a24;border-color:#0000;font-weight:700}.vis-toggle button.on.priv{color:#8ad8ff;background:#347cd624;border-color:#0000;font-weight:700}.vis-badge{border-radius:var(--gb-r-control);color:#ffd24a;background:#ffd24a1f;border:none;align-items:center;padding:6px 12px;font-size:12px;display:inline-flex}.vis-badge.priv{color:#8ad8ff;background:#347cd624}.party-kick{border-radius:var(--gb-r-control);color:var(--gb-muted);opacity:.55;background:0 0;border:1px solid #0000;flex-shrink:0;padding:4px 8px;font-size:11px;line-height:1}.party-kick:hover{opacity:1;color:#ffb4b4;background:0 0}.party-kick.armed{opacity:1;color:#ff8f8f;background:#ff6b6b1f;border-color:#ff6b6b59;font-weight:700}.party-others{border-top:1px solid #ffffff1a;flex-direction:column;gap:6px;padding-top:10px;display:flex}.party-others.chooser{border-top:none;padding-top:0}.party-others-label{letter-spacing:.12em;color:var(--gb-muted);text-transform:uppercase;text-align:center;font-size:9.5px;font-weight:800}.party-row{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:13px;display:flex}.party-row .party-desc{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--gb-muted);overflow:hidden}.party-row .party-desc b{color:var(--gb-ink)}.party-row .party-live{color:#7fe89a}.party-row button{flex-shrink:0;padding:5px 12px}.party-own{color:var(--gb-muted);background:0 0;border:1px dashed #ffffff38}.party-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.party-hint{color:var(--gb-muted);min-height:1em;font-size:12px}#world-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;background:#05060ab8;justify-content:center;align-items:center;display:flex;position:absolute;inset:46px 0 0}#world-panel.hidden{display:none}.world-card{max-height:calc(100% - 20px);overflow:hidden}.world-back{width:30px;height:30px;color:var(--gb-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:15px;position:absolute;top:8px;left:8px}.world-back:hover{color:var(--gb-ink);background:0 0}.world-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gb-muted);min-height:1em;font-size:9.5px;font-weight:800}.world-body{flex-direction:column;gap:10px;min-height:0;display:flex}.wr-rows{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.wr-row{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:13px;display:flex}.wr-row.live{border-color:#9ee6a859}.wr-desc{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--gb-muted);overflow:hidden}.wr-desc b{color:var(--gb-ink)}.wr-sub{color:var(--gb-muted);text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.wr-live{color:#7fe89a}.wr-row button{flex-shrink:0;padding:5px 12px}.wr-solo{background:#04060e66;border:1px solid #ffffff1f;margin-top:6px}.wr-new{color:var(--gb-muted);background:0 0;border:1px dashed #ffffff38;border-radius:13px;padding:7px 12px}.wr-new:hover{color:var(--gb-ink);background:0 0;border-color:#fff6}.wr-cap{color:var(--gb-muted);text-align:center;font-size:11px}.wr-stat{color:var(--gb-muted);font-size:13px}.wr-stat b{color:var(--gb-ink)}.wr-sub2{color:var(--gb-muted);font-size:12px}.wr-promise{color:#7fe89a;background:#9ee6a814;border:1px solid #9ee6a833;border-radius:13px;padding:6px 10px;font-size:12px}.wr-members{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;font-size:13px;list-style:none;display:flex;overflow-y:auto}.wr-members li{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:5px 10px;display:flex}.wr-members .wr-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wr-ghost{color:var(--gb-muted);background:0 0;border-color:#0000;font-style:italic}.wr-dot{background:#7fe89a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.wr-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.wr-owner{border-top:1px solid #ffffff1a;padding-top:8px}.wr-owner-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gb-muted);text-align:center;margin-bottom:6px;font-size:9.5px;font-weight:800}#party-banner{-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);color:#ffd7d7;border-radius:var(--gb-r-card);z-index:5;background:linear-gradient(#11131ef0,#0b0d16eb);border:1px solid #ff6b6b59;padding:8px 14px;font-size:13px;position:absolute;top:60px;left:50%;transform:translate(-50%)}#playtest-scores{top:calc(var(--pt-bar,54px) + 6px);width:min(280px,100% - 24px);max-height:calc(100% - var(--pt-bar,54px) - 36px);background:var(--gb-modal);border:var(--gb-surface-bd);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);border-radius:var(--gb-r-card);z-index:3;padding:10px 14px 12px;position:absolute;right:12px;overflow-y:auto}.corner-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.corner-head .scores-title{flex:1;min-width:0;margin-bottom:0}.corner-x,.dt-x{color:inherit;opacity:.55;background:0 0;border:none;flex:none;min-width:32px;height:32px;margin:-6px -6px -6px 0;padding:0;font-size:14px;line-height:1}.corner-x:hover,.dt-x:hover{opacity:1;background:0 0}#playtest-scores .scores-title,#playtest-reviews .scores-title{letter-spacing:.12em;color:var(--gb-ink);margin-bottom:6px;font-size:11px;font-weight:800}#playtest-scores-list{counter-reset:rank;font-size:14px;list-style:none}#playtest-scores-list li{justify-content:space-between;gap:12px;padding:3px 0;display:flex}#playtest-scores-list li:not(.scores-empty):before{counter-increment:rank;content:counter(rank) ".";color:#ffffff80;min-width:1.6em}#playtest-scores-list .score-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}#playtest-scores-list .score-value{color:#ffd24a;font-variant-numeric:tabular-nums;font-weight:700}#playtest-scores-list .scores-empty{color:#fff9}#playtest-reviews{top:calc(var(--pt-bar,54px) + 6px);width:min(320px,100% - 24px);max-height:calc(100% - var(--pt-bar,54px) - 36px);background:var(--gb-modal);border:var(--gb-surface-bd);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);border-radius:var(--gb-r-card);z-index:3;padding:10px 14px 12px;position:absolute;right:12px;overflow-y:auto}#playtest-reviews-summary{color:var(--star);margin-bottom:8px;font-size:12px}#playtest-reviews-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.review-row{border-top:1px solid #ffffff1a;padding-top:6px;font-size:12.5px}.review-row-head{justify-content:space-between;gap:10px;display:flex}.review-row-stars{color:var(--star);flex-shrink:0}.review-row-text{color:var(--gb-ink);overflow-wrap:break-word;margin-top:2px;line-height:1.4}#playtest-review-form{border-top:1px solid #ffffff24;flex-direction:column;gap:6px;padding-top:8px;display:flex}#playtest-review-stars{gap:2px;display:flex}#playtest-review-stars button{color:var(--star);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:40px;line-height:1}#playtest-review-text{border-radius:var(--gb-r-input);color:var(--gb-ink);font:inherit;resize:none;background:#04060e80;border:1px solid #ffffff29;padding:6px 8px;font-size:12.5px}#playtest-review-text:focus{border-color:#ffffff73;outline:none}#playtest-review-post{margin-left:auto;padding:5px 12px;font-size:12px}#playtest-review-posted{border-top:1px solid #ffffff24;align-items:center;gap:10px;padding-top:10px;display:flex}#playtest-review-posted .prp-msg{color:#9fe0a0;font-size:12.5px;font-weight:600}#playtest-review-edit{border-radius:var(--gb-r-control);color:#ffffffb8;background:#ffffff14;border:none;margin-left:auto;padding:5px 12px;font-size:12px}#playtest-review-edit:hover{background:#ffffff24}@media (width<=700px){#playtest{background:#000}.playtest-frame{border:none;border-radius:0;width:100vw;height:100dvh}.playtest-bar{padding:max(6px, env(safe-area-inset-top)) 12px 6px;flex-wrap:wrap;row-gap:4px;font-size:13px}#playtest-title{flex:100%}.playtest-bar>div{flex:1;justify-content:flex-end;overflow-x:auto}.playtest-bar button{padding:6px 10px}.playtest-bar>div button:not(#playtest-ship):not(#playtest-close):not(#playtest-mira){flex:0 auto;place-content:center;place-items:center;width:38px;min-width:30px;height:38px;min-height:30px;padding:0;font-size:0;display:grid}.playtest-bar>div button:not(#playtest-ship):not(#playtest-close):not(#playtest-mira):before{content:attr(data-icon);font-size:17px;line-height:1}#playtest-reviews-btn:before{color:var(--star)}#playtest-remix[data-icon=""]:before{width:17px;height:17px;margin-right:0}.playtest-bar .ship-avail{display:none}#ui.playtest-open:has(#social:not(.hidden)) .playtest-frame{height:calc(100dvh - var(--pt-dock))}}@media (orientation:landscape) and (height<=500px){#playtest{background:#000}.playtest-frame{width:100vw;height:100dvh;padding-left:env(safe-area-inset-left,0px);border:none;border-radius:0;flex-direction:row}#playtest-iframe{order:1}.playtest-bar{width:calc(54px + env(safe-area-inset-right,0px));padding:8px env(safe-area-inset-right,0px) 8px 0;border-bottom:none;border-left:1px solid #ffffff1a;flex-flow:column;flex:none;order:2;justify-content:flex-start;align-items:center;gap:6px}.playtest-bar>div{scrollbar-width:none;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:5px;min-height:0;overflow:visible auto}.playtest-bar>div::-webkit-scrollbar{display:none}.playtest-bar button{flex:0 auto;place-content:center;place-items:center;width:38px;height:38px;min-height:30px;padding:0;font-size:0;display:grid;position:relative}.playtest-bar button:before{content:attr(data-icon);font-size:17px;line-height:1}#playtest-reviews-btn:before{color:var(--star)}#playtest-remix[data-icon=""]:before{width:17px;height:17px;margin-right:0}#playtest-close{order:-1;margin-bottom:8px}#playtest-close:after{content:"";border-top:1px solid #ffffff1f;position:absolute;bottom:-8px;left:8px;right:8px}#playtest-ship{margin-top:auto}.playtest-bar .ship-avail{display:none}#playtest-ship[data-ship-count]:after{content:attr(data-ship-count);color:#d9fff8;background:#0f6f64;border-radius:999px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:-4px;right:-3px}#playtest-ship.ship-full[data-ship-count]:after{color:#fff5e0;background:#b06a00}#playtest-title{top:10px;left:calc(env(safe-area-inset-left,0px) + 10px);opacity:0;pointer-events:none;z-index:5;background:#0a0c12db;border:1px solid #ffffff1f;border-radius:10px;max-width:min(62%,460px);padding:7px 12px;font-size:12.5px;font-weight:600;position:absolute}#playtest-title.flash{animation:2.6s ease-out forwards pt-title}@keyframes pt-title{0%{opacity:0;transform:translateY(-6px)}8%,68%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}#ui.playtest-open{--pt-dock:0px}#ui.playtest-open:has(#social:not(.hidden)) #playtest:after{display:none}#ui.playtest-open:has(#social:not(.hidden)) .playtest-bar{padding-bottom:48px}#ui.playtest-open:has(#social:not(.hidden)) .playtest-frame{height:100dvh}#ui.playtest-open #social{left:auto;right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));align-items:flex-end}#ui.playtest-open #social.collapsed #social-toggle{justify-content:center;gap:2px;width:38px;height:38px;padding:0;font-size:11px}#party-lobby{inset:0 calc(54px + env(safe-area-inset-right,0px)) 0 0}.playtest-frame{--pt-bar:0px}#playtest-scores,#playtest-reviews,#playtest-devtools{top:10px;right:calc(62px + env(safe-area-inset-right,0px));max-height:calc(100% - 20px)}}#review{z-index:5;text-align:center;color:#221c14;background:radial-gradient(140% 100% at 20% 0,#ffffff8c,#0000 45%),#f3e9d2;border:none;border-radius:6px;width:min(370px,100vw - 32px);max-height:calc(100dvh - 24px);padding:16px 18px 18px;animation:.45s cubic-bezier(.2,1.6,.4,1) both rv-slam;top:50%;bottom:auto;overflow-y:auto;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 30px 70px #000000a6,0 4px 14px #00000073}@keyframes rv-slam{0%{opacity:0;transform:translate(-50%,-50%)rotate(4deg)scale(1.3)}to{opacity:1;transform:translate(-50%,-50%)rotate(-2deg)scale(1)}}#review-mast{letter-spacing:3px;text-transform:uppercase;border-bottom:3px double #221c14;padding-bottom:4px;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:24px;font-weight:700}#review-strap{letter-spacing:1.5px;text-transform:uppercase;opacity:.65;justify-content:space-between;gap:10px;padding:5px 2px 0;font-size:9.5px;display:flex}#review-art{aspect-ratio:1.42;background-color:#1c1230;background-image:linear-gradient(160deg,#2b1a3d,#12091f 70%);background-position:50%;background-size:cover;border:2px solid #221c14;margin-top:10px;position:relative}#review-art-fallback{color:#ffd24a;text-shadow:0 0 14px #ffd24a99;place-items:center;font-size:64px;font-weight:900;display:grid;position:absolute;inset:0}#review-burst{color:#241a02;clip-path:polygon(50% 0%,61% 10%,75% 5%,80% 19%,95% 20%,92% 34%,100% 50%,92% 66%,95% 80%,80% 81%,75% 95%,61% 90%,50% 100%,39% 90%,25% 95%,20% 81%,5% 80%,8% 66%,0% 50%,8% 34%,5% 20%,20% 19%,25% 5%,39% 10%);background:#ffd24a;place-content:center;justify-items:center;width:96px;height:96px;line-height:1;animation:.5s cubic-bezier(.2,1.8,.4,1) .25s both rv-burst;display:grid;position:absolute;top:-14px;right:-12px}@keyframes rv-burst{0%{transform:rotate(40deg)scale(0)}to{transform:rotate(10deg)scale(1)}}#review-burst b{font-size:38px;font-weight:900;display:block}#review-burst i{letter-spacing:1px;margin-top:-2px;font-size:10px;font-style:normal;font-weight:800;display:block}#review h2{letter-spacing:1.5px;text-transform:uppercase;margin:10px 0 0;font-size:17px}#review-quote{margin:6px 6px 0;font-family:Didot,"Bodoni 72",Georgia,Times New Roman,serif;font-size:16px;font-style:italic;line-height:1.35}#review-byline{letter-spacing:.5px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}#review-face{border:1.5px solid #221c14;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:inline-grid}#review-credit b{text-transform:uppercase;letter-spacing:1px}#review-credit i{opacity:.6;font-style:normal}#review-stats{justify-content:center;gap:26px;margin-top:10px;display:flex}#review-stats .rv-stat b{font-size:16px;font-weight:800;display:block}#review-stats .rv-stat i{letter-spacing:1.5px;text-transform:uppercase;opacity:.6;margin-top:1px;font-size:9px;font-style:normal;display:block}#review-draw b{color:#1e7a33}#review-take b{color:#8a6400}#review-rate{color:#7a3b12;margin-top:8px;font-size:12px;font-weight:600}#review-continue{cursor:pointer;width:100%;font:inherit;letter-spacing:.5px;color:#241a02;background:linear-gradient(#ffe08a,#ffc93a);border:2px solid #ffffffd9;border-radius:12px;margin-top:12px;padding:10px 24px;font-size:15px;font-weight:800;transition:transform 80ms;display:block;box-shadow:0 4px #8c5a008c,0 10px 24px #00000040}#review-continue:hover{background:linear-gradient(#ffe8a4,#ffd24a)}#review-continue:active{transform:translateY(3px);box-shadow:0 1px #8c5a008c}#social{left:16px;bottom:var(--dock-bottom);min-height:var(--dock-row);z-index:12;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;display:flex;position:absolute}#social-toggle{color:var(--gb-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0e18b8;border:1px solid #ffffff3d;display:none;position:relative}#social.collapsed #social-toggle{align-items:center;gap:6px;display:inline-flex}#social.collapsed #social-panel{display:none}#social-badge{background:var(--gb-gold);min-width:17px;height:17px;color:var(--gb-gold-ink);text-align:center;border-radius:9px;padding:0 4px;font-size:11px;font-weight:800;line-height:17px;position:absolute;top:-7px;right:-7px}#social-panel{pointer-events:auto;background:var(--gb-surface);border:var(--gb-surface-bd);width:min(340px,82vw);height:min(380px,52vh);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}#social-head{border-bottom:1px solid var(--gb-hair);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}#social-here{color:var(--gb-ink);letter-spacing:1px;font-weight:800}#social-rename{pointer-events:auto;text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;max-width:150px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700;overflow:hidden}#social-rename:hover{color:var(--gb-ink);background:#ffffff24}#social-collapse{pointer-events:auto;color:var(--gb-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:20px;line-height:1}#social-collapse:hover{color:#fff}#social-lobbies{background:#ffd24a12;border-bottom:1px solid #ffd24a40}.social-lobby{color:#e6ecf5;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.social-lobby span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.social-lobby b{color:#ffd24a}.social-lobby button{pointer-events:auto;color:#ffd24a;cursor:pointer;background:#ffd24a1f;border:none;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700}.social-lobby button:hover:not(:disabled){background:#ffd24a3d}.social-lobby button:disabled{opacity:.5;cursor:default}#social-lobby-dot{filter:drop-shadow(0 1px 3px #0009);font-size:14px;position:absolute;top:-9px;left:-9px}#social-log{flex-direction:column;flex:1;gap:5px;padding:8px 10px;font-size:13px;line-height:1.35;display:flex;overflow-y:auto}.social-sys{color:var(--gb-muted);align-self:center;font-size:11.5px;font-style:italic}.social-msg{color:var(--gb-ink);word-break:break-word}.social-msg b{color:#8ad8ff}.social-msg.self b{color:#ffd24a}#social-form{border-top:1px solid var(--gb-hair);gap:6px;padding:8px;display:flex}#social-input{pointer-events:auto;border-radius:var(--gb-r-input);min-width:0;color:var(--gb-ink);background:#04060e80;border:1px solid #ffffff29;flex:1;padding:7px 9px;font-size:13px}#social-input:focus{border-color:#ffd24a;outline:none}#social-send{pointer-events:auto;background:var(--gb-go);border:var(--gb-ring-colored);color:#fff;text-shadow:0 1px 2px #0000004d;cursor:pointer;border-radius:999px;padding:0 13px;font-size:13px;font-weight:700}#social-send:hover{filter:brightness(1.1)}#ui.build-open #social{display:none}#share-btn{pointer-events:auto;color:#dfe6f2;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-10px -6px;padding:10px}#share-btn svg{box-sizing:border-box;width:calc(28px * var(--hud-s));height:calc(28px * var(--hud-s));padding:calc(4px * var(--hud-s));border:var(--gb-ring);background:var(--gb-slate);border-radius:999px;transition:filter .12s;display:block;box-shadow:inset 0 1px #ffffff38}#share-btn:hover{color:#fff}#share-btn:hover svg{filter:brightness(1.12)}#share-btn:active svg{transform:translateY(1px)scale(.97)}#share-btn.copied{color:#7fe89a}#profile-btn.open{background:#ffd24a2e}#profile.panel{width:min(360px,100vw - 40px)}#profile-body{flex-direction:column;gap:12px;display:flex}.pf-id{align-items:center;gap:12px;display:flex}.pf-face{background-color:#ffffff12;border-radius:50%;flex:none;width:54px;height:54px;box-shadow:inset 0 0 0 1.5px #ffffff59}.pf-id-text{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.pf-where{color:var(--gb-muted);white-space:nowrap;text-overflow:ellipsis;font:11px/1.3 system-ui,sans-serif;overflow:hidden}.pf-where:empty{display:none}.pf-energy{background:linear-gradient(#a78bfa29,#a78bfa0d);border:1px solid #a78bfa57;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;display:flex}.pf-energy.hidden{display:none}.pf-energy-ico{filter:drop-shadow(0 0 6px #c4b5fd8c);font-size:20px;line-height:1}.pf-energy-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-energy-main b{color:#d8caff;font-variant-numeric:tabular-nums;font:700 19px/1 system-ui,sans-serif}.pf-energy-main span{color:#e8e6e099;font:11px/1.35 system-ui,sans-serif}.pf-energy.empty{background:linear-gradient(#ff6b6b29,#ff6b6b0d);border-color:#ff6b6b73}.pf-energy.empty .pf-energy-main b{color:#ffb3b3}.pf-rows{background:#ffffff1a;border:1px solid #ffffff24;border-radius:13px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.pf-row{pointer-events:auto;width:100%;color:var(--gb-ink);text-align:left;font:inherit;cursor:pointer;background:#14161d;border:none;border-radius:0;align-items:center;gap:11px;padding:10px 12px;display:flex}.pf-row:active:not(:disabled){transform:none}.pf-row.hidden{display:none}.pf-row:hover:not(:disabled){background-image:linear-gradient(#ffd24a21,#ffd24a21)}.pf-row-ico{text-align:center;flex:none;width:22px;font-size:16px;line-height:1}.pf-row-txt{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pf-row-txt b{color:var(--gb-ink);font:700 13px/1.2 system-ui,sans-serif}.pf-row-txt i{color:var(--gb-muted);font:11px/1.3 system-ui,sans-serif}.pf-row-go{color:#f2f4fa4d;flex:none;font-size:15px}.pf-row:hover .pf-row-go{color:#f2f4fab3}.pf-row.copied .pf-row-txt b,.pf-row.copied .pf-row-go{color:#7fe89a}.pf-row.copied,.pf-row.copied:hover{background-image:linear-gradient(#8ef58a24,#8ef58a24)}#debug.panel{width:min(460px,100vw - 40px)}.debug-note{opacity:.55;margin-bottom:10px;font:11px/1.4 system-ui,sans-serif}#debug-list{flex-direction:column;gap:8px;max-height:min(420px,55vh);display:flex;overflow-y:auto}.debug-row{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:10px;padding:8px 10px;display:flex}.debug-row-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.debug-row-label{font:600 13px/1.2 system-ui,sans-serif}.debug-row-hint{opacity:.55;font:11px/1.35 system-ui,sans-serif}.debug-row-hint.ok{color:#7fe89a;opacity:.95}.debug-empty{opacity:.5;font:12px/1.4 system-ui,sans-serif}.debug-input{width:5.5em;color:var(--gb-ink);text-align:right;background:#04060e80;border:1px solid #ffffff29;border-radius:8px;flex:none;padding:6px 8px;font:600 12px/1 system-ui,sans-serif}.debug-input:focus{border-color:#ffffff73;outline:none}.debug-select{text-overflow:ellipsis;width:13em;max-width:100%;color:var(--gb-ink);background:#04060e80;border:1px solid #ffffff29;border-radius:8px;flex:none;padding:6px 8px;font:600 12px/1 system-ui,sans-serif}.debug-select:focus{border-color:#ffffff73;outline:none}.debug-select:disabled{opacity:.5}.debug-select option{color:#f2f4fa;background:#1a1a1f}.debug-run{border-radius:var(--gb-r-control);border:var(--gb-ring);background:var(--gb-slate);color:#fff;cursor:pointer;flex:none;padding:6px 13px;font:600 12px/1 system-ui,sans-serif}.debug-run:hover{background:var(--gb-slate);filter:brightness(1.12)}.debug-run.danger{color:#ff8f8f;background:#ff6b6b1f;border:1px solid #ff6b6b59}.debug-run.danger:hover{filter:none;background:#ff6b6b3d}.debug-run:disabled{opacity:.5;cursor:default}#name-form{pointer-events:auto;gap:6px;display:flex}#name-input{min-width:0;color:var(--gb-ink);border-radius:var(--gb-r-input);background:#04060e80;border:1px solid #ffffff29;flex:auto;padding:8px 11px;font:600 14px/1.2 system-ui,sans-serif}#name-input:focus{background:#04060e80;border-color:#ffffff73;outline:none}#name-save{background:var(--gb-go);border:var(--gb-ring-colored);color:#fff;text-shadow:0 1px 2px #0000004d;border-radius:var(--gb-r-control);cursor:pointer;flex:none;padding:0 12px;font-size:13px}#name-save:hover{background:var(--gb-go);filter:brightness(1.08)}#build-panel{background:var(--gb-surface);border-left:var(--gb-surface-bd);width:min(330px,92vw);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);pointer-events:auto;z-index:30;color:var(--gb-ink);flex-direction:column;transition:transform .25s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}#build-panel.open{transform:translate(0)}@media (width>=701px){#build-panel{border:var(--gb-surface-bd);border-radius:22px;top:12px;bottom:12px;right:12px;overflow:hidden;transform:translate(calc(100% + 12px))}}#bp-head{padding:max(10px, env(safe-area-inset-top)) 10px 10px;border-bottom:1px solid var(--gb-hair);align-items:center;gap:8px;display:flex}#bp-title{color:var(--gb-ink);font-size:14px;font-weight:800}#bp-tokens{color:#ffd24a;align-items:center;gap:4px;margin-left:auto;font-size:13px;display:inline-flex}#bp-head .close-btn{padding:2px 6px;line-height:1}#bp-context{color:var(--gb-muted);border-bottom:1px solid var(--gb-hair);padding:6px 12px;font-size:11.5px}#bp-tabs{border-bottom:1px solid var(--gb-hair);gap:5px;padding:8px 10px 10px;display:flex}#bp-tabs button{border-radius:var(--gb-r-control);min-width:0;color:var(--gb-ink);cursor:pointer;font:inherit;white-space:nowrap;background:#ffffff14;border:1px solid #0000;flex:1;padding:6px 2px;font-size:11.5px;font-weight:700}#bp-tabs button.active{background:var(--gb-gold);border:var(--gb-ring-colored);color:var(--gb-gold-ink)}#bp-visitors{background:#ffffff12;border:1px solid #ffffff24;border-radius:13px;flex:none;margin:10px 10px 0;padding:10px 12px}#bp-visitors.hidden{display:none}.bpv-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;font-size:12px;display:flex}.bpv-label{color:var(--gb-ink);font-weight:700}.bpv-num{color:var(--gb-ink);font-variant-numeric:tabular-nums;font-weight:800}.bpv-bar{background:#04060e99;border:1px solid #ffffff24;border-radius:999px;height:14px;position:relative;overflow:hidden}.bpv-fill{background:linear-gradient(90deg,#8ad8ff,#3f9ff2);border-radius:999px;width:0;transition:width .12s linear;position:absolute;inset:0 auto 0 0;box-shadow:0 0 9px #5aafff73}.bpv-note{color:var(--gb-muted);margin-top:5px;font-size:11px}#bp-body{flex:1;min-height:0;padding:10px;overflow-y:auto}#bp-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bp-card{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;flex-direction:column;gap:4px;padding:9px;display:flex}.bp-card.dim{opacity:.45}.bp-card-name{color:var(--gb-ink);font-size:12.5px}.bp-card-flavor{color:var(--gb-muted);flex:1;font-size:10.5px;line-height:1.35}.bp-card-row{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.bp-price{color:#ffd24a;font-size:11.5px}.bp-coin{vertical-align:-.13em;width:.92em;height:.92em;display:inline-block}.bp-stars{white-space:nowrap;color:var(--star);border-left:1px solid #ffffff29;margin-left:7px;padding-left:7px}.bp-stars.short{color:var(--star-short)}#bp-expand{flex-direction:column;gap:8px;display:flex}.bp-xcard{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.bp-xcard.dim{opacity:.5}.bp-xsec{border-top:1px solid var(--gb-hair);align-items:baseline;gap:8px;margin:8px 0 -2px;padding-top:9px;display:flex}.bp-xsec-t{letter-spacing:.12em;text-transform:uppercase;color:var(--gb-muted);flex:none;font-size:9.5px;font-weight:800}.bp-xsec-n{text-align:right;min-width:0;color:var(--gb-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.bp-xsec-n span+span:before{content:" · ";color:#ffffff40}.bp-xsec-n .warn{color:#ffc766}.bp-xsec-n .new{color:#ffd24a}.bp-xsec:first-child{border-top:0;margin-top:0;padding-top:0}.bp-olrow{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:9px;padding:6px 9px;display:flex}.bp-olrow.empty{background:0 0;border-style:dashed;border-color:#ffffff38}.bp-olnum{letter-spacing:.04em;text-transform:uppercase;min-width:4.4em;color:var(--gb-muted);flex:none;font-size:10.5px}.bp-olmain{flex:1;min-width:0}.bp-oltitle{color:var(--gb-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.bp-olrow.empty .bp-oltitle{color:var(--gb-muted);font-style:italic}.bp-olsub{color:var(--gb-muted);margin-top:1px;font-size:10px}.bp-olpick{background:#347cd61a;border:1px solid #78aaf066;border-radius:13px;flex-direction:column;gap:4px;max-height:200px;margin:-2px 0 2px 14px;padding:6px;display:flex;overflow-y:auto}.bp-olopt{text-align:left;width:100%;color:var(--gb-ink);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.bp-olopt:hover{background:#ffffff1c}.bp-olart{width:30px;height:30px;color:var(--gb-muted);background-color:#ffffff14;background-position:50%;background-size:cover;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #ffffff24}.bp-olrow.empty .bp-olart{box-shadow:none;box-sizing:border-box;background-color:#0000;border:1.5px dashed #ffffff38}.bp-oloptmain{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bp-oloptname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bp-oloptat{color:#8ef58acc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.bp-oloptscore{font-variant-numeric:tabular-nums;color:var(--gb-muted);flex:none;font-size:11px}.bp-olgroup{gap:4px;display:flex}.bp-olgroup .bp-olopt{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;width:auto;min-width:0}.bp-olver{color:var(--gb-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff29;border-radius:0 9px 9px 0;flex:none;margin-left:-4px;padding:5px 7px;font-size:11px}.bp-olver:hover{color:var(--gb-ink);filter:none;background:#ffffff1c}.bp-olgroup.open .bp-olver{color:#8ad8ff;background:#347cd629;border-color:#78aaf073}.bp-olvlist{border-left:1px solid var(--gb-hair);flex-direction:column;gap:3px;margin:1px 0 3px 12px;padding-left:8px;display:flex}.bp-olvrow{text-align:left;width:100%;color:var(--gb-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:5px 8px;font-size:11.5px;display:flex}.bp-olvrow:hover{background:#ffffff14}.bp-olvn{width:24px;color:var(--gb-ink);font-variant-numeric:tabular-nums;flex:none}.bp-olvrow.newest .bp-olvn{color:#8ad8ff}.bp-olvwhen{min-width:0;color:var(--gb-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10.5px;overflow:hidden}.bp-olvsc{color:var(--gb-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.bp-olvrow.onfloor{opacity:.55;cursor:default}.bp-olvrow.onfloor:hover{background:0 0}.bp-olvrow.onfloor .bp-olvwhen{color:#8ef58acc}.bp-olopt.eject{color:#ffb0a0;border-color:#ff8a7a47}.bp-olnone{color:var(--gb-muted);padding:2px 4px;font-size:11px}.bp-xico,.bp-xico-img{flex:none;width:34px;height:34px}.bp-xico{place-items:center;font-size:24px;display:grid}.bp-xmain{flex:1;min-width:0}.bp-xname{color:var(--gb-ink);font-size:13px}.bp-xladder{color:#7ed957;margin-top:1px;font-size:10.5px}.bp-xflavor{color:var(--gb-muted);margin-top:3px;font-size:10.5px;line-height:1.4}.bp-xact{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.bp-xact .bp-tag{position:static}.bp-xact .bp-act,.bp-olrow .bp-act{border-radius:var(--gb-r-control);text-align:center;min-width:84px;padding:7px 12px;font-size:12.5px}.bp-xact .bp-act,.bp-card2 .bp-act{background:var(--gb-go);border:var(--gb-ring-colored);color:#fff;text-shadow:0 1px 2px #0000004d;font-weight:700}.bp-olrow .bp-act{min-width:97px}.bp-xact .bp-act:disabled{opacity:.55;cursor:default}#bp-filters{gap:6px;margin-bottom:9px;display:flex}#bp-filters button{border-radius:var(--gb-r-control);color:var(--gb-muted);font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #0000;padding:4px 10px;font-size:10.5px}#bp-filters button.on{color:#8ad8ff;background:#347cd624;border-color:#78aaf073}.bp-card2{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;flex-direction:column;gap:5px;padding:8px;display:flex;position:relative}.bp-card2.dim{opacity:.45}.bp-card2.mine{border-color:#8a5cff80}.bp-thumb{aspect-ratio:1.15;background:linear-gradient(165deg,#ffffff17,#00000047);border-radius:9px;width:100%;display:block}.bp-thumb.bp-ico{place-items:center;font-size:30px;display:grid}.bp-tag{z-index:1;letter-spacing:.6px;text-transform:uppercase;color:#fff;background:#8a5cffd9;border-radius:4px;padding:2px 5px;font-size:8.5px;font-weight:700;position:absolute;top:7px;right:7px}.bp-dup{z-index:1;color:var(--gb-ink);font-variant-numeric:tabular-nums;background:#04060ec7;border:1px solid #ffffff29;border-radius:6px;padding:1px 5px;font-size:10.5px;font-weight:700;position:absolute;top:7px;left:7px}.bp-dup-n{color:var(--gb-muted);font-variant-numeric:tabular-nums;font-weight:700}.bp-tag.lock{color:var(--gb-muted);background:#04060eb3;font-weight:500}.bp-tag.owned{color:#10331a;background:#8ef58ad9}.bp-tag.mat{color:var(--gb-ink);background:#04060eb3}.bp-sw-plain{background-color:#888}.bp-sw-checker{background-image:repeating-conic-gradient(#1c1c22 0% 25%,#e8e6e0 0% 50%);background-size:18px 18px}.bp-sw-unfinished{background-color:#bab5a8;background-image:radial-gradient(circle at 34% 41%,#4640364d 0 .6px,#0000 .7px),radial-gradient(circle at 71% 73%,#ffffff42 0 .6px,#0000 .7px),repeating-linear-gradient(90deg,#5c564a4d 0 2px,#0000 2px 6px,#5c564a30 6px 8px,#0000 8px 17px,#5c564a42 17px 18px,#0000 18px 29px),linear-gradient(#544e424d,#544e4200 62%);background-size:13px 17px,11px 9px,auto,auto}.bp-sw-brick{background-image:repeating-linear-gradient(0deg,#00000059 0 1px,#0000 1px 9px),repeating-linear-gradient(90deg,#00000059 0 1px,#0000 1px 18px)}.bp-sw-whitebrick,.bp-sw-darkbrick,.bp-sw-neonbrick{background-image:repeating-linear-gradient(0deg,#00000057 0 1.4px,#0000 1.4px 7px),repeating-linear-gradient(90deg,#00000057 0 1.4px,#0000 1.4px 13px)}.bp-sw-colorbrick{background-image:repeating-linear-gradient(0deg,#00000080 0 1.4px,#0000 1.4px 8px),repeating-linear-gradient(90deg,#cd252a 0 8px,#2b7fd4 8px 14px,#ebce6d 14px 22px,#30d42b 22px 30px),linear-gradient(#2b7fd4,#2b7fd4);background-size:auto,30px 8px,auto}.bp-sw-wood{background-image:repeating-linear-gradient(90deg,#00000038 0 2px,#0000 2px 6px,#ffffff1a 6px 7px,#0000 7px 13px)}.bp-sw-stone{background-image:radial-gradient(circle at 30% 30%,#ffffff38 0 22%,#0000 23%),radial-gradient(circle at 72% 65%,#00000047 0 26%,#0000 27%)}.bp-sw-metal{background-image:repeating-linear-gradient(0deg,#ffffff29 0 2px,#0000 2px 9px)}.bp-sw-stripes{background-image:repeating-linear-gradient(45deg,#2dd4bf 0 7px,#14312e 7px 14px)}.bp-sw-redstripes{background-image:repeating-linear-gradient(45deg,#d6392f 0 3.5px,#5a1813 3.5px 7px)}.bp-sw-tiles{background-image:repeating-linear-gradient(0deg,#00000040 0 1px,#0000 1px 14px),repeating-linear-gradient(90deg,#00000040 0 1px,#0000 1px 14px)}.bp-sw-planks{background-image:repeating-linear-gradient(0deg,#00000047 0 1.5px,#0000 1.5px 4px,#ffffff1f 4px 5px,#0000 5px 9px)}.bp-sw-pinstripe{background-image:repeating-linear-gradient(90deg,#00000038 0 5px,#ffffff24 5px 10px)}.bp-sw-cobble{background-image:repeating-linear-gradient(0deg,#00000073 0 1.5px,#0000 1.5px 7px),repeating-linear-gradient(90deg,#00000073 0 1.5px,#0000 1.5px 11px)}.bp-sw-starfield{background-color:#232a52;background-image:radial-gradient(circle at 22% 28%,#dfe7ff 0 1.4px,#0000 1.5px),radial-gradient(circle at 68% 12%,#7f93e8 0 1.2px,#0000 1.3px),radial-gradient(circle at 41% 71%,#b9c6ff 0 1.2px,#0000 1.3px),radial-gradient(circle at 84% 62%,#6d80d6 0 1.1px,#0000 1.2px);background-size:11px 11px,9px 13px,13px 9px,8px 8px}.bp-sw-bamboo{background-image:repeating-linear-gradient(90deg,#0006 0 1.5px,#ffffff29 3px 5px,#0000002e 7px 8px),repeating-linear-gradient(0deg,#00000052 0 2px,#0000 2px 14px)}.bp-sw-shining{background-color:#1a1008;background-image:radial-gradient(circle,#8f1f18 0 22%,#0000 23%),repeating-conic-gradient(from 30deg,#e07a1e 0% 8%,#1a1008 8% 16%);background-size:14px 16px}.bp-sw-groovy{background-image:linear-gradient(160deg,#e85d2c 0 22%,#cfe08a 22% 38%,#8f7ad6 38% 54%,#f0a0b8 54% 70%,#d98422 70% 86%,#efe3c0 86% 100%)}.bp-sw-gatsby{background-color:#152238;background-image:repeating-linear-gradient(45deg,#eea618 0 1px,#0000 1px 12px),repeating-linear-gradient(-45deg,#eea618 0 1px,#0000 1px 12px),repeating-linear-gradient(45deg,#8e681be6 0 1px,#0000 1px 12px),repeating-linear-gradient(-45deg,#8e681be6 0 1px,#0000 1px 12px);background-position:0 0,0 0,4px 0,4px 0}.bp-sw-cloudy{background-image:radial-gradient(circle at 30% 34%,#fffffff2 0 22%,#0000 23%),radial-gradient(circle at 52% 26%,#fffffff2 0 26%,#0000 27%),radial-gradient(circle at 72% 36%,#fffffff2 0 20%,#0000 21%),radial-gradient(circle at 44% 82%,#ffffff8c 0 20%,#0000 21%);background-size:17px 19px}.bp-sw-mosaic{background-image:linear-gradient(45deg,#00000057 0 50%,#fff3 50% 100%),linear-gradient(-45deg,#00000029 0 50%,#ffffff1a 50% 100%);background-size:11px 11px,15px 15px}.bp-sw-doodle{background-image:radial-gradient(circle at 30% 32%,#1c1a18e6 0 1.4px,#0000 1.5px),repeating-linear-gradient(70deg,#1c1a18cc 0 1.3px,#0000 1.3px 11px),repeating-linear-gradient(-24deg,#1c1a189e 0 1.1px,#0000 1.1px 14px);background-size:11px 13px,auto,auto}.bp-sw-planets{background-color:#141b3d;background-image:radial-gradient(circle,#0000 0 26%,#5ce6f0 26% 34%,#0000 35%),radial-gradient(circle at 22% 78%,#5ce6f0 0 1.2px,#0000 1.3px),radial-gradient(circle at 78% 22%,#5ce6f0 0 1px,#0000 1.1px);background-size:18px 18px,9px 11px,11px 9px}.bp-sw-neon{background-color:#0d0209;background-image:radial-gradient(circle at 32% 36%,#0000 0 18%,#ff35c8f2 18% 27%,#0000 28%),radial-gradient(circle at 74% 62%,#0000 0 16%,#4aff60e6 16% 25%,#0000 26%),radial-gradient(circle at 20% 80%,#0000 0 14%,#3c8cffe6 14% 23%,#0000 24%),linear-gradient(#0d0209,#0d0209);background-size:21px 21px,17px 19px,15px 15px,auto}.bp-sw-synthwave{background-color:#2a1440;background-image:repeating-linear-gradient(0deg,#2a1440f2 0 1.6px,#0000 1.6px 4px),radial-gradient(circle,#f9c65b 0 34%,#f45ba8 35% 44%,#0000 45%),repeating-linear-gradient(0deg,#e256b073 0 1px,#0000 1px 8px),repeating-linear-gradient(90deg,#e256b073 0 1px,#0000 1px 8px),linear-gradient(#2a1440,#2a1440);background-size:16px 16px,16px 16px,auto,auto,auto}.bp-sw-flagstone{background-image:repeating-linear-gradient(0deg,#0000004d 0 1.5px,#0000 1.5px 9px),repeating-linear-gradient(90deg,#0000004d 0 1.5px,#0000 1.5px 13px),radial-gradient(circle at 60% 35%,#ffffff29 0 30%,#0000 31%)}.bp-sw-retro{background-image:radial-gradient(circle at 28% 32%,#f2d14e 0 1.5px,#0000 1.6px),radial-gradient(circle at 71% 66%,#4fd6c0 0 1.4px,#0000 1.5px),radial-gradient(circle at 46% 78%,#f06ba8 0 1.3px,#0000 1.4px);background-size:9px 9px,11px 12px,13px 10px}.bp-sw-arcade{background-color:#15151f;background-image:repeating-conic-gradient(from 12deg,#f2b03a 0% 4%,#0000 4% 12%),repeating-conic-gradient(from 40deg,#d6435f 0% 3%,#0000 3% 14%);background-size:17px 17px}.bp-sw-dungeon{background-image:repeating-linear-gradient(0deg,#0000006b 0 2px,#0000 2px 10px),repeating-linear-gradient(90deg,#0000006b 0 2px,#0000 2px 15px),radial-gradient(circle at 34% 62%,#00000047 0 22%,#0000 23%)}.bp-sw-herringbone{background-image:repeating-linear-gradient(45deg,#00000042 0 1.5px,#0000 1.5px 7px),repeating-linear-gradient(-45deg,#ffffff29 0 1.5px,#0000 1.5px 7px)}.bp-sw-disco{background-image:repeating-linear-gradient(0deg,#00000073 0 1.5px,#0000 1.5px 8px),repeating-linear-gradient(90deg,#00000073 0 1.5px,#0000 1.5px 8px),radial-gradient(circle at 30% 30%,#ffffffb3 0 12%,#0000 13%),radial-gradient(circle at 74% 68%,#78f0ff99 0 11%,#0000 12%)}.bp-sw-panels{background-image:repeating-linear-gradient(0deg,#0000004d 0 1.5px,#0000 1.5px 6px,#ffffff1a 6px 7px,#0000 7px 12px)}.bp-sw-tangle{background-color:#1a1a2e;background-image:repeating-radial-gradient(circle at 20% 12%,#0000 0 5px,#c64a4ef2 5px 7px,#0000 7px 13px),repeating-radial-gradient(circle at 78% 74%,#0000 0 4px,#78b070e6 4px 6px,#0000 6px 15px),repeating-radial-gradient(circle at 92% 20%,#0000 0 6px,#be8a4ad9 6px 8px,#0000 8px 17px)}.bp-sw-cosmic{background-color:#2f2fc0;background-image:radial-gradient(circle at 26% 30%,#ffe03d 0 1.7px,#0000 1.8px),radial-gradient(circle at 70% 24%,#3ce85f 0 1.5px,#0000 1.6px),radial-gradient(circle at 44% 72%,#ff4fd2 0 1.6px,#0000 1.7px),radial-gradient(circle at 84% 78%,#2fd4ff 0 1.4px,#0000 1.5px),radial-gradient(circle at 55% 45%,#8c8cf0bf 0 26%,#0000 27%);background-size:13px 12px,15px 14px,12px 15px,14px 13px,22px 22px}.bp-sw-maze{background-color:#0a0a12;background-image:repeating-linear-gradient(26.57deg,#2ee8ff 0 1.5px,#0000 1.5px 9px),repeating-linear-gradient(-26.57deg,#ff33a8 0 1.5px,#0000 1.5px 11px),repeating-linear-gradient(0deg,#00000059 0 1px,#0000 1px 3px)}.bp-sw-memphis{background-color:#f2f0eb;background-image:radial-gradient(circle at 30% 28%,#2fb8a6 0 22%,#0000 23%),radial-gradient(circle at 74% 70%,#d63f8f 0 18%,#0000 19%),repeating-linear-gradient(52deg,#1a1917 0 1.4px,#0000 1.4px 7px);background-size:17px 17px,19px 15px,9px 9px}.bp-sw-pixelgrass{background-color:#3fbf28;background-image:linear-gradient(90deg,#2e8a1d 0 25%,#0000 25% 50%,#8dd14d 50% 75%,#0000 75%),linear-gradient(0deg,#00000038 0 33%,#0000 33% 66%,#ffffff2e 66%);background-size:8px 8px,6px 6px}.bp-sw-diner{background-color:#e8e4dc;background-image:repeating-conic-gradient(#b72f34 0% 25%,#e8e4dc 0% 50%);background-size:9px 9px}.bp-sw-carpet,.bp-sw-carpetred,.bp-sw-carpetgreen{background-image:repeating-linear-gradient(38deg,#ffffff1c 0 1px,#0000 1px 3px),repeating-linear-gradient(-52deg,#00000029 0 1px,#0000 1px 4px)}.bp-sw-carpet{background-color:#31456e}.bp-sw-carpetred{background-color:#6e3138}.bp-sw-carpetgreen{background-color:#316e4a}.bp-sw-birch{background-color:#d8c19a;background-image:linear-gradient(90deg,#00000042 0 1px,#0000 1px),repeating-linear-gradient(0deg,#96744659 0 1px,#0000 1px 5px);background-size:8px 100%,100% 9px}.bp-sw-holo{background-image:radial-gradient(circle at 30% 30%,#3fe0c0 0 22%,#b060ff 23% 34%,#0000 35%),radial-gradient(circle at 74% 68%,#ff6ad0 0 20%,#6a7cff 21% 32%,#0000 33%),linear-gradient(#080110,#080110);background-size:16px 16px,19px 18px,auto}.bp-sw-meander{background-image:repeating-linear-gradient(26deg,#ff3d9a 0 1.4px,#0000 1.4px 6px),repeating-linear-gradient(-58deg,#3fd2ff 0 1.4px,#0000 1.4px 7px),repeating-linear-gradient(88deg,#9bf03a 0 1.3px,#0000 1.3px 8px),linear-gradient(#100309,#100309)}.bp-sw-checkers{background-color:#b34aa8;background-image:repeating-conic-gradient(#0d040c 0% 25%,#0000 0% 50%);background-size:8px 8px}.bp-sw-marble{background-image:radial-gradient(60% 30% at 30% 26%,#ff9a3a 0 40%,#0000 42%),radial-gradient(50% 26% at 74% 70%,#ffc766 0 38%,#0000 40%),radial-gradient(70% 40% at 20% 78%,#12030f 0 44%,#0000 46%),linear-gradient(#7b2ff0,#7b2ff0)}.bp-sw-blooms{background-image:radial-gradient(circle at 30% 28%,#2ec7ff 0 26%,#0000 27%),radial-gradient(circle at 72% 40%,#ff3fd0 0 24%,#0000 25%),radial-gradient(circle at 46% 78%,#a24bff 0 24%,#0000 25%),linear-gradient(#1a0740,#1a0740);background-size:14px 14px,13px 15px,15px 13px,auto}.bp-sw-ember{background-color:#8f1a5e;background-image:radial-gradient(circle at 32% 34%,#14030ceb 0 30%,#0000 31%),radial-gradient(circle at 76% 70%,#14030ceb 0 26%,#0000 27%),radial-gradient(circle at 58% 20%,#ffb14a 0 1.2px,#0000 1.3px);background-size:11px 11px,9px 13px,8px 9px}.bp-sw-custom{background-color:#1fb6ad;background-image:radial-gradient(circle at 25% 30%,#ffd24a 0 18%,#0000 19%),radial-gradient(circle at 70% 68%,#ff6ec0 0 15%,#0000 16%),repeating-linear-gradient(38deg,#ffffff59 0 2px,#0000 2px 9px)}.bp-wispline{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:9px 10px;display:flex}.bp-wispline .av{font-size:15px;line-height:1.2}.bp-wispline .tx{color:var(--gb-ink);flex:1;font-size:11px;line-height:1.5}.bp-wispline .tx b{color:var(--gb-ink);font-weight:800}.bp-creds{color:#8a5cff;white-space:nowrap;font-size:12px}.bp-field{margin-bottom:11px}.bp-field label{color:var(--gb-ink);margin-bottom:5px;font-size:11px;display:block}.bp-field label i{color:var(--gb-muted);font-size:10px;font-style:normal}.bp-field textarea,.bp-field input[type=text]{border-radius:var(--gb-r-input);width:100%;color:var(--gb-ink);font:inherit;resize:none;box-sizing:border-box;background:#04060e80;border:1px solid #ffffff29;padding:9px 10px;font-size:12px}.bp-field textarea:focus,.bp-field input:focus{border-color:#ffffff73;outline:none}.bp-counter{text-align:right;color:var(--gb-muted);margin-top:3px;font-size:9.5px}.bp-opts{border:1px solid var(--gb-hair);border-radius:var(--gb-r-input);margin-bottom:11px;overflow:hidden}.bp-opts>.oh{color:var(--gb-ink);background:#ffffff0d;align-items:center;padding:9px 10px;font-size:11.5px;display:flex}.bp-opt{cursor:pointer;border-top:1px solid #ffffff12;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;display:flex}.bp-opt .sw{background:#ffffff24;border-radius:10px;flex-shrink:0;width:30px;height:17px;position:relative}.bp-opt .sw:after{content:"";background:#8a93a8;border-radius:50%;width:13px;height:13px;transition:all .15s;position:absolute;top:2px;left:2px}.bp-opt.on .sw{background:#46a03c80}.bp-opt.on .sw:after{background:#7ed957;left:15px}.bp-opt .ol{color:var(--gb-ink);flex:1}.bp-opt .ol s{color:var(--gb-muted);margin-top:1px;font-size:9.5px;text-decoration:none;display:block}.bp-opt .op{color:#ffd24a;white-space:nowrap;font-size:10.5px}.bp-quote{background:#ffd24a12;border:1px solid #ffd24a59;border-radius:10px;margin-bottom:11px;padding:10px 11px}.bp-quote .qr{align-items:baseline;gap:6px;font-size:11.5px;display:flex}.bp-quote .qr+.qr{margin-top:6px}.bp-quote .qr .k{color:var(--gb-muted)}.bp-quote .qr .v{margin-left:auto;font-weight:700}.bp-quote .qr .v.cred{color:#b9a0ff}.bp-quote .qr .v.tok{color:#ffd24a}.bp-quote .hint{color:var(--gb-muted);border-top:1px solid var(--gb-hair);margin-top:8px;padding-top:8px;font-size:10px;line-height:1.5}.bp-confirm{border-radius:var(--gb-r-control);border:var(--gb-ring-colored);background:var(--gb-go);color:#fff;text-shadow:0 1px 2px #0000004d;width:100%;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:700;display:flex}.bp-confirm:disabled{opacity:.55;cursor:default}.bp-card-note{background:#ffffff0d;border-left:2px solid #ffffff4d;border-radius:0 8px 8px 0;margin-top:10px;padding:9px 10px}.bp-card-note.gold{border-left-color:#ffd24a}.bp-card-note b{color:var(--gb-ink)}.bp-act,#bp-move,.bp-row-acts button{border-radius:var(--gb-r-control);color:#ffffffb8;cursor:pointer;font:inherit;background:#ffffff14;border:none;padding:4px 10px;font-size:11.5px}#bp-move{width:100%;margin-top:10px;padding:8px}.bp-make,.bp-back{border-radius:var(--gb-r-input);color:#ffd24a;cursor:pointer;width:100%;font:inherit;text-align:left;background:#ffd24a1f;border:none;margin:10px 0 2px;padding:9px 11px;font-size:12px}.bp-make:hover,.bp-back:hover{filter:none;background:#ffd24a2e}.bp-shop{color:#ffd24a;background:#ffd24a1f}.bp-shop:hover{background:#ffd24a2e}.bp-make s{color:var(--gb-muted);margin-top:2px;font-size:11px;text-decoration:none;display:block}.bp-back{color:#ffffffb8;background:#ffffff14;margin-top:0}.bp-back:hover{color:var(--gb-ink);background:#ffffff1f}#bp-list{flex-direction:column;gap:6px;display:flex}.bp-row{background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:8px;padding:8px 10px;display:flex}.bp-rthumb{background:linear-gradient(165deg,#ffffff17,#00000047);border-radius:9px;flex:none;width:34px;height:34px;display:block}.bp-rthumb.bp-ico{place-items:center;font-size:17px;display:grid}.bp-row-info{flex:1;min-width:0}.bp-row-name{color:var(--gb-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.bp-row-sub{color:var(--gb-muted);font-size:10.5px}.bp-row-draw{color:#7ed957;font-weight:700}.bp-row-acts{align-items:center;gap:4px;display:flex}.bp-empty,.bp-note{color:var(--gb-muted);padding:10px 4px;font-size:12px;line-height:1.5}.bp-msg{background:#ffffff12;border-radius:10px;align-self:flex-start;max-width:90%;padding:7px 10px;font-size:12.5px;line-height:1.4}.bp-msg.you{background:linear-gradient(#425896e6,#304278e6);align-self:flex-end}.bp-msg.wisp{color:#dcd0ff;background:#8a5cff24;border:1px solid #8a5cff4d}.bp-msg-who{color:var(--gb-muted);margin-bottom:2px;font-size:10px}.bp-msg.note{color:#8ad8ff;background:#347cd61f;border:1px solid #78aaf066;border-radius:999px;align-self:center;max-width:94%;padding:3px 10px;font-size:11px}.bp-quote{color:var(--gb-muted);text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #ffffff4d;margin-bottom:3px;padding-left:6px;font-size:10.5px;overflow:hidden}#bp-wisp{background:linear-gradient(#8a5cff24,#8a5cff0a 65%,#8a5cff05);padding:0 10px 10px;display:none}#bp-wisp.off{opacity:.55}#bp-wisp-head{-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:10px 2px 8px;display:flex}#bp-wisp-face{filter:drop-shadow(0 0 6px #8a5cffe6);font-size:18px;line-height:1}#bp-wisp.thinking #bp-wisp-face{animation:1.1s ease-in-out infinite wisp-pulse}@keyframes wisp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.25)}}#bp-wisp-id{flex:1;min-width:0}#bp-wisp-name{color:#dcd0ff;font-size:13.5px;font-weight:700}#bp-wisp-status{color:var(--gb-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}#bp-wisp.thinking #bp-wisp-status{color:#b9a5ff}#bp-wisp-log{flex-direction:column;flex:1;gap:6px;min-height:0;margin-bottom:8px;display:flex;overflow-y:auto}.bp-typing{align-items:center;gap:4px;padding:9px 11px;display:flex}.bp-typing i{background:#b9a5ff;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite bp-dot}.bp-typing i:nth-child(2){animation-delay:.15s}.bp-typing i:nth-child(3){animation-delay:.3s}@keyframes bp-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}#bp-wisp-form{gap:6px;display:flex}#build-panel.chat #bp-body{display:none}#build-panel.chat #bp-wisp{flex-direction:column;flex:1;min-height:0;display:flex}#build-panel.chat #bp-wisp-head{border-bottom:1px solid var(--gb-hair);margin-bottom:8px;padding-bottom:10px}#bp-wisp-gear,#bp-d-gear{color:var(--gb-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px}#bp-wisp-gear:hover,#bp-d-gear:hover{color:var(--gb-ink)}#bp-wisp-settings,#bp-d-settings{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}#bp-wisp-preset,#bp-d-preset{flex:1}#bp-wisp-settings.hidden,#bp-d-settings.hidden{display:none}#bp-wisp-settings input,#bp-wisp-settings select,#bp-d-settings input,#bp-d-settings select{border-radius:var(--gb-r-input);color:var(--gb-ink);font:inherit;background:#04060e80;border:1px solid #ffffff29;min-width:0;padding:5px 8px;font-size:11.5px}#bp-wisp-settings input,#bp-d-settings input{flex:100%}#bp-wisp-settings button,#bp-d-settings button{border-radius:var(--gb-r-control);color:#ffd24a;cursor:pointer;font:inherit;background:#ffd24a1f;border:none;padding:0 12px;font-size:11.5px}#bp-wisp-input{border-radius:var(--gb-r-input);color:var(--gb-ink);font:inherit;resize:none;background:#04060e80;border:1px solid #ffffff29;flex:1;min-width:0;padding:9px 11px;font-size:12.5px;line-height:1.35;overflow-y:hidden}#bp-wisp-input:focus{border-color:#ffffff73;outline:none}#bp-wisp-send{border-radius:var(--gb-r-control);border:var(--gb-ring-colored);background:var(--gb-go);color:#fff;text-shadow:0 1px 2px #0000004d;cursor:pointer;font:inherit;padding:0 14px}.bp-section{letter-spacing:.12em;text-transform:uppercase;color:var(--gb-muted);margin:10px 2px 6px;font-size:9.5px;font-weight:800}.bp-section:first-child{margin-top:0}.bp-list{flex-direction:column;gap:6px;display:flex}@media (width<=700px){#build-panel{border:var(--gb-surface-bd);border-bottom:none;border-radius:22px 22px 0 0;width:100%;height:52vh;inset:auto 0 0;overflow:hidden;transform:translateY(100%)}#bp-head{padding:8px 12px}#build-panel.open{transform:translateY(0)}#build-panel.chat{height:86vh}#ui:has(#build-panel.chat) .build-bar{display:none}#ui:has(#build-panel.chat) #build-cam{display:none}#ui:has(#build-panel.chat) #move-banner{display:none}#ui:has(#build-panel.open) #hud{display:none}#ui.build-open:has(#build-panel.open) #build-cam{top:max(18px, env(safe-area-inset-top))}.build-bar span{background:#0c0e1899;border:1px solid #ffffff52;border-radius:999px;max-width:calc(100vw - 40px);padding:4px 12px;font-size:12px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.build-bar button{width:44px;padding:0;font-size:0}.build-bar button:first-letter{font-size:17px}#bp-visitors{margin:8px 10px 0;padding:7px 10px 8px}.bpv-top{margin-bottom:3px}.bpv-bar{height:10px}.bpv-note{margin-top:3px;font-size:10.5px}.bp-make{vertical-align:top;width:calc(50% - 3px);margin:8px 0 2px;display:inline-block}.bp-shop{margin-right:6px}#bp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bp-card,.bp-card2{gap:4px;padding:7px}.bp-card-name{font-size:11px}.bp-card-flavor{font-size:9.5px}.bp-price{font-size:10.5px}.bp-card2 .bp-act,.bp-card .bp-act{padding:4px 8px;font-size:10.5px}}.msg-looks{opacity:.55;font-variant-numeric:tabular-nums;margin-top:8px;font-size:11.5px;line-height:1.4}.step-log{background:#ffffff08;border:1px solid #ffffff17;border-radius:10px;margin:6px 0 2px;font-size:12px;overflow:hidden}.msg .step-log{margin-top:10px}.step-log-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.75;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.step-log-head:hover{opacity:1;background:#ffffff0a}.step-log-caret{opacity:.6;flex:none;width:10px}.step-log-count{font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;opacity:.8;flex:none;font-size:11px}.step-log-now{text-overflow:ellipsis;white-space:nowrap;opacity:.7;flex:1;min-width:0;font-style:italic;overflow:hidden}.step-log.live .step-log-count{color:#7fe89a;opacity:1}.step-log-list{max-height:260px;padding:2px 0 6px;overflow-y:auto}.step-log-row{align-items:baseline;gap:8px;padding:2px 10px;line-height:1.45;display:flex}.step-log-row:hover{background:#ffffff0a}.step-log-n{text-align:right;opacity:.4;font-variant-numeric:tabular-nums;flex:none;width:22px}.step-log-text{word-break:break-word;opacity:.85;flex:1;min-width:0}.step-log-row.tool-checkpoint .step-log-text,.step-log-row.tool-done .step-log-text{color:#ffd24a;opacity:1}.step-log-row.tool_nudge .step-log-text{opacity:.45;font-style:italic}.step-log-row.tool-screenshot .step-log-text{opacity:.7}.step-log-row.found-found .step-log-text{opacity:1}.step-log-row.found-found .step-log-n:after{content:"•";color:#ffd24a;margin-left:2px}.step-log-row.found-clean .step-log-text{opacity:.5}#craft-ask{left:50%;bottom:max(26px, env(safe-area-inset-bottom));z-index:34;pointer-events:auto;flex-direction:column;align-items:center;gap:13px;width:min(690px,92vw);display:flex;position:absolute;transform:translate(-50%)}#craft-ask.hidden{display:none}.ca-card{box-sizing:border-box;border-radius:var(--gb-r-panel);background:var(--gb-surface);border:var(--gb-surface-bd);width:100%;box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);color:var(--gb-ink);padding:22px 26px 20px;position:relative}.ca-plate{color:#fff;-webkit-backdrop-filter:blur(8px)saturate(1.3);backdrop-filter:blur(8px)saturate(1.3);background:linear-gradient(#9c5423e0,#703c19d6);border:1px solid #ffffff8c;border-radius:999px;padding:5px 18px;font-size:15px;font-weight:700;position:absolute;top:-17px;right:46px;box-shadow:inset 0 1px #ffffff4d,0 4px 10px #00000859}.ca-prompt{margin-bottom:12px;font-size:19px;font-weight:600}#ca-input{box-sizing:border-box;border-radius:var(--gb-r-input);width:100%;color:var(--gb-ink);resize:none;background:#04060e80;border:none;padding:12px 14px;font-family:inherit;font-size:19px;line-height:1.35;box-shadow:inset 0 0 0 1px #ffffff29}#ca-input:focus{outline:none;box-shadow:inset 0 0 0 2px #ffffff73}#ca-input::placeholder{color:#e4eaf866}.ca-acts{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=700px){.ca-card{padding:16px 18px 14px}.ca-prompt{margin-bottom:10px;font-size:16px}#ca-input{padding:10px 12px;font-size:16px}}#mail-letter{z-index:40;pointer-events:auto;background:#080a1061;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ml-card{background:var(--gb-modal);width:min(440px,100vw - 48px);color:var(--gb-ink);border:var(--gb-surface-bd);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);border-radius:var(--gb-r-panel);text-align:center;padding:22px 26px 20px;animation:.32s ease-out ml-rise}@keyframes ml-rise{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:none}}.ml-head{letter-spacing:.06em;color:#ffdf8a;border-bottom:1px dashed #ffe2a04d;margin-bottom:14px;padding-bottom:12px;font:800 18px Avenir Next,Helvetica,Arial,sans-serif}.ml-body{margin-bottom:10px;font:italic 500 16px/1.45 Avenir Next,Helvetica,Arial,sans-serif}.ml-note{color:var(--gb-muted);margin-bottom:14px;font:italic 500 13px/1.4 Avenir Next,Helvetica,Arial,sans-serif}.ml-sub{color:var(--gb-muted);font-weight:500}.ml-ask{margin-bottom:14px;font:700 15px Avenir Next,Helvetica,Arial,sans-serif}.ml-actions{justify-content:center;gap:10px;display:flex}.ml-actions button{border-radius:var(--gb-r-control);cursor:pointer;touch-action:manipulation;padding:10px 18px;font:700 14px Avenir Next,Helvetica,Arial,sans-serif}.ml-actions .ml-yes{background:var(--gb-go);border:var(--gb-ring-colored);color:#fff;text-shadow:0 1px 2px #0000004d}.ml-actions .ml-yes:hover{background:var(--gb-go);border:var(--gb-ring-colored);color:#fff;filter:brightness(1.08)}.ml-actions .ml-no{background:var(--gb-slate);border:var(--gb-ring);color:#fff}.ml-actions .ml-no:hover{background:var(--gb-slate);border:var(--gb-ring);color:#fff;filter:brightness(1.12)}#star-award{z-index:35;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sa-card{text-align:center;border-radius:var(--gb-r-panel);background:var(--gb-modal);border:var(--gb-surface-bd);box-shadow:var(--gb-surface-sh), 0 0 46px #ffd24a47;-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);padding:26px 40px 22px;animation:.42s cubic-bezier(.2,1.5,.4,1) sa-in}@keyframes sa-in{0%{opacity:0;transform:scale(.72)translateY(18px)}to{opacity:1;transform:none}}.sa-stars{justify-content:center;gap:8px;margin-bottom:6px;display:flex}.sa-star{color:#ffd24a;text-shadow:0 0 18px #ffd24ae6,0 3px #8a6a10;opacity:0;font-size:58px;line-height:1;animation:.5s cubic-bezier(.2,1.7,.4,1) forwards sa-pop}@keyframes sa-pop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}70%{opacity:1;transform:scale(1.22)rotate(6deg)}to{opacity:1;transform:none}}.sa-count{letter-spacing:.06em;color:#ffe9a8;text-shadow:0 2px 10px #000000b3;font:800 26px Avenir Next,Helvetica,Arial,sans-serif}.sa-title{color:#fff;max-width:30ch;margin-top:8px;font:700 15px Avenir Next,Helvetica,Arial,sans-serif}.sa-note{color:var(--gb-muted);max-width:34ch;margin-top:5px;font:500 13px Avenir Next,Helvetica,Arial,sans-serif}#nav-rail{z-index:30;pointer-events:auto;border-radius:22px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}#nav-rail .nav-frost{z-index:-1;border-radius:inherit;background:var(--gb-surface);border:var(--gb-surface-bd);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);pointer-events:none;position:absolute;inset:0}#nav-rail .nav-tab{width:62px;min-height:54px;color:var(--gb-muted);cursor:pointer;transition:transform var(--gb-press) ease;background:#ffffff14;border:0;border-radius:16px;place-content:center;place-items:center;gap:4px;padding:8px 0 7px;font-family:Avenir Next,Avenir,system-ui,sans-serif;font-size:11px;font-weight:700;display:grid}#nav-rail .nav-tab:hover{color:var(--gb-ink);background:#ffffff24}#nav-rail .nav-tab:active{transform:translateY(1px)scale(.97)}#nav-rail .nav-tab.on,#nav-rail .nav-tab.on:hover{background:var(--gb-gold);border:var(--gb-ring-colored);color:var(--gb-gold-ink)}#nav-rail .nav-tab.hidden{display:none}#ui:has(#playtest:not(.hidden)) #nav-rail{display:none}@media (width>=701px){#store:not(.store-page){padding-left:108px}#store:not(.store-page) .store-screen{width:min(1600px,100vw - 132px)}}@media (width>=701px) and (height<=500px){#nav-rail{left:max(12px, env(safe-area-inset-left));border-radius:18px;gap:5px;padding:6px;top:100px;transform:none}#nav-rail .nav-tab{border-radius:13px;width:44px;min-height:40px;padding:0}#nav-rail .nav-tab .nt-label{display:none}#store:not(.store-page){padding-left:calc(68px + max(12px, env(safe-area-inset-left)))}#store:not(.store-page) .store-screen{width:min(1600px, calc(100vw - 92px - max(12px, env(safe-area-inset-left))))}}@media (width<=700px){:root{--dock-bottom:calc(84px + max(12px, env(safe-area-inset-bottom)))}#nav-rail{top:auto;left:14px;right:14px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:999px;flex-direction:row;align-items:center;gap:4px;padding:6px;transform:none}#nav-rail .nav-tab{border-radius:999px;flex:1 1 0;width:auto;min-height:52px;padding:6px 0 5px}#ui:has(#build-panel.open) #nav-rail{display:none}#chat,#brock,#store:not(.store-page),#pc{padding-bottom:calc(72px + max(12px, env(safe-area-inset-bottom)));bottom:0}#store:not(.store-page) .store-screen{width:100%;height:100%}}#chat-swap{color:inherit;opacity:.35;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;padding:4px 6px;font-size:15px;line-height:1}#chat-swap:hover{opacity:.85;background:#ffffff14}#chat-swap.open{opacity:1;background:#ffffff1f}@media (pointer:coarse){#chat-swap{margin:-7px -6px;padding:11px 12px}}#chat-dev-menu{left:10px;right:10px;top:calc(max(12px, env(safe-area-inset-top)) + 46px);z-index:4;border:var(--gb-surface-bd);border-radius:var(--gb-r-card);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);background:linear-gradient(#11131ef0,#0b0d16eb);flex-direction:column;max-height:min(46vh,320px);display:flex;position:absolute;overflow:hidden auto}.dm-row{min-height:44px;color:var(--gb-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.dm-row:hover{background:#ffffff14}.dm-row.current,.dm-row.current:hover{cursor:default;background:#347cd621}.dm-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dm-here{color:#8ad8ff;margin-left:auto;font-size:11px;font-weight:600}@keyframes cover-blur-in{0%{opacity:0;filter:blur(16px)}to{opacity:1;filter:blur()}}@keyframes drawer-slide-in{0%{transform:translate(calc(100% + 24px))}to{transform:translate(0)}}@media (prefers-reduced-motion:no-preference){#store{animation:.3s cover-blur-in}}@media (prefers-reduced-motion:no-preference) and (width>=701px){#chat{animation:.3s cubic-bezier(.3,0,.2,1) drawer-slide-in}}@media (prefers-reduced-motion:no-preference) and (width<=700px){#chat{animation:.3s cover-blur-in}}#xp-row{gap:calc(8px * var(--hud-s))}#xp-row #xp-bar{min-width:calc(80px * var(--hud-s));margin-left:calc(-14px * var(--hud-s))}#xp-row .lvl-badge{width:calc(28px * var(--hud-s));height:calc(28px * var(--hud-s));z-index:1}#xp-row #xp-text{padding-left:calc(14px * var(--hud-s))}#hud-face{pointer-events:auto;cursor:pointer}#settings-btn{pointer-events:auto;color:#dfe6f2;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-10px -6px;padding:10px}#settings-btn .sb-disc{box-sizing:border-box;width:calc(28px * var(--hud-s));height:calc(28px * var(--hud-s));border:var(--gb-ring);background:var(--gb-slate);font-size:calc(14px * var(--hud-s));line-height:calc(26px * var(--hud-s));text-align:center;border-radius:999px;transition:filter .12s;display:block;box-shadow:inset 0 1px #ffffff38}#settings-btn:hover{color:#fff}#settings-btn:hover .sb-disc{filter:brightness(1.12)}#settings-btn:active .sb-disc{transform:translateY(1px)scale(.97)}.set-open{border-radius:var(--gb-r-control);background:var(--gb-slate);border:var(--gb-ring);color:var(--gb-ink);cursor:pointer;flex-shrink:0;padding:8px 18px;font-size:13px;font-weight:700}.set-open:hover{background:var(--gb-slate);filter:brightness(1.15)}#social-hub{background:var(--gb-scrim);pointer-events:auto;z-index:5;flex-direction:column;padding:18px clamp(14px,4vw,48px) 20px;display:flex;position:absolute;inset:0}#social-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:0 4px 12px;display:flex}.social-title{letter-spacing:2px;font-size:17px;font-weight:800}#social-body{border-radius:var(--gb-r-panel);background:var(--gb-surface);border:var(--gb-surface-bd);min-height:0;box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}#social-hub #friends,#social-hub #browse{width:100%;max-width:none;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;flex-direction:column;margin:0;padding:16px 18px;display:none;position:static;top:auto;left:auto;transform:none}#social-hub #friends.on,#social-hub #browse.on,#social-hub #social-activity.on{flex:1;min-height:0;display:flex}#social-hub #browse .dialogue-header,#social-hub #friends .dialogue-header,#social-hub .sa-head{display:none}#social-hub #browse-map{flex:0 0 44%;min-height:240px}#social-tabs{border-bottom:1px solid var(--gb-hair);flex:none;justify-content:center;gap:6px;min-width:0;padding:14px 16px 12px;display:flex}.social-tab{border-radius:var(--gb-r-control);color:var(--gb-muted);white-space:nowrap;cursor:pointer;background:#ffffff14;border:none;padding:9px 18px;font-size:13px;font-weight:700}.social-tab:hover{color:var(--gb-ink);background:#ffffff24}.social-tab.active,.social-tab.active:hover{background:var(--gb-gold);color:var(--gb-gold-ink);border:none}#social-activity{flex-direction:column;width:100%;min-width:0;min-height:0;padding:16px 18px;display:none}.sa-head{letter-spacing:2px;color:var(--gb-muted);margin-bottom:12px;font-size:12px;font-weight:800}#social-activity-list{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.sa-row{border-radius:var(--gb-r-card);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.sa-row.new{background:#ffd24a1f}.sa-glyph{flex-shrink:0;font-size:15px;line-height:1.3}.sa-bd{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sa-who{font-weight:800}.sa-game{color:#b9c6e8;font-weight:700}.sa-stars{color:#ffd24a;letter-spacing:1px}.sa-quote{color:var(--gb-muted);font-style:italic}.sa-meta{color:var(--gb-muted);font-size:12px}.sa-when{color:var(--gb-muted);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:2px;font-size:11px}.sa-mark{text-align:center;color:var(--gb-muted);letter-spacing:.5px;padding:6px 0;font-size:11px}.sa-empty{color:var(--gb-muted);padding:8px 2px;font-size:13px;line-height:1.5}#social-hub #browse{flex:1;min-width:0}#social-hub #friends .close-btn,#social-hub #browse .close-btn{display:none}#social-hub #friends-list,#social-hub #browse-list{flex:1;min-height:0;overflow-y:auto}@media (width>=701px) and (height>=501px){#social-hub{padding-left:108px}}@media (width>=701px) and (height<=500px){#social-hub{padding-left:calc(68px + max(12px, env(safe-area-inset-left)))}}@media (prefers-reduced-motion:no-preference){#social-body{animation:.3s cover-blur-in}}@media (width<=700px){#social-hub{padding:0 0 calc(72px + max(12px, env(safe-area-inset-bottom)));background:var(--gb-surface);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);bottom:0}#social-head{padding:max(12px, env(safe-area-inset-top)) 14px 10px}#social-body{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0}#social-tabs{justify-content:flex-start;padding:12px 12px 10px;overflow-x:auto}.social-tab{min-height:40px;padding:8px 14px}.social-tab .st-x{display:none}#social-hub #browse-map{flex:0 0 42%;min-height:200px}}#profile,#settings{max-height:min(84dvh,100dvh - 140px);top:50%;bottom:auto;overflow-y:auto;transform:translate(-50%,-50%)}@media (pointer:coarse){#chat-input,#social-input,#tray-input,#vibe-input,#wall-input,#playtest-review-text,#name-input,#brock-input,#bp-wisp-input,#friends-search input,#chat-brain input[type=text],.bm-poster-row input,.bm-poster-row textarea,#bp-wisp-settings input,#bp-d-settings input,.bp-field textarea,.bp-field input[type=text],#bp-crew-form textarea,.build-name,.ac-own input,.gp-rv-form textarea,.debug-input{font-size:16px}}#pool-hud{top:max(12px, env(safe-area-inset-top));background:var(--gb-surface);border:var(--gb-surface-bd);border-radius:var(--gb-r-card);width:max-content;max-width:min(560px,100vw - 24px);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);color:var(--gb-ink);pointer-events:none;z-index:7;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 14px;display:none;position:fixed;left:50%;transform:translate(-50%)}#pool-hud.on{display:grid}#pool-hud .ph-side{opacity:.55;align-items:center;gap:8px;min-width:0;font:600 13px system-ui,sans-serif;display:flex}#pool-hud .ph-side.turn{opacity:1}#pool-hud .ph-side.turn .ph-name{text-shadow:0 0 8px #ffdf8a8c}#pool-hud #ph-s0{text-align:right;justify-content:flex-end}#pool-hud .ph-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#pool-hud .ph-dots{flex:none;gap:3px;display:inline-flex}#pool-hud .ph-dots b{background:#d8b862;border:1px solid #0006;border-radius:50%;width:10px;height:10px}#pool-hud .ph-dots b.st{background:linear-gradient(#f4eddc 0 30%,#d8b862 30% 70%,#f4eddc 70% 100%)}#pool-hud .ph-dots b.off{opacity:.18}#pool-hud .ph-open{color:var(--gb-muted);font:500 11px system-ui,sans-serif}#pool-hud .ph-grp{letter-spacing:.07em;color:#d8b862;margin-right:2px;font:700 10px system-ui,sans-serif}@media (width<=420px){#pool-hud{gap:6px;padding:6px 10px}#pool-hud .ph-dots{gap:2px}#pool-hud .ph-dots b{width:8px;height:8px}#pool-hud .ph-grp{letter-spacing:.04em;font-size:9px}}#pool-hud #ph-mid{font-size:15px}#pool-hud #ph-text{text-align:center;color:var(--gb-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-height:14px;font:500 12px system-ui,sans-serif;overflow:hidden}#pool-meter{right:max(12px, env(safe-area-inset-right));background:var(--gb-surface);border:var(--gb-surface-bd);border-radius:var(--gb-r-card);width:46px;height:min(42vh,320px);box-shadow:var(--gb-surface-sh);-webkit-backdrop-filter:var(--gb-blur);backdrop-filter:var(--gb-blur);pointer-events:auto;touch-action:none;opacity:.35;z-index:7;display:none;position:fixed;top:50%;overflow:hidden;transform:translateY(-50%)}#pool-meter.on{display:block}#pool-meter.live{opacity:1}#pool-meter #pm-fill{background:var(--gb-gold);border-top:2px solid #ffffffa6;height:0%;position:absolute;bottom:0;left:0;right:0}#pool-meter #pm-cue{text-align:center;pointer-events:none;font-size:18px;position:absolute;top:8px;left:0;right:0}#pool-meter #pm-pull{text-align:center;letter-spacing:.08em;color:var(--gb-muted);pointer-events:none;font:700 10px system-ui,sans-serif;position:absolute;bottom:10px;left:0;right:0}#ui:has(#pool-hud.on) #hud-places{display:none}
