:root{color:#22281f;font-synthesis:none;--ink:#22281f;--lime:#b6ed4b;background:#f5f3e9;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:4px;min-height:44px;padding:12px 16px;font-weight:750}button:hover{background:#e0e4d5}button:disabled{opacity:.42;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #8361d6}a{color:inherit;text-decoration:none}header{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;min-height:104px;margin:0 4%;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:13px;font-size:20px;font-weight:900;display:flex}.brand small{letter-spacing:1.8px;margin-top:5px;font-size:10px;display:block}.brand-icon{background:var(--lime);border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:45px;height:45px;font-size:34px;display:grid}.header-right{align-items:center;gap:24px;display:flex}.release{letter-spacing:.6px;font:11px ui-monospace,monospace}.quiet{border:0;padding:10px 12px;font-size:13px}.quiet:hover{background:#e5e5d9}main{grid-template-columns:minmax(260px,.85fr) minmax(0,1.8fr);gap:6%;max-width:1600px;margin:auto;padding:62px 4% 32px;display:grid}.hero-kicker{letter-spacing:.6px;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.live-dot{background:#659720;border-radius:50%;width:8px;height:8px}h1{letter-spacing:-4px;margin:26px 0 24px;font-size:clamp(42px,4.7vw,76px);font-weight:950;line-height:1.18}h1 span{background:var(--lime);padding:0 7px;display:inline-block;transform:rotate(-3deg)}.intro{color:#626959;margin:0 0 30px;font-size:15px;line-height:1.9}.join-panel{gap:10px;max-width:350px;display:grid}.join-panel label{font-size:12px;font-weight:700}.join-panel input{background:#fffdf5;border:1px solid #afb4a6;border-radius:4px;min-width:0;height:48px;padding:13px 14px;font-size:16px}.primary{background:var(--lime)}.primary:hover{background:#c4f775}.secondary{background:#fffdf5}.join-panel>button{text-align:left;justify-content:space-between;display:flex}.join-row{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.join-row input{width:100%;font:13px ui-monospace,monospace}.fine{color:#777d70;font-size:11px;line-height:1.7}.arena{border:1.5px solid var(--ink);border-radius:7px;align-self:center;min-width:0;overflow:hidden}.arena-top,.arena-bottom{letter-spacing:.7px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font:10px ui-monospace,monospace;display:flex}.arena-top{border-bottom:1.5px solid var(--ink);background:#faf9f0}.arena-bottom{border-top:1.5px solid var(--ink);background:var(--ink);color:#eff0e6;font-size:8px}.chip{border:1px solid #afb4a6;border-radius:20px;padding:6px 10px;font-size:9px}.canvas-wrap{background:#f5f3e9;width:100%}canvas{aspect-ratio:8/5;width:100%;height:auto;display:block}.game-toolbar{border-bottom:1px solid #c2c6b9;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.game-toolbar strong{font:700 13px ui-monospace,monospace}.game-toolbar>div{align-items:center;gap:5px;display:flex}.roster{grid-template-columns:repeat(2,1fr);gap:8px 24px;padding:10px 18px;display:grid}.player-row{border-bottom:1px solid #d5d8cb;align-items:center;gap:8px;padding:9px 0;font-size:12px;display:flex}.player-row strong{margin-left:auto;font:700 12px ui-monospace,monospace}.player-dot{border:1px solid var(--ink);border-radius:50%;flex-shrink:0;width:12px;height:12px}.play-row{justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.form-card small{letter-spacing:1px;color:#777d70;font:9px ui-monospace,monospace;display:block}.form-card strong{margin-top:7px;font-size:20px;display:block}.form-card p{color:#626959;margin:6px 0;font-size:12px}.touch-controls{gap:8px;display:flex}.touch-controls>button{touch-action:none;-webkit-user-select:none;user-select:none;min-width:48px;height:56px}.touch-controls #skill{min-width:112px}.action-row{flex-wrap:wrap;justify-content:center;gap:10px;padding:6px 14px;display:flex}.arena>.fine,#game-controls>.fine{text-align:center;padding:0 10px}.playing main{max-width:1120px;padding-top:28px;display:block}.playing .arena{width:100%}.playing canvas{object-fit:contain;max-height:55vh}.playing .arena-bottom{display:none}#result{border:1px solid var(--ink);background:#e7efcc;margin:20px;padding:20px}#result h2{font-size:18px}#result p{font-size:14px}#status{color:#626959;border-top:1px solid #b8bdaf;min-height:52px;margin:0 4% 20px;padding:16px 0;font-size:12px}footer{color:#777d70;justify-content:space-between;gap:15px;margin:0 4%;padding:20px 0 32px;font:9px ui-monospace,monospace;display:flex}dialog{border:1.5px solid var(--ink);width:calc(100% - 32px);max-width:600px;max-height:85dvh;color:var(--ink);background:#f5f3e9;border-radius:7px;padding:32px}dialog::backdrop{background:#22281f99}.close{float:right}dialog h2{letter-spacing:-1px;font-size:32px}dialog ol{padding-left:22px;font-size:14px;line-height:1.9}#form-guide{border-top:1px solid #afb4a6;padding-top:10px;font-size:12px;line-height:1.7}[hidden]{display:none!important}@media (min-width:1600px){main{gap:70px}}@media (max-width:850px){header{min-height:82px}.release{display:none}main{grid-template-columns:1fr;gap:30px;padding-top:35px}h1{letter-spacing:-2.5px;margin:20px 0;font-size:50px}.join-panel{grid-template-columns:1fr 1fr;max-width:none}.join-panel label,.join-panel>input,.join-row{grid-column:1/-1}.join-panel>input{max-width:none}.intro br{display:none}.intro{margin-bottom:20px}.arena-bottom span:last-child{display:none}.fine{margin-bottom:0}footer{flex-direction:column}.playing main{padding-top:16px}.playing canvas{max-height:none}.roster{grid-template-columns:1fr 1fr;gap:5px 12px}.play-row{gap:10px;padding:15px 12px}.form-card strong{font-size:16px}.form-card p{font-size:11px}.touch-controls{gap:5px}.touch-controls #skill{min-width:94px;font-size:12px}.touch-controls button{padding:10px}.game-toolbar{padding:7px}.game-toolbar strong{font-size:11px}.game-toolbar .quiet{padding:7px;font-size:11px}}@media (max-width:430px){.brand{font-size:17px}.brand small{font-size:8px}.header-right{gap:0}.hero-kicker{font-size:11px}.arena-top{padding:12px 10px;font-size:8px}.chip{padding:5px;font-size:7px}.play-row{flex-direction:column;align-items:stretch}.touch-controls{justify-content:center}.touch-controls #skill{min-width:170px}.form-card{text-align:center}.player-row,.player-row strong{font-size:10px}.join-row button{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
