:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7efe3;--panel:#1b1f30d1;--line:#ffffff24;--wood:#f0c78f;--wood-dark:#b57a43;--red:#ff5a6a;--blue:#56a7ff;--green:#50dc92;--gold:#ffd45a;--violet:#b982ff;--cyan:#48e1e8;background:#10131f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#29315e,#0000 34rem),radial-gradient(circle at 100% 100%,#4a2d1a,#0000 28rem),#10131f;min-height:100vh;margin:0}button,input,select{font:inherit}button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff14;border-radius:14px;padding:.75rem 1rem;transition:transform .16s,background .16s}button:hover:not(:disabled){background:#ffffff24;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}input,select{border:1px solid var(--line);color:#fff;background:#090c16b8;border-radius:13px;outline:none;width:100%;padding:.78rem .9rem}label{color:#c8cede;gap:.4rem;font-size:.9rem;display:grid}h1,h2,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:.2rem;font-size:clamp(1.7rem,4vw,3.4rem);line-height:.95}h2{color:#fff;margin-bottom:1rem;font-size:1rem}.landing{place-items:center;min-height:100vh;padding:1rem;display:grid}.hero-card,.results-card{border:1px solid var(--line);background:linear-gradient(145deg,#22273eeb,#111422eb);border-radius:32px;width:min(720px,100%);padding:clamp(1.2rem,4vw,3rem);box-shadow:0 24px 90px #00000073}.hero-card p{color:#c8cede;font-size:1.08rem}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800}.join-grid,.lobby-layout,.settings-grid{gap:1rem;display:grid}.join-grid{grid-template-columns:1fr 1fr;margin:1.4rem 0}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;display:flex}.primary{color:#1e1206;background:linear-gradient(135deg,#ffb84d,#ff6c4d);border-color:#ffd45a94;font-weight:900}.danger{color:#ffc9ce;border-color:#ff5a6a61}.small{border-radius:10px;padding:.45rem .65rem;font-size:.82rem}.error{color:#ffd7db;background:#ff5a6a1f;border:1px solid #ff5a6a73;border-radius:14px;padding:.8rem 1rem}.floating{margin-bottom:1rem}.app-shell{min-height:100vh;padding:clamp(.75rem,2vw,1.5rem)}.topbar{justify-content:space-between;align-items:center;gap:1rem;max-width:1500px;margin:0 auto 1rem;display:flex}.topbar h1{font-size:clamp(1.5rem,3vw,2.5rem)}.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;padding:1rem;box-shadow:0 16px 54px #00000047}.lobby-layout{grid-template-columns:.85fr 1.15fr;max-width:1100px;margin:0 auto}.players-list{gap:.65rem;display:grid}.player-row{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.55rem;display:grid}.badge{color:#fff;background:#ffffff1f;border-radius:999px;padding:.3rem .5rem;font-size:.75rem}.muted{color:#9aa3b8}.hint{color:#aab3c8;margin:.9rem 0 0;font-size:.9rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.check{grid-column:1/-1;align-items:center;gap:.6rem;display:flex}.check input{width:auto}.start{width:100%;margin-top:1rem}.game-layout{grid-template-columns:280px minmax(0,1fr) 280px;align-items:start;gap:1rem;max-width:1500px;margin:0 auto;display:grid}.board-wrap{background:linear-gradient(145deg,#f8e7c9,#dba96d);border:1px solid #ffefcdb3;border-radius:28px;min-width:0;padding:clamp(.75rem,2vw,1.25rem);box-shadow:0 24px 90px #00000057,inset 0 0 0 8px #75481f24}.target-label{color:#4b2b12;text-align:center;margin-bottom:.7rem;font-weight:900}.board{aspect-ratio:1;touch-action:manipulation;background:#8d5b2f;border-radius:20px;gap:0;width:min(72vh,100%);max-width:760px;margin:0 auto;padding:clamp(.35rem,1vw,.65rem);display:grid;box-shadow:inset 0 0 0 2px #361f0d40}.cell{background:linear-gradient(145deg,#ffe3b3,#e7b675);border:1px solid #60391557;border-radius:10%;min-width:0;min-height:0;padding:0;position:relative;box-shadow:inset 0 -3px #71441933,inset 0 2px #ffffff59}.cell:hover:not(:disabled){background:linear-gradient(145deg,#fff0c9,#efc486)}.gap{background:#4d2b12ad;border:0;border-radius:999px;min-width:0;min-height:0;padding:0}.gap.h{margin:18% 0}.gap.v{margin:0 18%}.gap.joint{cursor:default;background:0 0}.gap.wall{background:linear-gradient(135deg,#4a2612,#1d0d06);box-shadow:0 0 0 1px #ffe2b25c,0 5px 12px #00000057}.pawn{color:#0c1020;border-radius:50%;place-items:center;font-weight:1000;display:grid;position:absolute;inset:13%;box-shadow:0 8px 16px #0000004d,inset 0 3px #ffffff73}.dot,.color{border-radius:50%;flex:none;width:18px;height:18px;display:inline-block;box-shadow:0 0 0 3px #ffffff14}.colors{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.color{border:3px solid #0000;width:42px;height:42px;padding:0}.color.selected{border-color:#fff;transform:scale(1.06)}.red{background:var(--red)}.blue{background:var(--blue)}.green{background:var(--green)}.gold{background:var(--gold)}.violet{background:var(--violet)}.cyan{background:var(--cyan)}.scoreboard{gap:.7rem;display:grid}.score-row{border:1px solid var(--line);background:#ffffff0d;border-radius:16px;grid-template-columns:auto 1fr;gap:.25rem .55rem;padding:.72rem;display:grid}.score-row span:not(.dot){color:#b8c0d4;font-size:.82rem}.score-row.active{background:#ffd45a1a;border-color:#ffd45ab3}.turn-card{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.turn-card p{width:100%;color:var(--gold);margin:.8rem 0 0;font-size:1.6rem;font-weight:900}.result-row{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.8rem 0;display:flex}@media (width<=980px){.game-layout{grid-template-columns:1fr}.left-panel{order:2}.right-panel{order:3}.board-wrap{order:1}.side-panel .panel{padding:.85rem}.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.board{width:min(94vw,70vh)}}@media (width<=680px){.app-shell{padding:.55rem}.topbar{flex-direction:column;align-items:stretch}.join-grid,.lobby-layout,.settings-grid{grid-template-columns:1fr}.hero-card{border-radius:24px}.player-row{grid-template-columns:auto 1fr auto}.player-row .small{grid-column:2/-1}.scoreboard{grid-template-columns:1fr}.board-wrap{border-radius:20px;padding:.45rem}.board{width:100%}.cell{border-radius:9%}button{padding:.72rem .82rem}}
