@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(../assets/fonts/PlusJakartaSans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:400 700;src:url(../assets/fonts/Fraunces-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@layer reset, base, components, utilities, overrides;@layer base{:root{--theme-background:linear-gradient(170deg,#262019,#1c1712 55%,#14100c);--theme-card-table:#262019;--theme-primary:#e0b45c;--theme-primary-hover:#f0cd82;--theme-primary-light:#f0cd82;--theme-header-bg:#0e0a046b;--theme-footer-bg:#0e0a046b;--theme-border:#e0b45c29;--theme-border-light:#e0b45c4d;--theme-outline:#e0b45c;--theme-card-highlight:#e0b45c52;--theme-card-selection:#e0b45c80;--theme-text-primary:#f5efe2;--theme-text-secondary:#f5efe2c7;--theme-loading-accent:linear-gradient(45deg,#f0cd82,#e0b45c);--ink-900:#14100c;--ink-800:#1c1712;--ink-700:#262019;--ink-600:#332a20;--parchment:#f2ead9;--parchment-70:#f2ead9c2;--parchment-50:#f2ead98c;--brass:#b08d57;--gold:#e0b45c;--gold-bright:#f0cd82;--gold-deep:#b8873c;--bronze-bright:#d9a06a;--bronze:#a9713f;--bronze-deep:#6e4423;--silver-bright:#e2ebf1;--silver:#adbac5;--silver-deep:#6f7c87;--rarity-common:#b9ac93;--rarity-uncommon:#9dbf8e;--rarity-rare:#7cd0ec;--rarity-epic:#c1a1ee;--rarity-legendary:linear-gradient(to bottom,var(--gold-bright),var(--gold));--note-success:#8fc54e;--note-error:#cf5b52;--note-info:#4ac2e7;--grain:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.92 0 0 0 0 0.78 0 0 0 0.05 0'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23a)'/%3E%3C/svg%3E");--settings-background:var(--ink-800);--settings-surface:var(--ink-700);--settings-surface-light:var(--ink-600);--settings-text:var(--parchment);--settings-text-secondary:#f2ead9b8;--settings-border:#e0b45c38;--settings-accent:var(--gold);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--text-6xl:4rem;--text-7xl:6rem;--display-sm:clamp(1.25rem,1.1rem + 0.7vw,1.5rem);--display-md:clamp(1.5rem,1.25rem + 1.2vw,2rem);--display-lg:clamp(2rem,1.6rem + 2vw,3rem);--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tighter:-0.02em;--tracking-tight:-0.01em;--tracking-normal:0em;--tracking-wide:0.02em;--tracking-wider:0.06em;--tracking-caps:0.08em;--tracking-caps-loose:0.14em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--measure:66ch;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-control:10px;--duration-fast:var(--motion-fast,0.15s);--duration-normal:var(--motion-base,0.2s);--duration-slow:var(--motion-slow,0.3s);--touch-target:max(44px,2.75rem);--touch-target-sm:max(32px,2rem);--safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--safe-bottom:calc(var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + var(--ad-banner-height, 0px));--hairline:#e0b45c29;--hairline-strong:#e0b45c4d;--sheen:inset 0 1px 0 #f2ead914;--brass-rule:linear-gradient(to right,#0000,var(--brass) 25%,var(--gold-bright) 50%,var(--brass) 75%,#0000);--shadow-sm:0 1px 2px #0a06024d;--shadow-md:0 2px 4px #0a060242,0 8px 16px #0a060242;--shadow-lg:0 4px 10px #0a06024d,0 18px 44px #0a060273;--ring:0 0 0 2px color-mix(in srgb,var(--gold) 65%,#0000);--ease-out:cubic-bezier(0.2,0.8,0.2,1);--font-display:"Fraunces",georgia,"Times New Roman",serif;--font-ui:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}}@layer reset{*,:after,:before{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{color:inherit;font:inherit}canvas,img,picture,svg,video{display:block;max-width:100%;-webkit-user-drag:none}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}body,html{background:var(--theme-background)!important}html{block-size:100%;color-scheme:dark;font-size:1rem;-webkit-tap-highlight-color:transparent;font-family:var(--font-ui);overscroll-behavior:none;touch-action:manipulation;text-size-adjust:100%;-webkit-text-size-adjust:100%}.game-title,.loading-logo h1,h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}:lang(ja) .game-title,:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) h4,:lang(ko) .game-title,:lang(ko) h1,:lang(ko) h2,:lang(ko) h3,:lang(ko) h4,:lang(zh) .game-title,:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) h4{letter-spacing:normal}:lang(ja),:lang(zh){line-break:strict}p{text-wrap:pretty}body{background:var(--theme-background);block-size:100%;color:color-mix(in srgb,var(--theme-text-primary) 90%,var(--theme-card-table) 10%);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;accent-color:var(--theme-primary);cursor:default;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;&:before{background:radial-gradient(120% 75% at 50% -10%,#ffffff0f,#0000 62%),radial-gradient(110% 90% at 50% 110%,#0000006b,#0000 60%);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}}@media (prefers-reduced-motion:reduce){:not([class*=anim-]),:not([class*=anim-]):after,:not([class*=anim-]):before{animation-duration:.01ms!important;transition-duration:.01ms!important}*,:after,:before{animation-iteration-count:1!important}}}@layer utilities{.balance-amount,.card-count,.coins-amount,.collection-progress-text,.daily-timer,.progress-text,.shop-item-price,.stat-value,.volume-value{font-variant-numeric:tabular-nums}.hidden,[hidden]{display:none!important}.sr-only{block-size:1px;border:0;clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}}@layer components{.icon{block-size:20px;flex:none;inline-size:20px;vertical-align:middle}.icon-xl{block-size:44px;inline-size:44px}}@layer components{.loading-screen{background:var(--theme-background);display:grid;inset:0;place-items:center;position:fixed;transition:opacity var(--duration-slow) ease-out;z-index:1000;&.hidden{opacity:0;pointer-events:none}}.loading-container{color:color-mix(in srgb,var(--theme-text-primary) 95%,var(--theme-card-table) 5%);container-type:inline-size;inline-size:90%;max-inline-size:25rem;text-align:center}.loading-logo{align-items:center;display:flex;flex-direction:column}.loading-lotus{animation:lotus-open var(--duration-slow) var(--ease-emphasised,ease-out) both;block-size:auto;color:var(--brass);inline-size:clamp(2.75rem,11cqi,4rem);margin-block-end:var(--space-xs);transform-origin:50% 62%}@keyframes lotus-open{0%{opacity:0;transform:scale(.86) rotate(-6deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.loading-lotus{animation-duration:var(--motion-fast);animation-name:motion-fade-in}}.loading-logo h1{color:var(--parchment);font-family:var(--font-display);font-size:clamp(2rem,5cqi,var(--text-4xl));font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);margin-block-end:0;&:after{background:var(--brass-rule);block-size:2px;border-radius:1px;content:"";display:block;inline-size:5.5rem;margin:.55rem auto 0}}.loading-tagline{color:color-mix(in srgb,var(--parchment) 55%,#0000);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-caps-loose);margin-block-start:var(--space-sm);text-transform:uppercase}.loading-progress{margin-block-start:var(--space-xl);& .progress-bar{background:color-mix(in srgb,var(--brass) 22%,#0000);block-size:3px;border-radius:2px}& .progress-fill{background:linear-gradient(90deg,var(--brass),var(--gold-bright))}}.progress-bar{background:color-mix(in srgb,var(--brass) 22%,#0000);block-size:3px;border-radius:2px;inline-size:100%;margin-block-end:var(--space-md);overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--brass),var(--gold-bright));block-size:100%;border-radius:2px;inline-size:0;transition:width var(--duration-slow) ease}.loading-text{animation:pulse 2s infinite;font-size:var(--text-base);opacity:.8}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}}@layer components{.game-container{background:var(--theme-background);block-size:100dvh;display:flex;flex-direction:column}.game-header{align-items:center;background-color:var(--theme-header-bg);border-block-end:1px solid var(--hairline);border-radius:0;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-md);padding-block-start:max(var(--space-sm),var(--safe-top));padding-inline:max(var(--space-md),var(--safe-left)) max(var(--space-md),var(--safe-right))}.header-left,.header-right{align-items:center;display:flex;gap:var(--space-sm)}.coins-display{align-items:center;background:color-mix(in srgb,var(--ink-900) 18%,#0000);border:1px solid var(--hairline);border-radius:999px;color:var(--gold);display:inline-flex;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);gap:var(--space-xs);padding-block:.15rem;padding-inline:var(--space-sm);&[hidden]{display:none}}.coins-icon{display:inline-flex;font-size:var(--text-xl);& .icon{block-size:1em;inline-size:1em}}.coins-amount{font-size:var(--text-sm);min-inline-size:3ch;text-align:end}.home-masthead .coins-display{align-self:center;margin-block-start:var(--space-sm)}.inventory-btn{align-items:center;background:linear-gradient(to bottom,var(--gold-bright) 0,var(--gold) 42%,#c69544 100%);border:1px solid #543a14d9;border-radius:var(--radius-control);box-shadow:inset 0 1px 0 #fff5dc8c,0 2px 4px #0a060259;color:var(--ink-900);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-sm);justify-content:center;letter-spacing:var(--tracking-wide);min-block-size:var(--touch-target-sm);outline:none;padding-block:var(--space-sm);padding-inline:var(--space-md);position:relative;text-decoration:none;text-shadow:0 1px 0 #fff5dc59;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out);white-space:nowrap;&:hover{background:linear-gradient(180deg,#f6dc9d 0,#ecc372 42%,#cfa050);box-shadow:inset 0 1px 0 #fff5dc8c,0 3px 7px #0a060266}&:active{background:linear-gradient(180deg,#d3a852 0,#c69544 42%,#b8873c);box-shadow:inset 0 2px 3px #3c280a59,0 1px 2px #0a06024d;transform:translateY(1px)}& .icon{color:var(--ink-900);opacity:.85}& .btn-text{font-size:var(--text-sm)}}.game-title{color:var(--theme-text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold)}}@layer components{.home-screen{background:var(--ink-900);inset:0;position:fixed;z-index:900;--theme-primary:var(--hall-accent,var(--gold));--theme-primary-light:color-mix(in srgb,var(--hall-accent,var(--gold)) 70%,#fff 30%);&.hidden{display:none}}.home-backdrop{background:var(--grain),radial-gradient(110% 70% at 50% -12%,#e0b45c21,#0000 62%),radial-gradient(140% 90% at 50% 118%,#0000008c,#0000 55%),linear-gradient(to bottom,#242b21 0,#1b211b 52%,#141814 100%);inset:0;overflow:hidden;position:absolute}.home-veil{background:var(--grain),radial-gradient(120% 75% at 50% -12%,color-mix(in srgb,var(--hall-accent,var(--gold)) 18%,#0000),#0000 62%),linear-gradient(to bottom,#0d100d75 0,#0d100d99 45%,#0a0c0af0 100%);inset:0;position:absolute}.home-shell{block-size:100%;display:flex;flex-direction:column;gap:clamp(.5rem,2vmin,1.25rem);justify-content:center;margin-inline:auto;max-inline-size:96rem;padding:clamp(.75rem,3vmin,2.5rem) clamp(.75rem,4vw,4rem) calc(clamp(.75rem, 3vmin, 1.75rem) + var(--safe-bottom));position:relative}.home-main{display:flex;flex:0 1 auto;flex-direction:column;gap:clamp(.5rem,2vmin,1rem);margin:-.5rem -.75rem -1rem;min-block-size:0;overflow-x:clip;overflow-y:auto;padding:.5rem .75rem 1rem;&>.daily-card{flex:0 0 auto}}.home-screen .daily-week{align-items:center;display:flex;gap:.3rem;margin-block-start:.35rem}.home-screen .daily-day{background:color-mix(in srgb,var(--parchment) 8%,#0000);block-size:.4rem;border:1px solid var(--hairline-strong);border-radius:999px;flex:0 0 auto;inline-size:.4rem;&.is-done{background:linear-gradient(to bottom,var(--gold-bright),var(--gold));border-color:color-mix(in srgb,var(--gold) 55%,#0000)}&.is-today{block-size:.55rem;box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 28%,#0000);inline-size:.55rem}}@media (prefers-reduced-motion:no-preference){.home-screen .daily-day.is-today{animation:dailyDayPulse 2.6s ease-in-out infinite}}@keyframes dailyDayPulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 14%,#0000)}}.home-screen .game-selection{align-content:stretch;align-items:stretch;flex:0 1 auto;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;min-block-size:0}@media (min-width:40rem){.home-screen .game-selection{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-screen .game-option{aspect-ratio:5/9;inline-size:100%;max-block-size:100%;min-block-size:0;& picture{flex:1 1 auto;min-block-size:3.25rem}& img{block-size:100%;max-block-size:none;object-position:50% 70%}}@media (max-height:34rem),(max-width:40rem){.home-screen .game-selection{flex:0 0 auto;gap:var(--space-sm);grid-auto-rows:auto;grid-template-columns:minmax(0,1fr);min-block-size:auto}.home-screen .game-option{align-items:center;aspect-ratio:auto;flex-direction:row;gap:var(--space-sm);max-block-size:none;min-block-size:0;padding:var(--space-xs);text-align:start;& picture{aspect-ratio:1/1;border-radius:var(--radius-md);flex:0 0 auto;inline-size:clamp(3.25rem,18cqi,5rem);min-block-size:0}& img{block-size:100%;inline-size:100%;object-fit:cover}& .text-content{flex:1 1 auto;inset:auto;min-inline-size:0;position:static}& h3{font-size:var(--text-base)}& h3,& p{text-shadow:none}& p{font-size:var(--text-sm)}& .game-record{font-size:var(--text-xs)}&:after{display:none}&.active .game-armed{flex:0 0 auto;margin-inline-start:auto;position:static}}}@media (max-height:34rem) and (min-width:30rem){.home-screen .game-selection{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-screen .game-options{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);justify-content:center}.home-screen .option-group{justify-content:center}.home-screen .game-options.is-placeholder{visibility:hidden}.home-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);justify-content:center;& #start-game{inline-size:auto;min-inline-size:min(20rem,60vw);order:1}& #close-menu{inline-size:auto;order:2}& .menu-links{inline-size:auto;order:3}& .menu-links .icon{display:none}}@media (max-width:40rem),(max-width:48rem) and (max-aspect-ratio:4/5){.home-screen{--hall-action-bar:calc(var(--touch-target)*2 + var(--space-sm)*3 + var(--safe-bottom))}.home-screen .home-shell{padding-block-end:calc(var(--hall-action-bar) + clamp(.75rem, 3vmin, 1.75rem))}.home-screen .daily-card{border-radius:var(--radius-md);gap:var(--space-sm);margin-block-end:var(--space-sm);padding:var(--space-sm) var(--space-md)}.home-screen .daily-title{font-size:var(--text-sm)}.home-screen .daily-sub{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-screen .home-actions{background:var(--ink-800);border-block-start:1px solid var(--hairline-strong);box-shadow:0 -8px 24px #0a060273;inset-block-end:0;inset-inline:0;padding:var(--space-sm) max(var(--space-md),var(--safe-right)) calc(var(--space-sm) + var(--safe-bottom)) max(var(--space-md),var(--safe-left));position:fixed;z-index:5}.home-screen .home-actions #start-game{min-block-size:var(--touch-target)}.home-actions .menu-links{background:linear-gradient(to right,#0000,color-mix(in srgb,var(--brass) 55%,#0000) 18%,color-mix(in srgb,var(--brass) 55%,#0000) 82%,#0000) top /100% 1px no-repeat;display:flex;gap:0;inline-size:100%;padding-block-start:var(--space-xs);& .btn{flex:1 1 0;min-block-size:var(--touch-target);padding-inline:0;& .icon{display:block}}& .btn-text{block-size:1px;clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}}}.menu-header{align-items:center;display:flex;flex-direction:column;gap:0;text-align:center}.home-screen .home-masthead h2{background:linear-gradient(to bottom,#f8e3ae 0,var(--gold) 55%,#c08d3e 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,6vw,4.6rem);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);-webkit-text-fill-color:#0000;color:var(--gold);filter:drop-shadow(0 2px 16px rgba(224,180,92,.2))}.menu-header h2{color:var(--parchment);font-size:var(--display-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);&:after{background:var(--brass-rule);block-size:2px;border-radius:1px;content:"";display:block;inline-size:5.5rem;margin:.55rem auto 0}}.menu-subtitle{color:color-mix(in srgb,var(--theme-primary) 60%,var(--theme-text-primary) 40%);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-caps-loose);margin:var(--space-xs) 0 0;text-transform:uppercase}@media (max-height:34rem) and (min-width:30rem){.home-screen .home-shell{align-items:center;block-size:auto;column-gap:var(--space-md);display:grid;grid-template-areas:"brand  daily" "repair repair" "plates plates" "opts   opts" "act    act";grid-template-columns:auto minmax(0,1fr);min-block-size:100%;padding-block-end:calc(clamp(.75rem, 3vmin, 1.75rem) + var(--safe-bottom))}.home-screen{overflow-y:auto;& .home-main{display:contents}& .home-masthead{grid-area:brand}& .daily-card{grid-area:daily;margin-block-end:0}& .daily-repair{grid-area:repair}& .game-selection{grid-area:plates}& .game-options{grid-area:opts}& .home-actions{align-items:center;background:none;border-block-start:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);grid-area:act;justify-content:center;padding:0;position:static}& .home-masthead h2{font-size:clamp(1.15rem,3vw,1.75rem)}& .home-masthead h2:after{display:none}& .home-actions .menu-links{background:none;inline-size:auto;padding-block-start:0}& .home-actions #start-game{inline-size:auto;min-inline-size:12rem}}}@media (min-width:60rem) and (min-height:36rem) and (min-aspect-ratio:1/1){.home-screen .home-shell{column-gap:clamp(1rem,3vw,2.5rem);display:grid;grid-template-areas:"brand  plates" "daily  plates" "repair plates" "opts   plates" ".      plates" "act    plates";grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);grid-template-rows:auto auto auto auto 1fr auto;padding-inline:clamp(.75rem,2vw,2.5rem);row-gap:clamp(.5rem,2vmin,1.25rem)}.home-screen .home-main{display:contents}.home-screen .home-masthead{grid-area:brand}.home-screen .daily-card{align-items:start;flex-direction:column;gap:var(--space-xs);grid-area:daily}.home-screen .daily-repair{grid-area:repair}.home-screen .game-options{grid-area:opts}.home-screen .home-actions{gap:var(--space-sm);grid-area:act;grid-template-columns:minmax(0,1fr);justify-items:stretch}.home-screen .home-masthead h2{font-size:clamp(1.6rem,2.4vw,2.6rem)}.home-screen .home-actions :is(#close-menu,#start-game){inline-size:100%;min-inline-size:0}.home-screen .home-actions .menu-links{flex-direction:column;gap:0}.home-screen :is(.game-options,.option-group){inline-size:100%;min-inline-size:0}.home-screen .option-group .segmented{display:flex;inline-size:100%}.home-screen .option-group .segment{flex:1 1 0;justify-content:center;text-align:center;& span{inline-size:100%;padding-inline:.5rem}}.home-screen .game-selection{align-self:stretch;grid-area:plates;grid-template-columns:repeat(min(var(--game-count,4),4),minmax(0,1fr));grid-template-rows:minmax(0,1fr);margin-bottom:0;min-block-size:0}.home-screen:not([data-games="4"]) .home-shell{grid-template-columns:minmax(11rem,15rem) minmax(0,calc(var(--game-count, 4)*16rem));justify-content:center}.home-screen .game-option{align-self:center;aspect-ratio:179/549;block-size:auto;max-block-size:100%}}.menu-footer{display:grid;gap:var(--space-sm);justify-content:stretch;& :is(#close-menu,#resume-saved-game,#start-game,#start-new-game){inline-size:100%}}.menu-links{display:flex;gap:var(--space-xs);inline-size:100%;justify-content:center}a{border-radius:3px;color:var(--parchment);font-weight:600;text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--duration-normal) var(--ease-out),text-decoration-color var(--duration-normal) var(--ease-out),text-decoration-thickness var(--duration-normal) var(--ease-out)}a:hover{color:var(--gold-bright);text-decoration-color:var(--gold);text-decoration-thickness:2px}a:active{color:var(--gold)}a:focus-visible{box-shadow:var(--ring);outline:2px solid #0000;outline-offset:3px}a[href^=http]:after,a[target=_blank]:after{color:var(--brass);content:"↗";display:inline-block;font-size:.85em;margin-inline-start:.28em;text-decoration:none;transition:color var(--duration-normal) var(--ease-out)}a[href^=http]:hover:after,a[target=_blank]:hover:after{color:var(--gold)}.setting-links a{align-items:center;display:inline-flex;font-size:var(--text-sm);min-block-size:var(--touch-target);padding-inline:2px;position:relative;text-decoration:none}.setting-links a:before{background:linear-gradient(90deg,#0000,var(--brass),#0000);block-size:2px;border-radius:2px;content:"";inset-block-end:9px;inset-inline:2px;position:absolute;transition:background var(--duration-normal) var(--ease-out)}.setting-links a:hover:before{background:linear-gradient(90deg,#0000,var(--gold),#0000)}}@layer components{@media (prefers-reduced-motion:reduce){.setting-links a:before,a,a[href^=http]:after,a[target=_blank]:after{transition:none}}}@layer components{.segmented{background:color-mix(in srgb,var(--theme-text-primary) 8%,#0000);border:1px solid var(--hairline);border-radius:var(--radius-md);display:inline-flex;gap:3px;max-inline-size:100%;padding:3px}.option-multiplier{color:var(--gold);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-block:var(--space-xs) 0;&[hidden]{display:none}}.segment{display:inline-flex;flex:0 1 auto;min-inline-size:0;position:relative;& input[type=radio]{block-size:100%;cursor:pointer;inline-size:100%;inset:0;margin:0;opacity:0;position:absolute}& span{align-items:center;block-size:100%;border-radius:calc(var(--radius-md) - 3px);color:color-mix(in srgb,var(--theme-text-primary) 65%,#0000);display:inline-flex;font-size:var(--text-sm);justify-content:center;padding:.4rem .9rem;transition:background var(--duration-normal) ease,color var(--duration-normal) ease}& input[type=radio]:checked+span{background:linear-gradient(to bottom,var(--gold-bright),var(--gold));color:var(--ink-900);font-weight:var(--weight-semibold);position:relative}& input[type=radio]:checked+span:before{background:var(--ink-900);block-size:5px;border-radius:50% 50% 50% 0;content:"";inline-size:5px;inset-block-start:3px;inset-inline-start:50%;opacity:.5;pointer-events:none;position:absolute;transform:translateX(-50%) rotate(-45deg)}& input[type=radio]:focus-visible+span{box-shadow:var(--ring);outline:2px solid #0000;outline-offset:2px}}.btn{--btn-padding-block:var(--space-sm);--btn-padding-inline:var(--space-md);--btn-min-block-size:var(--touch-target-sm);align-items:center;border:none;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:center;letter-spacing:var(--tracking-wide);min-block-size:var(--btn-min-block-size);outline:none;padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);position:relative;text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);white-space:nowrap;&:focus-visible{box-shadow:var(--ring),var(--shadow-sm);outline:2px solid #0000;outline-offset:2px}&:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}}.btn:after,.modal-close:after{background:linear-gradient(90deg,#0000,var(--gold),#0000);block-size:2px;border-radius:2px;content:"";inset-block-end:4px;inset-inline:16%;pointer-events:none;position:absolute;transform:scaleX(0);transition:transform var(--duration-slow) var(--ease-out)}@media (hover:hover){.btn:hover:not(:disabled):after,.modal-close:hover:not(:disabled):after{transform:scaleX(1)}}.btn-primary:after{background:linear-gradient(90deg,#0000,var(--ink-900),#0000);opacity:.45}.btn-icon:after,.modal-close:after{inset-inline:28%}.btn:active:not(:disabled),.modal-close:active:not(:disabled){transform:translateY(1px);transition-duration:var(--motion-instant,80ms)}#settings-btn svg{transition:rotate var(--duration-normal) var(--ease-out)}#settings-btn:hover svg{rotate:24deg}.btn-primary{background:linear-gradient(to bottom,var(--gold-bright) 0,var(--gold) 42%,#c69544 100%);border:1px solid #543a14d9;box-shadow:inset 0 1px 0 #fff5dc8c,0 2px 4px #0a060259;color:var(--ink-900);font-weight:var(--weight-semibold);text-shadow:0 1px 0 #fff5dc59;&:hover:not(:disabled){background:linear-gradient(180deg,#f6dc9d 0,#ecc372 42%,#cfa050);box-shadow:inset 0 1px 0 #fff5dca6,0 3px 7px #0a060266}&:active:not(:disabled){background:linear-gradient(180deg,#d3a852 0,#c69544 55%,#b8873c);box-shadow:inset 0 2px 3px #3c280a59,0 1px 2px #0a06024d;transform:translateY(1px)}}.btn-secondary{background:color-mix(in srgb,var(--theme-text-primary) 8%,var(--theme-card-table) 92%);border:1px solid var(--hairline-strong);box-shadow:inset 0 0 0 1px #0a060280,var(--sheen);color:var(--theme-text-primary);@media (hover:hover){&:hover:not(:disabled){background:color-mix(in srgb,var(--theme-text-primary) 15%,var(--theme-card-table) 85%);border-color:color-mix(in srgb,var(--theme-text-primary) 25%,var(--theme-card-table) 75%);box-shadow:var(--shadow-md),var(--sheen);transform:translateY(-1px)}}&:active:not(:disabled){box-shadow:inset 0 2px 3px #0a060280;transform:translateY(1px)}}.btn-ghost{background:none;border:1px solid #0000;box-shadow:none;color:color-mix(in srgb,var(--theme-text-primary) 70%,#0000);text-shadow:none;&:hover{background:color-mix(in srgb,var(--theme-text-primary) 8%,#0000);color:var(--theme-text-primary)}}.btn-danger,.btn-warning{background:linear-gradient(180deg,#93362f 0,#7c2a25);border:1px solid #2e0c0ad9;box-shadow:inset 0 1px 0 #ffebdc24,0 2px 4px #0a06024d;color:var(--parchment);&:hover:not(:disabled){background:linear-gradient(180deg,#a8423a 0,#8d332c)}&:active:not(:disabled){background:linear-gradient(180deg,#7c2a25 0,#6d241f);box-shadow:inset 0 2px 3px #1e080666;transform:translateY(1px)}}.btn-icon{background:#0000;block-size:var(--btn-min-block-size);border:1px solid var(--hairline-strong);border-radius:999px;color:var(--theme-text-primary);inline-size:var(--btn-min-block-size);padding-block:0;padding-inline:0;&:hover:not(:disabled){background:color-mix(in srgb,var(--theme-text-primary) 8%,var(--theme-card-table) 92%);border-color:color-mix(in srgb,var(--gold) 45%,#0000)}}#settings-btn .icon-menu,.game-menu-actions{display:none}.game-menu-stats{display:none;gap:var(--space-md);margin-block-end:var(--space-md)}.game-menu-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);& .btn{flex:1 1 8rem}}.btn-block{inline-size:100%}.btn-large{--btn-padding-block:0.75rem;--btn-padding-inline:var(--space-xl);border-radius:var(--radius-lg);font-size:var(--text-base)}.modal-content.confirm-dialog{max-inline-size:26rem}.confirm-dialog .modal-body p{color:var(--theme-text-secondary);line-height:var(--leading-relaxed);margin:0}.btn-small{--btn-padding-block:0.375rem;--btn-padding-inline:0.75rem;font-size:var(--text-xs);--btn-min-block-size:28px}.game-main{display:grid;flex:1;min-block-size:0;overflow:hidden;padding:var(--space-sm);place-items:center;position:relative}}@layer components{.game-canvas{background:var(--theme-card-table);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);cursor:grab;display:block;margin-inline:auto;outline:2px solid var(--theme-outline);outline-offset:4px;touch-action:none;transition:outline-color var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out);-webkit-touch-callout:none;user-select:none;-webkit-tap-highlight-color:transparent;&:active{cursor:grabbing}}.canvas-overlay{inset:0;pointer-events:none;position:absolute;z-index:10}.game-footer{align-items:center;backdrop-filter:blur(10px);background:var(--theme-footer-bg);border-block-start:1px solid var(--theme-border);border-radius:var(--radius-md) var(--radius-md) 0 0;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm);padding-block-end:max(var(--space-sm),var(--safe-bottom));padding-inline:max(var(--space-sm),var(--safe-left)) max(var(--space-sm),var(--safe-right))}.footer-stats,.game-footer{display:flex;flex-wrap:wrap}.footer-stats{color:var(--theme-text-primary);font-size:var(--text-sm);gap:var(--space-xs) var(--space-sm);justify-content:center}.game-footer>*{min-inline-size:0}.stat-value-time{min-inline-size:3.2em;text-align:end}.footer-stats .stat-item{align-items:baseline;background:color-mix(in srgb,var(--theme-text-primary) 5%,#0000);border:1px solid var(--hairline);border-radius:999px;display:flex;gap:var(--space-sm);padding-block:.2rem;padding-inline:.6rem;position:relative;&.is-scoring .stat-value{animation:score-lift var(--motion-slow) var(--ease-spring)}&.is-counting .stat-value{animation:move-tick var(--motion-base) var(--ease-spring)}}.stat-item{display:flex;font-size:var(--text-sm);gap:var(--space-sm)}.stat-label{font-size:var(--text-xs);opacity:.65;text-transform:uppercase}.footer-stats .stat-label{letter-spacing:var(--tracking-caps)}.stat-value{color:var(--theme-primary-light);font-variant-numeric:tabular-nums}.score-gain,.stat-value{font-weight:var(--weight-semibold)}.score-gain{color:var(--gold);font-size:var(--text-sm);font-variant-numeric:tabular-nums;inset-block-end:100%;inset-inline-end:.4rem;pointer-events:none;position:absolute;text-shadow:0 1px 3px #0a06028c;white-space:nowrap}@keyframes score-lift{50%{color:var(--gold);transform:scale(1.18)}}@keyframes move-tick{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.footer-stats .stat-item.is-scoring .stat-value{animation-name:score-flash}@keyframes score-flash{50%{color:var(--gold)}}}.footer-actions{display:flex;gap:var(--space-sm)}.label-narrow{display:none}.mascot{block-size:clamp(64px,13vmin,132px);filter:drop-shadow(0 8px 14px rgb(0 0 0/.45));inset-block-end:clamp(1rem,6vh,4.5rem);inset-inline-start:clamp(.5rem,3vw,3rem);overflow:hidden;pointer-events:none;position:absolute;user-select:none;z-index:3}.mascot img{block-size:100%;display:block;inline-size:auto}.mascot-film{background-image:var(--mascot-sheet);background-repeat:no-repeat;background-size:100% 100%;inline-size:calc(100%*var(--mascot-frames, 1));inset-block:0;inset-inline-start:0;opacity:0;position:absolute}}@layer components{@media (max-width:40rem),(max-width:48rem) and (max-aspect-ratio:4/5){.mascot{block-size:clamp(52px,11vmin,88px);inset-block-end:auto;inset-block-start:0;inset-inline-end:clamp(.5rem,3vw,1.5rem);inset-inline-start:auto}}@media (max-height:30rem){.mascot{display:none}}.home-mascot{align-items:flex-end;display:flex;flex:1 1 auto;justify-content:center;min-block-size:0;padding-block-start:var(--space-md)}.home-mascot .mascot{block-size:clamp(96px,16vh,180px);inset:auto;position:static}@media (max-height:40rem){.home-mascot{display:none}}.mascot-wash{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-primary) 88%,#fff) 0,var(--theme-primary) 32%,color-mix(in srgb,var(--theme-primary) 84%,#000) 100%);inset:0;pointer-events:none;position:absolute;transform:translateY(calc(100% + var(--wash-wave-cell, 12px)));will-change:transform;z-index:2}.mascot-wash:before{animation:mascot-wash-bend var(--wash-bend,2s) steps(var(--wash-frames,24)) infinite,mascot-wash-drift var(--wash-drift,4s) linear infinite;background:color-mix(in srgb,var(--theme-primary) 88%,#fff);block-size:calc(var(--wash-wave-cell, 12px) + 1px);content:"";inset-block-end:calc(100% - 1px);inset-inline:-25%;mask-image:var(--wash-wave);mask-position:0 0;mask-repeat:repeat-x;mask-size:var(--wash-wave-width,150px) var(--wash-sheet-height,288px);position:absolute}.mascot-wash:after{animation:mascot-wash-bubbles var(--wash-drift,4s) linear infinite;background:radial-gradient(circle 5px at 18% 82%,#ffffff8c 58%,#0000 60%),radial-gradient(circle 3px at 34% 46%,#ffffff73 58%,#0000 60%),radial-gradient(circle 7px at 57% 74%,#fff6 58%,#0000 60%),radial-gradient(circle 4px at 72% 34%,#ffffff80 58%,#0000 60%),radial-gradient(circle 6px at 86% 62%,#ffffff59 58%,#0000 60%);background-repeat:repeat-y;background-size:100% 60%;content:"";inset:0;opacity:.5;position:absolute}.mascot-wash.is-in{animation:mascot-wash-rise var(--wash-fill,.9s) cubic-bezier(.3,.7,.3,1) 1 both}@keyframes mascot-wash-rise{0%{transform:translateY(calc(100% + var(--wash-wave-cell, 12px)))}to{transform:translateY(0)}}.mascot-wash.is-out{animation:mascot-wash-drain var(--wash-out,1.1s) cubic-bezier(.32,0,.2,1) 1 both}@keyframes mascot-wash-drain{0%{transform:translateY(0)}to{transform:translateY(calc(100% + var(--wash-wave-cell, 12px)))}}@keyframes mascot-wash-bend{to{mask-position:0 calc(var(--wash-sheet-height, 288px)*-1)}}@keyframes mascot-wash-drift{to{transform:translateX(var(--wash-wave-width,150px))}}@keyframes mascot-wash-bubbles{to{transform:translateY(-60%)}}.mascot.is-waiting{opacity:0}.mascot.is-filming{filter:none}.mascot.is-filming .mascot-film{opacity:1;will-change:transform}.mascot.is-filming img{visibility:hidden}.mascot.is-arriving{animation:mascot-away var(--mascot-fill,.9s) cubic-bezier(.3,.7,.3,1) 1 both}.mascot.is-arriving .mascot-film{animation:mascot-idle var(--mascot-fill,.9s) steps(var(--mascot-back-steps,1)) 1}.mascot.is-returning{animation:mascot-home var(--mascot-return,1s) cubic-bezier(.32,0,.2,1) 1 both}.mascot.is-returning .mascot-film{animation:mascot-idle-back var(--mascot-return,1s) steps(var(--mascot-back-steps,1)) var(--mascot-lead,0s) 1}@keyframes mascot-idle{to{transform:translateX(var(--mascot-back))}}@keyframes mascot-idle-back{0%{transform:translateX(var(--mascot-back))}to{transform:translateX(0)}}@keyframes mascot-home{0%{transform:translate(var(--mascot-dx,0),var(--mascot-dy,0)) scale(var(--mascot-scale,1))}to{transform:none}}@keyframes mascot-away{0%{transform:none}to{transform:translate(var(--mascot-dx,0),var(--mascot-dy,0)) scale(var(--mascot-scale,1))}}@media (prefers-reduced-motion:reduce){.mascot.is-arriving,.mascot.is-returning{animation:none;transform:none}.mascot.is-filming .mascot-film{opacity:0}.mascot.is-filming img{visibility:visible}.mascot-wash{display:none}}}@layer components{.modal{animation:modalFadeIn var(--duration-slow) var(--ease-out);backdrop-filter:blur(12px);background:radial-gradient(115% 100% at 50% 42%,color-mix(in srgb,var(--theme-card-table) 24%,#00000085) 0,#000c 100%);display:grid;inset:0;padding:clamp(.5rem,2vmin,1.5rem);place-items:center;position:fixed;z-index:1000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:bloom-open .42s var(--ease-out);background:var(--grain),color-mix(in srgb,var(--theme-card-table) 22%,var(--ink-800) 78%);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--sheen);display:flex;flex-direction:column;inline-size:100%;max-block-size:90vh;max-block-size:90dvh;max-inline-size:min(100%,60rem);min-block-size:0;position:relative}#settings-menu .modal-content{max-inline-size:min(100%,37.5rem)}#how-to-play .modal-content{max-inline-size:min(100%,38.75rem)}.completion-content:after,.modal-content:not(.inventory-container):after{background:radial-gradient(circle 2px at 8px 8px,var(--gold) 98%,#0000) no-repeat,radial-gradient(circle 2px at calc(100% - 8px) 8px,var(--gold) 98%,#0000) no-repeat,radial-gradient(circle 2px at 8px calc(100% - 8px),var(--gold) 98%,#0000) no-repeat,radial-gradient(circle 2px at calc(100% - 8px) calc(100% - 8px),var(--gold) 98%,#0000) no-repeat;border:1px solid #e0b45c24;border-radius:calc(var(--radius-lg) - 5px);content:"";inset:7px;opacity:.75;pointer-events:none;position:absolute}.modal-body{flex:1 1 auto;max-width:calc(100% - 1px);min-block-size:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;padding:clamp(.75rem,3vmin,1.5rem) clamp(.75rem,4vmin,2rem);padding-block-end:clamp(1.5rem,6vmin,3rem);scroll-behavior:smooth;scrollbar-color:var(--hairline-strong) #0000;scrollbar-width:thin;--modal-surface:color-mix(in srgb,var(--theme-card-table) 22%,var(--ink-800) 78%);background:linear-gradient(var(--modal-surface) 30%,#0000) top /100% 28px no-repeat local,linear-gradient(#0000,var(--modal-surface) 70%) bottom /100% 28px no-repeat local,radial-gradient(farthest-side at 50% 0,#00000073,#0000) top /100% 14px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#00000073,#0000) bottom /100% 14px no-repeat scroll;&::-webkit-scrollbar{padding:3px;width:8px}&::-webkit-scrollbar-track{background:color-mix(in srgb,var(--theme-primary) 20%,#000 90%);border-radius:var(--radius-xl)}&::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brass) 80%,#0000);background-clip:padding-box;border:2px solid #0000;border-radius:var(--radius-xl)}&::-webkit-scrollbar-thumb:hover{background:var(--brass);background-clip:padding-box}}@keyframes bloom-open{0%{opacity:0;transform:scale(.9)}60%{opacity:1}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;background:color-mix(in srgb,var(--theme-card-table) 26%,var(--ink-900) 74%);border-block-end:1px solid var(--hairline);border-start-end-radius:var(--radius-lg);border-start-start-radius:var(--radius-lg);box-shadow:var(--sheen);display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg);position:sticky;top:0;z-index:10}.inventory-title,.modal-header h2{color:var(--theme-text-primary);font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:0;text-transform:none}.modal-close{align-items:center;background:none;block-size:34px;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--parchment-70);cursor:pointer;display:flex;inline-size:34px;justify-content:center;padding:0;position:relative;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);&:hover{background:color-mix(in srgb,var(--parchment) 8%,#0000);border-color:color-mix(in srgb,var(--gold) 45%,#0000);color:var(--parchment)}}.modal-footer{background:color-mix(in srgb,var(--theme-card-table) 26%,var(--ink-900) 74%);border-block-start:1px solid var(--hairline);border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);bottom:0;display:flex;flex-wrap:wrap;gap:var(--space-sm) .75rem;justify-content:flex-end;padding:var(--space-md) var(--space-lg);position:sticky;z-index:10}.prompt-number{appearance:textfield;background:#00000038;border:1px solid var(--hairline-strong);border-radius:var(--radius-control);color:var(--theme-text-primary);display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;inline-size:100%;margin-block-start:var(--space-md);padding:var(--space-sm) var(--space-md);text-align:center;&:focus-visible{box-shadow:var(--ring);outline:2px solid #0000;outline-offset:2px}&::-webkit-inner-spin-button,&::-webkit-outer-spin-button{appearance:none;margin:0}}}@layer components{.daily-card{align-items:center;background:var(--ink-700);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--sheen);color:var(--theme-text-primary);cursor:pointer;display:flex;gap:var(--space-md);inline-size:100%;margin-block-end:var(--space-md);min-block-size:var(--touch-target);padding:var(--space-md);text-align:start;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);@media (hover:hover){&:hover{box-shadow:var(--sheen),var(--shadow-md);transform:translateY(-1px)}}&:focus-visible{box-shadow:var(--ring),var(--shadow-sm);outline:2px solid #0000;outline-offset:2px}}.daily-badge{background:linear-gradient(to bottom,var(--gold-bright),var(--gold));border-radius:999px;color:var(--ink-900);flex:0 0 auto;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);padding:2px 8px;text-transform:uppercase}.daily-body{display:grid;flex:1 1 auto;gap:2px;min-inline-size:0}.daily-title{font-weight:var(--weight-semibold)}.daily-sub{color:var(--theme-text-secondary);font-size:var(--text-sm)}.daily-streak{color:var(--gold);flex:0 0 auto;font-size:var(--text-sm);font-weight:var(--weight-semibold);&[hidden]{display:none}}.daily-card.is-done{opacity:.72;& .daily-badge{background:color-mix(in srgb,var(--theme-text-primary) 25%,#0000)}}.daily-repair{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-end:var(--space-md);margin-block-start:calc(var(--space-md)*-.5);padding-inline:var(--space-sm);&[hidden]{display:none}}.daily-repair-text{color:var(--theme-text-secondary);flex:1 1 auto;font-size:var(--text-sm);min-inline-size:0}.reward-ad-btn[hidden]{display:none}.reward-ad-btn:disabled{cursor:progress;opacity:.7}.game-selection{display:grid;gap:clamp(.5rem,2vmin,1rem);grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),1fr));justify-content:start;margin-bottom:clamp(1rem,4vmin,2rem)}}@layer components{.game-option{align-items:center;background:color-mix(in srgb,var(--theme-primary) 8%,var(--ink-900) 92%);border:1px solid var(--hairline-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);container-type:inline-size;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;text-align:right;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out);&:after{background:linear-gradient(0deg,#0a0602d9 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}& picture,&:after{border-radius:inherit}& picture{display:block;inline-size:100%;overflow:hidden;position:relative}& picture:after{background:linear-gradient(105deg,#0000,#fff5dc24 45%,#fff5dc42 50%,#fff5dc24 55%,#0000);content:"";inline-size:45%;inset-block:-20%;inset-inline-start:-40%;pointer-events:none;position:absolute;transform:translateX(-160%) rotate(8deg)}}@media (prefers-reduced-motion:no-preference){.game-option:focus-visible picture:after{transform:translateX(460%) rotate(8deg);transition:transform .9s var(--ease-out)}@media (hover:hover){.game-option:hover picture:after{transform:translateX(460%) rotate(8deg);transition:transform .9s var(--ease-out)}}}.game-option img{aspect-ratio:5/7;block-size:auto;filter:brightness(.82);inline-size:100%;max-block-size:clamp(6rem,38dvh,22rem);object-fit:cover;position:relative;transition:filter var(--duration-normal) var(--ease-out),transform .45s var(--ease-out);z-index:0}@media (hover:hover){.game-option:hover:not(.active) img{filter:brightness(.95);transform:scale(1.04)}}.game-option.active img{filter:brightness(1);transform:scale(1.03)}.game-option.active{border-color:color-mix(in srgb,var(--gold) 40%,var(--hairline-strong));box-shadow:var(--shadow-md);transform:translateY(-3px)}@media (hover:hover){.game-option:hover{border-color:color-mix(in srgb,var(--gold) 40%,var(--hairline-strong));box-shadow:var(--shadow-md);transform:translateY(-3px)}}.game-option.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 55%,#0000),var(--shadow-md)}.game-option:active{transform:translateY(0)}.game-armed{background:linear-gradient(to bottom,var(--gold-bright),var(--gold));block-size:1.5rem;border-radius:999px;box-shadow:var(--shadow-sm),var(--sheen);color:var(--ink-900);display:none;inline-size:1.5rem;inset-block-start:.5rem;inset-inline-end:.5rem;place-items:center;position:absolute;z-index:3;& .icon{block-size:.875rem;inline-size:.875rem;stroke-width:3}}.game-option.active .game-armed{animation:badgePop var(--duration-normal) var(--ease-out);display:grid}.game-continue{background:color-mix(in srgb,var(--gold) 16%,#0000);border:1px solid color-mix(in srgb,var(--gold) 45%,#0000);border-radius:999px;color:var(--gold-bright);display:inline-block;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);margin-block-start:.35rem;padding:.1rem .5rem;text-shadow:0 1px 2px #080502cc;white-space:nowrap}@keyframes badgePop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes tileIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.game-option{animation:tileIn var(--duration-slow) var(--ease-out) backwards;&:nth-child(2){animation-delay:70ms}&:nth-child(3){animation-delay:.14s}&:nth-child(4){animation-delay:.21s}&:focus-visible{box-shadow:var(--ring),var(--shadow-md);outline:2px solid #0000;outline-offset:2px}& .text-content{inset-block-end:clamp(.5rem,6cqi,1.5rem);inset-inline:clamp(.5rem,8cqi,2rem);position:absolute;text-align:start;z-index:2}& h3{color:var(--parchment);font-family:var(--font-display);font-size:clamp(1rem,11cqi,1.6rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:0;text-shadow:0 1px 4px #000000b3}& h3,& p{text-wrap:balance}& p{color:color-mix(in srgb,var(--theme-text-secondary) 92%,var(--theme-card-table) 8%);font-family:var(--font-ui);font-size:clamp(.7rem,6cqi,.875rem);font-weight:var(--weight-medium);text-shadow:0 1px 3px #0009}& .game-record{color:var(--gold);font-size:clamp(.65rem,5cqi,.75rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-block-start:.125rem;text-shadow:0 1px 3px #000000b3}}@container (max-width: 7.5rem){.game-option p{display:none}}:is(.game-options,.resume-section,.settings-section) h3{color:color-mix(in srgb,var(--theme-text-primary) 62%,#0000);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-block:0 var(--space-sm);padding-block-end:0;text-transform:none}.game-options h3{color:var(--parchment);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:1rem}.option-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.inventory-btn:focus-visible,.modal-close:focus-visible,.option-group label:focus-within{border-radius:var(--radius-sm);box-shadow:var(--ring);outline:2px solid #0000;outline-offset:2px}.option-label{color:color-mix(in srgb,var(--theme-text-secondary) 85%,var(--theme-card-table) 15%);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-inline-end:.25rem}.option-group label{align-items:center;cursor:pointer;display:flex;font-size:var(--text-sm);gap:.5rem}.option-group input[type=radio]{margin:0}.settings-tabs{background:var(--grain),linear-gradient(90deg,#0000,color-mix(in srgb,var(--brass) 60%,#0000) 8%,color-mix(in srgb,var(--brass) 60%,#0000) 92%,#0000) 0 calc(100% - var(--space-md)) /100% 1px no-repeat,color-mix(in srgb,var(--theme-card-table) 22%,var(--ink-800) 78%);display:flex;flex-wrap:wrap;gap:var(--space-xs);inset-block-start:0;padding-block:4px var(--space-md);padding-inline:4px;position:sticky;z-index:1}}@layer components{.settings-tab{background:none;border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--theme-text-secondary);cursor:pointer;flex:1 1 auto;font-size:var(--text-sm);font-weight:var(--weight-medium);min-block-size:var(--touch-target);padding-block:var(--space-sm);padding-inline:var(--space-sm);position:relative;transition:color var(--duration-normal) ease,background-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease,transform var(--duration-normal) ease;white-space:nowrap;&:hover{background:color-mix(in srgb,var(--theme-text-primary) 6%,#0000);color:var(--theme-text-primary)}&:active{transform:translateY(1px)}&:focus-visible{box-shadow:var(--ring);outline:2px solid #0000;outline-offset:2px}&.active{background:color-mix(in srgb,var(--theme-text-primary) 8%,#0000);color:var(--theme-text-primary)}&.active:after{background:var(--gold);box-shadow:0 0 8px color-mix(in srgb,var(--gold) 45%,#0000);transform:translateX(-50%) rotate(-45deg)}&.active:after,&:not(.active):hover:after{block-size:9px;border-radius:50% 50% 50% 0;content:"";inline-size:9px;inset-block-end:0;inset-inline-start:50%;position:absolute}&:not(.active):hover:after{background:color-mix(in srgb,var(--brass) 70%,#0000);transform:translateX(-50%) rotate(-45deg) scale(.6)}}.settings-reset{text-align:end}.resume-section,.settings-section{background:var(--grain),color-mix(in srgb,var(--theme-card-table) 22%,var(--ink-700) 78%);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),var(--sheen);margin-bottom:var(--space-lg);padding:var(--space-md);position:relative;z-index:0}.settings-section:has(.garden-select-pop:not([hidden])){z-index:1}.resume-section:last-child,.settings-section:last-child{margin-bottom:0}.resume-section h3,.settings-section h3{margin-block-end:var(--space-sm)}.setting-item{align-items:center;border-block-end:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-inline:calc(var(--space-md)*-1);padding:.85rem var(--space-md);& input[type=checkbox]{--switch-inline:3rem;--switch-block:1.75rem;appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--theme-text-primary) 12%,#0000);block-size:var(--switch-block);border:1px solid var(--hairline);border-radius:var(--switch-block);cursor:pointer;flex:none;inline-size:var(--switch-inline);position:relative;transition:background var(--duration-normal) ease,border-color var(--duration-normal) ease}& input[type=checkbox]:after{background:color-mix(in srgb,var(--theme-text-primary) 75%,#0000);block-size:calc(var(--switch-block) - .5rem);border-radius:50%;content:"";inline-size:calc(var(--switch-block) - .5rem);inset-block-start:50%;inset-inline-start:.1875rem;position:absolute;transition:translate var(--duration-normal) ease,background var(--duration-normal) ease;translate:0 -50%}& input[type=checkbox]:checked{background:color-mix(in srgb,var(--gold) 30%,var(--ink-600));border-color:color-mix(in srgb,var(--gold) 55%,#0000)}& input[type=checkbox]:checked:after{background:var(--gold);translate:calc(var(--switch-inline) - var(--switch-block)) -50%}& input[type=checkbox]:focus-visible{box-shadow:var(--ring);outline:2px solid #0000;outline-offset:2px}&>label:has(input[type=checkbox]){align-items:center;cursor:pointer;display:flex;gap:var(--space-md);inline-size:100%;justify-content:space-between}&:last-child{border-block-end:none}& input[type=checkbox]+span{display:inline-block;padding-left:8px;position:relative}& label{align-items:center;cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-sm)}& input[type=range]{appearance:none;background:none;block-size:26px;cursor:pointer;inline-size:150px;margin:0}& input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--gold) var(--range-fill,70%),color-mix(in srgb,var(--theme-text-primary) 12%,#0000) var(--range-fill,70%));block-size:6px;border:1px solid #0a060299;border-radius:3px;box-shadow:var(--sheen)}& input[type=range]::-moz-range-track{background:color-mix(in srgb,var(--theme-text-primary) 12%,#0000);block-size:6px;border:1px solid #0a060299;border-radius:3px}& input[type=range]::-moz-range-progress{background:var(--gold);block-size:6px;border-radius:3px}& input[type=range]::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 30%,var(--gold-bright),var(--brass));block-size:20px;border:1px solid #543a14d9;border-radius:50%;box-shadow:0 1px 3px #0a060280,inset 0 1px 0 #fff5dc80;inline-size:20px;margin-block-start:-8px}& input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,var(--gold-bright),var(--brass));block-size:20px;border:1px solid #543a14d9;border-radius:50%;box-shadow:0 1px 3px #0a060280;inline-size:20px}& input[type=range]:focus-visible{outline:2px solid #0000;outline-offset:2px}& input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring),0 1px 3px #0a060280}& input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--ring),0 1px 3px #0a060280}}.garden-select-btn,.setting-item select{appearance:none;background-color:var(--ink-600);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23f2ead9' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--hairline-strong);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px #0a060280,var(--sheen);color:var(--theme-text-primary);cursor:pointer;font-size:var(--text-sm);min-inline-size:0;overflow:hidden;padding-block:var(--space-sm);padding-inline:var(--space-md) calc(var(--space-md) + 1.25rem);text-overflow:ellipsis;white-space:nowrap}.garden-select-btn:focus-visible,.setting-item select:focus-visible{box-shadow:var(--ring);outline:2px solid #0000;outline-offset:2px}.garden-select-wrap{display:inline-flex;position:relative;&>select{display:none}}.garden-select-btn{max-inline-size:100%;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap}.garden-select-pop{background:var(--grain),var(--ink-800);border:1px solid var(--hairline-strong);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px #0a06028c,var(--sheen),var(--shadow-lg);inset-block-start:calc(100% + 6px);inset-inline-end:0;min-inline-size:max(100%,15rem);overflow:hidden;position:absolute;z-index:40;&.is-above{inset-block-end:calc(100% + 6px);inset-block-start:auto}}@media (prefers-reduced-motion:no-preference){.garden-select-pop:not([hidden]){animation:bloom-open .24s var(--ease-out)}}.garden-select-list{list-style:none;margin:0;max-block-size:min(40vh,19rem);overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;padding:4px;&:focus-visible{outline:2px solid #0000}}.garden-select-option{align-items:center;border-radius:var(--radius-sm);color:var(--theme-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);min-block-size:var(--touch-target);padding-block:.4rem;padding-inline:1.75rem 1rem;position:relative;&.is-active,&:hover{background:color-mix(in srgb,var(--theme-text-primary) 8%,#0000)}&[aria-disabled=true]{cursor:not-allowed;opacity:.45}&[aria-selected=true]{color:var(--gold);font-weight:var(--weight-semibold)}&[aria-selected=true]:before{background:var(--gold);block-size:8px;border-radius:50% 50% 50% 0;content:"";inline-size:8px;inset-block-start:50%;inset-inline-start:.7rem;position:absolute;rotate:-45deg;translate:0 -50%}}.garden-select-divider{background:linear-gradient(90deg,#0000,var(--hairline-strong) 20%,var(--hairline-strong) 80%,#0000);block-size:1px;margin-block:4px;margin-inline:.75rem}.garden-select-list::-webkit-scrollbar{inline-size:8px}.garden-select-list::-webkit-scrollbar-track{background:#0a060280;border-radius:8px}.garden-select-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brass) 80%,#0000);border-radius:8px}@media (min-width:64rem){.settings-panel:not([hidden]){align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.settings-panel>.settings-section{flex:1 1 20rem;max-inline-size:30rem}}.volume-value{color:var(--parchment-70);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);min-width:40px;text-align:right}.saved-game-showcase{display:flex;gap:1.5rem}.saved-game-showcase[hidden]{display:none}.game-artwork{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:0 8px 25px #0a060259;flex-shrink:0;overflow:hidden;position:relative;width:200px}.resume-artwork-img{border-radius:var(--radius-lg);display:block;height:100%;object-fit:cover;object-position:center;width:100%}.game-info-card{display:flex;flex:1;flex-direction:column;gap:1rem;min-inline-size:0}.game-header{align-items:center;display:flex;gap:1rem}.game-title-section{text-align:center}.game-title-section h3{color:var(--theme-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);justify-content:center;letter-spacing:var(--tracking-tighter);margin:0;padding:0}.game-subtitle{color:var(--theme-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}}@layer components{.progress-stats{display:flex;flex:1;flex-direction:column;gap:0;justify-content:space-between;& .stat-item{align-items:baseline;display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;padding-block:.55rem}& .stat-item:not(:last-child){border-block-end:1px solid var(--hairline)}}.stat-card{align-items:center;background:var(--ink-700);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;gap:.75rem;padding:.75rem;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);@media (hover:hover){&:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}}.stat-icon{align-items:center;background:linear-gradient(to bottom,var(--gold-bright),var(--gold));border-radius:var(--radius-sm);color:var(--ink-900);display:flex;flex-shrink:0;font-size:var(--text-xl);height:32px;justify-content:center;width:32px}.progress-stats .stat-value{color:var(--theme-text-primary);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-shadow:none}.stat-label{color:var(--theme-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.resume-choices{display:grid;gap:var(--space-sm);list-style:none;margin:0;padding:0;&[data-count="1"] .resume-choice{padding:var(--space-md)}&[data-count="1"] .resume-choice-art{inline-size:96px}&[data-count="1"] .resume-choice-name{font-size:var(--text-2xl)}}.resume-choice{align-items:center;background:var(--ink-700);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--sheen);color:var(--theme-text-primary);cursor:pointer;display:flex;gap:var(--space-md);inline-size:100%;min-block-size:var(--touch-target);padding:var(--space-sm);text-align:start;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);@media (hover:hover){&:hover{border-color:var(--hairline-strong);box-shadow:var(--sheen),var(--shadow-md);transform:translateY(-1px)}}&:focus-visible{box-shadow:var(--ring),var(--shadow-sm);outline:2px solid #0000;outline-offset:2px}}.resume-choice-art{aspect-ratio:4/5;border-radius:var(--radius-md);box-shadow:0 2px 6px #0a060259;display:block;flex-shrink:0;inline-size:64px;overflow:hidden;& img{block-size:100%;display:block;inline-size:100%;object-fit:cover;object-position:center}}.resume-choice-text{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);min-inline-size:0}.resume-choice-name{color:var(--theme-text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-choice-figures{align-items:baseline;color:var(--theme-text-secondary);display:flex;flex-wrap:wrap;font-family:var(--font-ui);font-size:var(--text-sm);font-variant-numeric:tabular-nums;gap:var(--space-xs);&>*+:before{color:var(--brass);content:"·";margin-inline-end:var(--space-xs)}}.resume-choice-when{color:var(--parchment-50);flex-shrink:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.resume-veil{backdrop-filter:blur(5px);background:radial-gradient(115% 100% at 50% 42%,color-mix(in srgb,var(--theme-card-table) 24%,#0a060299) 0,#0a0602e0 100%);color:var(--parchment);display:grid;inset:0;place-items:center;position:fixed;z-index:10001}.resume-veil-panel{display:grid;gap:var(--space-sm);justify-items:center;padding:var(--space-lg);text-align:center}.resume-veil-mark{color:var(--gold);margin-block-end:var(--space-sm)}.resume-veil-title{color:var(--parchment);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.resume-veil-note{color:var(--parchment-70);font-size:var(--text-sm)}@media (max-width:40rem),(max-width:48rem) and (max-aspect-ratio:4/5){.saved-game-showcase{flex-direction:column;gap:1rem}.game-artwork{height:120px;width:100%}.progress-stats{gap:.5rem}.stat-card{gap:.5rem;padding:.5rem}.resume-choice-art{inline-size:52px}.resume-choices[data-count="1"] .resume-choice-art{inline-size:72px}.resume-choice{flex-wrap:wrap}.resume-choice-when{flex-basis:100%;text-align:end}}}@layer components{.game-completion-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(115% 100% at 50% 42%,color-mix(in srgb,var(--theme-card-table) 70%,#0000008c) 0,#060401e0 100%);display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity var(--duration-slow) var(--ease-out);width:100%;z-index:1500;&.hidden{opacity:0;pointer-events:none}&:not(.hidden) .completion-content{animation:bloom-open .42s var(--ease-out)}}.completion-content{background:var(--grain),color-mix(in srgb,var(--theme-card-table) 22%,var(--ink-800) 78%);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--sheen);max-width:500px;max-block-size:92vh;max-block-size:92dvh;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;padding:40px;text-align:center;width:90%}.completion-title{background:linear-gradient(to bottom,#f8e3ae 0,var(--gold) 55%,#c08d3e 100%);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:clamp(2.4rem,9cqi,3.6rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);-webkit-text-fill-color:#0000;color:var(--gold);filter:drop-shadow(0 2px 14px rgba(224,180,92,.28));margin-bottom:var(--space-md)}@media (prefers-reduced-motion:no-preference){.completion-title{animation:completion-title-glow 2.4s ease-in-out .4s 2}}@keyframes completion-title-glow{50%{filter:drop-shadow(0 2px 22px rgba(224,180,92,.55))}}.reward-coins{align-items:center;color:var(--gold);display:flex;font-weight:var(--weight-semibold);gap:var(--space-xs);justify-content:center;margin-block-start:var(--space-md);&[hidden]{display:none}}.completion-stats{display:flex;gap:var(--space-xl);justify-content:center;margin-bottom:var(--space-lg)}.completion-stat{align-items:center;display:flex;flex-direction:column;gap:4px;text-shadow:none;& .stat-label{color:var(--parchment-50);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}& .stat-value{color:var(--parchment);font-family:var(--font-display);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}& .stat-record{background:linear-gradient(to bottom,var(--gold-bright),var(--gold));border:1px solid #543a1499;border-radius:999px;color:var(--ink-900);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);padding:2px 8px;text-transform:uppercase;white-space:nowrap}}.completion-deal{color:var(--parchment-50);font-family:var(--font-ui);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-caps);margin:calc(var(--space-md)*-1) 0 var(--space-lg);text-align:center;text-transform:uppercase}.completion-daily{color:var(--gold);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-block:calc(var(--space-md)*-1) var(--space-lg);text-align:center;&[hidden]{display:none}}.completion-streak{color:var(--parchment);font-size:var(--text-sm);margin-block:calc(var(--space-md)*-1) var(--space-lg);text-align:center;&[hidden]{display:none}}.completion-rewards{align-items:center;background:var(--grain),color-mix(in srgb,var(--theme-card-table) 30%,var(--ink-800) 70%);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--sheen);display:flex;gap:var(--space-lg);justify-content:center;margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg)}.completion-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;& .btn{flex:1 1 7.5rem}& .btn-primary{flex-basis:100%}}}@layer components{.help-section{margin-block-end:var(--space-lg);&:last-child{margin-block-end:0}&>h3{color:color-mix(in srgb,var(--theme-text-primary) 62%,#0000);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin-block-end:var(--space-sm)}}.help-plate{border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0 0 var(--space-sm);overflow:hidden;position:relative;& img{block-size:6.5rem;display:block;inline-size:100%;object-fit:cover;object-position:center 30%}& figcaption{align-items:baseline;background:linear-gradient(180deg,#0000,#0c09059e 45%,#0c0905e6);display:flex;gap:var(--space-sm);inset-block-end:0;inset-inline:0;padding:var(--space-lg) var(--space-md) var(--space-xs);position:absolute}& h3{color:var(--parchment);font-family:var(--font-display);font-size:var(--text-xl);margin:0;text-shadow:0 1px 3px #0009}& .help-tagline{color:var(--parchment-70);font-size:var(--text-xs);text-shadow:0 1px 2px #0009}}.help-section p{color:var(--theme-text-secondary);margin-block-end:var(--space-sm);max-inline-size:var(--measure)}.help-section ul{display:grid;gap:var(--space-xs);max-inline-size:var(--measure)}.help-section li{color:var(--theme-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);padding-inline-start:var(--space-md);position:relative;&:before{background:var(--brass);block-size:5px;border-radius:50%;content:"";inline-size:5px;inset-block-start:.6em;inset-inline-start:0;position:absolute}}.help-keys li:before{content:none}.help-keys li{padding-inline-start:0}.help-section kbd{background:color-mix(in srgb,var(--theme-text-primary) 8%,#0000);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);box-shadow:var(--sheen);color:var(--theme-text-primary);display:inline-block;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:1px 6px}.reward-pack{background:linear-gradient(155deg,#fff5dc29 0,#0000 45%),linear-gradient(to bottom,color-mix(in srgb,var(--theme-primary) 45%,var(--ink-800) 55%),color-mix(in srgb,var(--theme-primary) 18%,var(--ink-900) 82%));block-size:6.25rem;border:1px solid #543a14b3;border-radius:9px;box-shadow:inset 0 1px 0 #fff5dc47,0 6px 16px #0a060273;flex:0 0 auto;inline-size:4.625rem;overflow:hidden;position:relative;transform:rotate(-4deg);--foil-bright:var(--gold-bright);--foil-body:var(--gold);--foil-deep:var(--gold-deep)}.reward-pack-foil{background:linear-gradient(to bottom,var(--foil-bright),var(--foil-body) 55%,var(--foil-deep));block-size:.8125rem;border-block:1px solid color-mix(in srgb,var(--foil-deep) 78%,#0000);inset-block-start:.5625rem;inset-inline:-1px;position:absolute}.reward-pack.pack-common{background:linear-gradient(155deg,#fff5dc29 0,#0000 45%),linear-gradient(to bottom,color-mix(in srgb,var(--rarity-common) 45%,var(--ink-800) 55%),color-mix(in srgb,var(--rarity-common) 16%,var(--ink-900) 84%))}.reward-pack.pack-common,.reward-pack.pack-uncommon{--foil-bright:var(--bronze-bright);--foil-body:var(--bronze);--foil-deep:var(--bronze-deep)}.reward-pack.pack-uncommon{background:linear-gradient(155deg,#fff5dc29 0,#0000 45%),linear-gradient(to bottom,color-mix(in srgb,var(--rarity-uncommon) 45%,var(--ink-800) 55%),color-mix(in srgb,var(--rarity-uncommon) 16%,var(--ink-900) 84%))}.reward-pack.pack-rare{--foil-bright:var(--silver-bright);--foil-body:var(--silver);--foil-deep:var(--silver-deep);background:linear-gradient(155deg,#fff5dc29 0,#0000 45%),linear-gradient(to bottom,color-mix(in srgb,var(--rarity-rare) 45%,var(--ink-800) 55%),color-mix(in srgb,var(--rarity-rare) 16%,var(--ink-900) 84%))}.reward-pack.pack-epic{background:linear-gradient(155deg,#fff5dc29 0,#0000 45%),linear-gradient(to bottom,color-mix(in srgb,var(--rarity-epic) 45%,var(--ink-800) 55%),color-mix(in srgb,var(--rarity-epic) 16%,var(--ink-900) 84%))}.reward-pack.pack-legendary{background:linear-gradient(155deg,#fff5dc33 0,#0000 45%),linear-gradient(to bottom,color-mix(in srgb,var(--gold) 45%,var(--ink-800) 55%),color-mix(in srgb,var(--gold) 16%,var(--ink-900) 84%));border-color:color-mix(in srgb,var(--gold) 55%,#0000);--foil-bright:color-mix(in srgb,var(--gold-bright) 55%,#fffaf0);--foil-body:var(--gold-bright);--foil-deep:var(--gold)}}@layer components{@media (prefers-reduced-motion:no-preference){.reward-pack.pack-legendary:after{animation:foil-sweep 5.5s ease-in-out infinite;background:linear-gradient(115deg,#0000 42%,#f2ead933 50%,#0000 58%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%)}}@keyframes foil-sweep{0%,72%{transform:translateX(-120%)}88%,to{transform:translateX(120%)}}.reward-pack-seal{color:#f5efe2e6;display:grid;inset-block-end:.7rem;inset-inline:0;place-items:center;position:absolute;& .icon{block-size:auto;filter:drop-shadow(0 1px 1px rgba(10,6,2,.55));inline-size:42%}}.pack-info{text-align:left;& .pack-name{color:var(--parchment);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 4px}& .pack-description{color:var(--parchment-70);font-size:var(--text-sm);margin:0}}.pack-tear{display:inline-flex;position:relative}.pack-tear-piece.is-lid{clip-path:polygon(-30% -30%,130% -30%,130% 25.5%,100% 25.5%,90% 22.5%,81% 26.5%,72% 23%,63% 27%,54% 22.5%,45% 26%,36% 22%,27% 26.5%,18% 22.5%,9% 27%,0 24%,-30% 24%);inset-block-start:0;inset-inline-start:0;position:absolute}.pack-tear-piece.is-body{clip-path:polygon(-30% 24%,0 24%,9% 27%,18% 22.5%,27% 26.5%,36% 22%,45% 26%,54% 22.5%,63% 27%,72% 23%,81% 26.5%,90% 22.5%,100% 25.5%,130% 25.5%,130% 130%,-30% 130%)}}@layer components{.first-run-tip{background:var(--grain),var(--ink-700);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--sheen);padding:var(--space-md);position:fixed;z-index:1600;&.has-tail:before{background:var(--ink-700);block-size:12px;border-block-start:1px solid var(--hairline-strong);border-inline-start:1px solid var(--hairline-strong);border-radius:60% 0 0;content:"";inline-size:12px;inset-block-start:-7px;inset-inline-start:var(--tail-x,50%);pointer-events:none;position:absolute;transform:translateX(-50%) rotate(45deg)}&.has-tail.tail-down:before{border-block-end:1px solid var(--hairline-strong);border-block-start:none;border-inline-end:1px solid var(--hairline-strong);border-inline-start:none;border-radius:0 0 60% 0;inset-block-end:-7px;inset-block-start:auto}}.first-run-text{color:var(--parchment);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-sm)}.first-run-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.update-banner{align-items:center;background:color-mix(in srgb,var(--theme-card-table) 26%,var(--ink-900) 74%);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--sheen);display:flex;font-size:var(--text-sm);gap:var(--space-md);inset-block-end:clamp(.5rem,3vh,1.5rem);inset-inline:clamp(.5rem,3vw,2rem);justify-content:space-between;margin-inline:auto;max-inline-size:26rem;padding:var(--space-sm) var(--space-md);position:fixed;z-index:2500}.toast-container{bottom:60px;display:flex;flex-direction:column;gap:var(--space-sm);inset-inline-end:var(--space-md);pointer-events:none;position:fixed;top:60px;z-index:2000}}@layer components{.toast{align-items:center;background:var(--grain),color-mix(in srgb,var(--theme-card-table) 18%,var(--ink-700) 82%);border:1px solid var(--hairline);border-left:3px solid var(--t-accent,var(--gold));border-radius:4px 12px 12px 4px;box-shadow:var(--shadow-md),var(--sheen);color:var(--parchment);display:flex;font-size:var(--text-xs);gap:.75rem;max-inline-size:350px;min-inline-size:min(240px,100%);overflow:hidden;padding:.75rem 1rem .75rem .875rem;pointer-events:auto;position:relative;&:focus-visible{box-shadow:var(--ring),var(--shadow-md),var(--sheen);outline:2px solid #0000;outline-offset:2px}& .toast-leaf{block-size:16px;color:var(--t-accent,var(--brass));flex:none;inline-size:16px}&.success{--t-accent:var(--note-success)}&.error{--t-accent:var(--note-error)}&.warning{--t-accent:var(--gold)}&.info{--t-accent:var(--note-info)}}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-sway .5s var(--ease-out)}}@keyframes toast-sway{0%{opacity:0;transform:translateX(30px) rotate(1.5deg)}70%{transform:translateX(-3px) rotate(-.4deg)}to{opacity:1;transform:none}}.toast.achievement{--t-accent:var(--gold);background:var(--grain),color-mix(in srgb,var(--gold) 10%,var(--ink-700) 90%)}}@layer components{#main-menu.is-leaving{animation:surface-leave .22s var(--ease-out) forwards;& .home-shell{animation:surface-leave-content .22s var(--ease-out) forwards}}@keyframes surface-leave{to{opacity:0}}@keyframes surface-leave-content{to{transform:scale(.985) translateY(6px)}}.game-container.is-leaving{animation:board-leave .22s var(--ease-out) forwards}@keyframes board-leave{to{opacity:0;transform:scale(.99)}}@media (prefers-reduced-motion:reduce){.game-container.is-leaving{animation:none}}}@layer components{.dead-deal-banner{align-items:center;background:var(--grain),color-mix(in srgb,var(--theme-card-table) 18%,var(--ink-700) 82%);border:1px solid var(--hairline);border-left:3px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),var(--sheen);color:var(--parchment);display:flex;font-size:var(--text-sm);gap:.75rem;inset-block-end:calc(4.5rem + var(--safe-bottom));inset-inline-start:50%;max-inline-size:min(92vw,34rem);padding:.75rem .875rem .75rem 1.125rem;position:fixed;translate:-50% 0;z-index:60;& .dead-deal-redeal{flex-shrink:0}& .dead-deal-dismiss{background:none;border-color:#0000;color:var(--parchment-50);flex-shrink:0}& .dead-deal-dismiss:hover{color:var(--parchment)}}}@layer components{.dealing-veil{backdrop-filter:blur(2px);background:color-mix(in srgb,var(--ink-900,#0a0602) 62%,#0000);inset:0;justify-content:center;position:fixed;z-index:1000}.dealing-card,.dealing-veil{align-items:center;display:flex}.dealing-card{background:var(--grain),var(--ink-600);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--sheen);color:var(--theme-text-primary);font-size:var(--text-sm);gap:var(--space-md);max-inline-size:min(22rem,calc(100vw - var(--space-lg)*2));padding:var(--space-md) var(--space-lg)}.dealing-spinner{animation:dealing-spin .9s linear infinite;block-size:1.25rem;border:2px solid color-mix(in srgb,var(--gold) 25%,#0000);border-block-start-color:var(--gold);border-radius:50%;flex:none;inline-size:1.25rem}@keyframes dealing-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.dealing-spinner{animation:none;border-block-start-color:color-mix(in srgb,var(--gold) 60%,#0000)}}}@layer components{@media (max-height:34rem),(max-width:40rem),(max-width:48rem) and (max-aspect-ratio:4/5){.game-header{gap:var(--space-sm)}.game-title{block-size:1px;clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.game-main{padding:var(--space-sm)}.game-footer{backdrop-filter:none;background:#0000;block-size:0;border:0;overflow:visible;padding:0}.footer-actions{display:none}.footer-stats{align-items:center;flex-wrap:nowrap;font-size:var(--text-xs);gap:var(--space-xs);inset-block-start:max(var(--space-sm),var(--safe-top));inset-inline-start:max(var(--space-md),var(--safe-left));justify-content:flex-start;min-block-size:var(--touch-target);position:fixed;z-index:2}.game-menu-stats{display:flex}.footer-stats .stat-item{align-items:center;display:flex;flex-direction:column;gap:0;line-height:1.15;padding-inline:.45rem}.footer-stats .stat-item.stat-score,.game-header .coins-display{display:none}.footer-stats .stat-label{font-size:.65rem;opacity:.7;white-space:nowrap}#settings-btn .icon-cog{display:none}#settings-btn .icon-menu,.game-menu-actions{display:block}}@media (max-width:40rem),(max-width:48rem) and (max-aspect-ratio:4/5){.modal-body,.modal-footer,.modal-header{padding-inline:var(--space-md)}.toast-container{inline-size:min(92vw,21rem);inset-inline-end:var(--space-sm);inset-inline-start:auto}.toast{max-inline-size:100%}}@media (max-height:34rem){.game-header{padding-block:var(--space-xs);padding-block-start:max(var(--space-xs),var(--safe-top))}.footer-stats{inset-block-start:max(var(--space-xs),var(--safe-top))}}@media (max-width:30rem){.loading-logo h1{font-size:var(--text-3xl)}.btn{font-size:var(--text-xs);min-block-size:var(--touch-target-sm);padding-block:.4rem;padding-inline:.8rem}.btn-icon{padding-block:0;padding-inline:0}.btn-large{font-size:var(--text-sm);padding-block:.6rem;padding-inline:var(--space-lg)}.game-main{padding:var(--space-xs)}.game-header{padding:var(--space-xs) var(--space-sm);padding-block-start:max(var(--space-xs),var(--safe-top));padding-inline:max(var(--space-sm),var(--safe-left)) max(var(--space-sm),var(--safe-right))}.footer-stats{inset-block-start:max(var(--space-xs),var(--safe-top));inset-inline-start:max(var(--space-sm),var(--safe-left))}.inventory-btn .btn-text{block-size:1px;clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.inventory-btn{border-radius:999px;inline-size:var(--touch-target);padding-inline:0}.footer-stats .stat-label{font-size:.55rem;letter-spacing:.01em;opacity:.65}.footer-stats .stat-item{background:none;border:0;gap:0;padding:0}.footer-stats .stat-value{font-size:var(--text-sm)}.stat-value-time{min-inline-size:2.9em}.footer-actions .btn{padding-inline:.55rem}.label-wide{display:none}.label-narrow{display:inline}.game-option img{max-block-size:clamp(4.5rem,26dvh,14rem)}.game-canvas{max-block-size:calc(100vh - 200px);max-inline-size:calc(100vi - 20px)}}@media (min-width:1920px){.game-container{margin:0 auto;max-width:1920px}}@media screen and (orientation:landscape) and (max-height:900px){.game-main{padding:.25rem}}@media (hover:none) and (pointer:coarse){.btn,.btn-icon,.celebration-close-btn,.game-footer button,.inventory-btn,[role=button],button,select{--btn-min-block-size:var(--touch-target);min-block-size:var(--touch-target);min-inline-size:var(--touch-target)}.setting-item{min-block-size:var(--touch-target);padding:1rem .75rem}.garden-select-btn,.setting-item select,.settings-button,.settings-select{min-block-size:var(--touch-target);padding-block:.75rem;padding-inline:1rem 2.25rem}input[type=checkbox],input[type=radio]{block-size:1.5rem;inline-size:1.5rem}.setting-item input[type=range]{min-block-size:var(--touch-target)}.game-canvas{margin:-2px;padding:2px}#settings-btn,#undo-btn,.btn-icon,.header-button,.header-left button,.header-right button,.modal-close{min-block-size:var(--touch-target);min-inline-size:var(--touch-target)}}@media screen and (orientation:landscape) and (max-height:600px){.game-main{padding:.25rem .5rem}}@media (max-height:30rem){.modal-content{max-block-size:96vh;max-block-size:96dvh}.modal-footer,.modal-header{padding-block:.5rem}.modal-header h2{font-size:var(--text-base);line-height:var(--leading-relaxed)}.game-options h3{margin-bottom:.5rem}.btn-large{font-size:var(--text-sm);padding-block:.4rem}.completion-content{padding:var(--space-md) var(--space-lg)}.completion-stats{gap:var(--space-lg);margin-bottom:var(--space-md)}.completion-title{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.completion-rewards{gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.reward-pack{block-size:4.4rem;inline-size:3.25rem}.reward-coins{margin-block-start:var(--space-xs)}}@media (min-width:64rem){#settings-menu .modal-content{max-inline-size:58rem}#settings-menu .settings-section{margin-block-end:0}#how-to-play .modal-content{max-inline-size:72rem}#how-to-play .modal-body{align-items:start;display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}#how-to-play .help-section{margin-block-end:0;&:last-of-type{grid-column:1/-1}}#how-to-play .help-keys{align-items:start;column-gap:var(--space-lg);grid-template-columns:1fr 1fr}#how-to-play .help-plate img{block-size:8rem}.completion-content{max-width:40rem;padding:clamp(2.5rem,5vh,3.25rem) clamp(2.5rem,4vw,3.5rem)}.completion-title{font-size:clamp(3rem,4.5vw,4.2rem)}}}@layer components{.modal-content{container-type:inline-size}@container (max-width: 500px){.modal-header{padding:var(--space-md);& h2{font-size:var(--text-xl)}}}@container (max-width: 17rem){.game-selection{grid-template-columns:1fr}}.game-main{container-type:inline-size}@container (max-width: 600px){.game-canvas{max-inline-size:calc(100cqi - 20px);outline-offset:2px}}@container (max-width: 300px){.loading-logo h1{font-size:clamp(1.5rem,8cqi,2rem)}}}@layer overrides{body,html{background:var(--theme-background)!important}}@media (hover:none) and (pointer:coarse){.btn-small,.unblock-btn{min-block-size:var(--touch-target);min-inline-size:var(--touch-target)}}@layer base{:root{--motion-instant:80ms;--motion-fast:140ms;--motion-base:220ms;--motion-slow:320ms;--motion-slower:480ms;--ease-enter:cubic-bezier(0.16,0.84,0.32,1);--ease-exit:cubic-bezier(0.6,0,0.9,0.4);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-emphasised:cubic-bezier(0.2,0.9,0.1,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-bounce:cubic-bezier(0.2,1.6,0.4,1);--motion-rise:10px;--motion-rise-lg:22px;--motion-pop-from:0.94;--stagger-step:28ms}}@layer utilities{@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-fade-out{0%{opacity:1}to{opacity:0}}@keyframes motion-rise-in{0%{opacity:0;transform:translate3d(0,var(--motion-rise),0)}to{opacity:1;transform:none}}@keyframes motion-rise-in-lg{0%{opacity:0;transform:translate3d(0,var(--motion-rise-lg),0)}to{opacity:1;transform:none}}@keyframes motion-pop-in{0%{opacity:0;transform:scale3d(var(--motion-pop-from),var(--motion-pop-from),1)}to{opacity:1;transform:none}}@keyframes motion-rise-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,calc(var(--motion-rise)*-2.2),0)}}@keyframes motion-scale-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale3d(.96,.96,1)}}@keyframes motion-nudge{0%,to{transform:none}50%{transform:scale3d(1.06,1.06,1)}}@keyframes motion-shake{0%,to{transform:none}20%{transform:translate3d(-6px,0,0)}40%{transform:translate3d(5px,0,0)}60%{transform:translate3d(-3px,0,0)}80%{transform:translate3d(2px,0,0)}}@keyframes motion-crush{0%{opacity:1;transform:none}30%{opacity:1;transform:scale3d(1.06,.88,1) rotate(-1.5deg)}to{opacity:0;transform:scale3d(.5,.24,1) rotate(2deg)}}.anim-crush{animation:motion-crush var(--motion-slow) var(--ease-exit) forwards;transform-origin:50% 62%}@keyframes motion-sheen{0%{background-position:-140% 0}28%{background-position:240% 0}to{background-position:240% 0}}.anim-sheen{animation:motion-sheen 7s var(--ease-standard) infinite;background-image:linear-gradient(105deg,#0000 42%,#fffaeb8c 50%,#0000 58%),linear-gradient(to bottom,var(--gold-bright),var(--gold));background-repeat:no-repeat;background-size:220% 100%,100% 100%}.anim-fade-in{animation:motion-fade-in var(--motion-base) var(--ease-enter) backwards}.anim-rise-in{animation:motion-rise-in var(--motion-slow) var(--ease-enter) backwards}.anim-rise-in-lg{animation:motion-rise-in-lg var(--motion-slower) var(--ease-emphasised) backwards}.anim-pop-in{animation:motion-pop-in var(--motion-base) var(--ease-spring) backwards}.anim-nudge{animation:motion-nudge var(--motion-slow) var(--ease-spring)}.anim-scale-out{animation:motion-scale-out var(--motion-base) var(--ease-exit) forwards}.anim-shake{animation:motion-shake var(--motion-slow) var(--ease-standard)}.anim-rise-out{animation:motion-rise-out var(--motion-slower) var(--ease-exit) forwards}.stagger>*{animation-delay:calc(var(--stagger-index, 0)*var(--stagger-step));&:first-child{--stagger-index:0}&:nth-child(2){--stagger-index:1}&:nth-child(3){--stagger-index:2}&:nth-child(4){--stagger-index:3}&:nth-child(5){--stagger-index:4}&:nth-child(6){--stagger-index:5}&:nth-child(7){--stagger-index:6}&:nth-child(8){--stagger-index:7}&:nth-child(9){--stagger-index:8}&:nth-child(10){--stagger-index:9}&:nth-child(11){--stagger-index:10}&:nth-child(12){--stagger-index:11}}.anim-fade-in,.anim-nudge,.anim-pop-in,.anim-rise-in,.anim-rise-in-lg,.anim-rise-out,.anim-scale-out,.anim-shake{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.anim-pop-in,.anim-rise-in,.anim-rise-in-lg{animation-duration:var(--motion-fast);animation-name:motion-fade-in}.anim-nudge,.anim-shake,.anim-sheen{animation:none}.anim-crush,.anim-rise-out,.anim-scale-out{animation-duration:var(--motion-fast);animation-name:motion-fade-out}.stagger>*{animation-delay:0s}}}@layer components{.game-footer,.game-header{position:relative}.game-footer:before,.game-header:after{background-image:var(--garden-tendril,none);background-position:50% 0;background-repeat:repeat-x;block-size:20px;content:"";inline-size:100%;inset-inline:0;pointer-events:none;position:absolute}@media (prefers-reduced-motion:no-preference){.game-header:after{animation:garden-drift-fine 28.8s linear infinite,garden-bend 2.4s steps(var(--garden-frames,24)) infinite}.garden-planted .game-header:before{animation:garden-rim-slide-fine 28.8s linear infinite,garden-rim-bend 2.4s steps(var(--garden-frames,24)) infinite}.game-footer:before{animation:garden-drift-bold 24s linear infinite,garden-bend 2.4s steps(var(--garden-frames,24)) infinite}.garden-planted .game-footer:after{animation:garden-rim-slide-bold 24s linear infinite,garden-rim-bend-top 2.4s steps(var(--garden-frames,24)) infinite}.modal-content:not(.inventory-container)>.modal-header:after{animation:garden-drift-fine 33.6s linear infinite,garden-bend 2.4s steps(var(--garden-frames,24)) infinite}.garden-planted .modal-content:not(.inventory-container)>.modal-header:before{animation:garden-rim-slide-fine 33.6s linear infinite,garden-rim-bend 2.4s steps(var(--garden-frames,24)) infinite}.completion-content:before{animation:garden-drift-fine 38.4s linear infinite,garden-bend 2.4s steps(var(--garden-frames,24)) infinite}.game-option:before{animation:garden-drift-bold 43.2s linear infinite,garden-bend 2.4s steps(var(--garden-frames,24)) infinite}}@keyframes garden-drift-fine{to{background-position-x:calc(50% + 150px)}}@keyframes garden-drift-bold{to{background-position-x:calc(50% + 132px)}}@keyframes garden-bend{to{background-position-y:calc(var(--garden-sheet-h, 480px)*-1)}}@keyframes garden-rim-slide-fine{to{transform:translateX(150px)}}@keyframes garden-rim-slide-bold{to{transform:translateX(132px)}}@keyframes garden-rim-bend{to{mask-position:top,left 50% bottom calc(var(--garden-rim-sheet-h, 288px)*-1)}}@keyframes garden-rim-bend-top{to{mask-position:bottom,left 50% top calc(var(--garden-rim-sheet-h, 288px)*-1)}}.game-header:after{inset-block-end:2px}.game-footer:before{background-image:var(--garden-tendril-strong,none);inset-block-start:2px;transform:scaleY(-1)}.garden-planted .game-header{background:none;border-block-end-color:#0000;box-shadow:none;isolation:isolate;overflow:clip;&:before{background:var(--theme-header-bg);content:"";filter:drop-shadow(0 1px 2px rgba(10,6,2,.3));inset-block:0;inset-inline:calc(var(--garden-rim-tile-bottom, 150px)*-1);mask:var(--garden-mask-bar-bottom,none);pointer-events:none;position:absolute;z-index:-1}}.garden-planted .game-footer{backdrop-filter:none;background:none;border-block-start-color:#0000;isolation:isolate;overflow:clip;&:after{background:var(--theme-footer-bg);border-radius:0;content:"";inset-block:0;inset-inline:calc(var(--garden-rim-tile-top, 132px)*-1);mask:var(--garden-mask-bar-top,none);pointer-events:none;position:absolute;z-index:-1}}@media (max-height:34rem),(max-width:40rem),(max-width:48rem) and (max-aspect-ratio:4/5){.game-footer:before,.garden-planted .game-footer:after{display:none}}.modal-content:not(.inventory-container)>.modal-header:after{background-image:var(--garden-tendril,none);background-position:50% 0;background-repeat:repeat-x;block-size:20px;content:"";inset-block-end:1px;inset-inline:16px;pointer-events:none;position:absolute}.garden-planted .modal-content:not(.inventory-container)>.modal-header{background:none;border-block-end-color:#0000;box-shadow:none;overflow:clip;&:before{background:color-mix(in srgb,var(--theme-card-table) 26%,var(--ink-900) 74%);border-radius:inherit;box-shadow:var(--sheen);content:"";inset-block:0;inset-inline:calc(var(--garden-rim-tile-bottom, 150px)*-1);mask:var(--garden-mask-bar-bottom,none);pointer-events:none;position:absolute;z-index:-1}}.completion-content{position:relative;&:before{background-image:var(--garden-tendril,none);background-position:50% 0;background-repeat:repeat-x;block-size:20px;content:"";display:block;inset-block-start:0;margin-block-end:8px;margin-block-start:-28px;margin-inline:4px;pointer-events:none;position:sticky;z-index:2}}.game-option:before{background-image:var(--garden-tendril-strong,none);background-position:50% 0;background-repeat:repeat-x;block-size:20px;content:"";inset-block-end:8px;inset-inline:14px;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--motion-base,.22s) var(--ease-enter,ease);z-index:2}.game-option.active:before,.game-option:focus-visible:before,.game-option:hover:before{opacity:1}.footer-stats .stat-item{border-radius:4px 14px 4px 14px}.setting-item input[type=checkbox]:before{background:var(--ink-800);block-size:.5rem;border-radius:0 50% 0 50%;content:"";inline-size:.5rem;inset-block-start:50%;inset-inline-start:calc(-.0625rem + (var(--switch-block) - .5rem)/2);position:absolute;rotate:35deg;scale:0;transition:scale var(--duration-normal) var(--ease-spring,ease) 60ms,translate var(--duration-normal) ease;translate:0 -50%;z-index:1}.setting-item input[type=checkbox]:checked:before{scale:1;translate:calc(var(--switch-inline) - var(--switch-block)) -50%}@media (prefers-reduced-motion:reduce){.setting-item input[type=checkbox]:before{transition:none}}.resume-section h3,.settings-section h3{align-items:center;display:flex;gap:var(--space-sm)}:is(.resume-section,.settings-section) h3:before{background-image:var(--garden-sprig,none);background-position:50%;background-repeat:no-repeat;block-size:12px;content:"";flex:none;inline-size:26px}.garden-blossom{block-size:1.05em;flex:none;inline-size:1.05em;margin-block-start:-.1em}.game-title{align-items:center;display:flex;gap:var(--space-sm);& .garden-blossom{color:var(--theme-primary-light);opacity:.9}}.petal-fall-canvas{inset:0;pointer-events:none;position:absolute;z-index:0}.game-completion-overlay .completion-content{position:relative;z-index:1}.reward-pack:before{background:radial-gradient(circle at 13% 27%,color-mix(in srgb,var(--deck-metal,#0000) 78%,#0000) 0 1.2px,#0000 1.7px),radial-gradient(circle at 87% 27%,color-mix(in srgb,var(--deck-metal,#0000) 78%,#0000) 0 1.2px,#0000 1.7px),radial-gradient(circle at 13% 91%,color-mix(in srgb,var(--deck-metal,#0000) 78%,#0000) 0 1.2px,#0000 1.7px),radial-gradient(circle at 87% 91%,color-mix(in srgb,var(--deck-metal,#0000) 78%,#0000) 0 1.2px,#0000 1.7px),radial-gradient(circle at 50% 73%,#0000 0 23%,color-mix(in srgb,var(--deck-metal,#0000) 62%,#0000) 23% 24.6%,#0000 24.6%),repeating-linear-gradient(45deg,color-mix(in srgb,var(--deck-metal,#0000) 24%,#0000) 0 1px,#0000 1px 9px),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--deck-metal,#0000) 20%,#0000) 0 1px,#0000 1px 9px),linear-gradient(to bottom,color-mix(in srgb,var(--deck-panel,#0000) 34%,#0000),color-mix(in srgb,var(--deck-panel,#0000) 20%,#0000));background-clip:padding-box;border:2px solid color-mix(in srgb,var(--deck-paper,#0000) 30%,#0000);border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--deck-metal,#0000) 50%,#0000);content:"";inset:0;pointer-events:none;position:absolute}.reward-pack.set-classic{--deck-paper:#faf8f2;--deck-panel:#8f1d26;--deck-metal:#d9b866}.reward-pack.set-fieldnotes{--deck-paper:#f1e4c8;--deck-panel:#39473a;--deck-metal:#cfa85e}.reward-pack.set-meadow{--deck-paper:#eef0d8;--deck-panel:#3d5136;--deck-metal:#d3b464}.reward-pack.set-river{--deck-paper:#e6edf1;--deck-panel:#2c4854;--deck-metal:#a9c6d4}.reward-pack.set-twilight{--deck-paper:#e8e0f0;--deck-panel:#3a3050;--deck-metal:#c3a6dd}.reward-pack.set-sunrise{--deck-paper:#fbe9c9;--deck-panel:#5a3320;--deck-metal:#e6b45c}.reward-pack.set-frostrose{--deck-paper:#e9eff8;--deck-panel:#1d3557;--deck-metal:#9dc4e8}}@layer components{}
/*# sourceMappingURL=main.ccac6bfd495dfe9c9b67.css.map*/