:root{color-scheme:light;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-control:2px;--radius-sheet:0px;--radius-pill:0px;--container-max:1200px;--book-max:1440px;--target-min:44px;--border-width:1px;--font-display:var(--font-display-family,"Fraunces"),Georgia,"Times New Roman",serif;--font-body:var(--font-body-family,"Instrument Sans"),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-mono-family,"IBM Plex Mono"),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-serif:var(--font-display);--font-numeric:var(--font-mono);--text-sm:0.75rem;--text-base:0.875rem;--text-lg:0.9375rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-hero:clamp(1.625rem,4.6vw,2.5rem);--text-score:clamp(1.625rem,6vw,2.375rem);--bg:#efe7d8;--bg-elevated:#e6dcc8;--surface:#f8f3e9;--surface-hover:#fbf8f1;--border:rgba(28,24,20,0.16);--border-strong:rgba(28,24,20,0.4);--text:#1c1814;--text-muted:#6b6156;--text-subtle:#6f6459;--accent:#a63a2b;--accent-hover:#8c2f23;--accent-active:#742619;--accent-strong:var(--accent-hover);--accent-soft:#f1d9d3;--accent-line:rgba(166,58,43,0.35);--on-accent:#efe7d8;--wordmark:var(--text);--gold:#9a7a1e;--win:#3d7a5f;--draw:#a3843a;--loss:#b8524a;--win-text:var(--text);--draw-text:var(--text);--loss-text:var(--text);--hero-gradient:none;--hero-text:var(--text);--hero-text-muted:var(--text-muted);--focus-ring:0 0 0 3px rgba(166,58,43,0.45);--shadow-sheet:none;--paper-tone:var(--bg);--texture:none;--texture-size:auto;--tide-seconds:18s;--display-weight:300}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;flex-direction:column;background-color:var(--paper-tone);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;overflow-x:hidden;font-optical-sizing:auto}body,main{display:flex}main{flex:1 1;flex-direction:column}h1,h2,h3,h4,p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}img,svg{max-width:100%}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--space-4)}@media (min-width:768px){.container{padding-inline:var(--space-6)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}::view-transition-new(root),::view-transition-old(root){animation-duration:.24s;animation-timing-function:cubic-bezier(.32,.08,.24,1)}::view-transition-old(book-page){animation:page-leaves .24s cubic-bezier(.32,.08,.24,1) both}::view-transition-new(book-page){animation:page-arrives .24s cubic-bezier(.32,.08,.24,1) .24s both}@keyframes page-leaves{to{opacity:0;transform:translateX(-4%)}}@keyframes page-arrives{0%{opacity:0;transform:translateX(4%)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}::view-transition-old(book-page){animation:book-page-sinks .12s cubic-bezier(.32,.08,.24,1) both}::view-transition-new(book-page){animation:book-page-rises .24s cubic-bezier(.32,.08,.24,1) .12s both}@keyframes book-page-sinks{to{opacity:.55;transform:translateY(2%) scale(.985)}}@keyframes book-page-rises{0%{opacity:0;transform:translate(4%,4%) scale(.97)}}::view-transition-group(book-tide-mark){animation-duration:.48s;animation-timing-function:cubic-bezier(.32,.08,.24,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(book-page),::view-transition-group(book-tide-mark),::view-transition-new(book-page),::view-transition-old(book-page){animation:none!important}}html[data-motion=still] ::view-transition-group(book-page),html[data-motion=still] ::view-transition-group(book-tide-mark),html[data-motion=still] ::view-transition-new(book-page),html[data-motion=still] ::view-transition-old(book-page){animation:none!important}[data-cascade]{--cascade-wait:var(--wave,480ms);--cascade-gap:var(--cascade,40ms);--cascade-breeze:var(--breeze,180ms)}html[data-motion=still] [data-cascade]{--cascade-wait:0ms;--cascade-gap:40ms;--cascade-breeze:180ms}@media (prefers-reduced-motion:reduce){[data-cascade]{--cascade-wait:0ms;--cascade-gap:40ms;--cascade-breeze:180ms}}[data-cascade]>*{opacity:0;animation-name:book-cascade-in;animation-duration:var(--cascade-breeze,.18s);animation-timing-function:var(--curve,cubic-bezier(.32,.08,.24,1));animation-fill-mode:both}@keyframes book-cascade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes book-cascade-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-cascade]>*{animation-name:book-cascade-fade}}html[data-motion=still] [data-cascade]>*{animation-name:book-cascade-fade}[data-cascade]>:first-child{animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 0)}[data-cascade]>:nth-child(2){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 1)}[data-cascade]>:nth-child(3){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 2)}[data-cascade]>:nth-child(4){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 3)}[data-cascade]>:nth-child(5){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 4)}[data-cascade]>:nth-child(6){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 5)}[data-cascade]>:nth-child(7){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 6)}[data-cascade]>:nth-child(8){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 7)}[data-cascade]>:nth-child(9){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 8)}[data-cascade]>:nth-child(10){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 9)}[data-cascade]>:nth-child(11){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 10)}[data-cascade]>:nth-child(12){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 11)}[data-cascade]>:nth-child(13){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 12)}[data-cascade]>:nth-child(14){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 13)}[data-cascade]>:nth-child(15){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 14)}[data-cascade]>:nth-child(16){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 15)}[data-cascade]>:nth-child(17){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 16)}[data-cascade]>:nth-child(18){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 17)}[data-cascade]>:nth-child(19){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 18)}[data-cascade]>:nth-child(20){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 19)}[data-cascade]>:nth-child(21){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 20)}[data-cascade]>:nth-child(22){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 21)}[data-cascade]>:nth-child(23){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 22)}[data-cascade]>:nth-child(24){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 23)}[data-cascade]>:nth-child(25){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 24)}[data-cascade]>:nth-child(26){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 25)}[data-cascade]>:nth-child(27){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 26)}[data-cascade]>:nth-child(28){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 27)}[data-cascade]>:nth-child(29){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 28)}[data-cascade]>:nth-child(30){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 29)}[data-cascade]>:nth-child(31){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 30)}[data-cascade]>:nth-child(32){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 31)}[data-cascade]>:nth-child(n+33){animation-delay:calc(var(--cascade-wait, .48s) + var(--cascade-gap, 40ms) * 32)}.ServiceWorkerRegistration_offer__AvDOa{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:40;display:inline-flex;align-items:center;gap:var(--space-2)}.ServiceWorkerRegistration_install__hPv6i{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;font-size:var(--text-base);cursor:pointer;box-shadow:var(--shadow-sheet)}.ServiceWorkerRegistration_dismiss__RZ_Qu:focus-visible,.ServiceWorkerRegistration_install__hPv6i:focus-visible{box-shadow:var(--focus-ring)}.ServiceWorkerRegistration_dismiss__RZ_Qu{min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-base);cursor:pointer;box-shadow:var(--shadow-sheet)}@media print{.ServiceWorkerRegistration_offer__AvDOa{display:none}}