html{scroll-behavior:smooth}body.game-open{overflow:hidden}.games-section{min-height:100svh;padding:75px var(--gutter) 64px;display:flex;flex-direction:column;justify-content:center}.games-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:44px}.games-heading h2{font-size:clamp(48px,7vw,100px);line-height:.95;letter-spacing:-.07em;margin:0}.section-note{font-size:9px;letter-spacing:.13em;line-height:1.6;color:#777770}.games-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,10vw,180px)}.games-list{border-top:1px solid #11111030}.game-choice{width:100%;display:flex;align-items:center;gap:24px;padding:17px 5px;border:0;border-bottom:1px solid #11111030;background:transparent;text-align:left;font-size:clamp(19px,2vw,29px);letter-spacing:-.045em;transition:padding .3s var(--ease),color .25s}.game-number{font-size:10px;letter-spacing:0;color:#88887f}.choice-arrow{margin-left:auto;opacity:0}.game-choice[aria-pressed=true]{padding-left:17px;color:#3d50c8}.game-choice[aria-pressed=true] .choice-arrow{opacity:1}.game-choice:hover{padding-left:17px}.game-feature{display:flex;flex-direction:column;justify-content:space-between;max-width:550px}.game-preview{height:clamp(140px,20vw,250px);position:relative;overflow:hidden;border:1px solid #11111025;background:#f0f0eb}.game-preview canvas{width:100%;height:100%;object-fit:contain}.game-preview>span{position:absolute;left:18px;bottom:12px;font-size:9px;letter-spacing:.12em}.feature-copy{padding:22px 0 18px}.feature-copy p{font-size:clamp(17px,1.8vw,24px);line-height:1.4;letter-spacing:-.035em;max-width:380px;margin:8px 0 0}.play-button{display:flex;align-items:center;justify-content:space-between;font-size:clamp(45px,6vw,80px);font-weight:900;letter-spacing:-.06em;background:var(--ink);color:var(--paper);border:0;padding:14px 25px;transition:background .25s}.play-button:hover{background:#3d50c8}.play-button span{font-weight:400}.games-footnote{font-size:8px;letter-spacing:.1em;color:#777770;margin-top:16px}.about-section{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.section-enter{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform 1s var(--ease)}.section-enter.in-view{opacity:1;transform:none}.game-panel{position:fixed;inset:0;margin:auto;border:1px solid #11111030;padding:0;width:min(620px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 32px);background:var(--paper);color:var(--ink);overscroll-behavior:contain;overflow:auto}.game-panel::backdrop{background:#11111077;backdrop-filter:blur(8px)}.game-panel[open]{animation:arcade-in .35s var(--ease)}@keyframes arcade-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.arcade-shell{padding:22px 26px}.arcade-header{display:flex;align-items:center;justify-content:space-between}.arcade-header h2{font-size:30px;line-height:1.15;margin:3px 0 0;letter-spacing:-.05em}.arcade-icon{background:none;border:1px solid #11111040;border-radius:50%;height:36px;width:36px}.score-bar{display:flex;align-items:center;gap:25px;font-size:9px;letter-spacing:.08em;padding:18px 0 12px}.score-bar strong{font-size:15px;margin-left:7px;letter-spacing:0}.text-button{border:0;background:none;font-size:9px;letter-spacing:.08em;padding:10px}.score-bar button{margin-left:auto}.game-board{position:relative;margin:auto;width:100%;max-width:480px;border:1px solid #11111030;aspect-ratio:480/520;background:#efefe9;touch-action:none;user-select:none}.game-board canvas{display:block;width:100%;height:100%;touch-action:none}.game-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:26px;background:#f9f9f6ed}.game-overlay[hidden]{display:none}.game-overlay h3{font-size:clamp(35px,6vw,52px);line-height:1.05;letter-spacing:-.06em;margin:14px 0}.game-overlay p{font-size:14px;line-height:1.6;max-width:290px;color:#66665f;margin:0 0 22px}.small-play{padding:15px 25px;border:0;background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:.06em}.game-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 4px}.action-button{border:1px solid #11111060;background:transparent;min-height:44px;padding:10px 20px;font-size:10px;letter-spacing:.08em;touch-action:none}.action-button:active,.direction-pad button:active{background:#111110;color:#f9f9f6}.direction-pad{display:none;grid-template-columns:repeat(3,36px);gap:3px}.direction-pad button{height:32px;border:1px solid #11111040;background:transparent;touch-action:none}.direction-pad button:first-child{grid-column:2}.direction-pad button:nth-child(2){grid-column:1;grid-row:2}.direction-pad button:nth-child(3){grid-column:2;grid-row:2}.direction-pad button:nth-child(4){grid-column:3;grid-row:2}.game-instructions{font-size:10px;color:#777770;line-height:1.6;margin:10px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-height:850px) and (min-width:601px){.game-board{width:auto;height:min(53dvh,520px)}.arcade-shell{padding:16px 24px}.arcade-header h2{font-size:25px}.score-bar{padding-top:10px}.game-controls{margin-top:8px}}
@media(max-width:600px){.games-section{padding-top:64px;padding-bottom:64px}.games-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:30px}.games-heading h2{font-size:53px}.games-layout{grid-template-columns:1fr;gap:26px}.game-choice{padding-top:13px;padding-bottom:13px;font-size:22px}.game-feature{max-width:none}.game-preview{display:none}.feature-copy{padding:0 0 20px}.feature-copy p{font-size:18px;max-width:290px}.play-button{font-size:52px;padding:12px 22px}.game-panel{width:100%;height:100dvh;max-height:100dvh;border:0;margin:0}.arcade-shell{min-height:100%;padding:16px 20px;display:flex;flex-direction:column}.arcade-header h2{font-size:27px}.game-board{width:min(100%,calc((100dvh - 255px)*.923));flex:none}.game-controls{margin-top:12px}.game-instructions{margin-bottom:0}.action-button{flex:1;max-width:200px}.game-controls .text-button{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.section-enter{opacity:1;transform:none}}
@media(max-width:600px){.games-section{padding-top:48px;padding-bottom:48px}.games-heading{margin-bottom:22px;gap:10px}.games-heading h2{font-size:48px}.game-choice{padding-top:11px;padding-bottom:11px;font-size:20px}.games-layout{gap:22px}.feature-copy{padding-bottom:16px}.games-footnote{margin-top:12px}}
.surprise-button{display:flex;justify-content:space-between;align-items:center;border:1px solid #11111040;background:transparent;padding:12px 16px;font-size:10px;letter-spacing:.1em;margin-bottom:10px}.surprise-button:hover{background:#e4e6f5}.surprise-button span{font-size:22px}.arcade-extras{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-top:32px;border-top:1px solid #11111025;padding-top:20px}.personal-note{font-size:12px;line-height:1.7;color:#777770;margin:0;max-width:280px}.score-bar{gap:14px}.score-bar #game-sound{margin-left:auto}.score-bar #game-pause{margin-left:0}.secret-panel{border:1px solid #11111040;background:var(--paper);color:var(--ink);padding:48px;width:min(440px,calc(100% - 40px));text-align:center}.secret-panel::backdrop{background:#11111066;backdrop-filter:blur(8px)}.secret-panel h2{font-size:100px;margin:30px 0 20px;color:#495ed3}.secret-panel p{font-size:14px;line-height:1.8;margin-bottom:32px}.secret-panel .arcade-icon{display:block;margin:-25px -25px 28px auto}
@media(max-width:600px){.arcade-extras{flex-direction:column;gap:18px;margin-top:24px}.games-section{min-height:100svh}.score-bar{gap:10px}.score-bar .text-button{padding:8px 2px;font-size:8px}.score-bar strong{margin-left:3px;font-size:13px}}
#score-sharing{width:100%;max-width:330px;margin-top:18px}#score-sharing[hidden]{display:none}.score-share-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.score-share-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #11111050;background:transparent;font-size:11px;cursor:pointer}.score-share-button:hover{background:#e4e6f5}.score-share-button:disabled{opacity:.4;cursor:wait}.score-share-button[hidden]{display:none}#score-share-status{font-size:10px;line-height:1.5;margin:10px 0 0;max-width:100%}#score-share-status input{width:100%;font:inherit;margin-top:6px;padding:8px;border:1px solid #11111050;background:transparent}.game-overlay{overflow-y:auto}@media(max-height:600px){.game-overlay{justify-content:flex-start;padding:18px}.game-overlay h3{margin:8px 0}.game-overlay p{margin-bottom:12px}}
