:root{color-scheme:dark;--bg: #080b11;--bg-subtle: #0e131f;--surface: #121826;--surface-raised: #182032;--border: rgba(56, 189, 248, .14);--border-strong: rgba(56, 189, 248, .28);--text: #f8fafc;--text-muted: #94a3b8;--text-inverse: #080b11;--accent: #38bdf8;--accent-hover: #0284c7;--accent-soft: rgba(56, 189, 248, .12);--brand-cyan: #22d3ee;--brand-indigo: #6366f1;--brand-gold: #f59e0b;--brand-pink: #ec4899;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--info: #38bdf8;--sun: #f59e0b;--coral: #fb7185;--leaf: #34d399;--sky: #38bdf8;--sand: #fde68a;--ink: #080b11;--font-ui: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-kids: "Nunito", var(--font-ui);--font-hand: "Caveat", cursive;--text-display: 40px;--text-h1: 32px;--text-h2: 24px;--text-h3: 20px;--text-body: 16px;--text-body-sm: 14px;--text-caption: 12px;--text-hand: 24px;--leading-display: 48px;--leading-h1: 40px;--leading-h2: 32px;--leading-h3: 28px;--leading-body: 24px;--leading-body-sm: 20px;--leading-caption: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .28);--blur-sm: 8px;--blur-md: 12px;--blur-lg: 16px;--glass-bg: rgba(8, 11, 15, .32);--glass-bg-hover: rgba(8, 11, 15, .46);--glass-border: rgba(255, 255, 255, .18);--glass-text: #ffffff;--glass-text-muted: rgba(255, 255, 255, .76);--glass-blur: var(--blur-lg);--glass-text-shadow: 0 1px 2px rgba(0, 0, 0, .55);--z-scene: 0;--z-effects: 10;--z-creatures: 20;--z-scrim: 90;--z-hud: 100;--z-modal: 200;--z-toast: 300;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--motion-scene: .32s;--ease: cubic-bezier(.2, 0, 0, 1);--content-max: 1200px;--safe-top: 24px;--safe-bottom: 24px;--safe-side: 24px;--control-min: 44px;--focus-ring-width: 3px;--focus-ring-offset: 3px;--focus-ring-color: var(--accent);--focus-ring-contrast: #ffffff}:root[data-tier=tv]{--text-display: 50px;--text-h1: 40px;--text-h2: 30px;--text-h3: 25px;--text-body: 20px;--text-body-sm: 17px;--text-caption: 15px;--safe-side: 48px;--safe-top: 40px;--safe-bottom: 40px;--control-min: 64px}:root[data-tier=phone]{--safe-side: 16px;--content-max: 100%}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 1ms;--motion-base: 1ms;--motion-slow: 1ms;--motion-scene: 1ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:clip;color-scheme:dark}body{background:var(--bg);color:var(--text);font:400 var(--text-body) / var(--leading-body) var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 var(--space-4);font-family:var(--font-kids);color:var(--text)}h1{font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:800}h2{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:700}h3{font-size:var(--text-h3);line-height:var(--leading-h3);font-family:var(--font-ui);font-weight:600}p{margin:0 0 var(--space-4);max-width:70ch}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 1px var(--focus-ring-contrast)}label{display:block;font-size:var(--text-body-sm);font-weight:500;margin-bottom:var(--space-2)}input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],select,textarea{width:100%;min-height:var(--control-min);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:400 var(--text-body) / 1.5 var(--font-ui);box-sizing:border-box;transition:border-color var(--motion-fast) var(--ease)}textarea{min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical}select{cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);transition:background-color 5000s ease-in-out 0s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-min);min-height:var(--control-min);padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-md);font:600 var(--text-body) / 1 var(--font-kids);cursor:pointer;text-decoration:none;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.btn:hover{text-decoration:none}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);color:#fff}.btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn--secondary:hover{background:var(--bg-subtle)}.btn--ghost{background:transparent;color:var(--text-muted)}.btn--danger{background:var(--danger);color:#fff}.btn--orange{background:linear-gradient(135deg,#f59e0b,#fb923c,#f43f5e);color:#fff;border-color:#ffffff40;box-shadow:0 2px 12px #f59e0b59}.btn--orange:hover{background:linear-gradient(135deg,#fbbf24,#f97316,#e11d48);color:#fff;box-shadow:0 4px 18px #f59e0b80;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--kids{font-weight:800}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card--raised{background:var(--surface-raised);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--text-caption);font-weight:600}.badge--muted{background:var(--bg-subtle);color:var(--text-muted)}.badge--warning{background:#d977061f;color:var(--warning)}.notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-subtle);font-size:var(--text-body-sm)}.notice--info{border-color:var(--info)}.notice--success{border-color:var(--success)}.notice--warning{border-color:var(--warning)}.notice--danger{border-color:var(--danger)}.notice__content{flex:1;min-width:0}.notice__close-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:4px;margin:-4px -4px -4px var(--space-2);border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease);flex-shrink:0}.notice__close-btn:hover{color:var(--text-primary);background:#ffffff1a}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--safe-side)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row--between{justify-content:space-between}.muted{color:var(--text-muted);font-size:var(--text-body-sm)}.hand{font-family:var(--font-hand);font-size:var(--text-hand);line-height:1.2}.steps{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-6);padding:0;list-style:none}.step{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--text-body-sm);font-weight:500}.step--active{background:var(--accent-soft);color:var(--accent);font-weight:600}.step--done{background:#1f9d551f;color:var(--success)}.step__number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-caption);font-weight:700}button.switch{width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md)}button.switch:hover:not(:disabled){background:var(--bg-subtle)}button.switch:disabled{opacity:.7;cursor:not-allowed}.switch{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.switch__track{position:relative;width:44px;height:26px;border-radius:var(--radius-full);background:var(--border-strong);transition:background var(--motion-base) var(--ease);flex:none}.switch__track[data-on=true]{background:var(--accent)}.switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-full);background:#fff;transition:transform var(--motion-base) var(--ease)}.switch__track[data-on=true] .switch__thumb{transform:translate(18px)}.ad-slot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--text-body-sm)}.ad-slot__placeholder{font-family:var(--font-hand);font-size:var(--text-hand);color:var(--text-muted)}.status-ring{width:96px;height:96px;border-radius:var(--radius-full);border:6px solid var(--border);border-top-color:var(--accent);animation:spin 1.1s linear infinite}@media (prefers-reduced-motion: reduce){.status-ring{animation:none}}.m-0{margin:0!important}.m-1{margin:var(--space-1)!important}.m-2{margin:var(--space-2)!important}.m-3{margin:var(--space-3)!important}.m-4{margin:var(--space-4)!important}.m-5{margin:var(--space-5)!important}.m-6{margin:var(--space-6)!important}.m-8{margin:var(--space-8)!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-1)!important}.mt-2{margin-top:var(--space-2)!important}.mt-3{margin-top:var(--space-3)!important}.mt-4{margin-top:var(--space-4)!important}.mt-5{margin-top:var(--space-5)!important}.mt-6{margin-top:var(--space-6)!important}.mt-8{margin-top:var(--space-8)!important}.mt-auto{margin-top:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-1)!important}.mb-2{margin-bottom:var(--space-2)!important}.mb-3{margin-bottom:var(--space-3)!important}.mb-4{margin-bottom:var(--space-4)!important}.mb-5{margin-bottom:var(--space-5)!important}.mb-6{margin-bottom:var(--space-6)!important}.mb-8{margin-bottom:var(--space-8)!important}.mb-auto{margin-bottom:auto!important}.ms-0,.ml-0{margin-left:0!important}.ms-1,.ml-1{margin-left:var(--space-1)!important}.ms-2,.ml-2{margin-left:var(--space-2)!important}.ms-3,.ml-3{margin-left:var(--space-3)!important}.ms-4,.ml-4{margin-left:var(--space-4)!important}.ms-5,.ml-5{margin-left:var(--space-5)!important}.ms-6,.ml-6{margin-left:var(--space-6)!important}.ms-8,.ml-8{margin-left:var(--space-8)!important}.ms-auto,.ml-auto{margin-left:auto!important}.me-0,.mr-0{margin-right:0!important}.me-1,.mr-1{margin-right:var(--space-1)!important}.me-2,.mr-2{margin-right:var(--space-2)!important}.me-3,.mr-3{margin-right:var(--space-3)!important}.me-4,.mr-4{margin-right:var(--space-4)!important}.me-5,.mr-5{margin-right:var(--space-5)!important}.me-6,.mr-6{margin-right:var(--space-6)!important}.me-8,.mr-8{margin-right:var(--space-8)!important}.me-auto,.mr-auto{margin-right:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:var(--space-1)!important;margin-right:var(--space-1)!important}.mx-2{margin-left:var(--space-2)!important;margin-right:var(--space-2)!important}.mx-3{margin-left:var(--space-3)!important;margin-right:var(--space-3)!important}.mx-4{margin-left:var(--space-4)!important;margin-right:var(--space-4)!important}.mx-5{margin-left:var(--space-5)!important;margin-right:var(--space-5)!important}.mx-6{margin-left:var(--space-6)!important;margin-right:var(--space-6)!important}.mx-8{margin-left:var(--space-8)!important;margin-right:var(--space-8)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:var(--space-1)!important;margin-bottom:var(--space-1)!important}.my-2{margin-top:var(--space-2)!important;margin-bottom:var(--space-2)!important}.my-3{margin-top:var(--space-3)!important;margin-bottom:var(--space-3)!important}.my-4{margin-top:var(--space-4)!important;margin-bottom:var(--space-4)!important}.my-5{margin-top:var(--space-5)!important;margin-bottom:var(--space-5)!important}.my-6{margin-top:var(--space-6)!important;margin-bottom:var(--space-6)!important}.my-8{margin-top:var(--space-8)!important;margin-bottom:var(--space-8)!important}.p-0{padding:0!important}.p-1{padding:var(--space-1)!important}.p-2{padding:var(--space-2)!important}.p-3{padding:var(--space-3)!important}.p-4{padding:var(--space-4)!important}.p-5{padding:var(--space-5)!important}.p-6{padding:var(--space-6)!important}.p-8{padding:var(--space-8)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--space-1)!important}.pt-2{padding-top:var(--space-2)!important}.pt-3{padding-top:var(--space-3)!important}.pt-4{padding-top:var(--space-4)!important}.pt-5{padding-top:var(--space-5)!important}.pt-6{padding-top:var(--space-6)!important}.pt-8{padding-top:var(--space-8)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--space-1)!important}.pb-2{padding-bottom:var(--space-2)!important}.pb-3{padding-bottom:var(--space-3)!important}.pb-4{padding-bottom:var(--space-4)!important}.pb-5{padding-bottom:var(--space-5)!important}.pb-6{padding-bottom:var(--space-6)!important}.pb-8{padding-bottom:var(--space-8)!important}.ps-0,.pl-0{padding-left:0!important}.ps-1,.pl-1{padding-left:var(--space-1)!important}.ps-2,.pl-2{padding-left:var(--space-2)!important}.ps-3,.pl-3{padding-left:var(--space-3)!important}.ps-4,.pl-4{padding-left:var(--space-4)!important}.ps-5,.pl-5{padding-left:var(--space-5)!important}.ps-6,.pl-6{padding-left:var(--space-6)!important}.ps-8,.pl-8{padding-left:var(--space-8)!important}.pe-0,.pr-0{padding-right:0!important}.pe-1,.pr-1{padding-right:var(--space-1)!important}.pe-2,.pr-2{padding-right:var(--space-2)!important}.pe-3,.pr-3{padding-right:var(--space-3)!important}.pe-4,.pr-4{padding-right:var(--space-4)!important}.pe-5,.pr-5{padding-right:var(--space-5)!important}.pe-6,.pr-6{padding-right:var(--space-6)!important}.pe-8,.pr-8{padding-right:var(--space-8)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:var(--space-1)!important;padding-right:var(--space-1)!important}.px-2{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.px-3{padding-left:var(--space-3)!important;padding-right:var(--space-3)!important}.px-4{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.px-5{padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}.px-6{padding-left:var(--space-6)!important;padding-right:var(--space-6)!important}.px-8{padding-left:var(--space-8)!important;padding-right:var(--space-8)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:var(--space-1)!important;padding-bottom:var(--space-1)!important}.py-2{padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.py-3{padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important}.py-4{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}.py-5{padding-top:var(--space-5)!important;padding-bottom:var(--space-5)!important}.py-6{padding-top:var(--space-6)!important;padding-bottom:var(--space-6)!important}.py-8{padding-top:var(--space-8)!important;padding-bottom:var(--space-8)!important}.scene-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0b1a24;isolation:isolate}.scene-scrim-top,.scene-scrim-bottom{position:absolute;left:0;right:0;height:96px;z-index:var(--z-scrim);pointer-events:none}.scene-scrim-top{top:0;background:linear-gradient(to bottom,#00000059,#0000)}.scene-scrim-bottom{bottom:0;background:linear-gradient(to top,#00000059,#0000)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(130%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);color:var(--glass-text);text-shadow:var(--glass-text-shadow)}.glass-muted{color:var(--glass-text-muted)}.hud-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-hud);display:grid;grid-template-rows:auto 1fr auto;padding:max(var(--safe-top),env(safe-area-inset-top,0px)) max(var(--safe-side),env(safe-area-inset-right,0px)) max(var(--safe-bottom),env(safe-area-inset-bottom,0px)) max(var(--safe-side),env(safe-area-inset-left,0px));pointer-events:none;transition:opacity var(--motion-base) var(--ease)}.hud-layer>*{pointer-events:auto}.hud-layer--hidden{opacity:0;pointer-events:none}.hud-layer--hidden>*{pointer-events:none}.hud-top{position:relative;display:flex;align-items:center;gap:var(--space-3)}.hud-top__center-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;z-index:5}.hud-top__center-logo-img{display:block;height:40px;width:auto;max-width:140px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));transition:transform var(--motion-fast) var(--ease)}.hud-top__center-logo:hover .hud-top__center-logo-img{transform:scale(1.05)}@media (max-width: 1024px),(max-height: 560px){.hud-top__center-logo{display:none!important}}:root[data-tier=tv] .hud-top__center-logo-img{height:48px;max-width:168px}.hud-bottom{display:flex;align-items:center;gap:var(--space-3);justify-content:center}.hud-center{pointer-events:none}.hud-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--control-min);min-height:var(--control-min);padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--glass-text);text-shadow:var(--glass-text-shadow);font:500 var(--text-body-sm) / 1 var(--font-ui);cursor:pointer;transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.hud-button:hover{background:var(--glass-bg-hover)}.hud-button:active{transform:scale(.98)}.hud-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 1px var(--focus-ring-contrast)}.hud-button:disabled{opacity:.55;cursor:not-allowed}.hud-button:disabled:hover{background:var(--glass-bg)}.hud-button--accent{position:relative;background:linear-gradient(135deg,#fbbf24,#f97316 45%,#f43f5e);background-size:200% 200%;border:1px solid rgba(255,255,255,.45);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);font-weight:700;font-family:var(--font-kids);box-shadow:0 0 24px #f59e0b80,0 4px 14px #00000040;overflow:hidden;transform:scale(1.02);transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease);animation:hud-button-accent-gradient 6s ease-in-out infinite}.hud-button--accent:hover{background:linear-gradient(135deg,#fbbf24,#f97316 45%,#f43f5e);background-position:100% 50%;border-color:#ffffffa6;box-shadow:0 0 32px #f59e0bb3,0 6px 20px #00000059;transform:translateY(-1px) scale(1.04);color:#fff}.hud-button--accent:disabled{background:linear-gradient(135deg,#fbbf24,#f97316 45%,#f43f5e);opacity:.55;box-shadow:none;cursor:not-allowed;transform:none}.hud-button--accent:disabled:after{display:none}@keyframes hud-button-accent-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes hud-accent-shimmer-sweep{0%,60%{left:-120%}to{left:220%}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");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}.scene-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;will-change:transform}.scene-layer--bleed{inset:calc(-1 * var(--parallax-bleed, 0px));width:auto;height:auto}.scene-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-scene);isolation:isolate;overflow:hidden;pointer-events:none}.scene-layer__art{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;transform-origin:bottom center;animation:sway linear infinite;animation-play-state:paused}.scene-layer__art[style*=--sway-amplitude]{animation-play-state:running}@keyframes sway{0%,to{transform:rotate(calc(var(--sway-amplitude, 0deg) * -1))}50%{transform:rotate(var(--sway-amplitude, 0deg))}}.scene-layer--image{background-repeat:no-repeat}.scene-layer--crossfade .scene-layer__art{animation:layer-cross-fade var(--crossfade-sec, 8s) ease-in-out infinite}.scene-layer--crossfade .scene-layer__art+.scene-layer__art{animation-delay:calc(var(--crossfade-sec, 8s) / -2)}@keyframes layer-cross-fade{0%,to{opacity:0}50%{opacity:1}}.scene-layer--cover,.scene-layer--fit-cover{background-size:cover;background-position:center}.scene-layer--fit-bottom{background-size:cover;background-position:center bottom}.scene-layer--fit-anchor-left{background-size:contain;background-position:left bottom}.scene-layer--fit-anchor-right{background-size:contain;background-position:right bottom}.scene-layer--effects{overflow:hidden}.bubble{position:absolute;bottom:-40px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.5);background:#ffffff2e;animation-name:rise;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes rise{0%{transform:translateZ(0);opacity:0}10%{opacity:.9}to{transform:translate3d(14px,-108vh,0);opacity:0}}.scene-layer--creatures{pointer-events:auto;cursor:pointer;touch-action:manipulation;display:block}.scene-stub{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-scene);display:grid;place-items:center;padding:var(--safe-side);background:linear-gradient(180deg,#123c52,#0b2536)}.scene-stub__card{max-width:34rem;padding:var(--space-6);border-radius:var(--radius-lg);text-align:center}.scene-stub__card h2{margin:0 0 var(--space-3)}.scene-notice{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--safe-bottom) + 120px);z-index:var(--z-hud);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-caption);pointer-events:none}.scene-notice--quiet{bottom:calc(var(--safe-bottom) + 168px)}.scene-tilt{position:absolute;left:50%;bottom:calc(var(--safe-bottom) + 120px);transform:translate(-50%);z-index:var(--z-hud);width:min(420px,calc(100vw - var(--safe-side) * 2));padding:var(--space-4);border-radius:var(--radius-lg);pointer-events:auto}.scene-tilt__text{margin:0 0 var(--space-3);font-size:var(--text-body-sm)}.scene-tilt__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.scene-tilt__hint{position:absolute;left:50%;bottom:calc(var(--safe-bottom) + 168px);transform:translate(-50%);z-index:var(--z-hud);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-caption);pointer-events:auto}.hud-button--quiet{background:transparent}.hud-button--inline{min-height:32px;padding:0 var(--space-3);font-size:var(--text-caption)}.scene-center{position:absolute;right:var(--safe-side);bottom:calc(var(--safe-bottom) + 120px);z-index:var(--z-hud)}.scene-creature-list{position:absolute;left:var(--safe-side);top:50%;z-index:var(--z-hud);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);opacity:0;transform:translateY(-50%) translate(-120%);transition:transform var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease);pointer-events:none}.scene-creature-list:focus-within{opacity:1;transform:translateY(-50%) translate(0);background:var(--glass-bg);pointer-events:auto}.scene-note{position:absolute;left:var(--safe-side);bottom:calc(var(--safe-bottom) + 96px);z-index:var(--z-hud);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--glass-bg);color:var(--glass-text-muted);text-shadow:var(--glass-text-shadow);font-size:var(--text-caption);pointer-events:none}@media (prefers-reduced-motion: reduce){.scene-layer__art,.bubble{animation:none}.scene-layer--crossfade .scene-layer__art{opacity:.4}.scene-layer--crossfade .scene-layer__art+.scene-layer__art{opacity:0}.bubble{opacity:.35;bottom:18%;transform:none}}.hud-sound-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-6px);display:flex;flex-direction:column;align-items:center;gap:var(--space-2, 8px);padding:10px 4px 12px;width:100%;min-width:100%;max-width:100%;box-sizing:border-box;background:#0f172ae0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full, 9999px);box-shadow:0 16px 36px #00000073;z-index:calc(var(--z-hud, 100) + 10);pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s}.hud-sound-popover--visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.hud-sound-popover__label{font-size:10px;font-weight:700;line-height:1;color:#fff;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hud-sound-slider{position:relative;width:100%;height:110px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.hud-sound-slider__track{position:relative;width:6px;height:100px;background:#ffffff38;border-radius:999px;overflow:visible}.hud-sound-slider__fill{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#0ea5e9,#38bdf8);border-radius:999px;box-shadow:0 0 8px #38bdf880}.hud-sound-slider__thumb{position:absolute;left:50%;width:16px;height:16px;border-radius:50%;background:#fff;border:2.5px solid #0284c7;box-shadow:0 2px 8px #0006,0 0 6px #38bdf899;transform:translate(-50%,50%);transition:transform .08s ease,box-shadow .15s ease;cursor:grab}.hud-sound-slider:active .hud-sound-slider__thumb,.hud-sound-slider--dragging .hud-sound-slider__thumb{cursor:grabbing;transform:translate(-50%,50%) scale(1.18);box-shadow:0 4px 12px #00000080,0 0 12px #38bdf8e6}.scene-layer--far-background{background:radial-gradient(120% 80% at 50% 0%,#ffffff38,#fff0 60%),linear-gradient(180deg,#1d7fa8,#155f80 42%,#0d3f57)}.scene-layer--rock-left{background:radial-gradient(42% 58% at 2% 100%,#12455c,#12455c00 72%),radial-gradient(24% 40% at 12% 100%,#0f3c52,#0f3c5200 70%)}.scene-layer--rock-right{background:radial-gradient(46% 62% at 98% 100%,#10495f,#10495f00 74%),radial-gradient(26% 42% at 88% 100%,#0d3f57,#0d3f5700 70%)}.scene-layer--aerator{background:linear-gradient(180deg,#fff0 62%,#ffffff1f,#fff0 86%),radial-gradient(14% 12% at 50% 96%,#1b4a5c,#1b4a5c00 72%)}.scene-layer--plants-back{background:radial-gradient(16% 46% at 22% 104%,#1c6b45,#1c6b4500 70%),radial-gradient(14% 40% at 34% 106%,#1a6042,#1a604200 70%),radial-gradient(15% 44% at 68% 105%,#1c6b45,#1c6b4500 70%),radial-gradient(13% 38% at 80% 106%,#186045,#18604500 70%)}.scene-layer--plants-front{background:radial-gradient(20% 30% at 6% 106%,#0a2f22,#0a2f2200 72%),radial-gradient(18% 26% at 94% 104%,#0a2f22,#0a2f2200 72%),radial-gradient(16% 22% at 48% 108%,#0c3527,#0c352700 70%)}:root[data-tier=tv] [data-layer=front-glare]{display:none}html{scroll-padding-top:calc(72px + var(--space-6))}.site-header{border-bottom:1px solid var(--border);background:var(--surface);position:relative;z-index:100;transition:all var(--motion-base) var(--ease)}.site-header--glass{position:sticky;top:0;background:#080b116b;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 4px 24px #0000002e}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:72px;width:100%;max-width:100%!important;padding:0 clamp(var(--space-4),3vw,var(--space-8));box-sizing:border-box}.site-header__left{display:flex;align-items:center;gap:var(--space-6);flex:1 1 auto}.site-header__center{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.header-logo-pill{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;box-shadow:none;text-decoration:none;opacity:0;transform:translateY(-10px) scale(.94);pointer-events:none;transition:all .35s cubic-bezier(.16,1,.3,1)}.header-logo-pill--always,.header-logo-pill--visible .header-logo-pill,.header-logo-pill.header-logo-pill--visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.header-logo-pill__img{display:block;height:40px;width:auto;max-width:140px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));transition:transform var(--motion-fast) var(--ease)}.header-logo-pill:hover .header-logo-pill__img{transform:scale(1.05)}.site-header__right{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);flex:1 1 auto}.logo{display:flex;align-items:center;gap:var(--space-1);font:800 var(--text-h2) / 1 var(--font-kids);color:var(--text);text-decoration:none;min-width:0}.logo__image{display:block;width:36px;height:36px;flex:none}.logo__word{white-space:nowrap}.logo:hover{color:var(--text);text-decoration:none}.site-nav{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.site-nav__email{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-main{flex:1;position:relative;padding-top:var(--space-8);padding-bottom:var(--space-16)}.site-footer{position:relative;z-index:10;border-top:1px solid var(--border);background:transparent;padding:clamp(48px,6vw,72px) 0 clamp(40px,5vw,64px);font-size:var(--text-body-sm)}.section{margin-bottom:var(--space-16)}.section--narrow{max-width:720px;margin-left:auto;margin-right:auto}.section--cta{text-align:center;padding:var(--space-12) var(--space-6);border-radius:var(--radius-xl);background:var(--accent-soft)}.section--cta .row{justify-content:center}.section--trash{margin-top:var(--space-12)}.hero{margin-bottom:var(--space-16);max-width:820px}.hero__logo{display:block;width:min(320px,70%);height:auto;margin-bottom:var(--space-6)}.hero__eyebrow{margin:0 0 var(--space-2);color:var(--accent)}.hero__title{font-size:var(--text-display);line-height:var(--leading-display);margin-bottom:var(--space-6)}.hero__lead{font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--text-muted);max-width:62ch}.hero__actions{margin-top:var(--space-6)}.guest-panel{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);max-width:560px}.guest-panel__title{margin-bottom:var(--space-1)}.grid{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.grid--3{grid-template-columns:1fr}.card__icon{color:var(--accent);margin-bottom:var(--space-2)}.world-type{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.world-type h3{margin-bottom:0}.world-type--placeholder{border-style:dashed;box-shadow:none;background:var(--bg-subtle);min-height:180px}.world-type-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-6);padding:0;list-style:none}.world-type-choice{display:flex;align-items:flex-start;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);cursor:pointer}.world-type-choice--active{border-color:var(--accent);background:var(--accent-soft)}.world-type-choice label,.world-type-choice span{margin:0}.form{display:flex;flex-direction:column;gap:var(--space-4)}.field__hint{display:inline-flex;align-items:flex-start;gap:6px;margin:var(--space-2) 0 0;font-size:var(--text-caption);line-height:1.35;color:var(--text-muted);opacity:.72}.field__hint-icon{flex-shrink:0;margin-top:1px;opacity:.85;color:var(--accent, #38bdf8)}.field__error{margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--text-body-sm)}.checkbox{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3);align-items:start}.checkbox input{width:20px;height:20px;margin:2px 0 0}.checkbox label{margin:0;font-size:var(--text-body);font-weight:400}.checkbox .field__error{grid-column:2}.world-list{margin-bottom:var(--space-6)}.world-card{display:flex;flex-direction:column;gap:var(--space-2)}.world-card__title{margin:0}.world-card__meta{display:flex;align-items:center;gap:var(--space-2);margin:0}.world-card__type{color:var(--text-muted)}.world-card__type:before{content:"·";margin-right:var(--space-2)}.empty-state{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.trash-list{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.trash-list li{border-top:1px solid var(--border);padding-top:var(--space-3)}.share-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.share-header-text{flex:1;min-width:0}.share-title-row{display:flex;align-items:center;gap:var(--space-2)}.share-title-row h2{margin:0}.share-status-desc{margin:var(--space-1) 0 0;font-size:var(--text-body-sm);line-height:1.4}.switch-control{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;touch-action:manipulation}.switch-control input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switch-track{position:relative;display:inline-block;width:48px;height:28px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);border-radius:9999px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background-color .2s ease;box-shadow:0 2px 5px #00000059}.switch-control input[type=checkbox]:checked+.switch-track{background:var(--color-orange, #ff7a00);border-color:#ff7a00b3;box-shadow:0 0 12px #ff7a0059}.switch-control input[type=checkbox]:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch-control:hover input[type=checkbox]:not(:disabled)+.switch-track{border-color:#fff6}.switch-control input[type=checkbox]:focus-visible+.switch-track{outline:2px solid var(--color-orange, #ff7a00);outline-offset:2px}.switch-control input[type=checkbox]:disabled+.switch-track{opacity:.5;cursor:not-allowed}.share-inline-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#2d1a0ed9;border:1px solid rgba(255,122,0,.4);border-radius:var(--radius-md);margin-top:var(--space-3);margin-bottom:var(--space-3);box-shadow:0 4px 16px #00000040}.share-inline-notice__content{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.share-inline-notice__icon{flex-shrink:0;color:#ff9800;margin-top:2px}.share-inline-notice__body{flex:1;min-width:0}.share-inline-notice__text{margin:0;font-size:var(--text-body-sm);line-height:1.45;color:#fed7aa}.share-inline-notice__actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.share-inline-notice__close{background:transparent;border:none;color:#fdba74;font-size:1.25rem;line-height:1;padding:0 var(--space-1);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.share-inline-notice__close:hover{color:#fff;background:#ffffff1a}.share-url{max-width:100%;overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border);font-size:var(--text-body-sm)}.card--danger{border-color:var(--danger)}.scan-file{display:block;width:100%;margin:var(--space-3) 0;font-size:var(--text-body-sm)}.scan-preview,.scan-result{display:grid;gap:var(--space-3);justify-items:start}.scan-result{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border)}.scan-preview__image,.scan-result__image{max-width:100%;max-height:320px;border-radius:var(--radius-md);border:1px solid var(--border);object-fit:contain}@media (min-width: 720px){.grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1600px){.hero__title{font-size:var(--text-display)}}@media (max-width: 600px){.site-header__inner{min-height:64px}.section--cta{padding:var(--space-8) var(--space-4)}.row .btn{width:100%}.row{align-items:stretch}}:root[data-tier=tv] .grid--3{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}:root[data-tier=tv] .hero{max-width:90%}.guest-banner{margin-block:var(--space-4);border-left:3px solid var(--border-strong)}.guest-banner--claim{border-left-color:var(--text-muted);background:var(--bg-subtle)}.guest-banner__title{margin-block-end:var(--space-2);font-size:1.1rem}.site-nav__guest{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;list-style:none;padding:0;margin:16px 0}.plan{border:1px solid var(--border, #d8dde6);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.plan__title{margin:0;font-size:1.1rem}.plan__price{margin:0;font-size:1.5rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.plan__price-base{font-size:1rem;color:var(--muted, #6b7280)}.plan__price-term{font-size:.85rem;color:var(--muted, #6b7280);flex-basis:100%}.plan__price--free{font-size:1.25rem}.plan__features{margin:0;padding-left:18px;color:var(--muted, #6b7280);font-size:.95rem}.pricing__subtitle{margin-top:32px}.lang-switch{display:inline-flex;align-items:center}.lang-switch__control{position:relative;display:inline-flex;align-items:center;min-height:40px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all var(--motion-fast) var(--ease)}.lang-switch__control:hover{background:#ffffff1f;border-color:#ffffff4d;box-shadow:0 0 16px #ffffff14;transform:translateY(-1px)}.nav-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-6);border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#fff;font:600 var(--text-body-sm) / 1 var(--font-kids);text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all var(--motion-fast) var(--ease);cursor:pointer}.nav-pill:hover{background:#ffffff1f;border-color:#ffffff4d;color:#fff;text-decoration:none;box-shadow:0 0 16px #ffffff14;transform:translateY(-1px)}.nav-pill--home{padding:0;width:40px;height:40px;color:#ffffffd9}.nav-pill--home:hover{color:#fff}.nav-pill--tv{display:inline-flex;gap:var(--space-2);color:#ffffffe6;padding:0 var(--space-4)}.nav-pill--tv:hover{color:#fff;border-color:#60a5fa73;box-shadow:0 0 16px #60a5fa33}@media (max-width: 768px){.nav-pill--tv{display:none!important}}.header-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;box-shadow:0 2px 8px #0003;transition:all var(--motion-fast) var(--ease);flex-shrink:0}.header-menu-btn:hover{background:#ffffff29;border-color:#ffffff59;transform:translateY(-1px)}.header-menu-btn:active{transform:translateY(0)}.header-lang-desktop{display:flex;align-items:center}.lang-switch__control:focus-within{border-color:#ffffff29;box-shadow:none}.lang-switch__select{font:600 var(--text-body-sm) / 1 var(--font-kids);color:#fff;background:transparent;border:none;border-radius:var(--radius-full);height:40px;min-height:40px;padding:0 32px 0 16px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-sizing:border-box}.lang-switch__select option{background:#0f172a;color:#fff;padding:8px 12px;font:500 14px/1.4 system-ui,sans-serif}.lang-switch__select:focus,.lang-switch__select:focus-visible{outline:none;box-shadow:none}.header-account-pill{position:relative;display:inline-flex;align-items:center;height:40px;min-height:40px;box-sizing:border-box;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;gap:0;transition:all var(--motion-fast) var(--ease)}.header-account-pill:hover{background:#ffffff1a;border-color:#ffffff40;box-shadow:0 0 16px #ffffff14;transform:translateY(-1px)}.header-account-pill__btn{display:inline-flex;align-items:center;gap:10px;height:40px;min-height:40px;box-sizing:border-box;padding:0 14px 0 2px;border-radius:var(--radius-full);border:none;background:transparent;color:#fff;font:600 var(--text-body-sm) / 1 var(--font-kids);text-decoration:none;cursor:pointer;transition:all var(--motion-fast) var(--ease)}.header-account-pill__avatar{width:34px;height:34px;min-width:34px;min-height:34px;max-width:34px;max-height:34px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;aspect-ratio:1 / 1;background:#ffffff1a}.header-account-pill__btn:hover{background:#ffffff26;color:#fff;text-decoration:none}.header-account-pill__chevron{opacity:.7;color:#ffffffb3;flex-shrink:0;transition:transform var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease)}.header-account-pill:hover .header-account-pill__chevron,.header-account-pill--open .header-account-pill__chevron{opacity:1;transform:rotate(180deg)}.header-account-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:var(--space-2);display:flex;flex-direction:column;gap:2px;background:#181c26f2;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 32px #00000059,0 0 16px #ffffff0d;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease),visibility var(--motion-fast);z-index:var(--z-dropdown, 200)}.header-account-dropdown:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.header-account-pill:hover .header-account-dropdown,.header-account-pill:focus-within .header-account-dropdown,.header-account-dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.header-account-dropdown__item{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;border-radius:var(--radius-md);border:none;background:transparent;color:#e2e8f0;font:500 var(--text-body-sm) / 1.2 var(--font-kids);text-decoration:none;cursor:pointer;transition:all var(--motion-fast) var(--ease);width:100%;box-sizing:border-box;text-align:left}.header-account-dropdown__item:hover{background:#ffffff1a;color:#fff;text-decoration:none}.header-account-dropdown__divider{height:1px;background:#ffffff1a;margin:var(--space-1) 0}.header-account-dropdown__item--logout{color:#fca5a5}.header-account-dropdown__item--logout:hover{background:#ef444429;color:#fecaca}.cabinet-layout{position:relative;display:flex;gap:var(--space-8);align-items:flex-start;margin-top:var(--space-4);width:100%}.cabinet-sidebar{width:280px;flex:none;display:flex;flex-direction:column;gap:var(--space-3);background:#121826b3;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:88px;z-index:10}.cabinet-content{flex:1 1 auto;min-width:0;position:relative;z-index:2}.cabinet-user-badge{display:flex;align-items:center;gap:var(--space-3);padding:0 0 var(--space-2) 0}.cabinet-divider{height:1px;background:var(--border);margin:var(--space-3) calc(-1 * var(--space-6));width:calc(100% + 2 * var(--space-6));flex:none}.cabinet-user-badge__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font:700 16px/1 var(--font-kids);box-shadow:0 4px 12px #0ea5e94d;flex:none}.cabinet-user-badge__info{display:flex;flex-direction:column;min-width:0;gap:4px}.cabinet-user-badge__email{color:var(--text);font-weight:600;font-size:var(--text-body-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabinet-user-badge__plan{display:inline-block;align-self:flex-start;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-full);background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-weight:700}.cabinet-nav{display:flex;flex-direction:column;gap:var(--space-2)}.cabinet-nav__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-muted);font:600 var(--text-body) / 1.2 var(--font-ui);text-decoration:none;cursor:pointer;width:100%;text-align:left;transition:all var(--motion-fast) var(--ease)}.cabinet-nav__item:hover{background:#ffffff0f;color:var(--text);border-color:#ffffff1a;text-decoration:none}.cabinet-nav__item--active{background:#38bdf81f;color:#fff;border-color:#38bdf84d;box-shadow:0 0 12px #38bdf81a}.cabinet-nav__item--active svg{color:#38bdf8}.cabinet-nav__item--logout{margin-top:0;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:#fff9}.cabinet-nav__item--logout:hover{color:#fca5a5;background:#ef44441a;border-color:#ef444433;border-radius:var(--radius-md)}.cabinet-content{flex:1 1 0;min-width:0;width:100%}.cabinet-mobile-tabs{display:none;gap:4px;margin-bottom:var(--space-6, 24px);background:#121826b3;border:1px solid var(--border);border-radius:var(--radius-full);padding:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;width:100%}.cabinet-mobile-tab{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;padding:6px 10px;border-radius:var(--radius-full);font-family:var(--font-kids, sans-serif);font-size:.82rem;font-weight:600;line-height:1.2;color:var(--text-muted);text-decoration:none!important;white-space:nowrap;transition:all var(--motion-fast) var(--ease)}.cabinet-mobile-tab svg{flex-shrink:0;width:16px;height:16px}.cabinet-mobile-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cabinet-mobile-tab:hover{color:var(--text);text-decoration:none!important}.cabinet-mobile-tab--active{background:var(--surface-raised, rgba(255, 255, 255, .12));color:#fff;font-weight:700;box-shadow:0 2px 8px #00000040}@media (max-width: 860px){.cabinet-layout{flex-direction:column;align-items:stretch;width:100%;margin-top:0}.cabinet-sidebar{display:none!important}.cabinet-content{width:100%}.cabinet-mobile-tabs{display:flex;width:100%;margin-bottom:var(--space-6, 24px)}}@media (max-width: 480px){.cabinet-mobile-tabs{gap:3px;padding:3px;margin-bottom:var(--space-5, 20px)}.cabinet-mobile-tab{padding:6px;gap:4px;font-size:.76rem}.cabinet-mobile-tab svg{width:14px;height:14px}}@media (max-width: 360px){.cabinet-mobile-tabs{gap:2px;padding:2px;margin-bottom:var(--space-4, 16px)}.cabinet-mobile-tab{padding:5px 4px;gap:3px;font-size:.72rem}.cabinet-mobile-tab svg{width:13px;height:13px}}.cabinet-page-container,.pricing-cabinet-container,.profile-container,.worlds-container{display:flex;flex-direction:column;gap:var(--space-6, 24px);max-width:760px;margin:0 auto;width:100%;position:relative;z-index:2}.pricing-content{width:100%}.cabinet-header,.worlds-header,.profile-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);min-height:44px;margin:0;padding:0;flex-wrap:nowrap}.cabinet-header__title,.worlds-header__title,.profile-header__title{margin:0;padding:0;font-family:var(--font-kids);font-size:var(--text-h1, 32px);line-height:1.15;font-weight:800;color:var(--text, #ffffff);letter-spacing:-.01em;display:flex;align-items:center}.profile-header__subtitle{color:var(--text-muted, rgba(255, 255, 255, .65));margin:0;font-size:var(--text-sm, .875rem)}.worlds-header__actions{display:flex;align-items:center;gap:var(--space-2, 8px);flex-shrink:0}.worlds-btn-code{order:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-height:44px;padding:0 var(--space-4, 16px);border-radius:var(--radius-lg, 12px);font-size:var(--text-sm, .875rem);font-weight:600;white-space:nowrap;box-sizing:border-box}.worlds-btn-create{order:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-height:44px;padding:0 var(--space-4, 16px);border-radius:var(--radius-lg, 12px);font-size:var(--text-sm, .875rem);font-weight:700;white-space:nowrap;box-sizing:border-box}.worlds-btn-code__text-short{display:none}.worlds-btn-code__text-full{display:inline}.worlds-plan-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);padding:14px 18px;border-radius:var(--radius-lg, 16px);background:#0f172aa6;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #00000040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:var(--space-2, 8px);flex-wrap:nowrap}.worlds-plan-banner__main{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.worlds-plan-banner__icon-wrap{width:40px;height:40px;min-width:40px;border-radius:var(--radius-full, 9999px);background:#38bdf81f;border:1px solid rgba(56,189,248,.25);display:flex;align-items:center;justify-content:center;color:#38bdf8;flex-shrink:0}.worlds-plan-banner__content{display:flex;flex-direction:column;gap:4px;min-width:0}.worlds-plan-banner__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.worlds-plan-banner__label{font-size:.9rem;font-weight:600;color:#94a3b8}.worlds-plan-banner__badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-full, 9999px);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.worlds-plan-banner__badge--free{background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.16)}.worlds-plan-banner__badge--paid{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.45)}.worlds-plan-banner__desc{font-size:.88rem;color:#e2e8f0;line-height:1.4}.worlds-plan-banner__btn{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;padding:6px 14px;height:36px;min-height:36px;border-radius:var(--radius-md, 10px);background:linear-gradient(135deg,#38bdf826,#6366f126);border:1px solid rgba(56,189,248,.35);color:#fff;white-space:nowrap;text-decoration:none!important;transition:all var(--motion-fast) var(--ease);flex-shrink:0}.worlds-plan-banner__btn:hover{background:linear-gradient(135deg,#38bdf84d,#6366f14d);border-color:#38bdf899;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #38bdf833}@media (max-width: 768px){.cabinet-page-container,.pricing-cabinet-container,.profile-container,.worlds-container{gap:var(--space-4, 16px)}}@media (max-width: 720px){.cabinet-header,.worlds-header,.profile-header{flex-direction:column;align-items:stretch;gap:var(--space-3, 12px);min-height:auto}.cabinet-header__title,.worlds-header__title,.profile-header__title{font-size:var(--text-2xl, 1.5rem);line-height:1.2}.worlds-header__actions{display:flex;align-items:center;gap:var(--space-2, 8px);width:100%}.worlds-btn-create{order:1;flex:1;height:42px;min-height:42px;padding:0 var(--space-3, 12px);justify-content:center;font-size:.95rem;white-space:nowrap;border-radius:var(--radius-md, 12px)}.worlds-btn-code{order:2;flex-shrink:0;height:42px;min-height:42px;padding:0 var(--space-3, 12px);font-size:.85rem;white-space:nowrap;gap:6px;border-radius:var(--radius-md, 12px)}.worlds-btn-code__text-full{display:none}.worlds-btn-code__text-short{display:inline}}@media (max-width: 640px){.worlds-plan-banner{padding:10px 14px;gap:10px;margin-bottom:0;border-radius:var(--radius-md, 12px)}.worlds-plan-banner__main{gap:10px}.worlds-plan-banner__icon-wrap{width:34px;height:34px;min-width:34px}.worlds-plan-banner__icon-wrap svg{width:17px;height:17px}.worlds-plan-banner__content{gap:2px}.worlds-plan-banner__label{font-size:.82rem}.worlds-plan-banner__badge{font-size:.68rem;padding:1px 7px}.worlds-plan-banner__desc{font-size:.78rem;line-height:1.25;color:#cbd5e1}.worlds-plan-banner__btn{height:32px;min-height:32px;padding:0 10px;font-size:.78rem;gap:4px;border-radius:8px}.worlds-plan-banner__btn svg{width:13px;height:13px}}@media (max-width: 400px){.worlds-plan-banner{padding:8px 10px;gap:8px}.worlds-plan-banner__icon-wrap{width:28px;height:28px;min-width:28px}.worlds-plan-banner__icon-wrap svg{width:14px;height:14px}.worlds-plan-banner__desc{font-size:.74rem}.worlds-plan-banner__btn{height:28px;min-height:28px;padding:0 8px;font-size:.72rem}}.trash-block{margin-top:var(--space-8, 32px);background:#121826a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(56,189,248,.16);border-radius:var(--radius-lg, 16px);box-shadow:0 4px 16px #0003;overflow:hidden;transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.trash-block:hover{border-color:#38bdf852}.trash-block__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);gap:var(--space-3, 12px);transition:background-color var(--motion-fast) var(--ease)}.trash-block__header:hover{background:#ffffff0a}.trash-block__header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.trash-block__header-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trash-block__icon-wrap{width:32px;height:32px;min-width:32px;border-radius:var(--radius-md, 10px);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;transition:all var(--motion-fast) var(--ease)}.trash-block__header:hover .trash-block__icon-wrap{color:var(--text);background:#ffffff1a}.trash-block__title{font-family:var(--font-kids, inherit);font-size:.98rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.trash-block__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:var(--radius-full, 9999px);font-size:.75rem;font-weight:700;line-height:1}.trash-block__badge--count{background:#fb923c2e;color:#fb923c;border:1px solid rgba(251,146,60,.35)}.trash-block__badge--empty{background:#ffffff0f;color:var(--text-muted);border:1px solid rgba(255,255,255,.1)}.trash-block__chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--motion-base) var(--ease),color var(--motion-fast) var(--ease)}.trash-block__header:hover .trash-block__chevron{color:var(--text)}.trash-block__chevron--open{transform:rotate(180deg)}.trash-block__body{padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.08)}.trash-block__hint{display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.4;color:#94a3b8;padding:10px 14px;background:#0e131fb3;border-radius:var(--radius-md, 10px);border:1px solid rgba(56,189,248,.12);margin-bottom:var(--space-4, 16px)}.trash-block__hint-icon{flex-shrink:0;margin-top:1px;color:#38bdf8}.trash-block__empty-text{margin:var(--space-2) 0;font-size:.88rem;text-align:center;padding:var(--space-4) 0;color:var(--text-muted)}.trash-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.trash-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.trash-item:first-child{border-top:none;padding-top:2px}.trash-item__info{display:flex;flex-direction:column;gap:3px;min-width:0}.trash-item__name{font-weight:600;font-size:.95rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-item__date{font-size:.8rem;color:#94a3b8}.trash-item__btn{display:inline-flex;align-items:center;gap:6px;height:34px;min-height:34px;padding:0 14px;font-size:.82rem;font-weight:600;flex-shrink:0;border-radius:var(--radius-sm, 8px)}@media (max-width: 640px){.trash-block{margin-top:var(--space-6, 24px);border-radius:var(--radius-md, 12px)}.trash-block__header{padding:12px 14px;gap:8px}.trash-block__header-main{gap:8px}.trash-block__icon-wrap{width:28px;height:28px;min-width:28px}.trash-block__icon-wrap svg{width:15px;height:15px}.trash-block__title{font-size:.9rem}.trash-block__badge{min-width:20px;height:20px;padding:0 6px;font-size:.7rem}.trash-block__body{padding:12px 14px 14px}.trash-block__hint{padding:8px 10px;font-size:.77rem;gap:8px;margin-bottom:var(--space-3, 12px)}.trash-item{padding:10px 0;gap:10px}.trash-item__name{font-size:.88rem}.trash-item__date{font-size:.75rem}.trash-item__btn{height:30px;min-height:30px;padding:0 10px;font-size:.76rem;gap:4px}}@media (max-width: 440px){.trash-item{flex-direction:column;align-items:flex-start;gap:8px}.trash-item__btn{align-self:flex-end}}.world-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.world-settings-backdrop__img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.6;filter:saturate(1.05);transform:scale(1.02)}.world-settings-backdrop__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,#080c1473,#080c14d9),linear-gradient(180deg,#080c1466,#080c14e6)}.world-settings-container .card{background:#121826c7;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.world-settings-top-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);width:100%}.world-settings-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);color:var(--text);padding:8px 14px;font-size:var(--text-body-sm);font-weight:600;text-decoration:none!important;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;flex-shrink:0}.world-settings-back-btn:hover{background:#ffffff2e;border-color:#38bdf866;color:#fff;transform:translate(-2px)}.world-settings-back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.world-settings-top-actions{display:inline-flex;align-items:center;gap:8px}.world-settings-header{display:flex;flex-direction:column;gap:4px}.world-settings-header__eyebrow{display:block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, rgba(255, 255, 255, .6))}.world-settings-header__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.world-settings-header__name{font-family:var(--font-kids, sans-serif);font-weight:800;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.2;margin:0;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}.world-settings-header__name--clickable{cursor:pointer;transition:opacity var(--motion-fast) var(--ease)}.world-settings-header__name--clickable:hover{opacity:.9}.btn-edit-title-inline,.btn-edit-title-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:8px;width:32px;height:32px;border-radius:var(--radius-full);background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--text-muted);cursor:pointer;padding:0;transition:all var(--motion-fast) var(--ease);flex-shrink:0}.btn-edit-title-inline:hover,.btn-edit-title-icon:hover{color:#fff;background:#fff3;border-color:#38bdf866;transform:scale(1.08)}.btn-edit-title-inline:focus-visible,.btn-edit-title-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-edit-title{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:500;color:#ffffff8c;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);cursor:pointer;transition:all var(--motion-fast) var(--ease);text-decoration:none!important}.btn-edit-title:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.world-settings-header__edit-form{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.world-settings-header__edit-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%}.world-settings-header__edit-btns{display:inline-flex;align-items:center;gap:var(--space-2)}.world-settings-header__input{max-width:380px;font-size:1.2rem;font-weight:700}.world-settings-header__hint{font-size:.8rem;color:var(--text-muted);margin:0}.world-settings-header__notice{margin-top:var(--space-2);max-width:680px}.world-settings-header__notice .notice{margin-bottom:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000004d}.world-settings-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:var(--space-2);font-size:.85rem;color:var(--text-muted);line-height:1.4}.world-meta-item{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;white-space:nowrap}.world-meta-item svg{color:#38bdf8;opacity:.85;flex-shrink:0}.world-meta-sep{color:#fff3;-webkit-user-select:none;user-select:none;font-size:.75rem}.meta-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.meta-status-dot--paid{background:#38bdf8;box-shadow:0 0 6px #38bdf899}.meta-status-dot--free{background:#ffffff4d}.meta-status-dot--active{background:#34d399;box-shadow:0 0 6px #34d39999}.world-meta-item--paid{color:#38bdf8;font-weight:500}.world-meta-item--active{color:#34d399;font-weight:500}.world-meta-item--warning{color:#fbbf24;font-weight:500}.world-settings-stats-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:var(--space-2)}.stat-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:500;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat-pill svg{color:#38bdf8;opacity:.9}.stat-pill--paid{background:#38bdf826;border-color:#38bdf866;color:#38bdf8}.stat-pill--paid svg{color:#38bdf8}.stat-pill--free{background:#ffffff0a;border-color:#ffffff14;color:var(--text-muted)}.stat-pill--active{background:#10b98126;border-color:#10b98159;color:#34d399}.stat-pill--active svg{color:#34d399}.stat-pill--warning{background:#f59e0b26;border-color:#f59e0b59;color:#fbbf24}.stat-pill--warning svg{color:#fbbf24}.world-settings-nav{display:flex;align-items:center;padding:4px;margin-top:var(--space-3);margin-bottom:var(--space-5);background:#121826b8;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px #00000040;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.world-settings-nav::-webkit-scrollbar{display:none}.world-settings-nav__links{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;width:max-content}.world-nav-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;color:#e2e8f0;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);cursor:pointer;transition:all var(--motion-fast) var(--ease);text-decoration:none!important;white-space:nowrap;flex-shrink:0}.world-nav-tab svg{color:#38bdf8;transition:transform var(--motion-fast) var(--ease)}.world-nav-tab:hover{background:#38bdf824;border-color:#38bdf859;color:#fff;transform:translateY(-1px)}.world-nav-tab:hover svg{transform:scale(1.1)}#creatures-section,#templates-section,#plan-section,#share-section,#danger-section,.card[id]{scroll-margin-top:calc(72px + var(--space-6))}.world-creatures-card{padding:var(--space-6)}.creatures-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4);background:#ffffff05;border-radius:var(--radius-lg);border:1px dashed rgba(255,255,255,.12)}.creatures-empty__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#38bdf81a;color:#38bdf8;margin-bottom:var(--space-4)}.creatures-empty__title{font-family:var(--font-kids, sans-serif);font-size:1.25rem;font-weight:700;margin:0 0 var(--space-2) 0;color:#fff}.creatures-empty__hint{display:inline-flex;align-items:flex-start;text-align:left;gap:10px;max-width:520px;margin:var(--space-2) 0 var(--space-5) 0;padding:12px 16px;background:#0f172ab3;border:1px solid rgba(56,189,248,.2);border-radius:var(--radius-md);font-size:.875rem;line-height:1.45;color:#cbd5e1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.creatures-empty__hint-icon{flex-shrink:0;margin-top:2px;color:#38bdf8}.creatures-empty__hint-text{margin:0}.creatures-empty__text{max-width:480px;margin:0 0 var(--space-5) 0;font-size:.9rem}.card-hint{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.45;color:#cbd5e1;padding:10px 14px;background:#0f172aa6;border:1px solid rgba(56,189,248,.18);border-radius:var(--radius-md);margin-top:var(--space-1);margin-bottom:var(--space-4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card-hint__icon{flex-shrink:0;margin-top:2px;color:#38bdf8}.card-hint__text{margin:0;flex:1}.card-hint--danger{background:#280e14a6;border-color:#ef444447;color:#fca5a5}.card-hint--danger .card-hint__icon{color:#f87171}.card-hint--success{background:#0e2319a6;border-color:#22c55e47;color:#86efac}.card-hint--success .card-hint__icon{color:#4ade80}.creatures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.creature-card{position:relative;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--radius-lg);background:#0f172aa6;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--motion-fast) var(--ease);overflow:hidden}.creature-card:hover{background:#0f172ad9;border-color:#38bdf859;transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.creature-card__preview{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#ffffff0a;overflow:hidden;padding:8px}.creature-card__image{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));transition:transform var(--motion-fast) var(--ease)}.creature-card:hover .creature-card__image{transform:scale(1.05)}.creature-card__delete-btn{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;padding:0;background:#0f172abf;color:#f87171;border:1px solid rgba(239,68,68,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:all var(--motion-fast) var(--ease);z-index:2}.creature-card__delete-btn:hover:not(:disabled){background:#ef4444;color:#fff;border-color:#ef4444;transform:scale(1.1);box-shadow:0 2px 8px #ef444480}.creature-card__delete-btn:disabled{opacity:.5;cursor:not-allowed}.creatures-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3, 12px)}@media (max-width: 768px){.creatures-list{grid-template-columns:1fr}}.creature-strip{position:relative;display:flex;align-items:center;gap:var(--space-4, 16px);padding:10px 16px;border-radius:var(--radius-lg, 12px);background:#0f172aa6;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--motion-fast) var(--ease)}.creature-strip:hover{background:#0f172ad9;border-color:#38bdf859;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.creature-strip--skeleton{opacity:.7}.creature-strip__avatar-circle{width:56px;height:56px;min-width:56px;max-width:56px;border-radius:var(--radius-full, 9999px);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5px;box-shadow:0 2px 10px #0003;border:2px solid rgba(255,255,255,.95);flex-shrink:0}.creature-strip__image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transition:transform var(--motion-fast) var(--ease)}.creature-strip:hover .creature-strip__image{transform:scale(1.08)}.creature-strip__icon-fallback{color:#0284c7}.creature-strip__content{flex:1;min-width:0;display:flex;align-items:center}.creature-strip__name-row{display:inline-flex;align-items:center;gap:8px;max-width:100%}.creature-strip__name{font-size:1.05rem;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--motion-fast) var(--ease)}.creature-strip__name:hover{color:var(--sky, #38bdf8);text-decoration:underline;text-underline-offset:3px}.creature-strip__edit-btn{background:transparent;border:none;color:var(--muted, #94a3b8);cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);transition:all var(--motion-fast) var(--ease)}.creature-strip__edit-btn:hover{color:#38bdf8;background:#38bdf826;transform:scale(1.1)}.creature-strip__rename-form{display:flex;align-items:center;gap:6px;width:100%}.creature-strip__rename-input{flex:1;min-width:0;height:32px;padding:4px 10px;font-size:.92rem;border-radius:var(--radius-md, 8px);background:#0f172ae6;border:1px solid #38bdf8;color:#fff;box-shadow:0 0 0 2px #38bdf833;outline:none}.creature-strip__save-btn,.creature-strip__cancel-btn{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);flex-shrink:0}.creature-strip__delete-btn{width:36px;height:36px;min-width:36px;border-radius:var(--radius-full, 9999px);display:inline-flex;align-items:center;justify-content:center;padding:0;background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3);cursor:pointer;transition:all var(--motion-fast) var(--ease);margin-left:auto;flex-shrink:0}.creature-strip__delete-btn:hover:not(:disabled){background:#ef4444;color:#fff;border-color:#ef4444;transform:scale(1.1);box-shadow:0 2px 10px #ef444473}.creature-strip__delete-btn:disabled{opacity:.5;cursor:not-allowed}.world-templates-card{padding:var(--space-6)}.templates-summary-text{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#4ade80}.templates-summary-text .meta-dot{color:#ffffff40;-webkit-user-select:none;user-select:none}.templates-summary-text--premium{color:#facc15}.templates-summary-pills{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.templates-stat-pill{display:inline-flex;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);background:#22c55e26;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.templates-stat-pill--premium{background:#eab30826;color:#facc15;border-color:#facc1540}.share-actions-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media (max-width: 640px){.world-settings-back-btn span{display:none}.world-settings-back-btn{padding:8px;width:36px;height:36px;border-radius:var(--radius-full)}.world-settings-top-actions .btn--kids{padding:6px 12px!important;font-size:.85rem!important;min-height:38px}.world-settings-header__name{font-size:1.75rem}.world-settings-header__input{max-width:100%!important;width:100%}.world-settings-header__edit-btns{width:100%;justify-content:flex-end}.share-header-row{align-items:flex-start}.share-actions-row{flex-direction:column;align-items:stretch}.share-actions-row .btn,.share-inline-notice__actions .btn{width:100%;justify-content:center}.world-settings-container .card{padding:var(--space-4)!important;margin-bottom:var(--space-4)}.card-hint{padding:8px 12px;font-size:.8125rem;gap:8px;margin-bottom:var(--space-3)}.creatures-empty__hint{padding:10px 12px;font-size:.8125rem}}.templates-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.templates-select-all-label{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.templates-select-all-input{width:16px;height:16px;accent-color:#00d2ff;cursor:pointer}.templates-select-all-text{font-size:.85rem;font-weight:600;color:#fff}.templates-toolbar-counter{font-size:.8rem;color:var(--text-muted)}.templates-toolbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.templates-strip,.templates-grid{display:flex;flex-direction:row;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;padding:4px 2px 14px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.templates-strip::-webkit-scrollbar,.templates-grid::-webkit-scrollbar{height:6px}.templates-strip::-webkit-scrollbar-track,.templates-grid::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}.templates-strip::-webkit-scrollbar-thumb,.templates-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.templates-strip::-webkit-scrollbar-thumb:hover,.templates-grid::-webkit-scrollbar-thumb:hover{background:#ffffff59}.template-card{position:relative;flex:0 0 190px;width:190px;height:250px;background:#fff;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px #0006;transition:transform var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.template-card:hover{transform:translateY(-3px);border-color:#00d2ff80;box-shadow:0 8px 26px #00000080}.template-card--selected{border-color:#00d2ff;box-shadow:0 0 0 2px #00d2ff,0 8px 24px #00d2ff4d}.template-card--locked{opacity:.9}.template-card__sheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#fff;padding:8px;overflow:hidden}.template-sheet-preview{position:relative;width:100%;height:100%;border:1px dashed rgba(0,0,0,.15);border-radius:4px;display:flex;align-items:center;justify-content:center}.template-sheet-preview__corner{position:absolute;width:9px;height:9px;background:#111;box-shadow:inset 0 0 0 2px #fff}.template-sheet-preview__corner.top-left{top:2px;left:2px}.template-sheet-preview__corner.top-right{top:2px;right:2px}.template-sheet-preview__corner.bottom-left{bottom:2px;left:2px}.template-sheet-preview__corner.bottom-right{bottom:2px;right:2px}.template-sheet-preview__inner-frame{width:82%;height:82%;border:1px solid rgba(0,0,0,.12);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:4px}.template-sheet-preview__meta{font-size:7px;font-weight:700;letter-spacing:.1em;color:#64748b;opacity:.4}.template-sheet-preview__svg{width:75%;max-height:90px;flex:1}.template-sheet-preview__note{font-size:6px;font-weight:600;color:#94a3b8;letter-spacing:.05em;opacity:.4}.template-card__locked-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a101ad9;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:2}.template-card__locked-bubble{width:36px;height:36px;border-radius:50%;background:#facc1526;border:1px solid rgba(250,204,21,.35);color:#facc15;display:flex;align-items:center;justify-content:center}.template-card__locked-text{font-size:.72rem;font-weight:700;color:#facc15}.template-card__overlay-top{position:absolute;top:0;left:0;right:0;padding:8px 10px 14px;display:flex;align-items:center;justify-content:space-between;gap:6px;z-index:4;background:linear-gradient(180deg,rgba(8,11,17,.85) 0%,rgba(8,11,17,.4) 70%,transparent 100%);pointer-events:auto}.template-card__checkbox-label{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#080b1180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.template-card__checkbox{width:16px;height:16px;accent-color:#00d2ff;cursor:pointer;margin:0}.template-card__lock-badge{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600;color:#fbbf24;background:#080b118c;padding:2px 6px;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.template-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:var(--radius-full);box-shadow:0 2px 6px #0000004d}.template-badge--free{background:#22c55ed9;color:#fff;border:1px solid rgba(255,255,255,.3)}.template-badge--premium{background:#eab308e6;color:#1a1600;border:1px solid rgba(255,255,255,.4)}.template-card__overlay-bottom{position:absolute;bottom:0;left:0;right:0;padding:20px 8px 8px;display:flex;flex-direction:column;gap:6px;z-index:4;background:linear-gradient(0deg,rgba(8,11,17,.95) 0%,rgba(8,11,17,.75) 65%,transparent 100%);pointer-events:auto}.template-card__title{font-size:.92rem;font-weight:700;margin:0;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.template-card__actions{display:flex;gap:6px;width:100%}.template-card__action-btn{flex:1;padding:4px 6px;font-size:.72rem;height:28px;min-height:28px;justify-content:center;gap:4px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm)}.template-card__action-btn:hover{background:#ffffff47;border-color:#ffffff80;color:#fff}.template-card__unlock-btn{width:100%;padding:4px 8px;font-size:.75rem;height:28px;min-height:28px;justify-content:center;gap:4px;border-radius:var(--radius-sm)}.world-plan-card{padding:var(--space-6)}.world-plan-badge{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:var(--radius-full)}.world-plan-badge--paid{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.4)}.world-plan-badge--free{background:#ffffff14;color:var(--text-muted);border:1px solid rgba(255,255,255,.14)}.world-plan-intro{font-size:.95rem;color:#e2e8f0;margin:0 0 var(--space-4) 0}.world-plan-features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#38bdf80f;border:1px solid rgba(56,189,248,.18)}.world-plan-feature-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#f1f5f9}.world-plan-feature-item .feat-check{color:#34d399;flex:none}.world-plan-offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);margin-top:var(--space-4)}.world-plan-offer-card{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-6);border-radius:var(--radius-lg);background:#0f172ab3;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.world-plan-offer-card--featured{background:linear-gradient(145deg,#0f172ad9,#1e293bd9);border-color:#38bdf866;box-shadow:0 8px 24px #0000004d,0 0 20px #38bdf81a}.world-plan-offer-card__header{margin-bottom:var(--space-4)}.world-plan-offer-card__eyebrow{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#38bdf8;margin-bottom:4px}.world-plan-offer-card__title{font-family:var(--font-kids, sans-serif);font-size:1.25rem;font-weight:800;margin:0 0 8px;color:#fff}.world-plan-offer-card__price{display:flex;align-items:baseline;gap:6px}.price-val{font-size:1.85rem;font-weight:800;color:#fff}.price-period{font-size:.85rem;color:var(--text-muted)}.world-plan-offer-card__list{list-style:none;padding:0;margin:0 0 var(--space-6) 0;display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:#cbd5e1}.world-plan-offer-card__list li{position:relative;padding-left:18px}.world-plan-offer-card__list li:before{content:"✔";position:absolute;left:0;color:#38bdf8;font-size:12px}.profile-card{padding:var(--space-8);background:#ffffff08;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 16px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:var(--space-8)}.profile-card__title{font-size:var(--text-lg, 1.125rem);font-weight:600;margin:0 0 var(--space-6) 0;color:var(--text, #ffffff)}.profile-avatar-row{display:flex;gap:var(--space-8);align-items:center}.profile-avatar-preview{width:88px;height:88px;min-width:88px;border-radius:50%;background:linear-gradient(135deg,#38bdf840,#6366f140);border:2px solid rgba(56,189,248,.4);box-shadow:0 4px 16px #00000040;display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none}.profile-avatar-preview__img{width:100%;height:100%;object-fit:cover}.profile-avatar-preview__emoji{font-size:2.75rem;line-height:1}.profile-avatar-preview__initials{font-size:1.75rem;font-weight:700;color:#fff;letter-spacing:.05em}.profile-avatar-picker{flex:1;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.profile-avatar-presets{display:flex;flex-wrap:wrap;gap:var(--space-3)}.profile-avatar-preset-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 10px);cursor:pointer;transition:all var(--motion-fast, .15s) ease;padding:0}.profile-avatar-preset-btn:hover{background:#ffffff1f;transform:translateY(-2px);border-color:#38bdf866}.profile-avatar-preset-btn--active{background:#38bdf833;border-color:#38bdf8;box-shadow:0 0 10px #38bdf859;transform:scale(1.08)}.profile-avatar-upload-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.profile-auth-status{display:flex;align-items:center;min-height:var(--control-min, 44px)}.profile-auth-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;border-radius:var(--radius-md);font-size:var(--text-sm, .875rem);font-weight:600}.profile-auth-badge--google{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--text, #ffffff)}.profile-auth-badge--password{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-muted, rgba(255, 255, 255, .7))}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-6)}@media (max-width: 768px){.profile-card{padding:var(--space-5) var(--space-4)}.profile-grid{grid-template-columns:1fr;gap:var(--space-4)}.profile-avatar-row{flex-direction:column;align-items:flex-start;gap:var(--space-5)}.profile-delete-card{padding:var(--space-5) var(--space-4)}}.profile-input--readonly{opacity:.7;cursor:not-allowed;background:#ffffff05!important}.profile-plan-pill{display:flex;align-items:center;min-height:var(--control-min, 44px)}.profile-plan-block{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:0;background:transparent;border:none}.profile-plan-block__info{display:flex;align-items:center;gap:var(--space-3)}.profile-plan-block__upgrade-btn{text-decoration:none;white-space:nowrap}.profile-plan-pill__tag{display:inline-block;padding:6px 14px;background:#38bdf826;border:1px solid rgba(56,189,248,.3);color:#38bdf8;border-radius:9999px;font-size:var(--text-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.profile-actions{display:flex;gap:var(--space-4);margin-top:var(--space-6);margin-bottom:var(--space-8)}.profile-delete-card{padding:var(--space-8);border-radius:var(--radius-lg, 16px);margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}.profile-delete-card h2,.profile-delete-card p{margin:0}.profile-delete-card .field{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-4)}.profile-delete-card .notice{margin:0}.profile-delete-card .row-actions{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.cabinet-user-badge__avatar-img,.header-account-pill__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.cabinet-user-badge__avatar-emoji{font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.header-account-pill__avatar-emoji{font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-8);align-items:start}.site-footer__col--brand{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.site-footer__logo-link{display:inline-block;margin-top:-25px;transition:opacity var(--transition-fast)}.site-footer__logo-link:hover{opacity:.85}.site-footer__logo-img{height:100px;width:auto;max-width:240px;display:block;object-fit:contain}.site-footer__slogan{margin:0;font-size:var(--text-body-sm);color:var(--text-muted);max-width:32ch;line-height:1.45}.site-footer__bottom-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-1)}.site-footer__lang{display:flex;align-items:center}.site-footer__copyright{font-size:var(--text-body-xs, .8125rem);color:var(--text-muted);opacity:.8;white-space:nowrap}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-2-5, 10px)}.site-footer__links a{color:var(--text-muted);text-decoration:none;font-size:var(--text-body-sm);transition:color var(--transition-fast)}.site-footer__links a:hover{color:var(--text)}@media (max-width: 768px){.site-footer{text-align:center}.site-footer__grid{grid-template-columns:1fr;gap:var(--space-8);justify-items:center}.site-footer__col{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.site-footer__col--brand{align-items:center;text-align:center;width:100%}.site-footer__logo-link{margin-left:auto;margin-right:auto;text-align:center;display:flex;justify-content:center}.site-footer__logo-img{margin:0 auto}.site-footer__slogan{margin-left:auto;margin-right:auto;text-align:center}.site-footer__bottom-row{justify-content:center}.site-footer__links{align-items:center;text-align:center;width:100%}}.cookie-banner{position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);z-index:1000;max-width:420px;background:var(--surface-glass, rgba(255, 255, 255, .92));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass, rgba(255, 255, 255, .4));box-shadow:0 16px 40px #0000002e,0 2px 8px #0000000f;border-radius:var(--radius-2xl, 24px);padding:clamp(18px,2.5vw,24px) clamp(20px,3vw,28px);animation:cookieFadeIn .35s cubic-bezier(.16,1,.3,1)}@media (prefers-color-scheme: dark){.cookie-banner{background:#121826eb;border-color:#ffffff24;box-shadow:0 16px 40px #00000073,0 0 0 1px #ffffff14}}@media (max-width: 480px){.cookie-banner{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none;border-radius:var(--radius-xl, 20px);padding:var(--space-4) var(--space-5)}}.cookie-banner__inner{display:flex;flex-direction:column;gap:var(--space-3)}.cookie-banner__header{display:flex;align-items:center}.cookie-banner__badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:9999px;background:#38bdf829;color:#38bdf8;border:1px solid rgba(56,189,248,.28)}.cookie-banner__text{margin:0;font-size:var(--text-body-sm);line-height:1.55;color:var(--text)}.cookie-banner__link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;margin-left:4px;font-weight:500;transition:opacity var(--transition-fast)}.cookie-banner__link:hover{opacity:.8}.cookie-banner__actions{display:flex;justify-content:flex-end;margin-top:var(--space-1)}.cookie-banner__btn{border-radius:9999px;padding:8px 24px;font-weight:600;font-size:var(--text-body-sm);box-shadow:0 4px 14px #38bdf840;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cookie-banner__btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #38bdf859}@keyframes cookieFadeIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.world-scene{position:relative;width:100%;height:min(62vh,520px);min-height:320px;margin:var(--space-4) 0;border-radius:var(--radius-lg);overflow:hidden;background:#0a1a2a}.legal-page__body{max-width:72ch;line-height:1.6}.legal-page__body h1,.legal-page__body h2,.legal-page__body h3{margin-top:1.4em}.legal-page__body table{width:100%;border-collapse:collapse;margin:1em 0}.legal-page__body th,.legal-page__body td{border:1px solid var(--border-subtle, #d9d9d9);padding:.4em .6em;text-align:left;vertical-align:top}.legal-page__body blockquote{margin:1em 0;padding:.6em 1em;border-left:3px solid var(--accent, #6c8cff);background:var(--surface-muted, #f5f6fa)}.help-list{display:grid;gap:var(--space-3, 12px);margin:1em 0}.help-item summary{cursor:pointer;font-weight:600}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-3, 12px);margin:.5em 0}.demo-scene{height:min(72vh,640px);min-height:360px}.btn--glass-cta{background:linear-gradient(135deg,#38bdf840,#6366f159);border:1px solid rgba(56,189,248,.45);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-weight:700;box-shadow:0 0 16px #38bdf833;transition:all var(--motion-fast) var(--ease)}.btn--glass-cta:hover{background:linear-gradient(135deg,#38bdf866,#6366f180);border-color:#38bdf8b3;box-shadow:0 0 24px #38bdf859;transform:translateY(-1px)}.btn--login{min-height:40px;padding:0 28px;border-radius:var(--radius-full)}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 200);background:#04070cd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:authFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-dialog{position:relative;width:100%;max-width:440px;background:#0e1420f0;border:1px solid rgba(56,189,248,.25);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 20px 50px #0009,0 0 35px #38bdf826;animation:authScaleUp .24s cubic-bezier(.16,1,.3,1)}@keyframes authScaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:36px;height:36px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--motion-fast) var(--ease)}.auth-modal-close:hover{background:#ffffff1f;color:#fff}.auth-modal-header{margin-bottom:var(--space-6);text-align:center}.auth-modal-title{font-size:var(--text-h2);font-weight:800;margin-bottom:var(--space-2);color:#fff}.auth-modal-subtitle{color:var(--text-muted);font-size:var(--text-body-sm);margin:0}.btn-google-auth{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-4);background:#fff;color:#1f2937;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);font:600 var(--text-body-sm) / 1 var(--font-ui);text-decoration:none;cursor:pointer;box-shadow:0 2px 6px #00000026;transition:all var(--motion-fast) var(--ease)}.btn-google-auth:hover{background:#f8fafc;color:#0f172a;text-decoration:none;box-shadow:0 4px 12px #00000040;transform:translateY(-1px)}.google-icon{flex-shrink:0}.auth-modal-divider{display:flex;align-items:center;margin:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em}.auth-modal-divider:before,.auth-modal-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.auth-modal-divider span{padding:0 var(--space-3)}.auth-modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-modal-checkboxes{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-2) 0}.auth-modal-submit{width:100%;min-height:48px;font-size:var(--text-body);font-weight:700;border-radius:var(--radius-md);margin-top:var(--space-2)}.auth-modal-footer{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);text-align:center;font-size:var(--text-body-sm)}.auth-modal-link{color:var(--text-muted);font-size:var(--text-body-sm);text-decoration:none;transition:color var(--motion-fast) var(--ease)}.auth-modal-link:hover{color:var(--accent);text-decoration:underline}.auth-modal-switch{color:var(--text-muted)}.auth-modal-link-btn{background:none;border:none;padding:0;font:600 inherit var(--font-ui);color:var(--accent);cursor:pointer;text-decoration:underline}.auth-modal-link-btn:hover{color:#38bdf8}.auth-modal-success{text-align:center;padding:var(--space-4) 0}.auth-modal-success__icon{width:64px;height:64px;border-radius:var(--radius-full);background:#34d39926;border:1px solid var(--success);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.auth-modal-text{font-size:var(--text-body-sm);line-height:1.5;margin-bottom:var(--space-3)}.page--landing{background:var(--bg)}.page--landing .site-main{max-width:100%;padding:0}.landing{width:100%;margin-top:-72px}.hero-fullscreen{position:relative;width:100%;min-height:max(100vh,640px);min-height:max(100dvh,640px);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:calc(72px + var(--space-4)) var(--space-4) calc(var(--space-12) + var(--space-6))}.hero-fullscreen__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero-fullscreen__bg-img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.05);filter:brightness(.65) saturate(1.1);transition:transform 12s cubic-bezier(.2,0,0,1)}.hero-fullscreen:hover .hero-fullscreen__bg-img{transform:scale(1.08)}.hero-fullscreen__ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,#22d3ee1f,#080b11cc 75%,#080b11);mix-blend-mode:screen}.hero-fullscreen__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080b118c,#080b1159 45%,#080b11)}.hero-fullscreen__center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:780px;width:100%;margin:0}.hero-logo-box{margin-bottom:var(--space-6);transition:all .5s cubic-bezier(.16,1,.3,1)}.hero-logo-box__img{width:min(85vw,420px);height:auto;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0,0,0,.5)) drop-shadow(0 0 25px rgba(56,189,248,.3))}.hero-content{display:flex;flex-direction:column;align-items:center;width:100%}.hero-content__lead{position:relative;z-index:10;font-size:clamp(16px,2.5vw,20px);line-height:1.5;color:#f1f5f9;text-shadow:0 2px 4px rgba(0,0,0,.7);margin-bottom:var(--space-3);max-width:620px}.hero-content__lead--second{position:relative;z-index:10;color:#94a3b8;font-size:clamp(14px,2vw,17px);margin-bottom:var(--space-8)}.hero-content__cta-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);z-index:1}.hero-fireflies{position:absolute;top:-35px;right:-55px;bottom:-35px;left:-55px;pointer-events:none;z-index:1;overflow:visible}.hero-firefly{position:absolute;border-radius:50%;pointer-events:none;animation:firefly-float 5s ease-in-out infinite,firefly-glow 3s ease-in-out infinite alternate;transition:top 1.3s cubic-bezier(.2,.8,.25,1),left 1.3s cubic-bezier(.2,.8,.25,1),right 1.3s cubic-bezier(.2,.8,.25,1),bottom 1.3s cubic-bezier(.2,.8,.25,1),transform 1.3s cubic-bezier(.2,.8,.25,1),opacity 1.1s ease-out,filter 1.1s ease-out}.hero-firefly--1{width:7px;height:7px;top:12%;left:8%;background:#38bdf8;box-shadow:0 0 14px #38bdf8,0 0 28px #22d3ee;animation-delay:0s,.2s;animation-duration:4.8s,2.7s;transition-delay:.02s}.hero-firefly--2{width:5px;height:5px;top:78%;left:14%;background:#fbbf24;box-shadow:0 0 12px #fbbf24,0 0 22px #f59e0b;animation-delay:.8s,.4s;animation-duration:5.4s,3.1s;transition-delay:.08s}.hero-firefly--3{width:8px;height:8px;top:-5%;left:32%;background:#22d3ee;box-shadow:0 0 16px #22d3ee,0 0 30px #06b6d4;animation-delay:1.4s,.9s;animation-duration:4.2s,2.5s;transition-delay:.04s}.hero-firefly--4{width:6px;height:6px;top:92%;left:40%;background:#f43f5e;box-shadow:0 0 14px #f43f5e,0 0 26px #fb7185;animation-delay:2.1s,1.2s;animation-duration:6s,3.4s;transition-delay:.12s}.hero-firefly--5{width:9px;height:9px;top:8%;left:72%;background:#a855f7;box-shadow:0 0 18px #a855f7,0 0 32px #c084fc;animation-delay:.5s,.1s;animation-duration:5.1s,2.9s;transition-delay:.05s}.hero-firefly--6{width:5px;height:5px;top:85%;left:80%;background:#34d399;box-shadow:0 0 12px #34d399,0 0 24px #10b981;animation-delay:1.8s,1.6s;animation-duration:4.6s,2.8s;transition-delay:.14s}.hero-firefly--7{width:7px;height:7px;top:22%;left:94%;background:#f59e0b;box-shadow:0 0 14px #f59e0b,0 0 28px #fb923c;animation-delay:2.5s,.7s;animation-duration:5.7s,3.3s;transition-delay:.03s}.hero-firefly--8{width:4px;height:4px;top:65%;left:90%;background:#38bdf8;box-shadow:0 0 10px #38bdf8,0 0 20px #0ea5e9;animation-delay:1.1s,2s;animation-duration:4.4s,2.4s;transition-delay:.1s}.hero-firefly--9{width:6px;height:6px;top:-12%;left:52%;background:#f43f5e;box-shadow:0 0 14px #f43f5e,0 0 26px #e11d48;animation-delay:3s,1.5s;animation-duration:5.8s,3.2s;transition-delay:.06s}.hero-firefly--10{width:5px;height:5px;top:105%;left:24%;background:#38bdf8;box-shadow:0 0 12px #38bdf8,0 0 22px #67e8f9;animation-delay:2.3s,.3s;animation-duration:4.9s,3s;transition-delay:.15s}.hero-firefly--11{width:8px;height:8px;top:48%;left:-4%;background:#fbbf24;box-shadow:0 0 16px #fbbf24,0 0 30px #f59e0b;animation-delay:.9s,2.2s;animation-duration:5.3s,2.6s;transition-delay:.07s}.hero-firefly--12{width:6px;height:6px;top:42%;left:106%;background:#c084fc;box-shadow:0 0 14px #c084fc,0 0 28px #9333ea;animation-delay:1.6s,1.1s;animation-duration:4.7s,2.9s;transition-delay:.11s}.hero-content__cta-wrap:hover .hero-firefly,.hero-content__cta-wrap:focus-within .hero-firefly{animation:none!important;top:calc(var(--mouse-y, 50%) + 35px)!important;left:calc(var(--mouse-x, 50%) + 55px)!important;transform:translate(-50%,-50%) scale(.15)!important;opacity:0!important;pointer-events:none!important}@keyframes firefly-float{0%{transform:translate(0) scale(.6)}25%{transform:translate(14px,-16px) scale(1.5)}50%{transform:translate(-12px,-28px) scale(.5)}75%{transform:translate(-20px,-10px) scale(1.6)}to{transform:translate(0) scale(.6)}}@keyframes firefly-glow{0%{opacity:.2;filter:brightness(.7) hue-rotate(0deg)}50%{opacity:1;filter:brightness(1.6) hue-rotate(50deg)}to{opacity:.45;filter:brightness(1.1) hue-rotate(-30deg)}}@keyframes firefly-gather-glow{0%{opacity:.65;filter:brightness(1) drop-shadow(0 0 6px currentColor)}to{opacity:1;filter:brightness(1.8) drop-shadow(0 0 14px currentColor)}}.btn-hero-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 var(--space-12);border-radius:var(--radius-full);background:linear-gradient(135deg,#f59e0b,#fb923c,#f43f5e);color:#fff;font:800 clamp(16px,2.2vw,18px) / 1 var(--font-kids);text-decoration:none;box-shadow:0 0 30px #f59e0b66,0 8px 24px #0000004d;border:1px solid rgba(255,255,255,.3);cursor:pointer;overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-hero-cta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 45px #f59e0b99,0 12px 30px #0006;color:#fff;text-decoration:none}.btn-hero-cta__text{position:relative;z-index:2;letter-spacing:-.01em}.btn-hero-cta__glow{position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-100%);transition:transform .6s ease}.btn-hero-cta:hover .btn-hero-cta__glow{transform:translate(100%)}.hero-content__auxiliary{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-2)}.hero-sublink--compact{background:none;border:none;color:var(--text-muted);font-size:var(--text-body-sm);cursor:pointer;text-decoration:none;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease)}.hero-sublink--compact:hover{color:#fff;text-decoration:underline}.hero-guest-modal{margin-top:var(--space-4);width:100%;max-width:480px}.hero-scroll-down{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-2);transition:color var(--motion-fast) var(--ease)}.hero-scroll-down:hover{color:var(--accent)}.hero-scroll-down__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.hero-scroll-down__icon-box{width:38px;height:38px;border-radius:var(--radius-full);background:#12182699;border:1px solid rgba(56,189,248,.2);display:flex;align-items:center;justify-content:center;animation:heroBounce 2s infinite}@keyframes heroBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(6px)}60%{transform:translateY(3px)}}.landing-content{max-width:var(--content-max);margin:0 auto;padding:var(--space-16) var(--safe-side);display:flex;flex-direction:column;gap:var(--space-16)}.landing-section{display:flex;flex-direction:column;gap:var(--space-8)}.landing-section__header{text-align:center;max-width:640px;margin:0 auto;margin-bottom:var(--space-4)}.landing-section__eyebrow{display:inline-block;font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:var(--space-2)}.landing-section__title{font-size:clamp(24px,4vw,36px);margin-bottom:var(--space-2)}.landing-section__subtitle{color:var(--text-muted);font-size:var(--text-body)}.how-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);align-items:stretch}.how-card-wrap{position:relative;display:flex;flex-direction:column}.how-card__step-number{position:absolute;top:-38px;left:-31px;z-index:0;font:900 clamp(72px,8vw,102px) / 1 var(--font-kids);-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:-.05em;opacity:.92;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease}.how-card-wrap:hover .how-card__step-number{transform:translateY(-6px) scale(1.05);opacity:1}.how-card__step-number--print{color:#fbbf24;text-shadow:0 0 35px rgba(245,158,11,.5),0 8px 24px rgba(0,0,0,.5)}.how-card__step-number--color{color:#34d399;text-shadow:0 0 35px rgba(16,185,129,.5),0 8px 24px rgba(0,0,0,.5)}.how-card__step-number--photo{color:#f472b6;text-shadow:0 0 35px rgba(236,72,153,.5),0 8px 24px rgba(0,0,0,.5)}.how-card{position:relative;z-index:1;display:flex;flex-direction:column;padding:0;border-radius:var(--radius-xl);overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);height:100%}.how-card--print{border-radius:var(--radius-xl);background:linear-gradient(145deg,#f59e0b26,#121826e0 55%,#d977061f);border:2px solid rgba(245,158,11,.35);box-shadow:0 16px 40px #00000059,0 0 24px #f59e0b26}.how-card--print:hover{transform:translateY(-6px) scale(1.02);border-color:#f59e0ba6;box-shadow:0 24px 50px #00000073,0 0 40px #f59e0b4d}.how-card--color{border-radius:var(--radius-xl);background:linear-gradient(145deg,#10b98126,#121826e0 55%,#06b6d424);border:2px solid rgba(16,185,129,.35);box-shadow:0 16px 40px #00000059,0 0 24px #10b98126}.how-card--color:hover{transform:translateY(-6px) scale(1.02);border-color:#10b981a6;box-shadow:0 24px 50px #00000073,0 0 40px #10b9814d}.how-card--photo{border-radius:var(--radius-xl);background:linear-gradient(145deg,#ec489929,#121826e0 55%,#a855f726);border:2px solid rgba(236,72,153,.35);box-shadow:0 16px 40px #00000059,0 0 24px #ec489926}.how-card--photo:hover{transform:translateY(-6px) scale(1.02);border-color:#ec4899a6;box-shadow:0 24px 50px #00000073,0 0 40px #ec48994d}.how-card__visual{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;margin:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.08)}.how-card--print .how-card__visual{border-bottom-color:#f59e0b40}.how-card--color .how-card__visual{border-bottom-color:#10b98140}.how-card--photo .how-card__visual{border-bottom-color:#ec489940}.how-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.how-card:hover .how-card__img{transform:scale(1.06)}.how-card__icon-badge{position:absolute;top:14px;left:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#080b11d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 18px #00000073;transition:transform .3s cubic-bezier(.16,1,.3,1)}.how-card:hover .how-card__icon-badge{transform:scale(1.08)}.how-card--print .how-card__icon-badge{color:#fbbf24;border-color:#f59e0b59;box-shadow:0 6px 18px #00000073,0 0 16px #f59e0b40}.how-card--color .how-card__icon-badge{color:#34d399;border-color:#10b98159;box-shadow:0 6px 18px #00000073,0 0 16px #10b98140}.how-card--photo .how-card__icon-badge{color:#f472b6;border-color:#ec489959;box-shadow:0 6px 18px #00000073,0 0 16px #ec489940}.how-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:var(--space-6) var(--space-6) var(--space-8)}.how-card__title{font-size:clamp(20px,2vw,24px);line-height:1.25;margin-bottom:var(--space-2);color:#fff}.how-card__text{color:#cbd5e1;font-size:var(--text-body-sm);line-height:1.6;margin:0}.landing-section--scenarios{position:relative;margin-top:clamp(24px,4vw,48px)}.scenarios-tabs{display:flex;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.scenarios-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 20px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);font:700 var(--text-body-sm) / 1.2 var(--font-kids);cursor:pointer;transition:all var(--motion-fast) var(--ease)}.scenarios-tab:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40}.scenarios-tab--active{background:linear-gradient(135deg,#38bdf840,#6366f140);border-color:#38bdf899;color:#fff;box-shadow:0 4px 20px #38bdf840}.scenarios-slideshow-container{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.scenarios-slideshow{position:relative;width:100%;height:clamp(480px,60vh,680px);background:#060913}.scenario-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity 1.3s cubic-bezier(.25,1,.5,1),visibility 1.3s cubic-bezier(.25,1,.5,1);z-index:1}.scenario-slide--active{opacity:1;visibility:visible;z-index:2}.scenario-slide__image{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.92) contrast(1.04);transform:scale(1.06);transition:transform 7s cubic-bezier(.25,1,.5,1),filter 1.3s ease}.scenario-slide--active .scenario-slide__image{transform:scale(1)}.scenario-slide__gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(6,9,19,.4) 0%,transparent 35%,rgba(6,9,19,.75) 100%);pointer-events:none}.scenario-slide__glass-card{position:absolute;bottom:clamp(24px,5vw,60px);max-width:min(580px,calc(100vw - 32px));padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;z-index:3;opacity:0;transform:translateY(18px);transition:transform 1.2s cubic-bezier(.16,1,.3,1) .15s,opacity 1s cubic-bezier(.16,1,.3,1) .15s}.scenario-slide--active .scenario-slide__glass-card{opacity:1;transform:translateY(0)}.scenario-slide__glass-card--left{left:max(24px,calc((100vw - 1200px)/2 + 24px))}.scenario-slide__glass-card--right{right:max(24px,calc((100vw - 1200px)/2 + 24px))}.scenario-slide__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;border-radius:var(--radius-full);background:#0a0f1dd1;border:1px solid rgba(56,189,248,.45);color:#7dd3fc;font:700 var(--text-caption) / 1.2 var(--font-kids);margin-bottom:var(--space-3);letter-spacing:.02em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0009}.scenario-slide__title{font:900 clamp(26px,3.4vw,38px) / 1.15 var(--font-kids);color:#fff;margin:0 0 var(--space-3);text-shadow:0 2px 4px rgba(0,0,0,.95),0 4px 16px rgba(0,0,0,.9),0 8px 32px rgba(0,0,0,.85),0 0 40px rgba(0,0,0,.8)}.scenario-slide__text{font-size:clamp(15px,1.6vw,18px);line-height:1.65;color:#fff;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.95),0 3px 12px rgba(0,0,0,.9),0 6px 24px rgba(0,0,0,.85),0 0 32px rgba(0,0,0,.8)}.scenarios-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:var(--radius-full);background:#0a0f1da6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all var(--motion-fast) var(--ease)}.scenarios-nav-btn:hover{background:#38bdf84d;border-color:#38bdf899;transform:translateY(-50%) scale(1.08)}.scenarios-nav-btn--prev{left:max(16px,calc((100vw - 1280px)/2))}.scenarios-nav-btn--next{right:max(16px,calc((100vw - 1280px)/2))}.scenarios-dots{position:absolute;bottom:20px;right:max(24px,calc((100vw - 1200px)/2 + 24px));display:flex;align-items:center;gap:var(--space-2);z-index:10}.scenarios-dot{width:12px;height:12px;border-radius:var(--radius-full);background:#ffffff4d;border:1px solid rgba(255,255,255,.4);cursor:pointer;padding:0;transition:all var(--motion-fast) var(--ease)}.scenarios-dot--active{width:32px;background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent)}@media (max-width: 768px){.scenarios-slideshow{height:clamp(520px,75vh,600px)}.scenario-slide__glass-card{left:20px;right:20px;max-width:none;bottom:24px;padding:0}.scenarios-nav-btn{display:none}.scenarios-dots{top:20px;bottom:auto;right:20px}}.catalog-showcase-section{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;padding:clamp(48px,6vw,84px) var(--safe-side);overflow:hidden;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.08);border-left:none;border-right:none;box-shadow:inset 0 1px #ffffff1f,0 24px 60px #00000073;background:#080b11;transition:border-color .8s ease,box-shadow .8s ease}.catalog-showcase-section--hovered{border-top-color:#38bdf859;border-bottom-color:#38bdf833;box-shadow:0 28px 70px #0000008c,0 0 50px #38bdf82e,inset 0 1px #fff3}.catalog-showcase-section__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.catalog-showcase-section__default-gradient{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(ellipse 55% 50% at 15% 25%,rgba(56,189,248,.32) 0%,transparent 70%),radial-gradient(ellipse 50% 45% at 85% 20%,rgba(168,85,247,.28) 0%,transparent 70%),radial-gradient(ellipse 60% 55% at 50% 85%,rgba(16,185,129,.24) 0%,transparent 75%),radial-gradient(ellipse 45% 40% at 75% 75%,rgba(244,114,182,.22) 0%,transparent 70%),radial-gradient(ellipse 40% 35% at 25% 80%,rgba(245,158,11,.18) 0%,transparent 65%),linear-gradient(135deg,#0e1221f5,#080b12fa);filter:blur(45px);transform:scale(1.05);transition:opacity 1s cubic-bezier(.25,1,.5,1)}.catalog-showcase-section__bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.05);filter:brightness(.7) saturate(1.15) blur(1px);transition:opacity 1s cubic-bezier(.25,1,.5,1),transform 8s cubic-bezier(.25,1,.5,1)}.catalog-showcase-section__bg-img--visible{opacity:1;transform:scale(1)}.catalog-showcase-section__ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 35%,#22d3ee29,#080b11bf 70%,#080b11);mix-blend-mode:screen;pointer-events:none}.catalog-showcase-section__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080b1199,#080b1161 40%,#080b11cc);pointer-events:none}.catalog-showcase-section__content{position:relative;z-index:1;max-width:var(--content-max);margin:0 auto;width:100%}.catalog-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.biome-card-wrapper{display:flex;flex-direction:column;width:100%;height:100%}.biome-card{display:flex;flex-direction:column;width:100%;height:100%;background:#121826bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.2);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1)}.biome-card:hover{text-decoration:none;color:inherit;border-color:#38bdf880;transform:translateY(-4px);box-shadow:0 16px 36px #00000080,0 0 25px #38bdf833}.biome-card:hover .btn-biome-open{color:#fff;text-decoration:underline}.biome-card__visual{position:relative;width:100%;height:200px}.biome-card__image{width:100%;height:100%;object-fit:cover}.biome-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(18,24,38,.95) 100%)}.biome-card__badge{position:absolute;top:var(--space-3);right:var(--space-3);background:#34d39933;border:1px solid var(--success);color:var(--success);font-size:var(--text-caption);font-weight:700;padding:4px 10px;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.biome-card__info{padding:var(--space-6)}.biome-card__name{font-size:var(--text-h2);margin-bottom:var(--space-2)}.biome-card__summary{color:var(--text-muted);font-size:var(--text-body-sm);line-height:1.5;margin-bottom:var(--space-4)}.btn-biome-open{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;color:var(--accent)}.biome-card--placeholder{border-style:dashed;border-color:#ffffff1f;background:#0e131f66;display:flex;align-items:center;justify-content:center;min-height:280px;cursor:default;pointer-events:none}.biome-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-muted)}.world-wizard-page-container{position:relative;width:100%;min-height:calc(100vh - 160px)}.world-wizard__bg-fixed{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden;background:#080b11}.world-wizard-content{position:relative;z-index:1;padding:clamp(24px,4vw,48px) var(--safe-side) clamp(48px,6vw,72px);box-sizing:border-box}.world-wizard__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.world-wizard__back-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);color:var(--text);padding:8px 14px;font-size:var(--text-body-sm);font-weight:600;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;flex-shrink:0}.world-wizard__back-btn:hover{background:#ffffff2e;border-color:#38bdf866;transform:translate(-2px)}.world-wizard__title{margin:0;font-size:clamp(24px,4vw,36px);line-height:1.2}.world-wizard-card{background:#121826d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.2);box-shadow:0 16px 40px #0006}.wizard-biomes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.wizard-biome-card{display:flex;flex-direction:column;width:100%;background:#0f172ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;outline:none;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.wizard-biome-card:hover{border-color:#38bdf873;transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 0 16px #38bdf826}.wizard-biome-card--selected{border-color:var(--accent);background:#38bdf81f;box-shadow:0 0 0 2px #38bdf866,0 8px 24px #0006}.wizard-biome-card__visual{position:relative;width:100%;height:120px;overflow:hidden}.wizard-biome-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.wizard-biome-card:hover .wizard-biome-card__image{transform:scale(1.05)}.wizard-biome-card__overlay{position:absolute;top:0;right:0;bottom:-1px;left:0;background:linear-gradient(180deg,transparent 25%,rgba(15,23,42,.95) 100%);pointer-events:none}.wizard-biome-card__badge{position:absolute;top:var(--space-2);right:var(--space-2);background:#121826bf;border:1px solid rgba(255,255,255,.15);color:var(--text-muted);font-size:var(--text-caption);font-weight:700;padding:2px 8px;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wizard-biome-card--selected .wizard-biome-card__badge{background:#34d39940;border-color:var(--success);color:var(--success)}.wizard-biome-card__info{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.wizard-biome-card__name{font-size:var(--text-h3);margin:0;color:#fff}.wizard-biome-card__summary{color:var(--text-muted);font-size:var(--text-caption);line-height:1.4;margin:0}.wizard-biome-card--placeholder{border-style:dashed;border-color:#ffffff1f;background:#0e131f4d;display:flex;align-items:center;justify-content:center;min-height:180px;cursor:default;pointer-events:none}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);width:100%}.wizard-actions--end{justify-content:flex-end}@media (max-width: 640px){.steps{flex-wrap:nowrap!important;gap:6px;margin-bottom:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.step{padding:6px 12px;font-size:var(--text-caption);flex-shrink:0}.step:not(.step--active) .step__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.step:not(.step--active){padding:4px;border-radius:var(--radius-full)}.world-wizard__back-btn span{display:none}.world-wizard__back-btn{padding:8px;border-radius:var(--radius-full)}}.biome-placeholder-icon{font-size:24px;color:#38bdf859}.catalog-showcase__actions{display:flex;justify-content:center;margin-top:var(--space-8)}.btn-catalog-all{display:inline-flex;align-items:center;gap:var(--space-3);padding:14px 32px;border-radius:var(--radius-full);background:#121826b3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(56,189,248,.35);color:#fff;font:700 var(--text-body) / 1 var(--font-kids);text-decoration:none;cursor:pointer;box-shadow:0 8px 24px #00000059,0 0 16px #38bdf81f;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-catalog-all:hover{text-decoration:none;color:#fff;background:#1e293bd9;border-color:#38bdf8b3;transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #00000073,0 0 28px #38bdf847}.btn-catalog-all__arrow{font-size:1.15em;transition:transform .25s ease}.btn-catalog-all:hover .btn-catalog-all__arrow{transform:translate(4px)}.catalog-page-container{position:relative;width:100%;min-height:calc(100vh - 160px)}.page--catalog .site-main{max-width:100%;padding:0}.page--catalog .site-footer{position:relative;z-index:10;background:linear-gradient(180deg,#080b11d9,#06090efa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1)}.catalog-page-share-wrapper{position:relative;z-index:2;width:100%}.catalog-page__bg-fixed{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden;background:#080b11}.catalog-page-content{position:relative;z-index:1;max-width:var(--content-max);margin:0 auto;padding:clamp(48px,6vw,72px) var(--safe-side) clamp(64px,8vw,96px)}.catalog-page-header{text-align:center;max-width:720px;margin:0 auto clamp(36px,5vw,56px)}.catalog-page-title{font-size:clamp(28px,4.5vw,44px);margin-bottom:var(--space-3);color:#fff}.catalog-page-subtitle{color:var(--text-muted);font-size:var(--text-body);line-height:1.6}.biome-page-container{position:relative;width:100%;min-height:calc(100vh - 160px)}.biome-page__bg-fixed{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden;background:#080b11}.biome-page__scene-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.biome-page__fallback-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.biome-page__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,#080b1140,#080b118c),linear-gradient(180deg,#080b1133,#080b1199);pointer-events:none}.biome-page-content{position:relative;z-index:1;max-width:var(--content-max);margin:0 auto;padding:clamp(24px,3.5vw,40px) var(--safe-side) clamp(40px,5vw,64px);display:flex;flex-direction:column;flex:1 0 auto}.biome-page-nav{margin-bottom:clamp(16px,2.5vw,32px)}.biome-back-link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;border-radius:var(--radius-full)}.biome-hero-card{margin:auto auto clamp(24px,4vw,48px);max-width:640px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;padding:clamp(28px,4vw,44px) clamp(20px,3vw,36px);border-radius:clamp(22px,3vw,32px);background:#0e1420ad;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.biome-hero-badge{display:inline-flex;align-items:center;padding:5px 14px;border-radius:var(--radius-full);background:#38bdf829;border:1px solid rgba(56,189,248,.4);color:#38bdf8;font:800 11px / 1 var(--font-kids);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-3)}.biome-hero-title{font-family:var(--font-kids);font-weight:900;font-size:clamp(30px,5vw,54px);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;margin:0 0 var(--space-3);color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.8),0 0 32px rgba(56,189,248,.35)}.biome-hero-lead{font-size:clamp(15px,1.8vw,17px);line-height:1.55;color:#e2e8f0;max-width:520px;margin:0 auto var(--space-6);text-shadow:0 2px 6px rgba(0,0,0,.7)}.biome-hero-cta-wrap{margin-bottom:0}.biome-hero-specs{width:100%;margin-top:clamp(24px,3.5vw,36px);padding-top:clamp(20px,3vw,28px);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:var(--space-4)}.biome-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:100%}.biome-spec-chip{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;text-align:left;transition:background .2s ease,border-color .2s ease}.biome-spec-chip:hover{background:#ffffff17;border-color:#38bdf84d}.biome-spec-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#38bdf81f;color:#38bdf8;flex-shrink:0}.biome-spec-chip__content{display:flex;flex-direction:column;gap:2px;min-width:0}.biome-spec-chip__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.biome-spec-chip__value{font-size:13px;font-weight:600;color:#f1f5f9;line-height:1.35;word-break:break-word}.biome-features-wrap{width:100%;margin-top:var(--space-2)}.biome-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%}.biome-feature-card{display:flex;flex-direction:column;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;text-align:left;transition:transform .2s ease,border-color .2s ease}.biome-feature-card:hover{border-color:#38bdf859;transform:translateY(-2px)}.biome-feature-card__header{display:flex;align-items:center;gap:8px}.biome-feature-card__icon{font-size:18px;flex-shrink:0}.biome-feature-card__title{font-size:14px;font-weight:700;color:#fff;margin:0;line-height:1.3}.biome-feature-card__desc{font-size:12px;line-height:1.5;color:#cbd5e1;margin:0}.landing-cta-banner{position:relative;background:transparent;border:none;border-radius:0;padding:clamp(var(--space-8),6vw,var(--space-12)) var(--space-4);text-align:center;overflow:visible;box-shadow:none}.landing-cta-banner__content{position:relative;z-index:2;max-width:600px;margin:0 auto}.landing-cta-banner__title{font-size:clamp(26px,4vw,36px);margin-bottom:var(--space-3)}.landing-cta-banner__text{color:var(--text-muted);font-size:var(--text-body);margin-bottom:var(--space-8)}.landing-cta-banner__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.btn-secondary-pill{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-8);border-radius:var(--radius-full);background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font:700 var(--text-body) / 1 var(--font-kids);text-decoration:none;transition:all var(--motion-fast) var(--ease)}.btn-secondary-pill:hover{background:#ffffff29;color:#fff;text-decoration:none}.sharing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6);margin-top:var(--space-2)}.sharing-feature-card{display:flex;align-items:flex-start;gap:clamp(20px,3vw,32px);padding:clamp(28px,4vw,40px);border-radius:clamp(28px,4vw,42px);background:#121826a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 40px #00000059;transition:transform var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.sharing-feature-card:hover{transform:translateY(-4px);border-color:#38bdf859}.sharing-feature-card--world .sharing-feature-card__icon-box{background:linear-gradient(135deg,#38bdf840,#3b82f640);border:1px solid rgba(56,189,248,.45);color:#38bdf8;box-shadow:0 8px 24px #38bdf840}.sharing-feature-card--creature .sharing-feature-card__icon-box{background:linear-gradient(135deg,#f472b640,#ec489940);border:1px solid rgba(244,114,182,.45);color:#f472b6;box-shadow:0 8px 24px #f472b640}.sharing-feature-card__icon-box{flex-shrink:0;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sharing-feature-card__content{flex:1 1 auto}.sharing-feature-card__title{font:800 clamp(19px,2.2vw,22px) / 1.25 var(--font-kids);color:#fff;margin:0 0 var(--space-2)}.sharing-feature-card__text{font-size:var(--text-body-sm);line-height:1.6;color:var(--text-muted);margin:0}.landing-share-box{position:relative;width:100%;margin-top:var(--space-12);margin-bottom:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:none;border-left:none;border-right:none;background:linear-gradient(180deg,#121826bf,#0a0f1df2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.landing-share-box__inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:var(--content-max);margin:0 auto;padding:clamp(36px,5vw,56px) var(--safe-side);border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}.landing-share-box__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:#38bdf829;border:1px solid rgba(56,189,248,.35);color:var(--accent);margin-bottom:var(--space-4);box-shadow:0 4px 16px #38bdf833}.landing-share-box__title{font:900 clamp(22px,2.8vw,30px) / 1.2 var(--font-kids);color:#fff;margin:0 0 var(--space-2)}.landing-share-box__lead{max-width:580px;color:var(--text-muted);font-size:var(--text-body);line-height:1.6;margin:0 0 var(--space-6)}.landing-share-box__buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.btn-social-share{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 18px;border-radius:var(--radius-full);font:700 var(--text-body-sm) / 1 var(--font-kids);text-decoration:none;cursor:pointer;transition:all var(--motion-fast) var(--ease);border:1px solid transparent;color:#fff}.btn-social-share:hover{transform:translateY(-2px);text-decoration:none;color:#fff}.btn-social-share--tg{background:#24a1de2e;border-color:#24a1de66;color:#38bdf8}.btn-social-share--tg:hover{background:#24a1de;border-color:#24a1de;box-shadow:0 6px 20px #24a1de66}.btn-social-share--wa{background:#25d3662e;border-color:#25d36666;color:#4ade80}.btn-social-share--wa:hover{background:#25d366;border-color:#25d366;box-shadow:0 6px 20px #25d36666}.btn-social-share--vk{background:#0077ff2e;border-color:#07f6;color:#60a5fa}.btn-social-share--vk:hover{background:#07f;border-color:#07f;box-shadow:0 6px 20px #07f6}.btn-social-share--x{background:#ffffff14;border-color:#fff3;color:#f1f5f9}.btn-social-share--x:hover{background:#fff3;border-color:#fff6;box-shadow:0 6px 20px #fff3}.btn-social-share--copy{background:#9333ea2e;border-color:#9333ea66;color:#c084fc}.btn-social-share--copy:hover{background:#9333ea;border-color:#9333ea;box-shadow:0 6px 20px #9333ea66}.btn-social-share--copied{background:#10b981!important;border-color:#10b981!important;color:#fff!important;box-shadow:0 6px 20px #10b98166}@media (max-width: 900px){.site-header__inner{min-height:64px;gap:var(--space-2)}.site-header__left,.site-nav--primary{gap:var(--space-3)}.site-nav--primary a{font-size:var(--text-body-sm)}.site-header__right{gap:var(--space-2)}}@media (max-width: 640px){.site-header__inner{padding:0 var(--space-3)}.site-header__left{flex:0 0 auto}.header-menu-btn{display:inline-flex}.site-nav--primary,.header-lang-desktop{display:none}.site-header__center{flex:1 1 auto}.site-header__center .header-logo-pill{opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}.site-header__center .header-logo-pill__img{height:34px;max-width:110px}.site-header__right{flex:0 0 auto}.btn--login{min-height:36px;padding:0 var(--space-4);font-size:var(--text-body-sm)}.header-account-pill{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:var(--radius-full)}.header-account-pill__btn{width:36px;min-width:36px;height:36px;min-height:36px;gap:0;padding:0;justify-content:center;border-radius:var(--radius-full)}.header-account-pill__avatar{width:30px;height:30px;min-width:30px;min-height:30px;max-width:30px;max-height:30px;margin:0}.header-account-pill__name,.header-account-pill__chevron{display:none!important}.logo__word{display:none}.hero-fullscreen{min-height:max(100vh,580px);min-height:max(100dvh,580px);padding:calc(64px + var(--space-4)) var(--space-4) calc(var(--space-10) + var(--space-4))}.hero-content__lead{font-size:16px;padding:0 var(--space-4);box-sizing:border-box}.hero-content__lead--second{font-size:14px;margin-bottom:var(--space-6);padding:0 var(--space-4);box-sizing:border-box}.btn-hero-cta{width:100%;padding:0 var(--space-6);font-size:16px}.landing-cta-banner__actions{flex-direction:column;width:100%}.landing-cta-banner__actions .btn-hero-cta,.landing-cta-banner__actions .btn-secondary-pill{width:100%}.auth-modal-dialog{padding:var(--space-6) var(--space-4)}}.loading-spinner-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4, 16px);padding:var(--space-6, 24px) var(--space-4, 16px);width:100%;box-sizing:border-box;text-align:center}.loading-spinner-box__circle{border-radius:50%;border-style:solid;border-color:#38bdf82e;border-top-color:var(--accent, #38bdf8);animation:spinnerRotate .85s cubic-bezier(.4,0,.2,1) infinite;flex-shrink:0;box-shadow:0 0 16px #38bdf826}.loading-spinner-box__circle--sm{width:28px;height:28px;border-width:2.5px}.loading-spinner-box__circle--md{width:42px;height:42px;border-width:3.5px}.loading-spinner-box__circle--lg{width:58px;height:58px;border-width:4px}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner-box__label{margin:0;font-family:var(--font-ui);font-size:var(--text-body, 16px);font-weight:500;color:var(--text, #f8fafc);opacity:.92;letter-spacing:-.01em;max-width:40ch}html.scroll-locked,body.scroll-locked{overflow:hidden!important;overscroll-behavior:contain}.mobile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#080b11bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s ease;touch-action:none;overscroll-behavior:contain}.mobile-sidebar-backdrop--open{opacity:1;visibility:visible}.mobile-sidebar{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;box-sizing:border-box;background:#0c101af5;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);display:flex;flex-direction:column;padding:var(--space-4) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));transform:translate(-100%);transition:transform .35s cubic-bezier(.16,1,.3,1);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:1001}.mobile-sidebar--open{transform:translate(0)}.mobile-sidebar__header{display:flex;align-items:center;justify-content:space-between;min-height:56px;width:100%;margin-bottom:var(--space-6);flex-shrink:0}.mobile-sidebar__header-placeholder{width:40px;height:40px;flex-shrink:0}.mobile-sidebar__logo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.mobile-sidebar__logo-img{height:38px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.mobile-sidebar__close-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;cursor:pointer;padding:0;transition:all var(--motion-fast) var(--ease);flex-shrink:0}.mobile-sidebar__close-btn:hover{background:#ffffff29;border-color:#ffffff4d}.mobile-sidebar__nav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);flex:1 1 auto;width:100%;padding:var(--space-6) 0}.mobile-sidebar__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;font:700 clamp(16px,4.5vw,20px) / 1.3 var(--font-kids);color:#f1f5f9;text-decoration:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);background:transparent;border:1px solid transparent;width:min(85%,280px);transition:all var(--motion-fast) var(--ease);cursor:pointer}.mobile-sidebar__link--logout{color:#fca5a5}.mobile-sidebar__link:hover,.mobile-sidebar__link:focus-visible{background:#ffffff14;border-color:#fff3;color:#fff;transform:translateY(-1px)}.mobile-sidebar__divider{width:min(85%,280px);height:1px;background:#ffffff1f;margin:var(--space-2) 0;flex-shrink:0}.mobile-sidebar__user-badge{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);width:min(85%,280px);box-sizing:border-box;margin-bottom:var(--space-2)}.mobile-sidebar__footer{display:flex;align-items:center;justify-content:center;width:100%;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.world-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-5);list-style:none;padding:0;margin:0;width:100%}.world-plaque-wrapper{list-style:none;margin:0;padding:0}.world-plaque{position:relative;border-radius:var(--radius-lg, 16px);overflow:hidden;border:1px solid var(--border, rgba(255, 255, 255, .12));background:#0f172acc;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;justify-content:space-between;min-height:250px;cursor:pointer;transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.world-plaque,.world-plaque *,.world-plaque a,.world-plaque a:hover,.world-plaque a:focus,.world-plaque:hover a,.world-plaque:hover .world-plaque__title{text-decoration:none!important}.world-plaque:hover{transform:translateY(-4px);box-shadow:0 16px 36px #00000080,0 0 20px #38bdf833;border-color:#38bdf866}.world-plaque__hitbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;outline:none;text-decoration:none;cursor:pointer}.world-plaque__hitbox:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}.world-plaque__bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.world-plaque__bg-img{width:100%;height:100%;object-fit:cover;opacity:.45;transform:scale(1.02);transition:transform .5s var(--ease),opacity .5s var(--ease)}.world-plaque:hover .world-plaque__bg-img{transform:scale(1.08);opacity:.65}.world-plaque__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080c1466,#080c14e0)}.world-plaque__top{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;pointer-events:none}.world-plaque__badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;pointer-events:none}.world-plaque__gear-btn{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:#0f172ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast) var(--ease);flex:none;pointer-events:auto;text-decoration:none!important}.world-plaque__gear-btn:hover{background:#38bdf840;color:#38bdf8;border-color:#38bdf880;transform:rotate(45deg)}.world-plaque__center{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-4);flex:1 1 auto;pointer-events:none}.world-plaque__title{font-family:var(--font-kids, sans-serif);font-weight:800;font-size:1.35rem;line-height:1.25;margin:0;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7);text-decoration:none!important;transition:color var(--motion-fast) var(--ease)}.world-plaque:hover .world-plaque__title{color:#38bdf8;text-decoration:none!important}.world-plaque__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin:0 var(--space-3) var(--space-3);border-radius:var(--radius-md, 12px);background:#080c14bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);pointer-events:none}.world-plaque__creatures-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.world-plaque__creatures-circles{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.world-plaque__creature-circle{width:32px;height:32px;min-width:32px;border-radius:var(--radius-full, 9999px);background:#fff;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 2px 6px #00000040;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:3px;flex-shrink:0}.world-plaque__creature-circle--empty{background:#ffffff0f;border:1px dashed rgba(255,255,255,.22);color:#ffffff73;box-shadow:none;padding:0}.world-plaque__creature-circle--more{background:#38bdf82e;border:1px solid rgba(56,189,248,.45);color:#38bdf8;font-size:11px;font-weight:700;padding:0}.world-plaque__creature-img{width:100%;height:100%;object-fit:contain;display:block}.world-plaque__creature-fallback{color:#0284c7}.world-plaque__creatures-count{font-size:13px;font-weight:600;color:#e2e8f0;white-space:nowrap;flex-shrink:0}.world-plaque__plan-tag{display:inline-flex;align-items:center;font-size:var(--text-caption);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-full);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.world-plaque__plan-tag--free{background:#0f172ab8;color:#cbd5e1;border:1px solid rgba(255,255,255,.16)}.world-plaque__plan-tag--paid{background:#38bdf838;color:#38bdf8;border:1px solid rgba(56,189,248,.45)}.hud-title{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-kids);font-weight:800;font-size:var(--text-h3);line-height:var(--leading-h3);margin:0;color:inherit;min-width:0;max-width:calc(50% - 90px)}.hud-title__name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-subtitle{font-family:var(--font-ui);font-size:var(--text-caption);font-weight:500;color:var(--glass-text-muted)}.hud-spacer{flex:1}.hud-round,.hud-button.hud-round{width:42px;height:42px;min-width:42px;min-height:42px;max-width:42px;max-height:42px;aspect-ratio:1 / 1;border-radius:50%!important;padding:0!important;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.hud-sound-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0}.hud-top__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.hud-top__desktop-actions{display:flex;align-items:center;gap:var(--space-2)}.hud-top__more-wrapper{display:none;position:relative}.hud-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;max-width:280px;display:flex;flex-direction:column;padding:6px;background:#0f172ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg, 16px);box-shadow:0 16px 36px #00000073;z-index:var(--z-dropdown, 200);animation:hudMenuFadeIn .15s ease-out}@keyframes hudMenuFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hud-menu-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-md, 10px);color:var(--glass-text, #ffffff);font-family:inherit;font-size:.9rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease;box-sizing:border-box}.hud-menu-dropdown__item:hover,.hud-menu-dropdown__item:focus-visible{background:#ffffff1f;color:#fff;outline:none}.hud-menu-dropdown__item:active{background:#ffffff2e}.hud-menu-dropdown__item svg{flex-shrink:0;color:var(--color-primary-light, #38bdf8)}.hud-menu-dropdown__divider{height:1px;margin:4px 6px;background:#ffffff1a}.hud-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--space-3);width:100%}.hud-cell{display:flex;align-items:flex-end}.hud-cell--left{justify-content:flex-start}.hud-cell--center{justify-content:center}.hud-cell--right{justify-content:flex-end}.hud-block{display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap;padding:var(--space-2);border-radius:var(--radius-full)}.hud-badge-bubble{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-full);background:#38bdf840;border:1px solid rgba(56,189,248,.5);color:#38bdf8;font-size:11px;font-weight:700;margin-left:4px}@media (max-width: 1024px),(max-height: 560px){.hud-layer{padding:max(12px,env(safe-area-inset-top,12px)) max(12px,env(safe-area-inset-right,12px)) max(12px,env(safe-area-inset-bottom,12px)) max(12px,env(safe-area-inset-left,12px))!important}.hud-top{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:var(--space-2);box-sizing:border-box}.hud-top__center-logo,.hud-spacer{display:none!important}.hud-title{flex:1 1 auto;min-width:0;max-width:calc(100% - 136px);overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.hud-title__name{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.95rem,3.8vw,1.15rem);line-height:1.2}.hud-subtitle{font-size:.72rem;line-height:1.2;color:var(--glass-text-muted);white-space:nowrap}.hud-top__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.hud-top__desktop-actions{display:none!important}.hud-top__more-wrapper{display:inline-flex!important;position:relative;flex-shrink:0}.hud-round,.hud-button.hud-round{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;aspect-ratio:1 / 1!important;border-radius:50%!important;padding:0!important;flex-shrink:0}.hud-sound-wrapper{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hud-bottom{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:flex-end!important;gap:8px!important;width:100%!important;padding-bottom:max(var(--space-2),env(safe-area-inset-bottom,8px));box-sizing:border-box}.hud-cell{display:flex!important;align-items:flex-end!important}.hud-cell--left{justify-content:flex-start!important}.hud-cell--center{justify-content:center!important}.hud-cell--right{justify-content:flex-end!important}.hud-block{display:flex;align-items:center;gap:6px;padding:4px;border-radius:var(--radius-full);flex-shrink:0;flex-wrap:nowrap!important;box-sizing:border-box}.hud-btn-text{display:none!important}.hud-bottom .hud-button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;aspect-ratio:1 / 1!important;border-radius:50%!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;font-size:0}.hud-bottom .hud-button--accent{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;aspect-ratio:1 / 1!important;border-radius:50%!important}.hud-bottom .hud-badge-bubble{position:absolute;top:-3px;right:-3px;margin:0;min-width:16px;height:16px;padding:0 4px;font-size:10px;border-radius:var(--radius-full)}}@media (max-height: 500px) and (orientation: landscape){.hud-layer{padding:max(6px,env(safe-area-inset-top,6px)) max(12px,env(safe-area-inset-right,12px)) max(6px,env(safe-area-inset-bottom,6px)) max(12px,env(safe-area-inset-left,12px))!important}.hud-title{gap:0px!important}.hud-title__name{font-size:.95rem!important}.hud-subtitle{font-size:.7rem!important}.hud-bottom{gap:6px!important;padding-bottom:max(2px,env(safe-area-inset-bottom,2px))!important}}.scene-status{position:absolute;left:50%;bottom:calc(var(--safe-bottom) + 96px);transform:translate(-50%);z-index:var(--z-hud);margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-body-sm);max-width:min(560px,calc(100vw - var(--safe-side) * 2))}.hud-button--accent{position:relative;background:linear-gradient(135deg,#fbbf24,#f97316 45%,#f43f5e)!important;background-size:200% 200%!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4)!important;font-weight:700!important;font-family:var(--font-kids)!important;box-shadow:0 0 24px #f59e0b80,0 4px 14px #00000040!important;overflow:hidden!important;transform:scale(1.02);transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)!important;animation:hud-button-accent-gradient 6s ease-in-out infinite}.hud-button--accent>*{position:relative;z-index:2}.hud-button--accent:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.38) 50%,transparent 100%);transform:skew(-20deg);pointer-events:none;z-index:1;animation:hud-accent-shimmer-sweep 4s ease-in-out infinite}.hud-button--accent:hover{background:linear-gradient(135deg,#fbbf24,#f97316 45%,#f43f5e)!important;background-position:100% 50%!important;border-color:#ffffffa6!important;box-shadow:0 0 32px #f59e0bb3,0 6px 20px #00000059!important;transform:translateY(-1px) scale(1.04);color:#fff!important}.hud-button--accent:hover:after{animation:hud-accent-shimmer-sweep 1.8s ease-in-out infinite}.hud-button--accent:disabled{background:linear-gradient(135deg,#fbbf24,#f97316 45%,#f43f5e)!important;opacity:.55!important;box-shadow:none!important;cursor:not-allowed;transform:none!important}.hud-button--accent:disabled:after{display:none!important}.empty-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - var(--safe-side) * 2));padding:var(--space-6);border-radius:var(--radius-lg);text-align:center;z-index:var(--z-hud)}.empty-hint h2{color:inherit;font-size:var(--text-h2);margin-bottom:var(--space-2)}.empty-hint p{margin:0 auto var(--space-4);color:var(--glass-text-muted);font-size:var(--text-body-sm)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--safe-side);background:#04080ca6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal{width:min(560px,100%);padding:var(--space-6);border-radius:var(--radius-lg);background:#121826f2;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);text-shadow:none}.modal .card{background:transparent;border:none;padding:0;box-shadow:none}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:0;transition:all var(--motion-fast) var(--ease)}.modal-close-btn:hover{background:#ffffff24;color:#fff;border-color:#fff3}.modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md);transition:all var(--motion-fast) var(--ease)}.icon-btn:hover{color:var(--text);background:#ffffff14}.modal--code{max-width:460px;width:100%;position:relative;background:var(--surface-floating, rgba(18, 24, 38, .98));border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);box-shadow:0 20px 48px #0009,0 0 0 1px #ffffff0f;padding:var(--space-6);animation:authScaleUp .24s cubic-bezier(.16,1,.3,1)}.code-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:nowrap}.code-modal__title-group{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.code-modal__icon-badge{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);background:#38bdf824;color:var(--accent);border:1px solid rgba(56,189,248,.26);flex-shrink:0}.code-modal__title{margin:0;font-size:var(--text-h3);font-weight:700;line-height:1.25;color:#fff}.code-modal__desc{margin:0 0 var(--space-4) 0;font-size:var(--text-body-sm);color:var(--text-muted);line-height:1.5}.modal--cast{max-width:480px;width:100%}.cast-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.cast-modal__title-group{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cast-modal__icon-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:#38bdf829;color:var(--accent);border:1px solid rgba(56,189,248,.28);flex-shrink:0}.cast-modal__title{margin:0;font-size:var(--text-h3);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cast-modal__subtitle{margin:0;font-size:var(--text-body-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cast-modal__divider{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}.cast-modal__hint{font-size:var(--text-caption);color:var(--text-muted);margin-bottom:var(--space-2)}.cast-device-list{display:flex;flex-direction:column;gap:var(--space-2)}.cast-device-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised, rgba(255, 255, 255, .05));border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;transition:all var(--motion-fast) var(--ease);width:100%;box-sizing:border-box}.cast-device-item:hover{background:#38bdf81f;border-color:var(--accent)}.cast-device-item__left{display:flex;align-items:center;gap:var(--space-3)}.cast-device-item__name{font-weight:600;font-size:var(--text-body)}.cast-device-item__status{font-size:var(--text-caption);color:var(--text-muted)}.cast-device-item__action{font-size:var(--text-body-sm);font-weight:600;color:var(--accent);white-space:nowrap}.path-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-3);margin-bottom:var(--space-3)}.path-choice__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:84px;padding:var(--space-3) var(--space-2);border:1px solid var(--border-strong, rgba(255, 255, 255, .14));border-radius:var(--radius-lg, 12px);background:var(--surface, rgba(255, 255, 255, .04));color:var(--text, #ffffff);text-align:center;cursor:pointer;transition:border-color var(--motion-fast, .15s) var(--ease, ease),background var(--motion-fast, .15s) var(--ease, ease),transform var(--motion-fast, .15s) var(--ease, ease);box-sizing:border-box}.path-choice__option:hover{border-color:var(--accent, #38bdf8);background:#38bdf81f;transform:translateY(-1px)}.path-choice__option:active{transform:translateY(0)}.path-choice__option strong{font-size:var(--text-body-sm, 14px);font-weight:600;line-height:1.25}.path-choice__option .muted,.path-choice__hint{font-size:11px;line-height:1.2;color:var(--muted, rgba(255, 255, 255, .6))}@media (max-width: 480px){.path-choice{gap:var(--space-2)}.path-choice__option{min-height:76px;padding:var(--space-2) var(--space-1)}.path-choice__option strong{font-size:13px}}.file-choice-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);margin-top:var(--space-2)}.file-choice-step__hint{margin:0;color:var(--text-muted, rgba(255, 255, 255, .7));font-size:var(--text-body-sm, 14px);line-height:1.5;max-width:380px}.file-choice-actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:320px}.file-choice-actions .btn{width:100%;justify-content:center}.upload-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:2px dashed var(--border-strong, rgba(255, 255, 255, .2));border-radius:var(--radius-lg, 12px);background:var(--bg-subtle, rgba(255, 255, 255, .02));text-align:center;margin-top:var(--space-3);cursor:pointer;transition:border-color var(--motion-fast, .15s) ease,background var(--motion-fast, .15s) ease}.upload-box:hover,.upload-box--active{border-color:var(--accent, #38bdf8);background:#38bdf80f}.upload-box__icon{color:var(--accent, #38bdf8);opacity:.9}.camera-view{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);position:relative}.camera-view__main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.camera-view__frame{position:relative;border-radius:var(--radius-lg, 12px);overflow:hidden;background:#05121a;aspect-ratio:4 / 3;width:100%;min-height:240px;max-height:min(340px,50vh);margin:0 auto}.camera-view__flip-btn{position:absolute;top:12px;right:12px;z-index:10;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#04121cb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0006;transition:transform var(--motion-fast, .15s) ease,background var(--motion-fast, .15s) ease,border-color var(--motion-fast, .15s) ease}.camera-view__flip-btn:hover{background:#04121ce6;border-color:var(--accent, #38bdf8);transform:scale(1.05)}.camera-view__flip-btn:active{transform:scale(.95)}.camera-view__side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.camera-view__controls{display:flex;gap:var(--space-2);align-items:center;justify-content:center;width:100%}.camera-view__controls .btn{flex:1;justify-content:center;min-height:44px}.camera-view__cancel-btn{background:#ffffff14!important;border:1px solid rgba(255,255,255,.2)!important;color:var(--text, #ffffff)!important}.camera-view__cancel-btn:hover{background:#ffffff24!important;border-color:var(--accent, #38bdf8)!important}.camera-view__ad{display:flex;flex-direction:column}.camera-view__ad .ad-banner{margin:0!important}@media (min-width: 641px){.camera-view{display:grid;grid-template-columns:1fr minmax(240px,290px);gap:var(--space-4);align-items:stretch}.camera-view__frame{height:100%;min-height:280px;max-height:360px}.camera-view__side{justify-content:flex-start}.camera-view__controls{flex-direction:column;gap:var(--space-2)}.camera-view__controls .btn{width:100%}.camera-view__ad{flex:1;min-height:0}.camera-view__ad .ad-banner{height:100%;justify-content:center}}.camera-view__video{width:100%;height:100%;object-fit:cover;display:block}.camera-view__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:#fff;background:#04080ca6;font-size:var(--text-body-sm, 14px)}.camera-view__overlay--error{background:#12080ce0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:15}.camera-view__guide{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed rgba(255,255,255,.35);border-radius:var(--radius-md, 8px);pointer-events:none}.camera-view__corner{position:absolute;width:24px;height:24px;border-color:var(--accent, #38bdf8);border-style:solid}.camera-view__corner--tl{top:-1px;left:-1px;border-width:3px 0 0 3px}.camera-view__corner--tr{top:-1px;right:-1px;border-width:3px 3px 0 0}.camera-view__corner--bl{bottom:-1px;left:-1px;border-width:0 0 3px 3px}.camera-view__corner--br{bottom:-1px;right:-1px;border-width:0 3px 3px 0}.camera-view__hint{position:absolute;bottom:10px;left:0;right:0;text-align:center;margin:0;color:#ffffffd9;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.scan-howto-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:var(--space-3);padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg, 14px);cursor:pointer;color:var(--text, #ffffff);font-family:inherit;transition:all .2s ease;text-align:left}.scan-howto-trigger:hover{background:#ffffff14;border-color:#38bdf866;transform:translateY(-1px)}.scan-howto-trigger__left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.scan-howto-trigger__icon{color:var(--accent, #38bdf8);flex-shrink:0}.scan-howto-trigger__text{font-size:13px;font-weight:600;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-howto-trigger__action{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent, #38bdf8);background:#38bdf81f;border:1px solid rgba(56,189,248,.25);padding:3px 8px;border-radius:var(--radius-full, 9999px);flex-shrink:0;transition:all .15s ease}.scan-howto-trigger:hover .scan-howto-trigger__action{background:#38bdf838;border-color:#38bdf880;transform:translate(2px)}.modal-backdrop--top-layer{z-index:1060!important}.modal--how-it-works{position:relative;z-index:1061}.scan-howto{display:flex;flex-direction:column;margin-top:var(--space-3);background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg, 14px);text-align:left;overflow:hidden;transition:all .2s ease}.scan-howto__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;color:var(--text, #ffffff);border-radius:var(--radius-lg, 14px);transition:background-color .15s ease;font-family:inherit}.scan-howto__toggle:hover{background:#ffffff0d}.scan-howto__header-main{display:flex;align-items:center;gap:var(--space-2)}.scan-howto__chevron{color:var(--muted, rgba(255, 255, 255, .6));transition:transform .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.scan-howto__chevron--open{transform:rotate(180deg);color:var(--accent, #38bdf8)}.scan-howto__body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 14px 14px;animation:fadeIn .2s ease}.scan-howto__icon{color:var(--accent, #38bdf8);flex-shrink:0}.scan-howto__title{font-size:13px;font-weight:700;color:#fffffff2;letter-spacing:.02em}.scan-howto__steps{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.scan-howto__step{display:flex;align-items:flex-start;gap:var(--space-2);font-size:13px;line-height:1.4;color:var(--text, #ffffff)}.scan-howto__step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#38bdf829;border:1px solid rgba(56,189,248,.35);color:var(--accent, #38bdf8);font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.scan-howto__step strong{color:#fffffff2;font-weight:600}.scan-howto__step-desc{margin:1px 0 0;font-size:12px;color:var(--muted, rgba(255, 255, 255, .65))}.scan-howto__templates{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:var(--space-2)}.scan-howto__templates-head{display:flex;align-items:center;justify-content:space-between}.scan-howto__templates-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, rgba(255, 255, 255, .6))}.scan-howto__templates-list{display:flex;flex-direction:column;gap:6px}.scan-template-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 12px;border-radius:var(--radius-md, 8px);background:#ffffff0a;border:1px solid rgba(255,255,255,.07);transition:background-color .15s ease,border-color .15s ease}.scan-template-item__preview-circle{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:5px;box-shadow:0 2px 6px #00000038;border:1.5px solid rgba(255,255,255,.4)}.scan-template-item__preview-svg{width:100%;height:100%;display:block}.scan-template-item:hover{background:#ffffff12;border-color:#ffffff1f}.scan-template-item--locked{background:#ffffff05;opacity:.88}.scan-template-item__info{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.scan-template-item__name{font-size:13px;font-weight:600;color:var(--text, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-template-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--radius-full, 9999px);line-height:1.3}.scan-template-badge--free{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.scan-template-badge--premium{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.scan-template-item__btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;height:28px;border-radius:var(--radius-sm, 6px);text-decoration:none;flex-shrink:0}.scan-template-item__btn--locked{color:#fbbf24;border-color:#f59e0b59;background:#f59e0b14}.scan-template-item__btn--locked:hover{background:#f59e0b2e;border-color:#f59e0b80;color:#fde68a}.status-block,.scan-processing-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-5) var(--space-3)}.status-ring,.scan-processing-card__ring{width:52px;height:52px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent, #38bdf8);border-right-color:#38bdf880;border-radius:50%;animation:spin .85s linear infinite}.scan-processing-card__title{margin:0 0 var(--space-1) 0;font-size:17px;font-weight:700;color:#fff}.scan-processing-card__desc{margin:0 auto;max-width:440px;font-size:13px;line-height:1.5;color:var(--muted, rgba(255, 255, 255, .72))}.scan-status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;background:#38bdf81a;border:1px solid rgba(56,189,248,.28);border-radius:var(--radius-full, 9999px);font-size:12px;font-weight:600;color:var(--accent, #38bdf8);margin-top:var(--space-1)}.scan-status-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--accent, #38bdf8);animation:pulse-dot 1.2s ease-in-out infinite alternate}@keyframes pulse-dot{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.scan-error-view{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-1);text-align:left}.scan-error-reminder{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md, 10px);font-size:12px;line-height:1.4;color:var(--muted, rgba(255, 255, 255, .75))}.scan-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}@keyframes spin{to{transform:rotate(360deg)}}.scan-preview__image{width:100%;max-height:320px;object-fit:contain;border-radius:var(--radius-md, 8px);background:#000;margin-bottom:var(--space-4)}.scan-result__image{max-width:160px;max-height:120px;object-fit:contain;border-radius:var(--radius-md, 8px);border:1px solid var(--border, rgba(255, 255, 255, .1))}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ad-banner{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg, 12px);background:var(--surface, rgba(255, 255, 255, .03));border:1px dashed var(--border-strong, rgba(255, 255, 255, .18));margin-top:var(--space-4);text-align:left}.ad-banner__header{display:flex;align-items:center;justify-content:space-between;width:100%}.ad-banner__badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, rgba(255, 255, 255, .45))}.ad-banner__hide-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent, #38bdf8);text-decoration:none;font-weight:500;transition:opacity var(--motion-fast, .15s) ease}.ad-banner__hide-link:hover{text-decoration:underline;opacity:.85}.ad-banner__body{display:flex;align-items:center;gap:var(--space-3)}.ad-banner__visual{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md, 8px);background:#38bdf81f;color:var(--accent, #38bdf8);flex-shrink:0}.ad-banner__content{display:flex;flex-direction:column;gap:2px}.ad-banner__title{font-size:13px;font-weight:600;color:var(--text, #ffffff)}.ad-banner__text{font-size:12px;color:var(--muted, rgba(255, 255, 255, .6));margin:0;line-height:1.4}.modal-split{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width: 720px){.modal-split{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);align-items:stretch}.modal-split .ad-banner--sidebar{margin-top:0;height:100%;justify-content:space-between}}.modal--creature{width:100%}.modal-creature-form{min-width:0;flex:1}.modal-creature-ad{min-width:0}@media (min-width: 720px){.modal--creature .modal-split .ad-banner--sidebar{height:100%;margin-top:0}}.modal-backdrop--camera{transition:padding var(--motion-fast, .15s) ease}.modal--camera-active{transition:all var(--motion-fast, .15s) ease}@media (max-width: 1024px),(max-height: 560px){.modal-backdrop--camera{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.modal--camera-active{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.modal--camera-active .modal-header{display:none!important}.modal-creature-body{width:100%}.scan-card--camera{flex:1 1 0;display:flex;flex-direction:column;min-height:0;height:100%;width:100%}.modal--camera-active .modal-creature-body,.modal--camera-active .modal-creature-form,.modal--camera-active .scan-card--camera,.modal--camera-active .modal-creature-form>.card,.modal--camera-active .camera-mode-container{flex:1 1 0;display:flex;flex-direction:column;min-height:0;height:100%;width:100%}}@media (max-width: 640px){.modal--camera-active{padding:max(14px,env(safe-area-inset-top,14px)) 14px max(14px,env(safe-area-inset-bottom,14px)) 14px!important}.modal--camera-active .camera-view{flex:1 1 0;display:flex;flex-direction:column;min-height:0;height:100%;margin-top:0;gap:var(--space-3)}.modal--camera-active .camera-view__main{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;position:relative}.modal--camera-active .camera-view__frame{flex:1 1 0;min-height:160px;height:100%;width:100%;max-height:none;aspect-ratio:unset;position:relative}.modal--camera-active .camera-view__side{flex-shrink:0;gap:var(--space-2)}.modal--camera-active .camera-view__controls{flex-direction:row;gap:var(--space-2)}.modal--camera-active .camera-view__controls .btn{flex:1;min-height:46px}.modal--camera-active .camera-view__ad .ad-banner{padding:var(--space-2) var(--space-3)}}@media (min-width: 641px) and (max-width: 1024px) and (min-height: 561px){.modal--camera-active{padding:max(16px,env(safe-area-inset-top,16px)) 20px max(16px,env(safe-area-inset-bottom,16px)) 20px!important}.modal--camera-active .camera-view{flex:1 1 0;display:flex;flex-direction:column;min-height:0;height:100%;margin-top:0}.modal--camera-active .camera-view__main{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column}.modal--camera-active .camera-view__frame{flex:1 1 0;min-height:200px;height:100%;max-height:none}}@media (orientation: landscape) and (max-height: 560px){.modal--camera-active{padding:max(10px,env(safe-area-inset-top,10px)) max(14px,env(safe-area-inset-right,14px)) max(10px,env(safe-area-inset-bottom,10px)) max(14px,env(safe-area-inset-left,14px))!important}.modal--camera-active .camera-view{flex:1 1 0;min-height:0;display:grid!important;grid-template-columns:1fr minmax(230px,290px)!important;gap:14px!important;margin-top:0;height:100%!important}.modal--camera-active .camera-view__main{height:100%;min-height:0;display:flex;flex-direction:column}.modal--camera-active .camera-view__frame{flex:1 1 0;min-height:0;height:100%;max-height:none;aspect-ratio:unset}.modal--camera-active .camera-view__side{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2)}.modal--camera-active .camera-view__controls{flex-direction:column;gap:8px;flex-shrink:0}.modal--camera-active .camera-view__controls .btn{min-height:42px}.modal--camera-active .camera-view__ad{flex:1;min-height:0;overflow:hidden}.modal--camera-active .camera-view__ad .ad-banner{height:100%;margin-top:0;justify-content:center;padding:var(--space-2) var(--space-3)}}.hud-button--active{background:#38bdf840!important;color:#38bdf8!important;border-color:#38bdf880!important}.creatures-drawer{position:absolute;right:var(--safe-side);bottom:calc(var(--safe-bottom) + 96px);width:min(380px,calc(100vw - var(--safe-side) * 2));max-height:min(520px,calc(100vh - 160px));padding:var(--space-4);border-radius:var(--radius-xl);z-index:var(--z-hud);display:flex;flex-direction:column;box-shadow:0 20px 45px #00000073;animation:creaturesDrawerEnter .22s ease-out}@keyframes creaturesDrawerEnter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.creatures-drawer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.creatures-drawer__title-block{display:flex;align-items:baseline;gap:var(--space-2)}.creatures-drawer__title{margin:0;font-size:var(--text-h3);font-family:var(--font-kids);letter-spacing:.02em}.creatures-drawer__count{font-size:var(--text-body-sm);color:var(--muted, rgba(255, 255, 255, .65))}.creatures-drawer__hint{font-size:13px;color:var(--muted, rgba(255, 255, 255, .65));margin:0 0 var(--space-3) 0;line-height:1.4}.creatures-drawer__list{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;max-height:360px;padding:6px;margin:-6px;box-sizing:border-box}.creatures-drawer__empty{text-align:center;padding:var(--space-4) var(--space-2);color:var(--muted, rgba(255, 255, 255, .7));font-size:var(--text-body-sm);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.creatures-drawer__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:inherit;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%;box-sizing:border-box}.creatures-drawer__item:hover{background:#ffffff1f;border-color:#fff3}.creatures-drawer__item--focused,.creatures-drawer__item:focus-visible{outline:none;background:#38bdf826;border-color:#38bdf880;box-shadow:0 0 0 2px var(--accent, #38bdf8),0 4px 14px #38bdf84d}.creatures-drawer__item--selected{background:#38bdf838;border-color:#38bdf880}.creatures-drawer__avatar-wrap{position:relative;width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.creatures-drawer__ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.creatures-drawer__ring-bg{stroke:#ffffff24}.creatures-drawer__item--selected .creatures-drawer__ring-bg{stroke:#38bdf840}.creatures-drawer__ring-progress{stroke:var(--accent, #38bdf8);stroke-linecap:round;transition:stroke-dashoffset .1s linear;filter:drop-shadow(0 0 5px rgba(56,189,248,.6))}.creatures-drawer__avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#fff;border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;padding:3px;box-sizing:border-box;box-shadow:0 2px 8px #00000040}.creatures-drawer__item--selected .creatures-drawer__avatar{border-color:#fff;box-shadow:0 0 10px #38bdf880}.creatures-drawer__avatar-img{width:100%;height:100%;object-fit:contain;display:block}.creatures-drawer__avatar-fallback{font-size:20px;line-height:1}.creatures-drawer__meta{flex:1;min-width:0;display:flex;flex-direction:column}.creatures-drawer__name{font-size:var(--text-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creatures-drawer__species{font-size:12px;color:var(--muted, rgba(255, 255, 255, .6));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creatures-drawer__badge{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:nowrap}.modal-header .modal-title,.modal-title{margin:0;font-size:var(--text-h3);font-family:var(--font-kids);letter-spacing:.02em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-desc{margin:0 0 var(--space-4) 0;font-size:var(--text-body-sm);color:var(--text-muted);line-height:1.5}.modal-actions{display:flex;align-items:center;gap:var(--space-3)}.share-modal__input-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.share-modal__input{flex:1;min-width:0;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff0d;color:var(--text);font-size:var(--text-body-sm);outline:none;box-sizing:border-box}.share-modal__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #38bdf840}@media (max-width: 640px){.modal{padding:var(--space-4);max-height:calc(90dvh - 24px);overflow-y:auto}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .btn{width:100%;justify-content:center}.share-modal__input-row{flex-direction:column;align-items:stretch}.share-modal__input-row .btn{width:100%;justify-content:center}.modal--photo .modal__preview{height:160px!important}.modal--photo .modal__preview span{font-size:1.75rem!important}.empty-hint{padding:var(--space-5) var(--space-4)}.creatures-drawer{position:fixed;left:12px;right:12px;bottom:calc(var(--safe-bottom) + 80px);width:auto;max-width:none;max-height:calc(75dvh - 80px);box-shadow:0 16px 40px #0000008c}.creatures-drawer__list{max-height:calc(75dvh - 160px)}}
