:root{--kbc-purple:#6d4fe6;--kbc-blue:#2563eb;--kbc-teal:#0f766e;--kbc-rose:#e11d48;--kbc-amber:#f59e0b}[data-kbcolor=purple]{--kb-next:var(--kbc-purple);--kb-next-on:#fff}[data-kbcolor=blue]{--kb-next:var(--kbc-blue);--kb-next-on:#fff}[data-kbcolor=teal]{--kb-next:var(--kbc-teal);--kb-next-on:#fff}[data-kbcolor=rose]{--kb-next:var(--kbc-rose);--kb-next-on:#fff}[data-kbcolor=amber]{--kb-next:var(--kbc-amber);--kb-next-on:#3a2a00}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 34px color-mix(in srgb,var(--c1) 10%,transparent);border-radius:22px;margin:8px 0 18px;padding:28px}.hidden{display:none!important}button{background:var(--grad);color:var(--on-grad);letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--c1) 35%,transparent);border:0;border-radius:999px;padding:12px 26px;font-size:1rem;font-weight:800;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,filter .18s}button:hover{box-shadow:0 12px 26px color-mix(in srgb,var(--c2) 42%,transparent);filter:saturate(1.06);transform:translateY(-2px) scale(1.03)}button:active{transform:translateY(0) scale(.98)}button.secondary{background:var(--card);color:var(--fg);border:2px solid var(--line);box-shadow:none}button.secondary:hover{border-color:var(--accent);filter:none}button.danger{background:var(--card);color:var(--red);border:2px solid color-mix(in srgb,var(--red) 45%,var(--line));box-shadow:none}button.danger:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--card));filter:none;box-shadow:0 4px 12px color-mix(in srgb,var(--red) 22%,transparent)}.setup-head{align-items:center;gap:12px;margin:0 0 4px;display:flex}.setup-head h2{flex:1;min-width:0}.setup-back{flex:none;padding:7px 16px;font-size:.85rem;font-weight:700}.setup-actions{width:fit-content;max-width:100%;margin:26px auto 0;display:flex}.start-btn{letter-spacing:.04em;align-items:center;gap:10px;padding:17px clamp(34px,7vw,60px);font-size:1.25rem;font-weight:800;animation:2.6s ease-in-out infinite startGlow;display:inline-flex;position:relative;overflow:hidden}.start-btn>span{z-index:1;position:relative}.start-btn .start-ic{opacity:.95;font-size:.82em;transform:translateY(.5px)}@keyframes startGlow{0%,to{box-shadow:0 8px 20px color-mix(in srgb,var(--c1) 40%,transparent)}50%{box-shadow:0 13px 34px color-mix(in srgb,var(--c2) 60%,transparent)}}.start-btn:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff9,#0000);width:55%;height:100%;transition:left .6s;position:absolute;top:0;left:-75%;transform:skew(-18deg)}.setup-actions:hover .start-btn{filter:saturate(1.06);transform:translateY(-3px) scale(1.045)}.setup-actions:hover .start-btn:before{left:125%}.setup-actions .start-btn:active{transform:translateY(-1px) scale(.99)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#modecards{align-items:stretch}.modecard{--mc:var(--accent);background:color-mix(in srgb,var(--mc) 7%,var(--card));border:2px solid color-mix(in srgb,var(--mc) 30%,var(--line));cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:16px;flex:132px;padding:34px 16px 14px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .18s,background .18s,box-shadow .18s;position:relative}.modecard.mode-count{--mc:var(--c1)}.modecard.mode-time{--mc:var(--c4)}.modecard.mode-endless{--mc:var(--c3)}.modecard:hover{border-color:color-mix(in srgb,var(--mc) 55%,var(--line));transform:translateY(-2px)}.modecard:before{content:"";border:2px solid color-mix(in srgb,var(--mc) 42%,var(--line));background:0 0;border-radius:50%;width:16px;height:16px;transition:border-color .18s,background .18s;position:absolute;top:11px;left:50%;transform:translate(-50%)}.modecard:hover:before{border-color:color-mix(in srgb,var(--mc) 70%,var(--line))}.modecard.active{border-color:var(--mc);background:color-mix(in srgb,var(--mc) 16%,var(--card));box-shadow:0 8px 18px color-mix(in srgb,var(--mc) 30%,transparent)}.modecard.active:before{border-color:var(--mc);background:radial-gradient(circle,var(--mc) 0 3.5px,transparent 4px)}.modecard h3{font-size:1rem;font-family:var(--display);margin:0 0 6px;font-weight:400}.modecard.active h3{color:var(--mc)}.modecard p{color:var(--dim);margin:0;font-size:.85rem}#themecards{flex-direction:column;display:flex}.cat-group{animation:.5s both rise;animation-delay:calc(var(--i,0) * 70ms)}.cat-group+.cat-group{margin-top:26px}.cat-group .row{align-items:stretch}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cat-title{font-size:1.1rem;font-family:var(--display);color:var(--fg);align-items:center;gap:10px;margin:0 0 14px;font-weight:400;display:flex}.cat-title .cat-ic{background:color-mix(in srgb,var(--cc) 20%,var(--panel));border:1.5px solid color-mix(in srgb,var(--cc) 42%,var(--line));width:2em;height:2em;box-shadow:0 4px 12px color-mix(in srgb,var(--cc) 24%,transparent);border-radius:12px;justify-content:center;align-items:center;font-size:.92em;line-height:1;display:inline-flex}.themecard{cursor:pointer;background:linear-gradient(140deg,color-mix(in srgb,var(--tc,var(--accent)) 16%,var(--panel)),color-mix(in srgb,var(--tc,var(--accent)) 4%,var(--panel)));border:2px solid color-mix(in srgb,var(--tc,var(--accent)) 26%,var(--line));box-shadow:0 3px 10px color-mix(in srgb,var(--tc,var(--accent)) 12%,transparent);border-radius:18px;flex:220px;padding:18px 54px 18px 22px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,background .2s,box-shadow .2s;position:relative;overflow:hidden}.themecard:before{content:"";background:var(--tc,var(--accent));width:6px;position:absolute;top:0;bottom:0;left:0}.themecard:after{content:"";background:var(--tc,var(--accent)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 3 L9 6 L4 9 Z' fill='white'/%3E%3C/svg%3E") center/12px 12px no-repeat;opacity:0;width:34px;height:34px;box-shadow:0 5px 14px color-mix(in srgb,var(--tc,var(--accent)) 55%,transparent);border-radius:999px;transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:14px;right:14px;transform:scale(.5)}.themecard:hover{border-color:var(--tc,var(--accent));box-shadow:0 14px 28px color-mix(in srgb,var(--tc,var(--accent)) 34%,transparent);transform:translateY(-4px)}.themecard:hover:after{opacity:1;transform:scale(1)}.themecard h4{font-size:1.05rem;font-family:var(--display);margin:0 0 6px;font-weight:400;transition:color .15s}.themecard:hover h4{color:var(--tc,var(--accent))}.themecard p{color:var(--dim);margin:0;font-size:.9rem}.menu-label{color:var(--dim);margin:4px 0 10px;font-size:.95rem}.setup-heading{font-family:var(--display);letter-spacing:.02em;color:var(--fg);border-bottom:2px dashed var(--line);align-items:center;gap:10px;margin:24px 0 12px;padding-bottom:8px;font-size:1.1rem;font-weight:400;display:flex}.setup-heading:before{content:"";background:var(--grad);border-radius:3px;flex:none;width:5px;height:1.05em}.hero-img{aspect-ratio:1200/630;width:100%;height:auto;box-shadow:0 16px 40px color-mix(in srgb,var(--c2) 28%,transparent),0 4px 0 color-mix(in srgb,var(--c1) 35%,transparent);border:0;border-radius:20px;margin-bottom:24px;animation:.55s both rise;display:block}.section-title{font-size:1.65rem;font-family:var(--display);letter-spacing:.02em;border-bottom:2px dashed var(--line);align-items:center;gap:12px;margin:0 0 20px;padding-bottom:14px;font-weight:400;display:flex}.eq{align-items:flex-end;gap:3px;height:1.15em;display:inline-flex}.eq i{background:var(--grad);border-radius:3px;width:5px;height:35%;animation:1.05s ease-in-out infinite eqbar;display:block}.eq i:first-child{animation-delay:0s}.eq i:nth-child(2){animation-delay:.18s}.eq i:nth-child(3){animation-delay:.36s}.eq i:nth-child(4){animation-delay:.54s}@keyframes eqbar{0%,to{height:30%}50%{height:100%}}.chip{background:var(--card);color:var(--fg);border:2px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 16px;font-size:.9rem;font-weight:600}.chip.active{border-color:var(--accent);color:var(--accent)}.free-entry{text-align:left;cursor:pointer;width:100%;color:var(--fg);box-shadow:none;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--grad) border-box;border:2px solid #0000;border-radius:18px;align-items:center;gap:16px;margin-top:26px;padding:18px 22px;transition:background .2s,box-shadow .2s;display:flex}.free-entry:hover{filter:none;background:linear-gradient(140deg,color-mix(in srgb,var(--c1) 10%,var(--panel)),color-mix(in srgb,var(--c3) 7%,var(--panel))) padding-box,var(--grad) border-box;box-shadow:0 8px 22px color-mix(in srgb,var(--c2) 16%,transparent);transform:none}.free-entry:after{content:"→";color:var(--dim);flex:none;margin-left:auto;font-size:1.25rem;line-height:1;transition:transform .2s,color .2s}.free-entry:hover:after{color:var(--accent);transform:translate(4px)}.free-entry-ic{background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--grad) border-box;border:1.5px solid #0000;border-radius:12px;flex:none;justify-content:center;align-items:center;width:2.4em;height:2.4em;font-size:1.1rem;line-height:1;display:inline-flex}.free-entry-body{flex-direction:column;gap:4px;min-width:0;display:flex}.free-entry-title{font-family:var(--display);font-size:1.05rem;font-weight:400}.free-entry-desc{color:var(--dim);font-size:.9rem;font-weight:400}.free-text{resize:vertical;border:2px solid var(--line);background:var(--card);width:100%;min-height:clamp(180px,32vh,320px);color:var(--fg);border-radius:14px;margin-top:4px;padding:14px 16px;font-family:Segoe UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:1.1rem;line-height:1.7}.free-text:focus{border-color:var(--accent);outline:0}.free-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.free-count{color:var(--dim);font-variant-numeric:tabular-nums;font-size:.9rem}#game{position:relative}#quitBtn{z-index:6;background:var(--card);color:var(--dim);border:2px solid var(--line);box-shadow:none;border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:700;position:absolute;top:20px;right:20px}#quitBtn:hover{border-color:var(--red);color:var(--red);filter:none;box-shadow:0 4px 12px color-mix(in srgb,var(--red) 22%,transparent);transform:translateY(-1px)}#countdown{background:var(--panel);z-index:5;border-radius:22px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#countdownNum{font-size:5.5rem;font-family:var(--display);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:400}#ready{z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}#ready:before{content:"";z-index:-1;background:var(--panel);border-radius:22px;position:absolute;inset:0}#ready .ready-key{font-family:var(--display);color:var(--fg);text-align:center;background:var(--card);border:2px solid var(--line);min-width:240px;box-shadow:0 4px 0 var(--line);border-radius:12px;padding:14px 28px;font-size:1.7rem;font-weight:400;animation:1.1s ease-in-out infinite readypulse}@keyframes readypulse{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}#ready .ready-msg{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.6rem;font-weight:700}#ready .ready-hint{color:var(--dim);margin:0;font-size:.95rem}#checkmark{z-index:8;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#checkmark .ck-label{line-height:1;font-family:var(--display);letter-spacing:.12em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:1.7rem;font-weight:400;display:none}#checkmark.perfect .ck-label{display:block}#checkmark svg{width:110px;height:110px;filter:drop-shadow(0 4px 14px color-mix(in srgb, var(--green) 35%, transparent))}#checkmark .ck-ring{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:151px}#checkmark .ck-tick{fill:none;stroke:var(--green);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34px}#checkmark .ck-shock{fill:none;stroke:var(--c2);stroke-width:2.5px;opacity:0;transform-box:fill-box;transform-origin:50%}#checkmark.play .ck-ring{animation:.12s ease-out forwards ckring}#checkmark.play .ck-tick{animation:.12s ease-out 80ms forwards cktick}#checkmark.play svg{animation:.2s cubic-bezier(.34,1.56,.64,1) ckpop}@keyframes ckring{to{stroke-dashoffset:0}}@keyframes cktick{to{stroke-dashoffset:0}}@keyframes ckpop{0%{opacity:0;transform:scale(.4)}60%{opacity:1}to{opacity:1;transform:scale(1)}}#checkmark.perfect .ck-ring,#checkmark.perfect .ck-tick{stroke:url(#ckgrad)}#checkmark.perfect svg{filter:drop-shadow(0 4px 16px color-mix(in srgb, var(--c2) 45%, transparent))}#checkmark.perfect.play .ck-shock{animation:.5s ease-out forwards ckshock}@keyframes ckshock{0%{opacity:.6;transform:scale(.55)}to{opacity:0;transform:scale(1.9)}}#checkmark.perfect.play .ck-label{animation:.2s cubic-bezier(.34,1.56,.64,1) cklabel}@keyframes cklabel{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){#ready .ready-key{animation:none}#checkmark.play .ck-ring,#checkmark.play .ck-tick{stroke-dashoffset:0;animation:none}#checkmark.play svg{animation:none}#checkmark.perfect.play .ck-shock{opacity:0;animation:none}#checkmark.perfect.play .ck-label{animation:none}}.eval{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0 12px;font-size:1.2rem;font-weight:700}#result.pop{animation:.3s cubic-bezier(.34,1.56,.64,1) pop}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}#freeTitle,#resultTitle,#setupTitle{font-family:var(--display);font-weight:400}#hud{color:var(--dim);font-variant-numeric:tabular-nums;gap:24px;margin-bottom:18px;padding-right:96px;display:flex}#hud b{color:var(--fg);font-size:1.25rem;font-family:var(--display);font-weight:400}#display,#hud,#reading,#romaji,#tips{-webkit-user-select:none;user-select:none}#display{white-space:pre;margin-bottom:6px;font-size:1.9rem;font-weight:700}#reading{color:var(--dim);white-space:pre;margin-bottom:4px;font-size:1.15rem;line-height:1.5}#reading .done{color:var(--green)}#reading .rest{color:var(--dim)}#reading.kana-off .rest{color:#0000}#tips{color:var(--dim);align-items:center;gap:8px;margin-top:8px;margin-bottom:8px;font-size:.85rem;display:flex}#tips .tip-ic{border:1.5px solid color-mix(in srgb,var(--dim) 45%,transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.35em;height:1.35em;font-family:Georgia,Times New Roman,serif;font-size:.8em;font-style:italic;font-weight:700;line-height:1;display:inline-flex}#romaji{letter-spacing:.06em;white-space:nowrap;min-height:2.2rem;padding-top:.6em;font-family:Consolas,monospace;font-size:1.6rem;line-height:2.5em}#romaji .done{color:var(--green)}#romaji .rest{color:var(--dim)}#romaji.guide-off .rest{color:#0000}#romaji .cell{position:relative}#romaji .spc{vertical-align:baseline;width:1ch;height:1em;display:inline-block;position:relative}#romaji .spc:before{content:"";opacity:.3;border:.08em solid;border-top:0;border-radius:0 0 .07em .07em;height:.12em;position:absolute;bottom:0;left:8%;right:8%}#romaji .miss{color:var(--red);letter-spacing:0;white-space:nowrap;pointer-events:none;font-size:1em;font-weight:700;line-height:1;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}#romaji .miss .spc:before{opacity:1}#romaji.err{animation:.18s shake}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.character-panel{z-index:4;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:72px;right:12px}.character-panel .char{transform-origin:bottom;width:96px;height:96px;position:relative}.character-panel .char+.char{margin-top:-18px}.character-panel .char.active{animation:char-bounce var(--beat,.5s) ease-in-out infinite}.character-panel .char img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--c1) 22%, transparent));transition:opacity .3s;position:absolute;inset:0}.character-panel .char .char-smile,.character-panel .char.active .char-normal{opacity:0}.character-panel .char.active .char-smile{opacity:1}@keyframes char-bounce{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(1.1) scaleX(.94)}}@media (prefers-reduced-motion:reduce){.character-panel .char img{transition:none}.character-panel .char.active{animation:none}}@media (width<=900px){.character-panel{display:none}}.kbwrap{width:100%;container-type:inline-size}.keyboard{--u:min(40px, calc(100cqw / 17.6));--kbgap:calc(var(--u) * .15);width:calc(var(--u) * 15.5 + var(--kbgap) * 14);gap:var(--kbgap);-webkit-user-select:none;user-select:none;flex-direction:column;margin:12px auto 0;font-family:Consolas,monospace;display:flex;position:relative}.kbrow{gap:var(--kbgap);display:flex}.kbkey{box-sizing:border-box;width:calc(var(--u) * var(--w,1));height:var(--u);border-radius:calc(var(--u) * .18);background:var(--card);border:1px solid var(--line);color:var(--fg);font-size:calc(var(--u) * .44);flex:none;justify-content:center;align-items:center;line-height:1;transition:background .12s,color .12s,border-color .12s,box-shadow .12s,transform 60ms;display:flex}.kbkey[data-k=lshift],.kbkey[data-k=rshift],.kbkey[data-k=space]{font-size:calc(var(--u) * .36)}.kbkey.deco{color:var(--dim);font-size:calc(var(--u) * .3);background:0 0}.kbkey.grow{flex:1 0 auto}.kbkey.spacer{background:0 0;border-color:#0000}.kbenter{right:0;top:calc(var(--u) + var(--kbgap));width:calc(var(--u) * 2);height:calc(var(--u) * 2 + var(--kbgap));pointer-events:none;position:absolute;overflow:visible}.kbenter path{fill:none;stroke:var(--line);stroke-width:1.2px;vector-effect:non-scaling-stroke}.kbkey.next{background:var(--kb-next,var(--accent));color:var(--kb-next-on,var(--on-grad));border-color:var(--kb-next,var(--accent));box-shadow:0 4px 12px color-mix(in srgb,var(--kb-next,var(--accent)) 35%,transparent);transform:translateY(-1px)}.kbkey.hit{animation:ease-out kbhit}.kbkey.miss{animation:.3s ease-out kbmiss}@keyframes kbhit{0%{background:var(--green);color:var(--on-grad);border-color:var(--green)}}@keyframes kbmiss{0%,55%{background:var(--red);color:var(--on-grad);border-color:var(--red)}}.kbkey.tap{animation:.25s ease-out kbtap}@keyframes kbtap{0%{background:var(--kb-next,var(--accent));color:var(--kb-next-on,var(--on-grad));border-color:var(--kb-next,var(--accent))}}@media (pointer:coarse){.keyboard{display:none!important}}.options{grid-template-columns:1fr 1fr;align-items:start;gap:10px 24px;display:grid}@media (width<=480px){.options{grid-template-columns:1fr}}.kb-toggle{color:var(--dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.kb-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.kb-toggle.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.setup-subrow{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.kb-swatch-label{color:var(--dim);-webkit-user-select:none;user-select:none;font-size:.9rem}.kb-swatches{flex-wrap:wrap;gap:10px;display:flex}.kb-swatch{cursor:pointer;background:var(--sw);border:2px solid color-mix(in srgb,var(--sw) 55%,var(--line));border-radius:8px;width:26px;height:26px;padding:0}.kb-swatch[data-c=purple]{--sw:var(--kbc-purple)}.kb-swatch[data-c=blue]{--sw:var(--kbc-blue)}.kb-swatch[data-c=teal]{--sw:var(--kbc-teal)}.kb-swatch[data-c=rose]{--sw:var(--kbc-rose)}.kb-swatch[data-c=amber]{--sw:var(--kbc-amber)}.kb-swatch[aria-checked=true]{outline:2px solid var(--fg);outline-offset:2px}.kb-swatch:focus-visible{outline:3px solid color-mix(in srgb,var(--sw) 65%,transparent);outline-offset:2px}.preview{border:1px solid var(--line);-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;border-radius:14px;margin-top:10px;padding:16px 18px;overflow:hidden}.pv-display{white-space:nowrap;margin-bottom:4px;font-size:1.3rem;font-weight:700}.pv-reading{color:var(--dim);white-space:nowrap;margin-bottom:4px;font-size:.95rem;line-height:1.5}.pv-reading .done{color:var(--green)}.pv-reading .rest{color:var(--dim)}.pv-reading.kana-off .rest{color:#0000}.pv-romaji{letter-spacing:.06em;white-space:nowrap;font-family:Consolas,monospace;font-size:1.15rem}.pv-romaji .done{color:var(--green)}.pv-romaji .rest{color:var(--dim)}.pv-romaji.guide-off .rest{color:#0000}.pv-romaji .spc{vertical-align:baseline;width:1ch;height:1em;display:inline-block;position:relative}.pv-romaji .spc:before{content:"";opacity:.3;border:.08em solid;border-top:0;border-radius:0 0 .07em .07em;height:.12em;position:absolute;bottom:0;left:8%;right:8%}.preview .kbwrap{max-width:460px;margin:0 auto}.preview .keyboard{margin-top:12px}.result-grid{grid-template-columns:1fr 1fr;gap:12px 24px;margin:16px 0;display:grid}.result-grid div{border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 0;display:flex}.result-grid span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.best{color:var(--green);font-weight:700}.hint{color:var(--dim);margin-top:10px;font-size:.85rem}#setup>.merged-intro{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 6px;padding:0}#setup>.merged-intro>:last-child{margin-bottom:0}