[data-board]{display:grid;gap:6px;justify-items:start;min-width:0;perspective:600px}[data-board] [data-row]{display:block}[data-board-on] [data-row]{display:flex;gap:2px;white-space:pre}.board-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--board-tile,28px);height:calc(var(--board-tile,28px)*1.36);font-size:calc(var(--board-tile,28px)*.8);line-height:1;border-radius:3px;background:var(--board-face,#161616) linear-gradient(transparent 49%,rgba(0,0,0,.5) 49%,rgba(0,0,0,.5) 51%,transparent 51%);color:var(--board-ink,#f4f1e8);font-variant-numeric:tabular-nums;backface-visibility:hidden}[data-board-on=dots] .board-tile,[data-board-on=tape] .board-tile{background:none;border-radius:0}[data-board-on=dots]{background:var(--board-face,#161616);padding:10px;border-radius:6px}[data-board-on=dots] .board-tile{text-shadow:0 0 .35em currentColor}[data-board-on=tape] .board-tile{color:inherit}[data-board-on=tape] [data-row]{gap:0;border-block:2px solid currentColor;padding-block:4px}:root{--cream:#E4DCC0;--navy:#12265A;--ink:#14110D;--soft-ink:#3A3528;--white:#FFFDF6;--lens:#3A9AD9;--mist:#C9D2EA;}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--navy);color:var(--ink);font-family:"EB Garamond",Garamond,"Iowan Old Style","Palatino Linotype",Georgia,serif;font-weight:400;font-size:clamp(1.06rem,1rem + 0.3vw,1.25rem);line-height:1.4;-webkit-font-smoothing:antialiased;}main{flex:1;display:flex;flex-direction:column;}.says{background:var(--cream);padding:calc(14px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 22px max(20px,env(safe-area-inset-left));}.logo{display:block;width:clamp(72px,20vw,160px);height:auto;aspect-ratio:1;border-radius:18%;}h1{margin:14px 0 0;font-weight:600;font-size:clamp(1.9rem,1.2rem + 3.3vw,3.7rem);line-height:1.04;letter-spacing:-0.012em;text-wrap:balance;max-width:13em;}.lead{margin:12px 0 0;color:var(--soft-ink);max-width:31em;text-wrap:pretty;}.hall{flex:1;background:var(--navy);color:var(--white);padding:22px max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left));display:flex;flex-direction:column;align-items:flex-start;}.case{width:min(100%,462px);background:#070A14;border:1px solid rgba(228,220,192,.34);border-radius:10px;padding:9px 14px 14px;}.plate{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;font-style:italic;font-size:.95rem;line-height:1.2;color:var(--cream);}.plate i{width:9px;height:9px;border-radius:50%;background:var(--lens);}[data-board]{--board-face:#1F1B15;--board-ink:#F3ECD6;width:100%;color:var(--board-ink);font-family:"Barlow Condensed","Arial Narrow","Roboto Condensed",sans-serif;font-weight:600;font-size:clamp(1.5rem,1rem + 2.4vw,2.2rem);letter-spacing:.14em;line-height:1.3;}[data-board-on]{letter-spacing:0}.cta{display:inline-flex;align-items:center;justify-content:center;width:min(100%,462px);min-height:54px;margin-top:16px;padding:12px 24px;background:var(--white);color:var(--ink);font-weight:600;font-size:clamp(1.2rem,1.1rem + 0.4vw,1.4rem);line-height:1.1;text-decoration:none;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:transform .12s ease;}.cta:active{transform:translateY(2px)}.cta:focus-visible{outline:3px solid var(--lens);outline-offset:3px}@media (hover: hover){.cta:hover{background:var(--cream)}}.worry{margin:12px 0 0;max-width:462px;color:var(--mist);font-size:clamp(1rem,0.96rem + 0.2vw,1.1rem);line-height:1.35;}footer{background:var(--navy);color:var(--mist);padding:10px max(20px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));font-size:.95rem;font-style:italic;}@media (min-width: 900px){main{flex-direction:row}.says,.hall{flex:1 1 50%;display:flex;flex-direction:column;justify-content:center;}.says{padding:48px clamp(40px,6vw,96px)}.hall{padding:48px clamp(40px,6vw,96px)}.logo{width:144px}h1{margin-top:28px}.lead{margin-top:20px}.cta{margin-top:22px}footer{padding-inline:clamp(40px,6vw,96px)}}@media (prefers-reduced-motion: reduce){.cta{transition:none}}html,body{max-width:100%;overflow-x:clip}