:root{color-scheme:light;--color-primary-moss: oklch(.33 .078 151);--color-primary-moss-strong: oklch(.24 .064 151);--color-tabletop: oklch(.28 .046 154);--color-tabletop-rail: oklch(.22 .04 154);--color-tabletop-line: oklch(.48 .05 154);--color-bg-pure: oklch(.985 .004 95);--color-surface-leaf: oklch(.945 .018 140);--color-surface-raised: oklch(.995 .002 95);--color-ink: oklch(.18 .026 100);--color-muted-ink: oklch(.38 .034 116);--color-accent-amber: oklch(.73 .135 72);--color-focus-ring: oklch(.48 .12 72);--color-accent-coral: oklch(.58 .155 31);--color-accent-blue: oklch(.48 .095 232);--color-border-soft: oklch(.8 .022 105);--shadow-touch: 0 6px 14px color-mix(in oklch, var(--color-tabletop-rail) 18%, transparent);--font-display: Literata, Georgia, serif;--font-body: "Atkinson Hyperlegible", ui-sans-serif, system-ui, sans-serif;--asset-memory-match-card-back: url(/assets/ui/memory-match-card-back-compass.png);--asset-memory-match-table-props: url(/assets/ui/memory-match-table-props-background.jpg);--asset-memory-match-tabletop-texture: url(/assets/ui/memory-match-tabletop-texture.webp);--asset-memory-match-prop-postcards: url(/assets/ui/memory-match-prop-postcards.webp);--asset-memory-match-prop-compass: url(/assets/ui/memory-match-prop-compass.webp);--asset-memory-match-prop-globe-leaves: url(/assets/ui/memory-match-prop-globe-leaves.webp);--asset-memory-match-prop-letters-pen: url(/assets/ui/memory-match-prop-letters-pen.webp);--asset-memory-match-prop-tickets: url(/assets/ui/memory-match-prop-tickets.webp)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-tabletop);color:var(--color-ink);font-family:var(--font-body)}body{margin:0;background:linear-gradient(180deg,var(--color-tabletop) 0 42rem,var(--color-bg-pure) 42rem 100%)}body:has(.memory-match-route){position:relative;background:radial-gradient(circle at 22% 10rem,color-mix(in oklch,var(--color-accent-amber) 14%,transparent),transparent 22rem),radial-gradient(circle at 82% 16rem,color-mix(in oklch,var(--color-tabletop-line) 24%,transparent),transparent 25rem),linear-gradient(180deg,color-mix(in oklch,black 18%,transparent),transparent 36rem),var(--asset-memory-match-tabletop-texture) 0 0 / 1024px 1024px repeat,var(--color-tabletop)}body:has(.memory-match-route) .site-header,body:has(.memory-match-route) .site-footer,body:has(.memory-match-route) .memory-match-route{position:relative;z-index:1}a{color:inherit}.skip-link{position:absolute;left:1rem;top:1rem;z-index:100;display:inline-flex;align-items:center;min-height:2.75rem;padding:.7rem 1rem;border:1px solid var(--color-primary-moss-strong);border-radius:6px;background:var(--color-bg-pure);color:var(--color-ink);font-weight:800;text-decoration:none;transform:translateY(-160%);transition:transform .16s cubic-bezier(.2,.8,.2,1)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.site-header{display:none}.brand,.top-nav,.hero-actions{display:flex;align-items:center}.brand{gap:.7rem;min-width:0;min-height:2.75rem;color:var(--color-bg-pure);font-weight:800;text-decoration:none}.brand-mark{display:grid;place-items:center;width:2.45rem;height:2.45rem;flex:0 0 auto;border-radius:4px;border:1px solid color-mix(in oklch,var(--color-bg-pure) 42%,transparent);background:var(--color-bg-pure);color:var(--color-primary-moss-strong);font-size:.75rem;letter-spacing:0;box-shadow:inset 0 0 0 3px color-mix(in oklch,var(--color-primary-moss) 10%,transparent)}.top-nav{gap:.7rem}.top-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.65rem .18rem .5rem;border-bottom:2px solid transparent;border-radius:0;color:color-mix(in oklch,var(--color-bg-pure) 82%,var(--color-tabletop-line));font-weight:700;text-decoration:none}.top-nav a:hover,.top-nav a:focus-visible,.top-nav a[aria-current=page],.top-nav a[data-active=true]{border-bottom-color:var(--color-accent-amber);background:transparent;color:var(--color-bg-pure)}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:center;gap:clamp(2rem,6vw,5rem);width:min(1120px,calc(100% - 2rem));min-height:calc(100svh - 5rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.home-play-hero{grid-template-columns:minmax(420px,.9fr) minmax(280px,.6fr);align-items:start;min-height:auto;gap:clamp(1.5rem,4vw,3.25rem)}.home-play-hero .hero-copy{padding-top:clamp(.5rem,3vw,2.5rem)}.intro-label{width:fit-content;margin:0 0 .75rem;padding:0;border:0;border-radius:0;background:transparent;color:color-mix(in oklch,var(--color-bg-pure) 74%,var(--color-accent-amber));font-size:.92rem;font-weight:800}h1{max-width:10ch;margin:0;color:var(--color-bg-pure);font-family:var(--font-display);font-size:clamp(3rem,8vw,5.6rem);font-weight:600;letter-spacing:0;line-height:.98;text-wrap:balance}.hero-text{max-width:62ch;margin:1.5rem 0 0;color:color-mix(in oklch,var(--color-bg-pure) 80%,var(--color-tabletop-line));font-size:clamp(1.08rem,2vw,1.25rem);line-height:1.68;text-wrap:pretty}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.95rem 1.2rem;border:0;border-radius:8px;appearance:none;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}.button-primary{background:var(--color-primary-moss);color:var(--color-bg-pure)}.button-secondary{border:1px solid var(--color-border-soft);background:var(--color-surface-leaf);color:var(--color-ink)}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary:hover,.button-primary:focus-visible{background:var(--color-primary-moss-strong)}.panel-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:1rem;color:var(--color-primary-moss-strong);font-weight:800;text-decoration-thickness:.12em;text-underline-offset:.22em}.challenge-panel{padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--color-border-soft);border-radius:6px;background:var(--color-surface-raised)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--color-muted-ink)}.panel-header strong{color:var(--color-primary-moss-strong)}.memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.memory-grid span{aspect-ratio:1;border:1px solid var(--color-border-soft);border-radius:6px;background:var(--color-surface-leaf)}.memory-grid .is-lit{background:var(--color-accent-amber);box-shadow:var(--shadow-touch)}.route-postcard-stack{position:relative;min-height:clamp(9.5rem,22vw,13rem)}.mini-postcard{position:absolute;top:9%;left:50%;display:block;width:min(42%,8.2rem);aspect-ratio:.72;border:5px solid var(--color-bg-pure);border-radius:8px;background:linear-gradient(180deg,color-mix(in oklch,var(--color-accent-blue) 40%,var(--color-bg-pure)) 0 58%,var(--color-surface-leaf) 58%),var(--color-surface-raised);box-shadow:0 8px 14px color-mix(in oklch,var(--color-tabletop-rail) 13%,transparent)}.mini-postcard:before{content:"";position:absolute;right:16%;bottom:24%;left:16%;height:40%;background:var(--color-primary-moss)}.mini-postcard:after{content:"";position:absolute;right:12%;bottom:8%;left:12%;height:10%;border-top:2px solid var(--color-border-soft);border-bottom:2px solid var(--color-border-soft)}.mini-postcard-fuji{transform:translate(-88%) rotate(-8deg)}.mini-postcard-fuji:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.mini-postcard-bridge{z-index:1;transform:translate(-50%) translateY(4%) rotate(2deg);background:linear-gradient(180deg,color-mix(in oklch,var(--color-accent-blue) 48%,var(--color-bg-pure)) 0 58%,color-mix(in oklch,var(--color-accent-blue) 56%,var(--color-tabletop)) 58%),var(--color-surface-raised)}.mini-postcard-bridge:before{right:10%;bottom:38%;left:10%;height:9%;background:var(--color-accent-coral)}.mini-postcard-dome{transform:translate(-12%) rotate(8deg);background:linear-gradient(180deg,color-mix(in oklch,var(--color-accent-blue) 32%,var(--color-bg-pure)) 0 58%,color-mix(in oklch,var(--color-primary-moss) 28%,var(--color-bg-pure)) 58%),var(--color-surface-raised)}.mini-postcard-dome:before{right:24%;bottom:26%;left:24%;height:38%;border-radius:999px 999px 4px 4px;background:var(--color-bg-pure)}.challenge-panel p{margin:1rem 0 0;color:var(--color-muted-ink);line-height:1.55}.info-section{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);gap:clamp(1.5rem,5vw,4rem);width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(2.5rem,6vw,4.75rem) 0;border-top:1px solid var(--color-border-soft);background:var(--color-bg-pure);box-shadow:0 0 0 100vmax var(--color-bg-pure);clip-path:inset(0 -100vmax)}.memory-match-route .info-section{padding-inline:clamp(1rem,3vw,2rem);border:1px solid color-mix(in oklch,var(--color-border-soft) 82%,var(--color-tabletop-line));border-radius:6px;background:color-mix(in oklch,var(--color-bg-pure) 95%,transparent);box-shadow:none;clip-path:none}.info-section>div:first-child{padding-top:.85rem;border-top:3px solid var(--color-primary-moss)}.page-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);align-items:center;gap:clamp(2rem,6vw,5rem);width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,7vw,6rem) 0 clamp(2.25rem,5vw,4rem)}.page-hero h1{max-width:13ch;margin:0;color:var(--color-bg-pure);font-family:var(--font-display);font-size:clamp(2.7rem,7vw,5rem);font-weight:600;letter-spacing:0;line-height:.98;text-wrap:balance}.game-page{display:grid;gap:clamp(1rem,2.5vw,1.5rem);width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(.75rem,2vw,1.5rem) 0 clamp(2.5rem,5vw,4rem)}.game-page-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem clamp(1rem,3vw,2rem)}.game-page-header .intro-label{display:none}.game-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.45rem;color:color-mix(in oklch,var(--color-bg-pure) 72%,var(--color-tabletop-line));font-size:.9rem;font-weight:800;line-height:1.2}.game-breadcrumb a{color:inherit;text-decoration-color:color-mix(in oklch,var(--color-accent-amber) 70%,transparent);text-decoration-thickness:.12em;text-underline-offset:.24em}.game-breadcrumb span:last-child{color:var(--color-bg-pure)}.game-page h1{max-width:none;margin:0;color:var(--color-bg-pure);font-family:var(--font-body);font-size:clamp(1.45rem,3vw,2.25rem);font-weight:800;letter-spacing:0;line-height:1.06;text-wrap:balance}.game-page-intro{max-width:74ch;margin:.35rem 0 0;color:color-mix(in oklch,var(--color-bg-pure) 78%,var(--color-tabletop-line));font-size:clamp(.98rem,1.25vw,1.06rem);line-height:1.45;text-wrap:pretty}.game-page .playable-memory-game{width:100%;padding:clamp(1rem,2.6vw,1.75rem)}.memory-match-page{position:relative;isolation:isolate;gap:clamp(.75rem,1.6vw,1rem);padding-top:.35rem}.memory-match-page:before,.memory-match-page:after{content:"";position:absolute;z-index:-1;pointer-events:none}.memory-match-page:before{inset:-.45rem max(-5vw,-3rem) auto;height:min(47rem,72vw);border-radius:8px;background:var(--asset-memory-match-prop-postcards) left -1.8rem top -1.9rem / clamp(14rem,28vw,27rem) auto no-repeat,var(--asset-memory-match-prop-globe-leaves) right -2.5rem top -4rem / clamp(15rem,27vw,28rem) auto no-repeat,var(--asset-memory-match-prop-compass) left -.8rem top clamp(11rem,21vw,18rem) / clamp(8rem,15vw,14rem) auto no-repeat,radial-gradient(ellipse at center,color-mix(in oklch,var(--color-tabletop-rail) 45%,transparent),transparent 70%)}.memory-match-page:after{inset:auto max(-5vw,-3rem) clamp(8rem,16vw,15rem);height:clamp(18rem,32vw,30rem);background:var(--asset-memory-match-prop-tickets) left -1rem bottom 2rem / clamp(12rem,22vw,22rem) auto no-repeat,var(--asset-memory-match-prop-letters-pen) right -1.8rem bottom 0 / clamp(14rem,24vw,23rem) auto no-repeat;opacity:.84}.memory-match-page .game-page-header{padding-bottom:.15rem}.memory-match-page h1{font-size:clamp(1.32rem,2.2vw,1.78rem)}.memory-match-page .game-page-intro{max-width:60ch;margin-top:.22rem;font-size:clamp(.94rem,1.1vw,1rem);line-height:1.36}.game-page .memory-match-board,.game-page .recall-board{width:min(100%,44rem);margin-inline:auto}.game-page .pattern-board{width:min(100%,42rem)}.route-panel{align-self:stretch}.playable-game-hero{grid-template-columns:minmax(0,.64fr) minmax(360px,.86fr);align-items:start}.playable-memory-game{container-type:inline-size;display:grid;gap:1rem;align-self:start;width:100%;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--color-border-soft);border-radius:6px;background:var(--color-surface-raised)}.game-shell-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.game-shell-top>div{min-width:0}.play-surface{display:grid;grid-template-areas:"guidance board controls";grid-template-columns:minmax(12rem,.72fr) minmax(24rem,42rem) minmax(13rem,.72fr);align-items:start;gap:clamp(1rem,2.4vw,1.5rem)}.play-guidance{grid-area:guidance;display:grid;align-content:start;gap:.7rem;min-width:0;padding-top:.35rem}.play-guidance .game-label,.play-guidance p{margin:0}.play-guidance .game-message{margin-top:.25rem}.play-board{grid-area:board;display:grid;justify-items:center;min-width:0}.play-board-stack{gap:.8rem}.play-controls{grid-area:controls;display:grid;align-content:start;gap:.85rem;min-width:0}.play-controls .restart-button{width:100%}.play-controls .difficulty-options,.play-controls .game-stats,.play-controls .daily-meta{grid-template-columns:1fr}.play-controls .difficulty-button{min-height:auto;padding:.66rem .75rem}.play-controls .difficulty-button .difficulty-state{min-height:.9rem}.play-controls .game-stats div+div{border-top:1px solid var(--color-border-soft);border-left:0}.play-controls .daily-meta div+div{border-top:1px solid var(--color-border-soft);border-left:0}.play-controls .game-stats strong{font-size:1.12rem}.memory-match-game{--memory-table-width: min(100%, 38rem);--memory-game-blue: oklch(.24 .06 246);--memory-game-blue-deep: oklch(.17 .052 250);--memory-game-blue-line: oklch(.57 .046 233);--memory-game-brass: oklch(.74 .128 76);--memory-game-copper: oklch(.59 .13 43);position:relative;isolation:isolate;overflow:hidden;padding:clamp(.9rem,2vw,1.25rem);border-color:color-mix(in oklch,var(--memory-game-brass) 30%,var(--memory-game-blue-line));background:radial-gradient(circle at 74% 12%,color-mix(in oklch,var(--memory-game-brass) 20%,transparent),transparent 26%),radial-gradient(ellipse at 18% 92%,color-mix(in oklch,var(--memory-game-copper) 20%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in oklch,var(--memory-game-blue) 76%,transparent),color-mix(in oklch,var(--memory-game-blue-deep) 86%,transparent)),var(--asset-memory-match-tabletop-texture) center / 640px 640px repeat,var(--memory-game-blue-deep);color:var(--color-bg-pure);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-bg-pure) 9%,transparent),inset 0 0 42px color-mix(in oklch,black 24%,transparent)}.memory-match-game:before,.memory-match-game:after{content:"";position:absolute;pointer-events:none;z-index:-1}.memory-match-game:before{inset:0;background:linear-gradient(108deg,transparent 0 31%,color-mix(in oklch,var(--memory-game-blue-line) 26%,transparent) 31.4% 31.7%,transparent 32%),linear-gradient(152deg,transparent 0 58%,color-mix(in oklch,var(--memory-game-brass) 15%,transparent) 58.3% 58.6%,transparent 59%),radial-gradient(circle at 15% 22%,transparent 0 5.2rem,color-mix(in oklch,var(--memory-game-blue-line) 24%,transparent) 5.28rem 5.36rem,transparent 5.44rem),radial-gradient(circle at 15% 22%,transparent 0 8.4rem,color-mix(in oklch,var(--memory-game-blue-line) 16%,transparent) 8.48rem 8.56rem,transparent 8.64rem);opacity:.72}.memory-match-game:after{right:clamp(-2rem,-2vw,-.7rem);bottom:clamp(3rem,7vw,5rem);width:min(18rem,38vw);aspect-ratio:1;border:1px solid color-mix(in oklch,var(--memory-game-brass) 45%,transparent);border-radius:999px;background:radial-gradient(circle,transparent 0 21%,color-mix(in oklch,var(--memory-game-brass) 46%,transparent) 21.5% 22.6%,transparent 23.2%),radial-gradient(circle,transparent 0 43%,color-mix(in oklch,var(--memory-game-blue-line) 38%,transparent) 43.5% 44.2%,transparent 45%),conic-gradient(from 45deg,color-mix(in oklch,var(--memory-game-brass) 32%,transparent) 0 8deg,transparent 8deg 82deg,color-mix(in oklch,var(--memory-game-brass) 32%,transparent) 82deg 90deg,transparent 90deg 172deg,color-mix(in oklch,var(--memory-game-brass) 32%,transparent) 172deg 180deg,transparent 180deg 262deg,color-mix(in oklch,var(--memory-game-brass) 32%,transparent) 262deg 270deg,transparent 270deg 352deg,color-mix(in oklch,var(--memory-game-brass) 32%,transparent) 352deg 360deg);opacity:.36;transform:rotate(-8deg)}.memory-match-game>*{position:relative;z-index:1}.memory-match-game .play-surface{grid-template-areas:"guidance board";grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:clamp(.9rem,2vw,1.35rem)}.memory-match-game .play-guidance{gap:.65rem;padding:clamp(.85rem,1.8vw,1rem);border:1px solid color-mix(in oklch,var(--color-bg-pure) 22%,transparent);border-radius:6px;background:color-mix(in oklch,var(--color-bg-pure) 94%,var(--color-surface-leaf));color:var(--color-ink)}.memory-match-game .play-guidance .game-label{width:100%;color:var(--color-primary-moss-strong)}.memory-match-game .play-guidance p:not(.game-message){color:var(--color-muted-ink);font-size:.95rem;line-height:1.45}.memory-match-game .play-board{position:relative;isolation:isolate;gap:.72rem;grid-template-areas:"hud" "cards" "result" "controls";grid-template-columns:minmax(0,1fr)}.memory-match-game .play-board:before{content:"";position:absolute;inset:3.2rem -.85rem 4.1rem;z-index:0;border:1px solid color-mix(in oklch,var(--memory-game-brass) 22%,transparent);border-radius:8px;background:linear-gradient(100deg,color-mix(in oklch,var(--color-bg-pure) 8%,transparent),transparent 42%),radial-gradient(circle at 78% 22%,color-mix(in oklch,var(--memory-game-brass) 13%,transparent),transparent 28%),color-mix(in oklch,var(--memory-game-blue-deep) 66%,transparent);opacity:.78;transform:rotate(-.35deg)}.memory-match-game .play-board>*{position:relative;z-index:1}.memory-match-game .game-hud{grid-area:hud}.memory-match-game .memory-match-board{grid-area:cards;width:var(--memory-table-width)}.memory-match-game .game-table-controls{grid-area:controls}.memory-match-game .completion-panel{grid-area:result;width:var(--memory-table-width);margin:0}.game-hint{display:grid;gap:.35rem;margin-top:.2rem;padding:.66rem .72rem;border:1px solid color-mix(in oklch,var(--color-primary-moss) 24%,var(--color-border-soft));border-radius:6px;background:color-mix(in oklch,var(--color-surface-leaf) 82%,var(--color-bg-pure))}.game-hint>span{color:var(--color-primary-moss-strong);font-size:.74rem;font-weight:900;line-height:1.1}.memory-match-game .game-message{min-height:2.7rem;padding:0;border:0;background:transparent;color:var(--color-ink)!important;font-size:.98rem;font-weight:800;line-height:1.35}.memory-match-game .game-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:var(--memory-table-width);border:1px solid color-mix(in oklch,var(--color-bg-pure) 26%,transparent);border-radius:6px;background:color-mix(in oklch,var(--color-bg-pure) 94%,var(--color-surface-leaf));color:var(--color-ink);overflow:hidden}.memory-match-game .game-hud div{min-width:0;padding:.5rem .72rem}.memory-match-game .game-hud div+div{border-top:0;border-left:1px solid var(--color-border-soft)}.memory-match-game .game-hud span{display:block;color:var(--color-muted-ink);font-size:.74rem;font-weight:900;line-height:1.1}.memory-match-game .game-hud strong{display:block;margin-top:.16rem;color:var(--color-primary-moss-strong);font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.05}.memory-match-game .game-table-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,auto);align-items:end;width:var(--memory-table-width);gap:.7rem;padding:.65rem;border:1px solid color-mix(in oklch,var(--color-bg-pure) 18%,transparent);border-radius:6px;background:color-mix(in oklch,var(--color-tabletop-rail) 58%,transparent)}.memory-match-game .game-table-controls .difficulty-control{margin:0}.memory-match-game .game-table-controls legend{color:color-mix(in oklch,var(--color-bg-pure) 80%,var(--color-tabletop-line))}.memory-match-game .game-table-controls .difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.memory-match-game .game-table-controls .difficulty-button{min-height:3.7rem;padding:.5rem .62rem;border-color:color-mix(in oklch,var(--color-bg-pure) 22%,transparent);background:color-mix(in oklch,var(--color-bg-pure) 93%,var(--color-surface-leaf))}.memory-match-game .game-table-controls .difficulty-button.is-active{border-color:color-mix(in oklch,var(--color-accent-amber) 68%,var(--color-bg-pure));background:color-mix(in oklch,var(--color-accent-amber) 18%,var(--color-bg-pure))}.memory-match-game .game-table-controls .difficulty-state{min-height:.85rem}.memory-match-game .game-table-controls .restart-button{min-height:3.7rem;padding-inline:.85rem;border-color:color-mix(in oklch,var(--color-bg-pure) 25%,transparent);background:color-mix(in oklch,var(--color-bg-pure) 91%,var(--color-surface-leaf))}.recall-table-game{--recall-table-width: min(100%, 42rem);--recall-table-rail: color-mix(in oklch, var(--color-tabletop-rail) 78%, black);--recall-table-line: color-mix(in oklch, var(--color-tabletop-line) 72%, var(--color-accent-blue));position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in oklch,var(--color-tabletop) 92%,var(--color-accent-blue)),var(--recall-table-rail));color:var(--color-bg-pure);isolation:isolate}.recall-table-game:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(104deg,transparent 0 34%,color-mix(in oklch,var(--recall-table-line) 22%,transparent) 34.3% 34.6%,transparent 35%),linear-gradient(156deg,transparent 0 62%,color-mix(in oklch,var(--color-accent-amber) 14%,transparent) 62.2% 62.5%,transparent 63%);opacity:.7;pointer-events:none}.recall-table-game>*{position:relative;z-index:1}.recall-table-game .play-surface{grid-template-areas:"guidance board";grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:clamp(.9rem,2vw,1.35rem)}.recall-table-game .play-guidance{gap:.65rem;padding:clamp(.85rem,1.8vw,1rem);border:1px solid color-mix(in oklch,var(--color-bg-pure) 22%,transparent);border-radius:6px;background:color-mix(in oklch,var(--color-bg-pure) 94%,var(--color-surface-leaf));color:var(--color-ink)}.recall-table-game .play-guidance .game-label{width:100%;color:var(--color-primary-moss-strong)}.recall-table-game .play-guidance p:not(.game-message){color:var(--color-muted-ink);font-size:.95rem;line-height:1.45}.recall-table-game .play-board{position:relative;isolation:isolate;gap:.72rem}.recall-table-game .play-board:before{content:"";position:absolute;inset:3rem -.72rem 4rem;z-index:0;border:1px solid color-mix(in oklch,var(--recall-table-line) 24%,transparent);border-radius:8px;background:linear-gradient(100deg,color-mix(in oklch,var(--color-bg-pure) 8%,transparent),transparent 42%),color-mix(in oklch,var(--recall-table-rail) 68%,transparent);opacity:.78;transform:rotate(.18deg)}.recall-table-game .play-board>*{position:relative;z-index:1}.recall-table-game .game-hud,.recall-table-game .recall-board,.recall-table-game .number-preview,.recall-table-game .sequence-list,.recall-table-game .completion-panel,.recall-table-game .game-table-controls,.recall-table-game .image-order-board,.recall-table-game .what-changed-board,.recall-table-game .word-list-preview,.recall-table-game .word-list-board,.recall-table-game .scene-table,.recall-table-game .scene-choices,.recall-table-game .scene-question,.recall-table-game .path-recall-board{width:var(--recall-table-width)}.recall-table-game .game-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid color-mix(in oklch,var(--color-bg-pure) 26%,transparent);border-radius:6px;background:color-mix(in oklch,var(--color-bg-pure) 94%,var(--color-surface-leaf));color:var(--color-ink);overflow:hidden}.recall-table-game .game-hud div{min-width:0;padding:.5rem .72rem}.recall-table-game .game-hud div+div{border-top:0;border-left:1px solid var(--color-border-soft)}.recall-table-game .game-hud span{display:block;color:var(--color-muted-ink);font-size:.74rem;font-weight:900;line-height:1.1}.recall-table-game .game-hud strong{display:block;margin-top:.16rem;color:var(--color-primary-moss-strong);font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.05}.recall-table-game .game-message{min-height:2.7rem;padding:0;border:0;background:transparent;color:var(--color-ink)!important;font-size:.98rem;font-weight:800;line-height:1.35}.recall-table-game .game-table-controls{grid-area:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,auto);align-items:end;gap:.7rem;padding:.65rem;border:1px solid color-mix(in oklch,var(--color-bg-pure) 18%,transparent);border-radius:6px;background:color-mix(in oklch,var(--recall-table-rail) 62%,transparent)}.recall-table-game .game-table-controls legend{color:color-mix(in oklch,var(--color-bg-pure) 84%,var(--recall-table-line))}.recall-table-game .game-table-controls .difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.recall-table-game .game-table-controls .difficulty-button{min-height:3.7rem;padding:.5rem .62rem;border-color:color-mix(in oklch,var(--color-bg-pure) 23%,transparent);background:color-mix(in oklch,var(--color-bg-pure) 94%,var(--color-surface-leaf))}.recall-table-game .game-table-controls .difficulty-button.is-active{border-color:color-mix(in oklch,var(--color-accent-amber) 68%,var(--color-bg-pure));background:color-mix(in oklch,var(--color-accent-amber) 18%,var(--color-bg-pure))}.recall-table-game .game-table-controls .restart-button{min-height:3.7rem;padding-inline:.85rem;border-color:color-mix(in oklch,var(--color-bg-pure) 25%,transparent);background:color-mix(in oklch,var(--color-bg-pure) 94%,var(--color-surface-leaf))}.game-label{width:min(100%,16rem);margin:0 0 .55rem;padding:0 0 .32rem;border:0;border-bottom:1px solid color-mix(in oklch,var(--color-primary-moss) 34%,var(--color-border-soft));border-radius:0;background:transparent;color:var(--color-primary-moss-strong);font-size:.84rem;font-weight:800;line-height:1.2}.playable-memory-game h2{max-width:18ch;margin:0;color:var(--color-ink);font-family:var(--font-body);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800;letter-spacing:0;line-height:1.15;text-wrap:balance}.playable-memory-game p{margin:.55rem 0 0;color:var(--color-muted-ink);line-height:1.55;text-wrap:pretty}.restart-button{flex:0 0 auto;min-height:2.9rem;padding:.78rem 1rem}.difficulty-control{display:grid;gap:.55rem;padding:0;border:0;margin:0}.difficulty-control legend{color:var(--color-ink);font-size:.95rem;font-weight:800}.difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.difficulty-button{display:grid;align-content:start;gap:.12rem;min-height:3.6rem;padding:.7rem .75rem;border:1px solid var(--color-border-soft);border-radius:6px;appearance:none;background:var(--color-bg-pure);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.difficulty-button strong{color:var(--color-ink);font-size:.98rem;line-height:1.2}.difficulty-button span{color:var(--color-muted-ink);font-size:.88rem;line-height:1.25}.difficulty-button .difficulty-state{min-height:1rem;color:var(--color-primary-moss-strong);font-size:.76rem;font-weight:800;opacity:0}.difficulty-button.is-active .difficulty-state{opacity:1}.difficulty-button:hover,.difficulty-button:focus-visible,.difficulty-button.is-active{border-color:color-mix(in oklch,var(--color-primary-moss) 45%,var(--color-border-soft));background:var(--color-surface-leaf)}.difficulty-button.is-active strong,.difficulty-button.is-active span{color:var(--color-primary-moss-strong)}.game-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--color-border-soft);border-radius:4px;background:var(--color-bg-pure);overflow:hidden}.game-stats div{display:grid;gap:.18rem;min-width:0;padding:.75rem .8rem}.game-stats div+div{border-left:1px solid var(--color-border-soft)}.game-stats span{color:var(--color-muted-ink);font-size:.84rem;font-weight:800;line-height:1.2}.game-stats strong{color:var(--color-primary-moss-strong);font-size:1.35rem;line-height:1.1;font-variant-numeric:tabular-nums}.daily-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--color-border-soft);border-radius:4px;background:var(--color-bg-pure);overflow:hidden}.daily-meta div{display:grid;gap:.16rem;min-width:0;min-height:3.7rem;padding:.72rem .8rem;border:0;border-radius:0;background:transparent}.daily-meta div+div{border-left:1px solid var(--color-border-soft)}.daily-meta span{color:var(--color-muted-ink);font-size:.82rem;font-weight:800;line-height:1.2}.daily-meta strong{color:var(--color-primary-moss-strong);font-size:.98rem;line-height:1.2}.daily-stage{display:grid;gap:.8rem}.daily-ready-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:14rem;padding:clamp(1rem,3vw,1.35rem);border:1px solid var(--color-border-soft);border-radius:4px;background:color-mix(in oklch,var(--color-surface-leaf) 42%,var(--color-bg-pure))}.daily-ready-panel[hidden]{display:none}.daily-ready-panel h3{margin:0;color:var(--color-ink);font-family:var(--font-body);font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:800;letter-spacing:0;line-height:1.15;text-wrap:balance}.daily-challenge-game[data-daily-phase=ready] .daily-play-surface{grid-template-areas:"board";grid-template-columns:minmax(0,1fr)}.daily-challenge-game[data-daily-phase=ready] .play-guidance,.daily-challenge-game[data-daily-phase=ready] .daily-controls{display:none}.daily-challenge-game[data-daily-phase=ready] .daily-stage{width:100%}.daily-challenge-game[data-daily-phase=ready] .daily-ready-panel{min-height:clamp(10.5rem,28vw,14rem)}.daily-board,.daily-match-board{min-height:min(52vw,24rem)}.daily-result-panel{grid-template-columns:minmax(0,1fr) auto}.daily-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.copy-status{min-height:1.45rem;margin:0;color:var(--color-primary-moss-strong)!important;font-weight:800}.game-message{min-height:3.1rem;padding:.72rem 0;border:0;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);border-radius:0;background:transparent;color:var(--color-ink)!important;font-weight:700}.memory-match-board{display:grid;grid-template-columns:repeat(var(--memory-card-columns, 4),minmax(0,1fr));gap:.55rem}.memory-card{position:relative;display:grid;min-width:0;padding:0;border:1px solid color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 34%,var(--memory-game-blue-line, var(--color-tabletop-line)));border-radius:8px;appearance:none;aspect-ratio:1;background:color-mix(in oklch,var(--memory-game-blue-deep, var(--color-tabletop-rail)) 78%,transparent);color:var(--color-ink);cursor:pointer;perspective:900px;transform:translateZ(0)}.memory-card:not(:disabled):hover{border-color:color-mix(in oklch,var(--color-accent-amber) 62%,var(--color-bg-pure));box-shadow:0 6px 12px color-mix(in oklch,var(--color-tabletop-rail) 28%,transparent)}.memory-match-game .memory-card{aspect-ratio:.69;border-width:0;border-radius:8px;background:color-mix(in oklch,black 30%,var(--memory-game-blue-deep));box-shadow:0 0 0 1px color-mix(in oklch,var(--memory-game-brass) 34%,var(--memory-game-blue-line)),0 5px 14px color-mix(in oklch,black 30%,transparent)}.memory-card-inner{position:relative;display:grid;width:100%;height:100%;transform-style:preserve-3d;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.memory-card:not(.is-flipped):not(:disabled):hover .memory-card-inner{transform:translateY(-2px)}.memory-card.is-flipped .memory-card-inner,.memory-card.is-matched .memory-card-inner{transform:rotateY(180deg)}.memory-card.is-revealing .memory-card-inner{animation:memory-card-flip-in .24s cubic-bezier(.2,.8,.2,1)}.memory-card.is-hide .memory-card-inner{transform:rotateY(0);animation:memory-card-flip-back .22s cubic-bezier(.4,0,.2,1)}.memory-card.is-mismatch{animation:memory-card-mismatch .28s ease-out 2}.memory-card.is-match{animation:memory-card-match .52s ease-out}.card-back,.card-face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;border-radius:8px}.card-back{padding:.4rem;background:linear-gradient(135deg,color-mix(in oklch,var(--color-surface-leaf) 82%,white),var(--color-bg-pure));color:var(--color-primary-moss-strong);font-size:clamp(.68rem,1.2vw,.82rem);font-weight:800}.postcard-back{overflow:hidden;padding:clamp(.42rem,1.2vw,.62rem);border:4px solid color-mix(in oklch,var(--color-bg-pure) 80%,var(--memory-game-brass, var(--color-accent-amber)));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 64%,transparent),inset 0 0 0 6px color-mix(in oklch,var(--color-bg-pure) 10%,transparent),inset 0 0 22px color-mix(in oklch,black 28%,transparent);background:radial-gradient(circle at center,color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 42%,transparent) 0 8%,transparent 9%),radial-gradient(circle at center,transparent 0 28%,color-mix(in oklch,var(--memory-game-blue-line, var(--color-tabletop-line)) 42%,transparent) 28.5% 29.5%,transparent 30.2%),radial-gradient(circle at center,transparent 0 45%,color-mix(in oklch,var(--memory-game-blue-line, var(--color-tabletop-line)) 30%,transparent) 45.5% 46.5%,transparent 47.2%),conic-gradient(from 45deg,color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 18%,transparent) 0 10deg,transparent 10deg 80deg,color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 18%,transparent) 80deg 100deg,transparent 100deg 170deg,color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 18%,transparent) 170deg 190deg,transparent 190deg 260deg,color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 18%,transparent) 260deg 280deg,transparent 280deg 350deg,color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 18%,transparent) 350deg 360deg),linear-gradient(135deg,color-mix(in oklch,var(--memory-game-blue, var(--color-primary-moss)) 88%,black),var(--memory-game-blue-deep, var(--color-tabletop-rail)));color:var(--color-bg-pure)}.memory-match-game .postcard-back{padding:0;border:0;border-radius:8px;background:var(--asset-memory-match-card-back) center / cover no-repeat;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-bg-pure) 34%,transparent),inset 0 0 18px color-mix(in oklch,black 18%,transparent)}.memory-match-game .postcard-back:before,.memory-match-game .postcard-back:after,.memory-match-game .postcard-back-pattern,.memory-match-game .postcard-back-seal,.memory-match-game .postcard-back-corner{display:none}.postcard-back:before,.postcard-back:after{content:"";position:absolute;inset:.62rem;border:1px solid color-mix(in oklch,var(--memory-game-blue-line, var(--color-tabletop-line)) 58%,transparent);border-radius:6px;pointer-events:none}.postcard-back:after{inset:1.05rem;border-color:color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 56%,transparent)}.postcard-back-pattern{position:absolute;inset:18%;border:1px solid color-mix(in oklch,var(--memory-game-blue-line, var(--color-tabletop-line)) 72%,transparent);border-radius:999px;transform:rotate(45deg)}.postcard-back-pattern:before,.postcard-back-pattern:after{content:"";position:absolute;inset:18%;border:1px solid color-mix(in oklch,var(--memory-game-blue-line, var(--color-tabletop-line)) 52%,transparent);border-radius:inherit}.postcard-back-pattern:after{inset:35%;background:color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 13%,transparent)}.postcard-back-seal{position:absolute;inset:38%;border:2px solid color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 90%,var(--color-bg-pure));border-radius:999px;background:radial-gradient(circle,color-mix(in oklch,var(--memory-game-copper, var(--color-accent-coral)) 44%,transparent),transparent 57%),linear-gradient(90deg,transparent 44%,color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 78%,transparent) 44% 56%,transparent 56%),linear-gradient(0deg,transparent 44%,color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 78%,transparent) 44% 56%,transparent 56%)}.postcard-back-corner{position:absolute;width:14%;aspect-ratio:1;border:1px solid color-mix(in oklch,var(--memory-game-brass, var(--color-accent-amber)) 62%,transparent);border-radius:3px}.postcard-back-corner-top{top:10%;left:10%}.postcard-back-corner-bottom{right:10%;bottom:10%}.card-face{gap:.12rem;padding:.45rem;transform:rotateY(180deg);background:var(--color-primary-moss);color:var(--color-bg-pure)}.postcard-card-face{place-items:stretch;align-content:stretch;grid-template-rows:minmax(0,1fr) minmax(2.45rem,auto);gap:.22rem;padding:clamp(.32rem,.9vw,.52rem);border:4px solid var(--color-bg-pure);background:var(--color-surface-raised);color:var(--color-ink)}.postcard-card-face span{min-height:0}.postcard-image{position:relative;display:block;min-height:0;overflow:hidden;border-radius:6px;background:linear-gradient(180deg,var(--postcard-sky) 0 60%,var(--postcard-ground) 60% 100%);isolation:isolate}.postcard-image:before{content:"";position:absolute;top:12%;right:14%;width:18%;aspect-ratio:1;border-radius:999px;background:color-mix(in oklch,var(--postcard-accent) 88%,var(--color-bg-pure))}.postcard-image:after{content:"";position:absolute;right:-8%;bottom:-18%;left:-8%;height:34%;border-radius:50% 50% 0 0;background:color-mix(in oklch,var(--postcard-ground) 78%,var(--color-tabletop));opacity:.58}.postcard-image.has-photo{background:var(--color-surface-leaf)}.postcard-image.has-photo:before,.postcard-image.has-photo:after{display:none}.postcard-photo{display:block;width:100%;height:100%;object-fit:cover}.postcard-subject,.postcard-detail{position:absolute;z-index:1;display:block;background:var(--postcard-subject)}.postcard-caption{display:grid;align-content:center;gap:.04rem;min-height:0;padding:.16rem .08rem 0;color:var(--color-ink);text-align:center}.postcard-caption strong{color:var(--color-ink);font-size:clamp(.58rem,1.08vw,.76rem);line-height:1.02;overflow-wrap:anywhere}.postcard-caption span{min-height:auto;color:var(--color-muted-ink);font-size:clamp(.47rem,.88vw,.58rem);font-weight:800;line-height:1.05;overflow-wrap:anywhere}.postcard-image[data-art=mountain] .postcard-subject{right:13%;bottom:18%;left:13%;height:58%;clip-path:polygon(50% 0,100% 100%,0 100%)}.postcard-image[data-art=mountain] .postcard-detail{top:28%;left:42%;width:16%;height:16%;clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--color-bg-pure)}.postcard-image[data-art=palace] .postcard-subject,.postcard-image[data-art=temple] .postcard-subject{right:18%;bottom:17%;left:18%;height:38%;border-radius:4px 4px 0 0}.postcard-image[data-art=palace] .postcard-detail,.postcard-image[data-art=temple] .postcard-detail{right:12%;bottom:54%;left:12%;height:18%;clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--postcard-accent)}.postcard-image[data-art=wall] .postcard-subject{right:8%;bottom:32%;left:8%;height:16%;transform:rotate(-9deg)}.postcard-image[data-art=wall] .postcard-detail{right:24%;bottom:43%;width:14%;height:20%;border-radius:3px 3px 0 0;background:color-mix(in oklch,var(--postcard-subject) 84%,var(--color-ink))}.postcard-image[data-art=museum] .postcard-subject,.postcard-image[data-art=pyramids] .postcard-subject{bottom:16%;left:16%;width:45%;height:46%;clip-path:polygon(50% 0,100% 100%,0 100%)}.postcard-image[data-art=museum] .postcard-detail,.postcard-image[data-art=pyramids] .postcard-detail{right:14%;bottom:16%;width:34%;height:36%;clip-path:polygon(50% 0,100% 100%,0 100%);background:color-mix(in oklch,var(--postcard-subject) 78%,var(--postcard-accent))}.postcard-image[data-art=tower] .postcard-subject{left:44%;bottom:14%;width:12%;height:66%;clip-path:polygon(48% 0,70% 100%,30% 100%)}.postcard-image[data-art=tower] .postcard-detail{left:32%;bottom:35%;width:36%;height:7%;background:var(--postcard-accent)}.postcard-image[data-art=bridge] .postcard-subject{right:10%;bottom:35%;left:10%;height:9%;background:var(--postcard-subject)}.postcard-image[data-art=bridge] .postcard-detail{bottom:32%;left:25%;width:50%;height:36%;border:3px solid var(--postcard-subject);border-bottom:0;border-radius:50% 50% 0 0;background:transparent}.postcard-image[data-art=dome] .postcard-subject{right:25%;bottom:18%;left:25%;height:44%;border-radius:999px 999px 4px 4px}.postcard-image[data-art=dome] .postcard-detail{right:16%;bottom:18%;left:16%;height:18%;border-radius:4px 4px 0 0;background:color-mix(in oklch,var(--postcard-subject) 74%,var(--postcard-accent))}.postcard-image[data-art=colosseum] .postcard-subject{right:14%;bottom:18%;left:14%;height:46%;border-radius:999px 999px 4px 4px}.postcard-image[data-art=colosseum] .postcard-detail{right:22%;bottom:31%;left:22%;height:13%;border-top:3px solid color-mix(in oklch,var(--color-bg-pure) 72%,transparent);border-bottom:3px solid color-mix(in oklch,var(--color-bg-pure) 72%,transparent);background:transparent}.postcard-image[data-art=opera] .postcard-subject{left:20%;bottom:16%;width:28%;height:54%;border-radius:100% 0 0 8px;transform:skew(-10deg)}.postcard-image[data-art=opera] .postcard-detail{right:18%;bottom:16%;width:34%;height:48%;border-radius:100% 0 0 8px;background:color-mix(in oklch,var(--postcard-subject) 80%,var(--postcard-accent))}.postcard-image[data-art=terraces] .postcard-subject{right:12%;bottom:18%;left:12%;height:42%;clip-path:polygon(0 72%,30% 72%,30% 52%,54% 52%,54% 32%,80% 32%,80% 12%,100% 12%,100% 100%,0 100%)}.postcard-image[data-art=terraces] .postcard-detail{right:18%;bottom:50%;left:28%;height:14%;border-radius:999px 999px 0 0;background:color-mix(in oklch,var(--postcard-ground) 72%,var(--postcard-accent))}.card-face strong{font-size:clamp(1.45rem,4vw,2.15rem);line-height:1}.card-face span{min-height:1rem;color:color-mix(in oklch,var(--color-bg-pure) 88%,var(--color-accent-amber));font-size:clamp(.66rem,1.25vw,.78rem);font-weight:800;line-height:1.1}.postcard-card-face span{min-height:0;font-size:inherit}.postcard-card-face .postcard-caption strong{color:var(--color-ink);font-size:clamp(.58rem,1.08vw,.76rem);line-height:1.02}.postcard-card-face .postcard-caption span{min-height:auto;color:var(--color-muted-ink);font-size:clamp(.47rem,.88vw,.58rem);font-weight:800;line-height:1.05}.memory-card.is-matched{border-color:color-mix(in oklch,var(--color-accent-amber) 72%,var(--color-border-soft));cursor:default;box-shadow:0 0 0 2px color-mix(in oklch,var(--color-accent-amber) 28%,transparent)}.memory-card.is-matched .card-face{background:var(--color-accent-amber);color:var(--color-ink)}.memory-card.is-matched .postcard-card-face{background:color-mix(in oklch,var(--color-accent-amber) 10%,var(--color-surface-raised))}.memory-card.is-matched .card-face span{color:var(--color-primary-moss-strong)}.memory-card.is-matched .postcard-caption span{color:var(--color-muted-ink)}.memory-match-game.is-complete .game-hud{border-color:color-mix(in oklch,var(--color-accent-amber) 60%,var(--color-bg-pure))}.memory-match-game.is-complete .completion-panel{animation:memory-score-slip .32s cubic-bezier(.2,.8,.2,1)}@keyframes memory-card-flip-in{0%{transform:rotateY(0) translateY(-1px)}to{transform:rotateY(180deg) translateY(0)}}@keyframes memory-card-flip-back{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes memory-card-mismatch{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes memory-card-match{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-3px) scale(1.025)}to{transform:translateY(0) scale(1)}}@keyframes memory-score-slip{0%{opacity:0;transform:translateY(-8px) rotate(-.2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes nr-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes nr-gold-glow{0%,to{box-shadow:inset 0 1px color-mix(in oklch,white 62%,transparent),0 0 color-mix(in oklch,var(--nr-gold) 22%,transparent),0 5px 10px color-mix(in oklch,black 24%,transparent)}50%{box-shadow:inset 0 1px color-mix(in oklch,white 78%,transparent),0 0 0 6px color-mix(in oklch,var(--nr-gold) 18%,transparent),0 5px 14px color-mix(in oklch,black 28%,transparent)}}@keyframes nr-flicker{0%,to{opacity:1;filter:saturate(1.05)}42%{opacity:.88}48%{opacity:1}60%{opacity:.92}}.number-recall-game{--nr-case: oklch(.36 .04 58);--nr-case-light: oklch(.52 .052 60);--nr-case-dark: oklch(.22 .026 56);--nr-panel: oklch(.18 .016 100);--nr-ivory: oklch(.97 .012 92);--nr-ivory-dark: oklch(.9 .02 88);--nr-ivory-shadow: oklch(.82 .024 84);--nr-key-metal: oklch(.82 .02 80);--nr-key-metal-edge: oklch(.66 .034 76);--nr-ink-dark: oklch(.2 .022 100);--nr-digit-neon: oklch(.9 .17 96);--nr-digit-shadow: oklch(.5 .18 56);--nr-copper: oklch(.62 .13 48);--nr-copper-ink: oklch(.44 .14 42);--nr-cherry: oklch(.5 .2 18);--nr-cherry-light: oklch(.65 .18 20);--nr-board-green: oklch(.44 .06 148);--nr-forest-ink: oklch(.22 .04 148);--nr-gold: oklch(.74 .146 80);--nr-gold-dark: oklch(.56 .13 68);--nr-linen: oklch(.93 .018 88);position:relative;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,color-mix(in oklch,var(--nr-case-light) 38%,var(--color-tabletop-base)) 0%,transparent 60%),linear-gradient(180deg,var(--color-tabletop-base),var(--color-tabletop-rail))}.number-recall-game:before{content:"";position:absolute;inset:.9rem .9rem auto;height:.35rem;border-radius:999px;background:linear-gradient(90deg,transparent 0 5%,var(--nr-copper) 5% 8%,transparent 8% 92%,var(--nr-copper) 92% 95%,transparent 95% 100%),linear-gradient(90deg,transparent,color-mix(in oklch,var(--nr-copper) 22%,transparent),transparent);opacity:.85;pointer-events:none}.number-recall-game:after{content:"REGISTER · DIGITAL MEMORY";position:absolute;top:1.2rem;right:1.6rem;transform:rotate(-1.8deg);padding:.3rem .7rem;border-radius:3px;font-size:.64rem;font-weight:900;letter-spacing:.22em;color:var(--nr-copper-ink);background:var(--nr-ivory);box-shadow:0 2px color-mix(in oklch,black 14%,transparent),0 0 0 1px color-mix(in oklch,var(--nr-copper) 32%,transparent),0 12px 16px -10px color-mix(in oklch,black 20%,transparent);pointer-events:none;font-family:var(--font-display)}.number-recall-game .play-surface{padding:clamp(1.1rem,2.6vw,1.8rem);position:relative;z-index:1}.number-recall-game .play-guidance{position:relative;padding:clamp(.9rem,2vw,1.25rem);border:1px solid color-mix(in oklch,var(--nr-copper) 40%,var(--nr-ivory));border-radius:12px;background:repeating-linear-gradient(0deg,transparent 0 30px,color-mix(in oklch,var(--nr-ivory-shadow) 26%,transparent) 30px 31px),linear-gradient(180deg,var(--nr-ivory),var(--nr-ivory-dark));box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 8px 20px -12px color-mix(in oklch,black 28%,transparent);color:var(--nr-ink-dark)}.number-recall-game .game-label{display:inline-flex;align-items:center;gap:.45rem;padding:.24rem .6rem .2rem;border-radius:999px;background:color-mix(in oklch,var(--nr-copper) 14%,transparent);border:1px solid color-mix(in oklch,var(--nr-copper) 28%,transparent);color:var(--nr-copper-ink);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:900;width:fit-content;margin:0}.number-recall-game .game-label:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--nr-copper);box-shadow:0 0 8px color-mix(in oklch,var(--nr-copper) 40%,transparent)}.number-recall-game .play-guidance h2{margin:.7rem 0 .35rem;font-family:var(--font-display);font-size:clamp(1.55rem,3.2vw,2.2rem);line-height:1.05;color:var(--nr-ink-dark);text-shadow:none}.number-recall-game .play-mission{margin:0 0 1rem;padding:0;font-size:1rem;font-weight:700;line-height:1.55;color:color-mix(in oklch,var(--nr-ink-dark) 84%,var(--nr-ivory))}.number-recall-game .how-to{list-style:none;padding:.7rem .75rem .8rem;margin:0 0 1rem;border-radius:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;background:linear-gradient(180deg,color-mix(in oklch,var(--nr-key-metal) 14%,var(--nr-ivory)),color-mix(in oklch,var(--nr-ivory-shadow) 22%,var(--nr-ivory)));border:1px solid color-mix(in oklch,var(--nr-copper) 36%,var(--nr-ivory));box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent)}@media(max-width:680px){.number-recall-game .how-to{grid-template-columns:1fr}}.number-recall-game .how-to li{position:relative;display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:flex-start;gap:.6rem;padding:.4rem .45rem .35rem;border-radius:8px;background:var(--nr-ivory);border:1px solid color-mix(in oklch,var(--nr-copper) 32%,var(--nr-ivory));box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 3px color-mix(in oklch,var(--nr-case-dark) 30%,transparent)}.number-recall-game .how-to__step{place-self:start;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:6px;font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--nr-ivory);background:linear-gradient(145deg,var(--nr-case-light),color-mix(in oklch,var(--nr-case) 88%,black));box-shadow:inset 0 1px color-mix(in oklch,white 20%,transparent),inset 0 -2px color-mix(in oklch,black 30%,transparent),0 2px 4px color-mix(in oklch,black 30%,transparent)}.number-recall-game .how-to li>span:nth-child(2){display:grid;gap:.05rem;min-width:0;font-size:.84rem;color:color-mix(in oklch,var(--nr-ink-dark) 74%,var(--nr-ivory));line-height:1.45}.number-recall-game .how-to strong{font-family:var(--font-display);font-size:1rem;color:var(--nr-ink-dark);line-height:1.15}.number-recall-game .how-to em{font-style:normal;font-weight:800;font-size:.78rem;letter-spacing:.02em;color:var(--nr-copper-ink)}.number-recall-game .game-hint{position:relative;margin-top:.2rem;border:1px solid color-mix(in oklch,var(--nr-copper) 40%,var(--nr-ivory));border-radius:10px;padding:.6rem .75rem .65rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;background:linear-gradient(180deg,color-mix(in oklch,var(--nr-key-metal) 10%,var(--nr-ivory)),color-mix(in oklch,var(--nr-ivory-shadow) 18%,var(--nr-ivory)))}.number-recall-game .game-hint>span{display:none}.number-recall-game .game-hint__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem .48rem;border-radius:999px;font-weight:900;font-size:.8rem;letter-spacing:.08em;color:var(--nr-board-green);background:linear-gradient(180deg,color-mix(in oklch,var(--nr-board-green) 10%,white),color-mix(in oklch,var(--nr-board-green) 18%,var(--nr-linen)));border:1px solid color-mix(in oklch,var(--nr-board-green) 30%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 4px 10px -6px color-mix(in oklch,var(--nr-board-green) 40%,transparent)}.number-recall-game .game-hint__badge svg{width:1.1rem;height:1.1rem;flex:none}.number-recall-game .game-hint__badge[data-phase=input]{color:var(--nr-cherry);background:linear-gradient(180deg,color-mix(in oklch,var(--nr-cherry) 12%,white),color-mix(in oklch,var(--nr-cherry-light) 20%,var(--nr-linen)));border-color:color-mix(in oklch,var(--nr-cherry) 32%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 4px 10px -6px color-mix(in oklch,var(--nr-cherry) 40%,transparent)}.number-recall-game .game-hint__badge[data-phase=success],.number-recall-game .game-hint__badge[data-phase=failed]{color:var(--nr-gold-dark);background:linear-gradient(180deg,color-mix(in oklch,var(--nr-gold) 20%,white),color-mix(in oklch,var(--nr-gold) 28%,var(--nr-linen)));border-color:color-mix(in oklch,var(--nr-gold) 42%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 4px 10px -6px color-mix(in oklch,var(--nr-gold) 40%,transparent)}.number-recall-game .game-message{margin:0;color:var(--nr-ink-dark);font-weight:700;line-height:1.45;font-size:.94rem}.number-recall-game .play-board{position:relative}.number-recall-game .play-board:before{content:"";position:absolute;inset:-.3rem -.45rem -.55rem;border-radius:18px;background:repeating-linear-gradient(90deg,color-mix(in oklch,var(--nr-case-light) 6%,transparent) 0 2px,transparent 2px 6px),linear-gradient(180deg,var(--nr-case) 0%,var(--nr-case-dark) 100%);box-shadow:inset 0 1px color-mix(in oklch,var(--nr-case-light) 45%,transparent),inset 0 -2px color-mix(in oklch,black 42%,transparent),0 10px 22px color-mix(in oklch,black 40%,transparent);z-index:-1}.number-recall-game .play-board:after{content:"";position:absolute;top:.35rem;left:.9rem;right:.9rem;height:.5rem;border-radius:4px;background:linear-gradient(90deg,var(--nr-copper) 0 3%,transparent 3% 97%,var(--nr-copper) 97% 100%);opacity:.7;z-index:-1}.number-recall-game .game-hud{padding:.55rem .65rem;border:1px solid color-mix(in oklch,var(--nr-copper) 40%,var(--nr-panel));border-radius:8px;background:linear-gradient(180deg,color-mix(in oklch,var(--nr-case-light) 18%,var(--nr-panel)),color-mix(in oklch,black 22%,var(--nr-panel)));box-shadow:inset 0 1px color-mix(in oklch,var(--nr-case-light) 28%,transparent)}.number-recall-game .game-hud div{padding:.6rem .7rem}.number-recall-game .game-hud span{color:color-mix(in oklch,var(--nr-ivory) 68%,var(--nr-panel));font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.number-recall-game .game-hud strong{color:var(--nr-ivory)}.number-recall-game .number-preview{position:relative;min-height:5.6rem;padding:.9rem 1.1rem;border:2px solid color-mix(in oklch,var(--nr-copper) 60%,var(--nr-panel));border-radius:10px;background:repeating-linear-gradient(0deg,transparent 0 34px,color-mix(in oklch,black 14%,transparent) 34px 35px),linear-gradient(180deg,#050604,#010201);box-shadow:inset 0 2px 4px color-mix(in oklch,black 60%,transparent),inset 0 -1px color-mix(in oklch,var(--nr-digit-shadow) 18%,transparent);color:var(--nr-digit-neon);font-family:ui-monospace,SF Mono,JetBrains Mono,Consolas,monospace;font-size:clamp(2rem,5.2vw,3.3rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.35em;text-shadow:0 0 6px color-mix(in oklch,var(--nr-digit-neon) 62%,transparent),0 0 18px color-mix(in oklch,var(--nr-digit-shadow) 34%,transparent);animation:nr-flicker 3.2s ease-in-out infinite}.number-recall-game .number-preview:before{content:"";position:absolute;inset:.28rem;border-radius:6px;border:1px solid color-mix(in oklch,var(--nr-copper) 34%,transparent);pointer-events:none}.number-recall-game .number-preview:after{content:"NIXIE TUBE · REGISTER";position:absolute;left:.9rem;right:.9rem;bottom:.28rem;color:color-mix(in oklch,var(--nr-digit-neon) 34%,transparent);font-size:.55rem;font-weight:800;letter-spacing:.4em;text-align:right;text-shadow:none}.number-recall-game .number-preview[data-visible=false]{color:color-mix(in oklch,var(--nr-digit-neon) 28%,var(--nr-panel));letter-spacing:.15em;font-size:clamp(.95rem,2.2vw,1.15rem);text-shadow:none;animation:none}.number-recall-game .number-pad{display:grid;grid-template-columns:repeat(var(--recall-columns, 4),minmax(0,1fr));gap:.5rem;padding:.85rem;border:1px solid color-mix(in oklch,var(--nr-copper) 36%,var(--nr-panel));border-radius:12px;background:linear-gradient(180deg,color-mix(in oklch,black 14%,var(--nr-case)),color-mix(in oklch,black 22%,var(--nr-case-dark)));box-shadow:inset 0 1px color-mix(in oklch,var(--nr-case-light) 40%,transparent),inset 0 -2px color-mix(in oklch,black 42%,transparent)}@media(max-width:520px){.number-recall-game .number-pad{grid-template-columns:repeat(var(--recall-mobile-columns, 4),minmax(0,1fr))}}.number-recall-game .number-tile{position:relative;padding:clamp(.4rem,1.6vw,.72rem);border:1px solid var(--nr-key-metal-edge);border-radius:12px;background:linear-gradient(180deg,var(--nr-key-metal) 0%,var(--nr-ivory-shadow) 55%,color-mix(in oklch,var(--nr-key-metal-edge) 30%,var(--nr-ivory-shadow)) 100%);box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),inset 0 -2px color-mix(in oklch,var(--nr-key-metal-edge) 70%,transparent),0 3px color-mix(in oklch,black 30%,var(--nr-case-dark)),0 5px 10px color-mix(in oklch,black 22%,transparent);color:var(--nr-ink-dark);font-family:var(--font-display);aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden}.number-recall-game .number-tile:not(:disabled):hover{border-color:var(--nr-copper);transform:translateY(-1px);box-shadow:inset 0 1px color-mix(in oklch,white 78%,transparent),inset 0 -2px color-mix(in oklch,var(--nr-key-metal-edge) 70%,transparent),0 4px color-mix(in oklch,black 28%,var(--nr-case-dark)),0 8px 14px color-mix(in oklch,black 26%,transparent)}.number-recall-game .number-tile:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 1px color-mix(in oklch,white 50%,transparent),inset 0 -1px color-mix(in oklch,var(--nr-key-metal-edge) 70%,transparent),0 1px color-mix(in oklch,black 30%,var(--nr-case-dark)),0 2px 4px color-mix(in oklch,black 22%,transparent)}.number-recall-game .number-tile:disabled{opacity:.68;filter:saturate(.92);cursor:default}.number-recall-game .digit-face{position:relative;width:clamp(2.3rem,5.8vw,3.1rem);height:clamp(2.3rem,5.8vw,3.1rem);border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--nr-ink-dark) 18%,transparent);background:radial-gradient(55% 55% at 30% 25%,color-mix(in oklch,white 78%,transparent) 0%,transparent 68%),linear-gradient(180deg,var(--nr-ivory),var(--nr-ivory-shadow));box-shadow:inset 0 1px color-mix(in oklch,white 62%,transparent),inset 0 -2px color-mix(in oklch,var(--nr-ivory-shadow) 60%,transparent)}.number-recall-game .digit-face__glyph{font-size:clamp(1.08rem,3.2vw,1.5rem);font-weight:900;color:var(--nr-ink-dark);font-family:var(--font-display);line-height:1}.number-recall-game .digit-face--mini{width:1.6rem;height:1.6rem;box-shadow:inset 0 1px color-mix(in oklch,white 52%,transparent),inset 0 -1px color-mix(in oklch,var(--nr-ivory-shadow) 60%,transparent)}.number-recall-game .digit-face--mini .digit-face__glyph{font-size:.9rem;font-weight:900}.number-recall-game .recall-tile-status{position:absolute;left:50%;bottom:4px;transform:translate(-50%);padding:1px 6px;border-radius:999px;font-size:clamp(.55rem,1.05vw,.66rem);font-weight:900;letter-spacing:.04em;color:color-mix(in oklch,var(--nr-ink-dark) 58%,var(--nr-key-metal));background:color-mix(in oklch,var(--nr-ivory) 60%,transparent);white-space:nowrap;pointer-events:none}.number-recall-game .number-tile.is-answer{border-color:color-mix(in oklch,var(--nr-board-green) 80%,var(--nr-case-dark));background:linear-gradient(180deg,color-mix(in oklch,var(--nr-board-green) 70%,var(--nr-case-light)),color-mix(in oklch,var(--nr-board-green) 92%,black));box-shadow:inset 0 1px color-mix(in oklch,white 22%,transparent),inset 0 -2px color-mix(in oklch,black 38%,transparent),0 3px color-mix(in oklch,black 28%,var(--nr-case-dark)),0 0 0 3px color-mix(in oklch,var(--nr-gold) 16%,transparent),0 5px 12px color-mix(in oklch,black 24%,transparent);animation:nr-flicker 2.1s ease-in-out infinite}.number-recall-game .number-tile.is-answer .digit-face{background:radial-gradient(55% 55% at 32% 24%,color-mix(in oklch,var(--nr-gold) 12%,transparent) 0%,transparent 65%),linear-gradient(180deg,var(--nr-board-green),color-mix(in oklch,var(--nr-board-green) 88%,black));border-color:color-mix(in oklch,var(--nr-gold) 30%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 14%,transparent),inset 0 -2px color-mix(in oklch,black 36%,transparent)}.number-recall-game .number-tile.is-answer .digit-face__glyph{color:var(--nr-gold);text-shadow:0 0 6px color-mix(in oklch,var(--nr-gold) 40%,transparent)}.number-recall-game .number-tile.is-answer .recall-tile-status{color:var(--nr-gold);background:color-mix(in oklch,var(--nr-board-green) 50%,transparent)}.number-recall-game .number-tile.is-pressed{border-color:color-mix(in oklch,var(--nr-copper) 82%,var(--nr-case-dark));background:linear-gradient(180deg,color-mix(in oklch,var(--nr-copper) 22%,var(--nr-key-metal)),color-mix(in oklch,var(--nr-copper) 42%,var(--nr-ivory-shadow)));box-shadow:inset 0 1px color-mix(in oklch,white 55%,transparent),inset 0 -2px color-mix(in oklch,var(--nr-copper) 60%,transparent),0 3px color-mix(in oklch,black 28%,var(--nr-case-dark)),0 0 0 2px color-mix(in oklch,var(--nr-copper) 20%,transparent),0 5px 12px color-mix(in oklch,black 24%,transparent)}.number-recall-game .number-tile.is-pressed .digit-face{background:radial-gradient(55% 55% at 30% 25%,color-mix(in oklch,white 62%,transparent) 0%,transparent 68%),linear-gradient(180deg,var(--nr-cherry-light),color-mix(in oklch,var(--nr-cherry) 88%,var(--nr-copper)));border-color:color-mix(in oklch,var(--nr-cherry) 34%,transparent)}.number-recall-game .number-tile.is-pressed .digit-face__glyph{color:var(--nr-ivory);text-shadow:0 1px 0 color-mix(in oklch,black 20%,transparent)}.number-recall-game .number-tile.is-pressed .recall-tile-status{color:var(--nr-ivory);background:color-mix(in oklch,var(--nr-copper) 70%,transparent)}.number-recall-game .number-tile.is-latest{animation:nr-pulse 1.4s ease-in-out 1;box-shadow:inset 0 1px color-mix(in oklch,white 65%,transparent),inset 0 -2px color-mix(in oklch,var(--nr-copper) 60%,transparent),0 3px color-mix(in oklch,black 28%,var(--nr-case-dark)),0 0 0 4px color-mix(in oklch,var(--nr-digit-neon) 44%,transparent),0 5px 14px color-mix(in oklch,black 24%,transparent)}.number-recall-game .number-tile.is-correct{border-color:color-mix(in oklch,var(--nr-gold) 80%,var(--nr-case-dark));background:linear-gradient(180deg,color-mix(in oklch,var(--nr-gold) 34%,var(--nr-key-metal)),color-mix(in oklch,var(--nr-gold-dark) 56%,var(--nr-ivory-shadow)));animation:nr-gold-glow 1.6s ease-in-out 3}.number-recall-game .number-tile.is-correct .digit-face{background:radial-gradient(55% 55% at 30% 25%,color-mix(in oklch,white 68%,transparent) 0%,transparent 68%),linear-gradient(180deg,var(--nr-gold),var(--nr-gold-dark));border-color:color-mix(in oklch,var(--nr-gold-dark) 36%,transparent)}.number-recall-game .number-tile.is-correct .digit-face__glyph{color:var(--nr-ivory);text-shadow:0 1px 0 color-mix(in oklch,black 18%,transparent)}.number-recall-game .number-tile.is-correct .recall-tile-status{color:var(--nr-gold-dark);background:color-mix(in oklch,var(--nr-ivory) 72%,transparent);font-weight:900}.number-recall-game .number-tile.is-missed{border-color:color-mix(in oklch,var(--nr-cherry) 72%,var(--nr-case-dark));background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--nr-cherry-light) 26%,var(--nr-key-metal)) 0 6px,color-mix(in oklch,var(--nr-cherry) 18%,var(--nr-ivory-shadow)) 6px 12px);box-shadow:inset 0 1px color-mix(in oklch,white 45%,transparent),0 3px color-mix(in oklch,black 28%,var(--nr-case-dark)),0 5px 12px color-mix(in oklch,black 24%,transparent)}.number-recall-game .number-tile.is-missed .digit-face{opacity:.88;background:radial-gradient(55% 55% at 30% 25%,color-mix(in oklch,white 45%,transparent) 0%,transparent 68%),linear-gradient(180deg,color-mix(in oklch,var(--nr-cherry) 50%,var(--nr-ivory)),color-mix(in oklch,var(--nr-cherry) 70%,var(--nr-ivory-shadow)));border-color:color-mix(in oklch,var(--nr-cherry) 34%,transparent)}.number-recall-game .number-tile.is-missed .digit-face__glyph{color:var(--nr-ivory)}.number-recall-game .number-tile.is-missed .recall-tile-status{color:var(--nr-ivory);background:var(--nr-cherry);font-weight:900}.number-recall-game .number-tile.is-extra{border-color:color-mix(in oklch,var(--nr-board-green) 60%,var(--nr-case-dark));background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--nr-board-green) 16%,var(--nr-key-metal)) 0 6px,transparent 6px 12px);box-shadow:inset 0 1px color-mix(in oklch,white 45%,transparent),0 3px color-mix(in oklch,black 28%,var(--nr-case-dark)),0 5px 12px color-mix(in oklch,black 24%,transparent)}.number-recall-game .number-tile.is-extra:after{content:"";position:absolute;inset:10%;border:1.5px dashed color-mix(in oklch,var(--nr-board-green) 68%,transparent);border-radius:10px;pointer-events:none}.number-recall-game .number-tile.is-extra .digit-face{opacity:.6}.number-recall-game .number-tile.is-extra .recall-tile-status{color:var(--nr-ivory);background:var(--nr-board-green);font-weight:900}.number-recall-game .sequence-list,.number-recall-game .answer-review>div{padding:.75rem;border:1px solid color-mix(in oklch,var(--nr-copper) 30%,var(--nr-panel));border-radius:10px;background:linear-gradient(180deg,color-mix(in oklch,var(--nr-ivory-shadow) 8%,var(--nr-panel)),color-mix(in oklch,black 18%,var(--nr-panel)));color:var(--nr-ivory)}.number-recall-game .answer-review h3{color:var(--nr-ivory);font-family:var(--font-display)}.number-recall-game .sequence-list,.number-recall-game .sequence-answer{list-style:none;padding:.6rem;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:.5rem;border:none;background:none}.number-recall-game .sequence-item{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.55rem;row-gap:.15rem;align-items:center;padding:.45rem .5rem .5rem;border-radius:6px;background:linear-gradient(180deg,var(--nr-linen),color-mix(in oklch,var(--nr-ivory-shadow) 30%,var(--nr-linen)));border:1px solid color-mix(in oklch,var(--nr-copper) 26%,var(--nr-linen));box-shadow:inset 0 1px color-mix(in oklch,white 62%,transparent),0 3px 6px -4px color-mix(in oklch,black 22%,transparent);color:var(--nr-ink-dark)}.number-recall-game .sequence-item:before,.number-recall-game .sequence-item:after{content:"";position:absolute;left:0;right:0;height:5px;background:radial-gradient(circle at 8px 2.5px,transparent 2.5px,var(--nr-ivory-shadow) 2.6px 3.5px,transparent 3.6px) 0 0 / 16px 5px;pointer-events:none;opacity:.7}.number-recall-game .sequence-item:before{top:-2.5px;transform:rotate(180deg)}.number-recall-game .sequence-item:after{bottom:-2.5px}.number-recall-game .sequence-item__pos{grid-column:1;grid-row:1 / span 2;place-self:center;font-family:ui-monospace,SF Mono,monospace;font-size:.65rem;font-weight:900;padding:2px 5px;border-radius:4px;background:color-mix(in oklch,var(--nr-copper) 14%,transparent);color:var(--nr-copper-ink)}.number-recall-game .sequence-item .digit-face{grid-column:2;grid-row:1}.number-recall-game .sequence-item__state{grid-column:2;grid-row:2;font-size:.68rem;font-weight:900;letter-spacing:.04em;color:color-mix(in oklch,var(--nr-ink-dark) 56%,var(--nr-linen))}.number-recall-game .sequence-item.is-correct{border-color:color-mix(in oklch,var(--nr-gold) 56%,var(--nr-linen));background:linear-gradient(180deg,color-mix(in oklch,var(--nr-gold) 16%,var(--nr-linen)),color-mix(in oklch,var(--nr-gold-dark) 22%,var(--nr-linen)))}.number-recall-game .sequence-item.is-correct .sequence-item__state{color:var(--nr-gold-dark)}.number-recall-game .sequence-item.is-missed{border-color:color-mix(in oklch,var(--nr-cherry) 52%,var(--nr-linen));background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--nr-cherry-light) 20%,var(--nr-linen)) 0 5px,color-mix(in oklch,var(--nr-cherry) 12%,var(--nr-linen)) 5px 10px)}.number-recall-game .sequence-item.is-missed .sequence-item__state{color:var(--nr-cherry)}.number-recall-game .sequence-list:empty:before{content:"Your register tape will appear here.";grid-column:1 / -1;padding:.6rem;font-size:.86rem;color:color-mix(in oklch,var(--nr-ivory) 58%,var(--nr-panel));font-style:italic;text-align:center}.number-recall-game .play-controls{padding:.8rem;border:1px solid color-mix(in oklch,var(--nr-copper) 38%,var(--nr-panel));border-radius:12px;background:linear-gradient(180deg,color-mix(in oklch,var(--nr-case-light) 12%,var(--nr-panel)),var(--nr-panel));box-shadow:inset 0 1px color-mix(in oklch,var(--nr-case-light) 24%,transparent)}.number-recall-game .difficulty-button{border-color:color-mix(in oklch,var(--nr-key-metal-edge) 60%,var(--nr-panel));background:linear-gradient(180deg,var(--nr-key-metal),color-mix(in oklch,var(--nr-key-metal-edge) 22%,var(--nr-ivory-shadow)));color:var(--nr-ink-dark)}.number-recall-game .difficulty-button strong{color:var(--nr-ink-dark)}.number-recall-game .difficulty-button span{color:color-mix(in oklch,var(--nr-ink-dark) 56%,var(--nr-key-metal))}.number-recall-game .difficulty-button.is-active{border-color:var(--nr-copper);background:linear-gradient(180deg,var(--nr-digit-neon),color-mix(in oklch,var(--nr-copper) 30%,var(--nr-ivory)));color:var(--nr-ink-dark);animation:nr-gold-glow 1.8s ease-in-out infinite}.number-recall-game .difficulty-button.is-active .difficulty-state{background:var(--nr-copper)}.number-recall-game .restart-button{border-color:color-mix(in oklch,var(--nr-copper) 70%,var(--nr-panel));background:linear-gradient(180deg,color-mix(in oklch,var(--nr-copper) 20%,var(--nr-key-metal)),color-mix(in oklch,var(--nr-copper) 45%,var(--nr-key-metal-edge)));color:var(--nr-ink-dark);font-weight:800}.number-recall-game .completion-panel{border-color:color-mix(in oklch,var(--nr-copper) 72%,var(--nr-panel));background:linear-gradient(180deg,color-mix(in oklch,var(--nr-copper) 14%,var(--nr-panel)),color-mix(in oklch,black 18%,var(--nr-panel)))}.number-recall-game .completion-panel h2{color:var(--nr-ivory)}.number-recall-game .completion-panel p{color:color-mix(in oklch,var(--nr-ivory) 78%,var(--nr-panel))}.number-recall-game .result-kicker{border-bottom-color:color-mix(in oklch,var(--nr-digit-neon) 55%,transparent);color:var(--nr-digit-neon)}.number-recall-game.is-complete .game-hud{border-color:color-mix(in oklch,var(--nr-digit-neon) 50%,var(--nr-panel))}.missing-tile-game{--mt-linen: oklch(.935 .02 86);--mt-linen-dark: oklch(.85 .028 82);--mt-linen-grid: oklch(.78 .034 80);--mt-board-green: oklch(.44 .06 148);--mt-wood-dark: oklch(.42 .058 48);--mt-wood: oklch(.56 .078 52);--mt-wood-light: oklch(.7 .062 62);--mt-tile-bone: oklch(.955 .014 90);--mt-tile-bone-shadow: oklch(.835 .024 84);--mt-tile-ink: oklch(.22 .026 250);--mt-ink-forest: oklch(.24 .04 148);--mt-marker-cherry: oklch(.49 .19 18);--mt-cherry-light: oklch(.64 .17 20);--mt-gold-stripe: oklch(.73 .142 80);--mt-gold-dark: oklch(.56 .13 68);--mt-candidate: oklch(.58 .14 26);position:relative;overflow:hidden;background:radial-gradient(120% 60% at 50% 100%,color-mix(in oklch,var(--mt-wood) 30%,var(--color-tabletop-base)) 0%,transparent 55%),linear-gradient(180deg,var(--color-tabletop-base),var(--color-tabletop-rail))}.missing-tile-game:before{content:"";position:absolute;inset:.9rem;border-radius:14px;pointer-events:none;background:repeating-linear-gradient(135deg,color-mix(in oklch,var(--mt-linen) 8%,transparent) 0 3px,color-mix(in oklch,var(--mt-linen-dark) 6%,transparent) 3px 9px),repeating-linear-gradient(45deg,color-mix(in oklch,var(--mt-linen) 6%,transparent) 0 5px,transparent 5px 14px);border:1px dashed color-mix(in oklch,var(--mt-marker-cherry) 22%,transparent);opacity:.9}.missing-tile-game:after{content:"SCRABBLE · MEMORY BOARD";position:absolute;top:1.2rem;right:1.6rem;transform:rotate(-1.6deg);padding:.32rem .72rem;border-radius:3px;font-size:.68rem;font-weight:900;letter-spacing:.18em;color:var(--mt-marker-cherry);background:var(--mt-tile-bone);box-shadow:0 2px color-mix(in oklch,black 12%,transparent),0 0 0 1px color-mix(in oklch,var(--mt-marker-cherry) 28%,transparent),0 12px 16px -8px color-mix(in oklch,black 20%,transparent);pointer-events:none;font-family:var(--font-display)}.missing-tile-game .play-guidance{position:relative;padding:1.15rem 1.15rem 1rem;border-radius:12px;border:1px solid color-mix(in oklch,var(--mt-wood) 48%,var(--mt-linen));background:repeating-linear-gradient(0deg,transparent 0 30px,color-mix(in oklch,var(--mt-linen-dark) 22%,transparent) 30px 31px),linear-gradient(180deg,var(--mt-linen),color-mix(in oklch,var(--mt-linen-dark) 28%,var(--mt-linen)));box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 6px 18px -10px color-mix(in oklch,black 24%,transparent)}.missing-tile-game .game-label{display:inline-flex;align-items:center;gap:.45rem;padding:.24rem .6rem .2rem;border-radius:999px;background:color-mix(in oklch,var(--mt-marker-cherry) 14%,transparent);border:1px solid color-mix(in oklch,var(--mt-marker-cherry) 26%,transparent);color:var(--mt-marker-cherry);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:900;width:fit-content;margin:0}.missing-tile-game .game-label:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--mt-marker-cherry);box-shadow:0 0 8px color-mix(in oklch,var(--mt-marker-cherry) 40%,transparent)}.missing-tile-game .play-guidance h2{margin:.7rem 0 .35rem;font-family:var(--font-display);font-size:clamp(1.55rem,3.2vw,2.2rem);line-height:1.05;color:var(--mt-ink-forest)}.missing-tile-game .play-mission{margin:0 0 1rem;padding:0;font-size:1rem;font-weight:700;line-height:1.55;color:color-mix(in oklch,var(--mt-ink-forest) 82%,var(--mt-linen))}.missing-tile-game .how-to{list-style:none;padding:.7rem .75rem .8rem;margin:0 0 1rem;border-radius:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;background:linear-gradient(180deg,color-mix(in oklch,var(--mt-wood-light) 8%,var(--mt-tile-bone)),color-mix(in oklch,var(--mt-linen-dark) 18%,var(--mt-tile-bone)));border:1px solid color-mix(in oklch,var(--mt-wood) 36%,var(--mt-tile-bone));box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent)}@media(max-width:680px){.missing-tile-game .how-to{grid-template-columns:1fr}}.missing-tile-game .how-to li{position:relative;display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:flex-start;gap:.6rem;padding:.4rem .45rem .35rem;border-radius:8px;background:var(--mt-tile-bone);border:1px solid color-mix(in oklch,var(--mt-wood) 32%,var(--mt-tile-bone));box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 3px color-mix(in oklch,var(--mt-wood-dark) 30%,transparent)}.missing-tile-game .how-to__step{place-self:start;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:6px;font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--mt-tile-bone);background:linear-gradient(145deg,var(--mt-board-green),color-mix(in oklch,var(--mt-board-green) 88%,black));box-shadow:inset 0 1px color-mix(in oklch,white 20%,transparent),inset 0 -2px color-mix(in oklch,black 30%,transparent),0 2px 4px color-mix(in oklch,black 30%,transparent)}.missing-tile-game .how-to li>span:nth-child(2){display:grid;gap:.05rem;min-width:0;font-size:.84rem;color:color-mix(in oklch,var(--mt-ink-forest) 72%,var(--mt-tile-bone));line-height:1.45}.missing-tile-game .how-to strong{font-family:var(--font-display);font-size:1rem;color:var(--mt-ink-forest);line-height:1.15}.missing-tile-game .how-to em{font-style:normal;font-weight:800;font-size:.78rem;letter-spacing:.02em;color:var(--mt-marker-cherry)}.missing-tile-game .game-hint{position:relative;margin-top:.2rem;border:1px solid color-mix(in oklch,var(--mt-wood) 40%,var(--mt-linen));border-radius:10px;padding:.6rem .75rem .65rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;background:linear-gradient(180deg,color-mix(in oklch,var(--mt-gold-stripe) 12%,var(--mt-linen)),color-mix(in oklch,var(--mt-linen-dark) 18%,var(--mt-linen)))}.missing-tile-game .game-hint__badge{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem .4rem .6rem;border-radius:999px;background:color-mix(in oklch,var(--mt-board-green) 10%,var(--mt-tile-bone));color:var(--mt-board-green);border:1px solid color-mix(in oklch,var(--mt-board-green) 26%,var(--mt-tile-bone));font-weight:900;font-size:.8rem;letter-spacing:.03em;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out;box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 2px color-mix(in oklch,var(--mt-wood-dark) 22%,transparent)}.missing-tile-game .game-hint__badge svg{width:1.05rem;height:1.05rem}.missing-tile-game .game-hint__badge[data-phase=preview]{background:color-mix(in oklch,var(--mt-board-green) 14%,var(--mt-tile-bone));color:var(--mt-board-green);border-color:color-mix(in oklch,var(--mt-board-green) 32%,transparent)}.missing-tile-game .game-hint__badge[data-phase=input]{background:color-mix(in oklch,var(--mt-cherry-light) 20%,var(--mt-tile-bone));color:var(--mt-marker-cherry);border-color:color-mix(in oklch,var(--mt-marker-cherry) 40%,transparent)}.missing-tile-game .game-hint__badge[data-phase=complete]{background:color-mix(in oklch,var(--mt-gold-stripe) 32%,var(--mt-tile-bone));color:var(--mt-gold-dark);border-color:color-mix(in oklch,var(--mt-gold-dark) 40%,transparent)}.missing-tile-game .game-message{margin:0;color:var(--mt-ink-forest);font-weight:800;font-size:.95rem;line-height:1.45}.missing-tile-game .play-board:before{content:"";position:absolute;inset:-.85rem;border-radius:20px;pointer-events:none;background:repeating-linear-gradient(92deg,color-mix(in oklch,var(--mt-wood-light) 12%,transparent) 0 2px,transparent 2px 14px),linear-gradient(180deg,var(--mt-wood) 0%,var(--mt-wood-dark) 100%);z-index:-2;box-shadow:inset 0 1px color-mix(in oklch,var(--mt-wood-light) 40%,transparent),inset 0 -3px color-mix(in oklch,black 42%,transparent),0 12px 32px color-mix(in oklch,black 34%,transparent)}.missing-tile-game .play-board:after{content:"";position:absolute;inset:-.2rem;border-radius:14px;pointer-events:none;border:2px double color-mix(in oklch,var(--mt-gold-stripe) 58%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,black 20%,transparent),0 0 0 1px color-mix(in oklch,black 16%,transparent)}.missing-tile-game .game-hud{position:relative;padding:.7rem .9rem;border-radius:10px;border:1px solid color-mix(in oklch,var(--mt-wood) 52%,var(--mt-linen));background:linear-gradient(180deg,var(--mt-linen),color-mix(in oklch,var(--mt-linen-dark) 26%,var(--mt-linen)));box-shadow:inset 0 1px color-mix(in oklch,white 65%,transparent)}.missing-tile-game .game-hud span{color:color-mix(in oklch,var(--mt-ink-forest) 55%,var(--mt-linen));font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.missing-tile-game .game-hud strong{font-family:var(--font-display);font-size:1.15rem;color:var(--mt-ink-forest)}.missing-tile-game .missing-tile-board{position:relative;padding:.6rem;border-radius:12px;border:1px solid color-mix(in oklch,var(--mt-wood) 42%,var(--mt-linen));background:repeating-linear-gradient(90deg,color-mix(in oklch,var(--mt-linen-grid) 42%,var(--mt-linen)) 0 1px,transparent 1px calc(100% / var(--recall-columns))),repeating-linear-gradient(0deg,color-mix(in oklch,var(--mt-linen-grid) 42%,var(--mt-linen)) 0 1px,transparent 1px calc(100% / var(--recall-columns))),linear-gradient(180deg,var(--mt-linen),var(--mt-linen-dark));box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent),inset 0 -2px color-mix(in oklch,var(--mt-linen-grid) 40%,var(--mt-linen-dark))}.missing-tile-game .recall-tile{position:relative;padding:0;border-radius:8px;border:1px dashed color-mix(in oklch,var(--mt-linen-grid) 70%,transparent);background:transparent;color:color-mix(in oklch,var(--mt-board-green) 28%,var(--mt-linen));cursor:pointer;aspect-ratio:1 / 1;transition:transform .14s ease-out,border-color .14s ease-out,background-color .14s ease-out,box-shadow .14s ease-out}.missing-tile-game .recall-tile:disabled{cursor:default}.missing-tile-game .recall-tile:not(:disabled):hover{border-style:solid;border-color:color-mix(in oklch,var(--mt-marker-cherry) 55%,transparent);background:radial-gradient(ellipse at 50% 45%,color-mix(in oklch,var(--mt-marker-cherry) 10%,transparent) 0%,transparent 70%),color-mix(in oklch,var(--mt-marker-cherry) 6%,var(--mt-tile-bone));transform:translateY(-1px);box-shadow:0 3px 8px color-mix(in oklch,var(--mt-marker-cherry) 25%,transparent)}.missing-tile-game .recall-tile:not(:disabled):active{transform:translateY(1px);box-shadow:0 1px 3px color-mix(in oklch,black 24%,transparent)}.missing-tile-game .recall-tile:not(:disabled):focus-visible{outline:none;border-style:solid;border-color:var(--mt-marker-cherry);box-shadow:0 0 0 3px color-mix(in oklch,var(--mt-marker-cherry) 26%,transparent),0 4px 10px color-mix(in oklch,black 24%,transparent)}.missing-tile-game .recall-tile-id{position:absolute;top:2px;left:3px;font-size:.6rem;font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em;color:color-mix(in oklch,var(--mt-board-green) 30%,var(--mt-linen));pointer-events:none}.missing-tile-game .candidate-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:900;font-size:clamp(1rem,3vw,1.8rem);color:color-mix(in oklch,var(--mt-marker-cherry) 38%,var(--mt-linen));animation:mt-pulse 1.4s ease-in-out infinite;pointer-events:none}@keyframes mt-pulse{0%,to{opacity:.45;transform:translate(-50%,-50%) scale(1)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.08)}}.missing-tile-game .recall-tile-status{position:absolute;left:50%;bottom:4px;transform:translate(-50%);font-size:.62rem;letter-spacing:.02em;padding:.08rem .4rem .04rem;border-radius:999px;background:color-mix(in oklch,var(--mt-tile-bone) 88%,transparent);border:1px solid color-mix(in oklch,var(--mt-wood) 20%,var(--mt-tile-bone));color:var(--mt-ink-forest);font-weight:900;white-space:nowrap;pointer-events:none;z-index:3}.missing-tile-game .tile-face{position:absolute;inset:5%;display:grid;place-items:center;border-radius:6px;background:radial-gradient(ellipse at 30% 20%,color-mix(in oklch,white 40%,var(--mt-tile-bone)) 0%,transparent 55%),linear-gradient(180deg,var(--mt-tile-bone) 0%,var(--mt-tile-bone) 52%,var(--mt-tile-bone-shadow) 100%);border:1px solid color-mix(in oklch,var(--mt-wood) 40%,var(--mt-tile-bone));box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),inset 0 -2px color-mix(in oklch,var(--mt-wood) 28%,transparent),inset 0 -4px color-mix(in oklch,black 10%,var(--mt-wood-dark)),0 4px color-mix(in oklch,var(--mt-wood-dark) 46%,transparent),0 6px 12px color-mix(in oklch,black 22%,transparent);color:var(--mt-tile-ink);transition:transform .14s ease-out,box-shadow .14s ease-out,filter .14s ease-out}.missing-tile-game .tile-face__glyph{position:relative;z-index:1;font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,4.6vw,2.2rem);line-height:1;letter-spacing:-.02em;text-shadow:0 1px 0 color-mix(in oklch,white 60%,transparent)}.missing-tile-game .tile-face__score{position:absolute;right:3px;bottom:1px;font-family:var(--font-mono);font-weight:900;font-size:.68rem;letter-spacing:-.02em;color:var(--mt-tile-ink)}.missing-tile-game .tile-face__mark{font-family:var(--font-display);font-size:1.4rem;font-weight:900;color:var(--mt-marker-cherry)}.missing-tile-game .tile-face--mini{inset:8%;box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent),inset 0 -1px color-mix(in oklch,var(--mt-wood) 28%,transparent),0 2px color-mix(in oklch,var(--mt-wood-dark) 30%,transparent)}.missing-tile-game .tile-face--mini .tile-face__glyph{font-size:1rem}.missing-tile-game .tile-face--mini .tile-face__score{font-size:.56rem;right:2px}.missing-tile-game .recall-tile.is-answer .tile-face{background:radial-gradient(ellipse at 30% 20%,color-mix(in oklch,var(--mt-gold-stripe) 22%,var(--mt-board-green)) 0%,transparent 55%),linear-gradient(180deg,var(--mt-board-green) 0%,color-mix(in oklch,var(--mt-board-green) 88%,black) 100%);border-color:color-mix(in oklch,black 42%,var(--mt-board-green));color:var(--mt-gold-stripe);box-shadow:inset 0 1px color-mix(in oklch,white 15%,transparent),inset 0 -2px color-mix(in oklch,black 30%,transparent),0 4px color-mix(in oklch,black 48%,transparent),0 6px 14px color-mix(in oklch,black 30%,transparent),0 0 16px -2px color-mix(in oklch,var(--mt-gold-stripe) 30%,transparent)}.missing-tile-game .recall-tile.is-answer .tile-face__glyph{color:var(--mt-gold-stripe);text-shadow:0 1px 0 color-mix(in oklch,black 30%,transparent)}.missing-tile-game .recall-tile.is-answer .tile-face__score{color:var(--mt-gold-stripe);text-shadow:0 1px 0 color-mix(in oklch,black 40%,transparent)}.missing-tile-game .recall-tile.is-answer .recall-tile-id{color:color-mix(in oklch,var(--mt-gold-stripe) 48%,var(--mt-board-green))}.missing-tile-game .recall-tile.is-selected .tile-face{background:radial-gradient(ellipse at 30% 20%,color-mix(in oklch,white 25%,var(--mt-cherry-light)) 0%,transparent 55%),linear-gradient(180deg,var(--mt-cherry-light) 0%,var(--mt-marker-cherry) 100%);border-color:color-mix(in oklch,black 30%,var(--mt-marker-cherry));color:var(--mt-tile-bone);box-shadow:inset 0 1px color-mix(in oklch,white 30%,transparent),inset 0 -2px color-mix(in oklch,black 28%,transparent),0 4px color-mix(in oklch,black 40%,transparent),0 6px 14px color-mix(in oklch,var(--mt-marker-cherry) 32%,transparent),0 0 18px -4px color-mix(in oklch,var(--mt-marker-cherry) 50%,transparent)}.missing-tile-game .recall-tile.is-selected .tile-face__glyph,.missing-tile-game .recall-tile.is-selected .tile-face__score,.missing-tile-game .recall-tile.is-selected .tile-face__mark{color:var(--mt-tile-bone);text-shadow:0 1px 0 color-mix(in oklch,black 30%,transparent)}.missing-tile-game .recall-tile.is-selected .recall-tile-id{color:color-mix(in oklch,var(--mt-tile-bone) 70%,var(--mt-marker-cherry))}.missing-tile-game .recall-tile.is-selected .recall-tile-status{background:var(--mt-marker-cherry);color:var(--mt-gold-stripe);border-color:color-mix(in oklch,black 20%,var(--mt-marker-cherry))}.missing-tile-game .recall-tile.is-correct .tile-face{background:radial-gradient(ellipse at 30% 20%,color-mix(in oklch,white 30%,var(--mt-gold-stripe)) 0%,transparent 55%),linear-gradient(180deg,var(--mt-gold-stripe) 0%,var(--mt-gold-dark) 100%);border-color:color-mix(in oklch,black 30%,var(--mt-gold-dark));color:var(--mt-ink-forest);box-shadow:inset 0 1px color-mix(in oklch,white 55%,transparent),inset 0 -2px color-mix(in oklch,black 22%,transparent),0 4px color-mix(in oklch,var(--mt-wood-dark) 40%,transparent),0 0 22px color-mix(in oklch,var(--mt-gold-stripe) 65%,transparent),0 8px 18px -4px color-mix(in oklch,var(--mt-gold-dark) 35%,transparent);animation:mt-gold-glow 1.6s ease-in-out 3 alternate}@keyframes mt-gold-glow{0%{transform:translateY(0) scale(1)}to{transform:translateY(-3px) scale(1.04)}}.missing-tile-game .recall-tile.is-correct .tile-face__glyph,.missing-tile-game .recall-tile.is-correct .tile-face__score{color:var(--mt-ink-forest);text-shadow:0 1px 0 color-mix(in oklch,white 40%,transparent)}.missing-tile-game .recall-tile.is-correct .recall-tile-status{background:var(--mt-gold-stripe);color:var(--mt-ink-forest);border-color:color-mix(in oklch,black 18%,var(--mt-gold-dark));font-weight:900}.missing-tile-game .recall-tile.is-missed{border-style:solid;border-color:color-mix(in oklch,var(--mt-marker-cherry) 55%,transparent);background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--mt-marker-cherry) 18%,transparent) 0 5px,color-mix(in oklch,var(--mt-marker-cherry) 8%,transparent) 5px 10px),color-mix(in oklch,var(--mt-marker-cherry) 6%,var(--mt-tile-bone))}.missing-tile-game .recall-tile.is-missed .tile-face{filter:grayscale(.3) opacity(.55);box-shadow:inset 0 0 0 2px var(--mt-marker-cherry),0 4px color-mix(in oklch,black 30%,transparent)}.missing-tile-game .recall-tile.is-missed .recall-tile-status{background:var(--mt-marker-cherry);color:var(--mt-tile-bone);border-color:color-mix(in oklch,black 22%,var(--mt-marker-cherry))}.missing-tile-game .recall-tile.is-extra{border-style:dashed;border-width:2px;border-color:color-mix(in oklch,var(--mt-board-green) 50%,transparent);background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--mt-board-green) 10%,transparent) 0 5px,color-mix(in oklch,var(--mt-board-green) 4%,transparent) 5px 10px),color-mix(in oklch,var(--mt-board-green) 6%,var(--mt-tile-bone))}.missing-tile-game .recall-tile.is-extra .tile-face{filter:grayscale(.4) opacity(.55);border-style:dashed;border-color:color-mix(in oklch,var(--mt-board-green) 50%,transparent)}.missing-tile-game .recall-tile.is-extra .recall-tile-status{background:color-mix(in oklch,var(--mt-board-green) 78%,var(--mt-tile-bone));color:var(--mt-tile-bone);border-color:color-mix(in oklch,black 22%,var(--mt-board-green))}.missing-tile-game .play-controls{padding:.8rem .8rem .9rem;border:1px solid color-mix(in oklch,var(--mt-wood) 52%,var(--mt-linen));border-radius:12px;background:repeating-linear-gradient(0deg,transparent 0 28px,color-mix(in oklch,var(--mt-linen-dark) 24%,transparent) 28px 29px),linear-gradient(180deg,var(--mt-linen),color-mix(in oklch,var(--mt-linen-dark) 28%,var(--mt-linen)));box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent)}.missing-tile-game .difficulty-button{border-color:color-mix(in oklch,var(--mt-wood) 44%,var(--mt-linen));background:linear-gradient(180deg,var(--mt-tile-bone),var(--mt-tile-bone-shadow));color:var(--mt-ink-forest);box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent),inset 0 -2px color-mix(in oklch,var(--mt-wood) 25%,transparent),0 3px color-mix(in oklch,var(--mt-wood-dark) 36%,transparent)}.missing-tile-game .difficulty-button strong{color:var(--mt-ink-forest);font-family:var(--font-display)}.missing-tile-game .difficulty-button span{color:color-mix(in oklch,var(--mt-ink-forest) 56%,var(--mt-tile-bone))}.missing-tile-game .difficulty-button.is-active{border-color:var(--mt-marker-cherry);background:radial-gradient(ellipse at 30% 18%,color-mix(in oklch,white 25%,var(--mt-gold-stripe)) 0%,transparent 55%),linear-gradient(180deg,var(--mt-gold-stripe),color-mix(in oklch,var(--mt-gold-dark) 92%,var(--mt-marker-cherry)));color:var(--mt-ink-forest);box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent),inset 0 -2px color-mix(in oklch,black 20%,transparent),0 3px color-mix(in oklch,black 42%,transparent),0 0 12px color-mix(in oklch,var(--mt-gold-stripe) 45%,transparent)}.missing-tile-game .difficulty-button.is-active .difficulty-state{background:var(--mt-marker-cherry)}.missing-tile-game .restart-button{border-color:color-mix(in oklch,var(--mt-wood) 60%,var(--mt-linen));background:linear-gradient(180deg,color-mix(in oklch,var(--mt-marker-cherry) 18%,var(--mt-tile-bone)),color-mix(in oklch,var(--mt-marker-cherry) 42%,var(--mt-tile-bone-shadow)));color:var(--mt-ink-forest)}.missing-tile-game .answer-review{gap:1rem}.missing-tile-game .answer-review>div{border-top-color:color-mix(in oklch,var(--mt-wood) 40%,var(--mt-linen));padding-top:.8rem}.missing-tile-game .answer-review h3{color:var(--mt-ink-forest);font-family:var(--font-display);font-size:1.08rem}.missing-tile-game .review-grid{gap:.35rem;padding:.45rem;border-radius:8px;border:1px solid color-mix(in oklch,var(--mt-wood) 35%,var(--mt-tile-bone));background:linear-gradient(180deg,var(--mt-linen),var(--mt-linen-dark))}.missing-tile-game .review-cell{position:relative;border:1px dashed color-mix(in oklch,var(--mt-linen-grid) 65%,transparent);border-radius:5px;background:transparent;color:color-mix(in oklch,var(--mt-board-green) 35%,var(--mt-linen));font-family:var(--font-mono);font-weight:800;font-size:.68rem;aspect-ratio:1 / 1;display:grid;place-items:center}.missing-tile-game .review-cell.is-marked{border:1px solid color-mix(in oklch,var(--mt-marker-cherry) 40%,transparent);background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--mt-marker-cherry) 10%,var(--mt-tile-bone)) 0 4px,color-mix(in oklch,var(--mt-marker-cherry) 5%,var(--mt-tile-bone)) 4px 8px),color-mix(in oklch,var(--mt-marker-cherry) 6%,var(--mt-tile-bone));color:var(--mt-marker-cherry);font-weight:900}.missing-tile-game .completion-panel{border-color:color-mix(in oklch,var(--mt-gold-stripe) 72%,var(--mt-linen));background:linear-gradient(180deg,color-mix(in oklch,var(--mt-gold-stripe) 14%,var(--mt-linen)),var(--mt-linen))}.missing-tile-game .completion-panel h2{color:var(--mt-ink-forest)}.missing-tile-game .completion-panel p{color:color-mix(in oklch,var(--mt-ink-forest) 78%,var(--mt-linen))}.missing-tile-game .result-kicker{border-bottom-color:color-mix(in oklch,var(--mt-marker-cherry) 55%,transparent);color:var(--mt-marker-cherry)}.missing-tile-game.is-complete .game-hud{border-color:color-mix(in oklch,var(--mt-gold-stripe) 52%,var(--mt-linen))}@keyframes pr-flicker{0%,to{filter:saturate(1.05);opacity:1}32%{opacity:.88}40%{opacity:1}62%{opacity:.92}68%{opacity:1}}@keyframes pr-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.05);opacity:1}}@keyframes pr-gold-glow{0%,to{box-shadow:inset 0 1px color-mix(in oklch,white 62%,transparent),0 0 color-mix(in oklch,var(--pr-gold) 22%,transparent),0 6px 12px color-mix(in oklch,black 24%,transparent)}50%{box-shadow:inset 0 1px color-mix(in oklch,white 78%,transparent),0 0 0 8px color-mix(in oklch,var(--pr-gold) 20%,transparent),0 8px 18px color-mix(in oklch,black 30%,transparent)}}.pattern-recall-game{--pr-chassis: oklch(.22 .02 250);--pr-chassis-light: oklch(.34 .026 248);--pr-chassis-dark: oklch(.14 .014 252);--pr-panel: oklch(.12 .01 252);--pr-brass: oklch(.66 .12 72);--pr-brass-light: oklch(.74 .1 76);--pr-brass-dark: oklch(.52 .12 64);--pr-brass-ink: oklch(.42 .12 58);--pr-lamp-orange: oklch(.8 .22 55);--pr-lamp-amber: oklch(.86 .18 85);--pr-lamp-off: oklch(.22 .012 60);--pr-filament: oklch(.9 .2 60);--pr-silver: oklch(.82 .005 240);--pr-text-glow: oklch(.96 .18 88);--pr-dial-red: oklch(.58 .22 25);--pr-cherry-light: oklch(.66 .18 22);--pr-board-forest: oklch(.44 .06 148);--pr-forest-ink: oklch(.24 .04 148);--pr-gold: oklch(.76 .15 80);--pr-gold-dark: oklch(.56 .13 68);--pr-ivory-paper: oklch(.97 .01 92);--pr-ivory-paper-dark: oklch(.9 .02 88);--pr-paper-shadow: oklch(.82 .024 84);--pr-film-holes: oklch(.78 .02 70);position:relative;overflow:hidden;background:radial-gradient(100% 80% at 50% 0%,color-mix(in oklch,var(--pr-chassis-light) 35%,var(--color-tabletop-base)) 0%,transparent 60%),linear-gradient(180deg,var(--color-tabletop-base),var(--color-tabletop-rail))}.pattern-recall-game:before{content:"";position:absolute;inset:.8rem .8rem auto;height:.32rem;border-radius:2px;background:linear-gradient(90deg,transparent 0 6%,var(--pr-brass) 6% 6.4%,transparent 6.4% 93.6%,var(--pr-brass) 93.6% 94%,transparent 94% 100%),linear-gradient(90deg,transparent,color-mix(in oklch,var(--pr-brass) 30%,transparent),transparent);pointer-events:none}.pattern-recall-game:after{content:"REEL · CONSTELLATION";position:absolute;top:1.1rem;right:1.4rem;transform:rotate(1.8deg);padding:.28rem .6rem;border-radius:3px;font-size:.6rem;font-weight:900;letter-spacing:.24em;color:var(--pr-brass-ink);background:var(--pr-ivory-paper);box-shadow:0 2px color-mix(in oklch,black 14%,transparent),0 0 0 1px color-mix(in oklch,var(--pr-brass) 32%,transparent),0 12px 16px -10px color-mix(in oklch,black 20%,transparent);pointer-events:none;font-family:var(--font-display);z-index:2}.pattern-recall-game .pattern-play-surface:before{content:"LUMITONE · MEMORY MARQUEE";position:absolute;top:.35rem;left:1.1rem;color:color-mix(in oklch,var(--pr-lamp-amber) 34%,transparent);font-family:var(--font-display);font-size:.58rem;font-weight:900;letter-spacing:.38em;pointer-events:none;z-index:2}.pattern-recall-game .pattern-play-surface{position:relative;padding-top:1.2rem}.pattern-recall-game .play-guidance{position:relative;padding:clamp(.9rem,2vw,1.25rem);border:1px solid color-mix(in oklch,var(--pr-brass) 40%,var(--pr-ivory-paper));border-radius:12px;background:repeating-linear-gradient(0deg,transparent 0 30px,color-mix(in oklch,var(--pr-paper-shadow) 26%,transparent) 30px 31px),linear-gradient(180deg,var(--pr-ivory-paper),var(--pr-ivory-paper-dark));box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 8px 20px -12px color-mix(in oklch,black 28%,transparent);color:var(--pr-chassis-dark)}.pattern-recall-game .game-label{display:inline-flex;align-items:center;gap:.45rem;padding:.24rem .6rem .2rem;border-radius:999px;background:color-mix(in oklch,var(--pr-brass) 14%,transparent);border:1px solid color-mix(in oklch,var(--pr-brass) 28%,transparent);color:var(--pr-brass-ink);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:900;width:fit-content;margin:0}.pattern-recall-game .game-label:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--pr-lamp-amber);box-shadow:0 0 8px color-mix(in oklch,var(--pr-lamp-orange) 40%,transparent)}.pattern-recall-game .play-guidance h2{margin:.7rem 0 .35rem;font-family:var(--font-display);font-size:clamp(1.55rem,3.2vw,2.2rem);line-height:1.05;color:var(--pr-chassis-dark);text-shadow:none}.pattern-recall-game .play-mission{margin:0 0 1rem;padding:0;font-size:1rem;font-weight:700;line-height:1.55;color:color-mix(in oklch,var(--pr-chassis-dark) 84%,var(--pr-ivory-paper))}.pattern-recall-game .how-to{list-style:none;padding:.7rem .75rem .8rem;margin:0 0 1rem;border-radius:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;background:linear-gradient(180deg,color-mix(in oklch,var(--pr-brass-light) 14%,var(--pr-ivory-paper)),color-mix(in oklch,var(--pr-paper-shadow) 22%,var(--pr-ivory-paper)));border:1px solid color-mix(in oklch,var(--pr-brass) 36%,var(--pr-ivory-paper));box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent)}@media(max-width:680px){.pattern-recall-game .how-to{grid-template-columns:1fr}}.pattern-recall-game .how-to li{position:relative;display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:flex-start;gap:.6rem;padding:.4rem .45rem .35rem;border-radius:8px;background:var(--pr-ivory-paper);border:1px solid color-mix(in oklch,var(--pr-brass) 32%,var(--pr-ivory-paper));box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 3px color-mix(in oklch,var(--pr-chassis-dark) 30%,transparent)}.pattern-recall-game .how-to__step{place-self:start;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:6px;font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--pr-ivory-paper);background:linear-gradient(145deg,var(--pr-brass-light),color-mix(in oklch,var(--pr-brass) 88%,black));box-shadow:inset 0 1px color-mix(in oklch,white 20%,transparent),inset 0 -2px color-mix(in oklch,black 30%,transparent),0 2px 4px color-mix(in oklch,black 30%,transparent)}.pattern-recall-game .how-to li>span:nth-child(2){display:grid;gap:.05rem;min-width:0;font-size:.84rem;color:color-mix(in oklch,var(--pr-chassis-dark) 74%,var(--pr-ivory-paper));line-height:1.45}.pattern-recall-game .how-to strong{font-family:var(--font-display);font-size:1rem;color:var(--pr-chassis-dark);line-height:1.15}.pattern-recall-game .how-to em{font-style:normal;font-weight:800;font-size:.78rem;letter-spacing:.02em;color:var(--pr-brass-ink)}.pattern-recall-game .game-hint{position:relative;margin-top:.2rem;border:1px solid color-mix(in oklch,var(--pr-brass) 40%,var(--pr-ivory-paper));border-radius:10px;padding:.6rem .75rem .65rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;background:linear-gradient(180deg,color-mix(in oklch,var(--pr-brass-light) 10%,var(--pr-ivory-paper)),color-mix(in oklch,var(--pr-paper-shadow) 18%,var(--pr-ivory-paper)))}.pattern-recall-game .game-hint>span{display:none}.pattern-recall-game .game-hint__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem .48rem;border-radius:999px;font-weight:900;font-size:.8rem;letter-spacing:.08em;color:var(--pr-board-forest);background:linear-gradient(180deg,color-mix(in oklch,var(--pr-board-forest) 10%,white),color-mix(in oklch,var(--pr-board-forest) 18%,var(--pr-ivory-paper)));border:1px solid color-mix(in oklch,var(--pr-board-forest) 30%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 4px 10px -6px color-mix(in oklch,var(--pr-board-forest) 40%,transparent)}.pattern-recall-game .game-hint__badge svg{width:1.1rem;height:1.1rem;flex:none}.pattern-recall-game .game-hint__badge[data-phase=input]{color:var(--pr-dial-red);background:linear-gradient(180deg,color-mix(in oklch,var(--pr-dial-red) 12%,white),color-mix(in oklch,var(--pr-cherry-light) 20%,var(--pr-ivory-paper)));border-color:color-mix(in oklch,var(--pr-dial-red) 32%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 4px 10px -6px color-mix(in oklch,var(--pr-dial-red) 40%,transparent)}.pattern-recall-game .game-hint__badge[data-phase=success],.pattern-recall-game .game-hint__badge[data-phase=failed]{color:var(--pr-gold-dark);background:linear-gradient(180deg,color-mix(in oklch,var(--pr-gold) 20%,white),color-mix(in oklch,var(--pr-gold-dark) 28%,var(--pr-ivory-paper)));border-color:color-mix(in oklch,var(--pr-gold) 42%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 4px 10px -6px color-mix(in oklch,var(--pr-gold) 40%,transparent)}.pattern-recall-game .game-message{margin:0;color:var(--pr-chassis-dark);font-weight:700;line-height:1.45;font-size:.94rem}.pattern-recall-game .play-board{position:relative;margin-top:1rem}.pattern-recall-game .play-board:before{content:"";position:absolute;inset:-.5rem -.6rem -.65rem;border-radius:18px;background:repeating-linear-gradient(0deg,color-mix(in oklch,var(--pr-chassis-light) 6%,transparent) 0 2px,transparent 2px 8px),linear-gradient(180deg,var(--pr-chassis) 0%,var(--pr-chassis-dark) 100%);box-shadow:inset 0 1px color-mix(in oklch,var(--pr-chassis-light) 45%,transparent),inset 0 -3px color-mix(in oklch,black 48%,transparent),0 12px 26px color-mix(in oklch,black 42%,transparent);z-index:-1}.pattern-recall-game .play-board:after{content:"";position:absolute;inset:.3rem .9rem .5rem;border-radius:12px;border:2px solid color-mix(in oklch,var(--pr-brass) 28%,transparent);border-style:ridge;opacity:.5;pointer-events:none;z-index:-1}.pattern-recall-game .pattern-board-column{position:relative}.pattern-recall-game .pattern-board-column:before,.pattern-recall-game .pattern-board-column:after{content:"";position:absolute;width:.65rem;height:.65rem;border-radius:50%;background:radial-gradient(55% 55% at 30% 28%,var(--pr-brass-light) 0%,var(--pr-brass) 55%,var(--pr-brass-dark) 100%);box-shadow:inset 0 1px color-mix(in oklch,white 38%,transparent),0 2px 3px color-mix(in oklch,black 30%,transparent);z-index:1}.pattern-recall-game .pattern-board-column:before{top:-.15rem;left:-.15rem}.pattern-recall-game .pattern-board-column:after{bottom:-.15rem;right:-.15rem}.pattern-recall-game .game-hud{padding:.55rem .65rem;border:1px solid color-mix(in oklch,var(--pr-brass) 40%,var(--pr-panel));border-radius:8px;background:linear-gradient(180deg,color-mix(in oklch,var(--pr-chassis-light) 20%,var(--pr-panel)),color-mix(in oklch,black 22%,var(--pr-panel)));box-shadow:inset 0 1px color-mix(in oklch,var(--pr-chassis-light) 30%,transparent)}.pattern-recall-game .game-hud div{padding:.6rem .7rem}.pattern-recall-game .game-hud span{color:color-mix(in oklch,var(--pr-silver) 62%,var(--pr-panel));font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.pattern-recall-game .game-hud strong{color:var(--pr-lamp-amber);font-family:ui-monospace,SF Mono,monospace;text-shadow:0 0 5px color-mix(in oklch,var(--pr-lamp-orange) 42%,transparent)}.pattern-recall-game .pattern-board{display:grid;grid-template-columns:repeat(var(--recall-columns, 3),minmax(0,1fr));gap:.55rem;padding:1rem;border:1px solid color-mix(in oklch,var(--pr-brass) 45%,var(--pr-panel));border-radius:14px;background:repeating-linear-gradient(90deg,color-mix(in oklch,var(--pr-chassis-light) 4%,transparent) 0 1px,transparent 1px 12px),repeating-linear-gradient(0deg,color-mix(in oklch,var(--pr-chassis-light) 4%,transparent) 0 1px,transparent 1px 12px),linear-gradient(180deg,var(--pr-panel),color-mix(in oklch,black 18%,var(--pr-chassis-dark)));box-shadow:inset 0 2px 5px color-mix(in oklch,black 60%,transparent),inset 0 -1px color-mix(in oklch,var(--pr-chassis-light) 15%,transparent)}@media(max-width:520px){.pattern-recall-game .pattern-board{grid-template-columns:repeat(var(--recall-mobile-columns, 3),minmax(0,1fr))}}.pattern-recall-game .recall-tile{position:relative;padding:clamp(.35rem,1.5vw,.6rem);border:1px solid color-mix(in oklch,var(--pr-brass-dark) 65%,var(--pr-chassis));border-radius:14px;aspect-ratio:1 / 1;background:linear-gradient(180deg,var(--pr-chassis-light) 0%,var(--pr-chassis) 100%);box-shadow:inset 0 2px 2px color-mix(in oklch,var(--pr-silver) 18%,transparent),inset 0 -3px 6px color-mix(in oklch,black 55%,transparent),0 3px color-mix(in oklch,black 35%,transparent),0 5px 10px color-mix(in oklch,black 22%,transparent);display:grid;place-items:center;overflow:hidden}.pattern-recall-game .recall-tile:not(:disabled):hover{border-color:var(--pr-brass-light);transform:translateY(-1px);box-shadow:inset 0 2px 2px color-mix(in oklch,var(--pr-silver) 24%,transparent),inset 0 -3px 6px color-mix(in oklch,black 55%,transparent),0 4px color-mix(in oklch,black 30%,transparent),0 8px 14px color-mix(in oklch,black 26%,transparent)}.pattern-recall-game .recall-tile:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 1px color-mix(in oklch,white 40%,transparent),inset 0 -2px 4px color-mix(in oklch,black 55%,transparent),0 1px color-mix(in oklch,black 30%,transparent),0 2px 4px color-mix(in oklch,black 22%,transparent)}.pattern-recall-game .recall-tile:disabled{cursor:default;opacity:.98}.pattern-recall-game .tile-face{position:relative;width:clamp(2.6rem,6vw,3.6rem);height:clamp(2.6rem,6vw,3.6rem);border-radius:50%;display:grid;place-items:center;background:radial-gradient(50% 50% at 50% 0%,transparent 0%,color-mix(in oklch,var(--pr-brass-dark) 30%,transparent) 100%);padding:2px}.pattern-recall-game .tile-face--mini{width:1.9rem;height:1.9rem}.pattern-recall-game .tile-face__glass{position:relative;width:100%;height:100%;border-radius:50%;border:2px solid color-mix(in oklch,var(--pr-brass-dark) 55%,transparent);background:radial-gradient(50% 55% at 30% 28%,color-mix(in oklch,var(--pr-silver) 22%,transparent) 0%,transparent 62%),radial-gradient(60% 60% at 55% 65%,color-mix(in oklch,black 14%,transparent) 0%,transparent 50%),linear-gradient(180deg,var(--pr-lamp-off),color-mix(in oklch,black 30%,var(--pr-lamp-off)));box-shadow:inset 0 -1px 1px color-mix(in oklch,black 40%,transparent),inset 0 1px 1px color-mix(in oklch,black 25%,transparent)}.pattern-recall-game .tile-face__filament{position:absolute;inset:30%;pointer-events:none}.pattern-recall-game .tile-face__filament:before,.pattern-recall-game .tile-face__filament:after{content:"";position:absolute;background:color-mix(in oklch,var(--pr-filament) 30%,transparent);border-radius:1px}.pattern-recall-game .tile-face__filament:before{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}.pattern-recall-game .tile-face__filament:after{left:50%;top:0;bottom:0;width:2px;transform:translate(-50%)}.pattern-recall-game .tile-index-chip{position:absolute;top:4px;left:6px;font-size:clamp(.55rem,1vw,.66rem);font-weight:900;font-family:ui-monospace,SF Mono,monospace;color:color-mix(in oklch,var(--pr-brass-light) 45%,var(--pr-chassis-light));pointer-events:none}.pattern-recall-game .recall-tile-status{position:absolute;left:50%;bottom:4px;transform:translate(-50%);padding:1px 6px;border-radius:999px;font-size:clamp(.52rem,.9vw,.64rem);font-weight:900;letter-spacing:.04em;color:color-mix(in oklch,var(--pr-silver) 45%,var(--pr-chassis-light));background:color-mix(in oklch,var(--pr-chassis-light) 50%,transparent);white-space:nowrap;pointer-events:none}.pattern-recall-game .recall-tile.is-answer{border-color:color-mix(in oklch,var(--pr-lamp-orange) 80%,var(--pr-chassis-dark));animation:pr-flicker 2.4s ease-in-out infinite;box-shadow:inset 0 2px 2px color-mix(in oklch,var(--pr-silver) 24%,transparent),inset 0 -3px 6px color-mix(in oklch,black 55%,transparent),0 3px color-mix(in oklch,black 35%,transparent),0 0 0 3px color-mix(in oklch,var(--pr-lamp-amber) 20%,transparent),0 5px 12px color-mix(in oklch,black 26%,transparent)}.pattern-recall-game .recall-tile.is-answer .tile-face__glass{border-color:color-mix(in oklch,var(--pr-gold) 40%,transparent);background:radial-gradient(45% 50% at 35% 32%,color-mix(in oklch,white 60%,transparent) 0%,transparent 58%),radial-gradient(70% 70% at 55% 55%,color-mix(in oklch,var(--pr-lamp-orange) 45%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--pr-lamp-amber),var(--pr-lamp-orange));box-shadow:0 0 6px color-mix(in oklch,var(--pr-lamp-amber) 75%,transparent),0 0 18px color-mix(in oklch,var(--pr-lamp-orange) 55%,transparent),inset 0 -1px 1px color-mix(in oklch,black 18%,transparent)}.pattern-recall-game .recall-tile.is-answer .tile-face__filament:before,.pattern-recall-game .recall-tile.is-answer .tile-face__filament:after{background:var(--pr-filament);box-shadow:0 0 4px color-mix(in oklch,white 70%,transparent)}.pattern-recall-game .recall-tile.is-answer .tile-index-chip{color:var(--pr-gold)}.pattern-recall-game .recall-tile.is-answer .recall-tile-status{color:var(--pr-lamp-amber);background:color-mix(in oklch,var(--pr-chassis) 60%,transparent);text-shadow:0 0 4px color-mix(in oklch,var(--pr-lamp-orange) 40%,transparent)}.pattern-recall-game .recall-tile.is-pressed{border-color:color-mix(in oklch,var(--pr-brass) 82%,var(--pr-chassis-dark));background:linear-gradient(180deg,color-mix(in oklch,var(--pr-brass) 22%,var(--pr-chassis-light)),color-mix(in oklch,var(--pr-brass-dark) 40%,var(--pr-chassis)));box-shadow:inset 0 1px color-mix(in oklch,white 55%,transparent),inset 0 -2px color-mix(in oklch,var(--pr-brass) 60%,transparent),0 3px color-mix(in oklch,black 28%,var(--pr-chassis-dark)),0 0 0 2px color-mix(in oklch,var(--pr-brass) 20%,transparent),0 5px 12px color-mix(in oklch,black 24%,transparent)}.pattern-recall-game .recall-tile.is-pressed .tile-face__glass{border-color:color-mix(in oklch,var(--pr-brass-light) 40%,transparent);background:radial-gradient(45% 50% at 35% 32%,color-mix(in oklch,white 48%,transparent) 0%,transparent 58%),linear-gradient(180deg,color-mix(in oklch,var(--pr-brass-light) 28%,var(--pr-lamp-amber)),var(--pr-lamp-orange));box-shadow:0 0 5px color-mix(in oklch,var(--pr-lamp-amber) 65%,transparent),0 0 14px color-mix(in oklch,var(--pr-lamp-orange) 42%,transparent),inset 0 -1px 1px color-mix(in oklch,black 18%,transparent)}.pattern-recall-game .recall-tile.is-pressed .tile-face__filament:before,.pattern-recall-game .recall-tile.is-pressed .tile-face__filament:after{background:color-mix(in oklch,white 72%,transparent);box-shadow:0 0 3px color-mix(in oklch,var(--pr-lamp-amber) 50%,transparent)}.pattern-recall-game .recall-tile.is-pressed .tile-index-chip{color:var(--pr-ivory-paper)}.pattern-recall-game .recall-tile.is-pressed .recall-tile-status{color:var(--pr-lamp-amber);background:color-mix(in oklch,var(--pr-brass-dark) 70%,transparent)}.pattern-recall-game .recall-tile.is-latest{animation:pr-pulse 1.3s ease-in-out 1;box-shadow:inset 0 1px color-mix(in oklch,white 65%,transparent),inset 0 -2px color-mix(in oklch,var(--pr-brass) 60%,transparent),0 3px color-mix(in oklch,black 28%,var(--pr-chassis-dark)),0 0 0 4px color-mix(in oklch,var(--pr-lamp-amber) 44%,transparent),0 5px 14px color-mix(in oklch,black 24%,transparent)}.pattern-recall-game .recall-tile.is-correct{border-color:color-mix(in oklch,var(--pr-gold) 80%,var(--pr-chassis-dark));background:linear-gradient(180deg,color-mix(in oklch,var(--pr-gold) 34%,var(--pr-chassis-light)),color-mix(in oklch,var(--pr-gold-dark) 56%,var(--pr-chassis)));animation:pr-gold-glow 1.6s ease-in-out 3}.pattern-recall-game .recall-tile.is-correct .tile-face__glass{border-color:color-mix(in oklch,var(--pr-gold-dark) 40%,transparent);background:radial-gradient(45% 50% at 30% 25%,color-mix(in oklch,white 68%,transparent) 0%,transparent 68%),linear-gradient(180deg,var(--pr-gold),var(--pr-gold-dark));box-shadow:0 0 8px color-mix(in oklch,var(--pr-gold) 72%,transparent),0 0 22px color-mix(in oklch,var(--pr-gold) 50%,transparent)}.pattern-recall-game .recall-tile.is-correct .tile-face__filament:before,.pattern-recall-game .recall-tile.is-correct .tile-face__filament:after{background:var(--pr-ivory-paper)}.pattern-recall-game .recall-tile.is-correct .tile-index-chip{color:var(--pr-ivory-paper)}.pattern-recall-game .recall-tile.is-correct .recall-tile-status{color:var(--pr-gold-dark);background:color-mix(in oklch,var(--pr-ivory-paper) 72%,transparent);font-weight:900}.pattern-recall-game .recall-tile.is-missed{border-color:color-mix(in oklch,var(--pr-dial-red) 72%,var(--pr-chassis-dark));background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--pr-cherry-light) 26%,var(--pr-chassis-light)) 0 6px,color-mix(in oklch,var(--pr-dial-red) 18%,var(--pr-chassis)) 6px 12px);box-shadow:inset 0 1px color-mix(in oklch,white 45%,transparent),0 3px color-mix(in oklch,black 28%,var(--pr-chassis-dark)),0 5px 12px color-mix(in oklch,black 24%,transparent)}.pattern-recall-game .recall-tile.is-missed .tile-face__glass{background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--pr-cherry-light) 30%,var(--pr-lamp-off)) 0 4px,var(--pr-lamp-off) 4px 8px);opacity:.9}.pattern-recall-game .recall-tile.is-missed .tile-index-chip{color:var(--pr-ivory-paper)}.pattern-recall-game .recall-tile.is-missed .recall-tile-status{color:var(--pr-ivory-paper);background:var(--pr-dial-red);font-weight:900}.pattern-recall-game .recall-tile.is-extra{border-color:color-mix(in oklch,var(--pr-board-forest) 60%,var(--pr-chassis-dark));background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--pr-board-forest) 16%,var(--pr-chassis-light)) 0 6px,transparent 6px 12px);box-shadow:inset 0 1px color-mix(in oklch,white 45%,transparent),0 3px color-mix(in oklch,black 28%,var(--pr-chassis-dark)),0 5px 12px color-mix(in oklch,black 24%,transparent)}.pattern-recall-game .recall-tile.is-extra:after{content:"";position:absolute;inset:10%;border:1.5px dashed color-mix(in oklch,var(--pr-board-forest) 68%,transparent);border-radius:10px;pointer-events:none}.pattern-recall-game .recall-tile.is-extra .tile-face__glass{opacity:.62}.pattern-recall-game .recall-tile.is-extra .tile-index-chip{color:var(--pr-ivory-paper)}.pattern-recall-game .recall-tile.is-extra .recall-tile-status{color:var(--pr-ivory-paper);background:var(--pr-board-forest);font-weight:900}.pattern-recall-game .play-controls{padding:.8rem;border:1px solid color-mix(in oklch,var(--pr-brass) 40%,var(--pr-panel));border-radius:12px;background:linear-gradient(180deg,color-mix(in oklch,var(--pr-chassis-light) 16%,var(--pr-panel)),var(--pr-panel));box-shadow:inset 0 1px color-mix(in oklch,var(--pr-chassis-light) 28%,transparent)}.pattern-recall-game .difficulty-button{border-color:color-mix(in oklch,var(--pr-brass) 45%,var(--pr-panel));background:linear-gradient(180deg,color-mix(in oklch,var(--pr-silver) 25%,var(--pr-chassis-light)),color-mix(in oklch,black 15%,var(--pr-chassis)));color:var(--pr-text-glow)}.pattern-recall-game .difficulty-button strong{color:var(--pr-text-glow)}.pattern-recall-game .difficulty-button span{color:color-mix(in oklch,var(--pr-silver) 62%,var(--pr-panel))}.pattern-recall-game .difficulty-button.is-active{border-color:var(--pr-lamp-orange);background:linear-gradient(180deg,color-mix(in oklch,var(--pr-lamp-amber) 35%,var(--pr-chassis-light)),color-mix(in oklch,var(--pr-lamp-orange) 35%,var(--pr-chassis)));color:var(--pr-panel);animation:pr-gold-glow 1.8s ease-in-out infinite}.pattern-recall-game .difficulty-button.is-active strong{color:var(--pr-panel)}.pattern-recall-game .difficulty-button.is-active span{color:color-mix(in oklch,var(--pr-panel) 65%,var(--pr-lamp-amber))}.pattern-recall-game .difficulty-button.is-active .difficulty-state{background:var(--pr-dial-red)}.pattern-recall-game .restart-button{border-color:color-mix(in oklch,var(--pr-brass) 55%,var(--pr-panel));background:linear-gradient(180deg,color-mix(in oklch,var(--pr-dial-red) 25%,var(--pr-chassis-light)),color-mix(in oklch,var(--pr-dial-red) 48%,var(--pr-chassis)));color:var(--pr-text-glow);font-weight:800}.pattern-recall-game .answer-review{margin-top:1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}@media(max-width:720px){.pattern-recall-game .answer-review{grid-template-columns:1fr}}.pattern-recall-game .answer-review>div{position:relative;padding:.7rem .7rem .85rem;border-radius:10px;background:linear-gradient(180deg,color-mix(in oklch,var(--pr-ivory-paper-dark) 8%,var(--pr-chassis)),color-mix(in oklch,black 18%,var(--pr-chassis-dark)));border:1px solid color-mix(in oklch,var(--pr-brass) 30%,var(--pr-chassis))}.pattern-recall-game .answer-review>div:before,.pattern-recall-game .answer-review>div:after{content:"";position:absolute;left:.4rem;right:.4rem;height:5px;background:radial-gradient(circle at 8px 2.5px,transparent 2.5px,var(--pr-film-holes) 2.6px 3.5px,transparent 3.6px) 0 0 / 16px 5px;pointer-events:none;opacity:.75}.pattern-recall-game .answer-review>div:before{top:6px;transform:rotate(180deg)}.pattern-recall-game .answer-review>div:after{bottom:6px}.pattern-recall-game .answer-review>div>h3:before,.pattern-recall-game .answer-review>div>h3:after{content:"";position:absolute;top:1.8rem;bottom:1.8rem;width:10px;background:repeating-linear-gradient(0deg,color-mix(in oklch,var(--pr-film-holes) 70%,transparent) 0 8px,transparent 8px 20px);pointer-events:none;opacity:.8}.pattern-recall-game .answer-review>div>h3:before{left:.55rem}.pattern-recall-game .answer-review>div>h3:after{right:.55rem}.pattern-recall-game .answer-review h3{color:var(--pr-text-glow);font-family:var(--font-display);margin:0 0 .5rem 1.7rem;font-size:1.05rem}.pattern-recall-game .review-grid{display:grid;grid-template-columns:repeat(var(--recall-columns, 3),minmax(0,1fr));gap:.4rem;padding:.5rem 1.5rem}@media(max-width:520px){.pattern-recall-game .review-grid{grid-template-columns:repeat(var(--recall-mobile-columns, 3),minmax(0,1fr))}}.pattern-recall-game .review-cell{aspect-ratio:1 / 1;border:1px solid color-mix(in oklch,var(--pr-brass-dark) 50%,var(--pr-chassis));border-radius:10px;background:linear-gradient(180deg,var(--pr-chassis-light),var(--pr-chassis));display:grid;place-items:center;position:relative;padding:4px;box-shadow:inset 0 2px 2px color-mix(in oklch,var(--pr-silver) 16%,transparent),0 2px 3px color-mix(in oklch,black 20%,transparent)}.pattern-recall-game .cell-index{position:absolute;bottom:2px;left:4px;font-size:.55rem;font-weight:900;font-family:ui-monospace,monospace;color:color-mix(in oklch,var(--pr-brass-light) 42%,var(--pr-chassis-light))}.pattern-recall-game .review-cell.is-marked .tile-face__glass,.pattern-recall-game .review-cell.is-correct .tile-face__glass{border-color:color-mix(in oklch,var(--pr-lamp-orange) 50%,transparent);background:radial-gradient(45% 50% at 35% 32%,color-mix(in oklch,white 55%,transparent) 0%,transparent 58%),linear-gradient(180deg,var(--pr-lamp-amber),var(--pr-lamp-orange));box-shadow:0 0 4px color-mix(in oklch,var(--pr-lamp-amber) 70%,transparent),0 0 12px color-mix(in oklch,var(--pr-lamp-orange) 45%,transparent)}.pattern-recall-game .review-cell.is-marked .tile-face__filament:before,.pattern-recall-game .review-cell.is-marked .tile-face__filament:after,.pattern-recall-game .review-cell.is-correct .tile-face__filament:before,.pattern-recall-game .review-cell.is-correct .tile-face__filament:after{background:color-mix(in oklch,white 80%,transparent)}.pattern-recall-game .review-cell.is-correct{border-color:color-mix(in oklch,var(--pr-gold) 60%,transparent);animation:pr-gold-glow 2s ease-in-out 2}.pattern-recall-game .review-cell.is-missed{border-color:color-mix(in oklch,var(--pr-dial-red) 60%,var(--pr-chassis));background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--pr-cherry-light) 22%,var(--pr-chassis-light)) 0 4px,color-mix(in oklch,var(--pr-dial-red) 14%,var(--pr-chassis)) 4px 8px)}.pattern-recall-game .review-cell.is-extra{border-color:color-mix(in oklch,var(--pr-board-forest) 50%,var(--pr-chassis));background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--pr-board-forest) 14%,var(--pr-chassis-light)) 0 4px,transparent 4px 8px)}.pattern-recall-game .review-cell.is-extra:after{content:"";position:absolute;inset:10%;border:1.5px dashed color-mix(in oklch,var(--pr-board-forest) 70%,transparent);border-radius:8px;pointer-events:none}.pattern-recall-game .review-cell.is-marked .cell-index,.pattern-recall-game .review-cell.is-correct .cell-index{color:var(--pr-gold)}.pattern-recall-game .review-cell.is-missed .cell-index,.pattern-recall-game .review-cell.is-extra .cell-index{color:var(--pr-ivory-paper)}.pattern-recall-game .completion-panel{border-color:color-mix(in oklch,var(--pr-brass) 65%,var(--pr-panel));background:linear-gradient(180deg,color-mix(in oklch,var(--pr-lamp-amber) 12%,var(--pr-panel)),color-mix(in oklch,black 18%,var(--pr-panel)))}.pattern-recall-game .completion-panel h2{color:var(--pr-text-glow)}.pattern-recall-game .completion-panel p{color:color-mix(in oklch,var(--pr-silver) 72%,var(--pr-panel))}.pattern-recall-game .result-kicker{border-bottom-color:color-mix(in oklch,var(--pr-lamp-orange) 52%,transparent);color:var(--pr-lamp-amber)}.pattern-recall-game[data-phase=success] .game-hud{border-color:color-mix(in oklch,var(--pr-gold) 50%,var(--pr-panel))}.pattern-recall-game[data-phase=failed] .game-hud{border-color:color-mix(in oklch,var(--pr-cherry-light) 45%,var(--pr-panel))}@keyframes sr-chime{0%{transform:translate(-50%) rotate(-7deg)}30%{transform:translate(-50%) rotate(5deg)}60%{transform:translate(-50%) rotate(-3deg)}to{transform:translate(-50%) rotate(0)}}@keyframes sr-pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--sr-lamp-amber) 88%,transparent)}60%{box-shadow:0 0 0 10px color-mix(in oklch,var(--sr-lamp-amber) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklch,var(--sr-lamp-amber) 0%,transparent)}}@keyframes sr-gold-glow{0%{filter:drop-shadow(0 0 0 color-mix(in oklch,var(--sr-gold) 92%,transparent))}40%{filter:drop-shadow(0 0 10px color-mix(in oklch,var(--sr-gold) 92%,transparent))}to{filter:drop-shadow(0 0 0 color-mix(in oklch,var(--sr-gold) 0%,transparent))}}.sequence-recall-game{--sr-chassis: oklch(.3 .02 55);--sr-chassis-dark: oklch(.22 .02 50);--sr-chassis-light: oklch(.42 .025 60);--sr-brass: oklch(.72 .12 75);--sr-brass-dark: oklch(.58 .14 70);--sr-brass-light: oklch(.86 .08 88);--sr-lamp-orange: oklch(.72 .22 48);--sr-lamp-amber: oklch(.78 .18 70);--sr-gold: oklch(.82 .16 85);--sr-gold-dark: oklch(.7 .15 75);--sr-dial-red: oklch(.58 .2 20);--sr-dial-cherry: oklch(.52 .2 15);--sr-board-forest: oklch(.52 .12 150);--sr-paper: oklch(.97 .012 90);--sr-paper-dark: oklch(.92 .02 85);--sr-ink: oklch(.24 .02 60);--sr-film-holes: oklch(.28 .02 55);--sr-bell-red: oklch(.58 .22 20);--sr-bell-blue: oklch(.56 .2 255);--sr-bell-yellow: oklch(.82 .18 90);--sr-bell-green: oklch(.6 .18 145);--sr-bell-purple: oklch(.58 .2 300);--sr-bell-orange: oklch(.65 .2 40);position:relative;overflow:hidden;background:radial-gradient(120% 70% at 50% 0%,color-mix(in oklch,var(--sr-chassis-light) 35%,var(--color-tabletop-base)) 0%,transparent 55%),linear-gradient(180deg,var(--color-tabletop-base),var(--color-tabletop-rail))}.sequence-recall-game:before{content:"";position:absolute;inset:.85rem;border-radius:14px;border:2px solid transparent;background:linear-gradient(0deg,transparent,transparent),repeating-linear-gradient(90deg,color-mix(in oklch,var(--sr-brass) 10%,transparent) 0 16.66%,color-mix(in oklch,var(--sr-bell-red) 8%,transparent) 16.66% 33.32%,color-mix(in oklch,var(--sr-bell-blue) 8%,transparent) 33.32% 49.98%,color-mix(in oklch,var(--sr-bell-green) 8%,transparent) 49.98% 66.64%,color-mix(in oklch,var(--sr-bell-yellow) 10%,transparent) 66.64% 83.3%,color-mix(in oklch,var(--sr-brass) 10%,transparent) 83.3% 100%) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none}.sequence-recall-game:after{content:"TOWER  ·  CARILLON";position:absolute;top:.4rem;left:1.1rem;color:color-mix(in oklch,var(--sr-brass-dark) 42%,transparent);font-family:var(--font-display);font-size:.6rem;font-weight:900;letter-spacing:.42em;pointer-events:none}.sequence-recall-game .play-surface:before{content:"CHIME · ORDER";position:absolute;top:.55rem;right:1.1rem;width:5.2rem;height:5.2rem;padding-top:1.9rem;border-radius:50%;border:2px solid color-mix(in oklch,var(--sr-brass-dark) 52%,transparent);color:color-mix(in oklch,var(--sr-brass-dark) 68%,transparent);font-family:var(--font-display);font-size:.52rem;font-weight:900;letter-spacing:.22em;line-height:1.3;text-align:center;box-sizing:border-box;background:radial-gradient(80% 80% at 50% 48%,transparent 0 46%,color-mix(in oklch,var(--sr-brass-dark) 28%,transparent) 46% 48%,transparent 48% 100%);opacity:.55;transform:rotate(-8deg);pointer-events:none;z-index:2}.sequence-recall-game .play-guidance{position:relative;padding:clamp(.9rem,2vw,1.3rem);border:1px solid color-mix(in oklch,var(--sr-brass) 45%,var(--sr-paper));border-radius:10px;background:repeating-linear-gradient(0deg,var(--sr-paper) 0 5px,color-mix(in oklch,var(--sr-paper-dark) 72%,var(--sr-paper)) 5px 6px),radial-gradient(120% 80% at 20% 0%,color-mix(in oklch,var(--sr-lamp-amber) 8%,var(--sr-paper)) 0%,transparent 60%);box-shadow:inset 0 1px color-mix(in oklch,white 78%,transparent),0 8px 18px color-mix(in oklch,black 22%,transparent)}.sequence-recall-game .game-label{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .8rem .3rem 1.5rem;border-radius:999px;border:1px solid color-mix(in oklch,var(--sr-dial-red) 60%,var(--sr-paper));color:var(--sr-dial-red);letter-spacing:.26em;font-size:.72rem;font-weight:900;text-transform:uppercase;background:linear-gradient(180deg,color-mix(in oklch,var(--sr-dial-red) 8%,var(--sr-paper)),var(--sr-paper))}.sequence-recall-game .game-label:before{content:"";position:absolute;left:.6rem;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in oklch,white 82%,transparent) 0%,transparent 50%),radial-gradient(circle,var(--sr-lamp-orange) 0%,var(--sr-lamp-amber) 60%,var(--sr-dial-red) 100%);box-shadow:0 0 6px color-mix(in oklch,var(--sr-lamp-amber) 85%,transparent),inset 0 0 3px color-mix(in oklch,var(--sr-dial-red) 30%,transparent)}.sequence-recall-game .play-guidance h2{color:var(--sr-ink);margin-top:.5rem}.sequence-recall-game .play-mission{color:color-mix(in oklch,var(--sr-ink) 74%,var(--sr-paper));font-size:.92rem;line-height:1.5}.sequence-recall-game .how-to{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.85rem}@media(max-width:640px){.sequence-recall-game .how-to{grid-template-columns:1fr}}.sequence-recall-game .how-to__step{position:relative;padding:.75rem .85rem .75rem 3.1rem;border:1px solid color-mix(in oklch,var(--sr-brass) 32%,var(--sr-paper));border-radius:10px;background:linear-gradient(180deg,var(--sr-paper),color-mix(in oklch,var(--sr-paper-dark) 60%,var(--sr-paper)));box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 3px color-mix(in oklch,var(--sr-brass-dark) 35%,transparent),0 5px 10px color-mix(in oklch,black 16%,transparent)}.sequence-recall-game .how-to__step-num{position:absolute;left:.65rem;top:.7rem;width:1.9rem;height:1.9rem;border-radius:8px;display:grid;place-items:center;color:var(--sr-ink);font-family:var(--font-display);font-size:1.05rem;font-weight:900;background:radial-gradient(80% 80% at 25% 20%,color-mix(in oklch,white 72%,transparent) 0%,transparent 55%),linear-gradient(180deg,var(--sr-brass-light),var(--sr-brass-dark));box-shadow:inset 0 1px color-mix(in oklch,white 62%,transparent),inset 0 -2px color-mix(in oklch,var(--sr-ink) 18%,transparent),0 2px color-mix(in oklch,var(--sr-chassis-dark) 40%,transparent)}.sequence-recall-game .how-to__step p{color:color-mix(in oklch,var(--sr-ink) 76%,var(--sr-paper));font-size:.78rem;line-height:1.45;margin:0}.sequence-recall-game .how-to__step strong{color:var(--sr-ink);font-family:var(--font-display);font-size:.88rem;letter-spacing:.03em}.sequence-recall-game .how-to__step em{color:var(--sr-brass-dark);font-style:normal;font-weight:800;letter-spacing:.08em}.sequence-recall-game .game-hint{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;margin-top:.85rem;padding:.7rem .85rem;border:1px solid color-mix(in oklch,var(--sr-brass) 30%,var(--sr-paper));border-radius:10px;background:linear-gradient(180deg,var(--sr-paper),color-mix(in oklch,var(--sr-paper-dark) 52%,var(--sr-paper)));box-shadow:inset 0 1px color-mix(in oklch,white 72%,transparent),0 3px 8px color-mix(in oklch,black 14%,transparent)}.sequence-recall-game .game-hint__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem .75rem;border-radius:999px;border:1px solid color-mix(in oklch,var(--sr-board-forest) 48%,var(--sr-paper));background:linear-gradient(180deg,color-mix(in oklch,var(--sr-board-forest) 14%,var(--sr-paper)),color-mix(in oklch,var(--sr-board-forest) 26%,var(--sr-paper)));color:var(--sr-board-forest);box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent),0 2px 4px color-mix(in oklch,var(--sr-board-forest) 22%,transparent)}.sequence-recall-game .game-hint__badge[data-phase=input]{border-color:color-mix(in oklch,var(--sr-dial-cherry) 52%,var(--sr-paper));background:linear-gradient(180deg,color-mix(in oklch,var(--sr-dial-cherry) 14%,var(--sr-paper)),color-mix(in oklch,var(--sr-dial-cherry) 24%,var(--sr-paper)));color:var(--sr-dial-cherry);box-shadow:inset 0 1px color-mix(in oklch,white 62%,transparent),0 2px 4px color-mix(in oklch,var(--sr-dial-cherry) 22%,transparent)}.sequence-recall-game .game-hint__badge[data-phase=success],.sequence-recall-game .game-hint__badge[data-phase=failed]{border-color:color-mix(in oklch,var(--sr-gold-dark) 60%,var(--sr-paper));background:radial-gradient(80% 80% at 30% 22%,color-mix(in oklch,white 72%,transparent) 0%,transparent 55%),linear-gradient(180deg,color-mix(in oklch,var(--sr-gold) 35%,var(--sr-paper)),color-mix(in oklch,var(--sr-gold-dark) 52%,var(--sr-paper)));color:#3d2a02;box-shadow:inset 0 1px color-mix(in oklch,white 68%,transparent),inset 0 -2px color-mix(in oklch,var(--sr-gold-dark) 40%,transparent),0 3px 8px color-mix(in oklch,var(--sr-gold-dark) 28%,transparent);animation:sr-gold-glow 1.6s ease-out 3}.sequence-recall-game .game-hint__badge-icon{display:inline-grid;place-items:center;font-size:1.05rem;line-height:1;filter:drop-shadow(0 1px 1px color-mix(in oklch,black 22%,transparent));transform:translateY(-.5px)}.sequence-recall-game .game-hint__badge-label{font-family:var(--font-display);font-size:.86rem;font-weight:900;letter-spacing:.06em}.sequence-recall-game .game-hint__caption{display:flex;flex-direction:column;gap:.15rem}.sequence-recall-game .game-message{color:var(--sr-ink);margin:0;font-size:.86rem;font-weight:600}.sequence-recall-game .play-board:before{content:"";position:absolute;inset:-.45rem -.55rem -.6rem;border-radius:18px;background:repeating-linear-gradient(180deg,color-mix(in oklch,var(--sr-chassis-light) 12%,transparent) 0 3px,transparent 3px 11px),linear-gradient(180deg,var(--sr-chassis) 0%,var(--sr-chassis-dark) 100%);box-shadow:inset 0 1px color-mix(in oklch,var(--sr-brass-light) 25%,transparent),inset 0 -3px color-mix(in oklch,black 48%,transparent),0 10px 22px color-mix(in oklch,black 38%,transparent);z-index:-1}.sequence-recall-game .play-board:after{content:"";position:absolute;inset:.4rem 1rem .5rem;border-radius:12px;border:1px solid color-mix(in oklch,var(--sr-brass) 25%,transparent);background:linear-gradient(180deg,color-mix(in oklch,white 10%,transparent),transparent 40%);opacity:.6;pointer-events:none;z-index:-1}.sequence-recall-game .game-hud{padding:.6rem .7rem;border:1px solid color-mix(in oklch,var(--sr-brass) 40%,transparent);border-radius:10px;background:linear-gradient(180deg,var(--sr-chassis-light),var(--sr-chassis-dark));box-shadow:inset 0 1px color-mix(in oklch,white 10%,transparent),inset 0 -2px color-mix(in oklch,black 32%,transparent)}.sequence-recall-game .game-hud span{color:color-mix(in oklch,var(--sr-lamp-amber) 70%,var(--sr-chassis-dark));font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.sequence-recall-game .game-hud strong{color:var(--sr-lamp-amber);font-family:var(--font-display);text-shadow:0 0 6px color-mix(in oklch,var(--sr-lamp-orange) 55%,transparent)}.sequence-recall-game .sequence-board{position:relative;padding:.9rem;border-radius:14px;border:1px solid color-mix(in oklch,var(--sr-brass) 48%,transparent);background:radial-gradient(120% 80% at 50% 0%,color-mix(in oklch,var(--sr-paper) 65%,transparent) 0%,transparent 60%),repeating-linear-gradient(0deg,var(--sr-paper) 0 4px,color-mix(in oklch,var(--sr-paper-dark) 70%,var(--sr-paper)) 4px 5px);box-shadow:inset 0 2px 4px color-mix(in oklch,black 14%,transparent),inset 0 -1px color-mix(in oklch,white 55%,transparent),0 4px 10px color-mix(in oklch,black 18%,transparent)}.sequence-recall-game .sequence-board:before,.sequence-recall-game .sequence-board:after{content:"";position:absolute;width:50%;height:50%;pointer-events:none}.sequence-recall-game .sequence-board:before{top:.35rem;left:.35rem;background:radial-gradient(circle at 0 0,color-mix(in oklch,var(--sr-brass) 88%,transparent) 0 6px,transparent 7px),radial-gradient(circle at 100% 0,color-mix(in oklch,var(--sr-brass) 88%,transparent) 0 6px,transparent 7px);background-repeat:no-repeat;opacity:.85}.sequence-recall-game .sequence-board:after{right:.35rem;bottom:.35rem;background:radial-gradient(circle at 100% 100%,color-mix(in oklch,var(--sr-brass) 88%,transparent) 0 6px,transparent 7px),radial-gradient(circle at 0 100%,color-mix(in oklch,var(--sr-brass) 88%,transparent) 0 6px,transparent 7px);background-repeat:no-repeat;opacity:.85}.sequence-recall-game .sequence-tile{position:relative;padding:.3rem;aspect-ratio:1 / 1;border-radius:14px;border:1px solid color-mix(in oklch,var(--sr-brass-dark) 52%,var(--sr-paper));background:linear-gradient(180deg,var(--sr-paper),color-mix(in oklch,var(--sr-paper-dark) 70%,var(--sr-paper)));box-shadow:inset 0 1px color-mix(in oklch,white 78%,transparent),inset 0 -2px color-mix(in oklch,var(--sr-brass-dark) 30%,transparent),0 3px color-mix(in oklch,var(--sr-chassis-dark) 52%,transparent),0 5px 10px color-mix(in oklch,black 20%,transparent);transition:transform .13s ease-out,box-shadow .13s ease-out,filter .13s ease-out}.sequence-recall-game .sequence-tile:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:inset 0 1px color-mix(in oklch,white 84%,transparent),inset 0 -2px color-mix(in oklch,var(--sr-brass-dark) 30%,transparent),0 4px color-mix(in oklch,var(--sr-chassis-dark) 52%,transparent),0 9px 15px color-mix(in oklch,black 23%,transparent)}.sequence-recall-game .sequence-tile:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 1px color-mix(in oklch,white 58%,transparent),inset 0 -1px color-mix(in oklch,var(--sr-brass-dark) 28%,transparent),0 1px color-mix(in oklch,var(--sr-chassis-dark) 52%,transparent),0 2px 4px color-mix(in oklch,black 18%,transparent)}.sequence-recall-game .sequence-tile:disabled{cursor:default}.sequence-recall-game .bell-face{position:relative;width:100%;height:100%;display:grid;place-items:center}.sequence-recall-game .bell-face__rim{position:relative;width:78%;height:78%;border-radius:44% 44% 48% 48%/40% 40% 52% 52%;padding:7%;background:radial-gradient(75% 25% at 50% 0%,color-mix(in oklch,var(--sr-brass-light) 75%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--sr-brass-light),var(--sr-brass-dark));box-shadow:inset 0 1px color-mix(in oklch,white 62%,transparent),inset 0 -2px color-mix(in oklch,var(--sr-chassis-dark) 40%,transparent),0 2px 3px color-mix(in oklch,black 22%,transparent)}.sequence-recall-game .bell-face__bowl{position:relative;width:100%;height:100%;border-radius:45% 45% 50% 50%/42% 42% 54% 54%;overflow:hidden;background:radial-gradient(60% 40% at 32% 22%,color-mix(in oklch,white 62%,transparent) 0%,transparent 65%),linear-gradient(180deg,var(--sr-bell-red),color-mix(in oklch,var(--sr-bell-red) 75%,var(--sr-chassis-dark)));box-shadow:inset 0 -4px 6px color-mix(in oklch,black 30%,transparent),inset 0 2px 2px color-mix(in oklch,white 22%,transparent);transition:filter .14s ease-out,box-shadow .14s ease-out,background .14s ease-out}.sequence-recall-game [data-cell-id="0"]>.bell-face>.bell-face__rim>.bell-face__bowl,.sequence-recall-game .bell-face__bowl[data-cell-id="0"]{background:radial-gradient(60% 40% at 32% 22%,color-mix(in oklch,white 62%,transparent) 0%,transparent 65%),linear-gradient(180deg,color-mix(in oklch,white 12%,var(--sr-bell-red)),color-mix(in oklch,var(--sr-bell-red) 72%,var(--sr-chassis-dark)))}.sequence-recall-game [data-cell-id="1"]>.bell-face>.bell-face__rim>.bell-face__bowl,.sequence-recall-game .bell-face__bowl[data-cell-id="1"]{background:radial-gradient(60% 40% at 32% 22%,color-mix(in oklch,white 62%,transparent) 0%,transparent 65%),linear-gradient(180deg,color-mix(in oklch,white 12%,var(--sr-bell-blue)),color-mix(in oklch,var(--sr-bell-blue) 72%,var(--sr-chassis-dark)))}.sequence-recall-game [data-cell-id="2"]>.bell-face>.bell-face__rim>.bell-face__bowl,.sequence-recall-game .bell-face__bowl[data-cell-id="2"]{background:radial-gradient(60% 40% at 32% 22%,color-mix(in oklch,white 70%,transparent) 0%,transparent 65%),linear-gradient(180deg,color-mix(in oklch,white 8%,var(--sr-bell-yellow)),color-mix(in oklch,var(--sr-bell-yellow) 70%,var(--sr-chassis-dark)))}.sequence-recall-game [data-cell-id="3"]>.bell-face>.bell-face__rim>.bell-face__bowl,.sequence-recall-game .bell-face__bowl[data-cell-id="3"]{background:radial-gradient(60% 40% at 32% 22%,color-mix(in oklch,white 62%,transparent) 0%,transparent 65%),linear-gradient(180deg,color-mix(in oklch,white 12%,var(--sr-bell-green)),color-mix(in oklch,var(--sr-bell-green) 72%,var(--sr-chassis-dark)))}.sequence-recall-game [data-cell-id="4"]>.bell-face>.bell-face__rim>.bell-face__bowl,.sequence-recall-game .bell-face__bowl[data-cell-id="4"]{background:radial-gradient(60% 40% at 32% 22%,color-mix(in oklch,white 62%,transparent) 0%,transparent 65%),linear-gradient(180deg,color-mix(in oklch,white 12%,var(--sr-bell-purple)),color-mix(in oklch,var(--sr-bell-purple) 72%,var(--sr-chassis-dark)))}.sequence-recall-game [data-cell-id="5"]>.bell-face>.bell-face__rim>.bell-face__bowl,.sequence-recall-game .bell-face__bowl[data-cell-id="5"]{background:radial-gradient(60% 40% at 32% 22%,color-mix(in oklch,white 62%,transparent) 0%,transparent 65%),linear-gradient(180deg,color-mix(in oklch,white 12%,var(--sr-bell-orange)),color-mix(in oklch,var(--sr-bell-orange) 72%,var(--sr-chassis-dark)))}.sequence-recall-game .bell-face__clapper{position:absolute;left:50%;bottom:18%;width:14%;height:42%;transform:translate(-50%);transform-origin:50% 8%;background:linear-gradient(180deg,color-mix(in oklch,var(--sr-chassis-dark) 35%,transparent) 0 10%,oklch(.35 .02 55) 10% 60%,radial-gradient(circle,var(--sr-brass) 0%,var(--sr-brass-dark) 100%) 100% 100%);border-radius:40% 40% 50% 50%/30% 30% 70% 70%;opacity:.6;transition:opacity .14s ease-out}.sequence-recall-game .bell-index-chip{position:absolute;top:.35rem;left:.45rem;min-width:1.45rem;padding:.12rem .35rem;border-radius:8px;border:1px solid color-mix(in oklch,var(--sr-brass-dark) 55%,var(--sr-paper));background:radial-gradient(70% 80% at 25% 20%,color-mix(in oklch,white 70%,transparent) 0%,transparent 55%),linear-gradient(180deg,var(--sr-brass-light),var(--sr-brass-dark));color:var(--sr-ink);font-family:var(--font-display);font-size:.74rem;font-weight:900;text-align:center;box-shadow:inset 0 1px color-mix(in oklch,white 62%,transparent),inset 0 -1px color-mix(in oklch,var(--sr-ink) 20%,transparent),0 1px 2px color-mix(in oklch,black 18%,transparent);z-index:2}.sequence-recall-game .recall-tile-status{position:absolute;bottom:.35rem;left:50%;transform:translate(-50%);padding:.12rem .5rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.06em;white-space:nowrap;color:var(--sr-ink);background:linear-gradient(180deg,color-mix(in oklch,var(--sr-paper) 92%,var(--sr-brass-light)),var(--sr-paper));border:1px solid color-mix(in oklch,var(--sr-brass) 30%,var(--sr-paper));box-shadow:0 1px 2px color-mix(in oklch,black 12%,transparent);z-index:2}.sequence-recall-game .sequence-tile.is-answer{transform:translateY(-2px) scale(1.04);box-shadow:inset 0 1px color-mix(in oklch,white 86%,transparent),inset 0 -2px color-mix(in oklch,var(--sr-brass-dark) 22%,transparent),0 5px color-mix(in oklch,var(--sr-chassis-dark) 52%,transparent),0 0 0 3px color-mix(in oklch,var(--sr-lamp-amber) 65%,transparent),0 10px 18px color-mix(in oklch,black 28%,transparent),0 0 22px color-mix(in oklch,var(--sr-lamp-orange) 55%,transparent);filter:brightness(1.16)}.sequence-recall-game .sequence-tile.is-answer .bell-face__bowl{filter:brightness(1.25) saturate(1.15);box-shadow:inset 0 -4px 6px color-mix(in oklch,black 28%,transparent),inset 0 2px 2px color-mix(in oklch,white 35%,transparent),0 0 16px color-mix(in oklch,var(--sr-lamp-orange) 72%,transparent)}.sequence-recall-game .sequence-tile.is-answer .bell-face__clapper{opacity:1;animation:sr-chime .52s ease-out 1}.sequence-recall-game .sequence-tile.is-pressed{background:linear-gradient(180deg,color-mix(in oklch,var(--sr-dial-cherry) 18%,var(--sr-paper)),color-mix(in oklch,var(--sr-brass) 45%,var(--sr-paper)))}.sequence-recall-game .sequence-tile.is-pressed .bell-face__rim{background:radial-gradient(75% 25% at 50% 0%,color-mix(in oklch,white 82%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--sr-brass-light),color-mix(in oklch,var(--sr-dial-cherry) 40%,var(--sr-brass-dark)))}.sequence-recall-game .sequence-tile.is-pressed .bell-face__bowl{filter:brightness(1.08) saturate(1.08);box-shadow:inset 0 -4px 6px color-mix(in oklch,black 28%,transparent),inset 0 2px 2px color-mix(in oklch,white 26%,transparent),0 0 8px color-mix(in oklch,var(--sr-lamp-amber) 45%,transparent)}.sequence-recall-game .sequence-tile.is-pressed .bell-face__clapper{opacity:.95;background:linear-gradient(180deg,color-mix(in oklch,var(--sr-lamp-amber) 40%,transparent) 0 10%,oklch(.42 .08 55) 10% 60%,radial-gradient(circle,var(--sr-brass-light) 0%,var(--sr-gold-dark) 100%) 100% 100%)}.sequence-recall-game .sequence-tile.is-latest{animation:sr-pulse 1.25s ease-out 1;box-shadow:inset 0 1px color-mix(in oklch,white 84%,transparent),inset 0 -2px color-mix(in oklch,var(--sr-brass-dark) 24%,transparent),0 0 0 4px color-mix(in oklch,var(--sr-lamp-amber) 68%,transparent),0 0 16px color-mix(in oklch,var(--sr-lamp-orange) 40%,transparent),0 6px 12px color-mix(in oklch,black 22%,transparent)}.sequence-recall-game .sequence-tile.is-correct .bell-face__rim{background:radial-gradient(75% 25% at 50% 0%,color-mix(in oklch,white 88%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--sr-gold),var(--sr-gold-dark))}.sequence-recall-game .sequence-tile.is-correct .bell-face__bowl{background:radial-gradient(60% 40% at 32% 22%,color-mix(in oklch,white 82%,transparent) 0%,transparent 65%),linear-gradient(180deg,var(--sr-gold),var(--sr-gold-dark));animation:sr-gold-glow 1.4s ease-out 3;box-shadow:inset 0 -3px 4px color-mix(in oklch,var(--sr-gold-dark) 40%,transparent),inset 0 2px 2px color-mix(in oklch,white 52%,transparent),0 0 14px color-mix(in oklch,var(--sr-gold) 85%,transparent)}.sequence-recall-game .sequence-tile.is-missed .bell-face__bowl{background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--sr-dial-cherry) 72%,transparent) 0 7px,color-mix(in oklch,var(--sr-dial-cherry) 40%,transparent) 7px 14px),linear-gradient(180deg,color-mix(in oklch,var(--sr-bell-red) 50%,var(--sr-dial-cherry)),color-mix(in oklch,var(--sr-dial-cherry) 75%,var(--sr-chassis-dark)));filter:none;box-shadow:inset 0 -4px 6px color-mix(in oklch,black 30%,transparent),inset 0 2px 2px color-mix(in oklch,white 12%,transparent)}.sequence-recall-game .sequence-tile.is-missed{background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--sr-dial-cherry) 15%,transparent) 0 10px,transparent 10px 20px),linear-gradient(180deg,color-mix(in oklch,var(--sr-dial-cherry) 8%,var(--sr-paper)),color-mix(in oklch,var(--sr-dial-cherry) 20%,var(--sr-paper)))}.sequence-recall-game .sequence-tile.is-extra .bell-face__bowl{background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--sr-board-forest) 50%,transparent) 0 7px,transparent 7px 14px),linear-gradient(180deg,color-mix(in oklch,var(--sr-bell-green) 40%,var(--sr-board-forest)),color-mix(in oklch,var(--sr-board-forest) 70%,var(--sr-chassis-dark)));filter:none;box-shadow:inset 0 -4px 6px color-mix(in oklch,black 30%,transparent),inset 0 2px 2px color-mix(in oklch,white 10%,transparent)}.sequence-recall-game .sequence-tile.is-extra:after{content:"";position:absolute;inset:.55rem;border-radius:12px;border:1.5px dashed color-mix(in oklch,var(--sr-board-forest) 78%,transparent);pointer-events:none}.sequence-recall-game .sequence-tile.is-extra{background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--sr-board-forest) 12%,transparent) 0 10px,transparent 10px 20px),linear-gradient(180deg,color-mix(in oklch,var(--sr-board-forest) 6%,var(--sr-paper)),color-mix(in oklch,var(--sr-board-forest) 16%,var(--sr-paper)))}.sequence-recall-game .sequence-list{position:relative;list-style:none;margin:0;padding:.8rem .9rem;display:flex;flex-wrap:wrap;gap:.4rem;border-radius:10px;border:1px solid color-mix(in oklch,var(--sr-brass) 32%,var(--sr-paper));background:repeating-linear-gradient(0deg,var(--sr-paper) 0 4px,color-mix(in oklch,var(--sr-paper-dark) 68%,var(--sr-paper)) 4px 5px);box-shadow:inset 0 1px color-mix(in oklch,white 72%,transparent),0 2px 6px color-mix(in oklch,black 14%,transparent)}.sequence-recall-game .sequence-list:before,.sequence-recall-game .sequence-list:after{content:"";position:absolute;left:.6rem;right:.6rem;height:.35rem;background-image:radial-gradient(circle,var(--sr-film-holes) 1px,transparent 1.6px);background-size:.6rem .6rem;background-repeat:repeat-x;background-position:0 center;opacity:.55;pointer-events:none}.sequence-recall-game .sequence-list:before{top:.32rem}.sequence-recall-game .sequence-list:after{bottom:.32rem}.sequence-recall-game .sequence-item{display:inline-flex;flex-direction:column;align-items:center;gap:.12rem;padding:.35rem .55rem;min-width:4.5rem;border-radius:8px;border:1px solid color-mix(in oklch,var(--sr-brass) 35%,var(--sr-paper));background:linear-gradient(180deg,var(--sr-paper),var(--sr-paper-dark));font-family:var(--font-display);font-weight:800;font-size:.78rem;color:var(--sr-ink)}.sequence-recall-game .sequence-item__step{font-size:.64rem;letter-spacing:.08em;color:color-mix(in oklch,var(--sr-ink) 58%,var(--sr-paper))}.sequence-recall-game .sequence-item__bell{font-size:.84rem;letter-spacing:.04em}.sequence-recall-game .sequence-item--c0{background:color-mix(in oklch,var(--sr-bell-red) 16%,var(--sr-paper))}.sequence-recall-game .sequence-item--c1{background:color-mix(in oklch,var(--sr-bell-blue) 16%,var(--sr-paper))}.sequence-recall-game .sequence-item--c2{background:color-mix(in oklch,var(--sr-bell-yellow) 24%,var(--sr-paper))}.sequence-recall-game .sequence-item--c3{background:color-mix(in oklch,var(--sr-bell-green) 16%,var(--sr-paper))}.sequence-recall-game .sequence-item--c4{background:color-mix(in oklch,var(--sr-bell-purple) 16%,var(--sr-paper))}.sequence-recall-game .sequence-item--c5{background:color-mix(in oklch,var(--sr-bell-orange) 18%,var(--sr-paper))}.sequence-recall-game .sequence-list:empty:before{content:"Your rung bells will appear here…";width:100%;padding:.5rem 0 .35rem;text-align:center;color:color-mix(in oklch,var(--sr-ink) 48%,var(--sr-paper));font-size:.78rem;font-style:italic}.sequence-recall-game .play-controls{padding:.8rem;border:1px solid color-mix(in oklch,var(--sr-brass) 46%,var(--sr-paper));border-radius:12px;background:linear-gradient(180deg,var(--sr-paper),color-mix(in oklch,var(--sr-paper-dark) 56%,var(--sr-paper)));box-shadow:inset 0 1px color-mix(in oklch,white 72%,transparent),0 2px 6px color-mix(in oklch,black 14%,transparent)}.sequence-recall-game .difficulty-button{border:1px solid color-mix(in oklch,var(--sr-brass) 42%,var(--sr-paper));background:linear-gradient(180deg,var(--sr-paper),color-mix(in oklch,var(--sr-paper-dark) 70%,var(--sr-paper)));color:var(--sr-ink);transition:all .14s ease-out}.sequence-recall-game .difficulty-button strong{color:var(--sr-ink)}.sequence-recall-game .difficulty-button span{color:color-mix(in oklch,var(--sr-ink) 58%,var(--sr-paper))}.sequence-recall-game .difficulty-button.is-active{border-color:color-mix(in oklch,var(--sr-gold-dark) 62%,var(--sr-paper));background:radial-gradient(80% 80% at 30% 20%,color-mix(in oklch,white 72%,transparent) 0%,transparent 55%),linear-gradient(180deg,color-mix(in oklch,var(--sr-gold) 40%,var(--sr-paper)),color-mix(in oklch,var(--sr-gold-dark) 58%,var(--sr-paper)));box-shadow:inset 0 1px color-mix(in oklch,white 72%,transparent),inset 0 -2px color-mix(in oklch,var(--sr-gold-dark) 40%,transparent),0 3px color-mix(in oklch,var(--sr-chassis-dark) 48%,transparent),0 4px 8px color-mix(in oklch,black 20%,transparent);animation:sr-gold-glow 1.6s ease-out infinite}.sequence-recall-game .difficulty-button.is-active .difficulty-state{background:var(--sr-gold-dark);color:var(--sr-paper)}.sequence-recall-game .restart-button{border:1px solid color-mix(in oklch,var(--sr-dial-cherry) 58%,var(--sr-paper));background:linear-gradient(180deg,color-mix(in oklch,var(--sr-dial-cherry) 20%,var(--sr-paper)),color-mix(in oklch,var(--sr-dial-cherry) 40%,var(--sr-brass-dark)));color:var(--sr-ink)}.sequence-recall-game .answer-review{position:relative;padding:1.5rem 1rem 1.4rem;border-radius:14px;border:1px solid color-mix(in oklch,var(--sr-brass) 30%,var(--sr-paper));background:repeating-linear-gradient(0deg,color-mix(in oklch,var(--sr-paper-dark) 20%,var(--sr-paper)) 0 4px,var(--sr-paper) 4px 8px);box-shadow:inset 0 1px color-mix(in oklch,white 72%,transparent),0 10px 22px color-mix(in oklch,black 22%,transparent)}.sequence-recall-game .answer-review:before,.sequence-recall-game .answer-review:after{content:"";position:absolute;left:.9rem;right:.9rem;height:.42rem;background-image:radial-gradient(circle,var(--sr-film-holes) 1.4px,transparent 2.2px);background-size:.72rem .72rem;background-repeat:repeat-x;background-position:0 center;pointer-events:none;opacity:.58}.sequence-recall-game .answer-review:before{top:.48rem}.sequence-recall-game .answer-review:after{bottom:.48rem}.sequence-recall-game .answer-review>div{padding:.35rem 0 .1rem;border-top:1px dashed color-mix(in oklch,var(--sr-brass) 40%,var(--sr-paper))}.sequence-recall-game .answer-review h3{position:relative;margin:.3rem 0 .55rem;padding-left:1.2rem;color:var(--sr-ink);font-family:var(--font-display);font-size:.86rem;letter-spacing:.12em}.sequence-recall-game .answer-review h3:before,.sequence-recall-game .answer-review h3:after{content:"";position:absolute;top:0;bottom:0;width:.18rem;background-image:repeating-linear-gradient(0deg,var(--sr-film-holes) 0 .18rem,transparent .18rem .38rem);opacity:.55}.sequence-recall-game .answer-review h3:before{left:.15rem}.sequence-recall-game .answer-review h3:after{left:.45rem;width:.14rem;background-image:repeating-linear-gradient(0deg,color-mix(in oklch,var(--sr-gold-dark) 70%,var(--sr-film-holes)) 0 .14rem,transparent .14rem .34rem)}.sequence-recall-game .review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(3.4rem,1fr));gap:.45rem}.sequence-recall-game .review-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:.18rem;padding:.4rem .2rem .25rem;border-radius:10px;border:1px solid color-mix(in oklch,var(--sr-brass) 32%,var(--sr-paper));background:linear-gradient(180deg,var(--sr-paper),color-mix(in oklch,var(--sr-paper-dark) 60%,var(--sr-paper)));box-shadow:inset 0 1px color-mix(in oklch,white 68%,transparent),0 1px 3px color-mix(in oklch,black 12%,transparent)}.sequence-recall-game .bell-face--mini{width:2.4rem;height:2.4rem}.sequence-recall-game .cell-index{font-size:.58rem;font-weight:800;letter-spacing:.02em;font-family:var(--font-display);color:color-mix(in oklch,var(--sr-ink) 66%,var(--sr-paper))}.sequence-recall-game .review-cell.is-marked{border-color:color-mix(in oklch,var(--sr-lamp-amber) 50%,var(--sr-paper));box-shadow:inset 0 1px color-mix(in oklch,white 68%,transparent),0 0 8px color-mix(in oklch,var(--sr-lamp-amber) 45%,transparent)}.sequence-recall-game .review-cell.is-marked .bell-face__bowl{filter:brightness(1.18) saturate(1.1);box-shadow:inset 0 -3px 4px color-mix(in oklch,black 26%,transparent),0 0 8px color-mix(in oklch,var(--sr-lamp-orange) 60%,transparent)}.sequence-recall-game .review-cell.is-correct .bell-face__bowl{background:radial-gradient(60% 40% at 32% 22%,color-mix(in oklch,white 82%,transparent) 0%,transparent 65%),linear-gradient(180deg,var(--sr-gold),var(--sr-gold-dark))!important;animation:sr-gold-glow 1.4s ease-out 2;box-shadow:inset 0 -3px 4px color-mix(in oklch,var(--sr-gold-dark) 40%,transparent),inset 0 2px 2px color-mix(in oklch,white 52%,transparent),0 0 10px color-mix(in oklch,var(--sr-gold) 82%,transparent)}.sequence-recall-game .review-cell.is-correct{border-color:color-mix(in oklch,var(--sr-gold-dark) 62%,var(--sr-paper))}.sequence-recall-game .review-cell.is-missed .bell-face__bowl{background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--sr-dial-cherry) 72%,transparent) 0 5px,color-mix(in oklch,var(--sr-dial-cherry) 38%,transparent) 5px 10px),linear-gradient(180deg,color-mix(in oklch,var(--sr-bell-red) 40%,var(--sr-dial-cherry)),color-mix(in oklch,var(--sr-dial-cherry) 70%,var(--sr-chassis-dark)))!important}.sequence-recall-game .review-cell.is-missed{border-color:color-mix(in oklch,var(--sr-dial-cherry) 48%,var(--sr-paper));background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--sr-dial-cherry) 12%,transparent) 0 8px,transparent 8px 16px),linear-gradient(180deg,color-mix(in oklch,var(--sr-dial-cherry) 6%,var(--sr-paper)),var(--sr-paper))}.sequence-recall-game .review-cell.is-extra .bell-face__bowl{background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--sr-board-forest) 48%,transparent) 0 5px,transparent 5px 10px),linear-gradient(180deg,color-mix(in oklch,var(--sr-bell-green) 40%,var(--sr-board-forest)),color-mix(in oklch,var(--sr-board-forest) 70%,var(--sr-chassis-dark)))!important}.sequence-recall-game .review-cell.is-extra{border-color:color-mix(in oklch,var(--sr-board-forest) 52%,var(--sr-paper));background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--sr-board-forest) 10%,transparent) 0 8px,transparent 8px 16px),linear-gradient(180deg,color-mix(in oklch,var(--sr-board-forest) 5%,var(--sr-paper)),var(--sr-paper))}.sequence-recall-game .review-cell.is-extra:after{content:"";position:absolute;inset:.3rem;border-radius:8px;border:1.2px dashed color-mix(in oklch,var(--sr-board-forest) 72%,transparent);pointer-events:none}.sequence-recall-game .completion-panel{border:1px solid color-mix(in oklch,var(--sr-gold-dark) 50%,transparent);border-radius:12px;padding:.85rem .95rem;background:linear-gradient(180deg,color-mix(in oklch,var(--sr-chassis-light) 85%,var(--sr-lamp-amber)),color-mix(in oklch,var(--sr-chassis-dark) 85%,var(--sr-dial-cherry)));box-shadow:inset 0 1px color-mix(in oklch,var(--sr-brass-light) 25%,transparent),inset 0 -2px color-mix(in oklch,black 32%,transparent),0 4px 10px color-mix(in oklch,black 22%,transparent)}.sequence-recall-game .completion-panel h2{color:var(--sr-lamp-amber);font-family:var(--font-display);text-shadow:0 0 6px color-mix(in oklch,var(--sr-lamp-orange) 55%,transparent)}.sequence-recall-game .completion-panel p{color:color-mix(in oklch,var(--sr-lamp-amber) 72%,var(--sr-chassis-dark))}.sequence-recall-game .result-kicker{display:inline-block;padding-bottom:.15rem;border-bottom:2px solid color-mix(in oklch,var(--sr-gold) 58%,transparent);color:var(--sr-gold);font-family:var(--font-display);font-weight:900;letter-spacing:.16em;font-size:.72rem;text-transform:uppercase}.sequence-recall-game[data-phase=success] .game-hud{border-color:color-mix(in oklch,var(--sr-gold) 58%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 12%,transparent),inset 0 -2px color-mix(in oklch,black 32%,transparent),0 0 10px color-mix(in oklch,var(--sr-gold) 42%,transparent)}.sequence-recall-game[data-phase=failed] .game-hud{border-color:color-mix(in oklch,var(--sr-dial-cherry) 55%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 12%,transparent),inset 0 -2px color-mix(in oklch,black 32%,transparent),0 0 10px color-mix(in oklch,var(--sr-dial-cherry) 38%,transparent)}.recall-board{display:grid;grid-template-columns:repeat(var(--recall-columns, 3),minmax(0,1fr));gap:.55rem}.number-preview{display:grid;place-items:center;min-height:5rem;padding:.85rem 1rem;border:1px solid var(--color-border-soft);border-radius:6px;background:var(--color-bg-pure);color:var(--color-primary-moss-strong);font-size:clamp(1.8rem,5vw,3rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1.1;text-align:center}.number-preview[data-visible=false]{color:var(--color-muted-ink);font-size:clamp(1rem,2.5vw,1.18rem);letter-spacing:0}.recall-tile{display:grid;place-items:center;gap:.22rem;min-width:0;padding:clamp(.48rem,1.4vw,.7rem);border:1px solid var(--color-border-soft);border-radius:6px;appearance:none;aspect-ratio:1;background:var(--color-bg-pure);color:var(--color-ink);cursor:pointer}.recall-tile:not(:disabled):hover{border-color:color-mix(in oklch,var(--color-primary-moss) 42%,var(--color-border-soft));box-shadow:var(--shadow-touch)}.recall-tile:disabled{cursor:default}.recall-tile-index{display:grid;place-items:center;width:clamp(2rem,5vw,2.8rem);height:clamp(2rem,5vw,2.8rem);border-radius:999px;background:var(--color-surface-leaf);color:var(--color-primary-moss-strong);font-size:clamp(1rem,3vw,1.35rem);font-weight:800;line-height:1}.recall-tile-status{min-height:1rem;color:var(--color-primary-moss-strong);font-size:clamp(.62rem,1.2vw,.74rem);font-weight:800;line-height:1.1;text-align:center}.recall-tile.is-answer,.recall-tile.is-selected,.recall-tile.is-correct{border-color:color-mix(in oklch,var(--color-primary-moss) 45%,var(--color-border-soft));background:var(--color-primary-moss);color:var(--color-bg-pure);box-shadow:var(--shadow-touch)}.recall-tile.is-answer .recall-tile-index,.recall-tile.is-selected .recall-tile-index,.recall-tile.is-correct .recall-tile-index{background:var(--color-bg-pure);color:var(--color-primary-moss-strong)}.recall-tile.is-answer .recall-tile-status,.recall-tile.is-selected .recall-tile-status,.recall-tile.is-correct .recall-tile-status{color:var(--color-bg-pure)}.recall-tile.is-correct{border-color:color-mix(in oklch,var(--color-accent-amber) 72%,var(--color-border-soft));background:var(--color-accent-amber);color:var(--color-ink)}.recall-tile.is-correct .recall-tile-index{color:var(--color-ink)}.recall-tile.is-correct .recall-tile-status{color:var(--color-primary-moss-strong)}.recall-tile.is-missed{border-color:color-mix(in oklch,var(--color-accent-amber) 78%,var(--color-border-soft));background:color-mix(in oklch,var(--color-accent-amber) 20%,var(--color-bg-pure))}.recall-tile.is-missed .recall-tile-status{color:var(--color-primary-moss-strong)}.recall-tile.is-extra{border-style:dashed;border-color:color-mix(in oklch,var(--color-primary-moss) 58%,var(--color-border-soft));background:var(--color-surface-leaf)}.answer-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.answer-review[hidden]{display:none}.answer-review>div{display:grid;gap:.6rem;padding:.85rem 0;border:0;border-top:1px solid var(--color-border-soft);border-radius:0;background:transparent}.answer-review h3{margin:0;color:var(--color-ink);font-size:.98rem;line-height:1.2}.review-grid{display:grid;grid-template-columns:repeat(var(--recall-columns, 3),minmax(0,1fr));gap:.35rem}.review-cell{display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:.28rem;border:1px solid var(--color-border-soft);border-radius:4px;background:var(--color-surface-leaf);color:var(--color-muted-ink);font-size:clamp(.58rem,1.4vw,.72rem);font-weight:800;line-height:1.05;text-align:center}.review-cell.is-marked{border-color:color-mix(in oklch,var(--color-accent-amber) 72%,var(--color-border-soft));background:var(--color-accent-amber);color:var(--color-ink)}.sequence-list{display:flex;flex-wrap:wrap;gap:.4rem;min-height:2.65rem;padding:.65rem 0;margin:0;border:0;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);border-radius:0;background:transparent;list-style:none}.sequence-list:empty:before{content:"Your sequence will appear here.";color:var(--color-muted-ink);font-weight:700}.sequence-list li,.sequence-answer li{padding:.35rem .5rem;border:1px solid var(--color-border-soft);border-radius:4px;background:var(--color-surface-leaf);color:var(--color-primary-moss-strong);font-size:.84rem;font-weight:800;line-height:1.2}.sequence-answer{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;list-style:none}.completion-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid color-mix(in oklch,var(--color-accent-amber) 72%,var(--color-border-soft));border-radius:4px;background:color-mix(in oklch,var(--color-accent-amber) 13%,var(--color-bg-pure))}.completion-panel[hidden]{display:none}.completion-panel h2{font-size:1.25rem}.result-kicker{width:min(100%,16rem);margin:0 0 .45rem;padding:0 0 .32rem;border-bottom:1px solid color-mix(in oklch,var(--color-accent-amber) 60%,var(--color-border-soft));color:var(--color-primary-moss-strong);font-size:.84rem;font-weight:800;line-height:1.2}.compact-grid{gap:.45rem}.info-section h2{max-width:15ch;margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,3.4vw,2.75rem);font-weight:600;letter-spacing:0;line-height:1.05;text-wrap:balance}.info-section p,.game-list ul{margin:0;color:var(--color-muted-ink);font-size:1.0625rem;line-height:1.65}.info-section code{padding:.1rem .3rem;border-radius:6px;background:var(--color-surface-leaf);color:var(--color-primary-moss-strong);font-family:var(--font-body);font-weight:800}.game-list ul{display:grid;gap:.75rem;padding:0;list-style:none}.game-list li{display:grid;gap:.2rem;min-height:4.4rem;border:0;border-top:1px solid var(--color-border-soft);border-radius:0;background:transparent}.game-list li a,.route-links li a{display:grid;gap:.25rem;min-width:0;min-height:inherit;padding:1rem 0;border-radius:0;color:inherit;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out}.game-list li a:hover,.game-list li a:focus-visible,.route-links li a:hover,.route-links li a:focus-visible{background:transparent;color:var(--color-primary-moss-strong)}.game-list strong{color:var(--color-ink);font-size:1.08rem}.game-list span,.route-links span{color:var(--color-muted-ink)}.route-links ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:0;margin:0;list-style:none}.route-links li{min-height:5.1rem;border:0;border-top:1px solid var(--color-border-soft);border-radius:0;background:transparent}.route-links strong{color:var(--color-ink);line-height:1.25;overflow-wrap:anywhere}.faq-list{display:grid;gap:.75rem}.faq-list details{border:0;border-top:1px solid var(--color-border-soft);border-radius:0;background:transparent}.faq-list summary{min-height:3.1rem;padding:.95rem 1rem;color:var(--color-ink);font-weight:800;cursor:pointer}.faq-list p{margin:0;padding:0 1rem 1rem;color:var(--color-muted-ink);line-height:1.6}.site-footer{margin-top:clamp(2rem,6vw,4rem);border-top:1px solid color-mix(in oklch,var(--color-bg-pure) 16%,transparent);background:var(--color-tabletop-rail)}.footer-inner{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr);gap:clamp(1.5rem,5vw,4rem);width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2rem 0}.footer-inner p{display:grid;gap:.3rem;margin:0;color:color-mix(in oklch,var(--color-bg-pure) 72%,var(--color-tabletop-line))}.footer-inner strong{color:var(--color-bg-pure)}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem}.footer-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.7rem .8rem;border:1px solid color-mix(in oklch,var(--color-bg-pure) 22%,transparent);border-radius:6px;background:color-mix(in oklch,var(--color-bg-pure) 9%,transparent);color:var(--color-bg-pure);font-weight:800;text-decoration:none}.cabinet-header{--cab-hue-walnut-dark: oklch(.24 .038 50);--cab-hue-walnut: oklch(.32 .048 50);--cab-hue-walnut-light: oklch(.46 .052 56);--cab-hue-brass: oklch(.72 .128 70);--cab-hue-brass-dark: oklch(.55 .122 62);--cab-hue-ivory: oklch(.97 .004 90);--cab-hue-amber-glow: oklch(.78 .16 68);position:relative;z-index:50;background:radial-gradient(ellipse at 50% 0%,color-mix(in oklch,var(--cab-hue-amber-glow) 22%,transparent),transparent 55%),repeating-linear-gradient(92deg,color-mix(in oklch,var(--cab-hue-walnut-dark) 44%,transparent) 0 2px,color-mix(in oklch,var(--cab-hue-walnut) 20%,transparent) 2px 8px,color-mix(in oklch,var(--cab-hue-walnut-light) 10%,transparent) 8px 22px),linear-gradient(180deg,var(--cab-hue-walnut-dark) 0%,var(--cab-hue-walnut) 45%,color-mix(in oklch,var(--cab-hue-walnut) 92%,black 8%) 100%);border-bottom:1px solid color-mix(in oklch,black 40%,transparent);box-shadow:inset 0 -1px color-mix(in oklch,var(--cab-hue-brass) 28%,transparent),0 6px 18px color-mix(in oklch,black 22%,transparent)}.cabinet-header__rail{height:4px;background:linear-gradient(180deg,color-mix(in oklch,var(--cab-hue-brass) 84%,white 16%) 0%,var(--cab-hue-brass) 40%,var(--cab-hue-brass-dark) 100%);box-shadow:0 1px color-mix(in oklch,black 34%,transparent),inset 0 1px color-mix(in oklch,white 35%,transparent)}.cabinet-header__rail--bottom{height:3px;background:linear-gradient(180deg,var(--cab-hue-brass-dark) 0%,color-mix(in oklch,black 40%,var(--cab-hue-brass-dark)) 100%);box-shadow:inset 0 1px color-mix(in oklch,var(--cab-hue-brass) 30%,transparent),0 2px 6px color-mix(in oklch,black 20%,transparent)}.cabinet-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:.9rem 0 .8rem;position:relative}.cabinet-header__inner:before,.cabinet-header__inner:after{content:"";position:absolute;inset-inline:0;top:-12px;height:12px;pointer-events:none;background-image:radial-gradient(circle at 8px 50%,var(--cab-hue-brass) 0 3.5px,color-mix(in oklch,black 30%,var(--cab-hue-brass-dark)) 3.5px 5px,transparent 5.5px),radial-gradient(circle at calc(100% - 8px) 50%,var(--cab-hue-brass) 0 3.5px,color-mix(in oklch,black 30%,var(--cab-hue-brass-dark)) 3.5px 5px,transparent 5.5px);background-repeat:no-repeat;opacity:.92}.cabinet-header__inner:after{top:auto;bottom:-10px;height:10px}.cabinet-brand{display:inline-flex;align-items:center;gap:.85rem;min-width:0;padding:.2rem .25rem;color:var(--cab-hue-ivory);text-decoration:none;border-radius:8px;transition:transform .14s ease-out}.cabinet-brand:hover,.cabinet-brand:focus-visible{transform:translateY(-1px)}.cabinet-brand__plate{position:relative;width:3rem;height:3rem;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:linear-gradient(145deg,color-mix(in oklch,var(--cab-hue-brass) 88%,white 12%) 0%,var(--cab-hue-brass) 30%,var(--cab-hue-brass-dark) 70%,color-mix(in oklch,black 30%,var(--cab-hue-brass-dark)) 100%);box-shadow:inset 0 1px color-mix(in oklch,white 55%,transparent),inset 0 -2px color-mix(in oklch,black 35%,transparent),0 4px 10px color-mix(in oklch,black 40%,transparent),0 0 0 1px color-mix(in oklch,black 40%,transparent)}.cabinet-brand__plate:before,.cabinet-brand__plate:after{content:"";position:absolute;width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 30% 30%,color-mix(in oklch,white 30%,var(--cab-hue-brass)) 0 1.5px,var(--cab-hue-brass-dark) 1.5px 4.5px,color-mix(in oklch,black 45%,var(--cab-hue-brass-dark)) 4.5px 100%);box-shadow:inset 0 0 1px color-mix(in oklch,black 40%,transparent)}.cabinet-brand__plate:before{top:4px;left:4px}.cabinet-brand__plate:after{bottom:4px;right:4px}.cabinet-brand__plate-inner{font-family:var(--font-display);font-size:.86rem;font-weight:700;letter-spacing:.05em;color:#302016;text-shadow:0 1px 0 color-mix(in oklch,white 40%,var(--cab-hue-brass))}.cabinet-brand__titles{display:grid;gap:.08rem;min-width:0}.cabinet-brand__title{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.42rem);font-weight:700;color:var(--cab-hue-ivory);line-height:1.05;letter-spacing:.002em;text-shadow:0 1px 0 color-mix(in oklch,black 45%,transparent),0 0 18px color-mix(in oklch,var(--cab-hue-amber-glow) 30%,transparent)}.cabinet-brand__subtitle{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:color-mix(in oklch,var(--cab-hue-brass) 74%,var(--cab-hue-ivory));opacity:.92}.cabinet-nav{display:block}.cabinet-nav__list{list-style:none;display:flex;align-items:stretch;gap:.2rem;margin:0;padding:0}.cabinet-nav__item{position:relative;display:flex;align-items:stretch}.cabinet-nav__link{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-height:2.9rem;padding:.6rem .9rem .55rem;border:0;border-radius:6px;background:transparent;color:color-mix(in oklch,var(--cab-hue-ivory) 84%,var(--cab-hue-brass));font:inherit;font-weight:800;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color .14s ease-out,color .14s ease-out,transform .14s ease-out,box-shadow .14s ease-out}.cabinet-nav__link:hover,.cabinet-nav__link:focus-visible,.cabinet-nav__link[aria-current=page],.cabinet-nav__link[data-active=true],.cabinet-nav__link--dropdown[aria-expanded=true]{color:var(--cab-hue-ivory);background:linear-gradient(180deg,color-mix(in oklch,var(--cab-hue-brass) 24%,transparent) 0%,color-mix(in oklch,var(--cab-hue-brass) 14%,transparent) 60%,transparent 100%);box-shadow:inset 0 -2px color-mix(in oklch,var(--cab-hue-brass) 70%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--cab-hue-brass) 25%,transparent),0 4px 10px color-mix(in oklch,black 30%,transparent);transform:translateY(-1px)}.cabinet-nav__chevron{width:1rem;height:1rem;transition:transform .16s ease-out}.cabinet-nav__link--dropdown[aria-expanded=true] .cabinet-nav__chevron{transform:rotate(180deg)}.cabinet-panel{position:absolute;right:0;top:calc(100% + .6rem);width:min(52rem,calc(100vw - 2rem));opacity:0;transform:translateY(-6px);transition:opacity .15s ease-out,transform .15s cubic-bezier(.2,.8,.2,1);pointer-events:none}.cabinet-panel[data-open=true]{opacity:1;transform:translateY(0);pointer-events:auto}.cabinet-panel:before{content:"";position:absolute;top:-7px;right:6rem;width:14px;height:14px;background:var(--cab-hue-walnut-light);border-left:1px solid color-mix(in oklch,black 22%,var(--cab-hue-brass-dark));border-top:1px solid color-mix(in oklch,black 22%,var(--cab-hue-brass-dark));transform:rotate(45deg);box-shadow:-2px -2px 4px color-mix(in oklch,black 20%,transparent);z-index:1;border-radius:2px}.cabinet-panel--games{border-radius:14px;padding:8px;background:linear-gradient(145deg,color-mix(in oklch,var(--cab-hue-brass) 80%,white 20%),color-mix(in oklch,black 40%,var(--cab-hue-brass-dark)));box-shadow:0 18px 48px color-mix(in oklch,black 48%,transparent),0 0 0 1px color-mix(in oklch,black 45%,transparent)}.cabinet-panel__inner{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:1.2rem 1.1rem 1rem;border-radius:10px;background:radial-gradient(ellipse at 50% 0%,color-mix(in oklch,var(--cab-hue-amber-glow) 18%,transparent),transparent 55%),repeating-linear-gradient(90deg,color-mix(in oklch,var(--cab-hue-walnut-light) 30%,transparent) 0 1px,transparent 1px 26px),linear-gradient(180deg,color-mix(in oklch,var(--cab-hue-walnut-light) 14%,var(--cab-hue-walnut)) 0%,var(--cab-hue-walnut) 60%,color-mix(in oklch,black 14%,var(--cab-hue-walnut)) 100%)}.cabinet-panel__group{padding:.2rem .6rem .4rem;border-radius:10px}.cabinet-panel__group+.cabinet-panel__group{background:color-mix(in oklch,black 8%,transparent)}.cabinet-panel__group--wide{grid-column:1 / -1}.cabinet-panel__heading{margin:0 0 .08rem;font-family:var(--font-display);font-size:1.02rem;color:var(--cab-hue-amber-glow);font-weight:700;letter-spacing:.01em}.cabinet-panel__subheading{margin:0 0 .7rem;font-size:.8rem;color:color-mix(in oklch,var(--cab-hue-ivory) 70%,var(--cab-hue-brass));font-weight:700}.cabinet-panel__grid{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.cabinet-card{position:relative;display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:8px;background:linear-gradient(180deg,color-mix(in oklch,var(--cab-hue-ivory) 10%,transparent),color-mix(in oklch,black 22%,transparent)),color-mix(in oklch,var(--cab-hue-walnut-dark) 38%,var(--cab-hue-walnut));border:1px solid color-mix(in oklch,black 30%,transparent);box-shadow:inset 0 1px color-mix(in oklch,var(--cab-hue-ivory) 14%,transparent),inset 0 -1px color-mix(in oklch,black 25%,transparent),0 3px 8px color-mix(in oklch,black 32%,transparent);color:var(--cab-hue-ivory);text-decoration:none;transition:transform .13s ease-out,box-shadow .13s ease-out,background-color .13s ease-out}.cabinet-card:hover,.cabinet-card:focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px color-mix(in oklch,var(--cab-hue-ivory) 20%,transparent),inset 0 -1px color-mix(in oklch,black 25%,transparent),0 6px 14px color-mix(in oklch,black 42%,transparent),0 0 0 1px color-mix(in oklch,var(--cab-hue-brass) 40%,transparent)}.cabinet-card[data-current=true]{background:linear-gradient(180deg,color-mix(in oklch,var(--cab-hue-brass) 20%,transparent),color-mix(in oklch,black 16%,transparent)),color-mix(in oklch,var(--cab-hue-walnut) 70%,var(--cab-hue-brass-dark));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--cab-hue-brass) 55%,transparent),inset 0 1px color-mix(in oklch,var(--cab-hue-ivory) 18%,transparent)}.cabinet-card__swatch{width:2.4rem;height:2.4rem;border-radius:7px;display:grid;place-items:center;background:radial-gradient(circle at 30% 28%,color-mix(in oklch,white 30%,var(--game-swatch)) 0%,transparent 42%),linear-gradient(145deg,color-mix(in oklch,var(--game-swatch) 80%,white 20%) 0%,var(--game-swatch) 45%,color-mix(in oklch,var(--game-swatch) 70%,black 30%) 100%);box-shadow:inset 0 1px color-mix(in oklch,white 45%,transparent),inset 0 -2px color-mix(in oklch,black 30%,transparent),0 2px 5px color-mix(in oklch,black 35%,transparent)}.cabinet-card__swatch:after{content:"";width:10px;height:10px;border-radius:999px;background:radial-gradient(circle at 30% 30%,oklch(.98 .004 95) 0 2.5px,transparent 3.5px),color-mix(in oklch,oklch(.98 .004 95) 78%,var(--game-swatch));box-shadow:0 1px 1px color-mix(in oklch,black 40%,transparent)}.cabinet-card__body{display:grid;gap:.08rem;min-width:0}.cabinet-card__tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--game-swatch);filter:saturate(1.2)}.cabinet-card__title{font-family:var(--font-display);font-size:.98rem;font-weight:700;color:var(--cab-hue-ivory);line-height:1.1}.cabinet-card__subtitle{font-size:.78rem;color:color-mix(in oklch,var(--cab-hue-ivory) 74%,var(--cab-hue-brass));line-height:1.4}.cabinet-card__arrow{width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;color:var(--cab-hue-brass);background:color-mix(in oklch,var(--cab-hue-brass) 16%,transparent);border:1px solid color-mix(in oklch,var(--cab-hue-brass) 35%,transparent);transition:transform .13s ease-out,background-color .13s ease-out}.cabinet-card__arrow svg{width:.9rem;height:.9rem}.cabinet-card:hover .cabinet-card__arrow,.cabinet-card:focus-visible .cabinet-card__arrow{transform:translate(2px);background:color-mix(in oklch,var(--cab-hue-brass) 28%,transparent)}.cabinet-panel__foot{padding:.7rem 1.1rem .85rem;margin-top:2px;border-top:1px dashed color-mix(in oklch,var(--cab-hue-brass) 38%,transparent);background:linear-gradient(180deg,color-mix(in oklch,black 8%,var(--cab-hue-walnut)) 0%,var(--cab-hue-walnut-dark) 100%);border-radius:10px}.cabinet-panel__foot-link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.55rem .85rem;border-radius:999px;background:color-mix(in oklch,var(--cab-hue-brass) 22%,transparent);border:1px solid color-mix(in oklch,var(--cab-hue-brass) 45%,transparent);color:var(--cab-hue-ivory);font-weight:800;font-size:.84rem;text-decoration:none;transition:transform .13s ease-out,background-color .13s ease-out}.cabinet-panel__foot-link svg{width:1rem;height:1rem}.cabinet-panel__foot-link:hover,.cabinet-panel__foot-link:focus-visible{transform:translateY(-1px);background:color-mix(in oklch,var(--cab-hue-brass) 34%,transparent)}.button-daily-challenge{display:inline-flex;align-items:center;gap:.5rem;min-height:2.9rem;padding:.7rem 1.1rem;border:0;border-radius:999px;color:#26170d;font:inherit;font-weight:800;text-decoration:none;background:linear-gradient(180deg,color-mix(in oklch,var(--cab-hue-brass) 82%,white 18%) 0%,var(--cab-hue-brass) 45%,color-mix(in oklch,var(--cab-hue-brass-dark) 90%,var(--cab-hue-brass)) 100%);box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent),inset 0 -2px color-mix(in oklch,black 30%,transparent),0 4px 12px color-mix(in oklch,black 40%,transparent),0 0 0 1px color-mix(in oklch,black 32%,var(--cab-hue-brass-dark));cursor:pointer;transition:transform .14s ease-out,box-shadow .14s ease-out,filter .14s ease-out}.button-daily-challenge svg{width:1.05rem;height:1.05rem}.button-daily-challenge:hover,.button-daily-challenge:focus-visible{transform:translateY(-1px);filter:brightness(1.04);box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent),inset 0 -2px color-mix(in oklch,black 30%,transparent),0 7px 16px color-mix(in oklch,black 44%,transparent),0 0 0 1px color-mix(in oklch,black 32%,var(--cab-hue-brass-dark))}.button-daily-challenge:active{transform:translateY(1px)}.button-daily-challenge--lg{min-height:3.25rem;width:100%;justify-content:center;padding:.85rem 1.2rem;font-size:1rem}.cabinet-header__drawer-toggle{display:none;width:2.9rem;height:2.9rem;padding:0;border:0;border-radius:8px;background:linear-gradient(180deg,color-mix(in oklch,var(--cab-hue-brass) 24%,transparent),color-mix(in oklch,black 10%,transparent));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--cab-hue-brass) 28%,transparent),inset 0 -2px color-mix(in oklch,black 30%,transparent),0 3px 8px color-mix(in oklch,black 38%,transparent);cursor:pointer}.cabinet-header__drawer-icon{position:relative;display:inline-block;width:1.2rem;height:1rem}.cabinet-header__drawer-icon span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--cab-hue-ivory);box-shadow:0 1px color-mix(in oklch,black 35%,transparent)}.cabinet-header__drawer-icon span:nth-child(1){top:0}.cabinet-header__drawer-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.cabinet-header__drawer-icon span:nth-child(3){bottom:0}.cabinet-drawer{position:fixed;inset:0;z-index:100;pointer-events:none}.cabinet-drawer[data-open=true]{pointer-events:auto}.cabinet-drawer__backdrop{position:absolute;inset:0;background:color-mix(in oklch,black 0%,transparent);transition:background-color .2s ease-out}.cabinet-drawer[data-open=true] .cabinet-drawer__backdrop{background:color-mix(in oklch,black 50%,transparent)}.cabinet-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(22rem,92vw);overflow:auto;padding:1.1rem 1.1rem 1.4rem;transform:translate(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);background:radial-gradient(ellipse at 0% 0%,color-mix(in oklch,oklch(.78 .16 68) 18%,transparent),transparent 55%),repeating-linear-gradient(92deg,color-mix(in oklch,var(--cab-hue-walnut-dark) 44%,transparent) 0 2px,color-mix(in oklch,var(--cab-hue-walnut) 20%,transparent) 2px 8px),linear-gradient(180deg,var(--cab-hue-walnut) 0%,color-mix(in oklch,black 8%,var(--cab-hue-walnut)) 100%);border-left:3px solid;border-image:linear-gradient(180deg,color-mix(in oklch,var(--cab-hue-brass) 84%,white 16%),var(--cab-hue-brass-dark)) 1;box-shadow:-12px 0 40px color-mix(in oklch,black 50%,transparent);color:var(--cab-hue-ivory)}.cabinet-drawer[data-open=true] .cabinet-drawer__panel{transform:translate(0)}.cabinet-drawer__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;margin-bottom:.5rem;border-bottom:1px dashed color-mix(in oklch,var(--cab-hue-brass) 35%,transparent)}.cabinet-drawer__head h2{margin:0;font-family:var(--font-display);font-size:1.18rem;color:var(--cab-hue-amber-glow)}.cabinet-drawer__close{width:2.5rem;height:2.5rem;border:0;border-radius:8px;background:color-mix(in oklch,var(--cab-hue-brass) 20%,transparent);border:1px solid color-mix(in oklch,var(--cab-hue-brass) 30%,transparent);color:var(--cab-hue-ivory);cursor:pointer;display:grid;place-items:center}.cabinet-drawer__close svg{width:1.1rem;height:1.1rem}.cabinet-drawer__sections{list-style:none;padding:0;margin:0 0 .4rem;display:grid;gap:.35rem}.cabinet-drawer__section-link{display:block;padding:.7rem .85rem;border-radius:8px;color:color-mix(in oklch,var(--cab-hue-ivory) 86%,var(--cab-hue-brass));font-weight:800;text-decoration:none;background:color-mix(in oklch,var(--cab-hue-walnut-dark) 30%,transparent);border:1px solid color-mix(in oklch,black 26%,transparent)}.cabinet-drawer__section-link[data-active=true]{background:color-mix(in oklch,var(--cab-hue-brass) 28%,transparent);color:var(--cab-hue-ivory);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--cab-hue-brass) 45%,transparent)}.cabinet-drawer__rule{border:0;border-top:1px dashed color-mix(in oklch,var(--cab-hue-brass) 32%,transparent);margin:.8rem 0}.cabinet-drawer__group h3{margin:.1rem 0 .5rem;font-family:var(--font-display);font-size:.95rem;color:var(--cab-hue-amber-glow)}.cabinet-drawer__group+.cabinet-drawer__group{margin-top:.9rem}.cabinet-drawer__grid{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.cabinet-drawer__card{display:grid;grid-template-columns:2.1rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:8px;background:color-mix(in oklch,var(--cab-hue-walnut-dark) 34%,transparent);border:1px solid color-mix(in oklch,black 30%,transparent);color:var(--cab-hue-ivory);text-decoration:none}.cabinet-drawer__card strong{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1.1}.cabinet-drawer__card small{display:block;margin-top:.12rem;font-size:.72rem;font-weight:700;color:color-mix(in oklch,var(--cab-hue-ivory) 70%,var(--cab-hue-brass));letter-spacing:.02em}.cabinet-drawer__card[data-current=true]{background:color-mix(in oklch,var(--cab-hue-brass) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--cab-hue-brass) 45%,transparent)}.cabinet-drawer__swatch{width:2.1rem;height:2.1rem;border-radius:6px;background:radial-gradient(circle at 30% 28%,color-mix(in oklch,white 30%,var(--game-swatch)) 0%,transparent 42%),linear-gradient(145deg,color-mix(in oklch,var(--game-swatch) 80%,white 20%) 0%,var(--game-swatch) 100%);box-shadow:inset 0 1px color-mix(in oklch,white 40%,transparent),inset 0 -2px color-mix(in oklch,black 30%,transparent),0 2px 4px color-mix(in oklch,black 35%,transparent)}.cabinet-drawer__cta{margin-top:1.2rem;padding-top:.8rem;border-top:1px dashed color-mix(in oklch,var(--cab-hue-brass) 30%,transparent)}.more-games-section{--mg-hue-walnut: oklch(.32 .048 50);--mg-hue-brass: oklch(.72 .128 70);--mg-hue-ivory: oklch(.975 .004 92);--mg-hue-paper: oklch(.955 .012 90);padding-top:.5rem!important}.more-games-section__head{display:grid;gap:.35rem;margin-bottom:1.2rem}.more-games-section__head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);color:var(--color-ink);line-height:1.05;letter-spacing:.004em}.more-games-section__head p{margin:0;color:var(--color-muted-ink);font-size:1rem;line-height:1.55}.more-games-section__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.more-game-card{position:relative;display:grid;gap:.75rem;padding:1rem 1.05rem;border-radius:12px;background:linear-gradient(180deg,color-mix(in oklch,var(--mg-hue-ivory) 94%,var(--game-swatch) 6%) 0%,var(--mg-hue-paper) 52%,color-mix(in oklch,var(--mg-hue-paper) 92%,black 8%) 100%);border:1px solid color-mix(in oklch,black 18%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 6px 16px color-mix(in oklch,black 16%,transparent),0 0 0 4px color-mix(in oklch,var(--mg-hue-walnut) 4%,transparent);color:var(--color-ink);text-decoration:none;transition:transform .14s ease-out,box-shadow .14s ease-out,border-color .14s ease-out}.more-game-card:hover,.more-game-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in oklch,var(--game-swatch) 38%,black 10%);box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 10px 24px color-mix(in oklch,black 20%,transparent),0 0 0 4px color-mix(in oklch,var(--game-swatch) 20%,transparent)}.more-game-card__strap{position:absolute;inset:8px;pointer-events:none;border-radius:8px}.more-game-card__hinge{position:absolute;width:14px;height:14px;border-radius:3px;background:linear-gradient(145deg,color-mix(in oklch,var(--mg-hue-brass) 82%,white 18%) 0%,var(--mg-hue-brass) 40%,color-mix(in oklch,black 30%,var(--mg-hue-brass)) 100%);box-shadow:inset 0 1px color-mix(in oklch,white 40%,transparent),inset 0 -1px color-mix(in oklch,black 30%,transparent),0 1px 2px color-mix(in oklch,black 30%,transparent)}.more-game-card__hinge:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:999px;background:color-mix(in oklch,black 45%,var(--mg-hue-brass));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--mg-hue-brass) 30%,transparent)}.more-game-card__hinge--tl{top:-4px;left:-4px}.more-game-card__hinge--tr{top:-4px;right:-4px}.more-game-card__hinge--bl{bottom:-4px;left:-4px}.more-game-card__hinge--br{bottom:-4px;right:-4px}.more-game-card__body{display:grid;gap:.2rem;padding-top:.35rem;padding-inline:.35rem;position:relative}.more-game-card__tag{width:fit-content;padding:.2rem .55rem;border-radius:999px;background:color-mix(in oklch,var(--game-swatch) 18%,transparent);color:var(--game-swatch);filter:saturate(1.05) brightness(.85);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.more-game-card__title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-ink);line-height:1.15;margin-top:.1rem}.more-game-card__subtitle{font-size:.9rem;color:var(--color-muted-ink);line-height:1.5}.more-game-card__foot{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border-radius:8px;background:color-mix(in oklch,var(--game-swatch) 14%,transparent);border:1px solid color-mix(in oklch,var(--game-swatch) 26%,transparent);color:color-mix(in oklch,black 72%,var(--game-swatch));font-weight:800;font-size:.86rem;width:fit-content;margin-inline:.35rem 0;transition:transform .13s ease-out,background-color .13s ease-out}.more-game-card__foot svg{width:1rem;height:1rem}.more-game-card:hover .more-game-card__foot,.more-game-card:focus-visible .more-game-card__foot{transform:translate(3px);background:color-mix(in oklch,var(--game-swatch) 24%,transparent)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@container (max-width: 58rem){.play-surface{grid-template-areas:"guidance controls" "board board";grid-template-columns:minmax(0,1fr) minmax(13rem,16rem)}.memory-match-game .play-surface,.recall-table-game .play-surface{grid-template-areas:"guidance" "board";grid-template-columns:1fr}.colored-lines-game .play-surface{grid-template-areas:"board" "guidance";grid-template-columns:1fr}.game-page .pattern-board{width:min(100%,38rem)}}@container (max-width: 42rem){.play-surface{grid-template-areas:"guidance" "board" "controls";grid-template-columns:1fr}.play-guidance{padding-top:0}.memory-match-game .game-table-controls,.recall-table-game .game-table-controls{grid-template-columns:1fr}.play-controls .difficulty-options,.play-controls .game-stats,.play-controls .daily-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.play-controls .game-stats div+div{border-top:0;border-left:1px solid var(--color-border-soft)}.play-controls .daily-meta div+div{border-top:0;border-left:1px solid var(--color-border-soft)}}@media(max-width:760px){.cabinet-header__inner,.hero{width:min(100% - 1rem,1120px)}.cabinet-nav{display:none}.cabinet-header__cta{display:flex;align-items:center;gap:.5rem}.cabinet-header__drawer-toggle{display:inline-grid;place-items:center}.button-daily-challenge{padding:.6rem .85rem;min-height:2.75rem}.cabinet-panel__inner{grid-template-columns:1fr}.hero{grid-template-columns:1fr;min-height:auto}.home-play-hero{gap:1.5rem;padding-top:1rem}.home-play-hero .playable-memory-game{order:-1}.home-play-hero .hero-copy .intro-label{color:color-mix(in oklch,var(--color-bg-pure) 76%,var(--color-accent-amber))}.home-play-hero .hero-copy h1{color:var(--color-bg-pure)}.home-play-hero .hero-copy .hero-text{color:color-mix(in oklch,var(--color-bg-pure) 80%,var(--color-tabletop-line))}.page-hero{grid-template-columns:1fr;width:min(100% - 1rem,1120px)}.game-page{width:min(100% - 1rem,1120px);padding-top:.75rem}.game-page-header{grid-template-columns:1fr}.play-surface{grid-template-areas:"guidance" "board" "controls";grid-template-columns:1fr}.memory-match-game .play-surface,.recall-table-game .play-surface{grid-template-areas:"guidance" "board";grid-template-columns:1fr}.colored-lines-game .play-surface{grid-template-areas:"board" "guidance";grid-template-columns:1fr}.memory-match-page{overflow-x:clip}.memory-match-page:before,.memory-match-page:after{inset-inline:0}.memory-match-game .play-board:before{inset-inline:0}.recall-table-game .play-board:before{inset-inline:0}.play-guidance{padding-top:0}.memory-match-game .game-table-controls,.recall-table-game .game-table-controls{grid-template-columns:1fr}.play-controls .difficulty-options,.play-controls .game-stats,.play-controls .daily-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.play-controls .game-stats div+div{border-top:0;border-left:1px solid var(--color-border-soft)}.play-controls .daily-meta div+div{border-top:0;border-left:1px solid var(--color-border-soft)}.playable-game-hero{gap:1.5rem;padding-top:1rem}.playable-game-hero .playable-memory-game{order:-1}.game-shell-top{display:grid}.restart-button{width:100%}.memory-match-board{grid-template-columns:repeat(var(--memory-card-mobile-columns, 3),minmax(0,1fr));gap:.45rem}.recall-board{grid-template-columns:repeat(var(--recall-mobile-columns, 3),minmax(0,1fr));gap:.45rem}.info-section,.footer-inner{grid-template-columns:1fr;width:min(100% - 1rem,1120px)}h1{max-width:9ch;font-size:clamp(2.75rem,16vw,4.5rem)}.page-hero h1{max-width:10ch;font-size:clamp(2.55rem,14vw,4.2rem)}}@media(max-width:520px){.cabinet-brand__titles{gap:0}.cabinet-brand__titles .cabinet-brand__subtitle{display:none}.cabinet-brand__plate{width:2.55rem;height:2.55rem}.button-daily-challenge{padding-inline:.7rem}.button-daily-challenge svg{margin-right:0}.cabinet-header__inner{gap:.5rem;padding:.7rem 0}.memory-match-page{gap:.65rem;padding-top:.45rem}.memory-match-page .game-page-header{gap:0}.memory-match-page h1{font-size:1.38rem}.memory-match-page .game-page-intro{display:none}.playable-memory-game{gap:.72rem;padding:.8rem}.playable-memory-game h2{font-size:1.14rem}.playable-memory-game p{margin-top:.35rem;line-height:1.4}.game-shell-top{gap:.7rem}.restart-button{min-height:2.75rem;padding:.65rem .9rem}.difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.difficulty-button{min-height:4.65rem;padding:.55rem .48rem}.difficulty-button strong{font-size:.9rem}.difficulty-button span{font-size:.8rem}.game-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-meta,.daily-result-panel{grid-template-columns:1fr}.daily-meta div+div,.play-controls .daily-meta div+div{border-top:1px solid var(--color-border-soft);border-left:0}.daily-challenge-game .game-shell-top{order:1}.daily-challenge-game .daily-stage{order:2}.daily-challenge-game .game-message{order:3}.daily-challenge-game .daily-meta{order:4}.daily-challenge-game .daily-stats{order:5}.daily-challenge-game .daily-result-panel{order:6}.daily-challenge-game .copy-status{order:7}.daily-ready-panel{grid-template-columns:1fr;min-height:auto}.daily-ready-panel .button,.daily-result-actions .button{width:100%}.daily-result-actions{justify-content:stretch}.game-stats div+div{border-top:0;border-left:1px solid var(--color-border-soft)}.game-stats div{padding:.58rem .5rem}.game-stats span{font-size:.73rem}.game-stats strong{font-size:1.08rem}.game-message{min-height:2.7rem;padding:.62rem .7rem;line-height:1.35}.memory-match-game .game-message{min-height:2.5rem;padding:0}.memory-match-game .play-guidance{gap:.45rem;padding:.68rem}.memory-match-game .play-guidance h2,.memory-match-game .play-guidance p:not(.game-message){display:none}.memory-match-game .play-guidance .game-label{margin-bottom:0;padding-bottom:.26rem}.memory-match-game .game-hint{margin-top:0;padding:.54rem .6rem}.memory-match-game .game-hud div{padding:.48rem .5rem}.memory-match-game .game-table-controls{padding:.55rem}.memory-match-game .game-table-controls .difficulty-button,.memory-match-game .game-table-controls .restart-button{min-height:3.3rem}.recall-table-game .game-message{min-height:2.5rem;padding:0}.recall-table-game .play-guidance{gap:.45rem;padding:.68rem}.recall-table-game .game-hint{margin-top:0;padding:.54rem .6rem}.recall-table-game .game-hud div{padding:.48rem .5rem}.recall-table-game .game-table-controls{padding:.55rem}.recall-table-game .game-table-controls .difficulty-button,.recall-table-game .game-table-controls .restart-button{min-height:3.3rem}.completion-panel,.answer-review{grid-template-columns:1fr}.recall-tile{padding:.38rem}.number-preview{min-height:4rem;font-size:clamp(1.45rem,9vw,2.4rem)}}@keyframes wm-book-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes wm-stamp-press{0%{transform:scale(.85) rotate(-6deg);opacity:0}45%{transform:scale(1.08) rotate(2deg);opacity:1}70%{transform:scale(.97) rotate(-1deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes wm-gold-glow{0%,to{box-shadow:inset 0 1px color-mix(in oklch,white 22%,transparent),0 0 color-mix(in oklch,var(--wm-gold) 0%,transparent),0 0 6px color-mix(in oklch,var(--wm-gold) 30%,transparent)}50%{box-shadow:inset 0 1px color-mix(in oklch,white 30%,transparent),0 0 0 2px color-mix(in oklch,var(--wm-gold) 48%,transparent),0 0 18px 4px color-mix(in oklch,var(--wm-gold) 58%,transparent)}}.word-match-game{--wm-chassis-01: oklch(.172 .03 46);--wm-chassis-02: oklch(.228 .038 52);--wm-chassis-03: oklch(.295 .044 56);--wm-chassis-dark: oklch(.14 .026 40);--wm-brass-01: oklch(.62 .095 70);--wm-brass-02: oklch(.745 .108 75);--wm-brass-03: oklch(.84 .088 84);--wm-lamp-orange: oklch(.69 .18 58);--wm-lamp-amber: oklch(.8 .138 78);--wm-gold: oklch(.82 .15 84);--wm-dial-red: oklch(.56 .21 28);--wm-dial-cherry: oklch(.585 .228 22);--wm-board-forest: oklch(.31 .07 148);--wm-board-moss: oklch(.42 .092 148);--wm-paper-ivory: oklch(.948 .022 88);--wm-paper-linen: oklch(.902 .034 84);--wm-paper-aged: oklch(.855 .055 78);--wm-library-blue: oklch(.3 .06 248);--wm-ink-blue: oklch(.25 .06 258);--wm-ink: oklch(.205 .032 70);--wm-floret-wine: oklch(.44 .12 34);isolation:isolate;overflow:visible;color:var(--wm-ink);background:radial-gradient(ellipse 80% 45% at 50% 0%,color-mix(in oklch,var(--wm-lamp-amber) 22%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--wm-chassis-01) 0%,var(--wm-chassis-02) 45%,var(--wm-chassis-dark) 100%);border:1px solid color-mix(in oklch,var(--wm-brass-01) 36%,var(--wm-chassis-01));border-radius:8px;padding:clamp(1rem,2.6vw,1.5rem);position:relative;box-shadow:inset 0 1px color-mix(in oklch,var(--wm-lamp-amber) 18%,transparent),inset 0 -2px color-mix(in oklch,black 45%,transparent),0 10px 28px -8px color-mix(in oklch,black 55%,transparent)}.word-match-game ::selection{background:color-mix(in oklch,var(--wm-lamp-amber) 42%,var(--wm-paper-ivory));color:var(--wm-ink-blue)}.word-match-game:before,.word-match-game:after{content:"";position:absolute;z-index:2;inset:auto;width:10px;height:10px;border-radius:999px;pointer-events:none;background:radial-gradient(circle at 30% 30%,color-mix(in oklch,white 50%,var(--wm-brass-03)) 0%,var(--wm-brass-02) 45%,color-mix(in oklch,black 40%,var(--wm-brass-01)) 100%);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--wm-brass-01) 50%,transparent),0 1px color-mix(in oklch,black 30%,transparent)}.word-match-game:before{inset:10px auto auto 14px}.word-match-game:after{inset:10px 14px auto auto}.word-match-game .play-surface{position:relative;grid-template-areas:"guidance board";grid-template-columns:minmax(17.5rem,22rem) minmax(0,1fr);align-items:start;gap:clamp(.95rem,2.2vw,1.4rem)}.word-match-game .play-board{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-columns:minmax(0,1fr);justify-items:stretch;align-items:start;gap:.7rem;min-width:0}.word-match-game .play-board:before{content:none;display:none}.word-match-game .play-controls{grid-area:auto;width:100%}.word-match-game .play-guidance{min-width:0;padding:clamp(.9rem,1.8vw,1.15rem);border:1px solid color-mix(in oklch,var(--wm-brass-01) 38%,var(--wm-paper-linen));border-radius:6px;background:linear-gradient(180deg,var(--wm-paper-ivory),color-mix(in oklch,var(--wm-paper-linen) 70%,var(--wm-paper-ivory)));box-shadow:inset 0 1px color-mix(in oklch,white 72%,transparent),0 10px 22px -14px color-mix(in oklch,black 30%,transparent);color:var(--wm-ink)}.word-match-game .game-label{display:block;width:fit-content;max-width:100%;margin:0;padding:0 0 .28rem;border:0;border-bottom:1px solid color-mix(in oklch,var(--wm-brass-01) 55%,var(--wm-paper-aged));border-radius:0;background:transparent;box-shadow:none;color:color-mix(in oklch,var(--wm-ink) 62%,var(--wm-brass-01));font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.word-match-game .game-label:before{content:none}.word-match-game h2,.word-match-game .play-guidance h2{max-width:none;margin:.55rem 0 0;color:var(--wm-ink);font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2rem);font-weight:700;line-height:1.08;text-shadow:none}.word-match-game .play-mission{margin:.4rem 0 .65rem;color:color-mix(in oklch,var(--wm-ink) 78%,var(--wm-paper-linen));font-size:.95rem;font-weight:700;line-height:1.5}.word-match-game .how-to{display:grid;grid-template-columns:1fr;gap:.42rem;margin:0 0 .7rem;padding:.5rem;list-style:none;border:1px solid color-mix(in oklch,var(--wm-brass-01) 32%,var(--wm-paper-linen));border-radius:6px;background:linear-gradient(180deg,color-mix(in oklch,var(--wm-brass-02) 10%,var(--wm-paper-ivory)),color-mix(in oklch,var(--wm-paper-aged) 18%,var(--wm-paper-ivory)));box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent)}.word-match-game .how-to li{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.42rem .5rem;border:1px solid color-mix(in oklch,var(--wm-brass-01) 26%,var(--wm-paper-linen));border-radius:6px;background:var(--wm-paper-ivory);box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 2px color-mix(in oklch,var(--wm-chassis-dark) 16%,transparent)}.word-match-game .how-to__step{display:grid;place-items:center;width:1.9rem;height:1.9rem;margin-top:.12rem;padding:0;border:0;border-radius:5px;background:radial-gradient(80% 80% at 30% 22%,color-mix(in oklch,white 55%,transparent),transparent 52%),linear-gradient(180deg,var(--wm-brass-02),var(--wm-brass-01));box-shadow:inset 0 1px color-mix(in oklch,white 50%,transparent),0 1px color-mix(in oklch,var(--wm-chassis-dark) 40%,transparent);color:var(--wm-chassis-dark);font-family:var(--font-display);font-size:.95rem;font-weight:800;line-height:1}.word-match-game .how-to li>span:nth-child(2){display:grid;gap:.12rem;min-width:0;color:color-mix(in oklch,var(--wm-ink) 78%,var(--wm-paper-aged));font-size:.86rem;line-height:1.4}.word-match-game .how-to strong{display:inline;color:var(--wm-ink);font-family:var(--font-display);font-size:.98rem;font-weight:800}.word-match-game .how-to em{display:block;color:color-mix(in oklch,var(--wm-brass-01) 70%,var(--wm-ink));font-family:var(--font-display);font-style:normal;font-weight:700;letter-spacing:.01em}.word-match-game .game-hint{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin:0;padding:.55rem .65rem;border:1px solid color-mix(in oklch,var(--wm-brass-01) 28%,var(--wm-paper-linen));border-radius:6px;background:color-mix(in oklch,var(--wm-brass-02) 8%,var(--wm-paper-ivory));box-shadow:none}.word-match-game .game-hint__badge{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;padding:.28rem .5rem;border:1px solid color-mix(in oklch,var(--wm-brass-01) 40%,var(--wm-paper-aged));border-radius:4px;background:var(--wm-chassis-02);color:var(--wm-brass-02);font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap;box-shadow:none;animation:none}.word-match-game .game-hint__badge[data-phase=preview]{background:var(--wm-board-forest);border-color:color-mix(in oklch,var(--wm-board-moss) 55%,transparent);color:var(--wm-paper-ivory);box-shadow:none}.word-match-game .game-hint__badge[data-phase=input]{background:color-mix(in oklch,var(--wm-dial-cherry) 82%,var(--wm-chassis-01));border-color:color-mix(in oklch,var(--wm-dial-cherry) 50%,transparent);color:var(--wm-paper-ivory);box-shadow:none}.word-match-game .game-hint__badge[data-phase=success],.word-match-game .game-hint__badge[data-phase=failed]{background:linear-gradient(180deg,var(--wm-gold),var(--wm-brass-02));border-color:color-mix(in oklch,var(--wm-gold) 62%,transparent);color:var(--wm-chassis-dark);text-shadow:none;animation:none;box-shadow:inset 0 1px color-mix(in oklch,white 32%,transparent)}.word-match-game .game-hint__badge svg{width:.95rem;height:.95rem;flex:none}.word-match-game .game-message{min-height:2.4rem;margin:0;padding:0;border:0;background:transparent;color:var(--wm-ink)!important;font-size:.9rem;font-weight:800;line-height:1.35}.word-match-game .game-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:0;gap:0;overflow:hidden;border-radius:6px;border:1px solid color-mix(in oklch,var(--wm-brass-01) 40%,var(--wm-library-blue));background:linear-gradient(180deg,color-mix(in oklch,var(--wm-library-blue) 38%,var(--wm-chassis-02)),color-mix(in oklch,var(--wm-ink-blue) 48%,var(--wm-chassis-01)));box-shadow:inset 0 1px color-mix(in oklch,var(--wm-lamp-amber) 12%,transparent),inset 0 -1px color-mix(in oklch,black 34%,transparent)}.word-match-game .game-hud>div{display:grid;gap:.14rem;min-width:0;padding:.5rem .62rem .55rem;border-radius:0;background:transparent;border:0}.word-match-game .game-hud>div+div{border-left:1px solid color-mix(in oklch,var(--wm-brass-02) 28%,transparent)}.word-match-game .game-hud span{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;color:var(--wm-brass-02)}.word-match-game .game-hud strong{display:block;margin-top:.12rem;font-family:var(--font-display);font-weight:800;font-size:clamp(1.02rem,2.4vw,1.22rem);color:var(--wm-paper-ivory);line-height:1.1;font-variant-numeric:tabular-nums;text-shadow:none}.word-match-game .word-match-board{display:grid;grid-template-columns:repeat(var(--memory-card-columns, 4),minmax(0,1fr));width:100%;gap:clamp(.38rem,1.2vw,.58rem);padding:clamp(.7rem,2vw,1.05rem);border-radius:8px;border:1px solid color-mix(in oklch,var(--wm-brass-01) 32%,transparent);background:radial-gradient(ellipse 60% 30% at 50% 0%,color-mix(in oklch,var(--wm-lamp-amber) 16%,transparent) 0%,transparent 62%),linear-gradient(180deg,var(--wm-chassis-02) 0%,var(--wm-chassis-01) 50%,var(--wm-chassis-dark) 100%);box-shadow:inset 0 2px color-mix(in oklch,var(--wm-lamp-amber) 12%,transparent),inset 0 -2px color-mix(in oklch,black 44%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--wm-chassis-03) 12%,transparent);position:relative}.word-match-game .word-match-board:before,.word-match-game .word-match-board:after{content:"";position:absolute;left:50%;width:90%;height:1px;margin-left:-45%;background:repeating-linear-gradient(90deg,color-mix(in oklch,var(--wm-brass-01) 30%,transparent) 0 4px,transparent 4px 10px);opacity:.55}.word-match-game .word-match-board:before{top:6px}.word-match-game .word-match-board:after{bottom:6px}.word-match-game .word-match-card{appearance:none;-webkit-appearance:none;padding:0;margin:0;background:transparent;border:0;border-radius:0;aspect-ratio:3 / 4;perspective:1000px;cursor:pointer;position:relative;min-width:0}.word-match-game .word-match-card:disabled{cursor:default}.word-match-game .memory-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .52s cubic-bezier(.22,.8,.24,1);border-radius:8px;display:block}.word-match-game .card-jacket,.word-match-game .card-face{position:absolute;inset:0;width:100%;height:100%;border-radius:8px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.word-match-game .word-match-card.is-answer .memory-card-inner{filter:none}.word-match-game .word-match-card.is-answer{box-shadow:0 8px 16px color-mix(in oklch,var(--wm-chassis-dark) 28%,transparent)}.word-match-game .word-match-card.is-flipped .memory-card-inner,.word-match-game .word-match-card.is-matched .memory-card-inner{transform:rotateY(180deg)}.word-match-game .card-jacket{transform:rotateY(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,color-mix(in oklch,var(--wm-paper-aged) 92%,transparent),color-mix(in oklch,var(--wm-paper-linen) 86%,transparent) 40%,color-mix(in oklch,var(--wm-paper-aged) 95%,transparent));border:1px solid color-mix(in oklch,var(--wm-brass-01) 48%,var(--wm-paper-aged));box-shadow:inset 0 1px color-mix(in oklch,white 50%,transparent),inset 0 -1px color-mix(in oklch,black 18%,transparent),0 2px 5px -2px color-mix(in oklch,black 44%,transparent);display:grid;grid-template-columns:auto 1fr;gap:0;padding:0;overflow:hidden}.word-match-game .card-spine{width:clamp(12px,2.6vw,18px);background:linear-gradient(180deg,color-mix(in oklch,var(--wm-library-blue) 88%,var(--wm-paper-ivory)),color-mix(in oklch,var(--wm-ink-blue) 94%,var(--wm-paper-aged)));border-right:1px solid color-mix(in oklch,black 30%,transparent);display:grid;place-items:center;position:relative}.word-match-game .card-spine:before,.word-match-game .card-spine:after{content:"";position:absolute;left:3px;right:3px;height:2px;background:color-mix(in oklch,var(--wm-gold) 52%,transparent);border-radius:1px}.word-match-game .card-spine:before{top:6px}.word-match-game .card-spine:after{bottom:6px}.word-match-game .card-spine__stamp{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-display);font-weight:900;font-size:clamp(.44rem,1.6vw,.56rem);letter-spacing:.16em;color:var(--wm-gold);text-shadow:0 0 2px color-mix(in oklch,var(--wm-gold) 60%,transparent);transform:rotate(180deg)}.word-match-game .card-shelf{display:grid;grid-template-rows:auto 1fr auto;padding:clamp(.28rem,.9vw,.42rem) clamp(.3rem,1vw,.48rem);gap:.2rem;position:relative}.word-match-game .card-shelf:before{content:"";position:absolute;inset:7px;border:1px dashed color-mix(in oklch,var(--wm-floret-wine) 32%,transparent);border-radius:4px;pointer-events:none}.word-match-game .card-shelf:after{content:"❦";position:absolute;left:50%;bottom:10%;transform:translate(-50%);font-size:clamp(1.1rem,3.4vw,1.7rem);color:color-mix(in oklch,var(--wm-floret-wine) 38%,transparent);line-height:1;text-shadow:0 0 1px color-mix(in oklch,var(--wm-floret-wine) 30%,transparent);pointer-events:none}.word-match-game .card-jacket:after{content:"";position:absolute;top:5px;right:5px;width:0;height:0;border-left:12px solid transparent;border-top:12px solid color-mix(in oklch,var(--wm-dial-cherry) 82%,transparent);filter:drop-shadow(0 1px 1px color-mix(in oklch,black 25%,transparent));opacity:.82}.word-match-game .card-back{display:none}.word-match-game .card-face{transform:rotateY(180deg);-webkit-backface-visibility:hidden;backface-visibility:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:.2rem;padding:clamp(.35rem,1.1vw,.55rem) clamp(.4rem,1.2vw,.62rem);background:linear-gradient(180deg,var(--wm-paper-ivory) 0%,color-mix(in oklch,var(--wm-paper-linen) 90%,var(--wm-paper-ivory)) 55%,var(--wm-paper-aged) 100%);border:1px solid color-mix(in oklch,var(--wm-brass-01) 40%,var(--wm-paper-aged));box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent),inset 0 -1px color-mix(in oklch,black 18%,transparent),0 2px 5px -2px color-mix(in oklch,black 40%,transparent)}.word-match-game .card-face:before{content:"";position:absolute;inset:4px;border:1px solid color-mix(in oklch,var(--wm-library-blue) 22%,transparent);border-radius:5px;pointer-events:none}.word-match-game .card-face__head{display:flex;flex-direction:column;gap:.08rem;padding-bottom:.22rem;border-bottom:1px solid color-mix(in oklch,var(--wm-library-blue) 20%,transparent)}.word-match-game .card-face__library{font-family:var(--font-display);font-weight:900;font-size:clamp(.46rem,1.6vw,.58rem);letter-spacing:.12em;text-transform:uppercase;color:var(--wm-library-blue)}.word-match-game .card-face__drawer{font-size:clamp(.42rem,1.4vw,.52rem);color:color-mix(in oklch,var(--wm-ink-blue) 55%,var(--wm-paper-aged));font-weight:600;letter-spacing:.02em}.word-match-game .card-face__word{display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:clamp(.95rem,4.2vw,1.35rem);color:var(--wm-ink-blue);letter-spacing:.01em;text-align:center;line-height:1.05;padding:.1rem 0;text-shadow:0 1px 0 color-mix(in oklch,white 60%,transparent);word-break:break-word}.word-match-game .card-face__foot{padding-top:.2rem;border-top:1px dashed color-mix(in oklch,var(--wm-library-blue) 18%,transparent);font-size:clamp(.42rem,1.4vw,.52rem);color:color-mix(in oklch,var(--wm-library-blue) 60%,var(--wm-paper-aged));font-weight:600;text-align:center}.word-match-game .card-back__number{position:absolute;top:.35rem;left:.5rem;font-family:var(--font-display);font-weight:900;font-size:clamp(.5rem,1.8vw,.62rem);letter-spacing:.1em;color:var(--wm-library-blue);opacity:.7}.word-match-game .card-back__motif{position:absolute;bottom:.45rem;right:.55rem;font-size:clamp(.78rem,2.6vw,1rem);color:color-mix(in oklch,var(--wm-floret-wine) 34%,transparent);line-height:1}.word-match-game .word-match-card.is-answer.is-flipped .card-face{border-color:color-mix(in oklch,var(--wm-lamp-orange) 64%,var(--wm-paper-aged));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--wm-lamp-amber) 28%,transparent),0 0 12px 2px color-mix(in oklch,var(--wm-lamp-amber) 46%,transparent)}.word-match-game .word-match-card.is-pressed .memory-card-inner{transform:scale(.972) rotateY(0);transition-duration:.12s}.word-match-game .word-match-card.is-pressed.is-flipped .memory-card-inner,.word-match-game .word-match-card.is-pressed.is-matched .memory-card-inner{transform:scale(.972) rotateY(180deg)}.word-match-game .word-match-card.is-latest:after{content:"";position:absolute;inset:-3px;border-radius:11px;border:2px solid color-mix(in oklch,var(--wm-lamp-amber) 82%,transparent);box-shadow:0 0 12px 2px color-mix(in oklch,var(--wm-lamp-amber) 58%,transparent);pointer-events:none;z-index:5;animation:wm-gold-glow 1.1s ease-in-out 2}.word-match-game .word-match-card.is-correct .card-face{background:radial-gradient(circle at 72% 28%,color-mix(in oklch,var(--wm-gold) 28%,transparent) 0%,transparent 40%),linear-gradient(180deg,color-mix(in oklch,var(--wm-gold) 14%,var(--wm-paper-ivory)),color-mix(in oklch,var(--wm-lamp-amber) 22%,var(--wm-paper-aged)));border-color:color-mix(in oklch,var(--wm-gold) 64%,var(--wm-paper-aged))}.word-match-game .word-match-card.is-correct .card-face:after{content:"✓ SHELVED";position:absolute;right:8%;top:54%;transform:rotate(-12deg) translateY(-50%);padding:.18rem .4rem;border:2px solid color-mix(in oklch,var(--wm-dial-cherry) 80%,transparent);border-radius:3px;font-family:var(--font-display);font-weight:900;font-size:clamp(.46rem,1.8vw,.62rem);letter-spacing:.1em;color:var(--wm-dial-cherry);background:repeating-linear-gradient(135deg,transparent 0 2px,color-mix(in oklch,var(--wm-dial-cherry) 6%,transparent) 2px 4px);text-shadow:0 0 1px color-mix(in oklch,var(--wm-dial-cherry) 50%,transparent);animation:wm-stamp-press .52s ease-out both;pointer-events:none;z-index:3}.word-match-game .word-match-card.is-missed .memory-card-inner,.word-match-game .word-match-card.is-extra .memory-card-inner{filter:none}.word-match-game .word-match-card.is-missed.is-latest:after{content:none;animation:none}.word-match-game .word-match-card.is-missed .card-face,.word-match-game .word-match-card.is-extra .card-face,.word-match-game .word-match-card.is-missed.is-answer.is-flipped .card-face,.word-match-game .word-match-card.is-missed.is-flipped .card-face{background:linear-gradient(180deg,color-mix(in oklch,var(--wm-dial-cherry) 12%,var(--wm-paper-ivory)),color-mix(in oklch,var(--wm-dial-cherry) 20%,var(--wm-paper-aged)));border:2px solid color-mix(in oklch,var(--wm-dial-cherry) 88%,var(--wm-paper-aged));box-shadow:inset 0 1px color-mix(in oklch,white 58%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--wm-dial-cherry) 28%,transparent),0 3px 8px -2px color-mix(in oklch,var(--wm-chassis-dark) 42%,transparent)}.word-match-game .word-match-card.is-missed .card-face:before,.word-match-game .word-match-card.is-extra .card-face:before{border-color:color-mix(in oklch,var(--wm-dial-cherry) 48%,transparent)}.word-match-game .word-match-card.is-missed .card-face__library,.word-match-game .word-match-card.is-extra .card-face__library,.word-match-game .word-match-card.is-missed .card-face__drawer,.word-match-game .word-match-card.is-extra .card-face__drawer{color:color-mix(in oklch,var(--wm-dial-cherry) 42%,var(--wm-ink))}.word-match-game .word-match-card.is-missed .card-face__word,.word-match-game .word-match-card.is-extra .card-face__word{color:var(--wm-ink);text-shadow:0 1px 0 color-mix(in oklch,white 72%,transparent)}.word-match-game .word-match-card.is-missed .card-face__foot,.word-match-game .word-match-card.is-extra .card-face__foot{border-top-color:color-mix(in oklch,var(--wm-dial-cherry) 42%,transparent);color:var(--wm-ink);font-weight:800;font-size:clamp(.52rem,1.6vw,.62rem)}.word-match-game .word-match-card:not(:disabled):hover .memory-card-inner{transform:translateY(-2px)}.word-match-game .word-match-card:not(:disabled):hover.is-flipped .memory-card-inner,.word-match-game .word-match-card:not(:disabled):hover.is-matched .memory-card-inner{transform:translateY(-2px) rotateY(180deg)}.word-match-game .word-match-card:is(:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:3px}.word-match-game .word-match-card:is(:focus-visible) .memory-card-inner{box-shadow:0 6px 14px color-mix(in oklch,var(--wm-chassis-dark) 28%,transparent)}.word-match-game .difficulty-control{margin:0;padding:0;border:0}.word-match-game .difficulty-control legend{font-family:var(--font-display);font-weight:900;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklch,var(--wm-brass-02) 72%,var(--wm-chassis-01));margin-bottom:.35rem;padding:0}.word-match-game .difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.word-match-game .difficulty-button{appearance:none;-webkit-appearance:none;min-height:3.4rem;border:1px solid color-mix(in oklch,var(--wm-brass-01) 32%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--wm-chassis-03) 72%,transparent),color-mix(in oklch,var(--wm-chassis-01) 84%,transparent));color:color-mix(in oklch,var(--wm-paper-linen) 82%,var(--wm-chassis-02));border-radius:8px;padding:.5rem .45rem .52rem;cursor:pointer;display:grid;gap:.08rem;box-shadow:inset 0 1px color-mix(in oklch,var(--wm-lamp-amber) 10%,transparent),inset 0 -1px color-mix(in oklch,black 30%,transparent);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.word-match-game .difficulty-button strong{font-family:var(--font-display);font-weight:800;font-size:.88rem;color:var(--wm-paper-ivory);letter-spacing:.02em}.word-match-game .difficulty-button span{font-size:.68rem;line-height:1.2;font-weight:600;color:color-mix(in oklch,var(--wm-paper-linen) 70%,var(--wm-chassis-02))}.word-match-game .difficulty-button .difficulty-state{display:none}.word-match-game .difficulty-button.is-active{background:linear-gradient(180deg,color-mix(in oklch,var(--wm-gold) 22%,var(--wm-chassis-03)),color-mix(in oklch,var(--wm-brass-01) 28%,var(--wm-chassis-01)));border-color:color-mix(in oklch,var(--wm-gold) 58%,transparent);color:var(--wm-paper-ivory);animation:none}.word-match-game .difficulty-button.is-active strong{color:var(--wm-gold);text-shadow:none}.word-match-game .difficulty-button.is-active span{color:color-mix(in oklch,var(--wm-paper-ivory) 78%,var(--wm-brass-02))}.word-match-game .difficulty-button:not(:disabled):hover{transform:translateY(-1px);border-color:color-mix(in oklch,var(--wm-brass-02) 40%,transparent)}.word-match-game .difficulty-button:is(:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:3px}.word-match-game .word-table-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(9.5rem,auto);align-items:end;gap:.7rem;margin-top:.15rem;padding:.65rem;border:1px solid color-mix(in oklch,var(--wm-brass-01) 28%,transparent);border-radius:6px;background:color-mix(in oklch,var(--wm-chassis-01) 55%,transparent)}.word-match-game .restart-button{justify-self:stretch;align-self:stretch;min-height:3.4rem;padding:.7rem 1rem;background:linear-gradient(180deg,color-mix(in oklch,var(--wm-paper-ivory) 92%,var(--wm-paper-linen)),var(--wm-paper-linen));color:var(--wm-ink);border:1px solid color-mix(in oklch,var(--wm-brass-01) 42%,var(--wm-paper-aged));border-radius:8px;font-family:var(--font-body);font-weight:800;font-size:.9rem;letter-spacing:0;box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 2px color-mix(in oklch,var(--wm-chassis-dark) 22%,transparent)}.word-match-game .library-ledger{margin-top:.85rem;display:grid;gap:.65rem;padding:.85rem .95rem;border-radius:11px;border:1px solid color-mix(in oklch,var(--wm-paper-aged) 58%,transparent);background:radial-gradient(ellipse 50% 18% at 50% 0%,color-mix(in oklch,var(--wm-lamp-amber) 14%,transparent) 0%,transparent 70%),linear-gradient(180deg,color-mix(in oklch,var(--wm-paper-linen) 82%,var(--wm-chassis-01)),color-mix(in oklch,var(--wm-paper-aged) 90%,var(--wm-chassis-02)));box-shadow:inset 0 1px color-mix(in oklch,white 40%,transparent),inset 0 -1px color-mix(in oklch,black 18%,transparent),0 4px 12px -6px color-mix(in oklch,black 50%,transparent);position:relative}.word-match-game .library-ledger:before,.word-match-game .library-ledger:after{content:"";position:absolute;left:8px;right:8px;height:10px;background-image:radial-gradient(circle,color-mix(in oklch,var(--wm-chassis-01) 90%,var(--wm-paper-aged)) 3px,transparent 3.5px);background-size:18px 10px;background-repeat:repeat-x;background-position:0 0;pointer-events:none;opacity:.85}.word-match-game .library-ledger:before{top:-5px}.word-match-game .library-ledger:after{bottom:-5px;transform:rotate(180deg)}.word-match-game .library-ledger[hidden]{display:none}.word-match-game .review-heading{margin:0;position:relative;padding-inline:1.8rem .2rem;display:flex;align-items:center;gap:.4rem}.word-match-game .review-heading:before,.word-match-game .review-heading:after{content:"";position:absolute;left:0;top:50%;width:10px;margin-top:-5px;aspect-ratio:1 / 1;border-radius:2px;border:1.5px solid color-mix(in oklch,var(--wm-library-blue) 55%,transparent)}.word-match-game .review-heading:before{transform:translate(0)}.word-match-game .review-heading:after{transform:translate(14px)}.word-match-game .review-heading__text{font-family:var(--font-display);font-weight:900;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wm-library-blue);padding-bottom:.1rem;border-bottom:1.5px solid color-mix(in oklch,var(--wm-library-blue) 32%,transparent)}.word-match-game .review-grid{display:grid;gap:.35rem}.word-match-game .review-grid--matched{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.word-match-game .review-grid--ledger{grid-template-columns:1fr}.word-match-game .review-cell{display:grid;place-items:stretch;padding:.32rem;border-radius:6px;border:1px solid color-mix(in oklch,var(--wm-library-blue) 22%,transparent);background:linear-gradient(180deg,color-mix(in oklch,white 40%,var(--wm-paper-ivory)),color-mix(in oklch,var(--wm-paper-linen) 78%,var(--wm-paper-ivory)));box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent),inset 0 -1px color-mix(in oklch,black 10%,transparent);min-height:auto;aspect-ratio:auto;text-align:left;color:var(--wm-ink-blue);font-weight:600;font-size:.82rem;line-height:1.3}.word-match-game .review-cell.is-marked{border-color:color-mix(in oklch,var(--wm-gold) 62%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--wm-gold) 22%,var(--wm-paper-ivory)),color-mix(in oklch,var(--wm-lamp-amber) 32%,var(--wm-paper-aged)));box-shadow:inset 0 1px color-mix(in oklch,white 48%,transparent),inset 0 -1px color-mix(in oklch,black 12%,transparent),0 0 8px 1px color-mix(in oklch,var(--wm-gold) 30%,transparent)}.word-match-game .review-cell.is-correct{border-color:color-mix(in oklch,var(--wm-board-moss) 45%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--wm-board-moss) 10%,var(--wm-paper-ivory)),color-mix(in oklch,var(--wm-board-forest) 18%,var(--wm-paper-aged)))}.word-match-game .review-cell.is-extra{border-style:dashed;border-color:color-mix(in oklch,var(--wm-dial-cherry) 55%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--wm-dial-cherry) 8%,var(--wm-paper-ivory)),color-mix(in oklch,var(--wm-dial-red) 14%,var(--wm-paper-aged)))}.word-match-game .library-mini{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem;padding:.15rem .3rem}.word-match-game .library-mini__idx{width:1.1rem;height:1.1rem;display:grid;place-items:center;border-radius:3px;background:linear-gradient(145deg,color-mix(in oklch,var(--wm-library-blue) 88%,var(--wm-paper-ivory)),color-mix(in oklch,var(--wm-ink-blue) 94%,var(--wm-paper-aged)));color:var(--wm-gold);font-family:var(--font-display);font-weight:900;font-size:.62rem}.word-match-game .library-mini__word{font-family:var(--font-display);font-weight:900;font-size:.78rem;color:var(--wm-ink-blue);line-height:1.1;min-width:0;word-break:break-word}.word-match-game .ledger-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.18rem .12rem;border-bottom:1px dashed color-mix(in oklch,var(--wm-library-blue) 14%,transparent)}.word-match-game .review-grid--ledger .review-cell:last-child .ledger-line{border-bottom:0}.word-match-game .ledger-line__step{font-family:var(--font-display);font-weight:900;font-size:.72rem;color:var(--wm-library-blue);font-variant-numeric:tabular-nums}.word-match-game .ledger-line__words{font-family:var(--font-display);font-weight:800;font-size:.76rem;color:var(--wm-ink-blue);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-match-game .ledger-line__mark{font-family:var(--font-display);font-weight:900;font-size:.68rem;letter-spacing:.04em}.word-match-game .review-cell.is-correct .ledger-line__mark{color:var(--wm-board-moss)}.word-match-game .review-cell.is-extra .ledger-line__mark{color:var(--wm-dial-cherry)}.word-match-game .completion-panel{margin-top:.85rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:8px;border:1px solid color-mix(in oklch,var(--wm-gold) 42%,transparent);background:radial-gradient(ellipse 60% 40% at 100% 0%,color-mix(in oklch,var(--wm-lamp-amber) 18%,transparent) 0%,transparent 70%),linear-gradient(180deg,color-mix(in oklch,var(--wm-ink-blue) 55%,var(--wm-chassis-01)),color-mix(in oklch,var(--wm-library-blue) 48%,var(--wm-chassis-02)));box-shadow:inset 0 1px color-mix(in oklch,var(--wm-lamp-amber) 18%,transparent),inset 0 -1px color-mix(in oklch,black 38%,transparent),0 8px 18px -8px color-mix(in oklch,var(--wm-gold) 22%,transparent);animation:wm-gold-glow 1.8s ease-in-out 3}.word-match-game .completion-panel[hidden]{display:none}.word-match-game .result-kicker{display:inline-block;padding-bottom:.15rem;border-bottom:2px solid color-mix(in oklch,var(--wm-gold) 58%,transparent);color:var(--wm-gold);font-family:var(--font-display);font-weight:900;letter-spacing:.16em;font-size:.72rem;text-transform:uppercase}.word-match-game .completion-panel h2{color:var(--wm-lamp-amber);font-family:var(--font-display);margin:.35rem 0 .22rem;text-shadow:0 0 6px color-mix(in oklch,var(--wm-lamp-orange) 55%,transparent)}.word-match-game .completion-panel p{color:color-mix(in oklch,var(--wm-lamp-amber) 72%,var(--wm-chassis-dark));margin:0}.word-match-game[data-phase=success] .game-hud{border-color:color-mix(in oklch,var(--wm-gold) 58%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 12%,transparent),inset 0 -2px color-mix(in oklch,black 32%,transparent),0 0 10px color-mix(in oklch,var(--wm-gold) 42%,transparent)}.word-match-game[data-phase=failed] .game-hud{border-color:color-mix(in oklch,var(--wm-dial-cherry) 55%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 12%,transparent),inset 0 -2px color-mix(in oklch,black 32%,transparent),0 0 10px color-mix(in oklch,var(--wm-dial-cherry) 38%,transparent)}@container (max-width: 58rem){.word-match-game .play-surface{grid-template-areas:"board" "guidance";grid-template-columns:1fr}}@container (max-width: 42rem){.word-match-game .word-table-controls{grid-template-columns:1fr}.word-match-game .restart-button{width:100%}}@media(max-width:640px){.word-match-game{padding:.85rem .75rem 1rem;border-radius:8px}.word-match-game:before{top:8px;left:10px}.word-match-game:after{top:8px;right:10px}.word-match-game .play-guidance{padding:.8rem .75rem}.word-match-game .play-guidance h2,.word-match-game .play-mission{display:block}.word-match-game .play-guidance h2{font-size:1.35rem}.word-match-game .game-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.word-match-game .game-hud>div:nth-child(odd){border-left:0}.word-match-game .game-hud>div:nth-child(n+3){border-top:1px solid color-mix(in oklch,var(--wm-brass-02) 28%,transparent)}.word-match-game .word-table-controls{grid-template-columns:1fr}.word-match-game .difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.word-match-game .difficulty-button{min-height:3.15rem;padding:.38rem .24rem .4rem}.word-match-game .difficulty-button strong{font-size:.78rem}.word-match-game .difficulty-button span{font-size:.58rem}.word-match-game .word-match-board{grid-template-columns:repeat(var(--memory-card-mobile-columns, 3),minmax(0,1fr));gap:.32rem;padding:.55rem}.word-match-game .completion-panel{grid-template-columns:1fr;justify-items:start}.word-match-game .word-match-card .card-face__word{font-size:clamp(.85rem,4.4vw,1.15rem)}}@keyframes cl-stone-settle{0%{transform:translateY(2px) scale(.92);filter:saturate(.8)}to{transform:none;filter:none}}@keyframes cl-stone-wobble{0%{transform:translateY(0) rotate(0)}18%{transform:translateY(-5px) rotate(-8deg)}36%{transform:translateY(-2px) rotate(7deg)}54%{transform:translateY(-5px) rotate(-5deg)}72%{transform:translateY(-3px) rotate(3deg)}to{transform:translateY(-3px) rotate(0)}}.colored-lines-game{--cl-walnut: oklch(.36 .062 62);--cl-walnut-light: oklch(.48 .072 68);--cl-walnut-dark: oklch(.22 .04 56);--cl-baize: oklch(.34 .072 148);--cl-baize-deep: oklch(.26 .06 150);--cl-baize-nap: oklch(.4 .07 146);--cl-brass: oklch(.74 .13 78);--cl-brass-dark: oklch(.5 .11 66);--cl-paper: oklch(.965 .014 92);--cl-paper-dark: oklch(.9 .02 88);--cl-ink: oklch(.2 .03 80);--cl-moss: oklch(.58 .13 150);--cl-amber: oklch(.76 .14 78);--cl-coral: oklch(.58 .17 28);--cl-harbor: oklch(.52 .12 244);--cl-plum: oklch(.5 .14 328);--cl-ivory: oklch(.92 .028 95);--cl-teal: oklch(.56 .1 192);position:relative;overflow:hidden;color:var(--cl-ink);background:radial-gradient(90% 70% at 50% 0%,color-mix(in oklch,var(--cl-walnut-light) 34%,var(--color-tabletop)) 0%,transparent 58%),linear-gradient(180deg,var(--color-tabletop),var(--color-tabletop-rail))}.colored-lines-game:before{content:"";position:absolute;inset:.85rem .85rem auto;height:.32rem;border-radius:2px;background:linear-gradient(90deg,transparent 0 6%,var(--cl-brass) 6% 6.5%,transparent 6.5% 93.5%,var(--cl-brass) 93.5% 94%,transparent 94% 100%),linear-gradient(90deg,transparent,color-mix(in oklch,var(--cl-brass) 28%,transparent),transparent);pointer-events:none}.colored-lines-game:after{content:"BAIZE · SOLITAIRE";position:absolute;top:1.15rem;right:1.4rem;z-index:2;transform:rotate(1.6deg);padding:.3rem .7rem;border-radius:3px;background:var(--cl-paper);box-shadow:0 2px color-mix(in oklch,black 14%,transparent),0 0 0 1px color-mix(in oklch,var(--cl-brass) 32%,transparent),0 12px 16px -10px color-mix(in oklch,black 20%,transparent);color:var(--cl-brass-dark);font-family:var(--font-display);font-size:.64rem;font-weight:900;letter-spacing:.22em;pointer-events:none}.colored-lines-game .play-surface{position:relative;z-index:1;grid-template-areas:"guidance board";grid-template-columns:minmax(13rem,17.5rem) minmax(0,1fr);gap:clamp(1rem,2.2vw,1.5rem);padding:clamp(1.6rem,3vw,2.1rem) clamp(1rem,2.2vw,1.5rem) 1.15rem}@container (max-width: 58rem){.colored-lines-game .play-surface{grid-template-areas:"board" "guidance";grid-template-columns:1fr}}.colored-lines-game .play-guidance{position:relative;display:grid;align-content:start;gap:.55rem;padding:clamp(.9rem,2vw,1.2rem);border:1px solid color-mix(in oklch,var(--cl-brass) 38%,var(--cl-paper));border-radius:6px;background:repeating-linear-gradient(0deg,transparent 0 1.7rem,color-mix(in oklch,var(--cl-paper-dark) 55%,transparent) 1.72rem 1.76rem),linear-gradient(180deg,var(--cl-paper),var(--cl-paper-dark));box-shadow:inset 0 1px color-mix(in oklch,white 72%,transparent),0 10px 22px -14px color-mix(in oklch,black 30%,transparent);color:var(--cl-ink)}.colored-lines-game .game-label{width:fit-content;margin:0;padding:0 0 .28rem;border:0;border-bottom:1px solid color-mix(in oklch,var(--cl-brass) 55%,var(--cl-paper));border-radius:0;background:transparent;color:var(--cl-brass-dark);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.colored-lines-game .play-guidance h2{margin:.55rem 0 0;color:var(--cl-ink);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.05}.colored-lines-game .play-mission{margin:.35rem 0 .55rem;color:color-mix(in oklch,var(--cl-ink) 78%,var(--cl-paper));font-size:.95rem;font-weight:700;line-height:1.5}.colored-lines-game .how-to{display:grid;grid-template-columns:1fr;gap:.42rem;margin:0 0 .7rem;padding:.55rem .5rem;list-style:none;border:1px solid color-mix(in oklch,var(--cl-brass) 36%,var(--cl-paper));border-radius:6px;background:linear-gradient(180deg,color-mix(in oklch,var(--cl-brass) 10%,var(--cl-paper)),color-mix(in oklch,var(--cl-paper-dark) 22%,var(--cl-paper)));box-shadow:inset 0 1px color-mix(in oklch,white 60%,transparent)}.colored-lines-game .how-to li{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.38rem .45rem;border:1px solid color-mix(in oklch,var(--cl-brass) 32%,var(--cl-paper));border-radius:6px;background:var(--cl-paper);box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent),0 3px color-mix(in oklch,var(--cl-walnut-dark) 22%,transparent)}.colored-lines-game .how-to__step{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:5px;background:radial-gradient(80% 80% at 30% 22%,color-mix(in oklch,white 55%,transparent),transparent 52%),linear-gradient(180deg,var(--cl-brass),var(--cl-brass-dark));box-shadow:inset 0 1px color-mix(in oklch,white 50%,transparent),0 1px color-mix(in oklch,var(--cl-walnut-dark) 40%,transparent);color:var(--cl-walnut-dark);font-family:var(--font-display);font-size:.95rem;font-weight:700}.colored-lines-game .how-to li>span:nth-child(2){display:grid;gap:.04rem}.colored-lines-game .how-to strong{color:var(--cl-ink);font-family:var(--font-display);font-size:.92rem}.colored-lines-game .how-to em{color:var(--cl-brass-dark);font-size:.78rem;font-style:normal;font-weight:800}.colored-lines-game .game-hint{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin:0;padding:.55rem .65rem;border:1px solid color-mix(in oklch,var(--cl-brass) 26%,var(--cl-paper));border-radius:6px;background:color-mix(in oklch,var(--cl-brass) 8%,var(--cl-paper))}.colored-lines-game .game-hint__badge{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.28rem .5rem;border:1px solid color-mix(in oklch,var(--cl-brass-dark) 35%,var(--cl-paper));border-radius:4px;background:var(--cl-walnut);color:var(--cl-brass);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.colored-lines-game .game-hint__badge svg{width:.95rem;height:.95rem;flex:none}.colored-lines-game .game-message{min-height:2.4rem;margin:0;padding:0;border:0;background:transparent;color:var(--cl-ink)!important;font-size:.9rem;font-weight:800;line-height:1.35}.colored-lines-game .play-board{display:grid;justify-items:stretch;gap:.7rem;min-width:0}.colored-lines-game .play-board:before{display:none}.lines-case__frame{position:relative;display:grid;gap:.7rem;width:min(100%,27.5rem);margin-inline:auto;padding:1.15rem 1.05rem 1.05rem;border-radius:8px;background:repeating-linear-gradient(90deg,color-mix(in oklch,var(--cl-walnut-light) 8%,transparent) 0 2px,transparent 2px 7px),linear-gradient(180deg,var(--cl-walnut-light),var(--cl-walnut-dark));box-shadow:inset 0 1px color-mix(in oklch,var(--cl-walnut-light) 55%,white),inset 0 -3px color-mix(in oklch,black 38%,transparent),0 16px 28px -12px color-mix(in oklch,black 42%,transparent)}.lines-case__sight{position:absolute;z-index:2;width:.55rem;height:.55rem;background:var(--cl-brass);box-shadow:inset 0 1px color-mix(in oklch,white 45%,transparent),0 1px 1px color-mix(in oklch,black 35%,transparent);transform:rotate(45deg)}.lines-case__sight--n{top:.38rem;left:50%;margin-left:-.28rem}.lines-case__sight--s{bottom:.38rem;left:50%;margin-left:-.28rem}.lines-case__sight--e{right:.38rem;top:50%;margin-top:-.28rem}.lines-case__sight--w{left:.38rem;top:50%;margin-top:-.28rem}.colored-lines-game .game-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in oklch,var(--cl-brass-dark) 55%,var(--cl-walnut-dark));border-radius:5px;background:linear-gradient(180deg,color-mix(in oklch,var(--cl-walnut-light) 40%,var(--cl-walnut-dark)),var(--cl-walnut-dark));color:var(--cl-paper)}.colored-lines-game .game-hud div{min-width:0;padding:.48rem .62rem .52rem}.colored-lines-game .game-hud div+div{border-left:1px solid color-mix(in oklch,var(--cl-brass) 28%,transparent)}.colored-lines-game .game-hud span{display:block;color:var(--cl-brass);font-size:.68rem;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.colored-lines-game .game-hud strong{display:block;margin-top:.18rem;color:var(--cl-paper);font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);font-variant-numeric:tabular-nums;line-height:1.05}.colored-lines-game .game-hud .lines-next{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;min-height:1.45rem;margin-top:.2rem}.colored-lines-game .lines-next__item{width:1.2rem;height:1.2rem}.colored-lines-board{position:relative;display:grid;grid-template-columns:repeat(var(--lines-size, 7),minmax(0,1fr));gap:.06rem;aspect-ratio:1;width:100%;padding:.48rem;overflow:visible;border-radius:4px;background:linear-gradient(115deg,transparent 42%,color-mix(in oklch,white 5%,transparent) 50%,transparent 58%),radial-gradient(120% 80% at 50% 0%,color-mix(in oklch,var(--cl-baize-nap) 55%,transparent),transparent 58%),linear-gradient(165deg,var(--cl-baize-nap),var(--cl-baize-deep));box-shadow:0 0 0 5px var(--cl-walnut),0 0 0 6px color-mix(in oklch,var(--cl-brass) 32%,var(--cl-walnut-dark)),inset 0 0 0 1px color-mix(in oklch,black 32%,transparent),inset 0 12px 20px color-mix(in oklch,black 22%,transparent)}.game-page .colored-lines-board{width:100%}.lines-cell{position:relative;aspect-ratio:1;min-width:0;min-height:0;padding:9%;border:0;border-radius:0;appearance:none;background:transparent;box-shadow:none;cursor:pointer}.lines-cell:before{content:"";position:absolute;inset:14%;z-index:0;border-radius:999px;background:radial-gradient(circle at 50% 30%,color-mix(in oklch,white 8%,transparent),transparent 42%),var(--cl-baize-deep);box-shadow:inset 0 2px 3px color-mix(in oklch,black 42%,transparent),inset 0 -1px color-mix(in oklch,var(--cl-baize-nap) 35%,transparent)}.lines-cell:hover,.lines-cell:focus-visible{transform:none}.lines-cell:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px;z-index:2}.lines-cell.is-reachable:before{background:radial-gradient(circle at 50% 40%,color-mix(in oklch,var(--cl-brass) 28%,var(--cl-baize-deep)),var(--cl-baize-deep));box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--cl-brass) 70%,transparent),inset 0 2px 3px color-mix(in oklch,black 30%,transparent)}.lines-cell.is-selected{z-index:3}.lines-cell.was-cleared:before{box-shadow:inset 0 0 0 2px var(--cl-brass),inset 0 2px 3px color-mix(in oklch,black 30%,transparent)}.lines-marble{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;overflow:visible;border-radius:999px;background:radial-gradient(circle at 32% 26%,color-mix(in oklch,white 55%,var(--marble)) 0 14%,transparent 40%),radial-gradient(circle at 50% 100%,color-mix(in oklch,black 38%,var(--marble)) 0 26%,transparent 58%),radial-gradient(circle at 50% 42%,var(--marble),color-mix(in oklch,black 18%,var(--marble)));box-shadow:inset 0 -.18em .2em color-mix(in oklch,black 30%,transparent),inset 0 .12em .16em color-mix(in oklch,white 22%,transparent),0 .16em .22em color-mix(in oklch,black 36%,transparent)}.lines-marble:has(.lines-marble__photo){background:transparent;box-shadow:0 .14em .2em color-mix(in oklch,black 38%,transparent)}.lines-marble__photo{position:absolute;inset:-12%;z-index:1;width:124%;height:124%;max-width:none;border-radius:999px;object-fit:cover;pointer-events:none}.lines-marble:has(.lines-marble__photo) .lines-marble__shine,.lines-marble:has(.lines-marble__photo) .lines-marble__mark{display:none}.lines-marble__shine{position:absolute;top:14%;left:18%;width:38%;height:28%;border-radius:999px;background:radial-gradient(circle at 40% 40%,oklch(.99 .01 95 / .92),transparent 70%);pointer-events:none}.lines-cell.has-marble:hover .lines-marble{transform:translateY(-1px)}.lines-cell.is-selected .lines-marble,.lines-cell.is-selected.has-marble:hover .lines-marble{animation:cl-stone-wobble .56s cubic-bezier(.22,1,.36,1) 1 both;box-shadow:0 0 0 2px var(--cl-paper),0 0 0 4px var(--cl-brass),0 .28em .34em color-mix(in oklch,black 42%,transparent)}.lines-cell.is-arriving .lines-marble{opacity:0}.lines-cell.was-spawned:not(.is-selected) .lines-marble{animation:cl-stone-settle .28s cubic-bezier(.2,.8,.2,1) both}.lines-travel{position:absolute;top:0;left:0;z-index:5;width:2rem;height:2rem;pointer-events:none;opacity:0}.lines-travel.is-active{opacity:1}.lines-marble[data-color=moss]{--marble: var(--cl-moss);--mark: oklch(.22 .05 150)}.lines-marble[data-color=amber]{--marble: var(--cl-amber);--mark: oklch(.3 .08 70)}.lines-marble[data-color=coral]{--marble: var(--cl-coral);--mark: oklch(.98 .01 95)}.lines-marble[data-color=harbor]{--marble: var(--cl-harbor);--mark: oklch(.98 .01 95)}.lines-marble[data-color=plum]{--marble: var(--cl-plum);--mark: oklch(.98 .01 95)}.lines-marble[data-color=ivory]{--marble: var(--cl-ivory);--mark: oklch(.28 .04 95)}.lines-marble[data-color=teal]{--marble: var(--cl-teal);--mark: oklch(.2 .05 192)}.lines-marble[data-color=ivory]:not(:has(.lines-marble__photo)){box-shadow:inset 0 -.18em .2em color-mix(in oklch,black 18%,transparent),0 0 0 1px color-mix(in oklch,black 18%,transparent),0 .16em .22em color-mix(in oklch,black 36%,transparent)}.lines-marble__mark{position:relative;z-index:1;width:38%;height:38%;background:var(--mark)}.lines-marble[data-color=moss] .lines-marble__mark{background:transparent;border:2px solid var(--mark);border-radius:999px}.lines-marble[data-color=amber] .lines-marble__mark{width:30%;height:30%;transform:rotate(45deg);border-radius:1px}.lines-marble[data-color=coral] .lines-marble__mark{width:42%;height:42%;border-radius:0;background:var(--mark);clip-path:polygon(38% 0,62% 0,62% 38%,100% 38%,100% 62%,62% 62%,62% 100%,38% 100%,38% 62%,0 62%,0 38%,38% 38%)}.lines-marble[data-color=harbor] .lines-marble__mark{width:56%;height:16%;background:radial-gradient(circle,var(--mark) 0 2px,transparent 2.4px) 0 50% / 33% 100% no-repeat,radial-gradient(circle,var(--mark) 0 2px,transparent 2.4px) 50% 50% / 33% 100% no-repeat,radial-gradient(circle,var(--mark) 0 2px,transparent 2.4px) 100% 50% / 33% 100% no-repeat}.lines-marble[data-color=plum] .lines-marble__mark{width:0;height:0;background:transparent;border-left:.26em solid transparent;border-right:.26em solid transparent;border-bottom:.42em solid var(--mark)}.lines-marble[data-color=ivory] .lines-marble__mark{width:48%;height:11%;border-radius:1px}.lines-marble[data-color=teal] .lines-marble__mark{width:44%;height:26%;border-radius:999px 999px 4px 4px;background:transparent;border:2px solid var(--mark);border-bottom:0}.colored-lines-game .completion-panel{width:min(100%,27.5rem);margin-inline:auto;border-color:color-mix(in oklch,var(--cl-brass) 70%,var(--cl-walnut));background:linear-gradient(180deg,color-mix(in oklch,var(--cl-brass) 22%,var(--cl-paper)),var(--cl-paper))}.colored-lines-game .game-table-controls{grid-area:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,auto);align-items:end;gap:.65rem;width:min(100%,27.5rem);margin-inline:auto;padding:.65rem;border:1px solid color-mix(in oklch,var(--cl-brass) 28%,var(--cl-walnut-dark));border-radius:6px;background:repeating-linear-gradient(90deg,color-mix(in oklch,var(--cl-walnut-light) 8%,transparent) 0 2px,transparent 2px 7px),linear-gradient(180deg,var(--cl-walnut),var(--cl-walnut-dark))}.colored-lines-game .game-table-controls .difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.colored-lines-game .game-table-controls legend{color:var(--cl-brass)}.colored-lines-game .game-table-controls .difficulty-button{min-height:3.5rem;border-color:color-mix(in oklch,var(--cl-brass) 30%,var(--cl-paper));background:var(--cl-paper)}.colored-lines-game .game-table-controls .difficulty-button.is-active{border-color:var(--cl-brass);background:color-mix(in oklch,var(--cl-brass) 22%,var(--cl-paper))}.colored-lines-game .game-table-controls .restart-button{min-height:3.5rem;border-color:color-mix(in oklch,var(--cl-brass) 40%,var(--cl-paper));background:var(--cl-paper);color:var(--cl-ink)}.colored-lines-game[data-status=over] .colored-lines-board{opacity:.84}@media(max-width:760px){.colored-lines-game .play-surface{grid-template-areas:"board" "guidance";grid-template-columns:1fr}.colored-lines-game:after{display:none}}@media(max-width:680px){.colored-lines-game .game-hud span{font-size:.62rem}.colored-lines-game .lines-next__item{width:.95rem;height:.95rem}.colored-lines-game .game-table-controls{grid-template-columns:1fr}.lines-case__frame,.colored-lines-game .completion-panel,.colored-lines-game .game-table-controls{width:100%}.colored-lines-board{padding:.4rem}}.image-order-game .how-to,.what-changed-game .how-to,.word-list-recall-game .how-to,.scene-recall-game .how-to,.path-recall-game .how-to{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;padding:0}.image-order-game .how-to li,.what-changed-game .how-to li,.word-list-recall-game .how-to li,.scene-recall-game .how-to li,.path-recall-game .how-to li{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.5rem;align-items:start}.image-order-game .how-to__step,.what-changed-game .how-to__step,.word-list-recall-game .how-to__step,.scene-recall-game .how-to__step,.path-recall-game .how-to__step{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:6px;background:var(--color-primary-moss);color:var(--color-card-stock);font-family:var(--font-display);font-weight:700}.image-order-game .how-to li>span:nth-child(2),.what-changed-game .how-to li>span:nth-child(2),.word-list-recall-game .how-to li>span:nth-child(2),.scene-recall-game .how-to li>span:nth-child(2),.path-recall-game .how-to li>span:nth-child(2){display:grid;gap:.08rem;min-width:0;color:var(--color-muted-ink);font-size:.84rem;line-height:1.4}.image-order-game .how-to strong,.what-changed-game .how-to strong,.word-list-recall-game .how-to strong,.scene-recall-game .how-to strong,.path-recall-game .how-to strong{font-family:var(--font-display);color:var(--color-ink);font-size:1rem;line-height:1.15}.image-order-game .how-to em,.what-changed-game .how-to em,.word-list-recall-game .how-to em,.scene-recall-game .how-to em,.path-recall-game .how-to em{font-style:normal;font-weight:800;font-size:.78rem;color:var(--color-primary-moss-strong)}.image-order-game .game-hint,.what-changed-game .game-hint,.word-list-recall-game .game-hint,.scene-recall-game .game-hint,.path-recall-game .game-hint{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.image-order-game .game-hint__badge,.what-changed-game .game-hint__badge,.word-list-recall-game .game-hint__badge,.scene-recall-game .game-hint__badge,.path-recall-game .game-hint__badge{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary-moss-strong);font-size:.78rem;font-weight:800}.image-order-game .game-hint__badge svg,.what-changed-game .game-hint__badge svg,.word-list-recall-game .game-hint__badge svg,.scene-recall-game .game-hint__badge svg,.path-recall-game .game-hint__badge svg{width:1.25rem;height:1.25rem}.image-order-game .game-message,.what-changed-game .game-message,.word-list-recall-game .game-message,.scene-recall-game .game-message,.path-recall-game .game-message{min-height:2.7rem}.image-order-board,.what-changed-board{display:grid;gap:.7rem;min-width:0}.image-order-board{grid-template-columns:repeat(var(--order-columns, 3),minmax(0,1fr))}.what-changed-board{grid-template-columns:repeat(var(--object-columns, 4),minmax(0,1fr))}.word-list-preview{list-style:none;display:grid;grid-template-columns:repeat(var(--word-columns, 3),minmax(0,1fr));gap:.7rem;margin:0;padding:0;min-width:0}.word-list-preview[data-visible=false]{grid-template-columns:1fr}.word-slip,.word-list-preview__hidden{display:grid;justify-items:start;gap:.28rem;min-width:0;min-height:5.8rem;padding:.7rem .75rem;border:1px solid var(--color-border-soft);border-radius:6px;background:var(--color-surface-raised);box-shadow:0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 12%,transparent)}.word-slip span,.word-list-preview__hidden{color:var(--color-muted-ink);font-size:.74rem;font-weight:800}.word-slip strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem;line-height:1.1;overflow-wrap:anywhere}.word-list-board,.scene-choices{display:grid;grid-template-columns:repeat(var(--word-columns, 3),minmax(0,1fr));gap:.7rem;min-width:0}.scene-choices{grid-template-columns:repeat(var(--scene-columns, 2),minmax(0,1fr))}.word-choice{display:grid;justify-items:center;align-content:center;gap:.28rem;min-width:0;min-height:5.8rem;padding:.7rem .55rem;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-raised);color:var(--color-ink);box-shadow:0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 12%,transparent);cursor:pointer}.word-choice:disabled{cursor:default}.word-choice:not(:disabled):hover{transform:translateY(-1px)}.word-choice strong{font-family:var(--font-display);font-size:1.2rem;line-height:1.1;overflow-wrap:anywhere}.word-choice span{color:var(--color-muted-ink);font-size:.72rem;font-weight:800}.word-choice.is-picked,.word-choice.is-correct{box-shadow:0 0 0 2px var(--color-accent-amber),0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 12%,transparent)}.word-choice.is-missed,.word-choice.is-extra{box-shadow:0 0 0 2px var(--color-accent-coral),0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 12%,transparent)}.path-recall-board{display:grid;grid-template-columns:repeat(var(--recall-columns, 3),minmax(0,1fr));gap:clamp(.28rem,1.2vw,.55rem);min-width:0}.path-cell{display:grid;justify-items:center;align-content:center;gap:.08rem;min-width:0;aspect-ratio:1;padding:clamp(.18rem,1vw,.42rem);border:1px solid var(--color-border-soft);border-radius:6px;appearance:none;background:var(--color-surface-raised);color:var(--color-ink);box-shadow:0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 12%,transparent);cursor:pointer}.path-cell:disabled{cursor:default}.path-cell:not(:disabled):hover,.path-cell:not(:disabled):focus-visible{border-color:color-mix(in oklch,var(--color-primary-moss) 42%,var(--color-border-soft));box-shadow:0 0 0 2px color-mix(in oklch,var(--color-primary-moss) 28%,transparent),0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 12%,transparent)}.path-cell:not(:disabled):focus-visible{outline:2px solid var(--color-accent-amber);outline-offset:2px}.path-cell strong{font-family:var(--font-display);font-size:clamp(.82rem,2.6vw,1.25rem);line-height:1;font-variant-numeric:tabular-nums}.path-cell span{color:var(--color-muted-ink);font-size:clamp(.56rem,1.5vw,.7rem);font-weight:800;letter-spacing:.02em}.path-cell.is-path,.path-cell.is-picked,.path-cell.is-correct{background:var(--color-surface-leaf);border-color:color-mix(in oklch,var(--color-primary-moss) 38%,var(--color-border-soft))}.path-cell.is-current,.path-cell.is-picked,.path-cell.is-correct{box-shadow:0 0 0 2px var(--color-accent-amber),0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 12%,transparent)}.path-cell.is-missed,.path-cell.is-extra{box-shadow:0 0 0 2px var(--color-accent-coral),0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 12%,transparent)}.scene-question{margin:0;min-width:0;color:var(--color-card-stock);font-family:var(--font-display);font-size:1.25rem;line-height:1.2}.scene-question[hidden]{display:none}.scene-table{display:grid;grid-template-columns:repeat(var(--scene-columns, 2),minmax(0,1fr));gap:.7rem;min-width:0}.scene-slot,.scene-empty{display:grid;justify-items:center;align-content:start;gap:.35rem;min-width:0;min-height:8.6rem;padding:.7rem .5rem .6rem;border:1px solid color-mix(in oklch,var(--color-tabletop-line) 28%,transparent);border-radius:8px;background:color-mix(in oklch,var(--color-tabletop-rail) 55%,transparent);color:var(--color-card-stock)}.scene-empty{grid-column:1 / -1;align-content:center;min-height:7.2rem}.scene-slot.is-marked{box-shadow:0 0 0 2px var(--color-accent-amber)}.scene-slot__place,.scene-empty span{color:color-mix(in oklch,var(--color-card-stock) 78%,var(--color-accent-amber));font-size:.72rem;font-weight:800}.scene-slot .change-object__mark,.scene-empty .change-object__mark{background:color-mix(in oklch,var(--object-ink) 22%,var(--color-tabletop))}.scene-slot strong,.scene-empty strong{text-align:center;font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.order-card{position:relative;display:grid;min-width:0;min-height:12.6rem;padding:0;border:4px solid var(--color-bg-pure);border-radius:8px;background:var(--color-surface-raised);color:var(--color-ink);box-shadow:0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 18%,transparent);cursor:pointer}.order-card:disabled{cursor:default}.order-card:not(:disabled):hover{transform:translateY(-1px)}.order-card__face{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:12.6rem;padding:.4rem}.order-card .postcard-image{min-height:7.6rem}.order-card__badge{position:absolute;top:.38rem;left:.38rem;z-index:2;min-width:2.2rem;padding:.18rem .4rem;border-radius:4px;background:var(--color-tabletop);color:var(--color-card-stock);font-size:.72rem;font-weight:800;line-height:1.1}.order-card.is-picked,.order-card.is-correct{box-shadow:0 0 0 2px var(--color-accent-amber),0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 18%,transparent)}.order-card.is-missed{box-shadow:0 0 0 2px var(--color-accent-coral),0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 18%,transparent)}.order-card.is-picked .order-card__badge,.order-card.is-correct .order-card__badge{background:var(--color-primary-moss)}.order-card.is-missed .order-card__badge{background:var(--color-accent-coral)}.order-review-list,.change-review-list{list-style:none;display:grid;gap:.45rem;margin:0;padding:0}.order-review-item,.change-review-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .7rem;align-items:center;min-width:0;padding:.55rem .65rem;border:1px solid var(--color-border-soft);border-radius:6px;background:var(--color-surface-raised)}.order-review-item__step,.change-object__mark--mini{grid-row:1 / span 2}.order-review-item strong,.change-review-item strong{min-width:0;color:var(--color-ink);font-size:.95rem;line-height:1.2}.order-review-item span:last-child,.change-review-item span:last-child{color:var(--color-muted-ink);font-size:.8rem;font-weight:800}.order-review-item.is-marked,.change-review-item.is-marked,.order-review-item.is-correct{border-color:color-mix(in oklch,var(--color-accent-amber) 55%,var(--color-border-soft))}.order-review-item.is-missed,.change-review-item.is-extra{border-style:dashed;border-color:color-mix(in oklch,var(--color-accent-coral) 55%,var(--color-border-soft))}.change-object{display:grid;justify-items:center;align-content:start;gap:.35rem;min-width:0;min-height:8.6rem;padding:.7rem .5rem .6rem;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-raised);color:var(--color-ink);box-shadow:0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 12%,transparent);cursor:pointer}.change-object:disabled{cursor:default}.change-object:not(:disabled):hover{transform:translateY(-1px)}.change-object__mark{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:6px;color:var(--object-ink);background:color-mix(in oklch,var(--object-ink) 16%,var(--color-surface-raised))}.change-object__mark svg{width:2.05rem;height:2.05rem}.change-object strong{min-width:0;text-align:center;font-size:.88rem;line-height:1.2;overflow-wrap:anywhere}.change-object__status{color:var(--color-muted-ink);font-size:.72rem;font-weight:800;line-height:1.2}.change-object.is-selected,.change-object.is-correct{box-shadow:0 0 0 2px var(--color-accent-amber),0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 12%,transparent)}.change-object.is-missed,.change-object.is-extra{box-shadow:0 0 0 2px var(--color-accent-coral),0 6px 14px color-mix(in oklch,var(--color-tabletop-rail) 12%,transparent)}.change-review-item{grid-template-columns:2.4rem minmax(0,1fr)}.change-object__mark--mini{width:2.2rem;height:2.2rem}.change-object__mark--mini svg{width:1.4rem;height:1.4rem}@media(max-width:680px){.image-order-game .how-to,.what-changed-game .how-to,.word-list-recall-game .how-to,.scene-recall-game .how-to,.path-recall-game .how-to,.image-order-game .answer-review,.what-changed-game .answer-review,.word-list-recall-game .answer-review,.scene-recall-game .answer-review,.path-recall-game .answer-review{grid-template-columns:1fr}.image-order-board{grid-template-columns:repeat(var(--order-mobile-columns, 2),minmax(0,1fr))}.what-changed-board{grid-template-columns:repeat(var(--object-mobile-columns, 2),minmax(0,1fr))}.word-list-preview,.word-list-board{grid-template-columns:repeat(var(--word-mobile-columns, 2),minmax(0,1fr))}.scene-table,.scene-choices{grid-template-columns:repeat(var(--scene-mobile-columns, 2),minmax(0,1fr))}.order-card,.order-card__face{min-height:11.2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.button:focus-visible{transform:none}.memory-card-inner{transition-duration:.01ms}.word-match-game .word-match-card:not(:disabled):hover .memory-card-inner,.word-match-game .word-match-card:not(:disabled):hover.is-flipped .memory-card-inner,.word-match-game .word-match-card:not(:disabled):hover.is-matched .memory-card-inner,.word-match-game .difficulty-button:not(:disabled):hover{transform:none}.word-match-game .word-match-card.is-correct .card-face:after,.word-match-game .word-match-card.is-latest:after,.word-match-game .completion-panel{animation:none}.order-card:not(:disabled):hover,.change-object:not(:disabled):hover,.word-choice:not(:disabled):hover,.path-cell:not(:disabled):hover{transform:none}}
