.tk-page{--on-light:#1f2b4d;--closed:repeating-linear-gradient(135deg, var(--line) 0 2px, transparent 2px 7px);max-width:var(--wide)}.tk-page>*,.tk-game>*,.tk-tool>*{max-width:var(--measure)}.tk-page>.tk-tapes,.tk-hero,.tk-game .tk-board,.tk-game .tk-reveal-wrap,.tk-out{max-width:46rem}.tk-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tk-hero{padding-top:clamp(20px,5vw,48px)}.tk-kicker{color:var(--ink-soft);margin:0;font-size:.9375rem;font-weight:700}.tk-h1{letter-spacing:-.01em;margin:4px 0 6px;font-size:clamp(1.875rem,8.6vw,3.75rem);font-weight:900;line-height:1.2}.tk-h1.is-result{font-size:clamp(1.5rem,5.4vw,2.75rem)}.tk-h1-label{color:var(--ink-soft);letter-spacing:0;font-size:1rem;font-weight:700;display:block}.tk-h1.is-how{font-size:clamp(1.875rem,5vw,2.75rem)}.tk-sub{word-break:auto-phrase;color:var(--ink-soft);margin:0;font-size:clamp(1.0625rem,2.6vw,1.25rem);font-weight:500}.tk-h2{margin:0 0 10px;font-size:1.375rem}.tk-h3{margin:28px 0 8px;font-size:1.0625rem}.tk-lead{margin:0 0 16px}.tk-note{color:var(--ink-soft);font-size:.875rem;line-height:1.75}.tk-crumb{color:var(--ink-soft);margin:24px 0 0;font-size:.875rem}.tk-section{margin-top:64px}.tk-section p{margin:0 0 12px}.tk-page a:not(.tk-btn){text-decoration:underline;text-decoration-color:var(--light);text-underline-offset:5px;text-decoration-thickness:3px}.tk-tapes{margin:28px 0 0}.tk-tape-grid{grid-template-columns:1fr;gap:2px 0;display:grid}.tk-tape-label{color:var(--ink-soft);margin-top:8px;font-size:.8125rem;font-weight:700;line-height:1.4}.tk-tape-label:empty{display:none}@media (width>=640px){.tk-tape-grid{grid-template-columns:5.5rem 1fr;align-items:center;gap:6px 0}.tk-tape-label{margin:0}.tk-tape-label:empty{display:block}}.tk-tape{grid-template-columns:repeat(18,minmax(0,1fr));gap:3px;display:grid}.tk-t{font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;min-width:0;height:clamp(30px,6vw,42px);font-size:clamp(.6875rem,1.9vw,.9375rem);font-weight:700;line-height:1;display:flex}.tk-tape.is-ruler .tk-t{height:auto;font-size:.75rem;font-weight:900}.tk-tape.is-ruler .is-born{grid-column:1/span 4;justify-content:flex-start}.tk-born-tag{background:var(--light-soft);color:var(--ink);white-space:nowrap;border-radius:4px;padding:2px 6px;line-height:1.4}.tk-tape.is-reg .is-in{background:var(--ink);color:var(--paper)}.tk-tape.is-al .is-in{box-shadow:inset 0 0 0 2px var(--ink)}.tk-tape .is-last{background:var(--light)!important;color:var(--on-light)!important;box-shadow:0 0 0 3px var(--light-soft)!important}.tk-tapes figcaption{color:var(--ink-soft);max-width:var(--measure);margin-top:14px;font-size:.9375rem}@media (prefers-reduced-motion:no-preference){.tk-tape.is-reg .is-in,.tk-tape.is-al .is-in{animation:.3s ease-out both tk-count;animation-delay:calc(var(--i) * 55ms + .15s)}}@keyframes tk-count{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tk-game{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:50rem;margin-top:56px;padding:clamp(20px,4vw,32px)}.tk-town{border-block:1px solid var(--line);gap:4px;margin:0 0 20px;padding:12px 0;font-size:.9375rem;display:grid}.tk-town div{grid-template-columns:8.5em 1fr;gap:8px;display:grid}.tk-town dt{color:var(--ink-soft)}.tk-town dd{margin:0}@media (width<=479px){.tk-town div{grid-template-columns:1fr;gap:0}}.tk-game:not(.is-ready) .tk-start-row{visibility:hidden}.tk-start-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;display:flex}.tk-btn{border:2px solid var(--ink);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:8px 20px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.tk-btn.is-main{background:var(--ink);color:var(--paper)}.tk-btn:hover{box-shadow:0 0 0 4px var(--light-soft)}.tk-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tk-actions{flex-wrap:wrap;gap:10px 12px;margin:20px 0 0;display:flex}.tk-qbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.tk-qhead{font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem}.tk-progress{gap:8px;margin:0;padding:0;list-style:none;display:flex}.tk-progress li{border:2px solid var(--line);border-radius:50%;width:14px;height:14px}.tk-progress li.is-now{border-color:var(--ink)}.tk-progress li.is-ok{background:var(--light);border-color:var(--light)}.tk-progress li.is-ng{background:var(--ink-soft);border-color:var(--ink-soft)}.tk-qbirth{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:14px 0 6px;display:flex}.tk-qbirth span{color:var(--ink-soft);font-size:.875rem}.tk-qbirth b{font-variant-numeric:tabular-nums;font-size:clamp(1.375rem,4vw,1.75rem);font-weight:900}.tk-step{align-items:center;gap:10px;margin:6px 0 12px;font-size:1.0625rem;font-weight:700;display:flex}.tk-step-no{background:var(--light);width:1.75em;height:1.75em;color:var(--on-light);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.tk-q-text{margin:6px 0 14px;font-size:1.0625rem}.tk-choices{flex-wrap:wrap;gap:10px;display:flex}.tk-choice{border:2px solid var(--line);background:var(--paper);min-width:8em;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:8px 18px;font-size:1.0625rem;font-weight:700}.tk-choice:hover{border-color:var(--ink)}.tk-choice[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tk-cal{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%;margin:0}.tk-cal th{color:var(--ink-soft);text-align:center;padding:0 0 2px;font-size:.75rem;font-weight:700}.tk-cal td{vertical-align:top;padding:0}.tk-day{background:var(--paper);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;padding:4px 5px;line-height:1.2;display:flex;position:relative}.is-reveal .tk-day{min-height:64px}button.tk-day{cursor:pointer}button.tk-day:hover{border-color:var(--ink-soft)}.tk-cell.is-closed .tk-day{background-color:var(--paper);background-image:var(--closed)}.tk-n{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.tk-n small{color:var(--ink-soft);font-size:.625rem;font-weight:700;line-height:1.1;display:block}.tk-tag{background:var(--surface);color:var(--ink);border-radius:3px;padding:0 3px;font-size:.625rem;font-weight:700;position:absolute;top:4px;right:4px}.tk-born{background:var(--light-soft);color:var(--ink);border-radius:3px;margin-top:2px;padding:1px 4px;font-size:.625rem;font-weight:900}.tk-cell.is-birth .tk-day{border-color:var(--light-soft)}.tk-cal.is-pick .tk-cell.is-mine .tk-day,.tk-cal.is-pick button.tk-day[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink);background-image:none}.tk-cal.is-pick button.tk-day[aria-pressed=true] .tk-n small{color:var(--paper)}.tk-cal.is-reveal .tk-cell.is-mine .tk-day{border:2px dashed var(--focus)}.tk-cell.is-end .tk-day{border-color:var(--light);box-shadow:0 0 0 2px var(--light-soft)}.tk-counts{gap:2px;width:100%;margin-top:auto;padding-top:3px;display:flex}.tk-c{font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;min-width:1.55em;height:1.45em;padding:0 2px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.tk-c:empty{visibility:hidden}.tk-c.is-reg{background:var(--ink);color:var(--paper)}.tk-c.is-al{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);background:var(--surface)}.tk-c.is-last{background:var(--light);color:var(--on-light);box-shadow:none}@media (width<=479px){.tk-day{min-height:50px;padding:3px}.tk-n{font-size:.875rem}.tk-counts .tk-c{flex:1 1 0;min-width:0;padding:0;font-size:.625rem}.tk-tag{margin-top:1px;padding:0 2px;font-size:.5625rem;line-height:1.3;position:static}}.tk-legend{color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.tk-legend li{align-items:center;gap:6px;display:inline-flex}.tk-sw-closed{background:var(--paper) var(--closed);border:1px solid var(--line);border-radius:3px;width:1.4em;height:1.2em;display:inline-block}.tk-reveal-head{margin:8px 0 12px;font-size:1.375rem}.tk-ans{border-left:4px solid var(--line);margin-bottom:12px;padding:12px 0 12px 14px}.tk-ans.is-ok{border-left-color:var(--light)}.tk-ans p{margin:0 0 4px}.tk-ans-head{align-items:baseline;gap:12px;display:flex}.tk-mark{color:var(--ink-soft);font-size:.875rem;font-weight:700}.tk-ans.is-ok .tk-mark{color:var(--ink)}.tk-ans-pick{color:var(--ink-soft);font-size:.9375rem}.tk-ans-pick b{color:var(--ink)}.tk-point{margin:4px 0 14px;font-weight:700}.tk-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tk-months li{border:2px solid var(--line);background:var(--paper);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.tk-months li.is-on{border-color:var(--light);background:var(--light-soft)}.tk-months b{font-size:1.25rem}.tk-months span{color:var(--ink-soft);font-size:.8125rem}.tk-months li.is-on span{color:var(--ink)}.tk-pay{font-weight:700}.tk-final-head{gap:4px;margin:0;display:grid}.tk-final-score{align-items:flex-end;height:3.75rem;margin:0;font-size:1.25rem;font-weight:900;line-height:1.2;display:flex}.tk-final-score b{font-variant-numeric:tabular-nums;height:3.4rem;padding:0 4px;font-size:3.5rem;line-height:.95;overflow:hidden}.tk-final-title{font-size:clamp(1.5rem,4.6vw,2.125rem);font-weight:900;line-height:1.35}.tk-dots{gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.tk-dots li{border:3px solid var(--line);border-radius:50%;width:18px;height:18px}.tk-dots li.is-ok{background:var(--light);border-color:var(--light)}.tk-final-line{background:var(--light-soft);color:var(--ink);word-break:auto-phrase;border-radius:10px;margin:8px 0 12px;padding:10px 14px;font-weight:700}.tk-ph{display:inline-block}.tk-final-title{word-break:auto-phrase}.tk-result-head{margin:20px 0 12px}.tk-others{margin-top:48px}.tk-others ul{margin:0;padding:0;list-style:none}.tk-others li{border-top:1px solid var(--line);padding:10px 0}.tk-others small{color:var(--ink-soft);margin-left:10px}.tk-tool{margin-top:72px}.tk-form{gap:16px;margin:4px 0 8px;display:grid}@media (width>=640px){.tk-form{grid-template-columns:1fr 1fr}}.tk-field{align-content:start;gap:6px;min-width:0;display:grid}.tk-field label{font-size:.9375rem;font-weight:700}.tk-field p{margin:0}.tk-field input,.tk-field select{border:2px solid var(--line);background:var(--surface);width:100%;height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 12px;font-size:1.0625rem}.tk-field input:focus-visible,.tk-field select:focus-visible{border-color:var(--focus)}.tk-field input[aria-invalid=true]{border-color:var(--ink)}.tk-err{min-height:1.75em;margin:0;font-size:.9375rem;font-weight:700}.tk-empty{border:2px dashed var(--line);color:var(--ink-soft);border-radius:12px;margin:0;padding:24px 16px}.tk-dues{gap:12px;margin-bottom:14px;display:grid}@media (width>=640px){.tk-dues{grid-template-columns:1fr 1fr}}.tk-due{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px 16px}.tk-due p{margin:0}.tk-due-name{font-weight:700;display:grid}.tk-due-name small{color:var(--ink-soft);font-size:.8125rem;font-weight:500}.tk-due-date{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,4.6vw,1.875rem);font-weight:900;margin:6px 0!important}.tk-due-date:before{content:"";vertical-align:.12em;background:var(--light);border-radius:50%;width:.55em;height:.55em;margin-right:.35em;display:inline-block}.tk-due-how{color:var(--ink-soft);font-size:.875rem}.tk-due-how b{color:var(--ink)}.tk-gap{margin:0 0 14px}.tk-notes{color:var(--ink-soft);margin:16px 0 0;padding-left:1.2em;font-size:.875rem;line-height:1.8}.tk-notes li+li{margin-top:6px}.tk-notes b{color:var(--ink)}.tk-points{margin:0 0 12px;padding-left:1.2em}.tk-points li+li{margin-top:6px}.tk-laws{margin:0}.tk-laws>div{border-top:1px solid var(--line);padding:14px 0}.tk-laws dt{font-weight:700;display:grid}.tk-laws dt small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.75rem;font-weight:400}.tk-laws dd{color:var(--ink-soft);margin:6px 0 0;font-size:.9375rem}.tk-how .tk-cal{margin-top:12px}.tk-page [hidden]{display:none!important}.tk-due-date small{margin-right:.3em;font-size:.5em;font-weight:700}
