:root{--bg:#f6f7f9;--fg:#1c2024;--muted:#60646c;--card:#fff;--line:#dfe3e6;--ok-bg:#c9f2d3;--ok-bg-hover:#b0e9be;--ok-fg:#18794e;--ng-bg:#e5484d;--ng-bg-hover:#cf3a3f;--ng-fg:#fff;--accent:#0b68cb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;border-radius:8px;padding:.5rem 1rem}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;padding:.7rem 1.6rem;font-weight:600}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:1rem;display:flex}.narrow{max-width:40rem;margin:0 auto}.row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.resume{flex-direction:column;gap:.4rem;width:100%;margin-top:1.5rem;display:flex}.resume input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:.5rem;font:.95rem ui-monospace,monospace}.sid{background:var(--card);border:2px dashed var(--accent);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;padding:.75rem 1rem;font-size:1.15rem}.error{color:#ce2c31}.muted{color:var(--muted);font-size:.85rem}.verify{flex-direction:column;gap:.75rem;max-width:1200px;margin:0 auto;padding:.75rem 16px 1.5rem;display:flex}.verify header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.verify header progress{flex:1;min-width:6rem}.verify header code{font-size:.8rem}.refs{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:.75rem;display:grid}.refs figure{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:0;padding:.4rem}.refs img{aspect-ratio:1;object-fit:contain;width:100%;max-height:220px;display:block}.refs figcaption{color:var(--muted);margin-top:.3rem;font-size:.8rem}.cond{background:var(--card);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;gap:.35rem .8rem;margin:0;padding:.6rem .8rem;font-size:.95rem;display:grid}.cond dt{color:var(--muted)}.cond dd{margin:0;font-weight:600}.cond small{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.judge{grid-template-columns:minmax(64px,140px) minmax(0,560px) minmax(64px,140px);justify-content:center;align-items:stretch;gap:1rem;display:grid}.target{aspect-ratio:1;object-fit:contain;background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;display:block}.vote{border:3px solid #0000;border-radius:14px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;transition:background .1s,transform 50ms}.vote:active{transform:scale(.97)}.vote.ok{background:var(--ok-bg);color:var(--ok-fg)}.vote.ok:hover{background:var(--ok-bg-hover)}.vote.ng{background:var(--ng-bg);color:var(--ng-fg)}.vote.ng:hover{background:var(--ng-bg-hover)}.vote.chosen{border-color:var(--fg)}.verify footer{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=720px){.refs{grid-template-columns:1fr 1fr}.cond{grid-column:1/-1}.judge{grid-template-columns:56px minmax(0,1fr) 56px;gap:.5rem}}.tour{z-index:1000;position:fixed;inset:0}.tour-block{position:absolute;inset:0}.tour-spot{pointer-events:none;border-radius:12px;outline:3px solid #ffd33d;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 200vmax #0a0c10ad}.tour-dim{background:#0a0c10ad;position:fixed;inset:0}.tour-card{background:var(--card);color:var(--fg);border-radius:12px;max-height:calc(100vh - 32px);padding:1rem 1.1rem .9rem;position:fixed;overflow:auto;box-shadow:0 10px 30px #00000059}.tour-card h2{margin:.2rem 0 .5rem;font-size:1.05rem}.tour-card p{margin:.35rem 0;font-size:.92rem;line-height:1.55}.tour-step{color:var(--muted);font-size:.75rem}.tour-nav{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.tour-nav .primary{padding:.5rem 1.2rem}.tour-skip{color:var(--muted);background:0 0;border:none;margin-right:auto;padding-left:0}@media (prefers-reduced-motion:reduce){.tour-spot{transition:none}}
