:root{--bg:#070817;--panel:#12142a;--line:#292c4c;--text:#f6f7ff;--muted:#9da1be;--purple:#8d55ff;--pink:#f24bc8;--cyan:#35d8ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 70% 0,#241354 0,transparent 43%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.game,.home{max-width:1140px;margin:auto;padding:24px}.game header,.home header{display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:-2px;font-size:29px}.online,.players{font-size:12px;color:var(--cyan)}.hero{padding:90px 0 110px;max-width:710px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:800;color:var(--cyan);text-transform:uppercase}.arena h1,.hero h1{font-size:clamp(42px,8vw,84px);letter-spacing:-4px;line-height:.93;margin:18px 0}.hero em{font-style:normal;color:var(--pink)}.hero>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:18px;line-height:1.5}.primary,button{display:inline-block;border:0;background:linear-gradient(100deg,var(--purple),var(--pink));color:white;padding:15px 20px;margin-top:20px;font-weight:900;letter-spacing:.5px;border-radius:8px;cursor:pointer}.section-title h2{font-size:30px;margin-top:5px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.room-card{background:rgba(18,20,42,.8);border:1px solid var(--line);padding:18px;display:flex;gap:16px;align-items:center;border-radius:10px;transition:.2s}.room-card:hover{transform:translateY(-2px);border-color:var(--purple)}.room-card .icon{font-size:32px}.room-card h3{margin:0 0 7px;font-size:18px}.room-card p{margin:0;color:var(--muted);font-size:13px}.room-card p i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#46e492}.room-card>span:last-child{margin-left:auto;color:var(--cyan);font-size:22px}.game-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:48px;gap:48px;padding-top:90px}.arena h1{font-size:clamp(32px,5vw,58px);letter-spacing:-2.5px;line-height:1.03}.timer{margin:35px 0}.timer span{font-size:14px;color:var(--muted)}.timer div{height:7px;background:#242640;border-radius:5px;margin-top:10px;overflow:hidden}.timer i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--purple));transition:width .1s}form{display:flex;gap:10px}input{min-width:0;flex:1 1;background:#101228;border:1px solid #3b3e63;border-radius:8px;padding:17px;color:white;font-size:16px}button{margin:0}button:disabled,input:disabled{opacity:.55;cursor:not-allowed}aside{background:rgba(18,20,42,.8);border:1px solid var(--line);border-radius:10px;padding:20px;height:max-content}.side-section+.side-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.rank{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.rank b{color:var(--pink);width:16px}.rank span{flex:1 1}.rank strong{color:var(--cyan)}.feed{max-height:310px;overflow:auto}.feed p{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;margin:9px 0;word-break:break-word}.feed b{color:var(--cyan)}.muted{color:var(--muted);font-size:14px}.result{font-weight:700;color:#ff8a9a}.result.correct{color:#4ee5a1}.winner{margin-top:24px;padding:20px;border-left:3px solid var(--cyan);background:#12142a}.winner p{color:var(--cyan);font-weight:700;margin:0 0 8px}.winner strong{display:block;font-size:24px}.winner span{display:block;color:var(--muted);margin-top:8px}@media(max-width:700px){.game,.home{padding:18px}.hero{padding:72px 0}.cards,.game-grid{grid-template-columns:1fr}.game-grid{padding-top:54px;gap:26px}.game header .brand{font-size:20px}.players{font-size:10px}form{flex-direction:column}button{padding:16px}.arena h1{letter-spacing:-1.8px}}.question-panel{padding-bottom:8px}.chat{min-height:300px;max-height:420px;display:flex;flex-direction:column;border:1px solid var(--line);background:rgba(8,10,27,.72);border-radius:10px;overflow:hidden;margin:20px 0}.chat-title{display:flex;justify-content:space-between;padding:12px 15px;background:#151833;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1px}.chat-title span{color:#45e59c;font-weight:700}.chat-title b{color:var(--muted);font-weight:400}.chat-messages{display:flex;flex:1 1;flex-direction:column-reverse;overflow:auto;padding:12px 15px}.chat-messages p{display:flex;gap:9px;margin:6px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.4}.chat-messages p b{color:var(--cyan);font-weight:600}.chat-messages p b:after{content:":";color:var(--muted)}.chat-messages p span{word-break:break-word}.chat-messages .muted{display:block;margin:auto 0}.arena>form{position:-webkit-sticky;position:sticky;bottom:0;padding-top:8px;background:var(--bg)}.winner-message{display:grid;grid-template-columns:30px 1fr;grid-gap:2px 9px;gap:2px 9px;margin:10px 0;padding:12px;border-radius:7px;background:linear-gradient(90deg,rgba(53,216,238,.18),rgba(141,85,255,.13));border-left:3px solid var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.winner-message>span{grid-row:span 2;font-size:20px}.winner-message p{margin:0;color:#d8eff2}.winner-message p b{color:var(--cyan)}.winner-message strong{font-size:14px;color:#fff}.nickname-overlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px;background:rgba(3,4,14,.82);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.nickname-card{width:min(100%,420px);padding:30px;background:#11132a;border:1px solid #454878;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.nickname-card h2{margin:6px 0 10px;font-size:31px;letter-spacing:-1.5px}.nickname-card>p:not(.eyebrow){margin:0 0 24px;color:var(--muted);line-height:1.5}.nickname-card input{width:100%;margin-bottom:10px}.nickname-card button{width:100%}.nickname-card small{display:block;margin-top:14px;color:var(--muted);text-align:center}.nickname-overlay .nickname-card{display:block;width:min(100%,420px);padding:32px;background:#11132a;border:1px solid #454878;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.nickname-overlay .nickname-card h2{margin:6px 0 10px;font-size:31px;letter-spacing:-1.5px}.nickname-overlay .nickname-card>p:not(.eyebrow){margin:0 0 24px;color:var(--muted);line-height:1.5}.nickname-overlay .nickname-card input{display:block;width:100%;height:auto;margin:0 0 12px}.nickname-overlay .nickname-card button{display:block;width:100%;margin:0;padding:15px 20px}.nickname-overlay .nickname-card small{display:block;margin-top:14px;color:var(--muted);text-align:center}main.game .arena h1{font-size:clamp(28px,3.6vw,48px);letter-spacing:-2px;line-height:1.08}