:root{--sky:#7cc4f4;--ink:#22223b;--panel:#fff7de;--line:#22223b;--fg:#22223b;--muted:#5e5a78;--punch:#e5432d;--volt:#f7b500;--gold:#9a5a00;--calm:#2a86d1;--grass:#3fa34d;--display:var(--font-display), "Noto Sans JP", sans-serif;--body:var(--font-body), "Hiragino Sans", "Yu Gothic", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background-color:var(--sky);color:var(--fg);font-family:var(--body);padding:20px max(16px, env(safe-area-inset-right,0px)) 48px max(16px, env(safe-area-inset-left,0px));background-image:linear-gradient(#ffffff24 2px,#0000 2px),linear-gradient(90deg,#ffffff24 2px,#0000 2px);background-size:32px 32px;font-size:15px;font-weight:500;line-height:1.6}.wrap{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:880px;margin:0 auto;display:flex}header.top{justify-content:space-between;align-items:center;display:flex}h1,h2,h3,.brand,.btn,.eyebrow{font-family:var(--display);letter-spacing:.02em;text-wrap:balance;word-break:auto-phrase;margin:0;font-weight:400}h1{font-size:clamp(30px,6.5vw,48px);line-height:1.3}h2{font-size:clamp(21px,4.4vw,28px);line-height:1.45}h3{font-size:17px}p{margin:0}.brand{color:#fff;text-shadow:3px 3px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);font-size:24px}.brand span{color:var(--volt)}.stage,.box{background:var(--panel);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink), inset 0 0 0 3px #fff, inset 0 0 0 5px #e9ddb4;flex-direction:column;gap:18px;min-width:0;padding:28px clamp(18px,4vw,36px);display:flex}.box{gap:12px;padding:20px}.eyebrow{color:var(--ink);background:var(--volt);border:2px solid var(--ink);letter-spacing:.08em;align-self:flex-start;padding:2px 8px;font-size:13px}.eyebrow:before{content:"▶ "}.lead,.muted{color:var(--muted)}.lead{max-width:60ch}.muted{font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{appearance:none;cursor:pointer;background:var(--punch);color:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:0;padding:12px 26px;font-size:18px;transition:transform 50ms,box-shadow 50ms}.btn:before{content:"▶ ";font-size:.8em}.btn:not(:disabled):hover{background:#f2563f}.btn:not(:disabled):active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.btn:disabled{cursor:not-allowed;color:#6e6a5c;background:#bdb8a6;border-color:#8c8778;box-shadow:4px 4px #8c8778}.btn.ghost{color:var(--ink);background:#fff}.btn.ghost:before{content:""}.btn:focus-visible,.opt:focus-visible,.node:focus-visible{outline:3px dashed var(--punch);outline-offset:3px}.qgrid{flex-direction:column;gap:18px;display:flex}.q{flex-direction:column;gap:10px;display:flex}.q h3{font-size:15px;font-family:var(--body);font-weight:700}.hint{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{cursor:pointer;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);font:500 14px var(--body);background:#fff;border-radius:0;padding:10px 16px}.opt:hover{background:#fff1b8}.opt.picked{background:var(--volt);box-shadow:inset 0 0 0 2px var(--ink), 3px 3px 0 var(--ink)}.progress{color:var(--ink);font-size:13px;font-family:var(--display);background:var(--panel);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);align-items:center;gap:12px;padding:6px 10px;display:flex}.progress .bar{border:2px solid var(--ink);background:#2e2b47;flex:1;height:14px;position:relative;overflow:hidden}.progress .bar b{background:var(--grass);height:100%;transition:width .3s;display:block}.progress .bar:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 10px,#22223b8c 10px 12px);position:absolute;inset:0}.notice{border:2px solid var(--calm);background:#e3f2ff;padding:12px 14px;font-size:13px}.notice.warn{border-color:var(--punch);background:#ffe9e4}.devnote{border:2px dashed var(--ink);background:#ffffffb3;padding:6px 10px}label.check{border:2px solid var(--ink);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}label.check input{width:22px;height:22px;accent-color:var(--punch);flex:none;margin-top:2px}label.check b{color:var(--gold);margin-right:4px}ul.clean{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}ul.clean li{border:2px solid var(--ink);background:#fff;justify-content:space-between;gap:10px;padding:10px 12px;font-size:14px;display:flex}ul.clean li>:first-child{flex:0 auto;min-width:0;font-weight:700}.map{border:4px solid var(--ink);background-color:#79c267;background-image:linear-gradient(#ffffff1f 2px,#0000 2px),linear-gradient(90deg,#ffffff1f 2px,#0000 2px);background-size:24px 24px;flex-direction:column;gap:20px;padding:22px 10px 18px;display:flex;position:relative}.map:before{content:"";background:repeating-linear-gradient(#e9c98a 0 12px,#0000 12px 20px);width:8px;margin-left:-4px;position:absolute;top:24px;bottom:24px;left:50%}.node{text-align:left;background:var(--panel);border:3px solid var(--ink);width:min(88%,380px);box-shadow:4px 4px 0 var(--ink);cursor:pointer;font:inherit;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid;position:relative}.node.l{align-self:flex-start}.node.r{align-self:flex-end}.node:hover{background:#fff1b8}.node:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.node.locked{color:var(--muted);background:#e4ded0}.node.done{background:#fff1b8}.nt{flex-direction:column;min-width:0;display:flex}.nt strong{font:400 17px/1.3 var(--display)}.nt small{color:var(--muted);font-size:12px}.nt small.cond{color:var(--ink)}.bd{font:400 11px var(--display);border:2px solid var(--ink);white-space:nowrap;padding:2px 6px;position:absolute;top:-11px;right:8px}.bd.clear{background:var(--volt)}.bd.lock{background:var(--ink);color:#fff}.bd.soon{background:#fff}.bd.new{background:var(--punch);color:#fff;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.bd.new{animation:none}}.clearmsg{background:var(--volt);border:3px solid var(--ink);font-family:var(--display);box-shadow:4px 4px 0 var(--ink);padding:8px 12px}.bag{border:3px solid var(--ink);background:#fff;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.bag>b{font:400 14px var(--display);color:var(--gold)}.b5list{flex-direction:column;gap:6px;display:flex}.b5{grid-template-columns:9.5em minmax(0,1fr) 2.4em;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:grid}.b5 .b{border:1.5px solid var(--ink);background:#e9ddb4;height:10px;position:relative}.b5 .b i{background:var(--calm);height:100%;display:block}.b5 .b:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 5px,#22223b73 5px 6px);position:absolute;inset:0}.b5 em{font:400 13px var(--display);text-align:right;font-style:normal}.overlay{z-index:50;background:#22223b8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mbox{background:var(--panel);border:4px solid var(--ink);width:min(460px,100%);max-height:100%;box-shadow:6px 6px 0 var(--ink);flex-direction:column;gap:12px;padding:18px;display:flex;overflow:auto}.adbox{border:2px dashed var(--ink);text-align:center;background:repeating-linear-gradient(45deg,#fff 0 10px,#f3f0e6 10px 20px);flex-direction:column;align-items:center;gap:4px;padding:22px 12px;display:flex}.adbox b{font-family:var(--display);font-weight:400}.adbox em{font:400 28px var(--display);color:var(--punch);font-style:normal}@media (max-width:640px){.stage,.box{box-shadow:4px 4px 0 var(--ink), inset 0 0 0 3px #fff, inset 0 0 0 5px #e9ddb4}.b5{grid-template-columns:7.5em minmax(0,1fr) 2.4em}}.item{border-bottom:2px dashed #cfc39e;flex-direction:column;gap:14px;padding:22px 0;display:flex}.item:last-child{border-bottom:0}.item .stmt{font:400 20px/1.5 var(--display);text-align:center;word-break:auto-phrase}.item .stmt small{font:400 12px var(--body);color:var(--muted);margin-bottom:2px;display:block}.item.check .stmt small{color:var(--gold);font-weight:700}.item.done .stmt{opacity:.5}.scale{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.scale .end{white-space:nowrap;font-size:12px;font-weight:700}.scale .end.l{color:var(--calm)}.scale .end.r{color:var(--punch)}.dots{justify-content:space-between;align-items:center;gap:6px;display:flex}.dot{appearance:none;cursor:pointer;box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:0;padding:0;transition:background .15s}.dot:active{box-shadow:none;transform:translate(3px,3px)}.dot:focus-visible{outline:3px dashed var(--punch);outline-offset:3px}.dot[data-v="0"]{border:3px solid var(--calm);width:44px;height:44px}.dot[data-v="1"]{border:3px solid #6fa9cf;width:34px;height:34px}.dot[data-v="2"]{border:3px solid #8c8778;width:26px;height:26px}.dot[data-v="3"]{border:3px solid #ee8a6e;width:34px;height:34px}.dot[data-v="4"]{border:3px solid var(--punch);width:44px;height:44px}.dot.on[data-v="0"]{background:var(--calm)}.dot.on[data-v="1"]{background:#6fa9cf}.dot.on[data-v="2"]{background:#8c8778}.dot.on[data-v="3"]{background:#ee8a6e}.dot.on[data-v="4"]{background:var(--punch)}.tablewrap{overflow-x:auto}table.md{border-collapse:collapse;width:100%}.md th{text-align:center;color:var(--muted);padding:6px 4px;font-size:12px;font-weight:500}.md td{border-bottom:2px dashed #cfc39e;padding:10px 6px}.md td.c{text-align:center;width:4.5em}.md td.t{font-size:14px}.md input{width:22px;height:22px;accent-color:var(--punch);cursor:pointer}.md tr.w td.t{color:var(--punch);font-weight:700}.md tr.b td.t{color:var(--calm);font-weight:700}.px{image-rendering:pixelated;image-rendering:crisp-edges;flex:none;display:block}.tcwrap{flex-direction:column;align-items:center;gap:12px;display:flex}.reveal{color:var(--ink);background:var(--volt);border:3px solid var(--ink);font:400 15px var(--display);letter-spacing:.1em;box-shadow:4px 4px 0 var(--ink);padding:4px 12px}.explain{color:var(--ink);background:var(--panel);border:3px solid var(--ink);max-width:520px;box-shadow:4px 4px 0 var(--ink);padding:12px 14px;font-size:14px}.explain b{color:var(--ink)}.row.center{justify-content:center}.center-text{text-align:center}.tcard{aspect-ratio:9/16;border:4px solid var(--ink);width:min(340px,100%);box-shadow:8px 8px 0 var(--ink);color:var(--ink);background:var(--volt) repeating-linear-gradient(45deg, #ffffff40 0 6px, transparent 6px 12px);border-radius:8px;padding:8px}.tin{background:var(--panel);border:3px solid var(--ink);flex-direction:column;height:100%;display:flex;overflow:hidden}.tc-top{background:var(--ink);color:var(--volt);font:400 12px var(--display);letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 10px;display:flex}.tc-top .no{color:#fff}.tc-head{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;display:grid}.tc-av{border:3px solid var(--ink);background:#fff;place-items:center;width:90px;height:90px;display:grid;overflow:hidden}.tc-id{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-id .sb{color:var(--muted);font:400 11px var(--display)}.tc-id .nm{font:400 18px/1.3 var(--display);text-wrap:balance;word-break:auto-phrase}.tc-id .cp{color:var(--punch);font-size:11px;font-weight:700;line-height:1.4}.tc-quote{font:400 13px/1.5 var(--display);color:#fff;border:2px solid var(--ink);background:#2e2b6e;margin:8px 12px 0;padding:7px 10px;box-shadow:inset 0 0 0 2px #fff}.tc-stats{grid-template-columns:1fr 1fr;gap:3px 12px;padding:8px 12px 2px;display:grid}.tc-stat{grid-template-columns:4.4em minmax(0,1fr) 1.6em;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:grid}.tc-stat .b{border:1.5px solid var(--ink);background:#e9ddb4;height:9px;position:relative;overflow:hidden}.tc-stat .b i{height:100%;display:block}.tc-stat .b:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 5px,#22223b73 5px 6px);position:absolute;inset:0}.tc-stat em{font:400 11px var(--display);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.tc-box{border:2px solid var(--ink);background:#fff;flex-direction:column;margin:6px 12px 0;padding:6px 10px;font-size:10.5px;line-height:1.5;display:flex}.tc-box b{color:var(--gold);font:400 11px var(--display);letter-spacing:.06em;margin-bottom:1px}.tc-box.ng b{color:var(--punch)}.tc-match{gap:8px;margin:6px 12px 0;display:flex}.tc-match .mm{border:2px solid var(--ink);background:#fff;flex:1;align-items:center;gap:4px;min-width:0;padding:3px 8px 3px 4px;font-size:10.5px;font-weight:700;display:flex}.tc-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding:8px 12px 10px;font-size:10.5px;font-weight:700;display:flex}.tc-foot strong{color:var(--punch);font:400 12px var(--display)}.card-overlay{background:var(--sky);flex-direction:column;gap:14px}.card-overlay .tcard{width:min(92vw,56.25dvh - 67.5px,420px)}.shot-note{background:var(--panel);border:3px solid var(--ink);padding:6px 12px;font-size:13px}.cardchip{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;font:inherit;color:var(--ink);text-align:left;background:#fff1b8;align-items:center;gap:10px;padding:6px 10px;display:flex}.cardchip span{font:400 15px var(--display);flex-direction:column;display:flex}.cardchip small{font:500 11px var(--body);color:var(--muted)}.btn.small{box-shadow:3px 3px 0 var(--ink);align-self:flex-start;padding:8px 14px;font-size:14px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manual{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manual div{border:2px solid var(--ink);background:#fff;flex-direction:column;gap:4px;padding:12px;font-size:14px;display:flex}.manual b{color:var(--gold);font:400 13px var(--display);letter-spacing:.08em}.gap{border:2px solid var(--ink);border-left:8px solid var(--punch);background:#fff;padding:10px 12px;font-size:14px}.gap.ok{border-left-color:var(--calm)}.axis{flex-direction:column;gap:6px;display:flex}.axis .lbl{justify-content:space-between;gap:8px;font-size:13px;display:flex}.axis .lbl em{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.track{border:2px solid var(--ink);background:#e9ddb4;height:14px;position:relative}.track b{position:absolute;top:0;bottom:0;left:0}.track i{background:var(--ink);width:3px;position:absolute;top:-4px;bottom:-4px}.big{font:400 44px/1 var(--display);color:var(--punch);text-shadow:3px 3px #f2d27a;font-variant-numeric:tabular-nums}.pill{white-space:nowrap;border:2px solid var(--ink);background:#fff;align-self:center;padding:2px 8px;font-size:11px;font-weight:700}.pill.v4{background:var(--punch);color:#fff}.pill.v3{background:var(--volt);color:var(--ink)}ul.clean li>:last-child{white-space:nowrap;flex:none}.dex{flex-direction:column;gap:6px;display:flex}.dexrow{grid-template-columns:4.2em repeat(12,minmax(0,1fr));align-items:center;gap:4px;display:grid}.dexrow>span{font:400 11px var(--display);color:var(--ink)}.dex .cell{aspect-ratio:1;opacity:.3;filter:grayscale(.7);place-items:center;display:grid}.dex .cell.me{opacity:1;filter:none;box-shadow:0 0 0 3px var(--punch);background:#fff1b8}.dex .cell .px{width:100%!important;height:100%!important}.dex .cell .px svg{width:100%;height:100%}@media (max-width:640px){.grid2,.manual,.scale{grid-template-columns:minmax(0,1fr)}.scale .end.l{order:2}.scale .end.r{text-align:right;order:3;margin-top:-26px}.dot[data-v="0"],.dot[data-v="4"]{width:40px;height:40px}.dexrow{grid-template-columns:3.4em repeat(12,minmax(0,1fr));gap:2px}.dexrow>span{white-space:nowrap;font-size:9.5px}}a.brand{text-decoration:none}a.btn{text-decoration:none;display:inline-block}.shared-head{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;display:grid}.shared-head .nm{font-size:24px;line-height:1.35}.stage>.tc-quote{margin:0}.manual div span{font-size:14px}.legal h1{font-size:clamp(26px,5vw,36px)}.legal h2{margin-top:6px;font-size:19px}.legal ul{flex-direction:column;gap:4px;margin:0;padding-left:1.3em;display:flex}label.check a{color:var(--calm)}.nextup{border:3px solid var(--ink);border-left:10px solid var(--punch);box-shadow:4px 4px 0 var(--ink);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.nextup>div{flex-direction:column;gap:4px;min-width:0;display:flex}.nextup-eye{font:400 12px var(--display);color:var(--punch);letter-spacing:.08em}.node.featured{box-shadow:4px 4px 0 var(--ink), 0 0 0 3px var(--punch);background:#ffe9e4}.pair-check{text-align:center;color:var(--gold);margin:0;font-size:12px;font-weight:700}.pair-ab{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.pair-ab .pa,.pair-ab .pb{border:3px solid var(--ink);font:400 16px/1.45 var(--display);text-align:center;word-break:auto-phrase;background:#fff;justify-content:center;align-items:center;padding:10px;display:flex}.pair-ab .pa{box-shadow:inset 0 -5px #cfe3f5}.pair-ab .pb{box-shadow:inset 0 -5px #f9d2c9}.pair-ab .vs{font:400 13px var(--display);color:var(--muted);align-self:center}.item.done .pair-ab{opacity:.55}.dots7{justify-content:space-between;align-items:center;gap:4px;padding:0 2px;display:flex}.d7{appearance:none;cursor:pointer;box-shadow:3px 3px 0 var(--ink);background:#fff;border:3px solid #8c8778;border-radius:0;flex:none;padding:0}.d7:active{box-shadow:none;transform:translate(3px,3px)}.d7:focus-visible{outline:3px dashed var(--punch);outline-offset:3px}.d7[data-v="0"],.d7[data-v="6"]{width:44px;height:44px}.d7[data-v="1"],.d7[data-v="5"]{width:36px;height:36px}.d7[data-v="2"],.d7[data-v="4"]{width:29px;height:29px}.d7[data-v="3"]{width:24px;height:24px}.na7{appearance:none;cursor:pointer;font:inherit;color:#6b6658;background:0 0;border:2px dashed #8c8778;margin:10px auto 0;padding:4px 12px;font-size:12px;display:block}.na7.on{border-style:solid;border-color:var(--ink);background:var(--ink);color:#fff}.pair .d7[data-v="0"],.pair .d7[data-v="1"],.pair .d7[data-v="2"]{border-color:var(--calm)}.pair .d7[data-v="4"],.pair .d7[data-v="5"],.pair .d7[data-v="6"],.cond .d7[data-v="4"],.cond .d7[data-v="5"],.cond .d7[data-v="6"]{border-color:var(--punch)}.cond .d7[data-v="0"],.cond .d7[data-v="1"],.cond .d7[data-v="2"]{border-color:var(--grass)}.d7.on{background:#8c8778}.pair .d7.on[data-v="0"],.pair .d7.on[data-v="1"],.pair .d7.on[data-v="2"]{background:var(--calm)}.d7.on[data-v="4"],.d7.on[data-v="5"],.d7.on[data-v="6"]{background:var(--punch)}.cond .d7.on[data-v="0"],.cond .d7.on[data-v="1"],.cond .d7.on[data-v="2"]{background:var(--grass)}.pair-ends{color:var(--muted);justify-content:space-between;margin-top:-6px;font-size:11px;font-weight:700;display:flex}.pair-ends span:first-child{color:var(--calm)}.pair-ends span:last-child{color:var(--punch)}.cond+.pair-ends span:first-child{color:var(--grass)}.tc16wrap{width:min(400px,100%)}.tc16{background:var(--volt);border:5px solid var(--ink);width:400px;height:711px;box-shadow:8px 8px 0 var(--ink);color:var(--ink);border-radius:10px;padding:9px;display:flex}.tc16 .in{background:var(--panel);border:4px solid var(--ink);flex-direction:column;flex:1;display:flex;overflow:hidden}.tc16 .top{background:var(--ink);color:var(--volt);font:400 12px var(--display);justify-content:space-between;padding:5px 10px;display:flex}.tc16 .top span:last-child{color:#fff}.tc16 .head{align-items:center;gap:10px;padding:7px 12px 2px;display:flex}.tc16 .av{border:3px solid var(--ink);flex:none;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.tc16 .code{font:400 24px/1 var(--display);letter-spacing:2px}.tc16 .code b{color:var(--punch);font-weight:400}.tc16 .name{font:400 15px/1.25 var(--display);word-break:auto-phrase;margin-top:4px}.tc16 .head>div:nth-child(2){flex:0 auto;min-width:0}.tc16 .quote{background:var(--navy,#2e2b6e);color:#fff;font:400 11.5px/1.4 var(--display);border:3px solid var(--ink);flex:none;width:112px;margin-left:auto;padding:6px 9px;position:relative}.tc16 .quote:before{content:"";border:6px solid #0000;border-right-color:var(--ink);border-left:0;margin-top:-6px;position:absolute;top:50%;left:-9px}.tc16 .sum{color:#2e2b6e;margin:6px 12px 0;font-size:12.5px;font-weight:700;line-height:1.5}.tc16 .bars{gap:3px;padding:6px 12px 2px;display:grid}.tc16 .bar{white-space:nowrap;grid-template-columns:12px 38px 1fr 38px 12px 46px;align-items:center;gap:4px;font-size:11px;display:grid}.tc16 .bar .lt{font:400 13px var(--display);text-align:center;color:var(--muted)}.tc16 .bar .w{color:var(--muted)}.tc16 .bar .w.r{text-align:right}.tc16 .bar .on{color:var(--punch);font-weight:700}.tc16 .bar .t{border:2px solid var(--ink);background:#e9ddb4;height:9px;position:relative}.tc16 .bar .t i{background:var(--c);position:absolute;top:0;bottom:0}.tc16 .bar .pc{text-align:right;font:400 12px var(--display)}.tc16 .cb{border:3px solid var(--ink);background:#fff;flex-direction:column;margin:4px 12px 0;padding:3px 8px 4px;font-size:11.5px;line-height:1.5;display:flex}.tc16 .cb b{font:400 11.5px var(--display);color:var(--gold)}.tc16 .cb.sp{background:#fff0ec}.tc16 .cb.sp b{color:var(--punch)}.tc16 .cb.tor{background:#eef3ff}.tc16 .cb.tor b{color:#2e2b6e}.tc16 .tor p{gap:5px;margin:1px 0;display:flex}.tc16 .tor i{font-style:normal;font-family:var(--display);width:12px;color:var(--punch);text-align:center;flex:none}.tc16 .duo{gap:6px;margin:5px 12px 0;display:flex}.tc16 .duo>div{border:3px solid var(--ink);background:#fff;flex:1;align-items:center;gap:4px;padding:2px 5px 2px 2px;font-size:10.5px;font-weight:700;line-height:1.3;display:flex}.tc16 .foot{color:var(--muted);justify-content:space-between;margin-top:auto;padding:4px 12px 7px;font-size:10px;font-weight:700;display:flex}.tc16 .foot strong{font:400 12px var(--display);color:var(--punch)}.ov-card{justify-content:center;width:min(92vw,56.25dvh - 73.125px,420px);display:flex}ul.clean.letters li{justify-content:flex-start;align-items:center;gap:12px;padding:6px 12px}ul.clean.letters li>:last-child{white-space:normal;flex:1}.letters li b{font:400 26px var(--display);color:var(--punch);text-align:center;width:28px}.letters li span{flex-direction:column;display:flex}.letters small{color:var(--muted);font-size:12px}.matchrow{flex-direction:column;gap:10px;display:flex}.matchrow>div{align-items:center;gap:10px;display:flex}.matchrow>.match{border-bottom:2px dashed var(--line,#d8cfb8);flex-direction:column;align-items:stretch;gap:6px;padding-bottom:10px}.matchrow>.match:last-child{border-bottom:0;padding-bottom:0}.matchhead{align-items:center;gap:10px;display:flex}.match p{margin:0;font-size:14px;line-height:1.7}.match .tip{color:var(--muted);font-size:13px}.match .tip b{color:var(--ink,inherit);font-size:12px;display:block}.matchrow span{flex-direction:column;font-size:14px;display:flex}.matchrow small{color:var(--muted);font-size:12px}.dex16{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dex16 .cell{border:2px solid var(--ink);background:#fff;flex-direction:column;align-items:center;padding:6px 2px;display:flex}.dex16 .cell.me{background:var(--volt);box-shadow:3px 3px 0 var(--ink)}.dex16 b{font:400 14px var(--display)}.dex16 small{color:var(--muted);font-size:11px}.cardrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.overall{margin:4px 0 0;font-size:14px}.overall b{font:400 18px var(--display);color:var(--punch);margin-right:4px}.overall small{color:var(--muted)}.condscale{max-width:300px;color:var(--muted);justify-content:space-between;margin:14px 0 0;font-size:11px;display:flex}.condlist{margin:4px 0 0;padding:0;list-style:none}.condlist li{border-bottom:1px solid #e3dac4;flex-direction:column;gap:6px;padding:10px 0;display:flex}.condlist .ctext{font-size:14px;line-height:1.45}.condlist li.done .ctext{color:var(--muted)}.mini7{grid-template-columns:repeat(7,1fr);gap:6px;max-width:300px;display:grid}.m7{appearance:none;cursor:pointer;border:2px solid var(--grass);background:#fff;border-radius:0;height:30px;padding:0}.m7[data-v="3"]{border-color:#8c8778}.m7[data-v="4"],.m7[data-v="5"],.m7[data-v="6"]{border-color:var(--punch)}.m7.on{background:var(--grass)}.m7.on[data-v="3"]{background:#8c8778}.m7.on[data-v="4"],.m7.on[data-v="5"],.m7.on[data-v="6"]{background:var(--punch)}.m7:focus-visible{outline:2px dashed var(--punch);outline-offset:2px}.na7.small{align-self:flex-start;margin:0;padding:2px 8px;font-size:11px}.linkbtn{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;text-decoration:underline}.book .tabs{border:3px solid var(--ink);gap:0;display:flex}.book .tabs button{appearance:none;color:var(--ink);cursor:pointer;background:#fff;border:0;flex:1;padding:10px 6px;font-size:14px}.book .tabs button.on{background:var(--ink);color:var(--volt)}.bookform{flex-direction:column;gap:14px;display:flex}.bookform label{flex-direction:column;gap:6px;display:flex}.bookform label span{flex-direction:column;gap:2px;font-weight:700;display:flex}.bookform label small{color:#6e6a5c;font-size:12px;font-weight:400}.bookform input{border:3px solid var(--ink);color:var(--ink);background:#fff;border-radius:0;padding:10px 12px;font-size:16px}.bookform input:focus-visible{outline:3px dashed var(--punch);outline-offset:2px}.bookform .btn{align-self:flex-start}.booknote{color:#6e6a5c;font-size:12px}ul.clean.booknote{gap:4px}ul.clean.booknote li{background:0 0;border:0;margin-left:1em;padding:0;font-size:12px;list-style:"・";display:list-item}.tc16.locked .cb,.tc16.locked .duo{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none}.tc16 .lockmsg{background:var(--ink);color:#fff;text-align:center;margin:8px 12px 2px;padding:8px 10px;font-size:13px;line-height:1.5}.tc16 .lockmsg b{color:var(--volt);font:400 14px var(--display);letter-spacing:.1em;display:block}.book .safe{background:#e9f7e4;border:3px solid #2e7d32;padding:10px 12px;font-size:13px;line-height:1.6}.book .safe b{color:#1b5e20;font-size:15px;display:block}
