@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{interpolate-size:allow-keywords;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-block-start:var(--scroll-offset,0px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,svg,canvas,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation;cursor:pointer;background:0 0;border:none}textarea{resize:vertical}a{color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty;overflow-wrap:break-word}ul,ol{list-style:none}#root{isolation:isolate}}[hidden]:not([hidden=until-found]){display:none!important}@property --reduced-motion-duration{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-slow:0s}*,:before,:after{animation-duration:var(--reduced-motion-duration,0s);animation-iteration-count:1}::view-transition-group(*){animation:none}::view-transition-image-pair(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-display:optional;font-family:Archivo;font-stretch:62% 125%;font-style:normal;font-weight:100 900;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:optional;font-family:Archivo;font-stretch:62% 125%;font-style:normal;font-weight:100 900;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{ascent-override:89.5615%;descent-override:21.4213%;font-family:Archivo fallback;font-style:normal;font-weight:100 449;line-gap-override:0%;size-adjust:98.0332%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto)}@font-face{ascent-override:85.9049%;descent-override:20.5467%;font-family:Archivo fallback;font-style:normal;font-weight:100 449;line-gap-override:0%;size-adjust:102.206%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto);unicode-range:U+30-39}@font-face{ascent-override:87.9049%;descent-override:21.0251%;font-family:Archivo fallback;font-style:normal;font-weight:450 549;line-gap-override:0%;size-adjust:99.8807%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto)}@font-face{ascent-override:85.1581%;descent-override:20.3681%;font-family:Archivo fallback;font-style:normal;font-weight:450 549;line-gap-override:0%;size-adjust:103.102%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto);unicode-range:U+30-39}@font-face{ascent-override:86.3169%;descent-override:20.6453%;font-family:Archivo fallback;font-style:normal;font-weight:550 649;line-gap-override:0%;size-adjust:101.718%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto)}@font-face{ascent-override:84.3341%;descent-override:20.171%;font-family:Archivo fallback;font-style:normal;font-weight:550 649;line-gap-override:0%;size-adjust:104.11%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto);unicode-range:U+30-39}@font-face{ascent-override:87.3813%;descent-override:20.8999%;font-family:Archivo fallback;font-style:normal;font-weight:650 749;line-gap-override:0%;size-adjust:100.479%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:81.6389%;descent-override:19.5264%;font-family:Archivo fallback;font-style:normal;font-weight:650 749;line-gap-override:0%;size-adjust:107.547%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold);unicode-range:U+30-39}@font-face{ascent-override:88.8663%;descent-override:21.255%;font-family:Archivo fallback;font-style:normal;font-weight:750 849;line-gap-override:0%;size-adjust:98.8002%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:77.905%;descent-override:18.6333%;font-family:Archivo fallback;font-style:normal;font-weight:750 849;line-gap-override:0%;size-adjust:112.701%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold);unicode-range:U+30-39}@font-face{ascent-override:97.9563%;descent-override:23.4292%;font-family:Archivo fallback;font-style:normal;font-weight:850 900;line-gap-override:0%;size-adjust:89.6318%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:73.2097%;descent-override:17.5103%;font-family:Archivo fallback;font-style:normal;font-weight:850 900;line-gap-override:0%;size-adjust:119.929%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold);unicode-range:U+30-39}@font-face{ascent-override:114.162%;descent-override:27.3053%;font-family:Archivo fallback;font-stretch:62% 70%;font-style:normal;font-weight:650 900;line-gap-override:0%;size-adjust:76.9081%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:100.102%;descent-override:23.9424%;font-family:Archivo fallback;font-stretch:62% 70%;font-style:normal;font-weight:650 900;line-gap-override:0%;size-adjust:87.7103%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold);unicode-range:U+30-39}@font-face{ascent-override:106.566%;descent-override:25.4884%;font-family:Archivo fallback;font-stretch:71% 75%;font-style:normal;font-weight:650 900;line-gap-override:0%;size-adjust:82.3905%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:98.4713%;descent-override:23.5524%;font-family:Archivo fallback;font-stretch:71% 75%;font-style:normal;font-weight:650 900;line-gap-override:0%;size-adjust:89.163%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold);unicode-range:U+2C,U+2E,U+30-3A}@font-face{ascent-override:110.48%;descent-override:26.4246%;font-family:Archivo fallback;font-stretch:76% 85%;font-style:normal;font-weight:650 849;line-gap-override:0%;size-adjust:79.4715%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:95.2611%;descent-override:22.7845%;font-family:Archivo fallback;font-stretch:76% 85%;font-style:normal;font-weight:650 849;line-gap-override:0%;size-adjust:92.1678%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold);unicode-range:U+30-39}@font-face{ascent-override:102.875%;descent-override:24.6056%;font-family:Archivo fallback;font-stretch:76% 85%;font-style:normal;font-weight:850 900;line-gap-override:0%;size-adjust:85.3465%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:91.1753%;descent-override:21.8073%;font-family:Archivo fallback;font-stretch:76% 85%;font-style:normal;font-weight:850 900;line-gap-override:0%;size-adjust:96.2981%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold);unicode-range:U+30-39}@font-face{ascent-override:89.922%;descent-override:21.5076%;font-family:Archivo fallback;font-stretch:86% 99%;font-style:normal;font-weight:650 900;line-gap-override:0%;size-adjust:97.6401%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold)}@font-face{ascent-override:85.3727%;descent-override:20.4194%;font-family:Archivo fallback;font-stretch:86% 99%;font-style:normal;font-weight:650 900;line-gap-override:0%;size-adjust:102.843%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold),local(Roboto Bold);unicode-range:U+2C,U+2E,U+30-3A}@font-face{font-display:optional;font-family:Pastime Hand;font-style:normal;font-weight:400;src:url(/fonts/pastime-hand-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{ascent-override:83.7069%;descent-override:44.2637%;font-family:Pastime Hand fallback;font-style:normal;font-weight:400;line-gap-override:0%;size-adjust:92.1072%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto)}@font-face{ascent-override:74.4745%;descent-override:39.3817%;font-family:Pastime Hand fallback;font-style:normal;font-weight:400;line-gap-override:0%;size-adjust:103.525%;src:local(Arial),local(Liberation Sans),local(Arimo),local(Roboto);unicode-range:U+2C,U+2E,U+30-3A}@layer tokens{:root{--stroke-hair:1px;--stroke-thin:1.5px;--stroke-bold:2px;--hairline:var(--stroke-hair) solid var(--rule,color-mix(in oklab, currentColor 25%, transparent));--hairline-strong:var(--stroke-hair) solid var(--rule-strong,color-mix(in oklab, currentColor 55%, transparent));--inset-hairline:inset 0 0 0 var(--stroke-hair) var(--rule,color-mix(in oklab, currentColor 25%, transparent));--outline-thick:2px;--outline-offset:2px;--ring:var(--outline-thick) solid var(--focus,currentColor);--ring-offset:var(--outline-offset);--underline-offset:.24em;--tracking-tight:-.02em;--icon-s:1rem;--icon-m:1.25rem;--icon-l:1.5rem;--transition-fast:.17s;--transition-base:.26s;--transition-slow:.52s;--ease-out:cubic-bezier(.16, 1, .3, 1);--target:44px;--control-height:max(var(--target), 3rem);--measure:34em;--gutter:var(--space-m);--gutter-left:max(var(--gutter), var(--safe-area-left));--gutter-right:max(var(--gutter), var(--safe-area-right));--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,0px));--safe-area-left:env(safe-area-inset-left,0px);--paper:var(--lightningcss-light,oklch(98.5% .004 240))var(--lightningcss-dark,oklch(17% .008 260));--paper-sunk:var(--lightningcss-light,oklch(94.5% .006 240))var(--lightningcss-dark,oklch(22.5% .01 260));--sheet:var(--lightningcss-light,oklch(99.8% .002 240))var(--lightningcss-dark,oklch(21.5% .01 260));--desk:var(--lightningcss-light,oklch(93% .006 240))var(--lightningcss-dark,oklch(13% .006 260));--ink:var(--lightningcss-light,oklch(20% .012 260))var(--lightningcss-dark,oklch(92% .014 95));--ink-soft:var(--lightningcss-light,oklch(43% .012 260))var(--lightningcss-dark,oklch(76% .012 95));--rule:var(--lightningcss-light,oklch(80% .008 250))var(--lightningcss-dark,oklch(40% .01 260));--rule-strong:var(--ink-soft);--pencil:var(--lightningcss-light,oklch(36% .008 260))var(--lightningcss-dark,oklch(84% .006 260));--cyan:var(--lightningcss-light,oklch(73% .135 228))var(--lightningcss-dark,oklch(72% .12 228));--magenta:var(--lightningcss-light,oklch(63% .225 0))var(--lightningcss-dark,oklch(63% .2 0));--yellow:var(--lightningcss-light,oklch(88% .165 96))var(--lightningcss-dark,oklch(85% .145 95));--green:var(--lightningcss-light,oklch(72% .15 150))var(--lightningcss-dark,oklch(70% .13 150));--orange:var(--lightningcss-light,oklch(74% .16 55))var(--lightningcss-dark,oklch(72% .145 55));--cover-ink:oklch(17% .012 260);--chapter-pipes:var(--cyan);--chapter-solitaire:var(--magenta);--chapter-stars:var(--yellow);--chapter-color-dots:var(--green);--water:var(--lightningcss-light,oklch(60% .14 232))var(--lightningcss-dark,oklch(74% .13 226));--card:var(--lightningcss-light,oklch(99.5% .002 240))var(--lightningcss-dark,oklch(93% .01 95));--card-ink:oklch(20% .012 260);--card-red:var(--lightningcss-light,oklch(53% .21 15))var(--lightningcss-dark,oklch(49% .2 15));--stamp:var(--lightningcss-light,oklch(53% .21 15))var(--lightningcss-dark,oklch(68% .19 18));--shadow-ink:var(--lightningcss-light,oklch(20% .02 260/.16))var(--lightningcss-dark,oklch(0% 0 0/.5));--shadow-held:drop-shadow(0 6px 8px var(--shadow-ink));--shadow-sheet:0 0 0 var(--stroke-hair) var(--rule);--selection:var(--lightningcss-light,oklch(88% .165 96))var(--lightningcss-dark,oklch(42% .085 95));--focus:var(--ink);--tint:50%;--font-print:"Archivo", "Archivo fallback", system-ui, sans-serif;--font-hand:"Pastime Hand", "Pastime Hand fallback", "Segoe Print", cursive;--text-masthead:clamp(3.375rem, -.0027rem + 17.6152vw, 5rem);--text-spread-masthead:clamp(5rem, 9vw, 8.5rem);--text-spread-title:clamp(3rem, 4.4vw, 4.25rem);--text-spread-timer:clamp(3rem, 4vw, 3.75rem);--text-spread-cover:clamp(2.5rem, 4.4vw, 4rem);--text-short-masthead:3.25rem;--text-short-figure:2rem;--text-short-title:1.75rem;--text-cover:2.5rem;--text-stamp:2.375rem;--text-number:2.125rem;--text-hand-large:1.875rem;--text-hand:1.25rem;--text-section:1.1875rem;--text-title:1.125rem;--text-timer:1.0625rem;--text-m:1rem;--text-s:.9375rem;--text-xs:.875rem;--text-2xs:.8125rem;--text-3xs:.75rem;--text-4xs:.6875rem;--stretch-wide:118%;--stretch-tight:92%;--stretch-condensed:72%;--stretch-cover:70%;--stretch-stamp:78%;--stretch-timer:90%;--stretch-card:78%;--leading-masthead:.86;--leading-display:.95;--leading-snug:1.3;--leading-body:1.4;--tracking-masthead:-.035em;--tracking-number:-.02em;--tracking-section:-.01em;--tracking-caps:.07em;--tracking-stamp:.04em;--measure-short:17.22em;--measure-prose:20.63em;--icon-tool:1.375rem;--space-4xs:.125rem;--space-3xs:.25rem;--space-2xs:.375rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.375rem;--space-xl:1.875rem;--space-2xl:2.625rem;--radius-card:5px;--radius-stamp:6px;--radius-card-field:2px;--radius-card-frame:1px;--stroke-frame:3px;--stroke-heavy:5px;--print-line:var(--stroke-thin) solid var(--ink);--sheet-width:26.875rem;--transition-water:calc(var(--transition-fast) * 1.2);--flow-step:calc(var(--transition-fast) / 6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tint:32%}}:root[data-theme=dark]{--tint:32%}}@layer base{html{background:var(--desk);scrollbar-color:var(--rule-strong) var(--paper);scrollbar-gutter:stable}@media (orientation:landscape) and (width>=60rem),(orientation:landscape) and (height<30rem) and (width>=40rem){:root:has(.play-session){scrollbar-gutter:auto}}body{font-size:var(--text-m);font-variant-numeric:tabular-nums;line-height:var(--leading-body);-webkit-touch-callout:none;caret-color:var(--focus);color:var(--ink);font-family:var(--font-print);font-synthesis:none;-webkit-user-select:none;user-select:none;container-type:inline-size}#root{min-block-size:100dvh;overflow-x:clip}::selection{background:var(--selection);color:var(--ink)}:where(a[href],button,input,select,textarea,summary,[tabindex],[contenteditable]):where(:not([style*="inset(50%)"],[style*="inset(50%)"] *))[data-focus-visible],:where(a[href],button,input,select,textarea,summary,[tabindex],[contenteditable]):where(:not([style*="inset(50%)"],[style*="inset(50%)"] *)):focus-visible{outline:var(--outline-thick) solid var(--focus);outline-offset:var(--ring-offset)}a{text-underline-offset:var(--underline-offset)}}
