.app-shell{--club-bg:#211c18;--club-panel:#2d2620;--club-raised:#382e25;--club-ink:#f1e6d2;--club-muted:#bbac96;--club-brass:#d4b477;--club-line:#574637;background:var(--club-bg);color:var(--club-ink);min-height:100vh;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.rail{background:var(--club-panel);border-color:var(--club-line)}.topbar{border-color:var(--club-line)}.brand-mark,.eyebrow,.nav-item.selected,.nav-item:hover,.rail-foot,.release,.topbar>span{color:var(--club-brass)}.brand-light,.club-note strong{color:var(--club-ink)}.nav-item.selected{background:var(--club-raised)}.nav-item,.nav-label,.page-heading p,.library>p,.rail-foot{color:var(--club-muted)}.page-heading h1,.library h1,.puzzle-room h1{letter-spacing:-1.5px;font-family:Georgia,Palatino Linotype,serif;font-weight:400}.page-heading h1{font-size:clamp(34px,4vw,50px)}.page-heading{min-height:110px}.page-heading .eyebrow{letter-spacing:3px;font-size:10px}.primary{color:#302314;background:linear-gradient(140deg,#e5c993,#c39a56);border:1px solid #e1c38d;box-shadow:0 3px #75572d55,0 7px 20px #0002}.primary:hover{filter:brightness(1.07)}.secondary{background:var(--club-raised);border-color:var(--club-line);color:var(--club-ink)}.account button{border-color:var(--club-line);color:var(--club-ink)}.play-layout{align-items:start}.board-area{min-width:0;position:static!important}.board{isolation:isolate;aspect-ratio:1;border:7px solid #765537;border-radius:9px;overflow:hidden;box-shadow:0 0 0 1px #c2a47377,0 14px 35px #0004}.board.theme-walnut{border-color:#68492f}.board.theme-slate{border-color:#555159}.board.theme-ocean{border-color:#405d63}.board.theme-forest{border-color:#645438}.player-line{align-items:center;height:72px;min-height:72px;margin:0}.player-line>div:nth-child(2){min-width:0}.player-line strong{color:var(--club-ink)}.player-line small{color:var(--club-muted)}.player-state{min-width:95px;height:58px;color:var(--club-muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;display:flex}.avatar.bot,.avatar.human{background:var(--club-raised);color:var(--club-brass);border:1px solid var(--club-line)}.pill{color:var(--club-brass);background:var(--club-raised)}.opponent-move{border-color:var(--club-brass);background:var(--club-raised);height:48px;min-height:48px;max-height:48px;color:var(--club-ink);flex-wrap:wrap;align-content:center;align-items:center;gap:4px;margin:0 0 8px;padding:6px 12px;font-size:12px;line-height:16px;display:flex;overflow:auto}.gambit-guide{overscroll-behavior:contain;background:var(--club-panel);border-color:var(--club-line);height:184px;min-height:184px;max-height:184px;margin-bottom:8px;overflow:auto}.gambit-guide p{color:var(--club-ink);height:48px;line-height:16px;overflow:auto}.gambit-guide small{color:var(--club-muted)}.gambit-choices{align-content:flex-start;height:50px;overflow:auto}.gambit-choices button{color:var(--club-ink);background:var(--club-raised);border-color:var(--club-line)}.gambit-choices button[aria-pressed=true]{color:#2d241b;background:#d4b477}.inline-toggle{color:var(--club-ink)}.inline-toggle input{accent-color:#c39a56}.board-mode{align-content:center;height:80px;min-height:80px;margin-bottom:8px;overflow:auto}.board-mode span{color:var(--club-muted)}.board-mode button{white-space:nowrap}.captured-trays{grid-template-columns:1fr 1fr;align-items:center;gap:14px;height:60px;min-height:60px;display:grid}.captured-trays>div{min-width:0}.captured-trays span{text-transform:uppercase;letter-spacing:1px;color:var(--club-muted);font-size:10px}.captured-trays>div>div{align-items:center;height:29px;display:flex;overflow-x:auto}.captured-piece{object-fit:contain;flex-shrink:0;width:23px;height:27px;animation:.18s ease-out captured-in}.piece-motion.sliding{animation:.18s cubic-bezier(.35,0,.2,1) piece-slide}.board .square.check{background:#aa5742;animation:1.8s ease-in-out infinite king-glow}.board .square:active .piece-image{transform:scale(.97)}.board .square:focus-visible{outline-offset:-4px;z-index:7;outline:3px solid #f1c978}.board .square.hint-square:after{border:2px solid #ddc396;border-radius:3px}.move-arrow{stroke-width:8px;opacity:.85}.move-arrow.arrow-best{stroke:#ddbe82}.arrow-best{fill:#ddbe82}.move-arrow.arrow-second{stroke:#a6b7a6}.arrow-second{fill:#a6b7a6}.move-arrow.arrow-gambit{stroke:#d0a75f;stroke-dasharray:5 7}.arrow-gambit{fill:#d0a75f}.board-label,.board-label.label-gambit{color:#f4dfb7;background:#3a2c1cef;border:1px solid #c3a46b;border-radius:3px;font-weight:600;box-shadow:0 2px 5px #0003}.label-second{color:#eef0e9;background:#354137;border-color:#a6b7a6}.board-score{color:#f7e5c1;font-variant-numeric:tabular-nums;background:#241d15ed;border:1px solid #b49761}.move-quality.quality-blunder{color:#fff;background:#9d3f34}.move-quality.quality-mistake{color:#fff;background:#9a612e}.move-quality.quality-brilliant{color:#eefff6;background:#286558}.game-panel,.analysis-card,.empty-state,.saved-game{background:var(--club-panel);border-color:var(--club-line);box-shadow:0 10px 25px #0002}.panel-tabs,.replay-controls{background:var(--club-bg);border-color:var(--club-line)}.panel-tabs button{color:var(--club-muted)}.panel-tabs button[data-state=active]{color:var(--club-brass);box-shadow:inset 0 -2px var(--club-brass)}.count{text-align:center;background:var(--club-raised);font-variant-numeric:tabular-nums;min-width:3ch}.setup-select,.setup-form [data-slot=select-trigger],.appearance select,.hint-rating select{background:var(--club-raised);border-color:var(--club-line);color:var(--club-ink)}label,.setup-form label{color:var(--club-ink)}.opponent-icon{color:#f2d9aa;background:radial-gradient(at top,#8b704e,#463421);box-shadow:0 0 0 6px #a2854b1a}.opponent-card h2,.analysis-heading h3{color:var(--club-ink);font-family:Georgia,serif}.opponent-card p,.muted,.analysis-card .muted,.rating-note,.game-actions button,.board-toolbar button,.tip p{color:var(--club-muted)}.color-options button{background:var(--club-raised);border-color:var(--club-line);color:var(--club-muted)}.color-options button.active{border-color:var(--club-brass);color:var(--club-ink);background:#8d6a3333}.game-actions{border-color:var(--club-line)}.tip,.tip strong{color:var(--club-brass)}.game-status{height:84px;min-height:84px;max-height:84px;color:var(--club-ink);justify-content:center;align-items:center;padding:12px;line-height:20px;display:flex;overflow:auto}.engine-status{height:58px;min-height:58px;color:var(--club-muted);margin-top:8px;overflow:auto}.engine-emblem{border:1px solid var(--club-brass);width:32px;height:32px;color:var(--club-brass);border-radius:50%;flex:0 0 32px;place-items:center;font:24px Georgia,serif;display:grid}.loading-emblem{animation:1.4s ease-in-out infinite engine-breathe}.engine-options{border:1px solid var(--club-line);border-radius:6px;margin-bottom:18px;padding:10px}.engine-options summary{color:var(--club-brass);cursor:pointer;font-size:12px}.engine-options label{margin-top:14px}.clock{background:var(--club-bg);color:var(--club-ink)}.clock.ticking{color:#302619;background:#d7ba82}.move-row:nth-child(2n){background:var(--club-raised)}.current-move{color:var(--club-ink);background:#99753a44}.move-row>span{color:var(--club-muted)}.review-list button{border-color:var(--club-line)}.review-list{border-left:2px solid var(--club-line);padding-left:9px}.review-list button{position:relative}.accuracy-report{grid-template-columns:1fr 1fr;gap:10px;display:grid}.accuracy-report>div{background:var(--club-bg);border:1px solid var(--club-line);border-radius:9px;padding:16px}.accuracy-report span{color:var(--club-muted);font-size:11px}.accuracy-report strong{color:var(--club-brass);font:34px Georgia,serif;display:block}.notice{z-index:50;color:#ffedcd;background:#443521;border-color:#a58650;width:min(560px,100vw - 32px);margin:0;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0006}.board-toolbar{border-color:var(--club-line);flex-wrap:wrap;min-height:64px}.premove-controls{min-height:38px}.saved-row{gap:8px;display:flex}.saved-row .saved-game{flex:1;min-width:0}.saved-row>.secondary{flex:0 0 65px}.main-shell main>.library,.puzzle-room,.page-heading{animation:.2s ease-out room-enter}.puzzle-room h1{margin:10px 0;font-size:40px}.puzzle-room>p{color:var(--club-muted);max-width:65ch}.puzzle-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0;display:flex}.puzzle-controls strong{color:var(--club-brass)}.puzzle-card{background:var(--club-panel);border:1px solid var(--club-line);border-radius:12px;gap:20px;padding:25px;display:grid}.puzzle-card h2{font:26px Georgia,serif}.puzzle-card p{line-height:1.7}.puzzle-status{height:64px;color:var(--club-brass);align-items:center;display:flex}textarea{color:#f1e4ce;background:#29221c;border:1px solid #786549;border-radius:6px;width:100%;padding:12px;font:14px/1.5 ui-monospace,monospace}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes king-glow{50%{box-shadow:inset 0 0 20px #ffba7270}}@keyframes captured-in{0%{opacity:0;transform:scale(.6)translateY(4px)}to{opacity:1;transform:none}}@keyframes engine-breathe{50%{opacity:.55;box-shadow:0 0 0 7px #d4b47718}}@keyframes room-enter{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:720px){.page-heading{min-height:110px}.board{border-width:5px}.gambit-guide{height:214px;min-height:214px;max-height:214px}.gambit-guide p{height:64px}.gambit-choices{height:62px}.board-mode{height:96px;min-height:96px}.board-mode span{font-size:11px}.opponent-move{height:52px;min-height:52px;max-height:52px}.player-line{height:72px}.board-label.label-gambit{font-size:8px}.puzzle-room h1{font-size:32px}.nav-item{width:33px}.rail nav{gap:3px}.brand>span:last-child{font-size:19px}.player-state{min-width:82px}.saved-row .saved-game small{font-size:10px}.captured-piece{width:19px}.game-status{height:100px;min-height:100px;max-height:100px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-heading .primary{margin-top:18px}.play-layout{grid-template-columns:minmax(0,1fr) 350px;gap:28px;max-width:1180px}.setup-form{padding-top:22px}.board{touch-action:none}.rated-line{justify-content:space-between;align-items:center;height:32px;font-size:12px;display:flex}.rated-badge{border:1px solid var(--club-line);color:var(--club-brass);border-radius:20px;padding:3px 10px}.board-area>.game-actions{min-height:40px;margin:8px 0;padding:8px 0}.board-area>.game-actions button{font-size:13px}.board-toolbar{justify-content:flex-start;gap:12px}.game-panel>.gambit-guide{height:166px;min-height:166px;max-height:166px;margin:12px}.game-panel>.board-mode{height:52px;min-height:52px;margin:0 12px}.game-panel>.board-mode:has(span){height:94px}.engine-status{flex-wrap:wrap;height:76px;min-height:76px}.engine-status progress{width:100%;height:5px;accent-color:var(--club-brass)}.move-arrow.arrow-played{stroke:#f5e4c3;stroke-width:5px;opacity:.5}.arrow-played{fill:#f5e4c3}.underboard-review:empty{display:none}.underboard-review>p{flex-wrap:wrap;justify-content:space-between;gap:6px;min-height:42px;padding:8px 0;font-size:12px;line-height:1.7;display:flex}.underboard-review .replay-controls button{place-items:center;min-width:36px;min-height:36px;display:grid}.move-note{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.move-note button{color:var(--club-brass);font-size:12px}.move-note label{margin:0;font-size:11px}.move-note input{background:var(--club-panel);min-width:160px;color:var(--club-ink);border-color:var(--club-line);flex:1;margin:0;padding:8px;font-size:13px}.game-result{flex-wrap:wrap;gap:10px;padding:14px 0;display:flex}.game-result strong{width:100%;font:20px Georgia,serif}.game-result button{padding:8px 14px;font-size:12px}.evaluation-bar{background:#14110f;border:1px solid #9f8b6e;border-radius:5px;height:28px;position:relative;overflow:hidden}.evaluation-bar>span{background:#f1e6d2;height:100%;transition:width .2s;display:block}.evaluation-bar b{text-align:center;color:#fff;text-shadow:0 1px 3px #000,0 0 4px #000;font-size:13px;position:absolute;inset:3px 0}.eval-graph{border:1px solid var(--club-line);background:var(--club-bg);border-radius:6px;padding:6px}.eval-graph svg{width:100%;height:auto;display:block;overflow:visible}.eval-graph circle{cursor:pointer;stroke:#0000;stroke-width:7px}.eval-graph circle:focus{stroke:#fff;stroke-width:2px;outline:none}.summary-counts{grid-template-columns:1fr 1fr;gap:12px;font-size:11px;display:grid}.summary-counts span{justify-content:space-between;gap:4px;padding:3px 0;display:flex}.summary-counts h4{color:var(--club-brass);margin:0 0 5px;font-size:14px}.mistake-navigation{gap:6px;display:flex}.mistake-navigation button{flex:1;padding:8px;font-size:11px}.move-row button{min-width:0}.quality-great{color:#97cce5}.board-label.quality-great{color:#fff;background:#376579}.board .square:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.rated-badge:focus-visible{outline-offset:2px;outline:3px solid #d4b477}.board .square:focus-visible{outline-offset:-4px}.opponent-move{height:32px;min-height:32px;max-height:32px}.game-status{height:64px;min-height:64px;max-height:64px}.has-focus>.rail,.has-focus .topbar,.has-focus .page-heading,.has-focus footer{display:none}.game-focus{z-index:40;width:100%;height:100dvh;height:var(--screen-height,100dvh);background:var(--club-bg);grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;padding:14px;position:fixed;inset:0;overflow:auto;max-width:none!important;display:grid!important}.game-focus.theme-forest{background:#1c231b}.game-focus.theme-walnut{background:#261c16}.game-focus.theme-ocean{background:#17262c}.game-focus.theme-slate{background:#22232b}.game-focus .board-area{width:min(100%,calc(var(--screen-height,100dvh) - 300px));justify-self:center;min-width:260px}.game-focus .game-panel{max-height:calc(var(--screen-height,100dvh) - 28px);margin:0;overflow:auto}.game-focus .player-line{height:46px;min-height:46px}.game-focus .player-line .avatar{width:32px;height:32px}.game-focus .player-state{height:42px}.game-focus .captured-trays{gap:8px;height:40px;min-height:40px}.game-focus .captured-trays>div>div{height:20px}.game-focus .captured-piece{width:18px;height:20px}.game-focus .board-toolbar{min-height:42px;padding-top:7px}.game-focus .appearance,.game-focus .rating-note{display:none}.game-focus .premove-controls{min-height:26px;margin:6px 0}.game-focus .player-line small{font-size:10px}.game-focus .opponent-move{margin-bottom:4px}.game-focus .rated-line{height:24px}.game-focus .game-actions{min-height:36px;margin:0}.game-focus [data-slot=dialog-content]{background:var(--club-panel);color:var(--club-ink)}@media (max-width:1000px){.play-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.game-focus{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:720px){.play-layout{flex-direction:column;display:flex}.game-panel>.gambit-guide{height:190px;min-height:190px;max-height:190px}.board-toolbar button{min-height:32px}.board-area>.game-actions{order:0}.page-heading{min-height:90px}.board-label{max-width:29%;font-size:8px}.game-focus{flex-direction:column;align-items:center;gap:18px;padding:10px;display:flex!important}.game-focus .board-area{width:min(calc(100vw - 20px),calc(var(--screen-height,100dvh) - 260px));min-width:250px}.game-focus .game-panel{width:100%;max-height:none;overflow:visible}.game-focus .player-line{height:42px;min-height:42px}.game-focus .move-note{margin-top:8px}.game-focus .game-result strong{font-size:17px}.premove-controls small{font-size:10px}}@media (orientation:landscape) and (min-width:640px){.game-focus{grid-template-columns:minmax(0,1fr) 300px;display:grid!important}.game-focus .board-area{width:min(100%,calc(var(--screen-height,100dvh) - 360px));min-width:200px}.game-focus .player-line{height:36px;min-height:36px}.game-focus .player-line small{margin-top:2px}.game-focus .player-state{height:34px}.game-focus .clock{padding:5px;font-size:18px}.game-focus .captured-trays{height:34px;min-height:34px}.game-focus .game-panel{max-height:calc(var(--screen-height,100dvh) - 28px);overflow:auto}}.game-focus .analysis-tab[data-state=inactive]{display:block}.fullscreen-notation{flex-wrap:wrap;gap:4px;height:auto;max-height:160px;padding:12px;display:flex;overflow:auto}.fullscreen-notation button{padding:6px;font-size:12px}.game-focus .board{touch-action:none}.app-shell{--club-bg:#151618;--club-panel:#1d1f22;--club-raised:#272a2e;--club-ink:#f3f0e9;--club-muted:#b7b4ad;--club-brass:#cdbb97;--club-line:#3b3d42}.app-shell.club-parchment{--club-bg:#f2f0eb;--club-panel:#fffcf7;--club-raised:#e8e5df;--club-ink:#24262a;--club-muted:#62605b;--club-brass:#755c32;--club-line:#d1cdc5}.app-shell .topbar{background:var(--club-bg)}.app-shell .primary{color:#17191c;background:#cdbb97;border-color:#ddd0b7;box-shadow:0 3px #0002,0 8px 24px #0002}.app-shell .primary:hover{background:#dfd0b1}.app-shell .secondary:hover{background:var(--club-raised);border-color:var(--club-brass)}.app-shell .clock{background:var(--club-raised);color:var(--club-ink)}.app-shell .clock.ticking{color:#173522;background:#b8d8ac}.app-shell .puzzle-card{background:linear-gradient(150deg,var(--club-panel),var(--club-bg));border-top:3px solid var(--club-brass);box-shadow:0 16px 36px #0002}.puzzle-tags{flex-wrap:wrap;gap:7px;display:flex}.puzzle-tags span{border:1px solid var(--club-line);color:var(--club-ink);background:var(--club-raised);border-radius:18px;padding:4px 9px;font-size:11px}.puzzle-card .puzzle-status{background:var(--club-raised);height:auto;min-height:80px;color:var(--club-ink);border-radius:8px;padding:12px;line-height:1.6}.puzzle-complete{border-color:#83c9a3!important}.puzzle-card a{color:var(--club-brass);text-underline-offset:4px;text-decoration:underline}.puzzle-card small{color:var(--club-muted);font-size:11px;line-height:1.7}.board .square.puzzle-legal:after{content:"";z-index:3;pointer-events:none;background:#203e32aa;border-radius:50%;width:23%;height:23%;position:absolute;box-shadow:0 0 0 2px #e2c59088}.puzzle-promotion{background:var(--club-panel);flex-wrap:wrap;gap:10px;padding:16px;display:flex}.puzzle-controls .secondary{min-height:42px}.puzzle-room .board-area{width:100%}.puzzle-room .board .square:disabled{opacity:1;cursor:default}.puzzle-reply{height:44px;min-height:44px;color:var(--club-muted);flex-wrap:wrap;align-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.puzzle-reply strong{color:var(--club-ink)}.puzzle-reply>span:last-child{font-variant-numeric:tabular-nums}.puzzle-hints{border:1px solid var(--club-line);background:var(--club-bg);border-radius:8px;padding:16px}.puzzle-hints h3{color:var(--club-ink);margin:0 0 10px;font:20px Georgia,serif}.puzzle-hints p{margin:10px 0;font-size:12px;line-height:1.6}.puzzle-hints p[role=status]{min-height:58px;color:var(--club-brass)}.puzzle-hints button{padding:9px 14px}.board .square.puzzle-computer-move{background-image:linear-gradient(#db9d4a40,#db9d4a40);box-shadow:inset 0 0 0 4px #db9d4a}.board .square.puzzle-hint-from{outline-offset:-5px;z-index:2;outline:4px solid #74b8e0}.board .square.puzzle-hint-to{outline-offset:-5px;z-index:2;outline:4px dashed #74b8e0}.app-shell.has-focus .main-shell>nav[aria-label=Articles]{display:none}.opening-filters{align-items:center;gap:6px;height:38px;margin-top:8px;display:flex}.opening-filters button{border:1px solid var(--club-line);color:var(--club-muted);border-radius:5px;padding:5px 9px;font-size:11px}.opening-filters button[aria-pressed=true]{background:var(--club-brass);color:var(--club-bg)}.opening-filters>span{color:var(--club-muted);margin-left:auto;font-size:10px}.game-panel .gambit-choices{align-content:flex-start;height:82px;min-height:82px;overflow:auto}.game-panel .gambit-guide .opening-plan{height:38px;min-height:38px;color:var(--club-muted);margin-top:2px;font-size:11px;line-height:17px}.opening-followups{background:var(--club-bg);border:1px solid var(--club-line);border-radius:5px;height:86px;min-height:86px;margin-block:8px;padding:6px;font-size:11px;line-height:22px;overflow:auto}.opening-followups>div>span:first-child{color:var(--club-muted);margin-right:6px;font-size:9px}.your-book-move{color:var(--club-brass);font-weight:650}.opponent-book-move{color:var(--club-ink);font-weight:400}.gambit-guide>small{font-size:10px;line-height:15px;display:block}.game-panel:has(.gambit-guide input:not(:checked))>.gambit-guide{height:42px;min-height:42px;max-height:42px}@media (max-width:720px){.game-panel>.gambit-guide{height:410px;min-height:410px;max-height:410px}.opening-filters>span{font-size:9px}.opening-followups{font-size:11px}}.game-panel>.gambit-guide{height:470px;min-height:470px;max-height:470px}.opening-followups{height:152px;min-height:152px}.opening-followups label{color:var(--club-muted);font-size:11px;display:block}.opening-followups select{border:1px solid var(--club-line);background:var(--club-panel);width:100%;min-width:0;max-width:100%;color:var(--club-ink);font:inherit;border-radius:4px;margin:4px 0 8px;padding:6px;display:block}.opening-full-line{overflow-wrap:anywhere;line-height:24px}.opening-followups .opening-full-line>span:first-child{font-size:inherit;margin:0}.opening-followups select:focus-visible{outline:2px solid var(--club-brass);outline-offset:2px}@media (max-width:720px){.game-panel>.gambit-guide{height:490px;min-height:490px;max-height:490px}}.opening-search{color:var(--club-muted);margin:4px 0;font-size:11px;display:block}.opening-search input{border:1px solid var(--club-line);background:var(--club-bg);width:100%;color:var(--club-ink);border-radius:4px;margin-top:3px;padding:6px 8px;display:block}.opening-search input:focus-visible{outline:2px solid var(--club-brass);outline-offset:2px}.sacrifice-notes{color:var(--club-brass);margin-top:6px;line-height:18px}.sacrifice-notes small{display:block}.sacrifice-notes a{text-decoration:underline}.move-arrow.arrow-manual{stroke:#e5a452;stroke-dasharray:none;opacity:.88}.arrow-manual{fill:#e5a452}.board{-webkit-user-select:none;user-select:none}.has-focus nav[aria-label=Articles]{display:none}
.app-shell{--spatial-edge:#ffffff12;--spatial-shadow:#00000038;background-image:radial-gradient(at 65% 0,#cdbb9710,#0000 55%)}.app-shell.club-parchment{--spatial-edge:#ffffffb3;--spatial-shadow:#49351c20}.app-shell .rail{box-shadow:inset -1px 0 var(--spatial-edge), 12px 0 40px var(--spatial-shadow)}.app-shell .topbar{background:linear-gradient(120deg, var(--club-panel), var(--club-bg));box-shadow:inset 0 1px var(--spatial-edge), 0 8px 24px var(--spatial-shadow)}.app-shell :is(.game-panel,.puzzle-card,.empty-state,.saved-game){background:linear-gradient(145deg, var(--club-raised), var(--club-panel) 50%);border:1px solid var(--club-line);box-shadow:inset 0 1px var(--spatial-edge), 0 4px 8px var(--spatial-shadow), 0 24px 48px var(--spatial-shadow);border-radius:16px}.app-shell .board{box-shadow:0 0 0 1px var(--club-line), 0 5px 0 #00000026, 0 12px 18px var(--spatial-shadow), 0 30px 55px var(--spatial-shadow)}.app-shell :is(.clock,.avatar,.rated-badge){box-shadow:inset 0 1px var(--spatial-edge), 0 3px 8px var(--spatial-shadow)}.app-shell :is(.board-toolbar,.board-area>.game-actions){background:linear-gradient(135deg, var(--club-panel), var(--club-bg));border:1px solid var(--club-line);box-shadow:inset 0 1px var(--spatial-edge), 0 8px 20px var(--spatial-shadow);border-radius:12px;padding-inline:12px}.app-shell :is(.primary,.secondary,.account button,.color-options button){box-shadow:inset 0 1px var(--spatial-edge), 0 3px 0 var(--spatial-shadow), 0 6px 14px var(--spatial-shadow);transition:transform .16s,box-shadow .16s,filter .16s}.app-shell .account button{background:var(--club-raised);color:var(--club-ink)}.app-shell button:focus-visible{outline:2px solid var(--club-brass);outline-offset:3px}@media (hover:hover) and (pointer:fine){.app-shell :is(.primary,.secondary,.account button,.color-options button):not(:disabled):hover{box-shadow:inset 0 1px var(--spatial-edge), 0 5px 0 var(--spatial-shadow), 0 10px 20px var(--spatial-shadow);transform:translateY(-2px)}}.app-shell :is(.primary,.secondary,.account button,.color-options button):not(:disabled):active{transform:translateY(1px)}@media (max-width:720px){.app-shell .board{box-shadow:0 0 0 1px var(--club-line), 0 4px 0 #00000026, 0 14px 24px var(--spatial-shadow)}.app-shell :is(.game-panel,.puzzle-card){border-radius:12px}}@media (prefers-reduced-motion:reduce){.app-shell :is(.primary,.secondary,.account button,.color-options button){transition:none;transform:none}}
.google-analytics-module__27jIAG__banner{z-index:80;color:#17212d;background:#fff;border:1px solid #566170;border-radius:8px;width:min(370px,100vw - 32px);padding:18px;font:14px/1.5 Arial,sans-serif;position:fixed;bottom:16px;left:16px;box-shadow:0 5px 24px #0002}.google-analytics-module__27jIAG__banner p{color:#34404e;margin:10px 0}.google-analytics-module__27jIAG__banner a{color:#174c86;text-decoration:underline}.google-analytics-module__27jIAG__banner div{gap:10px;display:flex}.google-analytics-module__27jIAG__banner button,.google-analytics-module__27jIAG__settings{color:#17212d;cursor:pointer;background:#fff;border:1px solid #566170;border-radius:4px;padding:9px 12px;font:13px Arial,sans-serif}.google-analytics-module__27jIAG__banner button:first-child{color:#fff;background:#17212d}.google-analytics-module__27jIAG__banner button:focus-visible,.google-analytics-module__27jIAG__settings:focus-visible{outline-offset:3px;outline:3px solid #174c86}.google-analytics-module__27jIAG__settings{z-index:70;font-size:11px;position:fixed;bottom:12px;left:12px;box-shadow:0 2px 8px #0001}
