:root{--bg: #f2eee3;--surface: #fdfbf4;--text: #2b2620;--muted: #8a8171;--border: #d8d1bd;--accent: #b3541e;--accent-contrast: #fff;--font-stack: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--die: 64px;--radius: 12px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-stack);line-height:1.45;min-height:100vh}body.noanim *,body.noanim *:before,body.noanim *:after{transition:none!important;animation:none!important}a,a:visited{color:var(--accent);text-decoration:none}a:hover{text-decoration:none}.nav-links a,.nav-links a:visited{color:var(--text)}.nav-links a:hover,.brand,.brand:visited{color:var(--accent)}.btn:visited{color:var(--text)}.btn.primary:visited{color:var(--accent-contrast)}.btn.danger:visited{color:#fff}.brand-switch,.brand-switch:visited{color:var(--muted)}.m-line .m-line-main,.m-line .m-line-main:visited,.lg-fx-main,.lg-fx-main:visited{color:var(--text)}.app-root{min-height:100vh;display:flex;flex-direction:column}.page{width:100%;max-width:54rem;margin:0 auto;padding:1rem 1rem 3rem;display:flex;flex-direction:column;gap:1rem}.center-page{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.card.narrow{width:min(24rem,92vw)}.row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 0;flex-wrap:wrap}.row-actions,.row-end{display:flex;gap:.5rem;align-items:center}.row-end{justify-content:flex-end;margin-top:.5rem}.muted{color:var(--muted)}.small{font-size:.85rem}.won{color:#2e7d32;font-weight:600}.lost{color:#b3402e;font-weight:600}[data-theme=slate] .won,[data-theme=midnight] .won,[data-theme=forest] .won{color:#7fd68a}[data-theme=slate] .lost,[data-theme=midnight] .lost,[data-theme=forest] .lost{color:#ef8d7d}h1,h2,h3,h4{margin:.2rem 0 .6rem;line-height:1.2}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{font-weight:800;letter-spacing:.25em;text-decoration:none;color:var(--accent);font-size:1.05rem}.nav-links{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.nav-links a{color:var(--text);text-decoration:none}.nav-links a:visited{color:var(--text)}.nav-links a:hover{color:var(--accent);text-decoration:none}.nav-user{font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-decoration:none;cursor:pointer;transition:filter .15s ease,transform .05s ease}.btn:hover:not(:disabled){filter:brightness(.96)}[data-theme=slate] .btn:hover:not(:disabled),[data-theme=midnight] .btn:hover:not(:disabled),[data-theme=forest] .btn:hover:not(:disabled){filter:brightness(1.15)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-contrast);border-color:transparent}.btn.danger{background:#b3402e;color:#fff;border-color:transparent}.btn.big{padding:.8rem 1.6rem;font-size:1.1rem}.btn.slim{padding:.25rem .6rem;font-size:.85rem}.btn.wide{width:100%}input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;width:100%}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.field label{font-size:.9rem}.checkbox-field label{display:flex;align-items:center;gap:.4rem;font-size:.95rem}.checkbox-field input{width:auto}input[type=color]{padding:.15rem;height:2.4rem;width:4rem}.banner{padding:.6rem .9rem;border-radius:9px;border:1px solid;font-size:.92rem;margin:.4rem 0}.banner.warn{border-color:#c98a1e;background:#c98a1e1f}.banner.danger{border-color:#b3402e;background:#b3402e1f}.banner.info{border-color:var(--border);background:color-mix(in srgb,var(--accent) 8%,transparent)}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{width:min(26rem,94vw);max-height:88vh;overflow:auto}.landing{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem}.landing-box{width:min(24rem,94vw);padding:1.6rem 1.4rem}.landing-title{font-size:2rem;letter-spacing:.3em;text-align:center;margin-bottom:.1rem;color:var(--accent)}.landing-tag{text-align:center;margin-top:0}.landing-tabs{display:flex;gap:.4rem;margin:1rem 0}.landing-tabs button{flex:1;padding:.5rem;font:inherit;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer}.landing-tabs button.on{color:var(--text);border-color:var(--accent);font-weight:600}.or{text-align:center;color:var(--muted);margin:.8rem 0;position:relative}.landing-footer{text-align:center;padding:1rem;font-size:.85rem}.dice-row{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin:.6rem 0}.die{width:var(--die);height:var(--die);border-radius:14%;border:2px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:calc(var(--die) * .52);font-weight:700;font-family:var(--font-stack);color:var(--text);padding:0;cursor:default;transition:box-shadow .15s ease,border-color .15s ease}.die.held,.die3d-wrap.held .die3d{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.pips{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:70%;height:70%}.pip{border-radius:50%;background:var(--text);width:72%;height:72%;place-self:center;opacity:0}.die3d-wrap{position:relative;width:var(--die);height:calc(var(--die) * 1.15);display:inline-flex;flex-direction:column;align-items:center;perspective:calc(var(--die) * 9)}.die3d{width:var(--die);height:var(--die);position:relative;transform:rotateX(-42deg) rotateY(-34deg);transform-style:preserve-3d}.die3d .cube{position:absolute;left:12%;top:12%;width:76%;height:76%;transform-style:preserve-3d;transition:transform .5s ease}.die3d-wrap.held{border-radius:14%}.die3d-wrap.held .cube .face{border-color:var(--accent)}.die3d-wrap.held:after{content:"";position:absolute;inset:0 0 15%;border-radius:16%;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent);pointer-events:none}.cube .face{position:absolute;inset:0;background:radial-gradient(circle at 32% 26%,#fffef7,#f0e7d0 62%,#e2d7ba);border:1px solid #cfc3a4;border-radius:10%;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;box-shadow:inset 0 2px 3px #ffffffd9,inset 0 -2px 4px #78694647}.face .pip.on{background:#2a2318}.face .pips{width:74%;height:74%}.face.front{transform:translateZ(calc(var(--die) * .38))}.face.back{transform:rotateY(180deg) translateZ(calc(var(--die) * .38))}.face.right{transform:rotateY(90deg) translateZ(calc(var(--die) * .38))}.face.left{transform:rotateY(-90deg) translateZ(calc(var(--die) * .38))}.face.top{transform:rotateX(90deg) translateZ(calc(var(--die) * .38))}.face.bottom{transform:rotateX(-90deg) translateZ(calc(var(--die) * .38))}.cube.show-1{transform:rotateX(0) rotateY(0)}.cube.show-2{transform:rotateY(-90deg)}.cube.show-3{transform:rotateX(90deg)}.cube.show-4{transform:rotateX(-90deg)}.cube.show-5{transform:rotateY(90deg)}.cube.show-6{transform:rotateY(180deg)}body:not(.noanim) .cube{animation:gentle-float 6s ease-in-out infinite}@keyframes gentle-float{0%,to{margin-top:0}50%{margin-top:-3px}}.die3d-label{font-size:.85rem;font-weight:700;margin-top:.1rem;min-height:1em}.play-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.play-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.round-badge{border:1px solid var(--border);border-radius:999px;padding:.25rem .8rem;font-size:.9rem;white-space:nowrap}.roll-bar{display:flex;align-items:center;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:.5rem}.nonzee-flag{color:var(--accent);font-weight:700;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid var(--accent);border-radius:10px;padding:.55rem .8rem;margin-bottom:.6rem;font-size:.95rem}.play-grid{display:grid;grid-template-columns:1fr;gap:1rem}.play-grid.with-shadow{grid-template-columns:minmax(0,1fr) minmax(10rem,16rem);align-items:start}@media(max-width:640px){.play-grid.with-shadow{grid-template-columns:1fr}}.play-area{display:flex;gap:1.2rem;align-items:flex-start;flex-wrap:wrap;margin-top:.4rem}.page.play-page{max-width:64rem}.play-sheet{flex:1 1 300px;min-width:270px;display:flex;flex-direction:column;gap:.8rem}.play-dice{flex:1 1 340px;min-width:290px;display:flex;flex-direction:column;align-items:center;align-self:center}@media(max-width:760px){.play-area{flex-direction:column}.play-dice{order:-1;width:100%}}.play-area.tower{flex-wrap:nowrap;gap:.25rem;align-items:stretch}.play-area.tower .play-sheet{flex:1 1 260px;max-width:27rem}.play-area.tower .play-dice{flex:0 0 auto;min-width:0;align-self:stretch}.roll-tower{display:flex;flex-direction:column;align-items:center;gap:.55rem;align-self:center;max-width:8rem;text-align:center}.roll-tower .btn.tall{writing-mode:vertical-rl;min-height:24rem;padding:1.1rem .5rem;white-space:nowrap;letter-spacing:.08em}@media(max-width:760px){.play-area.tower .roll-tower{flex-direction:row;max-width:none;flex-wrap:wrap}.roll-tower .btn.tall{writing-mode:horizontal-tb;min-height:0;padding:.6rem 1.4rem;letter-spacing:normal}}.self-start{align-self:flex-start}.play-sheet{position:relative}.play-sheet .qa-quick{position:absolute;left:0;bottom:-2.2rem}.comp-strip{margin:0;text-align:center;font-size:1.05rem}.comp-strip a{font-weight:600}.chat-request-card{border-color:var(--accent);padding:.7rem 1rem}.chat-request{margin:.2rem 0 .6rem}.chat-request-msg{font-style:italic;margin:.25rem 0}.chat-opener{margin-top:.6rem}.cup-chat-box{height:280px;overflow-y:auto;border:1px solid var(--line, #ddd);border-radius:8px;padding:.6rem .9rem;background:var(--bg2, #fafafa)}.cup-chat-msg{margin:.35rem 0}.chat-consent{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;flex-wrap:wrap}.chat-waiting{margin-top:.5rem}.match-chat{margin-top:.6rem}.match-chat.compact{border:1px solid var(--border);border-radius:10px;padding:.5rem .6rem;background:color-mix(in srgb,var(--surface) 70%,transparent)}.chat-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem;margin-bottom:.4rem}.match-chat.compact .chat-list{max-height:130px}.chat-msg{margin:0;padding:.22rem .55rem;border-radius:10px;background:color-mix(in srgb,var(--text) 8%,var(--surface));align-self:flex-start;max-width:85%;overflow-wrap:anywhere;font-size:.92rem}.chat-msg.mine{align-self:flex-end;background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.chat-name{display:block;font-size:.68rem;opacity:.7;margin-bottom:.05rem}.chat-form{display:flex;gap:.4rem}.chat-form input{flex:1}.watch-chat{margin-top:.9rem}.title-fights{border-color:var(--accent);padding:.7rem 1rem}.title-fights h3{margin:.1rem 0 .4rem}.title-fight{margin:.2rem 0}.milestone-card{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));padding:.7rem 1rem}.milestone{margin:.25rem 0;font-weight:600}@keyframes ms-glow{0%,to{box-shadow:0 0 4px 1px var(--accent)}50%{box-shadow:0 0 16px 5px var(--accent)}}.milestone.glow-new{padding:.3rem .6rem;border-radius:8px;animation:ms-glow 1.6s ease-in-out 4}.tray-caption{position:absolute;top:.25rem;left:0;right:0;text-align:center;font-size:.8rem;color:#ffffffc7;pointer-events:none}.dice-tray.vert{max-width:none;margin:0;min-height:0;min-width:calc(var(--die) * 1.2);padding:2.2rem calc(var(--die) + 1.1rem) 12px 16px;flex:1 1 auto}.dice-tray.vert:before{right:calc(var(--die) + .85rem);left:auto;top:10px;bottom:10px;border-top:none;border-left:2px dashed rgba(255,255,255,.22)}.dice-tray.vert:after{right:6px;top:12px;writing-mode:vertical-rl}.tray-row.col{flex-direction:column;min-height:0;min-width:calc(var(--die) * 1.15);gap:.6rem;margin:auto 0}.tray-row.col .die-lift.held{transform:translate(calc(var(--die) + .7rem))}.nums-row.col{flex-direction:column;align-items:center;gap:.25rem}.nums-row{display:flex;gap:1.1rem;justify-content:center;align-items:baseline;min-height:calc(var(--die) * .85);margin:.4rem 0 .8rem}.num-die{background:none;border:none;font-size:calc(var(--die) * .62);font-weight:700;color:var(--text);line-height:1;padding:0 .08em;cursor:default;font-variant-numeric:tabular-nums}button.num-die:not(:disabled){cursor:pointer}.num-die.held{color:var(--accent);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.14em}.num-die.placeholder{color:var(--muted);font-weight:400}.shadow h3{font-size:1rem}.shadow .sheet{font-size:.9rem}.result-card .final-score{font-size:3rem;font-weight:800;margin:.4rem 0;color:var(--accent)}.final-line{font-size:1.2rem;font-weight:600}.match-score{font-size:1.3rem;font-weight:700}.result-board{display:flex;align-items:stretch;gap:.6rem;margin:.6rem 0 .4rem}.result-side{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .4rem .55rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 60%,transparent);min-width:0}.result-side .result-name{font-size:.85rem;font-weight:600;color:var(--muted, inherit);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-side .result-num{font-size:2.6rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.result-side.win{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent)}.result-side.win .result-num{color:var(--accent)}.result-side.lose .result-num{opacity:.55}.result-vs{align-self:center;font-weight:700;color:var(--muted, inherit);font-size:.95rem}.stats-mini{display:flex;gap:1.2rem;flex-wrap:wrap;margin:.5rem 0}.sheet.cat-stats{min-width:0;font-size:.84rem}.sheet.cat-stats td{padding-top:.18rem;padding-bottom:.18rem}.sheet.cat-stats .cat-name{max-width:0;width:60%;overflow:hidden;text-overflow:ellipsis}.sheet.cat-stats .val{width:40%}.plain-wrap{overflow-x:auto}.pad-wrap{position:relative;background:linear-gradient(180deg,#fbf4e2,#f6edda);border:1px solid #d9c9a3;border-bottom:7px solid #a88b52;border-radius:4px 4px 6px 6px;padding:1.15rem .8rem .6rem 1.6rem;box-shadow:0 8px 16px #00000038,0 2px 4px #0000001f;overflow-x:auto}.pad-wrap:before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:2px;background:#c54;opacity:.55}.pad-wrap:after{content:"NONZEE · SCORE PAD";position:absolute;top:.3rem;right:.7rem;font-size:.58rem;letter-spacing:.18em;color:#c06a5a}.sheet.pad{color:#3d3226}.sheet.pad td{border-bottom:1px solid #e8cdc4}.sheet.pad .cat-name{font-family:Georgia,Times New Roman,serif;color:#4a3a28}.sheet.pad .cand{color:#4a3a28}.sheet.pad .empty{color:#b3a284}.sheet.pad .scored{color:#3d3226}.sheet.pad tr.subtotal td{border-bottom:2px solid #dcae9f;color:#8a5a4e}.sheet.pad tr.grand td{border-top:2px double #d9a79e;color:#7a3b2e;border-bottom:none}.sheet.pad tr.sel td{background:#cc55441a}.sheet.pad .save-mini{color:#7a3b2e;border-color:#b3541e;background:#cc554414}.sheet{width:100%;min-width:max-content;border-collapse:collapse}.sheet td{height:1.9em;padding:.2rem .4rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);vertical-align:middle}.sheet .cat-name{-webkit-user-select:none;user-select:none;white-space:nowrap}.sheet .val{text-align:right;width:30%;font-variant-numeric:tabular-nums;white-space:nowrap}.sheet .scored{font-weight:600}.sheet .empty{color:var(--muted)}.sheet tr.subtotal td{font-size:.9rem;color:var(--muted);border-bottom:1px solid var(--border)}.sheet tr.grand td{font-weight:700;font-size:1.05rem;border-bottom:none}.sheet tr.sel td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.sheet .cand,.sheet .scored,.sheet .empty{display:inline-flex;align-items:center;justify-content:flex-end;height:1.35em;box-sizing:border-box;vertical-align:middle}.cand{font:inherit;font-variant-numeric:tabular-nums;background:transparent;border:1px dashed color-mix(in srgb,var(--muted) 60%,transparent);border-radius:7px;color:var(--text);padding:0 .6rem;min-width:3.2rem;cursor:pointer}.cand:hover:not(:disabled){border-color:var(--accent);border-style:solid;color:var(--accent);font-weight:600}.player-list{display:flex;flex-direction:column;gap:.2rem}.player-row{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.player-link{color:var(--text);text-decoration:none;flex:1}.player-link:visited{color:var(--text)}.player-link:hover{color:var(--accent);text-decoration:none}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.stats-nums{display:flex;gap:1.4rem;flex-wrap:wrap;margin-bottom:.6rem}.stats-nums .num{display:block;font-size:1.5rem;font-weight:700}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.table th{color:var(--muted);font-weight:600;font-size:.85rem}.table tr.void td{opacity:.85}.table tr.void td.tie-note{font-style:italic;font-size:.78em;color:var(--muted)}.badge{border:1px solid var(--border);border-radius:999px;padding:.15rem .7rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.badge.complete{border-color:#2e7d32;color:#2e7d32}.badge.active{border-color:var(--accent);color:var(--accent)}.badge.pending{border-color:#c98a1e;color:#c98a1e}.token-reveal code{display:block;padding:.5rem;font-size:.85rem;word-break:break-all;-webkit-user-select:all;user-select:all}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.2rem 1.2rem}.preview-strip{display:flex;align-items:center;gap:1rem;padding:.6rem 0;flex-wrap:wrap}@media(max-width:480px){:root{--die: 56px}.page{padding:.75rem .75rem 2.5rem}.card{padding:.85rem .9rem}}.time-live{color:#b3261e;font-weight:600}.pick-wrap{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin:0 auto}.pick-row{display:flex;align-items:center;gap:1rem}.pick-grid{display:grid;grid-auto-rows:var(--pick-die, var(--die));gap:.45rem;justify-content:center}.pick-cell{display:flex;align-items:center;justify-content:center;--die: var(--pick-die, 64px)}.pick-cell.sel{transform:translateY(-.28rem)}.pick-cell .die,.pick-cell .num-die{width:var(--die);height:var(--die);font-size:calc(var(--die) * .52)}.pick-cell.sel .die{box-shadow:0 0 0 3px var(--accent, #2e7d32)}.pick-next{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding-left:.2rem}.pick-next-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55;writing-mode:vertical-rl;transform:rotate(180deg)}.pick-next-die{--die: calc(var(--pick-die, 64px) * .62);opacity:.62}.play-page .pick-wrap{--pick-die: 64px}.play-page.m-top .pick-wrap{--pick-die: min(84px, 21vw)}.roll-bar .pick-status,.m-roll-status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.anon-404{min-height:100vh;margin:0;padding:2em 1.5em;background:#fff;color:#000;color-scheme:light;font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.35}.anon-404 h1{margin:0 0 .7em;padding:0;font-family:inherit;font-size:2em;font-weight:700;color:inherit}.anon-404 p{margin:0 0 1em}.anon-404 hr{border:none;border-top:1px solid #000;margin:0;width:100%}.anon-404 .anon-link{color:inherit;text-decoration:none;cursor:pointer}.dice-tray{position:relative;margin:.8rem auto 1rem;max-width:580px;min-height:calc(var(--die) * 2.8);padding:calc(var(--die) + 1.1rem) 18px 16px;background:radial-gradient(ellipse at 50% 22%,rgba(255,255,255,.06),transparent 60%),linear-gradient(165deg,#33513f,#2a4335 55%,#223729);border:4px solid #7a5a38;border-radius:20px;box-shadow:inset 0 8px 22px #00000073,inset 0 -3px 8px #ffffff0d,0 3px 10px #0000004d}.dice-tray:before{content:"";position:absolute;left:12px;right:12px;top:calc(var(--die) + .85rem);border-top:2px dashed rgba(255,255,255,.22);pointer-events:none}.dice-tray:after{content:"HELD";position:absolute;left:16px;top:7px;font-size:.66rem;letter-spacing:.22em;font-family:var(--font-stack);color:#ffffff73;pointer-events:none}.tray-row{display:flex;gap:.7rem;justify-content:center;position:relative;min-height:calc(var(--die) * 1.15);align-items:center}.die-slot{position:relative}.die-lift{display:block;transition:transform .22s ease}.die-lift.held{transform:translateY(calc(-1 * (var(--die) + .7rem)))}.die-toss{display:block;transform:rotate(var(--tilt, 0deg))}body:not(.noanim) .die-toss.throw{animation:die-tumble .55s cubic-bezier(.2,.7,.25,1) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes die-tumble{0%{transform:translateY(-110px) translate(16px) rotate(-340deg) scale(1.14)}60%{transform:translateY(7px) rotate(6deg) scale(1)}80%{transform:translateY(-3px) rotate(-2deg)}to{transform:translateY(0) rotate(var(--tilt, 0deg))}}.pip.on{opacity:1}.die-pips,.die-num{background:radial-gradient(circle at 32% 26%,#fffef7,#f0e7d0 62%,#e2d7ba);border-color:#cfc3a4;color:#2a2318;box-shadow:0 3px 7px #00000059,inset 0 2px 3px #ffffffd9,inset 0 -2px 4px #78694647}.die-pips .pip,.die-pips .pip.on{background:#2a2318;box-shadow:inset 0 1.5px 2px #0000008c,0 1px 1px #ffffff4d}.sheet .act{width:4.5rem;text-align:left;padding-left:.35rem}.sheet tr.subtotal td.act,.sheet tr.grand td.act{border-bottom:1px solid var(--border)}.save-mini{display:block;width:100%;box-sizing:border-box;border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text);border-radius:8px;font-size:.78rem;font-weight:600;padding:.18rem .35rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-mini:hover{background:color-mix(in srgb,var(--accent) 26%,var(--surface))}.pad-wrap.compact{padding-top:1rem}.pad-wrap.compact .sheet{font-size:.88em}.pad-wrap.compact .sheet td{padding:.03rem .35rem}.pad-wrap.compact .sheet tr.subtotal td,.pad-wrap.compact .sheet tr.grand td{padding:.1rem .35rem}.pad-wrap.compact .sheet .act{width:3.8rem}.roll-bar button.primary{white-space:nowrap}.die-toss.placeholder .die{opacity:.45;border-style:dashed;box-shadow:none}.sheet .shadow-val{margin-left:.55rem;font-size:.78em;color:var(--muted);font-weight:500}.sheets-view{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:flex-start;margin-top:.6rem}.sheets-view .sheet-col{flex:1 1 300px;min-width:280px}.sheet-cmp th.val{text-align:right;font-size:.82em;font-weight:700;padding:0 .4rem .3rem;border-bottom:2px solid #dcae9f;white-space:nowrap}.sheet-cmp td.val.win{color:var(--accent);font-weight:700}.sheet-cmp tr.grand td.val.win{color:var(--accent)}.sheet.twocol{min-width:0}.sheet.twocol .cat-name{width:32%;overflow:hidden;text-overflow:ellipsis}.sheet.twocol .val{width:21%}.sheet.twocol .val.opp{width:21%;color:var(--text)}.sheet.twocol .act{width:3.4rem}.sheet.twocol .save-mini{padding:.15rem .28rem;font-size:.72rem}.sheet.twocol thead th.val,.sheet.twocol thead th.cat-name,.sheet.twocol thead th.act{font-size:.82em;font-weight:700;text-align:right;padding:0 .4rem .3rem;border-bottom:2px solid #dcae9f;white-space:nowrap;height:auto}.sheet.twocol thead th.cat-name{text-align:left}.sheet.twocol .val.opp .empty{color:var(--muted)}.fav-btn{margin-left:.6rem;font-size:1.1rem;line-height:1;color:var(--muted)}.fav-btn.on{color:var(--accent)}.fav-list{margin:.8rem 0 1.2rem}.fav-list h3{margin-bottom:.4rem}.stats-tabs{margin-bottom:.7rem}.stats-tabs button{font-size:.85rem;padding:.25rem .8rem}.solo-cta{margin-top:1.2rem}.fav-btn{font-size:.82rem}.fav-btn.on{font-weight:700}.online-card{margin-bottom:1rem}.online-card h3{margin-bottom:.5rem}.online-list{display:flex;flex-wrap:wrap;gap:.4rem}.online-chip{display:inline-block;padding:.15rem .6rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.85rem;text-decoration:none}.online-chip:before{content:"● ";color:#2c9e5b;font-size:.7rem}.stats-nums.four{grid-template-columns:repeat(4,1fr)}.recent-games .score-cell{width:30%;font-variant-numeric:tabular-nums;white-space:nowrap}.recent-games .when-cell{text-align:right;white-space:nowrap}.cat-section{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;padding-top:.6rem;opacity:.7}.page-tabs{margin-bottom:.9rem}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid.three .span-3{grid-column:1 / -1}@media(max-width:700px){.stats-grid.three{grid-template-columns:1fr}}.sheets-view{display:flex;justify-content:center}.sheets-view .pad-wrap{flex:0 1 auto;max-width:100%}.header-challenge{margin-left:.8rem;vertical-align:middle}.online-chip:visited{color:var(--text)}.online-chip:hover{text-decoration:none;filter:brightness(1.08)}.brand .ver{font-size:.6rem;letter-spacing:.05em;opacity:.55;margin-left:.4rem;font-weight:600;vertical-align:super}.avatar{width:3.2rem;height:3.2rem;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.avatar.big{width:4.83rem;height:4.83rem;border-width:3px;flex:none}.avatar-row{display:flex;align-items:center;gap:.8rem}.avatar-row h2{margin:0}.lb-table .lb-rank{width:2rem;color:var(--muted);font-variant-numeric:tabular-nums}.lb-table tr.lb-record td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.lb-table tr.lb-record .cat-name{color:var(--accent)}.lb-wide{min-width:0}.lb-wide .val{white-space:nowrap}.lb-record-cell{color:var(--accent);font-weight:700}.lb-scroll{overflow-x:auto}.lb-col-all{margin-bottom:.9rem}.lb-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.lb-col h4{margin:0 0 .3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.lb-row{display:flex;align-items:baseline;gap:.4rem;padding:.12rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.lb-row .lb-rank{width:1.4rem;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums;flex:none}.lb-row .lb-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;color:var(--text)}.lb-row .lb-name:hover{color:var(--accent);text-decoration:none}.lb-row .lb-name:visited{color:var(--text)}.lb-row .lb-val{flex:none;font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:700px){.lb-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.lb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-col-all .lb-row{max-width:calc((100% - 1.8rem) / 3);margin-inline:auto}.lb-col-all h4,.lb-metric h3{text-align:center}.lb-board{cursor:grab}.lb-board:active{cursor:grabbing}.lb-board.lb-dragging{opacity:.45}.lb-board.lb-over{outline:2px dashed var(--accent);outline-offset:3px;border-radius:var(--radius, 12px)}.sheet .pace{font-size:.75em;margin-left:.15rem}.elo-board .lb-matches{flex:none;width:2.6rem;text-align:right}.lb-divider{border-top:1px solid var(--border);margin:.9rem 0}.lb-divider.slim{margin:.35rem 0}.lb-val.muted{color:var(--muted);font-weight:400}.lb-col-all{margin-bottom:0;margin-top:.9rem}.rank-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rank-row .lb-col-all .lb-row{max-width:none;margin-inline:0}@media(max-width:700px){.rank-row{grid-template-columns:1fr}}.world-rankings{text-transform:uppercase;letter-spacing:.08em;text-align:center;margin:.2rem 0 .9rem}.lb-streaks h3,.lb-streaks p{text-align:center}.sheet .act{position:relative;white-space:nowrap}.sheet .act .save-mini{position:absolute;right:calc(100% + .35rem);top:50%;transform:translateY(-50%);margin:0}.sheet .act .picked-val{pointer-events:none}.lg-h{margin:1.4rem 0 .6rem}.lg-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lg-formats>div{display:flex;flex-direction:column;gap:.15rem}@media(max-width:700px){.lg-formats{grid-template-columns:1fr}}.lg-groups,.lg-season-rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;align-items:start}.lg-season-round{display:flex;flex-direction:column;gap:.45rem}.lg-group h4{margin:0 0 .4rem}.lg-group .table{font-size:.88rem}.lg-qual td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.lg-fixtures{margin-top:.7rem;display:flex;flex-direction:column;gap:.6rem}.lg-fixture{display:flex;align-items:center;gap:.4rem;padding:.25rem .4rem .25rem 0;border:1px solid var(--border);border-radius:8px}.lg-fixture:hover{border-color:var(--accent)}.lg-fx-main{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto 1fr;gap:.35rem;align-items:baseline;padding:.1rem 0 .1rem .45rem;color:var(--text);text-decoration:none}.lg-fx-main .lg-p:nth-child(3){text-align:right}.lg-fx-main .muted{grid-column:1 / -1}.lg-winner{font-weight:700}.lg-bracket{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}@media(max-width:700px){.lg-bracket{grid-template-columns:1fr}}.lg-bracket-col{display:flex;flex-direction:column;gap:.7rem}.lg-slot{border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.2rem;background:var(--card, transparent)}.lg-slot-links{display:flex;gap:.4rem;margin-top:.35rem}.lg-ph{color:var(--muted);font-style:italic}.lg-v{color:var(--muted);font-size:.8rem}.lg-builder{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.lg-builder .row{flex-wrap:wrap;gap:.6rem}.lg-builder .row label{display:flex;flex-direction:column;gap:.2rem}.lg-groups-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem}.lg-group-edit{display:flex;flex-direction:column;gap:.35rem}.list-sub{text-transform:uppercase;letter-spacing:.06em;margin:.6rem 0 .2rem}.list-sub:not(:first-child){margin-top:.9rem}.avatar.tiny{width:1.6rem;height:1.6rem;border-width:1px;flex:none}.lg-player-cell{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.lg-player-cell a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-footer{margin-top:auto;text-align:center;padding:1.1rem .8rem .9rem;color:var(--muted);font-size:.72rem;letter-spacing:.02em;cursor:pointer;-webkit-user-select:all;user-select:all}.page-footer:hover{color:var(--accent)}.page-footer .footer-copy{display:block;margin-top:.3rem;font-size:.68rem;opacity:.85}.page-footer:hover .footer-copy{opacity:1}.page-footer .padmin{display:block;margin-top:.3rem;font-size:.72rem;letter-spacing:.18em;color:var(--muted)}.news-item{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.news-item .muted{font-size:.72rem;flex:none}.news-item:last-child{border-bottom:none}.news-item.latest{font-weight:600;animation:news-flash 2.4s ease}@keyframes news-flash{0%{background:color-mix(in srgb,var(--accent) 26%,transparent)}to{background:transparent}}.news-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:60;background:var(--accent);color:var(--accent-contrast);padding:.75rem 1.15rem;border-radius:10px;font-weight:600;box-shadow:0 6px 18px #00000040;max-width:min(30rem,92vw);animation:news-pop .35s ease}@keyframes news-pop{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.lg-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}@media(max-width:700px){.lg-stats{grid-template-columns:1fr}}.brand-wrap{display:flex;flex-direction:column;line-height:1.1}.brand-switch{background:none;border:0;padding:0 0 0 .15rem;margin:0;font:inherit;font-size:.6rem;letter-spacing:.05em;font-weight:600;opacity:.55;color:var(--text);cursor:pointer;text-align:left;width:fit-content}.brand-switch:hover{opacity:1;color:var(--accent);text-decoration:underline}.play-page.m-top{--die: min(64px, 13vw)}.play-page.m-side{--die: min(64px, 14vw)}.play-page.m-play{gap:.55rem;padding-bottom:2rem}.m-line{font-size:.86rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-line .m-line-main{color:var(--text);font-weight:700}.m-line .match-score{font-size:.86rem}.m-line.dim{font-size:.8rem;margin:0}.play-page.m-play .dice-tray{max-width:none;margin:.1rem auto .2rem}.m-roll{display:flex;flex-direction:column;gap:.4rem;align-items:center}.m-roll-btn{width:100%}.m-flags{display:flex;flex-direction:column;gap:.3rem;align-items:center;min-height:.8rem}.m-msg{color:var(--muted);font-size:.85rem}.m-back{width:100%;margin-top:.6rem}.m-side-row{display:flex;gap:.6rem;align-items:flex-start}.m-dice-col{display:flex;flex-direction:column;gap:.45rem;padding:.45rem;border-radius:14px;border:3px solid #7a5a38;background:linear-gradient(165deg,#33513f,#2a4335 55%,#223729);box-shadow:inset 0 4px 12px #0006}.m-die-slot{display:block;transition:transform .22s ease}.m-die-slot.held{transform:translate(-.4rem)}.m-die-slot.placeholder{opacity:.55}.m-sheet{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.m-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.m-sheet-grid.twocol .m-sheet-table{font-size:.82rem}.m-sheet-grid.twocol .m-sheet-table .cat-name{font-size:.76rem}.m-sheet-grid.twocol .m-sheet-table .val{width:2.1rem;font-size:.82rem}.m-sheet-grid.twocol .m-sheet-table .val.opp{width:1.3rem;font-size:.72rem}.m-sheet-grid.twocol .m-sheet-table .act{width:2.6rem;padding-left:0}.m-sheet-grid.twocol .m-sheet-table .cand{font-size:.8rem;padding:.04rem .22rem}.m-sheet-grid.twocol .m-sheet-table .save-mini{font-size:.7rem;padding:.06rem .16rem}.m-sheet-table{width:100%;min-width:0;border-collapse:collapse;font-size:.92rem;table-layout:fixed}.m-sheet-table td{padding:.12rem .28rem}.m-sheet-table .cat-name{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-sheet-table .val{width:2.6rem;font-size:.9rem}.m-sheet-table .val.opp{width:1.8rem;font-size:.8rem;color:var(--muted)}.m-sheet-table .act{width:3rem;padding-left:.2rem}.m-sheet-table .cand{font-size:.88rem;padding:.05rem .3rem}.m-sheet-table .save-mini{font-size:.74rem;padding:.08rem .2rem}.m-sheet-table tr.subtotal td{font-size:.76rem}.m-sheet-table tr.grand td{font-size:.95rem}.profile-top-tabs{margin-bottom:.5rem}.h2h-search{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.h2h-search input{flex:1 1 14rem}.h2h-results{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.h2h-table thead th{font-size:.78rem;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border);padding:.2rem .35rem;text-align:right}.h2h-table thead th.cat-name{text-align:left}.h2h-table tr.grand td{border-bottom:1px solid var(--border)}.lg-page .table th,.lg-page .table td{padding:.16rem .4rem}.lg-page .lg-h{margin:.9rem 0 .4rem}.lg-page .lg-fixtures{gap:.35rem;margin-top:.5rem}.lg-page .lg-fixture{padding:.12rem .35rem .12rem 0}.lg-page .lg-groups,.lg-page .lg-season-rounds{gap:.75rem}.lg-page .lg-season-round{gap:.3rem}.lg-page .lg-bracket-col{gap:.45rem}.lg-page .lg-slot{padding:.4rem .55rem}.lg-player-cell a.lg-me,a.lg-me{color:var(--accent);font-weight:700}.ladder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:stretch}@media(max-width:900px){.ladder-grid{grid-template-columns:1fr}}@media(max-width:620px){.ladder-grid{grid-template-columns:1fr}}.ladder-col h3{margin:0 0 .5rem}.ladder-list{display:flex;flex-direction:column;gap:.25rem}.ladder-run{display:flex;align-items:center;gap:.5rem;padding:.22rem .4rem;border:1px solid transparent;border-radius:8px}.ladder-run.me{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.ladder-pos{width:1.6rem;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.ladder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ladder-champ{margin-left:.1rem}@keyframes fresh-glow{0%{background:color-mix(in srgb,var(--accent) 50%,transparent);color:#fff;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent)}70%{background:color-mix(in srgb,var(--accent) 22%,transparent)}to{background:transparent;box-shadow:none}}.fresh-score{display:inline-block;min-width:1.5em;text-align:center;border-radius:6px;padding:0 .15em;animation:fresh-glow 4s ease-out both}.ladder-rules{margin-top:.9rem}.ladder-rules p{margin:.15rem 0}.nav-sep{width:1px;height:1.15rem;background:var(--border);flex:none;align-self:center}.ladder-title{text-align:center;margin:.2rem 0 .9rem}.ladder-run.champ{padding:.3rem .4rem}.ladder-champ-avatar{width:2.2rem;height:2.2rem;border-width:2px;flex:none}.ladder-name.champ-name{font-size:1.08rem;font-weight:800}.center-h{text-align:center}.ladder-title{font-size:1.7rem}.title-chip{display:inline-block;font-size:.72rem;font-weight:700;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:.1rem .55rem;margin-left:.35rem;vertical-align:middle;white-space:nowrap}.list-sub{font-size:1rem;font-weight:700}.stats-nums{justify-content:center;text-align:center}.ladder-champ-avatar{width:2.9rem;height:2.9rem}.ladder-name.champ-name{font-size:1.28rem}.title-row{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.ladder-champ{font-size:1.5rem;line-height:1;flex:none}.ladder-run.champ{border-bottom:2px solid var(--border);border-radius:0;margin-bottom:.4rem}.ladder-pos{width:1.6rem;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem;flex:none}.ladder-col h3{text-align:center}.champ-toast.won{border-color:color-mix(in srgb,#3e9e4e 60%,transparent)}.champ-toast.lost{border-color:color-mix(in srgb,#b3402e 60%,transparent)}.champ-chal{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.last-game-score{text-align:center;font-size:1.35rem;margin-bottom:.35rem}.avg-pills{display:flex;justify-content:center;gap:.42rem;margin-top:.55rem;flex-wrap:wrap}.avg-pill{display:flex;flex-direction:column;align-items:center;line-height:1.18;border:1px solid var(--border);border-radius:999px;padding:.26rem .55rem;min-width:4.05rem;background:var(--surface)}.avg-pill .avg-label{font-size:.63rem;color:var(--muted)}a.avg-pill{text-decoration:none;color:inherit}a.avg-pill:hover{border-color:var(--accent)}.avg-pill .avg-num{font-weight:700;font-size:.92rem}.delta{font-size:.68rem;margin-left:.4rem;font-weight:650}.avg-pill .delta{margin-left:0}.delta.up{color:#3e9e4e}.delta.down{color:#b3402e}.avg-pill.record{border-color:var(--accent)}.avg-pill.record .avg-num{color:#3e9e4e}.wr-sep{display:flex;align-items:center;gap:.6rem;margin:.75rem 0 .15rem;color:var(--muted);font-size:.66rem;font-weight:650;text-transform:uppercase;letter-spacing:.07em}.wr-sep:before,.wr-sep:after{content:"";flex:1;border-top:1px solid var(--border)}.rank-cols{display:flex;justify-content:center;gap:.55rem;margin-top:.4rem;flex-wrap:wrap}.linear-champ{text-align:center;margin:.55rem 0 0;font-size:.78rem}.cat-rec-row{display:flex;align-items:baseline;gap:.45rem;padding:.09rem .25rem;border-radius:6px;font-size:.8rem}.cat-rec-row:nth-child(2n){background:color-mix(in srgb,var(--border) 22%,transparent)}.cat-rec-label{min-width:6.2rem;color:var(--muted);font-size:.72rem}.cat-rec-hold{position:relative;flex:1;display:flex;align-items:baseline;gap:.3rem;min-width:0}.cat-rec-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.cat-rec-tie{color:var(--muted);font-size:.66rem;white-space:nowrap}.cat-rec-val{font-weight:700;white-space:nowrap}.cat-rec-tt{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 18px #00000040;padding:.4rem .65rem;z-index:40;flex-direction:column;gap:.08rem;min-width:8.5rem;text-align:center}.cat-rec-hold:hover .cat-rec-tt{display:flex}.cat-rec-tt strong{font-size:.7rem;color:var(--muted);font-weight:650}.cat-rec-tt-name{font-size:.78rem;white-space:nowrap}.rank-cols .rank-mini{font-size:.67rem}.rank-cols .rank-mini-name{max-width:7rem}.rank-mini{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.2rem .45rem .24rem;font-size:.63rem;line-height:1.35;align-self:stretch}.rank-mini .rank-mini-title{font-size:.57rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.06rem}.rank-mini-row{display:flex;align-items:baseline;gap:.28rem;padding:.02rem .2rem;border-radius:5px;white-space:nowrap}.rank-mini-row.me{background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:650}.rank-mini-pos{color:var(--muted);min-width:.75rem;text-align:right}.rank-mini-name{max-width:6rem;overflow:hidden;text-overflow:ellipsis}.rank-mini-pts{color:var(--muted);margin-left:auto;padding-left:.22rem}.mc-bracket{display:grid;grid-template-columns:repeat(6,minmax(10rem,1fr));gap:0 2rem;overflow-x:auto;padding:.3rem 0 .5rem}.mc-round{display:flex;flex-direction:column;min-width:0}.mc-round-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:center;margin:0 0 .1rem;font-weight:650}.mc-round-fmt{font-size:.66rem;color:var(--muted);text-align:center;margin-bottom:.55rem}.mc-games{position:relative;flex:1;min-height:36rem;margin-top:.5rem}.mc-game{position:absolute;transform:translateY(-50%);border:1px solid var(--border);border-radius:9px;background:var(--surface);width:100%}.mc-game:after{content:"";position:absolute;right:-1rem;top:50%;width:1rem;border-top:1px solid var(--border)}.mc-round:last-child .mc-game:after{display:none}.mc-game:before{content:"";position:absolute;left:-1rem;top:50%;width:1rem;border-top:1px solid var(--border)}.mc-round:first-child .mc-game:before{display:none}.mc-game-letter{position:absolute;top:-.5rem;left:.5rem;font-size:.6rem;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 .35rem}.mc-side{display:flex;align-items:baseline;gap:.4rem;padding:.32rem .55rem;font-size:.78rem;min-width:0}.mc-side+.mc-side{border-top:1px solid var(--border)}.mc-seed{min-width:1.1rem;text-align:center;font-size:.66rem;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 .25rem}.mc-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-winner{color:var(--muted);font-style:italic;font-size:.74rem}.mc-side.mc-won .mc-name{font-weight:750}.mc-side.mc-won:after{content:"✓";margin-left:auto;color:var(--muted);font-size:.7rem}.mc-foot{display:flex;align-items:center;justify-content:space-between;gap:.4rem;border-top:1px solid var(--border);padding:.18rem .55rem;font-size:.68rem;min-height:1.35rem}.mc-score{font-weight:650}.mc-live{color:var(--muted);font-style:italic}.mc-link{margin-left:auto}.mw-seeded td:first-child{font-weight:700}.live-offer{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.m-live-offer{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.streak-broke.good{color:#3e9e4e}.streak-broke.bad{color:#b3402e}.daily-cta{text-align:center}.daily-cta .btn{margin-top:.4rem}.daily-row{border-bottom:1px solid var(--border);padding:.35rem 0}.daily-row summary{display:flex;gap:.7rem;align-items:baseline;cursor:pointer;list-style-position:inside}.daily-row .daily-rank{min-width:2.2rem}.daily-row .daily-avg{font-weight:700;margin-left:auto}.daily-sheets{display:flex;gap:1rem;flex-wrap:wrap;padding:.5rem .2rem}.daily-sheet{min-width:15rem}.daily-row-line{display:flex;gap:.7rem;align-items:baseline}.daily-scores{display:inline-flex;gap:.3rem;margin-left:.4rem}.daily-score{border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:.05rem .45rem;font-size:.85rem;cursor:pointer;color:var(--text)}.daily-score.on{border-color:var(--accent);color:var(--accent);font-weight:700}.chip{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;margin:0 .25rem .25rem 0;background:var(--surface)}.chip .chip-x{border:none;background:none;color:var(--muted);cursor:pointer;padding:0 0 0 .15rem;font-weight:700}.chip-add{cursor:pointer}.chip-add:disabled{opacity:.4;cursor:default}.daily-score.plain{cursor:default}.cup-sep{border:none;border-top:1px solid var(--border);margin:.8rem 0}.opt-in{color:#3e9e4e}.opt-out{color:#b3402e}.celebrate-overlay{position:fixed;inset:0;z-index:300;background:#140c28b8;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.celebrate-box{position:relative;overflow:hidden;text-align:center;padding:2.2rem 2.6rem;border-radius:18px;background:linear-gradient(135deg,#ff5f6d,#ffc371,#7ee8fa,#a88bff,#ff5f6d);background-size:300% 300%;animation:celebrate-bg 6s linear infinite;box-shadow:0 0 60px #ff5f6d80;max-width:min(92vw,26rem)}.celebrate-title{font-size:2rem;font-weight:900;margin:0 0 .3rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35)}.celebrate-name{font-size:1.3rem;font-weight:800;color:#fffbe8;margin:0 0 .5rem}.celebrate-text{color:#fff;margin:0 0 1.2rem}@keyframes celebrate-bg{0%{background-position:0% 50%}to{background-position:300% 50%}}.confetti{position:absolute;top:-12px;width:9px;height:14px;opacity:.9;animation:confetti-fall linear infinite}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0)}to{transform:translateY(420px) rotate(720deg)}}.confetti:nth-child(odd){border-radius:50%}.confetti:nth-child(3n){background:#ffd166;left:6%;animation-duration:2.6s;animation-delay:.2s}.confetti:nth-child(3n+1){background:#06d6a0;left:18%;animation-duration:3.4s;animation-delay:.7s}.confetti:nth-child(3n+2){background:#118ab2;left:30%;animation-duration:2.9s;animation-delay:.4s}.confetti:nth-child(4n){background:#ef476f;left:42%;animation-duration:3.1s;animation-delay:1s}.confetti:nth-child(4n+1){background:#8338ec;left:54%;animation-duration:2.7s;animation-delay:.1s}.confetti:nth-child(4n+2){background:#fb5607;left:66%;animation-duration:3.6s;animation-delay:.9s}.confetti:nth-child(5n){background:#ffbe0b;left:78%;animation-duration:3s;animation-delay:.5s}.confetti:nth-child(5n+1){background:#ff006e;left:90%;animation-duration:2.8s;animation-delay:1.2s}.confetti:nth-child(5n+2){background:#8ac926;left:12%;animation-duration:3.3s;animation-delay:1.4s}.confetti:nth-child(7n){background:#fff;left:48%;animation-duration:2.5s;animation-delay:.8s}@media(prefers-reduced-motion:reduce){.celebrate-box{animation:none}.confetti{display:none}}.whatsnew-title{color:var(--accent)}.whatsnew-list{margin:.4rem 0 0 1.1rem;display:grid;gap:.35rem}.whatsnew-list li{font-size:.92rem}.whatsnew-tag{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.05em;border-radius:5px;padding:.05rem .3rem;margin-right:.15rem;vertical-align:1px}.whatsnew-tag.new{background:color-mix(in srgb,#3e9e4e 18%,transparent);color:#3e9e4e}.whatsnew-tag.fix{background:color-mix(in srgb,#b3402e 15%,transparent);color:#b3402e}.avg-pill .avg-rank{font-size:.62rem;color:var(--muted)}.title-champ-row{display:flex;align-items:center;gap:.7rem;margin:.5rem 0 .7rem}.title-champ-name{font-weight:700;font-size:1.05rem;margin:0}.title-history tr.current td{color:var(--accent)}.title-history{table-layout:fixed;min-width:0}.title-history td{white-space:normal;word-break:break-word}.val.opp.newest{color:var(--accent);font-weight:700;animation:opp-newest-pulse 1.6s ease-in-out infinite;border-radius:6px}@keyframes opp-newest-pulse{0%,to{text-shadow:0 0 4px var(--accent)}50%{text-shadow:0 0 12px var(--accent)}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:space-around;align-items:stretch;background:var(--surface);border-top:1px solid var(--border);padding:.3rem .2rem calc(.3rem + env(safe-area-inset-bottom,0px))}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:.12rem;background:none;border:0;color:var(--text);text-decoration:none;font-size:.62rem;padding:.2rem .55rem;border-radius:9px;cursor:pointer}.bottom-nav .ico{font-size:1.15rem;line-height:1}.bottom-nav a.on,.bottom-nav button.on,.bottom-nav a:active{color:var(--accent)}.more-backdrop{position:fixed;inset:0;z-index:59}.more-sheet{position:fixed;left:.7rem;right:.7rem;bottom:calc(4.9rem + env(safe-area-inset-bottom,0px));z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 8px 24px #00000040}.more-sheet a{color:var(--text);text-decoration:none;font-size:.95rem}.more-sheet a:active{color:var(--accent)}.app-root.has-bottom-nav{padding-bottom:4.9rem}.trophy-list{display:flex;flex-direction:column;gap:.35rem}.trophy{margin:0;font-size:.95rem}.trophy.current{color:var(--accent)}.trophy-icon{margin-right:.15rem}.climb-moves{margin-top:.45rem;letter-spacing:.02em}.friday-quals{display:flex;flex-direction:column;gap:.15rem}.friday-qrow{display:flex;align-items:center;gap:.6rem;padding:.18rem .3rem;border-radius:7px;font-size:.92rem}.friday-qrow.me{background:color-mix(in srgb,var(--accent, #b3541e) 16%,transparent)}.friday-qrow.cutoff{border-bottom:2px dashed var(--muted, #888);margin-bottom:.25rem}.friday-rank{width:1.6rem;text-align:right;color:var(--muted, #888);font-size:.8rem}.friday-qrow strong{flex:0 0 auto;min-width:7rem}.friday-scores{display:flex;gap:.35rem;flex:1;justify-content:flex-end}.friday-s{min-width:2.4rem;text-align:center;border-radius:6px;padding:.05rem .25rem;background:color-mix(in srgb,var(--fg, #333) 8%,transparent);font-variant-numeric:tabular-nums}.friday-s.tbd{opacity:.45}.friday-best2{width:3rem;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.friday-entrants{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.friday-ent{white-space:nowrap}.friday-ent.me{background:color-mix(in srgb,var(--accent, #b3541e) 16%,transparent);border-radius:7px;padding:0 .3rem}.friday-seed{display:inline-block;min-width:1.3rem;margin-right:.3rem;text-align:center;font-size:.72rem;border-radius:5px;padding:.02rem .2rem;background:color-mix(in srgb,var(--fg, #333) 12%,transparent);color:var(--muted, #888)}.friday-avg{display:inline-block;margin-left:.35rem;font-size:.72rem;color:var(--muted, #888);font-variant-numeric:tabular-nums}.friday-p.right .friday-avg{margin-left:0;margin-right:.35rem}.friday-games{font-variant-numeric:tabular-nums}.friday-game.live{color:var(--fg, #333);font-weight:600}.friday-stage{margin-top:.9rem}.friday-stage-head{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.3rem;border-bottom:1px solid color-mix(in srgb,var(--fg, #333) 15%,transparent)}.friday-fix{padding:.22rem .1rem}.friday-fix.live{background:color-mix(in srgb,#2e9e4f 10%,transparent);border-radius:7px}.friday-fix-line{display:flex;align-items:center;gap:.5rem}.friday-p{flex:1}.friday-p.right{text-align:right}.friday-p.won{font-weight:700}.friday-score{font-variant-numeric:tabular-nums;white-space:nowrap}.friday-fix-sub{display:flex;gap:.9rem;padding-left:.2rem}.friday-count{font-variant-numeric:tabular-nums;font-weight:600}.friday-count.hot{color:#d33}.friday-clock{margin:.4rem 0 0;font-size:.88rem}.friday-clock.hot{color:#d33;font-weight:600}.friday-champ{font-size:1.15rem;text-align:center}.champ-result{font-weight:600}.champ-result.won{color:#2e9e4f}.climb-rung{font-variant-numeric:tabular-nums}.climb-rung.peak{color:#e0a92e;font-weight:700}.day-open{background:color-mix(in srgb,var(--fg, #333) 6%,transparent)}.day-board-row>td{padding:.4rem .6rem}.daily-week-sep>td{padding:.25rem .6rem;text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #888);background:color-mix(in srgb,var(--fg, #333) 6%,transparent)}button.linklike{padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}a.climb-link,a.climb-link:visited{color:inherit;text-decoration:none}a.climb-link:hover .climb-rung{text-decoration:underline}.point-banner{font-size:1.15rem;font-weight:700;margin:.3rem 0 0}.point-banner.mine{color:#2e9e4f}.point-banner.opp{color:#d33}.point-flag{font-weight:700}.point-flag.mine{color:#2e9e4f}.point-flag.opp{color:#d33}.chat-always-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0}.chat-always-list .online-chip{display:inline-flex;align-items:center;gap:.25rem}.chip-x{background:none;border:0;color:inherit;opacity:.6;cursor:pointer;padding:0 .1rem;font-size:1rem}.chip-x:hover{opacity:1}.chat-always-search{max-width:16rem}.chat-always-results{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.chat-invite{font-weight:600}.chat-invite .btn{margin-left:.4rem}.friday-insofar{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.4rem}.extra-roll{display:inline-flex;gap:.6rem;align-items:center;flex-wrap:wrap}.extra-roll.tower-extra{flex-direction:column;gap:.4rem}.tower-extra .btn{min-height:4.5rem}.extra-roll-price{font-weight:700;color:#8a6414;font-size:1.05rem;text-align:center}.extra-roll.m-roll-extra{flex-direction:column;gap:.5rem;width:100%;align-items:stretch}.m-roll-extra .extra-roll-ack{justify-content:center;margin:0}.extra-roll-ack{display:inline-flex;gap:.4rem;align-items:center;cursor:pointer;font-size:.88rem;color:#8a6414;font-weight:500;-webkit-user-select:none;user-select:none}.extra-roll-ack input{accent-color:#c98a1e;width:1rem;height:1rem}.extra-roll-btn{border:1px solid #c98a1e;color:#8a6414;background:#c98a1e14;font-weight:700}.extra-roll-btn:not(:disabled):hover{background:#c98a1e33}.extra-roll-btn:disabled{opacity:.45;cursor:not-allowed}body[data-bg=felt]{background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,#2e6b4f 55%,var(--bg)),var(--bg) 72%);background-attachment:fixed}body[data-bg=dusk]{background:linear-gradient(165deg,color-mix(in srgb,#5b3a8e 45%,var(--bg)),var(--bg) 68%);background-attachment:fixed}body[data-bg=ocean]{background:linear-gradient(170deg,color-mix(in srgb,#1c5d99 45%,var(--bg)),var(--bg) 68%);background-attachment:fixed}body[data-bg=rose]{background:linear-gradient(160deg,color-mix(in srgb,#b0567a 35%,var(--bg)),var(--bg) 68%);background-attachment:fixed}body[data-bg=aurora]{background:linear-gradient(150deg,color-mix(in srgb,#12b5a5 30%,var(--bg)),color-mix(in srgb,#6b4fd8 30%,var(--bg)) 55%,var(--bg));background-attachment:fixed}body[data-bg=grid]{background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(128,128,128,.12) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(128,128,128,.12) 31px 32px),var(--bg)}body[data-bg=dots]{background:radial-gradient(rgba(128,128,128,.2) 1.2px,transparent 1.4px) 0 0 / 22px 22px,var(--bg)}.mw-table td,.mw-table th{padding:.3rem .55rem}.mw-move{font-size:.85em}.mw-move.up{color:#2e9e4f}.mw-move.down{color:#c0392b}.mw-you{color:var(--muted, #8a8f98);font-weight:400;font-size:.85em}.mw-fixtures{margin-top:.6rem}.mw-me td{background:color-mix(in srgb,#1e7ab3 12%,transparent)}.card.mw-mine{border-color:color-mix(in srgb,#1e7ab3 45%,transparent)}.mw-clk{white-space:nowrap}.mw-clock-dot{color:#2e9e4f;margin:0 .2rem}.mw-hot{color:#c0392b;font-weight:700}.lb-metric .lb-col-all .lb-row{max-width:min(30rem,100%)}.linklike{background:none;border:none;padding:0;color:var(--text);cursor:pointer;font:inherit;text-align:left}.linklike:hover{color:var(--accent)}.elo-up{color:#2e9e4f;font-weight:600}.elo-down{color:#c0392b;font-weight:600}.nondle-page{max-width:34rem}.nd-input-row{display:flex;justify-content:center;gap:.4rem;margin:.3rem 0 .15rem}.nd-cell{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:2px solid var(--border);border-radius:7px;font-weight:700;font-size:1.15rem;text-transform:uppercase;background:var(--surface)}.nd-input.filled{border-color:var(--muted)}.nd-boards{display:flex;justify-content:center;gap:1.1rem;flex-wrap:wrap}.nd-board-title{text-align:center;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.nd-board.solved .nd-board-title{color:#3e9e4e}.nd-row{display:flex;gap:.25rem;margin-bottom:.22rem}.nd-board .nd-cell{width:1.75rem;height:1.75rem;font-size:.9rem}.nd-g{background:#3e9e4e;border-color:#3e9e4e;color:#fff}.nd-y{background:#c9a227;border-color:#c9a227;color:#fff}.nd-x{background:color-mix(in srgb,var(--muted) 34%,transparent);border-color:transparent;color:var(--muted)}.nd-answer{text-align:center;margin:.45rem 0 0;font-weight:700;letter-spacing:.25em}.nd-done{font-weight:700;margin-top:1rem}.nd-error{color:#b3402e;font-size:.85rem}.nd-bonus-earned{color:#3e9e4e;font-size:.9rem}.nd-msg{min-height:1.05rem;margin:0;font-size:.82rem;font-weight:650;color:#b3402e}.nd-kb{margin-top:.7rem;display:flex;flex-direction:column;gap:.3rem;align-items:center}.nd-kb-row{display:flex;gap:.3rem;justify-content:center}.nd-key{min-width:1.9rem;height:2.3rem;padding:0 .45rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-weight:650;font-size:.85rem;cursor:pointer}.nd-key-wide{min-width:3.2rem}.nd-grip{cursor:grab;color:var(--muted);opacity:.55;font-size:.85rem;padding:0 .15rem;-webkit-user-select:none;user-select:none}.nd-row{align-items:center}.nd-row.nd-dragging{opacity:.55}.nd-cell.nd-cell-src{cursor:grab}.nd-cell.nd-drop-ok{border-color:var(--accent)}.nd-cell.nd-input.nd-sel{border-color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);cursor:pointer}.nd-key.nd-key-dead{opacity:.3}.settings-section-head{margin:.4rem 0 .2rem;font-size:1.05rem}.nd-tagline{text-align:center;margin:.4rem auto .9rem;max-width:26rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.55rem .8rem .6rem}.nd-tagline-main{font-weight:700;font-size:.95rem;margin:0 0 .25rem}.nd-tagline .muted{margin:.05rem 0}.nd-today-title{text-align:center}.nd-today-cat{font-weight:550;font-size:.92rem}.nd-today-links{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:.5rem}.nd-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.nd-cal-title{margin:0;font-size:1rem}.nd-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.nd-cal-dow{text-align:center;font-size:.66rem;color:var(--muted);padding:.15rem 0}.nd-cal-day{display:flex;flex-direction:column;align-items:center;gap:.1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:.3rem .1rem .25rem;cursor:pointer;min-height:2.9rem;font:inherit}.nd-cal-day:hover,.nd-cal-day.today{border-color:var(--accent)}.nd-cal-day.sel{background:color-mix(in srgb,var(--accent) 16%,transparent)}.nd-cal-day.future{opacity:.35;cursor:default}.nd-cal-day.z-playable{background:color-mix(in srgb,#3e9e4e 18%,var(--surface))}.nd-cal-day.z-half{background:color-mix(in srgb,#c9a227 26%,var(--surface))}.nd-cal-day.z-played{background:color-mix(in srgb,#4a7fb5 22%,var(--surface))}.nd-cal-day.z-notyet{background:color-mix(in srgb,var(--muted) 10%,var(--surface))}.nd-cal-day.z-notyet:not(.future){opacity:.75}.nd-cal-num{font-size:.78rem;font-weight:650}.nd-cal-dots{display:flex;gap:.3rem;font-size:.95rem;line-height:1.1}.nd-cal-dots.quiet{opacity:.45}.nd-day-strip{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:.7rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:9px}.nd-day-links{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.nd-cal-legend{margin-top:.5rem}.nd-row{position:relative}.nd-sep-gold,.nd-sep-silver{border-bottom:2px dashed var(--muted);padding-bottom:.2rem}.nd-sep-gold:after,.nd-sep-silver:after,.nd-sep-bronze:after{position:absolute;right:.05rem;top:50%;transform:translateY(-50%);font-size:.58rem;opacity:.8}.nd-sep-gold:after{content:"🥇"}.nd-sep-silver:after{content:"🥈"}.nd-sep-bronze:after{content:"🥉"}.nd-date,.nondle-page .nd-back{margin:0}.nondle-page h2{margin:.1rem 0 0}.nondle-page .nd-bonus-rule{margin:.15rem 0 .3rem}.nd-congrats{margin-top:1.2rem;display:flex;flex-direction:column;align-items:center;gap:.7rem}.nd-cell.nd-input.nd-lock{position:relative;border-color:var(--accent)}.nd-lock-mark{position:absolute;bottom:-.15rem;right:-.15rem;font-size:.5rem;opacity:.8}.col-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.col-head h2{margin:0}.col-head-links{display:flex;gap:.4rem}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--card, #fff);cursor:pointer;font-size:.85rem;color:inherit}.pill.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:700}.col-dot{display:inline-block;width:.62rem;height:.62rem;border-radius:50%}.col-opt{margin-bottom:.6rem}.col-opt-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.25rem}.col-pills{display:flex;gap:.35rem;flex-wrap:wrap}.col-setup .row-center{display:flex;justify-content:center;margin-top:.9rem}.col-start{font-size:1.05rem;padding:.55rem 2rem}.col-game{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.9rem}.col-status{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;min-height:1.4rem}.col-score{font-weight:800;font-size:1.05rem}.col-time{font-variant-numeric:tabular-nums;font-size:.95rem;color:var(--muted)}.col-lives{letter-spacing:.1em;font-size:.95rem}.col-timebar{height:6px;border-radius:3px;background:color-mix(in srgb,var(--muted) 18%,transparent);overflow:hidden}.col-timebar>div{height:100%;background:var(--accent);transition:width .1s linear;border-radius:3px}.col-word-panel{position:relative;min-height:9.5rem;display:flex;align-items:center;justify-content:center;background:#fafafa;border:1px solid rgba(0,0,0,.12);border-radius:.6rem;padding:1rem;overflow:hidden}.col-word{font-size:clamp(2.8rem,9vw,4.6rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;animation:col-pop .08s ease-out}@keyframes col-pop{0%{transform:scale(.92);opacity:.4}to{transform:scale(1);opacity:1}}.col-count{font-size:clamp(3rem,10vw,5rem);font-weight:900;color:#222}.col-ring{position:relative;height:19rem;margin:.4rem auto .3rem;width:100%;--ring-r: 7.5rem}.col-btn{position:absolute;width:4.6rem;height:4.6rem;border-radius:50%;border:3px solid rgba(0,0,0,.18);cursor:pointer;box-shadow:0 2px 6px #00000040;transition:transform .05s ease-out}.col-btn:active{transform-origin:center;scale:.93}.col-btn.hit{border-color:#2e7d32;box-shadow:0 0 0 4px #2e7d3273}.col-btn.miss{border-color:#c62828;box-shadow:0 0 0 4px #c6282880}.col-result{text-align:center;display:flex;flex-direction:column;gap:.35rem;align-items:center}.col-result-score{font-size:3.4rem;font-weight:900;line-height:1}.col-result-chips{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center;margin-top:.3rem}.chip{display:inline-block;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);font-size:.78rem;background:var(--card, #fff)}.col-save{font-size:.8rem;color:var(--muted);min-height:1.1rem}.col-save.saved{color:#2e7d32;font-weight:700}.col-save.error{color:#c62828}.col-again{display:flex;gap:.5rem;margin-top:.45rem}.col-today-grid{display:flex;gap:1.6rem;flex-wrap:wrap}.col-today-grid>div{display:flex;flex-direction:column;align-items:center}.col-today-grid big{font-size:1.7rem;font-weight:800;line-height:1.1}.col-today-grid small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.col-bests td,.col-bests th{white-space:nowrap}.col-filters{margin-bottom:.8rem}.col-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:start}.col-sum{grid-column:1 / -1}.col-sum-grid{display:flex;gap:1.6rem;flex-wrap:wrap}.col-sum-grid>div{display:flex;flex-direction:column;align-items:center}.col-sum-grid big{font-size:1.55rem;font-weight:800;line-height:1.15}.col-sum-grid small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;text-align:center}.col-spark{margin:.2rem 0 .7rem}.col-spark svg{width:100%;height:3.2rem;display:block}.col-spark-legend{display:flex;justify-content:space-between}.col-rows{display:flex;flex-direction:column;gap:.28rem;max-height:21rem;overflow-y:auto}.col-row{display:grid;grid-template-columns:6.2rem 2.2rem 5.4rem 1fr 4.4rem 4.4rem;gap:.4rem;align-items:center;font-size:.84rem}.col-row.best .col-row-date{color:#2e7d32;font-weight:700}.col-row-date{color:var(--muted)}.col-row-plays{color:var(--muted);font-variant-numeric:tabular-nums}.col-row-score{text-align:right}.col-row-bar{height:.65rem;border-radius:3px;background:color-mix(in srgb,var(--accent) 55%,transparent);min-width:2px}.col-row-ms{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.col-row-best{text-align:right;font-size:.78rem}.col-all{grid-column:1 / -1}@media(max-width:760px){.col-ring{--ring-r: 5.6rem;height:14.5rem}.col-btn{width:3.9rem;height:3.9rem}.col-grid{grid-template-columns:1fr}.col-row{grid-template-columns:5.4rem 2rem 4.6rem 1fr 4.2rem 4rem;font-size:.78rem}.col-word-panel{min-height:8rem}}.col-task{display:flex;align-items:center;gap:.5rem}.col-task-part{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.14rem .5rem;border-radius:999px}.col-task-part.p1{background:color-mix(in srgb,#1565c0 16%,transparent);color:#1565c0}.col-task-part.p2{background:color-mix(in srgb,#6a1b9a 16%,transparent);color:#6a1b9a}.col-task-text{font-size:.85rem;font-weight:700}.col-interlude{text-align:center;display:flex;flex-direction:column;gap:.45rem;align-items:center}.col-interlude-p1{color:var(--muted);font-size:.88rem}.col-interlude-h{font-size:1.5rem;font-weight:900}.col-interlude-task{font-size:1.02rem;max-width:26rem}.col-result-parts{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:.35rem}.col-result-part{display:flex;flex-direction:column;align-items:center;gap:.1rem;border:1px solid var(--border);border-radius:.5rem;padding:.35rem .9rem;font-size:.85rem}.col-result-part .muted{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.col-stroop{margin-top:.5rem;font-size:.8rem;color:var(--muted)}.col-stroop strong{color:inherit}.mz-page{max-width:62rem}.mz-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--card, #fff)),color-mix(in srgb,#1565c0 10%,var(--card, #fff)));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:.9rem;padding:1.1rem 1.3rem;margin-bottom:.9rem}.mz-hero-brand{display:flex;align-items:center;gap:.9rem}.mz-hero h2{margin:0;letter-spacing:.12em;font-weight:900}.mz-hero p{margin:.15rem 0 0;color:var(--muted);font-size:.88rem}.mz-logo{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;font-size:1.9rem;border-radius:.8rem;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.mz-hero-today{display:flex;gap:.6rem}.mz-stat{display:flex;flex-direction:column;align-items:center;gap:.05rem;background:var(--card, #fff);border:1px solid var(--border);border-radius:.6rem;padding:.45rem .9rem;min-width:4.6rem}.mz-stat big{font-size:1.25rem;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.mz-stat small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;text-align:center}.mz-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.9rem;margin-bottom:.9rem}.mz-game-card{display:flex;flex-direction:column;gap:.7rem;background:var(--card, #fff);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:.9rem;padding:1rem 1.1rem;box-shadow:0 1px 3px #0000000f;transition:transform .12s ease-out,box-shadow .12s ease-out}.mz-game-card:hover{transform:translateY(-2px);box-shadow:0 5px 14px #0000001a}.mz-game-top{display:flex;gap:.8rem;align-items:flex-start}.mz-game-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.7rem;height:2.7rem;font-size:1.5rem;border-radius:.7rem;background:color-mix(in srgb,var(--accent) 12%,transparent)}.mz-game-card h3{margin:0}.mz-game-card .mz-game-top p{margin:.2rem 0 0;font-size:.85rem}.mz-game-stats{display:flex;gap:.5rem;flex-wrap:wrap}.mz-game-actions{display:flex;gap:.5rem}.mz-card h3{display:flex;align-items:center;gap:.45rem;margin-top:0}.mz-ico{font-size:1rem}.col-sum-grid{display:flex;gap:.5rem;flex-wrap:wrap}.pill{transition:transform .06s ease-out,box-shadow .1s ease-out}.pill:active{scale:.96}.pill.on{box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 35%,transparent)}.col-timebar>div{background:linear-gradient(90deg,var(--accent),#1565c0)}.col-timebar.flat{background:color-mix(in srgb,var(--muted) 14%,transparent)}.fc-panel{padding:.55rem}.fc-grid{display:grid;width:100%;grid-template-columns:repeat(var(--n),1fr);gap:2px}.fc-cell{padding:0;border:0;background:transparent;cursor:pointer;aspect-ratio:1;border-radius:4px;line-height:0}.fc-cell:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.fc-cell:active .fc-face{scale:.9}.fc-face{width:100%;height:100%;display:block}.fc-skin{fill:#ffe08a;stroke:#3a3a3a;stroke-width:1.6}.fc-ink,.fc-ink-f{fill:#3a3a3a}.fc-ink-s{fill:none;stroke:#3a3a3a;stroke-width:1.9;stroke-linecap:round}.col-count-sm{font-size:.9rem;color:var(--muted)}@media(max-width:760px){.mz-games{grid-template-columns:1fr}.mz-hero-today{width:100%;justify-content:flex-start}}.fc-blank{visibility:hidden}.col-restore{display:flex;align-items:center;gap:.4rem;margin-top:.55rem;flex-wrap:wrap}.col-restore .btn{padding:.25rem .7rem;font-size:.8rem}.nm-task{min-height:1.7rem;justify-content:center}.nm-task .col-task-text{font-size:1.15rem;letter-spacing:.06em}.nm-grid{max-width:min(100%,21rem);margin:0 auto;gap:3px}.nm-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;background:transparent;border:0;border-radius:6px;cursor:pointer;line-height:1;padding:0}.nm-cell:hover{background:#0000000d}.nm-cell:active{scale:.9}.mz-tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.08rem .45rem;vertical-align:middle;margin-left:.35rem}.ar-panel{display:flex;align-items:center;justify-content:center}.ar-row{display:flex;gap:1.1rem;align-items:baseline;justify-content:center}.ar-dash,.ar-arrow{font-size:clamp(2.6rem,9vw,3.8rem);line-height:1;font-weight:400;min-width:3.2rem;text-align:center;-webkit-user-select:none;user-select:none}.ar-arrow{font-weight:900;animation:col-pop .08s ease-out}.ar-dash{color:#0000004d}.ar-controls{display:flex;gap:.8rem;margin-top:.7rem}.ar-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:2.1rem;padding:.9rem .5rem;line-height:1;background:var(--card, #fff);border:2px solid var(--border);border-radius:.8rem;cursor:pointer;transition:transform .05s ease-out}.ar-btn:active{scale:.96}.ar-btn.hit{border-color:#2e7d32;box-shadow:0 0 0 4px #2e7d3259}.ar-btn.miss{border-color:#c62828;box-shadow:0 0 0 4px #c6282866}.ar-key{font-size:.8rem;border:1px solid var(--border);border-radius:.3rem;padding:.05rem .4rem}.dc-panel{padding:.55rem}.dc-grid{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:4px;width:100%;max-width:min(100%,22.5rem);margin:0 auto}.dc-cell{padding:0;border:0;background:transparent;cursor:pointer;aspect-ratio:1;border-radius:8px;line-height:0;transition:opacity .12s ease-out}.dc-cell:hover{background:#0000000d}.dc-cell:active{scale:.92}.dc-cell.found{opacity:.14;pointer-events:none}.dc-cell.hit{box-shadow:0 0 0 3px #2e7d3280;border-radius:8px}.dc-cell.miss{box-shadow:0 0 0 3px #c628288c;border-radius:8px}.dc-face{fill:#fffdf5;stroke:#3a3a3a;stroke-width:1.7}.dc-pip{fill:#26221c}.dc-task{display:inline-flex;align-items:center;gap:.45rem}.bb-panel{padding:.55rem}.bb-grid{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:6px;width:100%;max-width:min(100%,21rem);margin:0 auto}.bb-bubble{width:100%;aspect-ratio:1;border-radius:50%;display:block}.bb-dot{display:inline-block;width:1rem;height:1rem;border-radius:50%}.sg-panel{padding:.55rem}.sg-bubble{border:0;padding:0;cursor:pointer;transition:background .05s linear}.sg-bubble:active{scale:.94}.sg-warn{color:#c62828;font-weight:700;font-size:.8rem}.sw-task{display:flex;flex-direction:column;align-items:center;gap:.12rem;min-height:2.2rem;justify-content:center}.sw-rule{font-size:.78rem;color:var(--muted)}.sw-rule strong{font-weight:800}.sw-up{color:#1565c0;font-weight:800}.sw-down{color:#e0691a;font-weight:800}.sw-panel{padding:.55rem}.sw-grey{width:100%;aspect-ratio:1;border-radius:50%;background:#9aa0a6;opacity:.5;display:block}.sw-target{width:100%;aspect-ratio:1;border-radius:50%;display:block;animation:col-pop .08s ease-out}.sw-target.square{border-radius:5px}.nb-task{min-height:2.2rem;gap:.35rem;flex-direction:column;align-items:center;justify-content:center}.nb-level{font-size:1.25rem;font-weight:900;letter-spacing:.1em}.nb-panel{padding:.55rem}.nb-bubble{width:100%;aspect-ratio:1;border-radius:50%;background:#9aa0a6;opacity:.5;display:block;transition:background .05s linear,opacity .05s linear}.nb-bubble.lit{background:#1565c0;opacity:1}.nb-btn{font-size:1.15rem}.avg-card{margin-top:.8rem}.avg-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem}.avg-controls select{padding:.3rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit}.avg-chart{position:relative}.avg-svg{width:100%;height:auto;display:block}.avg-grid{stroke:var(--border);stroke-width:1}.avg-tick{fill:var(--muted);font-size:11px}.avg-line{fill:none;stroke:var(--accent, #4a7dbe);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.avg-hover-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.avg-dot{fill:var(--accent, #4a7dbe)}.avg-tip{position:absolute;top:-.2rem;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.15rem .5rem;font-size:.78rem;white-space:nowrap;pointer-events:none}
