@font-face{font-family:"Noto Emoji";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/NotoEmoji.0.woff2) format("woff2");unicode-range:U+1f1e6-1f1ff}@font-face{font-family:"Noto Emoji";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/NotoEmoji.1.woff2) format("woff2");unicode-range:U+200d,U+2620,U+26a7,U+fe0f,U+1f308,U+1f38c,U+1f3c1,U+1f3f3-1f3f4,U+1f6a9,U+e0062-e0063,U+e0065,U+e0067,U+e006c,U+e006e,U+e0073-e0074,U+e0077,U+e007f}@font-face{font-family:"Noto Emoji";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/NotoEmoji.2.woff2) format("woff2");unicode-range:U+23,U+2a,U+30-39,U+a9,U+ae,U+200d,U+203c,U+2049,U+20e3,U+2122,U+2139,U+2194-2199,U+21a9-21aa,U+23cf,U+23e9-23ef,U+23f8-23fa,U+24c2,U+25aa-25ab,U+25b6,U+25c0,U+25fb-25fe,U+2611,U+2622-2623,U+2626,U+262a,U+262e-262f,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267b,U+267e-267f,U+2695,U+269b-269c,U+26a0,U+26a7,U+26aa-26ab,U+26ce,U+26d4,U+2705,U+2714,U+2716,U+271d,U+2721,U+2733-2734,U+2747,U+274c,U+274e,U+2753-2755,U+2757,U+2764,U+2795-2797,U+27a1,U+27b0,U+27bf,U+2934-2935,U+2b05-2b07,U+2b1b-2b1c,U+2b55,U+3030,U+303d,U+3297,U+3299,U+fe0f,U+1f170-1f171,U+1f17e-1f17f,U+1f18e,U+1f191-1f19a,U+1f201-1f202,U+1f21a,U+1f22f,U+1f232-1f23a,U+1f250-1f251,U+1f310,U+1f3a6,U+1f3b5-1f3b6,U+1f3bc,U+1f3e7,U+1f441,U+1f499-1f49c,U+1f49f-1f4a0,U+1f4ac-1f4ad,U+1f4b1-1f4b2,U+1f4b9,U+1f4db,U+1f4f2-1f4f6,U+1f500-1f507,U+1f515,U+1f518-1f524,U+1f52f-1f53d,U+1f549,U+1f54e,U+1f5a4,U+1f5e8,U+1f5ef,U+1f6ab,U+1f6ad-1f6b1,U+1f6b3,U+1f6b7-1f6bc,U+1f6be,U+1f6c2-1f6c5,U+1f6d0-1f6d1,U+1f6d7,U+1f6dc,U+1f7e0-1f7eb,U+1f7f0,U+1f90d-1f90e,U+1f9d1-1f9d2,U+1f9e1,U+1fa75-1fa77,U+1faaf}@font-face{font-family:"Noto Emoji";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/NotoEmoji.3.woff2) format("woff2");unicode-range:U+200d,U+231a-231b,U+2328,U+23f0-23f3,U+2602,U+260e,U+2692,U+2694,U+2696-2697,U+2699,U+26b0-26b1,U+26cf,U+26d1,U+26d3,U+2702,U+2709,U+270f,U+2712,U+fe0f,U+1f302,U+1f321,U+1f392-1f393,U+1f3a9,U+1f3bd,U+1f3ee,U+1f3f7,U+1f3fa,U+1f451-1f462,U+1f484,U+1f489-1f48a,U+1f48c-1f48e,U+1f4a1,U+1f4a3,U+1f4a5,U+1f4b0,U+1f4b3-1f4b8,U+1f4bb-1f4da,U+1f4dc-1f4f1,U+1f4ff,U+1f508-1f514,U+1f516-1f517,U+1f526-1f529,U+1f52c-1f52e,U+1f550-1f567,U+1f56f-1f570,U+1f576,U+1f587,U+1f58a-1f58d,U+1f5a5,U+1f5a8,U+1f5b1-1f5b2,U+1f5c2-1f5c4,U+1f5d1-1f5d3,U+1f5dc-1f5de,U+1f5e1,U+1f5f3,U+1f6aa,U+1f6ac,U+1f6bd,U+1f6bf,U+1f6c1,U+1f6cb,U+1f6cd-1f6cf,U+1f6d2,U+1f6e0-1f6e1,U+1f6f0,U+1f97b-1f97f,U+1f9af,U+1f9ba,U+1f9e2-1f9e6,U+1f9ea-1f9ec,U+1f9ee-1f9f4,U+1f9f7-1f9ff,U+1fa71-1fa74,U+1fa79-1fa7b,U+1fa86,U+1fa8e-1fa8f,U+1fa91-1fa93,U+1fa96,U+1fa99-1faa0,U+1faa2-1faa7,U+1faaa-1faae}@font-face{font-family:"Noto Emoji";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/NotoEmoji.4.woff2) format("woff2");unicode-range:U+265f,U+26bd-26be,U+26f3,U+26f8,U+fe0f,U+1f004,U+1f0cf,U+1f380-1f384,U+1f386-1f38b,U+1f38d-1f391,U+1f396-1f397,U+1f399-1f39b,U+1f39e-1f39f,U+1f3a3-1f3a5,U+1f3a7-1f3a9,U+1f3ab-1f3b4,U+1f3b7-1f3bb,U+1f3bd-1f3c0,U+1f3c5-1f3c6,U+1f3c8-1f3c9,U+1f3cf-1f3d3,U+1f3f8-1f3f9,U+1f47e,U+1f4e2,U+1f4f7-1f4fd,U+1f52b,U+1f579,U+1f58c-1f58d,U+1f5bc,U+1f6f7,U+1f6f9,U+1f6fc,U+1f93f,U+1f941,U+1f945,U+1f947-1f94f,U+1f9e7-1f9e9,U+1f9f5-1f9f6,U+1fa70-1fa71,U+1fa80-1fa81,U+1fa83-1fa85,U+1fa87-1fa8a,U+1fa94-1fa95,U+1fa97-1fa98,U+1faa1,U+1faa9,U+1fadf}@font-face{font-family:"Noto Emoji";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/NotoEmoji.5.woff2) format("woff2");unicode-range:U+2693,U+26e9-26ea,U+26f1-26f2,U+26f4-26f5,U+26fa,U+26fd,U+2708,U+fe0f,U+1f301,U+1f303,U+1f306-1f307,U+1f309,U+1f310,U+1f3a0-1f3a2,U+1f3aa,U+1f3cd-1f3ce,U+1f3d5,U+1f3d7-1f3db,U+1f3df-1f3e6,U+1f3e8-1f3ed,U+1f3ef-1f3f0,U+1f488,U+1f492,U+1f4ba,U+1f54b-1f54d,U+1f5fa-1f5ff,U+1f680-1f6a2,U+1f6a4-1f6a8,U+1f6b2,U+1f6d1,U+1f6d5-1f6d6,U+1f6dd-1f6df,U+1f6e2-1f6e5,U+1f6e9,U+1f6eb-1f6ec,U+1f6f3-1f6f6,U+1f6f8,U+1f6fa-1f6fb,U+1f9bc-1f9bd,U+1f9ed,U+1f9f3,U+1fa7c}@font-face{font-family:"Noto Emoji";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/NotoEmoji.6.woff2) format("woff2");unicode-range:U+200d,U+2615,U+fe0f,U+1f32d-1f330,U+1f336,U+1f33d,U+1f344-1f37f,U+1f382,U+1f52a,U+1f7e9,U+1f7eb,U+1f942-1f944,U+1f950-1f96f,U+1f99e,U+1f9aa,U+1f9c0-1f9cb,U+1fad0-1fadc}@font-face{font-family:"Noto Emoji";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/NotoEmoji.7.woff2) format("woff2");unicode-range:U+200d,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26a1,U+26c4-26c5,U+26c8,U+26f0,U+2728,U+2744,U+2b1b,U+2b50,U+fe0f,U+1f300,U+1f304-1f305,U+1f308,U+1f30a-1f30f,U+1f311-1f321,U+1f324-1f32c,U+1f331-1f335,U+1f337-1f33c,U+1f33e-1f344,U+1f3d4,U+1f3d6,U+1f3dc-1f3de,U+1f3f5,U+1f400-1f43f,U+1f490,U+1f4a7,U+1f4ae,U+1f525,U+1f54a,U+1f573,U+1f577-1f578,U+1f648-1f64a,U+1f6d8,U+1f940,U+1f980-1f9ae,U+1f9ba,U+1fa90,U+1faa8,U+1fab0-1fabf,U+1facd-1facf,U+1fae7}@font-face{font-family:"Noto Emoji";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/NotoEmoji.8.woff2) format("woff2");unicode-range:U+200d,U+2640,U+2642,U+2695-2696,U+26f7,U+26f9,U+2708,U+2764,U+27a1,U+fe0f,U+1f33e,U+1f373,U+1f37c,U+1f384-1f385,U+1f393,U+1f3a4,U+1f3a8,U+1f3c2-1f3c4,U+1f3c7,U+1f3ca-1f3cc,U+1f3eb,U+1f3ed,U+1f3fb-1f3ff,U+1f430,U+1f466-1f469,U+1f46b-1f478,U+1f47c,U+1f481-1f483,U+1f486-1f487,U+1f48b,U+1f48f,U+1f491,U+1f4bb-1f4bc,U+1f527,U+1f52c,U+1f574-1f575,U+1f57a,U+1f645-1f647,U+1f64b,U+1f64d-1f64e,U+1f680,U+1f692,U+1f6a3,U+1f6b4-1f6b6,U+1f6c0,U+1f6cc,U+1f91d,U+1f926,U+1f930-1f931,U+1f934-1f93a,U+1f93c-1f93e,U+1f977,U+1f9af-1f9b3,U+1f9b8-1f9b9,U+1f9bc-1f9bd,U+1f9cc-1f9cf,U+1f9d1-1f9df,U+1fa70,U+1fa82,U+1fac3-1fac5,U+1fac8,U+1faef}@font-face{font-family:"Noto Emoji";font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/NotoEmoji.9.woff2) format("woff2");unicode-range:U+200d,U+2194-2195,U+2603,U+261d,U+2620,U+2639-263a,U+2665,U+26a1,U+26c4,U+270a-270d,U+2728,U+2763-2764,U+2b50,U+fe0f,U+1f31a-1f31f,U+1f32b,U+1f389-1f38a,U+1f3fb-1f3ff,U+1f440-1f450,U+1f463-1f465,U+1f479-1f47b,U+1f47d-1f480,U+1f485,U+1f48b-1f48c,U+1f493-1f49f,U+1f4a2,U+1f4a4-1f4a6,U+1f4a8-1f4ab,U+1f4af,U+1f525,U+1f573,U+1f590,U+1f595-1f596,U+1f5a4,U+1f5e3,U+1f600-1f644,U+1f648-1f64a,U+1f64c,U+1f64f,U+1f90c-1f925,U+1f927-1f92f,U+1f932-1f933,U+1f970-1f976,U+1f978-1f97a,U+1f9a0,U+1f9b4-1f9b7,U+1f9bb,U+1f9be-1f9bf,U+1f9d0,U+1f9e0-1f9e1,U+1fa75-1fa79,U+1fac0-1fac2,U+1fac6,U+1fae0-1fae6,U+1fae8-1faea,U+1faef-1faf8}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/Orbitron.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Inter.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deep: #020209;--bg-dark: #050510;--bg-card: #0a0a1e;--bg-card2: #0e0e28;--accent-green: #00ff88;--accent-purple:#7c4dff;--accent-blue: #00bfff;--accent-orange:#ff6b35;--team-a: #7c4dff;--team-a-glow: rgba(124,77,255,.5);--team-b: #00ff88;--team-b-glow: rgba(0,255,136,.5);--danger: #ff4444;--text-primary: #c8f0d8;--text-secondary:#5a9a72;--text-dim: #2a5a40;--border: rgba(0,255,136,.15);--radius: 14px;--radius-sm: 8px;--glow-green: 0 0 6px rgba(0,255,136,1), 0 0 14px rgba(0,255,136,.7), 0 0 28px rgba(0,255,136,.35);--glow-purple: 0 0 6px rgba(124,77,255,1), 0 0 14px rgba(124,77,255,.7), 0 0 28px rgba(124,77,255,.35);--scanline-dark: rgba(0,0,0,.18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}@keyframes crt-flicker{0%,18%,22%,60%,66%,to{opacity:1}20%,21%,63%,65%{opacity:.97}}body{background:var(--bg-deep);color:var(--text-primary);font-family:"Noto Emoji",Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;animation:crt-flicker 9s linear infinite}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 8% 15%,rgba(0,255,136,.5) 0%,transparent 100%),radial-gradient(1px 1px at 42% 8%,rgba(0,255,136,.3) 0%,transparent 100%),radial-gradient(1px 1px at 73% 32%,rgba(0,255,136,.45) 0%,transparent 100%),radial-gradient(1px 1px at 22% 58%,rgba(0,255,136,.25) 0%,transparent 100%),radial-gradient(1px 1px at 88% 72%,rgba(0,255,136,.5) 0%,transparent 100%),radial-gradient(1px 1px at 55% 88%,rgba(0,255,136,.35) 0%,transparent 100%),radial-gradient(1px 1px at 12% 92%,rgba(0,255,136,.4) 0%,transparent 100%),radial-gradient(1px 1px at 94% 48%,rgba(0,255,136,.25) 0%,transparent 100%),radial-gradient(1px 1px at 36% 44%,rgba(0,255,136,.2) 0%,transparent 100%),radial-gradient(1px 1px at 67% 4%,rgba(0,255,136,.4) 0%,transparent 100%),radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(0,0,0,.72) 100%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,var(--scanline-dark) 2px,var(--scanline-dark) 4px);pointer-events:none;z-index:9998}.screen{position:relative;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;width:100%;max-width:480px;margin:0 auto;padding:10px 16px 12px;display:flex;flex-direction:column;gap:clamp(4px,1.2vh,10px);z-index:1;overflow:hidden}.screen.center{align-items:center;justify-content:center;text-align:center}.screen.scrollable{overflow-y:auto}.game-title{font-family:Orbitron,monospace;font-size:clamp(1.2rem,5vw,1.7rem);font-weight:900;letter-spacing:.06em;color:var(--accent-green);text-shadow:var(--glow-green);line-height:1.2}.game-subtitle{font-size:.85rem;color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;text-shadow:0 0 8px rgba(0,255,136,.4)}.section-title{font-family:Orbitron,monospace;font-size:.75rem;letter-spacing:.2em;color:var(--text-secondary);text-transform:uppercase;text-shadow:0 0 6px rgba(0,255,136,.4)}button{border:none;cursor:pointer;font-family:Orbitron,monospace;font-size:.85rem;letter-spacing:.1em;border-radius:var(--radius-sm);padding:10px 18px;min-height:40px;transition:all .18s ease;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.35;cursor:not-allowed}button:not(:disabled):active{transform:scale(.96)}.btn-primary{background:transparent;border:2px solid var(--accent-purple);color:var(--accent-purple);font-weight:700;text-shadow:0 0 8px rgba(124,77,255,.8);box-shadow:var(--glow-purple),inset 0 0 20px #7c4dff0f}.btn-primary:not(:disabled):hover{box-shadow:0 0 32px #7c4dffcc,inset 0 0 30px #7c4dff1f}.btn-secondary{background:transparent;border:2px solid var(--accent-green);color:var(--accent-green);font-weight:600;text-shadow:0 0 8px rgba(0,255,136,.8);box-shadow:var(--glow-green),inset 0 0 20px #00ff880a}.btn-secondary:not(:disabled):hover{box-shadow:0 0 40px #0f8c,inset 0 0 30px #00ff881a}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:.75rem}.btn-ghost:not(:disabled):hover{border-color:var(--accent-green);color:var(--accent-green);text-shadow:0 0 6px rgba(0,255,136,.6)}.btn-primary.large,.btn-secondary.large{padding:12px 20px;font-size:1rem;width:100%}.btn-ghost.small{padding:8px 14px;min-height:36px;font-size:.7rem}.btn-danger{background:transparent;border:1px solid var(--accent-orange);color:var(--accent-orange);border-radius:var(--radius-sm);font-family:Orbitron,monospace;font-size:.75rem;letter-spacing:.05em;padding:10px 18px;cursor:pointer;transition:box-shadow .2s,border-color .2s}.btn-danger.small{padding:8px 14px;min-height:36px;font-size:.7rem}.btn-danger:hover{box-shadow:0 0 12px #ff6b3599;border-color:#ff6b35;color:#ff6b35}.btn-row{display:flex;gap:12px}.btn-row button{flex:1}.form-group{display:flex;flex-direction:column;gap:8px;width:100%}.form-label{font-family:Orbitron,monospace;font-size:.65rem;letter-spacing:.2em;color:var(--text-secondary);text-transform:uppercase;text-shadow:0 0 6px rgba(0,255,136,.4)}.form-input{background:#000a05cc;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1.1rem;padding:14px 16px;width:100%;transition:border-color .2s,box-shadow .2s;font-family:Inter,sans-serif;box-shadow:inset 0 0 12px #0006}.form-input:focus{outline:none;border-color:var(--accent-green);box-shadow:var(--glow-green),inset 0 0 12px #0006}.form-input.code-input{font-family:Orbitron,monospace;font-size:1.5rem;letter-spacing:.3em;text-align:center;text-transform:uppercase}.form-input::placeholder{color:var(--text-dim)}.error-msg{color:var(--danger);font-size:.85rem;text-align:center;padding:8px;background:#ff44440f;border-radius:var(--radius-sm);border:1px solid rgba(255,68,68,.4);text-shadow:0 0 6px rgba(255,68,68,.5)}.alien-pulse{font-family:"Noto Emoji",system-ui;font-size:4rem;color:var(--accent-green);text-shadow:var(--glow-green);animation:pulse 1.4s ease-in-out infinite}.loading-text{color:var(--text-secondary);font-family:Orbitron,monospace;font-size:.8rem;letter-spacing:.2em;margin-top:16px;text-shadow:0 0 8px rgba(0,255,136,.5)}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.6}}.title-block{text-align:center;margin-bottom:8px}.alien-icon-big{font-family:"Noto Emoji",system-ui;font-size:clamp(2rem,6vh,3.5rem);color:var(--accent-green);text-shadow:var(--glow-green);margin-bottom:6px;display:block;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lobby-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px}.lobby-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.room-code-display{display:flex;flex-direction:column;gap:2px}.room-code-label{font-family:Orbitron,monospace;font-size:.6rem;letter-spacing:.25em;color:var(--text-secondary);text-shadow:0 0 6px rgba(0,255,136,.4)}.room-code-value{font-family:Orbitron,monospace;font-size:2rem;font-weight:900;color:var(--accent-green);letter-spacing:.3em;text-shadow:var(--glow-green)}.lobby-players{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:hidden}.player-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:0}.player-chip{display:flex;align-items:center;gap:10px;background:#00ff8808;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:.9rem;transition:border-color .2s}.player-chip.me{border-color:#00ff8880;box-shadow:0 0 12px #00ff881a}.player-chip-icon{font-family:"Noto Emoji",system-ui;font-size:1.2rem;color:var(--accent-green);text-shadow:0 0 8px rgba(0,255,136,.6)}.player-chip-name{flex:1}.you-tag{font-family:Orbitron,monospace;font-size:.6rem;border:1px solid var(--accent-green);color:var(--accent-green);padding:2px 8px;border-radius:6px;letter-spacing:.1em;text-shadow:0 0 6px rgba(0,255,136,.6)}.player-count-note{font-size:.82rem;color:var(--text-secondary)}.player-count-note .hint{color:var(--accent-orange)}.lobby-hint{text-align:center;font-size:.78rem;color:var(--text-dim);line-height:1.6}.reveal-screen{justify-content:center}.reveal-headline{font-family:Orbitron,monospace;font-size:1.1rem;letter-spacing:.2em;color:var(--text-secondary);text-align:center;margin-bottom:20px;text-shadow:0 0 10px rgba(0,255,136,.4)}.reveal-teams{width:100%}.teams-row{display:flex;gap:12px}.team-column{flex:1;padding:16px 12px;border-radius:var(--radius);border:2px solid transparent;background:#000a0599;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease,border-color .3s}.team-column.visible{opacity:1;transform:translateY(0)}.team-column.team-a{border-color:var(--team-a);box-shadow:0 0 20px #7c4dff33}.team-column.team-b{border-color:var(--team-b);box-shadow:0 0 20px #0f83}.team-name-badge{font-family:Orbitron,monospace;font-size:.7rem;letter-spacing:.2em;margin-bottom:12px;text-transform:uppercase}.team-a .team-name-badge{color:var(--team-a);text-shadow:var(--glow-purple)}.team-b .team-name-badge{color:var(--team-b);text-shadow:var(--glow-green)}.team-members{display:flex;flex-direction:column;gap:6px}.member-chip{background:#00ff880a;border-radius:6px;padding:8px 10px;font-size:.9rem;border:1px solid rgba(0,255,136,.08)}.first-team-reveal{text-align:center}.reveal-pre{color:var(--text-secondary);margin-bottom:16px;letter-spacing:.1em}.reveal-post{color:var(--text-secondary);margin-top:16px;font-size:1.2rem;letter-spacing:.2em;font-family:Orbitron,monospace;text-shadow:0 0 10px rgba(0,255,136,.4)}.first-team-badge{font-family:Orbitron,monospace;font-size:2rem;font-weight:900;padding:20px 32px;border-radius:var(--radius);display:inline-block;background:#00000080}.first-team-badge.team-a{color:var(--team-a);border:2px solid var(--team-a);text-shadow:var(--glow-purple);box-shadow:var(--glow-purple)}.first-team-badge.team-b{color:var(--team-b);border:2px solid var(--team-b);text-shadow:var(--glow-green);box-shadow:var(--glow-green)}.ready-block{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.teams-summary{display:flex;flex-direction:column;gap:10px;width:100%}.summary-team{display:flex;flex-direction:column;gap:4px;background:#000a0599;border-radius:var(--radius-sm);padding:12px 14px;border-left:3px solid}.summary-team.team-a{border-left-color:var(--team-a);box-shadow:-4px 0 12px #7c4dff33}.summary-team.team-b{border-left-color:var(--team-b);box-shadow:-4px 0 12px #0f83}.summary-label{font-family:Orbitron,monospace;font-size:.7rem;letter-spacing:.15em}.summary-team.team-a .summary-label{color:var(--team-a);text-shadow:var(--glow-purple)}.summary-team.team-b .summary-label{color:var(--team-b);text-shadow:var(--glow-green)}.summary-members{font-size:.9rem;color:var(--text-secondary)}.pulse-glow{animation:glow-pulse 1s ease-in-out infinite alternate}@keyframes glow-pulse{0%{box-shadow:0 0 10px currentColor}to{box-shadow:0 0 50px currentColor,0 0 80px currentColor}}.board-screen{align-items:center}.board-title{font-family:Orbitron,monospace;font-size:.7rem;letter-spacing:.3em;color:var(--text-secondary);text-align:center;text-shadow:0 0 8px rgba(0,255,136,.5)}.board-container{width:100%;max-width:min(280px,36vh)}.board-svg{width:100%;height:auto}.space-circle{fill:#000503d9;stroke-width:1.5}.space-circle.q1{stroke:#00ff88b3;filter:drop-shadow(0 0 5px rgba(0,255,136,.5))}.space-circle.q2{stroke:#00bfffb3;filter:drop-shadow(0 0 5px rgba(0,191,255,.5))}.space-circle.q3{stroke:#ffdc00b3;filter:drop-shadow(0 0 5px rgba(255,220,0,.5))}.space-circle.q4{stroke:#ff4444b3;filter:drop-shadow(0 0 5px rgba(255,68,68,.5))}.space-num{font-size:6px;fill:#00ff8873;font-family:Orbitron,monospace}.orbit-ring{fill:none;stroke:#00ff881a;stroke-width:1}.earth-core{fill:#01030af2}.token-ufo{font-family:"Noto Emoji",system-ui;font-size:17px;fill:var(--team-a);filter:drop-shadow(0 0 5px rgba(124,77,255,.9)) drop-shadow(0 0 10px rgba(124,77,255,.6))}.token-rocket{font-family:"Noto Emoji",system-ui;font-size:17px;fill:var(--team-b);filter:drop-shadow(0 0 5px rgba(0,255,136,.9)) drop-shadow(0 0 10px rgba(0,255,136,.6))}.score-row{display:flex;gap:12px;width:100%}.score-card{flex:1;background:#000a0599;border-radius:var(--radius-sm);padding:7px 10px;border:1px solid transparent;cursor:pointer;transition:border-color .2s,box-shadow .2s;text-align:center}.score-card.team-a-card{border-color:#7c4dff4d}.score-card.team-b-card{border-color:#00ff884d}.score-card.adjusting{background:#00140ab3}.score-card.team-a-card.adjusting{border-color:var(--team-a);box-shadow:var(--glow-purple)}.score-card.team-b-card.adjusting{border-color:var(--team-b);box-shadow:var(--glow-green)}.score-team{font-family:Orbitron,monospace;font-size:.65rem;letter-spacing:.2em;margin-bottom:4px}.score-quadrant{font-family:Orbitron,monospace;font-size:.58rem;letter-spacing:.1em;margin-top:4px;opacity:.85}.score-quadrant.q1{color:var(--accent-green)}.score-quadrant.q2{color:var(--accent-blue)}.score-quadrant.q3{color:#ffdc00}.score-quadrant.q4{color:var(--danger)}.team-a-card .score-team{color:var(--team-a);text-shadow:var(--glow-purple)}.team-b-card .score-team{color:var(--team-b);text-shadow:var(--glow-green)}.score-pos{font-family:Orbitron,monospace;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.adjust-controls{display:flex;gap:8px;justify-content:center;margin-top:10px}.adj-btn{background:transparent;border:1px solid var(--border);color:var(--text-primary);width:40px;height:40px;border-radius:8px;font-size:1.2rem;padding:0;font-family:Inter,sans-serif}.adj-hint{font-size:.72rem;color:var(--text-dim);text-align:center}.destroy-room-block{margin-top:8px;display:flex;justify-content:center}.destroy-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.destroy-confirm-label{font-size:.72rem;color:var(--accent-orange);font-family:Orbitron,monospace;letter-spacing:.05em}.next-turn-block{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:8px 16px;background:#000a0599;border-radius:var(--radius);border:1px solid var(--border)}.next-team-label{font-family:Orbitron,monospace;font-size:.85rem;letter-spacing:.15em}.next-team-label.team-a{color:var(--team-a);text-shadow:var(--glow-purple)}.next-team-label.team-b{color:var(--team-b);text-shadow:var(--glow-green)}.next-alien-hint{font-size:.88rem;color:var(--text-secondary)}.next-alien-hint strong{color:var(--text-primary)}.game-over-banner{background:#ff6b350f;border:2px solid var(--accent-orange);border-radius:var(--radius);padding:12px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center;box-shadow:0 0 30px #ff6b3533}.winner-label{font-family:Orbitron,monospace;font-size:1rem;color:var(--accent-orange);letter-spacing:.1em;text-shadow:0 0 10px rgba(255,107,53,.8)}.winner-emoji{font-family:"Noto Emoji",system-ui;font-size:2.5rem;color:var(--accent-orange);text-shadow:0 0 12px rgba(255,107,53,.9),0 0 24px rgba(255,107,53,.5)}.tiebreaker-banner,.win-pending-banner{background:#00bfff0d;border:1.5px solid var(--accent-blue);border-radius:var(--radius-sm);padding:14px;font-size:.85rem;color:var(--accent-blue);text-align:center;box-shadow:0 0 16px #00bfff26}.tiebreaker-banner .tiebreaker-label{font-family:Orbitron,monospace;font-size:.9rem;margin-bottom:6px;text-shadow:0 0 8px rgba(0,191,255,.8)}.win-pending-banner{color:var(--accent-orange);border-color:var(--accent-orange);background:#ff6b350d;box-shadow:0 0 16px #ff6b3526}.alien-screen{align-items:center}.role-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:100px;font-family:Orbitron,monospace;font-size:.65rem;letter-spacing:.15em;font-weight:700;align-self:center}.alien-badge{background:#00ff880f;border:1.5px solid var(--accent-green);color:var(--accent-green);text-shadow:var(--glow-green);box-shadow:var(--glow-green)}.interpreter-badge{background:#7c4dff0f;border:1.5px solid var(--accent-purple);color:var(--accent-purple);text-shadow:var(--glow-purple);box-shadow:var(--glow-purple)}.opposing-badge{background:#00bfff0f;border:1.5px solid var(--accent-blue);color:var(--accent-blue);text-shadow:0 0 8px rgba(0,191,255,.8);box-shadow:0 0 12px #00bfff4d}.alien-instruction{text-align:center;font-size:.95rem;color:var(--text-secondary);max-width:300px}.interpreters-list{font-size:.85rem;color:var(--text-secondary);text-align:center}.interpreters-list strong{color:var(--text-primary);text-shadow:0 0 6px rgba(0,255,136,.5)}.timer-container{position:relative;width:min(130px,28vh);height:min(130px,28vh);margin:2px auto}.timer-container.critical{animation:shake .5s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.timer-ring{width:100%;height:100%;transform:rotate(-90deg)}.timer-track{fill:none;stroke:#00ff8814;stroke-width:6}.timer-progress{fill:none;stroke-width:6;stroke-linecap:round;transform-origin:center}.timer-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-digits{font-family:Orbitron,monospace;font-size:clamp(1.6rem,5vh,2.8rem);font-weight:900;letter-spacing:.05em;color:var(--accent-green);text-shadow:var(--glow-green)}.timer-digits.critical{color:var(--danger);text-shadow:0 0 8px rgba(255,68,68,1),0 0 20px rgba(255,68,68,.6);animation:blink .5s step-end infinite}.timer-digits.large{font-size:clamp(2rem,7vh,4rem)}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.timer-paused-label{font-family:Orbitron,monospace;font-size:.65rem;letter-spacing:.2em;color:var(--accent-purple);text-shadow:var(--glow-purple);margin-top:4px}.timer-small{font-family:Orbitron,monospace;font-size:1rem;font-weight:700;color:var(--accent-green);text-shadow:var(--glow-green)}.timer-small.critical{color:var(--danger);text-shadow:0 0 8px rgba(255,68,68,1);animation:blink .5s step-end infinite}.timer-small.paused{color:var(--accent-purple);text-shadow:var(--glow-purple)}.points-row{display:flex;align-items:center;gap:10px;background:#000a0599;padding:7px 16px;border-radius:100px;border:1px solid var(--border)}.points-label{font-size:.82rem;color:var(--text-secondary)}.points-value{font-family:Orbitron,monospace;font-size:1.3rem;font-weight:700;color:var(--accent-orange);text-shadow:0 0 8px rgba(255,107,53,.8)}.alien-actions{display:flex;flex-direction:column;gap:8px;width:100%}.pause-btn{background:transparent;border:2px solid var(--accent-purple);color:var(--accent-purple);font-weight:600;text-shadow:0 0 8px rgba(124,77,255,.7);box-shadow:0 0 12px #7c4dff33}.pause-btn.resume{border-color:var(--accent-green);color:var(--accent-green);text-shadow:0 0 8px rgba(0,255,136,.7);box-shadow:0 0 12px #0f83}.btn-gotit{background:transparent;border:2px solid var(--accent-green);color:var(--accent-green);font-size:1.2rem;font-weight:900;padding:14px;border-radius:var(--radius);text-shadow:var(--glow-green);box-shadow:var(--glow-green),inset 0 0 30px #00ff880d;width:100%}.btn-gotit:not(:disabled):hover{box-shadow:0 0 50px #00ff88e6,inset 0 0 40px #00ff881a}.btn-gotit:disabled{border-color:#00ff8826;color:#0f83;box-shadow:none;text-shadow:none}.btn-start-clock{display:block;width:100%;padding:1.1rem;margin:0;background:transparent;border:2px solid var(--accent-purple);color:var(--accent-purple);font-family:Orbitron,monospace;font-size:1.2rem;font-weight:700;letter-spacing:.08em;border-radius:12px;cursor:pointer;text-shadow:var(--glow-purple);box-shadow:var(--glow-purple),inset 0 0 30px #7c4dff0f}.btn-start-clock:hover{box-shadow:0 0 50px #7c4dffe6,inset 0 0 40px #7c4dff1a}.pending-notice{background:#7c4dff0d;border:1px solid rgba(124,77,255,.4);border-radius:var(--radius-sm);padding:12px;font-size:.85rem;color:var(--accent-purple);text-align:center;width:100%;text-shadow:var(--glow-purple)}.btn-redraw{width:100%;background:transparent;border:1px solid;font-family:Orbitron,monospace;font-size:.65rem;letter-spacing:.08em;padding:5px 12px;min-height:30px;border-radius:var(--radius-sm);transition:box-shadow .18s,opacity .18s}.btn-redraw.q1{border-color:#00ff8880;color:var(--accent-green)}.btn-redraw.q2{border-color:#00bfff80;color:var(--accent-blue)}.btn-redraw.q3{border-color:#ffdc0080;color:#ffdc00}.btn-redraw.q4{border-color:#ff444480;color:var(--danger)}.btn-redraw:not(:disabled):hover{opacity:.85;box-shadow:0 0 10px currentColor}.btn-redraw.exhausted{border-color:var(--border);color:var(--text-dim);cursor:not-allowed}.interpreter-screen{gap:clamp(4px,1vh,8px)}.interp-timer-strip{display:flex;align-items:center;justify-content:space-between;background:#000a0599;border-radius:100px;padding:5px 14px;border:1px solid var(--border)}.alien-indicator{font-size:.8rem;color:var(--text-secondary)}.pts-badge{font-family:Orbitron,monospace;font-size:.75rem;color:var(--accent-orange);text-shadow:0 0 6px rgba(255,107,53,.7)}.concept-section{flex:0 0 auto;display:flex;flex-direction:column;gap:5px}.concept-card-dual{width:100%;background:#000804e6;border:2px solid var(--accent-purple);border-radius:var(--radius);box-shadow:var(--glow-purple),inset 0 0 40px #7c4dff0a;display:flex;flex-direction:column;cursor:pointer;transition:transform .45s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s;-webkit-user-select:none;user-select:none}.concept-card-dual.flipped{transform:rotate(180deg);border-color:var(--accent-green);box-shadow:var(--glow-green),inset 0 0 40px #00ff880a}.concept-half{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 12px;flex:1;min-height:0;transition:opacity .3s}.concept-half:not(.active){opacity:.35}.concept-half-bottom{transform:rotate(180deg)}.concept-card-divider{text-align:center;font-size:.6rem;color:var(--text-dim);letter-spacing:.15em;font-family:Orbitron,monospace;border-top:1px solid rgba(124,77,255,.25);border-bottom:1px solid rgba(124,77,255,.25);padding:3px 0}.concept-half-label{font-family:Orbitron,monospace;font-size:.55rem;letter-spacing:.25em;color:var(--text-secondary)}.concept-half-text{font-family:Orbitron,monospace;font-size:clamp(.9rem,4vw,1.25rem);font-weight:900;text-align:center;letter-spacing:.04em;line-height:1.2;color:var(--accent-purple);text-shadow:var(--glow-purple)}.concept-half.active .concept-half-text{color:var(--accent-green);text-shadow:var(--glow-green)}.letters-section{display:flex;flex-direction:column;gap:5px;background:#000a0599;border-radius:var(--radius);padding:8px 12px;border:1px solid var(--border);flex-shrink:0}.letters-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.letters-header-right{display:flex;align-items:center;gap:8px}.letters-title{font-family:Orbitron,monospace;font-size:.65rem;letter-spacing:.2em;color:var(--text-secondary);text-shadow:0 0 6px rgba(0,255,136,.4)}.letter-slots{display:flex;flex-direction:row;gap:4px;justify-content:center}.letter-slot{flex:1;min-width:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:5px;font-family:Orbitron,monospace;font-size:1rem;font-weight:700}.letter-slot.letter{background:#a0aaa50a;border:1.5px solid rgba(160,170,165,.22);color:#a0aaa5bf}.letter-slot.blank{background:transparent;border:1.5px dashed rgba(160,170,165,.12);color:#a0aaa54d;font-size:.85rem}.letter-slot.used{background:#00ff8814;border-color:#00ff888c;color:#00ff88e6;text-shadow:0 0 8px rgba(0,255,136,.8);box-shadow:0 0 10px #00ff884d}.letter-slot.next{cursor:pointer;border-color:#a0aaa599;box-shadow:0 0 8px #a0aaa533}.letter-slots.compact .letter-slot{font-size:.65rem}.letter-slots.compact .letter-slot.blank{font-size:.55rem}.letters-hint{font-size:.72rem;color:var(--text-dim);line-height:1.4}.star-badge{font-family:"Noto Emoji",system-ui;font-size:.72rem;color:gold;text-shadow:0 0 8px rgba(255,215,0,.7);white-space:nowrap}.star-lost{font-size:.65rem;color:var(--text-dim);font-family:Orbitron,monospace;letter-spacing:.05em}.interpreter-star-row{display:inline-flex;align-items:center;gap:5px}.interp-sep{color:var(--text-dim)}.got-it-notice{background:#00ff880d;border:1.5px solid rgba(0,255,136,.5);border-radius:var(--radius-sm);padding:12px;font-size:.85rem;color:var(--accent-green);text-align:center;text-shadow:var(--glow-green)}.opposing-screen{align-items:center}.opposing-status{text-align:center}.watching-label{font-size:.85rem;color:var(--text-secondary)}.alien-label{font-size:.82rem;color:var(--text-dim);margin-top:4px}.opposing-timer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 24px;background:#000a0599;border-radius:var(--radius);border:1px solid var(--border);width:100%;transition:border-color .3s,box-shadow .3s}.opposing-timer.critical{border-color:var(--danger);box-shadow:0 0 30px #ff444440}.opposing-points{font-size:.88rem;color:var(--text-secondary);text-align:center}.opposing-points strong{color:var(--accent-orange);font-family:Orbitron,monospace;font-size:1.1rem;text-shadow:0 0 8px rgba(255,107,53,.7)}.opposing-concept{width:100%;background:#00bfff0a;border:1.5px solid rgba(0,191,255,.25);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.opposing-concept-label{font-family:Orbitron,monospace;font-size:.55rem;letter-spacing:.25em;color:var(--accent-blue);opacity:.6}.opposing-concept-text{font-family:Orbitron,monospace;font-size:clamp(1rem,4vw,1.4rem);font-weight:900;color:var(--accent-blue);text-shadow:0 0 8px rgba(0,191,255,.5);letter-spacing:.04em;line-height:1.2}.opposing-sequences{width:100%;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto}.opposing-interpreter{display:flex;flex-direction:column;gap:5px}.opposing-interp-name{font-family:Orbitron,monospace;font-size:.58rem;letter-spacing:.15em;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.confirm-block{width:100%;display:flex;flex-direction:column;gap:10px;align-items:center;background:#000a0599;border-radius:var(--radius);border:2px solid var(--accent-orange);padding:14px;box-shadow:0 0 30px #ff6b3533}.confirm-headline{font-family:Orbitron,monospace;font-size:1rem;color:var(--accent-orange);letter-spacing:.1em;text-shadow:0 0 10px rgba(255,107,53,.8)}.confirm-sub{font-size:.82rem;color:var(--text-secondary);text-align:center}.confirm-buttons{display:flex;gap:12px;width:100%}.btn-yes{flex:2;background:transparent;border:2px solid var(--accent-green);color:var(--accent-green);font-size:1.1rem;font-weight:900;padding:12px;border-radius:var(--radius-sm);text-shadow:var(--glow-green);box-shadow:var(--glow-green)}.btn-no{flex:1;background:transparent;border:2px solid var(--danger);color:var(--danger);font-size:1rem;font-weight:700;padding:12px;border-radius:var(--radius-sm);text-shadow:0 0 8px rgba(255,68,68,.8)}.btn-yes:not(:disabled):hover{box-shadow:0 0 40px #00ff88e6}.btn-no:not(:disabled):hover{box-shadow:0 0 20px #f446}.waiting-block{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#000a0599;border-radius:var(--radius);border:1px solid var(--border);width:100%}.waiting-icon{font-family:"Noto Emoji",system-ui;font-size:2.5rem;color:var(--accent-green);text-shadow:var(--glow-green);animation:float 3s ease-in-out infinite}.waiting-text{font-family:Orbitron,monospace;font-size:.9rem;color:var(--text-secondary);text-shadow:0 0 6px rgba(0,255,136,.3)}.waiting-sub{font-size:.78rem;color:var(--text-dim);text-align:center}.team-name-edit-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;min-height:unset;font-family:inherit;cursor:pointer;border-radius:0}.team-name-edit-hint{font-size:.75rem;color:var(--text-dim);opacity:.6;transition:opacity .18s}.team-name-edit-btn:hover .team-name-edit-hint{opacity:1;color:var(--accent-green)}.team-name-input{background:#000a05cc;border:1.5px solid var(--accent-green);border-radius:var(--radius-sm);color:var(--accent-green);font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;letter-spacing:.18em;padding:4px 10px;width:100%;max-width:160px;box-shadow:var(--glow-green);outline:none;text-transform:uppercase}.team-name-hint{font-size:.72rem;color:var(--text-dim);text-align:center;letter-spacing:.06em}.turn-topbar{display:flex;align-items:center;justify-content:space-between;width:100%;flex-shrink:0}.icon-btn{padding:8px 12px;min-height:36px;font-family:"Noto Emoji",system-ui;font-size:1rem;letter-spacing:0}.settings-panel{background:#000a0599;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.settings-title{font-family:Orbitron,monospace;font-size:.65rem;letter-spacing:.25em;color:var(--text-secondary);text-shadow:0 0 6px rgba(0,255,136,.4)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-label{font-family:Orbitron,monospace;font-size:.65rem;letter-spacing:.2em;color:var(--text-secondary);white-space:nowrap}.timer-options{display:flex;gap:6px}.timer-option-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:Orbitron,monospace;font-size:.7rem;letter-spacing:.05em;padding:6px 10px;min-height:34px;border-radius:var(--radius-sm);transition:border-color .18s,color .18s,box-shadow .18s}.timer-option-btn:not(:disabled):hover{border-color:#0f86;color:var(--accent-green)}.timer-option-btn.active{border-color:var(--accent-green);color:var(--accent-green);background:#00ff880f;box-shadow:0 0 10px #00ff8840;text-shadow:0 0 6px rgba(0,255,136,.7)}.settings-info{font-size:.8rem;color:var(--text-secondary);text-align:center;letter-spacing:.08em}.rules-section{display:flex;flex-direction:column;gap:0}.rules-toggle{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:Orbitron,monospace;font-size:.68rem;letter-spacing:.18em;padding:10px 16px;min-height:40px;border-radius:var(--radius-sm);width:100%;text-align:left;transition:border-color .18s,color .18s}.rules-toggle:hover{border-color:#00ff8859;color:var(--accent-green);text-shadow:0 0 6px rgba(0,255,136,.5)}.rules-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow-y:auto;max-height:28vh}.rules-item{padding:12px 16px;display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(0,255,136,.07);background:#00080480}.rules-item:first-child{border-top:none}.rules-role{font-family:Orbitron,monospace;font-size:.65rem;letter-spacing:.15em;color:var(--accent-green);text-shadow:0 0 6px rgba(0,255,136,.5)}.rules-text{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.invasion-banner{background:#ff6b350f;border:1.5px solid rgba(255,107,53,.5);border-radius:var(--radius);padding:10px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;box-shadow:0 0 20px #ff6b3526;width:100%}.invasion-headline{font-family:Orbitron,monospace;font-size:.75rem;letter-spacing:.2em;color:var(--accent-orange);text-shadow:0 0 8px rgba(255,107,53,.8)}.invasion-declared{font-size:.85rem;color:var(--accent-orange)}.invasion-waiting{font-size:.75rem;color:var(--text-secondary);letter-spacing:.08em}.btn-invade{background:transparent;border:2px solid var(--accent-orange);color:var(--accent-orange);font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;letter-spacing:.12em;padding:9px 18px;min-height:40px;border-radius:var(--radius-sm);cursor:pointer;text-shadow:0 0 8px rgba(255,107,53,.8);box-shadow:0 0 14px #ff6b3540;transition:box-shadow .18s;animation:invade-pulse 1.4s ease-in-out infinite alternate}.btn-invade:hover{box-shadow:0 0 28px #ff6b3599}@keyframes invade-pulse{0%{box-shadow:0 0 8px #ff6b3533}to{box-shadow:0 0 24px #ff6b3599}}.invasion-active-notice{font-family:Orbitron,monospace;font-size:.68rem;letter-spacing:.12em;color:var(--accent-orange);text-align:center;padding:6px 12px;border:1px solid rgba(255,107,53,.3);border-radius:var(--radius-sm);background:#ff6b350a}.invasion-screen{align-items:center}.invasion-badge{background:#ff6b350f;border:1.5px solid var(--accent-orange);color:var(--accent-orange);text-shadow:0 0 8px rgba(255,107,53,.8);box-shadow:0 0 12px #ff6b354d}.invasion-info{text-align:center}.invasion-concept-hidden{width:100%;background:#ff6b350a;border:1.5px dashed rgba(255,107,53,.3);border-radius:var(--radius);padding:12px 16px;text-align:center}.invasion-hidden-label{font-family:Orbitron,monospace;font-size:.6rem;letter-spacing:.25em;color:#ff6b3580}.invasion-hidden-hint{font-size:.78rem;color:var(--text-dim);margin-top:4px}.btn-sabotage{width:100%;background:transparent;border:2px solid var(--accent-orange);color:var(--accent-orange);font-family:Orbitron,monospace;font-size:1.1rem;font-weight:900;padding:14px;border-radius:var(--radius);cursor:pointer;text-shadow:0 0 10px rgba(255,107,53,.9);box-shadow:0 0 20px #ff6b3540;transition:box-shadow .18s}.btn-sabotage:not(:disabled):hover{box-shadow:0 0 40px #ff6b35b3}.btn-sabotage:disabled{opacity:.3;cursor:not-allowed}.abduction-screen{align-items:center}.abduction-badge{background:#7c4dff14;border:1.5px solid var(--accent-purple);color:var(--accent-purple);text-shadow:var(--glow-purple);box-shadow:var(--glow-purple)}.abduction-banner{background:#7c4dff0f;border:2px solid var(--accent-purple);border-radius:var(--radius);padding:14px;text-align:center;box-shadow:var(--glow-purple);width:100%}.abduction-headline{font-family:Orbitron,monospace;font-size:1.1rem;font-weight:900;color:var(--accent-purple);text-shadow:var(--glow-purple);letter-spacing:.15em;margin-bottom:6px}.abduction-sub{font-size:.82rem;color:var(--text-secondary)}.abduction-instruction{font-size:.85rem;color:var(--text-secondary);text-align:center}.abduction-hint{font-size:.72rem;color:var(--text-dim);text-align:center;letter-spacing:.06em}.abduction-teams-row{display:flex;gap:12px;width:100%}.abduction-team-col{flex:1;background:#000a0599;border-radius:var(--radius-sm);padding:10px;border:1px solid transparent;display:flex;flex-direction:column;gap:6px;align-items:center}.abduction-team-col.team-a{border-color:#7c4dff4d}.abduction-team-col.team-b{border-color:#00ff884d}.abduction-team-label{font-family:Orbitron,monospace;font-size:.6rem;letter-spacing:.2em}.team-a .abduction-team-label{color:var(--team-a)}.team-b .abduction-team-label{color:var(--team-b)}.abduction-alien-named{font-size:.85rem;color:var(--text-primary);text-align:center}.abduction-nominate-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.8rem;padding:6px 10px;min-height:32px;border-radius:var(--radius-sm);width:100%;cursor:pointer;transition:border-color .18s,color .18s}.abduction-nominate-btn:not(.passive):hover{border-color:var(--accent-purple);color:var(--accent-purple)}.abduction-nominate-btn.passive{opacity:.4;cursor:default}.abduction-waiting-block{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;background:#7c4dff0a;border:1px solid rgba(124,77,255,.2);border-radius:var(--radius);width:100%}.abduction-waiting-icon{font-family:"Noto Emoji",system-ui;font-size:2.5rem;animation:float 3s ease-in-out infinite}.abduction-choice-cards{display:flex;flex-direction:column;gap:10px;width:100%}.abduction-choice-btn{background:#7c4dff0a;border:2px solid rgba(124,77,255,.4);border-radius:var(--radius);padding:14px 16px;cursor:pointer;text-align:center;transition:border-color .18s,box-shadow .18s;min-height:unset;font-family:inherit;display:flex;flex-direction:column;gap:6px}.abduction-choice-btn:hover{border-color:var(--accent-purple);box-shadow:var(--glow-purple)}.abduction-choice-label{font-family:Orbitron,monospace;font-size:.55rem;letter-spacing:.25em;color:var(--text-secondary)}.abduction-choice-text{font-family:Orbitron,monospace;font-size:clamp(.9rem,3.5vw,1.2rem);font-weight:900;color:var(--accent-purple);text-shadow:var(--glow-purple);line-height:1.2}.abduction-choice-divider{text-align:center;font-family:Orbitron,monospace;font-size:.6rem;letter-spacing:.3em;color:var(--text-dim)}.abduction-score-row{display:flex;align-items:center;gap:12px;background:#000a0599;border:1px solid var(--border);border-radius:100px;padding:8px 20px}.abduction-score{font-family:Orbitron,monospace;font-size:.75rem;letter-spacing:.1em;color:var(--text-secondary)}.abduction-score.team-a.mine,.abduction-score.team-b.mine{font-weight:700}.abduction-score.team-a{color:var(--team-a)}.abduction-score.team-b{color:var(--team-b)}.abduction-score-sep{color:var(--text-dim)}.abduction-concept-display{width:100%;background:#7c4dff0f;border:2px solid var(--accent-purple);border-radius:var(--radius);padding:16px;text-align:center;box-shadow:var(--glow-purple)}.abduction-concept-label{font-family:Orbitron,monospace;font-size:.55rem;letter-spacing:.25em;color:var(--text-secondary);margin-bottom:8px}.abduction-concept-text{font-family:Orbitron,monospace;font-size:clamp(1rem,4vw,1.5rem);font-weight:900;color:var(--accent-purple);text-shadow:var(--glow-purple);line-height:1.2}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f83;border-radius:2px}
