:root{--ink:#16262e;--muted:#6b7f88;--paper:#eaf2f5;--surface:#fff;--sea:#1b4965;--sky:#62b6cb;--vermilion:#e0452f;--gold:#e9b44c;--leaf:#2f8f5b;--line:#1b496529;--plow-green:#34b544;--plow-red:#ed1c24;--plow-blue:#0e88d3;--plow-yellow:#fab20b;--plow-blue-bg:#0b76b8;--plow-red-bg:#d81922;--plow-purple-bg:#7e5bb5;--shadow:0 2px 0 #1b496529, 0 10px 24px #1b49651a;--r:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{touch-action:manipulation}body{touch-action:manipulation;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background-color:var(--paper);background-image:repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px 44px), repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 44px);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:Zen Maru Gothic,system-ui,-apple-system,Hiragino Maru Gothic ProN,Yu Gothic,sans-serif;font-weight:500}button{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}ruby rt{letter-spacing:.02em;font-size:.44em;font-weight:500}.wrap{flex-direction:column;gap:13px;max-width:520px;min-height:100svh;margin:0 auto;padding-block:16px 18px;padding-inline:16px;display:flex}@supports (zoom:1.1){.wrap{zoom:var(--ui,1);min-height:calc(100svh / var(--ui,1))}.overlay{zoom:calc(1 / var(--ui,1))}.sheet{zoom:var(--ui,1)}}#s-play,#s-geo{position:relative}.screen{flex-direction:column;flex:1;gap:16px;display:none}.screen.on{display:flex}.display{letter-spacing:.01em;font-family:Yusei Magic,system-ui,sans-serif;font-weight:400}.eyebrow{letter-spacing:.18em;color:var(--sea);text-transform:none;font-size:12px;font-weight:700}h1{text-wrap:balance;margin:0;font-size:clamp(26px,7.6vw,34px);line-height:1.2}.titlelede{gap:6px;display:grid}.titlelede .lede{font-size:13.5px;line-height:1.6}h2{text-wrap:balance;margin:0;font-size:19px;line-height:1.4}.brandmark{align-items:center;gap:10px;display:flex}.brandmark .pin{flex:none;align-items:center;display:flex}.brandmark .pin svg{display:block}.footmark{vertical-align:-3px;margin-right:5px;display:inline-flex}.footmark svg{display:block}.brandmark span{color:var(--sea);letter-spacing:-.01em;font-size:12.5px;font-weight:700}.lede{color:var(--muted);margin:0;font-size:14.5px;line-height:1.75}.modes{gap:9px;display:grid}.mode{text-align:left;background:var(--surface);border:1.5px solid var(--line);width:100%;box-shadow:var(--shadow);cursor:pointer;font:inherit;color:inherit;border-radius:16px;align-items:center;gap:12px;padding:11px 13px;transition:transform .12s,border-color .12s;display:flex}.mode:hover{border-color:var(--sky)}.mode:active{transform:translateY(2px)}.mode .icon{flex:none;place-items:center;width:48px;height:36px;display:grid}.mode .icon svg{border:1px solid var(--line);border-radius:3px;width:100%;height:auto;display:block}.mode b{font-size:16.5px;font-weight:900;display:block}.mode small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.colortiles .modes{grid-template-columns:1fr 1fr}.colortiles .mode.lone{grid-column:1/-1;justify-self:center;width:calc(50% - 4.5px)}.colortiles .mode{--c:var(--sea);--on:#fff;background:var(--c);min-height:118px;color:var(--on);border:none;border-radius:17px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:0;padding:12px 12px 11px;transition:transform 80ms,box-shadow 80ms;position:relative;box-shadow:0 3px #0000002e}.colortiles .mode:hover{filter:brightness(1.06)}.colortiles .mode:active{transform:translateY(2px);box-shadow:0 1px #0000002e}.colortiles .mode .icon{width:28px;height:28px;display:block}.colortiles .mode .icon svg{border:none;border-radius:0;width:auto;max-width:100%;height:100%;margin-inline:auto;display:block}.colortiles .mode b{margin-top:7px;font-size:15.5px;line-height:1.25}.colortiles .mode small{opacity:.92;color:inherit;margin-top:3px;font-size:10.5px;font-weight:700}.colortiles .mode.wide{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding:11px 13px}.colortiles .mode.wide b{margin-top:0}.colortiles .mode.wide .icon{flex:none}#players-modes{flex-direction:column;flex:1;justify-content:space-evenly;gap:12px;display:flex}#s-title .spacer{display:none}.colortiles .mode.tall{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:18px;min-height:clamp(110px,18vh,160px);padding:16px 22px}.colortiles .mode.tall .icon{flex:none;width:56px;height:56px}.colortiles .mode.tall b{margin-top:0;font-size:21px}.colortiles .mode.tall small{margin-top:4px;font-size:13px}.colortiles .mode[data-tile=p2],.colortiles .mode[data-tile=relay],.colortiles .mode[data-tile=lv2],.colortiles .mode[data-tile=numcross]{--c:var(--plow-blue-bg)}.colortiles .mode[data-tile=p1],.colortiles .mode[data-tile=math]{--c:var(--plow-purple-bg)}.colortiles .mode[data-tile=battle],.colortiles .mode[data-tile=battle1]{--c:var(--plow-red-bg)}.colortiles .mode[data-tile=cross],.colortiles .mode[data-tile=lv1]{--c:var(--plow-green);--on:#0f3318}.colortiles .mode[data-tile=geo]{--c:var(--sea)}.colortiles .mode[data-tile=g6],.colortiles .mode[data-tile=g5]{--c:var(--plow-blue-bg)}.colortiles .mode[data-tile=g4],.colortiles .mode[data-tile=g3]{--c:var(--plow-purple-bg)}.colortiles .mode[data-tile=g2],.colortiles .mode[data-tile=g1]{--c:var(--plow-green);--on:#0f3318}.colortiles .mode[data-tile=miss],.colortiles .mode[data-tile=miss1]{--c:var(--plow-yellow);--on:#3d2a00}#title-q{text-align:center;color:var(--ink);margin:0;font-weight:800}#s-level .mode.wide{min-height:84px;padding:14px 16px}#s-level .mode.wide b{font-size:19px}#s-level .mode.wide small{margin-top:2px;font-size:12px}#s-level .mode.wide .icon{width:32px;height:32px}#s-level .modes.grades{gap:7px}#s-level .modes.grades .mode.wide{min-height:0;padding:10px 14px}#s-level .modes.grades .mode.wide b{font-size:18px}#s-level .modes.grades .mode.wide small{margin-top:1px;font-size:11px}#s-level .modes.grades .mode.wide .icon{width:26px;height:26px}#s-level .lede,#s-games .lede{margin-top:0}.settingrow{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.settingrow>span{font-size:13.5px;font-weight:700}.seg{gap:6px;display:flex}.seg button{font:inherit;border:1.5px solid var(--line);color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:700}.seg button[aria-pressed=true]{background:var(--sea);border-color:var(--sea);color:#fff}.best{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:12.5px}.steps{counter-reset:s;gap:10px;display:grid}.step{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;align-items:flex-start;gap:13px;padding:14px;display:flex}.step .num{background:var(--sea);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid}.step p{margin:0;font-size:14.5px;line-height:1.65}.step p b{color:var(--vermilion)}.roles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);text-align:center;cursor:pointer;font:inherit;color:inherit;box-shadow:var(--shadow);padding:16px 12px}.role[aria-pressed=true]{border-color:var(--vermilion);box-shadow:0 0 0 3px #e0452f26,var(--shadow)}.role .face{font-size:30px;line-height:1}.role b{margin-top:6px;font-size:16px;font-weight:900;display:block}.role small{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.btn{font:inherit;cursor:pointer;border:none;border-radius:16px;width:100%;padding:17px 20px;font-size:18px;font-weight:900;transition:transform .1s,box-shadow .1s;box-shadow:0 3px #0000002e}.btn:active{transform:translateY(3px);box-shadow:0 0 #0000002e}.btn-go{background:var(--vermilion);color:#fff}.btn-ok{background:var(--leaf);color:#fff;padding:22px 20px;font-size:22px}.btn-ghost{color:var(--muted);border:1.5px solid var(--line);box-shadow:none;background:0 0;padding:14px 20px;font-size:15px}.btn-ghost:active{transform:translateY(2px)}.btn-ghost.btn-totop{background:var(--surface);color:var(--sea);border:1.5px solid #1b496559;font-weight:800;box-shadow:0 2px #1b49651f}.btn-sea{background:var(--sea);color:#fff}:where(button,a):focus-visible{outline:3px solid var(--gold);outline-offset:2px}.spacer{flex:1}.hud{align-items:center;gap:12px;display:flex}.timerwrap{flex:1}.timerbar{background:#1b496524;border-radius:999px;height:12px;overflow:hidden}.timerfill{background:var(--sky);border-radius:999px;width:100%;height:100%}.timerfill.warn{background:var(--vermilion)}.timertext{font-variant-numeric:tabular-nums;color:var(--sea);margin-top:4px;font-size:13px;font-weight:900;display:block}.scorechip{background:var(--sea);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:8px 15px;font-size:17px;font-weight:900}.iconbtn{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;padding:0;display:grid;box-shadow:0 2px #1b49651a}.iconbtn:active{box-shadow:none;transform:translateY(2px)}.iconbtn svg{width:18px;height:18px;fill:var(--sea)}.overlay{z-index:20;background:#10262e9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.overlay[hidden]{display:none}.sheet{background:var(--surface);text-align:center;border-radius:24px;gap:10px;width:100%;max-width:360px;padding:22px 18px;display:grid;box-shadow:0 18px 50px #10262e59}.sheet h2{margin:0 0 2px;font-size:24px}.wrap .sheet h2.display{color:var(--ink)}.sheet p{color:var(--muted);margin:0 0 8px;font-size:13.5px;line-height:1.6}.sheet .btn{padding:15px 18px;font-size:17px}.sheet small{color:var(--muted);margin-top:-2px;font-size:11.5px;display:block}.peek{text-align:center;color:var(--vermilion);background:#e0452f17;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.card{background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:22px 18px;display:flex}.card.hidden-answer{filter:blur(14px);opacity:.35}.card.pop{animation:.22s pop}@keyframes pop{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.card.pop{animation:none}}.fx{pointer-events:none;z-index:35;position:absolute;inset:0;overflow:hidden}.fx i{opacity:0;will-change:transform,opacity;width:9px;height:13px;animation:conf var(--t) cubic-bezier(.15,.6,.35,1) forwards;border-radius:2px;position:absolute}@keyframes conf{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}10%{opacity:1;transform:translate(calc(var(--dx)*.25),calc(var(--up)*.62)) rotate(calc(var(--rot)*.2)) scale(1)}45%{opacity:1;transform:translate(calc(var(--dx)*.72),var(--up)) rotate(calc(var(--rot)*.55)) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.9)}}.fxstamp{background:var(--leaf);color:#fff;opacity:0;white-space:nowrap;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:12px 26px;display:flex;position:absolute;top:27%;left:50%;transform:translate(-50%,-50%)scale(.4);box-shadow:0 12px 30px #1b49654d}.fxstamp b{letter-spacing:.02em;font-size:clamp(27px,5.8vh,44px);font-weight:900;line-height:1}.fxstamp span{opacity:.95;font-size:clamp(13px,2.2vh,17px);font-weight:800}.fxstamp span:empty{display:none}.fxstamp.gold{background:#e8a317}.fxstamp.fire{background:#e0452f}.fxstamp.on{animation:.8s cubic-bezier(.2,1.25,.35,1) forwards stamp}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(-12deg)}16%{opacity:1;transform:translate(-50%,-50%)scale(1.14)rotate(3deg)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-1.5deg)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-1.5deg)}to{opacity:0;transform:translate(-50%,-62%)scale(1.05)rotate(-1.5deg)}}.scorechip.bump{animation:.55s cubic-bezier(.2,1.4,.4,1) bump}@keyframes bump{0%{background:var(--sea);transform:scale(1);box-shadow:0 0 #2f8f5b8c}30%{background:var(--leaf);transform:scale(1.32);box-shadow:0 0 0 10px #2f8f5b00}to{background:var(--sea);transform:scale(1);box-shadow:0 0 #2f8f5b00}}.card.slide{animation:.3s cubic-bezier(.2,.9,.3,1) slidein}@keyframes slidein{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.fx i{display:none}.fxstamp.on{animation-duration:.5s}.card.slide{animation:none}}.regionchip{color:var(--sea);background:#62b6cb33;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700}.answer{font-size:clamp(36px,12vw,52px);font-weight:400;line-height:1.25}.flagbox{width:min(220px,64vw)}.flagbox svg{border:1.5px solid var(--line);border-radius:4px;width:100%;height:auto;display:block}.hintlabel{letter-spacing:.16em;color:var(--muted);font-size:11.5px;font-weight:700}.hints{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hints li{background:var(--gold);color:#463206;border-radius:999px;padding:9px 15px;font-size:15px;font-weight:700;line-height:2.1;list-style:none}.hints rt{opacity:.85;font-size:.5em;font-weight:700}.hints{margin:0;padding:0}.reading{color:var(--muted);letter-spacing:.06em;margin-top:-8px;font-size:16px;font-weight:700}#mathpad{gap:11px;width:100%;display:grid}.numtiles{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.numtiles button{aspect-ratio:1;background:var(--sea);color:#fff;cursor:pointer;font-variant-numeric:tabular-nums;border:none;border-radius:15px;place-items:center;width:clamp(50px,15vw,60px);padding:0;font-family:Yusei Magic,system-ui,sans-serif;font-size:clamp(26px,8.5vw,34px);display:grid;box-shadow:0 3px #0003}.numtiles button:active{box-shadow:none;transform:translateY(3px)}.numtiles button.used{background:var(--paper);color:var(--line);box-shadow:none;pointer-events:none}.goal{margin:0;font-size:15px;font-weight:700}.goal b{color:var(--vermilion);font-size:20px}.mexpr{background:var(--paper);border:1.5px dashed var(--line);font-variant-numeric:tabular-nums;min-height:58px;color:var(--ink);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-family:Yusei Magic,system-ui,sans-serif;font-size:clamp(22px,7vw,30px);display:flex}.mexpr.empty{color:var(--muted);font-family:inherit;font-size:13px;font-weight:500}.ops{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.ops button{border:1.5px solid var(--line);background:var(--surface);min-width:48px;height:44px;color:var(--sea);cursor:pointer;border-radius:12px;padding:0 10px;font-family:inherit;font-size:21px;font-weight:900}.ops button:active{background:var(--sky);color:#fff}.edit{gap:8px;display:flex}.edit button{font:inherit;border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:11px;flex:1;padding:9px 6px;font-size:13px;font-weight:700}.verdict{border-radius:12px;margin:0;padding:11px 14px;font-size:18px;font-weight:900;line-height:1.4}.verdict.ok{color:var(--leaf);background:#2f8f5b26}.verdict.ng{color:var(--vermilion);background:#e0452f1f}.solution{color:var(--leaf);font-variant-numeric:tabular-nums;word-break:break-all;background:#2f8f5b1f;border-radius:14px;padding:12px 14px;font-size:19px;font-weight:900;line-height:1.5}.playbtns{gap:9px;display:grid}.orient{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.orient .o{color:#fff;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.orient .o.adult{background:var(--sea)}.orient .o.child{background:var(--vermilion);transform:rotate(180deg)}.orient .o b{font-family:Yusei Magic,system-ui,sans-serif;font-size:clamp(28px,9vw,40px);font-weight:400;line-height:1}.orient .o small{opacity:.9;font-size:12.5px;font-weight:700}.orient .mid{text-align:center;color:var(--sea);flex:none;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.orient .mid .n{color:var(--vermilion);font-family:Yusei Magic,system-ui,sans-serif;font-size:40px;font-weight:400;line-height:1}.count{color:var(--sea);flex:1;place-items:center;font-size:clamp(90px,34vw,150px);line-height:1;display:grid}.rankcard{background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:24px;padding:24px 18px}.rankbadge{color:#fff;border-radius:999px;padding:6px 18px;font-size:14px;font-weight:900;display:inline-block}.bignum{font-variant-numeric:tabular-nums;color:var(--sea);margin:12px 0 2px;font-size:clamp(60px,20vw,86px);line-height:1}.bignum small{color:var(--muted);margin-left:4px;font-size:22px}.newbest{color:var(--vermilion);margin-top:6px;font-size:13px;font-weight:900}.rankbadge{letter-spacing:.04em;padding:7px 22px;font-size:16px}.rankpace{color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 8px;font-size:13px;font-weight:700}.ranknext{width:fit-content;color:var(--sea);background:#62b6cb2e;border-radius:999px;margin:10px auto 0;padding:6px 14px;font-size:12.5px;font-weight:800}.ranknext[hidden]{display:none}.ranksash{border-top:1.5px dashed var(--line);margin-top:14px;padding-top:14px}.ranksash .rankpace{margin:8px 0 0}.hee{background:var(--sea);color:#fff;border-radius:20px;padding:18px}.hee .eyebrow{color:var(--gold)}.hee p{margin:8px 0 0;font-size:16.5px;font-weight:700;line-height:1.6}.hee .hee-name{margin-top:10px;font-size:26px;font-weight:400;line-height:1.2}.recap{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:14px}.recap h3{letter-spacing:.14em;color:var(--muted);margin:0 0 9px;font-size:12px}.recap ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.recap li{color:var(--leaf);background:#2f8f5b1f;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700;list-style:none}.promo{border:1.5px dashed var(--sea);text-align:center;background:#62b6cb1a;border-radius:16px;padding:16px}.promo b{color:var(--sea);font-size:16px;font-weight:900;display:block}.promo p{color:var(--muted);margin:6px 0 12px;font-size:13px;line-height:1.6}.foot{text-align:center;color:var(--muted);font-size:11.5px}#s-how{gap:13px}.howhead{align-items:center;gap:10px;display:flex}.howttl{flex:1;min-width:0}.howttl .eyebrow{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 4px;display:flex}.howttl h2{font-size:19px;line-height:1.25}.lvchip{letter-spacing:.04em;background:var(--gold);color:#463206;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.howlede{color:var(--muted);background:var(--surface);border:1.5px solid var(--line);border-radius:14px;margin:0;padding:11px 13px;font-size:13.5px;line-height:1.6}.howlede b{color:var(--vermilion);font-weight:800}#best-line:empty{display:none}#s-how .spacer.top{flex:.45}.rulesbtn{font:inherit;white-space:nowrap;border:1.5px solid var(--sea);background:var(--surface);color:var(--sea);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 14px 9px 10px;font-size:12.5px;font-weight:800;display:flex;box-shadow:0 2px #1b496524}.rulesbtn .qm{background:var(--sea);color:#fff;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:12px;font-weight:900;line-height:1;display:grid}.rulesbtn:active{background:var(--sea);color:#fff;box-shadow:none;transform:translateY(2px)}.rulesbtn:active .qm{color:var(--sea);background:#fff}.pickrow{gap:7px;display:grid}.pickrow[hidden]{display:none}.picklabel{letter-spacing:.1em;color:var(--muted);font-size:11.5px;font-weight:800}.pickgrid{gap:6px;display:grid}.pickgrid.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.pickgrid.c5 button{padding:7px 2px;font-size:11.5px}.pickgrid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.pickgrid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.pickgrid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}#row-subject{gap:12px;margin-bottom:8px}.subjpick{gap:16px;display:grid}.subjgrp{gap:8px;display:grid}.pickgrid.subjrow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pickgrid.subjrow button{white-space:nowrap;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:0;width:132px;min-height:38px;padding:4px;font-size:12.5px}.pickgrid.subjrow button .pi{margin-right:6px;font-size:16px}.subjh{color:var(--sea);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1.3;display:flex}.subjh:before,.subjh:after{content:"";border-top:2px solid var(--sky);width:18px}.pickgrid button{font:inherit;border:2px solid var(--line);background:var(--surface);min-width:0;min-height:46px;color:var(--muted);cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px 3px;font-size:13px;font-weight:700;line-height:1.2;transition:background .12s,color .12s,border-color .12s;display:flex}.pickgrid button b{font-size:13.5px;font-weight:900}.pickgrid button small{opacity:.75;white-space:nowrap;font-size:9.5px;font-weight:700}.pickgrid button[aria-pressed=true]{background:var(--sea);border-color:var(--sea);color:#fff;box-shadow:0 0 0 3px #62b6cb66}.pickgrid button[aria-pressed=true] small{opacity:.92}.pickgrid button:active{transform:translateY(1px)}.roles{margin:0}.role{padding:12px 10px}.role .face{font-size:26px}.role b{margin-top:4px;font-size:15px}.rulesheet{text-align:left;gap:12px;max-width:400px;max-height:84svh;overflow:auto}.rulesheet h2{text-align:center;font-size:22px}.rulesmode{text-align:center;color:var(--sea);margin:-4px 0 0;font-size:12.5px;font-weight:800}.rulesheet .steps{gap:9px}.rulesheet .step{padding:12px}.rulesheet .step p{font-size:14px}.setsheet{text-align:left;overscroll-behavior:contain;gap:14px;max-width:360px;max-height:calc(100svh - 40px);overflow-y:auto}.sethead{z-index:1;background:var(--surface);justify-content:center;align-items:center;margin:-22px -18px 0;padding:16px 14px 8px 18px;display:flex;position:sticky;top:-22px}.sethead h2{margin:0}.sheetx{cursor:pointer;width:40px;height:40px;color:var(--sea);font:inherit;background:#1b496514;border:none;border-radius:999px;place-items:center;padding:0 0 2px;font-size:24px;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-38%)}.sheetx:active{background:#1b496529}.volrow{grid-template-columns:5.6em minmax(0,1fr);align-items:center;column-gap:8px}.volrow .picklabel{letter-spacing:.04em}.volctl{align-items:center;gap:6px;display:flex}.volend{flex:none;font-size:14px;line-height:1}.volval{text-align:right;width:3.2em;color:var(--sea);flex:none;font-size:13px;font-weight:900}.volctl input[type=range]{cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:32px;margin:0}.volctl input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--sky) 0 var(--p),#1b496526 var(--p) 100%);border-radius:999px;height:8px}.volctl input[type=range]::-moz-range-track{background:linear-gradient(90deg,var(--sky) 0 var(--p),#1b496526 var(--p) 100%);border-radius:999px;height:8px}.volctl input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--sea);background:#fff;border-radius:50%;width:26px;height:26px;margin-top:-9px;box-shadow:0 2px 5px #10262e40}.volctl input[type=range]::-moz-range-thumb{border:3px solid var(--sea);background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 5px #10262e40}.setnote{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px;font-weight:700}.mode.miss .icon{width:34px;height:26px}.mode.miss b{font-size:14.5px}.mode.miss small{margin-top:1px;font-size:11px}.setsheet h2{text-align:center}.wrap .setsheet .btn.btn-ghost{color:var(--sea);background:#62b6cb3d;border:1.5px solid #1b496559;border-radius:14px;font-weight:800}.setsheet .btn-ghost:before{content:none}.wrap .setsheet .btn#btn-clear-rec{color:var(--vermilion);background:#e0452f1a;border-color:#e0452f73}.wrap .namesheet .btn#btn-nick-cancel{color:var(--vermilion);background:#e0452f1a;border:1.5px solid #e0452f73;border-radius:14px;font-weight:800}.namesheet #btn-nick-cancel:before{content:none}.wrap .sheet.setsheet .pickrow .picklabel{color:var(--sea);font-size:12.5px}.wrap .sheet.setsheet .setnote{color:var(--muted)}#s-sub{gap:11px}#s-sub .lede{font-size:13.5px;line-height:1.6}#s-sub h1{font-size:clamp(23px,6.6vw,30px)}#sub-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#sub-modes .mode{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:11px 7px}#sub-modes .mode .icon{width:52px;height:34px}#sub-modes .mode b{font-size:15px}#sub-modes .mode small{white-space:nowrap;margin-top:1px;font-size:10.5px}#sub-note:empty{display:none}@media (height<=710px){.wrap{gap:9px;padding-block:9px 10px}#s-how{gap:10px}h1{font-size:24px}.titlelede{gap:3px}.titlelede .lede{font-size:12px;line-height:1.5}.modes{gap:6px}.mode{gap:9px;padding:8px 11px}.mode .icon{width:38px;height:28px}.mode b{font-size:15px}.mode small{font-size:10.5px}.mode.miss{padding:5px 11px}.mode.miss .icon{width:28px;height:21px}.mode.miss b{font-size:13.5px}.picklabel{font-size:11px}.brandmark .pin svg{height:26px}.rulesbtn{padding:7px 12px 7px 9px;font-size:12px}.foot{font-size:10px}.howttl h2{font-size:17px}.colortiles .modes{gap:5px}.colortiles .mode.lone{width:calc(50% - 2.5px)}#s-level .mode.wide{min-height:74px}#s-level .modes.grades{gap:5px}#s-level .modes.grades .mode.wide{min-height:0;padding:7px 12px}#s-level .modes.grades .mode.wide b{font-size:16px}#s-level .modes.grades .mode.wide small{font-size:10px}#s-level .modes.grades .mode.wide .icon{width:22px;height:22px}#s-title .titlelede .lede{font-size:11.5px}.pickgrid button{min-height:38px}.howlede{padding:7px 11px;font-size:12px;line-height:1.5}#sub-modes .mode{padding:9px 6px}#sub-modes .mode .icon{width:46px;height:30px}#row-subject{gap:8px;margin-bottom:4px}.subjpick{gap:13px}.subjgrp,.pickgrid.subjrow{gap:6px}.pickgrid.subjrow button{min-height:34px;padding:3px 4px}.pickgrid.subjrow button .pi{font-size:15px}#row-goal .pickgrid button,#row-handi .pickgrid button{min-height:0;padding:5px 2px;font-size:12px}#row-goal .pickgrid button small,#row-handi .pickgrid button small{font-size:9px}.missrow{padding-top:6px}.missrow .misspick{padding:5px 10px}.missrow .misspick small{font-size:10px}}#s-battle{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#s-battle .choice{touch-action:none}#s-battle.on{z-index:5;background:var(--paper);height:100dvh;padding:8px;padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));flex-direction:column;gap:8px;display:flex;position:fixed;inset:0}.side{background:var(--surface);border:1.5px solid var(--line);border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden}.side[data-side=child]{transform:rotate(180deg)}#s-battle.solo .side[data-side=child]{transform:none}.side.flash{border-color:var(--leaf);background:#dff2e6}.sidetag{color:var(--muted);letter-spacing:.1em;font-size:10.5px;font-weight:700;position:absolute;top:7px;left:12px}.qart{flex:none;width:min(84px,20vh)}.qart svg,.qart img{border-radius:4px;width:100%;height:auto;display:block}.qart svg{border:1px solid var(--line)}.qtext{text-align:center;margin:0;font-size:clamp(16px,4.6vh,24px);font-weight:900;line-height:1.3}.qtext.long{font-size:clamp(14px,3.3vh,19px);font-weight:700;line-height:1.5}.qtext.num{font-variant-numeric:tabular-nums;font-family:Yusei Magic,system-ui,sans-serif;font-size:clamp(26px,7vh,40px);font-weight:400}.choices{grid-template-columns:repeat(2,1fr);gap:7px;width:100%;display:grid}.choices.one{grid-template-columns:1fr}.choice{font:inherit;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;min-height:0;padding:clamp(8px,1.6vh,14px) 6px;font-size:clamp(13px,2.5vh,17px);font-weight:700}.choice.imi{padding:clamp(6px,1.2vh,10px) 5px;font-size:clamp(12px,2.1vh,15px);line-height:1.35}.choice:active{background:var(--sky);color:#fff}.side.locked .choice{opacity:.35;pointer-events:none}.lockmsg{color:#fff;background:#e0452feb;justify-content:center;align-items:center;font-size:26px;font-weight:900;display:none;position:absolute;inset:0}.side.locked .lockmsg{display:flex}.numwrap{flex-direction:column;gap:6px;width:100%;display:flex}.numwrap[hidden]{display:none}.numin{background:var(--paper);border:2px dashed var(--line);min-height:clamp(38px,6.2vh,54px);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.06em;border-radius:12px;justify-content:center;align-items:center;gap:2px;font-family:Yusei Magic,system-ui,sans-serif;font-size:clamp(24px,5.4vh,38px);display:flex}.numin.filled{border-style:solid;border-color:var(--sky);background:#fff}.numcaret{background:var(--sky);border-radius:2px;width:3px;height:.9em;animation:1s step-end infinite caret}@keyframes caret{0%,50%{opacity:1}51%,to{opacity:0}}.numpad{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.numkey{font-variant-numeric:tabular-nums;border:1.5px solid var(--line);background:var(--surface);min-height:clamp(34px,5.4vh,48px);color:var(--ink);cursor:pointer;touch-action:none;border-radius:10px;padding:0;font-family:Yusei Magic,system-ui,sans-serif;font-size:clamp(17px,3.4vh,26px)}.numkey:active{background:var(--sea);color:#fff;border-color:var(--sea)}.numkey.del{color:var(--muted);grid-column:span 5;font-family:inherit;font-size:clamp(12px,2.2vh,15px);font-weight:800}.numwrap{position:relative}.waitmsg{z-index:5;color:#fff;letter-spacing:.08em;background:#1b4965c7;border-radius:12px;justify-content:center;align-items:center;font-size:clamp(17px,3.2vh,24px);font-weight:900;display:none;position:absolute;inset:0}.anstimer{z-index:3;background:#1b496524;border-radius:0 0 4px 4px;height:6px;position:absolute;top:0;left:0;right:0;overflow:hidden}.anstimer[hidden]{display:none}.anstimer div{background:var(--vermilion);height:100%;transition:width .1s linear}.qprog{width:100%;display:flex;position:relative}.qprog .ghost{visibility:hidden;width:100%}.qprog .live{margin:0;position:absolute;inset:0}.mshown{color:var(--ink);flex-wrap:wrap;flex:none;justify-content:center;align-items:flex-end;gap:4px 18px;font-size:clamp(24px,6.4vw,36px);font-weight:900;line-height:1.15;display:flex}.mshown .ms rt{color:var(--muted);font-size:.36em;font-weight:800}.mshown .ms rt .hit{color:var(--vermilion);font-style:normal}.mojiwrap{flex-direction:column;flex:none;align-items:center;gap:10px;width:100%;display:flex}.mojiword{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.mchar{border:2.5px solid var(--line);background:var(--surface);width:clamp(34px,8.2vw,46px);height:clamp(42px,9.6vw,56px);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;font-size:clamp(20px,5vw,28px);font-weight:900;display:flex}.mchar.on{border-color:var(--leaf);background:#dff2e6}.mchar.q{color:var(--vermilion)}.mchar.cur{border-color:var(--vermilion);box-shadow:0 0 0 3px #e0452f38}.mchar.fix{background:0 0;border-color:#0000;width:auto;min-width:clamp(22px,5.4vw,30px)}.mtail{color:var(--muted);margin-left:2px;font-size:clamp(20px,5vw,28px);font-weight:900}.choices.moji{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.choices.moji.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice.mj{padding:12px 4px;font-size:clamp(22px,5.4vw,30px);font-weight:900}#s-battle:not(.solo) .side{gap:clamp(4px,1vh,8px);padding:8px}#s-battle:not(.solo) .qart{width:min(70px,9.4vh)}#s-battle:not(.solo) .qtext{font-size:clamp(14px,3.1vh,20px)}#s-battle:not(.solo) .qtext.long{font-size:clamp(12.5px,2.5vh,16px);line-height:1.4}#s-battle:not(.solo) .qtext.num{font-size:clamp(22px,5vh,34px)}#s-battle:not(.solo) .choice{padding:clamp(6px,1.2vh,11px) 5px;font-size:clamp(12px,2vh,15px)}#s-battle:not(.solo) .choice.imi{padding:clamp(5px,1vh,9px) 4px;font-size:clamp(11px,1.7vh,13.5px)}#s-battle:not(.solo) .choice.mj{padding:clamp(6px,1.3vh,11px) 4px;font-size:clamp(18px,3.5vh,26px)}#s-battle:not(.solo) .choices.many{gap:5px}#s-battle:not(.solo) .choices.many .choice{padding:clamp(5px,1vh,9px) 4px;font-size:clamp(11.5px,1.8vh,14px)}#s-battle:not(.solo) .choices.many .choice.imi{padding:clamp(4px,.9vh,8px) 4px;font-size:clamp(10.5px,1.5vh,12.5px)}#s-battle:not(.solo) .mojiwrap{gap:clamp(5px,1.2vh,10px)}#s-battle:not(.solo) .mojiword{gap:4px}#s-battle:not(.solo) .mchar{border-width:2px;width:clamp(25px,6.2vw,38px);height:clamp(30px,5.2vh,46px);font-size:clamp(15px,4vw,24px)}#s-battle:not(.solo) .mchar.fix{min-width:clamp(17px,4.2vw,26px)}#s-battle:not(.solo) .mtail{font-size:clamp(15px,4vw,24px)}#s-battle:not(.solo) .mshown{gap:3px 12px;font-size:clamp(16px,4.2vw,26px)}#s-battle:not(.solo) .hintbox{min-height:0;margin:0}#s-battle:not(.solo) .hintbox .hintline{padding:4px 9px;font-size:13px;line-height:1.35}#s-battle:not(.solo) .hintbox .hintline.sub{padding:3px 8px;font-size:11.5px}#s-battle:not(.solo) .hintlines{gap:2px}#s-battle:not(.solo) .hintbox .hintline i{font-size:9px}#s-battle:not(.solo) .hintbox .hintwait{font-size:11.5px}#s-battle:not(.solo) .hintbox .ptsnow{font-size:12px}@media (height<=680px){#s-battle:not(.solo) .qart{width:min(58px,8.4vh)}#s-battle:not(.solo) .hintbox .hintline{padding:3px 8px;font-size:12px}#s-battle:not(.solo) .hintbox .hintline.sub{padding:2px 7px;font-size:10.5px}#s-battle:not(.solo) .choice{padding:clamp(5px,1vh,9px) 4px}}.buzz{background:var(--vermilion);color:#fff;width:min(80%,260px);min-height:clamp(66px,14vh,112px);font:inherit;letter-spacing:.04em;cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:clamp(17px,3.4vh,23px);font-weight:900;display:flex;box-shadow:0 6px #00000038}.buzz:active:not(:disabled){transform:translateY(3px);box-shadow:0 3px #00000038}.buzz:disabled{color:#5b6b73;cursor:default;background:#c3cfd5;font-size:14px;font-weight:800;box-shadow:0 3px #0000001a}.bans{color:var(--muted);text-align:center;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px;font-size:clamp(15px,2.9vh,19px);font-weight:800;display:flex}.bans b{color:var(--ink);font-size:clamp(19px,3.6vh,26px);font-weight:900}.side.waiting .waitmsg{display:flex}.side.waiting .numpad,.side.waiting .numin{pointer-events:none}.bfin{z-index:40;color:#fff;background:#1b4965;flex-direction:column;display:none;position:absolute;inset:0}.bfin.on{display:flex}.bfin .half{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.bfin .half.up{transform:rotate(180deg)}.bfin .big{letter-spacing:.04em;font-size:clamp(26px,5.2vh,40px);font-weight:900}.bfin .sub{opacity:.85;font-size:clamp(13px,2.2vh,16px)}#s-geo.on{display:flex}#s-geo{gap:8px}.geowrap{flex:auto;min-height:0;display:flex;position:relative}.greset{z-index:5;font:inherit;border:1.5px solid var(--line);color:var(--ink);cursor:pointer;background:#fffffff0;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:800;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 6px #1b496524}.greset:active{background:var(--sea);color:#fff}.gchoices{flex:none;grid-template-columns:1fr 1fr;gap:8px;display:grid}.gchoice{font:inherit;border:2px solid var(--line);background:var(--paper);min-height:clamp(52px,7.4vh,68px);color:var(--ink);cursor:pointer;border-radius:14px;padding:8px 6px;font-size:clamp(15px,2.4vh,19px);font-weight:800;box-shadow:0 2px #1b49651a}.gchoice:active{background:var(--sky);color:#fff;border-color:var(--sky)}.gchoice:disabled{cursor:default}.gchoice.right{background:var(--leaf);color:#fff;border-color:var(--leaf)}.gchoice.wrong{color:#fff;background:#e0452f;border-color:#e0452f}.geoq{background:var(--paper);text-align:center;border:1px solid var(--line);border-radius:14px;flex:none;padding:8px 12px 10px}.geoq-sub{color:var(--sub);letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.geoq-name{margin:0;font-size:0;line-height:0}.geoq{padding:10px 12px}.geoq-sub{color:var(--ink);font-size:clamp(14px,2.5vh,18px)}.geomap{border:1px solid var(--line);background:#8fc9e8;border-radius:14px;flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}#geo-map .mapsvg{width:auto;height:auto;position:absolute;inset:6px}.geobar{background:var(--paper);border:1px solid var(--line);text-align:center;color:var(--sub);border-radius:12px;flex:none;padding:10px 12px;font-size:15px;font-weight:800;transition:background .15s,color .15s}.geobar.sel{color:#fff;background:#1b4965;border-color:#1b4965}.geobar.ok{background:var(--leaf);color:#fff;border-color:var(--leaf)}.geobar.near{color:#3b2a08;background:#e9b44c;border-color:#e9b44c}.geobar.ng{color:#fff;background:#e0452f;border-color:#e0452f}.mapsvg{touch-action:manipulation;width:100%;height:100%;display:block}#geo-map{touch-action:none;-webkit-user-select:none;user-select:none}.mapsvg{--sea:#8fc9e8;--landa:#afcf88;--landb:#c6d9a8;--mapline:#3f6b4e}.mapsvg .pf,.mapsvg .cty{fill:var(--landa);stroke:var(--mapline);stroke-width:.9px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mapsvg .sea{fill:var(--sea)}.mapsvg .land{fill:var(--landb);stroke:#fff;stroke-width:.6px;vector-effect:non-scaling-stroke}.mapsvg .pf.got,.mapsvg .cty.got{fill:#f0b429}.mapsvg .pf.hit,.mapsvg .cty.hit{fill:#e0452f}.mapsvg .pf.near,.mapsvg .cty.near{fill:#f0a58f}.mapsvg .pf.sel,.mapsvg .cty.sel{fill:#1b4965}.mapsvg .pf.off{fill:#cbd8be;stroke:#8fa684}.mapsvg .insetbox{fill:var(--sea);stroke:#2f6b86;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.mapsvg .inslabel{fill:#1b4965;font-weight:700}.mapsvg .capdot{fill:#fff;stroke:#2c4a36;stroke-width:1.1px;vector-effect:non-scaling-stroke}.mapsvg .capdot.on{fill:#fff;stroke:#1b4965;stroke-width:1.8px}.mapsvg .capcore{fill:#1b4965}.mapsvg .findring{fill:none;stroke:#c91f0b;stroke-width:2.6px;stroke-dasharray:5 4;opacity:.95;vector-effect:non-scaling-stroke}.mapsvg .caplab{paint-order:stroke;stroke:#fff;stroke-width:3.4px;stroke-linejoin:round;fill:#2b3a32;font-weight:700}.mapsvg .caplab.diff{fill:#c0392b}.mapflash{background:var(--paper);pointer-events:none;opacity:0;z-index:30;border-radius:16px;width:min(78%,300px);padding:10px 10px 6px;transition:opacity .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #1b496547}.mapflash.on{opacity:1}#card.veil{opacity:.07;transition:opacity .15s}.mapflash{width:min(86%,330px)}.mapflash .mf-badge{text-align:center;background:var(--leaf);color:#fff;border-radius:999px;width:fit-content;margin:0 auto 6px;padding:5px 16px;font-size:15px;font-weight:900}.mapflash .mf-badge.gold{background:#e8a317}.mapflash .mf-badge.fire{background:#e0452f}.mapflash .mf-name{text-align:center;color:var(--ink);margin:2px 0 0;font-size:17px;font-weight:900}.mapflash .mf-cap{text-align:center;color:var(--sub);margin:2px 0 6px;font-size:12px;font-weight:700}.mapflash .mf-cap.diff{color:#c0392b}.mapflash .mf-box{aspect-ratio:56/74;overflow:hidden}.mapflash.world .mf-box{aspect-ratio:72/38}.resmap{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:0 0 12px;padding:12px 12px 8px;position:relative}.resmap .rm-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.resmap .rm-head b{font-size:15px}.resmap .rm-head span{color:var(--sub);font-size:13px}.resmap .rm-box{aspect-ratio:56/74}.resmap.world .rm-box{aspect-ratio:72/38}.resmap .rm-note{color:var(--sub);margin:6px 2px 0;font-size:12px;line-height:1.6}.resmap .rm-note b{color:#c0392b}.resmap .rm-note .rm-hint{color:var(--sub);font-size:11px;font-weight:700}.resmap .rm-brand{text-align:right;color:var(--sub);margin:0 2px;font-size:11px;font-weight:700}.reslock .btn{opacity:.35;pointer-events:none}.mid{flex:none;align-items:center;gap:10px;padding:0 4px;display:flex}.mscore{background:var(--sea);color:#fff;font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:54px;padding:6px 14px;font-size:18px;font-weight:900}.mscore small{opacity:.75;letter-spacing:.08em;font-size:9px;font-weight:700;display:block}.mscore.flip{transform:rotate(180deg)}.mtimer{background:#1b496529;border-radius:999px;flex:1;height:10px;overflow:hidden}.mtimer div{background:var(--sky);width:100%;height:100%}.mtimer div.warn{background:var(--vermilion)}.mid .iconbtn{border-radius:11px;width:38px;height:38px}.mid .iconbtn svg{width:14px;height:14px}#s-cross.on{z-index:5;background:var(--paper);flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed;inset:0}.cwhud{flex:none;align-items:center;gap:9px;display:flex}.cwstat{background:var(--surface);border:1.5px solid var(--line);font-variant-numeric:tabular-nums;border-radius:12px;padding:6px 12px;font-size:13px;font-weight:700}.cwstat b{color:var(--sea);font-size:16px}.rolesplit{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rolesplit .rs{text-align:center;color:#fff;box-shadow:var(--shadow);border-radius:16px;padding:14px 10px}.rolesplit .rs.yoko{background:var(--vermilion)}.rolesplit .rs.tate{background:var(--sea)}.rolesplit .rs b{letter-spacing:.04em;font-size:15px;font-weight:900;display:block}.rolesplit .rs .who{margin-top:6px;font-family:Yusei Magic,system-ui,sans-serif;font-size:22px;font-weight:400;display:block}.rolesplit .rs .arrow{opacity:.8;margin-top:2px;font-size:17px;display:block}.rolebar{flex:none;grid-template-columns:1fr 1fr;gap:6px;display:grid}.rolebar span{text-align:center;color:#fff;letter-spacing:.02em;border-radius:10px;padding:6px 8px;font-size:12.5px;font-weight:900}.rolebar .yoko{background:var(--vermilion)}.rolebar .tate{background:var(--sea)}.cwcell.sa:before{content:"";background:var(--vermilion);border-radius:0 3px 3px 0;width:4px;position:absolute;top:5px;bottom:5px;left:0}.cwcell.sd:after{content:"";background:var(--sea);border-radius:0 0 3px 3px;height:4px;position:absolute;top:0;left:5px;right:5px}.cwcell.inword.wa{background:#fdece8}.cwcell.inword.wd{background:#e4f0f6}.cwscroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:2px;display:flex;overflow:auto}.cwgrid{flex:none;justify-content:center;gap:3px;display:grid}.cwcell{width:var(--cw,42px);height:var(--cw,42px);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-family:inherit;font-size:calc(var(--cw,42px)*.52);color:var(--ink);border-radius:5px;place-items:center;padding:0;font-weight:700;display:grid;position:relative}.cwcell.black{pointer-events:none;background:0 0;border-color:#0000}.cwcell.inword{background:#fff6e0}.cwcell.sel{background:var(--gold);border-color:#c9961f}.cwcell .no{color:var(--muted);font-size:9px;font-weight:700;line-height:1.2;position:absolute;top:0;left:2px}.cluetoggle{width:100%;font:inherit;border:1.5px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:11px;flex:none;padding:9px 12px;font-size:13px;font-weight:700}.clues{flex:none;gap:10px;display:grid}.clues[hidden]{display:none}.cluegrp{gap:5px;display:grid}.cluehead{letter-spacing:.12em;margin:0;font-size:11.5px;font-weight:900}.cluehead.yoko{color:var(--vermilion)}.cluehead.tate{color:var(--sea)}.clue{text-align:left;width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:baseline;gap:8px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.clue b{width:18px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-weight:900}.clue.sel{border-color:var(--gold);background:#fff8e8}.clue.ok{color:var(--leaf);opacity:.75}.clue.ok b{color:var(--leaf)}.cwnow{flex:none;gap:5px;display:grid}.cwnow button{text-align:left;width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:9px 11px;font-size:13.5px;font-weight:500;display:flex}.cwnow button .tag{color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:900}.cwnow button .tag.yoko{background:var(--vermilion)}.cwnow button .tag.tate{background:var(--sea)}.cwnow button.sel{border-color:var(--gold);background:#fff8e8}.cwnow button.ok .txt{color:var(--leaf)}.cwnow .none{color:var(--muted);text-align:center;padding:9px;font-size:12.5px}.cwpad{flex:none;gap:5px;display:grid}.kbd{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.kbd button{aspect-ratio:1;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:0;font-size:clamp(13px,3.6vw,16px);font-weight:700}.kbd button:active{background:var(--sky);color:#fff}.kbd button.blank{visibility:hidden}.flick{grid-template-columns:repeat(3,1fr);gap:5px;width:min(100%,300px);margin:0 auto;display:grid}.fkey{border:1.5px solid var(--line);background:var(--surface);height:clamp(40px,6.4vh,54px);color:var(--ink);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;position:relative}.fkey b{font-size:clamp(17px,2.8vh,22px);font-weight:900;line-height:1}.fkey small{color:var(--muted);letter-spacing:.04em;font-size:9px;font-weight:700;line-height:1}.fkey.mod{color:var(--sea)}.fkey.mod b{font-size:clamp(13px,2.2vh,16px)}.fkey.on{background:var(--sky);color:#fff}.fkey.on small{color:#fffc}.flpop{z-index:30;pointer-events:none;grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);gap:2px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flpop i{text-align:center;background:var(--sea);color:#fff;border-radius:9px;font-size:20px;font-style:normal;font-weight:900;line-height:44px;box-shadow:0 3px 10px #00000040}.flpop i.none{visibility:hidden}.flpop i.sel{background:var(--vermilion)}.flpop .p2{grid-area:1/2}.flpop .p1{grid-area:2/1}.flpop .p0{grid-area:2/2}.flpop .p3{grid-area:2/3}.flpop .p4{grid-area:3/2}.kbd2{gap:5px;display:flex}.kbd2 button{white-space:nowrap;border:1.5px solid var(--line);background:var(--surface);color:var(--sea);font:inherit;cursor:pointer;border-radius:9px;flex:1;padding:9px 3px;font-size:13px;font-weight:700}.kbd2 button.wide{color:var(--muted);flex:1.4}#s-numcross.on{z-index:5;background:var(--paper);flex-direction:column;gap:10px;padding:8px;display:flex;position:fixed;inset:0}.ncwrap{flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:0;display:flex;overflow:auto}.ncgrid{grid-template-columns:minmax(0,1.25fr) minmax(0,.6fr) minmax(0,1.25fr) minmax(0,.6fr) minmax(0,1.25fr);place-items:center;gap:5px;width:min(100%,360px);margin:0 auto;display:grid}.ncop{color:var(--sea);font-size:clamp(16px,5vw,21px);font-weight:900}.ncblank{width:100%}.nccell{aspect-ratio:1.15;border:1.5px solid var(--line);background:var(--surface);cursor:default;width:100%;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;padding:0;font-family:Yusei Magic,system-ui,sans-serif;font-size:clamp(18px,6vw,26px);display:grid}.nccell.fixed{color:var(--sea);background:#e3eef3;border-color:#0000}.nccell.open{cursor:pointer;border-style:dashed;border-color:var(--sky)}.nccell.sel{background:var(--gold);border-style:solid;border-color:#c9961f}.nccell.good{border-color:var(--leaf);color:var(--leaf);background:#2f8f5b29}.nccell.bad{border-color:var(--vermilion);color:var(--vermilion);background:#e0452f24}.ncmsg{text-align:center;color:var(--muted);border-radius:12px;flex:none;padding:10px;font-size:13.5px;font-weight:700}.ncmsg.ng{color:var(--vermilion);background:#e0452f1f}.ncpad{flex:none;min-width:0}.ncnum{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;display:grid}.ncnum button{border:1.5px solid var(--line);background:var(--surface);min-width:0;height:clamp(42px,6.4vh,54px);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:11px;padding:0;font-family:Yusei Magic,system-ui,sans-serif;font-size:clamp(18px,5.5vw,24px)}.ncnum button:active{background:var(--sky);color:#fff}.vs{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;display:flex}.vs .n{color:var(--sea);font-size:clamp(44px,15vw,64px);line-height:1}.vs .dash{color:var(--muted);align-self:flex-start;margin-top:14px;font-size:26px}.vs .who{color:var(--muted);text-align:center;margin-top:4px;font-size:12px;font-weight:700;display:block}.namesheet .namewarn{color:var(--vermilion);margin:0 0 6px;font-size:14px;font-weight:700}.namesheet{grid-template-columns:minmax(0,1fr)}.namein{align-items:stretch;gap:8px;min-width:0;display:flex}.namein input{width:0;min-width:0;font:inherit;letter-spacing:.08em;text-align:center;border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;flex:1 1 0;padding:12px 10px;font-size:24px;font-weight:700}.namein input:focus{border-color:var(--sky);outline:none}.namedice{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;width:56px;font-size:24px}.namehint{color:var(--muted);text-align:center;font-size:12.5px;margin:0 0 4px!important}.namehint.ng{color:var(--vermilion);font-weight:700}.seatsheet{grid-template-columns:minmax(0,1fr)}.seatsheet .seatwarn{color:var(--vermilion);margin:0 0 2px;font-size:14px;font-weight:700}.seatsheet .seatlede{margin:0 0 6px}.seatview{background:var(--cream);border:2px solid var(--line);border-radius:16px;justify-content:center;align-items:center;gap:4px;margin:0 0 4px;padding:10px 14px;display:flex}.seatview b,.seatview i,.seatview span{font-size:34px;font-style:normal;font-weight:900;line-height:1.1}.seatview i{color:var(--muted);padding:0 2px}.seatview span{text-align:left;letter-spacing:.04em;min-width:3ch}.seatview span.yet{color:var(--muted);opacity:.5}.seatpad{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.skey{appearance:none;cursor:pointer;background:var(--surface);box-shadow:0 3px 0 var(--line),inset 0 0 0 2px var(--line);color:var(--ink);border:0;border-radius:14px;padding:11px 0;font-family:inherit;font-size:27px;font-weight:900;line-height:1.15}.skey.sub{background:var(--cream);font-size:15px;font-weight:800}.skey small{color:var(--muted);margin-top:1px;font-size:10.5px;font-weight:700;display:block}.skey:active{box-shadow:inset 0 0 0 2px var(--line);transform:translateY(3px)}.seatsheet .btn-ok:disabled{color:#5b6b73;cursor:default;background:#c3cfd5}@media (height<=700px){.seatview b,.seatview i,.seatview span{font-size:26px}.skey{padding:8px 0;font-size:22px}.seatsheet .seatlede{font-size:12.5px}}@media (height<=600px){.seatsheet .seatlede{display:none}}.ranklist{background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:6px 10px}.rankmsg{color:var(--muted);text-align:center;margin:12px 4px;font-size:13.5px;line-height:1.6}.ranktbl{margin:0;padding:0;list-style:none}.rankrow{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto auto;align-items:center;gap:8px;padding:8px 4px;font-size:15px;display:grid}.rankrow:last-child{border-bottom:none}.rankrow .rno{color:var(--muted);text-align:center;font-family:Yusei Magic,system-ui,sans-serif;font-size:18px}.rankrow.top1 .rno{color:#c9961f}.rankrow.top2 .rno{color:#8c9aa3}.rankrow.top3 .rno{color:#b0703c}.rankrow .rname{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.rankrow .rbadge{color:#fff;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.rankrow .rscore{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:700}.rankrow.me{background:#fff6dc;border-radius:10px;margin:2px -4px;padding-inline:8px}.rankrow.apart{border-top:2px dashed var(--line);margin-top:6px}.ranknote{color:var(--muted);text-align:right;margin:6px 4px 4px;font-size:11.5px}#s-rank .rm-brand{text-align:center;color:var(--muted);margin:12px 0 0;font-size:11px;font-weight:700;line-height:1.2}#s-rank .backrow{margin-top:6px}#row-rank-level{gap:12px}#s-rank .howttl h2{align-items:center;gap:8px;display:flex}#s-rank .howttl h2 .crown{color:#ffd166;filter:drop-shadow(0 2px 4px #0006);flex:none;width:26px;display:block}#s-rank .howttl h2 .crown svg{width:100%;height:auto;display:block}.wrap.night #s-rank .howttl{padding-bottom:9px;position:relative}.wrap.night #s-rank .howttl:after{content:"";background:linear-gradient(90deg,#5fc8ff,#5fc8ff00);border-radius:2px;width:132px;height:3px;position:absolute;bottom:0;left:0}.wrap.night #rank-ev.ev{color:#4a2d00;background:linear-gradient(#ffd45e,#f5a623);border:none;border-radius:999px;padding:3px 13px;font-weight:900;box-shadow:0 3px 10px #f5a62366}.wrap.night #row-rank-level .picklabel{color:#cfe6ff;letter-spacing:.06em;align-items:center;gap:7px;font-size:14px;font-weight:900;display:flex}.wrap.night #row-rank-level .picklabel:before{content:"🎓";font-size:16px;line-height:1}#row-rank-level .pickgrid{gap:9px}.wrap.night #row-rank-level .pickgrid button{border:2px solid var(--gl,#7fc4ff);color:#eaf3ff;background:linear-gradient(160deg,#ffffff1f,#00000042);border-radius:15px;flex-direction:row;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:14.5px;font-weight:900;display:flex;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff2e}.wrap.night #row-rank-level .pickgrid button .gcrown{width:22px;color:var(--gl,#7fc4ff);filter:drop-shadow(0 2px 3px #00000073);flex:none;display:block}.wrap.night #row-rank-level .pickgrid button .gcrown svg{width:100%;height:auto;display:block}.wrap.night #row-rank-level .pickgrid button[aria-pressed=true]{background:linear-gradient(160deg, var(--gc,#4696e680), #0000003d);color:#fff;box-shadow:0 0 0 2px var(--gl,#7fc4ff), 0 0 18px var(--gw,#7fc4ff80), 0 4px 14px #00000057}#row-rank-level .pickgrid button[data-v="6"]{--gc:#c9961f80;--gl:#ffd166;--gw:#ffd1668c}#row-rank-level .pickgrid button[data-v="5"]{--gc:#3c82dc80;--gl:#7fb6ff;--gw:#7fb6ff8c}#row-rank-level .pickgrid button[data-v="4"]{--gc:#d6783680;--gl:#ffac72;--gw:#ffac728c}#row-rank-level .pickgrid button[data-v="3"]{--gc:#4eaa5a80;--gl:#8fe09a;--gw:#8fe09a8c}#row-rank-level .pickgrid button[data-v="2"]{--gc:#8c64dc80;--gl:#c3a6ff;--gw:#c3a6ff8c}#row-rank-level .pickgrid button[data-v="1"]{--gc:#3cb9d780;--gl:#86e3f5;--gw:#86e3f58c}.wrap.night .ranklist{background:linear-gradient(160deg,#1a3658eb 0%,#11253feb 100%);border:1.5px solid #78c3ff66;border-radius:18px;box-shadow:0 8px 22px #000a236b,inset 0 1px #fff3}.wrap.night .rankmsg{color:#cfe2f7}.wrap.night .rankrow{color:#eaf3ff;border-bottom-color:#ffffff24}.wrap.night .rankrow .rno{color:#9fc4e8}.wrap.night .rankrow.me{background:#ffd16638}.wrap.night .ranknote{color:#9fbdd8}.ranknote.warn{color:#b06a00;font-weight:800}.wrap.night .ranknote.warn{color:#ffcf7a}.rankmsg.big{text-align:left;align-items:center;gap:14px;margin:14px 8px;font-size:14.5px;display:flex}.rankmsg .cup{color:#ffd166;filter:drop-shadow(0 3px 6px #0006);flex:none;width:86px;display:block}.rankmsg .cup svg{width:100%;height:auto;display:block}.wrap.night #s-rank .rm-brand{color:#cfe4ffbf;justify-content:center;align-items:center;gap:6px;display:flex}.wrap.night #s-rank .rm-brand:before{content:"🏫";font-size:13px;line-height:1}.wrap.fit{height:100svh;min-height:0;overflow:hidden}@supports (zoom:1.1){.wrap.fit{height:calc(100svh / var(--ui,1))}}.wrap.fit .screen{min-height:0}#s-rank{gap:10px;min-height:0}#s-rank .ranklist{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}#s-rank .spacer{display:none}@media (width<=345px){#s-rank .howttl h2{gap:5px;font-size:16px}#s-rank .howttl h2 .crown{width:19px}.wrap.night #row-rank-level .pickgrid button{gap:5px;font-size:12.5px}}@media (height<=740px){#s-rank{gap:7px}#s-rank .howttl h2{font-size:17px}#s-rank .howttl h2 .crown{width:21px}#row-rank-level .pickgrid{gap:7px}.wrap.night #row-rank-level .pickgrid button{border-radius:13px;min-height:42px;font-size:13px}.wrap.night #row-rank-level .pickgrid button .gcrown{width:18px}.wrap.night #row-rank-level .picklabel{font-size:12.5px}.rankmsg .cup{width:66px}.rankmsg.big{margin:10px 6px;font-size:13px}.rankrow{padding:6px 4px;font-size:14px}.rankrow .rname{font-size:15px}}.btn-rank{color:#fff;background:#c9961f}#s-title .howhead .brandmark{flex:1;gap:6px;min-width:0;container-type:inline-size}#s-title .howhead{gap:8px}#s-title #brand-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#s-title .rulesbtn{gap:5px;padding:7px 11px 7px 8px;font-size:11.5px}#s-title .brandmark span{font-size:12px}#s-title #brand-title{font-size:min(12px, calc((100cqi - 46px) / (var(--chars,9) + .6)))}#s-title #brand-short{white-space:nowrap;letter-spacing:.06em;display:none}@container (width<=141px){#s-title #brand-title{display:none}#s-title #brand-short{display:inline}}.schoolbg{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 18% 8%,#1b4f9c 0%,#1b4f9c00 55%),radial-gradient(100% 70% at 88% 18%,#8d1230 0%,#8d123000 48%),radial-gradient(130% 90% at 50% 110%,#0a2a63 0%,#0a2a6300 60%),linear-gradient(170deg,#071a3c 0%,#0a2250 45%,#07152f 100%);position:fixed;inset:0;overflow:hidden}.schoolbg .sb-grid{background-image:repeating-linear-gradient(90deg,#8cc8ff1a 0 1px,#0000 1px 58px),repeating-linear-gradient(#8cc8ff1a 0 1px,#0000 1px 58px);animation:72s linear infinite sbGrid;position:absolute;inset:-10%}@keyframes sbGrid{to{transform:translate(58px,58px)}}.schoolbg .sb-beam{filter:blur(26px);background:linear-gradient(90deg,#78beff00 0%,#78beff29 50%,#78beff00 100%);width:46%;height:180%;position:absolute;top:-40%;transform:rotate(16deg)}.schoolbg .sb-b1{animation:27s ease-in-out infinite sbBeam;left:-20%}.schoolbg .sb-b2{animation:38s ease-in-out infinite reverse sbBeam;left:40%}@keyframes sbBeam{0%,to{transform:rotate(16deg)translate(-14%)}50%{transform:rotate(16deg)translate(34%)}}.schoolbg .sb-word{letter-spacing:.04em;color:#96cdff17;writing-mode:vertical-rl;text-orientation:upright;font-family:Yusei Magic,system-ui,sans-serif;font-size:clamp(54px,14vw,104px);line-height:1.02;position:absolute;top:7%;right:1.5%}.schoolbg .sb-tag{letter-spacing:.3em;color:#bee1ff38;text-align:right;font-size:8.5px;font-weight:700;line-height:1.8;position:absolute;top:6.5%;right:4.5%}.schoolbg .sb-bit{color:#bfe0ff;animation-name:sbDrift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;display:block;position:absolute}.schoolbg .sb-bit svg{width:100%;height:auto;display:block}@keyframes sbDrift{0%{transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rot))}}@media (prefers-reduced-motion:reduce){.schoolbg .sb-grid,.schoolbg .sb-beam,.schoolbg .sb-bit{animation:none}}.wrap{z-index:1;position:relative}.wrap.night,.wrap.night h1,.wrap.night .display,.wrap.night #title-q,.wrap.night .lede,.wrap.night .picklabel,.wrap.night .eyebrow,.wrap.night .foot,.wrap.night .sub{color:#eaf3ff}.wrap.night .lede b{color:#fff}.wrap.night .eyebrow{color:#9fd0ff}.wrap.night .foot{opacity:.8}.wrap.night .brandmark,.wrap.night #brand-title,.wrap.night #brand-short{color:#fff;text-shadow:0 1px 6px #00000073}.wrap.night .footmark{vertical-align:-5px}.wrap.night .colortiles .mode{box-shadow:0 6px 18px #00000057,inset 0 1px #ffffff38}.wrap.night .colortiles .mode[data-tile=lv1],.wrap.night .colortiles .mode[data-tile=lv2],.wrap.night .colortiles .mode[data-tile=g1],.wrap.night .colortiles .mode[data-tile=g2],.wrap.night .colortiles .mode[data-tile=g3],.wrap.night .colortiles .mode[data-tile=g4],.wrap.night .colortiles .mode[data-tile=g5],.wrap.night .colortiles .mode[data-tile=g6]{--c:#ffffffeb;--on:#13243a}.wrap.night .colortiles .mode[aria-pressed=true][data-tile=lv1],.wrap.night .colortiles .mode[aria-pressed=true][data-tile=lv2]{--c:#123a63;--on:#fff}.wrap.night .btn-ghost{color:#cfe4ff;border-color:#cfe4ff66}.wrap.night .pickrow .picklabel{color:#9fd0ff}.wrap.night .subjh{color:#dcebff}.wrap.night .subjh:before,.wrap.night .subjh:after{border-top-color:#5ab8f0}.colortiles .mode.soon{--c:#fffc;--on:#48586b;cursor:default;box-shadow:0 2px 10px #0000002e}.wrap.night .colortiles .mode.soon{--c:#ffffffc7;--on:#3d4d60;box-shadow:0 4px 14px #00000042,inset 0 1px #fff6}.colortiles .mode.soon:hover{filter:none}.colortiles .mode.soon:active{transform:none}.colortiles .mode.soon .icon{opacity:.62}.colortiles .mode.soon b{opacity:.9}.colortiles .mode .soontag{letter-spacing:.14em;opacity:.72;margin-top:6px;font-size:9px;font-style:normal;font-weight:800;display:block}.colortiles .mode.wide .soontag{margin-top:0}.hintbox{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:2px 0 0;display:flex}.hintbox .ptsnow{color:#fff;background:var(--leaf);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 10px;font-size:11.5px;font-weight:800}.hintlines{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.picknote{color:var(--muted);text-align:left;margin:5px 0 0;font-size:11.5px}.hintbox .hintline{color:var(--sea);background:#62b6cb29;border-radius:10px;padding:3px 9px;font-size:12.5px;font-weight:700;line-height:1.45}.hintbox .hintline.sub{opacity:.92;padding:2px 8px;font-size:11.5px}.mpts{color:var(--sea);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:2px;font-size:19px;font-weight:800;display:flex}.mpts small{color:var(--muted);font-size:10px;font-weight:700}@media (height<=710px){.hintbox .hintline{padding:2px 8px;font-size:11.5px}.hintbox .hintline.sub{padding:2px 7px;font-size:10.5px}}#solo-entry{flex-direction:column;flex:1;justify-content:space-evenly;gap:12px;display:flex}#s-how.entrypick .spacer{display:none}#solo-entry .mode.wide{gap:18px;min-height:clamp(110px,18vh,160px);padding:16px 22px}#solo-entry .mode.wide .icon{width:56px;height:56px}#solo-entry .mode.wide b{font-size:21px}#solo-entry .mode.wide small{margin-top:4px;font-size:13px;line-height:1.5}.entrynote{border:1.5px solid var(--line);background:#62b6cb24;border-radius:14px;padding:11px 14px}.entrynote b{color:var(--sea);font-size:13.5px;display:block}.backrow{gap:8px;display:flex}.backrow .btn{flex:1 1 0;min-width:0}.backrow .btn:only-child{flex:0 calc(50% - 4px);margin-inline:auto}.entrynote p{margin:4px 0 0;font-size:12.5px;line-height:1.6}.entrynote p b{font-size:inherit;display:inline}.hintbox{align-items:center;gap:9px;min-height:34px;margin:3px 0 0;display:flex}.hintbox .hintline{color:var(--sea);background:#62b6cb2b;border-radius:12px;flex:auto;padding:6px 12px;font-size:16.5px;font-weight:800;line-height:1.4;animation:.32s ease-out both hintIn}.hintbox .hintline i{letter-spacing:.1em;color:var(--muted);margin-bottom:1px;font-size:10px;font-style:normal;font-weight:800;display:block}.hintbox .hintwait{color:var(--muted);flex:auto;font-size:12.5px;font-weight:700}@keyframes hintIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hintbox .hintline{animation:none}}@media (height<=710px){.hintbox .hintline{padding:5px 10px;font-size:15px}}.missrow{border-top:1.5px dashed var(--line);margin-top:2px;padding-top:9px}.missrow .picklabel{color:#8a6400}.misspick{text-align:left;width:100%;font:inherit;cursor:pointer;border:2px solid var(--gold);color:var(--ink);background:#e9b44c24;border-radius:14px;align-items:center;gap:10px;padding:9px 13px;display:flex}.misspick b{font-size:14.5px;display:block}.misspick small{color:var(--muted);margin-top:1px;font-size:11px;font-weight:700;display:block}.misspick .mi{border:2px solid var(--gold);color:#0000;background:#fff;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid}.misspick[aria-pressed=true]{background:var(--gold);border-color:#c9922f}.misspick[aria-pressed=true] .mi{color:#8a6400;background:#fff}.misspick[aria-pressed=true] small{color:#5c4208}@media (height<=710px){.missrow{gap:4px;margin-top:0;padding-top:4px}.misspick{gap:8px;padding:5px 11px}.misspick b{font-size:13px}.misspick small{font-size:10px}.misspick .mi{width:22px;height:22px;font-size:12px}}.wrap.night .colortiles .mode{background-image:linear-gradient(140deg,#ffffff38 0%,#ffffff0a 42%,#0000001a 100%);border-radius:20px;box-shadow:0 12px 26px #0410286b,inset 0 1px #ffffff57,0 0 0 1px #ffffff29}.wrap.night .colortiles .mode:active{transform:translateY(2px);box-shadow:0 5px 14px #04102866,inset 0 1px #ffffff4d}.wrap.night .colortiles .mode:not(.soon):after{content:"›";width:30px;height:30px;color:var(--on);text-align:center;background:#ffffff3d;border-radius:999px;font-size:21px;font-weight:800;line-height:28px;position:absolute;bottom:9px;right:11px;box-shadow:inset 0 0 0 1px #ffffff4d}.wrap.night .colortiles .mode.wide:not(.soon):after,.wrap.night .colortiles .mode.tall:after{top:50%;bottom:auto;transform:translateY(-50%)}.wrap.night .colortiles .mode.wide span:not(.icon){padding-right:34px}.wrap.night .colortiles .mode.soon{--c:#22364d;--on:#e8f0fb;filter:none;pointer-events:none;background-image:none;box-shadow:0 4px 14px #00000047,inset 0 0 0 1.5px #ffffff24}.wrap.night .colortiles .mode.soon .icon{opacity:.8}.wrap.night .colortiles .mode.soon b{opacity:1}.wrap.night .colortiles .mode .soontag{color:#8fb6dc;opacity:1}.wrap.night .colortiles .mode.soon small{opacity:1;color:#b6cce4}.wrap.night .colortiles .mode.hero{text-align:left;background-image:linear-gradient(135deg, #ffffff42 0%, #fff0 46%), linear-gradient(118deg, #7d1020 0%, var(--c) 58%, #ff3a3a 100%);flex-direction:column;justify-content:space-between;align-items:stretch;gap:0;min-height:clamp(118px,19vh,164px);padding:15px 16px 14px;box-shadow:0 16px 34px #960a1e6b,inset 0 1px #fff6,0 0 0 1px #ffffff42}.wrap.night .colortiles .mode.hero .icon{width:38px;height:38px}.wrap.night .colortiles .mode.hero b{letter-spacing:.01em;margin-top:10px;font-size:21px}.wrap.night .colortiles .mode.hero small{margin-top:3px;font-size:12px}.wrap.night .colortiles .mode.hero span:not(.icon){padding-right:46px}.wrap.night .colortiles .mode.hero:after{background:#ffffff42;width:42px;height:42px;font-size:27px;line-height:39px;top:auto;bottom:14px;right:14px;transform:none}.wrap.night .colortiles .mode[data-tile=miss],.wrap.night .colortiles .mode[data-tile=miss1]{--c:#ffffffed;--on:#13243a}.wrap.night .colortiles .mode[data-tile=miss] .icon,.wrap.night .colortiles .mode[data-tile=miss1] .icon{background:var(--plow-yellow);color:#3d2a00;border-radius:999px;width:32px;height:32px;padding:6px;box-shadow:0 2px 6px #0000002e}.wrap.night .colortiles .mode[data-tile=miss]:after,.wrap.night .colortiles .mode[data-tile=miss1]:after{background:#13243a1a;box-shadow:inset 0 0 0 1px #13243a1f}@media (height<=710px){.wrap.night .colortiles .mode.hero{min-height:102px;padding:12px 13px 11px}.wrap.night .colortiles .mode.hero .icon{width:32px;height:32px}.wrap.night .colortiles .mode.hero b{margin-top:7px;font-size:18px}.wrap.night .colortiles .mode.hero small{font-size:11px}.wrap.night .colortiles .mode.hero:after{width:34px;height:34px;font-size:22px;line-height:31px;bottom:11px;right:11px}}.wrap.night .colortiles .mode.hero .icon{flex:none;align-self:flex-start;width:38px;height:38px}.wrap.night .colortiles .mode.hero .icon svg{width:38px;height:38px}@media (height<=710px){.wrap.night .colortiles .mode.hero .icon,.wrap.night .colortiles .mode.hero .icon svg{width:32px;height:32px}}.wrap.night .colortiles .mode:not(.soon):not(.wide) span:not(.icon){padding-right:36px}.wrap.night h1.display{padding-bottom:8px;display:inline-block;position:relative}.wrap.night h1.display:after{content:"";background:linear-gradient(90deg,#4fb9f0 0%,#4fb9f000 100%);border-radius:999px;height:4px;position:absolute;bottom:0;left:3px;right:30%}.wrap.night .eyebrow:after{content:"";vertical-align:middle;background:radial-gradient(4px at 4px,#4fb9f0 99%,#0000 100%) 0 0/13px 100% no-repeat,radial-gradient(4px at 4px,#f6b73c 99%,#0000 100%) 12px 0/13px 100% no-repeat,radial-gradient(4px at 4px,#e0452f 99%,#0000 100%) 24px 0/13px 100% no-repeat;width:36px;height:8px;margin-left:10px;display:inline-block}.wrap.night .colortiles .mode[data-tile=lv1]{--c:#3fb0ea;--on:#06293f;background-image:linear-gradient(140deg,#ffffff73 0%,#ffffff0f 52%,#00284629 100%)}.wrap.night .colortiles .mode[data-tile=lv2]{--c:#f4b53a;--on:#45300a;background-image:linear-gradient(140deg,#ffffff80 0%,#ffffff14 52%,#5a37002e 100%)}.wrap.night .colortiles .mode[data-tile=lv1]:after,.wrap.night .colortiles .mode[data-tile=lv2]:after{background:#ffffff73;box-shadow:inset 0 0 0 1px #fff9}.btn-ghost{position:relative}.btn-ghost:before{content:"‹";opacity:.75;font-size:1.5em;font-weight:800;position:absolute;top:50%;left:18px;transform:translateY(-54%)}#btn-start:before{content:"▶";vertical-align:1px;margin-right:9px;font-size:.72em}#s-how .howlede{padding-left:34px;position:relative}#s-how .howlede:before{content:"💡";font-size:15px;position:absolute;top:9px;left:11px}.wrap.night .colortiles .mode[data-tile=lv1] .icon,.wrap.night .colortiles .mode[data-tile=lv2] .icon{display:none}.pi{vertical-align:-1px;margin-right:5px;font-size:1.15em;font-style:normal;line-height:1}.pickgrid.c4 button{padding:7px 3px;font-size:12px}.pickgrid.c4 .pi{margin-right:3px;font-size:1.05em}#row-subject .picklabel:before{content:"🎯 ";font-size:13px}#row-missonly .picklabel:before{content:"🔁 ";font-size:13px}.centerpick .pickgrid{flex-wrap:wrap;justify-content:center;display:flex}.centerpick .pickgrid button{flex:0 0 calc(25% - 4.5px)}#row-goal .picklabel:before{content:"⏱ ";font-size:13px}#row-handi .picklabel:before{content:"👥 ";font-size:13px}#row-kana .picklabel:before{content:"⌨️ ";font-size:13px}#row-sound .picklabel:before{content:"🔊 ";font-size:13px}#row-bgm .picklabel:before{content:"🎵 ";font-size:13px}#row-time .picklabel:before{content:"⏳ ";font-size:13px}#row-role .picklabel:before{content:"📱 ";font-size:13px}@media (height<=710px){.pi{margin-right:3px;font-size:1em}.pickgrid.c4 button{flex-direction:row;gap:3px;min-height:36px;padding:5px 2px;font-size:10.5px}.pickgrid.c4 .pi{margin-right:1px;font-size:.98em}}.wrap.night .howttl h2{color:#fff}.wrap.night .howttl .eyebrow:after{display:none}.wrap.night .lvchip{color:#4a3200;background:linear-gradient(160deg,#ffd470,#e9a62c);box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff80}.wrap.night .rulesbtn{color:#eaf3ff;background:linear-gradient(160deg,#ffffff24,#ffffff0a);border-color:#8ccdff80;box-shadow:0 4px 12px #000a1e66,inset 0 1px #ffffff40}.wrap.night .rulesbtn .qm{color:#fff;background:#2b8ad6}.wrap.night .howlede{color:#eaf3ff;background:linear-gradient(160deg,#1a3658f2 0%,#11253ff2 100%);border-color:#78c3ff73;box-shadow:0 8px 20px #000a2366,inset 0 1px #ffffff40,0 0 16px #50b4ff29}.wrap.night .howlede b{color:#ff8e7d}.wrap.night .entrynote{color:#eaf3ff;background:linear-gradient(160deg,#1a3658f2 0%,#11253ff2 100%);border-color:#78c3ff73;box-shadow:0 8px 20px #000a2366,inset 0 1px #ffffff40,0 0 16px #50b4ff29}.wrap.night .entrynote b{color:#8fd4ff}.wrap.night .entrynote p{color:#eaf3ff}.wrap.night .entrynote p b{color:#ffd166}.wrap.night .backrow .btn-home{color:#ffe3a3;border-color:#ffd16680}.wrap.night .best{color:#9fb6cc}.wrap.night .rolesplit .rs{color:#eaf3ff;background:#ffffff1a;border-color:#fff3}.wrap.night .pickgrid button{--bc:#2a6fb0;color:#fff;background:linear-gradient(160deg, #ffffff3d 0%, #ffffff0d 46%, #0000003d 100%), var(--bc);filter:brightness(.86)saturate(.95);border:2px solid #fff3;border-radius:14px;box-shadow:0 7px 16px #00081c6b,inset 0 1px #ffffff4d}.wrap.night .pickgrid button small{color:#eaf3ff;opacity:.85}.wrap.night .pickgrid button[aria-pressed=true]{filter:none;border-color:#82dcfff2;box-shadow:0 0 0 3px #5ac8ff52,0 10px 22px #00143c80,inset 0 1px #ffffff6b}.wrap.night .pickgrid button[aria-pressed=true] small{opacity:.95}.wrap.night #seg-subject button{filter:none;background:linear-gradient(160deg, #ffffff4d 0%, #ffffff14 50%, #00000014 100%), var(--bc);text-shadow:0 1px 2px #00000059}.wrap.night #seg-subject button[data-v=mix]{--bc:#22408f;background:linear-gradient(160deg, #ffd67857 0%, #ffd67814 45%, #0000001f 100%), var(--bc);color:#fff3d6;border-color:#d9b25a}.wrap.night #seg-subject button[data-v=mix][aria-pressed=true]{border-color:#ffd67a;box-shadow:0 0 0 3px #ffc85a59,0 10px 22px #00143c80,inset 0 1px #ffecbe80}.wrap.night #seg-subject button[data-v=kokugo]{--bc:#e04355}.wrap.night #seg-subject button[data-v=calc]{--bc:#3a84ea}.wrap.night #seg-subject button[data-v=rika]{--bc:#dcaa1c}.wrap.night #seg-subject button[data-v=rekishi]{--bc:#8f5ade}.wrap.night #seg-subject button[data-v=eigo]{--bc:#1fa6c2}.wrap.night #seg-subject button[data-v=pref]{--bc:#a56c36}.wrap.night #seg-subject button[data-v=flag]{--bc:#ec7a2c}.wrap.night #seg-subject button[data-v=word]{--bc:#3ba24c}.wrap.night #seg-goal button[data-v="5"]{--bc:#c9922f}.wrap.night #seg-goal button[data-v="10"]{--bc:#2a7fd4}.wrap.night #seg-goal button[data-v="0"]{--bc:#cc3346}.wrap.night #seg-handi button[data-v="0"]{--bc:#44586e}.wrap.night #seg-handi button[data-v="1"]{--bc:#2a7fd4}.wrap.night #seg-handi button[data-v="2"]{--bc:#7b46c9}.wrap.night #seg-kana button,.wrap.night #seg-time button,.wrap.night #seg-sound button,.wrap.night #seg-bgm button{--bc:#2a7fd4}.wrap.night .missrow{border-top-color:#e9b44c73}.wrap.night .missrow .picklabel{color:#f3cd7d}.wrap.night .misspick{color:#fff;background:linear-gradient(160deg,#ffe6aa42 0%,#c896282e 55%,#0003 100%);border-color:#f3cd7dd9;box-shadow:0 7px 16px #00081c66,inset 0 1px #ffffff4d}.wrap.night .misspick small{color:#f0e3c6}.wrap.night .misspick .mi{color:#0000;background:#fff;border-color:#f3cd7d}.wrap.night .misspick[aria-pressed=true]{background:linear-gradient(160deg,#ffe6aa80 0%,#d6a02880 100%);box-shadow:0 0 0 3px #f3cd7d4d,0 10px 22px #00143c73}.wrap.night .misspick[aria-pressed=true] .mi{color:#8a6400}.wrap.night .btn-go{background:linear-gradient(165deg,#ff5a52 0%,#e0452f 55%,#c22f22 100%);border-radius:18px;box-shadow:0 10px 26px #c8281e73,inset 0 1px #fff6,0 0 0 1px #ffffff2e}.wrap.night .btn-ghost{color:#dcebff;background:linear-gradient(160deg,#ffffff1a,#ffffff05);border:1.5px solid #a0d2ff73;border-radius:18px}.wrap.night .btn-sea{box-shadow:0 8px 20px #00143c66,inset 0 1px #ffffff4d}.wrap.night .howttl h2{padding-bottom:6px;display:inline-block;position:relative}.wrap.night .howttl h2:after{content:"";background:linear-gradient(90deg,#4fb9f0 0%,#4fb9f000 100%);border-radius:999px;height:3.5px;position:absolute;bottom:0;left:2px;right:36%}@media (height<=710px){.wrap.night .howttl h2{padding-bottom:3px}}.playbg{background:radial-gradient(120% 80% at 18% 8%,#1b4f9c 0%,#1b4f9c00 55%),radial-gradient(100% 70% at 88% 18%,#8d1230 0%,#8d123000 48%),radial-gradient(130% 90% at 50% 110%,#0a2a63 0%,#0a2a6300 60%),#0b1f45}.playgrid:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#96cdff12 1px,#0000 1px),linear-gradient(90deg,#96cdff12 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}#s-battle.on{background:radial-gradient(120% 80% at 18% 8%,#1b4f9c 0%,#1b4f9c00 55%),radial-gradient(100% 70% at 88% 18%,#8d1230 0%,#8d123000 48%),radial-gradient(130% 90% at 50% 110%,#0a2a63 0%,#0a2a6300 60%),#0b1f45;gap:9px;padding:10px}#s-battle.on:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#96cdff12 1px,#0000 1px),linear-gradient(90deg,#96cdff12 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}#s-battle .side,#s-battle .mid,#s-battle .bfin{z-index:1;position:relative}#s-battle .side{background:linear-gradient(#fff 0%,#ecf4fb 100%);border:none;border-radius:22px;box-shadow:0 10px 26px #000c2873,inset 0 1px #ffffffe6}#s-battle .side.flash{background:linear-gradient(#e6f8ec 0%,#d4f0de 100%)}#s-battle .sidetag{color:#7d93a3;font-weight:800}#s-battle .side>.qtext,#s-battle .side>.qprog{padding-bottom:11px;position:relative}#s-battle .side>.qtext:after,#s-battle .side>.qprog:after{content:"";background:linear-gradient(90deg,#4fb9f000,#4fb9f0,#4fb9f000);border-radius:2px;height:3px;position:absolute;bottom:2px;left:14%;right:14%}#s-battle .side>.qtext.num{padding-bottom:0}#s-battle .side>.qtext.num:after{content:none}#s-battle .mid{gap:8px;padding:0 2px}#s-battle .mscore{--ring:#5aa9ff;--glow:#5aa9ff80;border:2.5px solid var(--ring);width:clamp(48px,13vw,58px);min-width:0;height:clamp(48px,13vw,58px);box-shadow:0 0 14px var(--glow), inset 0 1px 0 #ffffff38;color:#fff;background:radial-gradient(circle at 50% 32%,#163b76,#0c2350);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:clamp(17px,4.6vw,21px);line-height:1;display:flex}#s-battle .mscore small{opacity:.92;letter-spacing:.06em;margin-top:2px;font-size:8.5px;font-weight:800;display:block}#s-battle .mscore.flip{--ring:#ff6b8a;--glow:#ff6b8a8c}#s-battle .mpts{color:#eaf3ff;font-weight:900}#s-battle .mpts small{color:#9fc4e8}#s-battle .mtimer{background:#ffffff24;height:12px;box-shadow:inset 0 1px 3px #00000059}#s-battle .mtimer div{background:linear-gradient(90deg,#8fd8ff,#2f8fe0);box-shadow:0 0 10px #5ab4ff8c}#s-battle .mtimer div.warn{background:linear-gradient(90deg,#ffa177,#e0452f);box-shadow:0 0 10px #e0452f80}#s-battle .mid .iconbtn{color:#13243a;background:#ffffffeb;border:none;box-shadow:0 3px 12px #0000004d}#s-battle .anstimer{background:#1b49651f}#s-battle .anstimer div{background:linear-gradient(90deg,#ff9a5a,#e0452f)}#s-battle .choice{color:#15324f;background:linear-gradient(#fff,#e8f1f9);border:1.5px solid #173c6924;border-radius:16px;font-weight:900;box-shadow:0 3px #173c6921,0 6px 14px #000c281f}#s-battle .choice:active{color:#fff;background:linear-gradient(#6cbcff,#2a7fd4);border-color:#2a7fd4;transform:translateY(2px);box-shadow:0 1px #173c6933}#s-battle .choice.mj{border-radius:14px}.hintbox .ptsnow{background:linear-gradient(#43c168,#1f9348);box-shadow:0 2px 6px #1f93484d}#s-battle .hintbox .hintline{background:#62b6cb33;border:1px solid #62b6cb59}#s-battle .buzz{box-shadow:0 6px #00000038,0 0 22px #e0452f73}#s-battle .mchar{background:#fff}#s-battle .mchar.on{background:#dff2e6}.wrap.night .orient .o{border-radius:26px;position:relative;overflow:hidden;box-shadow:0 14px 32px #000a287a,inset 0 1px #ffffff52}.wrap.night .orient .o.child{background:linear-gradient(150deg,#ff6a52 0%,#d2203c 52%,#8d1230 100%)}.wrap.night .orient .o.adult{background:linear-gradient(150deg,#58a8ff 0%,#1a5fd0 52%,#0b2f80 100%)}.wrap.night .orient .o:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff42,#fff0 60%);width:62%;height:120%;position:absolute;top:-30%;right:-14%;transform:rotate(16deg)}.wrap.night .orient .o small{letter-spacing:.08em;opacity:.95;text-shadow:0 1px 4px #00000059;font-size:13px;font-weight:900}.wrap.night .orient .o b{text-shadow:0 3px 12px #0006;font-size:clamp(34px,11vw,52px)}.wrap.night .orient .mid{color:#cfe6ff;flex-direction:column;gap:6px}.wrap.night .orient .mid span:first-child{border-bottom:3px solid #5fc8ffb3;padding-bottom:7px;font-size:13px;font-weight:900}.wrap.night .orient .mid .n{color:#eaf3ff;text-shadow:0 0 22px #78c8ffb3;font-size:clamp(44px,13vw,62px)}.wrap.night .count{color:#eaf3ff;text-shadow:0 0 34px #78c8ff99}.wrap.night #count-note{color:#cfe6ff;text-align:center;font-weight:800}
