:root{--ds-color-background-canvas: #F8F6F0;--ds-color-background-surface: #FFFEFB;--ds-color-background-subtle: #F1EDE4;--ds-color-text-primary: #283B39;--ds-color-text-secondary: #5B6660;--ds-color-text-inverse: #FFFFFF;--ds-color-border-decorative: #DEDCD1;--ds-color-border-interactive: #8A9387;--ds-color-border-strong: #3F655A;--ds-color-action-primary-default: #D8A13B;--ds-color-action-primary-hover: #CA912B;--ds-color-action-primary-pressed: #B67D1D;--ds-color-action-primary-text: #2F2819;--ds-color-action-graphite-default: #3C675B;--ds-color-action-graphite-hover: #31594E;--ds-color-action-graphite-pressed: #284A41;--ds-color-action-graphite-text: #FFFFFF;--ds-color-action-secondary-default: #FFFEFB;--ds-color-action-secondary-hover: #F5EBD6;--ds-color-action-secondary-pressed: #EDE0C3;--ds-color-action-secondary-text: #283B39;--ds-color-action-danger-default: #B03F36;--ds-color-action-danger-hover: #9D342D;--ds-color-action-danger-pressed: #8D2D27;--ds-color-action-danger-text: #FFFFFF;--ds-color-selection-background: #ECF2E8;--ds-color-selection-border: #3C675B;--ds-color-selection-text: #283B39;--ds-color-focus: #236D8A;--ds-color-status-success-text: #2F6F50;--ds-color-status-success-background: #E8F2EB;--ds-color-status-error-text: #B03F36;--ds-color-status-error-background: #F8E9E7;--ds-color-status-warning-text: #7C570F;--ds-color-status-warning-background: #FAF1DA;--ds-color-status-info-text: #236D8A;--ds-color-status-info-background: #E9F1F5;--ds-color-difficulty-very-easy: #338663;--ds-color-difficulty-easy: #4A7E62;--ds-color-difficulty-medium: #AE781B;--ds-color-difficulty-hard: #B66620;--ds-color-difficulty-expert: #AF4F42;--ds-color-difficulty-inactive: #D3D9D8;--ds-color-scrim: rgba(16, 27, 32, .64);--ds-color-story-background: #FFF3D8;--ds-color-story-border: #D7BB7B;--ds-color-story-text: #54472F;--ds-color-story-heading: #6A4B17;--ds-color-icon-ink: #3C675B;--ds-color-icon-fill: #EAC574;--ds-color-icon-paper: #FFF9E9;--ds-color-icon-warm: #B96A4E;--ds-color-catalog-completed-surface: #F3F7F2;--ds-color-catalog-progress-dot: #D8A13B;--ds-color-scrim-sheet: rgba(31,48,42,.32);--ds-typography-family: "Golos Text", "Segoe UI", sans-serif;--ds-typography-size-metadata: 12px;--ds-typography-size-ui: 14px;--ds-typography-size-body: 16px;--ds-typography-size-subheading: 20px;--ds-typography-size-section: 24px;--ds-typography-size-page: 32px;--ds-typography-size-narrative: 18px;--ds-typography-weight-regular: 400;--ds-typography-weight-medium: 500;--ds-typography-weight-semibold: 600;--ds-typography-weight-bold: 700;--ds-typography-line-height-compact: 1.25;--ds-typography-line-height-body: 1.5;--ds-typography-line-height-heading: 1.2;--ds-typography-clue-desktop-min: 12px;--ds-typography-clue-mobile-min: 16px;--ds-typography-clue-line-height: 1.5;--ds-typography-heading-family: "Golos Text", "Segoe UI", sans-serif;--ds-typography-narrative-family: "Lora", Georgia, serif;--ds-space-4: 4px;--ds-space-8: 8px;--ds-space-12: 12px;--ds-space-16: 16px;--ds-space-24: 24px;--ds-space-32: 32px;--ds-space-48: 48px;--ds-radius-control: 8px;--ds-radius-card: 12px;--ds-radius-pill: 999px;--ds-border-width-default: 1px;--ds-border-width-active: 2px;--ds-border-width-focus: 2px;--ds-shadow-card: 0 3px 12px rgba(79, 66, 33, .07);--ds-shadow-overlay: 0 12px 32px rgba(53, 65, 51, .17);--ds-shadow-portrait: 0 2px 4px rgba(40,59,57,.12), 0 6px 14px rgba(40,59,57,.2);--ds-shadow-memory: 0 2px 4px rgba(40,59,57,.08), 0 7px 16px rgba(40,59,57,.12);--ds-size-control: 38px;--ds-size-difficulty-rating-bar-width: 16px;--ds-size-difficulty-rating-rail-height: 44px;--ds-size-touch-target-min: 44px;--ds-size-icon-metadata: 16px;--ds-size-icon-action: 20px;--ds-size-icon-navigation: 24px;--ds-size-icon-stroke: 2;--ds-size-avatar-card-min: 96px;--ds-size-avatar-card: 128px;--ds-size-avatar-expanded: 96px;--ds-size-avatar-dock: 40px;--ds-size-avatar-dock-expanded: 48px;--ds-size-avatar-dock-compact: 34px;--ds-size-avatar-mobile-memory: 64px;--ds-size-thumbnail-width: 96px;--ds-size-thumbnail-height: 72px;--ds-size-thumbnail-divider: 4px;--ds-size-bookmark-visual-inset: 5%;--ds-size-bookmark-visual-icon: 18px;--ds-size-focus-offset: 2px;--ds-size-difficulty-bars: 5;--ds-size-difficulty-bar-width: 3px;--ds-size-difficulty-gap: 2px;--ds-size-difficulty-dot: 4px;--ds-size-tooltip-max-width: 320px;--ds-size-game-menu-max-width: 440px;--ds-size-game-menu-action-height: 56px;--ds-size-compact-control: 34px;--ds-size-object-label-max-width: 120px;--ds-size-object-label-max-height: 48px;--ds-size-map-control-strip: 56px;--ds-size-map-mobile-control-width: 96px;--ds-size-map-zoom-readout-width: 44px;--ds-size-map-desktop-zoom-readout-width: 64px;--ds-size-celebration-wide-height: 280px;--ds-size-celebration-compact-height: 240px;--ds-size-celebration-compact-seal: 112px;--ds-size-catalog-quick-search-width: 240px;--ds-size-hint-max-width: 400px;--ds-size-hint-compact-height: 40dvh;--ds-size-hint-expanded-height: 70dvh;--ds-size-hint-inset: 8px;--ds-size-hint-desktop-inset: 24px;--ds-size-loading-field-min-height: 320px;--ds-size-loading-field-max-width: 960px;--ds-size-catalog-status-seal: 52px;--ds-size-catalog-status-compact-seal: 28px;--ds-size-catalog-status-summary: 64px;--ds-size-catalog-status-compact-summary: 48px;--ds-size-catalog-status-dot: 12px;--ds-size-catalog-status-compact-dot: 8px;--ds-size-memory-inline-min: 72px;--ds-size-memory-sheet-reserve: 260px;--ds-size-catalog-compact-heading: 22px;--ds-size-catalog-compact-description: 14px;--ds-size-catalog-compact-control-text: 13px;--ds-size-catalog-compact-filter-text: 12px;--ds-size-catalog-compact-header-wordmark: 18px;--ds-layout-content-max-width: 1440px;--ds-layout-gutter-mobile: 16px;--ds-layout-gutter-tablet: 24px;--ds-layout-gutter-desktop: 32px;--ds-layout-cover-ratio-width: 4;--ds-layout-cover-ratio-height: 3;--ds-layout-catalog-mobile-max: 767;--ds-layout-catalog-two-columns-min: 768;--ds-layout-catalog-three-columns-min: 1024;--ds-layout-catalog-four-columns-min: 1280;--ds-layout-catalog-grid-gap: 16px;--ds-layout-catalog-section-gap: 32px;--ds-layout-account-auth-max-width: 440px;--ds-layout-account-content-max-width: 1120px;--ds-layout-account-sidebar-width: 208px;--ds-layout-account-form-max-width: 560px;--ds-layout-account-avatar: 40px;--ds-layout-account-avatar-large: 72px;--ds-layout-top-bar-height-desktop: 96px;--ds-layout-top-bar-height-mobile: 88px;--ds-layout-top-bar-mark-desktop: 68px;--ds-layout-top-bar-mark-mobile: 64px;--ds-layout-top-bar-mark-narrow: 64px;--ds-layout-top-bar-wordmark-width: 126px;--ds-layout-top-bar-control-height-desktop: 48px;--ds-layout-top-bar-control-height-tablet: 48px;--ds-layout-top-bar-control-height-mobile: 48px;--ds-layout-top-bar-control-text-desktop: 14px;--ds-layout-top-bar-control-text-tablet: 14px;--ds-layout-top-bar-control-text-mobile: 14px;--ds-layout-top-bar-control-icon-desktop: 20px;--ds-layout-top-bar-control-icon-mobile: 20px;--ds-layout-top-bar-avatar-desktop: 44px;--ds-layout-top-bar-avatar-mobile: 48px;--ds-layout-top-bar-wordmark-width-tablet: 123px;--ds-layout-top-bar-fluid-mark: clamp(64px, calc(59.428571px + .595238vw), 68px);--ds-layout-top-bar-fluid-height: clamp(88px, calc(78.857143px + 1.190476vw), 96px);--ds-layout-top-bar-fluid-wordmark: clamp(123px, calc(119.571429px + .446429vw), 126px);--ds-layout-email-max-width: 560px;--ds-layout-email-logo: 72px;--ds-layout-email-title: 32px;--ds-layout-email-brand: 24px;--ds-layout-email-padding: 24px;--ds-layout-email-radius: 12px;--ds-motion-fast: .12s;--ds-motion-normal: .18s;--ds-motion-reduced: 0ms;--ds-motion-easing: cubic-bezier(.2, .7, .2, 1);--ds-motion-actor-highlight-hold: .35s;--ds-motion-press: 80ms;--ds-motion-release: .12s;--ds-motion-hover: .18s;--ds-motion-dialog-enter: .24s;--ds-motion-dialog-exit: .12s;--ds-motion-sheet-enter: .32s;--ds-motion-sheet-exit: .22s;--ds-motion-tab: .12s;--ds-motion-world-open: .87s;--ds-motion-world-resume: .18s;--ds-motion-world-direct: .24s;--ds-motion-world-flip: .4s;--ds-motion-world-reveal: .6s;--ds-motion-actor-reveal: .44s;--ds-motion-actor-stagger-max: .14s;--ds-motion-entry-lift: -12px;--ds-motion-map-lift: 16px;--ds-motion-actor-lift: -44px;--ds-motion-short-lift: 8px;--ds-motion-map-tilt: -1deg;--ds-motion-actor-tilt: 1.5deg;--ds-motion-entry-perspective: 1200px;--ds-motion-world-return: .18s;--ds-motion-placement: .22s;--ds-motion-check: .5s;--ds-motion-seal: .62s;--ds-motion-celebration: 1.8s;--ds-motion-tooltip: .12s;--ds-motion-pause: .12s;--ds-motion-hold: 1s;--ds-motion-hold-feedback-delay: .25s;--ds-motion-drawer-easing: cubic-bezier(.32, .72, 0, 1);--ds-motion-movement-easing: cubic-bezier(.77, 0, .175, 1);--ds-motion-seal-lift: -12px;--ds-motion-scale-press: .98;--ds-motion-scale-cover-hover: 1.02;--ds-motion-scale-dialog: .98;--ds-motion-scale-placement: .94;--ds-motion-scale-seal: 1.08;--ds-motion-scale-entry-lift: 1.06;--ds-motion-scale-map-entry: .94;--ds-motion-scale-actor-entry: .96;--ds-motion-particles-compact-count: 24;--ds-motion-particles-wide-count: 36;--ds-motion-particles-width: 7px;--ds-motion-particles-height: 12px;--ds-motion-particles-distance-x: 220px;--ds-motion-particles-distance-y: 145px;--ds-motion-board-wave: .3s;--ds-motion-cell-reveal: .3s;--ds-motion-board-reveal-delay: .87s;--ds-motion-actor-reveal-delay: 1.03s;--ds-motion-mark-reveal: .22s;--ds-motion-celebration-burst: .98s;--ds-motion-celebration-assemble: .56s;--ds-motion-flight-blur: 6px;--ds-motion-flight-overscan: 1;--ds-motion-flight-easing: cubic-bezier(.45, 0, .8, .45);--ds-motion-flight-fade-easing: cubic-bezier(.4, 0, .8, .5);--ds-motion-scene-handoff: .75s;--ds-motion-text-reveal: .32s;--ds-motion-world-flight: .35s;--ds-motion-loading-spin: .9s;--ds-motion-catalog-scroll: .26s;--ds-motion-card-hover-lift: -4px;--ds-motion-saved-marks-reveal: .18s;--ds-motion-memory-page: .42s;--ds-motion-line-cross-spread: .18s;--ds-motion-line-cross-reveal: .12s;--ds-motion-memory-page-min: .2s;--ds-motion-memory-page-easing: cubic-bezier(.32, 0, .46, 1);--ds-accessibility-text-contrast-min: 4.5;--ds-accessibility-control-and-focus-contrast-min: 3;--ds-accessibility-text-zoom-percent: 200%;--ds-map-cell-size: 64px;--ds-map-render-version: map-0.5.11;--ds-map-grid: #6B787C;--ds-map-wall: #3D5962;--ds-map-label-text: #20292D;--ds-map-label-background: #FEFDFC;--ds-map-highlight-zone-fill: #EAC574;--ds-map-highlight-zone-fill-opacity: .32;--ds-map-highlight-zone-outline: #7C570F;--ds-map-highlight-zone-outline-width: 6px;--ds-map-highlight-related-item: #31594E;--ds-map-highlight-related-item-width: 3px;--ds-map-highlight-related-item-inset: 6px;--ds-map-font-family: "Segoe UI", system-ui, Arial, sans-serif;--ds-map-object-labels-font-size: 12px;--ds-map-object-labels-padding-x: 4px;--ds-map-object-labels-padding-y: 2px;--ds-map-object-labels-gap: 2px;--ds-map-coordinates-font-family: "Golos Text", "Segoe UI", sans-serif;--ds-map-coordinates-font-size: 11px;--ds-map-coordinates-font-weight: 600;--ds-map-notes-inset: 6px;--ds-map-notes-gap: 2px;--ds-map-notes-max-diameter: 18px}@font-face{font-family:Golos Text;font-weight:400;font-display:swap;src:url(/fonts/golos-400.ttf) format("truetype")}@font-face{font-family:Golos Text;font-weight:500;font-display:swap;src:url(/fonts/golos-500.ttf) format("truetype")}@font-face{font-family:Golos Text;font-weight:600;font-display:swap;src:url(/fonts/golos-600.ttf) format("truetype")}@font-face{font-family:Golos Text;font-weight:700;font-display:swap;src:url(/fonts/golos-700.ttf) format("truetype")}@font-face{font-family:Lora;font-weight:400;font-display:swap;src:url(/fonts/lora-400.ttf) format("truetype")}:root{color-scheme:light;font-family:var(--ds-typography-family);color:var(--ds-color-text-primary);background:var(--ds-color-background-canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-size:16px;line-height:1.5}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,4.05vw,3.95rem);font-weight:700}h2{font-size:clamp(1.7rem,2.3vw,2.4rem)}h3{font-size:1.06rem}p{color:var(--ds-color-text-secondary)}:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:3px}button:focus-visible,summary:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:3px}[hidden]{display:none!important}.header{position:relative;z-index:5;background:#f8f6f0f7;border-bottom:1px solid rgba(222,220,209,.6)}.header-inner{max-width:1440px;min-height:88px;margin:auto;padding:12px 32px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;font-size:27px;font-weight:700;letter-spacing:-.04em}.brand img{border-radius:6px;flex:none}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:18px}.desktop-nav a,.footer-links a{color:var(--ds-color-text-primary);font-weight:500;text-decoration:none}.desktop-nav a:hover,.footer-links a:hover,.inline-link:hover{text-decoration:underline;text-underline-offset:5px}.header-play{margin-left:auto}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 21px;border:1px solid transparent;border-radius:var(--ds-radius-control);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .18s,border-color .18s,transform .12s}.button:active{transform:scale(.98)}.button-primary{background:var(--ds-color-action-graphite-default);color:#fff}.button-primary:hover{background:var(--ds-color-action-graphite-hover)}.button-primary .svoidoku-icon{--ds-color-icon-ink:#fff;--ds-color-icon-fill:#fff}.button-secondary{background:var(--ds-color-background-surface);border-color:var(--ds-color-action-graphite-default);color:var(--ds-color-action-graphite-default)}.button-secondary:hover{background:var(--ds-color-action-secondary-hover)}.mobile-menu{display:none}.hero{position:relative;background:#f8f6f0 url(/art/conservatory.webp) center center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8f6f0e6,#f8f6f0e8 39%,#f8f6f073 64%,#f8f6f014);pointer-events:none}.hero-inner{max-width:1440px;margin:auto;padding:56px 32px 54px;min-height:548px;position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:42px}.hero-copy{padding:22px 0 25px;max-width:600px}.eyebrow,.section-kicker{display:block;color:#6a4b17;font-weight:600;font-size:.8rem;letter-spacing:.02em;margin-bottom:12px}.hero h1{max-width:650px}.hero-copy>p{font-family:Lora,Georgia,serif;font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.55;color:#475550;margin-top:20px;max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.hero-actions .button{min-width:158px}.hero-note{display:block;margin-top:16px;color:#445950;font-size:.84rem;font-weight:500}.hero-visual{min-width:0}.game-frame{padding:9px;background:#fffefbe0;border:1px solid #d8c599;border-radius:14px;box-shadow:0 12px 32px #3541332b}.game-frame picture{display:block;overflow:hidden;border-radius:7px}.game-frame img{width:100%;height:auto}.frame-caption{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:9px;font-size:.78rem;color:#314d42;font-weight:500;text-shadow:0 1px #fff}.frame-caption .svoidoku-icon{flex:none}.section{max-width:1440px;margin:0 auto;padding:68px 32px}.how-strip{padding-top:42px;padding-bottom:42px}.how-heading,.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.how-heading h2,.section-heading h2{margin-bottom:8px}.inline-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ds-color-action-graphite-default);font-size:.94rem;font-weight:600;text-decoration:none;white-space:nowrap}.steps{list-style:none;padding:26px 0 0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.steps li{display:grid;grid-template-columns:26px 36px 1fr;gap:12px;align-items:start}.step-number{display:grid;place-items:center;width:25px;height:25px;background:#eac574;border-radius:50%;font-size:.81rem;font-weight:700;color:#3e361e}.steps h3{font-size:1rem;margin:2px 0 6px;letter-spacing:0}.steps p{font-family:Lora,Georgia,serif;font-size:.87rem;line-height:1.5}.stories-section{border-top:1px solid var(--ds-color-border-decorative);padding-top:54px}.section-heading p{max-width:600px}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.world-card{display:grid;grid-template-columns:39% 1fr;background:var(--ds-color-background-surface);border:1px solid var(--ds-color-border-decorative);border-radius:var(--ds-radius-card);overflow:hidden;min-width:0;min-height:190px;box-shadow:var(--ds-shadow-card)}.world-image{min-width:0;overflow:hidden;background:#eee9dc}.world-image img{width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform .22s}.world-image:hover img{transform:scale(1.025)}.world-copy{position:relative;min-width:0;padding:17px 17px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.world-copy h3{font-size:1rem;letter-spacing:-.01em}.world-copy p{font-family:Lora,Georgia,serif;font-size:.83rem;line-height:1.45}.difficulty-indicator{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--ds-color-text-primary)}.difficulty-bars{display:flex;align-items:end;gap:2px;height:16px}.difficulty-bars i{display:block;width:3px;background:var(--ds-color-difficulty-inactive)}.difficulty-bars .is-filled{background:var(--difficulty-color,var(--ds-color-action-graphite-default))}.difficulty-very-easy{--difficulty-color:var(--ds-color-difficulty-very-easy)}.difficulty-easy{--difficulty-color:var(--ds-color-difficulty-easy)}.difficulty-medium{--difficulty-color:var(--ds-color-difficulty-medium)}.difficulty-hard{--difficulty-color:var(--ds-color-difficulty-hard)}.difficulty-expert{--difficulty-color:var(--ds-color-difficulty-expert)}.world-access{font-size:.75rem;color:#596960}.world-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#31594e;font-weight:600;font-size:.84rem;text-decoration:none;min-height:32px}.world-link:hover{text-decoration:underline}.catalog-unavailable{padding:24px;border:1px solid var(--ds-color-border-decorative);border-radius:12px;background:#fffefb;margin-top:24px}.catalog-unavailable .button{margin-top:16px}.progress-section{background:#ecf2e8;border-radius:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;padding:35px 40px;margin-top:16px;margin-bottom:8px}.progress-section p{max-width:720px;margin-top:10px}.progress-mark{display:grid;place-items:center;width:74px;height:74px;background:#fffefb;border-radius:12px}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px}.section-intro p{margin-top:12px}.faq-list{border-top:1px solid var(--ds-color-border-decorative)}.faq-list details{border-bottom:1px solid var(--ds-color-border-decorative)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;cursor:pointer;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker{display:none}.faq-list details[open] summary .svoidoku-icon{transform:rotate(45deg)}.faq-list details p{padding:0 44px 20px 0}.closing{background:#e8efe7;text-align:center;padding:64px 24px}.closing p{margin:12px 0 22px}.footer{background:#f4f1e8;border-top:1px solid var(--ds-color-border-decorative)}.footer-inner{max-width:1440px;margin:auto;padding:44px 32px;display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:32px}.footer-inner p{margin-top:12px;font-size:.9rem}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:.9rem}.footer-bottom{max-width:1440px;margin:auto;padding:0 32px 24px;color:var(--ds-color-text-secondary);font-size:.8rem}.text-button{padding:0;border:0;background:none;color:var(--ds-color-action-graphite-default);text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.inner-hero{max-width:1440px;margin:auto;padding:64px 32px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.inner-hero-copy>p,.page-banner>p{max-width:580px;margin:20px 0 25px;font-family:Lora,Georgia,serif;font-size:1.15rem;line-height:1.65}.inner-hero-image{background:#fffefb;padding:10px;border:1px solid var(--ds-color-border-decorative);border-radius:12px;box-shadow:var(--ds-shadow-card)}.inner-hero-image img{border-radius:6px}.back-link{display:block;margin-bottom:28px;color:var(--ds-color-action-graphite-default);font-weight:600;text-decoration:none}.back-link:before{content:"←";margin-right:8px}.page-section{padding-top:28px}.section-lead{margin-top:12px}.rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:0}.rule-grid article{padding:26px;background:#fffefb;border:1px solid var(--ds-color-border-decorative);border-radius:12px}.rule-grid article h2{font-size:1.25rem;margin:14px 0 10px}.rule-grid article p{max-width:540px}.page-cta{background:#ecf2e8;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 40px;margin-top:16px;margin-bottom:64px}.page-cta p{margin-top:8px}.page-cta .hero-actions{margin:0}.page-banner{background:#ecf2e8;padding:56px max(32px,calc((100vw - 1376px)/2))}.page-banner>p{margin-bottom:0}.worlds-page{min-height:360px}.not-found{min-height:55vh}.not-found p{margin:18px 0 24px}.consent{position:fixed;z-index:20;bottom:16px;left:50%;transform:translate(-50%);width:min(100% - 32px,880px);display:flex;gap:28px;align-items:center;padding:20px 24px;border:1px solid #a3ab9d;border-radius:12px;background:#fffefb;box-shadow:var(--ds-shadow-overlay)}.consent h2{font-size:1.05rem}.consent p{font-size:.87rem;margin-top:5px}.consent a{color:#31594e}.consent-actions{display:flex;gap:8px;flex:none}@media(max-width:1023px){.header-inner{gap:20px}.desktop-nav{gap:20px;margin-left:0}.hero-inner{gap:24px}.world-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.header-inner{min-height:76px;padding:10px 16px}.brand{font-size:23px;gap:8px}.brand img{width:44px;height:44px}.desktop-nav,.header-play{display:none}.mobile-menu{display:block;margin-left:auto;position:relative}.mobile-menu summary{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--ds-color-border-interactive);background:#fffefb;border-radius:8px;cursor:pointer;list-style:none}.mobile-menu nav{position:absolute;right:0;top:56px;width:min(290px,calc(100vw - 32px));padding:12px;background:#fffefb;border:1px solid var(--ds-color-border-decorative);box-shadow:var(--ds-shadow-overlay);border-radius:12px;display:flex;flex-direction:column;gap:4px}.mobile-menu nav>a:not(.button){padding:12px;font-weight:600;text-decoration:none}.mobile-menu nav .button{margin-top:4px}.hero{background-position:center top}.hero:before{background:linear-gradient(180deg,#f8f6f0f0,#f8f6f0d6 45%,#f8f6f061)}.hero-inner{grid-template-columns:1fr;gap:22px;padding:34px 16px 38px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:clamp(2.25rem,8.4vw,3.2rem);line-height:1.11}.desktop-break{display:none}.hero-copy>p{font-size:1.05rem;margin-top:15px;max-width:500px}.hero-actions{margin-top:20px}.hero-actions .button{min-height:48px}.hero-actions .button-primary{min-width:200px}.hero-note{font-size:.8rem}.game-frame{padding:6px;border-radius:12px}.game-frame picture{max-height:440px;aspect-ratio:1.12;overflow:hidden}.game-frame img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.frame-caption{justify-content:flex-start}.section{padding:48px 16px}.how-strip{padding-top:38px;padding-bottom:38px}.how-heading,.section-heading{align-items:start}.how-heading{gap:8px}.how-heading .inline-link,.section-heading .inline-link{font-size:.82rem}.steps{grid-template-columns:1fr;gap:18px;padding-top:22px}.steps li{grid-template-columns:26px 36px 1fr;gap:10px}.steps p{font-family:var(--ds-typography-family);font-size:.88rem}.stories-section{padding-top:40px}.section-heading{flex-wrap:wrap}.world-grid{grid-template-columns:1fr;margin-top:20px}.world-card{grid-template-columns:minmax(100px,34%) 1fr;min-height:170px}.world-image img{min-height:170px}.world-copy{padding:14px}.progress-section{margin:0 16px;padding:25px;grid-template-columns:auto 1fr;gap:16px}.progress-mark{width:54px;height:54px}.progress-mark .svoidoku-icon{width:32px;height:32px}.progress-section .button{grid-column:1/-1;justify-self:start}.faq-section{grid-template-columns:1fr;gap:20px}.footer-inner{grid-template-columns:1fr;gap:24px;padding:36px 16px}.footer-bottom{padding:0 16px 24px}.inner-hero{grid-template-columns:1fr;padding:36px 16px;gap:28px}.inner-hero h1,.page-banner h1{font-size:2.3rem}.inner-hero-copy>p,.page-banner>p{font-size:1rem}.inner-hero-image{max-height:340px;overflow:hidden}.page-banner{padding:36px 16px}.rule-grid{grid-template-columns:1fr;padding-top:0}.page-cta{margin:0 16px 48px;padding:26px;display:block}.page-cta .hero-actions{margin-top:18px}.page-cta>.button{margin-top:16px}.consent{display:block;padding:16px}.consent-actions{margin-top:14px;justify-content:flex-end}.consent-actions .button{min-height:44px}}@media(max-width:380px){.hero-actions .button{width:100%}.world-card{grid-template-columns:105px 1fr}.world-copy{padding:11px}.brand{font-size:21px}.how-heading{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes story-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes story-map-arrive{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-arrive{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:story-arrive .62s cubic-bezier(.2,.7,.2,1) both}.hero-visual{animation:story-map-arrive .72s cubic-bezier(.2,.7,.2,1) 90ms both}.motion-reveal{animation:story-arrive .48s cubic-bezier(.2,.7,.2,1) both}.steps li.motion-reveal:nth-child(2),.world-card.motion-reveal:nth-child(2),.rule-grid article.motion-reveal:nth-child(2){animation-delay:55ms}.steps li.motion-reveal:nth-child(3),.world-card.motion-reveal:nth-child(3),.rule-grid article.motion-reveal:nth-child(3){animation-delay:.11s}.steps li.motion-reveal:nth-child(4),.rule-grid article.motion-reveal:nth-child(4){animation-delay:165ms}.mobile-menu[open] nav{transform-origin:top right;animation:menu-arrive .18s cubic-bezier(.2,.7,.2,1) both}.using-keyboard .mobile-menu[open] nav{animation:none}.faq-list summary .svoidoku-icon{transition:transform .18s cubic-bezier(.2,.7,.2,1)}}.world-image:hover img{transform:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.game-frame{transition:transform .28s cubic-bezier(.2,.7,.2,1);transform-origin:center}.world-card{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s cubic-bezier(.2,.7,.2,1)}.world-card:hover{transform:translateY(-4px);box-shadow:0 8px 22px #4f422124}.world-image:hover img{transform:scale(1.025)}.button{transition:background-color .18s cubic-bezier(.2,.7,.2,1),transform .16s cubic-bezier(.2,.7,.2,1)}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}}.frame-caption{width:fit-content;max-width:100%;margin-left:auto;padding:6px 10px;background:#fffefb;border:1px solid #dedcd1;border-radius:8px;color:#283b39;text-shadow:none;font-size:.82rem}@media(max-width:767px){.frame-caption{margin-left:0}}.inner-hero-image img{width:100%;height:auto;object-fit:contain}.legal-page{max-width:960px;min-height:65vh}.legal-page h1{margin-bottom:24px}.legal-page h2{font-size:1.35rem;margin:32px 0 12px}.legal-page p{margin:12px 0;max-width:75ch;line-height:1.7}.legal-page a{color:#31594e;text-underline-offset:3px}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.inner-hero-image.motion-reveal{animation:story-map-arrive .7s cubic-bezier(.2,.7,.2,1) both}.faq-list details[open] p{animation:story-arrive .2s cubic-bezier(.2,.7,.2,1) both}.steps li.motion-reveal .svoidoku-icon{animation:story-icon-arrive .56s cubic-bezier(.2,.7,.2,1) both}.closing h2{animation:story-arrive .55s cubic-bezier(.2,.7,.2,1) both;animation-timeline:view();animation-range:entry 0% entry 70%}}@keyframes story-icon-arrive{0%{opacity:.35;transform:translateY(8px) rotate(-8deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.steps .svoidoku-icon,.rule-grid .svoidoku-icon{transition:transform .22s cubic-bezier(.2,.7,.2,1)}.steps li:hover .svoidoku-icon,.rule-grid article:hover .svoidoku-icon{transform:translateY(-4px) rotate(-4deg)}.inline-link .svoidoku-icon,.world-link .svoidoku-icon{transition:transform .18s cubic-bezier(.2,.7,.2,1)}.inline-link:hover .svoidoku-icon,.world-link:hover .svoidoku-icon{transform:translate(4px)}}@media(max-width:767px){.game-frame picture{aspect-ratio:.94;max-height:none}.game-frame img{object-position:center 30%}}@keyframes story-detail-arrive{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes story-caption-arrive{0%{opacity:.55;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes story-illustration-arrive{0%{transform:scale(1.025)}to{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.hero-copy h1,.hero-copy>p,.hero-actions,.hero-note{animation:story-detail-arrive .64s cubic-bezier(.16,1,.3,1) backwards}.hero-copy h1{animation-delay:60ms}.hero-copy>p{animation-delay:.12s}.hero-copy .hero-actions{animation-delay:.18s}.hero-note{animation-delay:.23s}.hero-visual .frame-caption{animation:story-caption-arrive .62s cubic-bezier(.16,1,.3,1) .24s backwards}.hero-visual .game-frame img{animation:story-illustration-arrive 1.05s cubic-bezier(.16,1,.3,1) backwards}.world-card.motion-reveal{animation-name:story-map-arrive;animation-duration:.6s}.world-card.motion-reveal .world-image img{animation:story-illustration-arrive .85s cubic-bezier(.16,1,.3,1) backwards}.mobile-menu[open] nav a{animation:story-detail-arrive .22s cubic-bezier(.16,1,.3,1) backwards}.mobile-menu[open] nav a:nth-child(2){animation-delay:25ms}.mobile-menu[open] nav a:nth-child(3){animation-delay:50ms}.mobile-menu[open] nav a:nth-child(4){animation-delay:75ms}.using-keyboard .mobile-menu[open] nav a{animation:none}.button:active{transform:scale(.98)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.world-card:focus-within{transform:translateY(-2px);box-shadow:0 8px 22px #4f422124}.world-card:hover .world-image img,.world-card:focus-within .world-image img{transform:scale(1.025)}.desktop-nav a{transition:color .18s ease}}@media(max-width:767px){.game-frame picture{aspect-ratio:auto;max-height:none}.game-frame img{width:100%;height:auto;object-fit:contain}}
