@font-face{font-family:Aloevera Display;src:url(/assets/fonts/aloevera-300.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Aloevera Display;src:url(/assets/fonts/aloevera-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Aloevera Display;src:url(/assets/fonts/aloevera-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Aloevera Display;src:url(/assets/fonts/aloevera-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Aloevera Display;src:url(/assets/fonts/aloevera-700.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Aloevera Display;src:url(/assets/fonts/aloevera-800.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Aloevera Display;src:url(/assets/fonts/aloevera-900.ttf) format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Aloevera Display Outline;src:url(/assets/fonts/aloevera-outline-700.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Madani Arabic;src:url(/assets/fonts/madani-arabic-400.otf) format("opentype");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}@font-face{font-family:Madani Arabic;src:url(/assets/fonts/madani-arabic-700.otf) format("opentype");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}@font-face{font-family:Lemon Brush Arabic;src:url(/assets/fonts/lemon-brush-arabic.otf) format("opentype");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}:root{--sn-gold: #F5A623;--sn-gold-400: #FFC25A;--sn-ember: #D97A16;--sn-gold-700: #B5610E;--sn-emerald: #1F3D3A;--sn-teal: #2F5F5A;--sn-obsidian: #0B0F14;--sn-obsidian-900: #07090D;--sn-raised: #11161D;--sn-graphite: #2A2E35;--sn-steel: #B6BCC6;--sn-gradient-gold: linear-gradient(135deg, #D97A16 0%, #F5A623 52%, #FFC25A 100%);--sn-gradient-obsidian: linear-gradient(160deg, #07090D 0%, #0B0F14 45%, #1A222B 100%);--sn-gradient-emerald: linear-gradient(165deg, #0B0F14 0%, #142B29 60%, #1F3D3A 100%);--glow-gold-sm: 0 0 0 1px rgba(245,166,35,.35), 0 6px 22px rgba(245,166,35,.22);--glow-gold-lg: 0 0 0 1px rgba(245,166,35,.45), 0 10px 44px rgba(245,166,35,.32);--ring-focus: 0 0 0 3px rgba(245,166,35,.55);--ease-ninja: cubic-bezier(.16, 1, .3, 1);--clip: polygon(0 0, 100% 0, 100% calc(100% - 14px) , calc(100% - 14px) 100%, 0 100%);--clip-sm: polygon(0 0, 100% 0, 100% calc(100% - 8px) , calc(100% - 8px) 100%, 0 100%);--navy: #0B0F14;--navy2: #11161D;--panel: rgba(11, 15, 20, .82);--panel2: rgba(17, 22, 29, .95);--line: rgba(182, 188, 198, .2);--line2: rgba(182, 188, 198, .12);--line-gold: rgba(245, 166, 35, .45);--gold: #F5A623;--gold2: #FFC25A;--cream: #E4E7EC;--text: #E4E7EC;--muted: #9AA1AC;--dim: #6B727E;--crimson: #E0533D;--green: #3BB273;--amber: #F5A623;--blue: #4FA3C7;--violet: #8A8FE0;--r: 12px;--shadow: 0 18px 48px rgba(0, 0, 0, .55);--font: "Aloevera Display", system-ui, -apple-system, Segoe UI, sans-serif;--display: "Aloevera Display", system-ui, sans-serif;--fs: .95rem;color-scheme:dark}html[lang=ar]{--font: "Madani Arabic", "Aloevera Display", system-ui, sans-serif;--display: "Madani Arabic", "Aloevera Display", system-ui, sans-serif;--brush: "Lemon Brush Arabic", "Madani Arabic", "Aloevera Display", sans-serif}html[data-text=l]{font-size:112%}html[data-text=xl]{font-size:125%}html[data-text=s]{font-size:92%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--navy);color:var(--text);font-family:var(--font);font-size:var(--fs)}body{overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none}input,textarea,select{user-select:text;-webkit-user-select:text}canvas#world{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block;outline:none}#labels{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}:where(#ui)>*{pointer-events:auto}#ui .pass{pointer-events:none}#ui .pass>*{pointer-events:auto}#fade{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;z-index:50;transition:opacity .45s ease}#fade.on{opacity:1}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:.04em;margin:0}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0}.muted{color:var(--muted)}.small{font-size:.82rem}.tiny{font-size:.72rem}.gold{color:var(--gold2)}.row{display:flex;gap:.6rem;align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1}.col{display:flex;flex-direction:column;gap:.6rem}.hidden{display:none!important}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:linear-gradient(180deg,#f5a62329,#f5a6230f);color:var(--cream);padding:.72rem 1.1rem;border-radius:12px;cursor:pointer;font-weight:600;letter-spacing:.02em;transition:transform .12s,background .2s,border-color .2s;min-height:44px}.btn:hover{border-color:var(--gold);background:linear-gradient(180deg,#f5a62347,#f5a6231a)}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(180deg,#ffc25a,#d97a16);color:#07090d;border-color:#ffc25a;box-shadow:0 6px 24px #f5a6234d}.btn.primary:hover{background:linear-gradient(180deg,#ffd27a,#e08a20)}.btn.ghost{background:#ffffff0a;border-color:var(--line2)}.btn.danger{border-color:#e0533d80;background:#e0533d1f}.btn.sm{padding:.4rem .7rem;min-height:34px;font-size:.85rem;border-radius:9px}.btn:disabled,.btn.locked{opacity:.45;cursor:not-allowed}.icon-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:1.25rem;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.icon-btn .lbl{position:absolute;bottom:-1.1rem;font-size:.6rem;color:var(--muted);white-space:nowrap;max-width:60px;overflow:hidden;text-overflow:ellipsis}.icon-btn .badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--crimson);font-size:.68rem;display:grid;place-items:center;padding:0 4px;font-weight:700}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--line2);background:#ffffff0d;font-size:.8rem;cursor:pointer}.chip.on{border-color:var(--gold);background:#f5a62333;color:var(--gold2)}input.field,textarea.field,select.field{width:100%;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--line2);background:#00000059;color:var(--text);font:inherit;outline:none}input.field:focus,textarea.field:focus,select.field:focus{border-color:var(--gold)}label.lab{font-size:.78rem;color:var(--muted);display:block;margin-bottom:.3rem;letter-spacing:.03em}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow-y:auto;z-index:20}.screen.bg{background:radial-gradient(ellipse at 50% 30%,#07090d33,#07090deb 70%),url(/assets/art/bg_lobby.webp) center/cover no-repeat,var(--navy)}.landing{text-align:center;max-width:560px;width:100%}.logo{font-family:var(--display);font-size:clamp(2.2rem,8vw,4rem);letter-spacing:.14em;color:var(--gold2);text-shadow:0 0 30px rgba(245,166,35,.45),0 2px 0 #000;margin:0;line-height:1.05}.logo-sub{font-family:var(--display);color:var(--cream);letter-spacing:.3em;font-size:clamp(.8rem,2.6vw,1rem);margin-top:.4rem;text-transform:uppercase}html[lang=ar] .logo-sub{letter-spacing:0}.sunline{width:120px;height:2px;margin:1.2rem auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.tagline{color:var(--text);opacity:.85;margin-bottom:1.6rem}.choices{display:grid;gap:.8rem}.choice{display:flex;align-items:center;gap:1rem;text-align:start;padding:1rem 1.1rem;border-radius:var(--r);border:1px solid var(--line);background:var(--panel);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s,transform .15s}.choice:hover{border-color:var(--gold);transform:translateY(-1px)}.choice .ic{font-size:1.7rem;width:2.4rem;text-align:center}.choice b{display:block;font-size:1.05rem;color:var(--cream)}.choice span{color:var(--muted);font-size:.85rem}.join-row{display:flex;gap:.5rem}.join-row input{text-transform:uppercase;letter-spacing:.3em;text-align:center;font-weight:700}.langbar{position:fixed;top:max(12px,env(safe-area-inset-top));inset-inline-end:12px;z-index:30;display:flex;gap:.4rem}.foot{margin-top:1.4rem;font-size:.75rem;color:var(--dim)}.card-ed{width:100%;max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 760px){.card-ed{grid-template-columns:1fr}}.box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.box h2{font-size:1.1rem;color:var(--gold2);margin-bottom:.8rem}.faces{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media (max-width: 480px){.faces{grid-template-columns:repeat(3,1fr)}}.face{aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:#111;position:relative}.face img{width:100%;height:100%;object-fit:cover;display:block}.face.on{border-color:var(--gold);box-shadow:0 0 0 3px #f5a62340}.face .nm{position:absolute;bottom:0;inset-inline:0;font-size:.7rem;text-align:center;background:linear-gradient(transparent,#000c);padding:.3rem 0 .15rem}.roles{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media (max-width: 420px){.roles{grid-template-columns:1fr}}.role{border:1px solid var(--line2);border-radius:12px;padding:.7rem;cursor:pointer;background:#ffffff08}.role.on{border-color:var(--rc, var(--gold));background:color-mix(in srgb,var(--rc, var(--gold)) 16%,transparent)}.role b{display:block;color:var(--rc, var(--cream));font-size:.92rem}.role p{margin:.3rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.35}.seg{display:inline-flex;border:1px solid var(--line2);border-radius:10px;overflow:hidden}.seg button{border:0;background:transparent;padding:.45rem .8rem;cursor:pointer;color:var(--muted)}.seg button.on{background:#f5a62340;color:var(--gold2)}.toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.9rem}.toggle input{width:1.1rem;height:1.1rem;accent-color:var(--gold)}.lobby{width:100%;max-width:980px;display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}@media (max-width: 760px){.lobby{grid-template-columns:1fr}}.code-big{font-family:var(--display);font-size:2.6rem;letter-spacing:.35em;color:var(--gold2);text-align:center;padding:.4rem 0}.agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.agent{display:flex;gap:.6rem;align-items:center;padding:.5rem;border-radius:12px;background:#ffffff0a;border:1px solid var(--line2)}.agent img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none}.agent .nm{font-weight:600;font-size:.9rem}.agent .sp{font-size:.72rem;color:var(--muted);line-height:1.3}.rolepill{display:inline-block;font-size:.65rem;padding:.1rem .4rem;border-radius:6px;margin-inline-end:.2rem;border:1px solid currentColor}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#142B29,var(--navy))}.loader .bar{width:min(320px,70vw);height:4px;border-radius:2px;background:#ffffff14;overflow:hidden;margin-top:1rem}.loader .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));width:0;transition:width .3s}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.hud>*{pointer-events:auto}.meters{position:absolute;top:max(10px,env(safe-area-inset-top));inset-inline-start:10px;display:grid;gap:5px;width:min(230px,42vw);padding:.55rem .65rem;border-radius:12px;background:var(--panel);border:1px solid var(--line2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.meter{display:grid;grid-template-columns:1.2rem 1fr 2rem;gap:.4rem;align-items:center;font-size:.7rem}.meter .ml{font-size:.6rem;color:var(--muted);line-height:1.1;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter .trk{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.meter .trk i{display:block;height:100%;border-radius:3px;transition:width .6s ease}.meter .v{text-align:end;color:var(--muted);font-variant-numeric:tabular-nums}.meter.flash .trk i{animation:mflash .9s ease}@keyframes mflash{0%,to{filter:none}30%{filter:brightness(2.2)}}.clock{position:absolute;top:max(10px,env(safe-area-inset-top));inset-inline-end:10px;padding:.45rem .8rem;border-radius:12px;background:var(--panel);border:1px solid var(--line);text-align:center;min-width:108px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clock .k{font-size:.62rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.clock .t{font-family:var(--display);font-size:1.6rem;font-variant-numeric:tabular-nums;color:var(--cream);line-height:1.1}.clock.warn .t{color:var(--crimson);animation:pulse 1s infinite}.clock.slow .k:after{content:" ½×";color:var(--gold2)}.clock .code{font-size:.62rem;color:var(--gold2);letter-spacing:.2em}@keyframes pulse{50%{opacity:.55}}.objective{position:absolute;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:min(520px,50vw);padding:.45rem .9rem;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:.82rem;display:flex;gap:.5rem;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.objective b{color:var(--gold2);font-size:.68rem;letter-spacing:.14em}@media (max-width: 700px){.objective{top:auto;bottom:calc(148px + env(safe-area-inset-bottom));max-width:92vw;font-size:.76rem}}.minimap{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 92px);inset-inline-start:10px;width:150px;height:150px;border-radius:14px;overflow:hidden;border:1px solid var(--line2);background:#07090dd1;cursor:pointer}@media (max-width: 700px){.minimap{width:104px;height:104px}}.toasts{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 52px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.35rem;align-items:center;pointer-events:none;width:min(460px,90vw)}.toast{padding:.45rem .85rem;border-radius:10px;background:var(--panel2);border:1px solid var(--line2);font-size:.8rem;animation:tin .3s ease;max-width:100%;display:flex;gap:.45rem;align-items:center}.toast.good{border-color:#3bb27380}.toast.bad{border-color:#e0533d99}.toast.warn{border-color:#f5a62380}.toast.pin{border-color:var(--line)}@keyframes tin{0%{opacity:0;transform:translateY(-6px)}}.actions{position:absolute;bottom:max(14px,env(safe-area-inset-bottom));inset-inline-end:12px;display:grid;grid-template-columns:repeat(4,48px);gap:1.35rem .65rem;justify-items:center}.interact{position:absolute;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 150px);inset-inline-end:14px;padding:.8rem 1.2rem;border-radius:999px;background:linear-gradient(180deg,#ffc25a,#d97a16);color:#07090d;font-weight:700;border:1px solid #FFC25A;box-shadow:0 6px 30px #f5a62373;cursor:pointer;max-width:70vw;display:flex;gap:.5rem;align-items:center;animation:tin .25s}.interact kbd{font-family:var(--font);font-size:.7rem;padding:.05rem .35rem;border-radius:5px;background:#0003}.interact.role{background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 85%,white),var(--rc));border-color:var(--rc)}.joy{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));inset-inline-start:24px;width:128px;height:128px;border-radius:50%;border:1px solid var(--line2);background:#0b0f1473;touch-action:none}.joy.float{left:var(--jx);top:var(--jy);right:auto;bottom:auto;transform:translate(-50%,-50%);background:#0b0f144d}.joy i{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#f5a62373;border:1px solid var(--gold2)}.subtitle{position:absolute;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 160px);left:50%;transform:translate(-50%);width:min(720px,92vw);text-align:center;pointer-events:none}.subtitle .s{display:inline-block;padding:.55rem .9rem;border-radius:12px;background:#000000b8;font-size:1rem;line-height:1.45}.subtitle .who{color:var(--gold2);font-weight:700;margin-inline-end:.4rem}.subtitle .nar{display:block;font-style:italic;color:var(--muted);font-size:.85rem;margin-top:.2rem}@media (max-width: 700px){.subtitle{bottom:calc(204px + env(safe-area-inset-bottom))}.subtitle .s{font-size:.9rem;padding:.45rem .75rem}}.banner{position:absolute;top:22%;left:50%;transform:translate(-50%);text-align:center;padding:.9rem 1.6rem;border-radius:14px;background:var(--panel2);border:1px solid var(--gold);box-shadow:0 0 60px #f5a62340;animation:tin .4s;max-width:92vw}.banner h2{color:var(--gold2);font-size:1.5rem}.banner p{margin:.35rem 0 0;color:var(--text);font-size:.9rem}.banner.red{border-color:var(--crimson);box-shadow:0 0 80px #e0533d73}.banner.red h2{color:#f07a64}.huddlebar{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 46px);left:50%;transform:translate(-50%);padding:.35rem .8rem;border-radius:999px;background:#f5a62333;border:1px solid var(--gold);font-size:.78rem;display:flex;gap:.6rem;align-items:center}.news{position:absolute;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 210px);inset-inline-start:10px;max-width:min(380px,80vw);padding:.55rem .8rem;border-radius:10px;background:#501610e0;border:1px solid #F07A64;font-size:.8rem;animation:tin .3s}.news b{color:#fff;letter-spacing:.1em;font-size:.68rem;margin-inline-end:.4rem}.frozen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle,#4fa3c70d,#236ca873);box-shadow:inset 0 0 120px #8cc7de99}.frozen .box{text-align:center;pointer-events:auto;max-width:360px}.frozen h2{color:#8cc7de;font-size:2rem}.uvtint{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 55%,#8a8fe000 30%,#363a8c61);mix-blend-mode:screen}.redtint{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at center,transparent 40%,rgba(224,83,61,.5));animation:redp 1.1s infinite}@keyframes redp{50%{opacity:.25}}.tag{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;font-size:.72rem;padding:.15rem .45rem;border-radius:6px;background:#0000008c;border:1px solid rgba(255,255,255,.12);color:var(--cream);pointer-events:none}.tag.npc{color:var(--gold2);border-color:#f5a62359}.tag .r{font-size:.6rem;opacity:.8}.tag.me{color:var(--gold2)}.bubble{position:absolute;transform:translate(-50%,-100%);max-width:240px;white-space:normal;font-size:.78rem;padding:.4rem .6rem;border-radius:10px;background:#e4e7ecf2;color:#141414;pointer-events:none;animation:tin .2s;text-align:center}.bubble:after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-top-color:#e4e7ecf2;border-bottom:0}.bubble.emote{font-size:1.6rem;background:transparent;padding:0}.bubble.emote:after{display:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:16px;background:#07090d8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fin .2s}@keyframes fin{0%{opacity:0}}.panel{width:min(980px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.panel>header,.panel>.tabs,.panel>footer{flex:none}.panel.report{width:min(1060px,100%)}.panel.narrow{width:min(560px,100%)}.panel.mid{width:min(760px,100%)}.panel>header{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--line2)}.panel>header h2{font-size:1.05rem;color:var(--gold2);flex:1}.panel>.body{padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.panel>footer{padding:.8rem 1rem;border-top:1px solid var(--line2);display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.x{width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);background:transparent;cursor:pointer;font-size:1.1rem}@media (max-width: 700px){.overlay{padding:0;align-items:flex-end}.panel{max-height:92vh;border-radius:18px 18px 0 0;border-bottom:0}}.tabs{display:flex;gap:.3rem;padding:.5rem .7rem 0;border-bottom:1px solid var(--line2);overflow-x:auto;scrollbar-width:none}.tabs button{border:0;background:transparent;padding:.55rem .75rem;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;font-size:.88rem}.tabs button.on{color:var(--gold2);border-bottom-color:var(--gold)}.tabs .n{font-size:.65rem;background:var(--crimson);color:#fff;border-radius:8px;padding:0 .35rem;margin-inline-start:.25rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem}.clue{border:1px solid var(--line2);border-radius:12px;padding:.7rem .75rem;background:#ffffff09;display:flex;flex-direction:column;gap:.45rem;position:relative}.clue h4{margin:0;font-size:.92rem;color:var(--cream);padding-inline-end:1.4rem}.clue .tx{font-size:.8rem;color:var(--text);opacity:.9;line-height:1.45}.clue .meta{font-size:.68rem;color:var(--dim)}.clue .zonebar{position:absolute;top:0;inset-inline-start:0;width:4px;bottom:0;border-radius:12px 0 0 12px}.clue .tags{display:flex;gap:.3rem;flex-wrap:wrap}.clue .tags button{font-size:.7rem;padding:.22rem .5rem;border-radius:7px;border:1px solid var(--line2);background:transparent;cursor:pointer;color:var(--muted)}.clue .tags button.on.real{border-color:var(--green);color:var(--green);background:#3bb2731f}.clue .tags button.on.herring{border-color:var(--crimson);color:#f08a78;background:#e0533d1f}.clue .tags button.on.unsure{border-color:var(--amber);color:var(--amber);background:#f5a6231f}.clue .votes{font-size:.66rem;color:var(--muted)}.clue .team-tag{position:absolute;top:.5rem;inset-inline-end:.5rem;font-size:.9rem}.bi-main{display:block}.bi-sub{display:block;font-size:.85em;opacity:.62;margin-top:.2rem}.clue.new{animation:glow 1.6s ease 2}@keyframes glow{50%{box-shadow:0 0 0 2px var(--gold)}}.empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.9rem}.dlg-open .objective,.dlg-open .actions,.dlg-open .interact,.dlg-open .squadbar,.dlg-open .joy{visibility:hidden}.dlg{position:fixed;z-index:11;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(860px,96vw);display:grid;grid-template-columns:132px 1fr;gap:1rem;padding:1rem;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);animation:tin .25s}.dlg .por{width:132px;height:132px;border-radius:14px;object-fit:cover;border:1px solid var(--line);transition:opacity .15s}.dlg .who{font-family:var(--display);color:var(--gold2);font-size:1.05rem}.dlg .ttl{font-size:.74rem;color:var(--muted)}.dlg .line{margin:.5rem 0 .6rem;font-size:1rem;line-height:1.5;min-height:2.8em}.dlg .nar{font-style:italic;color:var(--muted);font-size:.86rem;margin-top:-.3rem;margin-bottom:.5rem}.dlg .opts{display:grid;gap:.4rem}.dlg .opt{text-align:start;padding:.6rem .8rem;border-radius:10px;border:1px solid var(--line2);background:#ffffff0a;cursor:pointer;font-size:.9rem;display:flex;gap:.5rem;align-items:center}.dlg .opt:hover:not(.locked){border-color:var(--gold);background:#f5a6231a}.dlg .opt.locked{opacity:.5;cursor:not-allowed}.dlg .opt .lk{margin-inline-start:auto;font-size:.7rem;color:var(--muted);white-space:nowrap}.dlg .opt .n{color:var(--gold2);font-weight:700;font-size:.8rem}@media (max-width: 600px){.dlg{grid-template-columns:64px 1fr;gap:.7rem;padding:.8rem;border-radius:16px 16px 0 0;bottom:0;width:100vw}.dlg .por{width:64px;height:64px}.dlg .line{font-size:.92rem}}.insp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13;display:grid;grid-template-rows:1fr auto;background:radial-gradient(circle at 50% 42%,#142b29db,#07090df5);animation:fin .25s}.insp canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.insp .info{padding:1rem 1rem max(1rem,env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);max-height:48vh;overflow-y:auto}.insp .info h3{color:var(--gold2);font-size:1.15rem;margin-bottom:.4rem}.insp .hintline{position:absolute;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);padding:.4rem .9rem;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:.82rem;text-align:center;max-width:92vw}.insp .close{position:absolute;top:max(14px,env(safe-area-inset-top));inset-inline-end:14px}.mapgrid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;width:min(420px,100%);aspect-ratio:1;margin:0 auto;padding:6px;border-radius:14px;background:#07090d;border:1px solid var(--line);position:relative}.quad{border:1px dashed rgba(245,166,35,.35);border-radius:8px;display:grid;place-items:center;color:var(--dim);font-size:.75rem;cursor:pointer;position:relative;overflow:hidden;background-size:cover}.quad.filled{border-style:solid;border-color:var(--gold)}.quad canvas{position:absolute;top:0;right:0;bottom:0;left:0}.quad{min-height:0}.quad.target{background:#f5a6231f}.mapgrid .vaultmark{position:absolute;left:50%;top:50%;width:22%;height:22%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--crimson);box-shadow:0 0 20px var(--crimson);pointer-events:none}.pieces{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.8rem}.piece{width:86px;height:86px;border-radius:10px;border:1px solid var(--line);cursor:pointer;display:grid;place-items:center;font-size:.7rem;text-align:center;background-size:cover;position:relative}.piece.sel{border-color:var(--gold2);box-shadow:0 0 0 3px #ffc25a59}.piece .who{position:absolute;bottom:2px;font-size:.6rem;background:#0009;padding:0 .3rem;border-radius:4px}.keypad{display:grid;grid-template-columns:repeat(3,72px);gap:.6rem;justify-content:center;margin-top:1rem}.keypad button{height:64px;border-radius:14px;border:1px solid var(--line);background:#f5a62314;font-size:1.5rem;font-family:var(--display);cursor:pointer;color:var(--cream)}.keypad button:active{background:#f5a62359}.kp-display{font-family:var(--display);font-size:2.6rem;letter-spacing:.6em;text-align:center;color:var(--gold2);padding:.4rem 0 .4rem .6em;border-radius:12px;background:#07090d;border:1px solid var(--line);min-height:4rem}.kp-display.deny{color:var(--crimson);animation:shake .4s}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.tl{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:.5rem;overflow-x:auto;padding-bottom:.4rem}.slot{border:1px dashed var(--line);border-radius:10px;min-height:150px;padding:.4rem;display:flex;flex-direction:column;gap:.35rem;cursor:pointer}.slot.target{background:#f5a6231a;border-style:solid}.slot .tm{font-family:var(--display);color:var(--gold2);font-size:.85rem;text-align:center;padding-bottom:.2rem;border-bottom:1px solid var(--line2)}.ev{font-size:.74rem;padding:.45rem;border-radius:8px;background:#ffffff12;border:1px solid var(--line2);cursor:pointer;line-height:1.35}.ev.sel{border-color:var(--gold2);box-shadow:0 0 0 2px #ffc25a59}.ev.done{border-color:#3bb27380;cursor:default}.insight{padding:.6rem .8rem;border-radius:10px;border:1px solid rgba(79,163,199,.45);background:#4fa3c714;font-size:.82rem;margin-top:.5rem}.suspects{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}@media (max-width: 560px){.suspects{grid-template-columns:repeat(3,1fr)}}.suspect{border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:#111;text-align:center}.suspect img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.suspect span{display:block;font-size:.72rem;padding:.3rem .2rem}.suspect.on{border-color:var(--crimson);box-shadow:0 0 0 3px #e0533d4d}.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;margin-top:.8rem}.slotbox{border:1px solid var(--line2);border-radius:12px;padding:.6rem;background:#ffffff08}.slotbox b{font-size:.8rem;color:var(--gold2);display:block;margin-bottom:.4rem}.slotbox select{width:100%}.planted{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.report h1{font-size:clamp(1.6rem,5vw,2.6rem);text-align:center;color:var(--gold2)}.report .hero{text-align:center;padding:1rem 0}.report .hero img{width:min(240px,60vw);border-radius:16px;border:1px solid var(--line);box-shadow:0 0 60px #f5a6234d}.scorebig{font-family:var(--display);font-size:3.4rem;color:var(--cream);text-align:center;line-height:1}.scorebig small{font-size:1.1rem;color:var(--muted)}.bars{display:grid;gap:.45rem;margin:1rem 0}.bars .b{display:grid;grid-template-columns:9rem 1fr 3rem;gap:.5rem;align-items:center;font-size:.82rem}.bars .trk{height:10px;border-radius:5px;background:#ffffff12;overflow:hidden}.bars .trk i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2))}.logline{display:grid;grid-template-columns:3.4rem 7rem 1fr;gap:.5rem;font-size:.78rem;padding:.3rem 0;border-bottom:1px solid var(--line2)}.tone{font-size:.64rem;padding:.05rem .4rem;border-radius:6px;border:1px solid;margin-inline-end:.3rem}.tone{color:var(--text)}.tone.r{border-color:#d06f06;background:#d06f0624}.tone.p{border-color:#236ca8;background:#236ca829}.tone.x{border-color:#1ba58d;background:#1ba58d24}.tone.st{border-color:#535dc4;background:#535dc429}.truth{display:grid;grid-template-columns:1fr;gap:.2rem;padding:.55rem .65rem;border-radius:10px;border:1px solid var(--line2);font-size:.8rem}.truth .cls{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.verdict{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}.verdict>div{padding:.6rem;border-radius:10px;border:1px solid var(--line2);font-size:.8rem}.verdict .ok{border-color:#3bb27399}.verdict .no{border-color:#e0533d99}section.rs{margin-top:1.4rem}section.rs>h3{font-size:.95rem;color:var(--gold2);margin-bottom:.6rem}.kudos{display:flex;flex-wrap:wrap;gap:.4rem}.chat{position:fixed;z-index:11;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 80px);inset-inline-end:12px;width:min(380px,94vw);max-height:60vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);animation:tin .2s}.chat .msgs{overflow-y:auto;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.35rem;min-height:120px;touch-action:pan-y}.chat .m{font-size:.82rem;line-height:1.4}.chat .m b{color:var(--gold2);margin-inline-end:.3rem}.chat .m.bot b{color:#8cc7de}.chat .m.npc b{color:#d97a16}.chat .m.fac b{color:#f08a78}.chat .quick{display:flex;gap:.3rem;flex-wrap:wrap;padding:.4rem .6rem;border-top:1px solid var(--line2)}.chat form{display:flex;gap:.4rem;padding:.5rem .6rem;border-top:1px solid var(--line2)}.squadbar{position:absolute;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 168px);inset-inline-start:12px;display:flex;flex-direction:column;gap:.35rem}@media (max-width: 700px){.squadbar{bottom:auto;top:calc(max(10px,env(safe-area-inset-top)) + 204px)}}.mate{display:flex;align-items:center;gap:.4rem;padding:.25rem .55rem .25rem .25rem;border-radius:999px;background:var(--panel);border:1px solid var(--line2);font-size:.74rem;cursor:pointer}.mate img{width:28px;height:28px;border-radius:50%;object-fit:cover}.mate .u{background:var(--crimson);color:#fff;border-radius:8px;font-size:.62rem;padding:0 .35rem}.popmenu{position:fixed;z-index:14;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:.35rem;display:grid;gap:.2rem;min-width:220px;box-shadow:var(--shadow)}.popmenu button{text-align:start;border:0;background:transparent;padding:.55rem .7rem;border-radius:8px;cursor:pointer;font-size:.86rem}.popmenu button:hover{background:#f5a62326}.cine{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none}.titlecard{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:grid;place-items:center;z-index:16;text-align:center;padding:1rem;transition:opacity .8s}.titlecard p{font-family:var(--display);color:var(--cream);letter-spacing:.3em;font-size:clamp(.8rem,3vw,1.3rem);line-height:1.8}html[lang=ar] .titlecard p{letter-spacing:0;font-family:var(--display)}.flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:16;pointer-events:none;animation:flash .7s ease forwards}@keyframes flash{to{opacity:0}}.skip{position:fixed;z-index:17;top:calc(max(10px,env(safe-area-inset-top)) + 54px);left:50%;transform:translate(-50%);pointer-events:auto}@media (max-width: 700px){.skip{top:calc(max(10px,env(safe-area-inset-top)) + 84px);left:auto;inset-inline-end:10px;transform:none}}.compass{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;display:grid;place-items:center;background:radial-gradient(circle,#07090d33,#07090dbf);animation:fin .4s}.compass .wheel{position:relative;width:min(420px,88vw);aspect-ratio:1}.compass .w{position:absolute;width:38%;padding:.7rem .5rem;border-radius:14px;background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:center;transform:translate(-50%,-50%)}.compass .w:hover{border-color:var(--gold2)}.compass .w b{display:block;color:var(--cream);font-size:.9rem}.compass .w span{font-size:.7rem;color:var(--muted)}.compass .c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34%;text-align:center}.compass .c h3{font-size:.95rem;color:var(--gold2)}.mini canvas{width:100%;border-radius:12px;border:1px solid var(--line);background:#000;display:block}.mini input[type=range]{width:100%;accent-color:var(--gold);margin:.8rem 0}.sigs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sig{border:1px solid var(--line2);border-radius:10px;padding:.4rem;cursor:pointer;background:#f5efe1}.sig.on{border-color:var(--crimson);box-shadow:0 0 0 3px #e0533d59}.sig.ok{border-color:var(--green)}.sig canvas{width:100%;display:block}.kbd{display:inline-block;min-width:1.5em;text-align:center;padding:.05rem .35rem;border-radius:5px;border:1px solid var(--line2);background:#ffffff0f;font-size:.75rem}.helpgrid{display:grid;grid-template-columns:auto 1fr;gap:.4rem .8rem;font-size:.86rem}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--gold2);border-radius:50%;animation:spin 1s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}html.rm *{animation-duration:.01ms!important;transition-duration:.01ms!important}.qbrow{display:grid;gap:.3rem;margin-bottom:.5rem}.qbk{font-size:.7rem;color:var(--gold2);letter-spacing:.06em;text-transform:uppercase}html[lang=ar] .qbk{letter-spacing:0}.qbchips{display:flex;flex-wrap:wrap;gap:.35rem}.qbchips .chip{font-size:.8rem;padding:.38rem .7rem}.qbprev{font-style:italic;padding:.5rem .7rem;border-radius:10px;border:1px dashed var(--line);margin:.3rem 0 .5rem;font-size:.9rem}.qbprev.dim{opacity:.55}.qbtell{font-size:.8rem;padding:.45rem .6rem;border-radius:10px;background:#f5a6231a;border:1px solid rgba(245,166,35,.4);margin-bottom:.5rem}.qbshut{font-size:.85rem;color:#f08a78;margin-bottom:.4rem}.dlg .you{font-size:.82rem;color:var(--muted);font-style:italic;margin-top:.4rem}.dlg{max-height:78vh;overflow-y:auto;background:#0b0f14f7}.hyp{border:1px solid var(--line2);border-radius:12px;padding:.7rem .8rem;background:#ffffff08}.hyp h4{margin:0 0 .4rem;font-size:.95rem;color:var(--cream)}.hyp .cols{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hyp .col b{font-size:.72rem;letter-spacing:.05em}.hyp .col.for b{color:#4fa3c7}.hyp .col.ag b{color:#d97a16}.hyp .lk{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;padding:.2rem .5rem;border-radius:8px;border:1px solid var(--line2);margin:.15rem .2rem 0 0;cursor:pointer}.hyp .bal{height:8px;border-radius:4px;background:#ffffff14;display:flex;overflow:hidden;margin:.5rem 0 .3rem;gap:2px}.hyp .bal i{display:block;height:100%}.tamper{font-size:.7rem;color:#f08a78}body{letter-spacing:0;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:700;letter-spacing:-.01em;line-height:1.12}html:not([lang=ar]) h1,html:not([lang=ar]) h2,html:not([lang=ar]) h3,html:not([lang=ar]) .btn,html:not([lang=ar]) .eyebrow,html:not([lang=ar]) label.lab,html:not([lang=ar]) .clock .k,html:not([lang=ar]) .objective b,html:not([lang=ar]) .tabs button,html:not([lang=ar]) .qbk,html:not([lang=ar]) .banner h2{text-transform:uppercase}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-weight:700}.eyebrow{font-size:.72rem;letter-spacing:.22em;color:var(--gold);font-weight:600}html[lang=ar] .eyebrow{letter-spacing:0}label.lab{letter-spacing:.08em;font-size:.7rem;font-weight:500}:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;display:inline-block}.icon-btn .ico{width:22px;height:22px}.choice .ic .ico{width:30px;height:30px;color:var(--gold)}.x .ico{width:18px;height:18px}.btn .ico{width:1.1em;height:1.1em}.x{display:grid;place-items:center;color:var(--muted)}.x:hover{color:var(--gold);border-color:var(--line-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:8px;letter-spacing:.08em;font-size:.82rem;font-weight:700;border:1px solid rgba(182,188,198,.22);background:var(--sn-emerald);color:var(--text);transition:transform .14s var(--ease-ninja),box-shadow .22s var(--ease-ninja),border-color .22s,background .22s}.btn:hover{border-color:var(--line-gold);background:var(--sn-teal);transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.99)}.btn.primary{background:var(--sn-gradient-gold);color:#07090d;border-color:transparent;box-shadow:var(--glow-gold-sm)}.btn.primary:hover{background:var(--sn-gradient-gold);box-shadow:var(--glow-gold-lg);filter:brightness(1.05)}.btn.ghost{background:transparent;border-color:#b6bcc647;color:var(--text)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold);background:transparent}.btn.danger{border-color:#e0533d8c;background:#e0533d24}.btn.sm{border-radius:6px;font-size:.74rem}.icon-btn{border-radius:8px;border-color:var(--line);color:var(--text)}.icon-btn:hover{border-color:var(--line-gold);color:var(--gold)}.icon-btn .lbl{letter-spacing:.06em;text-transform:uppercase;font-size:.55rem}html[lang=ar] .icon-btn .lbl{text-transform:none;letter-spacing:0;font-size:.62rem}.chip{border-radius:6px}.chip.on{border-color:var(--gold);background:#f5a62329;color:var(--gold2)}input.field,textarea.field,select.field{border-radius:8px;background:#07090d99;border-color:#b6bcc633}input.field:focus,textarea.field:focus,select.field:focus{border-color:var(--gold);box-shadow:var(--ring-focus)}.seg{border-radius:8px}.seg button.on{background:#f5a6232e;color:var(--gold2)}.box,.panel,.dlg,.chat,.popmenu,.banner,.choice,.meters,.clock,.minimap,.compass .w,.insp .info{border-color:var(--line)}.box,.choice,.dlg,.banner,.compass .w{clip-path:var(--clip)}.panel{border-radius:12px;background:#0b0f14f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel>header{background:linear-gradient(90deg,#1f3d3a8c,#1f3d3a00 70%)}.panel>header h2,.box h2,.insp .info h3,.report h1,section.rs>h3,.slotbox b,.dlg .who,.compass .c h3{color:var(--text)}.panel>header h2 .ico,.box h2 .ico{color:var(--gold)}.box{border-radius:0;background:#0b0f14db}.box.accent,.choice.accent{box-shadow:inset 0 3px 0 var(--gold),var(--shadow)}.choice{border-radius:0;background:#0b0f14d1}.choice:hover{border-color:var(--line-gold);box-shadow:var(--glow-gold-sm)}.choice b{color:var(--text);letter-spacing:.04em}html:not([lang=ar]) .choice b{text-transform:uppercase}.dlg{border-radius:0;background:#0b0f14f7}.dlg .who{font-weight:700;letter-spacing:.02em}html:not([lang=ar]) .dlg .who{text-transform:uppercase}.dlg .por{border-radius:4px;border-color:var(--line-gold)}.dlg .opt{border-radius:6px}.dlg .opt:hover:not(.locked){border-color:var(--line-gold);background:#f5a62314}.tabs button.on{color:var(--gold);border-bottom-color:var(--gold)}.tabs button{letter-spacing:.08em;font-size:.76rem;font-weight:600}.meters,.clock,.objective,.mate,.toast,.tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.meters,.clock{border-radius:4px;clip-path:var(--clip-sm)}.clock{border-color:var(--line-gold)}.clock .t{font-weight:800;letter-spacing:.02em}.objective{border-radius:4px;border-color:var(--line)}.objective b{color:var(--gold);letter-spacing:.22em}.toast{border-radius:6px}.toast .ico{color:var(--gold)}.toast.good .ico{color:var(--green)}.toast.bad .ico{color:var(--crimson)}.banner{border-radius:0;border-color:var(--line-gold);box-shadow:var(--glow-gold-lg);background:#0b0f14f2}.banner h2{color:var(--gold);font-weight:800;letter-spacing:.02em}.interact{background:var(--sn-gradient-gold);color:#07090d;border-color:transparent;border-radius:6px;box-shadow:var(--glow-gold-lg);font-weight:800;letter-spacing:.04em}.interact.role{background:linear-gradient(135deg,color-mix(in srgb,var(--rc) 70%,#000),var(--rc));color:#f7f8fa}.joy{border-color:#b6bcc638;background:#0b0f1466}.joy i{background:#f5a6236b;border-color:var(--gold)}.subtitle .s{border-radius:4px;background:#07090dd1}.tag{border-radius:3px;background:#07090db3}.tag.npc{color:var(--gold2);border-color:#f5a6234d}.bubble{border-radius:6px;background:#e4e7ecf5;color:#07090d}.bubble.emote{background:#0b0f14e0;border:1px solid var(--line-gold);color:var(--gold);width:38px;height:38px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:1rem}.bubble.emote .ico{width:22px;height:22px}.mate{border-radius:4px}.mate .ico{width:13px;height:13px;color:var(--muted)}.clue{border-radius:6px;background:#11161dbf}.cards .clue:hover{border-color:#b6bcc647}.loader{background:var(--sn-gradient-emerald)}.loader .bar{height:3px;border-radius:0}.loader .bar i{background:var(--sn-gradient-gold);box-shadow:0 0 14px #f5a62399}.screen.bg{background:linear-gradient(90deg,#07090df2,#07090dc7 45%,#07090d8c),url(/assets/art/bg_lobby.webp) center/cover no-repeat,var(--navy)}html[dir=rtl] .screen.bg{background:linear-gradient(270deg,#07090df2,#07090dc7 45%,#07090d8c),url(/assets/art/bg_lobby.webp) center/cover no-repeat,var(--navy)}.code-big,.kp-display{font-weight:800}.kp-display{color:var(--gold);border-radius:4px}.keypad button{border-radius:6px;font-weight:700}.lockup{display:grid;justify-items:center;gap:.55rem}.lockup .sn{width:min(190px,46vw);height:auto;display:block;filter:drop-shadow(0 6px 24px rgba(245,166,35,.25))}.lockup .presents{font-size:.62rem;letter-spacing:.32em;color:var(--muted)}.logo{font-family:var(--display);font-weight:900;font-size:clamp(2.1rem,7.4vw,3.6rem);letter-spacing:-.01em;line-height:1.02;text-shadow:none;background:var(--sn-gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 18px rgba(245,166,35,.28))}html:not([lang=ar]) .logo{text-transform:uppercase}html[lang=ar] .logo{font-family:var(--brush);font-weight:400;line-height:1.3}.logo-sub{letter-spacing:.22em;font-weight:600;color:var(--text);font-size:clamp(.68rem,2.2vw,.85rem)}.sunline{width:96px;height:2px;background:var(--sn-gradient-gold)}.landing .tagline{color:var(--muted);font-size:.95rem}.foot{color:var(--dim);letter-spacing:.04em}.foot a{color:var(--muted)}.foot a:hover{color:var(--gold)}.titlecard{background:radial-gradient(60% 60% at 50% 40%,#f5a6231f,#f5a62300 70%),var(--sn-gradient-obsidian)}.titlecard .sn{width:min(220px,50vw);margin:0 auto 1.6rem;display:block}.titlecard p{font-weight:700;color:var(--text);letter-spacing:.22em}.huddlebar{border-radius:4px;background:#1f3d3ad9;border-color:var(--line-gold)}.news{border-radius:4px}.frozen h2{font-weight:800}.qbtell,.qbprev,.insight,.hyp{border-radius:6px}.hyp .col.for b{color:var(--blue)}.hyp .col.ag b{color:var(--sn-ember)}.scorebig{font-weight:900}.rolepill{border-radius:3px}.role{border-radius:6px}.role b{color:var(--text)}.role b .ico{color:var(--rc);width:1.25em;height:1.25em}.face{border-radius:6px}.face.on{border-color:var(--gold);box-shadow:var(--glow-gold-sm)}.agent{border-radius:6px}.agent img{border-radius:4px}.suspect{border-radius:6px}.popmenu{border-radius:8px}.popmenu button:hover{background:#f5a6231f}.popmenu.emotes{grid-template-columns:repeat(3,48px);min-width:0;gap:.35rem}.popmenu.emotes button{display:grid;place-items:center;padding:.55rem;color:var(--text)}.popmenu.emotes button:hover{color:var(--gold)}.popmenu.emotes .ico{width:24px;height:24px}
