*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[v-cloak]{display:none!important}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.app{min-height:100vh}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--font-display:"Sora","Space Grotesk",sans-serif;--font-body:"Source Sans 3","Manrope",sans-serif;--font-brand:"Fraunces",Constantia,"Palatino Linotype","Book Antiqua",Georgia,serif;--ink:#132235;--muted:#5f6f80;--paper:#f1f4f5;--panel:hsla(0,0%,100%,.94);--accent:#517d82;--accent-dark:#355a60;--accent-soft:#9fc2c5;--brand-soft-a:#8ccab7;--brand-soft-b:#9bb7df;--brand-soft-c:#e5c8a8;--shadow:0 10px 26px rgba(15,23,42,.05);--border:rgba(19,34,53,.13);--section-border:rgba(19,34,53,.1);--section-divider:rgba(19,34,53,.12);--surface-soft:hsla(0,0%,100%,.82);--surface-soft-strong:hsla(0,0%,100%,.94);--ghost-bg:transparent;--ghost-border:rgba(19,34,53,.2);--menu-hover:rgba(53,90,96,.08);--focus-ring:rgba(81,125,130,.28);--page-bg:#eef2f3;--radius:10px;--radius-sm:8px;--content-max:1240px;--edge-gutter:clamp(12px,2.2vw,24px);--space-xs:clamp(8px,.6vw,10px);--space-sm:clamp(12px,.95vw,15px);--space-md:clamp(16px,1.25vw,22px);--space-lg:clamp(22px,1.9vw,32px);--body-size:clamp(.97rem,.95rem + .2vw,1.03rem);--body-leading:1.56;--tile-bg:hsla(0,0%,100%,.95);--tile-ink:#0f172a;--tile-border:var(--board-bg-top);--tile-correct:#7ed39b;--tile-correct-strong:#55b978;--tile-correct-deep:#3f7d56;--tile-correct-outline:rgba(84,184,120,.84);--tile-correct-soft:rgba(126,211,155,.26);--tile-correct-ink:#0f172a;--board-bg-top:#9fb2b9;--board-bg-bottom:#9fb2b9;--board-grid-line:#9fb2b9;--board-frame:rgba(41,76,90,.62);--board-hole-bg:rgba(8,28,39,.18);--board-hole-line:rgba(8,28,39,.24);--board-hole-empty-bg:rgba(6,19,28,.3);--board-hole-empty-line:rgba(6,19,28,.34);--board-hole-empty-depth:rgba(6,19,28,.16);--board-playable-empty-top:#9fb2b9;--board-playable-empty-bottom:#9fb2b9;--board-playable-empty-line:rgba(30,71,88,.36);--board-playable-empty-depth:rgba(13,33,44,.12);--board-inactive-stripe-light:rgba(239,249,255,.14);--board-inactive-stripe-dark:rgba(138,167,181,.1);--board-hex-shell-top:#a7bac1;--board-hex-shell-bottom:#a7bac1;--board-hex-active-top:rgba(217,227,232,.92);--board-hex-active-bottom:rgba(217,227,232,.92);--board-hex-active-line:rgba(28,73,91,.38);--board-hex-blocked-bg:rgba(65,91,103,.4);--board-hex-blocked-line:rgba(24,43,54,.52);--board-hex-blocked-hatch:rgba(13,26,35,.24);--board-hex-center-bg:rgba(31,55,67,.78);--board-hex-center-line:rgba(229,246,255,.68)}*,:after,:before{box-sizing:border-box}html{min-height:100%;color-scheme:light}body,html{background:var(--page-bg)}body{margin:0;font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-leading);letter-spacing:.004em;color:var(--ink);min-height:100vh;position:relative;isolation:isolate;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:none}::-moz-selection{background:color-mix(in srgb,var(--accent-soft) 45%,#fff 55%);color:#0b1a2b}::selection{background:color-mix(in srgb,var(--accent-soft) 45%,#fff 55%);color:#0b1a2b}:root[data-mode=dark],body[data-mode=dark]{--ink:#f4f8fb;--muted:#a8b6c5;--paper:#111821;--panel:rgba(19,27,38,.92);--accent:#82adb2;--accent-dark:#688d92;--accent-soft:#a9c6ca;--brand-soft-a:#5ba091;--brand-soft-b:#6e88b6;--brand-soft-c:#b18f71;--shadow:0 12px 28px rgba(0,0,0,.28);--border:rgba(137,159,183,.32);--section-border:rgba(137,159,183,.24);--section-divider:rgba(137,159,183,.24);--surface-soft:rgba(19,27,38,.8);--surface-soft-strong:rgba(23,33,46,.94);--ghost-bg:transparent;--ghost-border:rgba(137,159,183,.5);--menu-hover:rgba(130,173,178,.16);--focus-ring:rgba(130,173,178,.32);--page-bg:#0f1620;--tile-bg:rgba(15,23,42,.95);--tile-ink:#f8fafc;--tile-border:var(--board-bg-top);--tile-correct:#67c185;--tile-correct-strong:#459f65;--tile-correct-deep:#2f6b45;--tile-correct-outline:rgba(106,198,138,.84);--tile-correct-soft:rgba(106,198,138,.28);--tile-correct-ink:#0b1220;--board-bg-top:#314959;--board-bg-bottom:#314959;--board-grid-line:#314959;--board-frame:rgba(130,172,190,.48);--board-hole-bg:rgba(2,10,18,.66);--board-hole-line:rgba(141,178,193,.3);--board-hole-empty-bg:rgba(1,7,15,.86);--board-hole-empty-line:rgba(166,199,214,.62);--board-hole-empty-depth:rgba(2,9,18,.78);--board-playable-empty-top:#314959;--board-playable-empty-bottom:#314959;--board-playable-empty-line:rgba(165,204,221,.52);--board-playable-empty-depth:rgba(2,10,18,.36);--board-inactive-stripe-light:rgba(120,166,189,.12);--board-inactive-stripe-dark:rgba(21,43,58,.08);--board-hex-shell-top:#1b3040;--board-hex-shell-bottom:#1b3040;--board-hex-active-top:rgba(50,71,87,.88);--board-hex-active-bottom:rgba(50,71,87,.88);--board-hex-active-line:rgba(157,196,214,.52);--board-hex-blocked-bg:rgba(12,27,39,.72);--board-hex-blocked-line:rgba(148,186,203,.34);--board-hex-blocked-hatch:rgba(6,16,26,.44);--board-hex-center-bg:rgba(4,12,20,.92);--board-hex-center-line:rgba(167,214,236,.78);color-scheme:dark}body[data-mode=dark]:before{background:none}.app{min-height:100vh;width:min(var(--content-max),100%);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--edge-gutter) var(--space-lg)}.site-footer{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb,var(--section-divider) 70%,transparent);display:grid;gap:10px;justify-items:center;text-align:center;color:var(--muted);font-size:.88rem;line-height:1.45}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;width:min(820px,100%)}.site-footer__link{color:var(--ink);font-weight:600;text-decoration:none}.site-footer__attribution,.site-footer__copy{margin:0}.site-footer__attribution{display:inline-flex;align-items:center;justify-content:center;gap:.25ch;flex-wrap:wrap}.site-footer__attribution a{color:var(--accent);font-weight:600;text-decoration:none}.site-footer__attribution a:focus-visible,.site-footer__attribution a:hover,.site-footer__link:focus-visible,.site-footer__link:hover{text-decoration:underline}.legal-page{gap:var(--space-lg)}.auth-callback-page{min-height:100dvh;padding:0;gap:0;background:#fff}.auth-callback-page .app-header{display:none}.auth-callback-page .legal-main{min-height:100dvh;align-items:center;padding:24px}.legal-main{display:flex;justify-content:center}.auth-callback-panel{display:grid;place-items:center;width:min(100%,320px);text-align:center}.auth-callback-panel__text{margin:0;color:#344054;font:500 .95rem/1.45 var(--font-body)}.legal-card{width:min(940px,100%)}.legal-header{margin-bottom:var(--space-md)}.legal-title{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(2rem,3.9vw,2.8rem);line-height:1.12;letter-spacing:-.01em}.legal-subtitle{margin:0;color:var(--muted);line-height:1.45}.legal-content{display:grid;gap:18px;color:var(--ink);font-size:1rem}.legal-section{display:grid;gap:12px}.legal-section h2{margin:0;font-size:1.08rem;font-weight:700;line-height:1.24}.legal-section h3{margin:2px 0 0;font-size:.98rem;font-weight:700;line-height:1.3}.legal-section p{margin:0;color:var(--muted);line-height:1.58}.legal-list{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:6px;line-height:1.56}.account-panel{width:min(940px,100%);justify-self:center}.section-card.game-panel.account-panel{padding:clamp(24px,3vw,34px) clamp(18px,3vw,28px) clamp(28px,3.4vw,40px)}.account-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-panel__intro{min-width:0}.account-auth-loading{display:grid;gap:10px;width:min(360px,72vw);margin-top:14px}.account-auth-loading__line{display:block;height:14px;border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent)}.account-auth-loading__line--long{width:100%}.account-auth-loading__line--short{width:68%}.account-panel .legal-header{margin-bottom:clamp(22px,2.2vw,30px)}.account-panel__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.account-card{display:grid;gap:16px;padding:28px 0;border-top:1px solid color-mix(in srgb,var(--section-divider) 78%,transparent);background:transparent}.account-card:first-child{padding-top:0;border-top:0}.account-card>.auth-status,.account-card>.inline-status,.account-card>p{max-width:620px}.account-card>.auth-label{width:min(420px,100%)}.account-data{margin:0;display:grid;gap:0;max-width:620px}.account-data__row{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--section-divider) 58%,transparent)}.account-data__row:first-child{padding-top:0;border-top:0}.account-data__row dt{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-data__row dd{margin:0;color:var(--ink);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.account-plan-name{margin:0;color:var(--ink);font-size:1.08rem;font-weight:700;line-height:1.4}.account-benefit-list{max-width:680px}.account-game-history{align-items:start}.account-game-history__empty{color:var(--muted)}.account-game-history__groups{display:grid;gap:18px;max-width:760px}.account-game-history__group{display:grid;gap:8px}.account-game-history__group-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.account-game-history__group h3{margin:0;color:var(--ink);font-size:.98rem;line-height:1.35}.account-game-history__list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--section-divider) 58%,transparent)}.account-game-history__item{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--section-divider) 58%,transparent)}.account-game-history__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-game-history__summary{min-width:0;display:grid;gap:4px}.account-game-history__score-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.account-game-history__score{color:var(--ink);font-weight:700;line-height:1.35}.account-game-history__date,.account-game-history__meta{color:var(--muted);font-size:.9rem;line-height:1.45}.account-game-history__aside{display:grid;justify-items:end;gap:4px;flex:0 0 auto;text-align:right}.account-game-history__play,.account-game-history__result{margin-left:0}.account-username-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.account-generate-btn,.account-signout-btn{display:inline-flex;align-items:center;gap:6px}.account-signout-btn{white-space:nowrap}.account-action-icon{width:15px;height:15px;flex:0 0 auto;stroke-linecap:round;stroke-linejoin:round}.account-username-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-username-options__prompt{grid-column:1/-1;color:var(--muted);font-size:.95rem;font-weight:700}.username-option-btn{min-height:36px;border-radius:999px;border:1px solid var(--section-border);background:var(--panel);color:var(--ink);padding:7px 12px;font-family:var(--font-body);font-size:.93rem;font-weight:700;min-width:0;overflow-wrap:anywhere;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.username-option-btn:hover{border-color:color-mix(in srgb,var(--accent-dark) 55%,var(--section-border));color:var(--accent-dark);transform:translateY(-1px)}.username-option-btn.is-selected{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}@media(max-width:640px){.account-username-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.account-actions__link{text-decoration:none}.account-primary-action{display:inline-flex;align-items:center;justify-content:center;max-width:100%;text-align:center;white-space:normal}.account-password-confirm,.account-password-form{display:grid;gap:12px;max-width:420px}.account-danger-zone{align-items:start;margin-top:8px;padding:22px 20px;border:1px solid color-mix(in srgb,#991b1b 34%,var(--section-divider));border-radius:var(--radius-sm);background:color-mix(in srgb,#991b1b 7%,transparent)}.account-delete-warning{max-width:720px;color:color-mix(in srgb,#7f1d1d 72%,var(--muted) 28%)}.account-delete-warning__link{color:#9f1239}.account-delete-btn{border-color:color-mix(in srgb,#991b1b 82%,transparent);background:#991b1b;color:#fff}.account-delete-btn:hover{background:#7f1d1d;border-color:#7f1d1d}body[data-mode=dark] .account-delete-warning{color:#fecaca}body[data-mode=dark] .account-delete-warning__link{color:#fca5a5}body[data-mode=dark] .account-danger-zone{border-color:color-mix(in srgb,#f87171 42%,var(--section-divider));background:color-mix(in srgb,#7f1d1d 28%,transparent)}.account-empty{display:grid;gap:16px}.account-empty__message{margin:0;color:var(--muted)}.plan-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plan-card{border-radius:var(--radius-sm);border:1px solid var(--border);padding:18px;background:color-mix(in srgb,var(--panel) 82%,transparent)}body[data-mode=dark] .plan-card{background:#0f172a99}.plan-price{font-size:1.52rem;font-weight:700;margin:8px 0 14px}.legal-nav{gap:12px}.app-header,.legal-nav{display:flex;flex-wrap:wrap}.app-header{justify-content:space-between;align-items:center;gap:15px 18px;padding:13px 0 14px;position:relative;z-index:40}.app-header:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:color-mix(in srgb,var(--surface-soft-strong) 94%,transparent);border-top:1px solid color-mix(in srgb,var(--section-divider) 45%,transparent);border-bottom:1px solid var(--section-divider);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:-1}.header-toolbar{position:relative}.header-toolbar,.header-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.header-tools{justify-content:flex-end}.toolbar-auth{display:inline-grid;align-items:center;justify-items:end;gap:8px;min-height:40px}.toolbar-auth-reserve,.toolbar-auth>.toolbar-btn,.toolbar-auth>.toolbar-menu{grid-area:1/1;justify-self:end}.toolbar-auth-reserve{visibility:hidden;pointer-events:none}.mobile-menu-btn{padding:10px;color:var(--ink);border-color:color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--paper) 82%,transparent)}.header-toolbar.is-collapsed .header-tools{position:absolute;top:calc(100% + 10px);right:0;visibility:hidden;opacity:0;pointer-events:none;order:10;width:min(320px,calc(100vw - var(--edge-gutter)*2));z-index:70}.header-toolbar.is-collapsed .header-tools.is-open{visibility:visible;opacity:1;pointer-events:auto;margin-left:0;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--paper);box-shadow:0 18px 36px #0f172a2e}.header-toolbar.is-collapsed .header-tools>.toolbar-btn,.header-toolbar.is-collapsed .header-tools>.toolbar-menu{width:100%}.header-toolbar.is-collapsed .header-tools>.toolbar-menu>.toolbar-btn{width:100%;justify-content:flex-start}.header-toolbar.is-collapsed .mobile-menu-btn,.header-toolbar.is-collapsed .toolbar-auth{margin-left:0}.choose-btn,.ghost-btn,.link-btn,.toolbar-btn{font-family:var(--font-body);font-size:.91rem;font-weight:600;line-height:1.2;border-radius:10px;border:1px solid transparent;background:var(--ghost-bg);color:var(--muted);padding:6px 10px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;box-shadow:none;text-decoration:none}.choose-btn:hover,.ghost-btn:hover,.link-btn:hover,.toolbar-btn:hover{background:color-mix(in srgb,var(--panel) 92%,transparent);border-color:var(--section-border);color:var(--ink);box-shadow:none}.ghost-btn:disabled,.username-option-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.choose-btn{color:var(--accent-dark);font-weight:600}.choose-btn:hover{background:var(--accent);color:#fff;border-color:transparent;box-shadow:none}.link-btn{border-color:transparent;color:var(--accent-dark);padding:0;cursor:pointer;border-radius:0}.link-btn,.link-btn:hover{background:transparent;box-shadow:none}.link-btn:hover{border-color:transparent;text-decoration:underline;text-underline-offset:3px}.btn-icon{width:18px;height:18px;fill:currentColor}.btn-icon--chevron{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;opacity:.78}.mobile-menu-btn .btn-icon{width:26px;height:26px}.toolbar-menu{position:relative;padding-bottom:8px;margin-bottom:-8px}body[data-mode=dark] .mobile-menu-btn{color:#f8fafc;border-color:#a5ccdd57;background:#0f172a8a}body[data-mode=dark] .mobile-menu-btn:focus-visible,body[data-mode=dark] .mobile-menu-btn:hover{background:#0f172ac7;border-color:#a5ccdd85}.toolbar-dropdown{position:absolute;top:calc(100% - 4px);left:0;min-width:180px;max-height:min(320px,calc(100vh - 120px));overflow-y:auto;background:var(--paper);border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:0 18px 36px #0f172a2e;padding:12px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;z-index:60;-webkit-overflow-scrolling:touch}.toolbar-dropdown--user{left:auto;right:0}.menu-link{display:block;text-decoration:none}.user-icon-btn{min-width:40px;width:auto;height:40px;padding:0;justify-content:center;border:none;background:transparent}.user-icon-btn--premium{padding-right:6px;gap:6px}.user-icon-btn:focus-visible,.user-icon-btn:hover{border-color:transparent;background:transparent}.user-initial{width:32px;height:32px;border-radius:999px;background:#1e9a63;color:#fff;border:1px solid color-mix(in srgb,#15803d 58%,transparent);box-shadow:none;font-family:var(--font-display);font-size:.95rem;text-transform:uppercase}.user-initial,.user-premium-label{display:inline-flex;align-items:center;justify-content:center;font-weight:700}.user-premium-label{min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-dark) 28%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--paper));color:var(--accent-dark);font-family:var(--font-body);font-size:.76rem;line-height:1;white-space:nowrap}.user-menu-premium-status{display:flex;margin:-2px 0 8px}.toolbar-menu:focus-within .toolbar-dropdown,.toolbar-menu:hover .toolbar-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-title{font-weight:600;margin-bottom:8px}.menu-item{width:100%;text-align:left;border:none;background:transparent;padding:8px 6px;border-radius:10px;cursor:pointer;color:var(--ink)}.menu-item.is-active,.menu-item:hover{background:var(--menu-hover)}body[data-mode=dark] .header-toolbar.is-collapsed .header-tools.is-open,body[data-mode=dark] .toolbar-dropdown{box-shadow:0 22px 42px #0000006b}.brand{gap:14px;text-decoration:none;color:inherit}.brand,.brand-logo{display:flex;align-items:center}.brand-logo{width:46px;height:46px;justify-content:center;flex:0 0 46px}.brand-stack{display:flex;flex-direction:column;gap:2px}.brand-logo__image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.brand-title{font-family:var(--font-brand);font-size:clamp(1.2rem,1.03rem + .5vw,1.42rem);font-weight:800;letter-spacing:.01em;line-height:1.02}.brand-tagline{color:var(--muted);font-size:.84rem;line-height:1.3;max-width:32ch}.auth-user{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:var(--space-md);margin-top:4px;align-items:start}.layout--single{grid-template-columns:1fr}.game-column{min-width:0;display:flex;flex-direction:column;gap:10px}.section-card{background:transparent;border-radius:0;padding:0;border:none;box-shadow:none}.game-panel,.history-panel,.mode-panel{border-radius:14px;border:1px solid var(--section-border);padding:16px;background:color-mix(in srgb,var(--surface-soft-strong) 94%,transparent);box-shadow:var(--shadow)}body[data-mode=dark] .game-panel,body[data-mode=dark] .history-panel,body[data-mode=dark] .mode-panel{box-shadow:0 14px 30px #00000038}.game-panel.game-panel--play{border:none;padding:0;background:transparent;box-shadow:none}body[data-mode=dark] .game-panel.game-panel--play{box-shadow:none}.side-panel{display:flex;flex-direction:column;gap:14px}.mode-panel{margin-top:8px}.mode-panel--wide{margin-top:0;width:100%;align-self:stretch}.puzzle-context-panel{margin-top:0}.puzzle-context{display:grid;gap:10px}.puzzle-context__line{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.puzzle-context__line:first-child{color:var(--ink);font-weight:600}.mode-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mode-card{text-align:left;border-radius:10px;border:1px solid transparent;background:transparent;padding:12px 10px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.mode-card:hover{background:var(--menu-hover);transform:translateY(-1px)}.mode-card.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.mode-card__title{font-weight:700;font-size:1rem}.mode-card__desc{margin-top:6px;color:var(--muted);font-size:.9rem}.mode-card__meta{margin-top:10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600}body[data-mode=dark] .mode-card{background:transparent;border-color:#475569cc}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--section-divider)}.section-header--compact{margin-bottom:10px;padding-bottom:8px}.section-label{font-weight:700;font-size:clamp(1.03rem,.99rem + .2vw,1.12rem);color:color-mix(in srgb,var(--ink) 72%,var(--accent-dark) 28%);line-height:1.2}.section-subtitle{color:var(--muted);font-size:.9rem;margin-top:5px;line-height:1.45}@media(max-width:960px){.layout{grid-template-columns:1fr}}@media(max-width:720px){.app{padding:0 8px 12px;gap:10px}.app-header{flex-wrap:nowrap;gap:12px;padding:12px 0}.brand{min-width:0;flex:1 1 auto;gap:10px}.brand-logo{width:40px;height:40px;flex-basis:40px}.brand-stack{min-width:0}.brand-title{font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-tagline{display:none}.header-toolbar{flex:0 0 auto;gap:8px}.header-toolbar.is-collapsed .toolbar-auth{min-width:0}.header-toolbar.is-collapsed .user-icon-btn--premium{gap:0;padding-right:0}.header-toolbar.is-collapsed .user-icon-btn>.user-premium-label{display:none}.layout{gap:10px}.account-panel__header{flex-direction:row;align-items:flex-start;gap:12px}.account-panel__actions{justify-content:flex-end}.section-card.game-panel.account-panel{padding:18px 14px 24px}.account-panel .legal-header{margin-bottom:20px}.account-card{padding:22px 0}.account-danger-zone{padding:18px 14px}.account-game-history__row{display:grid;gap:8px}.account-game-history__aside{justify-items:start;text-align:left}.account-game-history__group-header{align-items:flex-start}.account-data__row{grid-template-columns:1fr;gap:4px;padding:12px 0}.game-panel,.history-panel,.mode-panel{padding:10px}.puzzle-overlay{padding:6px}.win-panel{border-radius:18px;padding:18px 14px 14px}.account-delete-modal__actions .cta-btn,.account-delete-modal__actions .ghost-btn{width:100%}.account-delete-modal__actions{flex-direction:column-reverse;align-items:stretch}.win-close{top:8px;right:8px;width:28px;height:28px}.win-title{font-size:clamp(1.4rem,6vw,2rem)}.win-time{font-size:clamp(1.6rem,7vw,2.4rem)}.win-actions{margin-top:12px;gap:8px}.win-image-btn,.win-share-btn{padding:8px 6px;font-size:.76rem}.select--header{flex:0 1 auto}.toolbar-actions{flex-direction:column;align-items:flex-start}.puzzle-stack{width:100%}.game-controls__primary{flex-direction:column;align-items:stretch}.game-controls__groups{grid-template-columns:1fr}.site-footer__links{gap:6px 12px}}@media(min-width:1200px){.puzzle-stack{max-width:min(80vh,820px)}}.game-controls__primary{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}.select--header select{min-width:160px}.puzzle-setup{align-items:center;justify-content:flex-end}.game-header__controls.puzzle-setup{margin-left:0}.puzzle-setup-bar{display:flex;justify-content:flex-end;align-items:center}.puzzle-setup-bar .puzzle-setup{margin-left:auto}.puzzle-setup .select--header{gap:8px}.puzzle-setup .select--header,.puzzle-setup__control{display:inline-flex;align-items:center}.puzzle-setup__image-btn{min-height:38px;justify-content:center;border-color:var(--border);background:transparent;color:var(--ink);white-space:nowrap}body[data-mode=dark] .puzzle-setup__image-btn{background:#0f172ad1;border-color:#94a3b88f;color:#f8fafc}.game-header .title{font-family:var(--font-display);font-size:clamp(1.56rem,1.34rem + .8vw,2.02rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 8px}.game-header__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.game-header__title .title{margin:0}.subtitle{margin:0 0 18px;color:var(--muted);line-height:1.5;max-width:68ch}.game-image-subtitle{margin-bottom:6px;color:color-mix(in srgb,var(--muted) 78%,var(--accent-dark) 22%);font-size:.95rem;font-weight:650}.game-header .cta-btn{margin-top:4px}.game-header__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.game-header__share{align-items:flex-end;margin-left:auto;text-align:right}.game-header__share .share-panel__link{justify-content:flex-end}.game-header__controls{gap:12px;margin-left:auto}.game-header__controls,.game-meta{display:flex;align-items:center;flex-wrap:wrap}.game-meta{margin-top:10px;gap:8px;color:var(--muted);font-size:.86rem;line-height:1.45}.game-meta__link{color:var(--accent-dark);font-weight:600}.game-meta__sep{color:var(--muted)}.game-meta__name{color:var(--ink)}.puzzle-breadcrumbs{min-width:0;color:var(--muted);font-size:.9rem;line-height:1.35}.puzzle-breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.puzzle-breadcrumbs__item{display:inline-flex;align-items:center;gap:6px;min-width:0}.puzzle-breadcrumbs__item+.puzzle-breadcrumbs__item:before{content:">";color:var(--muted)}.puzzle-breadcrumbs__link{color:var(--accent-dark);font-weight:600;text-decoration:none}.puzzle-breadcrumbs__link:focus-visible,.puzzle-breadcrumbs__link:hover{text-decoration:underline;text-underline-offset:3px}.puzzle-breadcrumbs__current{color:var(--ink);font-weight:600}@media(max-width:720px){.game-header__controls.puzzle-setup{width:100%;margin-left:0;justify-content:stretch}.puzzle-setup .select--header,.puzzle-setup__control{flex:1 1 150px}.puzzle-setup .select--header select,.puzzle-setup__image-btn{width:100%}}.game-controls{display:grid;gap:16px;margin-bottom:18px}.game-controls__groups{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start}.control-group{border-radius:10px;border:1px solid var(--section-border);background:color-mix(in srgb,var(--panel) 72%,transparent);padding:12px;display:grid;gap:10px}body[data-mode=dark] .control-group{background:#0f172a80}.control-group__title{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:600}.control-group__items{display:grid;gap:10px}.toggle--row{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.toggle--row .toggle-label{color:var(--ink);grid-column:1}.toggle--row .toggle-track{grid-column:2;justify-self:end}.volume-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.volume-control__label{color:var(--ink)}.volume-control__value{min-width:4ch;color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right}.volume-control__slider{grid-column:1/-1;width:100%;min-width:0;accent-color:var(--accent)}.custom-image-panel{width:min(360px,86%);border-radius:0;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent);padding:12px;display:grid;gap:10px}.custom-image-overlay:not(.custom-image-overlay--compact) .custom-image-panel{justify-items:center;text-align:center}body[data-mode=dark] .custom-image-panel{background:var(--panel)}.custom-image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;z-index:4}.custom-image-overlay--compact{justify-content:flex-end;align-items:flex-start;padding:12px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.custom-image-overlay--compact .custom-image-panel{width:auto;pointer-events:auto}.custom-image-panel--compact{background:var(--panel);border-color:var(--border)}.custom-image-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.custom-image-overlay:not(.custom-image-overlay--compact) .custom-image-actions{justify-content:center;width:100%}.custom-image-error{color:#ef4444;font-size:.82rem}.custom-image-preview{display:flex;align-items:center;gap:12px}.custom-image-preview img{width:72px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.custom-image-name{font-size:.85rem;color:var(--muted)}.image-browser-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.image-browser__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.image-browser__header>div{min-width:0}.image-browser__header .title{font-family:var(--font-display);font-size:clamp(1.56rem,1.34rem + .8vw,2.02rem);line-height:1.12;letter-spacing:-.01em;margin:0}.image-browser__intro{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:6px 0 0}.image-browser__upload-phrase{display:inline-flex;align-items:center;white-space:nowrap}.image-browser__upload-link{position:relative;display:inline-flex;align-items:center;gap:6px;border-radius:6px;color:var(--accent-dark);cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease,outline-color .15s ease}.image-browser__intro-separator{color:var(--muted);white-space:pre}.image-browser__upload-link:focus-within,.image-browser__upload-link:hover{color:var(--accent)}.image-browser__upload-link:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px}.image-browser__upload-link input{position:absolute;inset:0;opacity:0;cursor:pointer}.image-browser__upload-icon{width:1rem;height:1rem;flex:0 0 auto;fill:currentColor}.image-browser__upload-error{margin-top:8px}.image-browser__cancel-btn{flex:0 0 auto;margin-top:2px;white-space:nowrap}.image-browser{display:grid;gap:12px;min-width:0}.image-browser__section-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}@media(max-width:720px){.image-browser__header{gap:8px}.image-browser__cancel-btn{padding-inline:8px}}.image-browser-grid,.image-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.image-category-card,.image-grid-card{border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit;cursor:pointer;padding:8px;display:grid;gap:8px;text-align:left;text-decoration:none;transition:border-color .16s ease,background .16s ease}.image-category-card:hover,.image-grid-card:hover{border-color:var(--ghost-border);background:var(--menu-hover)}.image-grid-card.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 28%,transparent)}.image-category-card:focus-visible,.image-grid-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.image-category-card__photo,.image-grid-card__photo{width:100%;aspect-ratio:1/1;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--surface-2) 78%,#000 22%)}.image-category-card__image,.image-grid-card__image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.image-category-card__body{display:grid;gap:2px}.image-category-card__title,.image-grid-card__name{font-size:.86rem;color:var(--ink);font-weight:700;line-height:1.25}.image-category-card__meta{color:var(--muted);font-size:.8rem;line-height:1.3}.select{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted)}.select select{font-family:var(--font-body);font-size:.9rem;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--ink)}.select select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}body[data-mode=dark] .select select{background:#0f172ad1;border-color:#94a3b88f;color:#f8fafc;color-scheme:dark}body[data-mode=dark] .select select option{background:#0f172a;color:#f8fafc}.select-label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.cta-btn{font-family:var(--font-body);font-size:.98rem;font-weight:700;letter-spacing:.01em;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-dark) 78%,transparent);background:var(--accent-dark);color:#fff;padding:9px 16px;cursor:pointer;box-shadow:none;transition:transform .15s ease,background .15s ease,border-color .15s ease,filter .15s ease}.cta-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent-dark) 90%,#0f172a 10%);border-color:color-mix(in srgb,var(--accent-dark) 84%,transparent)}.cta-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.cta-btn:active{transform:translateY(0);background:color-mix(in srgb,var(--accent-dark) 84%,#0f172a 16%)}.cta-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.game-stats{display:flex;flex-wrap:wrap;gap:16px;align-items:baseline;justify-content:flex-end;margin:0;color:var(--muted);font-size:.92rem;text-align:right}.stat-inline{display:inline-flex;gap:8px;align-items:baseline}.stat-inline__label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.stat-inline__value{font-weight:600;color:var(--ink);display:inline-block;text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.stat-inline--time .stat-inline__value{min-width:3.5ch}.stat-inline--moves .stat-inline__value{min-width:3ch}.toggle{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:42px;height:24px;border-radius:999px;background:#94a3b859;border:1px solid var(--border);position:relative;transition:background .2s ease;flex-shrink:0}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 4px 8px #0f172a33;transition:transform .2s ease}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(18px)}.toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px var(--focus-ring)}.toggle-label{color:var(--muted)}.image-gallery{display:grid;gap:18px}.gallery-alert{border-radius:6px;border:1px solid rgba(59,130,246,.35);background:#3b82f61f;color:var(--ink);padding:10px 12px;font-size:.9rem}.gallery-controls{display:grid;gap:12px}.search-field{display:grid;gap:6px}.search-field input{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--ghost-bg);font-family:var(--font-body);color:var(--ink)}.search-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.category-filters{display:grid;gap:8px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.82rem;padding:4px 6px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.chip:hover{background:var(--panel);border-color:var(--ghost-border);color:var(--ink);box-shadow:none}.chip.is-active{background:var(--accent);border-color:transparent;color:#fff}.gallery-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery-card{text-decoration:none;color:inherit;border-radius:0;border:1px solid var(--border);background:transparent;overflow:hidden;display:grid;grid-template-rows:auto 1fr;transition:background .18s ease,border-color .18s ease}.gallery-card:hover{background:var(--menu-hover);border-color:var(--ghost-border)}.gallery-card__image{width:100%;aspect-ratio:1/1;background-size:cover;background-position:50%}.gallery-card__body{padding:12px 14px 14px;display:grid;gap:6px}.gallery-card__title{font-weight:700;font-size:1rem}.gallery-card__meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.gallery-card__desc{font-size:.86rem;color:var(--muted)}.gallery-card__cta{margin-top:6px;font-weight:600;color:var(--accent)}.gallery-empty{border-radius:var(--radius-sm);border:1px dashed var(--border);padding:18px;text-align:center;color:var(--muted)}.gallery-empty__title{font-weight:600;margin-bottom:6px;color:var(--ink)}body[data-mode=dark] .gallery-card{background:transparent}body[data-mode=dark] .search-field input{background:#0f172ad9}.auth-modal{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.auth-modal__panel{background:var(--panel);border-radius:var(--radius);padding:24px;width:min(420px,90vw);border:1px solid var(--border);box-shadow:none}.auth-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.auth-modal__title{font-weight:700;font-size:1.1rem}.premium-modal__actions{display:flex;align-items:center;gap:10px}.premium-modal__message{line-height:1.45}.premium-modal__inline-link{margin-right:6px}.premium-modal__close{margin-left:auto}.account-delete-modal{background:#0f172ab3}.account-delete-modal__panel{width:min(520px,92vw);background:var(--paper);border-color:color-mix(in srgb,#991b1b 28%,var(--border) 72%)}.account-delete-modal__header{align-items:flex-start}.account-delete-modal .account-delete-warning,.account-delete-modal__copy{line-height:1.5}.account-delete-modal__form{display:grid;gap:14px}.account-delete-modal__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px}body[data-mode=dark] .account-delete-modal__panel{border-color:#f8717161;background:var(--paper)}.section-close{border:none;background:transparent;color:var(--muted);width:28px;height:28px;min-width:28px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;font-family:var(--font-body);font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.section-close:focus-visible,.section-close:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink)}.auth-row{display:grid;gap:10px;margin-bottom:12px}.auth-divider{display:flex;align-items:center;gap:12px;margin:2px 0 16px}.auth-divider:after,.auth-divider:before{content:"";flex:1;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.auth-divider span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.auth-row--turnstile,.premium-modal__turnstile{justify-items:center}.turnstile-slot{min-height:65px;width:100%;display:flex;justify-content:center}.auth-label{display:grid;gap:6px;font-size:.85rem;color:var(--muted)}.auth-password-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-link-btn{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px}.auth-link-btn:focus-visible,.auth-link-btn:hover{color:var(--accent-strong)}.auth-reset-page__login-link{display:inline-block;margin-top:10px}.auth-label input{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffffd9;font-family:var(--font-body)}body[data-mode=dark] .auth-label input{background:#0f172ad9;color:var(--ink)}.auth-actions{display:flex;gap:10px;flex-wrap:wrap}.auth-status,.inline-status{color:var(--muted);font-size:.85rem}.inline-status{width:min(620px,100%);display:flex;align-items:flex-start;gap:8px;line-height:1.45}.inline-status[data-state=success]{color:#0f766e}.inline-status[data-state=error]{color:#b91c1c}.inline-status[data-state=muted]{color:var(--muted)}.inline-status__body{min-width:0}.inline-status__dismiss{width:20px;height:20px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:currentColor;cursor:pointer;font:inherit;font-weight:700;line-height:1;opacity:.72}.inline-status__dismiss:focus-visible,.inline-status__dismiss:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.status-fade-enter-active,.status-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.status-fade-enter-from,.status-fade-leave-to{opacity:0;transform:translateY(-2px)}.auth-google{width:100%;justify-content:center;min-height:40px;padding:10px 12px;border-radius:999px;border-color:#747775;background:#fff;color:#1f1f1f;font-family:Roboto,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.4286;gap:10px}.auth-google:focus-visible,.auth-google:hover{border-color:#5f6368;background:#f8fafd;color:#1f1f1f;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.auth-google__icon{width:18px;height:18px;flex:0 0 18px}.auth-google__label{white-space:nowrap}.auth-actions .ghost-btn{width:100%;justify-content:center}.auth-modal button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.puzzle-wrapper{display:flex;justify-content:center;align-items:center}.puzzle-stack{width:100%;max-width:min(84vh,860px);display:flex;flex-direction:column;gap:12px}.puzzle-board-frame{position:relative;width:100%;max-width:100%;overflow:visible;overflow-x:visible;overflow-y:visible}.puzzle-board-frame--rectangle-vertical{width:min(100%,calc(82vh*var(--board-cols)/var(--board-rows)));margin-left:auto;margin-right:auto}.puzzle-board-overlay{position:absolute;inset:0;z-index:5;overflow:visible;pointer-events:none}.puzzle-board-overlay .puzzle-overlay{pointer-events:auto}.puzzle-underbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.puzzle-underbar__slot{min-width:0;display:flex}.puzzle-underbar__slot--right{margin-left:auto;justify-content:flex-end;text-align:right}.puzzle-underbar__feedback{justify-content:flex-end}.puzzle-underbar__icon{fill:currentColor}.puzzle-footer{position:absolute;right:10px;bottom:10px;z-index:5;display:flex;justify-content:flex-end;pointer-events:none}.win-minimized{pointer-events:auto;min-height:40px;padding:9px 16px;border-radius:999px;border-color:#22c55eb8;background:#16a34aeb;color:#fff;font-weight:800;box-shadow:0 12px 28px #0f172a47;white-space:nowrap}.win-minimized:hover{background:#16a34a;border-color:#bbf7d0e0;color:#fff}.win-minimized__icon{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto}.puzzle-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--section-divider)}.puzzle-topline__left,.puzzle-topline__right{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.puzzle-topline__right{justify-content:flex-end;margin-left:auto;text-align:right}.rotate-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}.rotate-control{display:inline-flex;align-items:center;gap:10px;padding:4px 6px;border-radius:0;border:1px solid var(--border);background:transparent}.rotate-label{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:var(--muted);font-weight:600}.rotate-buttons{display:inline-flex;gap:6px;align-items:center}.rotate-btn{width:34px;height:34px;padding:0;justify-content:center}.settings-btn{font-family:var(--font-display);font-weight:600;padding:10px 16px;cursor:pointer}.settings-toggle-btn{width:40px;height:40px;padding:0;justify-content:center;flex:0 0 40px}.settings-btn.is-active{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 72%,transparent);background:color-mix(in srgb,var(--accent-soft) 34%,#fff 66%)}.settings-btn.is-active:hover{border-color:color-mix(in srgb,var(--accent) 78%,transparent);background:color-mix(in srgb,var(--accent-soft) 42%,#fff 58%)}body[data-mode=dark] .settings-btn.is-active{color:#f8fafc;border-color:#82adb2b8;background:#2d4c56eb}body[data-mode=dark] .settings-btn.is-active:hover{color:#fff;border-color:#a9c6cad1;background:#395c65f5}.image-source-btn{min-width:116px;justify-content:center}.image-reference-btn{min-width:112px;justify-content:center}.rotate-board-btn{font-family:var(--font-display);font-weight:600;padding-left:14px;padding-right:14px;min-height:40px}.rotate-board-btn__icon{width:24px;height:24px}.rotate-board-btn.is-pending{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 72%,transparent);background:color-mix(in srgb,var(--accent-soft) 34%,#fff 66%)}.rotate-board-btn.is-pending:hover{border-color:color-mix(in srgb,var(--accent) 78%,transparent)}body[data-mode=dark] .rotate-board-btn.is-pending{color:#f8fafc;border-color:#82adb2b8;background:#2d4c56eb}body[data-mode=dark] .rotate-board-btn.is-pending:hover{color:#fff;border-color:#a9c6cad1;background:#395c65f5}.settings-btn__icon{width:20px;height:20px;fill:currentColor}.settings-btn__icon--stroke,.settings-btn__icon--stroke circle,.settings-btn__icon--stroke path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.puzzle-settings{margin:8px 0 10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--section-border) 76%);border-radius:8px;background:color-mix(in srgb,var(--panel) 58%,transparent);display:grid}body[data-mode=dark] .puzzle-settings{border-color:color-mix(in srgb,var(--accent) 34%,var(--section-border) 66%);background:#0f172a57}.puzzle-board{position:relative;width:100%;max-width:100%;aspect-ratio:var(--board-cols) /var(--board-rows);border-radius:8px;background-color:var(--board-bg-top);background-image:linear-gradient(90deg,var(--board-grid-line) 1px,transparent 1px),linear-gradient(var(--board-grid-line) 1px,transparent 1px);background-size:calc(100%/var(--board-cols)) calc(100%/var(--board-rows)),calc(100%/var(--board-cols)) calc(100%/var(--board-rows));background-position:0 0,0 0;border:1px solid var(--board-frame);overflow:hidden;touch-action:none;box-shadow:none}.puzzle-board:not(.board--metrics-ready) .puzzle-hole,.puzzle-board:not(.board--metrics-ready) .puzzle-tile{visibility:hidden}.puzzle-board,.puzzle-tile,.tile-lock-label,.tile-number{-webkit-user-select:none;-moz-user-select:none;user-select:none}.puzzle-board.board--masked:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(135deg,var(--board-inactive-stripe-light) 0,var(--board-inactive-stripe-light) 10px,var(--board-inactive-stripe-dark) 10px,var(--board-inactive-stripe-dark) 20px)}.puzzle-board.board--hex{background-color:var(--board-hex-shell-top);background-image:none}.puzzle-board.board--rectangle-vertical{width:100%;margin-left:auto;margin-right:auto}.puzzle-tile{position:absolute;width:var(--cell-size);height:var(--cell-size);z-index:2;border-radius:6px;border:1px solid var(--tile-border);padding:0;overflow:hidden;background:#fffffff5;color:var(--tile-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(2.1rem,6vw,3.3rem);font-weight:700;cursor:pointer;transition:transform var(--move-duration) cubic-bezier(.22,1,.36,1);box-shadow:none;will-change:transform;transform-origin:center center;backface-visibility:hidden}.puzzle-tile--hex{border-radius:0;border:none;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#f7fafcf7;box-shadow:inset 0 0 0 1px #788aa370}.puzzle-tile--blocks{border-radius:4px;font-size:clamp(1.4rem,3.7vw,2.4rem);border-width:2px;border-style:solid;box-shadow:inset 0 1px #ffffff6b,inset 0 -2px #0f172a1f}.puzzle-hole{position:absolute;width:var(--cell-size);height:var(--cell-size);border-radius:6px;background:var(--board-hole-bg);box-shadow:inset 0 0 0 1px var(--board-hole-line);pointer-events:none;z-index:1}.puzzle-hole--blocked,.puzzle-hole--empty{background:transparent;box-shadow:none}.puzzle-hole--blocked{z-index:0}.board--masked .puzzle-hole--empty{background:var(--board-playable-empty-top);box-shadow:none}.board--hex .puzzle-hole{border-radius:0;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:transparent;box-shadow:none}.board--hex .puzzle-hole--hex-surface{z-index:0;background:var(--board-hex-active-top);box-shadow:inset 0 0 0 1px var(--board-hex-active-line)}.board--hex .puzzle-hole--hex-blocked{z-index:0;background:transparent;box-shadow:none}.board--hex .puzzle-hole--empty{background:var(--board-playable-empty-top);box-shadow:inset 0 0 0 1px var(--board-playable-empty-line)}.puzzle-tile.is-movable{box-shadow:0 0 0 2px #2b67f273,0 12px 22px #0f172a33}.puzzle-tile.is-region{outline:none;border-color:color-mix(in srgb,var(--accent) 72%,#fff 28%);box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--accent-dark) 62%,transparent),0 12px 22px #0f172a38}.puzzle-tile--locked{cursor:not-allowed;opacity:.95;background:repeating-linear-gradient(180deg,#94a3b83d,#94a3b83d 8px,#e2e8f0e0 0 16px),#f3f6f8;border-color:#94a3b8cc;box-shadow:inset 0 2px 10px #0f172a2e,inset 0 -6px 12px #0f172a33}.tile-lock-label{position:absolute;top:6px;left:0;right:0;display:block;text-align:center;justify-content:center;font-size:clamp(.82rem,calc(var(--cell-size)*.17),1.14rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#334155b8;pointer-events:none;line-height:1}.puzzle-tile--locked .tile-number{transform:translateY(18%)}.puzzle-tile.puzzle-tile--locked.is-correct{background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--tile-correct-deep) 30%,transparent) 0 8px,color-mix(in srgb,var(--tile-correct) 92%,transparent) 8px 16px),var(--tile-correct);border-color:color-mix(in srgb,var(--tile-correct-deep) 55%,transparent);color:var(--tile-correct-ink)}.board--dragging .puzzle-tile{transition:none}.board--win-bounce{animation:board-solve-bounce .5s cubic-bezier(.22,1,.36,1);transform-origin:50% 50%}.board--instant .puzzle-tile{transition-duration:0s}.board--loop .puzzle-tile{cursor:default}.puzzle-tile--loop-clone{pointer-events:none}.board--rotating .puzzle-tile{transition:transform var(--move-duration) cubic-bezier(.14,.88,.24,1),box-shadow .16s ease}.board--rotating .tile-number{transform:translateY(-10px)}.puzzle-tile.is-rotate-animating{z-index:3;box-shadow:0 16px 28px #0f172a4d,inset 0 0 0 1px #e2e8f094}.puzzle-tile.is-region.is-rotate-animating{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--accent-dark) 62%,transparent),0 16px 28px #0f172a4d}.puzzle-tile.is-rotate-cw{animation:rotate-tile-cw var(--move-duration) cubic-bezier(.2,.86,.28,1) both}.puzzle-tile.is-rotate-ccw{animation:rotate-tile-ccw var(--move-duration) cubic-bezier(.2,.86,.28,1) both}.puzzle-tile.is-rotate-cw .tile-number{animation:rotate-number-cw var(--move-duration) cubic-bezier(.2,.86,.28,1) both}.puzzle-tile.is-rotate-ccw .tile-number{animation:rotate-number-ccw var(--move-duration) cubic-bezier(.2,.86,.28,1) both}@keyframes rotate-number-cw{0%{transform:translateY(-10px) translate(-8px) rotate(-8deg)}40%{transform:translateY(-14px) translate(10px) rotate(10deg)}to{transform:translateY(-10px) translate(0) rotate(0)}}@keyframes rotate-number-ccw{0%{transform:translateY(-10px) translate(8px) rotate(8deg)}40%{transform:translateY(-14px) translate(-10px) rotate(-10deg)}to{transform:translateY(-10px) translate(0) rotate(0)}}@keyframes rotate-tile-cw{0%{box-shadow:-6px 16px 30px #0f172a3d,inset 0 0 0 1px #e2e8f094}45%{box-shadow:10px 18px 30px #0f172a57,inset 0 0 0 1px #f1f5f9b3}to{box-shadow:0 16px 28px #0f172a4d,inset 0 0 0 1px #e2e8f094}}@keyframes rotate-tile-ccw{0%{box-shadow:6px 16px 30px #0f172a3d,inset 0 0 0 1px #e2e8f094}45%{box-shadow:-10px 18px 30px #0f172a57,inset 0 0 0 1px #f1f5f9b3}to{box-shadow:0 16px 28px #0f172a4d,inset 0 0 0 1px #e2e8f094}}.puzzle-tile.is-correct-outline{outline:2px solid var(--tile-correct-outline);outline-offset:-2px;box-shadow:0 10px 20px #0f172a2e,inset 0 0 0 2px var(--tile-correct-soft)}.puzzle-tile.is-correct{background:var(--tile-correct);color:var(--tile-correct-ink);border-color:#0f172a1a}.board--hex .puzzle-tile.is-correct{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-correct-deep) 62%,transparent)}body[data-mode=dark] .puzzle-board{background-color:var(--board-bg-top);background-image:linear-gradient(90deg,var(--board-grid-line) 1px,transparent 1px),linear-gradient(var(--board-grid-line) 1px,transparent 1px);background-size:calc(100%/var(--board-cols)) calc(100%/var(--board-rows)),calc(100%/var(--board-cols)) calc(100%/var(--board-rows));border-color:var(--board-frame);box-shadow:none}body[data-mode=dark] .puzzle-board.board--hex{background-color:var(--board-hex-shell-top);background-image:none}body[data-mode=dark] .puzzle-hole{background:var(--board-hole-bg);box-shadow:inset 0 0 0 1px var(--board-hole-line)}body[data-mode=dark] .board--hex .puzzle-hole--hex-blocked,body[data-mode=dark] .puzzle-hole--blocked,body[data-mode=dark] .puzzle-hole--empty{background:transparent;box-shadow:none}body[data-mode=dark] .board--masked .puzzle-hole--empty{background:var(--board-playable-empty-top);box-shadow:none}body[data-mode=dark] .board--hex .puzzle-hole--empty{background:var(--board-playable-empty-top);box-shadow:inset 0 0 0 1px var(--board-playable-empty-line)}body[data-mode=dark] .puzzle-tile{background:#25344af5;box-shadow:none;border-color:var(--tile-border)}body[data-mode=dark] .board--rotating .puzzle-tile.is-region{border-color:color-mix(in srgb,var(--accent) 78%,#e2e8f0 22%);box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--accent) 42%,rgba(2,6,23,.58)),inset 0 0 0 2px #e2e8f0e6,0 0 0 1px #f1f5f973,0 14px 24px #0206179e}body[data-mode=dark] .board--rotating .puzzle-tile.is-region.is-rotate-animating{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--accent) 46%,rgba(2,6,23,.64)),inset 0 0 0 2px #f1f5f9eb,0 0 0 1px #f1f5f980,0 18px 30px #020617ad}body[data-mode=dark] .board--rotating .puzzle-tile.is-region .tile-number{color:#f8fafc;text-shadow:0 2px 8px rgba(2,6,23,.62)}body[data-mode=dark] .puzzle-tile.is-correct{background:var(--tile-correct);color:var(--tile-correct-ink);border-color:var(--tile-correct-soft);box-shadow:inset 0 0 0 1px var(--tile-correct-soft)}body[data-mode=dark] .puzzle-tile--hex{background:#25344af5;box-shadow:inset 0 0 0 1px #94a3b852}body[data-mode=dark] .board--hex .puzzle-tile.is-correct{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-correct-deep) 72%,transparent)}body[data-mode=dark] .puzzle-tile--locked{background:repeating-linear-gradient(180deg,#33415580,#33415580 8px,#1e293be0 0 16px),#263345fa;border-color:#94a3b866;box-shadow:inset 0 2px 10px #0f172a66,inset 0 -6px 12px #00000059}body[data-mode=dark] .tile-lock-label{color:#e2e8f0b3}body[data-mode=dark] .puzzle-tile.puzzle-tile--locked.is-correct{background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--tile-correct-deep) 42%,transparent) 0 8px,color-mix(in srgb,var(--tile-correct-strong) 78%,transparent) 8px 16px),var(--tile-correct-strong);border-color:var(--tile-correct-soft)}.tile-number{pointer-events:none;display:block;font-size:var(--tile-number-size,clamp(1rem,calc(var(--cell-size)*.68),3rem));line-height:.88;letter-spacing:var(--tile-number-letter-spacing,-.035em);font-variant-numeric:tabular-nums}.puzzle-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(4px,2.2%,10px);overflow:visible;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a29;color:#fff;font-family:var(--font-display);text-align:center;z-index:5}.puzzle-overlay--solved-fade{position:fixed;inset:0;z-index:40;opacity:0;animation:solved-overlay-fade-in .22s ease forwards}.puzzle-overlay--solved{position:fixed;inset:0;z-index:40;padding:clamp(12px,3vw,24px)}.puzzle-board-overlay .puzzle-overlay--solved{pointer-events:none}.puzzle-overlay--solved .win-panel{pointer-events:auto}.image-reference-overlay{position:absolute;inset:0;z-index:4;background-color:#f8fafc29;pointer-events:auto;cursor:pointer}body[data-mode=dark] .image-reference-overlay{background-color:#0f172a33}.countdown-number{font-size:clamp(4rem,12vw,8rem);font-weight:700}.overlay-label{font-size:clamp(1.6rem,4vw,2.6rem);font-weight:600}.win-panel{position:relative;display:grid;gap:clamp(4px,1.2vw,8px);align-items:center;background:#0f172ae6;border-radius:22px;padding:clamp(14px,4.2%,22px) clamp(16px,5%,26px);width:min(360px,calc(100% - 10px));min-width:0;max-width:calc(100vw - 32px);overflow:visible;overflow-x:visible;overflow-y:visible;text-align:center;box-shadow:0 24px 50px #00000059;animation:winPop .6s ease forwards}.win-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:999px;border:none;background:#ffffff26;color:#fff;font-weight:700;cursor:pointer}.win-close:hover{background:#ffffff40}.win-panel:before{content:"";position:absolute;inset:0;border-radius:32px;background:none;opacity:1;z-index:-1;animation:none}.win-title{font-family:var(--font-display);font-size:1.8rem;color:#f8fafc}.win-time,.win-title{line-height:1;font-weight:700}.win-time{font-size:2.35rem;color:#22c55e;margin-top:0;display:flex;justify-content:center;align-items:baseline;gap:0}.win-time__precision{font-family:Courier New,monospace;font-size:.5em;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#4ade80f2}.win-meta{margin-top:0;color:#e2e8f0cc;font-size:.86rem;line-height:1.2}.win-highlight{color:#fbbf24;line-height:1.35;text-transform:uppercase;letter-spacing:0;overflow-wrap:anywhere}.win-highlight,.win-login{margin-top:0;font-weight:600;font-size:.82rem}.win-login{line-height:1.3;color:#e2e8f0d9}.win-login-link{color:#38bdf8;text-decoration:underline;text-underline-offset:3px;font-weight:600}.win-login-link:hover{text-decoration-thickness:2px}.win-tryagain{margin-top:0;font-weight:600;font-size:.82rem;line-height:1.3;color:#e2e8f0d9}.win-tryagain-link{color:#38bdf8;text-decoration:underline;text-underline-offset:3px}.win-tryagain-link:hover{text-decoration-thickness:2px}.win-actions{margin-top:4px;display:grid;gap:7px}.win-share-label{text-align:left;font-size:.86rem;font-weight:600;color:#e2e8f0e6}.win-share-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.win-image-btn,.win-share-btn{justify-content:center;min-height:34px;min-width:0;width:100%;padding:7px 8px;border-radius:999px;background:#f8fafc29;border-color:#e2e8f094;color:#f8fafc;font-size:.76rem;font-weight:600;line-height:1.1}.win-image-btn .share-panel__icon,.win-share-btn .share-panel__icon{width:14px;height:14px;flex:0 0 auto}.win-image-btn:hover,.win-share-btn:hover{background:#f8fafc42;border-color:#f8fafcbf;color:#fff}.win-image-btn:disabled,.win-share-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.share-status{margin-top:10px;font-size:.85rem;color:#e2e8f0}@keyframes winPop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@media(min-width:1200px){.puzzle-stack{max-width:min(88vh,920px)}}@media(min-width:640px){.win-title{font-size:2.05rem}.win-time{font-size:2.65rem}.win-meta{font-size:.92rem}.win-highlight,.win-login,.win-tryagain{font-size:.9rem}.win-image-btn,.win-share-btn{font-size:.8rem}}@keyframes board-solve-bounce{0%{transform:scale(1)}32%{transform:scale(1.02)}62%{transform:scale(.992)}to{transform:scale(1)}}@keyframes solved-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes winGlow{0%,to{opacity:.6}50%{opacity:1}}.history-block{margin-bottom:18px}.share-panel{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.share-panel__link{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--accent-dark);cursor:pointer;font:inherit;font-weight:700;line-height:1.2;padding:4px 0;text-align:left;text-decoration:none}.share-panel__link:focus-visible,.share-panel__link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.share-panel__link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 36%,transparent);outline-offset:3px;border-radius:4px}.share-panel__icon{width:16px;height:16px;flex:0 0 auto}.share-panel__icon--copy path,.share-panel__icon--download path,.share-panel__icon--facebook path,.share-panel__icon--x path{fill:currentColor}.share-panel__icon--native{fill:none}.share-panel__icon--native,.share-panel__icon--reddit{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.share-panel__icon--reddit{width:18px;height:18px}.share-panel__icon--reddit circle:not([fill=none]){fill:currentColor;stroke:none}.share-panel__btn--facebook{background:#1877f2;border-color:#1877f2;color:#fff}.share-panel__btn--facebook:hover{background:color-mix(in srgb,#1877f2 88%,#000 12%);border-color:color-mix(in srgb,#1877f2 88%,#000 12%);color:#fff}.share-panel__btn--reddit{background:#ff4500;border-color:#ff4500;color:#fff}.share-panel__btn--reddit:hover{background:color-mix(in srgb,#ff4500 88%,#000 12%);border-color:color-mix(in srgb,#ff4500 88%,#000 12%);color:#fff}.share-panel__btn--x{background:#000;border-color:#000;color:#fff}.share-panel__btn--x:hover{background:color-mix(in srgb,#000 86%,#fff 14%);border-color:color-mix(in srgb,#000 86%,#fff 14%);color:#fff}.share-panel__status{margin-top:8px;font-size:.82rem;color:var(--muted)}.block-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.block-title-row--solo{justify-content:flex-end}.block-title-row .block-title{margin:0}.block-title{font-weight:600;margin-bottom:12px}.block-title--sub{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--accent-dark) 70%,var(--ink) 30%);margin:16px 0 10px}.premium-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}.premium-link:hover{text-decoration-thickness:2px}.history-list{display:grid;gap:0}.history-item{padding:10px 0;border-radius:0;border:none;background:transparent}.history-item+.history-item{border-top:1px solid var(--section-divider)}body[data-mode=dark] .history-item{background:transparent}.leaderboard-item.is-current-user{margin:4px 0;padding:10px 8px;border-radius:8px;background:#2b67f214;outline:1px solid rgba(43,103,242,.5)}.leaderboard-item.is-current-user .history-time{color:var(--accent-dark)}body[data-mode=dark] .leaderboard-item.is-current-user{background:#3b82f62e;outline-color:#60a5fa73}.leaderboard-rank-obscured{border:none;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;filter:blur(2px);opacity:.72}.leaderboard-rank-obscured:focus-visible,.leaderboard-rank-obscured:hover{opacity:.9}body[data-mode=dark] .leaderboard-rank-obscured{opacity:.76}.history-time{font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:0;flex-wrap:wrap}.history-scoreline{-moz-column-gap:8px;column-gap:8px;row-gap:2px}.history-scoreline__time{font-weight:700}.history-scoreline__moves{color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.3;white-space:nowrap}.leaderboard-item.is-current-user .history-scoreline__moves{color:var(--muted)}.history-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-row-action{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto;border:none;background:transparent;padding:0;color:var(--accent);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.history-row-action:focus-visible,.history-row-action:hover{color:var(--accent-dark);text-decoration-thickness:2px}.history-row-action__icon{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto}.history-actions{display:flex;justify-content:center;margin-top:12px}.show-more-btn{gap:8px}.premium-pill,.show-more-btn{display:inline-flex;align-items:center}.premium-pill{justify-content:center;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#92400e;border:1px solid rgba(245,158,11,.4);background:#f59e0b2e}body[data-mode=dark] .premium-pill{color:#fcd34d;border-color:#facc1566;background:#facc152e}body[data-mode=dark] .history-row-action{color:#93c5fd}body[data-mode=dark] .history-row-action:focus-visible,body[data-mode=dark] .history-row-action:hover{color:#dbeafe}.history-meta{color:var(--muted);font-size:.85rem}.history-empty{color:var(--muted);font-size:.9rem}.history-trend{margin-top:0}.history-trend__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.history-trend__title{margin:0}.history-trend__control-group,.history-trend__controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.high-score-range-controls{justify-content:flex-start;margin-bottom:12px}.history-trend__chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--section-border);background:color-mix(in srgb,var(--panel) 84%,transparent);color:var(--muted);border-radius:999px;padding:6px 12px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.history-trend__chip:focus-visible,.history-trend__chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.history-trend__chip.is-active{color:var(--accent-dark);border-color:color-mix(in srgb,var(--accent) 64%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--panel) 86%)}.history-trend__chip.is-locked{background:color-mix(in srgb,var(--panel) 76%,transparent)}.history-trend__chart{padding:12px;border:1px solid var(--section-divider);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.history-trend__plot{display:grid;grid-template-columns:minmax(38px,max-content) minmax(0,1fr);align-items:start;-moz-column-gap:8px;column-gap:8px}.history-trend__y-scale{position:relative;min-width:38px;height:180px;color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums}.history-trend__y-label{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}.history-trend__graph{min-width:0}.history-trend__svg{display:block;width:100%;height:180px}.history-trend__grid{stroke:color-mix(in srgb,var(--section-divider) 84%,transparent);stroke-width:1}.history-trend__axis{stroke:color-mix(in srgb,var(--muted) 36%,transparent);stroke-width:1}.history-trend__line{fill:none;stroke:color-mix(in srgb,var(--accent) 88%,#0f172a 12%);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.history-trend__trendline{fill:none;stroke:color-mix(in srgb,var(--accent-dark) 54%,var(--muted) 46%);stroke-width:2;stroke-dasharray:7 6;stroke-linecap:round}.history-trend__point{fill:var(--accent-dark);stroke:var(--paper);stroke-width:2}body[data-mode=dark] .history-trend__chip{background:#0f172a8a;color:#e2e8f0c7;border-color:#94a3b847}body[data-mode=dark] .history-trend__chip:focus-visible,body[data-mode=dark] .history-trend__chip:hover{color:#f8fafc;border-color:#60a5fa66}body[data-mode=dark] .history-trend__chip.is-active{color:#bfdbfe;background:#1e40af3d;border-color:#60a5fa73}body[data-mode=dark] .history-trend__chart{background:#0f172a85;border-color:#94a3b83d}body[data-mode=dark] .history-trend__grid{stroke:#94a3b833}body[data-mode=dark] .history-trend__axis{stroke:#94a3b852}body[data-mode=dark] .history-trend__line{stroke:#60a5fa}body[data-mode=dark] .history-trend__trendline{stroke:#bfdbfeb8}body[data-mode=dark] .history-trend__point{fill:#93c5fd;stroke:#0f172a}.more-high-scores,.more-high-scores__content{margin-top:12px}.more-high-scores__toggle{margin-top:12px;display:flex;justify-content:center}.pager{display:flex;align-items:center;gap:12px;margin-top:12px;color:var(--muted);font-size:.85rem}.history-panel--collapsed{padding:8px 12px}.history-panel--collapsed .section-header{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-header--collapsed{align-items:center}.section-label--collapsed{font-size:.9rem;font-weight:600;color:color-mix(in srgb,var(--muted) 86%,var(--ink) 14%)}.section-expand{border:1px solid var(--section-border);background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:600;font-family:var(--font-body);letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.section-expand__icon{width:14px;height:14px}.section-expand:focus-visible,.section-expand:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--panel) 86%,transparent)}.contact-page{gap:var(--space-lg)}.contact-page .legal-card{width:min(780px,100%);padding:24px;border:1px solid rgba(139,160,186,.3)}.contact-page .legal-header{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 86%,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.email-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.email-link{color:var(--accent-dark);text-decoration:none;font-weight:600}.email-link:focus-visible,.email-link:hover{text-decoration:underline;text-underline-offset:3px}.copy-email-btn{width:25px;height:25px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:#ffffffc7;color:var(--accent-dark);cursor:pointer;position:relative;transition:transform .14s ease,box-shadow .14s ease,color .14s ease,border-color .14s ease}.copy-email-btn:focus-visible,.copy-email-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a24}.copy-email-btn svg{width:13px;height:13px;pointer-events:none}.contact-stack{gap:22px}.contact-form-block,.contact-support{display:grid;gap:10px}.contact-form-block{padding-top:2px}.contact-copy{max-width:42ch}.contact-form,.contact-form__grid{display:grid;gap:14px}.contact-form__grid{grid-template-columns:1fr}.contact-field{display:grid;gap:8px}.contact-field__label{color:var(--ink);font-size:.95rem;font-weight:700}.contact-field__input{width:100%;border-radius:14px;border:1px solid rgba(44,79,102,.22);background:#fffffff0;color:var(--ink);font:inherit;padding:12px 14px;box-shadow:inset 0 1px 1px #0f172a08;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact-field__input:hover{border-color:#2f60754d}.contact-field__input:focus-visible{outline:none;border-color:#2f607594;box-shadow:0 0 0 4px #7bb0c52e;background:#fff}body[data-mode=dark] .contact-field__input{border-color:#94a3b875;background:#0f172ad9;color:var(--ink);color-scheme:dark}body[data-mode=dark] .contact-field__input:hover{border-color:#a5ccdd94}body[data-mode=dark] .contact-field__input:focus-visible{border-color:#a5ccddc7;background:#0f172af2;box-shadow:0 0 0 4px #82adb23d}.contact-field__input--message{min-height:160px;resize:vertical}.contact-turnstile[hidden]{display:none}.contact-turnstile__slot{min-height:66px}.contact-form__actions{display:grid;justify-items:start;gap:10px}.contact-submit-btn{min-width:150px;border:1px solid rgba(47,96,117,.22);border-radius:999px;background:var(--accent-dark);color:#f4fbff;font:inherit;font-weight:700;padding:11px 18px;box-shadow:none;cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .16s ease}.contact-submit-btn:focus-visible,.contact-submit-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent-dark) 90%,#0f172a 10%)}.contact-submit-btn:focus-visible{outline:none}.contact-submit-btn:disabled{transform:none;cursor:not-allowed;opacity:.55}.contact-form__status{min-height:1.4em;width:100%;max-width:44ch}.contact-form__status[data-state=success]{color:#0f766e}.contact-form__status[data-state=error]{color:#b91c1c}.contact-form__status[data-state=muted]{color:var(--muted)}.not-found-card{width:min(760px,100%);padding-top:clamp(8px,1.5vw,18px)}.not-found-header{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--border) 86%,transparent)}.not-found-card--single .not-found-header{margin-bottom:0;padding-bottom:0;border-bottom:0}.not-found-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.28em}.not-found-code,.not-found-link{color:var(--accent-dark)}.not-found-link{font-weight:700;text-decoration:underline;text-underline-offset:.14em}.not-found-link:focus-visible,.not-found-link:hover{color:color-mix(in srgb,var(--accent-dark) 86%,#0f172a 14%)}.not-found-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.not-found-content{max-width:52ch;gap:16px}.not-found-actions{display:flex;flex-wrap:wrap;gap:10px}.not-found-home-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(47,96,117,.22);border-radius:999px;background:var(--accent-dark);color:#f4fbff;font-weight:700;line-height:1.2;padding:10px 18px;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.not-found-home-btn:focus-visible,.not-found-home-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent-dark) 90%,#0f172a 10%);border-color:color-mix(in srgb,var(--accent-dark) 68%,transparent)}.not-found-home-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.premium-page{gap:var(--space-lg);padding-top:0}.premium-main{align-items:stretch}.premium-shell{width:min(1000px,100%);padding:clamp(24px,3vw,34px);background:color-mix(in srgb,var(--panel) 96%,#eef3f7 4%);border-color:#69839e3d}.premium-header{display:grid;justify-items:center;gap:14px;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);text-align:center}.premium-title{margin:0;font-size:clamp(2.2rem,4vw,3rem)}.premium-header__meta{display:grid;gap:12px;justify-items:center;align-content:start;width:100%}.premium-cycle-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.premium-billing-wrap{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;padding-top:34px}.premium-billing-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:999px;border:1px solid rgba(47,96,117,.18);background:#ffffffd1;box-shadow:0 10px 20px #0f172a14;max-width:100%}.premium-billing-btn{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(102px,24vw,124px);border:0;border-radius:999px;padding:9px 18px;font:inherit;font-weight:700;color:#36506f;background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.premium-billing-btn:focus-visible,.premium-billing-btn:hover{color:var(--ink)}body[data-mode=dark] .premium-billing-btn:hover{color:#172436}body[data-mode=dark] .premium-billing-btn:focus-visible{color:#172436}.premium-billing-btn:focus-visible{outline:2px solid rgba(63,125,150,.24);outline-offset:2px}.premium-cycle-input--monthly:checked~.premium-header .premium-billing-btn--monthly,.premium-cycle-input--yearly:checked~.premium-header .premium-billing-btn--yearly{color:#f4fbff;background:var(--accent-dark);box-shadow:0 10px 16px #2f60752e}body[data-mode=dark] .premium-cycle-input--monthly:checked~.premium-header .premium-billing-btn--monthly,body[data-mode=dark] .premium-cycle-input--yearly:checked~.premium-header .premium-billing-btn--yearly{color:#f8fafc;background:#3f6f78}.premium-cycle-input--monthly:checked~.premium-plan-grid .premium-yearly,.premium-cycle-input--yearly:checked~.premium-plan-grid .premium-monthly{display:none}.premium-checkout-status{width:min(720px,100%);margin:0 auto 20px;border:1px solid rgba(63,125,150,.22);border-radius:8px;padding:13px 16px;background:#f6fafbfa;color:#24455f;font-size:.98rem;font-weight:700;line-height:1.4;text-align:center}.premium-checkout-status[data-state=error]{border-color:#b91c1c57;background:#fff1f2;color:#9f1239}.premium-checkout-status[data-state=success]{border-color:#0f766e52;background:#ecfdf5;color:#0f766e}.premium-billing-badge{position:absolute;left:25%;top:0;transform:translate(-50%);display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(63,125,150,.22);background:#e8eff2fa;padding:6px 12px;color:#2f6075;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 10px 18px #0f172a14}.premium-billing-badge:before{content:"";position:absolute;left:50%;top:calc(100% - 1px);transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid rgba(232,239,242,.98)}.premium-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.premium-plan-card{display:flex;flex-direction:column;gap:15px;padding:22px 22px 24px;background:#fcfdfff5;border-color:#44608629}.premium-plan-card--featured{border-color:#3f7d966b;background:#f6fafbfa;box-shadow:0 18px 34px #2f60751f}.premium-plan-name{margin:0;font-family:var(--font-display);font-size:clamp(1.72rem,2vw,2.2rem);line-height:1.06}.premium-price-row{display:flex;align-items:flex-end;gap:10px}.premium-price{font-family:var(--font-display);font-size:clamp(2.1rem,2.55vw,2.9rem);line-height:.96}.premium-price-unit{color:var(--muted);font-size:1rem;padding-bottom:4px}.premium-price-meta{margin:0;color:#3d5774;font-size:.98rem;display:flex;flex-wrap:wrap;gap:9px;align-items:center}body[data-mode=dark] .premium-price-meta{color:#c9d8e6}.premium-price-meta[hidden],.premium-save-pill[hidden]{display:none}.premium-save-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(47,103,221,.5);color:#2454be;background:#dceaffbd;padding:2px 9px;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}body[data-mode=dark] .premium-save-pill{border-color:#93c5fdb8;color:#1e40af;background:#dbeafe}.premium-feature-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:#2f4862}body[data-mode=dark] .premium-feature-list{color:#dbe7ef}.premium-feature-list li{display:flex;gap:10px;align-items:flex-start;line-height:1.46}.premium-check{width:20px;height:20px;border-radius:999px;border:1px solid rgba(63,125,150,.3);background:#d5e7efcc;color:#2f6075;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;flex-shrink:0;margin-top:1px}body[data-mode=dark] .premium-check{border-color:#93c5fda3;background:#dbeff6;color:#17465a}.premium-plan-cta{margin-top:auto;align-self:flex-start;min-height:45px;border:1px solid rgba(47,96,117,.22);border-radius:999px;padding:10px 18px;font:inherit;font-size:1rem;font-weight:700;color:#f4fbff;text-decoration:none;background:var(--accent-dark);box-shadow:0 14px 24px #2f60752e;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.premium-plan-cta:focus-visible,.premium-plan-cta:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent-dark) 90%,#0f172a 10%);box-shadow:0 18px 28px #2f607538}body[data-mode=dark] .premium-plan-cta:not(:disabled):not(.premium-plan-cta--current){border-color:#a5ccdd5c;background:#3f6f78;color:#f8fafc;box-shadow:0 14px 24px #0000003d}body[data-mode=dark] .premium-plan-cta:not(:disabled):not(.premium-plan-cta--current):focus-visible,body[data-mode=dark] .premium-plan-cta:not(:disabled):not(.premium-plan-cta--current):hover{background:#315a63;border-color:#a5ccdd85;box-shadow:0 18px 28px #00000052}.premium-plan-cta--current,.premium-plan-cta:disabled{cursor:default;color:#36506f;background:#e8eff2fa;box-shadow:none}.premium-plan-cta--current:focus-visible,.premium-plan-cta--current:hover,.premium-plan-cta:disabled:focus-visible,.premium-plan-cta:disabled:hover{transform:none;background:#e8eff2fa;box-shadow:none}@media(max-width:900px){.premium-plan-grid{grid-template-columns:1fr}}@media(max-width:620px){.premium-billing-btn{min-width:0;padding-inline:16px}}
