@font-face{font-family:ojuju;src:url(../media/ojuju_variable-s.p.36jq7pcnengsc.ttf)format("truetype");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:ojuju Fallback;src:local(Arial);ascent-override:116.66%;descent-override:28.49%;line-gap-override:0.0%;size-adjust:96.86%}.ojuju_b80efdfc-module__0lDgHG__className{font-family:ojuju,ojuju Fallback;font-style:normal}.ojuju_b80efdfc-module__0lDgHG__variable{--font-ojuju:"ojuju", "ojuju Fallback"}
@font-face{font-family:openSans;src:url(../media/open_sans_variable-s.2gwwxgsm6id42.ttf)format("truetype");font-display:swap;font-weight:300 800;font-style:normal}@font-face{font-family:openSans;src:url(../media/open_sans_italic_variable-s.43ze1-npxbstd.ttf)format("truetype");font-display:swap;font-weight:300 800;font-style:italic}@font-face{font-family:openSans Fallback;src:local(Arial);ascent-override:101.58%;descent-override:27.84%;line-gap-override:0.0%;size-adjust:105.22%}.opensans_ed740bca-module__Xb2X0G__className{font-family:openSans,openSans Fallback}.opensans_ed740bca-module__Xb2X0G__variable{--font-open-sans:"openSans", "openSans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--charcoal:#171715;--board-red:#b32820;--bone:#e8dfc8;--clay:#a98559;--ink-black:#090909;--muted:#bcb5a4;--rule:#e8dfc838;--rule-dark:#17171538;--font-serif:Georgia, "Times New Roman", serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-section:clamp(4.5rem, 8vw, 8rem);--gutter:clamp(1.25rem, 5vw, 5rem);--page-inset:max(var(--gutter), calc((100% - 1280px) / 2));--ease-out:cubic-bezier(.22, 1, .36, 1);--motion-fast:.18s;--motion-slow:.42s;--z-content:1;--z-header:10;--z-skip:20}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--charcoal);color:var(--bone);font-family:var(--font-open-sans), Arial, sans-serif;margin:0;font-size:15px;line-height:1.75}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button svg,a svg{flex-shrink:0}p{text-wrap:pretty;margin:0}h1,h2,h3{font-family:var(--font-ojuju), Arial, sans-serif;text-wrap:balance;margin:0;line-height:1.12}h2{font-size:clamp(2.75rem,4.8vw,4.5rem);font-weight:750}em{font-family:var(--font-serif);font-weight:400}::selection{background:var(--board-red);color:var(--bone)}:focus-visible{outline-offset:6px;outline:2px solid}.skip-link{top:12px;left:var(--gutter);background:var(--bone);color:var(--charcoal);z-index:var(--z-skip);padding:12px 24px;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-pad{padding:var(--space-section) var(--page-inset)}.route-loading{align-items:center;min-height:45vh;display:flex}.route-loading p{color:var(--muted);font-family:var(--font-ojuju), sans-serif;font-size:clamp(1.7rem,4vw,2.7rem)}.section-label{margin-bottom:var(--space-lg);font-size:13px;font-weight:600}.site-header{align-items:center;gap:var(--space-md);min-height:96px;margin-inline:var(--page-inset);border-bottom:1px solid var(--rule);z-index:var(--z-header);display:flex;position:relative}.wordmark{font-family:var(--font-ojuju);font-size:36px;font-weight:800;line-height:1}.wordmark-dot{color:#e45a42}.header-location{font-size:10px;font-weight:600;line-height:1.6}.site-header nav{align-items:center;gap:clamp(14px,2vw,34px);margin-left:auto;font-size:13px;display:flex}.site-header nav a{align-items:center;min-height:44px;display:inline-flex;position:relative}.site-header nav a:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-slow) var(--ease-out);background:currentColor;position:absolute;inset:auto 0 5px;transform:scaleX(0)}.nav-visit{gap:var(--space-md)}.site-header nav .header-account{border:1px solid var(--rule);min-width:156px;max-width:220px;min-height:52px;transition:border-color var(--motion-fast), background var(--motion-fast);color:var(--bone);font:inherit;text-align:left;cursor:pointer;background:#e8dfc80d;border-radius:2px;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:inline-flex}.header-account-container{position:relative}.header-account-chevron{transition:transform var(--motion-fast);margin-left:auto}.header-account[aria-expanded=true] .header-account-chevron{transform:rotate(180deg)}.header-account-links{border:1px solid var(--rule);background:var(--charcoal);width:max(100%,180px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000042}.header-account-links[hidden]{display:none}.site-header nav .header-account-links a{min-height:42px;padding:8px 10px;font-size:13px;display:flex}.site-header nav .header-account-links a:hover,.site-header nav .header-account-links a[aria-current=page]{background:#e8dfc81a}.site-header nav .header-account:after{display:none}.header-account-avatar{background:var(--board-red);width:38px;height:38px;color:var(--bone);font-family:var(--font-ojuju), Arial, sans-serif;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:750;line-height:1;display:inline-flex}.header-account-avatar .chess-piece{width:28px;height:36px}.header-account-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.header-account-label{color:var(--muted);font-size:10px;font-weight:600}.header-account-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.site-header nav .header-account[aria-current=page]{border-color:var(--bone)}.mobile-menu{display:none!important}.icon-button{border:1px solid var(--rule);width:48px;height:48px;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button[aria-pressed=true]{background:var(--bone);color:var(--charcoal)}.text-link{justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:1px solid;min-height:44px;padding-block:8px;font-size:13px;font-weight:600;display:inline-flex}.text-link svg,.play-button svg,.explore-button svg,.nav-visit svg,.handbill-bottom a svg{transition:transform var(--motion-slow) var(--ease-out)}.play-button,.explore-button{background:var(--bone);min-height:48px;color:var(--charcoal);transition:background var(--motion-fast), transform var(--motion-fast);border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:13px;font-weight:600;display:inline-flex}.play-button{background:var(--board-red);color:var(--bone)}button:active{transform:translateY(1px)}.hero{isolation:isolate;padding:var(--space-xl) 0 var(--space-xl);position:relative;overflow:hidden}.hero-heading{z-index:var(--z-content);margin-inline:var(--page-inset);text-align:center;position:relative}.hero-kicker{margin-bottom:var(--space-md);color:var(--muted);font-size:12px}.hero h1{font-size:clamp(3.5rem,7.4vw,6rem);font-weight:800;line-height:1.08}.hero-scene{height:clamp(340px,54svh,620px);margin-top:var(--space-md);isolation:isolate;position:relative}.hero-scene:before{content:"";z-index:-1;filter:blur(40px);pointer-events:none;background:radial-gradient(at 35% 35%,#a9855940,#b3282014 50%,#0000 74%);position:absolute;inset:5% 24% 12%}.hero-scene:after{content:"";z-index:-1;filter:blur(24px);pointer-events:none;background:#0000006b;border-radius:50%;height:16%;position:absolute;bottom:9%;left:31%;right:27%}.board-scene{isolation:isolate;width:100%;height:100%;position:relative}.board-scene canvas{width:100%;height:100%;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.board-scene.loading canvas,.board-scene.fallback canvas{opacity:0}.scene-fallback{object-fit:contain;width:100%;height:100%;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.board-scene.ready .scene-fallback{opacity:0;pointer-events:none}.scene-status{background:var(--charcoal);color:var(--bone);white-space:nowrap;padding:8px 16px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hero-bottom{z-index:var(--z-content);justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin:var(--space-md) var(--page-inset) 0;display:flex;position:relative}.hero-invitation p{font-family:var(--font-serif);margin-bottom:12px;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.4}.hero-invitation em{display:inline-block}.hero-controls{align-items:center;gap:12px;padding-bottom:1px;display:flex}.club-ticker{background:var(--board-red);min-height:72px;padding:16px var(--page-inset);justify-content:center;align-items:center;gap:var(--space-xl);font-family:var(--font-serif);font-size:20px;line-height:1.4;display:flex}.ticker-mark{font-size:26px}.club-section{background:var(--bone);color:var(--charcoal)}.club-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.club-heading h2{font-size:clamp(3.25rem,5.5vw,5rem)}.club-seal{width:168px;margin-top:var(--space-xl);filter:brightness(0);opacity:.8;transform:rotate(-6deg)}.club-seal img{object-fit:contain;width:100%;height:auto}.club-story{max-width:390px}.club-story p+p{margin-top:var(--space-md)}.club-story .story-lead{font-family:var(--font-serif);margin-bottom:var(--space-lg);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3}.club-story .text-link{margin-top:var(--space-lg)}.club-footnote{justify-content:space-between;gap:var(--space-md);border-top:1px solid var(--rule-dark);padding-top:var(--space-md);margin-top:var(--space-2xl);font-size:12px;display:flex}.meeting-section{background:var(--board-red);color:var(--bone)}.meeting-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,10vw,10rem);display:grid}.meeting-intro h2{margin-bottom:var(--space-lg)}.meeting-intro>p:not(.section-label){font-size:16px;line-height:1.8}.meeting-note{margin-top:var(--space-xl);align-items:center;gap:12px;font-size:12px;display:flex}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.meeting-handbill{isolation:isolate;background:var(--bone);color:var(--charcoal);width:100%;max-width:448px;padding:var(--space-lg);justify-self:center;position:relative;transform:rotate(1.5deg);box-shadow:2px 4px 4px #2a0c0829,16px 24px 40px #2a0c0845}.meeting-handbill:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(125deg,#fff3,#0000 45%,#a9855914);position:absolute;inset:0}.handbill-top{border-bottom:1px solid var(--rule-dark);padding-bottom:var(--space-sm);justify-content:space-between;gap:12px;font-size:10px;font-weight:700;display:flex}.handbill-main{text-align:center;padding:var(--space-lg) 0;border-bottom:1px solid var(--rule-dark)}.handbill-small{font-size:11px}.handbill-main h3{margin-top:var(--space-md);font-size:clamp(2.75rem,4.5vw,4rem);line-height:1}.handbill-date{font-family:var(--font-serif);margin:var(--space-lg) 0 12px;color:var(--board-red);overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.handbill-date.pending{font-size:clamp(1.75rem,3vw,2.5rem);font-style:italic}.handbill-time{font-size:12px;display:block}.handbill-bottom{padding-top:var(--space-md)}.handbill-bottom>span{text-align:center;margin-bottom:var(--space-md);font-size:12px;display:block}.handbill-bottom a{background:var(--charcoal);min-height:48px;color:var(--bone);transition:background var(--motion-fast);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex}.object-band{isolation:isolate;background:#841e17;align-items:flex-end;min-height:clamp(420px,48vw,620px);display:flex;position:relative;overflow:hidden}.object-band>img{object-fit:cover;object-position:center 60%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.object-band:after{content:"";z-index:-1;background:linear-gradient(#10090614,#10090652 45%,#100906e0);position:absolute;inset:0}.object-band-caption{margin:var(--space-2xl) var(--page-inset)}.object-band-caption p{font-size:clamp(2rem,3.2vw,3rem);font-family:var(--font-ojuju);font-weight:700;line-height:1.25}.object-band-caption em{font-size:.85em}.object-band-caption>span{margin-top:var(--space-md);font-size:12px;display:block}.archive-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-2xl);display:flex}.archive-heading p{color:var(--muted);font-size:14px;line-height:1.7}.archive-grid{align-items:start;gap:var(--space-lg);grid-template-columns:1.2fr 1fr 1fr;display:grid}.archive-item{text-align:left;background:0 0;min-width:0;padding:0}.archive-item:nth-child(2){margin-top:var(--space-2xl)}.archive-item:nth-child(3){margin-top:calc(var(--space-2xl) * 2)}.archive-art{aspect-ratio:4/5;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.archive-art.violet{color:#302239;background:#bba0bf}.archive-art.red{background:var(--board-red);aspect-ratio:1}.archive-art.stone{aspect-ratio:1;background:#802018}.archive-art img{object-fit:contain;width:88%;height:85%;transition:transform .6s var(--ease-out)}.archive-art.violet img,.archive-art.stone img{object-fit:cover;width:100%;height:100%}.archive-view{width:40px;height:40px;color:var(--bone);background:var(--charcoal);transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-slow) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:16px}.archive-caption{padding:var(--space-md) 0;border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;display:flex}.archive-caption h3{font-family:var(--font-serif);font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:400;line-height:1.3}.archive-caption>span{color:var(--muted);font-size:12px}.visit-section{background:var(--bone);color:var(--charcoal)}.visit-layout{gap:var(--space-2xl);grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.visit-details{justify-self:end;max-width:310px}.visit-details>span{font-size:13px;font-weight:600}.visit-details p,.visit-details .text-link{margin-top:var(--space-md)}.site-footer{padding:var(--space-xl) var(--page-inset) var(--space-lg)}.footer-main{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--rule);display:flex}.footer-main>a:first-child{font-family:var(--font-ojuju);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.3}.footer-main span{font-family:var(--font-open-sans);margin-top:12px;font-size:10px;font-weight:500;display:block}.back-top{padding-block:12px;font-size:13px}.font-credit{margin-top:var(--space-md);color:var(--muted);font-size:11px}.font-credit a{text-underline-offset:3px;text-decoration:underline}dialog{border:1px solid var(--rule);background:var(--charcoal);color:var(--bone);max-width:none;max-height:none;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050504c7}dialog[open]{animation:dialog-enter .35s var(--ease-out)}dialog[open]::backdrop{animation:.25s ease-out backdrop-enter}.set-dialog{width:min(1440px,100% - 64px);height:calc(100svh - 64px)}.set-dialog[open]{grid-template-rows:auto auto minmax(120px,1fr) auto;display:grid}.dialog-header{justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--rule);align-items:center;display:flex}.eyebrow{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.dialog-header h2{font-size:clamp(1.5rem,2.5vw,2rem)}.set-tabs{padding-inline:var(--space-lg);border-bottom:1px solid var(--rule);scrollbar-width:thin;display:flex;overflow-x:auto}.set-tabs button{transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border-bottom:2px solid #0000;flex-shrink:0;padding:16px 20px;font-size:13px}.set-tabs button[aria-pressed=true]{color:var(--bone);border-bottom-color:var(--bone);background:#e8dfc812}.set-tabs button:focus-visible{outline-offset:-5px}.explorer-scene{background:radial-gradient(at 45% 40%,#a985591f,#0000 65%);min-height:0;position:relative}.explorer-scene canvas{touch-action:none}.dialog-bottom{padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.archive-dialog{width:min(900px,100% - 64px);max-height:calc(100svh - 64px);overflow-y:auto}.archive-large{background:#242420;justify-content:center;align-items:center;height:min(60svh,600px);display:flex}.archive-large.violet{background:#bba0bf}.archive-large.red{background:var(--board-red)}.archive-large img{object-fit:contain;max-width:100%;max-height:100%}.gallery-controls{flex-shrink:0;align-items:center;gap:16px;display:flex}.game-dialog{width:min(1440px,100% - 48px);height:calc(100svh - 48px);overflow:hidden}.game-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.game-header h2{font-size:clamp(1.5rem,2.5vw,2.25rem)}.game-layout{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.game-main{min-width:0;min-height:0;padding:var(--space-md) var(--space-lg) var(--space-sm);flex-direction:column;display:flex}.game-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.player-label{align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.player-label>span{background:#baa27d;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #17171559}.player-label.b>span{background:#191a16;box-shadow:inset 0 0 0 1px #e8dfc873}.board-view-options{border-bottom:1px solid var(--rule);display:flex}.board-view-options button{min-height:44px;color:var(--muted);background:0 0;padding:8px 14px;font-size:12px}.board-view-options button[aria-pressed=true]{color:var(--bone);box-shadow:inset 0 -2px}.board-view-options button:disabled{cursor:wait;opacity:.55}.game-stage{min-height:280px;margin-top:var(--space-sm);background:radial-gradient(at 50% 48%,#a985591c,#0000 68%);flex:1;position:relative;overflow:hidden}.game-stage .board-scene{position:absolute;inset:0}.game-stage.flat{padding:var(--space-sm);place-items:center;display:grid;container-type:size}.game-board-note{min-height:32px;color:var(--muted);text-align:center;padding-top:8px;font-size:11px}.turning-notice{color:var(--bone);pointer-events:none;background:#171715e6;padding:7px 12px;font-size:11px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.flat-board{aspect-ratio:1;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:min(100cqw,100cqh);height:auto;display:grid;box-shadow:0 6px 8px #0000003d}.flat-board>div{display:contents}.flat-square{background:#a98559;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.flat-square.dark{background:#86231c}.flat-square.piece-in-motion{z-index:3;overflow:visible}.flat-board[aria-busy=true] .flat-square{cursor:wait}.flat-square:after{content:"";pointer-events:none;border:0 solid #0000;position:absolute;inset:0}.flat-square.recent:after{border-width:4px;border-color:#e8dfc83d}.flat-square.selected:after{border-width:4px;border-color:var(--bone)}.flat-square.check:after{border-width:5px;border-color:#f27055}.flat-square:focus-visible{z-index:2;outline:3px solid var(--bone);outline-offset:-3px}.square-coordinate{color:#171715ad;font-size:clamp(6px,.72vw,10px);line-height:1;position:absolute;top:2px;left:4px}.flat-square.dark .square-coordinate{color:#e8dfc8a8}.chess-piece{--piece-fill:#f1e8d5;--piece-edge:#493621;--piece-detail:#765a35;--piece-facet:#c9af84;pointer-events:none;flex-shrink:0;display:block}.chess-piece.b{--piece-fill:#171a17;--piece-edge:#c6b28e;--piece-detail:#bca580;--piece-facet:#41463d}.piece-facet{fill:var(--piece-facet);stroke:none}.piece-detail{fill:none;stroke:var(--piece-detail);stroke-width:1.7px}.piece-base-line{stroke-width:1px}.flat-piece{z-index:1;filter:drop-shadow(0 1px 1px #09090940);width:86%;height:90%;position:relative}.captured-pieces{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:10px;display:flex}.capture-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;font-size:11px;display:flex}.capture-label{color:var(--bone)}.capture-empty{color:var(--muted)}.capture-row ul{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.capture-row li{align-items:center;gap:1px;display:flex}.capture-row .chess-piece{width:24px;height:32px}.capture-row li>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.legal-marker{z-index:1;aspect-ratio:1;pointer-events:none;background:#1717156b;border-radius:50%;width:18%;position:absolute}.flat-square.dark .legal-marker{background:#e8dfc885}.legal-marker.capture{background:0 0;border:clamp(3px,.55vw,7px) solid #e8dfc899;width:76%}.game-sidebar{min-height:0;padding:var(--space-lg);border-left:1px solid var(--rule);flex-direction:column;display:flex;overflow-y:auto}.game-status{padding-bottom:var(--space-md);border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.player-swatch{background:#baa27d;border-radius:50%;width:16px;height:16px;margin-top:4px;box-shadow:inset 0 0 0 1px #17171573}.player-swatch.b{background:#191a16;box-shadow:inset 0 0 0 1px #e8dfc873}.game-status h3{font-family:var(--font-open-sans), Arial, sans-serif;font-size:14px;line-height:1.45}.game-status p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.55}.game-moves{min-height:0;padding-block:var(--space-md);flex-direction:column;flex:auto;display:flex}.game-moves h3,.promotion-panel>p{font-family:var(--font-open-sans), Arial, sans-serif;font-size:12px;font-weight:700}.move-history{flex-direction:column;flex:auto;min-height:0;margin-top:12px;display:flex;position:relative}.move-history[data-overflow=true]{padding-block:20px}.move-scroll-indicator{color:var(--bone);visibility:hidden;pointer-events:none;justify-content:center;display:flex;position:absolute;inset-inline:0}.move-scroll-indicator[data-visible=true]{visibility:visible}.move-scroll-up{top:0}.move-scroll-down{bottom:0}.move-list{scrollbar-width:none;font-variant-numeric:tabular-nums;flex:auto;min-height:0;max-height:240px;margin:0;padding:0;font-size:12px;list-style:none;overflow-y:auto}.move-list::-webkit-scrollbar{display:none}.move-list:focus-visible{outline:2px solid var(--bone);outline-offset:2px}.move-list li{border-bottom:1px solid #e8dfc81a;grid-template-columns:30px 1fr 1fr;align-items:center;min-height:30px;display:grid}.move-list li>span:first-child,.moves-empty,.game-save-note{color:var(--muted)}.moves-empty{font-family:var(--font-serif);margin-top:12px;font-size:14px}.game-actions{flex:none;grid-template-columns:1fr 1fr;gap:8px;display:grid}.game-button,.game-text-button{background:var(--bone);min-height:44px;color:var(--charcoal);justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:650;display:inline-flex}.game-button:disabled{cursor:not-allowed;opacity:.45}.game-text-button{color:var(--bone);text-underline-offset:4px;background:0 0;text-decoration:underline}.game-save-note{margin-top:var(--space-sm);text-align:center;font-size:10px;line-height:1.55}.restart-confirm,.promotion-panel{padding:var(--space-sm);background:#e8dfc814}.restart-confirm>p{margin-bottom:12px;font-size:12px}.restart-confirm>div{align-items:center;gap:4px;display:flex}.promotion-panel{margin-top:var(--space-sm)}.promotion-options{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;display:grid}.promotion-options button{background:var(--bone);min-height:58px;color:var(--charcoal);place-items:center;padding:4px;font-size:9px;display:grid}.promotion-options .chess-piece{width:34px;height:42px}.change-game{width:100%;color:var(--muted);margin-top:4px}.engine-retry{width:100%;margin-top:var(--space-sm)}.player-swatch.thinking{animation:1.2s ease-in-out infinite bot-thinking}@keyframes bot-thinking{50%{opacity:.35}}.game-menu{padding:var(--space-xl) var(--space-lg);overflow-y:auto}.game-menu-intro{margin-bottom:var(--space-md);font-family:var(--font-serif);font-size:clamp(1.125rem,2vw,1.375rem)}.mode-options{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;display:grid}.mode-option{min-height:180px;padding:var(--space-md);border:1px solid var(--rule);color:var(--bone);text-align:left;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);background:0 0;border-radius:2px;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.mode-option svg{color:var(--clay);margin-bottom:auto}.mode-option strong{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16px;display:flex}.mode-option strong em{color:var(--muted);font-family:inherit;font-size:11px;font-style:normal;font-weight:600}.mode-option>span{color:var(--muted);font-size:13px;line-height:1.5}.mode-option[aria-disabled=true]{cursor:default;opacity:.6;border-style:dashed}.mode-option:focus-visible,.bot-setup select:focus-visible,.side-options input:focus-visible+span{outline:2px solid var(--bone);outline-offset:2px}.bot-setup{flex-direction:column;align-items:stretch;gap:8px;max-width:420px;display:flex}.bot-setup>label,.side-options legend{font-size:12px;font-weight:700}.bot-back{margin:-12px 0 var(--space-sm) -12px;align-self:flex-start}.bot-setup select{border:1px solid var(--rule);background:var(--charcoal);min-height:48px;color:var(--bone);border-radius:2px;padding:0 12px;font-size:14px}.bot-level-note{color:var(--muted);font-size:13px}.side-options{margin:var(--space-md) 0;border:0;grid-template-columns:repeat(3,1fr);gap:4px;padding:0;display:grid}.side-options legend{margin-bottom:8px}.side-options input{opacity:0;pointer-events:none;position:absolute}.side-options span{border:1px solid var(--rule);cursor:pointer;border-radius:2px;place-items:center;min-height:44px;font-size:13px;display:grid}.side-options input:checked+span{background:var(--bone);color:var(--charcoal);border-color:var(--bone);font-weight:650}.bot-start{min-height:48px;font-size:13px}@media (hover:hover){.site-header nav a:hover:after{transform:scaleX(1)}.icon-button:hover{background:var(--bone);color:var(--charcoal)}.play-button:hover{background:#8f201a}.explore-button:hover{background:#f6eedb}.play-button:hover svg,.explore-button:hover svg{transform:scale(1.1)}.text-link:hover svg{transform:translateY(3px)}.nav-visit:hover svg,.handbill-bottom a:hover svg{transform:translate(2px,-2px)}.site-header nav .header-account:hover{border-color:var(--bone);background:#e8dfc81a}.handbill-bottom a:hover{background:var(--ink-black)}.archive-item:hover img{transform:scale(1.035)}.archive-item:hover .archive-view{background:var(--bone);color:var(--charcoal);transform:rotate(45deg)}.set-tabs button:hover{background:#e8dfc812}.mode-option:not([aria-disabled=true]):hover{border-color:var(--bone);background:#e8dfc812}.side-options input:not(:checked)+span:hover{border-color:var(--bone)}.back-top:hover{text-underline-offset:5px;text-decoration:underline}}@keyframes dialog-enter{0%{opacity:.5;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@media (max-width:999px){.site-header nav{gap:var(--space-md)}.site-header nav .header-account{min-width:138px;max-width:180px}.hero-scene{height:clamp(360px,50vw,500px)}.hero-invitation p{max-width:300px}.club-layout,.meeting-layout{gap:var(--space-xl)}.meeting-handbill{padding:var(--space-md)}.archive-grid{gap:var(--space-md)}.archive-item:nth-child(2){margin-top:var(--space-xl)}.archive-item:nth-child(3){margin-top:var(--space-2xl)}.visit-layout{gap:var(--space-xl);grid-template-columns:1.2fr 1fr}.game-dialog{width:calc(100% - 24px);height:calc(100svh - 24px)}.game-layout{grid-template-columns:minmax(0,1fr) 250px}.game-main,.game-sidebar{padding:var(--space-sm)}}@media (max-width:849px){.site-header .mobile-menu{margin-left:auto;display:inline-flex!important}.site-header nav{display:none}.site-header nav.open{top:100%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:var(--charcoal);padding:var(--space-md) var(--gutter) var(--space-lg);border-bottom:1px solid var(--rule);animation:dialog-enter .25s var(--ease-out);flex-direction:column;align-items:stretch;gap:12px;display:flex;position:absolute}.site-header nav a{min-height:48px;font-size:15px}.site-header nav a:after{display:none}.site-header .nav-visit{justify-content:space-between}.site-header nav .header-account{max-width:none;margin-top:12px}.site-header .header-account-container,.site-header nav .header-account{width:100%}.site-header .header-account-links{width:100%;box-shadow:none;margin-top:6px;position:static}}@media (max-width:699px){:root{--space-section:4.5rem}.site-header{min-height:80px}.wordmark{font-size:32px}.header-location{font-size:9px}.hero{padding-top:var(--space-xl);padding-bottom:var(--space-lg)}.hero-heading{text-align:left}.hero-kicker{margin-bottom:var(--space-md)}.hero h1{max-width:520px;font-size:clamp(3rem,12vw,5rem);line-height:1.02}.hero-scene{height:clamp(280px,68vw,420px);margin-top:var(--space-lg)}.hero-scene:before{filter:blur(24px);inset:0 12% 10%}.hero-scene:after{filter:blur(18px);height:16%;bottom:12%;left:15%;right:12%}.hero-bottom{margin-top:var(--space-md);align-items:stretch;gap:var(--space-lg);flex-direction:column}.hero-invitation p{max-width:none;margin-bottom:12px;font-size:24px}.hero-controls{padding-top:var(--space-md);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;display:grid}.hero-controls .icon-button{grid-area:1/2/span 2;align-self:center}.play-button,.explore-button{min-width:0}.text-link{font-size:14px}.club-ticker{gap:16px;min-height:72px;font-size:16px}.ticker-mark{font-size:20px}.club-layout,.meeting-layout,.visit-layout{gap:var(--space-xl);grid-template-columns:1fr}.club-heading{position:relative}.club-heading h2{font-size:clamp(3rem,9vw,4rem)}.club-seal{width:140px;margin-top:var(--space-lg)}.club-story{max-width:440px}.club-story .story-lead{margin-bottom:var(--space-md);font-size:26px}.club-footnote{margin-top:var(--space-xl);flex-wrap:wrap;justify-content:flex-start;gap:12px 24px;font-size:12px}.section-label{margin-bottom:var(--space-md)}.meeting-note{margin-top:var(--space-lg);font-size:13px}.meeting-handbill{width:calc(100% - 12px);max-width:400px;margin-top:12px}.handbill-main h3{font-size:clamp(3rem,12vw,4rem)}.handbill-date.pending{font-size:32px}.handbill-time,.handbill-bottom>span{font-size:13px}.handbill-bottom a{font-size:14px}.object-band{min-height:440px}.object-band-caption{margin-block:var(--space-xl)}.object-band-caption p{font-size:clamp(1.8rem,6.8vw,2.5rem)}.object-band-caption em{max-width:20ch;display:inline-block}.archive-heading{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column}.archive-grid{gap:var(--space-lg) var(--space-md);grid-template-columns:1fr 1fr}.archive-item:first-child{grid-column:1/-1}.archive-item:first-child .archive-art{aspect-ratio:5/4}.archive-item:nth-child(2),.archive-item:nth-child(3){margin-top:0}.archive-caption h3{font-size:21px}.archive-caption>span{font-size:12px}.archive-view{width:36px;height:36px;bottom:12px;right:12px}.visit-details{justify-self:start;max-width:360px}.visit-layout h2{font-size:clamp(2.6rem,8vw,3.75rem)}.footer-main{align-items:flex-start;gap:var(--space-md);flex-direction:column}.set-dialog{width:calc(100% - 24px);height:calc(100svh - 24px)}.dialog-header{padding:var(--space-md) var(--space-sm);gap:12px}.dialog-header h2{font-size:23px}.dialog-header .eyebrow{font-size:9px}.set-tabs{padding-inline:var(--space-sm)}.set-tabs button{padding:14px 16px;font-size:13px}.dialog-bottom{padding:var(--space-sm);font-size:11px}.archive-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px)}.archive-large{height:min(55svh,500px)}.gallery-controls{gap:8px}.game-dialog{border:0;width:100%;height:100svh}.game-dialog[open]{grid-template-rows:auto minmax(0,1fr)}.game-header{padding-block:12px}.game-header .eyebrow{display:none}.game-layout{flex-direction:column;display:flex;overflow-y:auto}.game-main{flex:none;min-height:min(72svh,650px);padding:12px}.game-stage{min-height:330px}.game-stage.flat{aspect-ratio:1;flex:none;width:100%;min-height:0;padding:8px}.game-sidebar{border-left:0;border-top:1px solid var(--rule);flex:none;min-height:320px;overflow:visible}.game-moves{min-height:100px}.game-menu{padding:var(--space-md) var(--space-sm)}.mode-options{grid-template-columns:1fr}.mode-option{grid-template-columns:auto 1fr;gap:4px 16px;min-height:0;display:grid}.mode-option svg{grid-row:span 2;margin:2px 0 0}.move-list{max-height:160px}}@media (max-width:399px){.hero-invitation p{max-width:250px}.club-ticker{gap:12px;font-size:14px}.archive-grid{gap:var(--space-xl);grid-template-columns:1fr}.archive-item:first-child .archive-art{aspect-ratio:4/5}.handbill-top{font-size:9px}.handbill-bottom>span{font-size:12px}.gallery-controls{gap:6px}.gallery-controls .icon-button{width:44px;height:44px}.game-toolbar{align-items:flex-start}.board-view-options button{padding-inline:9px}.game-stage{min-height:290px}}@media (max-height:500px) and (min-width:700px){.set-dialog{height:calc(100svh - 24px)}.dialog-header{padding-block:12px}.dialog-header .eyebrow{display:none}.set-tabs button{padding-block:10px}.dialog-bottom{padding-block:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.archive-item:hover img,.archive-item:hover .archive-view,.text-link:hover svg,.play-button:hover svg,.explore-button:hover svg,.nav-visit:hover svg,.handbill-bottom a:hover svg,button:active{transform:none}}
:root{--board-red-hover:#8f201a;--paper-muted:#686052;--paper-rule:#17171533}html{scrollbar-color:var(--clay) var(--charcoal)}button,a{-webkit-tap-highlight-color:#a9855933}button:disabled{cursor:default}.site-header{min-height:88px}.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.hero{padding-top:44px;padding-bottom:48px}.hero-subtitle{font-family:var(--font-serif);color:var(--muted);margin-top:20px;font-size:20px}.hero-scene{height:clamp(320px,43svh,480px);margin-top:16px}.hero-bottom{align-items:center;margin-top:12px}.hero-invitation .hero-date{font-family:var(--font-open-sans);color:var(--muted);margin:12px 0 0;font-size:12px}.hero .play-button,.hero .explore-button{color:var(--bone);border:1px solid var(--rule);background:0 0;padding:10px 14px}.hero .hero-controls{gap:10px}.hero .icon-button{border-color:#0000}.action-link{background:var(--board-red);min-height:52px;color:var(--bone);justify-content:space-between;align-items:center;gap:40px;padding:14px 24px;font-size:14px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.action-link svg{transition:transform .35s var(--ease-out)}.hero .action-link{background:var(--bone);color:var(--charcoal)}.section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.section-heading>p,.section-heading>div>p{max-width:35ch;color:var(--muted);margin-top:24px;font-size:15px}.section-heading .text-link{flex-shrink:0}.next-event{background:var(--bone);color:var(--charcoal);grid-template-columns:1fr .85fr;align-items:center;gap:clamp(48px,9vw,128px);display:grid}.next-event-copy{max-width:480px}.next-event h2{font-size:clamp(3rem,5vw,4.5rem)}.next-event-name{align-items:center;gap:24px;margin-top:32px;display:flex}.next-event-name>span:first-child{font-size:21px;font-weight:600}.event-status{color:var(--board-red);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.event-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.event-status.past{color:var(--paper-muted)}.next-event-description{max-width:38ch;margin-top:20px;font-size:16px;line-height:1.8}.event-facts{border-block:1px solid var(--paper-rule);gap:20px;margin:32px 0;padding:24px 0;display:grid}.event-facts>div{grid-template-columns:72px 1fr;gap:16px;display:grid}.event-facts dt{color:var(--paper-muted);padding-top:3px;font-size:12px}.event-facts dd{margin:0;font-size:16px;font-weight:600}.event-facts dd span{margin-top:3px;font-size:14px;font-weight:400;display:block}.attendance-note{color:var(--paper-muted);margin-top:16px;font-size:12px}.next-event-poster{width:100%;max-width:410px;transition:transform .6s var(--ease-out);justify-self:center;display:block;transform:rotate(2deg)}.next-event-poster img{width:100%;height:auto;box-shadow:10px 18px 32px #1717152e}.poster-caption{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:12px;display:flex}.recent-events-grid{grid-template-columns:1.05fr 1fr 1fr;align-items:start;gap:32px;display:grid}.recent-events-grid .event-card:nth-child(2){margin-top:80px}.recent-events-grid .event-card:nth-child(3){margin-top:32px}.event-card{min-width:0;display:block}.event-card-image{aspect-ratio:4/5;background:#302a23;position:relative;overflow:hidden}.event-card-image img{object-fit:contain;width:100%;height:100%;transition:opacity .25s var(--ease-out)}.event-card-action{background:var(--bone);width:46px;height:46px;color:var(--charcoal);transition:transform .35s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:16px}.event-card-caption{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:24px;display:flex}.event-card-caption h3{font-size:clamp(1.75rem,2.2vw,2.25rem)}.event-card-caption p{color:var(--muted);margin-top:6px;font-size:12px}.event-card-detail{white-space:nowrap;align-items:center;gap:6px;margin-top:9px;font-size:11px;display:inline-flex}.club-about{background:var(--bone);color:var(--charcoal);grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(48px,8vw,112px);display:grid}.club-about h2{font-size:clamp(2.5rem,4.2vw,3.5rem)}.club-about-heading>img{filter:brightness(0);width:148px;height:auto;margin-top:40px;transform:rotate(-5deg)}.club-about-copy{max-width:38ch}.club-about-copy>p{font-size:16px}.club-about-copy>p+p{margin-top:20px}.club-about-copy .text-link{margin-top:24px}.footer-main nav{align-items:center;gap:32px;font-size:13px;display:flex}.footer-main nav a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.explorer-hint,.game-mode-label{color:var(--muted);margin-top:8px;font-size:12px}.game-loading{z-index:30;background:var(--bone);color:var(--charcoal);padding:16px 24px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.page-heading{padding-bottom:64px}.page-heading h1,.event-intro h1{font-size:clamp(3.5rem,7vw,6rem)}.page-heading p{margin-top:32px;font-size:23px;line-height:1.5}.events-feature{margin-inline:var(--page-inset);background:var(--bone);color:var(--charcoal);grid-template-columns:.8fr 1fr;align-items:center;gap:80px;padding:56px clamp(32px,6vw,88px);display:grid}.events-feature-art{justify-self:center;width:100%;max-width:310px;transform:rotate(-2deg)}.events-feature-art img{width:100%;height:auto;box-shadow:8px 14px 30px #1717152e}.events-feature h2{margin-top:0}.events-feature .event-status{margin-top:20px}.events-feature p{margin-top:24px;line-height:1.9}.events-feature .action-link{margin-top:32px}.events-index-grid{grid-template-columns:1fr 1fr;gap:80px 64px;display:grid}.events-index-grid .event-card:nth-child(2n){margin-top:96px}.events-index-grid .event-card-image{aspect-ratio:5/4}.events-index-grid .event-card:nth-child(2n) .event-card-image{aspect-ratio:4/5}.event-breadcrumb{padding:32px var(--page-inset)}.event-breadcrumb .text-link{color:var(--muted);border:0;justify-content:flex-start;gap:12px;padding:0}.event-intro{background:var(--bone);color:var(--charcoal);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,10vw,144px);padding-top:64px;display:grid}.event-intro h1 span{color:var(--board-red)}.event-intro .event-status{margin-top:24px}.event-intro-description{font-family:var(--font-serif);max-width:30ch;margin-top:32px;font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.5}.event-intro-copy>.text-link{margin-top:40px}.event-poster{justify-self:center;width:100%;max-width:440px;margin:0}.event-poster img{width:100%;height:auto;box-shadow:8px 16px 32px #17171526}.event-poster figcaption{color:var(--paper-muted);margin-top:20px;font-size:12px}.rsvp-pending{font-size:15px;font-weight:600}.event-attendance .text-link{margin-top:8px}.event-gallery .section-heading h2{font-size:clamp(2.5rem,4vw,3.5rem)}.event-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.gallery-tile{aspect-ratio:4/5;background:#302a23;width:100%;padding:0;position:relative;overflow:hidden}.gallery-tile>img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.gallery-tile.artwork>img{object-fit:contain}.gallery-tile.artwork{background:#211e19}.gallery-tile-control{width:44px;height:44px;color:var(--charcoal);background:var(--bone);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.gallery-film-label{background:var(--charcoal);padding:2px 8px;font-size:12px;position:absolute;bottom:23px;left:14px}.gallery-more{background:0 0;margin:48px auto 0;display:flex}.invitation-gallery{grid-template-columns:1fr;max-width:390px}.invitation-gallery .gallery-tile{aspect-ratio:auto}.invitation-gallery .gallery-tile>img{height:auto}.event-pagination{padding:48px var(--page-inset);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:32px;display:grid}.event-pagination>div:last-child{text-align:right;justify-self:end}.event-pagination a{min-height:64px;color:var(--muted);align-items:center;gap:24px;font-size:12px;display:flex}.event-pagination strong{font-family:var(--font-ojuju);color:var(--bone);margin-top:4px;font-size:28px;display:block}.not-found{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:min(850px,84svh);display:grid}.not-found-copy{min-width:0}.not-found-number{color:var(--clay);font-family:var(--font-ojuju), sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3rem);font-weight:750;line-height:1;display:block}.not-found h1{margin-top:1.5rem;font-size:clamp(4rem,7vw,6rem);line-height:.95}.not-found h1 em{color:var(--clay)}.not-found-accessible{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.not-found p{max-width:43ch;color:var(--muted);margin-top:1.8rem;font-size:clamp(1rem,1.45vw,1.2rem)}.not-found-links{flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;margin-top:2.5rem;display:flex}.not-found-links a{min-height:48px;transition:background var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;gap:.7rem;font-size:.87rem;font-weight:700;display:inline-flex}.not-found-home{background:var(--bone);color:var(--charcoal);padding:.65rem 1rem}.not-found-home:hover{background:var(--clay)}.not-found-events{text-underline-offset:.35em;text-decoration:underline}.not-found-events:hover{color:var(--clay)}.not-found-art{justify-self:end;width:min(100%,510px);position:relative;transform:rotate(-3deg)}.not-found-board{aspect-ratio:1;border:clamp(10px,2vw,18px) solid #6f4733;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;box-shadow:14px 21px 45px #00000047}.not-found-cell{place-items:center;min-width:0;min-height:0;display:grid}.not-found-cell.light{background:#dbc9a5}.not-found-cell.dark{background:#776c50}.not-found-cell.missing{background:var(--board-red);position:relative}.not-found-cell.missing:after{content:"";border:2px solid #e8dfc8cc;position:absolute;inset:22%}.not-found-piece{filter:drop-shadow(2px 5px 3px #00000047);width:86%;height:95%}.not-found-art-caption{color:var(--muted);font-family:var(--font-serif);text-align:right;margin-top:1rem;font-size:.9rem;font-style:italic;display:block}@media (max-width:760px){.not-found{grid-template-columns:1fr;gap:3.5rem;min-height:0;padding-top:3.5rem}.not-found-art{justify-self:center;width:min(100%,430px)}}.photo-dialog{background:#0f0f0df7;border:0;width:100%;height:100svh;max-height:100svh;margin:0;overflow:hidden}.photo-dialog[open]{animation:gallery-open .35s var(--ease-out)}.photo-dialog.is-closing{animation:.2s ease-in forwards gallery-close}.photo-dialog-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding-inline:clamp(16px,4vw,64px);display:grid}.photo-dialog-header{justify-content:space-between;align-items:center;gap:24px;padding-block:20px;display:flex}.photo-dialog-header h2{font-size:26px}.photo-dialog-stage{touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;min-height:0;display:flex}.photo-dialog-media{width:100%;height:100%;min-height:0;animation:gallery-image .42s var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.photo-dialog-loading{z-index:1;background:var(--charcoal);color:var(--bone);pointer-events:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex;position:absolute}.photo-dialog-media>img,.photo-dialog-media>video{object-fit:contain;width:100%;height:100%;display:block}.photo-dialog-footer{justify-content:space-between;align-items:center;gap:24px;padding-block:20px;display:flex}.photo-dialog-footer>p{max-width:70ch;font-size:13px}.photo-dialog-footer>p>span{font-variant-numeric:tabular-nums;color:var(--muted);margin-top:5px;font-size:12px;display:block}.media-error{justify-items:center;gap:24px;display:grid}.media-error button{background:0 0}@keyframes gallery-open{0%{opacity:0;clip-path:inset(2%)}to{opacity:1;clip-path:inset(0)}}@keyframes gallery-close{to{opacity:0;transform:translateY(8px)}}@keyframes gallery-image{0%{opacity:.25;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (hover:hover){.action-link:hover{background:var(--board-red-hover)}.action-link:hover svg{transform:translate(3px,-3px)}.hero .action-link:hover{background:#f6eedb}.hero .play-button:hover,.hero .explore-button:hover{background:var(--bone);color:var(--charcoal)}.next-event-poster:hover{transform:rotate(0)translateY(-5px)}.event-card:hover .event-card-image img{opacity:.88}.gallery-tile:hover>img{transform:scale(1.035)}.event-card:hover .event-card-action{transform:translate(2px,-2px)}.footer-main nav a:hover{text-underline-offset:5px;text-decoration:underline}.text-link:hover svg{transform:translate(2px,-2px)}}@media (max-width:999px){.next-event{gap:48px}.event-card-caption{flex-direction:column;gap:4px}.event-card-detail{margin-top:0}.recent-events-grid{gap:24px}.events-feature,.event-intro{gap:48px}.event-intro h1{font-size:64px}.events-index-grid{gap:64px 32px}.event-gallery-grid{gap:20px}}@media (max-width:699px){.site-header{min-height:76px}.hero{padding-top:40px;padding-bottom:40px}.hero-heading{text-align:left}.hero h1{font-size:clamp(2.8rem,12vw,4rem)}.hero-subtitle{margin-top:16px;font-size:18px}.hero-scene{height:280px;margin-top:12px}.hero-bottom{align-items:stretch;gap:24px;margin-top:8px}.hero .action-link{width:100%}.hero-invitation .hero-date{text-align:center;max-width:none;margin-top:12px;font-size:12px}.hero .hero-controls{border:0;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;display:flex}.hero .play-button,.hero .explore-button{padding-inline:12px;font-size:12px}.hero .icon-button{width:44px;height:44px}.next-event{grid-template-columns:1fr;gap:48px}.next-event h2{font-size:48px}.next-event-name{justify-content:space-between;margin-top:28px}.next-event-description{font-size:15px}.next-event-poster{width:calc(100% - 20px);max-width:320px}.next-event-copy .action-link{width:100%}.event-facts{margin-block:24px}.section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:40px}.section-heading h2{font-size:40px}.section-heading>p,.section-heading>div>p{margin-top:20px}.recent-events-grid{grid-template-columns:1fr;gap:48px}.recent-events-grid .event-card:nth-child(n){margin-top:0}.recent-events-grid .event-card-image{aspect-ratio:5/4}.event-card-caption{flex-direction:row;padding-top:20px}.event-card-caption h3{font-size:28px}.event-card-detail{margin-top:8px}.club-about{grid-template-columns:1fr;gap:40px}.club-about h2{font-size:36px}.club-about-copy>p{font-size:15px}.club-about-heading>img{width:128px;margin-top:32px}.footer-main nav{flex-wrap:wrap;gap:8px 24px}.page-heading{padding-top:56px;padding-bottom:40px}.page-heading h1{font-size:48px}.page-heading p{margin-top:24px;font-size:21px}.events-feature{grid-template-columns:1fr;gap:40px;padding:32px 24px}.events-feature-art{max-width:250px}.events-feature h2{margin-top:16px}.events-feature .action-link{width:100%}.events-index-grid{grid-template-columns:1fr;gap:48px}.events-index-grid .event-card:nth-child(n){margin-top:0}.events-index-grid .event-card:nth-child(n) .event-card-image{aspect-ratio:5/4}.event-breadcrumb{padding-block:16px}.event-intro{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:48px}.event-intro h1{font-size:64px}.event-intro-description{margin-top:24px;font-size:24px}.event-poster{max-width:350px}.event-gallery-grid{grid-template-columns:1fr 1fr;gap:16px}.gallery-tile-control{width:36px;height:36px;bottom:8px;right:8px}.gallery-film-label{font-size:11px;bottom:14px;left:8px}.invitation-gallery{grid-template-columns:1fr}.event-pagination{gap:16px;padding-block:32px}.event-pagination a{gap:12px;font-size:11px}.event-pagination strong{font-size:24px}.photo-dialog-header{padding-block:14px}.photo-dialog-header h2{font-size:23px}.photo-dialog-footer{padding-block:16px max(16px,env(safe-area-inset-bottom));gap:16px}.photo-dialog-footer>p{font-size:12px}.photo-dialog-footer .gallery-controls{gap:8px}.photo-dialog-footer .icon-button{width:44px;height:44px}}@media (max-width:359px){.hero .play-button,.hero .explore-button{gap:6px;padding-inline:8px}.hero .hero-controls{gap:6px}.event-card-detail{display:none}.event-intro h1{font-size:56px}}@media (prefers-reduced-motion:reduce){.next-event-poster:hover,.event-card:hover img,.event-card:hover .event-card-action,.gallery-tile:hover>img{transform:none}.photo-dialog[open],.photo-dialog.is-closing,.photo-dialog-media{animation:none}.action-link:hover svg,.text-link:hover svg{transform:none}}.event-register-page{min-height:72svh;padding:clamp(32px, 6vw, 76px) var(--page-inset) clamp(64px, 8vw, 120px);background:var(--bone);color:var(--charcoal)}.event-register-shell{max-width:1240px;margin-inline:auto}.event-register-shell>.text-link{color:var(--board-red);align-items:center;gap:9px;font-size:13px;display:inline-flex}.event-register-grid{grid-template-columns:minmax(240px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(42px,8vw,125px);margin-top:clamp(35px,6vw,78px);display:grid}.event-register-art{background:#e1d8c8;place-items:center;padding:clamp(20px,4vw,46px);display:grid}.event-register-art img{object-fit:contain;width:100%;max-height:540px;box-shadow:8px 14px 30px #17171529}.event-register-content{max-width:570px}.event-register-date{color:var(--board-red);letter-spacing:.07em;text-transform:uppercase;margin:0 0 19px;font-size:12px;font-weight:700}.event-register-content h1{letter-spacing:-.025em;margin:0;font-size:clamp(2.7rem,5vw,5rem);line-height:1.05}.event-register-venue{font-family:var(--font-serif);margin:17px 0 0;font-size:21px}.event-register-content>p:not(.event-register-date):not(.event-register-venue):not(.event-register-note):not(.event-register-error){max-width:50ch;margin:27px 0 0;line-height:1.75}.event-register-form{gap:10px;margin-top:32px;display:grid}.event-register-form label{font-size:13px;font-weight:700}.event-register-input{background:#fffdf8;border:1px solid #84796d;align-items:center;min-height:55px;display:flex}.event-register-input>span{color:#63594e;padding:0 0 0 17px;font-size:19px}.event-register-input input{outline-offset:-4px;width:100%;min-height:53px;color:var(--charcoal);background:0 0;border:0;padding:12px 17px 12px 4px;font-size:16px}.event-register-form .action-link{cursor:pointer;border:0;width:fit-content;margin-top:8px}.event-register-note{color:#625a50;max-width:54ch;margin:20px 0 0;font-size:12px;line-height:1.7}.event-register-note a{color:var(--board-red);text-underline-offset:3px;text-decoration:underline}.event-register-error{color:#812c22;background:#fcebe5;border:1px solid #b95543;margin:23px 0 0;padding:12px 14px;font-size:13px}@media (max-width:780px){.event-register-grid{grid-template-columns:1fr;gap:38px}.event-register-art{max-width:480px}.event-register-content h1{font-size:clamp(2.6rem,11vw,4.5rem)}}.event-register-input:focus-within{border-color:var(--board-red)}.event-register-input input:focus,.event-register-input input:focus-visible{box-shadow:none;outline:none}.event-register-form .action-link:disabled{opacity:.48;cursor:not-allowed}
.signin-page{align-items:center;min-height:calc(100svh - 96px);padding-block:clamp(48px,6vw,96px);display:grid}.signin-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(44px,7vw,110px);width:100%;max-width:1180px;margin-inline:auto;display:grid}.signin-intro h1{letter-spacing:-.03em;max-width:9ch;font-size:clamp(3.7rem,6.3vw,6rem);line-height:1.02}.signin-intro h1 em{color:var(--clay)}.signin-intro>p{max-width:40ch;color:var(--bone);margin-top:24px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.signin-intro .signin-return{border-top:1px solid var(--rule);max-width:38ch;color:var(--muted);margin-top:36px;padding-top:20px;font-size:.9rem}.signin-panel{border:1px solid var(--rule);background:#211f1c;min-width:0;padding:clamp(26px,3vw,46px)}.signin-option h2,.signin-current h2{font-size:clamp(1.8rem,2.6vw,2.35rem);line-height:1.12}.signin-option>p,.signin-current>p{max-width:44ch;color:var(--muted);margin-top:10px;font-size:.93rem;line-height:1.55}.signin-option form{margin-top:23px}.signin-option .action-link,.signin-option .signin-secondary,.signin-current .action-link{width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;font-size:.91rem;font-weight:700;display:inline-flex}.signin-option .action-link,.signin-current .action-link{background:var(--board-red);color:var(--bone)}.signin-option .action-link:hover,.signin-current .action-link:hover{background:var(--board-red-hover)}.signin-option .signin-secondary{border-color:var(--rule);color:var(--bone);background:0 0}.signin-option .signin-secondary:hover{border-color:var(--clay);background:#302720}.signin-option form button:disabled{opacity:.6;cursor:progress}.signin-divider{color:var(--muted);align-items:center;gap:16px;margin:31px 0;font-size:.8rem;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--rule);flex:1;height:1px}.guest-form>label:first-child{margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.guest-form>input{border:1px solid var(--rule);width:100%;min-height:50px;color:var(--bone);font:inherit;background:#151513;border-radius:2px;padding:11px 14px;display:block}.guest-form>input::placeholder{color:#aaa69d}.guest-form .guest-age{color:var(--muted);cursor:pointer;align-items:center;gap:10px;margin:16px 0 20px;font-size:.84rem;line-height:1.5;display:flex}.guest-form .guest-age input{width:18px;height:18px;accent-color:var(--clay);flex:none;margin:0}.signin-error{color:#f0b7a9;background:#30211f;border:1px solid #80514a;margin:0 0 24px;padding:12px 14px;font-size:.9rem;line-height:1.5}.signin-current-actions{gap:12px;margin-top:25px;display:grid}.signin-secondary{border:1px solid var(--bone);min-height:48px;color:var(--bone);font:inherit;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.85rem;font-weight:650;display:inline-flex}.signin-current-actions .signin-secondary{justify-content:center;width:100%}.signin-spinner{animation:.9s linear infinite signin-spin}@keyframes signin-spin{to{transform:rotate(360deg)}}@media (hover:hover){.signin-secondary:hover{background:var(--bone);color:var(--charcoal)}}@media (max-width:800px){.signin-page{min-height:auto}.signin-layout{grid-template-columns:1fr;gap:36px;max-width:650px}.signin-intro h1{max-width:none}.signin-intro>p{margin-top:18px}.signin-intro .signin-return{margin-top:24px;padding-top:14px}}@media (max-width:560px){.signin-page{padding-top:42px;padding-bottom:56px}.signin-layout{gap:30px}.signin-intro h1{font-size:clamp(3.55rem,13vw,4.8rem)}.signin-panel{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.signin-spinner{animation:none}}
::view-transition{pointer-events:none}::view-transition-group(.poster-morph){animation-duration:.56s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(.poster-morph){object-fit:contain;height:100%}::view-transition-new(.poster-morph){object-fit:contain;height:100%}::view-transition-old(.page-forward){animation:.18s ease-in both page-leave-forward}::view-transition-new(.page-forward){animation:.42s cubic-bezier(.16,1,.3,1) both page-enter-forward}::view-transition-old(.page-back){animation:.18s ease-in both page-leave-back}::view-transition-new(.page-back){animation:.42s cubic-bezier(.16,1,.3,1) both page-enter-back}::view-transition-old(.page-fade){animation:.16s ease-out both page-fade-out}::view-transition-new(.page-fade){animation:.3s ease-out both page-fade-in}@keyframes page-enter-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes page-leave-forward{to{opacity:0;transform:translate(-12px)}}@keyframes page-enter-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes page-leave-back{to{opacity:0;transform:translate(12px)}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-fade-out{to{opacity:0}}.hero h1{animation:.76s cubic-bezier(.16,1,.3,1) wordmark-print}.hero-subtitle{animation:.65s ease-out page-fade-in}.home-experience{--replay-rail:clamp(362px, calc(35vw + 32px), 532px);position:relative}.home-experience .hero{isolation:auto;overflow:visible}.home-experience .replay-anchor{isolation:auto;height:clamp(480px,54svh,570px)}.replay-anchor:before,.replay-anchor:after{display:none}.replay-stage{--replay-width:min(760px, 100vw);--replay-height:calc(clamp(480px, 54svh, 570px) - 156px);width:var(--replay-width);height:var(--replay-height);z-index:5;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-experience[data-replay=ready][data-following=true] .replay-stage{transform:translate3d(var(--replay-x), var(--replay-y), 0);position:fixed;top:0;left:0}.replay-canvas{width:var(--replay-width);height:var(--replay-height);transform:scale(var(--replay-scale,1));transform-origin:0 0;isolation:isolate;position:absolute}.replay-canvas:before{content:"";filter:blur(32px);z-index:-1;background:radial-gradient(at 35% 35%,#a985593d,#b3282014 52%,#0000 75%);position:absolute;inset:0 14% 2%}.replay-canvas:after{content:"";filter:blur(22px);z-index:-1;background:#00000059;border-radius:50%;height:12%;position:absolute;inset:auto 25% 4%}.replay-flat{width:min(100%, var(--replay-height));aspect-ratio:1;border:8px solid #53271e;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);margin-inline:auto;display:grid;box-shadow:0 16px 32px #00000052}.replay-flat-square{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.replay-flat-square.light{background:#a98559}.replay-flat-square.dark{background:#86231c}.replay-flat-square.recent:after{content:"";pointer-events:none;border:2px solid #e8dfc885;position:absolute;inset:0}.replay-flat-piece{filter:drop-shadow(0 1px 1px #0909094d);width:88%;height:92%}.replay-caption{left:var(--caption-x,calc((var(--replay-width) - min(360px, 100vw - 40px)) / 2));top:var(--caption-y,calc(var(--replay-height) + 8px));width:var(--caption-width,min(360px, 100vw - 40px));color:var(--bone);pointer-events:auto;font-size:12px;line-height:1.4;position:absolute}.replay-title{font-family:var(--font-serif);align-items:center;gap:12px;min-height:28px;font-size:20px;display:inline-flex}.replay-title:hover{text-underline-offset:4px;text-decoration:underline}.replay-provenance{color:var(--muted);margin-top:2px;font-size:11px}.replay-move{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;display:flex}.replay-move>span:first-child{font-weight:600}.replay-move>span:last-child{color:var(--muted);font-size:10px}.replay-caption input{width:100%;height:22px;accent-color:var(--board-red);cursor:pointer;margin:4px 0 0;display:block}.replay-controls{align-items:center;gap:4px;display:flex}.replay-controls button,.replay-mobile-toggle{width:44px;min-height:44px;color:inherit;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.replay-controls button:hover:not(:disabled){background:#a9855929}.replay-controls button:disabled{opacity:.35;cursor:default}.replay-count{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.replay-mobile-toggle,.replay-mobile-backplate{display:none}.home-experience[data-replay-surface=light] .replay-caption{color:var(--charcoal)}.home-experience[data-replay-surface=light] .replay-provenance,.home-experience[data-replay-surface=light] .replay-move>span:last-child{color:var(--paper-muted)}.table-scroll-cue{min-height:44px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:12px;display:inline-flex}.table-scroll-cue svg{transition:transform .25s var(--ease-out)}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.home-experience[data-replay=ready] .home-story-content>section{padding-right:calc(var(--page-inset) + var(--replay-rail))}.home-experience[data-replay=ready] .next-event{grid-template-columns:1fr .8fr;gap:32px}.home-experience[data-replay=ready] .next-event h2{font-size:clamp(40px,4vw,60px)}.home-experience[data-replay=ready] .next-event-name{flex-wrap:wrap;gap:12px}.home-experience[data-replay=ready] .recent-events-grid{grid-template-columns:1fr 1fr;gap:56px 32px}.home-experience[data-replay=ready] .recent-events-grid .event-card:nth-child(3){margin-top:0}.home-experience[data-replay=ready] .section-heading{flex-direction:column;align-items:flex-start}.home-experience[data-replay=ready] .section-heading h2{font-size:clamp(40px,4vw,60px)}.home-experience[data-replay=ready] .club-about{grid-template-columns:1fr;gap:48px}}@media (max-width:1099px){.home-experience .hero-bottom{flex-wrap:wrap}.table-scroll-cue{flex-basis:100%;order:3}}@media (min-width:1000px) and (max-width:1199px){.home-experience[data-replay=ready] .next-event{grid-template-columns:1fr}.home-experience[data-replay=ready] .next-event-poster{max-width:300px}.home-experience[data-replay=ready] .recent-events-grid{gap:32px 24px}.home-experience[data-replay=ready] .event-card-caption h3{font-size:28px}}@media (max-width:999px){.home-experience[data-docked=true][data-following=true] .replay-mobile-backplate{z-index:4;background:var(--charcoal);border-bottom:1px solid var(--rule);height:190px;display:block;position:fixed;inset:0 0 auto}.home-experience[data-docked=true] .replay-title{gap:6px;padding-right:28px;font-size:15px}.home-experience[data-docked=true] .replay-provenance{font-size:10px}.home-experience[data-docked=true] .replay-move{gap:6px;margin-top:8px}.home-experience[data-docked=true] .replay-move>span:last-child{text-align:right;max-width:90px}.home-experience[data-docked=true] .replay-mobile-toggle{display:flex;position:absolute;top:-10px;right:-8px}.home-experience[data-docked=true] .replay-controls button:last-child,.home-experience[data-docked=true] .replay-count{display:none}.home-experience[data-docked=true][data-collapsed=true] .replay-canvas{visibility:hidden}.home-experience[data-docked=true][data-collapsed=true] .replay-detail,.home-experience[data-docked=true][data-collapsed=true] .replay-provenance{display:none}.home-experience[data-docked=true][data-collapsed=true] .replay-mobile-backplate{height:56px}.home-experience[data-replay=ready] .home-story-content>section{scroll-margin-top:206px}}@media (max-width:699px){.home-experience .replay-anchor{height:420px}.replay-stage{--replay-height:264px}.home-experience .hero-bottom{row-gap:16px}.table-scroll-cue{min-height:36px;font-size:11px}}@keyframes wordmark-print{0%{opacity:.35;clip-path:inset(0 0 45%);transform:translateY(6px)}to{opacity:1;clip-path:inset(0);transform:none}}.set-dialog.is-closing{animation:.2s ease-in forwards explorer-close}.set-dialog.is-closing::backdrop{animation:.2s ease-in forwards page-fade-out}@keyframes explorer-close{to{opacity:0;transform:translateY(12px)scale(.99)}}.set-tabs button{transition:background .22s,color .22s;position:relative;border-bottom-color:#0000!important}.set-tabs button:after{content:"";background:var(--bone);transform-origin:50%;height:2px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.set-tabs button[aria-pressed=true]:after{transform:scaleX(1)}.action-link{transition:background .2s,transform .25s cubic-bezier(.16,1,.3,1)}.action-link:active{transform:translateY(1px)}.event-card-caption h3{transition:color .25s}.event-card-action,.gallery-tile-control{transition:background .22s,color .22s,transform .35s cubic-bezier(.16,1,.3,1)}.event-pagination a svg{transition:transform .32s cubic-bezier(.16,1,.3,1)}.gallery-more{transition:color .2s}@media (hover:hover){.table-scroll-cue:hover svg{transform:translateY(3px)}.table-scroll-cue:hover{color:var(--bone)}.action-link:hover{transform:translateY(-2px)}.event-card:hover .event-card-caption h3{color:#d5b17c}.gallery-tile:hover .gallery-tile-control{background:var(--board-red);color:var(--bone);transform:scale(1.08)}.event-pagination>div:first-child a:hover svg{transform:translate(-5px)}.event-pagination>div:last-child a:hover svg{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.home-experience .table-scroll-cue{display:none}.hero h1,.hero-subtitle,.set-dialog.is-closing{animation:none}.action-link:hover,.action-link:active,.gallery-tile:hover .gallery-tile-control,.event-pagination a:hover svg{transform:none!important}.action-link,.event-card-caption h3,.set-tabs button,.gallery-tile-control{transition:background-color .12s,color .12s!important}::view-transition-group(*){animation-duration:0s!important}::view-transition-old(*){animation:.1s linear both page-fade-out!important}::view-transition-new(*){animation:.1s linear both page-fade-in!important}}
.online-page{width:100%;min-height:72vh;margin-inline:auto}.online-heading{margin-bottom:2rem}.play-game-loading{z-index:var(--z-content);color:var(--bone);background:#171715f2;place-items:center;margin:0;font-size:1.1rem;display:grid;position:fixed;inset:0}.online-heading h1{letter-spacing:-.03em;margin:0 0 .55rem;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:800;line-height:1}.online-heading h1 em{color:var(--clay)}.online-heading p{color:var(--muted);margin:0;font-size:1rem}.online-lobby-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.online-lobby-shell{border:1px solid var(--rule);background:#211f1c;min-width:0;padding:clamp(24px,3vw,44px)}.play-hub{min-height:72svh}.play-mode-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:clamp(14px,1.7vw,26px);display:grid}.play-mode-grid button{border:1px solid var(--rule);min-height:196px;color:var(--bone);text-align:left;cursor:pointer;background:#24221f;grid-template-columns:1fr auto;align-content:start;gap:10px;padding:clamp(24px,3vw,42px);transition:border-color .18s,background .18s;display:grid}.play-mode-grid button:first-child{background:#29231e;border-color:#705943;grid-row:span 2;grid-template-rows:auto 1fr auto auto;min-height:418px}.play-mode-grid button:hover,.play-mode-grid button:focus-visible{border-color:var(--clay);background:#302720}.play-mode-grid button>svg:first-child{color:var(--clay);grid-column:1/-1}.play-mode-grid strong{font-family:var(--font-serif);align-self:end;font-size:clamp(1.75rem,2.5vw,2.4rem);font-weight:400}.play-mode-grid span{max-width:34ch;color:var(--muted);grid-column:1/-1;font-size:.94rem;line-height:1.5}.play-mode-grid button>svg:last-child{grid-column:2;justify-self:end}.play-mode-back{width:100%;padding-top:20px;padding-bottom:0}.play-mode-back+.online-page{padding-top:clamp(22px,3vw,42px)}.play-mode-back button{min-height:40px;color:var(--bone);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:.8rem;text-decoration:underline;display:inline-flex}@media (max-width:900px){.online-lobby-layout{grid-template-columns:1fr}}@media (max-width:760px){.play-mode-grid{grid-template-rows:none;grid-template-columns:1fr}.play-mode-grid button{min-height:170px}.play-mode-grid button:first-child{grid-row:auto;min-height:220px}}.online-lobby-tabs{border-bottom:1px solid var(--rule);gap:2rem;display:flex}.online-lobby-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.8rem 0 1rem;font-weight:700;position:relative}.online-lobby-tabs button[aria-selected=true]{color:var(--bone)}.online-lobby-tabs button[aria-selected=true]:after{content:"";background:var(--clay);height:2px;position:absolute;bottom:-1px;left:0;right:0}.online-lobby-tabs button:disabled{cursor:wait}.online-lobby-panel{outline-offset:5px;padding:1.8rem 0 .5rem}.online-form{max-width:650px}.online-form>label,.online-field label,.online-side legend{letter-spacing:.02em;margin-bottom:.55rem;font-size:.79rem;font-weight:700;display:block}.online-form input:not([type=radio]),.online-time-select{border:1px solid var(--rule);width:100%;min-height:48px;color:var(--bone);font:inherit;background:#151513;border-radius:2px;padding:.75rem .9rem;display:block}.online-form input:not([type=radio])::placeholder{color:#aaa69d}.online-time-note,.online-footnote{color:var(--muted);margin:.5rem 0 0;font-size:.82rem;line-height:1.5}.online-side{border:0;flex-wrap:wrap;gap:.5rem;margin:1.7rem 0 0;padding:0;display:flex}.online-side legend{margin-bottom:.65rem}.online-side label{align-items:center;min-height:42px;display:inline-flex;position:relative}.online-side input{opacity:0;position:absolute}.online-side span{border:1px solid var(--rule);cursor:pointer;border-radius:2px;align-items:center;min-height:42px;padding:.45rem .9rem;display:inline-flex}.online-side input:checked+span{border-color:var(--clay);color:var(--bone);background:#382a25}.online-side input:focus-visible+span{outline:2px solid var(--bone);outline-offset:3px}.online-submit{justify-content:center;gap:.6rem;min-width:185px;margin-top:1.8rem;display:inline-flex}.online-footnote{margin-top:.9rem}.online-spinner{animation:.8s linear infinite online-spin}@keyframes online-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.online-spinner{animation-duration:2s}}.online-alert{border:1px solid var(--rule);background:#29211e;max-width:720px;margin:1rem 0 0;padding:.9rem 1rem}.online-alert a,.online-go{color:var(--bone);text-underline-offset:4px;align-items:center;gap:.4rem;text-decoration:underline;display:inline-flex}.online-invite-entry{place-items:center;min-height:min(76svh,820px);display:grid}.online-invite-card{border:1px solid var(--rule);background:#211f1c;width:min(100%,680px);padding:clamp(28px,5vw,64px)}.online-invite-eyebrow{color:var(--clay);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:.75rem;font-weight:700}.online-invite-card h1{letter-spacing:-.035em;max-width:12ch;margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:1.02}.online-invite-card h1 em{color:var(--clay)}.online-invite-intro{max-width:49ch;color:var(--muted);margin:22px 0 0;line-height:1.6}.online-invite-choices{gap:12px;margin-top:32px;display:grid}.online-invite-choices form{margin:0}.online-invite-submit{width:100%;min-height:54px;font:inherit;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 18px;font-weight:700;display:inline-flex}.online-invite-choices form .online-invite-submit{border:1px solid var(--rule);color:var(--bone);background:0 0}.online-invite-choices form .online-invite-submit:hover{border-color:var(--clay)}.online-invite-note{color:var(--muted);margin:24px 0 0;font-size:.83rem;line-height:1.5}.online-invite-progress{flex-wrap:wrap;align-items:center;gap:14px;min-height:54px;margin-top:30px;display:flex}.online-invite-progress p{width:100%;margin:0;line-height:1.5}.online-invite-progress .game-button{align-items:center;gap:8px;display:inline-flex}.online-invite-dialog{border:1px solid var(--rule);background:var(--charcoal);width:min(100% - 32px,480px);max-height:calc(100svh - 32px);color:var(--bone);margin:auto;padding:clamp(26px,5vw,42px);position:fixed;overflow-y:auto;box-shadow:0 24px 70px #00000073}.online-invite-dialog::backdrop{background:#0a0a09c7}.online-invite-dialog h2{max-width:13ch;margin:0 28px 12px 0;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.12}.online-invite-dialog>p:not(.online-invite-eyebrow){color:var(--muted);line-height:1.5}.online-invite-dialog .online-alert{color:var(--bone)!important}.online-invite-close{border:1px solid var(--rule);width:40px;height:40px;color:var(--bone);cursor:pointer;background:0 0;place-items:center;display:grid;position:absolute;top:20px;right:20px}.online-invite-guest-form{gap:9px;margin-top:28px;display:grid}.online-invite-guest-form>label:first-of-type{font-size:.8rem;font-weight:700}.online-invite-guest-form>input:not([type=hidden]){border:1px solid var(--rule);width:100%;min-height:50px;color:var(--bone);font:inherit;background:#151513;padding:12px 14px}.online-invite-adult{color:var(--muted);align-items:center;gap:10px;margin:13px 0 17px;font-size:.85rem;line-height:1.5;display:flex}.online-invite-adult input{width:18px;height:18px;accent-color:var(--clay)}@media (max-width:650px){.online-invite-entry{min-height:auto;padding-top:32px;padding-bottom:54px}.online-invite-card{padding:26px 22px}}.online-invite{max-width:580px}.online-success{color:#b9d4ab;align-items:center;gap:.6rem;display:flex}.online-success h2{margin:0;font-size:1.6rem;font-weight:700}.online-invite>p{color:var(--muted)}.online-share{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.1rem;display:flex}.online-share code{border:1px solid var(--rule);letter-spacing:.15em;overflow-wrap:anywhere;padding:.5rem .8rem;font-size:1.15rem}.online-share button,.online-actions button{border:1px solid var(--rule);background:0 0;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .7rem;display:inline-flex}.online-go{margin-top:1.5rem}.online-again{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:1.5rem;padding:0;text-decoration:underline;display:block}.online-recent{min-width:0;padding-top:clamp(15px,2vw,28px)}.online-recent h2{margin-bottom:.6rem;font-size:1.35rem}.online-recent>p{color:var(--muted)}.online-recent a{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.online-recent a:last-child{border-bottom:1px solid var(--rule)}.online-recent a span:last-child{align-items:center;gap:.5rem;display:inline-flex}.online-recent small{color:var(--muted);display:block}.online-recent-empty{border-top:1px solid var(--rule);padding-top:1rem}.online-recent-empty p{max-width:35ch;color:var(--muted)}.online-recent-empty a{text-underline-offset:4px;border:0;justify-content:flex-start;width:fit-content;margin-top:1rem;padding:0;text-decoration:underline}.online-game-top{justify-content:space-between;align-items:center;margin-bottom:3rem;font-size:.85rem;display:flex}.online-game-top a,.online-connection{align-items:center;gap:.5rem;display:inline-flex}.online-connection.online{color:#a5c99b}.online-connection.offline{color:#e1a58e}.online-game-heading{margin-bottom:2.4rem}.online-game-heading h1{font-size:clamp(4rem,7vw,7rem)}.online-game-layout{grid-template-columns:minmax(0,700px) minmax(270px,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.online-board-column .flat-board{width:100%;max-width:none}.online-playerline{justify-content:space-between;gap:1rem;padding:.7rem 0;font-weight:700;display:flex}.online-playerline>span:last-child{align-items:center;gap:.65rem;display:inline-flex}.online-clock{background:var(--bone);min-width:4.5ch;color:var(--charcoal);font-family:var(--font-open-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;text-align:center;padding:.22rem .45rem;font-size:1rem;line-height:1.3}.online-playerline small{color:var(--muted);margin-left:.5rem;font-weight:400}.online-playerline>span:last-child{color:var(--muted);font-size:.75rem;font-weight:400}.online-game-side{gap:1.5rem;display:grid}.online-game-side .game-status h2{font-size:1.7rem}.online-room-section{border-top:1px solid var(--rule);padding-top:1.25rem}.online-room-section h3{margin-bottom:.4rem;font-size:1.5rem}.online-room-section p,.online-confirm p{color:var(--muted)}.online-room-section .game-button{margin-top:.8rem}.online-request{border:1px solid var(--rule);margin-top:1rem;padding:1rem}.online-request strong,.online-request span{display:block}.online-request span,.online-wait strong{font-family:var(--font-serif);font-size:1.4rem}.online-request>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.online-wait strong{margin:1rem 0;display:block}.online-game-side .game-moves{border-top:1px solid var(--rule);padding-top:1.2rem}.online-game-side .game-moves h3{margin-bottom:.7rem;font-size:1.4rem}.online-actions{gap:.7rem;display:flex}.online-confirm{border:1px solid var(--rule);padding:1rem}.online-confirm .game-button{margin-right:.7rem}.online-game-page button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:850px){.online-game-layout{grid-template-columns:1fr}.online-game-side{max-width:700px}}@media (max-width:650px){.online-heading h1{font-size:clamp(2.9rem,12vw,4.3rem)}.online-page{padding-top:2.25rem}.online-lobby-shell{padding:20px}.online-lobby-tabs{gap:1.4rem}.online-recent{margin-top:.5rem}}.online-game-page{max-width:none;min-height:calc(100svh - 80px);padding:clamp(12px,2vw,28px) clamp(12px,3vw,48px)}.online-game-top{gap:16px;max-width:1100px;margin:0 auto 8px}.online-game-top .online-connection{margin-left:auto}.online-fullscreen{border:1px solid var(--rule);width:38px;height:38px;color:var(--bone);cursor:pointer;background:0 0;place-items:center;display:grid}.online-game-heading{max-width:1100px;margin:0 auto 8px}.online-game-heading h1{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2}.room-loading{align-items:flex-start;gap:18px;width:min(100%,760px);min-height:min(50svh,420px);margin:0 auto;padding-top:clamp(54px,12svh,125px);display:flex}.room-loading .online-spinner{color:var(--clay);flex:none;margin-top:5px}.room-loading h2{margin:0 0 6px;font-size:clamp(1.35rem,3vw,2rem)}.room-loading p{max-width:42ch;color:var(--muted);line-height:1.5}.online-game-heading p{display:none}.online-game-layout{flex-direction:column;align-items:center;gap:10px;display:flex}.online-board-column{width:min(100%,100svh - 250px,760px);min-width:0}.online-board-column .flat-board{width:100%}.online-playerline{padding:5px 0;font-size:.86rem}.online-game-side{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;width:min(100%,760px);display:flex}.online-game-side .game-status h2{margin:0;font-size:1rem}.online-game-side .game-status p{display:none}.online-game-side .online-actions{margin-left:auto}.online-game-side .game-moves{display:none}.room-inline-moves{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:12px;width:100%;min-width:0;min-height:36px;font-size:.8rem;display:flex}.room-inline-moves>strong{text-transform:uppercase;letter-spacing:.1em;flex:none;font-size:.7rem}.room-inline-moves-track{scrollbar-width:none;white-space:nowrap;min-width:0;color:var(--muted);flex:1;align-items:center;gap:14px;display:flex;overflow-x:auto}.room-inline-moves-track::-webkit-scrollbar{display:none}.room-inline-moves-track>span{flex:none}.room-inline-moves-track small,.online-playerline.is-to-move{color:var(--bone)}.online-board-view{justify-content:flex-end;gap:2px;margin:2px 0 6px;display:flex}.online-board-view button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 13px;font-size:.76rem}.online-board-view button[aria-pressed=true]{border-bottom-color:var(--clay);color:var(--bone)}.online-board-view button:focus-visible{outline:2px solid var(--bone);outline-offset:2px}.online-board-stage{aspect-ratio:1;width:100%;position:relative}.online-board-stage .board-scene{position:absolute;inset:0}.online-board-stage .flat-board{width:100%}.online-playerline.is-to-move small{color:var(--clay);font-weight:700}.online-clock{min-width:5.5ch;padding:.3rem .55rem;font-size:1.25rem;font-weight:800}.online-clock.is-running{background:var(--clay);color:var(--ink-black)}.online-clock.is-low{color:#19120e;background:#f1a77d}.online-clock.is-critical{color:#1b0d0b;background:#f8786a}.room-takeback-prompt{border:1px solid var(--clay);background:#32251e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.room-takeback-prompt strong{color:var(--bone)}.room-takeback-prompt p{color:var(--bone);margin-top:3px;font-size:.8rem;line-height:1.45}.room-takeback-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-takeback-actions button{cursor:pointer;min-height:42px}.room-takeback-actions .game-text-button{color:var(--bone)}.room-takeback-actions button:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.room-status-open .online-game-side,.room-status-reserved .online-game-side{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a09c7;flex-flow:column;justify-content:center;width:100%;max-width:none;padding:20px;display:flex;position:fixed;inset:0}.room-status-open .online-game-side>.game-status,.room-status-reserved .online-game-side>.game-status{display:none}.room-status-open .online-room-section,.room-status-reserved .online-room-section{border:1px solid var(--rule);background:var(--charcoal);width:min(100%,440px);max-height:min(85svh,700px);padding:28px;overflow-y:auto;box-shadow:0 20px 70px #0006}.room-status-open .online-room-section h3,.room-status-reserved .online-room-section h3{margin-top:0;font-size:clamp(1.5rem,4vw,2rem)}.room-status-open .online-request{padding:12px}.room-status-open .online-game-side>.game-text-button{color:var(--bone)}.online-wait{z-index:30;border:1px solid var(--rule);background:var(--charcoal);flex-direction:column;justify-content:center;align-items:flex-start;width:min(100%,440px);height:fit-content;max-height:85svh;margin:auto;padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto;box-shadow:0 20px 70px #0006}.online-game-page:has(.online-wait):before{content:"";z-index:29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a09c7;position:fixed;inset:0}.online-game-page:fullscreen{background:var(--charcoal);overflow-y:auto}@media (max-width:700px){.online-game-page{padding:10px 12px 24px}.online-board-column{width:min(100%,100svh - 180px)}.online-game-heading .online-eyebrow{display:none}.online-game-side .online-actions{margin-left:0}.online-playerline{font-size:.76rem}.online-playerline small{margin-left:3px}}.room-result-dialog{border:1px solid var(--rule);background:var(--charcoal);width:min(100% - 32px,460px);max-height:calc(100svh - 32px);color:var(--bone);margin:auto;padding:clamp(24px,5vw,40px);overflow-y:auto;box-shadow:0 24px 70px #00000073}.room-result-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a09cc}.room-result-dialog h2{margin:0 0 10px;font-size:clamp(2rem,7vw,3.5rem);line-height:1.04}.room-result-dialog p{color:var(--muted);margin:0 0 26px}.room-result-win{border-color:var(--clay);background:radial-gradient(circle at 52% 4%, #493122, #241d19 52%, var(--charcoal) 100%);text-align:center;width:min(100% - 32px,540px);padding:clamp(28px,6vw,48px)}.room-result-emblem{background:#e8dfc812;border:1px solid #e8dfc847;border-radius:50%;place-items:center;width:132px;height:132px;margin:0 auto 20px;display:grid}.room-result-emblem .chess-piece{filter:drop-shadow(0 12px 14px #00000040);width:78px;height:103px}.room-result-win h2{color:var(--bone);font-size:clamp(3rem,10vw,5rem)}.room-result-win p{font-family:var(--font-serif);font-size:clamp(1rem,2.2vw,1.25rem)}.room-result-win .room-result-actions{justify-content:center}.room-result-win .game-button{background:var(--clay);color:var(--ink-black)}.room-result-win .room-review-button{margin-inline:auto}.room-result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-result-actions .game-button,.room-analyze-button{min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;margin:0;padding:9px 16px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.room-analyze-button{border:1px solid var(--rule);color:var(--bone);background:0 0}.room-review-button{color:var(--muted);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:24px;padding:0;font-size:.8rem;text-decoration:underline;display:block}.room-after-game{border:0;flex-wrap:wrap;align-items:center;gap:10px;padding-top:0;font-size:.82rem;display:flex}.room-after-game .game-button{margin:0}.room-after-game>a:last-child{color:var(--bone);text-underline-offset:3px;text-decoration:underline}.online-pending-dialog,.room-action-dialog{border:1px solid var(--rule);background:var(--charcoal);width:min(100% - 32px,430px);max-height:calc(100svh - 32px);color:var(--bone);margin:auto;padding:clamp(22px,5vw,34px);overflow-y:auto;box-shadow:0 24px 70px #00000073}.online-pending-dialog::backdrop,.room-action-dialog::backdrop{background:#0a0a09c7}.online-pending-dialog h2,.room-action-dialog h2{margin:0 0 12px;font-size:clamp(1.5rem,5vw,2rem);line-height:1.15}.online-pending-dialog p,.room-action-dialog p{color:var(--muted);margin:0 0 18px;line-height:1.5}.online-pending-dialog p strong{color:var(--bone)}.online-pending-phrase,.room-request-phrase{margin:0 0 24px;font-family:Georgia,serif;font-size:1.35rem;display:block;color:var(--bone)!important}.online-pending-actions,.room-dialog-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.online-pending-actions .game-button,.room-dialog-actions .game-button{align-items:center;min-height:42px;padding:8px 16px;text-decoration:none;display:inline-flex}.online-pending-actions button,.room-dialog-actions button{cursor:pointer}.online-pending-actions .game-text-button,.room-dialog-actions .game-text-button{color:var(--bone)}.room-action-dialog button:disabled{opacity:.5;cursor:wait}@media (max-width:700px){.room-loading{gap:12px;min-height:42svh;padding-top:clamp(42px,10svh,90px)}.room-loading .online-spinner{width:22px;height:22px}.room-result-emblem{width:104px;height:104px}.room-result-emblem .chess-piece{width:62px;height:82px}}@media (prefers-reduced-motion:no-preference){.room-result-win .room-result-emblem{animation:room-win-arrive .65s var(--ease-out) both}@keyframes room-win-arrive{0%{opacity:.35;transform:scale(.88)}to{opacity:1;transform:scale(1)}}}
﻿.profile-page{max-width:1280px;min-height:70svh;margin-inline:auto}.profile-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;display:flex}.profile-heading h1{font-size:clamp(2.35rem,4vw,3.8rem);line-height:1.05}.profile-heading>p{max-width:42ch;color:var(--muted);font-size:13px}.profile-page h2,.profile-portrait-dialog h2{font-family:var(--font-serif);letter-spacing:-.025em;font-weight:400}.profile-layout{grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);gap:20px;margin-top:28px;display:grid}.profile-identity,.profile-portraits{border:1px solid var(--rule);min-width:0;padding:24px}.profile-identity-type{color:var(--clay);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.profile-identity h2{overflow-wrap:anywhere;margin:4px 0 10px;font-size:clamp(1.65rem,2.6vw,2.25rem)}.profile-identity p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0;font-size:12px}.profile-identity-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.profile-identity .signin-secondary{min-height:38px;padding:7px 14px}.profile-edit{color:var(--bone);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:12px;font-weight:650}.profile-preview{align-items:center;gap:18px;height:100%;display:flex}.profile-preview-piece{background:var(--board-red);flex:none;justify-content:center;align-items:center;width:72px;height:80px;display:flex}.profile-preview-piece .chess-piece{width:50px;height:70px}.profile-preview h2{font-size:1.55rem}.profile-preview p{color:var(--muted);margin:3px 0 9px;font-size:12px}.profile-chess,.profile-history,.profile-instagram{border-top:1px solid var(--rule);margin-top:42px;padding-top:24px}.profile-instagram h2{margin:7px 0;font-size:clamp(1.65rem,2.5vw,2.2rem)}.profile-instagram p{color:var(--muted);font-size:13px}.profile-instagram a{color:var(--bone);text-underline-offset:4px;font-size:13px;text-decoration:underline}.profile-chess-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.profile-chess-heading h2,.profile-history h2{font-size:clamp(1.65rem,2.5vw,2.2rem)}.profile-chess-heading a,.profile-chess p a{color:var(--bone);text-underline-offset:4px;overflow-wrap:anywhere;font-size:12px;text-decoration:underline}.profile-chess>p{max-width:65ch;color:var(--muted);font-size:13px}.profile-rating-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.profile-rating{border:1px solid var(--rule);flex-direction:column;gap:3px;min-height:88px;padding:12px 14px;display:flex}.profile-rating span,.profile-rating small{color:var(--muted);font-size:10px}.profile-rating strong{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:400;line-height:1.1}.profile-chess .profile-chess-note{margin-top:14px;font-size:11px}.profile-history{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-history p{color:var(--muted);font-size:12px}.profile-history a{text-underline-offset:4px;font-size:13px;text-decoration:underline}.profile-portrait-dialog{border:1px solid var(--rule);background:var(--charcoal);width:min(620px,100% - 24px);max-height:min(88svh,760px);color:var(--bone);padding:24px;overflow:auto}.profile-portrait-dialog::backdrop{background:#000000c7}.profile-dialog-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.profile-dialog-heading h2{font-size:1.9rem}.profile-dialog-heading p{color:var(--muted);font-size:12px}.profile-piece-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-piece-option{border:1px solid var(--rule);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:106px;padding:8px 4px;display:flex;position:relative}.profile-piece-option:has(input:checked){border-color:var(--bone);background:#e8dfc814}.profile-piece-option:focus-within{outline:2px solid var(--bone);outline-offset:3px}.profile-piece-option input{opacity:0;width:1px;height:1px;position:absolute}.profile-piece-art{justify-content:center;align-items:center;height:65px;display:flex}.profile-piece-art .chess-piece{width:44px;height:62px}.profile-piece-label{text-align:center;color:var(--muted);font-size:10px;font-weight:600;line-height:1.3}.profile-piece-option:has(input:checked) .profile-piece-label{color:var(--bone)}.profile-save{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.profile-save .action-link{cursor:pointer;border:0}.profile-save .action-link:disabled{opacity:.45;cursor:default}.profile-save p{color:#f0a49c;font-size:12px}@media (hover:hover){.profile-piece-option:hover{border-color:var(--muted);background:#e8dfc80f}}@media (max-width:699px){.profile-heading,.profile-history{flex-direction:column;align-items:start}.profile-layout{grid-template-columns:1fr}.profile-piece-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:390px){.profile-piece-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.onboarding-page{place-items:start center;min-height:78svh;display:grid}.onboarding-shell{width:min(100%,760px)}.onboarding-top{color:var(--muted);letter-spacing:.12em;justify-content:space-between;gap:16px;font-size:10px;font-weight:700;display:flex}.onboarding-progress{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:16px;display:grid}.onboarding-progress span{background:var(--rule);height:3px}.onboarding-progress .current{background:var(--board-red)}.onboarding-form{padding-top:clamp(24px,4vw,42px)}.onboarding-kicker{color:var(--clay);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.onboarding-form h1{margin-top:10px;font-size:clamp(2.35rem,4.4vw,4rem);line-height:1.08}.onboarding-intro{max-width:54ch;color:var(--muted);margin:14px 0 24px;font-size:14px;line-height:1.6}.onboarding-input-label{margin-bottom:10px;font-size:12px;font-weight:700;display:block}.onboarding-input{border:1px solid var(--rule);width:min(100%,580px);min-height:52px;color:var(--bone);background:0 0;border-radius:2px;outline:0;padding:10px 15px;font-size:16px}.onboarding-input:focus-visible{border-color:var(--bone);outline:2px solid var(--bone);outline-offset:3px}.onboarding-input::placeholder{color:var(--muted);opacity:.8}.onboarding-piece-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.onboarding-choice{cursor:pointer;border:1px solid var(--rule);background:0 0;transition:background .16s,border-color .16s;position:relative}.onboarding-choice:has(input:checked){border-color:var(--bone);background:#e8dfc817}.onboarding-choice:focus-within{outline:2px solid var(--bone);outline-offset:3px}.onboarding-choice input{opacity:0;width:1px;height:1px;position:absolute}.onboarding-age-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:580px;display:grid}.onboarding-age-grid .onboarding-choice{text-align:center;place-items:center;min-height:60px;padding:12px 16px;font-size:14px;font-weight:700;display:grid}.onboarding-piece-choice{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:115px;padding:8px 4px;display:flex}.onboarding-piece-choice .chess-piece{width:43px;height:65px}.onboarding-piece-choice span{color:var(--muted);text-align:center;font-size:11px;font-weight:650}.onboarding-choice:has(input:checked) span{color:var(--bone)}.onboarding-gender-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.onboarding-gender-choice{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:132px;padding:10px;font-size:13px;font-weight:650;display:flex}.onboarding-gender-art{place-items:center;height:68px;display:grid}.onboarding-gender-art .chess-piece{width:48px;height:67px}.onboarding-gender-art>span{font-family:var(--font-serif);font-size:3rem;font-weight:400}.onboarding-gender-choice>svg{position:absolute;top:12px;right:12px}.onboarding-username{border:1px solid var(--rule);align-items:center;width:min(100%,580px);display:flex}.onboarding-username:focus-within{outline:2px solid var(--bone);outline-offset:3px}.onboarding-username>span{color:var(--muted);padding-left:15px;font-size:20px}.onboarding-username .onboarding-input{border:0;outline:0;padding-left:7px}.onboarding-hint{color:var(--muted);margin-top:12px;font-size:12px}.onboarding-hint a{color:var(--bone);text-underline-offset:3px;text-decoration:underline}.onboarding-error{color:#f0a49c;margin-top:20px;font-size:13px}.onboarding-actions{border-top:1px solid var(--rule);align-items:center;gap:20px;margin-top:30px;padding-top:20px;display:flex}.onboarding-actions>span{flex:1}.onboarding-back{align-items:center;gap:8px;margin-right:auto;font-size:13px;display:inline-flex}.onboarding-skip{color:var(--muted);text-underline-offset:4px;background:0 0;font-size:13px;text-decoration:underline}.onboarding-actions button{cursor:pointer}.onboarding-actions button:disabled{cursor:default;opacity:.5}.onboarding-footnote{color:var(--muted);margin-top:30px;font-size:11px}@media (hover:hover){.onboarding-choice:hover{border-color:var(--bone);background:#e8dfc80f}}@media (max-width:799px){.onboarding-piece-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-gender-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.onboarding-piece-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-age-grid{grid-template-columns:1fr}.onboarding-actions{flex-wrap:wrap;gap:14px}.onboarding-actions .action-link{margin-left:auto}}@media (max-width:370px){.onboarding-piece-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.onboarding-choice{transition:none}}
.legal-page{max-width:1360px;margin-inline:auto}.legal-heading{max-width:920px}.legal-heading>span{color:var(--clay);letter-spacing:.12em;font-size:11px;font-weight:700}.legal-heading h1{margin-top:16px;font-size:clamp(3.5rem,7vw,7rem)}.legal-heading p{max-width:60ch;color:var(--muted);margin-top:22px;font-size:clamp(15px,2vw,19px)}.legal-heading small{color:var(--muted);margin-top:22px;font-size:11px;display:block}.legal-nav{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px;margin-top:36px;padding-bottom:24px;display:flex}.legal-nav a{border:1px solid var(--rule);align-items:center;min-height:42px;padding:9px 16px;font-size:12px;font-weight:650;display:inline-flex}.legal-nav a:hover,.legal-nav a:focus-visible{border-color:var(--bone);background:#e8dfc812}.legal-prose{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);padding-top:clamp(36px,5vw,72px);display:grid}.legal-prose section{border-top:1px solid var(--rule);padding-top:14px}.legal-prose h2{margin-bottom:18px;font-size:clamp(1.65rem,3vw,2.25rem)}.legal-prose p{max-width:66ch;color:var(--muted);font-size:14px;line-height:1.8}.legal-prose p+p{margin-top:16px}.legal-prose a{color:var(--bone);text-underline-offset:4px;text-decoration:underline}.footer-main nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 20px;max-width:68%}@media (max-width:899px){.footer-main nav{justify-content:flex-start;max-width:none}}@media (max-width:720px){.legal-prose{grid-template-columns:1fr}}@media (max-width:390px){.legal-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-nav a{justify-content:center}}
