:root{--ink:#0c0c16;--ink2:#13131f;--ink3:#1a1a2a;--ink4:#252538;--paper:#f2f0e8;--gold:#c9a84c;--gold-light:#e8c96a;--gold-glow:rgba(201,168,76,.18);--jade:#3ecf8e;--rose:#e8476a;--sky:#4fc3f7;--amber:#f59e0b;--dim:#3a3a55;--faint:#252540;--text:#eeeef5;--text2:#9999bb;--text3:#55556a;--r:6px;--ui-reserve:280px;--board-px:min(504px, calc(100vw - 28px), calc(100dvh - var(--ui-reserve)));--cell-size:calc(var(--board-px) / 9);--f-title:clamp(24px, min(6.5vw, 7vh), 58px);--f-eyebrow:clamp(7px, 1vw, 10px);--f-stat-val:clamp(14px, min(3vw, 3.5vh), 26px);--f-stat-lbl:clamp(7px, .9vw, 9px);--f-diff:clamp(7px, 1.5vw, 10px);--f-cell:calc(var(--cell-size) * 0.44);--f-note:calc(var(--cell-size) / 3 * 0.50);--f-panel-title:clamp(7px, .85vw, 9px);--f-mode-pill:clamp(7px, .85vw, 9px);--f-nb:clamp(12px, min(1.6vw, 2.2vh), 18px);--f-nb-cnt:clamp(6px, .7vw, 8px);--f-act-btn:clamp(7px, .85vw, 9px);--f-prog:clamp(7px, .85vw, 9px);--f-ngb:clamp(9px, 1vw, 12px);--f-info:clamp(8px, .9vw, 10px);--f-bm-pill:clamp(8px, 2.3vw, 11px);--f-bab:clamp(9px, 2.5vw, 12px);--f-bnb:clamp(13px, calc((100vw - 32px) / 9 * 0.44), 26px);--f-bnb-cnt:clamp(6px, 1.4vw, 9px);--f-btm-info:clamp(7px, 1.8vw, 10px);--f-ls-nb:clamp(12px, 2vh, 16px);--f-ls-ab:clamp(7px, 1.2vh, 9px);--f-ls-mp:clamp(7px, 1.2vh, 9px);--f-toast:clamp(9px, 1.5vw, 12px);--f-win-title:clamp(40px, min(10vw, 10vh), 66px);--f-win-label:clamp(8px, 1.1vw, 10px);--f-win-stat:clamp(20px, min(4.5vw, 5vh), 32px);--f-win-statlbl:clamp(7px, 1vw, 9px);--f-win-btn:clamp(10px, 1.2vw, 13px);--f-kb-hint:clamp(7px, 1.2vw, 10px)}*,::after,::before{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%;color-scheme:dark}body{background:var(--ink);color:var(--text);font-family:'DM Sans',sans-serif;min-height:100dvh;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;touch-action:manipulation;padding-bottom:max(env(safe-area-inset-bottom),12px)}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 15% 10%,rgba(201,168,76,.06) 0,transparent 60%),radial-gradient(ellipse 60% 60% at 85% 90%,rgba(62,207,142,.04) 0,transparent 55%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(79,195,247,.03) 0,transparent 60%)}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='.08'/%3E%3C/svg%3E")}.app{position:relative;z-index:1;width:100%;max-width:1060px;padding:20px 14px 8px;display:flex;flex-direction:column;align-items:center;gap:14px}.header{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{line-height:1}.brand-eyebrow{font-family:'DM Mono',monospace;font-size:var(--f-eyebrow);letter-spacing:.35em;text-transform:uppercase;color:var(--text3);margin-bottom:4px;display:block}.brand-title{font-family:'Playfair Display',serif;font-size:var(--f-title);font-weight:900;line-height:.95;letter-spacing:-.02em;background:linear-gradient(135deg,var(--gold-light) 0,var(--gold) 50%,#a07830 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--gold-glow))}.stats{display:flex;gap:clamp(12px,3vw,28px);align-items:flex-end}.stat{text-align:right}.stat-l{font-family:'DM Mono',monospace;font-size:var(--f-stat-lbl);letter-spacing:.2em;text-transform:uppercase;color:var(--text3);display:block;margin-bottom:2px}.stat-v{font-family:'DM Mono',monospace;font-size:var(--f-stat-val);font-weight:500;line-height:1}.sv-time{color:var(--sky)}.sv-score{color:var(--gold-light)}.sv-err{color:var(--rose)}.diff-bar{width:100%;display:flex;gap:0;background:var(--ink2);border:1px solid var(--ink4);border-radius:var(--r);padding:3px;overflow:hidden}.d-btn{flex:1;padding:7px 6px;background:0 0;border:none;color:var(--text3);font-family:'DM Mono',monospace;font-size:var(--f-diff);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:all .2s;white-space:nowrap}.d-btn:hover{color:var(--text)}.d-btn.active{background:linear-gradient(135deg,var(--gold) 0,#a87828 100%);color:var(--ink);font-weight:600;box-shadow:0 2px 12px rgba(201,168,76,.35)}.game-area{width:100%;display:flex;gap:16px;align-items:flex-start;justify-content:center}.board-col{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.board-container{position:relative;width:var(--board-px);height:var(--board-px)}.board-container::before{content:'';position:absolute;inset:-3px;border-radius:calc(var(--r) + 3px);background:linear-gradient(135deg,var(--gold) 0,rgba(201,168,76,.3) 50%,var(--jade) 100%);opacity:.35;filter:blur(1px);z-index:-1}#board{display:grid;grid-template-columns:repeat(9,1fr);width:100%;height:100%;border:2px solid var(--gold);border-radius:var(--r);overflow:hidden;background:var(--ink2);box-shadow:0 0 0 1px var(--ink4),inset 0 0 30px rgba(0,0,0,.4),0 20px 60px rgba(0,0,0,.6);touch-action:none}.cell{position:relative;background:var(--ink2);border:1px solid var(--faint);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'DM Mono',monospace;font-weight:500;color:var(--sky);transition:background .1s,color .1s;user-select:none;overflow:hidden;font-size:var(--f-cell)}.cell:nth-child(3n):not(:nth-child(9n)){border-right:1.5px solid var(--dim)}.cell:nth-child(n+19):nth-child(-n+27){border-bottom:1.5px solid var(--dim)}.cell:nth-child(n+46):nth-child(-n+54){border-bottom:1.5px solid var(--dim)}.cell.given{background:var(--ink);color:var(--text);cursor:default;font-weight:500}.cell.selected{background:rgba(201,168,76,.12)!important;box-shadow:inset 0 0 0 2px var(--gold)!important;color:var(--gold-light)!important}.cell.highlight{background:rgba(255,255,255,.03)}.cell.same-num{background:rgba(201,168,76,.06)}.cell.error{background:rgba(232,71,106,.12)!important;color:var(--rose)!important;box-shadow:inset 0 0 0 1px rgba(232,71,106,.4)!important}.cell.correct-flash{animation:correctFlash .5s ease}.cell.given.selected{background:rgba(201,168,76,.07)!important;box-shadow:inset 0 0 0 1.5px rgba(201,168,76,.4)!important}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;padding:2px;gap:0}.note-n{font-family:'DM Mono',monospace;font-weight:400;color:var(--dim);display:flex;align-items:center;justify-content:center;font-size:var(--f-note);line-height:1}.note-n.on{color:var(--amber)}.kb-hint{font-family:'DM Mono',monospace;font-size:var(--f-kb-hint);letter-spacing:.08em;color:var(--text3);text-align:center}.sidebar{display:flex;flex-direction:column;gap:10px;width:176px;flex-shrink:0}.panel{background:var(--ink2);border:1px solid var(--ink4);border-radius:var(--r);padding:14px;position:relative;overflow:hidden}.panel::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.025) 0,transparent 60%)}.panel-title{font-family:'DM Mono',monospace;font-size:var(--f-panel-title);letter-spacing:.25em;text-transform:uppercase;color:var(--text3);margin-bottom:10px;display:flex;align-items:center;gap:6px}.panel-title::after{content:'';flex:1;height:1px;background:var(--ink4)}.mode-toggle{display:flex;background:var(--ink3);border-radius:4px;padding:2px;margin-bottom:10px;gap:2px}.m-pill{flex:1;padding:5px;border:none;background:0 0;font-family:'DM Mono',monospace;font-size:var(--f-mode-pill);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);cursor:pointer;border-radius:3px;transition:all .18s;text-align:center}.m-pill.on{background:var(--amber);color:var(--ink);font-weight:500;box-shadow:0 1px 8px rgba(245,158,11,.3)}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:2px}.nb{aspect-ratio:1;background:var(--ink3);border:1px solid var(--ink4);color:var(--text);font-family:'DM Mono',monospace;font-size:var(--f-nb);font-weight:500;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s;position:relative;overflow:hidden}.nb::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.04) 0,transparent 60%)}.nb:active,.nb:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:scale(1.06);box-shadow:0 4px 16px rgba(201,168,76,.4)}.nb.sn{border-color:var(--gold);color:var(--gold)}.nb-cnt{position:absolute;bottom:2px;right:3px;font-size:var(--f-nb-cnt);color:var(--text3)}.nb[data-done=true]{opacity:.25;pointer-events:none}.acts{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:2px}.ab{padding:7px 4px;background:var(--ink3);border:1px solid var(--ink4);color:var(--text2);font-family:'DM Mono',monospace;font-size:var(--f-act-btn);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:all .15s;text-align:center;white-space:nowrap}.ab:active,.ab:hover{background:var(--ink4);color:var(--text);border-color:var(--dim)}.ab.r:active,.ab.r:hover{background:rgba(232,71,106,.1);color:var(--rose);border-color:var(--rose)}.ab.g:active,.ab.g:hover{background:rgba(201,168,76,.08);color:var(--gold-light);border-color:var(--gold)}.prog-wrap{margin-top:2px}.prog-track{height:4px;background:var(--ink3);border-radius:10px;overflow:hidden;position:relative}.prog-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--jade));border-radius:10px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.prog-fill::after{content:'';position:absolute;right:0;top:0;bottom:0;width:8px;background:inherit;filter:blur(4px);opacity:.8}.prog-text{font-family:'DM Mono',monospace;font-size:var(--f-prog);color:var(--text3);display:flex;justify-content:space-between;margin-top:5px}.ngb{width:100%;padding:11px;margin-top:8px;background:linear-gradient(135deg,var(--gold) 0,#b07828 100%);color:var(--ink);border:none;font-family:'DM Sans',sans-serif;font-size:var(--f-ngb);font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;border-radius:5px;transition:all .18s;box-shadow:0 4px 16px rgba(201,168,76,.25)}.ngb:hover{background:linear-gradient(135deg,var(--gold-light) 0,var(--gold) 100%);box-shadow:0 6px 24px rgba(201,168,76,.4);transform:translateY(-1px)}.ngb:active{transform:scale(.97);box-shadow:none}.info-rows{font-family:'DM Mono',monospace;font-size:var(--f-info);color:var(--text3);line-height:2;margin-top:2px}.info-rows .v{color:var(--amber)}.info-rows .vg{color:var(--gold-light)}.info-rows .vs{color:var(--jade)}#btr{display:none}.btm{display:none;width:100%;flex-direction:column;gap:8px}.btm-row1{display:flex;gap:6px;align-items:stretch}.btm-mode{display:flex;background:var(--ink2);border:1px solid var(--ink4);border-radius:5px;padding:3px;gap:2px}.bm-pill{padding:8px 10px;border:none;background:0 0;font-family:'DM Mono',monospace;font-size:var(--f-bm-pill);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);cursor:pointer;border-radius:4px;transition:all .18s;white-space:nowrap}.bm-pill.on{background:var(--amber);color:var(--ink);font-weight:500}.btm-acts{display:flex;gap:4px;flex:1}.bab{flex:1;padding:8px 2px;background:var(--ink2);border:1px solid var(--ink4);color:var(--text2);font-family:'DM Mono',monospace;font-size:var(--f-bab);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:5px;transition:all .15s;text-align:center;white-space:nowrap}.bab:active{background:var(--ink4);color:var(--text)}.bab.new{background:linear-gradient(135deg,var(--gold) 0,#a07828 100%);color:var(--ink);border-color:transparent;font-weight:600}.bab.new:active{opacity:.85}.btm-np{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.bnb{aspect-ratio:1;background:var(--ink2);border:1px solid var(--ink4);color:var(--text);font-family:'DM Mono',monospace;font-size:var(--f-bnb);font-weight:500;cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .12s;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.3)}.bnb:active{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:scale(1.1)}.bnb.sn{border-color:var(--gold);color:var(--gold)}.bnb[data-done=true]{opacity:.2;pointer-events:none}.bnb-c{position:absolute;bottom:2px;right:3px;font-size:var(--f-bnb-cnt);color:var(--text3)}.btm-info{display:flex;justify-content:space-between;align-items:center;padding:0 2px;gap:8px}.btm-info-text{font-family:'DM Mono',monospace;font-size:var(--f-btm-info);color:var(--text3)}.btm-info-text span{color:var(--amber)}.btm-prog{flex:1;max-width:120px}.btm-prog .prog-track{height:3px}.ls-bar{display:none;flex-direction:column;gap:8px;flex:1;max-width:200px}.ls-panel{background:var(--ink2);border:1px solid var(--ink4);border-radius:var(--r);padding:10px}.ls-np{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.ls-nb{aspect-ratio:1;background:var(--ink3);border:1px solid var(--ink4);color:var(--text);font-family:'DM Mono',monospace;font-size:var(--f-ls-nb);font-weight:500;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .12s;position:relative}.ls-nb:active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.ls-nb[data-done=true]{opacity:.2;pointer-events:none}.ls-nc{position:absolute;bottom:1px;right:2px;font-size:var(--f-nb-cnt);color:var(--text3)}.ls-acts{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:6px}.ls-ab{padding:6px 2px;background:var(--ink3);border:1px solid var(--ink4);color:var(--text2);font-family:'DM Mono',monospace;font-size:var(--f-ls-ab);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:4px;text-align:center}.ls-ab:active{background:var(--ink4);color:var(--text)}.ls-mode{display:flex;gap:3px;margin-bottom:8px}.ls-mp{flex:1;padding:5px 3px;background:var(--ink3);border:1px solid var(--ink4);border-radius:4px;cursor:pointer;font-family:'DM Mono',monospace;font-size:var(--f-ls-mp);letter-spacing:.07em;text-align:center;color:var(--text3)}.ls-mp.on{background:var(--amber);border-color:var(--amber);color:var(--ink);font-weight:500}#toast{position:fixed;bottom:clamp(16px,5vh,40px);left:50%;transform:translateX(-50%) translateY(90px);background:var(--ink3);border:1px solid var(--ink4);color:var(--text);padding:11px 22px;font-family:'DM Mono',monospace;font-size:var(--f-toast);letter-spacing:.1em;border-radius:100px;z-index:999;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .35s;pointer-events:none;white-space:nowrap;max-width:92vw;text-align:center;backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.5)}#toast.show{transform:translateX(-50%) translateY(0)}#toast.ok{border-color:var(--jade);color:var(--jade)}#toast.bad{border-color:var(--rose);color:var(--rose)}#toast.warn{border-color:var(--amber);color:var(--amber)}#toast.gold{border-color:var(--gold);color:var(--gold-light)}#win{display:none;position:fixed;inset:0;background:rgba(8,8,16,.85);z-index:100;align-items:center;justify-content:center;backdrop-filter:blur(8px)}#win.show{display:flex}.win-card{background:var(--ink2);border:1px solid var(--ink4);border-radius:12px;padding:clamp(28px,6vw,56px) clamp(28px,8vw,72px);text-align:center;max-width:min(380px,92vw);position:relative;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 0 1px rgba(201,168,76,.15);animation:winEntrance .5s cubic-bezier(.34,1.56,.64,1)}.win-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(201,168,76,.12) 0,transparent 70%);pointer-events:none}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti span{position:absolute;width:6px;height:6px;border-radius:50%;animation:confettiFall 2s ease-in forwards}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px) rotate(0) scale(1)}100%{opacity:0;transform:translateY(200px) rotate(720deg) scale(.3)}}.win-label{font-family:'DM Mono',monospace;font-size:var(--f-win-label);letter-spacing:.3em;text-transform:uppercase;color:var(--text3);margin-bottom:8px}.win-title{font-family:'Playfair Display',serif;font-weight:900;font-size:var(--f-win-title);line-height:1;background:linear-gradient(135deg,var(--gold-light),var(--gold),#c88030);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--gold-glow));margin-bottom:24px}.win-stats{display:flex;justify-content:center;gap:clamp(14px,4vw,32px);margin-bottom:24px}.ws-n{font-family:'DM Mono',monospace;font-size:var(--f-win-stat);font-weight:500;line-height:1}.ws-l{font-family:'DM Mono',monospace;font-size:var(--f-win-statlbl);letter-spacing:.2em;text-transform:uppercase;color:var(--text3);margin-top:4px}.win-ngb{width:100%;padding:13px;background:linear-gradient(135deg,var(--gold) 0,#a07828 100%);color:var(--ink);border:none;font-family:'DM Sans',sans-serif;font-size:var(--f-win-btn);font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border-radius:6px;transition:all .18s;box-shadow:0 4px 20px rgba(201,168,76,.35)}.win-ngb:hover{box-shadow:0 8px 30px rgba(201,168,76,.5);transform:translateY(-1px)}.win-ngb:active{transform:scale(.97)}@keyframes correctFlash{0%,100%{background:rgba(201,168,76,.12)}30%{background:rgba(62,207,142,.2);box-shadow:inset 0 0 0 2px rgba(62,207,142,.5)}}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}@keyframes pop{0%{transform:scale(.7);opacity:.5}65%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes winEntrance{from{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cell.pop-anim{animation:pop .26s cubic-bezier(.34,1.56,.64,1)}.cell.shake-anim{animation:shake .3s ease}.app{animation:fadeUp .4s ease}.diff-bar,.panel{animation:fadeUp .4s ease both}.panel:first-child{animation-delay:.05s}.panel:nth-child(2){animation-delay:.1s}.panel:nth-child(3){animation-delay:.15s}@media (max-width:740px){:root{--ui-reserve:310px;--f-title:clamp(22px, 6.5vw, 36px);--f-stat-val:clamp(14px, 4vw, 20px);--f-bnb:calc((100vw - 28px) / 9 * 0.44);--f-bnb-cnt:calc((100vw - 28px) / 9 * 0.16);--f-bm-pill:clamp(9px, 2.5vw, 11px);--f-bab:clamp(10px, 2.8vw, 13px);--f-btm-info:clamp(8px, 2vw, 10px)}.game-area{flex-direction:column;align-items:center}.sidebar{display:none}.btm{display:flex}.kb-hint{display:none}.app{gap:10px;padding:14px 10px 6px}}@media (max-width:390px){:root{--ui-reserve:290px;--f-title:clamp(20px, 6vw, 28px);--f-stat-val:clamp(13px, 3.8vw, 17px);--f-stat-lbl:6px;--f-diff:clamp(7px, 2vw, 9px);--f-bm-pill:clamp(8px, 2.3vw, 10px);--f-bab:clamp(9px, 2.5vw, 11px);--f-btm-info:clamp(7px, 1.9vw, 9px);--f-bnb:calc((100vw - 20px) / 9 * 0.43)}.app{padding:10px 8px 4px;gap:8px}.btm-np{gap:3px}.stats{gap:8px}}@media (max-width:340px){:root{--ui-reserve:275px;--f-title:18px;--f-stat-val:12px;--f-stat-lbl:6px;--f-bnb:calc((100vw - 16px) / 9 * 0.42)}.app{padding:8px 6px 4px;gap:7px}.btm-np{gap:2px}.stats{gap:6px}}@media (max-height:520px) and (orientation:landscape){:root{--ui-reserve:80px;--f-title:clamp(16px, 4vh, 22px);--f-stat-val:clamp(12px, 3vh, 16px);--f-stat-lbl:clamp(6px, 1.2vh, 8px);--f-diff:clamp(7px, 1.5vh, 9px);--f-ls-nb:clamp(11px, 2.2vh, 16px);--f-ls-ab:clamp(6px, 1.3vh, 9px);--f-ls-mp:clamp(6px, 1.3vh, 9px);--f-panel-title:clamp(6px, 1.1vh, 8px);--f-ngb:clamp(8px, 1.5vh, 11px)}.app{padding:6px 8px 4px;gap:5px}.brand-eyebrow{display:none}.diff-bar{display:none}.game-area{flex-direction:row;align-items:flex-start}.sidebar{display:none}.btm{display:none}.ls-bar{display:flex!important}.kb-hint{display:none}}@media (min-width:741px) and (max-width:1024px){:root{--f-nb:clamp(13px, 1.6vw, 17px);--f-act-btn:clamp(7px, .9vw, 9px)}.sidebar{width:160px}}@media (min-width:1100px){:root{--board-px:min(560px, calc(100vw - 440px));--f-nb:clamp(15px, 1.4vw, 20px);--f-stat-val:clamp(20px, 2.2vw, 28px)}.app{max-width:1100px}.sidebar{width:196px}}@media (min-width:1400px){:root{--board-px:min(600px, calc(100vw - 500px));--f-title:clamp(42px, 4vw, 60px);--f-nb:clamp(16px, 1.3vw, 22px)}.sidebar{width:218px}}