@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/quicksand-vietnamese-wght-normal-ei70gACF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/quicksand-latin-ext-wght-normal-CrJ75Ewg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/build/assets/quicksand-latin-wght-normal-Buj9m_3d.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-vietnamese-opsz-normal-DX68cEVD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-cyrillic-ext-opsz-italic-Bl6DJqma.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-cyrillic-opsz-italic-Dibx14aP.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-greek-opsz-italic-CMW9dfKg.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-vietnamese-opsz-italic-Hh3oeMt5.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-latin-ext-opsz-italic-BhUEwDRF.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/build/assets/source-serif-4-latin-opsz-italic-BOLXpvkj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-50: #f5f3ff;--color-primary-100: #ede9fe;--color-primary-200: #ddd6fe;--color-primary-300: #c4b5fd;--color-primary-400: #a78bfa;--color-primary-500: #8b5cf6;--color-primary-600: #7c3aed;--color-primary-700: #6d28d9;--color-primary-800: #5b21b6;--color-primary-900: #4c1d95;--color-secondary-50: #fdf2f8;--color-secondary-100: #fce7f3;--color-secondary-200: #fbcfe8;--color-secondary-300: #f9a8d4;--color-secondary-400: #f472b6;--color-secondary-500: #ec4899;--color-secondary-600: #db2777;--color-secondary-700: #be185d;--color-secondary-800: #9d174d;--color-secondary-900: #831843;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #10b981;--color-success-500: #059669;--color-success-600: #047857;--color-success-700: #065f46;--color-success-800: #064e3b;--color-success-900: #022c22;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #ef4444;--color-error-500: #dc2626;--color-error-600: #b91c1c;--color-error-700: #991b1b;--color-error-800: #7f1d1d;--color-error-900: #450a0a;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-200: #fecaca;--color-danger-300: #fca5a5;--color-danger-400: #ef4444;--color-danger-500: #dc2626;--color-danger-600: #b91c1c;--color-danger-700: #991b1b;--color-danger-800: #7f1d1d;--color-danger-900: #450a0a;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-card-bg: linear-gradient(135deg, rgba(30, 41, 59, .8), rgba(51, 65, 85, .6));--color-card-border: rgba(167, 139, 250, .3);--color-card-hover-border: rgba(167, 139, 250, .6);--color-card-shadow: rgba(167, 139, 250, .2);--color-cta-gradient: linear-gradient(135deg, #a78bfa 0%, #f472b6 50%, #fbbf24 100%);--color-cta-hover-gradient: linear-gradient(135deg, #8b5cf6 0%, #ec4899 50%, #f59e0b 100%);--color-primary-bg-gradient: linear-gradient(135deg, rgba(167, 139, 250, .2), rgba(244, 114, 182, .1));--color-dark-bg: #0f172a;--color-dark-surface: #1e293b;--color-dark-border: rgba(203, 213, 225, .1);--color-dark-text: #e2e8f0;--color-dark-text-muted: #94a3b8;--color-dark-text-secondary: #cbd5e1;--color-white: #fff;--color-message-success: #10b981;--color-message-success-bg: rgba(16, 185, 129, .1);--color-message-success-border: rgba(16, 185, 129, .3);--color-message-success-glow: rgba(16, 185, 129, .2);--color-message-error: #ef4444;--color-message-error-bg: rgba(239, 68, 68, .1);--color-message-error-border: rgba(239, 68, 68, .3);--color-message-error-glow: rgba(239, 68, 68, .2);--color-message-warning: #f59e0b;--color-message-warning-bg: rgba(245, 158, 11, .1);--color-message-warning-border: rgba(245, 158, 11, .3);--color-message-warning-glow: rgba(245, 158, 11, .2);--color-message-info: #3b82f6;--color-message-info-bg: rgba(59, 130, 246, .1);--color-message-info-border: rgba(59, 130, 246, .3);--color-message-info-glow: rgba(59, 130, 246, .2);--color-message-notice: #a78bfa;--color-message-notice-bg: rgba(167, 139, 250, .1);--color-message-notice-border: rgba(167, 139, 250, .3);--color-message-notice-glow: rgba(167, 139, 250, .2);--color-primary-border: rgba(167, 139, 250, .2);--color-primary-text-shadow: 0 0 .625rem rgba(167, 139, 250, .5);--color-text-white: #ffffff;--color-text-white-80: rgba(255, 255, 255, .8)}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-card-padding: .5rem;--spacing-card-margin: 1rem;--spacing-card-gap: .75rem;--spacing-button-padding-sm: .5rem 1rem;--spacing-button-padding-md: .875rem 1.75rem;--spacing-button-padding-lg: 1.125rem 2.25rem;--spacing-button-padding-cta: 1rem 2rem;--size-touch-target: 2.75rem;--max-width-xs: 20rem;--max-width-sm: 24rem;--max-width-md: 28rem;--max-width-lg: 32rem;--max-width-xl: 36rem;--max-width-2xl: 42rem;--max-width-3xl: 48rem;--max-width-4xl: 56rem;--max-width-5xl: 64rem;--max-width-6xl: 72rem;--max-width-7xl: 80rem;--radius-sm: .125rem;--radius-DEFAULT: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 624.9375rem;--spacing-form-field-padding: .75rem 1rem;--spacing-form-field-margin: .5rem 0;--spacing-form-gap: 1rem;--spacing-section-padding: 2rem;--spacing-container-padding: 1rem;--spacing-header-height: 4rem;--spacing-footer-height: 3rem;--spacing-board-gap: 1rem;--spacing-card-grid-gap: .75rem;--spacing-inventory-gap: 1rem;--spacing-shop-item-gap: .5rem;--breakpoint-sm: 40rem;--breakpoint-md: 48rem;--breakpoint-lg: 64rem;--breakpoint-xl: 80rem}:root{--font-sans: "Quicksand Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Orbitron", "Courier New", monospace;--font-heading: "Quicksand Variable", Georgia, serif;--font-body: var(--font-sans);--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .05em;--tracking-wider: .1em;--text-button-base: var(--text-base);--text-button-cta: var(--text-lg);--text-button-small: var(--text-sm);--text-button-large: var(--text-xl);--text-card-title: var(--text-lg);--text-card-value: var(--text-lg);--text-card-subtitle: var(--text-sm);--text-heading-1: var(--text-4xl);--text-heading-2: var(--text-3xl);--text-heading-3: var(--text-2xl)}:root{--shadow-card: 0 .25rem .375rem -.0625rem rgba(0, 0, 0, .1), 0 .125rem .25rem -.0625rem rgba(0, 0, 0, .06);--shadow-card-hover: 0 .3125rem 1.25rem rgba(167, 139, 250, .2);--shadow-button-cta: 0 .5rem 2rem rgba(167, 139, 250, .4);--shadow-button-cta-hover: 0 .75rem 2.5rem rgba(167, 139, 250, .6);--shadow-button-primary: 0 .5rem 1.5625rem rgba(167, 139, 250, .3);--blur-backdrop: blur(.625rem);--blur-glass: blur(1rem);--blur-heavy: blur(1.5rem);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-button: all .3s ease;--transition-card: all .3s ease;--transition-shimmer: left .5s ease;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: .9375rem;--radius-card: var(--radius-xl);--radius-button: var(--radius-md);--radius-button-cta: var(--radius-lg);--opacity-disabled: .5;--opacity-loading: .7;--opacity-hover: .8;--opacity-backdrop: .9;--z-dropdown: 1000;--z-modal: 2000;--z-toast: 3000;--z-fullscreen: 4000}:root{--color-bg: var(--color-dark-bg);--color-surface: var(--color-dark-surface);--color-surface-raised: #26334a;--color-border: var(--color-dark-border);--color-border-strong: rgba(203, 213, 225, .24);--color-text: var(--color-gray-100);--color-text-muted: var(--color-gray-400);--color-focus-ring: var(--color-primary-300);--color-anomaly: var(--color-primary-400);--color-anomaly-soft: rgba(167, 139, 250, .14);--color-anomaly-strong: var(--color-primary-600);--color-restored: var(--color-warning-400);--color-restored-soft: rgba(251, 191, 36, .14);--color-restored-ink: var(--color-warning-900);--color-paper: #f4ecdb;--color-paper-shade: #e6dac2;--color-paper-ink: #2b2218;--color-paper-ink-muted: #5f5242;--color-paper-rule: rgba(43, 34, 24, .18);--color-memory-void: #0b1020;--color-memory-missing: rgba(15, 23, 42, .55);--color-memory-edge: rgba(196, 181, 253, .55);--color-memory-text: #a8a0d4;--color-memory-halo: rgba(124, 58, 237, .22);--color-memory-halo-secondary: rgba(167, 139, 250, .12);--color-memory-dust: rgba(244, 236, 219, .55);--color-memory-vignette: rgba(2, 6, 23, .85);--color-restored-glow: rgba(251, 191, 36, .55);--texture-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--color-correct: var(--color-success-400);--color-correct-soft: rgba(16, 185, 129, .16);--color-wrong: var(--color-error-300);--color-wrong-soft: rgba(239, 68, 68, .14);--color-blason-or: #e9b949;--color-blason-argent: #c3cad5;--color-blason-bronze: #c58a5a;--font-ui: var(--font-sans);--font-document: "Source Serif 4 Variable", Georgia, serif;--font-archive: "Source Serif 4 Variable", Georgia, serif;--layout-max-width: var(--max-width-3xl);--layout-header-max-width: var(--max-width-6xl);--size-achievement-badge: 3.5rem;--size-profile-avatar: 9rem;--ratio-illustration: 3 / 2;--size-illustration-max: 42rem;--size-illustration-altered-max: var(--max-width-lg);--filter-memory-altered: sepia(.6) saturate(.55) contrast(.92);--size-toast: 20rem;--size-workshop-glyph: 1.375rem;--size-category-glyph: 1.25rem;--size-category-glyph-lg: 2rem;--size-memory-card: 28rem;--ratio-memory-card: 4 / 5;--trace-bar-height: 9rem;--focus-ring: 0 0 0 3px var(--color-focus-ring);--shadow-paper: 0 .5rem 1.5rem rgba(0, 0, 0, .35);--duration-shard: .7s;--duration-restore: 1s;--duration-gild: 1.4s;--duration-flip: .5s;--duration-thread: .6s;--duration-feedback: .4s;--ease-settle: cubic-bezier(.2, .8, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-shard: .01ms;--duration-restore: .01ms;--duration-gild: .01ms;--duration-flip: .01ms;--duration-thread: .01ms;--duration-feedback: .01ms;--transition-fast: .01ms;--transition-normal: .01ms;--transition-slow: .01ms}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--texture-grain),radial-gradient(ellipse 80% 40% at 50% 0%,var(--color-memory-halo-secondary),transparent 70%),var(--color-bg);background-attachment:fixed;color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal)}h1,h2,h3,h4,p,ol,ul,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--color-anomaly)}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes motion-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes motion-gild{0%{box-shadow:0 0 0 0 var(--color-restored-glow)}50%{transform:scale(1.02)}to{box-shadow:0 0 0 .75rem transparent}}@keyframes motion-arrive{0%{opacity:0;transform:translateY(-.5rem)}}@keyframes motion-stamp{0%{opacity:0;transform:scale(1.6) rotate(-4deg)}70%{opacity:1;transform:scale(.95) rotate(-1deg)}}@keyframes motion-write{0%{clip-path:inset(0 100% 0 0)}}.server-page{display:flex;flex-direction:column;gap:var(--spacing-6);max-width:var(--layout-max-width);margin:0 auto;padding:var(--spacing-6) var(--spacing-4);color:var(--color-text);line-height:var(--leading-relaxed)}.server-page__brand{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);text-decoration:none}.server-page__tagline,.server-page__question{color:var(--color-text-muted)}.server-page__main{display:flex;flex-direction:column;gap:var(--spacing-3)}.server-page__title{font-family:var(--font-heading);font-size:var(--text-3xl);line-height:var(--leading-tight)}.server-page__subtitle{margin-top:var(--spacing-3);font-family:var(--font-heading);font-size:var(--text-xl)}.server-page__ether{font-family:var(--font-document);font-style:italic}.server-page__steps,.server-page__entries{display:flex;flex-direction:column;gap:var(--spacing-2);padding-left:var(--spacing-5)}.server-page__steps{list-style:decimal}.server-page__entries{list-style:disc}.server-page__content{display:flex;flex-direction:column;gap:var(--spacing-3)}.server-page__noscript{font-weight:var(--font-semibold)}.server-page__nav ul{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm)}.server-page a{color:var(--color-primary-200)}.achievement-toast{position:fixed;top:var(--spacing-4);right:var(--spacing-4);left:var(--spacing-4);z-index:20;display:flex;flex-direction:column;gap:var(--spacing-1);max-width:var(--size-toast);margin-left:auto;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-restored);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:0 .5rem 2rem #02061780;animation:achievement-toast-in .24s ease-out}.achievement-toast__kicker{color:var(--color-restored);font-family:var(--font-archive);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.achievement-toast__single{display:flex;align-items:center;gap:var(--spacing-3)}.achievement-toast__badge{flex-shrink:0;width:3rem;height:3rem;object-fit:contain;filter:drop-shadow(0 0 .5rem var(--color-restored-glow))}.achievement-toast__title{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-tight)}.achievement-toast__context{color:var(--color-restored);font-family:var(--font-archive);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.achievement-toast__text,.achievement-toast__list{color:var(--color-text-muted);font-size:var(--text-sm)}.achievement-toast__list{padding-left:var(--spacing-4);list-style:disc}.achievement-toast__rewards{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-1)}.achievement-toast__reward{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold)}.achievement-toast__reward-image{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);object-fit:contain}.achievement-toast__soon{color:var(--color-gray-300);font-weight:var(--font-normal)}.achievement-toast__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin-top:var(--spacing-2)}.achievement-toast__link,.achievement-toast__close{display:inline-flex;align-items:center;min-height:var(--size-touch-target);padding:0 var(--spacing-2);font-size:var(--text-sm)}.achievement-toast__link{color:var(--color-text);font-weight:var(--font-semibold);text-underline-offset:.2em}.achievement-toast__close{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text)}.achievement-toast__close:hover,.achievement-toast__close:focus-visible{border-color:var(--color-text);background:var(--color-surface)}@keyframes achievement-toast-in{0%{opacity:0;transform:translateY(-.5rem)}}@media(prefers-reduced-motion:reduce){.achievement-toast{animation:none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:var(--size-touch-target);border:1px solid transparent;border-radius:var(--radius-button);font-weight:var(--font-semibold);line-height:var(--leading-tight);text-align:center;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.button:disabled,.button--inactive{opacity:var(--opacity-disabled)}.button--inactive{cursor:not-allowed}.button--md{padding:var(--spacing-3) var(--spacing-5);font-size:var(--text-button-base)}.button--sm{min-height:var(--size-touch-target);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-button-small)}.button--block{width:100%}.button--primary{background:var(--color-anomaly-strong);color:var(--color-gray-50)}.button--primary:hover:not(:disabled,.button--inactive){background:var(--color-primary-700)}.button--secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.button--secondary:hover:not(:disabled,.button--inactive){background:var(--color-surface-raised)}.button--ghost{background:transparent;color:var(--color-anomaly)}.button--ghost:hover:not(:disabled,.button--inactive){background:var(--color-anomaly-soft)}.button--quiet{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.button--quiet:hover:not(:disabled,.button--inactive){border-color:var(--color-border-strong);color:var(--color-text)}.login-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);max-width:var(--layout-max-width);margin:var(--spacing-4) auto 0;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-restored-soft);border-left:3px solid var(--color-restored);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--text-sm)}@media(max-width:48rem){.login-notice{margin-right:var(--spacing-4);margin-left:var(--spacing-4)}}.login-notice__text{display:flex;flex-direction:column;gap:var(--spacing-1)}.login-notice__title{font-weight:var(--font-semibold)}.device-hint{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);max-width:var(--layout-max-width);margin:var(--spacing-2) auto 0;padding:0 var(--spacing-4);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.device-hint__link{color:inherit;text-decoration:underline}.device-hint__close{flex-shrink:0;width:var(--size-touch-target);height:var(--size-touch-target);border:0;border-radius:var(--radius-full);background:transparent;color:inherit;font-size:var(--text-base);line-height:1}.device-hint__close:hover{background:var(--color-surface-raised)}.player-menu{position:relative}.player-menu__toggle,.player-menu__save{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:var(--size-touch-target);padding:0 var(--spacing-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:transparent;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none}.player-menu__toggle{padding-left:var(--spacing-1);border-color:transparent}.player-menu__toggle:hover,.player-menu__save:hover,.player-menu__toggle[aria-expanded=true]{background:var(--color-surface-raised)}.player-menu__avatar{width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-surface-raised)}.player-menu__name{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-menu__chevron{color:var(--color-text-muted);font-size:var(--text-xs)}.player-menu__panel{position:absolute;top:calc(100% + var(--spacing-1));right:0;z-index:var(--z-dropdown);min-width:12rem;padding:var(--spacing-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-paper)}.player-menu__link{display:flex;align-items:center;width:100%;min-height:var(--size-touch-target);padding:0 var(--spacing-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:var(--text-sm);text-align:left;text-decoration:none}.player-menu__link:hover{background:var(--color-surface-raised)}@media(max-width:40rem),(max-height:30rem){.player-menu__name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}.header-menu{position:relative;display:none}@media(max-width:72rem),(max-height:30rem){.header-menu{display:block}}.header-menu__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-touch-target);min-height:var(--size-touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-text)}.header-menu__toggle:hover,.header-menu__toggle[aria-expanded=true]{background:var(--color-surface-raised)}.header-menu__panel{position:absolute;top:calc(100% + var(--spacing-1));right:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:14rem;padding:var(--spacing-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-paper)}.header-menu__panel[hidden]{display:none}.header-menu__links{margin:0;padding:0;list-style:none}.header-menu__item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;min-height:var(--size-touch-target);padding:0 var(--spacing-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:left;text-decoration:none}.header-menu__item:hover{background:var(--color-surface-raised)}.header-menu__item[aria-current=page]{color:var(--color-anomaly);text-decoration:underline;text-underline-offset:.3em}.header-menu__sound[aria-pressed=false]{color:var(--color-text-muted)}.header-menu__language{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-1) var(--spacing-1) var(--spacing-3);border-top:1px solid var(--color-border);margin-top:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-semibold)}.dialog{width:min(100% - 2 * var(--spacing-4),var(--max-width-xl));max-height:calc(100vh - 2 * var(--spacing-4));max-height:calc(100dvh - 2 * var(--spacing-4));padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-paper)}.dialog--keyboard{top:var(--dialog-visible-top);bottom:auto;margin-top:var(--spacing-2);max-height:calc(var(--dialog-visible-height) - 2 * var(--spacing-2))}.dialog--lg{width:min(100% - 2 * var(--spacing-4),var(--max-width-2xl))}.dialog::backdrop{background:#020617bf;-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop)}.dialog[open]{animation:dialog-in var(--transition-normal)}.dialog__frame{display:flex;flex-direction:column;max-height:inherit}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-5) var(--spacing-3)}.dialog__title{font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.dialog__subtitle{margin-top:var(--spacing-1);color:var(--color-text-muted);font-family:var(--font-archive);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dialog__close{flex-shrink:0;width:var(--size-touch-target);height:var(--size-touch-target);border:0;border-radius:var(--radius-full);background:transparent;font-size:var(--text-2xl);line-height:1}.dialog__close:hover{background:var(--color-surface-raised)}.dialog__body{overflow-y:auto;overscroll-behavior:contain;padding:0 var(--spacing-5) var(--spacing-5)}.dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-border)}@media(max-width:40rem),(max-height:30rem){.dialog,.dialog--lg{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;border:0;border-radius:0}.dialog__frame{height:100%}.dialog__body{flex:1;min-height:0;-webkit-overflow-scrolling:touch}.dialog--keyboard{top:var(--dialog-visible-top);height:var(--dialog-visible-height);max-height:var(--dialog-visible-height)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(.75rem)}}.how-to-play{display:flex;flex-direction:column;gap:var(--spacing-3);counter-reset:none}.how-to-play__step{display:flex;align-items:flex-start;gap:var(--spacing-3)}.how-to-play__number{display:inline-grid;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background:var(--color-anomaly-soft);color:var(--color-anomaly);font-family:var(--font-archive);font-weight:var(--font-medium)}.how-to-play__more{margin-top:var(--spacing-4);font-size:var(--text-sm)}.how-to-play__more a{color:var(--color-anomaly)}.new-day-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:var(--size-touch-target);padding:0 var(--spacing-3);border:1px solid var(--color-anomaly);border-radius:var(--radius-full);background:var(--color-anomaly-soft);color:var(--color-text);font-weight:var(--font-semibold);text-decoration:none;white-space:nowrap}.new-day-badge:hover{background:var(--color-anomaly)}.new-day-badge--special{border-color:var(--color-restored);background:var(--color-restored-soft)}.new-day-badge__dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-anomaly);animation:new-day-badge-pulse 2s ease-in-out infinite}.new-day-badge--special .new-day-badge__dot{background:var(--color-restored)}@keyframes new-day-badge-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.new-day-badge__dot{animation:none}}.new-day-badge__short{display:none}@media(max-width:40rem),(max-height:30rem){.new-day-badge{padding:0 var(--spacing-2)}.new-day-badge__label{display:none}.new-day-badge__short{display:inline}}@media(max-width:22rem){.new-day-badge__dot{display:none}}.footer{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-12);padding:var(--spacing-10) var(--spacing-4) var(--spacing-8);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.footer__inner{display:grid;gap:var(--spacing-8);width:100%;max-width:var(--layout-header-max-width);margin:0 auto}.footer__brand{display:flex;flex-direction:column;gap:var(--spacing-1)}.footer__brand-link{display:inline-flex;text-decoration:none;align-items:center;gap:var(--spacing-2);width:fit-content;color:var(--color-text)}.footer__logo{width:2rem;height:2rem}.footer__name{font-family:var(--font-archive);font-size:var(--text-lg);letter-spacing:var(--tracking-wider);text-transform:uppercase}.footer__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-6)}.footer__title{margin-bottom:var(--spacing-2);color:var(--color-text);font-family:var(--font-archive);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.footer__list{display:flex;flex-direction:column;gap:var(--spacing-1)}.footer__link{display:inline-flex;align-items:center;gap:.25em;text-decoration:none;min-height:var(--size-touch-target);padding:0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;text-align:left;overflow-wrap:anywhere}.footer__link:hover,.footer__link[aria-current=page]{color:var(--color-text);text-decoration:underline;text-underline-offset:.2em}.footer__other-app,.footer__slogan{max-width:var(--layout-header-max-width);margin:0 auto;text-align:center}.footer__other-app-link{color:var(--color-text);text-decoration:underline;text-underline-offset:.2em}.footer__slogan{color:var(--color-restored);font-family:var(--font-archive);font-style:italic}@supports (background-clip: text) or (-webkit-background-clip: text){.footer__shimmer{background:linear-gradient(90deg,var(--color-restored),var(--color-blason-or),var(--color-primary-300),var(--color-restored));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:footer-shimmer 8s ease-in-out infinite}}@keyframes footer-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.footer__shimmer{animation:none}}@media(forced-colors:active){.footer__shimmer{background:none;color:CanvasText}}@media(pointer:fine){.footer__link{min-height:auto;padding:var(--spacing-1) 0}}@media(min-width:48rem){.footer__inner{grid-template-columns:minmax(12rem,1fr) 3fr}.footer__columns{grid-template-columns:repeat(4,minmax(0,1fr))}}.app__skip-link{position:absolute;top:var(--spacing-2);left:var(--spacing-2);z-index:var(--z-toast);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-anomaly-strong);color:var(--color-gray-50);transform:translateY(-200%)}.app__skip-link:focus{transform:none}.app__header{border-bottom:1px solid var(--color-border)}.app__header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-3);max-width:var(--layout-header-max-width);margin:0 auto;padding:var(--spacing-3) var(--spacing-4)}.app__brand{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text);text-decoration:none}.app__logo{width:2.25rem;height:2.25rem}.app__brand-text{display:flex;flex-direction:column}.app__nav{display:flex;gap:var(--spacing-1)}.app__nav-link{display:inline-flex;border:0;background:transparent;align-items:center;min-height:var(--size-touch-target);padding:0 var(--spacing-2);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none}.app__nav-link:hover{background:var(--color-surface-raised)}.app__nav-link[aria-current=page]{color:var(--color-anomaly);text-decoration:underline;text-underline-offset:.3em}.app__name{font-family:var(--font-archive);font-size:var(--text-lg);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.app__tagline{color:var(--color-text-muted);font-size:var(--text-xs)}.app__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-1) var(--spacing-2);margin-left:auto}.app__status{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-16) var(--spacing-4);color:var(--color-text-muted);text-align:center}.app__status-title{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--font-bold)}.language-switcher__select{min-height:var(--size-touch-target);padding:var(--spacing-1) var(--spacing-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm)}@media(max-width:72rem),(max-height:30rem){.app__header-inner{flex-wrap:nowrap;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4)}.app__wide-only{display:none}.app__tools{flex-wrap:nowrap}}@media(max-width:40rem),(max-height:30rem){.app__tagline{display:none}.app__header-inner:has(.new-day-badge) .app__name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.app__sound[aria-pressed=false]{color:var(--color-text-muted)}@media(max-width:22rem){.app__tools{gap:var(--spacing-1)}.app__name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
