:root{color-scheme:dark;font-family:Segoe UI,Arial,sans-serif;color:#eef6ff;background:#0b1426}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#253769,transparent 65%);min-height:100vh}main{max-width:1380px;margin:auto;padding:30px 24px 60px}.back{color:#a9c7fa;text-decoration:none}header{text-align:center;padding:28px 0}h1{font-size:clamp(56px,10vw,100px);letter-spacing:.08em;margin:4px 0;color:#fff}h1 span{color:#f9cc67}header p{color:#bac9e3}.eyebrow{font-size:12px;letter-spacing:.16em;color:#a4bde8;font-weight:700}.panel{padding:26px;border:1px solid #344568;border-radius:22px;background:#15213bdc;box-shadow:0 15px 45px #0002}#lobby{max-width:800px;margin:auto}.lobby-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}h2{margin-top:0;font-size:22px}h3{font-size:17px;margin-top:26px}label{display:block;font-size:14px;color:#c3d0e5}input,select{display:block;width:100%;padding:14px;margin:9px 0 18px;border:1px solid #45567a;border-radius:10px;background:#0d1930;color:white;font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font:700 15px Segoe UI,Arial;background:#f6c65f;color:#19233b;transition:background .15s,transform .15s}button:hover{filter:brightness(1.1)}button:focus-visible,a:focus-visible{outline:3px solid #91cfff;outline-offset:4px}button:disabled{opacity:.5;cursor:default}.secondary{background:#2b3e62;color:#e8f1ff}.hint{font-size:14px;color:#adbed9;line-height:1.7}.room-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.game-grid{display:grid;grid-template-columns:240px minmax(280px,1fr) 230px;gap:20px}.board-panel{max-width:620px;width:100%;justify-self:center;text-align:center}.letters,.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.letters{font-weight:900;font-size:26px;margin:20px 0 12px;color:#f6c65f}.board button{aspect-ratio:1;padding:0;background:#273958;color:white;font-size:clamp(18px,3vw,30px);border:2px solid transparent}.board button.marked{background:#f6c65f;color:#15213b}.board button.available{border-color:#75bdcf}.board button[data-number="0"]{font-size:15px}.claim{font-size:25px;letter-spacing:.12em;width:100%;margin-top:24px;background:#6fe0c1}#ball{width:150px;height:150px;margin:20px auto;display:grid;place-items:center;border-radius:50%;font-size:38px;font-weight:900;background:radial-gradient(circle at 30% 25%,#fff7cf,#f6c65f 70%);color:#17223a;box-shadow:0 8px 25px #f6c65f22}#counter{text-align:center;color:#bac9e3;font-size:14px}#host-controls{display:grid;gap:10px}.history{display:flex;flex-wrap:wrap;gap:6px;max-height:300px;overflow:auto}.history span{display:grid;place-items:center;background:#293b5b;border-radius:50%;width:32px;height:32px;font-size:13px}ul{padding-left:22px;overflow-wrap:anywhere}li{padding:8px 0}#winner{font-size:23px;color:#f6c65f;font-weight:700}#message:empty{display:none}#message{padding:14px;border-radius:10px;background:#20395b;color:#d9ecff;overflow-wrap:anywhere}#message.error{background:#512837;color:#ffcfda}[hidden]{display:none!important}@media(max-width:1050px){.game-grid{grid-template-columns:210px minmax(280px,1fr)}.game-grid>aside:last-child{grid-column:1/-1}}@media(max-width:650px){main{padding:20px 12px 40px}header{padding:20px 0}.lobby-grid,.game-grid{grid-template-columns:1fr;gap:18px}.panel{padding:20px}.game-grid>aside:last-child{grid-column:auto}.room-bar{flex-wrap:wrap}#ball{width:100px;height:100px;font-size:28px;margin:12px auto}.history{max-height:90px}.board{gap:5px}.board button{font-size:24px}.board button[data-number="0"]{font-size:12px}}
