*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #7199ff;outline-offset:5px}[hidden]{display:none!important}.shell{max-width:1000px;padding:0 28px;margin:auto}.sound{border:1px solid #dfe8f9;background:transparent;padding:11px 15px;border-radius:30px;min-height:44px;color:#2e5bff;font-size:12px}.intro{text-align:center;padding:24px 0 28px}.eyebrow{letter-spacing:3px;font-size:11px;font-weight:800;color:#2e5bff}.intro h1{font-size:72px;letter-spacing:-6px;line-height:1.15;margin:15px 0 20px;font-weight:900}.intro h1 span{color:#2e5bff}.intro h1 i{font-size:32px;font-style:normal;vertical-align:top;display:inline-block;transform:rotate(12deg);color:#eab454;margin:1px 0 0 10px}.intro>p:last-child{color:#717b92;line-height:1.9;font-size:14px}.intro strong{font-weight:600;color:#364264}.game{max-width:570px;margin:0 auto;background:#0b1c22;border:1px solid #203b40;border-radius:30px;color:#e9fff7;box-shadow:0 16px 45px #193c3518;overflow:hidden}.scorebar{display:flex;justify-content:space-between;margin:26px 30px 0}.scorebar>div:last-child{text-align:right}.scorebar span{display:block;font-size:11px;color:#8ba6a6}.scorebar strong{display:block;font-size:32px;letter-spacing:-1px}.scorebar small{font-size:12px;color:#8ba6a6;font-weight:500}.arena-wrap{position:relative}.arena{display:block;width:min(100%,390px);aspect-ratio:1;margin:0 auto;border:0;background:transparent;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;color:#defff3;padding:0;outline-offset:-10px!important}.arena svg{width:100%;height:100%;display:block;pointer-events:none}.guide{fill:none;stroke:#224047;stroke-width:1;stroke-dasharray:2 7}.ticks{stroke:#52736e;stroke-width:2}#halo{fill:none;stroke:#73ffd4;stroke-width:13;opacity:.13;filter:url(#glow)}#target{fill:none;stroke:#72f6c5;stroke-width:3}#growing{fill:url(#fill);stroke:#c9f9ef;stroke-width:2;opacity:.9}#dot{fill:#edc55a}#wave{fill:none;stroke:#f4db8b;stroke-width:3;opacity:0;transform-origin:180px 180px}#sparks{stroke:#fae49c;stroke-width:2;opacity:0}.arena-label{position:absolute;top:48%;left:0;right:0;font-size:13px;font-weight:600;pointer-events:none;color:#d9f5e9}.hold-tag{position:absolute;bottom:2px;left:0;right:0;letter-spacing:2px;font-size:10px;color:#90b4b0;pointer-events:none}.holding .arena-label{opacity:0}.hint{min-height:25px;font-size:13px;text-align:center;padding:0 14px;margin:16px 0;color:#d2e4dd}.mini-rule{display:flex;justify-content:center;gap:15px;border-top:1px solid #254047;margin:0 24px;padding:17px 0 20px;color:#8ba7a6;font-size:10px}.mini-rule b{color:#ceeade;font-weight:500}.mini-rule i{display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid #72f6c5;margin-right:5px}.feedback{position:absolute;top:32%;left:0;right:0;text-align:center;pointer-events:none;font-size:31px;font-weight:900;letter-spacing:-1px;color:#ffe29a;text-shadow:0 2px 25px #3bfdaf66}.feedback small{display:block;font-size:13px;letter-spacing:0;color:#e7ffef;margin-top:5px}.success #wave{animation:wave .45s ease-out}.perfect #sparks{animation:spark .45s ease-out}.perfect .feedback{animation:pop .4s ease-out}.failed #growing{stroke:#ffb8a1;fill:#53362f}.result{max-width:570px;margin:18px auto 0;background:white;border:1px solid #dfe8f9;border-radius:24px;text-align:center;padding:26px}.result h2{font-size:22px;letter-spacing:-1px;margin:12px 0}.final-score{font-size:48px;letter-spacing:-2px;color:#2e5bff}.final-score small{font-size:15px}.result>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#718099;white-space:pre-line}.primary{width:100%;border:0;border-radius:14px;background:#2e5bff;color:white;font-size:15px;font-weight:700;padding:17px;margin-top:17px;min-height:52px}.secondary{background:white;color:#217f66;border:1px solid #adcabc;border-radius:12px;padding:12px;width:100%;min-height:46px}.result form{padding:16px 0 0}.result label{font-size:13px;font-weight:700;display:block;margin-bottom:10px}.name-row{display:flex;gap:8px}.name-row input{min-width:0;flex:1;background:#f3f6ff;border:1px solid #dfe8f9;border-radius:10px;padding:13px;font-size:16px}.name-row button{background:#2e5bff;color:white;border:0;border-radius:10px;padding:0 20px;min-height:48px}.result form small{display:block;font-size:10px;color:#718099;margin-top:8px}.boards{margin:54px auto 0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-head h2{font-size:24px;letter-spacing:-1px}.section-head button{background:none;border:0;color:#628275;padding:12px;font-size:11px;min-height:44px}.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.board-grid article{border:1px solid #dfe8f9;background:#fff;border-radius:20px;padding:24px}.board-title h3{font-size:18px;letter-spacing:-.5px;margin:0}.board-title em{color:#2e5bff;font-style:normal}.board-title span{font-size:10px;color:#7f8aa3;display:block;margin-top:7px}ol{padding:0;list-style:none;margin:20px 0 0}li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #edf2fa;font-size:12px}li b{font-size:12px;min-width:20px;color:#58729f}li span{flex:1;overflow-wrap:anywhere}li strong{font-size:13px;color:#2e5bff;white-space:nowrap}li.empty{color:#718099;font-size:12px;min-height:60px}.board-status{text-align:center;color:#718099;font-size:11px}.rules{margin:28px auto 0;max-width:740px;color:#718099;font-size:12px;line-height:1.9}.rules summary{cursor:pointer;padding:14px 0;color:#526782;min-height:48px}.ad-space{margin:150px 0 60px;min-height:100px;border:1px dashed #e3eaf5;display:grid;place-items:center;color:#a0afc4;font-size:10px;letter-spacing:2px;border-radius:12px}@keyframes wave{from{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.28)}}@keyframes spark{from{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes pop{from{transform:scale(.85)}40%{transform:scale(1.06)}to{transform:scale(1)}}
@media(max-width:600px){.shell{padding:0 19px}.sound{font-size:11px;padding:10px 13px}.intro{padding:12px 0 17px}.intro .eyebrow{font-size:9px}.intro h1{font-size:58px;margin:13px 0 14px;letter-spacing:-4px}.intro h1 i{font-size:26px}.intro>p:last-child{font-size:12px;line-height:1.8}.game{border-radius:24px}.scorebar{margin:20px 23px 0}.scorebar strong{font-size:28px}.arena{max-width:340px}.hint{margin:12px 0;font-size:12px}.mini-rule{font-size:9px;gap:11px;margin:0 18px;padding:15px 0}.board-grid{grid-template-columns:1fr}.boards{margin-top:36px}.section-head{margin-bottom:12px}.section-head h2{font-size:21px}.board-grid article{padding:22px}.result{padding:23px 19px}.ad-space{min-height:250px}.feedback{font-size:28px}.result h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}#wave,#sparks{display:none}}
.arena-label{top:57%}
.arena:disabled{cursor:default}.arena:disabled .hold-tag{visibility:hidden}.round-actions{position:absolute;top:61%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:180px}.round-actions button{min-height:46px;padding:11px 26px;border:0;border-radius:15px;background:#2e5bff;color:#fff;font-size:15px;font-weight:800;box-shadow:0 5px 18px #0003}.round-actions a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:5px 14px;font-size:12px;font-weight:600;color:#d6e6ff;text-underline-offset:4px}.result{scroll-margin-top:20px}

.site-head .sound{margin-left:20px;min-width:100px;border-radius:15px;background:#fff;font-size:12px}.shell{padding-bottom:30px}.intro h1{font-weight:950;letter-spacing:-4px;color:#17213d}.intro h1 i{color:#ff785e}.primary.button{display:flex;justify-content:center;border-radius:16px;min-height:54px}.result{box-shadow:0 7px 24px #2e5bff08}.boards .section-head{display:flex}.board-grid article{border-radius:23px}.sound:focus-visible{outline:3px solid #7199ff}.mini-rule{flex-wrap:wrap}.ad-space{margin-top:150px!important}
@media(max-width:760px){.site-head{gap:10px}.site-head nav{display:none}.site-head .sound{margin-left:auto;font-size:11px;min-width:94px}.shell{margin:0 auto}.intro h1{letter-spacing:-2.7px}}
