:root{--color-paper:#c7bcb0;--color-paper-2:#d6ccc0;--color-paper-3:#b5a89c;--color-ink:#261a11;--color-ink-2:#3b3028;--color-accent:#d17a00;--color-accent-deep:#7b3700;--color-accent-ink:#291101;--color-focus:#763000;--color-error:#9e170c;--color-rule:#7d7368;--color-rule-2:#584e45;--font-display:var(--font-jua), "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-body:var(--font-sans-kr), "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:2.5rem;--space-2xl:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-display:clamp(2.5rem, 5vw + 1rem, 4rem);--lh-tight:1.08;--lh-body:1.65;--rule-hair:1px;--radius:10px;--radius-sm:8px;--page-gutter:clamp(1rem, 4vw, 2rem);--measure:40rem;--page-max:56rem;--dur-fast:.12s;--dur-short:.22s;--dur-long:.42s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-nav:300;--z-toast:500;--nav-h:4rem;--shadow-whisper:0 1px 2px #261a1114}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(76.8061% 2.5084 7.63476);--color-paper-2:lab(82.616% 2.15191 7.34631);--color-paper-3:lab(69.8345% 3.02863 8.27458);--color-ink:lab(10.5895% 5.22447 8.55821);--color-ink-2:lab(21.0641% 4.00774 7.56582);--color-accent:lab(59.983% 30.4649 67.5814);--color-accent-deep:lab(31.7347% 38.8512 75.7842);--color-accent-ink:lab(8.09312% 11.7533 12.0172);--color-focus:lab(29.316% 40.8726 69.9697);--color-error:lab(34.5492% 52.9584 44.1943);--color-rule:lab(48.9539% 2.65825 7.21426);--color-rule-2:lab(33.8526% 3.13681 7.03975);--shadow-whisper:0 1px 2px lab(10.5895% 5.22447 8.55821/.08)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-body);word-break:keep-all;-webkit-text-size-adjust:100%;padding-inline:max(var(--page-gutter), env(safe-area-inset-left));padding-block-start:var(--nav-h);padding-block-end:max(var(--space-md), env(safe-area-inset-bottom))}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:var(--z-toast);background:var(--color-ink);color:var(--color-paper);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;transform:translateY(calc(-100% - var(--space-sm)));position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs)}.skip:focus-visible{transform:none}.nav{z-index:var(--z-nav);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule);position:fixed;inset:0 0 auto}.nav__inner{max-width:var(--page-max);padding-inline:var(--page-gutter);height:var(--nav-h);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin-inline:auto;display:grid}.nav__brand{font-family:var(--font-display);font-size:var(--text-md);white-space:nowrap;color:var(--color-ink);justify-self:start;line-height:1;text-decoration:none}.nav__center{justify-self:center;gap:var(--space-sm);display:flex}.nav__link{font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;padding-block:var(--space-3xs);border-bottom:2px solid #0000;font-weight:500;line-height:1;text-decoration:none}.nav__link:hover{color:var(--color-ink);border-bottom-color:var(--color-accent)}.nav__right{justify-self:end}@media (max-width:60rem){.nav__center{display:none}.nav__inner{grid-template-columns:minmax(0,1fr) auto}}.btn{padding:var(--space-3xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius);background:var(--color-paper);min-height:44px;color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.4em;font-weight:700;line-height:1.2;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--color-paper-3);transform:translateY(-1px)}}.btn:active{background:var(--color-paper-3);transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn--accent{background:var(--color-accent);border-color:var(--color-accent-deep);color:var(--color-accent-ink)}@media (hover:hover){.btn--accent:hover{background:color-mix(in oklch, var(--color-accent) 90%, var(--color-accent-deep))}}.btn--accent:active{background:color-mix(in oklch, var(--color-accent) 84%, var(--color-accent-deep))}.wrap{max-width:var(--measure);margin-inline:auto}.sect{scroll-margin-top:calc(var(--nav-h) + var(--space-sm));margin-block-start:var(--space-lg)}.intro{padding-block:var(--space-lg) var(--space-2xl)}.intro__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-display);line-height:var(--lh-tight);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0}.intro__hook{font-size:var(--text-md);color:var(--color-ink-2);max-width:30ch;margin-block-start:var(--space-sm)}.intro__start{font-size:var(--text-base);padding-inline:var(--space-md);margin-block-start:var(--space-md)}.board__top{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-block-end:var(--space-xs);display:flex}.board__h{font-family:var(--font-display);font-weight:400;font-size:var(--text-md);line-height:var(--lh-tight);overflow-wrap:anywhere;min-width:0}.board__count{font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;min-height:1lh}.board__count strong{font-size:var(--text-md);color:var(--color-accent-deep)}.board-grid{gap:var(--space-3xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cell{min-height:4.25rem;padding:var(--space-3xs);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:relative}@media (hover:hover){.cell:not(:disabled):hover{box-shadow:var(--shadow-whisper);transform:translateY(-2px)}}.cell:not(:disabled):active{background:var(--color-paper-3);transform:translateY(1px)}.cell:disabled{cursor:default}.cell__label{z-index:1;font-size:var(--text-xs);text-align:center;color:var(--color-ink-2);overflow-wrap:anywhere;min-width:0;line-height:1.35;position:relative}.cell.is-on{background:var(--color-paper);border-color:var(--color-accent-deep)}.cell.is-on .cell__label{color:var(--color-ink);font-weight:700}.cell.is-free{background:var(--color-accent);border-color:var(--color-accent-deep)}.cell.is-free .cell__label{color:var(--color-accent-ink);font-weight:700}.cell__stamp{z-index:0;pointer-events:none;animation:stamp-in .16s var(--ease-out);place-items:center;display:grid;position:absolute;inset:0;transform:rotate(-8deg)}.cell__stamp svg{width:58%;max-width:52px;height:58%;max-height:52px}.cell__stamp rect{fill:none;stroke:var(--color-accent-deep);stroke-width:2px}.cell__stamp path{fill:none;stroke:var(--color-accent-deep);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.cell.is-free .cell__stamp rect,.cell.is-free .cell__stamp path{stroke:var(--color-accent-ink)}@keyframes stamp-in{0%{opacity:0;transform:rotate(-8deg)scale(1.5)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.board__hint{font-size:var(--text-xs);color:var(--color-ink-2);margin-block-start:var(--space-xs)}.fire__h{border-top:var(--rule-hair) solid var(--color-rule)}.fire__toggle{align-items:center;gap:var(--space-xs);width:100%;min-height:44px;padding-block:var(--space-xs);font-family:var(--font-display);font-weight:400;font-size:var(--text-md);line-height:var(--lh-tight);color:var(--color-ink);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out);display:flex}@media (hover:hover){.fire__toggle:hover{background:var(--color-paper-2)}}.fire__toggle:active{background:var(--color-paper-3)}.fire__caret{transition:transform var(--dur-short) var(--ease-out);color:var(--color-accent-deep);margin-inline-start:auto}.fire__toggle[aria-expanded=true] .fire__caret{transform:rotate(90deg)}.fire__panel{transition:grid-template-rows var(--dur-short) var(--ease-in-out);grid-template-rows:0fr;display:grid}.fire__panel.is-open{grid-template-rows:1fr}.fire__inner{min-height:0;overflow:hidden}.fire__card{margin-block:var(--space-xs);padding:var(--space-sm);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius);gap:var(--space-2xs);justify-items:start;display:grid}.fire__kicker{font-size:var(--text-xs);color:var(--color-ink-2)}.fire__line{font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;min-width:0;line-height:1.3}.fire__redraw{margin-block-start:var(--space-3xs)}.fire__empty{font-size:var(--text-sm);color:var(--color-ink-2);padding-block-end:var(--space-sm)}.verdict__open{font-size:var(--text-base);padding-inline:var(--space-md)}.cap{padding:var(--space-sm);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius);gap:var(--space-2xs);justify-items:start;display:grid}.cap__brand{font-size:var(--text-xs);color:var(--color-ink-2)}.cap__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:var(--lh-tight);overflow-wrap:anywhere;min-width:0}.cap__title:before{content:"";width:var(--space-md);height:4px;background:var(--color-accent);margin-block-end:var(--space-2xs);display:block}.cap__line{font-size:var(--text-sm);color:var(--color-ink-2);max-width:46ch}.cap__stat{font-size:var(--text-sm);color:var(--color-ink-2)}.cap__stat strong{font-size:var(--text-md);color:var(--color-accent-deep)}.cap__cells{gap:var(--space-3xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{padding:var(--space-3xs) var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper);font-size:var(--text-xs);color:var(--color-ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;font-weight:500;display:inline-flex;overflow:hidden}.cap__actions{margin-block-start:var(--space-2xs)}.share-fallback{border:var(--rule-hair) solid var(--color-error);border-radius:var(--radius-sm);padding:var(--space-2xs);gap:var(--space-3xs);font-size:var(--text-sm);color:var(--color-ink-2);margin-block-start:var(--space-xs);display:grid}.share-fallback input{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);width:100%;color:var(--color-ink);padding:var(--space-2xs);font:inherit;font-size:var(--text-sm);min-height:44px}.share-fallback input:focus-visible{outline-offset:1px}.toast{inset-inline:var(--page-gutter);z-index:var(--z-toast);background:var(--color-ink);max-width:30rem;color:var(--color-paper);border-radius:var(--radius);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);text-align:center;animation:toast-in var(--dur-short) var(--ease-out);margin-inline:auto;position:fixed;inset-block-end:max(var(--space-md), env(safe-area-inset-bottom))}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.foot{max-width:var(--measure);padding-block:var(--space-2xl) var(--space-xl);gap:var(--space-md);margin-inline:auto;display:grid}.foot__line{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;max-width:28ch;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.12}.foot__meta{justify-content:space-between;align-items:baseline;gap:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);color:var(--color-ink-2);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}.foot__mark{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-ink)}@media (min-width:40rem){.cell__label{font-size:var(--text-sm)}.cap,.fire__card{padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}.cell__stamp{animation:none}}
