:root{--navy:#12355b;--deep:#0b2440;--ink:#14213d;--sea:#1f8fb4;--sea-light:#4fc3f7;--coral:#ff7f6e;--coral-dark:#e8604f;--sand:#f6ecd9;--paper:#fffaf1;--gold:#f2c14e;--green:#3fb67b;--red:#e5484d;--muted:#6b7a90;--line:#14213d1f;--shadow:0 10px 30px #06162c47;--radius:16px;--cursor:url(/cursors/arrow.svg) 5 4, default;--cursor-pointer:url(/cursors/pointer.svg) 12 3, pointer;--card:#fff;--card-2:#e9eef5;--heading:var(--navy);--btn2-bg:#fff;--btn2-fg:var(--navy);--btn2-shadow:#c9d3e0;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;color:var(--ink);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100dvh;margin:0;overflow:hidden}html{overscroll-behavior:none;-webkit-text-size-adjust:100%;cursor:var(--cursor);-webkit-tap-highlight-color:transparent}a,label,select,summary,[role=button],input[type=checkbox],input[type=radio]{cursor:var(--cursor-pointer)}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{cursor:text}body{overscroll-behavior:none;touch-action:none;background:radial-gradient(at 50% 120%,#2a6f97 0%,#12355b 45%,#0b2440 100%)}button{font:inherit;color:inherit;cursor:var(--cursor-pointer);-webkit-tap-highlight-color:transparent}input,textarea,select{font:inherit;color:inherit}.btn{background:var(--coral);color:#fff;box-shadow:0 3px 0 var(--coral-dark);border:0;border-radius:12px;padding:10px 16px;font-weight:800;transition:transform 60ms,filter .15s}.btn:hover{filter:brightness(1.05)}.btn:active{box-shadow:0 1px 0 var(--coral-dark);transform:translateY(2px)}.btn:disabled{opacity:.5;cursor:var(--cursor);transform:none}.btn.secondary{background:var(--btn2-bg);color:var(--btn2-fg);box-shadow:0 3px 0 var(--btn2-shadow);border:1px solid var(--line)}.btn.sea{background:var(--sea);box-shadow:0 3px #136b88}.btn.small{border-radius:10px;padding:6px 10px;font-size:13px}.btn.block{width:100%}.btn.danger{background:var(--red);box-shadow:0 3px #a8282d}.link{color:var(--sea);background:0 0;border:0;padding:0;font-weight:800}.field{flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.field input,.field select,.field textarea{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:10px 12px}.field input:focus,.field textarea:focus{border-color:var(--sea);outline:none}.error{color:var(--red);margin:6px 0;font-size:14px;font-weight:700}.muted{color:var(--muted)}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack{flex-direction:column;gap:8px;display:flex}.landing{touch-action:auto;place-items:center;height:100%;padding:16px;display:grid;overflow-y:auto}.landing-card{background:var(--paper);width:min(440px,100%);box-shadow:var(--shadow);border-radius:24px;padding:28px 24px}.brand{align-items:center;gap:12px;margin-bottom:4px;display:flex}.brand h1{color:var(--heading);letter-spacing:-.5px;margin:0;font-size:32px;font-weight:900}.brand img{width:48px;height:48px}.tagline{color:var(--muted);margin:0 0 20px;font-weight:700}.waves{pointer-events:none;opacity:.5;background:repeating-radial-gradient(circle at 50% 160%,#0000 0 18px,#4fc3f740 19px 21px);height:120px;position:fixed;inset:auto 0 0}.landing.boarding{isolation:isolate;background:#0b1222;place-items:start center;padding:20px 16px 28px;position:relative}.boarding-bg{z-index:-1;position:fixed;inset:0;overflow:hidden}.boarding-bg .slide{opacity:0;background:50%/cover no-repeat;transition:opacity 1.6s,transform 9.6s linear;position:absolute;inset:-3%;transform:scale(1)}.boarding-bg .slide.on{opacity:1;transform:scale(1.07)}.boarding-shade{background:radial-gradient(60% 70% at 50% 45%,#080e1c59,#080e1ccc),linear-gradient(#080e1c8c,#080e1c33 30%,#080e1cbf);position:absolute;inset:0}.boarding-inner{flex-direction:column;align-items:center;width:min(700px,100%);display:flex}.title-logo{margin:0;line-height:0}.title-logo img{object-fit:contain;filter:drop-shadow(0 10px 28px #0000008c);width:auto;max-width:82vw;height:clamp(110px,21vh,230px)}.boarding-tagline{text-align:center;color:var(--ink);text-shadow:0 2px 10px #000000b3;margin:6px 0 14px;font-weight:700}.boarding-card{background:var(--paper);-webkit-backdrop-filter:blur(18px)saturate(1.25);width:100%;box-shadow:var(--shadow), inset 0 1px 0 #ffffff14;border:1px solid #f2d38c47;border-radius:22px;padding:22px 22px 18px}.boarding-head{border-bottom:1px solid #f2d38c38;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.boarding-head h2{font-family:var(--font-display);color:var(--heading);letter-spacing:.2px;margin:0;font-size:22px}.boarding .avatar-editor .preview{border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#f2d38c29,#ffffff08 70%);border-radius:18px;padding:10px}.boarding{--swatch-on:var(--heading)}.boarding .swatch-btn{background:#ffffff14}.boarding .swatch-btn.active{border-color:var(--heading)}.boarding-final{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:14px;display:grid}.boarding-name{margin:0}.age-check{white-space:nowrap;cursor:var(--cursor-pointer);border:1px solid var(--line);background:#ffffff0f;border-radius:12px;align-items:center;gap:10px;margin:0;padding:11px 14px;font-weight:800;transition:border-color .15s,background .15s;display:flex}.age-check.on{background:#f2d38c1a;border-color:#f2d38c99}.age-check input{accent-color:#d8ad5a;flex:none;width:20px;height:20px;margin:0}.board-btn{font-size:17px;font-family:var(--font-display);letter-spacing:.3px;margin-top:14px;padding:13px 16px}.game .board-btn:disabled{filter:grayscale(.6)}.boarding-alt{text-align:center;margin:14px 0 0}.boarding .link{color:var(--heading)}.boarding .link:hover{text-decoration:underline}.boarding-note{text-align:center;color:var(--heading);margin:0;font-weight:800}.boarding .error{color:#ff8f8f}@media (width<=640px){.landing.boarding{padding:16px 12px 24px}.boarding-card{border-radius:18px;padding:16px 14px 14px}.boarding-tagline{margin-bottom:12px;font-size:14px}.boarding-final{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.boarding-bg .slide{transition:none;transform:none}}.game{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:relative}.game input,.game textarea{-webkit-user-select:text;user-select:text}.stage{isolation:isolate;transition:opacity .25s,filter .25s;position:absolute;inset:0}.stage.leaving{opacity:.35;filter:brightness(.85)sepia(.25)}@media (prefers-reduced-motion:reduce){.stage{transition:none}}.stage canvas{display:block}.topbar{pointer-events:none;padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));align-items:flex-start;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.chip{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b2440d1;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:800;display:flex;box-shadow:0 4px 14px #0003}.chip .sub{opacity:.7;font-size:12px;font-weight:700}.clock-chip .name{font-variant-numeric:tabular-nums}@media (width<=1199px){.clock-chip .sub{display:none}}.chip.coins{color:var(--gold);border:0}.room-chip{white-space:nowrap;max-width:min(60vw,520px);overflow:hidden}.room-chip .name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.room-chip .sub{flex:none;align-items:center;gap:3px;display:inline-flex}button.room-chip{font:inherit;color:inherit;cursor:var(--cursor-pointer)}button.room-chip:disabled{cursor:var(--cursor);opacity:1}button.room-chip:hover:not(:disabled){filter:brightness(1.12)}button.guestbook-chip,button.business-chip,button.build-chip{z-index:30;right:24px;bottom:calc(24px + var(--below,0) * 76px);width:60px;height:60px;font:inherit;color:var(--gold);cursor:var(--cursor-pointer);background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px)saturate(1.2);border-radius:50%;place-items:center;padding:0;transition:transform .12s;display:grid;position:absolute}.game.compact button.guestbook-chip,.game.compact button.business-chip,.game.compact button.build-chip{right:12px;bottom:calc(var(--hud-bottom,120px) + 14px + var(--below,0) * 66px);width:52px;height:52px}button.guestbook-chip:hover,button.business-chip:hover,button.build-chip:hover{filter:brightness(1.15);transform:scale(1.06)}.guestbook-chip .count{color:#fff;background:var(--navy,#17304f);border:1px solid var(--line);border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.guestbook-chip .call,.business-chip .call,.build-chip .call{white-space:nowrap;color:var(--deep);background:var(--gold);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000059}.guestbook-chip.invite,.guestbook-chip.fresh{border-color:#f2c14ecc;animation:2.4s ease-in-out infinite book-call}@keyframes book-call{50%{box-shadow:var(--shadow), 0 0 0 5px #f2c14e33, 0 0 22px #f2c14e8c}}@media (prefers-reduced-motion:reduce){.guestbook-chip.invite,.guestbook-chip.fresh{animation:none}}.game.lowfx button.guestbook-chip,.game.lowfx button.business-chip,.game.lowfx button.build-chip{-webkit-backdrop-filter:none;background:#0d1526f2}.business-chip.open{border-color:#4cd98cb3}button.business-chip img,button.guestbook-chip img,button.build-chip img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000073);width:72%;height:72%;transition:transform .2s}button.business-chip:hover img,button.guestbook-chip:hover img,button.build-chip:hover img{transform:rotate(-6deg)}.business-chip.open .call{color:#04210f;background:#4cd98c}.transit-map{z-index:45;pointer-events:none;width:min(440px,100vw - 48px,66.6667dvh - 126.667px);animation:.35s cubic-bezier(.2,.8,.2,1) tm-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.transit-map.leaving{animation:.45s ease-in forwards tm-out}.transit-map:before{content:"";z-index:-1;background:radial-gradient(closest-side,#040914b3,#04091459 70%,#0000);border-radius:50%;position:absolute;inset:-12%}.tm-backdrop{z-index:44;pointer-events:none;background:radial-gradient(75% 70% at 50% 48%,#04091461,#0409149e 60%,#02050ce0);animation:.35s ease-out tm-shade-in;position:absolute;inset:0}.tm-backdrop.leaving{animation:.45s ease-in forwards tm-shade-out}@keyframes tm-shade-in{0%{opacity:0}}@keyframes tm-shade-out{to{opacity:0}}@keyframes tm-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}}@keyframes tm-out{to{opacity:0;transform:translate(-50%,-50%)scale(1.02)}}@media (prefers-reduced-motion:reduce){.transit-map,.tm-backdrop{animation:none}.transit-map.leaving,.tm-backdrop.leaving{animation:.3s linear forwards tm-out}}.tm-frame{aspect-ratio:800/1200;background:#0b1630;border-radius:22px;position:relative;overflow:visible;box-shadow:0 0 0 2px #f6dc8f,0 0 0 3.5px #a8771f,0 0 0 6px #0a0e1aeb,0 0 0 7.5px #e9b94999,0 28px 70px #000000b3,0 0 46px #f2c14e38}.tm-art{object-fit:cover;-webkit-user-select:none;user-select:none;filter:saturate(1.05);border-radius:22px;width:100%;height:100%;position:absolute;inset:0}.tm-water{pointer-events:none;border-radius:22px;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.tm-water i{background:url(/img/ship-map-sea.webp) 0 0/46cqw 46cqw;position:absolute;inset:0}.tm-swell{opacity:.55;mix-blend-mode:overlay;animation:22s linear infinite tm-flow}.tm-glints{opacity:.35;mix-blend-mode:screen;background-size:30cqw 30cqw;animation:15s linear infinite tm-flow-glints}.tm-wake{width:100%;height:100%;position:absolute;inset:0}@keyframes tm-flow-foam{0%{background-position:0 0}to{background-position:0 44cqw}}@keyframes tm-flow{0%{background-position:0 0}to{background-position:0 46cqw}}@keyframes tm-flow-glints{0%{background-position:0 0}to{background-position:30cqw 60cqw}}.tm-sway{z-index:1;transform-origin:50% 55%;animation:6s ease-in-out infinite tm-sway;position:absolute;inset:0}.tm-ship{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 10px #000a1973);width:100%;height:100%;position:absolute;inset:0}@keyframes tm-sway{0%,to{transform:rotate(-.35deg)translateY(0)}50%{transform:rotate(.35deg)translateY(-2px)}}@media (prefers-reduced-motion:reduce){.tm-water i,.tm-sway{animation:none}}.tm-frame:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#03081480),linear-gradient(#0000 70%,#03081440);border-radius:22px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff0c866,inset 0 0 26px #030814a6}.tm-lines{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tm-way,.tm-way-glow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tm-way{stroke:#ffd36b;stroke-width:3.5px}.tm-way-glow{stroke:#ffc44d59;stroke-width:10px;stroke-dasharray:2 9;filter:blur(1.5px);animation:1.6s ease-out .4s both tm-glow}@keyframes tm-glow{0%{opacity:0}}.tm-pin{z-index:2;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.tm-pin i{background:#ffffffd9;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #060e1c8c,0 0 10px #fff9}.tm-pin em{white-space:nowrap;color:#ffffffe0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060e1c8c;border-radius:999px;padding:1px 7px;font:800 11px Nunito,system-ui,sans-serif;position:absolute;top:12px}.tm-pin.from i{background:#ffd36b}.tm-pin.to i{background:#8fdcff;width:13px;height:13px;box-shadow:0 0 0 3px #061e3299,0 0 16px #8fdcff}.tm-pin.to:before{content:"";border:2px solid #8fdcff;border-radius:50%;width:14px;height:14px;margin:-7px;animation:1.4s ease-out infinite tm-ping;position:absolute;top:50%;left:50%}@keyframes tm-ping{to{opacity:0;transform:scale(3.2)}}.tm-you{z-index:3;background:#fff;border:3px solid #f2a93b;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 3px #f2a93b4d,0 0 18px #ffd36bf2}.tm-label{z-index:4;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#080e1cd1;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font:900 14px/1.1 Nunito,system-ui,sans-serif;animation:.4s cubic-bezier(.2,.9,.3,1.3) .1s both tm-label;display:flex;position:absolute;box-shadow:0 8px 22px #00000073}.tm-label img{object-fit:cover;color:#ffd36b;border:2px solid;border-radius:50%;width:34px;height:34px}.tm-label small{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:10px;font-weight:800;display:block}.tm-label span{display:grid}.tm-label.under{transform:translate(-50%,16px)}.tm-label.over{transform:translate(-50%,calc(-100% - 18px))}.tm-label.to{border-color:#8fdcff8c;animation-delay:.5s}.tm-label.to img{color:#8fdcff}@keyframes tm-label{0%{opacity:0;scale:.8}}@media (width<=600px){.tm-frame,.tm-frame:after,.tm-art,.tm-water{border-radius:14px}.tm-pin em{display:none}.tm-label{gap:6px;padding:3px 10px 3px 3px;font-size:12px}.tm-label img{width:26px;height:26px}.tm-label small{font-size:8.5px}.tm-you{border-width:2px;width:12px;height:12px;margin:-6px 0 0 -6px}}@media (prefers-reduced-motion:reduce){.tm-pin.to:before,.tm-label,.tm-way-glow{animation:none}}.room-card-about{color:var(--muted);margin-top:0;font-weight:700}.owner-card{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.owner-card .face,.owner-card img,.owner-card canvas{border-radius:50%;flex:none;width:52px;height:52px}.owner-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.owner-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:900}.owner-info .title{color:var(--heading);font-size:16px;font-weight:900}.owner-info .sub{color:var(--muted);font-size:12px;font-weight:700}.guestbook h3{align-items:center;gap:6px;margin:14px 0 8px;display:flex}.guestbook-sign{gap:8px;margin-bottom:10px;display:flex}.guestbook-sign input{border:2px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:12px;flex:1;padding:8px 10px}.guestbook-wait{margin:0 0 10px;font-size:13px;font-weight:700}.guestbook-entries{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guestbook-entry{background:#ffffff0a;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.guestbook-face{cursor:var(--cursor-pointer);background:0 0;border:0;flex:none;padding:0}.guestbook-face .face,.guestbook-face img,.guestbook-face canvas{border-radius:50%;width:36px;height:36px}.guestbook-body{flex:1;min-width:0}.guestbook-body .title{color:var(--heading);font-size:13.5px;font-weight:900}.guestbook-body .sub{color:var(--muted);font-size:11.5px;font-weight:700}.guestbook-body p{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:700}.guestbook-remove{color:var(--muted);cursor:var(--cursor-pointer);background:0 0;border:0;padding:4px}.guestbook-remove:hover{color:var(--coral)}.room-chip .live{background:var(--gold);color:var(--deep);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:900}.bottombar{padding:10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom));pointer-events:none;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));flex-direction:column;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.bottombar>*{pointer-events:auto}.chatbar{gap:8px;width:100%;max-width:560px;margin:0 auto;display:flex}.chatbar input{background:#fffffff2;border:0;border-radius:999px;flex:1;min-width:0;padding:12px 18px;font-weight:700;box-shadow:0 4px 14px #0003}.chatbar input:focus{outline:3px solid var(--gold)}.dock{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;gap:6px;max-width:100%;margin:0 auto;padding:2px;display:flex;overflow-x:auto}.dock::-webkit-scrollbar{display:none}.dock-btn{color:#fff;background:#0b2440d9;border:0;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 4px 14px #00000040}.dock-btn:hover{background:var(--navy)}.dock-btn.active{background:var(--coral)}.dock-btn .badge{background:var(--coral);color:#fff;border:2px solid var(--deep);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.dock-btn .tip{background:var(--deep);opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:800;position:absolute;bottom:56px}.dock-btn:hover .tip{opacity:1}.dock-icon{pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.dock:not(.topnav) .dock-btn{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:64px;height:60px;display:flex}.dock-label{letter-spacing:.04em;white-space:nowrap;color:#f2d38c;background:linear-gradient(#fff1c7 10%,#e9b949 90%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px #030814bf);-webkit-background-clip:text;background-clip:text;margin-top:3px;font:800 10.5px/1 Nunito,system-ui,sans-serif}.dock-btn.active .dock-label{-webkit-text-fill-color:#2a1c05;color:#2a1c05;filter:none;background:0 0}.dock:not(.topnav) .dock-btn .dock-icon{margin-top:1px}.game.short .dock .dock-icon{width:24px!important;height:24px!important}.context-wrap{flex-direction:column;align-items:center;gap:6px;max-width:100%;display:flex}.context-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;gap:8px;max-width:100%;padding:2px 2px 5px;display:flex;overflow-x:auto}.context-actions::-webkit-scrollbar{display:none}.context-actions .btn{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.emote-menu{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b2440d9;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;padding:8px;animation:.12s ease-out pop;display:flex}.emote-menu .btn{align-items:center;gap:6px;display:inline-flex}.station-how{max-width:min(460px,100vw - 24px);color:var(--ink);background:var(--glass-strong);text-align:center;border-radius:12px;margin:0;padding:6px 12px;font-size:12.5px;font-weight:700}.bag-decorate{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.panel{background:var(--paper);border-radius:var(--radius);width:min(380px,100vw - 24px);max-height:calc(100% - 200px);box-shadow:var(--shadow);z-index:10;touch-action:auto;flex-direction:column;animation:.14s ease-out pop;display:flex;position:absolute;top:64px;right:12px;overflow:hidden}.panel.left{left:12px;right:auto}.panel.wide{width:min(480px,100vw - 24px)}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.panel-head{background:var(--navy);color:#fff;align-items:center;gap:8px;padding:12px 14px;display:flex;position:relative}.panel-head h2{flex:1;margin:0;font-size:17px;font-weight:900}.panel-head .close{color:#fff;background:#ffffff26;border:0;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.panel-body{padding:14px;overflow-y:auto}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tab{background:var(--card-2);color:var(--heading);border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.tab.active{background:var(--navy);color:#fff}.grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.card{background:var(--card);border:2px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:13px;font-weight:800;display:flex}.card.selectable{cursor:var(--cursor-pointer)}button.card{color:inherit}.card.selectable:hover,.card.selected{border-color:var(--sea)}.card .price{color:#b8860b;font-size:12px}.thumb{width:72px;height:64px}.list{flex-direction:column;gap:6px;display:flex}.list-item{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.list-item .title{font-weight:800}.list-item .sub{color:var(--muted);font-size:12px;font-weight:700}.dot{background:#b5bfcc;border-radius:50%;flex:none;width:9px;height:9px}.dot.on{background:var(--green)}.face.portrait{overflow:hidden;background:radial-gradient(circle at 50% 30%,#4b5d80,#1b2640)!important}.face.portrait img{object-fit:cover;width:100%;height:100%;display:block}.face.to-profile{cursor:var(--cursor-pointer);transition:transform .15s,box-shadow .15s}.face.to-profile:hover,.face.to-profile:focus-visible{box-shadow:0 0 0 2px var(--gold);outline:none;transform:scale(1.08)}.profile-cabin{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.profile-cabin img{object-fit:contain;filter:drop-shadow(0 2px 3px #0000004d);width:30px;height:30px;margin:-8px 0;transform:rotate(-12deg)}.face{color:#fff;width:34px;height:34px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 6px;font-size:12px;font-weight:900}.empty{text-align:center;color:var(--muted);padding:18px 8px;font-weight:700}.backdrop{z-index:30;touch-action:auto;background:#06162c73;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.modal{background:var(--paper);width:min(420px,100%);box-shadow:var(--shadow);border-radius:20px;max-height:90%;padding:20px;overflow-y:auto}.modal h2{color:var(--heading);margin:0 0 8px;font-weight:900}.toasts{z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(440px,100vw - 32px);display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%)}.toast{text-align:center;color:#fff;text-shadow:0 1px 2px #0006;max-width:100%;animation:note-in .32s cubic-bezier(.2, 1.4, .4, 1), note-out .4s ease-in calc(var(--life,2.8s) - .4s) forwards;background:#08101ec7;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:800;line-height:1.3;box-shadow:0 8px 26px #00000059}.toast.warning{--life:3.5s;color:#ffd2c9;box-shadow:0 8px 26px #00000059,0 0 0 1.5px #ff7f6e8c}.toast.error{--life:5s;color:#ffd2c9;box-shadow:0 8px 26px #00000059,0 0 0 1.5px #ff7f6ecc}.toast.reward{color:#ffe9a8;box-shadow:0 8px 26px #00000059,0 0 18px #f2c14e73,0 0 0 1.5px #f2c14e99}.toast.social{color:#e4d4ff;box-shadow:0 8px 26px #00000059,0 0 0 1.5px #b085f58c}@keyframes note-in{0%{opacity:0;transform:translateY(10px)scale(.85)}}@keyframes note-out{to{opacity:0;transform:translateY(-8px)scale(.96)}}.moment{z-index:46;text-align:center;pointer-events:none;--hue:#f2c14e;--glow:#f2c14e8c;flex-direction:column;align-items:center;gap:4px;width:min(340px,100vw - 48px);padding:30px 22px 20px;animation:.55s cubic-bezier(.2,1.5,.35,1) moment-in;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.moment.leaving{animation:.4s ease-in forwards moment-out}.moment.accept,.moment.quest,.moment.claim{--hue:#8fdcff;--glow:#4fc3f78c}.moment.goal{--hue:#7ee0b5;--glow:#50d2a080}.moment:before{content:"";z-index:-2;box-shadow:0 20px 60px #00000080, 0 0 0 1.5px color-mix(in srgb, var(--hue) 55%, transparent), 0 0 40px var(--glow);background:#08101ed1;border-radius:26px;position:absolute;inset:0}.moment-rays{z-index:-1;opacity:.32;background:repeating-conic-gradient(from 0deg, var(--glow) 0deg 8deg, transparent 8deg 22deg);border-radius:50%;width:600px;height:600px;margin:-300px 0 0 -300px;animation:9s linear infinite rays-turn,.7s ease-out rays-in;position:absolute;top:58px;left:50%;-webkit-mask-image:radial-gradient(closest-side,#0000 6%,#000 14%,#00000080 45%,#0000 100%);mask-image:radial-gradient(closest-side,#0000 6%,#000 14%,#00000080 45%,#0000 100%)}.moment-sparks{width:0;height:0;position:absolute;top:58px;left:50%}.moment-sparks span{background:var(--hue);width:7px;height:7px;box-shadow:0 0 8px var(--hue);opacity:0;border-radius:50%;margin:-3.5px;animation:.9s cubic-bezier(.15,.7,.3,1) .12s forwards spark;position:absolute}.moment-sparks span:nth-child(3n){background:#fff;width:5px;height:5px}.moment-badge{color:#1b1300;background:radial-gradient(circle at 35% 30%, #fff 0%, var(--hue) 45%, color-mix(in srgb, var(--hue) 60%, #000) 100%);width:64px;height:64px;box-shadow:0 0 0 4px #ffffff2e, 0 0 30px var(--glow);border-radius:50%;place-items:center;margin-top:-4px;animation:.7s cubic-bezier(.2,1.8,.4,1) 80ms both badge-pop;display:grid}.moment-badge b{font-size:30px;font-weight:900}.moment-head{letter-spacing:.14em;text-transform:uppercase;color:var(--hue);margin-top:8px;font-size:13px;font-weight:900;animation:.4s ease-out .18s both rise-in}.moment-text{color:#fff;font-size:22px;font-weight:900;line-height:1.2;animation:.4s ease-out .26s both rise-in}.moment-detail{color:#ffffffb8;font-size:13px;font-weight:700;line-height:1.35;animation:.4s ease-out .34s both rise-in}.moment-gains{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.chip-gain{background:#ffffff14;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:15px;font-weight:900;animation:.4s ease-out both rise-in;display:inline-flex}.chip-gain.coins{color:var(--gold);animation-delay:.38s}.chip-gain.xp{color:#8fdcff;animation-delay:.46s}.chip-gain.item{color:#ffd6f0;animation-delay:.54s}@keyframes moment-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}@keyframes moment-out{to{opacity:0;transform:translate(-50%,-54%)scale(.94)}}@keyframes rays-turn{to{transform:rotate(360deg)}}@keyframes rays-in{0%{opacity:0;scale:.4}}@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translateX(10px)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d))}}@keyframes badge-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.moment,.moment.leaving,.moment-badge,.moment-head,.moment-text,.moment-detail,.chip-gain{animation-duration:10ms;animation-delay:0s}.moment-rays{animation:none}.moment-sparks{display:none}.moment.pay{animation:.3s linear 2.1s forwards moment-out}}.moment.pay{gap:2px;width:min(280px,100vw - 64px);padding:22px 18px 14px;animation:.45s cubic-bezier(.2,1.5,.35,1) moment-in,.35s ease-in 2.05s forwards moment-out}.moment.pay.below{z-index:45;top:71%}.moment.raised{transition:top .3s;top:29%}.moment.pay .moment-badge{width:48px;height:48px}.moment.pay .moment-rays,.moment.pay .moment-sparks{top:46px}.moment.pay .moment-head{margin-top:6px;font-size:12px}.moment.pay .moment-text{font-size:17px}.moment.pay .moment-gains{margin-top:8px}.moment.pay .chip-gain{font-size:17px}.game.lowfx .moment-rays,.game.lowfx .moment-sparks{display:none}.coach{background:var(--card);width:min(330px,100vw - 24px);box-shadow:var(--shadow);z-index:5;border:3px solid var(--gold);touch-action:auto;border-radius:16px;gap:10px;padding:12px 14px;display:flex;position:absolute;bottom:150px;left:12px}.coach-body{flex:1;min-width:0}.coach-close{color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:6px;right:6px}.coach.doorbell{top:64px;bottom:auto;left:50%;transform:translate(-50%)}.more-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.more-item{border:2px solid var(--line);background:var(--card);color:var(--heading);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:13px;font-weight:800;display:flex}.more-item:active{background:var(--card-2)}.coach .host{background:var(--navy);width:44px;height:44px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.coach h3{color:var(--heading);margin:0 0 2px;font-size:15px}.coach p{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700}.status-banner{color:#fff;background:#0b2440e6;border-radius:14px;padding:14px 20px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.build-toolbar{background:#0b2440d9;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto;padding:8px;display:flex}.shift{background:var(--paper);width:min(520px,100vw - 24px);box-shadow:var(--shadow);z-index:8;touch-action:auto;border-radius:18px;position:absolute;bottom:130px;left:50%;overflow:hidden;transform:translate(-50%)}.shift-head{background:var(--deep);color:#fff;align-items:center;gap:10px;padding:10px 14px;font-weight:800;display:flex}.shift-head .shift-stop{margin-left:auto;padding:5px 12px}.shift-head .timer{color:var(--gold);font-variant-numeric:tabular-nums;margin-left:auto}.shift-body{padding:12px 14px}.game:not(.compact) .shift.walking{width:330px;bottom:130px;left:auto;right:16px;transform:none}.order{align-items:center;gap:12px;margin-bottom:10px;display:flex}.glass{flex:none;width:40px;height:52px;position:relative}.glass .fill{transition:clip-path .2s;position:absolute;inset:0}.recipe{flex-wrap:wrap;gap:6px;display:flex}.step{background:var(--card-2);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800}.step.done{background:var(--green);color:#fff}.pantry{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin:10px 0;display:grid}.pantry button{border:2px solid var(--line);background:var(--card);border-radius:10px;padding:8px 4px;font-size:13px;font-weight:800}.pantry button:hover{border-color:var(--sea)}.dj-canvas{touch-action:none;background:#120a24;border-radius:12px;width:100%;height:clamp(150px,32dvh,260px);display:block}.lanes{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.lanes button{touch-action:manipulation;color:#fff;border:0;border-radius:12px;height:clamp(44px,8dvh,56px);font-weight:900}.meter{background:#e3e8ef;border-radius:999px;height:10px;overflow:hidden}.meter>div{background:linear-gradient(90deg, var(--sea-light), #ff4fd8);height:100%;transition:width .3s}.plate{flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.plate .food{width:30px;height:30px;transition:transform .2s;position:absolute;top:11px;left:11px}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.03)}}.legend{flex-wrap:wrap;gap:6px 12px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.legend-item{align-items:center;gap:5px;display:inline-flex}.legend-item i{border-radius:4px;width:14px;height:14px;display:inline-block}.crate-card{color:#3a2a12;background:#f3e6d0;border:2px solid #c49a5a;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.crate-tag{color:#fff;text-shadow:0 1px 2px #0006;border-radius:8px;flex:none;place-items:center;width:56px;height:40px;font-size:12px;font-weight:900;display:grid}.viewfinder{touch-action:none;cursor:crosshair;border-radius:12px;width:100%;height:clamp(170px,34dvh,280px);display:block}.game.touch .kbd{display:none}.pipe-board{justify-content:center;align-items:stretch;gap:4px;display:flex}.pipe-edge{text-align:center;flex-direction:column;justify-content:space-around;width:22px;display:flex}.pipe-edge .edge-icon{width:20px;height:20px}.pipes{background:#2b2f36;border-radius:12px;gap:3px;width:min(100%,340px);padding:4px;display:grid}.pipes button{aspect-ratio:1;touch-action:manipulation;cursor:var(--cursor-pointer);background:#3b4049;border:0;border-radius:6px;padding:0}.pipes button .pipe{width:100%;height:100%;transition:transform .15s;display:block;position:relative}.pipes.flowing button{background:#24465a}.admin{touch-action:auto;background:#eef2f7;height:100%;overflow:auto}.admin header{background:var(--navy);color:#fff;align-items:center;gap:16px;padding:14px 20px;display:flex}.admin header h1{margin:0;font-size:20px}.admin main{max-width:1200px;margin:0 auto;padding:16px 20px}.admin table{border-collapse:collapse;background:var(--card);border-radius:12px;width:100%;font-size:14px;overflow:hidden}.admin th,.admin td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.admin th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f5f7fa;font-size:12px}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--card);border-radius:14px;padding:14px}.stat .v{color:var(--heading);font-size:28px;font-weight:900}.stat .l{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.bar{background:var(--sea);border-radius:6px;height:18px}pre.context{white-space:pre-wrap;background:#f5f7fa;border-radius:8px;max-height:200px;margin:0;padding:8px;font-size:12px;overflow:auto}.avatar-editor{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.avatar-editor .preview{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.avatar-editor .options{flex-direction:column;flex:1;gap:10px;min-width:220px;display:flex}.cosmetic{border:2px solid var(--line);background:var(--card-2,#ffffff14);width:64px;height:56px;cursor:var(--cursor-pointer);border-radius:12px;place-items:center;padding:3px;transition:border-color .15s,transform 60ms;display:grid}.cosmetic:hover{border-color:var(--heading)}.cosmetic.active{border-color:var(--heading);box-shadow:0 0 0 2px #f2d38c59}.cosmetic .thumb{object-fit:contain;width:100%;height:100%}.cosmetic .none{color:var(--muted);font-size:12px;font-weight:800}@media (hover:none){.dock-btn .tip{display:none}.btn:hover,.dock-btn:hover{filter:none}}@media (pointer:coarse){input,textarea,select,.chatbar input{font-size:16px}.btn.small{min-height:40px}}.game.compact .topbar{padding-top:max(8px, env(safe-area-inset-top));gap:6px}.game.compact .chip{padding:7px 12px;font-size:13px}.game.compact .room-chip{max-width:calc(100vw - 140px)}.game.compact .bottombar{padding-bottom:max(8px, env(safe-area-inset-bottom));gap:6px}.game.compact .chatbar input{padding:10px 16px}.game.compact .chatbar .dock-btn{width:44px;height:44px}.game.compact .dock{grid-template-columns:repeat(6,1fr);gap:6px;width:100%;max-width:480px;display:grid}.game.compact .dock .dock-btn{border-radius:14px;width:100%;height:58px}.game.compact .context-actions{justify-content:flex-start}.game.compact .toast{padding:8px 14px;font-size:13px}.game.compact .coach{top:calc(56px + env(safe-area-inset-top));gap:8px;width:auto;padding:10px 40px 10px 10px;bottom:auto;left:8px;right:8px}.game.compact .coach .host{width:36px;height:36px}.game.compact .coach p{margin-bottom:6px;font-size:12.5px}.section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7c93);margin-top:4px;font-size:12px;font-weight:900}.home-chip{background:var(--sea);color:#fff;vertical-align:middle;width:auto;margin-left:4px;padding:2px 8px;font-size:11px;display:inline-flex}.cabin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:210px;display:flex}.sell-confirm{background:var(--card-2);border-radius:10px;margin-top:8px;padding:8px 10px;font-size:13px;font-weight:700}.cabin-number{background:var(--navy);color:#fff;padding:4px 8px;font-weight:900}.door-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.door-cell{background:var(--card-2);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px;display:flex}.cabin-rename{align-items:flex-end}.door-cell .no{font-size:15px;font-weight:900}.door-cell .who{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.door-cell.free .who{color:var(--green)}.door-cell.taken{opacity:.55;cursor:default}.door-cell.picked{border-color:var(--gold)}@media (width<=420px){.door-grid{grid-template-columns:repeat(4,1fr)}}.cabin-search{border:2px solid var(--line);border-radius:12px;width:100%;padding:8px 10px}.game.compact .coach.doorbell{left:8px;right:8px;transform:none}.game.compact .panel{width:100%;max-height:78dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;animation:.18s ease-out sheet;inset:auto 0 0}.game.compact .panel-head{padding-top:18px}.game.compact .panel-head:before{content:"";background:#fff6;border-radius:4px;width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}@keyframes sheet{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.game.compact.on-shift .bottombar{display:none}.game.compact .shift{width:100%;max-height:82dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;bottom:0;left:0;right:0;overflow-y:auto;transform:none}.game.compact .pantry{grid-template-columns:repeat(4,1fr)}.game.compact .pantry button{padding:10px 2px}.game.short .panel,.game.short .shift{top:max(8px, env(safe-area-inset-top));bottom:max(8px, env(safe-area-inset-bottom));left:auto;right:max(8px, env(safe-area-inset-right));border-radius:18px;width:min(440px,58vw);max-height:none;padding-bottom:0}.game.short .panel-head:before{display:none}.game.short .panel-head{padding-top:10px}.game.short .coach{left:max(8px, env(safe-area-inset-left));width:min(360px,45vw);right:auto}.game.short .bottombar{flex-flow:wrap;justify-content:center;align-items:flex-end}.game.short .bottombar .context-wrap,.game.short .bottombar .build-toolbar{width:100%}.game.short .chatbar{flex:240px;max-width:420px;margin:0}.game.short .dock{grid-template-columns:repeat(6,56px);width:auto}.game.short .dock .dock-btn{height:52px}.game.short.has-panel .bottombar{right:min(456px,58vw + 16px)}.game.short .dj-canvas,.game.short .viewfinder{height:38dvh}@media (width<=640px){.landing{place-items:start center;padding:12px}.landing-card{border-radius:20px;padding:22px 18px}.brand h1{font-size:28px}.avatar-editor .preview{width:100%}.avatar-editor .options{width:100%;min-width:0}.modal{border-radius:18px;padding:16px}.backdrop{align-items:end;padding:0}.backdrop .modal{width:100%;padding-bottom:max(16px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:88dvh}.admin main{padding:12px}.admin table{display:block;overflow-x:auto}.admin header{flex-wrap:wrap;gap:8px}}@media (height<=500px){.landing{place-items:start center}}.club-badge{vertical-align:middle;flex:none;display:inline-block}.club-header{align-items:center;gap:12px}.club-link{text-align:left;color:inherit;cursor:var(--cursor-pointer);background:0 0;border:0;padding:0}.chip.role-chip{box-shadow:none;background:var(--navy);vertical-align:middle;padding:2px 8px;font-size:11px;display:inline-flex}.chip.role-chip.role-0{background:#8a99ad}.chip.role-chip.role-2{background:var(--coral)}.announcement{background:var(--card-2);border:1px solid var(--line);white-space:pre-wrap;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700}.club-settings{border:1px dashed var(--line);border-radius:12px;padding:10px 12px}.club-settings select{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:10px 12px}.badge-editor{flex-direction:column;gap:8px;display:flex}.swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch-label{width:52px;font-size:12px;font-weight:800}.swatch-btn{background:var(--card);cursor:var(--cursor-pointer);border:2px solid #0000;border-radius:10px;padding:3px;line-height:0}.swatch-btn.active{border-color:var(--sea)}.color-dot{border:2px solid var(--line);width:26px;height:26px;cursor:var(--cursor-pointer);border-radius:50%;padding:0}.color-dot.active{outline:3px solid var(--sea);outline-offset:1px}.online-dot{background:#3aa35b;border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}.member-grid{flex-wrap:wrap;gap:8px;display:flex}.member-chip{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:var(--cursor-pointer);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:13px;font-weight:800;display:flex}.member-chip .face{width:28px;height:28px}.list-item .live{background:var(--gold);color:var(--deep);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.trade-panel{z-index:12}.trade-steps{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.trade-steps .step.current{background:var(--navy);color:#fff}.trade-sides{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trade-side{border:2px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.trade-side.ready{border-color:var(--green)}.trade-items{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));align-content:start;gap:6px;min-height:84px;display:grid}.trade-item{border:1px solid var(--line);background:var(--card);font:inherit;color:var(--ink);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.trade-item:not(:disabled){cursor:var(--cursor-pointer)}.trade-item:not(:disabled):hover{border-color:var(--coral)}.trade-item .thumb{width:54px;height:48px}.trade-item .name{text-align:center;font-size:11px;font-weight:800;line-height:1.15}.trade-item .remove{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:2px;right:2px}.trade-item.coins{color:#b8860b;justify-content:center}.trade-empty{text-align:center;grid-column:1/-1;align-self:center;font-size:13px;font-weight:700}.trade-coins{color:#b8860b;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.trade-coins input{border:2px solid var(--line);width:90px;font:inherit;color:var(--ink);border-radius:10px;padding:6px 8px}.trade-value{font-size:12px;font-weight:800}.trade-warning{color:#7a5200;background:#fff1d6;border:1px solid #f2c14e;border-radius:12px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:14px;font-weight:800;display:flex}.trade-actions{margin-top:12px}.trade-wait{font-size:13px;font-weight:800}.trade-note{text-align:right;margin:6px 0 0;font-size:12px;font-weight:700}.trade-bag .thumb{width:60px;height:52px}.trade-waiting{z-index:12;background:var(--paper);color:var(--heading);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:14px;font-weight:800;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.gift-grid{max-height:260px;overflow-y:auto}.gift-box{background:var(--coral);color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.market-banner{background:var(--card-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.market-row{width:100%;font:inherit;color:inherit;cursor:var(--cursor-pointer);text-align:left}.market-row:hover{border-color:var(--sea)}.market-panel .list-item .thumb{flex:none;width:48px;height:42px}.price-tag{color:#b8860b;white-space:nowrap;align-items:center;gap:3px;font-size:14px;font-weight:900;display:inline-flex}.tabs.small .tab{padding:4px 10px;font-size:12px}.shop-halves{background:var(--card-2);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:4px;display:grid}.shop-half{color:var(--ink);font:inherit;cursor:var(--cursor-pointer);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:15px;font-weight:900;transition:background .15s,color .15s;display:flex}.shop-half:hover:not(.active){background:#ffffff0f}.shop-half.active{background:var(--gold);color:var(--deep);box-shadow:0 2px 8px #00000040}.price-history{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:8px 10px 6px}.price-history .axis{stroke:var(--line);stroke-width:1px}.price-history .range{stroke:#9fc5e8;stroke-width:3px;stroke-linecap:round}.price-history .avg{fill:var(--sea)}.price-history-label{justify-content:space-between;font-size:11px;font-weight:800;display:flex}.empty-history{color:var(--muted);text-align:center;font-size:13px;font-weight:700}.sell-summary{background:var(--card-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.sell-summary .muted{font-size:13px}@media (width<=640px){.trade-sides{grid-template-columns:1fr}.trade-items{min-height:0}.market-banner{flex-direction:column;align-items:stretch}.trade-waiting{font-size:13px;top:58px}}.item-note{margin:0;font-size:13px;font-weight:700}.now-playing-card{color:#fff;background:#1b1033;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.now-playing-card .title{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.now-playing-card .sub{opacity:.75;font-size:12px;font-weight:700}.volume-row{align-items:center;gap:10px;display:flex}.volume-row input[type=range]{accent-color:var(--sea);flex:1}.now-playing{min-width:0;position:relative}.now-playing-chip{max-width:min(260px,42vw);cursor:var(--cursor-pointer);border:0;align-items:center;gap:6px;display:flex}.now-playing-chip .track{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.now-playing-chip .note{color:var(--gold);font-size:16px}.now-playing-chip .note.playing{animation:.9s ease-in-out infinite bob}@keyframes bob{50%{translate:0 -3px;rotate:6deg}}.now-playing-pop{background:var(--paper);width:240px;box-shadow:var(--shadow);z-index:15;border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.ttt-seats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ttt-seat{border:2px solid var(--line);background:var(--card);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;padding:8px 10px;font-size:14px;font-weight:800;overflow:hidden}.ttt-seat.x b{color:var(--coral-dark)}.ttt-seat.o b{color:var(--heading)}.ttt-seat.turn{border-color:var(--gold)}.ttt-board{grid-template-columns:repeat(3,1fr);gap:6px;width:min(240px,100%);margin:0 auto;display:grid}.ttt-cell{aspect-ratio:1;background:var(--card-2);color:var(--heading);cursor:var(--cursor-pointer);border:0;border-radius:12px;font-size:34px;font-weight:900}.ttt-cell.x{color:var(--coral-dark)}.ttt-cell:disabled{cursor:var(--cursor)}.ttt-cell:not(:disabled):hover{background:var(--card-2)}.ttt-status{text-align:center;color:var(--heading);font-weight:900}.arcade-scores{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.arcade-scores li{background:var(--card);border:1px solid var(--line);border-radius:10px;justify-content:space-between;padding:6px 10px;font-size:14px;font-weight:800;display:flex}.bubble-pop{width:min(460px,100%)}.bubble-field{touch-action:none;background:linear-gradient(#0b2440,#1f6fa8);border-radius:16px;height:min(360px,55dvh);margin-top:10px;position:relative;overflow:hidden}.bubble{cursor:var(--cursor-pointer);border:2px solid #fffc;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,50%);box-shadow:inset -4px -6px 10px #ffffff59}.snack-dot{border:2px solid var(--line);border-radius:8px;flex:none;width:26px;height:26px}.trophy-cup{font-size:20px}.trophy-cup.bronze{filter:sepia()saturate(2)hue-rotate(-20deg)brightness(.8)}.trophy-cup.silver{filter:grayscale()brightness(1.2)}.game{--paper:#0d1526c7;--card:#ffffff12;--card-2:#ffffff1f;--ink:#f3ead8;--muted:#f3ead8a3;--line:#ffffff21;--heading:#f2d38c;--btn2-bg:#0d15269e;--btn2-fg:#f3ead8;--btn2-shadow:#00000059;--glass:#0d15269e;--glass-strong:#0d1526d1;--gold-hi:#f8e2a6;--gold-lo:#c9973f;--shadow:0 18px 44px #00000073;color:var(--ink)}.game .panel,.game .modal,.game .shift,.game .coach,.game .now-playing-pop,.game .trade-waiting,.game .status-banner,.game .emote-menu,.game .build-toolbar{background:var(--paper);color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.25);box-shadow:var(--shadow), inset 0 1px 0 #ffffff12}.game .panel-head{color:var(--ink);background:linear-gradient(#ffffff12,#fff0);border-bottom:1px solid #f2d38c38}.game .panel-head .icon{color:var(--heading)}.game .panel-head h2,.game .modal h2,.game .coach h3{font-family:var(--font-display);letter-spacing:.2px;color:var(--heading);font-weight:700}.game .panel-head h2{font-size:19px}.game .panel-head .close{background:#ffffff1a}.game .tab{background:var(--card-2);color:var(--ink)}.game .tab.active{background:linear-gradient(180deg, var(--gold-hi), var(--gold-lo));color:#2a1c05}.game .card.selectable:hover,.game .card.selected{border-color:var(--heading)}.game .card .price,.game .price-tag,.game .trade-coins,.game .trade-item.coins{color:var(--heading)}.game .field input,.game .field select,.game .field textarea,.game .cabin-search,.game .trade-coins input,.game .club-settings select{color:var(--ink);border-color:var(--line);background:#ffffff14}.game ::placeholder{color:var(--muted)}.game .panel input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),.game .panel select,.game .panel textarea,.game .modal input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),.game .modal select,.game .modal textarea{color:var(--ink);border-color:var(--line);background:#ffffff14}.game select option{color:var(--ink);background:#16223a}.game .meter,.game .round-progress{background:#ffffff1f}.game .step{background:var(--card-2);color:var(--ink)}.game .btn{background:linear-gradient(180deg, var(--gold-hi), var(--gold-lo));color:#2a1c05;box-shadow:0 3px #85601f,0 6px 16px #00000040}.game .btn:active{box-shadow:0 1px #85601f}.game .btn.secondary{background:var(--btn2-bg);color:var(--btn2-fg);box-shadow:0 3px 0 var(--btn2-shadow);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px)}.game .btn.sea{color:#fff;background:linear-gradient(#3fb5d8,#1f7fa3);box-shadow:0 3px #135f7a,0 6px 16px #00000040}.game .btn.danger{color:#fff;background:linear-gradient(#f06b6f,#c93a3f);box-shadow:0 3px #8f2226}.game .chip{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px)saturate(1.2)}.game .room-chip .name{font-family:var(--font-display);letter-spacing:.2px;font-size:16px}.game .chip.coins{color:var(--heading)}.game .dock-btn{background:var(--glass);border:1px solid var(--line);color:var(--ink);-webkit-backdrop-filter:blur(12px)saturate(1.2)}.game .dock-btn:hover{background:var(--glass-strong);color:var(--heading)}.game .dock-btn.active{background:linear-gradient(180deg, var(--gold-hi), var(--gold-lo));color:#2a1c05;border-color:#0000}.game .dock-btn .tip{background:var(--glass-strong);color:var(--ink)}.game .chatbar input{background:var(--glass);color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px)}.game .chatbar input:focus{outline:2px solid var(--heading)}.game .coach{border:1px solid #f2d38c80}.game .coach .host{background:linear-gradient(180deg, var(--gold-hi), var(--gold-lo));color:#2a1c05}.game .now-playing-card{background:#1b1033e6}.game .sound-settings h4{color:var(--heading)}.game .topnav{left:50%;top:max(10px, env(safe-area-inset-top));background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:18px;gap:4px;margin:0;padding:5px;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.game .topnav .nav-btn{width:auto;height:44px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000;border-radius:13px;gap:7px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.game .topnav .nav-btn:hover{background:#ffffff14}.game .topnav .nav-btn.active{background:linear-gradient(180deg, var(--gold-hi), var(--gold-lo));color:#2a1c05}.game .topnav .badge{top:2px;right:2px}.game .player-chip{border:1px solid var(--line);cursor:var(--cursor-pointer);color:var(--ink);gap:8px;padding:4px 14px 4px 4px}.game .player-chip .face{border-width:2px;width:34px;height:34px}.game .player-chip .who{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.game .player-chip .who b{font-size:14px}.game .player-chip .sub{opacity:.8;align-items:center;gap:3px;font-size:11px;display:inline-flex}@media (width<=1439px){.game .topnav .nav-label{display:none}.game .topnav .nav-btn{padding:0 12px}}.game:not(.compact) .room-chip{max-width:calc(50vw - 230px)}.job-row .job-icon{background:linear-gradient(180deg, var(--gold-hi), var(--gold-lo));color:#2a1c05;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.job-row .title{align-items:center;gap:6px;display:flex}.game.compact .panel,.game.compact .shift{--paper:#0d1526f2}.room-row .room-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex:none;width:72px;height:48px}.game .deck-chip{border:1px solid var(--line);box-shadow:none;background:#ffffff14;flex:none;padding:5px 9px;font-size:12px}.deck-list{z-index:4;left:max(12px, env(safe-area-inset-left));background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:16px;flex-direction:column;width:236px;max-height:calc(100% - 300px);display:flex;position:absolute;top:70px;overflow:hidden;box-shadow:0 12px 34px #00000059}.deck-list.closed{width:auto}.deck-head{color:var(--ink);text-align:left;cursor:var(--cursor-pointer);background:linear-gradient(#ffffff12,#0000);border:0;border-bottom:1px solid #f2d38c33;align-items:center;gap:10px;padding:10px 12px;display:flex}.deck-list.closed .deck-head{border-bottom:0}.deck-where{flex-direction:column;flex:1;min-width:0;display:flex}.deck-no{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:900}.deck-room{font-family:var(--font-display);color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.deck-rooms{scrollbar-width:thin;flex-direction:column;gap:4px;padding:6px;display:flex;overflow-y:auto}.deck-room-row{color:var(--ink);text-align:left;cursor:var(--cursor-pointer);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:5px;display:flex}.deck-room-row:hover:not(:disabled){background:#ffffff12}.deck-room-row.active{cursor:var(--cursor);background:#f2d38c29;border-color:#f2d38c73}.deck-room-row img{object-fit:cover;border-radius:8px;flex:none;width:58px;height:39px}.deck-room-row .info{flex-direction:column;min-width:0;display:flex}.deck-room-row .name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.deck-room-row .sub{color:var(--muted);font-size:11px;font-weight:700}.event-card{z-index:4;right:max(12px, env(safe-area-inset-right));background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.2);width:290px;color:var(--ink);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:70px;box-shadow:0 12px 34px #00000059}.event-icon{color:#fff;background:radial-gradient(circle at 35% 30%,#f3c6ff,#8b3fd9 70%);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 16px #aa5aff99}.event-info{flex-direction:column;flex:1;min-width:0;display:flex}.event-when{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:900}.event-name{font-family:var(--font-display);color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.event-sub{color:var(--muted);font-size:12px;font-weight:700}.game.lowfx .deck-list,.game.lowfx .event-card{-webkit-backdrop-filter:none}.chat-log{z-index:4;left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));background:var(--glass);border:1px solid var(--line);width:340px;color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:16px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 34px #00000059}.chat-tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:6px;display:flex}.chat-log.closed .chat-tabs{border-bottom:0}.chat-tabs button{color:var(--muted);cursor:var(--cursor-pointer);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.chat-tabs button.active{color:var(--ink);background:#ffffff17}.chat-tabs .chat-toggle{padding:6px 8px}.chat-log .count{background:var(--coral);color:#fff;border-radius:999px;margin-left:2px;padding:1px 6px;font-size:10px;font-weight:900}.chat-lines{scrollbar-width:thin;touch-action:pan-y;flex-direction:column;gap:6px;height:210px;padding:6px 8px 8px;display:flex;overflow-y:auto}.chat-line{text-align:left;color:var(--ink);background:#ffffff0d;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:13px;font-weight:700;line-height:1.3;display:flex}.chat-line.mine{background:#f2d38c1a;border-color:#f2d38c38}.chat-line.thread{width:100%;cursor:var(--cursor-pointer);font:inherit;font-size:13px;font-weight:700}.chat-line.thread:hover{border-color:var(--line)}.chat-line .face{border-width:2px;flex:none;width:30px;height:30px}.chat-line.system{color:var(--muted);background:0 0;justify-content:center;padding:2px 8px;font-size:12px}.chat-text{overflow-wrap:anywhere;flex:1;min-width:0}.chat-who{align-items:baseline;gap:6px;display:flex}.chat-who b{color:var(--heading);font-weight:900}.chat-time{color:var(--muted);font-size:11px;font-weight:700}.chat-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-empty{text-align:center;color:var(--muted);padding:20px 10px;font-size:13px;font-weight:700}.game.lowfx .chat-log{-webkit-backdrop-filter:none}.game:not(.compact):not(.short) .deck-list{max-height:calc(100% - 380px)}.game:not(.compact):not(.short) .coach{left:auto;right:max(12px, env(safe-area-inset-right))}@media (width<=1099px){.deck-list,.chat-log,.event-card,.game .player-chip .who{display:none}.game .player-chip{padding:4px}}.game.lowfx{--paper:#0d1526f7;--glass:#0d1526e6}.game.lowfx .panel,.game.lowfx .modal,.game.lowfx .shift,.game.lowfx .coach,.game.lowfx .chip,.game.lowfx .dock-btn,.game.lowfx .chatbar input,.game.lowfx .btn.secondary,.game.lowfx .now-playing-pop,.game.lowfx .emote-menu,.game.lowfx .build-toolbar{-webkit-backdrop-filter:none}.studio{background:var(--sand);color:var(--ink);touch-action:auto;position:fixed;inset:0;overflow-y:auto}.studio header{z-index:2;background:var(--navy);color:#fff;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.studio header h1{margin:0;font-size:20px;font-weight:900}.studio header a{color:#fff;font-weight:800}.studio main{max-width:1100px;margin:0 auto;padding:16px 20px 60px}.studio h2{color:var(--navy);margin:24px 0 8px;font-weight:900}.studio code{color:var(--muted);font-size:12px}.studio-intro{background:var(--paper);box-shadow:0 2px 0 var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.studio-intro p{margin:0;font-weight:600}.studio-stats{flex-wrap:wrap;gap:18px;font-weight:700;display:flex}.studio-stats b{color:var(--coral-dark);font-size:18px}.studio-filters{gap:14px;font-size:14px;font-weight:700}.studio-filters .cabin-search{width:220px;margin:0}.legend{flex-wrap:wrap;gap:6px;display:flex}.studio-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;display:grid}.studio-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.studio-row .thumb{flex:none;width:64px;height:56px}.studio-info{flex-direction:column;gap:4px;min-width:0;display:flex}.studio-info .title{font-weight:800}.studio-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.studio-chips .view{color:var(--muted);text-transform:uppercase;width:38px;font-size:11px;font-weight:900}.studio-chip{border:1px solid #0000;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.studio-chip.sprite{background:var(--green);color:#fff}.studio-chip.fallback{color:#1f6b44;background:#d6f0e2;border-color:#9ad3b4}.studio-chip.drawn{color:var(--muted);border-color:var(--line);background:#eef1f5}.icon{vertical-align:middle;background-color:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tinted{display:block;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.art-fill{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.missing-art{background:repeating-conic-gradient(#ff00c8 0 25%, #1a1a1a 0 50%) 0 0 / 12px 12px;min-width:16px;min-height:16px;display:inline-block}.club-badge{vertical-align:middle;flex:none;display:inline-block;position:relative}.ttt-mark{vertical-align:middle;width:18px;height:18px}.ttt-cell-mark{width:70%;height:70%}.trophy-cup{width:16px;height:24px;display:inline-block;position:relative}.logo{width:72px;height:72px}.studio-groups .count{opacity:.7;font-weight:700}.studio-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:12px;display:grid}.studio-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.studio-card.missing{border-color:#ff00c8}.studio-preview{background:repeating-conic-gradient(#eef1f5 0 25%, #fff 0 50%) 0 0 / 12px 12px;border-radius:8px;flex:none;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.studio-preview img{image-rendering:auto;max-width:100%;max-height:100%}.studio-preview .missing-art{width:48px;height:48px}.studio-card .studio-info code{word-break:break-all}.studio-tags{flex-wrap:wrap;gap:4px;display:flex}.studio-chip.missing{color:#fff;background:#ff00c8}.studio-nav{gap:4px;margin-left:12px;display:flex}.studio-nav a{opacity:.75;border-radius:999px;padding:6px 12px;text-decoration:none}.studio-nav a.active{opacity:1;background:#ffffff29}.studio-error{color:var(--red);font-weight:800}.studio-furniture{flex-direction:column;gap:10px;margin-top:12px;display:flex}.studio-card.furniture{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.studio-card.furniture .studio-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.studio-card.furniture .title{font-size:16px;font-weight:900}.studio-strip{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.studio-strip figure{flex-direction:column;flex:none;align-items:center;gap:3px;width:84px;margin:0;display:flex}.studio-strip .studio-preview{width:84px;height:84px}.studio-strip figcaption{color:var(--muted);text-align:center;font-size:10px;font-weight:700;line-height:1.2}.studio-card.furniture textarea{resize:vertical;min-height:70px}.studio-sounds{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:8px;margin-top:12px;display:grid}.studio-sound-list{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;margin-top:12px;font-size:13px;overflow:hidden}.studio-sound-list th{z-index:1;text-align:left;border-bottom:1px solid var(--line);background:#f4efe6;padding:8px;font-size:12px;position:sticky;top:0}.studio-sound-list td{vertical-align:top;border-bottom:1px solid var(--line);padding:6px 8px}.studio-sound-list tr.missing td:first-child{box-shadow:inset 3px 0 #ff00c8}.studio-sound-list tr.placeholder td:first-child{box-shadow:inset 3px 0 #f2a93b}.studio-sound-list code{white-space:nowrap}.studio-sound-list .studio-prompt{max-width:520px;margin:0}.studio-row-actions{white-space:nowrap;gap:4px;display:flex}.studio-card.sound{justify-content:space-between;align-items:flex-start}.studio-card.sound.placeholder{border-color:#9ad3b4}.studio-prompt{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:600}.studio-sound-actions{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.studio-sound-actions audio{width:190px;height:32px}.studio.studio-full{flex-direction:column;display:flex;overflow:hidden}.studio-rooms{flex:1;grid-template-columns:240px 1fr 320px;min-height:0;display:grid}.studio-side{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:12px;display:flex;overflow-y:auto}.studio-side.right{border-right:0;border-left:1px solid var(--line)}.studio-side h3{color:var(--navy);margin:6px 0 0;font-size:15px;font-weight:900}.studio-side .small-print{margin:0;font-size:12px}.studio-files{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.studio-files button{width:100%;font:inherit;color:var(--ink);cursor:var(--cursor-pointer);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:6px;padding:6px 8px;font-weight:700;display:flex}.studio-files button:hover{background:#fff}.studio-files button.active{background:var(--navy);color:#fff}.studio-files button.active .muted{color:#ffffffbf}.studio-stage{background:#0b2440;flex-direction:column;min-width:0;min-height:0;display:flex}.studio-toolbar{background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.studio-toolbar .spacer{flex:1}.studio-canvas{isolation:isolate;flex:1;min-height:0;position:relative;overflow:hidden}.studio-canvas canvas{display:block}.studio-zoom{z-index:3;gap:4px;display:flex;position:absolute;top:10px;right:10px}.studio-status{background:var(--paper);border-top:1px solid var(--line);max-height:140px;padding:8px 12px;font-size:13px;font-weight:700;overflow-y:auto}.studio-errors{color:var(--red);margin:0;padding-left:18px}.studio-panel{flex-direction:column;gap:8px;display:flex}.studio-panel p{margin:0;font-size:13px}.studio-field{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;font-weight:800;display:flex}.studio-field input,.studio-field select,.studio-field textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:14px;font-weight:600}.studio-field.color{flex-direction:row;align-items:center;gap:6px}.studio-field.color input{width:44px;height:30px;padding:2px}.studio-palette{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.studio-palette .card{padding:6px;font-size:12px}.studio-palette .card.active{outline:3px solid var(--coral)}.studio-palette .thumb{width:100%;height:56px}.studio-selected{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:8px;display:flex}.studio-selected .thumb{flex:none;width:64px;height:64px}.studio-selected .row{gap:4px;margin-top:6px}.studio-plan{background:var(--line);-webkit-user-select:none;user-select:none;touch-action:none;gap:1px;width:max-content;padding:1px;display:grid}.plan-cell{color:var(--ink);cursor:crosshair;place-items:center;font-size:10px;font-weight:800;display:grid}.plan-cell.void{background:repeating-linear-gradient(45deg,#dfe4ea 0 3px,#f3f5f8 3px 6px)}.plan-cell.door{outline:2px solid var(--coral);outline-offset:-2px}.studio-resize{grid-template-columns:1fr 1fr;gap:4px;font-size:13px;font-weight:700;display:grid}.studio-resize .row{align-items:center;gap:4px}.studio-resize span{width:52px}.studio-exit{border:1px solid var(--line);cursor:var(--cursor-pointer);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:6px 8px;display:flex}.studio-exit.active{border-color:var(--coral)}.card .item-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.sound-settings{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:10px;font-size:14px;font-weight:700;display:flex}.sound-settings h4{color:var(--navy);margin:0;font-size:14px;font-weight:900}.volume-controls{flex-direction:column;gap:8px;display:flex}.volume-controls>.btn{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.volume-slider{grid-template-columns:104px 1fr 30px;align-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.volume-slider input[type=range]{width:100%;accent-color:var(--sea)}.volume-slider .value{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.volume-slider.off{opacity:.45}.studio-ai{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.studio-strip .studio-ai-image{width:120px;margin-left:6px}.studio-strip .studio-ai-image .studio-preview{border:1px dashed var(--line);width:120px;height:120px}.studio-ai-image .studio-preview a{place-items:center;width:100%;height:100%;display:grid}.studio-renders{background:#f6f3ec;border-radius:8px;align-items:center;padding:6px}.studio-log{white-space:pre-wrap;margin:0;font-size:12px}.studio-size{align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.studio-size input{width:64px;padding:4px 6px}.studio-surfaces{flex-wrap:wrap}.studio-surfaces figure{flex-direction:column;align-items:center;gap:4px;width:112px;display:flex}.studio-surfaces .studio-preview img{width:100%;height:auto}.studio-surfaces figcaption{text-align:center}.studio-nudge{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.studio-nudge .btn{min-width:30px;padding-left:6px;padding-right:6px}.studio-furniture-list{margin-top:10px}.studio-furniture-list .cabin-search{width:110px}.studio-furniture-list ul{gap:2px;max-height:320px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.studio-furniture-list li{border-radius:8px;align-items:center;gap:4px;display:flex}.studio-furniture-list li.active{background:#f2c14e4d}.studio-furniture-list .pick{text-align:left;cursor:var(--cursor-pointer);color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:0;padding:4px 6px;display:flex}.studio-furniture-list .pick:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.studio-furniture-list .pick .muted{font-size:11px}.room-ambience{pointer-events:none;z-index:2;position:absolute;inset:0}.room-backdrop{pointer-events:none;z-index:0;opacity:0;background:50%/cover no-repeat;transition:opacity .7s;position:absolute;inset:0}.stage canvas,.studio-canvas canvas{z-index:1;position:relative}.room-ambience.wash{mix-blend-mode:soft-light}.studio-mockup{margin:8px 0}.studio-mockup img{border-radius:8px;width:100%;display:block}.studio-mockup figcaption{margin-top:2px;font-size:11px}.price-input{width:64px;color:inherit;font:inherit;background:#00000040;border:2px solid #fff3;border-radius:6px;padding:4px 6px;font-weight:800}.stars{color:#d9a400;white-space:nowrap;font-weight:800}.forecast .past{opacity:.5}.forecast .now{border-color:var(--gold)}.price-input.bad{border-color:var(--coral)}.quest-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.quest{border:1px solid var(--line);background:linear-gradient(#ffffff12,#ffffff08);border-radius:16px;gap:12px;padding:12px;display:flex;position:relative}.quest.ready{background:linear-gradient(#f2c14e29,#f2c14e0d);border-color:#f2c14ecc;box-shadow:inset 0 0 0 1px #f2c14e4d,0 0 22px #f2c14e2e}.quest.claimed{opacity:.62}.quest-art{background:radial-gradient(circle at 50% 40%,#f2c14e38,#ffffff08 70%);border:1px solid #f2c14e40;border-radius:14px;flex:none;place-items:center;width:58px;height:58px;display:grid}.quest-art img{object-fit:contain;filter:drop-shadow(0 3px 4px #00000059);width:48px;height:48px}.quest.ready .quest-art img{animation:2.4s ease-in-out infinite quest-bob}@keyframes quest-bob{50%{transform:translateY(-3px)rotate(-4deg)}}.quest-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.quest-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.quest-head .title{color:var(--heading);font-size:15px;font-weight:900}.quest .sub,.giver-greeting+h3 .sub{color:var(--muted);font-size:12px;font-weight:700}.quest-flag{letter-spacing:.05em;text-transform:uppercase;color:#3a2a00;background:linear-gradient(90deg,#ffe08a,#f2c14e);border-radius:999px;align-self:center;padding:1px 8px;font-size:10.5px;font-weight:900}.quest-flag.claimed{color:var(--muted);background:var(--card-2)}.quest-desc{font-size:13.5px;font-weight:700}.quest-progress{flex-direction:column;gap:4px;display:flex}.quest-meter{height:8px}.quest-meter>div{background:linear-gradient(90deg, var(--sea-light), var(--gold,#f2c14e))}.quest-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.quest-rewards{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reward-chip{border:1px solid var(--line);background:#00000038;border-radius:999px;align-items:center;gap:4px;padding:2px 9px 2px 3px;font-size:12px;font-weight:900;display:inline-flex}.reward-chip img,.reward-chip canvas,.reward-chip .thumb{object-fit:contain;width:22px;height:22px}.reward-chip.coins{color:var(--gold)}.reward-chip.xp{color:#8fdcff}.quest-actions{gap:6px;display:flex}.quest.ready .quest-actions .btn:not(.secondary){color:var(--deep);background:linear-gradient(#ffe08a,#f2c14e);box-shadow:0 4px 14px #f2c14e66}.buff-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip.buff-chip,.game .chip.buff-chip{color:#3a2a00;background:linear-gradient(90deg,#ffe08a,#f2c14e);border:0;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.chip.buff-chip img{object-fit:contain;width:18px;height:18px;margin:-2px 0}.quest-hero{background:var(--navy) var(--qh-bg) center 62% / cover no-repeat;border:1px solid #f2c14e59;border-radius:18px;align-items:center;gap:14px;min-height:112px;margin-bottom:12px;padding:16px;display:flex;position:relative;overflow:hidden}.quest-hero:before{content:"";background:linear-gradient(90deg,#060e1e40,#060e1ec7 55%,#060e1ee6);position:absolute;inset:0}.quest-hero>*{position:relative}.level-wheel{flex:none;place-items:center;width:84px;height:84px;animation:.9s cubic-bezier(.2,1.4,.4,1) wheel-in;display:grid;position:relative}.level-wheel img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000080);width:100%;height:100%;position:absolute;inset:0}.level-wheel b{font-family:var(--font-display);color:#fff3c9;text-shadow:0 2px 6px #000000b3;font-size:24px;font-weight:800;position:relative}@keyframes wheel-in{0%{opacity:0;transform:rotate(-90deg)scale(.7)}}.quest-hero-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.quest-hero-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:900}.quest-hero .title{font-family:var(--font-display);color:#fff3dc;font-size:22px;font-weight:800}.quest-hero .sub{color:#f3ead8cc;font-size:12px;font-weight:700}.quest-hero .meter{background:#ffffff2e}.quest-empty-art{object-fit:contain;opacity:.9;width:64px;height:64px}.giver-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.giver-card{border:1px solid var(--line);background:linear-gradient(#ffffff12,#ffffff08);border-radius:16px;align-items:center;gap:6px;padding:6px 8px 6px 6px;display:flex}.giver-card.ship{background:linear-gradient(#f2c14e24,#ffffff08);border-color:#f2c14e80}.giver-card-main{min-width:0;color:inherit;text-align:left;cursor:var(--cursor-pointer);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.giver-card-main:hover .giver-art{transform:scale(1.08)rotate(-4deg)}.giver-art{object-fit:contain;filter:drop-shadow(0 3px 5px #0006);flex:none;width:52px;height:52px;transition:transform .2s}.giver-art.big{width:76px;height:76px}.giver-text{flex-direction:column;min-width:0;display:flex}.giver-text b{color:var(--heading);overflow-wrap:anywhere;font-size:13.5px;font-weight:900;line-height:1.2}.giver-text small{color:var(--muted);font-size:11.5px;font-weight:700}.giver-offers{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:800}.giver-offers.some{color:var(--gold)}.giver-intro{align-items:center;gap:12px;margin-bottom:12px;display:flex}.giver-greeting{color:var(--ink);background:var(--card-2);border:1px solid var(--line);border-radius:16px;flex:1;margin:0;padding:10px 14px;font-style:italic;font-weight:700;position:relative}.giver-greeting:before{content:"";border:8px solid #0000;border-right-color:var(--card-2);border-left:0;margin-top:-8px;position:absolute;top:50%;left:-8px}.giver-greeting small{color:var(--muted);margin-top:4px;font-size:11.5px;font-style:normal;font-weight:800;display:block}.ship-goal{border-color:#8fdcff59}@media (prefers-reduced-motion:reduce){.quest.ready .quest-art img,.level-wheel{animation:none}}@media (width<=480px){.quest{gap:10px;padding:10px}.quest-art{border-radius:12px;width:46px;height:46px}.quest-art img{width:38px;height:38px}.level-wheel{width:68px;height:68px}.quest-hero{min-height:96px;padding:12px}.quest-hero .title{font-size:19px}.giver-grid{grid-template-columns:1fr}}.right-rail{z-index:4;right:max(12px, env(safe-area-inset-right));pointer-events:none;flex-direction:column;gap:10px;width:290px;display:flex;position:absolute;top:70px}.right-rail>*{pointer-events:auto}.right-rail .event-card{width:auto;position:static}.right-rail.compact{top:calc(max(10px, env(safe-area-inset-top)) + 44px);width:auto;max-width:min(290px,100vw - 24px)}.quest-tracker,.quest-tracker-pill{background:var(--glass-strong);border:1px solid var(--line);color:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:16px;box-shadow:0 12px 34px #00000059}.quest-tracker{flex-direction:column;min-height:0;max-height:calc(100vh - 230px);display:flex;overflow:hidden}.right-rail.compact .quest-tracker{width:min(290px,100vw - 24px);max-height:calc(100vh - 250px)}.quest-tracker-head{background:var(--navy) var(--qh-bg) center 62% / cover no-repeat;border-bottom:1px solid #f2c14e59;align-items:center;display:flex;position:relative;overflow:hidden}.quest-tracker-head:before{content:"";pointer-events:none;background:linear-gradient(90deg,#060e1e4d,#060e1ecc 45%,#060e1ee6);position:absolute;inset:0}.quest-tracker-head>*{position:relative}.quest-tracker-title{min-width:0;color:var(--ink);text-align:left;cursor:var(--cursor-pointer);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:9px 4px 10px 10px;display:flex}.tracker-title-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tracker-title-row{align-items:center;gap:6px;display:flex}.quest-tracker-title .title{font-family:var(--font-display);color:#fff3dc;font-size:18px;font-weight:800;line-height:1.1}.quest-tracker-title .sub{color:#f3ead8cc;font-size:11px;font-weight:800}.quest-tracker-title .quest-meter{background:#ffffff2e;height:5px}.tracker-wheel{flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.tracker-wheel img{object-fit:contain;filter:drop-shadow(0 3px 6px #00000080);width:100%;height:100%;position:absolute;inset:0}.tracker-wheel b{font-family:var(--font-display);color:#fff3c9;text-shadow:0 2px 4px #000c;font-size:15px;font-weight:800;position:relative}.tracker-wheel.small{width:26px;height:26px;margin:-4px 0}.tracker-wheel.small b{font-size:10px}.tracker-wheel b,.level-wheel b{line-height:1;transform:translateY(-.16em)}.quest-tracker-close{color:#f3ead8bf;cursor:var(--cursor-pointer);background:0 0;border:0;align-self:flex-start;place-items:center;padding:9px 11px;display:grid}.quest-tracker-close:hover,.quest-tracker-title:hover .title{color:#fff}.quest-tracker-pill{cursor:var(--cursor-pointer);border-color:#f2c14e59;align-self:flex-end;align-items:center;gap:6px;padding:7px 12px 7px 8px;font-size:13px;font-weight:900;display:inline-flex}.quest-tracker-pill.ready{border-color:#f2c14ecc;box-shadow:0 0 0 2px #f2c14e40,0 12px 34px #00000059}.quest-tracker .count,.quest-tracker-pill .count{text-align:center;min-width:20px;color:var(--ink);background:#ffffff24;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:900}.quest-tracker .count.ready,.quest-tracker-pill .count.ready{color:#3a2a00;background:linear-gradient(90deg,#ffe08a,#f2c14e)}.quest-tracker-title .count{margin-left:0}.quest-tracker-body{scrollbar-width:thin;min-height:0;padding-bottom:4px;overflow-y:auto}.tracker-group+.tracker-group{border-top:1px solid #f2c14e24}.tracker-group-head{width:100%;color:var(--gold,#f2c14e);letter-spacing:.08em;text-transform:uppercase;cursor:var(--cursor-pointer);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:9px 12px 5px;font-size:11px;font-weight:900;display:flex}.tracker-group-head:hover{color:#ffe08a}.tracker-group-head .sub{letter-spacing:0;text-transform:none;color:var(--muted);margin-left:auto;font-weight:800}.tracker-group-head .fold{color:var(--muted);font-size:15px;line-height:1;transition:transform .15s}.tracker-group-head .fold.open{transform:rotate(90deg)}.tracker-line{border:1px solid var(--line);background:linear-gradient(#ffffff0f,#ffffff05);border-radius:12px;align-items:center;gap:6px;margin:0 8px 6px;padding-right:8px;display:flex}.tracker-line.ready{background:linear-gradient(#f2c14e29,#f2c14e0d);border-color:#f2c14ecc;box-shadow:inset 0 0 0 1px #f2c14e4d,0 0 16px #f2c14e29}.tracker-line-main{min-width:0;color:var(--ink);text-align:left;cursor:var(--cursor-pointer);background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:7px 0 7px 7px;display:flex}.tracker-art{background:radial-gradient(circle at 50% 40%,#f2c14e38,#ffffff08 70%);border:1px solid #f2c14e40;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.tracker-art img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000059);width:31px;height:31px}.tracker-line.ready .tracker-art img{animation:2.4s ease-in-out infinite quest-bob}.tracker-line-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tracker-line-main:hover .title{color:#ffe08a}.tracker-line-top{align-items:baseline;gap:8px;min-width:0;display:flex}.tracker-line-top .sub{flex:none;margin-left:auto}.tracker-line-main .title{min-width:0;color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.tracker-line-main .sub{color:var(--muted);font-size:11px;font-weight:800}.tracker-line .quest-meter{height:5px}.tracker-need{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.tracker-line.ready .sub{color:var(--gold,#f2c14e);font-weight:900}.tracker-line.ready .btn{color:var(--deep);background:linear-gradient(#ffe08a,#f2c14e);box-shadow:0 4px 14px #f2c14e66}.tracker-more{width:100%;color:var(--muted);text-align:left;cursor:var(--cursor-pointer);background:0 0;border:0;padding:0 14px 8px;font-size:12px;font-weight:800;display:block}.tracker-empty{width:calc(100% - 16px);color:var(--muted);text-align:left;cursor:var(--cursor-pointer);background:#ffffff08;border:1px dashed #f2c14e4d;border-radius:12px;align-items:center;gap:10px;margin:0 8px 8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.tracker-empty span{flex-direction:column;gap:2px;display:flex}.tracker-empty b{color:var(--sea-light);font-size:13px;font-weight:900}.tracker-empty-art{object-fit:contain;filter:drop-shadow(0 3px 4px #0006);width:36px;height:36px}.tracker-more:hover,.tracker-empty:hover{color:var(--ink)}.tracker-empty:hover{border-color:#f2c14e99}@media (prefers-reduced-motion:reduce){.tracker-line.ready .tracker-art img{animation:none}}.ship-loading{z-index:50;isolation:isolate;background:#0b1222;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ship-loading.boarding-loader,.ship-loading .boarding-bg{position:absolute}.ship-loading-card{color:#f2d38c;text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(460px,100%);display:flex}.ship-loading .title-logo img{height:clamp(120px,26vh,250px)}.loader-bar.sliding:before{content:"";background:linear-gradient(90deg,#f2c14e,#ffe08a);border-radius:3px;width:40%;height:100%;animation:1.1s ease-in-out infinite boot-slide;display:block}@keyframes boot-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.splash-text{color:#f3ead8;text-shadow:0 2px 10px #000000b3;margin:0;font-size:17px;font-weight:800}.loading-tip{color:#f3ead8;-webkit-backdrop-filter:blur(8px);background:#0d15269e;border:1px solid #f2d38c4d;border-radius:14px;margin:6px 0 0;padding:10px 14px;font-size:13.5px;font-weight:700;line-height:1.4;animation:.5s ease-out tip-in;box-shadow:0 8px 24px #00000059}.loading-tip b{letter-spacing:.08em;text-transform:uppercase;color:#2a1c05;background:linear-gradient(180deg, var(--gold-hi,#f8e2a6), var(--gold-lo,#c9973f));border-radius:999px;margin-right:6px;padding:1px 8px;font-size:11px;font-weight:900}@keyframes tip-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.loading-tip{animation:none}}.loader-bar{background:#ffffff26;border-radius:3px;width:min(240px,60vw);height:6px;overflow:hidden}.loader-bar>div{background:linear-gradient(90deg,#f2c14e,#ffe08a);border-radius:3px;height:100%;transition:width .3s}.loader-text{color:#ffffffb3;font-size:14px;font-weight:800}.game.compact .topbar .chip{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px)saturate(1.2);border:1px solid #f2c14e59;border-radius:16px;min-height:36px;font-weight:900;box-shadow:0 12px 34px #00000059}.game.lowfx .quest-tracker,.game.lowfx .quest-tracker-pill{-webkit-backdrop-filter:none}.quest-group-title{align-items:center;gap:6px;display:flex}.quest-group-title .sub{color:var(--muted);font-size:12px;font-weight:700}.quest-empty{flex-direction:column;align-items:center;gap:8px;display:flex}.quest-empty .icon{vertical-align:-2px}.tab-badge{color:#3a2a00;background:linear-gradient(90deg,#ffe08a,#f2c14e);border-radius:999px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:900;display:inline-block}.chip.rarity-chip{letter-spacing:.03em;border:0;align-self:center;padding:2px 8px;font-size:11px;font-weight:900}.game .chip.rarity-chip.uncommon,.chip.rarity-chip.uncommon{color:#fff;background:#2e8b57}.game .chip.rarity-chip.rare,.chip.rarity-chip.rare{color:#fff;background:#2f7fc1}.game .chip.rarity-chip.epic,.chip.rarity-chip.epic{color:#fff;background:#8a4fd4}.game .chip.rarity-chip.legendary,.chip.rarity-chip.legendary{color:#3a2400;background:linear-gradient(90deg,#ffe08a,#f2a83e)}.card .stock{font-size:12px;font-weight:800}.door-choice{flex-direction:column;gap:6px;display:flex}.door-options{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.door-option{border:2px solid var(--line);background:var(--card);text-align:center;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:4px;width:86px;padding:6px;font-size:11px;font-weight:800;display:flex}.door-option.selected{border-color:var(--heading)}.door-option .thumb{width:64px;height:64px}.plain-door{background:linear-gradient(#f2ead8,#d9ccb0);border:2px solid #b79f78;border-radius:3px;width:26px;height:60px;margin:2px 0}.rhythm{z-index:9;background:var(--glass-strong,#0d1526d1);color:var(--ink);box-shadow:var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;cursor:var(--cursor-pointer);border:1px solid #f2c14e73;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:12px 16px 10px;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.rhythm-title{color:var(--heading);font-size:14px;font-weight:900}.rhythm-track{background:#ffffff12;border-radius:22px;height:44px;position:relative}.rhythm-ring{border:3px solid #f2c14e;border-radius:50%;width:36px;height:36px;position:absolute;top:4px;left:4px;box-shadow:0 0 12px #f2c14e99}.rhythm-note{background:#fff;border-radius:50%;width:24px;height:24px;position:absolute;top:10px;left:10px;box-shadow:0 0 10px #ffffffb3}.rhythm-note.perfect{background:#ffd54a;box-shadow:0 0 16px #ffd54a}.rhythm-note.good{background:#5ad16a}.rhythm-note.miss{opacity:.5;background:#ff5a5a}.rhythm-grades{gap:6px;font-size:12px;font-weight:900;display:flex}.rhythm-grades .grade{text-align:center;min-width:46px;color:var(--muted);background:#ffffff12;border-radius:8px;padding:2px 6px}.rhythm-grades .grade.perfect{color:#3a2a00;background:#ffd54a}.rhythm-grades .grade.good{color:#08310f;background:#5ad16a}.rhythm-grades .grade.miss{color:#fff;background:#c93a3f}.rhythm-hint{color:var(--muted);font-size:11px;font-weight:700}.health-hud{z-index:6;background:var(--glass);border:1px solid var(--line);color:var(--ink);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:900;display:flex;position:absolute;top:66px;left:50%;transform:translate(-50%)}.health-hud .heart{color:#ff5a6e;font-size:16px}.health-bar{background:#ffffff1f;border-radius:6px;width:140px;height:10px;overflow:hidden}.health-bar>div{height:100%;transition:width .25s}.game.compact .health-hud{top:108px}.game.compact .rhythm{bottom:190px}.game:not(.compact) .shift:has(.mg){width:min(620px,100vw - 24px)}.mg-stage{background:linear-gradient(160deg,#1d2f4f,#0c1528) 50%/cover no-repeat;align-items:flex-end;gap:14px;height:236px;margin:-12px -14px 10px;padding:14px 18px 12px;display:flex;position:relative;overflow:hidden}.mg-stage:before{content:"";pointer-events:none;background:linear-gradient(#060c180d 30%,#060c188c 100%);position:absolute;inset:0}.mg-stage>*{position:relative}.fx-canvas{pointer-events:none;z-index:5;width:100%;height:100%;inset:0;position:absolute!important}.fx-fly{z-index:1000;pointer-events:none;object-fit:contain;filter:drop-shadow(0 6px 10px #0006);position:fixed}.mg-ticket{color:#2a1d08;background:linear-gradient(#fffaf0,#f6ead2);border-radius:14px;flex-direction:column;align-self:stretch;width:200px;padding:10px 12px;display:flex;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 10px 24px #00000059,inset 0 0 0 1px #a0783c40}.mg-ticket-head{letter-spacing:.08em;text-transform:uppercase;color:#a4772e;font-size:11px;font-weight:900}.mg-ticket-title{margin:2px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:800;line-height:1.15}.mg-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.mg-steps:has(li:nth-child(5)) li{padding-block:0;font-size:12.5px}:is(.mg-steps:has(li:nth-child(5)) .ingredient-art,.mg-steps:has(li:nth-child(5)) .ingredient-dot){width:22px!important;height:22px!important}.mg-steps li{text-transform:capitalize;color:#6b5a40;border-radius:8px;align-items:center;gap:7px;padding:2px 6px;font-size:13px;font-weight:800;transition:background .2s,color .2s;display:flex}.mg-steps li.now{color:#2a1d08;background:#fff;box-shadow:0 0 0 2px #f2c14e}.mg-steps li.done{color:#2e7d4f}.mg-steps li.done span{-webkit-text-decoration:line-through #2e7d4f80;text-decoration:line-through #2e7d4f80}.mg-steps li.wrong{color:#c0452f}.mg-steps .tick,.mg-steps .cross{margin-left:auto;font-size:14px}.ingredient-art{object-fit:contain;filter:drop-shadow(0 2px 3px #0000004d);flex:none}.ingredient-dot{border-radius:50%;flex:none;box-shadow:inset 0 -3px 6px #00000040,0 0 0 2px #fff9}.bar-glass{flex:none;width:112px;height:168px;margin:0 auto 2px;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s}.bar-glass .liquid{clip-path:polygon(15% 6%,85% 6%,79% 95%,21% 95%);flex-direction:column-reverse;padding-bottom:5%;display:flex;position:absolute;inset:0}.bar-glass .layer{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 72%, #000), var(--c) 35%, color-mix(in srgb, var(--c) 70%, #fff) 70%, color-mix(in srgb, var(--c) 80%, #000));flex:none;transition:height .45s cubic-bezier(.3,1.4,.5,1);animation:.45s cubic-bezier(.3,1.4,.5,1) layer-in;display:block;position:relative}.bar-glass .layer.leaf{opacity:.85;background:linear-gradient(90deg,#2f8a45,#5fd07a 40%,#2f8a45)}.bar-glass .layer.solid{opacity:.9}.bar-glass .layer.mixed{background:radial-gradient(ellipse at 30% 20%, color-mix(in srgb, var(--c) 50%, #fff), transparent 60%), linear-gradient(90deg, color-mix(in srgb, var(--c) 70%, #000), var(--c) 35%, color-mix(in srgb, var(--c) 75%, #fff) 70%, color-mix(in srgb, var(--c) 75%, #000));animation:1.2s ease-out mix-swirl}.bar-glass .layer:last-child:before{content:"";background:color-mix(in srgb, var(--c) 60%, #fff);opacity:.8;border-radius:50%;height:8px;position:absolute;top:-4px;left:0;right:0}@keyframes layer-in{0%{height:0}}@keyframes mix-swirl{0%{filter:hue-rotate(40deg)brightness(1.4)}to{filter:none}}.bar-glass .ice-cube{z-index:2;background:linear-gradient(135deg,#ffffffe6,#c8ecff73);border-radius:5px;width:22px;height:20px;transition:bottom .45s;animation:2.4s ease-in-out infinite bob;position:absolute;transform:rotate(12deg);box-shadow:inset 0 0 0 1.5px #fffc}.bar-glass .mint-leaf{z-index:2;background:linear-gradient(135deg,#7be08f,#2f8a45);border-radius:0 100%;width:30px;height:16px;transition:bottom .45s;animation:3s ease-in-out infinite bob;position:absolute;left:50%;transform:translate(-30%)rotate(-20deg)}.glass-shape{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.glass-shape .glass-body{fill:#ffffff14;stroke:#ffffffd9;stroke-width:2.5px;stroke-linejoin:round}.glass-shape .glass-shine{stroke:#ffffff8c;stroke-width:3.5px;stroke-linecap:round;fill:none}.glass-shape .glass-shine.thin{stroke-width:1.8px;stroke:#ffffff59}.bar-glass.ready{filter:drop-shadow(0 0 14px #ffe08acc);animation:1.4s ease-in-out infinite ready-pulse}@keyframes ready-pulse{50%{filter:drop-shadow(0 0 24px #ffe08a)}}.bar-glass.served{opacity:0;transform:translate(140%,-10px)rotate(6deg)}.mg-tiles{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;display:grid}.mg-tiles .ingredient-art{width:38px!important;height:38px!important}.mg-tiles button{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:capitalize;cursor:var(--cursor-pointer);background:linear-gradient(#ffffff17,#ffffff08);border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:7px 4px 6px;font-size:12px;font-weight:800;transition:transform .1s,border-color .15s,background .15s;display:flex}.mg-tiles button:hover:not(:disabled){background:linear-gradient(#f2c14e2e,#f2c14e0d);border-color:#f2c14eb3;transform:translateY(-2px)}.mg-tiles button:active:not(:disabled){transform:scale(.94)}.mg-tiles button:disabled{opacity:.5}.mg-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.mg-actions .mg-go{flex:1;padding:12px;font-size:16px}.mg-go.glow{animation:1.2s ease-in-out infinite go-glow}@keyframes go-glow{50%{box-shadow:0 0 0 4px #f2c14e40,0 0 24px #f2c14e99}}.game.compact .mg-stage{gap:10px;height:200px;padding:10px 12px}.game.compact .mg-ticket{width:168px;padding:8px 10px}.game.compact .mg-ticket-title{font-size:16px}.game.compact .mg-steps li{padding:1px 4px;font-size:12px}.game.compact .mg-steps:has(li:nth-child(5)){gap:1px}.game.compact .mg-steps:has(li:nth-child(5)) li{padding-block:0;font-size:11.5px;line-height:1.2}:is(.game.compact .mg-steps:has(li:nth-child(5)) .ingredient-art,.game.compact .mg-steps:has(li:nth-child(5)) .ingredient-dot){width:18px!important;height:18px!important}.game.compact .mg-ticket:has(.mg-steps li:nth-child(5)) .mg-ticket-title{margin-bottom:4px;font-size:15px;line-height:1.1}.game.compact .mg-stage:has(.mg-steps li:nth-child(6)){height:216px}.game.compact .bar-glass{width:92px;height:138px}.game.compact .mg-tiles{grid-template-columns:repeat(5,1fr);gap:5px}.game.compact .mg-tiles button{padding:5px 2px;font-size:11px}.game.compact .mg-tiles .ingredient-art{width:34px!important;height:34px!important}@media (prefers-reduced-motion:reduce){.bar-glass .ice-cube,.bar-glass .mint-leaf,.bar-glass.ready,.mg-go.glow{animation:none}}.shift-head>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.game.compact .shift-head{gap:8px;padding:8px 12px;font-size:14px}.kitchen-plate{flex:none;place-items:center;width:190px;height:170px;margin:0 auto;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s;display:grid}.kitchen-plate .plate-art{filter:drop-shadow(0 10px 12px #00000059);width:180px;transition:opacity .5s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.kitchen-plate .dish-art{transform-origin:50% 80%;filter:drop-shadow(0 6px 8px #0000004d);width:184px;margin-left:-92px;transition:opacity .5s,transform .55s cubic-bezier(.3,1.5,.5,1),filter .5s;position:absolute;bottom:0;left:50%}.kitchen-plate .dish-blob{border-radius:50%;width:90px;height:60px;transition:transform .5s cubic-bezier(.3,1.5,.5,1);position:absolute;bottom:30px;box-shadow:inset 0 -8px 16px #00000040,inset 0 6px 12px #ffffff4d}.kitchen-plate .doing{z-index:3;pointer-events:none;width:86px;height:86px;margin-left:-43px;animation:.9s cubic-bezier(.3,1.4,.5,1) forwards doing;position:absolute;top:-10px;left:50%}.kitchen-plate .doing img{object-fit:contain;filter:drop-shadow(0 8px 14px #00000073);width:100%;height:100%;animation:.45s ease-in-out 2 doing-wiggle}@keyframes doing{0%{opacity:0;transform:scale(.4)translateY(30px)}25%{opacity:1;transform:scale(1.1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)translateY(20px)}}@keyframes doing-wiggle{25%{rotate:-10deg}75%{rotate:10deg}}.kitchen-plate.ready .dish-art{filter:drop-shadow(0 0 16px #ffe08ae6);animation:1.4s ease-in-out infinite ready-pulse}.kitchen-plate.served{opacity:0;transform:translate(140%,-10px)rotate(8deg)}.game.compact .kitchen-plate{width:150px;height:140px}.game.compact .kitchen-plate .plate-art{width:140px}.game.compact .kitchen-plate .dish-art{width:144px;margin-left:-72px;bottom:0}@media (prefers-reduced-motion:reduce){.kitchen-plate .doing,.kitchen-plate .doing img,.kitchen-plate.ready .dish-art{animation:none}}.dj-stage{height:300px;padding:0;display:block}.dj-stage .dj-lanes{z-index:2;width:100%;height:100%;inset:0;position:absolute!important}.dj-lights{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 20% 0,#ff4fd873,#0000 55%),radial-gradient(at 80% 0,#3fe0d066,#0000 55%);animation:.45s ease-out forwards club-flash;inset:0;position:absolute!important}@keyframes club-flash{0%{opacity:1}to{opacity:.15}}.dj-judge{z-index:4;letter-spacing:.02em;text-shadow:0 0 12px,0 2px #00000080;pointer-events:none;font-size:20px;font-style:italic;font-weight:900;animation:.6s cubic-bezier(.2,1.6,.4,1) forwards judge;bottom:56px;transform:translate(-50%);position:absolute!important}@keyframes judge{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}25%{opacity:1;transform:translate(-50%,-6px)scale(1.15)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-26px)scale(1)}}.dj-combo{z-index:4;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 10px #ff4fd8e6;font-size:13px;font-weight:900;animation:.25s ease-out combo-pop;top:22px;right:16px;position:absolute!important}.dj-combo b{letter-spacing:0;text-align:right;background:linear-gradient(#fff,#ffcf4a);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;line-height:1;display:block}@keyframes combo-pop{0%{transform:scale(1.35)}}.dj-crowd{z-index:4;align-items:flex-end;gap:2px;height:46px;display:flex;top:22px;left:14px;position:absolute!important}.dj-crowd i{background:linear-gradient(#ff4fd8,#7a6bff);border-radius:2px;width:4px;transition:height .18s ease-out;box-shadow:0 0 6px #ff4fd899}.dj-crowd span{color:#fff;text-shadow:0 1px 3px #000c;white-space:nowrap;align-self:center;margin-left:8px;font-size:12px;font-weight:900}.dj-pads{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dj-pads button{border:2px solid var(--c);height:64px;cursor:var(--cursor-pointer);touch-action:none;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--c) 45%, transparent), #0a061ecc 70%);box-shadow:0 0 14px color-mix(in srgb, var(--c) 50%, transparent), inset 0 1px 0 #ffffff40;border-radius:18px;transition:transform 60ms,box-shadow .1s}.dj-pads button:active{box-shadow:0 0 30px var(--c), inset 0 0 20px color-mix(in srgb, var(--c) 60%, transparent);transform:scale(.94)}.dj-pads .key{color:#fff;text-shadow:0 0 10px var(--c);font-size:20px;font-weight:900}.mg-hint{color:var(--muted);text-align:center;margin:8px 0 0;font-size:12px;font-weight:700}.game.compact .dj-stage{height:260px}.game.compact .dj-pads button{height:70px}.game.touch .mg-hint b{display:none}@media (prefers-reduced-motion:reduce){.dj-lights,.dj-judge,.dj-combo{animation:none}}.mg-hud{z-index:4;pointer-events:none;align-items:center;gap:10px;display:flex;top:10px;left:12px;right:12px;position:absolute!important}.mg-pill{color:#fff;white-space:nowrap;background:#060c18b3;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.mg-pill b{color:var(--gold)}.mg-progress{background:#fff3;border-radius:3px;flex:1;height:6px;overflow:hidden}.mg-progress i{background:linear-gradient(90deg,#ffe08a,#f2c14e);height:100%;transition:width .1s linear;display:block}.cue-ring{pointer-events:none;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px;overflow:visible;transform:rotate(-90deg)}.cue-ring circle{fill:none;stroke:#ffcf4a;stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffcf4acc)}.pool-stage{height:320px;padding:0;display:block}.pool-spots{grid-template:repeat(3,1fr)/repeat(3,1fr);gap:6px;display:grid;inset:15% 17% 9%;position:absolute!important}.pool-spot{cursor:var(--cursor-pointer);touch-action:none;aspect-ratio:auto;background:radial-gradient(circle,#ffffff1f,#0000 70%);border:0;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:relative}.pool-spot:hover{background:radial-gradient(circle,#ffffff40,#0000 70%)}.pool-spot.alert{background:radial-gradient(circle,#ff5a3c73,#ff5a3c1a 55%,#0000 72%);animation:.8s ease-in-out infinite alert-pulse}@keyframes alert-pulse{50%{background-color:#0000;transform:scale(1.04)}}.pool-spot .cue-ring{width:88%;height:88%;inset:6%}.pool-spot .hazard-art{object-fit:contain;filter:drop-shadow(0 4px 6px #00000073);width:80%;max-height:86%;animation:.3s cubic-bezier(.3,1.6,.5,1) pop-in}.pool-spot .hazard-label{white-space:nowrap;color:#fff;background:#c0281eeb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000059}.pool-spot .swimmer-art{opacity:.9;filter:drop-shadow(0 3px 4px #00283c59);width:46%;animation:3.2s ease-in-out infinite paddle}@keyframes paddle{50%{transform:translate(4px,-3px)rotate(8deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.2)}}.pool-spot .spot-key{color:#ffffffb3;font-size:10px;font-weight:900;position:absolute;top:4px;left:8px}.game.touch .pool-spot .spot-key{display:none}.spot-pop{z-index:3;pointer-events:none;text-shadow:0 2px 4px #0009;font-size:16px;font-weight:900;animation:.8s cubic-bezier(.2,1.6,.4,1) forwards judge;position:absolute;top:34%;left:50%}.spot-pop.ok{color:#fff}.spot-pop.bad{color:#ff7f6e;font-size:22px}.theatre-stage{height:280px;padding:0;display:block}.spotlights{pointer-events:none;z-index:1;inset:0;position:absolute!important}.spotlights i{clip-path:polygon(40% 100%,60% 100%,100% 0,0 0);mix-blend-mode:screen;filter:blur(8px);opacity:.45;background:linear-gradient(#0000 15%,#ffd6821f 40%,#ffd6828c);width:40%;height:130%;transition:opacity .3s;animation:6s ease-in-out infinite sweep;position:absolute;bottom:-10%}.spotlights i:first-child{transform-origin:50% 100%;left:8%}.spotlights i:last-child{transform-origin:50% 100%;animation-delay:-3s;right:8%}.theatre-stage.live .spotlights i{opacity:.9}@keyframes sweep{50%{rotate:14deg}}.theatre-wait{z-index:3;color:#ffffffd9;white-space:nowrap;background:#060c18a6;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800;top:45%;left:50%;transform:translate(-50%,-50%);position:absolute!important}.request{z-index:3;color:#2a1d08;background:#fffaf0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 6px;font-size:13px;font-weight:900;animation:.35s cubic-bezier(.3,1.6,.5,1) pop-in,3s ease-in-out infinite float-up;display:flex;box-shadow:0 8px 18px #00000073;position:absolute!important}.request:after{content:"";border:7px solid #0000;border-top-color:#fffaf0;border-bottom:0;position:absolute;bottom:-7px;left:22px}.request img{object-fit:contain;width:34px;height:34px}.request{overflow:visible}.request-timer{background:linear-gradient(90deg,#e0533d,#f2c14e);border-radius:2px;max-width:calc(100% - 28px);height:3px;position:absolute;bottom:3px;left:14px}@keyframes float-up{50%{translate:0 -4px}}.cheer{z-index:4;pointer-events:none;margin:-30px 0 0 10px;font-size:22px;font-style:italic;font-weight:900;animation:.9s cubic-bezier(.2,1.6,.4,1) forwards cheer;position:absolute!important}@keyframes cheer{0%{opacity:0;transform:translateY(10px)scale(.6)}25%{opacity:1;transform:translateY(-6px)scale(1.15)}70%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.cheer.ok{color:#ffe08a;text-shadow:0 0 14px #f2c14ee6,0 2px #00000080}.cheer.bad{color:#c8c8c8;text-shadow:0 2px 4px #000000b3;font-size:16px}.act-buttons{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.act-buttons button{cursor:var(--cursor-pointer);color:#fff;font:inherit;touch-action:none;background:linear-gradient(#5a1520,#2a0a10);border:1px solid #f2c14e73;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;font-size:12px;font-weight:900;transition:transform 60ms;display:flex;position:relative;box-shadow:inset 0 1px #ffffff26,0 4px 10px #0000004d}.act-buttons button:active{transform:scale(.93)}.act-buttons img{object-fit:contain;filter:drop-shadow(0 3px 4px #00000080);width:40px;height:40px}.act-buttons small{opacity:.6;font-size:10px;position:absolute;top:4px;right:7px}.game.touch .act-buttons small{display:none}.game.compact .pool-stage{height:290px}.game.compact .pool-spots{left:12%;right:12%}.game.compact .pool-spot .hazard-label{white-space:normal;text-align:center;width:max-content;max-width:112%;padding:1px 5px;font-size:9.5px;line-height:1.15}.game.compact .theatre-stage{height:250px}.game.compact .act-buttons{gap:5px}.game.compact .act-buttons img{width:34px;height:34px}@media (prefers-reduced-motion:reduce){.pool-spot.alert,.swimmer-art,.request,.spotlights i{animation:none}}.cargo-stage{height:270px;padding:0;display:block}.cargo-legend{z-index:4;flex-wrap:wrap;justify-content:center;gap:6px;display:flex;top:10px;left:10px;right:10px;position:absolute!important}.legend-tag{background:#060c18b8;border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 3px;display:inline-flex;box-shadow:0 2px 6px #0000004d}.legend-tag i{background:var(--c);color:#fff;text-shadow:0 1px 1px #00000059;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:900}.legend-tag i:after{content:" →"}.legend-bay{object-fit:contain;width:26px;height:26px}.conveyor{z-index:1;background:repeating-linear-gradient(90deg,#3a3f48 0 14px,#2a2e35 14px 28px);height:34px;animation:.8s linear infinite belt;bottom:18px;left:0;right:0;box-shadow:inset 0 3px #ffffff26,0 -2px 8px #0006;position:absolute!important}@keyframes belt{to{background-position:28px 0}}.crate{z-index:2;position:absolute!important}.crate .crate-art{object-fit:contain;filter:drop-shadow(0 8px 10px #00000073);width:100%;height:100%}.crate .crate-tag{background:var(--c);color:#fff;text-shadow:0 1px 1px #0006;border-radius:4px;place-items:center;height:16%;font-size:12px;font-style:normal;font-weight:900;display:grid;position:absolute;top:52%;left:26%;right:26%;box-shadow:0 1px 3px #0006}.crate.current{width:150px;height:150px;margin-left:-75px;animation:.45s cubic-bezier(.2,1.2,.4,1) roll-in;bottom:30px;left:50%}.crate.current .cargo-art{filter:drop-shadow(0 6px 8px #0006);width:62%;position:absolute;top:-6%;left:50%;transform:translate(-50%)}@keyframes roll-in{0%{opacity:0;transform:translate(-220px)rotate(-4deg)}}.crate-queue{z-index:1;flex-direction:row-reverse;gap:6px;display:flex;bottom:34px;left:4%;position:absolute!important}.crate.small{width:64px;height:64px;position:relative!important}.crate.small .crate-tag{font-size:0}.crate-stamp{z-index:3;color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;animation:.3s cubic-bezier(.3,1.8,.5,1) stamp;display:grid;position:absolute;top:6px;right:-8px;transform:rotate(-12deg)}.crate-stamp.ok{background:#2e9d5b}.crate-stamp.bad{background:#c0452f}@keyframes stamp{0%{opacity:0;transform:scale(2.2)rotate(-30deg)}}.crate-caption{z-index:3;color:#2a1d08;background:#fffaf0f2;border-radius:12px;flex-direction:column;max-width:34%;padding:6px 10px;display:flex;bottom:60px;right:12px;box-shadow:0 6px 14px #00000059;position:absolute!important}.crate-caption b{font-size:14px}.crate-caption span{color:#6b5a40;font-size:11px;font-weight:700}.bay-buttons{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.bay-buttons button{cursor:var(--cursor-pointer);border:1px solid var(--line);color:var(--ink);font:inherit;background:linear-gradient(#ffffff17,#ffffff08);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:7px 2px 6px;font-size:12px;font-weight:800;transition:transform 80ms,border-color .15s;display:flex;position:relative}.bay-buttons button:hover:not(:disabled){border-color:#f2c14eb3;transform:translateY(-2px)}.bay-buttons button:active:not(:disabled){transform:scale(.94)}.bay-art{object-fit:contain;filter:drop-shadow(0 2px 3px #00000059);width:40px;height:40px}.bay-buttons small{opacity:.55;font-size:10px;position:absolute;top:4px;right:7px}.game.touch .bay-buttons small{display:none}.game.compact .cargo-stage{height:250px}.game.compact .crate.current{width:124px;height:124px;margin-left:-62px}.game.compact .crate-caption{max-width:40%;top:76px;bottom:auto}.game.compact .crate-queue{display:none}.game.compact .bay-art{width:32px;height:32px}.engine-stage{height:290px;padding:0;display:block}.engine-stage .mg-hud .mg-pill{white-space:normal;max-width:70%}.gauge{border-radius:50%;flex:none;width:46px;height:46px;margin-left:auto;position:relative}.gauge-art{object-fit:contain;filter:drop-shadow(0 2px 4px #00000080);width:100%;height:100%}.gauge .needle{transform-origin:50% 100%;background:#c0302a;border-radius:2px;width:2.5px;height:40%;margin-left:-1.25px;transition:transform .6s cubic-bezier(.3,1.6,.5,1);position:absolute;bottom:50%;left:50%;box-shadow:0 0 2px #00000080}.gauge.ok{filter:drop-shadow(0 0 10px #5fe08ae6)}.pipe-board{background:#14181eb8;border-radius:16px;align-items:stretch;gap:4px;padding:10px;display:flex;top:64px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 30px #00000073;position:absolute!important}.pipe-edge{flex-direction:column;width:40px;display:flex}.pipe-edge span{flex:1;place-items:center;display:grid}.pipe-edge .edge-art{object-fit:contain;filter:drop-shadow(0 3px 5px #00000080);width:40px;height:40px}.pipe-grid{gap:0;display:grid}.pipe-grid button{width:52px;height:52px;cursor:var(--cursor-pointer);touch-action:none;background:#ffffff0a;border:0;border-radius:6px;padding:0}.pipe-grid button:hover{background:#ffffff1a}.pipe-svg{width:100%;height:100%;transition:transform .22s cubic-bezier(.3,1.4,.5,1);display:block;overflow:visible}.pipe-svg path{fill:none;stroke-linecap:butt}.pipe-svg .pipe-shadow{stroke:#0000008c;stroke-width:34px;transform:translate(2px,3px)}.pipe-svg .pipe-body{stroke:#b8763c;stroke-width:30px}.pipe-svg .pipe-shine{stroke:#ffdcaa8c;stroke-width:7px;transform:translate(-6px,-6px)}.pipe-svg .pipe-water{stroke:#3fb8f5;stroke-width:15px;stroke-dasharray:12 8;filter:drop-shadow(0 0 3px #3fb8f5cc);animation:.9s linear infinite water-flow}.pipe-svg .pipe-water.fast{animation-duration:.35s}.pipe-svg .pipe-flange{fill:#8c5428;stroke:#e2a76a;stroke-width:1.5px}@keyframes water-flow{to{stroke-dashoffset:-40px}}.flow-ok{z-index:4;color:#fff;background:#2e9d5b;border-radius:999px;padding:5px 14px;font-size:14px;font-weight:900;animation:.35s cubic-bezier(.3,1.6,.5,1) pop-in;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0006;position:absolute!important}.game.compact .engine-stage{height:270px}.game.compact .pipe-grid button{width:46px;height:46px}.game.compact .pipe-edge{width:32px}.game.compact .pipe-edge .edge-art{width:32px;height:32px}.photo-stage{height:280px;padding:0;display:block}.photo-stage .viewfinder{cursor:crosshair;touch-action:none;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.photo-sitter{z-index:3;bottom:10px;left:12px;position:absolute!important}.polaroids{z-index:4;width:92px;top:24px;bottom:10px;right:10px;position:absolute!important}.polaroid{right:0;top:calc(var(--i,0) * 46px);width:84px;transform:rotate(calc(5deg - var(--i,0) * 4deg));background:#fdfcf8;border-radius:3px;flex-direction:column;gap:4px;padding:7px 7px 6px;animation:.6s cubic-bezier(.2,1.3,.4,1) polaroid-in;display:flex;box-shadow:0 12px 26px #00000080;position:absolute!important}.polaroid img{aspect-ratio:1;object-fit:cover;background:#222;width:100%;animation:2.2s ease-out develop}.polaroid span{text-align:center;color:#3a2d1a;font:italic 700 12px Playfair Display,Georgia,serif}.polaroid.good{box-shadow:0 12px 26px #00000080,0 0 0 2px #f2c14e,0 0 20px #f2c14e99}@keyframes polaroid-in{0%{opacity:0;transform:translate(60px,-80px)rotate(30deg)}}@keyframes develop{0%{filter:brightness(2.6)contrast(.3)sepia(.6)blur(2px)}60%{filter:brightness(1.2)contrast(.85)sepia(.3)}to{filter:none}}.photo-actions{align-items:center;gap:12px;display:flex}.photo-actions .mg-hint{text-align:left;flex:1;margin:0}.shutter{width:64px;height:64px;cursor:var(--cursor-pointer);touch-action:none;background:radial-gradient(circle at 40% 35%,#ff7a6a,#c0302a);border:4px solid #fff;border-radius:50%;flex:none;transition:transform 60ms;box-shadow:0 0 0 3px #0006,0 6px 14px #0006}.shutter:active{transform:scale(.9)}.game.compact .photo-stage{height:270px}.game.compact .polaroids{width:72px;top:30px}.game.compact .polaroid{width:66px;top:calc(var(--i,0) * 40px)}.photo-count{z-index:3;top:28px;left:12px;position:absolute!important}.photo-count b{color:var(--gold)}@media (prefers-reduced-motion:reduce){.conveyor,.pipe-svg .pipe-water,.polaroid img{animation:none}}.orders .mg-go{margin-bottom:8px}.order-cards{flex-direction:column;gap:6px;display:flex}.order-card{border:1px solid var(--line);background:linear-gradient(#ffffff14,#ffffff08);border-radius:14px;align-items:center;gap:10px;padding:7px 10px 7px 7px;animation:.3s cubic-bezier(.3,1.4,.5,1) pop-in;display:flex}.order-art{object-fit:contain;filter:drop-shadow(0 3px 4px #00000059);flex:none;width:44px;height:44px}.order-glass{clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:#ffffff14;border:2px solid #ffffffd9;border-top:0;border-radius:2px 2px 6px 6px;flex:none;width:30px;height:40px;margin:2px 7px;position:relative}.order-glass i{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 75%, #000), var(--c), color-mix(in srgb, var(--c) 70%, #fff));height:72%;position:absolute;bottom:0;left:0;right:0}.order-what{flex-direction:column;flex:1;min-width:0;display:flex}.order-what b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.order-what span{color:var(--muted);font-size:12px;font-weight:700}.order-state{color:var(--muted);background:#ffffff1a;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:900}.order-card.making .order-state{color:#ffe08a;background:#f2c14e33}.order-card.ready{border-color:#5fe08a99;animation:1.6s ease-in-out infinite ready-card;box-shadow:0 0 0 1px #5fe08a40,0 0 16px #5fe08a40}.order-card.ready .order-state{color:#fff;background:#2e9d5b}.order-serve{cursor:var(--cursor-pointer);border:0;padding:8px 16px;font-family:inherit;font-size:13px;box-shadow:0 3px 10px #2e9d5b73}.order-serve:hover{filter:brightness(1.12)}.order-serve:active{transform:translateY(1px)}.order-card.todo .order-make{cursor:var(--cursor-pointer);background:linear-gradient(180deg, var(--gold-hi), var(--gold-lo));color:#2a1c05;border:0;padding:8px 16px;font-family:inherit;font-size:13px;box-shadow:0 3px 10px #c9973f66}.order-make:hover{filter:brightness(1.08)}.order-make:active{transform:translateY(1px)}@keyframes ready-card{50%{box-shadow:0 0 0 1px #5fe08a66,0 0 24px #5fe08a73}}@media (prefers-reduced-motion:reduce){.order-card.ready{animation:none}}.moment.pay.long{animation:.45s cubic-bezier(.2,1.5,.35,1) moment-in,.35s ease-in 2.85s forwards moment-out}.xp-bar{flex-direction:column;gap:4px;width:100%;margin-top:10px;animation:.4s ease-out .3s both rise-in;display:flex}.xp-ends{letter-spacing:.04em;text-transform:uppercase;color:#ffffffbf;justify-content:space-between;font-size:11px;font-weight:900;display:flex}.xp-ends span:last-child{color:var(--hue)}.xp-track{background:#ffffff1f;border-radius:5px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.xp-track i{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.xp-track .xp-was{background:linear-gradient(90deg,#5fa8d8,#8fdcff)}.xp-track .xp-gain{background:linear-gradient(90deg,#ffe08a,#fff6c8);transition:width .9s cubic-bezier(.3,.9,.3,1);box-shadow:0 0 10px #ffe08ae6}.xp-track .xp-gain:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000) 0 0/40% 100% no-repeat;animation:1.2s ease-in-out .9s xp-shine;position:absolute;inset:0}@keyframes xp-shine{0%{background-position:-40% 0}to{background-position:140% 0}}.xp-left{color:#fff9;text-align:right;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.xp-track .xp-gain{transition:none}.xp-track .xp-gain:after{animation:none}}.build-toolbar.decor{flex-direction:column;align-items:stretch;gap:8px;max-width:min(560px,100vw - 16px);padding:10px 12px}.decor-name{text-align:center;color:#fff;font-size:14px;font-weight:900}.decor-hint{text-align:center;color:var(--muted);font-size:12px;font-weight:700}.decor-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.decor-btn{border:1px solid var(--line);min-width:68px;min-height:58px;color:var(--ink);font:inherit;cursor:var(--cursor-pointer);touch-action:manipulation;background:linear-gradient(#ffffff1a,#ffffff08);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 10px;font-size:12px;font-weight:800;transition:transform 80ms,border-color .15s;display:flex}.decor-btn:hover:not(:disabled){border-color:#f2c14eb3}.decor-btn:active:not(:disabled){transform:scale(.94)}.decor-btn:disabled{opacity:.4}.decor-btn.go{background:linear-gradient(180deg, var(--gold-hi,#ffe08a), var(--gold-lo,#d9a63a));color:#2a1c05;border-color:#0000}.nudge{grid-template:repeat(2,30px)/repeat(2,30px);gap:4px;margin:6px 14px;display:grid;transform:rotate(45deg)}.nudge-btn{border:1px solid var(--line);color:#fff;width:30px;height:30px;cursor:var(--cursor-pointer);touch-action:manipulation;background:#ffffff1a;border-radius:8px;padding:0;font-size:17px;font-weight:900;line-height:1}.nudge-btn:active{background:#f2c14e66}.nudge-btn{transform:rotate(-45deg)}.nudge .up-left{grid-area:1/1}.nudge .up-right{grid-area:1/2}.nudge .down-left{grid-area:2/1}.nudge .down-right{grid-area:2/2}.game.compact .decor-btn{min-width:60px;min-height:56px;padding:5px 6px}.game.compact .nudge{grid-template:repeat(2,34px)/repeat(2,34px)}.game.compact .nudge-btn{width:34px;height:34px}.job-badge{z-index:30;height:60px;cursor:var(--cursor-pointer);color:#fff;text-align:left;background:var(--glass);box-shadow:var(--shadow), 0 0 18px #f2c14e2e;-webkit-backdrop-filter:blur(12px);border:1px solid #f2c14e73;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 7px;transition:transform .15s,filter .15s;display:flex;position:absolute;bottom:30px;right:108px}.job-badge:hover{filter:brightness(1.15);transform:translateY(-1px)}.job-ring{width:46px;height:46px;color:var(--gold);background:#f2c14e1a;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.job-ring .job-emblem{object-fit:contain;filter:drop-shadow(0 1px 3px #00000080);border-radius:50%;width:74%;height:74%}.job-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.job-ring .ring-track{fill:none;stroke:#ffffff24;stroke-width:4px}.job-ring .ring-fill{fill:none;stroke:#f2c14e;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 3px #f2c14eb3);transition:stroke-dashoffset .9s cubic-bezier(.3,.9,.3,1)}.job-ring .job-rank{background:var(--gold);min-width:18px;height:18px;color:var(--deep);border:2px solid var(--deep,#0d1526);border-radius:9px;place-items:center;padding:0 4px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:-3px;right:-3px}.job-text{gap:2px;min-width:120px;display:grid}.job-text b{font-size:14px;font-weight:900;line-height:1.1}.job-text small{color:var(--muted);font-size:11px;font-weight:800}.job-bar{background:#ffffff24;border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.job-bar i{background:linear-gradient(90deg,#f2c14e,#ffe08a);border-radius:2px;height:100%;transition:width .9s cubic-bezier(.3,.9,.3,1);display:block}.game.compact .job-badge{right:80px;bottom:calc(var(--hud-bottom,120px) + 17px);gap:8px;height:52px;padding:4px 12px 4px 5px}.game.compact .job-ring{width:42px;height:42px}.game.compact .job-text{min-width:0}.game.compact .job-text b{font-size:12.5px}.game.compact .job-text small{font-size:10px}.game.lowfx .job-badge{-webkit-backdrop-filter:none;background:#0d1526f2}.trivia-panel .trivia-intro{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.trivia-intro-art{width:150px;box-shadow:var(--shadow);border-radius:12px;flex:none}.trivia-intro p{margin:0 0 6px;font-size:14px}.game.compact .trivia-panel .trivia-intro{flex-direction:column}.game.compact .trivia-intro-art{width:100%}.trivia-chip{z-index:31;background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);color:#fff;white-space:nowrap;border:1px solid #f2c14eb3;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:13px;font-weight:700;animation:2.4s ease-in-out infinite book-call;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.trivia-chip .icon{color:var(--gold)}.game.compact .trivia-chip{top:calc(max(8px, env(safe-area-inset-top)) + 52px);max-width:calc(100vw - 16px);font-size:12px}.trivia-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);background:#0408128c;place-items:center;padding:12px;animation:.3s fade-in;display:grid;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}}.trivia{background:#0a0e1eeb;border:1px solid #f2c14e59;border-radius:22px;flex-direction:column;gap:10px;width:min(860px,100%);max-height:100%;padding:10px;animation:.4s cubic-bezier(.2,1.3,.35,1) moment-in;display:flex;overflow:auto;box-shadow:0 30px 80px #0009}.trivia-stage{background:#141a33 50%/cover no-repeat;border-radius:16px;flex:none;height:350px;position:relative;overflow:hidden}.trivia-stage:after{content:"";pointer-events:none;background:linear-gradient(#04081226,#0408120d 50%,#04081273);position:absolute;inset:0}.trivia-top{z-index:4;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.trivia-top .spacer{flex:1}.trivia-cat{color:#ffe08a}.trivia-leave{padding:5px 10px}.trivia-timer{place-items:center;width:52px;height:52px;display:grid;position:relative}.trivia-timer svg{position:absolute;inset:0;transform:rotate(-90deg)}.trivia-timer .track{fill:#060c18bf;stroke:#ffffff26;stroke-width:5px}.trivia-timer .fill{fill:none;stroke:#ffcf4a;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffcf4acc);transition:stroke-dashoffset .1s linear}.trivia-timer b{color:#fff;font-size:18px;position:relative}.trivia-timer.squeezed .fill{stroke:#ff5a5a;filter:drop-shadow(0 0 6px #ff5a5ae6)}.trivia-podiums{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid;position:absolute;bottom:8px;left:4%;right:4%}.podium-seat{flex-direction:column;align-items:center;transition:transform .3s;display:flex;position:relative}.podium-avatar{object-fit:contain;z-index:1;filter:drop-shadow(0 6px 8px #00000080);width:auto;max-width:100%;height:210px;margin-bottom:-22px;transition:transform .3s;display:block;position:relative}.podium-seat.right .podium-avatar{animation:.5s ease-out 2 hop}.podium-seat.wrong .podium-avatar{filter:drop-shadow(0 6px 8px #00000080)saturate(.6)brightness(.85);transform:translateY(6px)}@keyframes hop{40%{transform:translateY(-14px)}}.podium-stand{z-index:2;aspect-ratio:228/200;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:128px;display:flex;position:relative}.podium-art{object-fit:fill;filter:drop-shadow(0 8px 10px #00000080);width:100%;height:100%;position:absolute;inset:0}.podium-name,.podium-score{color:#fff;text-shadow:0 1px 3px #000c;text-overflow:ellipsis;white-space:nowrap;max-width:86%;font-weight:900;position:relative;overflow:hidden}.podium-name{margin-top:18%;font-size:12px}.podium-score{color:#ffe08a;font-size:18px}.podium-seat.me .podium-stand:after{content:"";pointer-events:none;border-radius:14px;position:absolute;inset:-4px;box-shadow:0 0 0 2px #8fdcffcc,0 0 18px #8fdcff99}.podium-seat.right .podium-stand{filter:drop-shadow(0 0 14px #7ee0b5e6)}.podium-seat.wrong .podium-stand{filter:drop-shadow(0 0 10px #ff5a5ab3)}.podium-seat.gone{opacity:.4}.podium-check{color:#fff;background:#2e9d5b;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;animation:.3s cubic-bezier(.3,1.6,.5,1) pop-in;display:grid;position:absolute;top:4px;right:10%}.podium-gain{color:#7ee0b5;text-shadow:0 2px 6px #000c;font-size:22px;font-weight:900;animation:1.6s ease-out forwards gain-up;position:absolute;top:-26px}@keyframes gain-up{0%{opacity:0;transform:translateY(16px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.15)}80%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.podium-token{z-index:3;filter:drop-shadow(0 0 8px #ffd278e6);width:38px;animation:1.4s ease-in-out infinite bob;position:absolute;top:-6px;right:8%}.podium-crown{z-index:3;filter:drop-shadow(0 0 12px #ffe08ae6);width:64px;animation:.7s cubic-bezier(.2,1.8,.4,1) both badge-pop;position:absolute;top:-26px}.podium-place{color:#fff;background:#445;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:900;position:absolute;bottom:-4px}.podium-place.p1{color:#2a1c05;background:linear-gradient(#ffe08a,#d9a63a)}.podium-place.p2{color:#1b2333;background:linear-gradient(#e8eef5,#9aa7b6)}.podium-place.p3{color:#2a1305;background:linear-gradient(#f0b98a,#b5733f)}.podium-seat.pickable{cursor:var(--cursor-pointer)}.podium-seat.pickable .podium-stand{animation:1s ease-in-out infinite pick-me}@keyframes pick-me{50%{filter:drop-shadow(0 0 16px #ff5a7a);transform:translateY(-4px)}}.podium-seat.targeted .podium-stand{animation:.5s ease-in-out 2 hit-shake}@keyframes hit-shake{25%{transform:translate(-6px)rotate(-2deg)}75%{transform:translate(6px)rotate(2deg)}}.trivia-card{color:#1f1708;background:linear-gradient(#fffaf0,#f3e7cf);border-radius:16px;padding:14px 16px;animation:.35s ease-out rise-in;box-shadow:0 10px 26px #00000059}.trivia-card.center{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.trivia-q{text-align:center;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:800;line-height:1.25}.trivia-hit{text-align:center;color:#c0302a;margin-top:6px;font-size:13px;font-weight:900;animation:.3s cubic-bezier(.3,1.6,.5,1) pop-in}.trivia-big{font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:800}.trivia-count{color:#d9a63a;font-size:56px;font-weight:900;animation:.5s cubic-bezier(.2,1.8,.4,1) badge-pop}.trivia-answers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trivia-tile{min-height:64px;cursor:var(--cursor-pointer);color:#fff;font:inherit;text-align:left;text-shadow:0 1px 2px #00000059;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 92%, #fff), color-mix(in srgb, var(--c) 78%, #000));box-shadow:0 6px 0 color-mix(in srgb, var(--c) 55%, #000), 0 10px 18px #00000059;border:0;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-size:16px;font-weight:900;transition:transform .1s,box-shadow .1s,opacity .3s,filter .3s;display:flex;position:relative;overflow:hidden}.trivia-tile:hover:not(:disabled){transform:translateY(-2px)}.trivia-tile:active:not(:disabled){box-shadow:0 2px 0 color-mix(in srgb, var(--c) 55%, #000), 0 4px 8px #00000059;transform:translateY(4px)}.trivia-tile .letter{background:#ffffff40;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.trivia-tile .text{z-index:1;position:relative}.trivia-tile.chosen{box-shadow:0 0 0 4px #fff, 0 6px 0 color-mix(in srgb, var(--c) 55%, #000), 0 0 24px #fff9}.trivia-tile:disabled:not(.chosen):not(.right):not(.wrong){opacity:.6}.trivia-tile.right{opacity:1;background:linear-gradient(#7ee0b5,#2e9d5b);animation:.5s cubic-bezier(.2,1.6,.4,1) right-pop;box-shadow:0 0 0 4px #fff,0 0 30px #7ee0b5e6}.trivia-tile.wrong{opacity:1;background:linear-gradient(#ff8a7a,#c0302a);animation:.4s ease-in-out hit-shake}.trivia-tile.dim{opacity:.35;filter:saturate(.5)}@keyframes right-pop{50%{transform:scale(1.06)}}.tile-ink{z-index:2;object-fit:contain;pointer-events:none;width:112%;height:160%;transition:opacity .25s;position:absolute;top:-30%;left:-6%}.hit-shuffle .trivia-tile{transition:transform .1s,box-shadow .1s,order;animation:1.4s ease-in-out infinite wobble}@keyframes wobble{50%{transform:rotate(-1.5deg)}}.sabotage-cards{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.sabotage-card{cursor:var(--cursor-pointer);color:#fff;font:inherit;background:#1b2340;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;font-size:12px;font-weight:700;transition:transform .1s,border-color .15s;display:flex}.sabotage-card b{font-size:14px}.sabotage-card:hover{transform:translateY(-2px)}.sabotage-card.picked{border-color:#ffd27a;box-shadow:0 0 18px #ffd27ab3}.sabotage-art{object-fit:contain;width:54px;height:54px}.game.compact .trivia-overlay{padding:6px}.game.compact .trivia{border-radius:16px;gap:8px;padding:8px}.game.compact .trivia-stage{height:250px}.game.compact .trivia-podiums{gap:4px;left:2%;right:2%}.game.compact .podium-avatar{height:140px;margin-bottom:-16px}.game.compact .podium-score{font-size:14px}.game.compact .podium-name{font-size:10px}.game.compact .trivia-q{font-size:18px}.game.compact .trivia-tile{min-height:56px;padding:8px 10px;font-size:14px}.game.compact .trivia-tile .letter{width:28px;height:28px}.game.compact .trivia-top .mg-pill:first-child{display:none}@media (prefers-reduced-motion:reduce){.podium-seat *,.trivia-tile,.trivia-chip{animation:none!important}}.trivia-card .chip-gain{background:#1b2340}.trivia-card .chip-gain.xp{color:#8fdcff}.trivia-card.board{color:#fff;background:radial-gradient(at 50% 0,#785aff47,#0000 60%),linear-gradient(#17204a,#0b1230);border-radius:18px;padding:18px 22px;position:relative;overflow:visible;box-shadow:0 12px 30px #00000073,inset 0 0 0 2px #f2c14ebf,inset 0 0 0 9px #0f1838,inset 0 0 0 10px #f2c14e59,inset 0 0 40px #5a78ff2e}.trivia-card.board:before{content:"";pointer-events:none;-webkit-mask-composite:xor;background:radial-gradient(circle,#fff3c4 0 1.8px,#ffcf4a 2.4px,#0000 3.2px) 0 0/14px 14px;border-radius:15px;padding:3px;animation:1.2s steps(2,end) infinite bulbs;position:absolute;inset:3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes bulbs{50%{background-position:7px 7px}}.trivia-card.board .trivia-q{color:#fff;text-shadow:0 2px 10px #788cff73;padding-top:4px}.trivia-card.board .trivia-big{color:#ffe08a;text-shadow:0 2px 10px #f2c14e66}.trivia-card.board .trivia-hit{color:#ff8a7a}.trivia-card.board .muted,.trivia-sub{color:#ffffffb3;font-size:13px;font-weight:700}.trivia-card.board .chip-gain{background:#ffffff1a}.trivia-card.board:has(.trivia-medallion){margin-top:18px;padding-top:30px}.trivia-medallion{background:radial-gradient(circle at 35% 30%,#2c3a78,#0e1638);border-radius:50%;place-items:center;width:54px;height:54px;animation:.5s cubic-bezier(.2,1.6,.4,1) medal-in;display:grid;position:absolute;top:-28px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #f2c14e,0 6px 14px #00000073,0 0 18px #f2c14e73}.trivia-medallion img{object-fit:contain;filter:drop-shadow(0 2px 3px #0006);width:82%;height:82%}@keyframes medal-in{0%{opacity:0;transform:translate(-50%)scale(.2)rotate(-90deg)}}.trivia-cat{align-items:center;gap:5px;display:inline-flex}.trivia-cat-art{object-fit:contain;width:20px;height:20px;margin:-3px 0 -3px -3px}.trivia-count-ring{background:radial-gradient(circle,#f2c14e40,#0000 70%);border-radius:50%;place-items:center;width:92px;height:92px;animation:1s ease-in-out infinite ring-pulse;display:grid;box-shadow:0 0 0 3px #f2c14e,0 0 26px #f2c14e99,inset 0 0 18px #f2c14e59}@keyframes ring-pulse{50%{box-shadow:0 0 0 3px #f2c14e,0 0 40px #f2c14ed9,inset 0 0 22px #f2c14e80}}.trivia-card.board .trivia-count{color:#fff;text-shadow:0 0 18px #f2c14ee6}.trivia-tile:before{content:"";pointer-events:none;background:linear-gradient(#ffffff59,#fff0);border-radius:12px;height:40%;position:absolute;top:4px;left:6px;right:6px}.trivia-tile .letter{font-weight:900;box-shadow:inset 0 0 0 2px #ffffff8c,0 2px 4px #00000040}.trivia-tile .mark{z-index:1;background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;font-size:17px;font-weight:900;animation:.45s cubic-bezier(.2,1.8,.4,1) badge-pop;display:grid;position:relative;box-shadow:0 2px 6px #0000004d}.trivia-tile .mark.yes{color:#2e9d5b}.trivia-tile .mark.no{color:#c0302a}.trivia-ranks{flex-direction:column;gap:6px;width:min(420px,100%);margin:2px 0 4px;padding:0;list-style:none;display:flex}.trivia-ranks li{animation:.4s ease-out both rise-in;animation-delay:calc(var(--i) * .11s);background:#ffffff12;border-radius:14px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.trivia-ranks li.place-1{background:linear-gradient(90deg,#f2c14e59,#f2c14e14);box-shadow:inset 0 0 0 1.5px #f2c14eb3}.trivia-ranks li.me .rank-name{color:#8fdcff}.trivia-ranks .face{flex:none;width:32px;height:32px}.rank-medal{flex:none;place-items:center;width:36px;height:36px;display:grid}.rank-medal img{object-fit:contain;filter:drop-shadow(0 2px 3px #0006);width:100%;height:100%}.rank-medal b{background:#ffffff1f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.rank-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.rank-score{color:#ffe08a;font-variant-numeric:tabular-nums;font-weight:900}.game.compact .trivia-card.board{padding:14px}.game.compact .trivia-card.board:has(.trivia-medallion){margin-top:16px;padding-top:26px}.game.compact .trivia-medallion{width:44px;height:44px;top:-22px}.game.compact .trivia-count-ring{width:72px;height:72px}.game.compact .trivia-count{font-size:42px}@media (prefers-reduced-motion:reduce){.trivia-card.board:before,.trivia-count-ring,.trivia-medallion,.trivia-ranks li{animation:none}}.bingo-dock{z-index:32;color:#fff;scrollbar-width:none;background:linear-gradient(#1a1030,#0c1124 60%);border:1px solid #f2c14e80;border-radius:22px;flex-direction:column;gap:8px;width:300px;max-height:calc(100% - 150px);padding:0 10px 10px;animation:.35s cubic-bezier(.2,1.3,.35,1) moment-in;display:flex;position:absolute;top:72px;right:16px;overflow:auto;box-shadow:0 20px 50px #0000008c,inset 0 1px #ffffff14}.bingo-dock p{color:#ffffffd9;margin:0 4px;font-size:13px;line-height:1.45}.bingo-dock p b{color:#ffd27a}.bingo-hero{background:#241338 50% 40%/cover no-repeat;border-radius:21px 21px 0 0;flex-direction:column;align-items:center;gap:4px;margin:0 -10px;padding:12px 12px 8px;display:flex;position:relative}.bingo-hero:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#14082840,#14082859 45%,#1a1030 100%);position:absolute;inset:0}.bingo-hero>*{position:relative}.bingo-title{filter:drop-shadow(0 4px 10px #00000080);width:auto;height:44px;animation:3.2s ease-in-out infinite title-bob}@keyframes title-bob{50%{transform:translateY(-2px)rotate(-1deg)}}.bingo-hero-row{align-items:center;gap:8px;width:100%;display:flex}.bingo-status{color:#ffffffe0;text-shadow:0 1px 3px #0009;flex:1;font-size:13px;font-weight:800}.bingo-status b{color:#ffd27a;font-variant-numeric:tabular-nums}.bingo-leave,.bingo-x{color:#fff;font:inherit;cursor:var(--cursor-pointer);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a08188c;border:1px solid #ffffff40;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800}.bingo-hero-row:has(.bingo-x){position:static}.bingo-x{place-items:center;padding:5px;display:grid;top:10px;right:10px;position:absolute!important}.bingo-leave:hover,.bingo-x:hover{background:#ffffff2e}.bingo-calls{background:radial-gradient(at 22%,#ff6fae38,#ffffff08 70%);border-radius:18px;align-items:center;gap:8px;min-height:70px;padding:6px 8px 6px 4px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.bingo-machine{flex:none;place-items:center;width:92px;height:70px;display:grid;position:relative}.bingo-blower{object-fit:contain;filter:drop-shadow(0 4px 8px #00000073);width:70px;height:70px;position:absolute;top:-6px;left:-4px}.bingo-machine.on .bingo-blower{animation:.35s ease-in-out infinite blower-shake}@keyframes blower-shake{25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}.bingo-machine>.bingo-ball{position:absolute;bottom:-2px;right:-4px}.bingo-wait{color:#5a1035;background:radial-gradient(circle at 35% 30%,#fff,#ffd9ea 55%,#ff6fae);border-radius:50%;place-items:center;min-width:40px;height:40px;padding:0 6px;font-size:17px;font-weight:900;display:grid;position:absolute;bottom:6px;right:2px;box-shadow:0 4px 10px #0006}.bingo-tray{background:linear-gradient(#00000059,#ffffff0d);border-radius:999px;flex:1;align-items:center;gap:4px;min-width:0;min-height:44px;padding:5px 7px;display:flex;overflow:hidden;box-shadow:inset 0 2px 5px #00000080,0 1px #ffffff14}.bingo-tray .bingo-ball{animation:.45s ease-out both tray-roll}.bingo-tray .bingo-ball:not(:first-child){opacity:.82}@keyframes tray-roll{0%{transform:translate(-24px)rotate(-180deg)}}.bingo-tray-hint{color:#fff9;font-size:11px;font-weight:700;line-height:1.25}.bingo-ball{background:radial-gradient(circle at 32% 28%, #fffffff2, #fff0 30%), radial-gradient(circle at 50% 60%, var(--c), color-mix(in srgb, var(--c) 55%, #000) 100%);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:0 3px 6px #0006,inset 0 -3px 6px #00000040}.bingo-ball-art{display:none}.bingo-ball-text{aspect-ratio:1;color:#1b2340;width:60%;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 70%, #fff), 0 1px 2px #00000040;background:#fff;border-radius:50%;place-items:center;font-weight:900;line-height:.95;display:grid;position:relative}.bingo-ball-text small{color:var(--c);font-weight:900;display:block}.bingo-ball.fresh{animation:.7s cubic-bezier(.2,1.4,.4,1) ball-in}.bingo-ball.fresh:after{content:"";opacity:0;border:2px solid #ffd27a;border-radius:50%;animation:1.2s ease-out .3s ball-ring;position:absolute;inset:-6px}@keyframes ball-in{0%{opacity:0;transform:translate(-30px,-34px)scale(.3)rotate(-200deg)}60%{opacity:1;transform:translateY(4px)scale(1.12)}to{transform:none}}@keyframes ball-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.bingo-card{background:repeating-linear-gradient(45deg,#a0783c09 0 6px,#0000 6px 12px),linear-gradient(#fffaf0,#f3e4c6);border-radius:16px;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid;position:relative;transform:rotate(-.4deg);box-shadow:0 10px 22px #0006,inset 0 0 0 1.5px #c496468c,inset 0 0 0 4px #fffaf0,inset 0 0 0 5px #c4964659}.bingo-letter{place-items:center;height:30px;display:grid}.bingo-letter i{color:#fff;text-shadow:0 1px 2px #00000073;background:radial-gradient(circle at 32% 28%, #ffffffd9, #fff0 32%), var(--c);border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;font-style:normal;font-weight:900;display:grid;box-shadow:0 2px 4px #0000004d,inset 0 -2px 4px #00000040}.bingo-cell{aspect-ratio:1.12;color:#2a1d08;font:inherit;font-variant-numeric:tabular-nums;cursor:var(--cursor-pointer);background:#fff;border:0;border-radius:10px;place-items:center;font-size:16px;font-weight:900;transition:transform 80ms,background .15s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #a0783c47,0 1px #a0783c40}.bingo-cell:hover{background:#fff7e2}.bingo-cell:active{transform:scale(.9)}.bingo-cell span{z-index:1;position:relative}.bingo-daub{object-fit:contain;opacity:.9;width:92%;height:92%;animation:.28s cubic-bezier(.3,1.6,.5,1) daub;position:absolute;inset:4%}@keyframes daub{0%{opacity:0;transform:scale(1.7)rotate(-25deg)}}.bingo-cell.daubed{background:#ffe9f3}.bingo-cell.daubed span{color:#fff;text-shadow:0 1px 2px #500028b3}.bingo-cell.free{background:radial-gradient(circle,#fff3c4,#f6d77c)}.bingo-cell.free span{color:#b07a10;text-shadow:none;font-size:22px}.bingo-cell.line{z-index:2;animation:.5s ease-in-out 3 right-pop;box-shadow:0 0 0 3px #f2c14e,0 0 16px #f2c14ef2}.bingo-call{cursor:var(--cursor-pointer);font:inherit;letter-spacing:.1em;color:#fff;text-shadow:0 2px 3px #50002880;background:linear-gradient(#ff8cc0,#e04c8e 55%,#b8326f);border:0;border-radius:18px;flex:none;padding:10px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:900;transition:transform 80ms;position:relative;overflow:hidden;box-shadow:0 6px #7a1f4b,0 12px 22px #0006,inset 0 2px #ffffff73}.bingo-call:before{content:"";pointer-events:none;background:linear-gradient(#ffffff73,#fff0);border-radius:12px;height:38%;position:absolute;top:5px;left:8%;right:8%}.bingo-call:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px #7a1f4b,0 4px 10px #00000059}.bingo-call:disabled{opacity:.55;filter:saturate(.6)}.bingo-call.ready{color:#3a2400;text-shadow:0 1px #ffffff80;background:linear-gradient(#ffe9a8,#f6b93b 55%,#d98c16);animation:1s ease-in-out infinite go-glow;box-shadow:0 6px #9a6208,0 0 26px #ffd278d9,inset 0 2px #fff9}.bingo-won{text-align:center;background:radial-gradient(at 50% 20%,#f2c14e47,#ffffff08 70%);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 4px;font-size:14px;display:flex}.bingo-winner{background:radial-gradient(circle,#ffdc8c73,#0000 70%);border-radius:50%;place-items:center;width:64px;height:64px;margin-top:10px;display:grid;position:relative}.bingo-winner .face{border-radius:50%;width:54px;height:54px;box-shadow:0 0 0 3px #f2c14e,0 0 18px #f2c14eb3}.bingo-crown{object-fit:contain;filter:drop-shadow(0 3px 5px #00000080);width:40px;height:40px;animation:2.4s ease-in-out infinite title-bob;position:absolute;top:-22px;transform:rotate(-12deg)}.bingo-won-title{font-family:Playfair Display,Georgia,serif;font-size:20px}.bingo-won-title b,b.bingo-won-title{color:#ffd27a}.bingo-won .chip-gain{background:#ffffff1a}.bingo-players{grid-template-columns:1fr 1fr;gap:5px;display:grid}.bingo-player{background:#ffffff0f;border-radius:14px;align-items:center;gap:6px;min-width:0;padding:4px 8px 4px 4px;font-size:11px;font-weight:800;display:flex}.bingo-player .face{flex:none;width:26px;height:26px}.bingo-who{flex-direction:column;gap:3px;min-width:0;display:flex}.bingo-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bingo-pips{gap:3px;display:flex}.bingo-pips i{background:#ffffff2e;border-radius:50%;width:7px;height:7px}.bingo-pips i.on{background:#ff6fae;box-shadow:0 0 5px #ff6faecc}.bingo-togo{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bingo-player.me{box-shadow:inset 0 0 0 1.5px #8fdcffcc}.bingo-player.winner{background:#f2c14e4d}.bingo-player.winner .bingo-pips i{background:#ffd27a}.game.compact .bingo-dock{z-index:60;width:auto;max-height:calc(100% - 64px);padding:0 10px calc(10px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;gap:6px;inset:auto 0 0}.game.compact .bingo-hero{padding:8px 12px 6px}.game.compact .bingo-title{height:34px}.game.compact .bingo-card{gap:3px;padding:6px}.game.compact .bingo-cell{aspect-ratio:auto;height:clamp(34px,5.8vh,50px);font-size:15px}.game.compact .bingo-letter{height:26px}.game.compact .bingo-letter i{width:24px;height:24px;font-size:14px}.game.compact .bingo-calls{min-height:60px}.game.compact .bingo-call{padding:8px;font-size:24px}.game.compact .bingo-players{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}@media (prefers-reduced-motion:reduce){.bingo-ball.fresh,.bingo-ball.fresh:after,.bingo-daub,.bingo-cell.line,.bingo-call.ready,.bingo-title,.bingo-crown,.bingo-machine.on .bingo-blower,.bingo-tray .bingo-ball{animation:none}}.lift{z-index:40;color:#fff6e0;background:linear-gradient(180deg, #180e0480, #0c0803e0 55%), var(--lift-bg) center / cover, #1a1206;border:2px solid #c9a45c;border-radius:26px;flex-direction:column;gap:10px;width:min(440px,100% - 32px);max-height:calc(100% - 120px);padding:14px;animation:.4s cubic-bezier(.2,1.2,.35,1) lift-in;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #3c280aa6,0 30px 70px #0009,inset 0 0 50px #ffd27824}@keyframes lift-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}}.lift-head{justify-content:center;align-items:center;display:flex;position:relative}.lift-title{font-family:var(--font-display);letter-spacing:.35em;text-transform:uppercase;background:linear-gradient(#fff1c4,#e2b65a 60%,#a8782a);color:#0000;filter:drop-shadow(0 1px 1px #00000080);-webkit-background-clip:text;background-clip:text;padding-left:.35em;font-size:20px;font-weight:700}.lift-close{color:#f5dfa6;width:32px;height:32px;cursor:var(--cursor-pointer);background:#140c0499;border:1px solid #e2b65a99;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.lift-close:hover:not(:disabled){background:#50370fcc}.lift-dial{flex:none;width:210px;height:160px;margin:0 auto;position:relative}.lift-dial-art{object-fit:contain;filter:drop-shadow(0 6px 10px #00000080);width:100%;height:100%;position:absolute;inset:0}.lift-dial-mark{transform-origin:50% 100%;width:0;height:64px;margin-top:-64px;position:absolute;top:84%;left:50%}.lift-dial-mark>span{color:#6b4a14;font-size:11px;font-weight:900;transition:color .3s,text-shadow .3s;position:absolute;top:0;left:0}.lift-dial-mark.on>span{color:#c0392b;text-shadow:0 0 6px #ff7850b3}.lift-needle{transform-origin:50% 100%;background:linear-gradient(#e0533d,#7a1f12);border-radius:3px 3px 1px 1px;width:4px;height:54px;margin:-54px 0 0 -2px;transition:transform 1s cubic-bezier(.3,1.35,.45,1);position:absolute;top:84%;left:50%;box-shadow:0 1px 3px #00000073}.lift-needle:after{content:"";background:radial-gradient(circle at 35% 35%,#fff1c4,#c9a45c 60%,#7a5418);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;box-shadow:0 1px 3px #00000080}.lift-readout{white-space:nowrap;font-family:var(--font-display);letter-spacing:.08em;color:#ffe7a6;background:#100a03d9;border:1px solid #e2b65a99;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:700;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #ffc85a40}.lift-buttons{grid-template-columns:1fr 1fr;gap:7px;min-height:0;padding:4px 2px 2px;display:grid;overflow:auto}.lift-bottom{border-top:1px solid #e2b65a4d;gap:7px;padding-top:8px;display:flex}.lift-bottom .lift-stop{flex:1}.lift-bottom .lift-stop.home{flex:0 40%}.lift-stop.big{background:linear-gradient(#604210cc,#221605e0);border-color:#f2c14ebf;gap:12px;padding:7px 14px 7px 7px;box-shadow:inset 0 0 18px #ffd2781f}.lift-stop.big .lift-knob{width:56px;height:56px}.lift-stop.big .lift-knob b{font-size:22px}.lift-stop.big .lift-stop-title{font-family:var(--font-display);letter-spacing:.03em;font-size:20px;font-weight:700}.lift-stop.big .lift-stop-sub{font-size:12px}.lift-wait{text-align:center;color:#fff0d2bf;grid-column:1/-1;padding:18px;font-weight:800}.lift-stop{text-align:left;min-width:0;font:inherit;color:inherit;cursor:var(--cursor-pointer);background:linear-gradient(#281a08b8,#120b03cc);border:1px solid #c9a45c66;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 5px;transition:background .15s,border-color .15s,transform 80ms;display:flex}.lift-stop:hover:not(:disabled){background:linear-gradient(#46300ecc,#1e1305d9);border-color:#e2b65a}.lift-stop:active:not(:disabled){transform:scale(.97)}.lift-stop:disabled{cursor:default}.lift-stop.home{background:linear-gradient(#6e4c12bf,#281a06d9);border-color:#f2c14ecc}.lift-knob{background:50%/contain no-repeat;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:filter .2s,box-shadow .3s;display:grid;position:relative}.lift-knob b{color:#5a3d0a;text-shadow:0 1px #ffffffb3;place-items:center;font-size:16px;font-weight:900;display:grid}.lift-stop.here .lift-knob{filter:sepia(.4)saturate(1.6)brightness(1.08);box-shadow:0 0 14px #ffbe50b3}.lift-stop.here{opacity:.85}.lift-stop.lit .lift-knob{filter:brightness(1.3)saturate(1.3);animation:.5s ease-in-out infinite alternate lift-lit;box-shadow:0 0 0 3px #ffd678a6,0 0 24px #ffc85af2}.lift-stop.lit .lift-knob b{color:#b8410e}@keyframes lift-lit{to{box-shadow:0 0 0 5px #ffd67859,0 0 34px #ffc85a}}.lift-stop-text{flex-direction:column;min-width:0;display:flex}.lift-stop-title{color:#fff3d2;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.lift-stop-sub{color:#ffecc8b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.lift-stop-title small{color:#3a2400;vertical-align:1px;background:linear-gradient(#ffe08a,#e2b65a);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:800}.lift-doors{z-index:4;pointer-events:none;position:absolute;inset:0}.lift-door{background:#8a6420 50%/100% 100% no-repeat;width:50.5%;transition:transform .62s cubic-bezier(.6,0,.3,1) .25s;position:absolute;top:0;bottom:0;box-shadow:0 0 30px #0009}.lift-door.left{left:0;transform:translate(-104%)}.lift-door.right{right:0;transform:translate(104%)scaleX(-1)}.lift.riding .lift-door.left{transform:translate(0)}.lift.riding .lift-door.right{transform:translate(0)scaleX(-1)}.lift-seam{opacity:0;background:linear-gradient(#0000,#fff1c4 20% 80%,#0000);width:2px;margin-left:-1px;transition:opacity .2s .8s;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 14px 3px #ffd678cc}.lift.riding .lift-seam{opacity:1}.lift .fx-canvas{z-index:6}.game.compact .lift{z-index:60;width:auto;max-height:calc(100% - 64px);padding:12px 10px calc(12px + env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0;gap:8px;animation:.35s cubic-bezier(.2,1,.35,1) lift-up;inset:auto 0 0;transform:none}@keyframes lift-up{0%{opacity:0;transform:translateY(40%)}}.game.compact .lift-dial{width:170px;height:130px}.game.compact .lift-dial-mark{height:52px;margin-top:-52px}.game.compact .lift-needle{height:44px;margin-top:-44px}.game.compact .lift-knob{width:38px;height:38px}@media (prefers-reduced-motion:reduce){.lift,.lift-stop.lit .lift-knob{animation:none}.lift-needle,.lift-door{transition-duration:10ms}}.biz>.panel-body>.fx-canvas{position:fixed!important}.biz-hero{background:linear-gradient(180deg, #080e1c00 25%, #080e1ce0), var(--biz-bg) center / cover, linear-gradient(135deg, #1d3a5c, #12223a);border-radius:16px;align-items:flex-end;height:128px;margin:-4px 0 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.biz-hero-text{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px 14px;display:flex}.biz-kind{font-family:var(--font-display);color:#fff;text-shadow:0 2px 8px #0009;flex-basis:100%;font-size:26px;font-weight:700}.biz-hero .stars{color:#ffd76a;text-shadow:0 1px 3px #0009}.biz-hero .muted{color:#ffffffbf}.biz-status{letter-spacing:.04em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:900}.biz-status.open{background:#2fbf71;animation:1.8s ease-out infinite biz-live;box-shadow:0 0 #2fbf7199}@keyframes biz-live{70%{box-shadow:0 0 0 10px #2fbf7100}to{box-shadow:0 0 #2fbf7100}}.biz-bar{background:#ffffff14;height:4px;position:absolute;bottom:0;left:0;right:0}.biz-bar span{background:linear-gradient(90deg,#f2c14e,#ffe08a);height:100%;transition:width .6s;display:block}.biz-h{font-family:var(--font-display);align-items:baseline;gap:8px;margin:14px 0 8px;font-size:17px;display:flex}.biz-h small{color:var(--muted);font-family:inherit;font-size:12px;font-weight:700}.biz-how{counter-reset:how;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 4px;padding:0;list-style:none;display:grid}.biz-how li{color:var(--ink);background:#ffffff0a;border:1px dashed #ffffff24;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:800;line-height:1.25;display:flex}.biz-how li .icon{color:var(--gold);flex:none}.biz-price-tag{color:var(--heading);justify-content:center;align-items:center;gap:4px;font-size:15px;font-weight:900;display:inline-flex}.biz-price-tag .icon{color:var(--gold)}.biz-hint{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;font-weight:700;display:flex}.biz-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.biz-why{color:#ffb3a6;text-align:right;font-size:12px;font-weight:800}.btn.biz-open{border-radius:14px;padding:12px 22px;font-size:16px;font-weight:900}.btn.biz-open.ready{color:#3a2400;background:linear-gradient(#ffe08a,#f2a93b);animation:1.4s ease-in-out infinite go-glow;box-shadow:0 5px #a06a10,0 10px 22px #f2a93b59}.btn.biz-open.ready:active{transform:translateY(3px);box-shadow:0 2px #a06a10}.biz-reviews{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.biz-review{background:var(--card-2);border-left:3px solid var(--gold);border-radius:14px;margin:0;padding:10px 12px}.biz-review-stars{color:#ffd76a;letter-spacing:1px;font-size:14px}.biz-review-stars span{color:#ffffff2e}.biz-review blockquote{color:var(--ink);margin:4px 0 6px;font-size:13px;font-weight:700;line-height:1.35}.biz-review blockquote:before{content:"“"}.biz-review blockquote:after{content:"”"}.biz-review figcaption{color:var(--heading);font-size:11.5px;font-weight:900}.biz-review figcaption span{color:var(--muted);font-weight:700}.biz-empty{color:var(--muted);background:#ffffff0a;border:1px dashed #ffffff24;border-radius:14px;align-items:center;gap:8px;padding:14px;font-size:13px;font-weight:700;display:flex}.biz-empty .icon{color:var(--gold)}.game.compact .biz-hero{height:104px}.game.compact .biz-kind{font-size:22px}.game.compact .biz-how{grid-template-columns:repeat(2,1fr)}@media (prefers-reduced-motion:reduce){.biz-status.open,.btn.biz-open.ready{animation:none}}.stars .stars-off{color:#ffffff38}.biz-rating{color:#ffffffd9;gap:3px;min-width:150px;margin-left:auto;font-size:12px;font-weight:800;display:grid}.biz-rating b{color:#fff;font-size:14px}.biz-rating .biz-bar{background:#ffffff26;border-radius:99px;height:6px;position:static;overflow:hidden}.biz-start{background:linear-gradient(90deg,#f2c14e24,#f2c14e0a);border:1px solid #f2c14e4d;border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.biz-start .icon{color:var(--gold);flex:none}.biz-start .btn{flex:none;margin-left:auto}.biz-help{background:#4cd98c1a;border:1px solid #4cd98c4d;border-radius:12px;align-items:center;gap:8px;margin:0 0 6px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.biz-help .icon{color:#4cd98c;flex:none}.biz-family{margin-top:10px}.biz-family-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.biz-family-head img{object-fit:contain;filter:drop-shadow(0 2px 4px #0006);width:28px;height:28px}.biz-family-head b{font-family:var(--font-display);color:var(--heading);font-size:15px}.biz-family-game{color:var(--muted);font-size:11.5px;font-weight:800}.biz-family-count{color:var(--muted);background:#ffffff0f;border-radius:99px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:900}.biz-catalog{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.biz-product{font:inherit;color:inherit;text-align:center;background:var(--card-2);border:1.5px solid #ffffff0f;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 5px;transition:transform .15s,border-color .15s,opacity .15s;display:flex;position:relative}button.biz-product{cursor:var(--cursor-pointer)}button.biz-product:hover:not(:disabled){transform:translateY(-2px)}button.biz-product:hover:not(:disabled) .biz-icon{transform:scale(1.08)rotate(-3deg)}.biz-product.on{background:linear-gradient(180deg, #f2c14e24, var(--card-2) 65%);border-color:#f2c14e8c}.biz-product.off{opacity:.62}.biz-product.static,.biz-product:disabled{cursor:default}.biz-product.locked{background:#ffffff06;border-style:dashed;border-color:#ffffff1f}.biz-product.locked .biz-icon{filter:grayscale()brightness(.7);opacity:.55}.biz-product-name{color:var(--heading);font-size:11.5px;font-weight:900;line-height:1.15}.biz-product .biz-price-tag{font-size:12.5px}.biz-icon{object-fit:contain;filter:drop-shadow(0 4px 6px #00000059);width:46px;height:46px;transition:transform .15s}.biz-icon-none{color:#0000008c;border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid}.biz-check{color:#3a2400;background:var(--gold);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;top:4px;right:4px}.biz-product.off .biz-check{color:var(--ink);background:#ffffff26}.biz-unlock{width:100%;font:inherit;color:var(--muted);text-align:left;cursor:var(--cursor-pointer);background:#0003;border:0;border-radius:8px;align-items:center;gap:4px;padding:2px 4px;font-size:10.5px;font-weight:700;line-height:1.2;display:flex}.biz-unlock:hover{color:var(--ink);background:#f2c14e1f}.biz-unlock b{color:var(--heading)}.biz-unlock .thumb{flex:none;width:22px;height:22px}.biz-all{cursor:var(--cursor-pointer);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:900;display:flex}.biz-all input{width:18px;height:18px;accent-color:var(--gold)}.biz-actions{z-index:2;background:var(--paper);border:1px solid #f2c14e4d;border-radius:16px;flex-wrap:wrap;margin:12px -6px 0;padding:10px 12px;position:sticky;bottom:0;box-shadow:0 -10px 24px #00000073}.biz-actions .biz-why{color:var(--muted);text-align:left}.btn.biz-open{align-items:center;gap:8px;display:inline-flex}.biz-stock{background:#3a24002e;border-radius:99px;align-items:center;gap:3px;margin-left:4px;padding:2px 8px;font-size:13px;display:inline-flex}.biz-recent{gap:6px;display:grid}.biz-recent-row{background:var(--card-2);border-radius:12px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:700;display:flex}.biz-recent-stars{color:#ffd76a;font-weight:900}.biz-grade{width:92px;height:92px;font-family:var(--font-display);color:#3a2400;background:radial-gradient(circle at 35% 30%,#fff6c8,#f2c14e 55%,#b07a1f);border-radius:50%;place-items:center;font-size:58px;font-weight:700;animation:.7s cubic-bezier(.2,1.6,.4,1) both biz-grade-in;display:grid;box-shadow:0 0 0 5px #ffffff26,0 10px 30px #00000073}.biz-grade.small{width:30px;height:30px;box-shadow:none;font-size:16px;animation:none}.biz-grade.g-s{color:#3a1400;background:radial-gradient(circle at 35% 30%,#fff,#ffe08a 40%,#ff9a3c 75%,#c0452f);box-shadow:0 0 0 5px #ffe08a59,0 0 40px #ffc45099}.biz-grade.small.g-s{box-shadow:none}.biz-grade.g-b{color:#1b2433;background:radial-gradient(circle at 35% 30%,#f2f6ff,#b9c6d8 55%,#6f7f96)}.biz-grade.g-c{color:#2b1606;background:radial-gradient(circle at 35% 30%,#f5d9c4,#c47a3f 55%,#7a4a26)}@keyframes biz-grade-in{0%{opacity:0;transform:scale(.2)rotate(-25deg)}to{opacity:1;transform:none}}.modal.biz-summary{text-align:center;width:min(440px,100vw - 32px);padding:0 0 16px;position:relative;overflow:hidden}.biz-summary-head{background:linear-gradient(180deg, #080e1c59, #080e1ceb), var(--biz-bg,linear-gradient(135deg, #1d3a5c, #12223a)) center / cover;flex-direction:column;align-items:center;gap:8px;padding:18px 16px 16px;display:flex;position:relative}.biz-summary-title{font-family:var(--font-display);color:#fff;text-shadow:0 2px 8px #0009;font-size:22px}.biz-summary-line{color:#ffffffd9;font-weight:800}.biz-summary-stars{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:12px 16px 4px;font-size:18px;font-weight:900;display:flex}.biz-summary-stars .stars{color:#ffd76a}.biz-summary-stars .up{color:#4cd98c}.biz-summary-stars .down{color:#ff8a7a}.biz-summary-stars small{color:var(--muted);flex-basis:100%;font-size:12px;font-weight:700}.biz-summary-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 16px;display:grid}.biz-summary-stats>div{background:var(--card-2);border-radius:12px;padding:8px 4px;display:grid}.biz-summary-stats b{color:var(--heading);justify-content:center;align-items:center;gap:4px;font-size:20px;font-weight:900;display:inline-flex}.biz-summary-stats small{color:var(--muted);font-size:11px;font-weight:800}.biz-summary-stats .bad b{color:#ff8a7a}.biz-summary-stats .coins{background:linear-gradient(180deg, #f2c14e33, var(--card-2))}.biz-summary-stats .coins .icon{color:var(--gold)}.biz-summary-money{color:var(--muted);justify-content:center;gap:14px;margin:0 16px 6px;font-size:13px;font-weight:700;display:flex}.biz-summary-money b{color:var(--heading)}.biz-summary-helpers{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 16px;display:flex}.biz-summary .row{padding:6px 16px 0}.biz-summary .biz-hint{justify-content:center;margin:4px 16px}.biz-summary>.fx-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card .item-unlocks{color:#4cd98c;font-size:11px;font-weight:800;line-height:1.25}.game.compact .biz-catalog{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.game.compact .biz-icon{width:40px;height:40px}.game:not(.compact) .panel.wide.biz{width:min(720px,100vw - 24px);max-height:calc(100% - 140px)}.game:not(.compact) .biz .biz-hero{height:96px}.game:not(.compact) .biz .biz-kind{font-size:22px}.biz .biz-how li{padding:5px 8px;font-size:11.5px}.game.compact .biz-rating{margin-left:0}@media (prefers-reduced-motion:reduce){.biz-grade{animation:none}}.ae-wrap{container-type:inline-size}.avatar-editor.ae{grid-template-rows:360px;grid-template-columns:300px 1fr;align-items:stretch;gap:16px;display:grid}.ae-stage{touch-action:pan-y;cursor:grab;background:linear-gradient(180deg, #0a0e1e26, #0a0e1e8c), var(--ae-bg) 38% 70% / cover, radial-gradient(circle at 50% 60%, #2a2440, #12172b);border-radius:20px;min-height:330px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f2d38c40,inset 0 -40px 60px #00000059}.ae-stage:active{cursor:grabbing}.ae-spot{pointer-events:none;filter:blur(2px);background:radial-gradient(#ffdc968c,#ffc87826 55%,#0000 72%);border-radius:50%;width:140px;height:36px;position:absolute;top:calc(50% + 72px);left:50%;transform:translate(-50%)}.ae-stage:before{content:"";pointer-events:none;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(#ffecbe38,#ffecbe00);width:170px;height:85%;position:absolute;top:0;left:50%;transform:translate(-50%)}.ae-figure{pointer-events:none;filter:drop-shadow(0 10px 14px #00000073);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ae-turn{width:40px;height:40px;font:inherit;color:#fff3d2;cursor:var(--cursor-pointer);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1020b3;border:1px solid #f2d38c73;border-radius:50%;place-items:center;font-size:24px;font-weight:900;transition:transform .1s;display:grid;position:absolute;bottom:64px}.ae-turn:hover{background:#3c2e10cc}.ae-turn:active{transform:scale(.9)}.ae-turn.left{left:12px}.ae-turn.right{right:12px}.ae-dice{width:54px;height:54px;cursor:var(--cursor-pointer);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1020a6;border:1px solid #f2d38c73;border-radius:16px;padding:6px;transition:transform .15s;position:absolute;top:10px;right:10px}.ae-dice img{object-fit:contain;width:100%;height:100%}.ae-dice:hover{transform:rotate(-12deg)scale(1.08)}.ae-dice:active{transform:rotate(20deg)scale(.92)}.ae-stage .fx-canvas{z-index:3}.ae-side{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.ae-tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ae-tabs::-webkit-scrollbar{display:none}.ae-tab{min-width:62px;font:inherit;color:var(--muted);background:var(--card-2);cursor:var(--cursor-pointer);border:1px solid #0000;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:6px 6px 5px;font-size:11.5px;font-weight:900;transition:background .15s,color .15s,transform .1s;display:flex}.ae-tab img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000059)saturate(.8);width:34px;height:34px;transition:transform .15s}.ae-tab:hover img{transform:translateY(-2px)scale(1.06)}.ae-tab.on{color:var(--deep);background:linear-gradient(#ffe08a,#f2c14e);box-shadow:0 4px 12px #f2c14e59}.ae-tab.on img{filter:drop-shadow(0 2px 3px #00000040)}.ae-pane{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f2d38c73 transparent;flex-direction:column;flex:1;gap:12px;min-height:0;margin:-4px -6px -4px -2px;padding:4px 6px 4px 2px;animation:.22s ease-out ae-in;display:flex;overflow-y:auto}.ae-pane::-webkit-scrollbar{width:6px}.ae-pane::-webkit-scrollbar-thumb{background:#f2d38c73;border-radius:3px}@keyframes ae-in{0%{opacity:0;transform:translateY(6px)}}.ae-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.ae-card{font:inherit;background:var(--card-2);color:var(--ink);cursor:var(--cursor-pointer);border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 7px;transition:transform .12s,border-color .15s,background .15s;display:flex;position:relative}.ae-card:hover{background:#ffffff17;transform:translateY(-2px)}.ae-card .thumb{object-fit:contain;width:64px;height:64px}.ae-card.on{border-color:var(--gold);background:linear-gradient(180deg, #f2c14e2e, var(--card-2));box-shadow:0 0 0 3px #f2c14e2e}.ae-card.on:after{content:"✓";width:18px;height:18px;color:var(--deep);background:var(--gold);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:4px;right:4px}.ae-card-name{text-align:center;color:var(--heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.ae-none-mark{width:64px;height:64px;color:var(--muted);place-items:center;font-size:34px;display:grid}.ae-more{color:var(--muted);margin:0;font-size:12px;font-weight:800}.ae-colours{flex-direction:column;gap:6px;display:flex}.ae-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:900}.ae-swatches{flex-wrap:wrap;gap:7px;display:flex}.ae-swatch{background:var(--c);width:28px;height:28px;cursor:var(--cursor-pointer);border:2px solid #ffffff2e;border-radius:50%;padding:0;transition:transform .12s;box-shadow:inset 0 -3px 6px #0003}.ae-swatches.big .ae-swatch{width:36px;height:36px}.ae-swatch:hover{transform:scale(1.12)}.ae-swatch.on{box-shadow:0 0 0 3px var(--gold), inset 0 -3px 6px #0003;border-color:#fff;transform:scale(1.1)}.ae-bodies{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ae-body{font:inherit;color:var(--heading);background:var(--card-2);cursor:var(--cursor-pointer);border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 8px;font-size:14px;font-weight:900;transition:transform .12s,border-color .15s;display:flex}.ae-body:hover{transform:translateY(-2px)}.ae-body.on{border-color:var(--gold);background:linear-gradient(180deg, #f2c14e33, var(--card-2))}.boarding-inner{width:min(900px,100%)}@container (width<=620px){.avatar-editor.ae{grid-template-rows:270px auto;grid-template-columns:1fr;gap:12px}.ae-stage{min-height:270px}.ae-pane{overscroll-behavior:auto;max-height:330px}.boarding .ae-pane{max-height:none;overflow:visible}.ae-turn{bottom:40px}.ae-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}}@media (prefers-reduced-motion:reduce){.ae-pane{animation:none}}.nb-hero{background:linear-gradient(180deg, #080e1c00 30%, #080e1ce6), var(--nb-bg) center 35% / cover, linear-gradient(135deg, #3a2a18, #12223a);border-radius:18px;align-items:flex-end;height:150px;margin:-4px 0 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f2d38c40}.nb-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 12%,#ffdc9640,#0000 45%);animation:5s ease-in-out infinite nb-glow;position:absolute;inset:0}@keyframes nb-glow{50%{opacity:.45}}.nb-hero-text{z-index:1;flex-direction:column;gap:1px;padding:12px 14px;display:flex;position:relative}.nb-day{letter-spacing:.08em;text-transform:uppercase;color:var(--deep);background:linear-gradient(#ffe08a,#f2c14e);border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:900}.nb-today{font-family:var(--font-display);color:#fff;text-shadow:0 2px 10px #000000b3;font-size:25px;font-weight:700}.nb-blurb{color:#fffc;text-shadow:0 1px 4px #000000b3;font-size:12.5px;font-weight:700}.nb-title{align-items:center;gap:8px;margin:16px 0 8px;display:flex}.nb-title h3{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px;font-weight:900}.nb-title:after{content:"";background:linear-gradient(90deg,#f2c14e66,#0000);flex:1;order:3;height:1px}.cabin-events{position:relative}.cabin-events .nb-title{margin-top:0}.cabin-events .nb-fx{z-index:4}.nb-count{color:var(--heading);background:#ffffff1a;border-radius:999px;order:2;padding:2px 9px;font-size:11px;font-weight:900}.nb-count.live{color:#fff;background:linear-gradient(#ff7a93,#e0445f);box-shadow:0 0 10px #ff6e8c80}.nb-tomorrow{color:var(--muted);align-items:center;gap:6px;margin:14px 0 0;font-size:13px;font-weight:700;display:flex}.nb-tomorrow b{color:var(--heading)}.nb-host{width:100%;font:inherit;text-align:left;color:var(--heading);cursor:var(--cursor-pointer);background:linear-gradient(120deg,#f2c14e38,#ff8a6b1f 55%,#ffffff08);border:1px solid #f2c14e73;border-radius:18px;align-items:center;gap:12px;padding:10px 14px 10px 10px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 18px #00000040}.nb-host:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000004d,0 0 0 3px #f2c14e26}.nb-host img{object-fit:contain;filter:drop-shadow(0 4px 8px #0006);width:56px;height:56px;transition:transform .2s}.nb-host:hover img{transform:rotate(-10deg)scale(1.08)}.nb-host-text{flex-direction:column;flex:1;gap:2px;display:flex}.nb-host-text b{font-size:16px;font-weight:900}.nb-host-text span{color:var(--muted);font-size:12.5px;font-weight:700}.nb-host-go{color:var(--gold);font-size:28px;font-weight:900}.nb-host.locked img{filter:grayscale(.85)brightness(.8)}.nb-host.locked .nb-host-text b{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.nb-host.locked .nb-host-go{color:var(--muted)}.nb-empty{color:var(--muted);border:1px dashed var(--line);background:#ffffff08;border-radius:16px;align-items:center;gap:12px;margin-top:10px;padding:12px;font-size:13px;font-weight:800;display:flex}.nb-empty img{object-fit:contain;opacity:.75;filter:saturate(.7);width:52px;height:52px}.ev,.nb-form,.tk{--ev:#f2c14e}.ev-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ev{background:linear-gradient(135deg, color-mix(in srgb, var(--ev) 16%, transparent), #ffffff08 55%), var(--card-2);border:1px solid color-mix(in srgb, var(--ev) 35%, var(--line));border-radius:18px;gap:12px;padding:12px 12px 15px;animation:.3s ease-out both ev-in;display:flex;position:relative;overflow:hidden}@keyframes ev-in{0%{opacity:0;transform:translateY(8px)}}.ev.mine{box-shadow:inset 3px 0 0 var(--gold)}.ev-art{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--ev) 40%, transparent), #ffffff08 70%);border-radius:16px;flex:none;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.ev-art.big{border-radius:20px;width:92px;height:92px}.ev-art-img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000073)}.ev.live .ev-art-img{animation:2.4s ease-in-out infinite ev-bob}@keyframes ev-bob{50%{transform:translateY(-3px)rotate(-3deg)}}.ev-body{flex:1;min-width:0}.ev-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ev-live{color:#fff;background:linear-gradient(#ff7a93,#e0445f);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900;animation:1.8s ease-out infinite ev-pulse}@keyframes ev-pulse{0%{box-shadow:0 0 #ff6e8c99}70%,to{box-shadow:0 0 0 8px #ff6e8c00}}.ev-soon{color:var(--heading);background:#ffffff1a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.ev-title{color:var(--heading);overflow-wrap:anywhere;margin-top:3px;font-size:17px;font-weight:900;line-height:1.15}.ev-where{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:12px;font-weight:800;display:flex}.ev-desc{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.35}.ev-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.ev-fee{color:var(--deep);background:linear-gradient(#ffe08a,#f2c14e);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 2px 6px #00000040}.ev-fee img{object-fit:contain;width:26px;height:18px;transform:rotate(-8deg)}.ev-fee.free{color:#0f3b2a;background:linear-gradient(#a6f0c9,#6fd8a3);padding-left:10px}.ev-paid{color:#0f3b2a;background:#7fe0ae;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900}.ev-here{color:var(--gold);font-size:12px;font-weight:900}.game .btn.ev-buy{color:var(--deep);background:linear-gradient(#ffe08a,#f2c14e)}.ev-bar{background:#ffffff0f;height:4px;position:absolute;bottom:0;left:0;right:0}.ev-bar span{background:linear-gradient(90deg, var(--ev), #fff3c4);border-radius:0 4px 4px 0;height:100%;transition:width 1s linear;display:block}.ev.live .ev-bar span{background:linear-gradient(90deg,#e0445f,#ff9eb0)}.nb-form{background:linear-gradient(160deg, color-mix(in srgb, var(--ev) 14%, transparent), var(--card-2) 60%);border:1px solid color-mix(in srgb, var(--ev) 40%, var(--line));border-radius:18px;margin-top:10px;padding:14px;transition:border-color .3s;animation:.25s ease-out ev-in}.nb-form-head{align-items:flex-start;gap:12px;display:flex}.nb-form-fields{flex:1;min-width:0}.nb-form .field{margin-bottom:8px}.nb-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0;font-size:11px;font-weight:900}.nb-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:6px;display:grid}.nb-fee{align-items:center;gap:6px;display:flex}.nb-step{width:34px;height:34px;font:inherit;color:var(--heading);border:1px solid var(--line);cursor:var(--cursor-pointer);background:#ffffff14;border-radius:50%;flex:none;font-size:20px;font-weight:900}.nb-step:disabled{opacity:.35}.nb-fee-value{border:1px solid var(--line);background:#00000040;border-radius:12px;flex:1;align-items:center;gap:4px;min-width:0;padding:0 8px 0 4px;display:flex}.nb-fee-value img{object-fit:contain;width:30px;height:22px;transform:rotate(-8deg)}.nb-fee-value input{width:100%;min-width:0;font:inherit;color:var(--gold);text-align:center;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:17px;font-weight:900}.nb-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.nb-chip{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:var(--cursor-pointer);background:#ffffff0f;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:900}.nb-chip.on{color:var(--deep);background:linear-gradient(#ffe08a,#f2c14e);border-color:#0000}.nb-note{color:var(--muted);margin:10px 0 8px;font-size:12px;font-weight:700}.game .btn.nb-go{min-width:120px;color:var(--deep);background:linear-gradient(#ffe08a,#f2c14e);box-shadow:0 4px 14px #f2c14e59}.tk-wrap{z-index:60;left:50%;bottom:calc(var(--hud-bottom,120px) + 16px);background:var(--glass);border:1px solid var(--line);width:min(460px,100% - 24px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:22px;flex-direction:column;gap:10px;padding:12px;animation:.45s cubic-bezier(.2,1.4,.4,1) both tk-in;display:flex;position:absolute;transform:translate(-50%)}@keyframes tk-in{0%{opacity:0;transform:translate(-50%)translateY(30px)rotate(-3deg)scale(.9)}}.tk{color:#3a2400;background:linear-gradient(135deg,#fff1bf,#f7d36b 45%,#e8b443);border-radius:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #00000059,inset 0 0 0 2px #ffffff73}.tk:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff8c 45%,#0000 60%) 0 0/250% 100%;animation:3.2s ease-in-out infinite tk-shine;position:absolute;inset:0}@keyframes tk-shine{0%{background-position:120% 0}60%,to{background-position:-120% 0}}.tk-stub{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--ev) 45%, #fff3c4), transparent 75%);border-right:2px dashed #7a520a73;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;width:96px;padding:10px 6px;display:flex}.tk-stub,.tk-main{z-index:1;position:relative}.tk-admit{letter-spacing:.14em;text-transform:uppercase;color:#7a520a;font-size:10px;font-weight:900}.tk-main{flex-direction:column;flex:1;min-width:0;padding:12px 14px;display:flex}.tk-kicker{letter-spacing:.1em;text-transform:uppercase;color:#a8781a;font-size:11px;font-weight:900}.tk-title{font-family:var(--font-display);color:#3a2400;overflow-wrap:anywhere;margin:2px 0 0;font-size:23px;line-height:1.1}.tk-host{color:#7a520a;font-size:12px;font-weight:800}.tk-desc{color:#5a3d06;overflow-wrap:anywhere;margin:6px 0 0;font-size:12.5px;font-weight:700}.tk-price{color:#7a520a;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:800;display:flex}.tk-price b{color:#3a2400;font-size:22px;font-weight:900}.tk-price img{object-fit:contain;width:34px;height:24px;transform:rotate(-10deg)}.tk-timer{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.tk-timer b{color:#ff8fa3}.tk-timer-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.tk-timer-bar span{background:linear-gradient(90deg,#e0445f,#ff9eb0);height:100%;transition:width 1s linear;display:block}.tk-actions{gap:8px;display:flex}.tk-actions .btn{flex:1}.game .btn.tk-pay{color:var(--deep);background:linear-gradient(#ffe08a,#f2c14e);box-shadow:0 4px 16px #f2c14e66}.tk-fx{z-index:70;position:fixed!important}button.notice-chip{z-index:30;right:24px;bottom:calc(24px + var(--below,0) * 76px);width:60px;height:60px;font:inherit;color:var(--gold);cursor:var(--cursor-pointer);background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px)saturate(1.2);border-radius:50%;place-items:center;padding:0;transition:transform .12s;display:grid;position:absolute}.game.compact button.notice-chip{right:12px;bottom:calc(var(--hud-bottom,120px) + 14px + var(--below,0) * 66px);width:52px;height:52px}button.notice-chip:hover{filter:brightness(1.15);transform:scale(1.06)}button.notice-chip img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000073);width:74%;height:74%;transition:transform .2s}button.notice-chip:hover img{transform:rotate(-6deg)}.notice-chip .count{min-width:22px;height:22px;color:var(--deep);background:linear-gradient(#ffe08a,#f2c14e);border-radius:11px;place-items:center;padding:0 6px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #00000059}.notice-chip .call{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(#ff7a93,#e0445f);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:900;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000059}.notice-chip.live{border-color:#ff6e8cbf;animation:2.4s ease-in-out infinite notice-live}@keyframes notice-live{50%{box-shadow:var(--shadow), 0 0 0 5px #ff6e8c2e, 0 0 22px #ff6e8c73}}.notice-chip.bump{animation:.7s cubic-bezier(.2,1.6,.4,1) notice-bump}@keyframes notice-bump{30%{transform:scale(1.25)rotate(-8deg)}}.game.lowfx button.notice-chip{-webkit-backdrop-filter:none;background:#0d1526f2}button.notice-chip.dial{width:72px;height:72px;bottom:calc(30px + var(--below,0) * 76px + var(--lift,0px));-webkit-backdrop-filter:none;box-shadow:none;filter:drop-shadow(0 6px 14px #040c1c8c);background:0 0;border:0;padding:0;overflow:visible}.game.compact button.notice-chip.dial{width:58px;height:58px;bottom:calc(var(--hud-bottom,120px) + 17px + var(--below,0) * 66px + var(--lift,0px))}button.notice-chip.dial:hover{filter:drop-shadow(0 6px 14px #040c1c8c)brightness(1.08);transform:scale(1.05)}.ship-dial{width:100%;height:100%;display:block}.ship-dial .sd-hand{transform-box:view-box;transform-origin:50%;transition:transform .9s cubic-bezier(.4,1.4,.5,1)}.ship-dial .sd-stars circle{fill:#fff;animation:3.2s ease-in-out infinite sd-twinkle}@keyframes sd-twinkle{50%{opacity:.25}}.ship-dial .sd-waves{animation:6s ease-in-out infinite alternate sd-waves}@keyframes sd-waves{to{transform:translate(4px)}}.notice-chip .dial-time{white-space:nowrap;color:#f3ead8cc;background:#0a1224e0;border:1px solid #f2c14e73;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.notice-chip .dial-time b{color:var(--gold);font-variant-numeric:tabular-nums;margin-right:2px;font-weight:900}.game.compact .notice-chip .dial-time{padding:1px 7px;font-size:10px;bottom:-10px}.game.compact .notice-chip .dial-time span,.game.compact .notice-chip .dial-time{text-overflow:ellipsis;max-width:96px;overflow:hidden}.notice-chip.dial .call{top:-8px;bottom:auto}.notice-chip.dial .count{top:-2px;right:-2px}.notice-chip.dial.live{animation:none}.notice-chip.dial.live .ship-dial{border-radius:50%;animation:2.4s ease-in-out infinite dial-live}@keyframes dial-live{50%{filter:drop-shadow(0 0 10px #ff6e8ccc)}}@media (prefers-reduced-motion:reduce){.ship-dial .sd-stars circle,.ship-dial .sd-waves,.notice-chip.dial.live .ship-dial{animation:none}.ship-dial .sd-hand{transition:none}}.game.compact .nb-hero{height:118px}.game.compact .nb-today{font-size:21px}@media (width<=480px){.nb-row{grid-template-columns:1fr}.ev-art{width:56px;height:56px}.ev-art .ev-art-img{width:48px!important;height:48px!important}.ev-art.big{width:72px;height:72px}.tk-stub{width:78px}}@media (prefers-reduced-motion:reduce){.nb-hero:after,.ev,.ev-live,.ev.live .ev-art-img,.tk-wrap,.tk:before,.notice-chip.live,.notice-chip.bump{animation:none}}.nb-day-line{gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.nb-day-line:before{content:"";background:linear-gradient(#f2c14e80,#f2c14e1f);border-radius:1px;width:2px;position:absolute;top:18px;bottom:18px;left:55px}.nb-slot{grid-template-columns:44px 24px 1fr;align-items:center;display:grid}.nb-slot-time{color:var(--heading);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:900}.nb-slot-dot{z-index:1;background:#2a3550;border:2px solid #f2c14e99;border-radius:50%;justify-self:center;width:10px;height:10px;position:relative}.nb-slot-card{border:1px solid var(--line);isolation:isolate;background:#ffffff0a;border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:6px 10px 6px 6px;display:flex;position:relative;overflow:hidden}.nb-slot-card:before{content:"";z-index:-1;background:var(--room) center / cover;opacity:.35;position:absolute;inset:0 0 0 35%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.nb-slot-art{object-fit:contain;filter:drop-shadow(0 3px 5px #00000073);flex:none;width:48px;height:48px}.nb-slot-text{flex:1;gap:1px;min-width:0;display:grid}.nb-slot-text b{color:var(--heading);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:900;display:flex}.nb-slot-text small{color:var(--muted);font-size:12px;font-weight:800}.nb-now{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#ff6e8c;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:900;animation:2.4s ease-in-out infinite notice-live}.nb-slot.now .nb-slot-card{background:linear-gradient(90deg,#f2c14e29,#f2c14e0a);border-color:#f2c14ecc;box-shadow:0 0 0 1px #f2c14e40,0 8px 24px #f2c14e24}.nb-slot.now .nb-slot-dot{background:var(--gold);border-color:#fff3c9;box-shadow:0 0 0 4px #f2c14e40,0 0 12px #f2c14ee6}.nb-slot.now .nb-slot-time{color:var(--gold)}.nb-slot.past{opacity:.45}.nb-slot.past .nb-slot-art{filter:grayscale(.8)}.nb-slot.past .nb-slot-dot{border-color:#fff3}.nb-places{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.nb-place{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:6px 8px 6px 6px;display:flex}.nb-place>img,.nb-place-blank{object-fit:cover;border-radius:10px;flex:none;width:56px;height:44px;box-shadow:0 3px 8px #00000059}.nb-place>img.biz{object-fit:contain;box-shadow:none;background:#ffffff0d}.nb-place-text{flex:1;gap:4px;min-width:0;display:grid}.nb-place-text b{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;overflow:hidden}.nb-meter{align-items:flex-end;gap:3px;height:14px;display:flex}.nb-meter i{background:#ffffff24;border-radius:2px;width:5px}.nb-meter i:first-child{height:5px}.nb-meter i:nth-child(2){height:8px}.nb-meter i:nth-child(3){height:11px}.nb-meter i:nth-child(4){height:14px}.nb-meter small{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:800;line-height:1}.nb-place.level-1 .nb-meter i.on{background:#8fdcff}.nb-place.level-2 .nb-meter i.on{background:#4cd98c}.nb-place.level-3 .nb-meter i.on{background:var(--gold)}.nb-place.level-4 .nb-meter i.on{background:#ff6e8c}.nb-place.level-4{border-color:#ff6e8c66}@media (prefers-reduced-motion:reduce){.nb-now{animation:none}}.modal.profile-card{width:min(440px,100%);padding:0 18px 18px;position:relative;overflow-x:hidden}.pf-banner{background:var(--navy) center 60% / cover no-repeat;height:128px;margin:0 -18px;position:relative}.pf-banner:after{content:"";background:linear-gradient(180deg, #06162c59 0%, #06162c00 40%, #fffaf100 70%, var(--paper) 100%);position:absolute;inset:0}.pf-class{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#3a2a00;background:linear-gradient(90deg, #ffe7a3, var(--gold));border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;position:absolute;top:12px;left:14px;box-shadow:0 2px 8px #00000040}.pf-close{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:34px;height:34px;cursor:var(--cursor-pointer);background:#06162c73;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:12px}.pf-close:hover{background:#06162ca6}.pf-hero{z-index:1;align-items:flex-end;gap:12px;margin-top:-92px;display:flex;position:relative}.pf-avatar{flex:none;position:relative}.pf-avatar:before{content:"";background:radial-gradient(#f2c14ebf,#f2c14e00 70%);border-radius:50%;width:88px;height:22px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.pf-avatar>div{filter:drop-shadow(0 4px 6px #06162c59);position:relative}.pf-id{flex:1;min-width:0;padding-bottom:12px}.pf-id h2{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.1}.pf-meta{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.pf-meta:empty{display:none}.pf-online,.pf-tag{border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:900;display:inline-flex}.pf-online{color:#11633b;background:#d6f5e4}.pf-online i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3fb67b40}.pf-tag{color:var(--heading);background:var(--card-2)}.pf-since{color:var(--muted);margin-top:5px;font-size:12px;font-weight:800}.pf-club{border:1px solid var(--line);background:var(--card);text-align:left;width:100%;color:var(--heading);cursor:var(--cursor-pointer);border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;display:flex}.pf-club:hover{border-color:var(--gold)}.pf-club-text{flex-direction:column;flex:1;min-width:0;display:flex}.pf-club b{font-size:14px;font-weight:900}.pf-club small{color:var(--muted);font-size:12px;font-weight:800}.pf-club em{color:var(--muted);font-size:22px;font-style:normal}.pf-jobs{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.pf-job{background:linear-gradient(180deg, #f2c14e24, var(--card));border:1px solid #f2c14e66;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pf-job>img,.pf-job-icon{object-fit:contain;filter:drop-shadow(0 2px 3px #0003);flex:none;width:44px;height:44px}.pf-job-icon{color:#fff;background:var(--navy);border-radius:50%;place-items:center;display:grid}.pf-job>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pf-job b{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.pf-stars{gap:3px;display:flex}.pf-stars i{background:var(--card-2);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:12px;height:12px}.pf-stars i.on{background:linear-gradient(#ffe08a,#e0a526)}.pf-bar{background:var(--card-2);border-radius:999px;height:5px;overflow:hidden}.pf-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--coral));height:100%;display:block}.pf-empty{background:var(--card-2);color:var(--muted);text-align:center;border-radius:14px;padding:12px;font-size:13px;font-weight:800}.pf-actions{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:14px;display:grid}.pf-actions>.btn{justify-content:center;align-items:center;gap:6px;margin:0;display:inline-flex}.pf-actions>[aria-disabled]{opacity:.7;pointer-events:none}@media (width<=480px){.pf-banner{height:110px}.pf-hero{margin-top:-84px}.pf-id h2{font-size:22px}.pf-jobs{grid-template-columns:1fr 1fr}.pf-job{gap:7px;padding:7px 8px}.pf-job>img,.pf-job-icon{width:36px;height:36px}.pf-stars i{width:10px;height:10px}}.game:not(.compact) .panel.wide.lb{width:min(620px,100vw - 24px);max-height:calc(100% - 140px)}.lb-hero{background:linear-gradient(180deg, #080e1c00 20%, #080e1ce6), var(--lb-bg,linear-gradient(135deg, #3a2a0e, #12223a)) center 40% / cover;border-radius:16px;flex-direction:column;justify-content:flex-end;height:104px;margin:-4px 0 10px;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f2d38c40}.lb-title{font-family:var(--font-display);color:#ffe7a6;text-shadow:0 2px 10px #000000b3;font-size:26px;font-weight:700}.lb-subtitle{color:#fffc;text-shadow:0 1px 4px #000c;font-size:12.5px;font-weight:800}.lb-list{gap:6px;display:grid}.lb-row{width:100%;font:inherit;color:inherit;text-align:left;background:var(--card-2);cursor:var(--cursor-pointer);border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:44px auto 1fr auto;align-items:center;gap:10px;padding:7px 12px 7px 8px;transition:transform .15s,border-color .15s,background .15s;display:grid}.lb-row:hover{border-color:#f2c14e59;transform:translate(2px)}.lb-row.me{background:linear-gradient(90deg, #4cd98c24, var(--card-2) 70%);border-color:#4cd98c8c}.lb-row.p1{border-color:#f2c14e80}.lb-rank{color:var(--muted);font-variant-numeric:tabular-nums;place-items:center;font-size:15px;font-weight:900;display:grid}.lb-rank img{object-fit:contain;width:34px;height:34px}.lb-row .face{width:40px;height:40px}.lb-who{gap:2px;min-width:0;display:grid}.lb-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--heading);align-items:center;gap:6px;font-size:14.5px;font-weight:900;display:flex;overflow:hidden}.lb-name em{color:#04210f;background:#4cd98c;border-radius:99px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:900}.lb-sub{min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:11.5px;font-weight:800;display:flex;overflow:hidden}.lb-job{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.lb-job img{object-fit:contain;width:18px;height:18px}.lb-job b{color:var(--gold)}.lb-club{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:11.5px;font-weight:800;display:inline-flex;overflow:hidden}.lb-xp{grid-template-columns:auto auto;justify-content:end;align-items:baseline;column-gap:3px;min-width:86px;display:grid}.lb-xp b{color:var(--heading);font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.lb-xp small{color:var(--muted);font-size:10.5px;font-weight:900}.lb-bar{background:#ffffff14;border-radius:99px;grid-column:1/-1;height:5px;margin-top:4px;overflow:hidden}.lb-bar span{border-radius:inherit;background:linear-gradient(90deg,#f2a93b,#ffe08a);height:100%;display:block}.lb-row.me .lb-bar span{background:linear-gradient(90deg,#2fbf71,#a8f0c8)}.lb-row.skeleton{cursor:default;background:linear-gradient(90deg, var(--card-2) 30%, #ffffff12 50%, var(--card-2) 70%) 0 0 / 300% 100%;height:56px;animation:1.3s linear infinite lb-shimmer}@keyframes lb-shimmer{to{background-position:-150% 0}}.lb-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:12px 0 4px;display:flex}.lb-page{min-width:34px;height:34px;font:inherit;color:var(--ink);background:var(--card-2);cursor:var(--cursor-pointer);border:1px solid #ffffff1a;border-radius:10px;padding:0 8px;font-weight:900}.lb-page:hover:not(:disabled){border-color:#f2c14e80}.lb-page.on{color:#3a2400;background:linear-gradient(#ffe08a,#f2a93b);border-color:#0000}.lb-page:disabled{opacity:.35;cursor:default}.lb-gap{color:var(--muted);padding:0 2px;font-weight:900}.lb-me{z-index:2;background:#0f1829;border-top:1px solid #f2d38c33;align-items:center;gap:8px;margin:10px -6px 0;padding:8px 6px 14px;display:flex;position:sticky;bottom:-14px}.lb-me .lb-row{flex:1}.lb-me-none{color:var(--muted);align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:800;display:flex}.lb-me-none .icon{color:var(--gold)}.game.compact .lb-row{grid-template-columns:34px auto 1fr auto;gap:8px;padding:6px 8px 6px 4px}.game.compact .lb-row .face{width:34px;height:34px}.game.compact .lb-xp{min-width:64px}.game.compact .lb-sub .lb-club{display:none}@media (prefers-reduced-motion:reduce){.lb-row.skeleton{animation:none}}.jobs-hero{background:#0e1a30 var(--jh-bg) left center / cover no-repeat;border:1px solid #f2d38c4d;border-radius:18px;align-items:center;gap:14px;min-height:118px;margin-bottom:12px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.jobs-hero:before{content:"";background:linear-gradient(90deg,#060e1e33,#060e1eb8 50%,#060e1ee0);position:absolute;inset:0}.jobs-hero>*{position:relative}.crew-badge{flex:none;place-items:center;width:84px;height:84px;animation:.9s cubic-bezier(.2,1.4,.4,1) wheel-in;display:grid;position:relative}.crew-badge img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000080);width:100%;height:100%;position:absolute;inset:0}.crew-badge b{font-family:var(--font-display);color:#fff3c9;text-shadow:0 2px 6px #000000b3;margin-top:6px;font-size:24px;font-weight:800;position:relative}.jobs-hero-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.jobs-hero-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:900}.jobs-hero .title{font-family:var(--font-display);color:#fff3dc;font-size:22px;font-weight:800}.jobs-hero .sub{color:#f3ead8d1;font-size:12px;font-weight:700;line-height:1.35}.job-cards{flex-direction:column;gap:10px;display:flex}.job-card{isolation:isolate;border:1px solid var(--line);background:#0a112099;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex;position:relative;overflow:hidden}.job-card:before{content:"";z-index:-1;background:var(--job-bg) center / cover no-repeat;opacity:.5;position:absolute;inset:0 0 0 35%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.job-card:after{content:"";z-index:-1;background:linear-gradient(90deg,#0a1120e6 30%,#0a112073);position:absolute;inset:0}.job-card.here{border-color:#f2d38ca6;box-shadow:0 0 0 1px #f2d38c40,0 0 18px #f2c14e2e}.job-emblem{flex:none;place-items:center;width:64px;height:64px;display:grid}.job-emblem img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000073);width:100%;height:100%;transition:transform .2s}.job-card:hover .job-emblem img{transform:scale(1.06)rotate(-3deg)}.job-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.job-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-name{font-family:var(--font-display);color:var(--heading);font-size:17px;font-weight:800}.job-rank{letter-spacing:.06em;text-transform:uppercase;color:#2a1c05;background:linear-gradient(180deg, var(--gold-hi), var(--gold-lo));border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:900}.job-desc{color:var(--ink);font-size:13px;font-weight:700}.job-how{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.job-xp{flex-direction:column;gap:3px;max-width:320px;margin-top:4px;display:flex}.job-xp .meter{background:#ffffff24}.job-xp span{color:#f3ead8bf;font-size:11px;font-weight:800}.job-go{flex:none;min-width:64px}.job-card:not(.here) .job-go{background:linear-gradient(180deg, var(--gold-hi), var(--gold-lo));color:#2a1c05}@media (width<=640px){.jobs-hero{min-height:100px;padding:12px}.crew-badge{width:68px;height:68px}.crew-badge b{font-size:20px}.jobs-hero .title{font-size:19px}.job-card{gap:10px;padding:10px}.job-emblem{width:52px;height:52px}.job-card:before{inset:0 0 0 20%}}@media (prefers-reduced-motion:reduce){.crew-badge{animation:none}}.game:not(.compact) .panel.wide.shop-catalogue{width:min(760px,100vw - 24px);max-height:calc(100% - 140px)}.shop-catalogue{--cat-paper:#d9c6a2;--cat-ink:#2c2416;--cat-muted:#7a6a50;--cat-line:#5a401829}.cat-cover{background:#efe3cc var(--cover) left center / cover no-repeat;border:1px solid #f2d38c73;border-radius:16px;justify-content:flex-end;min-height:150px;margin-bottom:12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}.cat-cover:before{content:"";background:linear-gradient(90deg,#0000 28%,#f6eedfb3 46%,#f6eedfe6 60%);position:absolute;inset:0}.cat-cover-text{width:min(58%,340px);color:var(--cat-ink);flex-direction:column;gap:4px;padding:16px 18px;display:flex;position:relative}.cat-kicker{letter-spacing:.16em;text-transform:uppercase;color:#9a6d1c;font-size:10.5px;font-weight:900}.cat-title{font-family:var(--font-display);color:#1d2c5a;font-size:26px;font-weight:800;line-height:1.05}.cat-sub{color:var(--cat-muted);font-size:12.5px;font-style:italic;font-weight:700}.cat-purse,.cat-spree{color:#fff3c9;background:#1d2c5a;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-top:4px;padding:3px 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 2px 6px #1d2c5a4d}.cat-spree{color:#fff;background:linear-gradient(#e2574c,#b83228)}.cat-tabs{z-index:1;flex-wrap:wrap;gap:4px;margin-bottom:-1px;padding:0 6px;display:flex;position:relative}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{font:inherit;cursor:var(--cursor-pointer);color:var(--ink);border:1px solid var(--line);background:#ffffff0f;border-bottom:0;border-radius:12px 12px 0 0;flex:none;align-items:center;gap:6px;padding:7px 12px 8px 8px;font-size:12.5px;font-weight:900;transition:background .15s,transform .15s;display:flex}.cat-tab:hover{background:#ffffff1f;transform:translateY(-1px)}.cat-tab.active{color:#1d2c5a;background:var(--cat-paper);border-color:#c9973f99;box-shadow:0 -3px 10px #0000002e}.cat-tab .dock-icon{filter:drop-shadow(0 1px 1px #00000059)}.cat-page{color:var(--cat-ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .27 0 0 0 0 .15 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(130% 90% at 50% 0%, #e6d6b6, var(--cat-paper) 55%, #c4ad84);border:1px solid #c9973fb3;border-radius:0 14px 14px;padding:14px 14px 16px;animation:.35s ease-out cat-turn;position:relative;box-shadow:0 10px 28px #0006,inset 0 0 50px #6e4c1e47}@keyframes cat-turn{0%{opacity:0;transform:translateY(6px)rotateX(4deg)}}.cat-page-head{border-bottom:2px solid #c9973f;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex;box-shadow:0 3px 0 -2px #c9973f80}.cat-page-head h3{font-family:var(--font-display);color:#1d2c5a;letter-spacing:.2px;margin:0;font-size:21px}.cat-page-head span{letter-spacing:.12em;text-transform:uppercase;color:#5e4a2a;font-size:11px;font-weight:900}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.shop-catalogue .cat-item{color:var(--cat-ink);text-align:left;animation:cat-in .4s calc(var(--i,0) * 30ms) cubic-bezier(.2, .8, .3, 1) both;background:linear-gradient(#fffcf5,#f6ecd8);border:1px solid #7856244d;border-radius:12px;flex-direction:column;gap:4px;padding:10px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #46301047}@keyframes cat-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.shop-catalogue .cat-item:hover{transform:translateY(-3px);box-shadow:0 10px 22px #5a401838}.cat-item:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.cat-item:hover:after{transform:translate(120%)}.cat-no{letter-spacing:.14em;color:var(--cat-muted);font-size:10px;font-weight:900}.cat-photo{background:radial-gradient(60% 55% at 50% 40%,#fffdf7,#eadbbd 70%,#d6c29b);border-radius:10px;place-items:center;height:112px;margin:2px -2px 4px;display:grid;position:relative;box-shadow:inset 0 -10px 16px #78542233}.cat-photo:after{content:"";background:radial-gradient(closest-side,#3c280a47,#0000);border-radius:50%;height:10px;position:absolute;bottom:12px;left:22%;right:22%}.cat-photo .thumb{z-index:1;filter:drop-shadow(0 6px 8px #3c280a40);transition:transform .25s;position:relative;width:96px!important;height:96px!important}.cat-item:hover .cat-photo .thumb{transform:scale(1.07)translateY(-2px)}.cat-name{font-family:var(--font-display);color:#1d2c5a;font-size:16px;font-weight:800;line-height:1.15}.cat-desc{color:var(--cat-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-style:italic;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.shop-catalogue .item-unlocks{color:#2e7d4f;font-size:11px;font-weight:800}.cat-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.cat-tag{color:#3a2400;clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%);filter:drop-shadow(0 1px 1px #5a3c0a4d);background:linear-gradient(#ffe7a3,#e2b049);align-items:baseline;gap:5px;padding:4px 10px 4px 16px;font-size:12px;font-weight:900;display:inline-flex;position:relative}.cat-tag:before{content:"";background:#fbf4e6;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:7px;box-shadow:inset 0 0 0 1px #5a3c0a73}.shop-catalogue .cat-tag .price{color:#3a2400;font-size:12px;font-weight:900}.shop-catalogue .cat-tag.sale .price{color:#fff}.cat-tag s{opacity:.55;font-weight:700}.cat-tag.sale{color:#fff;background:linear-gradient(#ffb3a8,#e2574c)}.shop-catalogue .cat-buy{color:#fff3c9;background:linear-gradient(#2a3d75,#1d2c5a);border:1px solid #c9973fa6;min-width:58px;box-shadow:0 3px 8px #1d2c5a4d}.shop-catalogue .cat-buy:hover:not(:disabled){filter:brightness(1.15)}.shop-catalogue .cat-buy:disabled{color:#8a7a5c;box-shadow:none;background:#d9ccb2;border-color:#0000}.cat-ribbon{z-index:2;text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(#4c6fc0,#2c4a92);width:110px;padding:3px 0;font-size:9.5px;font-weight:900;position:absolute;top:12px;right:-28px;transform:rotate(38deg);box-shadow:0 2px 4px #00000040}.cat-ribbon.uncommon{background:linear-gradient(#4caf7a,#2e7d4f)}.cat-ribbon.rare{background:linear-gradient(#4c6fc0,#2c4a92)}.cat-ribbon.epic{background:linear-gradient(#9b5cc9,#6b3496)}.cat-ribbon.legendary{color:#3a2400;background:linear-gradient(#ffd36b,#c9973f)}.cat-stamp{letter-spacing:.06em;text-transform:uppercase;color:#b83228;opacity:.85;border:2px solid #b83228;border-radius:4px;align-self:flex-start;padding:1px 7px;font-size:10px;font-weight:900;transform:rotate(-4deg)}.cat-stamp.out{color:#5a4a30;border-color:#5a4a30}.cat-item.locked .cat-photo,.cat-item.locked .cat-name,.cat-item.locked .cat-desc{opacity:.55;filter:grayscale(.5)}.cat-lock{z-index:2;white-space:nowrap;color:#fff3c9;background:#1d2c5ae6;border-radius:999px;align-items:center;gap:4px;padding:3px 10px 3px 4px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:44px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0000004d}.cat-bought{z-index:3;font-family:var(--font-display);color:#2e7d4f;white-space:nowrap;pointer-events:none;opacity:0;background:#fffdf8d9;border:3px solid #2e7d4f;border-radius:6px;padding:4px 12px;font-size:17px;font-weight:800;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)scale(1.6)}.cat-item.bought .cat-bought{animation:1.8s cubic-bezier(.2,1.4,.4,1) forwards cat-stamp}@keyframes cat-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-10deg)scale(1.6)}18%{opacity:1;transform:translate(-50%,-50%)rotate(-10deg)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(-10deg)scale(1)}}.cat-foot-note{margin:10px 2px 0;font-size:12.5px}@media (width<=640px){.cat-cover{min-height:128px}.cat-cover-text{width:62%;padding:12px}.cat-cover:before{background:linear-gradient(90deg,#0000 22%,#f6eedfd1 40%,#f6eedff0 55%)}.cat-title{font-size:21px}.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cat-page{padding:10px 8px 12px}.cat-photo{height:92px}.cat-photo .thumb{width:78px!important;height:78px!important}.cat-foot{flex-direction:column;align-items:stretch}.cat-tag{align-self:flex-start}.cat-tab{gap:4px;padding:6px 9px 7px 6px;font-size:12px}.cat-tab .dock-icon{width:22px!important;height:22px!important}}@media (prefers-reduced-motion:reduce){.cat-page,.shop-catalogue .cat-item,.cat-item:after{transition:none;animation:none}}.game:not(.compact) .panel.wide.bag-trunk{width:min(640px,100vw - 24px);max-height:calc(100% - 140px)}.bag-trunk{--brass:#c9973f;--brass-hi:#ffe08a}.bag-cover{background:#16213f var(--cover) 0 42% / 190% auto no-repeat;border:1px solid #c9973f73;border-radius:12px;align-items:flex-end;height:64px;margin-bottom:10px;padding:8px 10px;display:flex;position:relative;overflow:hidden}.bag-chips{flex-wrap:wrap;gap:5px;display:flex;position:relative}.bag-chip{color:#f3ead8;background:#0a1022b3;border:1px solid #ffe08a4d;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 6px;font-size:11.5px;font-weight:900;display:inline-flex}.bag-hint{color:#f2d38c;align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;font-weight:800;display:flex}.bag-tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.bag-tab{font:inherit;color:#f3ead8cc;cursor:var(--cursor-pointer);background:#ffffff0d;border:1px solid #ffe08a26;border-radius:999px;align-items:center;gap:5px;padding:4px 9px 4px 6px;font-size:12px;font-weight:900;transition:background .15s,border-color .15s;display:flex}.bag-tab:hover{background:#ffffff17}.bag-tab i{text-align:center;color:#f3ead8cc;background:#ffffff1a;border-radius:8px;min-width:16px;padding:0 4px;font-size:10.5px;font-style:normal;line-height:16px}.bag-tab.active{color:#fff3c9;background:#ffe08a24;border-color:#ffe08a8c}.bag-tab.active i{color:#2a1c05;background:var(--brass-hi)}.bag-lining{position:relative}@keyframes bag-open{0%{opacity:0;transform:translateY(6px)}}@keyframes bag-in{0%{opacity:0;transform:translateY(10px)scale(.94)}}.bag-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:6px;display:grid}.bag-item{font:inherit;color:#f3ead8;text-align:center;cursor:var(--cursor-pointer);background:#ffffff0d;border:1px solid #ffe08a26;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:6px 6px 7px;transition:background .15s,border-color .15s;display:flex;position:relative}.bag-item:hover{background:#ffffff17;border-color:#ffe08a80}.bag-photo{place-items:center;width:100%;height:68px;display:grid;position:relative}.bag-photo .thumb{filter:drop-shadow(0 3px 4px #00000059);position:relative;width:60px!important;height:60px!important}.bag-name{color:#fff3c9;font-size:12.5px;font-weight:900;line-height:1.15}.bag-tags{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.bag-tag{border-radius:5px;padding:0 6px;font-size:10px;font-weight:900}.bag-tag.cabin{color:#d8f5e4;background:#2e7d4f66}.bag-tag.serial{color:#2a1c05;background:var(--brass-hi)}.bag-use{letter-spacing:.05em;text-transform:uppercase;color:var(--brass-hi);margin-top:auto;font-size:10.5px;font-weight:900}.bag-item.away .bag-use{color:var(--muted)}.bag-count{z-index:2;color:#2a1c05;background:var(--brass-hi);border-radius:10px;min-width:20px;padding:0 5px;font-size:11px;font-weight:900;line-height:18px;position:absolute;top:4px;right:4px}.bag-rarity{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:4px;padding:0 5px;font-size:9px;font-weight:900;position:absolute;top:5px;left:5px}.bag-rarity.uncommon{background:#2e7d4f}.bag-rarity.rare{background:#2c4a92}.bag-rarity.epic{background:#6b3496}.bag-rarity.legendary{color:#3a2400;background:#c9973f}.bag-item.rarity-rare{border-color:#5a8cff73}.bag-item.rarity-epic{border-color:#b46ef080}.bag-item.rarity-legendary{border-color:#ffd26499}.bag-item.lifting .bag-photo .thumb{opacity:0;transition:opacity .1s}.bag-empty{text-align:center;border:1px dashed #f2d38c4d;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;display:flex}.bag-empty b{font-family:var(--font-display);color:#fff3c9;font-size:18px}.bag-empty span{color:var(--muted);font-size:13px;font-weight:700}.btn.bag-go{align-items:center;gap:6px;display:inline-flex}.bag-trunk .bag-decorate{margin-top:12px}@media (width<=560px){.bag-cover{height:56px}.bag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bag-photo{height:60px}.bag-photo .thumb{width:52px!important;height:52px!important}}.game:not(.compact) .panel.wide.club-hall{width:min(720px,100vw - 24px);max-height:calc(100% - 140px)}.club-hall{--emerald:#0f4a3a;--emerald-hi:#1f7a5e;--brass:#c9973f;--brass-hi:#ffe08a}.club-hero{background:linear-gradient(90deg, #061814d1 0%, #06181473 55%, #06181426 100%), var(--hall) center 40% / cover no-repeat, var(--emerald);border:1px solid #c9973f8c;border-radius:16px;align-items:center;gap:16px;min-height:156px;margin-bottom:12px;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #06181480,inset 0 0 0 4px #c9973f4d,0 8px 22px #00000059}.club-hero .fx-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.club-crest{flex:none;place-items:center;width:112px;height:112px;display:grid;position:relative}.club-crest:before{content:"";background:repeating-conic-gradient(from 0deg, #ffe08a52 0 8deg, transparent 8deg 22deg);border-radius:50%;animation:24s linear infinite crest-rays;position:absolute;inset:-6px;-webkit-mask:radial-gradient(closest-side,#000 45%,#0000);mask:radial-gradient(closest-side,#000 45%,#0000)}.club-crest:after{content:"";background:radial-gradient(closest-side,#ffe08a59,#0000);border-radius:50%;position:absolute;inset:18px}.club-crest .club-badge,.club-crest .dock-icon{z-index:1;filter:drop-shadow(0 6px 10px #0000008c);animation:4s ease-in-out infinite crest-float;position:relative}.club-crest.small{width:72px;height:72px}.club-crest.small:before{animation-duration:36s;inset:-2px}.club-crest.small:after{inset:10px}.club-crest.small .club-badge{animation:none}@keyframes crest-rays{to{transform:rotate(360deg)}}@keyframes crest-float{50%{transform:translateY(-4px)}}.club-hero-text{z-index:1;color:#f3ead8;flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.club-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--brass-hi);font-size:10.5px;font-weight:900}.club-name{font-family:var(--font-display);color:#fff3c9;text-shadow:0 2px 10px #0009;text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-weight:800;line-height:1.05;overflow:hidden}.club-quote{color:#f3ead8e0;text-shadow:0 1px 4px #0009;max-width:380px;font-size:13px;font-style:italic;font-weight:700}.club-stats{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.club-stats>span{color:#f3ead8;-webkit-backdrop-filter:blur(4px);background:#06181499;border:1px solid #ffe08a4d;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 6px;font-size:11.5px;font-weight:900;display:inline-flex}.club-live-dot{vertical-align:middle;background:#4cd98c;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite club-live;display:inline-block;box-shadow:0 0 #4cd98c99}@keyframes club-live{70%{box-shadow:0 0 0 6px #4cd98c00}to{box-shadow:0 0 #4cd98c00}}.club-hero-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.btn.club-go{color:#2a1c05;background:linear-gradient(180deg, #ffe7a6, var(--brass));border:1px solid #fff3c999;align-items:center;gap:5px;display:inline-flex;box-shadow:0 3px 10px #00000059}.btn.club-go.ghost{color:#fff3c9;background:#0618148c;border-color:#ffe08a80}.btn.club-go:hover{filter:brightness(1.12)}.club-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.club-tab{font:inherit;color:#f3ead8e0;background:linear-gradient(180deg, var(--emerald-hi), var(--emerald));cursor:var(--cursor-pointer);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%);border:0;align-items:center;gap:6px;padding:6px 20px 6px 8px;font-size:12.5px;font-weight:900;transition:transform .15s,filter .15s;display:flex;position:relative}.club-tab:hover{filter:brightness(1.15);transform:translateY(-1px)}.club-tab i{text-align:center;color:#2a1c05;background:linear-gradient(180deg, #ffe7a6, var(--brass));border-radius:9px;min-width:18px;padding:0 5px;font-size:10.5px;font-style:normal;line-height:17px}.club-tab.active{color:#2a1c05;background:linear-gradient(180deg, #ffe7a6, var(--brass))}.club-tab.active i{color:#fff3c9;background:var(--emerald)}.club-page{animation:.3s ease-out bag-open}.club-about{color:var(--muted);margin:0;font-size:13.5px;font-style:italic;font-weight:700}.club-notice{color:#2c2416;font-family:var(--font-display);background:linear-gradient(#fbf4e6,#efe3cb);border:1px solid #c9973f99;border-radius:4px 12px 12px;padding:14px 14px 12px;font-size:15px;position:relative;transform:rotate(-.4deg);box-shadow:0 6px 14px #0000004d}.club-notice:before{content:"";background:radial-gradient(circle at 35% 30%,#ff9a8a,#c0392b 60%,#7a1f16);border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:18px;box-shadow:0 2px 4px #00000073}.club-notice .muted{color:#7a6a50}.club-notice .link{font-family:var(--font-body,inherit)}.club-ticket{background:linear-gradient(90deg,#1f7a5e40,#ffffff0a);border:1px solid #ffe08a40;border-radius:12px;align-items:center;gap:12px;padding:8px 10px 8px 0;display:flex;position:relative;overflow:hidden}.club-ticket-date{color:#2a1c05;background:linear-gradient(180deg, #ffe7a6, var(--brass));border-right:2px dashed #2a1c0559;flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;width:64px;padding:4px 0;display:flex}.club-ticket-date b{font-family:var(--font-display);font-size:22px;line-height:1}.club-ticket-date small{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.club-ticket.live{border-color:#4cd98c99;box-shadow:0 0 0 1px #4cd98c4d,0 0 18px #4cd98c33}.club-ticket.live .club-ticket-date{background:linear-gradient(#7ff0b0,#2e9e64)}.club-ticket .title{font-weight:900}.club-ticket .sub{color:var(--muted);font-size:12px;font-weight:700}.club-member{animation:.4s cubic-bezier(.2,1.3,.4,1) both bag-in;animation-delay:calc(var(--i,0) * 30ms);border-left:3px solid #0000}.club-member.role-2{border-left-color:var(--brass);background:linear-gradient(90deg,#c9973f29,#0000 60%)}.club-member.role-1{background:linear-gradient(90deg,#b9c4d61f,#0000 60%);border-left-color:#b9c4d6}.club-hall .role-chip.role-2{color:#2a1c05;background:linear-gradient(180deg, #ffe7a6, var(--brass));border-color:#0000}.club-hall .role-chip.role-1{color:#1d2433;background:linear-gradient(#eef2f8,#aab6c8);border-color:#0000}.club-search{margin-bottom:2px}.club-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.club-card{text-align:center;animation:.45s cubic-bezier(.2,1.3,.4,1) both bag-in;animation-delay:calc(var(--i,0) * 35ms);background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffe08a40;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:0 10px 10px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000040}.club-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #00000059,0 0 0 1px #ffe08a80}.club-card-flag{width:calc(100% + 20px);height:92px;cursor:var(--cursor-pointer);background:linear-gradient(180deg, transparent 72%, var(--club-accent) 72% 78%, transparent 78%), linear-gradient(160deg, color-mix(in srgb, var(--club) 85%, #fff), var(--club) 50%, color-mix(in srgb, var(--club) 70%, #000));clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);border:0;place-items:center;margin:0 -10px 4px;padding:0;display:grid;position:relative}.club-card-flag .club-crest.small{width:76px;height:76px}.club-card-name{font-family:var(--font-display);color:#fff3c9;cursor:var(--cursor-pointer);background:0 0;border:0;padding:0;font-size:16px;font-weight:800}.club-card-sub{color:var(--muted);font-size:11.5px;font-weight:700}.club-meter{background:#ffffff1a;border-radius:3px;width:80%;height:6px;margin-top:2px;overflow:hidden}.club-meter>span{background:linear-gradient(90deg, var(--brass), var(--brass-hi));border-radius:3px;height:100%;display:block}.club-card-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:auto;padding-top:6px;display:flex}.club-header{background:linear-gradient(100deg, color-mix(in srgb, var(--club) 55%, transparent), #ffffff08 70%);border:1px solid #ffe08a40;border-radius:14px;align-items:center;gap:12px;padding:10px 14px 10px 8px;display:flex}.club-header-name{font-family:var(--font-display);color:#fff3c9;font-size:20px;font-weight:800}.club-invite{background:linear-gradient(100deg, color-mix(in srgb, var(--club) 45%, transparent), transparent 70%);border-left:3px solid var(--club-accent)}.club-designer{background:radial-gradient(ellipse at 15% 50%, color-mix(in srgb, var(--club) 40%, transparent), transparent 60%), #ffffff08;border:1px solid #ffe08a40;border-radius:14px;padding:10px}.club-designer .badge-editor>.row>.club-badge{filter:drop-shadow(0 6px 10px #00000080)}@media (width<=560px){.club-hero{gap:10px;min-height:132px;padding:12px}.club-crest{width:84px;height:84px}.club-crest .club-badge{width:66px!important;height:66px!important}.club-name{font-size:22px}.club-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.club-tab{padding:5px 16px 5px 6px;font-size:12px}}@media (prefers-reduced-motion:reduce){.club-crest:before,.club-crest .club-badge,.club-crest .dock-icon,.club-live-dot,.club-member,.club-card,.club-page{animation:none!important}}.game:not(.compact) .panel.wide.ship-dir{width:min(640px,100vw - 24px);max-height:calc(100% - 140px)}.dir-hero{background:#1a2240;border:1px solid #c9973f8c;border-radius:16px;align-items:flex-end;min-height:190px;margin-bottom:14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #0d152680,inset 0 0 0 4px #c9973f4d,0 8px 22px #00000059}.dir-hero:before{content:"";background:var(--hero) center 30% / cover no-repeat;transform-origin:50% 70%;animation:7s ease-in-out infinite dir-rock;position:absolute;inset:-8px}.dir-hero:after{content:"";background:linear-gradient(#0000 50%,#0a102266 70%,#0a1022eb 100%);position:absolute;inset:0}@keyframes dir-rock{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-.35deg)}}.dir-sea{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.55;background-color:#0000;background-image:radial-gradient(1.5px 1px at 20% 30%,#ffe08a,#0000),radial-gradient(2px 1px at 65% 55%,#fff3c9,#0000),radial-gradient(1.5px 1px at 85% 25%,#ffe08a,#0000),radial-gradient(2px 1px at 40% 70%,#fff3c9,#0000),radial-gradient(1.5px 1px at 10% 80%,#ffe08a,#0000);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:120px 40px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;height:45%;animation:3s linear infinite dir-glint;position:absolute;bottom:0;left:0;right:0}@keyframes dir-glint{50%{opacity:.2;background-position:6px 2px}}.dir-hero-text{z-index:2;color:#f3ead8;flex-direction:column;gap:3px;padding:14px 16px;display:flex;position:relative}.dir-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffe08a;font-size:10.5px;font-weight:900}.dir-title{font-family:var(--font-display);color:#fff3c9;text-shadow:0 2px 10px #0009;font-size:28px;font-weight:800;line-height:1.05}.dir-chips{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.dir-chips>span{color:#f3ead8;-webkit-backdrop-filter:blur(4px);background:#0a102299;border:1px solid #ffe08a4d;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 6px;font-size:11.5px;font-weight:900;display:inline-flex}.dir-chips>span.live{border-color:#4cd98c99}.dir-list{flex-direction:column;gap:14px;display:flex}.dir-deck{animation:.35s ease-out both bag-open}.dir-deck-head{letter-spacing:.14em;text-transform:uppercase;color:#ffe08a;align-items:center;gap:6px;margin:6px 0 8px;font-size:11px;font-weight:900;display:flex}.dir-rooms{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.dir-room{min-height:78px;font:inherit;text-align:left;color:#f3ead8;cursor:var(--cursor-pointer);animation:.45s cubic-bezier(.2,1.3,.4,1) both bag-in;animation-delay:calc(var(--i,0) * 30ms);background:linear-gradient(#1d2c5a,#141f42);border:1px solid #ffe08a47;border-radius:14px;align-items:stretch;padding:0;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 14px #0000004d}.dir-room:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 24px #0006,0 0 0 1px #ffe08a99}.dir-room:disabled{cursor:var(--cursor);opacity:1}.dir-photo{background:radial-gradient(at 50% 40%,#2f437c,#141f42);flex:none;place-items:center;width:118px;display:grid;position:relative;overflow:hidden}.dir-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.dir-room:hover:not(:disabled) .dir-photo img{transform:scale(1.07)}.dir-room:not(:disabled):after{content:"›";color:#ffe08ab3;align-self:center;padding:0 12px 0 0;font-size:26px;font-weight:900;line-height:1;transition:transform .18s}.dir-room:hover:not(:disabled):after{color:#ffe08a;transform:translate(3px)}.dir-photo:after{content:"";background:linear-gradient(90deg,#0000 60%,#1b295400 70%,#1b2954f2);position:absolute;inset:0}.dir-photo.mine:after{display:none}.dir-photo.mine .dock-icon,.dir-photo.mine .club-badge{filter:drop-shadow(0 6px 10px #00000080)}.dir-info{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:8px 12px 8px 4px;display:flex;position:relative}.dir-name{font-family:var(--font-display);color:#fff3c9;text-shadow:0 2px 6px #000000b3;font-size:16px;font-weight:800;line-height:1.1}.dir-sub{color:var(--muted);flex-wrap:wrap;gap:4px 8px;font-size:11.5px;font-weight:800;display:flex}.dir-sub .busy{color:#c9f5dc}.dir-job{color:#ffe08a;align-items:center;gap:3px;display:inline-flex}.dir-ribbon{z-index:2;color:#04210f;background:linear-gradient(#7ff0b0,#2e9e64);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:900;animation:1.6s ease-in-out infinite dir-ribbon;position:absolute;bottom:6px;left:6px;box-shadow:0 2px 6px #0006}@keyframes dir-ribbon{50%{transform:scale(1.06)}}.dir-room.live{border-color:#4cd98c99}.dir-room.here{border-color:#ffe08acc;box-shadow:0 0 0 1px #ffe08a80,0 0 22px #ffe08a33}.dir-here{z-index:2;font-family:var(--font-display);color:#ffe08a;background:#0a1022b3;border:2px solid #ffe08a;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:6px;right:8px;transform:rotate(4deg)}.dir-business{border-top:1px solid #ffe08a33;margin-top:18px;padding-top:12px}.dir-business .dir-deck-head{font-size:12px}.dir-business>.muted{margin:0 0 8px;font-weight:700}@media (width<=560px){.dir-hero{min-height:150px}.dir-title{font-size:23px}.dir-rooms{grid-template-columns:minmax(0,1fr);gap:8px}.dir-photo{width:104px}.dir-name{font-size:14px}}@media (prefers-reduced-motion:reduce){.dir-hero:before,.dir-sea,.dir-deck,.dir-room,.dir-ribbon{animation:none!important}}.panel.msg-panel{width:min(420px,100vw - 24px)}.panel.msg-panel.convo{height:min(640px,100% - 160px)}.game.compact .panel.msg-panel.convo{height:78dvh}.msg-panel.convo .panel-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.msg-hero{background:#2a1c10 var(--hero) center 62% / cover no-repeat;border:1px solid #c9973f80;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:4px;height:104px;margin-bottom:12px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #0d152659,0 6px 16px #0000004d}.msg-hero:before{content:"";background:linear-gradient(#0000,#0a102226 40%,#0a1022d9);position:absolute;inset:0}.msg-hero>*{position:relative}.msg-kicker{font-family:var(--font-display);color:#fff3c9;text-shadow:0 2px 8px #0009;font-size:22px;font-weight:800;line-height:1}.msg-chips{flex-wrap:wrap;gap:5px;display:flex}.msg-chips>span{color:#f3ead8;background:#0a102299;border:1px solid #ffe08a4d;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 6px;font-size:11.5px;font-weight:900;display:inline-flex}.msg-chips>span.unread{color:#fff;background:linear-gradient(#d9463b,#9e1f1a);border-color:#ffbeaa80;padding-left:9px}.msg-threads{flex-direction:column;gap:6px;display:flex}.msg-thread{width:100%;font:inherit;text-align:left;color:#f3ead8;cursor:var(--cursor-pointer);animation:.4s cubic-bezier(.2,1.3,.4,1) both bag-in;animation-delay:calc(var(--i,0) * 35ms);background:#ffffff0d;border:1px solid #ffe08a26;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.msg-thread:hover{background:#ffffff17;border-color:#ffe08a73;transform:translate(2px)}.msg-thread.unread{background:linear-gradient(90deg,#ffe08a1f,#ffffff0d 60%);border-color:#ffe08a66}.msg-thread.unread:before{content:"";background:#ffe08a;border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.msg-port{background:radial-gradient(circle at 35% 30%,#fff3c9,#c9973f 55%,#8a6420);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 3px 8px #00000059,inset 0 -2px #00000040}.msg-port .face{border:0;width:38px;height:38px;box-shadow:inset 0 0 0 2px #00000040}.msg-thread-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-thread-top{align-items:baseline;gap:8px;display:flex}.msg-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);color:#fff3c9;flex:1;font-size:15.5px;font-weight:800;overflow:hidden}.msg-when{color:var(--muted);flex:none;font-size:11px;font-weight:800}.msg-thread.unread .msg-when{color:#ffe08a}.msg-preview{text-overflow:ellipsis;white-space:nowrap;color:#f3ead8b3;font-size:12.5px;font-weight:700;overflow:hidden}.msg-thread.unread .msg-preview{color:#f3ead8;font-weight:800}.msg-seal{color:#fff3c9;background:radial-gradient(circle at 38% 32%,#f0675c,#b3261e 60%,#7a140f);border-radius:50%;flex:none;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:12px;font-weight:900;animation:2.4s ease-in-out infinite msg-seal;display:grid;box-shadow:0 2px 6px #0006,inset 0 -2px #00000040,0 0 0 2px #b3261e59}@keyframes msg-seal{50%{transform:scale(1.08)rotate(-6deg)}}.msg-empty{text-align:center;border:1px dashed #f2d38c4d;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:18px 16px 22px;display:flex}.msg-empty img{filter:drop-shadow(0 8px 14px #00000073);width:120px;animation:3.2s ease-in-out infinite msg-float}@keyframes msg-float{50%{transform:translateY(-5px)rotate(-3deg)}}.msg-empty b{font-family:var(--font-display);color:#fff3c9;font-size:19px}.msg-empty span{color:var(--muted);font-size:13px;font-weight:700}.msg-empty.small{border:0;margin:auto}.msg-empty.small img{width:92px}.btn.msg-go{align-items:center;gap:6px;margin-top:4px;display:inline-flex}.msg-convo-head{background:linear-gradient(#ffe08a14,#0000);border-bottom:1px solid #ffe08a26;flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.msg-back{width:32px;height:32px;font:inherit;color:#ffe08a;cursor:var(--cursor-pointer);background:#ffffff12;border:1px solid #ffe08a4d;border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:900;line-height:1;transition:background .15s,transform .15s;display:grid}.msg-back:before{content:"";border-bottom:3px solid;border-left:3px solid;border-radius:1px;width:9px;height:9px;margin-left:4px;transform:rotate(45deg)}.msg-back:hover{background:#ffe08a29;transform:translate(-2px)}.msg-convo-head .msg-port{width:40px;height:40px}.msg-convo-head .msg-port .face{width:33px;height:33px}.msg-convo-title{flex-direction:column;flex:1;min-width:0;display:flex}.msg-sub{color:var(--muted);font-size:11.5px;font-weight:800}.msg-scroll{background:radial-gradient(at 50% 0,#ffe08a0f,#0000 60%);flex-direction:column;flex:1;min-height:0;padding:10px 12px 12px;display:flex;overflow-y:auto}.msg-day{justify-content:center;margin:10px 0 6px;display:flex}.msg-day span{letter-spacing:.08em;text-transform:uppercase;color:#f3ead8bf;background:#ffffff12;border-radius:999px;padding:2px 10px;font-size:10.5px;font-weight:900}.msg-row{align-items:flex-end;gap:6px;margin-top:2px;animation:.28s cubic-bezier(.2,1.3,.4,1) both msg-in;display:flex}.msg-row.first{margin-top:8px}.msg-row.mine{justify-content:flex-end}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}.msg-avatar{flex:none;width:28px}.msg-avatar .face{border-width:2px;width:28px;height:28px}.msg-bubble{overflow-wrap:anywhere;border-radius:16px;flex-direction:column;max-width:78%;padding:7px 11px;font-size:14px;font-weight:700;line-height:1.35;display:flex;position:relative;box-shadow:0 2px 6px #0003}.msg-row.theirs .msg-bubble{color:#2a2014;background:linear-gradient(#fffaf0,#f2e6cf);border:1px solid #c9973f59}.msg-row.mine .msg-bubble{color:#fff;background:linear-gradient(#2f6fb8,#1d4f8f);border:1px solid #ffe08a59}.msg-row.theirs:not(.first) .msg-bubble{border-top-left-radius:6px}.msg-row.theirs:not(.last) .msg-bubble{border-bottom-left-radius:6px}.msg-row.mine:not(.first) .msg-bubble{border-top-right-radius:6px}.msg-row.mine:not(.last) .msg-bubble{border-bottom-right-radius:6px}.msg-row.theirs.last .msg-bubble{border-bottom-left-radius:4px}.msg-row.mine.last .msg-bubble{border-bottom-right-radius:4px}.msg-from{color:#a36a12;font-size:11px;font-weight:900}.msg-time{opacity:.6;align-self:flex-end;margin-top:2px;font-size:10px;font-weight:800}.msg-compose{background:#0a102259;border-top:1px solid #ffe08a26;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex;position:relative}.msg-compose input{min-width:0;height:40px;font:inherit;color:#f3ead8;background:#ffffff12;border:1px solid #ffe08a40;border-radius:999px;outline:none;flex:1;padding:0 14px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s}.msg-compose input::placeholder{color:#f3ead873}.msg-compose input:focus{background:#ffffff1a;border-color:#ffe08ab3}.msg-send{color:#2a1c05;width:40px;height:40px;cursor:var(--cursor-pointer);background:radial-gradient(circle at 35% 30%,#fff3c9,#f2c14e 55%,#c9973f);border:0;border-radius:50%;flex:none;place-items:center;transition:transform .15s,filter .15s;display:grid;overflow:hidden;box-shadow:0 3px 8px #00000059,inset 0 -2px #0003}.msg-send:hover:not(:disabled){transform:scale(1.06)}.msg-send:disabled{filter:grayscale(.7)brightness(.7);cursor:var(--cursor)}.msg-send span{place-items:center;display:grid}.msg-send span.fly{animation:.5s ease-in-out msg-fly}@keyframes msg-fly{45%{opacity:0;transform:translate(18px,-18px)rotate(-12deg)}46%{opacity:0;transform:translate(-18px,18px)}}.msg-compose .fx-canvas{pointer-events:none;position:absolute;inset:-60px 0 0}@media (prefers-reduced-motion:reduce){.msg-thread,.msg-seal,.msg-empty img,.msg-row,.msg-send span.fly{animation:none!important}}.cabin-rating{vertical-align:middle;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.cabin-rating b{font-variant-numeric:tabular-nums;font-weight:900}.rating-star{object-fit:contain;filter:drop-shadow(0 1px 2px #3c0a5a73);flex:none}.room-stack{align-items:flex-start;gap:8px;min-width:0;display:flex}.game.compact .room-stack{flex-direction:column;gap:6px}.chip.cabin-rating-chip{color:#f0dcff;animation:.45s cubic-bezier(.2,1.6,.4,1) rating-pop;box-shadow:0 0 14px #9646e659,0 4px 14px #00000040;border:1px solid #be78ff8c!important}.chip.cabin-rating-chip b{color:#fff;font-size:15px}@keyframes rating-pop{0%{transform:scale(.85)}60%{transform:scale(1.12)}}.cat-rating{color:#5b2a86;background:#9650dc1f;border:1px solid #9650dc4d;border-radius:999px;padding:1px 8px 1px 4px;font-size:12px;display:inline-flex}.cat-purses{flex-wrap:wrap;gap:6px;display:flex}.cat-purse.rating{background:linear-gradient(#5b2a86,#3e1a63)}.cat-lock .cabin-rating b{color:inherit}.pf-rating{z-index:1;color:#fff;background:linear-gradient(#6b34a0,#3e1a63);border:1px solid #dcaaff80;border-radius:999px;padding:3px 10px 3px 6px;font-size:13px;position:absolute;top:42px;left:14px;box-shadow:0 2px 8px #0000004d}.biz-rating .cabin-rating b{font-size:14px}.biz-next{color:#ffffffb3;font-size:11px;font-weight:800}@media (prefers-reduced-motion:reduce){.chip.cabin-rating-chip{animation:none}}.rating-floats{z-index:47;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rating-float{color:#fff;background:linear-gradient(#6b34a0eb,#3e1a63eb);border:1px solid #dcaaffb3;border-radius:999px;padding:2px 8px 2px 4px;font-size:13px;animation:1.9s cubic-bezier(.2,.8,.3,1) forwards rating-float;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #aa5aff8c,0 6px 14px #00000059}.rating-float b{text-shadow:0 1px 3px #00000080}@keyframes rating-float{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}15%{opacity:1;transform:translate(-50%,-80%)scale(1.15)}30%{transform:translate(-50%,-100%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-260%)scale(.95)}}.door-needs{flex-direction:column;gap:5px;margin:8px 0 10px;padding:0;list-style:none;display:flex}.door-needs li{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:800;display:flex}.door-needs .mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.door-needs li.met .mark{background:#2e9e64}.door-needs li.unmet{background:#ff7f6e14;border-color:#ff7f6e73}.door-needs li.unmet .mark{background:#d9463b}.door-needs .what{flex:1;align-items:center;gap:4px;display:inline-flex}.door-needs .have{color:#ffb3a8;flex:none;font-size:12px}.build-queue{background:#0b2440e0;border-radius:16px;width:min(520px,100vw - 16px);margin:0 auto;padding:7px 8px 6px;animation:.3s ease-out bq-in;position:relative;overflow:hidden;box-shadow:0 8px 22px #00000059,inset 0 0 0 1px #f2c14e59}@keyframes bq-in{0%{opacity:0;transform:translateY(16px)}}.bq-head{color:#fff;align-items:center;gap:6px;min-height:34px;font-size:13px;font-weight:900;display:flex}.bq-title{white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;padding-left:2px;display:inline-flex;overflow:hidden}.bq-title>.bq-name{text-overflow:ellipsis;overflow:hidden}.bq-title.warn .bq-name{color:#ffb3a8}.bq-hint{color:var(--muted);text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.bq-tools{flex:none;gap:4px;display:inline-flex}.bq-tool{border:1px solid var(--line);width:34px;height:34px;cursor:var(--cursor-pointer);color:var(--ink);touch-action:manipulation;background:linear-gradient(#ffffff1f,#ffffff0a);border-radius:10px;place-items:center;padding:0;transition:transform 80ms,border-color .15s;display:grid}.bq-tool:hover{border-color:#f2c14eb3}.bq-tool:active{transform:scale(.92)}.bq-bar{background:#ffffff14;height:3px;position:absolute;top:0;left:0;right:0}.bq-bar i{background:linear-gradient(90deg,#f2c14e,#ffe08a);border-radius:7px;height:100%;transition:width .45s cubic-bezier(.2,1.4,.4,1);display:block;box-shadow:0 0 10px #f2c14eb3}.bq-placed{color:#ffe08a;white-space:nowrap;font-size:12px;font-weight:800}.bq-body{align-items:center;gap:4px;margin-top:4px;display:flex}.bq-body .nudge{flex:none;margin:4px 12px 4px 10px}.bq-row{touch-action:pan-x;cursor:grab;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;gap:7px;min-width:0;padding:4px 2px 9px;display:flex;overflow:auto hidden}.bq-row::-webkit-scrollbar{display:none}.bq-gap{flex:1}.bq-done{height:34px;cursor:var(--cursor-pointer);touch-action:manipulation;background:linear-gradient(180deg, var(--gold-hi,#ffe08a), var(--gold-lo,#d9a63a));color:#2a1c05;font:inherit;border:0;border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.bq-done:active:not(:disabled){transform:scale(.95)}.bq-done:disabled{opacity:.45;cursor:default}.bq-done.go{padding:0 16px;box-shadow:0 0 0 2px #f2c14e59,0 0 14px #f2c14e73}.bq-card{scroll-snap-align:center;width:66px;height:66px;cursor:var(--cursor-pointer);touch-action:manipulation;background:radial-gradient(circle at 50% 35%,#ffffff29,#ffffff08);border:1.5px solid #ffffff24;border-radius:14px;flex:none;padding:0;transition:transform .12s,border-color .15s,box-shadow .15s;position:relative}.bq-card:hover{border-color:#f2c14eb3;transform:translateY(-2px)}.bq-card:active{transform:scale(.94)}.bq-photo{place-items:center;display:grid;position:absolute;inset:6px}.bq-photo>*{max-width:100%;max-height:100%}.bq-photo img{object-fit:contain;filter:drop-shadow(0 3px 3px #00000059)}.bq-count{color:#fff;background:#ff5a7a;border-radius:11px;min-width:22px;padding:1px 5px;font-size:11px;font-weight:900;animation:.35s cubic-bezier(.2,1.8,.4,1) badge-pop;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 5px #00000059}.bq-tag{white-space:nowrap;color:#2a1c05;background:linear-gradient(#ffe08a,#d9a63a);border-radius:8px;padding:1px 7px;font-size:10px;font-weight:900;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #00000059}.bq-card.active{border-color:#f2c14e;transform:translateY(-3px);box-shadow:0 0 0 2px #f2c14e73,0 0 18px #f2c14e8c}.bq-card.up-next{animation:1.4s ease-in-out infinite bq-pulse}@keyframes bq-pulse{50%{box-shadow:0 0 0 3px #f2c14e8c,0 0 16px #f2c14e80}}.build-queue.done .bq-title{color:#ffe08a}.build-queue.done .bq-bar i{width:100%!important}.build-queue .fx-canvas{pointer-events:none;width:100%;height:320px;position:absolute;top:auto;bottom:0;left:0}.game.compact .build-queue{padding:6px 6px 4px}.game.compact .bq-card{width:54px;height:54px}@media (prefers-reduced-motion:reduce){.bq-card.up-next,.build-queue{animation:none}}.admin{--bo-ink:#14233a;--bo-ink-2:#52607a;--bo-line:#dfe5ee;--bo-card:#fff;--bo-s1:#2a78d6;--bo-s2:#eb6834;color:var(--bo-ink);font-family:Nunito,system-ui,sans-serif}.admin header{z-index:2;flex-wrap:wrap;position:sticky;top:0}.bo-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin .tab{font:inherit;color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;padding:7px 12px;font-size:14px;font-weight:800}.admin .tab.active{color:#2a1c05;background:#f2c14e}.bo-link{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:none}.admin .spacer{flex:1}.admin .error{color:#8a2412;background:#ffe8e4;border-radius:10px;padding:10px 12px;font-weight:700}.bo{flex-direction:column;gap:14px;display:flex}.bo-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bo-chip{border:1px solid var(--bo-line);background:var(--bo-card);color:var(--bo-ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800}.bo-chip.on{background:var(--bo-ink);color:#fff;border-color:var(--bo-ink)}.bo-muted{color:var(--bo-ink-2);margin:0;font-size:14px}.bo-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.bo-tile{background:var(--bo-card);border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px #14233a0f}.bo-tile .v{font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1.1}.bo-tile .l{color:var(--bo-ink-2);margin-top:2px;font-size:13px;font-weight:800}.bo-tile .s{color:var(--bo-ink-2);margin-top:6px;font-size:12px}.bo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:14px;display:grid}.bo-card{background:var(--bo-card);border-radius:14px;min-width:0;padding:14px 16px;box-shadow:0 1px 2px #14233a0f}.bo-card h3{margin:0 0 10px;font-size:15px;font-weight:900}.bo-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bo-legend{color:var(--bo-ink-2);gap:12px;font-size:12px;font-weight:700;display:flex}.bo-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.bo-bars{grid-template-columns:auto 1fr;gap:8px;height:170px;display:grid;position:relative}.bo-axis{color:var(--bo-ink-2);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding-bottom:18px;font-size:11px;display:flex}.bo-plot{background:linear-gradient(var(--bo-line), var(--bo-line)) 0 calc(100% - 18px) / 100% 1px no-repeat;border-bottom:0;align-items:stretch;gap:2px;padding-bottom:18px;display:flex;position:relative}.bo-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;display:flex;position:relative}.bo-stack{flex-direction:column-reverse;flex:1;justify-content:flex-start;gap:2px;display:flex}.bo-stack i{border-radius:4px 4px 0 0;width:100%;max-width:28px;min-height:2px;margin:0 auto;display:block}.bo-stack i+i{border-radius:4px 4px 0 0}.bo-col.hover{background:#14233a0d;border-radius:4px}.bo-x{color:var(--bo-ink-2);white-space:nowrap;font-size:11px;position:absolute;bottom:-18px;left:0}.bo-tip{background:var(--bo-ink);color:#fff;pointer-events:none;white-space:nowrap;z-index:1;border-radius:8px;flex-direction:column;padding:6px 9px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 4px 12px #0003}.bo-empty{color:var(--bo-ink-2);place-items:center;font-size:13px;display:grid;position:absolute;inset:0 0 18px 40px}.bo-table{border-collapse:collapse;width:100%;font-size:14px;background:0 0!important}.bo-table th{background:0 0!important}.bo-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bo-rank{padding:2px 0 6px;position:relative}.bo-rank span{font-weight:700;position:relative}.bo-rank i{background:var(--bo-s1);opacity:.85;border-radius:4px;height:4px;position:absolute;bottom:0;left:0}.bo-btn{border:1px solid var(--bo-line);background:var(--bo-card);color:var(--bo-ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 14px;font-size:14px;font-weight:800}.bo-btn.primary{background:var(--bo-s1);border-color:var(--bo-s1);color:#fff}.bo-btn.danger{color:#b3261e}.bo-btn:disabled{opacity:.5;cursor:default}.bo-editor label{color:var(--bo-ink-2);flex-direction:column;flex:1;gap:4px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.bo-editor input,.bo-editor textarea,.bo-login input{font:inherit;color:var(--bo-ink);border:1px solid var(--bo-line);background:#fff;border-radius:10px;padding:9px 11px;font-size:15px}.bo-editor .bo-check{color:var(--bo-ink);flex-direction:row;align-items:center;gap:8px}.bo-row{flex-wrap:wrap;gap:10px;display:flex}.bo-row.end{justify-content:flex-end}.bo-posts{flex-direction:column;gap:10px;display:flex}.bo-post h3{margin:0}.bo-body{white-space:pre-wrap;margin:8px 0;font-size:14px}.bo-meta{color:var(--bo-ink-2);margin-bottom:8px;font-size:12px}.bo-status{color:var(--bo-ink-2);background:#eef2f7;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900}.bo-status.live{color:#1d6b3c;background:#e3f5ea}.bo-status.scheduled{color:#7a5300;background:#fff3d6}.bo-login{place-items:center;min-height:100%;display:grid}.bo-login form{background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:min(360px,100vw - 32px);padding:28px;display:flex;box-shadow:0 10px 30px #14233a1f}.bo-login h1{color:var(--bo-ink);margin:0;font-size:26px}.bo-login p{color:var(--bo-ink-2);margin:-8px 0 4px;font-weight:800}.bo-login label{color:var(--bo-ink-2);flex-direction:column;gap:4px;font-size:13px;font-weight:800;display:flex}@media (width<=640px){.admin main{padding:12px 16px}.admin header{gap:10px;padding:12px 16px}}.announce{top:calc(var(--topbar-h,64px) + 8px);z-index:30;color:#fff;background:linear-gradient(#17204af5,#0b1230f5);border-radius:14px;align-items:center;gap:10px;width:min(560px,100vw - 32px);padding:10px 10px 10px 12px;animation:.4s cubic-bezier(.2,1.3,.4,1) announce-in;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000059,inset 0 0 0 1.5px #f2c14e99}@keyframes announce-in{0%{opacity:0;transform:translate(-50%,-14px)}}.announce-icon{color:#2a1c05;background:linear-gradient(#ffe08a,#d9a63a);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.announce-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.announce-text b{color:#ffe08a;font-size:14px;font-weight:900}.announce-text span{color:#ffffffd9;white-space:pre-line}.announce-x{color:#fff;width:30px;height:30px;cursor:var(--cursor-pointer);background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.game.compact .announce{top:calc(var(--topbar-h,56px) + 52px)}.news-list{flex-direction:column;gap:12px;display:flex}.news-item{background:#ffffff0f;border-radius:14px;padding:12px 14px;box-shadow:inset 0 0 0 1px #ffffff14}.news-item time{color:var(--muted);font-size:12px;font-weight:800}.news-item h3{color:var(--heading);margin:2px 0 6px;font-size:16px}.news-item p{white-space:pre-line;margin:0;line-height:1.45}.nav-btn .dot,.more-item .dot{background:#ff5a7a;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:6px;box-shadow:0 0 0 2px #0b2440e6}.more-item{position:relative}.tinted.shaded img{object-fit:fill;mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gw-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:900;display:block}.link-btn{color:#ffffffb8;cursor:var(--cursor-pointer);text-underline-offset:3px;background:0 0;border:0;padding:8px 10px;font-size:14px;font-weight:800;text-decoration:underline}.link-btn:hover{color:#fff}.btn.big{color:#2a1c05;background:linear-gradient(#ffd978,#e9a93a);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:17px;display:inline-flex;box-shadow:0 4px #a8731f,0 10px 28px #f2c14e59}.btn.big:active{box-shadow:0 1px #a8731f}.btn .arrow{font-weight:900;transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.guide-welcome{z-index:90;touch-action:auto;background:linear-gradient(180deg, #08102233, #081022c7 75%), var(--gw-bg) center / cover no-repeat, #0b1a33;place-items:center;padding:16px;animation:.5s ease-out gw-fade;display:grid;position:absolute;inset:0;overflow:auto}.guide-welcome.page-1{background:linear-gradient(180deg, #081022b8, #081022e6), var(--gw-bg) center / cover no-repeat, #0b1a33}.guide-welcome .fx-canvas{z-index:3;position:fixed!important}@keyframes gw-fade{0%{opacity:0}}.gw-hello{justify-content:center;align-items:flex-end;width:min(860px,100%);display:flex;position:relative}.gw-host{z-index:2;filter:drop-shadow(0 18px 30px #00000073);transform-origin:50% 100%;width:min(330px,38vw);margin-right:-40px;animation:.8s cubic-bezier(.2,1.4,.4,1) both gw-host-in,4.5s ease-in-out .8s infinite gw-bob;position:relative}@keyframes gw-host-in{0%{opacity:0;transform:translate(-60px)scale(.9)}}@keyframes gw-bob{50%{transform:translateY(-6px)rotate(-.6deg)}}.gw-card{z-index:1;color:#2b2111;background:linear-gradient(160deg,#fffaeef7,#f6ead2f7);border-radius:24px;width:min(480px,100%);margin-bottom:48px;padding:26px 28px 22px 64px;animation:.6s cubic-bezier(.2,1.3,.4,1) .25s both gw-card-in;position:relative;box-shadow:0 24px 60px #00000080,inset 0 0 0 2px #c9973f80}.gw-card:before{content:"";background:#f8eedb;border-radius:4px;width:26px;height:26px;position:absolute;bottom:70px;left:-12px;transform:rotate(45deg)}@keyframes gw-card-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}.gw-card .gw-kicker{color:#b07a1c}.gw-card h1{font-family:var(--font-display);color:#12355b;margin:4px 0 10px;font-size:34px;line-height:1.1}.gw-card p{color:#4a3d28;margin:0 0 10px;font-size:15.5px;font-weight:700;line-height:1.5}.gw-card b{color:#c2410c}.gw-card .link-btn{color:#7a6a50}.gw-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}@media (width<=640px){.gw-hello{flex-direction:column;align-items:center}.gw-host{width:170px;margin:0 0 -26px}.gw-card{margin-bottom:0;padding:30px 20px 18px}.gw-card:before{margin-left:-13px;top:-10px;bottom:auto;left:50%}.gw-card h1{font-size:27px}.gw-card p{font-size:14.5px}}.gw-chart-wrap{flex-direction:column;gap:12px;width:min(920px,100%);animation:.5s ease-out both gw-card-in;display:flex}.gw-chart-head h2{font-family:var(--font-display);color:#f8e2a6;text-shadow:0 2px 10px #00000080;margin:2px 0 0;font-size:28px}.gw-chart{aspect-ratio:1280/853;background:var(--chart-bg) center / 100% 100% no-repeat, #e8d9b8;border-radius:18px;width:min(100%,93vh);margin:0 auto;position:relative;box-shadow:0 20px 50px #00000080,inset 0 0 0 3px #78541e80}.gw-route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gw-route-line{fill:none;stroke:#8a2d1b;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1.4 1.6;animation:1.8s ease-in-out .2s both gw-route}@keyframes gw-route{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.gw-stop{flex-direction:column;align-items:center;gap:4px;animation:.45s cubic-bezier(.2,1.6,.4,1) both gw-stop-in;display:flex;position:absolute;transform:translate(-50%,-50%)}@keyframes gw-stop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}}.gw-stop-medal{background:radial-gradient(circle at 35% 30%,#fffaf0,#ead6ae);border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 0 0 3px #b8893a,0 6px 14px #3c230573}.gw-stop-medal img{object-fit:contain;filter:saturate(.25)opacity(.65);width:78%;height:78%;transition:filter .3s}.gw-stop.stamped .gw-stop-medal img,.gw-stop.here .gw-stop-medal img,.gw-stop.ready .gw-stop-medal img{filter:none}.gw-stop.stamped .gw-stop-medal{box-shadow:0 0 0 3px #2c5bc4,0 6px 14px #3c230573}.gw-stop.here .gw-stop-medal{animation:1.8s ease-in-out infinite gw-here;box-shadow:0 0 0 3px #f2c14e,0 0 0 7px #f2c14e59,0 6px 18px #3c230580}@keyframes gw-here{50%{box-shadow:0 0 0 3px #f2c14e,0 0 0 12px #f2c14e1a,0 6px 18px #3c230580}}.gw-stop-check{color:#fff;background:#2c5bc4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 0 0 2px #fffaf0}.gw-stop-label{color:#3b2a12;white-space:nowrap;background:#fffaeeeb;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800;box-shadow:0 2px 6px #3c230540}.gw-stop-label b{color:#b07a1c;margin-right:2px}.gw-ship{color:#f2c14e;background:#12355b;border-radius:50%;place-items:center;width:30px;height:30px;animation:2.4s ease-in-out infinite gw-ship;display:grid;position:absolute;top:-26px;box-shadow:0 3px 8px #0006}@keyframes gw-ship{50%{transform:translateY(-4px)rotate(-6deg)}}.gw-chart-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.gw-next{color:#fff;flex-direction:column;flex:240px;gap:1px;min-width:0;display:flex}.gw-next .sub{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:900}.gw-next b{font-size:18px;font-family:var(--font-display);color:#f8e2a6}.gw-next>span:last-child{color:#ffffffc7;font-size:13px;font-weight:700}.gw-total{flex-wrap:wrap;gap:6px;display:flex}.gw-total .reward-chip{background:#ffffff1a;padding:4px 10px;font-size:13px}.gw-total .reward-chip.item{color:#ffd6f0}.gw-chart-foot .gw-actions{margin-top:0}@media (width<=640px){.gw-chart-head h2{font-size:22px}.gw-stop-medal{width:38px;height:38px;box-shadow:0 0 0 2px #b8893a,0 4px 10px #3c230573}.gw-stop-label{display:none}.gw-ship{width:24px;height:24px;top:-22px}.gw-chart-foot .gw-actions{justify-content:center;width:100%}}.guide-card{z-index:31;left:50%;bottom:calc(var(--hud-bottom,120px) + 14px);color:#2b2111;background:linear-gradient(160deg,#fffaeef7,#f4e7ccf7);border-radius:20px;align-items:stretch;width:min(470px,100vw - 24px);padding:12px 14px 12px 104px;animation:.5s cubic-bezier(.2,1.4,.4,1) both gc-in;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 16px 40px #00000073,inset 0 0 0 2px #c9973f8c}@keyframes gc-in{0%{opacity:0;transform:translate(-50%,18px)scale(.97)}}.guide-card .fx-canvas{z-index:4;width:calc(100% + 120px);height:calc(100% + 220px);top:-160px;left:-60px}.gc-host{pointer-events:none;filter:drop-shadow(0 6px 10px #0000004d);transform-origin:50% 100%;width:112px;animation:.5s cubic-bezier(.2,1.4,.4,1) both gc-host-in,4s ease-in-out .5s infinite gw-bob;position:absolute;bottom:0;left:-6px}@keyframes gc-host-in{0%{opacity:0;transform:translateY(16px)}}.gc-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gc-top{align-items:center;gap:8px;display:flex}.gc-kicker{letter-spacing:.14em;text-transform:uppercase;color:#b07a1c;white-space:nowrap;font-size:10.5px;font-weight:900}.gc-pips{flex:1;gap:3px;min-width:0;display:flex}.gc-pips i{background:#78541e38;border-radius:50%;width:8px;height:8px}.gc-pips i.done{background:#2c5bc4}.gc-pips i.now{background:#f2c14e;animation:1.4s ease-in-out infinite gc-pip;box-shadow:0 0 0 2px #f2c14e59}@keyframes gc-pip{50%{transform:scale(1.3)}}.gc-icon{color:#6b5226;width:28px;height:28px;cursor:var(--cursor-pointer);background:#78541e1f;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.gc-icon:hover{background:#78541e38}.gc-title{font-family:var(--font-display);color:#12355b;align-items:center;gap:8px;font-size:19px;line-height:1.15;display:flex}.gc-title img{object-fit:contain;flex:none;width:30px;height:30px}.gc-text{color:#4a3d28;margin:0;font-size:14px;font-weight:700;line-height:1.45}.typed-rest{visibility:hidden}.gc-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;display:flex}.gc-foot .btn.sea{align-items:center;gap:6px;display:inline-flex}.gc-gains{flex-wrap:wrap;gap:4px;margin-right:auto;display:flex}.gc-gains .reward-chip{color:#12355b;background:#12355b1a}.gc-gains .reward-chip.coins{color:#a46a0c}.gc-gains .reward-chip.xp{color:#1d6fa5}.gc-claim{color:#2a1c05;background:linear-gradient(#ffd978,#e9a93a);align-items:center;gap:6px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px #a8731f}.gc-claim:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffb3 50%,#0000 70%);animation:2.2s ease-in-out infinite gc-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes gc-shine{60%,to{transform:translate(100%)}}.guide-card.ready{animation:.5s cubic-bezier(.2,1.4,.4,1) both gc-in,2s ease-in-out .5s infinite gc-ready;box-shadow:0 16px 40px #00000073,inset 0 0 0 2px #f2c14e,0 0 0 4px #f2c14e59,0 0 40px #f2c14e73}@keyframes gc-ready{50%{box-shadow:0 16px 40px #00000073,inset 0 0 0 2px #f2c14e,0 0 0 8px #f2c14e26,0 0 60px #f2c14e99}}.game.compact .guide-card{border-radius:16px;width:auto;padding:10px 12px 10px 74px;animation-name:gc-in-compact;left:10px;right:10px;transform:none}.game.compact .guide-card.ready{animation-name:gc-in-compact,gc-ready}@keyframes gc-in-compact{0%{opacity:0;transform:translateY(18px)}}.game.compact .gc-host{width:82px;left:-4px}.game.compact .gc-title{font-size:16px}.game.compact .gc-title img{width:24px;height:24px}.game.compact .gc-text{font-size:13px}.game.compact .gc-kicker{font-size:9.5px}.game.compact .gc-pips i{width:6px;height:6px}.gc-bubble{z-index:31;left:max(12px, env(safe-area-inset-left));bottom:calc(var(--hud-bottom,120px) + 14px);width:58px;height:58px;cursor:var(--cursor-pointer);background:radial-gradient(circle at 40% 30%,#fff6dc,#e9c98a);border:0;border-radius:50%;padding:0;animation:.4s ease-out both gc-host-in;position:absolute;box-shadow:0 0 0 3px #f2c14e,0 8px 20px #0006}.gc-bubble img{clip-path:circle(27px at 50% 27px);pointer-events:none;width:130%;position:absolute;top:2px;left:50%;transform:translate(-50%)}.gc-bubble:hover{filter:brightness(1.06)}.gc-badge{color:#f2c14e;background:#12355b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #fff6dc}.gc-bubble.ready{animation:.4s ease-out both gc-host-in,1.4s ease-in-out infinite gc-bubble-ready}.gc-bubble.ready .gc-badge{color:#fff;background:#e5484d}@keyframes gc-bubble-ready{50%{box-shadow:0 0 0 3px #f2c14e,0 0 0 10px #f2c14e40,0 8px 20px #0006}}.game:not(.compact):not(.short) .gc-bubble{left:364px}.guide-spot{z-index:75;pointer-events:none;position:absolute;inset:0;overflow:hidden}.guide-ring{opacity:0;border:3px solid #f2c14e;transition:opacity .25s;animation:1.4s ease-in-out infinite guide-ring;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #ffffff80,0 0 22px #f2c14ee6,inset 0 0 14px #f2c14e80}.guide-ring:after{content:"";border-radius:inherit;border:3px solid #f2c14e;animation:1.4s ease-out infinite guide-ripple;position:absolute;inset:-3px}@keyframes guide-ring{50%{box-shadow:0 0 0 3px #ffffff40,0 0 34px #f2c14e,inset 0 0 18px #f2c14e99}}@keyframes guide-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.guide-tag{opacity:0;white-space:nowrap;color:#2b2111;background:linear-gradient(#fff8e6,#f4e2b8);border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 4px;font-size:13.5px;font-weight:900;transition:opacity .25s;display:flex;position:absolute;top:0;left:0;box-shadow:0 6px 18px #0006,inset 0 0 0 2px #f2c14e}.guide-tag img{object-fit:cover;object-position:50% 6%;background:#e9c98a;border-radius:50%;width:28px;height:28px}.guide-tag:after{content:"";left:var(--arrow-x,50%);border:8px solid #0000;width:0;height:0;margin-left:-8px;animation:1s ease-in-out infinite guide-bounce;position:absolute}.guide-tag[data-side=above]:after{border-top-color:#f2c14e;top:100%}.guide-tag[data-side=below]:after{border-bottom-color:#f2c14e;animation-name:guide-bounce-up;bottom:100%}@keyframes guide-bounce{50%{transform:translateY(4px)}}@keyframes guide-bounce-up{50%{transform:translateY(-4px)}}.guide-overlay{z-index:90;touch-action:auto;background:radial-gradient(at 50% 40%,#12355b8c,#050c1ad9);place-items:center;padding:16px;animation:.3s ease-out gw-fade;display:grid;position:absolute;inset:0;overflow:auto}.guide-overlay .fx-canvas{z-index:5;position:fixed!important}.passport{z-index:2;color:#2b2111;background:linear-gradient(160deg,#fffaf0,#f2e3c4);border-radius:22px;flex-direction:column;align-items:stretch;gap:12px;width:min(420px,100%);padding:18px 18px 20px;animation:.5s cubic-bezier(.2,1.3,.4,1) both passport-in;display:flex;position:relative;box-shadow:0 30px 70px #0009,inset 0 0 0 2px #c9973f8c,inset 0 0 0 8px #fffaf0,inset 0 0 0 9px #2c5bc440}@keyframes passport-in{0%{opacity:0;transform:translateY(30px)rotate(-2deg)scale(.95)}}.passport-head{align-items:center;gap:10px;padding:0 4px;display:flex}.passport-head .gw-kicker{color:#2c5bc4}.passport-head b{font-family:var(--font-display);color:#12355b;font-size:20px}.passport-crest{color:#f2c14e;background:#12355b;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.passport-count{color:#2c5bc4;margin-left:auto;font-size:15px;font-weight:900}.passport-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.passport-slot{aspect-ratio:1;background:#78541e0f;border:2px dashed #78541e38;border-radius:14px;place-items:center;display:grid}.passport-slot.on{background:#2c5bc40d;border-style:solid;border-color:#0000}.passport-empty{font-family:var(--font-display);color:#78541e4d;font-size:22px}.passport-stamp{width:92%;height:92%;transform:rotate(var(--tilt,-6deg));border:3px double #2c5bc4bf;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 0 0 3px #2c5bc42e}.passport-stamp img{object-fit:contain;width:58%;height:58%}.passport-stamp small{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#2c5bc4d9;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:900;position:absolute;bottom:4px;left:12%;right:12%;overflow:hidden}.passport-slot.new .passport-stamp{opacity:0;transform:rotate(-24deg)scale(2.4)}.passport-slot.new.landed .passport-stamp{opacity:1;transform:rotate(var(--tilt,-6deg));animation:.35s cubic-bezier(.5,0,.7,1.4) both stamp-slam}@keyframes stamp-slam{0%{opacity:0;transform:rotate(-24deg)scale(2.4)}70%{opacity:1;transform:rotate(var(--tilt,-6deg)) scale(.92)}to{transform:rotate(var(--tilt,-6deg)) scale(1)}}.passport-slot.new.landed{background:radial-gradient(circle,#f2c14e59,#0000 70%);border-color:#0000}.passport-reward{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:2px;transition:opacity .35s,transform .35s;display:flex;transform:translateY(8px)}.passport-reward.in{opacity:1;transform:none}.passport-reward .gw-kicker{color:#2c5bc4}.passport-reward>b{font-family:var(--font-display);color:#12355b;font-size:24px}.passport-reward .chip-gain{background:#12355b14}.passport-reward .chip-gain.coins{color:#a46a0c}.passport-reward .chip-gain.xp{color:#1d6fa5}.passport-reward .chip-gain.item{color:#b0287a}.passport-reward .sub{color:#7a6a50;margin-top:2px;font-size:12px;font-weight:700}.passport-next{background:#12355b12;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.passport-next img{object-fit:contain;width:34px;height:34px}.passport-next .sub{letter-spacing:.14em;text-transform:uppercase;color:#b07a1c;font-size:10.5px;font-weight:900;display:block}.passport-next b{color:#12355b;font-size:15px}.passport-host{z-index:3;pointer-events:none;filter:drop-shadow(0 18px 30px #00000080);width:min(300px,26vw);animation:.7s cubic-bezier(.2,1.4,.4,1) .5s both gc-host-in;position:absolute;bottom:0;left:calc(50% + 200px)}@media (width<=860px){.passport-host{display:none}}.guide-overlay.graduation{background:radial-gradient(ellipse at 50% 35%, #12355b8c, #050c1ae6), var(--gw-bg) center / cover no-repeat, #0b1a33}.grad-card{z-index:2;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:8px;width:min(500px,100%);display:flex;position:relative}.grad-medal{--glow:#f2c14ee6;place-items:center;width:170px;height:190px;display:grid;position:relative}.grad-medal img{object-fit:contain;filter:drop-shadow(0 12px 26px #00000080);width:100%;height:100%;animation:.9s cubic-bezier(.2,1.6,.4,1) .15s both grad-medal;position:relative}@keyframes grad-medal{0%{opacity:0;transform:translateY(-40px)scale(.3)rotate(-30deg)}}.grad-medal .moment-rays{opacity:.45;top:50%}.grad-card h1{font-family:var(--font-display);color:#f8e2a6;text-shadow:0 3px 14px #00000080;margin:0;font-size:40px;animation:.5s ease-out .5s both rise-in}.grad-card>.gw-kicker{animation:.5s ease-out .4s both rise-in}.grad-card p{color:#ffffffdb;margin:0 0 6px;font-size:15.5px;font-weight:700;line-height:1.5;animation:.5s ease-out .6s both rise-in}.grad-next{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-bottom:8px;animation:.5s ease-out .75s both rise-in;display:grid}.grad-next button{color:#fff;cursor:var(--cursor-pointer);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1526b3;border:1px solid #f2d38c4d;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;transition:transform .15s,border-color .15s;display:flex}.grad-next button:hover{border-color:#f2c14e;transform:translateY(-2px)}.grad-next .icon{color:#f2c14e}.grad-next b{font-size:14px}.grad-next span{color:#ffffffa6;font-size:11.5px;font-weight:700}.grad-card .btn.big{animation:.5s ease-out .9s both rise-in}.grad-host{z-index:1;pointer-events:none;filter:drop-shadow(0 18px 30px #00000080);width:min(320px,28vw);animation:.8s cubic-bezier(.2,1.4,.4,1) .6s both gc-host-in;position:absolute;bottom:0;right:max(0px,50% - 560px)}@media (width<=860px){.grad-host{display:none}}@media (width<=640px){.grad-card h1{font-size:32px}.grad-next span{display:none}}.quest-group-title .guide-me{align-items:center;gap:6px;margin-left:auto;padding:3px 10px 3px 3px;display:inline-flex}.guide-me img{object-fit:cover;object-position:50% 6%;background:#e9c98a;border-radius:50%;width:24px;height:24px}@media (prefers-reduced-motion:reduce){.gw-host,.gc-host,.gw-stop.here .gw-stop-medal,.gw-ship,.guide-ring,.guide-ring:after,.guide-tag:after,.gc-pips i.now,.gc-claim:after,.guide-card.ready,.gc-bubble.ready,.gw-route-line{animation:none}}.logout{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:16px;padding-top:14px;display:flex}.logout .btn{justify-content:center;align-items:center;gap:8px;display:flex}.logout .muted{text-align:center;font-size:12px;font-weight:700}.logout.confirm p{color:var(--heading);margin:0;font-size:13px;font-weight:700}.build-queue .nudge{grid-template:repeat(2,28px)/repeat(2,28px);gap:4px;margin:2px 6px 6px 2px;transform:none}.build-queue .nudge-btn{width:28px;height:28px;font-size:15px;transform:none}.game.compact .build-queue .nudge{grid-template:repeat(2,30px)/repeat(2,30px)}.game.compact .build-queue .nudge-btn{width:30px;height:30px}
