:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-desk:#f4eddb;--color-paper:#faf7eb;--color-paper-2:#ece4cf;--color-ink:#2d251b;--color-ink-2:#4e4336;--color-ink-3:#6d6150;--color-rule:#d8cfb8;--color-teal:#196465;--color-teal-press:#014e50;--color-teal-deep:#07494b;--color-teal-soft:#75a9aa;--color-teal-wash:#cfe9e9;--color-stamp:#b2392b;--color-stamp-deep:#92261b;--color-stamp-wash:#fbe4df;--color-err:#9a2a1e;--color-focus:#196465;--shadow-tint:#48372324;--font-head:var(--font-display), "Apple SD Gothic Neo", sans-serif;--font-text:var(--font-body), "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.25rem;--space-2xl:3.25rem;--text-2xs:.68rem;--text-xs:.78rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.19rem;--text-xl:1.43rem;--text-2xl:1.75rem;--text-display:clamp(2.6rem, 7vw + 1rem, 4.1rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--radius-sheet:4px;--radius-ctl:4px}@supports (color:lab(0% 0 0)){:root{--color-desk:lab(94.0937% .102311 10.0354);--color-paper:lab(97.0781% -.366718 6.11968);--color-paper-2:lab(90.8624% .161499 11.6135);--color-ink:lab(15.3091% 2.94672 8.2925);--color-ink-2:lab(29.2325% 3.3845 9.69339);--color-ink-3:lab(42.0486% 2.51091 11.5828);--color-rule:lab(83.3153% .59703 12.4202);--color-teal:lab(38.0772% -22.5351 -7.75487);--color-teal-press:lab(29.3244% -20.9185 -7.17947);--color-teal-deep:lab(27.5339% -19.3121 -6.63507);--color-teal-soft:lab(65.7693% -17.7268 -6.18111);--color-teal-wash:lab(90.4317% -9.02939 -3.1798);--color-stamp:lab(42.8081% 49.4083 37.2202);--color-stamp-deep:lab(33.6579% 44.9049 34.6854);--color-stamp-wash:lab(92.243% 7.62537 5.06729);--color-err:lab(35.9322% 46.4327 35.7125);--color-focus:lab(38.0772% -22.5351 -7.75487);--shadow-tint:lab(24.5622% 5.67949 15.5159/.14)}}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--color-desk);color:var(--color-ink);font-family:var(--font-text);font-weight:400;font-size:var(--text-md);word-break:keep-all;margin:0;line-height:1.75}h1,h2,h3,h4,p,ol,ul,figure,form,dl,dd,dt{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--color-teal-deep);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-teal-press);text-decoration-thickness:2px}em{font-style:normal}strong{font-weight:700}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:42rem;margin-inline:auto;padding-inline:clamp(1.05rem,4vw,2rem)}.skip{z-index:100;background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-ctl);padding:.7rem 1.1rem;position:absolute;top:-100%;left:.5rem}.skip:focus-visible{top:.5rem}.num{font-family:var(--font-text);letter-spacing:.01em;font-weight:700}.num-xl{font-weight:900}.env{background:var(--color-paper);border:1.5px solid var(--color-teal);border-radius:var(--radius-sheet);box-shadow:.22rem .28rem 0 0 var(--shadow-tint);position:relative}.env--frame:after{content:"";border:1px solid var(--color-teal-soft);pointer-events:none;border-radius:2px;position:absolute;inset:5px}.route{width:min(100%,15rem);height:auto;color:var(--color-teal);margin-inline:auto;display:block}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);font:inherit;color:var(--color-ink);background:var(--color-paper);border:1.5px solid var(--color-teal);border-radius:var(--radius-ctl);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);margin:0;padding:.62rem 1.05rem;font-weight:700;display:inline-flex}.btn:hover{background:var(--color-teal-wash);border-color:var(--color-teal-press)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55;background:var(--color-paper-2);transform:none}.btn--primary{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-paper)}.btn--primary:hover{background:var(--color-teal-press);border-color:var(--color-teal-press)}.btn--primary:disabled{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink-3)}.stamp{border:3px solid var(--color-teal);color:var(--color-teal-press);text-align:center;white-space:nowrap;opacity:.95;border-radius:.5rem;padding:.02em .45em;font-weight:700;line-height:1.4;display:inline-block;transform:rotate(-3deg)}.stamp--pass{border-color:var(--color-stamp);color:var(--color-stamp-deep)}.stamp--spectrum{box-shadow:inset 0 0 0 2px var(--color-paper), inset 0 0 0 3.5px var(--color-stamp);font-family:var(--font-head);color:var(--color-stamp-deep);border-width:4px;border-color:var(--color-stamp);border-radius:.9rem;padding:.14em .55em;font-size:clamp(1.85rem,5.5vw + .7rem,2.7rem);font-weight:400;line-height:1.25}.intro{min-height:100svh;padding:var(--space-xl) clamp(1.05rem, 4vw, 2rem);place-items:center;display:grid}.intro__inner{width:100%;max-width:30rem;padding:var(--space-xl) var(--space-lg) var(--space-2xl);text-align:center}.intro__kicker{font-size:var(--text-xs);letter-spacing:.3em;color:var(--color-teal-deep);font-weight:700;display:block}.intro__title{margin-top:var(--space-sm);font-family:var(--font-head);font-weight:400;font-size:var(--text-display);letter-spacing:.01em;color:var(--color-ink);overflow-wrap:anywhere;min-width:0;line-height:1.18}.intro__line{margin:var(--space-md) auto 0;max-width:22rem;font-size:var(--text-lg);color:var(--color-ink-2)}.intro__hero{width:min(100%,17rem);height:auto;margin:var(--space-lg) auto 0;border:1.5px solid var(--color-teal);background:var(--color-paper);border-radius:2px;display:block}.intro__route{margin-top:var(--space-lg)}.intro__start{margin-top:var(--space-md);width:min(100%,17rem);font-size:var(--text-lg)}main{padding-bottom:var(--space-2xl)}main>section{margin-top:var(--space-2xl);scroll-margin-top:1.5rem}.sec-head{align-items:baseline;gap:var(--space-xs) var(--space-sm);border-top:3px solid var(--color-teal);border-bottom:3px double var(--color-teal-soft);padding-block:var(--space-xs);flex-wrap:wrap;display:flex}.sec-no{font-size:var(--text-xs);letter-spacing:.14em;color:var(--color-teal-deep);white-space:nowrap;font-weight:700}.sec-h{font-family:var(--font-head);font-weight:400;font-size:var(--text-2xl);color:var(--color-ink);line-height:1.3}.prog{font-size:var(--text-sm);color:var(--color-ink-3);white-space:nowrap;margin-left:auto;font-weight:700}.dots{margin-top:var(--space-sm);gap:5px;display:flex}.dots__i{background:var(--color-rule);border-radius:2px;width:1.3rem;height:4px}.dots__i.is-on{background:var(--color-teal)}.modechip{border:1.5px solid var(--color-teal);font-size:var(--text-2xs);letter-spacing:.12em;color:var(--color-teal-deep);background:var(--color-teal-wash);white-space:nowrap;border-radius:2px;padding:0 .5rem;font-weight:700;display:inline-block}.qcard{margin-top:var(--space-md);padding:var(--space-lg)}.qcard--ticket:after{inset:6px}.qcard__head{align-items:center;gap:var(--space-xs);display:flex}.qcard__no{font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-ink-3);font-weight:700}.qcard__t{margin-top:var(--space-md);font-family:var(--font-head);font-size:clamp(1.55rem,3.5vw + .6rem,2.05rem);font-weight:400;line-height:1.3}.qcard__q{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-3)}.opts{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.opt{min-width:0;font:inherit;font-weight:700;font-size:var(--text-lg);color:var(--color-teal-press);background:var(--color-paper);border:2px solid var(--color-teal);border-radius:var(--radius-ctl);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);flex:1;margin:0;padding:.8rem .5rem}.opt:hover{background:var(--color-teal-wash);border-color:var(--color-teal-press)}.opt:active{transform:translateY(1px)}.opt--pass{color:var(--color-stamp-deep);border-color:var(--color-stamp)}.opt--pass:hover{background:var(--color-stamp-wash);border-color:var(--color-stamp-deep)}.chips{gap:var(--space-2xs) var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--color-rule);font-size:var(--text-xs);color:var(--color-ink-2);background:var(--color-paper);border-radius:999px;padding:.05rem .55rem}.chip[data-value=eat]{border-color:var(--color-teal);background:var(--color-teal-wash);color:var(--color-teal-deep)}.chip[data-value=pass]{border-color:var(--color-stamp);background:var(--color-stamp-wash);color:var(--color-stamp-deep)}.form-done{margin-top:var(--space-md);padding:var(--space-xs) var(--space-lg)}.formline{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);display:flex}.formline:last-child{border-bottom:0}.formline__name{font-weight:500;font-size:var(--text-md);min-width:0}.done{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-teal-wash);border-left:4px solid var(--color-teal);font-weight:700}.verdict{margin-top:var(--space-md);padding:var(--space-lg)}.verdict__lead{font-size:var(--text-md);color:var(--color-ink-2)}.verdict__lead .num{font-size:var(--text-xl);color:var(--color-ink)}.verdict__stampbox{margin-top:var(--space-md);text-align:center;line-height:1}.verdict__match{margin-top:var(--space-sm);text-align:center;font-size:var(--text-sm);color:var(--color-ink-2)}.verdict__match .num{font-size:var(--text-lg);color:var(--color-ink)}.verdict__cap{margin-top:var(--space-2xs);text-align:center;font-size:var(--text-sm);color:var(--color-ink-3)}.vd{margin-top:var(--space-lg);border-top:1px solid var(--color-rule);padding-top:var(--space-2xs)}.vd__row{padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule)}.vd__row:last-child{border-bottom:0}.vd__top{align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;display:flex}.vd__t{font-weight:700;font-size:var(--text-md);min-width:0;margin-right:auto}.vd__rule{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.65}.vd__src{margin-top:var(--space-2xs);font-size:var(--text-2xs);color:var(--color-ink-3)}.stamp--mini{font-size:var(--text-xs);border-width:2.5px;border-radius:.35rem;padding:0 .4em;line-height:1.5}.badge{border:1.5px solid var(--color-teal);font-size:var(--text-2xs);color:var(--color-teal-deep);white-space:nowrap;border-radius:2px;padding:0 .45rem;font-weight:700;line-height:1.7;display:inline-block}.badge[data-badge=ok]{background:var(--color-teal);color:var(--color-paper)}.badge[data-badge=ban]{border-color:var(--color-stamp);background:var(--color-stamp);color:var(--color-paper)}.badge[data-badge=carry]{border-color:var(--color-stamp);background:var(--color-stamp-wash);color:var(--color-stamp-deep)}.badge[data-badge=none]{background:var(--color-paper);border-style:dashed}.mtag{font-size:var(--text-2xs);white-space:nowrap;border-radius:2px;padding:0 .45rem;font-weight:700;line-height:1.7;display:inline-block}.mtag[data-match=match]{background:var(--color-teal);color:var(--color-paper)}.mtag[data-match=differ]{background:var(--color-stamp);color:var(--color-paper)}.lock{margin-top:var(--space-md);padding:var(--space-xl) var(--space-lg);text-align:center;background:var(--color-paper);border:2px dashed var(--color-teal-soft);border-radius:var(--radius-sheet)}.lock__line{font-weight:700;font-size:var(--text-lg)}.lock .btn--primary{margin-top:var(--space-md)}.notice{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sheet);font-size:var(--text-sm);color:var(--color-ink-2)}.busy{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-teal-deep)}.vote-error{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-stamp-wash);border-left:3px solid var(--color-err);font-size:var(--text-sm);color:var(--color-err)}.tally{margin-top:var(--space-md)}.tally__total{align-items:baseline;gap:var(--space-xs);display:flex}.tally__n{font-size:var(--text-2xl);font-weight:900}.tally__unit{font-size:var(--text-sm);color:var(--color-ink-3)}.live-status{font-size:var(--text-2xs);color:var(--color-ink-3)}.is-swap{animation:swap-in var(--dur-long) var(--ease-out)}@keyframes swap-in{0%{opacity:0;transform:translateY(3px)rotate(-3deg)}to{opacity:1;transform:rotate(-3deg)}}.tally__sub{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-rule);font-family:var(--font-head);font-weight:400;font-size:var(--text-xl);line-height:1.35}.tally__lead{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-3)}.spec{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sheet)}.spec__row{align-items:center;gap:var(--space-xs) var(--space-sm);padding-block:var(--space-2xs);grid-template-columns:minmax(7em,9.5em) minmax(0,1fr) auto;display:grid}.spec__name{min-width:0;font-size:var(--text-sm);line-height:1.5}.spec__barbox{background:var(--color-paper-2);border-radius:2px;min-width:0;height:1.1rem;overflow:hidden}.spec__bar{background:var(--color-teal);height:100%;transition:width var(--dur-long) var(--ease-out);display:block}.spec__row.is-mine .spec__bar{background:var(--color-teal-press)}.spec__n{white-space:nowrap;font-weight:700}.spec__cap{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-3)}.tag{margin-left:var(--space-2xs);background:var(--color-teal);color:var(--color-paper);font-size:var(--text-2xs);vertical-align:baseline;white-space:nowrap;border-radius:2px;padding:0 .35rem;line-height:1.5;display:inline-block}.tag--pass{background:var(--color-stamp)}.pct{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sheet)}.pct__row{align-items:center;gap:var(--space-xs) var(--space-sm);padding-block:var(--space-xs);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(9em,13.5em) minmax(0,1fr) auto;display:grid}.pct__row:last-child{border-bottom:0}.pct__name{min-width:0;font-size:var(--text-sm);line-height:1.6}.pct__barbox{background:var(--color-paper-2);border-radius:2px;min-width:0;height:1.1rem;overflow:hidden}.pct__bar{background:var(--color-teal);height:100%;transition:width var(--dur-long) var(--ease-out);display:block}.pct__v{white-space:nowrap;font-weight:700}.pct__cap{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-3)}.reg{margin-top:var(--space-sm);gap:var(--space-md);display:grid}.reg-card{padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--color-paper);border:1.5px solid var(--color-teal);border-radius:var(--radius-sheet)}.reg-card__head{align-items:center;gap:var(--space-2xs) var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.reg-card__t{font-family:var(--font-head);font-weight:400;font-size:var(--text-xl)}.reg-card__lead{margin-top:var(--space-sm);font-size:var(--text-sm);line-height:1.75}.reg-card__lead strong{color:var(--color-ink)}.reg__src{margin-top:var(--space-xs);font-size:var(--text-2xs);color:var(--color-ink-3)}.reg-table{width:100%;margin-top:var(--space-sm);border-collapse:collapse;font-size:var(--text-sm)}.reg-table caption{caption-side:top;text-align:left;font-size:var(--text-xs);color:var(--color-ink-2);padding-bottom:var(--space-2xs);font-weight:700}.reg-table th,.reg-table td{border:1px solid var(--color-rule);text-align:left;padding:.3rem .6rem;line-height:1.6}.reg-table thead th{background:var(--color-teal-wash);color:var(--color-teal-deep);font-weight:700}.reg-table td.num{text-align:right;font-weight:500}.reg-table .reg-note-cell{font-size:var(--text-2xs);color:var(--color-ink-3)}.reg-foods{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2)}.reg-cols{margin-top:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.reg-col{border:1px solid var(--color-rule);border-radius:var(--radius-sheet);padding:var(--space-sm) var(--space-md)}.reg-col--ban{border-color:var(--color-stamp);background:var(--color-stamp-wash)}.reg-col--ok{border-color:var(--color-teal);background:var(--color-teal-wash)}.reg-col__t{font-size:var(--text-xs);letter-spacing:.1em;font-weight:700}.reg-col--ban .reg-col__t{color:var(--color-stamp-deep)}.reg-col--ok .reg-col__t{color:var(--color-teal-deep)}.reg-col ul{margin-top:var(--space-2xs);font-size:var(--text-sm);gap:.15rem;line-height:1.65;display:grid}.reg-col li:before{content:"· ";white-space:pre}.reg-quote{margin-top:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-left:3px solid var(--color-teal);font-size:var(--text-sm);color:var(--color-ink-2)}.overseas{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px dashed var(--color-teal-soft);border-radius:var(--radius-sheet);font-size:var(--text-sm);color:var(--color-ink-2)}.overseas .num{color:var(--color-ink)}.humor{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-paper);border:1.5px dashed var(--color-teal);border-radius:var(--radius-sheet)}.humor__t{font-size:var(--text-xs);letter-spacing:.14em;color:var(--color-teal-deep);font-weight:700}.humor__b{margin-top:var(--space-2xs);font-size:var(--text-md)}.foot{margin-top:var(--space-2xl);padding-block:var(--space-lg);border-top:3px double var(--color-teal-soft)}.foot__line{font-size:var(--text-xs);color:var(--color-ink-3);line-height:2}@media (max-width:480px){.qcard,.verdict,.lock,.form-done,.reg-card,.humor{padding:var(--space-md)}.intro__inner{padding-inline:var(--space-md)}.opt{font-size:var(--text-md);padding:.7rem .35rem}.formline{flex-wrap:wrap}.spec__row,.pct__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name v""bar bar"}.spec__name,.pct__name{grid-area:name;align-self:center}.spec__n,.pct__v{grid-area:v;justify-self:end}.spec__barbox,.pct__barbox{grid-area:bar}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.opt,.spec__bar,.pct__bar{transition:none}.is-swap{animation:none}.btn:active,.opt:active{transform:none}}
