:root{--stage: 1;--hud: 1;--night: #0d0a12;--glass-1: rgba(22, 14, 26, .78);--glass-2: rgba(12, 8, 16, .66);--edge: rgba(240, 208, 154, .18);--edge-hot: rgba(240, 208, 154, .42);--slime-hot: #9bff5a}html,body,#ui{overflow:hidden!important}body[data-art=menu],body[data-art=load],body[data-art=boot]{background:var(--night)}body[data-art=menu]:before,body[data-art=load]:before,body[data-art=boot]:before{content:"";display:block!important;position:fixed;inset:-24px;z-index:0;pointer-events:none;background:url(../art/menu.jpg?v=20261007e) center 60% / cover no-repeat;filter:brightness(.62) saturate(.9) hue-rotate(-8deg);transition:filter .6s ease}body[data-art=load]:before{background-image:url(../art/loading.jpg?v=20261007e)}body[data-art=menu]:not([data-screen=menu]):before{filter:blur(10px) brightness(.42) saturate(.8)}body[data-art=menu]:after,body[data-art=load]:after{content:"";display:block!important;position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 30% at 20% 100%,rgba(170,160,200,.22),transparent 70%),radial-gradient(50% 26% at 75% 98%,rgba(150,200,160,.18),transparent 70%),radial-gradient(120% 80% at 50% 50%,transparent 55%,rgba(0,0,0,.7) 100%);animation:fog-drift 18s ease-in-out infinite alternate}@keyframes fog-drift{0%{transform:translate(-3%);opacity:.85}to{transform:translate(3%);opacity:1}}#ui{z-index:2}#ui>.screen{position:absolute;left:50%;top:50%;width:var(--stage-w, 1600px);height:var(--stage-h, 900px);min-height:0!important;margin:0;padding:36px 44px;transform:translate(-50%,-50%) scale(var(--stage));transform-origin:50% 50%;display:grid;place-items:center;overflow:hidden}#ui .panel{background:linear-gradient(180deg,var(--glass-1),var(--glass-2));border:1px solid var(--edge);border-radius:22px;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0d;backdrop-filter:blur(10px)}#ui .btn,#ui .ghost{border-radius:14px;min-height:44px}#ui .btn.compact,#ui .ghost.compact{min-height:36px;padding:6px 14px;font-size:14px}#ui button.link{background:none;border:0;padding:4px 6px;color:var(--muted);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#d2c2b059;pointer-events:auto}#ui button.link:hover{color:var(--gold)}#ui .help.small,#ui .small{font-size:13px}#ui .page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}#ui .page-head h2{margin:0}kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;margin-right:8px;border-radius:6px;background:#f0d09a29;border:1px solid var(--edge-hot);font:800 12px var(--font-ui);color:var(--gold)}#ui>.screen.menu-screen{padding:0;display:block}.menu-screen .menu-photo-bg{display:none}.menu-screen .menu-chibis{position:absolute;inset:0;width:1600px;height:900px;pointer-events:none}.menu-screen .menu-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,5,12,.88) 0%,rgba(8,5,12,.55) 30%,transparent 52%)}.menu-screen .menu-panel{position:absolute;left:70px;top:50%;transform:translateY(-50%);width:520px;display:grid;gap:16px}.menu-screen .studio-mark{margin:0;font-weight:900;letter-spacing:.32em;text-transform:uppercase;font-size:14px;color:var(--gold);opacity:.85}.menu-screen .logo-menu{margin:4px 0 0;line-height:.92;font-size:92px}#ui .menu-screen .logo-menu span{display:block;font-size:58px;color:#f3ead8;-webkit-text-stroke:0;text-shadow:0 4px 0 #2a1a10,0 0 24px rgba(0,0,0,.6)}#ui .menu-screen .logo-menu em{display:block;font-style:normal;color:var(--slime-hot)!important;-webkit-text-fill-color:var(--slime-hot);background:none!important;text-shadow:0 5px 0 #1d3a12,0 0 34px rgba(155,255,90,.45);animation:zombie-wobble 4.5s ease-in-out infinite;transform-origin:30% 80%}@keyframes zombie-wobble{0%,86%,to{transform:rotate(0)}89%{transform:rotate(-2.5deg)}93%{transform:rotate(2deg)}}.menu-screen .sub{margin:6px 0 0;font-size:19px;color:#e6d8c6;max-width:none}.menu-screen .menu-chips{display:flex;gap:12px;align-items:center}.menu-screen .server-status{margin:0;padding:8px 14px;border-radius:999px}.menu-screen .menu-grid{display:grid;gap:12px}.menu-screen .menu-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-screen .menu-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.menu-screen .menu-grid .btn,.menu-screen .menu-grid .ghost{display:grid;justify-items:start;align-content:center;gap:2px;width:100%;min-height:64px;padding:10px 20px;text-align:left}.menu-screen .menu-grid .ghost{justify-items:center;min-height:52px;text-align:center}.menu-screen .menu-grid .btn.big{min-height:86px}.menu-screen .menu-grid .btn.big .btn-label{font-size:32px}.menu-screen .menu-grid .btn-label{font-size:20px;font-weight:900}.menu-screen .menu-grid small{font-size:13px;opacity:.85;font-weight:700}.menu-screen .btn.offline-play{opacity:1;filter:none}.menu-screen .discord-cta{margin:0}.menu-screen .menu-secondary{display:flex;gap:4px 10px;flex-wrap:wrap;margin:0}.menu-screen .legal-foot{margin:0;font-size:12px;color:#d2c2b099;text-align:left}#ui .page-card{width:1100px;max-height:820px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:28px 34px}#ui .page-card .page-body{overflow:auto;padding-right:8px;font-size:17px}#ui .page-card .page-body::-webkit-scrollbar{width:8px}#ui .page-card .page-body::-webkit-scrollbar-thumb{background:#f0d09a4d;border-radius:8px}#ui .about-store{width:1200px;max-height:820px;overflow:auto;padding:28px 36px}#ui .narrow{width:640px;max-height:820px}#ui .rooms-panel{width:820px}#ui .rooms-panel .room-list{max-height:330px}#ui .settings-panel{width:1240px;max-height:828px;padding:26px 32px}#ui .settings-cols{display:grid;grid-template-columns:1fr 1.25fr;gap:34px}#ui .settings-cols section{display:grid;align-content:start;gap:8px}#ui .settings-cols .tag{margin:8px 0 0}#ui .settings-cols .field{margin:4px 0}#ui .toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#ui .toggle{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(240,208,154,.12);font-size:14px;font-weight:700;cursor:pointer;pointer-events:auto}#ui .toggle input{width:18px;height:18px;accent-color:#9bff5a}#ui .server-list{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow:auto}#ui .server-form{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}#ui .server-form input{padding:10px 12px;border-radius:12px;border:1px solid var(--edge);background:#00000059;pointer-events:auto}#ui .shop-shell{width:1420px;height:800px;display:grid;grid-template-columns:380px 1fr;gap:22px}#ui .shop-preview{display:grid;align-content:start;justify-items:center;gap:8px;padding:22px;text-align:center}#ui .shop-preview canvas{width:300px!important;height:380px!important;border-radius:18px}#ui .shop-catalog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:14px;padding:22px 26px;overflow:hidden}#ui .shop-goldbar{display:flex;align-items:center;justify-content:space-between;margin:0}#ui .shop-goldbar h2{margin:0}#ui .tabs{display:flex;gap:8px}#ui .tab{padding:10px 22px;border-radius:999px;border:1px solid var(--edge);background:#ffffff0a;font-weight:900;font-size:16px;pointer-events:auto}#ui .tab.on{background:linear-gradient(180deg,#f6c56f,#d4783a);color:#1a1410;border-color:transparent}#ui .shop-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:132px;gap:12px;overflow:auto;align-content:start}#ui .shop-card{display:grid;align-content:space-between;padding:14px 16px;border-radius:16px;cursor:pointer}#ui .shop-card strong{font-size:16px;line-height:1.2}#ui .shop-card .btn,#ui .shop-card .ghost{min-height:38px;padding:6px 12px}#ui>.screen.lobby-screen{padding:26px 32px;place-items:stretch}#ui .lobby-shell{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}#ui .lobby-top{display:flex;justify-content:space-between;align-items:center;gap:20px}#ui .lobby-intro{gap:4px;max-width:760px}#ui .lobby-intro h2{margin:0;font-size:34px}#ui .lobby-intro .help{margin:0;font-size:14px}#ui .lobby-intro .beta-banner{display:none}#ui .lobby-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:760px}#ui .lobby-cols{display:grid;grid-template-columns:1.25fr 1fr .9fr;gap:16px;min-height:0}#ui .lobby-cast,#ui .lobby-party,#ui .lobby-chat{min-height:0;overflow:auto;padding:18px}#ui .lobby-chat{padding:0;overflow:hidden;display:flex}#ui .lobby-cols h3{margin:0 0 10px}#ui .char-grid{grid-template-columns:repeat(4,1fr)!important;gap:10px}#ui .char{padding:10px 6px;gap:2px;border-radius:16px}#ui .char img{width:76px;height:76px}#ui .char strong{font-size:14px}#ui .char small{font-size:12px}#ui .char .quote{display:none}#ui .seat-list{display:grid;gap:6px;margin-bottom:10px}#ui .seat{padding:6px 10px}#ui .seat .avatar{width:40px;height:40px}#ui .settings-grid{grid-template-columns:1fr 1fr;gap:4px 12px}#ui .settings-grid .field{margin:4px 0}#ui .lobby-party>.help{font-size:13px}#ui>.screen.load-screen{place-items:center}#ui .load-frame{width:900px;display:grid;justify-items:center;gap:12px;text-align:center}#ui .load-frame .logo{font-size:84px}#ui .hud{zoom:var(--hud)}#ui .hud{grid-template-columns:250px 1fr 170px;padding:12px}#ui .hud .tasks{max-height:calc((100vh / var(--hud)) - 24px);overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:12px 14px}#ui .hud .tasks>*{flex:0 0 auto}#ui .hud #tasklist{flex:1 1 auto;min-height:0;overflow:hidden;display:grid;align-content:start;gap:5px}#ui .hud .presence-board{max-height:112px}#ui .hud .say,#ui .hud .voice-pill,#ui .hud #fps:empty{display:none}#ui .hud .beta-banner-compact{display:none}#ui .hud .task-row{padding:6px 10px;font-size:14px;border-radius:10px}#ui .hud .task-row.done{color:var(--slime-hot)}#ui .hud .task-head{margin:4px 0 0;font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}#ui .hud .fake-tag{font-style:normal;color:#ff7a7a;font-size:11px;margin-left:6px}.crew-bar{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}.crew-bar>span{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.crew-bar .bar{grid-column:1 / -1;height:12px;border-radius:999px;background:#00000073;overflow:hidden;border:1px solid rgba(155,255,90,.25)}.crew-bar .bar span{display:block;height:100%;background:linear-gradient(90deg,#4f9a36,#9bff5a);box-shadow:0 0 12px #9bff5a80;transition:width .6s ease}.crew-bar b{grid-row:1;grid-column:2;color:var(--slime-hot);font-size:14px}#ui .puzzle-card{position:absolute;left:50%;bottom:96px;transform:translate(-50%);width:min(520px,92%);padding:16px 20px;display:grid;gap:8px;text-align:center;zoom:var(--hud)}.puzzle-kind{margin:0;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--slime-hot)}.puzzle-q{margin:0;font-size:20px;font-weight:800}.puzzle-ok{margin:0;color:var(--slime-hot);font-weight:800}.puzzle-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.puzzle-options .ghost{justify-content:center;font-size:17px;font-weight:800;min-height:48px}.arrow-row{display:flex;justify-content:center;gap:10px}.arrow-row span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;font-size:26px;font-weight:900;background:#ffffff0f;border:1px solid var(--edge)}.arrow-row span.next{border-color:var(--gold);box-shadow:0 0 14px #f0d09a73}.arrow-row span.hit{background:#9bff5a33;border-color:var(--slime-hot);color:var(--slime-hot)}#toasts{inset:14px auto auto 50%;transform:translate(-50%);justify-items:center;zoom:var(--hud)}#toasts .toast{max-width:560px}#ui .overlay>.panel,#ui .meeting-panel{max-height:calc((100vh / var(--hud)) - 40px);overflow:auto}@media(max-height:620px){#ui .hud .presence-board,#ui .hud .timer-label,#ui .hud .cycle-chip{display:none}}#ui .lobby-cols>*{grid-column:auto!important;min-height:0!important}#ui .lobby-party{display:grid;grid-template-rows:auto auto minmax(0,1fr)}#ui .seat-list{grid-template-columns:1fr 1fr;gap:6px}#ui .seat{padding:5px 8px;gap:8px;min-height:0}#ui .seat strong{font-size:14px}#ui .seat small,#ui .seat .ready{font-size:11px}#ui .seat .avatar{width:34px;height:34px}#ui .lobby-party .settings-grid{grid-template-columns:repeat(3,1fr);gap:2px 10px;overflow:auto}#ui .lobby-party .settings-grid .field{font-size:11px;margin:2px 0}#ui .lobby-party .settings-grid select,#ui .lobby-party .settings-grid input{padding:6px 8px;font-size:14px;min-height:0}#ui .lobby-party .settings-grid>.help,#ui .lobby-party>.help:last-child{display:none}#ui .lobby-chat .chat-box{height:100%;width:100%;display:flex;flex-direction:column}#ui .lobby-chat .chat-log{flex:1;min-height:0;overflow:auto}#ui .shop-grid{grid-auto-rows:104px;overflow-x:hidden;overflow-y:auto;min-height:0;padding-right:6px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(240,208,154,.45) transparent}#ui .shop-grid::-webkit-scrollbar{width:10px}#ui .shop-grid::-webkit-scrollbar-thumb{background:#f0d09a66;border-radius:8px}#ui .shop-grid::-webkit-scrollbar-thumb:hover{background:#f0d09aa6}#ui .shop-grid::-webkit-scrollbar-track{background:#0003;border-radius:8px}#ui .shop-card{padding:10px 14px;gap:4px}#ui .shop-card .tag{display:none}#ui .shop-card small{font-size:12px;line-height:1.25}#ui .shop-catalog>.btn[data-act=menu]{justify-self:end;width:auto;min-width:160px}#ui .shop-shell,#ui .shop-catalog{max-height:none}#ui .hud .tasks{grid-row:1 / 4!important;align-self:start}#ui .hud #tasklist{order:5;flex:0 1 auto;overflow:auto}#ui .hud .presence-board{order:9;flex:0 0 auto;min-height:0;max-height:none;overflow:visible}#ui .hud .presence-more{margin:2px 0 0;font-size:11px;color:var(--muted)}#ui .hud #fps{order:10;margin:0;font-size:11px}#ui .hud .profile-card .gold-chip{display:none}#ui .hud .hud-chat{display:none;position:absolute;left:276px;bottom:12px;width:380px;height:300px;max-width:none}#ui .hud .hud-chat.open{display:flex}#ui .hud .hud-fab{display:inline-flex;position:absolute;left:276px;bottom:12px;pointer-events:auto;padding:8px 16px;border-radius:999px;font-weight:800;border:1px solid var(--edge);background:var(--glass-1);color:var(--paper)}#ui .hud .hud-chat.open~.hud-fab{bottom:322px}#ui .lobby-top{flex-direction:row!important;align-items:center!important}#ui .lobby-actions{width:auto!important}#ui .lobby-actions .btn,#ui .lobby-actions .ghost{width:auto!important;min-height:44px}#ui .host-settings{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:6px 10px;align-items:end}#ui .host-settings .field{display:grid;gap:3px;margin:0;font-size:11px}#ui .host-settings select{width:100%;padding:6px 8px;border-radius:10px}#ui .host-settings .toggle{grid-column:span 2;padding:7px 10px;font-size:13px}#ui .host-settings .pin-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:8px}#ui .host-settings .pin-row input{padding:8px 10px;border-radius:10px;border:1px solid var(--edge);background:#00000059;pointer-events:auto}#ui .lobby-party{gap:10px}#ui .vote img{width:84px!important;height:84px!important}#ui .vote{padding:10px 8px;gap:4px}#ui .meeting-panel .chat-box{height:180px}#ui .vote-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:10px}#ui .results-panel{width:min(1180px,96%);display:grid;grid-template-columns:1fr 1.1fr;gap:22px;padding:26px 30px;max-height:calc((100vh / var(--hud)) - 40px);overflow:hidden}#ui .results-main{display:grid;align-content:start;gap:6px}#ui .results-main .logo{font-size:46px!important;margin:4px 0}#ui .results-main p{margin:2px 0}#ui .results-actions{margin-top:12px;gap:10px;flex-wrap:wrap}#ui .score-list{display:grid;align-content:start;gap:6px;overflow:auto;max-height:calc((100vh / var(--hud)) - 100px);padding-right:6px}#ui .score-row{padding:6px 10px}#ui .score-row .avatar{width:44px;height:44px}#ui:has(#results .overlay)~#toasts,#ui:has(.meeting-panel)~#toasts{top:auto;bottom:14px}#ui .menu-screen .menu-quad{grid-template-columns:repeat(4,1fr)}#ui .menu-screen .menu-quad .ghost{padding:10px 6px}#ui .menu-screen .menu-quad .btn-label{font-size:16px}#ui .badges-panel{width:1500px;height:820px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:24px 28px}#ui .badges-panel .page-head .help{margin:2px 0 0}#ui .badges-panel .tab small{opacity:.7;font-weight:700;margin-left:4px}#ui .badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-content:start;overflow:auto;padding-right:6px}#ui .badge-grid.dense{grid-template-columns:repeat(6,1fr);gap:8px}#ui .badge-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#ffffff08;border:1px solid rgba(240,208,154,.1);opacity:.72}#ui .badge-card.earned{opacity:1;background:#9bff5a0f;border-color:#9bff5a40}#ui .badge-card strong{display:block;font-size:14px;line-height:1.15}#ui .badge-card small{display:block;font-size:11.5px;color:var(--muted);line-height:1.25;margin:2px 0 4px}#ui .badge-card em{font-style:normal;font-size:11px;color:var(--gold);font-weight:800}#ui .badge-card .bar{height:6px;border-radius:99px;background:#0006;overflow:hidden;margin:2px 0 3px}#ui .badge-card .bar span{display:block;height:100%;background:linear-gradient(90deg,#c9a23a,#ffe08a)}.medal{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:22px;background:radial-gradient(circle at 35% 30%,#5a5048,#2a2420);border:3px solid #4a4038;filter:grayscale(1) brightness(.7);box-shadow:inset 0 -3px 6px #0006}.medal.on{filter:none}.medal.bronze.on{background:radial-gradient(circle at 35% 30%,#f0b27a,#8a4a20);border-color:#c97a3a}.medal.silver.on{background:radial-gradient(circle at 35% 30%,#fff,#8a929c);border-color:#c8d0d8}.medal.gold.on{background:radial-gradient(circle at 35% 30%,#fff2b0,#b8862a);border-color:#ffd45a;box-shadow:0 0 14px #ffd45a73}.medal.special.on{background:radial-gradient(circle at 35% 30%,#d8b0ff,#5a2a8a);border-color:#b67cff;box-shadow:0 0 14px #b67cff73}.pips{display:flex;align-items:center;gap:4px}.pips i{width:12px;height:12px;border-radius:50%;background:#3a3430;border:1px solid #5a5048}.pips i.bronze.on{background:#c97a3a}.pips i.silver.on{background:#d8dee4}.pips i.gold.on{background:#ffd45a}.pips em{margin-left:6px}#ui .hud .live-count{margin:-2px 0 2px;font-size:11px;font-weight:800;color:var(--slime-hot);letter-spacing:.04em}#ui .hud .live-count:empty{display:none}@keyframes wtzScreenIn{0%{opacity:0}to{opacity:1}}@keyframes wtzPop{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}@keyframes wtzFade{0%{opacity:0}to{opacity:1}}#ui.screen-enter>.screen>*,#ui.screen-enter>.hud{animation:wtzScreenIn .42s cubic-bezier(.2,.8,.2,1) both}#ui.screen-enter>.hud{animation-name:wtzFade;animation-duration:.7s}#ui .puzzle-card{animation:wtzPuzzleIn .28s ease-out both}@keyframes wtzPuzzleIn{0%{opacity:0;transform:translate(-50%) translateY(14px)}to{opacity:1;transform:translate(-50%)}}#ui #meeting>.overlay:not(.no-pop)>.panel,#ui #results>*,#ui #pause>*{animation:wtzPop .32s cubic-bezier(.2,.8,.2,1) both}#toasts .toast{animation:wtzPop .3s ease-out both}#ui .btn,#ui .ghost{transition:transform .12s ease,filter .15s ease,background .2s ease}#ui .btn:active,#ui .ghost:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){#ui *,#toasts *{animation:none!important;transition:none!important}}#ui .fps-row{display:flex;align-items:center;gap:6px;margin:6px 0 2px;flex-wrap:wrap}#ui .fps-row span{font-size:13px;opacity:.8;margin-right:6px}#ui .fps-row .ghost{min-width:54px;padding:6px 10px}#ui .fps-row .ghost.picked{border-color:var(--slime-hot);color:var(--slime-hot)}#ui .page-card{max-height:840px;overflow:hidden}#ui .page-card .page-body{min-height:0}#ui .about-store{max-height:840px;overflow:auto}@media(pointer:coarse)and (max-height:600px),(max-height:480px){#ui .hud .tasks{max-width:230px;max-height:calc(100vh / var(--hud) - 150px / var(--hud));overflow:hidden;padding:8px 10px!important}#ui .hud .tasks .bar-row,#ui .hud .presence-board,#ui .hud .timer-label,#ui .hud .objective{display:none!important}#ui .hud .profile-card .avatar{width:40px;height:40px}#ui .hud #tasklist li,#ui .hud #tasklist>*{padding:4px 8px;font-size:12px}#ui .hud .abilities,#ui .hud .journal{grid-column:auto!important;grid-row:auto!important;position:absolute;top:8px;right:210px;left:auto;display:flex;gap:6px}#ui .hud .abilities .ghost{padding:6px 10px;font-size:12px;min-height:0}#ui .hud .hud-chat{inset:52px 210px auto auto;width:320px;height:210px;margin:0}#ui .hud .hud-fab{display:inline-flex!important;position:absolute;inset:8px 140px auto auto;margin:0;padding:6px 12px;min-height:0;font-size:12px;width:auto}#ui .hud .abilities~.hud-fab,#ui .hud .hud-fab{right:330px}#ui .hud .hud-chat.open~.hud-fab{bottom:auto}.touch-ui{bottom:max(8px,env(safe-area-inset-bottom))!important}.stick{width:104px!important;height:104px!important}.touch-btns{grid-template-columns:repeat(3,auto);gap:6px!important}.touch-btns button{min-width:64px!important;min-height:48px!important}#ui .hud .prompt{margin-bottom:70px!important}#toasts{top:6px}}#rotate-hint{display:none}@media(orientation:portrait)and (max-width:600px)and (pointer:coarse){#rotate-hint{display:grid;place-items:center;position:fixed;inset:0;z-index:50;background:#08050cf0;color:#f6e7c8;text-align:center;font:700 18px/1.4 system-ui,sans-serif;padding:24px}#rotate-hint b{display:block;font-size:52px;animation:wtzTilt 1.8s ease-in-out infinite}}@keyframes wtzTilt{0%,30%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}#ui .puzzle-card .puzzle-close{position:absolute;top:8px;right:10px;width:32px;height:32px;border-radius:50%;border:1px solid var(--edge);background:#0006;color:var(--paper);font-size:15px;cursor:pointer;pointer-events:auto}#ui .puzzle-card .puzzle-close:hover{border-color:var(--slime-hot);color:var(--slime-hot)}body.world-in[data-art=game] #view{animation:wtzWorldIn .9s ease-out both}@keyframes wtzWorldIn{0%{opacity:0;filter:brightness(.3)}to{opacity:1;filter:none}}#ui .load-screen .meter span{transition:width .12s linear}body:not([data-gfx=ultra])[data-screen=game] #ui .hud .panel,body:not([data-gfx=ultra])[data-screen=game] #ui .hud .ability,body:not([data-gfx=ultra])[data-screen=game] #ui .puzzle-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:#100a14db}#ui .meeting-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto auto}#ui .meeting-panel .chat-box{display:flex;flex-direction:column;height:300px;min-height:220px;overflow:hidden}#ui .meeting-panel .chat-box .chat-log{font-size:15px;line-height:1.45}#ui .meeting-panel .chat-box .chat-head{padding:8px 14px 6px}#ui .meeting-panel .chat-box .chat-log{flex:1 1 auto;min-height:0;overflow-y:auto}#ui .meeting-panel .chat-box .chat-form{flex:0 0 auto;display:flex;gap:8px;padding:8px 10px}#ui .meeting-panel .chat-box .chat-form input{flex:1;min-width:0;pointer-events:auto}#ui .meeting-panel .vote-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))!important;gap:8px}#ui .meeting-panel .vote img{width:64px!important;height:64px!important}#ui .logo .wtz-logo{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1197 / 557;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}#ui .logo.logo-menu{width:470px;margin:0 auto;line-height:0}#ui .load-screen .logo{width:560px;max-width:80%;margin:0 auto;line-height:0}#ui .logo .wtz-logo{animation:wtzLogoBob 6s ease-in-out infinite}@keyframes wtzLogoBob{0%,to{translate:0 0}50%{translate:0 -4px}}#ui .menu-brand .tagline{font-size:21px;font-weight:700;letter-spacing:.01em;color:#f6e7c8}#ui .menu-brand .tagline b{color:#ff6b8b;font-weight:900;display:inline-block;animation:wtzBrains 2.6s ease-in-out infinite;text-shadow:0 0 14px rgba(255,80,120,.45)}@keyframes wtzBrains{0%,82%,to{rotate:0deg;scale:1}86%{rotate:-6deg;scale:1.12}92%{rotate:5deg;scale:1.08}}#ui #meeting .overlay.no-pop,#ui #meeting .overlay.no-pop>*{animation:none!important}#ui .char{position:relative}#ui .char .rarity{position:absolute;top:6px;left:6px;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#0000008c;z-index:1}#ui .char .rarity.rare{color:#7fd0ff;box-shadow:inset 0 0 0 1px #7fd0ff}#ui .char .rarity.epic{color:#c9a7ff;box-shadow:inset 0 0 0 1px #c9a7ff}#ui .char .rarity.legendary{color:#ffd23a;box-shadow:inset 0 0 0 1px #ffd23a}#ui .char.r-rare{box-shadow:inset 0 0 0 1px #7fd0ff80}#ui .char.r-epic{box-shadow:inset 0 0 0 1px #c9a7ff99,0 0 14px #a06eff2e}#ui .char.r-legendary{box-shadow:inset 0 0 0 1px #ffd23abf,0 0 18px #ffc82840;background-image:linear-gradient(160deg,rgba(255,215,80,.12),transparent 60%)}#ui .char.locked img{filter:saturate(.55) brightness(.7)}#ui .char.locked:after{content:"🔒";position:absolute;top:6px;right:8px;font-size:14px}#ui .char.taken{opacity:.55}#ui .char .taken{color:#ff9a8a;font-size:11px}#ui .char .buy-now{font-size:11px;font-weight:900;color:#ffd23a}#ui .lobby-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}#ui .lobby-cols{min-height:0;height:100%}#ui .lobby-cast{display:grid!important;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}#ui .lobby-cast .char-grid{overflow-y:auto;min-height:0;grid-template-columns:repeat(4,1fr)!important;align-content:start;padding:4px 6px 4px 2px}#ui .lobby-cast .char{padding:8px 4px 6px}#ui .lobby-cast .char img{width:64px;height:64px}#ui .lobby-cast .char strong{font-size:12px;line-height:1.15;text-align:center}#ui .lobby-cast .char small{font-size:10.5px}#ui .lobby-cast .char .quote{display:none}#ui .lobby-cast .char-grid::-webkit-scrollbar{width:8px}#ui .lobby-cast .char-grid::-webkit-scrollbar-thumb{background:#f0d09a4d;border-radius:8px}.menu-screen .menu-vignette{display:none}body[data-screen=menu] #ui:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(8,5,12,.9) 0%,rgba(8,5,12,.6) 32%,rgba(8,5,12,.15) 55%,transparent 70%)}body[data-orient=portrait] #ui>.screen.menu-screen,body[data-orient=portrait] #ui>.screen.load-screen{width:900px;height:1500px;transform:translate(-50%,-50%) scale(var(--stage-p))}body[data-orient=portrait] .menu-screen .menu-panel{left:50%;top:80px;transform:translate(-50%);width:620px}body[data-orient=portrait] .menu-screen .menu-chibis{width:900px;height:506px;top:auto;bottom:0;left:0}body[data-orient=portrait][data-screen=menu] #ui:before{background:linear-gradient(180deg,rgba(8,5,12,.88) 0%,rgba(8,5,12,.6) 55%,transparent 80%)}.discord-mark{display:inline-grid!important;place-items:center;position:relative}.discord-mark svg{display:block}body[data-orient=portrait] .menu-screen .menu-chibis{width:1600px!important;height:900px!important;left:-720px!important;bottom:-90px!important;top:auto!important}#ui .vote.picked{border-color:var(--slime-hot)!important;box-shadow:0 0 0 2px var(--slime-hot),0 0 22px #9bff5a59!important}#ui .vote.picked:after{content:"YOUR VOTE";position:absolute;top:6px;right:6px;font-size:9px;font-weight:900;letter-spacing:.1em;color:#0d0a12;background:var(--slime-hot);border-radius:999px;padding:2px 6px}#ui .vote{position:relative}#ui .task-row.key-row{color:#ffd23a;border-color:#ffd23a73}#ui .task-head.mystery-head{color:#c9a7ff;margin-top:8px}#ui .task-row.mystery{color:#e3d4ff;border-color:#b48cff66;background:#50287840}#ui .menu-pair{grid-template-columns:repeat(3,1fr)!important}#ui .menu-pair .btn .btn-label{font-size:19px}#ui .menu-pair .btn small{font-size:11px}#ui .story-btn{background:linear-gradient(180deg,#6a3fb0,#3c2270)!important;color:#f3eaff!important;box-shadow:0 0 18px #9664ff4d}#ui>.screen.story-screen{padding:0;display:block;background:#000;cursor:pointer}#ui .story-canvas{position:absolute;inset:0;width:1600px;height:900px}#ui .story-box{position:absolute;left:50%;bottom:96px;transform:translate(-50%);width:1100px;min-height:120px;display:flex;gap:20px;align-items:center;padding:18px 26px;border-radius:22px;background:#0a0610d1;border:1px solid rgba(240,208,154,.25);box-shadow:0 20px 60px #0009}#ui .story-face{width:96px;height:96px;border-radius:50%;flex:none}#ui .story-name{margin:0 0 6px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:15px}#ui .story-text{margin:0;font-size:26px;line-height:1.35;color:#f6ecd8}#ui .story-text.narrator{font-style:italic;color:#d9cfee}#ui .story-box:has(.narrator)>div{width:100%;text-align:center}#ui .story-hint{position:absolute;bottom:30px;left:0;right:0;text-align:center;color:#ffffff73;font-size:14px;margin:0}#ui .story-skip{position:absolute;top:18px;right:24px}#ui .story-win{color:#9bff5a;font-weight:800}#ui .story-lose{color:#ff8a8a;font-weight:800}#toasts .caption.story{max-width:720px;font-size:17px;border-left-color:#b48cff;background:linear-gradient(180deg,#1e0e2cf2,#10081af0);color:#efe6ff}#ui .rename-field{display:grid;gap:4px}#ui .rename-row{display:flex;gap:8px}#ui .rename-row input{flex:1;min-width:0}#ui .dash-list{list-style:none;padding-left:0;margin:0;display:grid;gap:8px}#ui .dash-list li{position:relative;padding-left:20px}#ui .dash-list li:before{content:"-";position:absolute;left:4px;top:0;color:var(--gold);font-weight:900}#ui .legal-date{opacity:.75;font-style:italic}#ui .brand-row{display:flex;align-items:center;gap:2px}#ui .brand-row>.logo{flex:1 1 auto;min-width:0;margin:0}#ui .wtz-mascot{flex:0 0 auto;width:27%;height:auto;margin-left:-4%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5));transform-origin:50% 90%;animation:chompsleyPeek 5.5s ease-in-out infinite;user-select:none;pointer-events:none}#ui .wtz-mascot{max-width:170px}@keyframes chompsleyPeek{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-4px) rotate(-4deg)}40%{transform:translateY(0) rotate(0)}70%{transform:translateY(-2px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){#ui .wtz-mascot{animation:none}}#ui .hud .emote-dock{position:absolute;left:372px;bottom:12px;pointer-events:auto;z-index:6}#ui .hud .hud-chat.open~.emote-dock{bottom:12px;left:668px}#ui .hud .emote-fab{padding:8px 16px;border-radius:999px;font-weight:800;border:1px solid var(--edge);background:var(--glass-1);color:var(--paper);cursor:pointer}#ui .hud .emote-grid{display:none;position:absolute;left:0;bottom:48px;grid-template-columns:repeat(3,58px);gap:6px;padding:8px;border-radius:14px;background:#0c0812eb;border:1px solid var(--edge);box-shadow:0 12px 30px #00000073}#ui .hud .emote-dock.open .emote-grid{display:grid;animation:emotePop .16s ease-out}#ui .hud .emote-pick{position:relative;height:52px;border-radius:12px;border:1px solid rgba(255,230,190,.18);background:#fff6e8;color:#1a1020;font-size:22px;font-weight:900;cursor:pointer;padding:0;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}#ui .hud .emote-pick:hover{transform:translateY(-2px);background:#fff}#ui .hud .emote-pick kbd{position:absolute;left:5px;top:3px;font-size:10px;font-weight:900;color:#8a7460;font-family:Outfit,Segoe UI,sans-serif}@keyframes emotePop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}@media(pointer:coarse)and (max-height:600px),(max-height:480px){#ui .hud .emote-dock{inset:8px 250px auto auto}#ui .hud .emote-fab{padding:6px 12px;font-size:12px}#ui .hud .emote-grid{inset:40px 0 auto auto;grid-template-columns:repeat(3,44px)}#ui .hud .emote-pick{height:40px;font-size:15px}}.mic-live{position:fixed;right:18px;top:50%;transform:translateY(-50%) scale(.85);display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#1e060ae0;border:1px solid rgba(255,70,70,.7);color:#ff4646;font-weight:900;font-size:12px;letter-spacing:.12em;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;z-index:60}.mic-live.on{opacity:1;transform:translateY(-50%) scale(1);box-shadow:0 0 #ff464699;animation:micPulse 1.1s ease-out infinite}@keyframes micPulse{0%{box-shadow:0 0 #ff46468c}to{box-shadow:0 0 0 14px #ff464600}}#ui .touch-btns .touch-talk{background:#78141cd9!important}#ui .hud .emote-pick img{width:40px;height:40px;display:block;margin:0 auto;pointer-events:none}#ui .story-diff{position:absolute;top:18px;left:24px;display:flex;gap:6px;align-items:center;color:#ffffffb3;font-size:13px}#ui .story-diff span{margin-right:4px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;font-size:11px}#ui .story-diff .chip{padding:5px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.22);background:#0a08108c;color:#e8e0d4;font-weight:800;cursor:pointer}#ui .story-diff .chip.on{background:linear-gradient(180deg,#f2a34a,#c46a1e);color:#1a0f06;border-color:#ffc27a}#ui .guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}#ui .guide-card{position:relative;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#140e1ab3}#ui .guide-card h3{margin:2px 0 4px;color:#9bff5a;font-size:1rem}#ui .guide-card p{margin:4px 0;font-size:.86rem;line-height:1.35}#ui .guide-card .guide-where{color:#f2a34a;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}#ui .guide-card .guide-tip{color:#d8d0e4}#ui .guide-card.locked{opacity:.55;filter:grayscale(1)}#ui .guide-card.locked h3{color:#bbb;letter-spacing:.2em}#ui .guide-no{position:absolute;top:8px;right:10px;font-size:.72rem;opacity:.6;font-weight:800}#ui .page-body ul,#ui .page-body ol{padding-left:22px;line-height:1.5}#ui .shop-grid:has(.char-card){grid-auto-rows:auto;overflow:auto}#ui .shop-card.char-card{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:10px 12px}#ui .shop-card.char-card>img{width:56px;height:56px;border-radius:12px;display:block}#ui .shop-card.char-card.locked>img{filter:grayscale(.6) brightness(.8)}#ui .shop-card.char-card .tag{text-transform:capitalize}#ui .rank-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-weight:800;font-size:.8rem;background:#140e1abf;border:1px solid rgba(255,255,255,.18);color:#e8e0d4}#ui .rank-chip.rank-detective,#ui .rank-chip.rank-inspector{border-color:#8a93ff;color:#c8ccff}#ui .rank-chip.rank-chief{border-color:#f2a34a;color:#ffd8a0}#ui .rank-chip.rank-legend{border-color:#9bff5a;color:#c8ffa8;box-shadow:0 0 12px #9bff5a59}#ui .rank-line{font-weight:900}#ui .rank-line.up{color:#9bff5a}#ui .rank-line.down{color:#ff8a7a}#ui .menu-screen .menu-six{grid-template-columns:repeat(3,1fr);gap:10px}#ui .menu-screen .menu-six .ghost{padding:10px 6px;min-height:42px}#ui .menu-screen .menu-six .btn-label{font-size:16px;white-space:nowrap}#ui .rank-chip{white-space:nowrap;gap:6px;padding:6px 12px}#ui .rank-chip b{font-size:.82rem}#ui .rank-chip small{font-size:.72rem;opacity:.75;font-weight:800}#ui .menu-chips{flex-wrap:wrap;align-items:center}#ui .host-settings{align-content:start;grid-auto-rows:min-content}#ui #pause .pause-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;margin-top:10px}#ui #pause .pause-grid .pause-leave{grid-column:span 2}#ui #pause .panel.narrow{width:min(460px,92vw)}#ui .guide-section{margin:14px 0 6px}#ui .guide-section header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}#ui .guide-section header h3{margin:0;color:#f2a34a;font-size:1.02rem}#ui .guide-section header small{opacity:.7}#ui .guide-section.soon{opacity:.6}#ui .page-body{overflow-y:auto}#ui .player-id-row{display:flex;align-items:center;gap:8px;margin:0;flex:0 1 auto;min-width:0;justify-content:flex-start}#ui .menu-chips .server-status{width:auto;flex:0 1 auto}#ui .player-id{font-size:.8rem;white-space:nowrap;color:#e8e0d4;background:#140e1ab8;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 12px}#ui .player-id code{font-family:ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#b6ff62}#ui .player-id-row button.small{padding:5px 12px;font-size:.8rem;min-height:0}#ui .shop-card.pack-card{position:relative;padding-right:64px}#ui .shop-card .pack-chest{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:50px;height:50px;filter:drop-shadow(0 0 8px rgba(242,201,76,.35))}#ui .shop-card .pack-chest svg{width:100%;height:100%;display:block}#ui .hud .hud-chat{flex-direction:column}#ui .hud .chat-tabs{display:flex;gap:6px;align-items:center;padding:8px 10px 0}#ui .hud .chat-tab{padding:4px 12px;border-radius:999px;border:1px solid var(--edge);background:transparent;color:var(--muted);font-weight:800;font-size:12px;cursor:pointer}#ui .hud .chat-tab.on{background:var(--glass-1);color:var(--paper);border-color:#e8c48a99}#ui .hud .drag-grip{margin-left:auto;cursor:grab;user-select:none;color:var(--muted);font-size:18px;line-height:1;padding:2px 6px;border-radius:6px;pointer-events:auto;touch-action:none}#ui .hud .drag-grip:hover{color:var(--paper);background:#ffffff14}#ui .hud .emote-dock .drag-grip{position:absolute;left:-24px;top:50%;transform:translateY(-50%);margin:0}#ui .hud .dragging{opacity:.85;cursor:grabbing}#ui .hud .hud-chat .chat-box{flex:1;min-height:0}#ui .hud .task-row.task-finished{color:#ff8c82d9;text-decoration:line-through;text-decoration-color:#ff4a3d;text-decoration-thickness:2px;opacity:.8;background:#7814142e;border-color:#ff4a3d59}.menu-story-bg{position:fixed;inset:0;width:100vw;height:100vh;object-fit:cover;z-index:0;pointer-events:none;display:none;filter:brightness(.8)}body.story-bg[data-art=menu] .menu-story-bg,body.story-bg[data-art=load] .menu-story-bg,body.story-bg[data-art=boot] .menu-story-bg{display:block}body.story-bg[data-art=menu]:before,body.story-bg[data-art=load]:before,body.story-bg[data-art=boot]:before{background:none!important}#ui .results-main .logo.result-banner{font-size:52px!important;line-height:1;margin:6px 0 4px;letter-spacing:.01em;text-shadow:none}#ui .logo.result-banner span,#ui .logo.result-banner em{display:inline-block;font-family:var(--font-display);font-weight:900;font-style:normal;text-transform:uppercase;background:none!important;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-stroke:9px #1a1210;paint-order:stroke fill;filter:drop-shadow(0 6px 0 #1a1210) drop-shadow(0 12px 18px rgba(0,0,0,.45));animation:none;transform-origin:50% 80%}#ui .logo.rb-win em,#ui .logo.rb-win span{color:#f3e2b8!important;-webkit-text-fill-color:#f3e2b8}#ui .logo.rb-fooled span,#ui .logo.rb-fooled em{color:#8fe04a!important;-webkit-text-fill-color:#8fe04a;filter:drop-shadow(0 6px 0 #1a1210) drop-shadow(0 0 22px rgba(143,224,74,.45));animation:zombie-wobble 4.5s ease-in-out infinite}#ui .logo.rb-fail span,#ui .logo.rb-fail em{color:#ff5a4a!important;-webkit-text-fill-color:#ff5a4a}#ui #journal-book{position:absolute;inset:0;display:grid;place-items:center;z-index:40;pointer-events:none}#ui .jb-book{pointer-events:auto;position:relative;width:860px;min-height:520px;display:grid;grid-template-columns:1fr 1fr;padding:34px 30px 64px;background:linear-gradient(90deg,#5a3a22 0,#6e4a2c 49.4%,#2c1a0e,#6e4a2c 50.6%,#5a3a22);border-radius:14px;box-shadow:0 0 0 4px #1a1210,0 24px 60px #0009}#ui .jb-page{position:relative;padding:26px 30px 40px;color:#3b2a1a;font-family:var(--font-ui);background:#efe0bd;background-image:repeating-linear-gradient(180deg,transparent 0 33px,rgba(120,90,50,.18) 33px 34px),radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 60%),radial-gradient(circle at 80% 90%,rgba(140,100,50,.25),transparent 55%);box-shadow:inset 0 0 40px #6e461e59}#ui .jb-page.left{border-radius:6px 0 0 6px;clip-path:polygon(0 2%,6% 0,18% 1.5%,33% 0,52% 1%,70% 0,88% 1.2%,100% 0,100% 100%,82% 98.6%,64% 100%,45% 98.8%,27% 100%,10% 98.4%,0 100%,1.2% 80%,0 58%,1.4% 36%,0 18%)}#ui .jb-page.right{border-radius:0 6px 6px 0;clip-path:polygon(0 0,14% 1.2%,30% 0,49% 1.4%,66% 0,84% 1%,96% 0,100% 3%,98.8% 22%,100% 44%,98.6% 66%,100% 86%,97% 100%,78% 98.8%,58% 100%,38% 98.6%,20% 100%,0 99%)}#ui .jb-page h3{margin:0 0 10px;font-family:var(--font-display);font-weight:900;font-size:26px;color:#5a2e14;letter-spacing:.02em}#ui .jb-page ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}#ui .jb-page li{font-size:16px;line-height:1.4;font-style:italic;transform:rotate(-.4deg)}#ui .jb-page li:nth-child(2n){transform:rotate(.35deg)}#ui .jb-page li small{display:block;font-style:normal;font-size:12px;color:#8a6a44;margin-top:2px}#ui .jb-num{font-weight:900;font-style:normal;color:#7a3a1a}#ui .jb-empty{font-style:italic;color:#7a5a3a}#ui .jb-pageno{position:absolute;bottom:12px;font-weight:800;color:#8a6a44;font-size:14px}#ui .jb-page.left .jb-pageno{left:30px}#ui .jb-page.right .jb-pageno{right:30px}#ui .jb-nav{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;align-items:center;gap:18px;color:#f3e2b8;font-weight:800}#ui .jb-turn{width:40px;height:40px;border-radius:50%;border:3px solid #1a1210;background:#e8c56a;color:#1a1210;font-size:26px;font-weight:900;line-height:1;cursor:pointer}#ui .jb-turn:disabled{opacity:.35;cursor:default}#ui .jb-close{position:absolute;top:8px;right:10px;border:0;background:none;color:#f3e2b8;font-size:20px;cursor:pointer}#ui .jb-hint{position:absolute;left:0;right:0;bottom:-30px;margin:0;text-align:center;font-size:12px;color:#d8c8a8}#ui .journal-btn{position:relative}#ui .journal-new{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e0533f;color:#fff;font-size:12px;font-weight:900;line-height:20px;border:2px solid #1a1210}#ui .shop-card .tag.state-tag{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:12px;font-weight:800;font-size:14px;color:#b6ff62;background:#78c8461f;border:1px solid rgba(182,255,98,.45)}#ui .gm-name,.gm-name{color:#5ee05e!important}#ui .gm-badge,.gm-badge{display:inline-block;padding:0 5px;margin-right:2px;border-radius:6px;background:#2f8a2f;color:#eaffea;font-size:.72em;font-weight:900;letter-spacing:.04em;vertical-align:1px}#ui #gm-tools{position:absolute;top:200px;right:12px;z-index:30;display:flex;flex-direction:column;align-items:stretch;align-items:center;gap:8px;padding:6px 10px;border-radius:14px;background:#0c180cd1;border:1px solid rgba(94,224,94,.55);pointer-events:auto}#ui #gm-tools .chip{min-height:30px;padding:4px 12px;font-size:13px}#ui #gm-tools .chip.on{background:#2f8a2f;color:#eaffea;border-color:#5ee05e}#ui #gm-tools small{color:#a8d8a8;font-size:11px}.peek-card .gm-kick{margin-top:10px;width:100%;min-height:34px;border-radius:10px;border:1px solid #e0533f;background:#5a1a14;color:#ffe0da;font-weight:800;cursor:pointer}#ui .touch-ui.meeting-mode .stick,#ui .touch-ui.meeting-mode .touch-btns button:not(.touch-talk){display:none!important}#ui .jb-book{max-width:96vw;max-height:92vh;overflow:auto}@media(max-height:560px),(max-width:900px){#ui .jb-book{width:96vw;min-height:0;padding:18px 12px 52px}#ui .jb-page{padding:14px 16px 30px}#ui .jb-page li{font-size:13px}#ui .jb-page h3{font-size:18px}}#ui:has(#results .overlay)~#toasts,#ui:has(.meeting-panel)~#toasts{left:auto;right:14px;transform:none;justify-items:end}#ui:has(#results .overlay)~#toasts .toast,#ui:has(.meeting-panel)~#toasts .toast{max-width:300px;font-size:13px;opacity:.92}#ui .touch-ui.results-mode{display:none!important}.announce-banner{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:100;max-width:min(640px,92vw);padding:14px 20px;border-radius:16px;background:linear-gradient(180deg,#2a2040,#1a1428);border:2px solid #e8c56a;color:#f6eedb;box-shadow:0 16px 40px #00000080;cursor:pointer;animation:wtzPop .3s ease-out both;text-align:center}.announce-banner strong{display:block;font-family:var(--font-display, sans-serif);font-weight:900;color:#e8c56a;letter-spacing:.04em;margin-bottom:4px}.announce-banner p{margin:0;font-size:16px;line-height:1.4}.announce-banner.warn{border-color:#e0533f;background:linear-gradient(180deg,#3a1612,#24100c)}.announce-banner.warn strong{color:#ff8a7a}#ui .admin-name,.admin-name{color:#ffcf4a!important}#ui .admin-badge,.admin-badge{display:inline-block;padding:0 6px;margin-right:2px;border-radius:6px;background:linear-gradient(180deg,#ffd86a,#c98a12);color:#2a1a04;font-size:.72em;font-weight:900;letter-spacing:.06em;vertical-align:1px;box-shadow:0 0 10px #ffcf4a8c}#ui #gm-tools .danger-chip{background:#5a1a14;border-color:#e0533f;color:#ffe0da}.peek-card .peek-mascot{display:block;width:72px;height:72px;object-fit:contain;margin:6px auto 2px;filter:drop-shadow(0 0 10px rgba(255,207,74,.6))}.hangout-hud .timer-label,.hangout-hud .timer,.hangout-hud .cycle-chip,.hangout-hud .bar-row:first-child,.hangout-hud .report-body,.hangout-hud .food-dock{display:none!important}.hangout-hud .town-card .task-row{display:block;color:inherit;line-height:1.5}.hangout-hud .town-card kbd{font-size:.8em;padding:0 4px}.menu-screen .hangout-btn{background:linear-gradient(180deg,#4f8a52,#2f5e34);border-color:#8fd65a}.menu-screen .hangout-btn,.menu-screen .hangout-btn small{color:#f4ffe8}.menu-screen .menu-panel{gap:11px;max-height:880px}#ui .menu-screen .logo.logo-menu{width:400px}#ui .menu-screen .menu-brand{gap:2px}#ui .menu-screen .menu-brand .tagline{margin-top:2px;font-size:19px}#ui .menu-screen .menu-grid{gap:10px}#ui .menu-screen .menu-pair{grid-template-columns:1fr 1fr!important;gap:10px}#ui .menu-screen .menu-pair .btn{min-height:62px;padding:8px 18px}#ui .menu-screen .menu-pair .btn-label{white-space:nowrap}#ui .menu-screen .menu-grid .btn.big{min-height:76px}#ui .menu-screen .menu-six{gap:8px}#ui .menu-screen .menu-six .ghost{min-height:40px;padding:8px 6px}#ui .menu-screen .discord-cta{padding-top:8px;padding-bottom:8px;min-height:0}#ui .menu-screen .menu-secondary{gap:2px 12px}#ui .menu-screen .legal-foot{margin-top:-6px}#ui .menu-screen .menu-chips{gap:8px}#ui .about-store .about-back{position:sticky;bottom:-28px;margin:0 -36px -28px;padding:14px 36px 18px;background:linear-gradient(180deg,#140e1a00,#140e1af5 35%);display:flex;justify-content:flex-end}#ui .story-menu{position:absolute;top:18px;right:132px}#ui>.screen.login-screen{display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:center;align-content:center;gap:14px;padding:24px}#ui .login-screen .login-brand .logo.logo-menu{width:300px}#ui .login-card{width:min(660px,100%);max-height:100%;overflow:auto;padding:26px 32px;display:grid;gap:12px}#ui .login-card h2{margin:0;font-family:var(--font-display);color:var(--gold);font-size:34px}#ui .login-card .auth-sub,#ui .login-card .auth-who{margin:0;color:#e6d8c6;font-size:16px}#ui .auth-tabs{display:flex;gap:8px;flex-wrap:wrap}#ui .auth-tabs .chip{min-height:42px;padding:6px 18px;font-size:15px;font-weight:800;border-radius:999px;border:1px solid var(--edge);background:#140e1ab3;color:#e6d8c6;cursor:pointer}#ui .auth-tabs .chip.on{background:linear-gradient(180deg,#f0c060,#c98a2a);color:#1a1008;border-color:#f0c060}#ui .auth-form{display:grid;gap:10px;align-content:start}#ui .auth-field{display:grid;gap:4px;font-size:14px;font-weight:800;color:#e6d8c6}#ui .auth-field input{min-height:48px;font-size:18px;padding:8px 14px;border-radius:12px;border:1px solid var(--edge);background:#0a0610bf;color:var(--paper)}#ui .auth-field input:focus{outline:2px solid var(--slime-hot);outline-offset:1px}#ui .auth-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:#e6d8c6}#ui .auth-check input{width:22px;height:22px;flex:0 0 auto;margin-top:1px;accent-color:#9bff5a}#ui .auth-check .link{padding:0 2px;font-size:14px}#ui .auth-form .btn,#ui .auth-form .ghost,#ui .auth-form .danger{min-height:50px;font-size:17px}#ui .auth-msg{margin:0;padding:10px 14px;border-radius:12px;font-weight:800;font-size:15px}#ui .auth-msg.bad{background:#7814188c;border:1px solid #e0533f;color:#ffe0da}#ui .auth-msg.good{background:#1e5a2880;border:1px solid #8fd65a;color:#eaffdc}#ui .auth-msg.warn{background:#6e500a73;border:1px solid #e8c56a;color:#fff2cf}#ui .auth-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}#ui .auth-foot small{color:var(--muted)}#ui .auth-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}#ui .login-card:has(.auth-cols){width:min(1080px,100%)}#ui .danger-tag{color:#ff8a7a!important}#ui .account-chip.in{border-color:#8fd65a;color:#dfffc8}#ui>.screen>*{max-width:100%;max-height:100%;min-height:0}#ui .shop-shell{width:min(1420px,100%);height:min(800px,100%)}#ui .settings-panel{width:min(1240px,100%);max-height:min(828px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}#ui .settings-cols{min-height:0;overflow:auto;padding-right:6px}#ui .badges-panel{width:min(1500px,100%);height:min(820px,100%)}#ui .page-card{width:min(1100px,100%);max-height:min(840px,100%)}#ui .about-store{width:min(1200px,100%);max-height:min(840px,100%)}#ui>.screen>.panel.narrow{max-height:100%;overflow:auto}#ui .load-frame{width:min(900px,100%)}#ui .story-canvas{width:100%!important;height:100%!important;object-fit:cover}#ui .story-box{width:min(1100px,calc(100% - 48px))}body[data-stage=narrow] #ui .badge-grid.dense,body[data-stage=compact] #ui .badge-grid.dense{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}body[data-stage=narrow] #ui .shop-shell,body[data-stage=compact] #ui .shop-shell{grid-template-columns:300px minmax(0,1fr);gap:16px}body[data-stage=narrow] #ui .shop-preview canvas,body[data-stage=compact] #ui .shop-preview canvas{width:240px!important;height:300px!important}body[data-stage=compact] #ui>.screen{padding:14px 20px}body[data-stage=compact] #ui>.screen.lobby-screen{padding:12px 18px}body[data-stage=compact] #ui .lobby-shell{gap:10px}body[data-stage=compact] #ui .lobby-cast,body[data-stage=compact] #ui .lobby-party{padding:12px}body[data-stage=compact] #ui .lobby-cols h3{margin-bottom:6px}body[data-stage=compact] #ui .shop-preview{padding:14px;gap:4px}body[data-stage=compact] #ui .shop-preview canvas{width:200px!important;height:240px!important}body[data-stage=compact] #ui .shop-catalog{padding:14px 18px;gap:10px}body[data-stage=compact] #ui .settings-panel,body[data-stage=compact] #ui .badges-panel,body[data-stage=compact] #ui .page-card,body[data-stage=compact] #ui .about-store{padding:16px 22px}body[data-stage=compact] #ui .login-screen .login-brand{display:none}body[data-stage=compact] #ui>.screen.login-screen{grid-template-rows:minmax(0,1fr)}body[data-stage=compact] #ui .login-card{padding:18px 24px;gap:9px}body[data-stage=compact] #ui .login-card h2{font-size:28px}body:is([data-stage=compact],[data-stage=narrow]):not([data-orient=portrait]) .menu-screen .menu-panel{left:50%;top:50%;transform:translate(-50%,-50%);width:min(1120px,calc(100% - 40px));max-height:calc(100% - 24px);grid-template-columns:1fr 1.05fr;grid-template-rows:auto auto auto 1fr auto auto;column-gap:28px;row-gap:10px;align-content:center}body:is([data-stage=compact],[data-stage=narrow]):not([data-orient=portrait]) .menu-screen .menu-brand{grid-column:1;grid-row:1}body:is([data-stage=compact],[data-stage=narrow]):not([data-orient=portrait]) .menu-screen .menu-chips{grid-column:1;grid-row:2 / span 2;align-content:start}body:is([data-stage=compact],[data-stage=narrow]):not([data-orient=portrait]) .menu-screen .menu-grid{grid-column:2;grid-row:1 / span 6;align-self:center}body:is([data-stage=compact],[data-stage=narrow]):not([data-orient=portrait]) .menu-screen .discord-cta{grid-column:1;grid-row:4;align-self:end}body:is([data-stage=compact],[data-stage=narrow]):not([data-orient=portrait]) .menu-screen .menu-secondary{grid-column:1;grid-row:5}body:is([data-stage=compact],[data-stage=narrow]):not([data-orient=portrait]) .menu-screen .legal-foot{grid-column:1;grid-row:6;margin-top:0}body:is([data-stage=compact],[data-stage=narrow]):not([data-orient=portrait]) #ui .menu-screen .logo.logo-menu{width:340px}body:is([data-stage=compact],[data-stage=narrow]):not([data-orient=portrait]) .menu-screen .menu-chibis{display:none}body:is([data-stage=compact],[data-stage=narrow]):not([data-orient=portrait])[data-screen=menu] #ui:before{background:linear-gradient(90deg,#08050ce0,#08050cb3 60%,#08050c73)}:is(body[data-stage=compact],body[data-device=phone],body[data-device=tablet]) #ui>.screen select{min-height:46px;font-size:17px}:is(body[data-stage=compact],body[data-device=phone],body[data-device=tablet]) #ui>.screen input[type=checkbox]{width:24px;height:24px}:is(body[data-stage=compact],body[data-device=phone],body[data-device=tablet]) #ui>.screen .ghost.small,:is(body[data-stage=compact],body[data-device=phone],body[data-device=tablet]) #ui>.screen button.small{min-height:42px;padding:8px 14px;font-size:15px}:is(body[data-stage=compact],body[data-device=phone],body[data-device=tablet]) #ui>.screen button.link{padding:10px 8px;font-size:16px}:is(body[data-stage=compact],body[data-device=phone],body[data-device=tablet]) #ui>.screen .chip{min-height:44px;padding:8px 16px;font-size:15px}:is(body[data-stage=compact],body[data-device=phone],body[data-device=tablet]) #ui .story-diff .chip{min-height:46px;padding:8px 18px;font-size:16px}body[data-stage=compact] #ui .menu-screen .menu-grid small{font-size:15px}body[data-stage=compact] #ui .menu-screen .legal-foot,body[data-stage=compact] #ui .lobby-screen small,body[data-stage=compact] #ui .lobby-screen .help,body[data-stage=compact] #ui .badge-card small,body[data-stage=compact] #ui .shop-card small,body[data-stage=compact] #ui .settings-cols .help,body[data-stage=compact] #ui .settings-cols small{font-size:14px}body[data-stage=compact] #ui>.screen :is(small,.help.small,label>span,.tag,.story-diff>span){font-size:max(13px,.85em)}body[data-stage=compact] #ui>.screen .gold-chip small,body[data-stage=compact] #ui>.screen .badge-card .count{font-size:13px}body[data-stage=compact] #ui .menu-screen .menu-six .ghost{min-height:46px}:is(body[data-device=phone],body[data-device=tablet]) #ui .hud .prompt{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%);margin:0!important;max-width:42vw;text-align:center;white-space:normal;z-index:5}:is(body[data-device=phone],body[data-device=tablet]) #ui .hud .hud-fab,:is(body[data-device=phone],body[data-device=tablet]) #ui .hud .emote-fab{padding:10px 16px!important;font-size:14px!important;min-height:40px!important}:is(body[data-device=phone],body[data-device=tablet]) #ui .hud .emote-dock{inset:8px 210px auto auto!important}:is(body[data-device=phone],body[data-device=tablet]) #ui .hud .hud-fab{inset:8px 330px auto auto!important;position:absolute!important}:is(body[data-device=phone],body[data-device=tablet]) #ui .hud .abilities{inset:8px 450px auto auto!important;position:absolute!important}:is(body[data-device=phone],body[data-device=tablet]) #ui .hud .abilities .journal-btn{padding:10px 16px;font-size:14px;min-height:40px}:is(body[data-device=phone],body[data-device=tablet]) #ui .hud .drag-grip{display:none!important}:is(body[data-device=phone],body[data-device=tablet]) #ui .hud .hud-chat{inset:60px 210px auto auto!important}:is(body[data-device=phone],body[data-device=tablet]) #toasts{top:58px!important}
