@font-face{font-family:Balsamiq Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/BalsamiqSans-400-DuUqbZG9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Balsamiq Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/BalsamiqSans-700-CGk_g3Ft.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/Caveat-700-C1hSzPvX.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--backyard-art-wide:url(/backyard-golden-hour.webp);--backyard-art-tall:url(/backyard-golden-hour-portrait.webp);--backyard-play-art-wide:url(/backyard-play-golden-hour.webp);--backyard-play-art-tall:url(/backyard-play-golden-hour-portrait.webp);--paper:#fbf3e2;--paper-deep:#f2e5c9;--surface:#fffaf1;--surface-2:#f6ead3;--surface-sunken:#efe0c4;--ink:#2e241c;--ink-soft:#6b5747;--ink-faint:#7d6a58;--accent-ink:#a1521f;--on-brand:#fff3e2;--brand:#803720;--brand-deep:#5a2411;--accent:#d06f30;--primary:#a8531f;--accent-soft:#e5c19c;--gold-bright:#efb046;--success:#2c6f4d;--danger:#97302a;--line:#3a2b2238;--line-strong:#3a2b228c;--focus-ring:#a1521f;--primary-edge:#6b3414;--shadow-color:28 20 14;--shadow-sm:0 1px 2px rgb(var(--shadow-color) / .08), 0 2px 4px rgb(var(--shadow-color) / .06);--shadow-md:0 2px 4px rgb(var(--shadow-color) / .08), 0 6px 14px rgb(var(--shadow-color) / .1);--shadow-lg:0 4px 8px rgb(var(--shadow-color) / .1), 0 16px 32px rgb(var(--shadow-color) / .16);--shadow-xl:0 8px 16px rgb(var(--shadow-color) / .12), 0 32px 64px rgb(var(--shadow-color) / .24);--backdrop:#1e161080;--paw-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.839 48.839'><path fill='black' d='M39.041,36.843c2.054,3.234,3.022,4.951,3.022,6.742c0,3.537-2.627,5.252-6.166,5.252 c-1.56,0-2.567-0.002-5.112-1.326c0,0-1.649-1.509-5.508-1.354c-3.895-0.154-5.545,1.373-5.545,1.373 c-2.545,1.323-3.516,1.309-5.074,1.309c-3.539,0-6.168-1.713-6.168-5.252c0-1.791,0.971-3.506,3.024-6.742 c0,0,3.881-6.445,7.244-9.477c2.43-2.188,5.973-2.18,5.973-2.18h1.093v-0.001c0,0,3.698-0.009,5.976,2.181 C35.059,30.51,39.041,36.844,39.041,36.843z M16.631,20.878c3.7,0,6.699-4.674,6.699-10.439S20.331,0,16.631,0 S9.932,4.674,9.932,10.439S12.931,20.878,16.631,20.878z M10.211,30.988c2.727-1.259,3.349-5.723,1.388-9.971 s-5.761-6.672-8.488-5.414s-3.348,5.723-1.388,9.971C3.684,29.822,7.484,32.245,10.211,30.988z M32.206,20.878 c3.7,0,6.7-4.674,6.7-10.439S35.906,0,32.206,0s-6.699,4.674-6.699,10.439C25.507,16.204,28.506,20.878,32.206,20.878z M45.727,15.602c-2.728-1.259-6.527,1.165-8.488,5.414s-1.339,8.713,1.389,9.972c2.728,1.258,6.527-1.166,8.488-5.414 S48.455,16.861,45.727,15.602z'/></svg>");--home-green:#174d31;--home-paw:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.839 48.839'><path fill='%23174d31' d='M39.041,36.843c2.054,3.234,3.022,4.951,3.022,6.742c0,3.537-2.627,5.252-6.166,5.252 c-1.56,0-2.567-0.002-5.112-1.326c0,0-1.649-1.509-5.508-1.354c-3.895-0.154-5.545,1.373-5.545,1.373 c-2.545,1.323-3.516,1.309-5.074,1.309c-3.539,0-6.168-1.713-6.168-5.252c0-1.791,0.971-3.506,3.024-6.742 c0,0,3.881-6.445,7.244-9.477c2.43-2.188,5.973-2.18,5.973-2.18h1.093v-0.001c0,0,3.698-0.009,5.976,2.181 C35.059,30.51,39.041,36.844,39.041,36.843z M16.631,20.878c3.7,0,6.699-4.674,6.699-10.439S20.331,0,16.631,0 S9.932,4.674,9.932,10.439S12.931,20.878,16.631,20.878z M10.211,30.988c2.727-1.259,3.349-5.723,1.388-9.971 s-5.761-6.672-8.488-5.414s-3.348,5.723-1.388,9.971C3.684,29.822,7.484,32.245,10.211,30.988z M32.206,20.878 c3.7,0,6.7-4.674,6.7-10.439S35.906,0,32.206,0s-6.699,4.674-6.699,10.439C25.507,16.204,28.506,20.878,32.206,20.878z M45.727,15.602c-2.728-1.259-6.527,1.165-8.488,5.414s-1.339,8.713,1.389,9.972c2.728,1.258,6.527-1.166,8.488-5.414 S48.455,16.861,45.727,15.602z'/></svg>");--font-body:"Balsamiq Sans", "Comic Sans MS", "Chalkboard SE", system-ui, sans-serif;--font-display:"Caveat", "Bradley Hand", "Segoe Script", cursive;--text-2xs:clamp(.75rem, 1.6vw, .8rem);--text-sm:clamp(.82rem, 2.1vw, .9rem);--text-base:clamp(.92rem, 2.4vw, 1rem);--text-md:clamp(1rem, 2.7vw, 1.12rem);--text-lg:clamp(1.1rem, 3vw, 1.3rem);--text-xl:clamp(1.3rem, 4vw, 1.6rem);--display-sm:clamp(1.7rem, 5.5vw, 2.3rem);--display:clamp(2.1rem, 7vw, 3.2rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.25rem;--space-lg:1.75rem;--space-xl:2.5rem;--btn-min-block-size:46px;--btn-pad-block:var(--space-2xs);--btn-row-block-size:max(var(--btn-min-block-size), calc(var(--text-lg) * 1.5 + 2 * var(--btn-pad-block) + 4px));--radius-xs:6px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.46, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur:.24s;--dur-slow:.42s;--tile-gap:1px;--swap-duration:.26s;--swap-ease:cubic-bezier(.25, 1.18, .5, 1);--land-duration:.48s;--win-glide:.46s;--topbar-height:56px;--play-gutter:6px;--board-cap:560px;--outline:#2a1209;--outline-width:2px;--wood-hi:#883d24;--wood:#7a3320;--wood-lo:#652a17;--wood-deep:#4f1f0e;--plank-hi:#a44d27;--plank:#8a3c1f;--plank-lo:#6f2e17;--slot:#2c150a;--slot-hi:#1c0d06;--gold-hi:#ffd98a;--gold:#efb046;--gold-mid:#e59a2e;--gold-lo:#b9782a;--orange-hi:#ec9a55;--cream:#fff3e2;--on-wood:#fff3e2;--on-wood-soft:#f4dcc0;--on-wood-faint:#e3c3a0;--on-gold:#5a2411;--bevel-light:#ffcda061;--bevel-shade:#0000004d;--bevel:inset 0 2px 0 var(--bevel-light), inset 0 -3px 0 var(--bevel-shade);--lip:5px;--lip-sm:3px;--drop:0 12px 22px #0000006b;--drop-sm:0 6px 10px #00000057;--glow-gold:0 0 22px 4px #ffcd6e73;--wood-sheen:#ffbe7814;--wood-grain:repeating-linear-gradient(177deg, transparent 0 6px, #00000012 6px 8px, transparent 8px 13px, #ffc8960d 13px 15px);--wood-fill:radial-gradient(60% 40% at 30% 0%, var(--wood-sheen), transparent 70%), var(--wood-grain), linear-gradient(180deg, var(--wood-hi), var(--wood) 22%);--plank-fill:var(--wood-grain), linear-gradient(180deg, var(--plank-hi), var(--plank) 50%, var(--plank-lo));--plank-dark-fill:var(--wood-grain), linear-gradient(180deg, var(--wood-lo), var(--wood-deep));--gold-fill:linear-gradient(180deg, var(--gold-hi) 0%, var(--gold) 48%, var(--gold-mid) 52%, #e8a238 100%);--orange-fill:repeating-radial-gradient(circle at 30% 120%, #00000012 0 2px, transparent 2px 6px), radial-gradient(110% 90% at 45% 20%, var(--orange-hi), var(--accent) 55%, #a3501f);--coin-fill:radial-gradient(circle at 40% 30%, var(--gold-hi), var(--gold) 55%, var(--gold-lo));--brass-fill:radial-gradient(circle at 35% 30%, #fff1c2, var(--gold) 45%, #8a5a14);--slot-fill:linear-gradient(var(--slot-hi), var(--slot));--sky-top:#3d180b;--mote:#ffe7a6;--mote-glow:#ffd678b3;--stage-shade:#1c0a04;--vignette:#1406028c}@media (width>=600px){:root{--play-gutter:16px;--board-cap:680px}}@media (width>=768px){:root{--topbar-height:68px;--tile-gap:2px}}@media (width>=900px){:root{--play-gutter:28px;--board-cap:820px}}@media (width>=1280px){:root{--board-cap:900px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--backyard-art-wide:url(/backyard-dusk.webp);--backyard-art-tall:url(/backyard-dusk-portrait.webp);--backyard-play-art-wide:url(/backyard-play-dusk.webp);--backyard-play-art-tall:url(/backyard-play-dusk-portrait.webp);--paper:#17120f;--paper-deep:#120e0b;--surface:#241c16;--surface-2:#2f251d;--surface-sunken:#100c09;--ink:#f3e9db;--ink-soft:#c3b09b;--ink-faint:#9c8874;--accent-ink:#f0a463;--on-brand:#1a120c;--brand:#f0c88a;--brand-deep:#d8a45f;--accent:#e08a49;--primary:#e08a49;--accent-soft:#6a4529;--gold-bright:#f6ce78;--success:#6ecb99;--danger:#e8776f;--line:#f3e9db33;--line-strong:#f3e9db85;--focus-ring:#e08a49;--primary-edge:#a9582a;--shadow-color:0 0 0;--backdrop:#080503a8;--wood-hi:#763421;--wood:#682b19;--wood-lo:#562312;--wood-deep:#431a0b;--plank-hi:#8f4222;--plank:#773419;--plank-lo:#5f2813;--bevel-light:#ffcda047;--wood-sheen:#ffaa6e0f;--sky-top:#140b0e;--mote:#ffe39a;--mote-glow:#ffc864bf;--stage-shade:#0c0507;--vignette:#08030399}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--backyard-art-wide:url(/backyard-dusk.webp);--backyard-art-tall:url(/backyard-dusk-portrait.webp);--backyard-play-art-wide:url(/backyard-play-dusk.webp);--backyard-play-art-tall:url(/backyard-play-dusk-portrait.webp);--paper:#17120f;--paper-deep:#120e0b;--surface:#241c16;--surface-2:#2f251d;--surface-sunken:#100c09;--ink:#f3e9db;--ink-soft:#c3b09b;--ink-faint:#9c8874;--accent-ink:#f0a463;--on-brand:#1a120c;--brand:#f0c88a;--brand-deep:#d8a45f;--accent:#e08a49;--primary:#e08a49;--accent-soft:#6a4529;--gold-bright:#f6ce78;--success:#6ecb99;--danger:#e8776f;--line:#f3e9db33;--line-strong:#f3e9db85;--focus-ring:#e08a49;--primary-edge:#a9582a;--shadow-color:0 0 0;--backdrop:#080503a8;--wood-hi:#763421;--wood:#682b19;--wood-lo:#562312;--wood-deep:#431a0b;--plank-hi:#8f4222;--plank:#773419;--plank-lo:#5f2813;--bevel-light:#ffcda047;--wood-sheen:#ffaa6e0f;--sky-top:#140b0e;--mote:#ffe39a;--mote-glow:#ffc864bf;--stage-shade:#0c0507;--vignette:#08030399}body{--paper:var(--wood-deep);--paper-deep:var(--wood-deep);--surface:var(--wood);--surface-2:var(--wood-lo);--surface-sunken:var(--slot);--ink:var(--on-wood);--ink-soft:var(--on-wood-soft);--ink-faint:var(--on-wood-faint);--accent-ink:var(--gold-hi);--on-brand:var(--on-gold);--brand:var(--gold);--brand-deep:var(--gold);--accent:var(--orange-hi);--primary:var(--gold);--accent-soft:var(--wood-hi);--success:#6fd3a0;--danger:#ffa696;--line:#ffe2be33;--line-strong:#ffe2be8c;--focus-ring:var(--gold-hi);--primary-edge:var(--outline);--shadow-color:12 4 1;--backdrop:#1407038c}@media (prefers-contrast:more){body{--line:#ffe2be73;--line-strong:#ffe2becc;--ink-soft:var(--on-wood);--ink-faint:var(--on-wood-soft)}}*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;height:100%}html,.screen__body,.overlay,.sheet{touch-action:manipulation}html{overscroll-behavior:none}button,.btn,.icon-btn,.settings-link,.switch-row,.account-row__cta,.title-sign-in,.win-sign-in__link,.album-tab,.album-card,.photo-card,.difficulty-card,.screen--play{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{overscroll-behavior:none;height:100dvh;min-height:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background-color:var(--sky-top);flex-direction:column;margin:0;line-height:1.5;display:flex;overflow:hidden}.stage{z-index:-1;pointer-events:none;contain:strict;background:var(--sky-top);position:fixed;inset:0;overflow:hidden}.stage:before,.stage:after{content:"";background:var(--backyard-art-wide) center center / cover no-repeat;position:absolute;inset:0}.stage:after{background-image:var(--backyard-play-art-wide);opacity:0;transition:opacity .7s var(--ease-in-out)}@media (aspect-ratio<=4/5){.stage:before{background-image:var(--backyard-art-tall)}.stage:after{background-image:var(--backyard-play-art-tall)}}body:is([data-screen=difficulty],[data-screen=puzzle]) .stage:after{opacity:1}.stage>*{position:absolute}@keyframes stage-mote{0%{opacity:0;translate:0}30%{opacity:.9}70%{opacity:.6}to{opacity:0;translate:14px -60px}}.stage__motes{inset:0}.stage__motes>i{background:var(--mote);width:5px;height:5px;box-shadow:0 0 8px 2px var(--mote-glow);opacity:0;border-radius:50%;animation:7s ease-in-out infinite stage-mote;position:absolute}.stage__motes>i:first-child{animation-delay:-1s;top:58%;left:12%}.stage__motes>i:nth-child(2){animation-duration:9s;animation-delay:-3s;top:48%;left:80%}.stage__motes>i:nth-child(3){animation-delay:-5s;top:70%;left:30%}.stage__motes>i:nth-child(4){animation-duration:8s;animation-delay:-2s;top:66%;left:64%}.stage__motes>i:nth-child(5){animation-delay:-6s;top:76%;left:90%}.stage__motes>i:nth-child(6){animation-duration:10s;animation-delay:-4s;top:40%;left:6%}.stage__motes>i:nth-child(7){animation-delay:-1.5s;top:82%;left:50%}.stage__motes>i:nth-child(8){animation-duration:11s;animation-delay:-7s;top:36%;left:40%}.stage__shade{background:var(--stage-shade);opacity:0;transition:opacity .7s var(--ease-in-out);inset:0}.stage__vignette{background:radial-gradient(120% 85% at 50% 40%, transparent 55%, var(--vignette) 100%);inset:0}body[data-screen=selection] .stage__shade{opacity:.5}body[data-screen=difficulty] .stage__shade{opacity:.28}body[data-screen=puzzle] .stage__shade{opacity:.42}img{max-width:100%;display:block}.chosen-photo img,.sheet--peek img{height:auto}button{font:inherit;color:inherit}kbd{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xs);border-bottom-width:2px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.hidden,[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;background:var(--brand);color:var(--on-brand);min-height:44px;padding:var(--space-2xs) var(--space-md);border-radius:0 0 var(--radius-md) var(--radius-md);transition:translate var(--dur) var(--ease-out);align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;top:0;left:50%;translate:-50% -120%}.skip-link:focus-visible{translate:-50%}:where(button,a,input,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes toast-in-top{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px)}}@keyframes tile-land{0%{scale:1}40%{scale:.95}to{scale:1}}@keyframes tile-settle{0%{rotate:0deg}30%{rotate:-2.5deg}65%{rotate:2deg}to{rotate:0deg}}@keyframes hint-pulse{0%,to{transform:scale(1)}50%{transform:scale(.94)}}@keyframes victory-pop{0%{scale:1}45%{scale:1.04}to{scale:1}}@keyframes logo-stamp{0%{opacity:0;transform:scale(.84)rotate(-6deg)}60%{opacity:1;transform:scale(1.04)rotate(1.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes logo-bob{0%{translate:0;rotate:-.8deg}to{translate:0 -5px;rotate:.8deg}}@keyframes sheet-stagger{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes win-paw-stamp{0%{opacity:0;transform:scale(1.6)}45%{opacity:1;transform:scale(.9,.8)}70%{transform:scale(1.07,1.05)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}.btn{--btn-bg:var(--plank-fill);--btn-fg:var(--on-wood);--btn-edge:var(--outline);--btn-lip:var(--lip-sm);--btn-bevel:var(--bevel);appearance:none;justify-content:center;align-items:center;gap:var(--space-2xs);min-height:var(--btn-min-block-size);padding:var(--btn-pad-block) var(--space-md);font-weight:700;font-size:var(--text-md);letter-spacing:.01em;text-align:center;text-shadow:0 2px #2a12098c;color:var(--btn-fg);background:var(--btn-bg);border:var(--outline-width) solid var(--btn-edge);border-radius:var(--radius-md);box-shadow:var(--btn-bevel), 0 var(--btn-lip) 0 var(--outline), var(--drop-sm);cursor:pointer;transition:translate var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){box-shadow:var(--btn-bevel), 0 calc(var(--btn-lip) + 2px) 0 var(--outline), var(--drop);filter:brightness(1.06);translate:0 -2px}}.btn:active:not(:disabled){translate:0 calc(var(--btn-lip) - 1px);box-shadow:var(--btn-bevel), 0 1px 0 var(--outline);filter:brightness(.97);transition-duration:70ms;transition-timing-function:var(--ease-out)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:var(--btn-bevel), 0 1px 0 var(--outline)}.btn--primary{--action-cap:24px;--btn-bg:var(--plank-fill);--btn-fg:var(--cream);--btn-lip:var(--lip-sm);--btn-bevel:inset 0 0 0 0 transparent;font-size:var(--text-lg);padding-inline:var(--space-lg);letter-spacing:.02em;text-shadow:0 2px 0 var(--outline);border-color:#0000;border-image-source:url(/action-button-roomy.webp);border-image-slice:0 136 fill;border-image-width:0 var(--action-cap) 0 var(--action-cap);border-radius:var(--radius-pill);box-shadow:none;filter:brightness(1) drop-shadow(0 var(--btn-lip) 0 var(--outline)) drop-shadow(0 6px 5px #00000057);background:0 0;border-image-repeat:stretch}@media (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled){box-shadow:none;filter:brightness(1.06) drop-shadow(0 calc(var(--btn-lip) + 2px) 0 var(--outline)) drop-shadow(0 8px 7px #0000005c)}}.btn--primary:active:not(:disabled){box-shadow:none;filter:brightness(.97) drop-shadow(0 1px 0 var(--outline))}.btn--primary:disabled{box-shadow:none;filter:drop-shadow(0 1px 0 var(--outline))}.btn--quiet{--btn-bg:var(--plank-dark-fill);--btn-fg:var(--on-wood);--btn-bevel:inset 0 0 0 1px #efb04699, inset 0 2px 0 var(--bevel-light), inset 0 -3px 0 var(--bevel-shade);font-size:var(--text-base)}@keyframes kit-glint{0%,70%{translate:-80px}to{translate:520px}}.btn--glint{isolation:isolate;overflow:hidden}.btn--glint:before{content:"";z-index:-1;pointer-events:none;width:46px;animation:kit-glint 4.5s 1.6s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;top:-20px;bottom:-20px;left:0;translate:-80px;rotate:18deg}.btn--start{--action-cap:25px;width:100%;min-height:50px;font-size:max(1.25rem, var(--text-xl))}.btn.is-loading{color:#0000;text-shadow:none;pointer-events:none}.btn.is-loading:after{content:"";border:2px solid color-mix(in srgb, var(--btn-fg) 30%, transparent);border-top-color:var(--btn-fg);border-radius:50%;width:20px;height:20px;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}.icon-btn{appearance:none;width:44px;height:44px;color:var(--on-wood);text-shadow:0 2px 0 var(--outline);border:var(--outline-width) solid transparent;border-radius:var(--radius-pill);box-shadow:none;filter:drop-shadow(0 3px 0 var(--outline)) drop-shadow(0 4px 5px #0000004d);cursor:pointer;transition:translate var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);background:url(/icon-medallion.webp) 50%/contain no-repeat;flex:none;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex;position:relative}@media (pointer:coarse){.icon-btn{width:46px;height:46px}}@media (hover:hover) and (pointer:fine){.icon-btn:hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.08) drop-shadow(0 5px 0 var(--outline)) drop-shadow(0 6px 7px #00000052);translate:0 -2px}}.icon-btn:active:not(:disabled,[aria-disabled=true]){filter:drop-shadow(0 1px 0 var(--outline));transition-duration:70ms;transition-timing-function:var(--ease-out);translate:0 2px}.icon-btn:disabled,.icon-btn[aria-disabled=true]{cursor:default;background:var(--wood-deep);border-color:var(--line-strong);box-shadow:none;border-style:dashed}.icon-btn:disabled>[aria-hidden=true]:first-child,.icon-btn[aria-disabled=true]>[aria-hidden=true]:first-child{opacity:.45;filter:grayscale()}.icon-btn__badge{min-width:22px;height:22px;text-shadow:none;color:var(--on-gold);background:var(--coin-fill);border:var(--outline-width) solid var(--outline);border-radius:var(--radius-pill);box-shadow:0 2px 0 var(--outline);place-items:center;padding:0 4px;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.icon-btn.is-empty .icon-btn__badge{background:var(--slot);color:var(--on-wood-soft)}.wood-slot{color:var(--on-wood);background:var(--slot-fill);border-radius:var(--radius-md);box-shadow:inset 0 3px 6px #000000b3, 0 0 0 2px var(--outline), 0 1px 0 2px var(--bevel-light)}.ribbon{--ribbon-fill:linear-gradient(180deg, var(--wood-hi), var(--wood) 60%, var(--wood-lo));--ribbon-tail:var(--wood-deep);font-family:var(--font-display);font-size:var(--text-xl);color:var(--on-wood);text-shadow:0 2px 0 var(--outline);background:var(--ribbon-fill);border:var(--outline-width) solid var(--outline);box-shadow:inset 0 2px 0 var(--bevel-light), 0 var(--lip-sm) 0 var(--outline);border-radius:6px;padding:2px 1.2em 5px;font-weight:700;line-height:1.2;display:inline-block;position:relative}.ribbon:before,.ribbon:after{content:"";z-index:-1;background:var(--ribbon-tail);border:var(--outline-width) solid var(--outline);width:1.1em;height:100%;position:absolute;top:30%}.ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,38% 50%);left:calc(2px - 1.1em)}.ribbon:after{clip-path:polygon(0 0,100% 0,62% 50%,100% 100%,0 100%);right:calc(2px - 1.1em)}.ribbon--orange{--ribbon-fill:linear-gradient(#ffffff40, transparent 50%), linear-gradient(var(--orange-hi), #d06f30 55%, #b35a24);--ribbon-tail:#a3501f;-webkit-text-stroke:.16em var(--outline);paint-order:stroke fill}.coin{--coin-size:36px;width:var(--coin-size);height:var(--coin-size);color:var(--on-gold);background:var(--coin-fill);border:var(--outline-width) solid var(--outline);box-shadow:inset 0 -3px 0 #0000002e, inset 0 0 0 3px #fff0c859, 0 var(--lip-sm) 0 var(--outline);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.lettering,.sheet__title,.topbar__title{font-family:var(--font-body);letter-spacing:.02em;color:var(--gold);-webkit-text-stroke:.16em var(--outline);paint-order:stroke fill;text-shadow:0 .08em 0 var(--outline), 0 .16em .3em #00000059;font-weight:700}#app{flex-direction:column;flex:1;width:100%;max-width:1400px;min-height:0;margin-inline:auto;display:flex}#app:focus{outline:none}.screen{width:100%;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:1;align-items:center;display:flex;overflow:clip}.screen>:not(.topbar){animation:screen-in var(--dur) var(--ease-out)}.screen__body{align-items:center;gap:var(--space-2xs);width:100%;min-height:0;padding:var(--space-sm) var(--space-sm) var(--space-md);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.screen__body::-webkit-scrollbar{display:none}@property --scroll-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes scroll-fade{0%,85%{--scroll-fade:44px}to{--scroll-fade:0px}}@supports (animation-timeline:scroll()){.screen__body{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade)), transparent);animation:linear both scroll-fade;animation-timeline:scroll(self)}}.topbar{width:100%;min-height:var(--topbar-height);align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-sm);padding-left:max(var(--space-sm), env(safe-area-inset-left));padding-right:max(var(--space-sm), env(safe-area-inset-right));flex:none;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);display:grid}.topbar__side{align-items:center;gap:var(--space-2xs);min-width:46px;display:flex}.topbar__side--end{justify-content:flex-end}.topbar__title{text-align:center;text-wrap:balance;overflow-wrap:break-word;text-overflow:ellipsis;justify-self:center;max-width:min(64vw,26ch);margin:0;padding:.1em .25em .2em;font-size:clamp(1.125rem,3.4vw,1.35rem);line-height:1.15;overflow:hidden}.topbar__title:focus{outline:none}.screen--title{justify-content:flex-start;gap:var(--space-2xs);padding-left:max(var(--space-sm), env(safe-area-inset-left));padding-right:max(var(--space-sm), env(safe-area-inset-right));padding-bottom:max(var(--space-xl), calc(env(safe-area-inset-bottom) + var(--space-md)));overflow:clip}.kit-icon{flex:none;place-items:center;line-height:0;display:inline-grid}.kit-icon>svg{width:1em;height:1em}.title-hud{width:100%;min-height:var(--topbar-height);align-items:center;gap:var(--space-xs);padding-block:var(--space-3xs);flex:none;display:flex}.title-hud__end{gap:var(--space-xs);margin-left:auto;display:flex}.title-hud__btn .kit-icon{filter:drop-shadow(0 2px 0 var(--outline));font-size:22px}.title-counter{font-variant-numeric:tabular-nums;height:34px;color:var(--on-wood);text-shadow:0 2px 0 var(--outline);background:var(--slot-fill);border:var(--outline-width) solid var(--outline);border-radius:var(--radius-pill);box-shadow:inset 0 2px 0 #ffffff1a, 0 var(--lip-sm) 0 var(--outline);align-items:center;gap:6px;margin:0 0 0 14px;padding:0 11px 0 0;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.title-counter__coin{--coin-size:34px;text-shadow:none;margin-left:-14px}.title-counter__coin .kit-icon{font-size:18px}.title-counter__text{translate:0 2px}.title-counter.is-complete{box-shadow:inset 0 2px 0 #ffffff1a, 0 var(--lip-sm) 0 var(--outline), var(--glow-gold)}.title-strip{--strip-bleed:max(var(--space-sm), env(safe-area-inset-left));justify-content:space-evenly;align-items:flex-end;gap:var(--space-2xs);width:calc(100% + 2 * var(--strip-bleed));max-width:none;margin:var(--space-2xs) calc(-1 * var(--strip-bleed)) 0;padding:var(--space-sm) var(--space-md) 0;pointer-events:none;display:flex;position:relative}.title-strip:before{--line:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 14' preserveAspectRatio='none'><path d='M0 2 Q50 14 100 2' fill='none' stroke='black' stroke-width='2' vector-effect='non-scaling-stroke'/></svg>") center / 100% 100% no-repeat;--ends:linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);content:"";height:14px;-webkit-mask:var(--line), var(--ends);-webkit-mask-composite:source-in;-webkit-mask:var(--line), var(--ends);mask:var(--line), var(--ends);background-color:#e9c07ae6;position:absolute;top:1px;left:0;right:0;-webkit-mask-composite:source-in;mask-composite:intersect}.title-strip:empty:before{display:none}@keyframes title-strip-sway{0%{rotate:calc(var(--tilt) - 2deg)}to{rotate:calc(var(--tilt) + 2deg)}}.title-strip__item{--print:clamp(46px, 16.5vw, 84px);--tilt:0deg;rotate:var(--tilt);transform-origin:50% 0;animation:sheet-stagger .52s var(--ease-out) both, title-strip-sway 4.2s var(--ease-in-out) infinite alternate;display:block;position:relative}.title-strip__item:before{--peg:20px;content:"";z-index:1;top:calc(var(--print) * .075 - var(--peg));width:9px;height:var(--peg);border:1.5px solid var(--outline);background:linear-gradient(#0000 34%,#4a2c16b3 34% 44%,#0000 44%),linear-gradient(90deg,#d7a45e,#e9c07a 45%,#a8733a);border-radius:2px 2px 3px 3px;position:absolute;left:50%;translate:-50%}.title-strip__item:first-child{--tilt:-5deg;animation-delay:.18s,-.4s}.title-strip__item:nth-child(2){--tilt:3deg;animation-delay:.25s,-2.1s}.title-strip__item:nth-child(3){--tilt:-2deg;animation-delay:.32s,-1.2s}.title-strip__item:nth-child(4){--tilt:4deg;animation-delay:.39s,-3s}.title-strip__item:nth-child(5){--tilt:-3deg;animation-delay:.46s,-.9s}.title-strip__photo{width:var(--print);aspect-ratio:1;object-fit:cover;height:auto;padding:calc(var(--print) * .08) calc(var(--print) * .07) calc(var(--print) * .18);border:2px solid var(--outline);background:linear-gradient(#fffaf0,#eedcbc);border-radius:3px;box-shadow:0 6px 10px #00000073}@media (height<=620px),(width<=340px),(orientation:landscape) and (height<=700px){.title-strip{display:none}}@media (width<=479.98px){.title-strip__item:nth-child(n+5){display:none}}@media (height<=700px){.title-card:has(>.title-actions>.continue-plank:not(.hidden)):has(>.title-actions>.title-sign-in:not([hidden]))>.title-strip{display:none}}.title-card{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2xs);text-align:center;flex-direction:column;flex:auto;width:100%;max-width:460px;min-height:0;display:flex;position:relative}.title-card>:not(.title-logo-wrap){flex-shrink:0}.title-logo-wrap{--logo-max:min(80vw, 340px);width:var(--logo-max);max-width:100%;max-height:var(--logo-max);min-height:0;margin-top:var(--space-2xs);flex:clamp(180px,70vw,320px);position:relative}.title-logo{object-fit:contain;filter:drop-shadow(0 8px #2a120973)drop-shadow(0 16px 22px #0006);width:100%;height:100%;animation:logo-stamp .62s var(--ease-spring) both, logo-bob 2.2s var(--ease-in-out) .62s infinite alternate;position:absolute;inset:0}@keyframes title-rays{to{rotate:1turn}}@supports (anchor-name:--a){.title-logo-wrap:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle closest-side,var(--lightningcss-light,#ffde9ebf)var(--lightningcss-dark,#f6ce7833) 0%,var(--lightningcss-light,#efb04638)var(--lightningcss-dark,#f6ce7814) 48%,#0000 100%),repeating-conic-gradient(var(--lightningcss-light,#ffe29629)var(--lightningcss-dark,#f6ce780d) 0deg 9deg,#0000 9deg 22.5deg);border-radius:50%;animation:150s linear infinite title-rays;position:absolute;inset:-25%;-webkit-mask:radial-gradient(circle closest-side,#000 25%,#0000 100%);mask:radial-gradient(circle closest-side,#000 25%,#0000 100%)}}.title-tagline{margin:calc(-1 * var(--space-xs)) 0 0;font-size:var(--text-xl)}.title-actions{gap:var(--space-sm);width:100%;max-width:380px;padding-top:var(--space-md);flex-direction:column;display:flex}.continue-plank{--btn-lip:var(--lip);justify-content:flex-start;gap:var(--space-xs);text-align:left;min-height:64px;padding:6px 10px 6px 8px}.continue-plank__thumb{object-fit:cover;background:var(--slot);border:2px solid var(--gold);width:46px;height:46px;box-shadow:0 0 0 2px var(--outline);border-radius:10px;flex:none}.continue-plank__thumb.is-missing{visibility:hidden}.continue-plank__text{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.continue-plank__label{font-size:1.125rem}.continue-plank__detail{font-size:max(.875rem, var(--text-sm));color:var(--on-wood-soft);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.continue-plank__go{--coin-size:38px;text-shadow:none}.continue-plank__go .kit-icon{font-size:16px;translate:1px}.title-play{--action-cap:43px;letter-spacing:.06em;text-transform:uppercase;gap:9px;min-height:86px;padding-block:19px;font-size:1.65rem;line-height:1.1}.title-play__paw{filter:drop-shadow(0 2px #fff0c899);font-size:26px}.title-sign-in{align-self:center;align-items:center;gap:var(--space-2xs);min-height:40px;padding:4px var(--space-sm) 4px var(--space-xs);font-size:max(.875rem, var(--text-sm));color:var(--on-wood);text-shadow:0 1px 0 var(--outline);background:var(--plank-dark-fill);border:var(--outline-width) solid var(--outline);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px #efb04680, 0 var(--lip-sm) 0 var(--outline);text-wrap:balance;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex;rotate:-1.5deg}.title-sign-in:before{content:"";background:var(--brass-fill);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 1px #00000080}@media (hover:hover) and (pointer:fine){.title-sign-in:hover{filter:brightness(1.1)}}@media (orientation:landscape) and (height<=560px){.title-sign-in{display:none}}.select-body{padding-top:0}.select-subtitle{max-width:min(100%,440px);min-height:2em;font-family:var(--font-display);color:#fff0cf;text-align:center;text-wrap:balance;text-shadow:-1px -1px 0 var(--outline), 1px -1px 0 var(--outline), -1px 1px 0 var(--outline), 1px 1px 0 var(--outline), 0 2px 5px #1c0d08cc;flex:none;justify-content:center;align-items:center;margin:-2px auto 2px;padding:0 10px;font-size:clamp(1.2rem,5vw,1.45rem);font-weight:700;line-height:1;display:flex}.photo-grid{gap:var(--space-lg) var(--space-sm);width:100%;max-width:900px;padding:var(--space-lg) var(--space-xs) var(--space-xl);border:1px solid var(--outline);border-radius:var(--radius-lg);box-shadow:inset 0 2px 0 var(--bevel-light), inset 0 0 0 6px #00000014, 0 0 0 2px var(--outline), var(--drop);background:linear-gradient(#270f082e,#270f0842),url(/album-wood-soft.webp) top/cover no-repeat;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.photo-grid:empty{display:none}.photo-card__item{display:contents}@keyframes frame-deal{0%{opacity:0;translate:0 24px;scale:.9}}.photo-card{appearance:none;align-items:stretch;gap:var(--space-3xs);min-width:0;font:inherit;text-align:center;cursor:pointer;color:#4a1f0f;border:var(--outline-width) solid var(--outline);border-radius:var(--radius-xs);box-shadow:0 4px 0 var(--outline), 0 10px 14px #00000059;rotate:var(--tilt,0deg);animation:frame-deal .44s var(--ease-spring) backwards;transition:translate var(--dur) var(--ease-out), rotate var(--dur) var(--ease-spring), box-shadow var(--dur) var(--ease-out);background:linear-gradient(#fffaf0,#f1e0c1);flex-direction:column;padding:6px 6px 0;display:flex;position:relative}.photo-card__item:nth-child(4n+1) .photo-card{--tilt:-1.8deg}.photo-card__item:nth-child(4n+2) .photo-card{--tilt:1.2deg}.photo-card__item:nth-child(4n+3) .photo-card{--tilt:-.8deg}.photo-card__item:nth-child(4n+4) .photo-card{--tilt:1.6deg}.photo-card__item:nth-child(2) .photo-card{animation-delay:50ms}.photo-card__item:nth-child(3) .photo-card{animation-delay:.1s}.photo-card__item:nth-child(4) .photo-card{animation-delay:.15s}.photo-card__item:nth-child(5) .photo-card{animation-delay:.2s}.photo-card__item:nth-child(n+6) .photo-card{animation-delay:.25s}.photo-card:before{content:"";z-index:2;background:radial-gradient(circle at 35% 30%, #fff3c9, var(--gold) 45%, #9a6416);border:var(--outline-width) solid var(--outline);pointer-events:none;border-radius:50%;width:16px;height:16px;position:absolute;top:-9px;left:50%;translate:-50%;box-shadow:0 2px #00000059}.photo-card__media{aspect-ratio:1;background:linear-gradient(110deg,#e6d3b0 30%,#f3e6cc 50%,#e6d3b0 70%) 0 0/220% 100%;border:1px solid #2a120966;border-radius:3px;display:block;position:relative;overflow:hidden}.photo-card__media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:scale(1.02)}.photo-card.is-loaded .photo-card__media img{opacity:1;transform:none}.photo-card__caption{font-family:var(--font-display);text-wrap:balance;overflow-wrap:break-word;margin-top:auto;padding:0;font-size:clamp(1.225rem,5.2vw,1.55rem);font-weight:700;line-height:1.05}.photo-card__best{font-size:max(.875rem, var(--text-2xs));font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:3px;margin-top:-2px;font-weight:700;line-height:1.2;display:flex}.photo-card__best .difficulty-icon{width:15px;height:15px}.photo-card__plaque{--pip:clamp(16px, 4.6vw, 20px);border:var(--outline-width) solid var(--outline);border-radius:var(--radius-pill);background:linear-gradient(#5f2613,#3e170a);justify-content:center;align-self:center;gap:3px;margin:auto 0 -14px;padding:3px 5px;display:flex;box-shadow:inset 0 1px #ffc89633}.photo-card__pip{width:var(--pip);height:var(--pip);background:#0006;border-radius:50%;place-items:center;line-height:0;display:grid;box-shadow:inset 0 2px 3px #000000a6,0 1px #ffc8962e}.photo-card__pip .difficulty-icon{width:72%;height:72%;color:var(--outline)}.photo-card__pip:not(.is-on) .difficulty-icon{display:none}.photo-card__pip.is-on{background:var(--coin-fill);border:1.5px solid var(--outline);box-shadow:inset 0 -2px #0000002e,inset 0 0 0 2px #fff0c859}.photo-card.is-cleared{color:var(--on-gold);background:linear-gradient(180deg, #ffe28a, var(--gold) 60%, #d9952c)}.photo-card__crown{--coin-size:26px;z-index:2;position:absolute;top:-10px;right:-10px;rotate:12deg}.photo-card__crown svg{width:14px;height:14px}@media (height<=700px){.select-body.has-tabs .select-subtitle{display:none}}@media (hover:hover) and (pointer:fine){.photo-card:hover{box-shadow:0 6px 0 var(--outline), 0 16px 22px #0006;translate:0 -5px;rotate:0deg}.photo-card:hover .photo-card__media img{transform:scale(1.05)}}.photo-card:focus-visible{translate:0 -5px;rotate:0deg}.photo-card:active{box-shadow:0 2px 0 var(--outline), 0 6px 10px #00000059;transition-duration:70ms;translate:0 2px}.select-body{--gutter-start:max(var(--space-sm), env(safe-area-inset-left));--gutter-end:max(var(--space-sm), env(safe-area-inset-right))}.album-panel{flex-direction:column;align-items:center;width:100%;display:flex}.select-body.has-tabs{padding-inline:0;padding-bottom:0;overflow:hidden}.select-body.has-tabs>.select-subtitle{width:min(calc(100% - var(--gutter-start) - var(--gutter-end)), 440px)}.select-body.has-tabs .photo-grid{flex:1 0 auto}.select-body.has-tabs .album-panel{min-height:0;padding:var(--space-sm) var(--gutter-end) var(--space-md) var(--gutter-start);overscroll-behavior:contain;touch-action:manipulation;scrollbar-width:none;flex:1;overflow-y:auto}.select-body.has-tabs .album-panel::-webkit-scrollbar{display:none}@supports (animation-timeline:scroll()){.select-body.has-tabs{-webkit-mask-image:none;mask-image:none}.select-body.has-tabs .album-panel{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade)), transparent);animation:linear both scroll-fade;animation-timeline:scroll(self)}}@property --album-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --album-fade-end{syntax:"<length>";inherits:false;initial-value:0}.album-bar{--album-fade:36px;width:100%;max-width:calc(900px + var(--gutter-start) + var(--gutter-end));flex:none;align-items:stretch;display:flex}.album-bar__viewport{flex:auto;min-width:0;display:flex;position:relative}.album-tabs{gap:var(--space-2xs);min-width:0;padding:18px var(--gutter-end) 9px var(--gutter-start);scroll-padding-inline:max(var(--gutter-start), var(--album-fade)) max(var(--gutter-end), var(--album-fade));overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--album-fade-start), #000 calc(100% - var(--album-fade-end)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--album-fade-start), #000 calc(100% - var(--album-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--album-fade-start), #000 calc(100% - var(--album-fade-end)), transparent);transition:--album-fade-start var(--dur) var(--ease-out), --album-fade-end var(--dur) var(--ease-out);flex:auto;display:flex;position:relative;overflow-x:auto}.album-tabs::-webkit-scrollbar{display:none}.album-bar.has-more-start .album-tabs{--album-fade-start:var(--album-fade)}.album-bar.has-more-end .album-tabs{--album-fade-end:var(--album-fade)}.album-bar__step{z-index:1;width:32px;height:32px;color:var(--gold-hi);text-shadow:0 2px 0 var(--outline);background:radial-gradient(circle at 50% 30%, var(--plank-hi), var(--wood) 60%, var(--wood-lo));border:var(--outline-width) solid var(--outline);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--gold), 0 2px 0 var(--outline);cursor:pointer;place-items:center;padding:0 0 2px;font-size:1.3rem;font-weight:700;line-height:1;display:none;position:absolute;top:50%;translate:0 -50%}.album-bar__step--start{left:max(4px, calc(var(--gutter-start) - 26px))}.album-bar__step--end{right:4px}@media (hover:hover) and (pointer:fine){.album-bar.has-more-start .album-bar__step--start,.album-bar.has-more-end .album-bar__step--end{display:grid}.album-bar__step:hover{filter:brightness(1.12)}}.album-tab,.album-bar__all,.album-card{appearance:none;font:inherit;color:var(--on-wood);text-shadow:0 1px 0 var(--outline);background:var(--plank-dark-fill);border:var(--outline-width) solid var(--outline);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #efb04673, inset 0 2px 0 var(--bevel-light), 0 var(--lip-sm) 0 var(--outline);cursor:pointer;transition:filter var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);position:relative}.album-tab.is-active,.album-card.is-active{background:var(--plank-fill);box-shadow:inset 0 0 0 2.5px var(--gold), inset 0 3px 0 var(--bevel-light), 0 var(--lip-sm) 0 var(--outline), 0 0 14px 1px #ffcd6e59}@media (hover:hover) and (pointer:fine){.album-tab:not(.is-active):hover,.album-bar__all:hover,.album-card:not(.is-active):hover{filter:brightness(1.14)}}.album-bar__all{min-width:64px;min-height:44px;margin:10px var(--gutter-end) 9px var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);font-size:max(.875rem, var(--text-2xs));flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;font-weight:700;line-height:1.15;display:flex}.album-bar__all-icon{color:var(--gold);flex:none}.album-bar__all-label{white-space:nowrap}.album-tab{align-items:center;gap:var(--space-2xs);min-width:136px;max-width:210px;padding:var(--space-3xs) var(--space-sm) var(--space-3xs) var(--space-3xs);text-align:left;flex:none;grid-template-columns:auto minmax(0,1fr);display:grid}.album-tab__cover{object-fit:cover;border-radius:var(--radius-xs);background:var(--slot);width:40px;height:40px;box-shadow:0 0 0 1.5px var(--outline)}.album-tab__cover.is-missing{visibility:hidden}.album-tab__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.album-tab__title{font-size:max(.9375rem, var(--text-sm));white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.album-tab__count{font-size:max(.875rem, var(--text-2xs));color:var(--on-wood-soft);font-variant-numeric:tabular-nums}.new-tag{z-index:1;letter-spacing:.08em;text-transform:uppercase;text-shadow:none;color:var(--on-gold);background:linear-gradient(180deg, var(--gold-hi), var(--gold));border:var(--outline-width) solid var(--outline);border-radius:var(--radius-xs);box-shadow:0 2px 0 var(--outline);padding:1px 5px;font-size:.75rem;font-weight:700;line-height:1.2;display:none;position:absolute;top:-8px;right:-4px;rotate:8deg}.has-new>.new-tag{display:block}.album-tab__new{top:-16px;rotate:4deg}.photo-notice{align-items:center;gap:var(--space-sm);max-width:340px;margin:var(--space-xl) auto;text-align:center;flex-direction:column;display:flex}.photo-notice__text{font-size:max(.9375rem, var(--text-base));color:var(--ink-soft);text-wrap:balance;text-shadow:0 1px 0 var(--outline), 0 0 8px #00000080;margin:0}@media (width>=768px){.select-body{--gutter-start:max(var(--space-lg), env(safe-area-inset-left));--gutter-end:max(var(--space-lg), env(safe-area-inset-right))}}@media (orientation:landscape) and (height<=560px){.select-subtitle{display:none}.album-tab{min-width:120px;padding-block:2px}.album-tab__cover{width:30px;height:30px}.album-bar__all{gap:var(--space-3xs);padding-inline:var(--space-xs);font-size:max(.875rem, var(--text-sm));flex-direction:row}}.difficulty-layout{align-items:center;gap:var(--space-sm);flex-direction:column;flex:auto;width:100%;max-width:900px;min-height:0;display:flex}.chosen-photo-slot{--chrome:calc(var(--text-xl) * 1.15 + 40px);flex:1 1 0;place-items:center;width:100%;min-height:0;display:grid;container:chosen-photo/size}.chosen-photo{border:var(--outline-width) solid var(--outline);border-radius:var(--radius-xs);box-shadow:0 5px 0 var(--outline), var(--drop);background:linear-gradient(#fffaf0,#eedcbc);flex-direction:column;align-items:center;margin:0;padding:9px 9px 2px;display:flex;position:relative;rotate:-2deg}.chosen-photo:before{content:"";z-index:1;background:radial-gradient(circle at 35% 30%, #fff3c9, var(--gold) 45%, #9a6416);border:var(--outline-width) solid var(--outline);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:50%;translate:-50%;box-shadow:0 2px #00000059}.chosen-photo__print{--n:1;width:clamp(48px, min(100cqh - var(--chrome), 100cqw - 32px), 250px);aspect-ratio:1;background:#e6d3b0;border:1px solid #2a120966;border-radius:3px;display:block;position:relative;overflow:hidden}.chosen-photo__print img{object-fit:cover;width:100%;height:100%}.chosen-photo__grid{background-image:repeating-linear-gradient(to right, #ffffffd9 0 1px, transparent 1px calc(100% / var(--n))), repeating-linear-gradient(to bottom, #ffffffd9 0 1px, transparent 1px calc(100% / var(--n)));opacity:0;transition:opacity var(--dur) var(--ease-out);position:absolute;inset:0}.chosen-photo__print.has-grid .chosen-photo__grid{opacity:.7}.chosen-photo figcaption{max-width:min(100cqw - 24px,300px);font-family:var(--font-display);font-size:var(--text-xl);color:#4a1f0f;text-align:center;text-wrap:balance;padding:2px 0;font-weight:700;line-height:1.15}.difficulty-panel{gap:var(--space-sm);flex-direction:column;width:100%;max-width:520px;display:flex}.difficulty-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.difficulty-card{appearance:none;min-width:0;padding:var(--space-xs) var(--space-2xs);font:inherit;text-align:center;cursor:pointer;color:var(--on-wood);text-shadow:0 2px #2a12098c;background:var(--plank-dark-fill);border:var(--outline-width) solid var(--outline);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #efb04673, var(--bevel), 0 var(--lip-sm) 0 var(--outline), var(--drop-sm);transition:translate var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);flex-direction:column;align-items:center;gap:1px;display:flex;position:relative}.difficulty-card.is-active{background:var(--plank-fill);box-shadow:inset 0 0 0 3px var(--gold), var(--bevel), 0 var(--lip) 0 var(--outline), 0 0 18px 2px #ffcd6e80;translate:0 -3px}@media (hover:hover) and (pointer:fine){.difficulty-card:not(.is-active):hover{filter:brightness(1.1);translate:0 -2px}}.difficulty-card:active{transition-duration:70ms;translate:0 1px}.difficulty-icon{vertical-align:-.3em;width:1.3em;height:1.3em;color:var(--outline);display:inline-block}.difficulty-card__icon{margin-bottom:2px;line-height:0;display:grid}.difficulty-card__icon .difficulty-icon{filter:drop-shadow(0 2px #2a120980);width:40px;height:40px}.difficulty-card__name{font-size:1.125rem;font-weight:700;line-height:1.2}.difficulty-card__grid,.difficulty-card__blurb{font-size:max(.875rem, var(--text-2xs));color:var(--on-wood-soft);line-height:1.3}.difficulty-card__blurb{display:none}.difficulty-card__record{display:contents}.difficulty-card__ribbon{margin-top:var(--space-3xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--on-gold);text-shadow:0 1px #fff0c899;background:var(--gold-fill);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%,7px 50%);padding:1px 14px;font-size:.875rem;font-weight:700;line-height:1.35;box-shadow:inset 0 -2px #aa5a1473,inset 0 2px #ffffff73}@media (width>=480px){.difficulty-card__blurb{display:block}}.difficulty-offline{justify-content:space-between;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-xs);color:var(--on-wood);background:var(--slot-fill);border-radius:var(--radius-md);box-shadow:inset 0 3px 6px #000000b3, 0 0 0 2px var(--outline), 0 1px 0 2px var(--bevel-light);display:flex}.difficulty-offline__text{font-size:max(.9375rem, var(--text-sm));color:var(--on-wood);text-wrap:balance;flex:1;margin:0}.difficulty-offline .btn{flex:none}.difficulty-offline__art{width:52px;height:34px;color:var(--on-wood-soft);flex:none}.difficulty-offline__collar{stroke:var(--orange-hi)}.difficulty-offline__tag{fill:var(--gold)}.difficulty-offline__paws{fill:var(--gold-hi);opacity:.7}.btn--glint:disabled:before{display:none}@container chosen-photo (height<=150px){.chosen-photo{--chrome:28px;padding-bottom:9px}.chosen-photo figcaption{display:none}}@media (width>=860px),(orientation:landscape) and (height<=560px){.difficulty-layout{justify-content:center;align-items:center;gap:var(--space-xl);flex-direction:row;flex:0 auto;margin-block:auto}.chosen-photo-slot{flex:none;align-self:stretch;width:272px}.difficulty-panel{max-width:460px}}@media (orientation:portrait) and (height<=700px){.chosen-photo-slot{--chrome:calc(var(--text-lg) * 1.1 + 40px)}.chosen-photo figcaption{font-size:var(--text-lg);line-height:1.1}.difficulty-card{padding-block:var(--space-2xs)}.difficulty-card__icon .difficulty-icon{width:30px;height:30px}.difficulty-grid{gap:var(--space-2xs)}}@media (orientation:portrait) and (height<=600px){.difficulty-layout{gap:var(--space-2xs)}.difficulty-panel{gap:var(--space-xs)}.difficulty-card{padding-block:6px}.difficulty-card__icon .difficulty-icon{width:26px;height:26px}.difficulty-offline__art{display:none}.difficulty-panel:has(>.difficulty-offline:not([hidden])) .difficulty-card__icon{display:none}.difficulty-offline{padding:var(--space-3xs) var(--space-3xs) var(--space-3xs) var(--space-2xs)}.difficulty-offline__text{line-height:1.3}}@media (orientation:landscape) and (height<=560px){.screen__body{padding:var(--space-2xs) var(--space-sm) var(--space-sm);padding-left:max(var(--space-sm), env(safe-area-inset-left));padding-right:max(var(--space-sm), env(safe-area-inset-right))}.difficulty-layout{gap:var(--space-md)}.chosen-photo-slot{--chrome:calc(var(--text-lg) * 1.1 + 40px);width:196px}.chosen-photo figcaption{font-size:var(--text-lg);line-height:1.1}.difficulty-panel{gap:var(--space-xs);max-width:600px}.difficulty-grid{gap:var(--space-2xs);grid-template-columns:repeat(4,minmax(0,1fr))}.difficulty-card{padding:var(--space-2xs) var(--space-3xs)}.difficulty-card__icon .difficulty-icon{width:28px;height:28px}}@media (orientation:landscape) and (height<=560px) and (width<=799px){.difficulty-card__blurb{display:none}}.screen--play{overflow:hidden}.topbar__sign{background:var(--wood-grain), linear-gradient(180deg, var(--plank-hi), var(--wood) 55%, var(--wood-lo));border:var(--outline-width) solid var(--outline);box-shadow:inset 0 2px 0 var(--bevel-light), inset 0 -2px 0 var(--bevel-shade), 0 var(--lip-sm) 0 var(--outline), var(--drop-sm);white-space:nowrap;border-radius:9px;padding:3px 22px 5px;position:relative;rotate:-1.5deg}@media (width<=359.98px){.topbar__sign{font-size:1.0625rem}}.topbar__sign:empty{visibility:hidden}.topbar__sign:before,.topbar__sign:after{content:"";background:var(--brass-fill);width:7px;height:7px;box-shadow:0 0 0 1px var(--outline);border-radius:50%;margin-top:-3.5px;position:absolute;top:50%}.topbar__sign:before{left:7px}.topbar__sign:after{right:7px}.play-layout{--hud-inset:max(0px, var(--space-sm) - var(--play-gutter));--coach-h:calc(2 * 1.35 * .9375rem + var(--space-2xs));--peek-w:clamp(84px, 24svw, 112px);--peek-rise:calc(var(--peek-w) * (243 / 336 - 107 / 1034));align-items:center;gap:var(--space-2xs);width:100%;min-height:0;padding:var(--space-3xs) var(--play-gutter) max(var(--space-sm), env(safe-area-inset-bottom));padding-left:max(var(--play-gutter), env(safe-area-inset-left));padding-right:max(var(--play-gutter), env(safe-area-inset-right));flex-direction:column;flex:1;display:flex}.play-layout:before,.play-layout:after{content:"";margin-top:calc(-1 * var(--space-2xs));flex:1 1 0}.play-layout:has(>.board-area .has-peek-room):before{flex-basis:var(--peek-rise)}.play-layout:before{order:1}.play-layout>:not(.hud){order:2}.play-layout:after{order:3}.play-layout>.tray{order:4}.play-layout:not(.is-finished):has(>.coach:not(.hidden)):after{min-height:var(--coach-h)}.board-area{aspect-ratio:1;width:100%;max-block-size:var(--board-cap);touch-action:none;flex:0 auto;place-items:center;min-width:0;min-height:0;display:grid;position:relative;container-type:size}.board-area.is-held{transform:translate(0)}.board-area:before{content:"";background:repeating-conic-gradient(from 0deg at 50% 50%, #ffcd781a 0 7deg, transparent 7deg 18deg);opacity:0;pointer-events:none;transition:opacity .7s var(--ease-out) .32s;position:absolute;inset:-12% -20%;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000);mask-image:radial-gradient(closest-side,#000 30%,#0000)}.play-layout.is-finished .board-area:before{opacity:1}.board-frame{--frame-w:clamp(7px, 2.6cqmin, 14px);inline-size:min(100cqi, 100cqb, var(--board-cap));block-size:min(100cqi, 100cqb, var(--board-cap));padding:var(--frame-w);isolation:isolate;position:relative}@supports not (width:1cqi){.board-frame{width:min(96vw,58vh);height:min(96vw,58vh)}}.board-frame:before{content:"";z-index:-1;border:var(--outline-width) solid var(--outline);border-radius:calc(var(--radius-md) + var(--frame-w));background:var(--wood-grain), linear-gradient(180deg, var(--plank-hi) 0%, var(--wood) 30%, var(--wood-lo) 76%, var(--wood-deep));box-shadow:inset 0 3px 0 var(--bevel-light), inset 0 -4px 0 var(--bevel-shade), 0 var(--lip) 0 var(--outline), 0 24px 30px -8px #000000b3;transition:opacity .38s var(--ease-out) .32s;position:absolute;inset:0}.board-frame:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(48% 7% at 50% 92%,#00000080,#0000),radial-gradient(closest-side,#ffc4782e,#0000 78%);position:absolute;inset:-16% -12% -14%}.board-frame:has(>.board.is-revealed):before{opacity:0}.board{width:100%;height:100%;padding:var(--tile-gap);background:var(--slot-hi);border:2px solid var(--gold);border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--outline), inset 0 2px 8px #000c;touch-action:none;transition:box-shadow var(--dur-slow) var(--ease-out);position:relative;overflow:hidden}.board:focus{outline:none}.board.is-revealed{transition:border-color .38s var(--ease-out) .32s, border-width .38s var(--ease-out) .32s, box-shadow .38s var(--ease-out) .32s, padding .38s var(--ease-out) .32s;background-position:50%;background-repeat:no-repeat;background-size:cover;border-width:0;border-color:#0000;padding:0;box-shadow:0 0 0 1.5px #ffd98a73,0 0 40px 8px #efb0464d,0 18px 30px #0000008c}.board.is-revealed .tile{opacity:0;transition:opacity .38s var(--ease-out) .32s}.board.is-revealed .tile:before{opacity:0;transition:opacity .2s var(--ease-out)}.board-loading{inset:var(--frame-w);background:color-mix(in srgb, var(--paper) 88%, transparent);border-radius:var(--radius-md);z-index:5;place-items:center;display:grid;position:absolute}.spinner{border:3px solid color-mix(in srgb, var(--brand) 30%, transparent);border-top-color:var(--brand);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.board-peek{left:50%;bottom:calc(100% - var(--peek-w) * 107 / 1034);z-index:2;width:var(--peek-w);pointer-events:none;opacity:0;filter:drop-shadow(0 4px 4px #00000073);height:auto;transition:opacity var(--dur) var(--ease-out);display:block;position:absolute;translate:-50%}.board-frame.has-peek-room .board-peek{opacity:1}.board.is-solved~.board-peek,.board.is-revealed~.board-peek{opacity:0}.tile-row{display:contents}.tile{top:var(--tile-gap);left:var(--tile-gap);width:calc((100% - 2 * var(--tile-gap) - (var(--grid-size) - 1) * var(--tile-gap)) / var(--grid-size));aspect-ratio:1;background-color:var(--slot);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:translate var(--swap-duration) var(--swap-ease), rotate var(--dur-fast) var(--ease-spring), scale var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);background-repeat:no-repeat;border:0;border-radius:2px;margin:0;padding:0;position:absolute;translate:0;rotate:0deg;scale:1;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000038}.tile:before{content:"";aspect-ratio:1;background:var(--home-paw) center / 66% no-repeat, #fffffff0;width:clamp(11px,19%,18px);box-shadow:0 0 0 1.5px var(--home-green), 0 1px 3px #00000059;opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-spring);pointer-events:none;border-radius:50%;position:absolute;bottom:5%;right:5%;transform:scale(.4)}.tile.is-home:before{opacity:1;transition-delay:var(--swap-duration);transform:none}.tile.just-landed:before{animation:paw-stamp var(--land-duration) var(--ease-out) both}@keyframes paw-stamp{0%{opacity:0;transform:scale(.3)rotate(-20deg)}30%{opacity:1;transform:scale(1.35)rotate(3deg)}55%{opacity:1;transform:scale(1)rotate(0)}to{opacity:1;transform:none}}@keyframes tile-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.01887)}}.tile:active{cursor:grabbing}.tile:focus-visible{outline:3px solid var(--gold-bright);outline-offset:-3px;z-index:30;box-shadow:inset 0 0 0 6px #1a120cd9,0 0 0 2px #1a120c99}.tile.is-selected{animation:tile-breathe 1.8s var(--ease-in-out) var(--dur-fast) infinite;z-index:25;box-shadow:inset 0 0 0 3px var(--gold-hi), inset 0 0 0 5px #1a120ccc, 0 0 0 1.5px var(--outline), 0 0 14px 2px #ffcd6e80, 4px 9px 14px #00000080;filter:saturate(1.1)brightness(1.05);rotate:-1.5deg;scale:1.06}.board:has(.tile.is-selected,.tile.is-dragging) .tile:not(.is-selected,.is-dragging,.is-target){filter:brightness(.88)}.tile.is-dragging{z-index:40;transition:rotate var(--dur-fast) var(--ease-spring), scale var(--dur-fast) var(--ease-spring), box-shadow var(--dur-fast) var(--ease-out);box-shadow:inset 0 0 0 3px var(--gold-hi), inset 0 0 0 5px #1a120cbf, 0 0 0 1.5px var(--outline), 0 0 14px 2px #ffcd6e73, 8px 16px 22px #0000008c;filter:brightness(1.06)saturate(1.08);cursor:grabbing;will-change:translate;animation:none;rotate:-2deg;scale:1.1}.tile.is-target{z-index:20;transition:translate .15s var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);box-shadow:inset 0 0 0 3px var(--orange-hi), inset 0 0 0 5px #1a120cb3}.tile.just-landed{animation:tile-land .26s var(--ease-out);z-index:15}.tile.is-home,.tile.is-home:active{cursor:default}.tile.is-settled{animation:tile-settle .18s var(--ease-out);filter:brightness(1.1)}.tile.is-hinted{animation:hint-pulse .9s var(--ease-in-out) infinite;z-index:22;box-shadow:inset 0 0 0 3px var(--gold-hi), inset 0 0 0 5px #1a120cbf, 0 0 12px 2px #ffcd6e8c}.tile.is-hinted-target{animation-delay:.45s}.tile.is-victorious{animation:victory-pop .38s var(--ease-out) both;animation-delay:var(--victory-delay,0s)}.board.is-solved .tile{cursor:default}.fx{--spark-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-10 -10 20 20'><path d='M0-10C1.2-1.2 1.2-1.2 10 0 1.2 1.2 1.2 1.2 0 10-1.2 1.2-1.2 1.2-10 0-1.2-1.2-1.2-1.2 0-10z'/></svg>");top:var(--tile-gap);left:var(--tile-gap);width:calc((100% - 2 * var(--tile-gap) - (var(--grid-size) - 1) * var(--tile-gap)) / var(--grid-size));aspect-ratio:1;z-index:28;pointer-events:none;position:absolute}.fx__flash{opacity:0;animation:fx-flash .46s var(--ease-out) both;background:radial-gradient(closest-side,#fff0becc,#ffcd6e4d 65%,#ffcd6e00);border-radius:2px;position:absolute;inset:0}.fx__ring{border:2px solid var(--gold-hi);opacity:0;animation:fx-ring .52s var(--ease-out) both;border-radius:3px;position:absolute;inset:0}.fx__spark{aspect-ratio:1;background:var(--gold-hi);width:22%;-webkit-mask:var(--spark-mask) center / contain no-repeat;-webkit-mask:var(--spark-mask) center / contain no-repeat;mask:var(--spark-mask) center / contain no-repeat;opacity:0;animation:fx-spark .56s var(--ease-out) both;position:absolute}.fx__spark:nth-child(3){top:-7%;left:-7%}.fx__spark:nth-child(4){background:var(--cream);width:15%;animation-delay:60ms;top:4%;right:-5%}.fx__spark:nth-child(5){width:19%;animation-delay:30ms;bottom:-7%;right:-7%}.fx__spark:nth-child(6){background:var(--cream);width:13%;animation-delay:90ms;bottom:-5%;left:4%}@keyframes fx-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes fx-ring{0%{opacity:.95;transform:scale(.94)}to{opacity:0;transform:scale(1.12)}}@keyframes fx-spark{0%{opacity:0;transform:scale(.2)rotate(-40deg)}35%{opacity:1;transform:scale(1.1)rotate(0)}to{opacity:0;transform:scale(.5)rotate(25deg)}}.game-icon-slot{place-items:center;display:grid}.game-icon{width:22px;height:22px;display:block}.icon-btn .game-icon,.tray-btn--hint .game-icon{filter:drop-shadow(0 1.5px 0 var(--outline))}.coin .game-icon{width:calc(var(--coin-size) * .55);height:calc(var(--coin-size) * .55)}.hud{justify-content:center;gap:var(--space-sm);width:calc(100% - 2 * var(--hud-inset));max-width:460px;transition:opacity var(--dur) var(--ease-out);flex:none;display:flex}.play-layout.is-muted .hud,.play-layout.is-muted .progress{opacity:0;pointer-events:none}.stat{flex:1 1 0;align-items:center;min-width:0;max-width:210px;display:flex}.stat__coin{--coin-size:40px;z-index:1;position:relative}.stat__slot{min-width:0;height:36px;padding:0 var(--space-2xs) 0 22px;flex:auto;justify-content:center;align-items:center;gap:5px;margin-left:-16px;display:flex}.stat__value{white-space:nowrap;color:var(--on-wood);text-shadow:0 2px #0009;font-size:1.375rem;font-weight:700;line-height:1;display:inline-block}#stat-time{text-align:center;min-width:2.75em}.stat__value.is-over-par{color:var(--danger)}.stat__note{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--gold);font-size:.8125rem;font-weight:700}.stat__note:not(:empty):before{content:"/ " / ""}.stat__value.is-pop{animation:num-pop .32s var(--ease-out)}@keyframes num-pop{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}.progress{width:calc(100% - 2 * var(--hud-inset));max-width:460px;transition:opacity var(--dur) var(--ease-out);flex:none;position:relative}.progress__track{background:var(--slot-fill);box-shadow:inset 0 3px 6px #000000b3, 0 0 0 2px var(--outline), 0 1px 0 2px var(--bevel-light);border-radius:999px;padding:6px 14px;display:block}.progress__track:has(>.is-stacked){border-radius:20px}.progress__pips{--pip-row:22px;--pip-size:19px;grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));grid-template-rows:repeat(var(--rows,1), var(--pip-row));grid-auto-flow:column;display:grid}.progress__pips.is-stacked{--pip-row:17px;--pip-size:13px}.progress__pip{place-items:center;min-width:0;display:grid}.progress__pip:before{content:"";width:min(var(--pip-size), 88%);aspect-ratio:1;background:var(--on-wood);opacity:.3;-webkit-mask:var(--paw-mask) center / contain no-repeat;-webkit-mask:var(--paw-mask) center / contain no-repeat;mask:var(--paw-mask) center / contain no-repeat}.progress__pip.is-on{filter:drop-shadow(0 1.5px 0 var(--outline))}.progress__pip.is-on:before{background:var(--gold-hi);opacity:1}.is-trail>.progress__pip:nth-child(odd):before{rotate:-10deg}.is-trail>.progress__pip:nth-child(2n){translate:50%}.is-trail>.progress__pip:nth-child(2n):before{rotate:10deg}.is-trail.is-even>.progress__pip:nth-child(odd){translate:-25%}.is-trail.is-even>.progress__pip:nth-child(2n){translate:25%}.progress__pip.is-new:before{animation:pip-pop .46s var(--ease-spring)}@keyframes pip-pop{0%{transform:scale(.4)}50%{transform:scale(1.7)}to{transform:scale(1)}}.coach{min-height:2.7em;margin:0 0 calc(-1 * var(--coach-h));max-width:34ch;color:var(--on-wood-soft);text-align:center;text-wrap:balance;text-shadow:0 1px 0 var(--outline), 0 0 8px #00000080;flex:none;font-size:.9375rem;line-height:1.35}.coach.is-dismissed{visibility:hidden}.tray{padding-top:var(--space-3xs);flex:none;justify-content:center;align-items:flex-start;gap:clamp(24px,9vw,44px);display:flex}.tray-btn{--tray-size:clamp(52px, 8dvh, 72px);appearance:none;font:inherit;color:var(--on-wood);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid;position:relative}.tray-btn__face{width:var(--tray-size);height:var(--tray-size);border:2.5px solid var(--outline);box-shadow:inset 0 3px 0 #ffe1b473, inset 0 -5px 0 #00000047, 0 var(--lip) 0 var(--outline), 0 12px 16px #00000080;transition:translate var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border-radius:30%;place-items:center;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.tray-btn:hover:not([aria-disabled=true]) .tray-btn__face{filter:brightness(1.06);translate:0 -2px}}.tray-btn:active:not([aria-disabled=true]) .tray-btn__face{box-shadow:inset 0 3px 0 #ffe1b473, inset 0 -5px 0 #00000047, 0 1px 0 var(--outline);transition-duration:70ms;translate:0 3px}.tray-btn--hint .tray-btn__face{color:var(--cream);background:var(--orange-fill)}.tray-btn--hint .game-icon{width:calc(var(--tray-size) * .5);height:calc(var(--tray-size) * .5)}.tray-btn--peek{cursor:zoom-in}.tray-btn--peek .tray-btn__face{background:var(--cream);padding:4px;overflow:hidden}.tray-btn--peek img{object-fit:cover;border-radius:24%;width:100%;height:100%}.tray-btn__label{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi);-webkit-text-stroke:.24em var(--outline);paint-order:stroke fill;font-size:.8125rem;font-weight:700;line-height:1}.tray-btn .icon-btn__badge{min-width:26px;height:26px;font-size:.875rem;top:-8px;right:-8px}.tray-btn[aria-disabled=true]{cursor:default}.tray-btn[aria-disabled=true] .tray-btn__face{background:var(--wood-deep);border-color:var(--line-strong);box-shadow:none;border-style:dashed}.tray-btn[aria-disabled=true] .game-icon{opacity:.45}.tray-btn.is-empty .icon-btn__badge{background:var(--slot);color:var(--on-wood-soft)}.reference__grid,.peek-frame__grid{--n:4;pointer-events:none;border-radius:inherit;background-image:repeating-linear-gradient(to right, #fffc 0 1px, transparent 1px calc(100% / var(--n))), repeating-linear-gradient(to bottom, #fffc 0 1px, transparent 1px calc(100% / var(--n)));opacity:.65;mix-blend-mode:overlay;position:absolute;inset:0}.tray-btn--peek .reference__grid{border-radius:24%;inset:4px}.peek-frame{width:min(100%,62vh);display:block;position:relative}.peek-frame img{width:100%}@media (width>=900px) and (height>=560px){.play-layout{--side-col:220px;grid-template-columns:var(--side-col) minmax(0, 1fr) var(--side-col);align-items:center;column-gap:var(--space-lg);row-gap:var(--space-sm);padding-inline:var(--space-lg);grid-template-rows:minmax(0,1fr) auto auto auto auto minmax(0,1fr);grid-template-areas:".board."".board hud"".board progress"".board coach"".board tray"".board.";display:grid}.play-layout:before,.play-layout:after{display:none}.hud{gap:var(--space-xs);flex-direction:column;grid-area:hud}.stat{flex:none;max-width:none}.board-area{aspect-ratio:auto;width:auto;height:100%;grid-area:board;align-self:stretch;max-block-size:none;margin:0}.progress{grid-area:progress}.coach{grid-area:coach;margin:0}.tray{padding-top:var(--space-2xs);grid-area:tray;margin:0}.tray-btn{--tray-size:72px}}@media (orientation:landscape) and (height<=560px){:root{--topbar-height:46px}.play-layout{--side-col:160px;grid-template-columns:var(--side-col) minmax(0, 1fr) var(--side-col);align-items:center;column-gap:var(--space-xs);padding:var(--space-3xs) var(--space-sm) var(--space-2xs);padding-left:max(var(--space-sm), env(safe-area-inset-left));padding-right:max(var(--space-sm), env(safe-area-inset-right));grid-template-rows:minmax(0,1fr) auto auto auto auto minmax(0,1fr);grid-template-areas:".board."".board hud"".board progress"".board coach"".board tray"".board.";row-gap:6px;display:grid}.play-layout:before,.play-layout:after{display:none}.hud{flex-direction:column;grid-area:hud;gap:6px}.stat{flex:none;max-width:none}.stat__coin{--coin-size:34px}.stat__slot{height:32px;margin-left:-14px;padding-left:18px}.stat__value{font-size:1.15rem}.board-area{aspect-ratio:auto;width:auto;height:100%;grid-area:board;align-self:stretch;max-block-size:none;margin:0}.progress{grid-area:progress}.progress__track{border-radius:16px;padding:5px 8px}.coach{grid-area:coach;min-height:0;margin:0;font-size:.875rem;line-height:1.3}.tray{gap:var(--space-sm);grid-area:tray;margin:0}.tray-btn{--tray-size:50px}}.overlay{z-index:1000;padding:var(--space-sm);padding-top:max(var(--space-sm), env(safe-area-inset-top));padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom));background:var(--backdrop);-webkit-backdrop-filter:blur(6px);animation:fade-in var(--dur) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet{--sheet-pad-b:var(--space-lg);align-items:center;gap:var(--space-sm);width:min(440px,100%);max-height:100%;padding:var(--space-lg) var(--space-md) var(--sheet-pad-b);text-align:center;color:var(--on-wood);background:var(--wood-fill);border:1px solid var(--outline);border-radius:var(--radius-xl);box-shadow:var(--bevel), 0 0 0 2px var(--outline), 0 var(--lip) 0 2px var(--outline), var(--drop);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;display:flex;position:relative;overflow-y:auto}.sheet::-webkit-scrollbar{display:none}.sheet:not(.sheet--win,.sheet--peek):before,.sheet:not(.sheet--win,.sheet--peek):after{content:"";background:var(--brass-fill);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;top:12px;box-shadow:0 1px #00000080}.sheet:not(.sheet--win,.sheet--peek):before{left:12px}.sheet:not(.sheet--win,.sheet--peek):after{right:12px}.overlay.is-entering .sheet{animation:sheet-in var(--dur-slow) var(--ease-spring)}.overlay.is-entering .sheet--win>*{animation:sheet-stagger .32s var(--ease-out) both}.overlay.is-entering .sheet--win>:first-child{animation-delay:.12s}.overlay.is-entering .sheet--win>:nth-child(2){animation-delay:.16s}.overlay.is-entering .sheet--win>:nth-child(3){animation-delay:.2s}.overlay.is-entering .sheet--win>:nth-child(4){animation-delay:.24s}.overlay.is-entering .sheet--win>:nth-child(5){animation-delay:.28s}.overlay.is-entering .sheet--win>:nth-child(6){animation-delay:.32s}.overlay.is-entering .sheet--win>:nth-child(7){animation-delay:.36s}.sheet__title{text-wrap:balance;margin:0;font-size:clamp(1.6rem,5.5vw,2.2rem);line-height:1.1}.sheet:not(.sheet--win)>.sheet__title:after,.privacy-head>.sheet__title:after{content:"";background:var(--accent);opacity:.75;width:76px;height:9px;-webkit-mask:var(--paw-mask) center / 9px 9px no-repeat, linear-gradient(to right, transparent, #000) left center / 28px 2px no-repeat, linear-gradient(to left, transparent, #000) right center / 28px 2px no-repeat;-webkit-mask:var(--paw-mask) center / 9px 9px no-repeat, linear-gradient(to right, transparent, #000) left center / 28px 2px no-repeat, linear-gradient(to left, transparent, #000) right center / 28px 2px no-repeat;mask:var(--paw-mask) center / 9px 9px no-repeat, linear-gradient(to right, transparent, #000) left center / 28px 2px no-repeat, linear-gradient(to left, transparent, #000) right center / 28px 2px no-repeat;margin:3px auto 0;display:block}@media (height<=600px){.sheet:not(.sheet--win)>.sheet__title:after,.privacy-head>.sheet__title:after{display:none}}.sheet__text{font-size:max(.9375rem, var(--text-base));color:var(--ink-soft);text-wrap:balance;margin:0}.sheet__actions{justify-content:center;gap:var(--space-2xs);flex-wrap:wrap;width:100%;display:flex}.sheet__actions .btn{flex:auto;min-width:44%}.sheet__actions .btn--primary{flex-basis:100%}.sheet>.sheet__actions:last-child{bottom:calc(-1 * var(--sheet-pad-b));z-index:1;margin-bottom:calc(-1 * var(--sheet-pad-b));padding-block:var(--space-3xs) var(--sheet-pad-b);background:var(--wood-grain), var(--wood);position:sticky}@keyframes sheet-bar-cover{0%,to{background:var(--wood-grain), var(--wood)}}@supports (animation-timeline:scroll()){.sheet>.sheet__actions:last-child{background:0 0;animation:linear both sheet-bar-cover;animation-timeline:scroll()}}.sheet:has(>.sheet__actions:last-child){scroll-padding-block-end:calc(var(--space-3xs) + var(--btn-row-block-size) + var(--sheet-pad-b))}.sheet--pause .sheet__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sheet--pause .sheet__actions .btn{min-width:0;padding-inline:var(--space-2xs)}.sheet--pause .sheet__actions .btn--primary{grid-column:1/-1}.sheet--albums{width:min(720px,100%);overflow:hidden}.album-browser{align-content:start;gap:var(--space-sm) var(--space-xs);overscroll-behavior:contain;touch-action:manipulation;scrollbar-width:none;flex:auto;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));width:100%;min-height:0;margin:0;padding:10px 8px 8px;list-style:none;display:grid;position:relative;overflow-y:auto}.album-browser::-webkit-scrollbar{display:none}@supports (animation-timeline:scroll()){.album-browser{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade)), transparent);animation:linear both scroll-fade;animation-timeline:scroll(self)}}.album-card__item{display:flex}.album-card{min-width:0;padding:5px 5px var(--space-2xs);text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:2px;display:flex}.album-card__cover{aspect-ratio:1;object-fit:cover;width:100%;height:auto;margin-bottom:var(--space-3xs);border-radius:calc(var(--radius-md) - 5px);background:var(--slot);box-shadow:0 0 0 1.5px var(--outline)}.album-card__cover.is-missing{visibility:hidden}.album-card__title{padding-inline:var(--space-3xs);font-size:max(.875rem, var(--text-sm));overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.album-card__count{padding-inline:var(--space-3xs);font-size:max(.875rem, var(--text-2xs));color:var(--on-wood-soft);font-variant-numeric:tabular-nums;margin-top:auto}@media (width<=599px) and (orientation:portrait){.overlay--albums{padding:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:max(var(--space-xl), env(safe-area-inset-top));align-items:flex-end}.sheet--albums{--sheet-pad-b:max(var(--space-sm), env(safe-area-inset-bottom));width:100%;padding:var(--space-md) var(--space-sm) var(--sheet-pad-b);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0}.sheet--albums .sheet__title{font-size:var(--display-sm)}.album-browser{gap:var(--space-sm) var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.overlay--albums.is-entering .sheet--albums{animation:win-sheet-in var(--dur-slow) var(--ease-out)}}@media (orientation:landscape) and (height<=560px){.sheet--albums{width:min(760px,100%)}.album-browser{gap:var(--space-xs) var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.album-card{column-gap:var(--space-2xs);padding:var(--space-3xs) var(--space-sm) var(--space-3xs) var(--space-3xs);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.album-card__cover{grid-row:1/3;width:40px;margin:0}.album-card__title{-webkit-line-clamp:1;line-clamp:1;align-self:end}.album-card__count{align-self:start}}.win-ribbon{min-width:min(240px,70%);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--cream);-webkit-text-stroke:.2em var(--outline);text-shadow:0 3px 0 var(--outline);box-shadow:inset 0 2px 0 #ffffff4d, 0 4px 0 var(--outline), 0 10px 16px #0006;flex:none;margin:0;padding:5px 1em 8px;font-size:clamp(1.5rem,7.5cqi,2rem);line-height:1.05}.win-ribbon:focus{outline:none}.win-caption{text-align:center;color:var(--on-wood-soft);margin:0;font-size:.875rem;font-weight:700;line-height:1.25}.win-caption__note{text-wrap:balance;color:var(--on-wood-soft);margin-top:2px;font-size:.9375rem;font-weight:400;line-height:1.3;display:block}.stars{--paw:clamp(48px, 13cqi, 58px);justify-content:center;align-items:flex-end;gap:var(--space-2xs);padding-block:2px;display:flex}.star{width:var(--paw);aspect-ratio:1;border:var(--outline-width) solid var(--outline);background:var(--slot-fill);box-shadow:inset 0 4px 8px #000000b3, 0 1px 0 var(--bevel-light);border-radius:50%;flex:none;display:block;position:relative;rotate:-10deg}.star:nth-child(2){width:calc(var(--paw) * 1.28);margin-bottom:6px;rotate:0deg}.star:nth-child(3){rotate:10deg}.star:before{content:"";-webkit-mask:var(--paw-mask) center / contain no-repeat;-webkit-mask:var(--paw-mask) center / contain no-repeat;mask:var(--paw-mask) center / contain no-repeat;background:#4a2616;position:absolute;inset:21%}.star.is-earned{background:radial-gradient(circle at 38% 28%, #fff1c4, var(--gold-hi) 25%, var(--gold) 55%, var(--gold-lo));box-shadow:inset 0 -4px 0 #0000002e, inset 0 0 0 4px #fff0c859, 0 4px 0 var(--outline), 0 0 22px 3px #ffc85a66;transform-origin:50% 80%;animation:win-paw-stamp .56s var(--ease-out) both;animation-delay:var(--star-delay,0s)}.star.is-earned:before{background:#7a3319}@media (forced-colors:active){.star:before{forced-color-adjust:none;background:graytext}.star.is-earned:before{background:canvastext}}.win-line{font-size:max(.9375rem, var(--text-base));text-align:center;text-wrap:balance;color:var(--on-wood);text-shadow:0 2px #00000073;margin:0;font-weight:700;line-height:1.25}.win-stats{justify-content:center;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;width:100%;margin:4px 0 0;display:flex}.win-stat{flex:40%;align-items:center;min-width:0;max-width:200px;display:flex}.win-stat__term{z-index:1;display:flex;position:relative}.win-stat__coin{--coin-size:38px}.win-stat__slot{min-width:0;height:36px;padding:0 var(--space-2xs) 0 20px;flex:auto;justify-content:center;align-items:center;gap:5px;margin:0 0 0 -16px;display:flex;position:relative}.win-stat__value{white-space:nowrap;text-shadow:0 2px #0009;font-size:1.375rem;font-weight:700;line-height:1}.win-stat__note{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--gold);font-size:.8125rem;font-weight:700}.win-stat__note:before{content:"/ " / ""}.win-stat--note{max-width:none;color:var(--on-wood-soft);flex:0 auto;gap:5px;font-size:.875rem}.win-stat--note dd{color:var(--on-wood);margin:0;font-weight:700}.sheet--win:has(.win-caption__note) .win-stat--hints{display:none}.win-stats:has(.best-tag){padding-top:8px}.best-tag{z-index:2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff;-webkit-text-stroke:.22em #0f3a24;paint-order:stroke fill;border:2px solid var(--outline);box-shadow:0 2px 0 var(--outline);background:linear-gradient(#5fd39a,#2c8a5a);border-radius:7px;padding:2px 7px 3px;font-size:.75rem;font-weight:700;line-height:1;position:absolute;top:-17px;right:-6px;rotate:3deg}.help-list{text-align:left;gap:var(--space-2xs);color:var(--ink-soft);font-size:max(.9375rem, var(--text-sm));flex-direction:column;margin:0;padding-left:1.2em;line-height:1.35;display:flex}.help-list strong{color:var(--ink)}.help-list li::marker{color:var(--gold);font-weight:700}.help-note{font-size:max(.9375rem, var(--text-sm));color:var(--ink-faint);margin:0;line-height:1.35}@media (width<=359px){.overlay:has(>.sheet--scroll){padding-inline:var(--space-2xs)}.sheet.sheet--scroll{padding-inline:var(--space-xs)}}@media (orientation:landscape) and (height<=560px){.sheet.sheet--scroll{--sheet-pad-b:var(--space-xs);gap:var(--space-2xs);padding-block:var(--space-xs) var(--sheet-pad-b)}}.settings-list,.account-row,.settings-link{background:var(--plank-dark-fill);border:var(--outline-width) solid var(--outline);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #efb04659, inset 0 2px 0 var(--bevel-light)}.settings-list{flex-direction:column;width:100%;display:flex}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-3xs) var(--space-2xs) var(--space-3xs) var(--space-xs);cursor:pointer;display:flex}.switch-row+.switch-row{border-top:1px solid #00000080;box-shadow:inset 0 1px #ffc8961a}.switch-row--group{cursor:default;flex-wrap:wrap}.switch-row__label{font-size:var(--text-base);text-shadow:0 1px 0 var(--outline);font-weight:700}.switch{opacity:0;cursor:pointer;width:60px;height:34px;margin:0;position:absolute}.switch__track{background:var(--slot-fill);border:var(--outline-width) solid var(--outline);border-radius:var(--radius-pill);width:60px;height:34px;box-shadow:inset 0 3px 5px #0009, 0 1px 0 var(--bevel-light);transition:background-color var(--dur-fast) var(--ease-out);flex:none;position:relative}.switch__track:after{content:"";background:var(--coin-fill);border:var(--outline-width) solid var(--outline);filter:saturate(.3)brightness(.72);width:26px;height:26px;transition:translate var(--dur-fast) var(--ease-spring), filter var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:inset 0 -2px #0003,inset 0 0 0 2px #fff0c859,0 2px 3px #0006}.switch:checked+.switch__track{background:linear-gradient(#2f7d4f,#3f9a64)}.switch:checked+.switch__track:after{filter:none;translate:26px}.switch:focus-visible+.switch__track{outline:3px solid var(--focus-ring);outline-offset:2px}.segmented{background:var(--slot-fill);border:var(--outline-width) solid var(--outline);border-radius:var(--radius-pill);gap:2px;padding:3px;display:flex;box-shadow:inset 0 3px 5px #0000008c}.segmented__option{appearance:none;min-width:44px;min-height:44px;font-size:max(.875rem, var(--text-sm));color:var(--on-wood-soft);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:6px 14px;font-weight:700}@media (width<=360px){.settings-list .switch-row--group{gap:var(--space-2xs)}.segmented__option{padding-inline:8px}}.segmented__option.is-active{background:var(--gold-fill);color:var(--on-gold);box-shadow:inset 0 2px 0 #ffffff80, 0 0 0 var(--outline-width) var(--outline)}@media (height<=600px){.switch-row{min-height:44px}.sheet.sheet--settings{gap:10px}.account-row,.account-row__body{gap:var(--space-3xs)}}@media (height<=760px) and (height>=600.02px){.switch-row{min-height:46px}}@media (height<=760px){.account-row:has(>#account-signed-in:not([hidden]))>.account-row__heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (width<=399.98px){.settings-links:has(>#settings-admin:not([hidden])) .settings-link__icon{display:none}.settings-links:has(>#settings-admin:not([hidden])) .settings-link{padding-inline:var(--space-2xs);text-align:center;justify-content:center}}.account-row{gap:var(--space-2xs);width:100%;padding:var(--space-2xs) var(--space-xs);text-align:left;flex-direction:column;display:flex}.account-row__heading{font-size:var(--text-base);text-shadow:0 1px 0 var(--outline);margin:0;font-weight:700}.account-row__body{gap:var(--space-2xs);flex-direction:column;display:flex}.account-row__cta{justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:44px;color:var(--gold-hi);text-shadow:0 1px 0 var(--outline);font-weight:700;line-height:1.25;text-decoration:none;display:flex}.account-row__cta-label{text-wrap:balance}.account-row__go{--coin-size:30px;text-shadow:none;flex:none}.account-row__go .kit-icon{font-size:18px}@media (hover:hover) and (pointer:fine){.account-row__cta:hover{filter:brightness(1.14)}}.account-row__who{justify-content:space-between;align-items:baseline;gap:var(--space-3xs) var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.account-row__email{overflow-wrap:anywhere;font-weight:700}.account-row__status{font-size:max(.875rem, var(--text-sm));color:var(--on-wood-soft)}.account-row__actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.account-row__btn{min-height:44px;padding-inline:var(--space-xs);font-size:max(.875rem, var(--text-sm));flex:auto;text-decoration:none}.account-row__btn--danger{--btn-fg:var(--danger);--btn-edge:var(--danger)}.settings-links{gap:var(--space-2xs);width:100%;display:flex}.settings-link{align-items:center;gap:var(--space-2xs);min-width:0;min-height:44px;padding:var(--space-3xs) var(--space-xs);font-size:max(.875rem, var(--text-sm));text-align:left;color:var(--on-wood);text-shadow:0 1px 0 var(--outline);flex:1 1 0;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.settings-link__icon{color:var(--gold);filter:drop-shadow(0 1px 0 var(--outline));font-size:20px}@media (hover:hover) and (pointer:fine){.settings-link:hover{filter:brightness(1.14)}}.overlay--privacy{padding-left:max(var(--space-sm), env(safe-area-inset-left));padding-right:max(var(--space-sm), env(safe-area-inset-right))}.sheet--privacy{align-items:stretch;width:min(600px,100%);height:min(100%,760px);overflow:hidden}.privacy-head{align-items:center;gap:var(--space-2xs);grid-template-columns:46px minmax(0,1fr) 46px;display:grid}.privacy-head>.sheet__title{grid-column:2}.privacy-head__close{grid-column:3}.privacy-body{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;min-height:0;padding:var(--space-xs) var(--space-md) var(--space-lg);text-align:left;font-size:max(.9375rem, var(--text-base));color:var(--on-wood);text-wrap:pretty;background:var(--plank-dark-fill);border:var(--outline-width) solid var(--outline);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #efb04659, inset 0 2px 0 var(--bevel-light);flex:auto;line-height:1.5;overflow-y:auto}.privacy-body::-webkit-scrollbar{display:none}.privacy-body:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-5px}@supports (animation-timeline:scroll()){.privacy-body{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--scroll-fade)), transparent);animation:linear both scroll-fade;animation-timeline:scroll(self)}}.privacy-body p,.privacy-body ul{margin:0 0 var(--space-xs)}.privacy-body ul{padding-left:1.2em}.privacy-body li+li{margin-top:var(--space-3xs)}.privacy-body li::marker{color:var(--gold)}.privacy-body h3{margin:var(--space-md) 0 var(--space-3xs);font-size:max(1.0625rem, var(--text-lg));color:var(--gold-hi);text-shadow:0 1px 0 var(--outline);line-height:1.25}.privacy-body strong{color:var(--gold-hi)}.privacy-body a{color:var(--gold-hi);text-underline-offset:2px;overflow-wrap:anywhere}.privacy-body__updated{font-size:max(.875rem, var(--text-sm));color:var(--on-wood-soft)}@media (height<=600px){.sheet.sheet--privacy{gap:var(--space-2xs)}.privacy-body{padding-inline:var(--space-sm)}}@media (width<=359px){.overlay--privacy{padding-inline:var(--space-2xs)}.sheet.sheet--privacy,.privacy-body{padding-inline:var(--space-xs)}}.play-layout.is-finished :is(.hud,.progress,.coach,.tray){opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}.screen--play:has(>.play-layout.is-finished) :is(#btn-pause,#btn-quit){visibility:hidden}body:has(>#dialog-win:not(.hidden)) .play-layout.is-finished{padding-bottom:calc(var(--win-sheet-h,0px) + var(--space-sm))}body:has(>#dialog-win:not(.hidden)) .play-layout.is-finished :is(.hud,.progress,.coach,.tray){display:none}body:has(>#dialog-win:not(.hidden)) .play-layout.is-finished .board-area{margin-block:auto}.overlay--win{padding:var(--space-2xs);padding-left:max(var(--space-2xs), env(safe-area-inset-left));padding-right:max(var(--space-2xs), env(safe-area-inset-right));padding-bottom:max(var(--space-2xs), env(safe-area-inset-bottom));background:linear-gradient(to top, rgb(var(--shadow-color) / .62) 0%, rgb(var(--shadow-color) / .3) 45%, rgb(var(--shadow-color) / 0) 100%);-webkit-backdrop-filter:none;align-items:flex-end}@keyframes win-sheet-in{0%{translate:0 100%}to{translate:0}}@keyframes win-sheet-in-side{0%{translate:100%}to{translate:0}}.overlay--win.is-entering{animation:fade-in var(--win-glide) var(--ease-out)}.overlay--win.is-entering .sheet--win{animation:win-sheet-in var(--win-glide) var(--ease-out)}.sheet--win{--sheet-pad-b:var(--space-sm);--win-ribbon-rise:20px;isolation:isolate;gap:var(--space-2xs);width:min(460px,100%);max-height:100%;padding:0 var(--space-md) var(--sheet-pad-b);border-radius:var(--radius-xl);box-shadow:none;background:0 0;border:0;container:win-sheet/inline-size}.sheet--win:before{content:"";inset:var(--win-ribbon-rise) 2px calc(var(--lip) + 2px);z-index:-1;background:var(--wood-fill);border:1px solid var(--outline);border-radius:var(--radius-xl);box-shadow:var(--bevel), 0 0 0 2px var(--outline), 0 var(--lip) 0 2px var(--outline);pointer-events:none;position:absolute}.sheet--win>.sheet__actions:last-child{padding-bottom:calc(var(--sheet-pad-b) + var(--lip));margin-bottom:calc(-1 * var(--sheet-pad-b))}.sheet--win .sheet__actions{align-items:stretch;gap:var(--space-xs);flex-direction:column;margin-top:4px;display:flex}.sheet--win .sheet__actions .win-next{width:100%;min-height:50px;font-size:max(1.25rem, var(--text-xl));flex:none}.win-next:after{content:"›" / "";margin-left:2px;font-size:1.2em;line-height:1}.win-choices{justify-content:center;gap:clamp(20px,8cqi,36px);display:flex}.win-choice{appearance:none;min-width:56px;font:inherit;color:var(--on-wood);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.win-choice__disc{pointer-events:none;width:46px;height:46px}.win-choice:active .win-choice__disc{box-shadow:inset 0 0 0 2.5px var(--gold), inset 0 0 0 4px var(--outline), inset 0 6px 6px #ffc89626, 0 1px 0 var(--outline);transition-duration:70ms;translate:0 2px}@media (hover:hover) and (pointer:fine){.win-choice:hover .win-choice__disc{filter:brightness(1.08);translate:0 -2px}}.win-choice__label{letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 var(--outline);font-size:.8125rem;font-weight:700;line-height:1}.win-sign-in{justify-content:center;align-items:center;column-gap:var(--space-3xs);color:var(--on-wood-soft);flex-wrap:wrap;margin:0;font-size:.875rem;line-height:1.3;display:flex}.win-sign-in__link,.win-sign-in__later{min-height:32px;font:inherit;text-underline-offset:2px;align-items:center;padding:0 2px;font-weight:700;text-decoration:underline;display:inline-flex;position:relative}.win-sign-in__link:after,.win-sign-in__later:after{content:"";position:absolute;inset:calc(50% - 22px) 0}.win-sign-in__link{color:var(--gold-hi)}.win-sign-in__later{appearance:none;color:var(--gold-hi);cursor:pointer;background:0 0;border:0}@container win-sheet (width<=317.98px){.win-sign-in__text{text-align:center;flex-basis:100%}.win-sign-in__link,.win-sign-in__later{min-height:24px}}@media (height<=720px){.sheet--win{--win-ribbon-rise:17px;padding-inline:var(--space-sm);gap:6px}.win-ribbon{font-size:clamp(1.35rem,7cqi,1.7rem)}.stars{--paw:44px}.sheet--win .sheet__actions{flex-flow:wrap;align-items:center;gap:6px}.sheet--win .sheet__actions .win-next{width:auto;min-width:0;min-height:48px;padding-inline:var(--space-xs);white-space:nowrap;flex:1 1 0;font-size:1.125rem}.win-choices{gap:6px}.win-choice{min-width:0}.win-choice__disc{width:46px;height:46px}.win-choice__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.win-sign-in{flex:1 0 100%}}@media (height<=680px){.sheet--win .win-caption:has(>.win-caption__note){font-size:0;line-height:0}.sheet--win .win-caption:has(>.win-caption__note) .win-caption__note{margin-top:0}.win-caption__more{display:none}}@media (height<=600px){.win-line{display:none}.stars{--paw:38px}.sheet--win .sheet__actions .win-next{padding-inline:var(--space-2xs);font-size:1rem}.win-choice__disc{width:44px;height:44px}.sheet--win:has(.win-caption__note) .win-sign-in{display:none}.win-stat--hints{display:none}}@media (orientation:landscape) and (height<=560px){.sheet--win:has(.win-caption__note) .win-sign-in{display:none}.overlay--win{padding:var(--space-2xs);padding-right:max(var(--space-2xs), env(safe-area-inset-right));background:linear-gradient(to left, rgb(var(--shadow-color) / .62) 0%, rgb(var(--shadow-color) / .3) 45%, rgb(var(--shadow-color) / 0) 100%);justify-content:flex-end;align-items:stretch}.sheet--win{justify-content:safe center;width:clamp(260px,100vw - 100dvh + 24px,420px)}.stars{--paw:40px}.overlay--win.is-entering .sheet--win{animation-name:win-sheet-in-side}body:has(>#dialog-win:not(.hidden)) .play-layout.is-finished{padding-bottom:var(--space-2xs)}body:has(>#dialog-win:not(.hidden)) #screen-play .topbar{opacity:0;transition:opacity var(--dur) var(--ease-out)}body:has(>#dialog-win:not(.hidden)) .play-layout.is-finished{grid-template-columns:0 minmax(0,1fr) 0}body:has(>#dialog-win:not(.hidden)) .play-layout.is-finished .board-area{justify-items:start}}@media (width>=900px) and (height>=560px){.overlay--win{--win-panel-w:440px;padding:var(--space-sm) var(--space-lg);background:linear-gradient(to left, rgb(var(--shadow-color) / .62) 0%, rgb(var(--shadow-color) / .3) 35%, rgb(var(--shadow-color) / 0) 70%);justify-content:flex-end;align-items:center}.sheet--win{width:var(--win-panel-w)}.overlay--win.is-entering .sheet--win{animation-name:win-sheet-in-side}body:has(>#dialog-win:not(.hidden)) .play-layout.is-finished{padding-bottom:var(--space-lg);padding-right:calc(440px + 2 * var(--space-lg));grid-template-columns:0 minmax(0,1fr) 0;column-gap:0}}.sheet--peek{width:min(560px, 100%, calc(62vh + 2 * var(--space-sm) + 2px));gap:var(--space-sm);padding:var(--space-sm);overflow-y:auto}.sheet--peek .peek-frame{border:var(--outline-width) solid var(--outline);border-radius:var(--radius-md);box-shadow:0 0 0 1px #ffc89626, var(--drop-sm);overflow:hidden}.sheet--peek img{aspect-ratio:1;object-fit:cover;height:auto}.sheet--peek>.btn{width:min(100%,62vh);padding-inline:var(--space-sm)}.toast-host{left:50%;top:calc(var(--topbar-height) + var(--space-2xs) + env(safe-area-inset-top));--toast-enter:toast-in-top;z-index:1500;align-items:center;gap:var(--space-2xs);pointer-events:none;flex-direction:column;width:min(92vw,420px);display:flex;position:fixed;translate:-50%}.toast{padding:var(--space-2xs) var(--space-md);text-align:center;color:var(--on-brand);background:var(--brand-deep);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);animation:var(--toast-enter,toast-in) var(--dur) var(--ease-spring);font-size:.9375rem;font-weight:700}.toast--good{background:var(--success)}.toast--warn{background:var(--danger)}.toast.is-leaving{animation:toast-out .2s var(--ease-out) forwards}body:not([data-screen=puzzle]) .toast{color:var(--on-wood);text-shadow:0 2px #2a12098c;background:var(--plank-fill);border:var(--outline-width) solid var(--outline);border-radius:var(--radius-md);box-shadow:var(--bevel), 0 var(--lip-sm) 0 var(--outline), var(--drop-sm)}body:not([data-screen=puzzle]) .toast--good,body:not([data-screen=puzzle]) .toast--warn{color:var(--on-gold);text-shadow:none}body:not([data-screen=puzzle]) .toast--good{background:var(--success)}body:not([data-screen=puzzle]) .toast--warn{background:var(--danger)}body:has(.screen--play.is-active):not(:has(>#dialog-win:not(.hidden)))>.toast-host{--toast-enter:toast-in;top:auto;bottom:calc(var(--space-sm) + env(safe-area-inset-bottom))}@media (width>=900px) and (height>=560px){body:has(.screen--play.is-active):not(:has(>#dialog-win:not(.hidden)))>.toast-host{left:var(--space-lg);width:220px;bottom:var(--space-lg);translate:none}}@media (orientation:landscape) and (height<=560px){body:has(.screen--play.is-active):not(:has(>#dialog-win:not(.hidden)))>.toast-host{left:var(--space-sm);width:150px;bottom:calc(var(--space-2xs) + env(safe-area-inset-bottom));translate:none}body:has(.screen--play.is-active):not(:has(>#dialog-win:not(.hidden)))>.toast-host .toast{padding-inline:var(--space-2xs)}}@media (width>=900px) and (height>=560px),(orientation:landscape) and (height<=560px){body:has(.screen--play.is-active):not(:has(>#dialog-win:not(.hidden)))>.toast-host .toast{border-radius:var(--radius-md)}}@media (width>=768px){.screen__body{padding:var(--space-md) var(--space-lg) var(--space-lg);gap:var(--space-xs)}.photo-grid{gap:var(--space-xl) var(--space-md);padding-inline:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.difficulty-grid{gap:var(--space-xs)}}@media (height<=620px){.title-logo-wrap{--logo-max:clamp(96px, 34vh, 220px);flex-basis:var(--logo-max)}.title-tagline{font-size:var(--text-lg)}.title-actions{gap:var(--space-xs);padding-top:var(--space-2xs)}.title-play{--action-cap:38px;min-height:76px;padding-block:15px;font-size:1.5rem}}@media (orientation:landscape) and (height<=560px){.screen--title{padding-bottom:max(var(--space-xs), env(safe-area-inset-bottom))}.title-card{align-items:center;gap:var(--space-2xs) var(--space-lg);grid-template:"logo actions"minmax(0,1fr)"tagline actions"/minmax(0,1fr) minmax(0,360px);max-width:760px;display:grid}.title-logo-wrap{grid-area:logo;justify-self:center;width:100%;max-width:290px;height:100%;max-height:290px;margin:0}.title-tagline{font-size:var(--text-lg);grid-area:tagline;justify-self:center;margin:0}.title-actions{grid-area:actions;margin:0;padding:0}.title-play{--action-cap:37px;min-height:74px;padding-block:14px;font-size:1.5rem}}@media (height<=600px){.sheet{--sheet-pad-b:var(--space-sm);gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--sheet-pad-b)}.sheet--win{padding:0 var(--space-sm) var(--sheet-pad-b);gap:6px}.sheet__title{font-size:1.5rem}.help-list{gap:var(--space-3xs)}}@media (width>=1100px){.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (orientation:landscape) and (height<=560px){.photo-grid{gap:var(--space-lg) var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.sheet--settings,.sheet--scroll{width:min(660px,100%)}.sheet--settings{align-items:start;column-gap:var(--space-md);grid-template:"title title""list account"1fr"list links""list actions"/minmax(0,1fr) minmax(0,1fr);display:grid}.sheet--settings>.sheet__title{grid-area:title;justify-self:center}.sheet--settings>.settings-list{grid-area:list}.sheet--settings>.account-row{grid-area:account}.sheet--settings>.settings-links{grid-area:links}.sheet--settings>.sheet__actions:last-child{grid-area:actions;align-self:end;margin-bottom:0;padding-block:0;position:static}.settings-list .switch-row--group{gap:var(--space-2xs);flex-wrap:nowrap}.sheet--settings .segmented__option{padding-inline:8px}}@media (prefers-contrast:more){:root:not([data-theme=dark]){--line:#3a2b2280;--line-strong:#3a2b22cc;--ink-soft:#453529;--ink-faint:#574434}:root[data-theme=dark]{--line:#f3e9db73;--line-strong:#f3e9dbcc;--ink-soft:#ded0be;--ink-faint:#c8b6a2}.tile{box-shadow:inset 0 0 0 1px #00000080}.btn,.icon-btn,.stat{border-width:2px}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root:not([data-theme=light]){--line:#f3e9db73;--line-strong:#f3e9dbcc;--ink-soft:#ded0be;--ink-faint:#c8b6a2}}@media (forced-colors:active){.stage{display:none}.btn--primary,.icon-btn{filter:none;background-image:none;border:1px solid buttontext}.btn--primary:hover:not(:disabled),.btn--primary:active:not(:disabled),.btn--primary:disabled,.icon-btn:hover:not(:disabled,[aria-disabled=true]),.icon-btn:active:not(:disabled,[aria-disabled=true]){filter:none}.tile.is-home:before{forced-color-adjust:none}.tile.is-selected,.tile.is-target,.tile.is-hinted{outline-offset:-4px;outline:4px dashed highlight}.tile:focus-visible{outline-offset:-4px;outline:4px solid highlight}.difficulty-card.is-active,.album-tab.is-active,.album-card.is-active,.segmented__option.is-active,.photo-card.is-cleared{outline-offset:-3px;outline:3px solid highlight}.switch__track{border-color:buttontext}.switch:checked+.switch__track{background:highlight}.switch__track:after{background:buttontext}.switch:checked+.switch__track:after{background:canvas}.progress__pip:before{forced-color-adjust:none;background:graytext}.progress__pip.is-on:before{background:highlighttext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.stage *,.btn--glint:before{animation:none!important}.stage__motes{display:none}:root{--swap-duration:90ms}.tile{transition-duration:90ms!important}.tile.is-settled,.tile.is-hinted{animation:none!important}.fx{display:none}}
