@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;500;700&display=swap";:root{--cq-paper:#f5f1e6;--cq-ink:#111;--cq-ink-soft:#555;--cq-ink-faint:#999;--cq-accent:#e63946;--cq-ink-mute:#777;--cq-paper-soft:#ede8da;--cq-brand:var(--cq-ink);--cq-brand-light:var(--cq-ink-soft);--cq-brand-dark:#000;--cq-brand-glow:#0000000a;--cq-bg:var(--cq-paper);--cq-surface:transparent;--cq-surface-elevated:transparent;--cq-border:var(--cq-ink);--cq-border-light:#11111140;--cq-text-primary:var(--cq-ink);--cq-text-secondary:var(--cq-ink-soft);--cq-text-muted:var(--cq-ink-faint);--cq-text-inverse:var(--cq-paper);--cq-success:var(--cq-ink);--cq-success-light:var(--cq-ink-soft);--cq-celebrate:var(--cq-accent);--cq-warning:var(--cq-ink);--cq-warning-dark:var(--cq-ink);--cq-danger:var(--cq-accent);--cq-danger-light:var(--cq-accent);--cq-info:var(--cq-ink);--cq-accent-gold:var(--cq-ink);--cq-accent-green:var(--cq-ink);--cq-cat-casa:var(--cq-ink);--cq-cat-estudio:var(--cq-ink);--cq-cat-higiene:var(--cq-ink);--cq-cat-responsabilidad:var(--cq-ink);--cq-cat-mascota:var(--cq-ink);--cq-cat-deporte:var(--cq-ink);--cq-cat-habitos:var(--cq-ink);--cq-accent-future:var(--cq-accent);--cq-font-family:"Space Grotesk", system-ui, sans-serif;--cq-font-mono:"Space Mono", "Courier New", monospace;--cq-font-display:var(--cq-font-family);--cq-font-size-xs:.75rem;--cq-font-size-sm:.8125rem;--cq-font-size-md:.9375rem;--cq-font-size-lg:1.125rem;--cq-font-size-xl:1.5rem;--cq-font-size-2xl:1.75rem;--cq-font-size-3xl:2.25rem;--cq-font-size-mega:clamp(3.5rem, 9vw, 9rem);--cq-meta-size:.6875rem;--cq-meta-letter:.14em;--cq-micro-size:.5625rem;--cq-micro-letter:.18em;--cq-font-weight-normal:400;--cq-font-weight-medium:500;--cq-font-weight-semibold:600;--cq-font-weight-bold:700;--cq-line-height:1.5;--cq-space-xs:4px;--cq-space-sm:8px;--cq-space-md:16px;--cq-space-lg:24px;--cq-space-xl:32px;--cq-space-2xl:48px;--cq-stroke:1.5px;--cq-stroke-thin:1px;--cq-stroke-thick:2px;--cq-stroke-master:4px;--cq-radius-sm:0;--cq-radius-md:0;--cq-radius-lg:0;--cq-radius-xl:0;--cq-radius-pill:0;--cq-radius-full:999px;--cq-shadow-sm:none;--cq-shadow-md:none;--cq-shadow-lg:none;--cq-shadow-xl:none;--cq-shadow-glow:none;--cq-shadow-flat:4px 4px 0 var(--cq-ink);--cq-transition-fast:.12s ease;--cq-transition-normal:.2s ease;--cq-transition-slow:.32s ease;--cq-transition-spring:.2s ease;--cq-z-nav:100;--cq-z-modal:200;--cq-z-toast:300;--cq-z-grid:1;--cq-max-width:430px;--cq-nav-height:72px;--cq-header-height:60px;--cq-grid-color:#1111112e;--cq-grid-line-color:#001e500f;--cq-dot-spacing:24px;--cq-grid-cell:120px;--cq-dot-size:1.2px;--cq-grid-size:var(--cq-dot-spacing)}[data-age-mode=kids]{--cq-font-size-md:1.0625rem;--cq-font-size-lg:1.375rem;--cq-font-size-xl:1.75rem;--cq-font-size-2xl:2.125rem;--cq-font-size-3xl:2.625rem;--cq-space-md:18px;--cq-space-lg:26px;--cq-stroke:2px}[data-age-mode=young_adult]{--cq-font-size-md:.9375rem;--cq-font-size-lg:1.0625rem;--cq-stroke:1px}[data-age-mode=parent]{--cq-font-size-md:.9375rem;--cq-stroke:1px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--cq-font-family);background:var(--cq-paper);color:var(--cq-ink);line-height:var(--cq-line-height);min-height:100dvh;overflow-x:hidden}#root{justify-content:center;min-height:100dvh;display:flex}.app-container{width:100%;max-width:var(--cq-max-width);background:var(--cq-paper);background-image:radial-gradient(circle, var(--cq-grid-color) var(--cq-dot-size), transparent var(--cq-dot-size)), linear-gradient(to right, var(--cq-grid-line-color) 1px, transparent 1px), linear-gradient(to bottom, var(--cq-grid-line-color) 1px, transparent 1px);background-size:var(--cq-dot-spacing) var(--cq-dot-spacing), var(--cq-grid-cell) var(--cq-grid-cell), var(--cq-grid-cell) var(--cq-grid-cell);background-position:0 0,0 0,0 0;min-height:100dvh;position:relative}.page{padding:var(--cq-space-md);padding-bottom:calc(var(--cq-nav-height) + var(--cq-space-xl));min-height:100dvh;animation:fadeIn var(--cq-transition-normal) ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:var(--cq-space-lg);padding-top:var(--cq-space-sm);justify-content:space-between;align-items:center;display:flex}.page-header h1{font-family:var(--cq-font-family);color:var(--cq-ink);letter-spacing:-.04em;font-size:2.5rem;font-weight:700;line-height:1.05}.page-header h2{font-family:var(--cq-font-family);font-size:var(--cq-font-size-xl);color:var(--cq-ink);letter-spacing:-.02em;font-weight:700}.page-subtitle{color:var(--cq-ink-soft);font-size:11px;font-family:var(--cq-font-mono);text-transform:uppercase;letter-spacing:.16em;margin-top:var(--cq-space-xs);font-weight:700}.section{margin-bottom:var(--cq-space-lg)}.section-title{font-size:11px;font-family:var(--cq-font-mono);text-transform:uppercase;letter-spacing:.16em;margin-bottom:var(--cq-space-md);color:var(--cq-ink);font-weight:700}.card{border-radius:var(--cq-radius-lg);padding:var(--cq-space-md);border:var(--cq-stroke) solid var(--cq-ink);transition:transform var(--cq-transition-fast);background:0 0;position:relative}.card:active{transform:scale(.98)}.card-elevated{border-width:var(--cq-stroke-thick)}.btn{justify-content:center;align-items:center;gap:var(--cq-space-sm);border-radius:var(--cq-radius-pill);font-family:var(--cq-font-family);font-size:var(--cq-font-size-md);font-weight:var(--cq-font-weight-semibold);cursor:pointer;border:var(--cq-stroke) solid var(--cq-ink);transition:transform var(--cq-transition-fast), background var(--cq-transition-fast), color var(--cq-transition-fast);white-space:nowrap;color:var(--cq-ink);background:0 0;padding:12px 24px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary{background:var(--cq-ink);color:var(--cq-paper)}.btn-primary:hover{background:#000}.btn-secondary{color:var(--cq-ink);border:var(--cq-stroke) solid var(--cq-ink);background:0 0}.btn-secondary:hover{background:var(--cq-ink);color:var(--cq-paper)}.btn-ghost{color:var(--cq-ink-soft);border:var(--cq-stroke-thin) solid transparent;background:0 0}.btn-ghost:hover{border-color:var(--cq-ink);color:var(--cq-ink)}.btn-success,.btn-danger{background:var(--cq-ink);color:var(--cq-paper);border-color:var(--cq-ink)}.btn-sm{font-size:var(--cq-font-size-sm);padding:8px 16px}.btn-lg{font-size:var(--cq-font-size-lg);padding:16px 32px}.btn-block{width:100%}.btn-icon{border-radius:var(--cq-radius-md);width:44px;height:44px;padding:0}.badge{border-radius:var(--cq-radius-pill);font-size:var(--cq-font-size-xs);font-weight:var(--cq-font-weight-bold);font-family:var(--cq-font-mono);text-transform:uppercase;letter-spacing:.06em;border:var(--cq-stroke-thin) solid var(--cq-ink);color:var(--cq-ink);background:0 0;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.badge-primary,.badge-success,.badge-warning,.badge-danger,.badge-info{border-color:var(--cq-ink);color:var(--cq-ink);background:0 0}.badge-warning{border-style:dashed}.badge-danger{border-width:var(--cq-stroke)}.input-group{margin-bottom:var(--cq-space-md)}.input-group label{font-size:var(--cq-font-size-sm);font-weight:var(--cq-font-weight-medium);color:var(--cq-ink-soft);margin-bottom:var(--cq-space-xs);font-family:var(--cq-font-mono);text-transform:uppercase;letter-spacing:.06em;display:block}.input{border:var(--cq-stroke) solid var(--cq-ink);border-radius:var(--cq-radius-md);width:100%;font-family:var(--cq-font-family);font-size:var(--cq-font-size-md);color:var(--cq-ink);transition:border-width var(--cq-transition-fast);background:0 0;outline:none;padding:12px 14px}.input:focus{border-width:var(--cq-stroke-thick)}.input::placeholder{color:var(--cq-ink-mute)}select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}textarea.input{resize:vertical;min-height:80px}.toggle-row{border-bottom:var(--cq-stroke-thin) solid var(--cq-border-light);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-label{font-size:var(--cq-font-size-md);font-weight:var(--cq-font-weight-medium)}.toggle{border:var(--cq-stroke) solid var(--cq-ink);cursor:pointer;width:48px;height:26px;transition:background var(--cq-transition-fast);background:0 0;border-radius:999px;padding:0;position:relative}.toggle.active{background:var(--cq-ink)}.toggle:after{content:"";background:var(--cq-ink);width:18px;height:18px;transition:transform var(--cq-transition-fast), background var(--cq-transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.toggle.active:after{background:var(--cq-paper);transform:translate(22px)}.progress-bar{border:var(--cq-stroke-thin) solid var(--cq-ink);border-radius:var(--cq-radius-pill);background:0 0;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:var(--cq-ink);height:100%;transition:width var(--cq-transition-slow)}.progress-bar-lg{height:12px}.avatar{width:44px;height:44px;font-size:18px;font-weight:var(--cq-font-weight-bold);font-family:var(--cq-font-mono);color:var(--cq-ink);border:var(--cq-stroke) solid var(--cq-ink);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar-sm{width:32px;height:32px;font-size:14px}.avatar-lg{width:64px;height:64px;font-size:24px}.avatar-xl{width:80px;height:80px;font-size:30px}.onboarding{background:var(--cq-paper);background-image:radial-gradient(circle, var(--cq-grid-color) var(--cq-dot-size), transparent var(--cq-dot-size)), linear-gradient(to right, var(--cq-grid-line-color) 1px, transparent 1px), linear-gradient(to bottom, var(--cq-grid-line-color) 1px, transparent 1px);background-size:var(--cq-dot-spacing) var(--cq-dot-spacing), var(--cq-grid-cell) var(--cq-grid-cell), var(--cq-grid-cell) var(--cq-grid-cell);flex-direction:column;min-height:100dvh;display:flex}.onb-progress{padding:var(--cq-space-md) var(--cq-space-lg);border-bottom:1.5px solid var(--cq-ink);flex-direction:column;gap:8px;display:flex}.onb-progress-label{font-family:var(--cq-font-mono);letter-spacing:.18em;color:var(--cq-ink-soft);font-size:10px;font-weight:700}.onb-progress-dots{gap:6px;display:flex}.onb-dot{background:var(--cq-ink-faint);flex:1;height:3px;transition:background .24s}.onb-dot.active{background:var(--cq-ink)}.onb-content{padding:var(--cq-space-xl) var(--cq-space-lg);flex-direction:column;flex:1;width:100%;max-width:720px;margin:0 auto;display:flex}.onb-eyebrow{font-family:var(--cq-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cq-ink-soft);margin-bottom:var(--cq-space-md);align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.onb-eyebrow:before{content:"";background:var(--cq-ink);width:28px;height:1.5px}.onb-title{font-family:var(--cq-font-family);letter-spacing:-.03em;color:var(--cq-ink);margin-bottom:var(--cq-space-md);font-size:clamp(36px,7vw,64px);font-weight:700;line-height:.98}.onb-title em{color:var(--cq-accent);font-style:normal;font-weight:700}.onb-lead{font-family:var(--cq-font-family);color:var(--cq-ink-soft);max-width:540px;margin-bottom:var(--cq-space-xl);font-size:17px;line-height:1.5}.onb-help{font-family:var(--cq-font-mono);color:var(--cq-ink-soft);margin-bottom:var(--cq-space-lg);font-size:12px}.onb-actions{gap:var(--cq-space-sm);flex-direction:column;align-items:flex-start;display:flex}.onb-welcome,.onb-done{flex-direction:column;flex:1;justify-content:center;display:flex}.onb-member{border:1.5px solid var(--cq-ink);padding:var(--cq-space-md);margin-bottom:var(--cq-space-md);gap:var(--cq-space-md);background:0 0;flex-direction:column;display:flex}.onb-member-row{align-items:center;gap:var(--cq-space-md);display:flex}.onb-member-avatar-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:relative}.onb-member-edit{font-family:var(--cq-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cq-ink-soft);font-size:9px;font-weight:700}.onb-member-avatar-btn:hover .onb-member-edit{color:var(--cq-accent)}.onb-member-name{font-family:var(--cq-font-family);flex:1;font-size:18px}.onb-age-row{align-items:center;gap:var(--cq-space-md);display:flex}.onb-age-display{flex:1;justify-content:center;align-items:baseline;gap:6px;display:flex}.onb-age-num{font-family:var(--cq-font-mono);letter-spacing:-.02em;color:var(--cq-ink);font-size:32px;font-weight:700}.onb-age-unit{font-family:var(--cq-font-mono);color:var(--cq-ink-soft);font-size:13px}.onb-age-mode{font-family:var(--cq-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cq-ink-soft);border:1.5px solid var(--cq-ink);padding:4px 10px;font-size:10px;font-weight:700}.onb-how-grid{border-top:1.5px solid var(--cq-ink);border-left:1.5px solid var(--cq-ink);margin-top:var(--cq-space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;display:grid}.onb-how-card{background:var(--cq-paper);border-right:1.5px solid var(--cq-ink);border-bottom:1.5px solid var(--cq-ink);padding:var(--cq-space-lg);gap:var(--cq-space-sm);opacity:0;flex-direction:column;animation:.5s cubic-bezier(.22,1,.36,1) forwards onb-how-in;display:flex;transform:translateY(12px)}@keyframes onb-how-in{to{opacity:1;transform:translateY(0)}}.onb-how-num{font-family:var(--cq-font-mono);letter-spacing:.18em;color:var(--cq-ink-soft);font-size:11px;font-weight:700}.onb-how-icon{color:var(--cq-ink)}.onb-how-title{font-family:var(--cq-font-family);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.2}.onb-how-desc{font-family:var(--cq-font-family);color:var(--cq-ink-soft);font-size:14px;line-height:1.5}.onb-nav{background:var(--cq-paper);border-top:1.5px solid var(--cq-ink);padding:var(--cq-space-md) var(--cq-space-lg);justify-content:space-between;align-items:center;gap:var(--cq-space-md);display:flex;position:sticky;bottom:0}@media (width<=480px){.onb-content{padding:var(--cq-space-lg) var(--cq-space-md)}.onb-how-grid{grid-template-columns:1fr}}.avatar-picker{align-items:center;gap:var(--cq-space-md);padding:var(--cq-space-md);border:1.5px solid var(--cq-ink);background:var(--cq-paper);flex-direction:column;width:100%;display:flex}.avatar-picker-preview{padding:var(--cq-space-sm) 0;justify-content:center;display:flex}.avatar-picker-tabs{border:1.5px solid var(--cq-ink);width:100%;display:flex}.avatar-picker-tab{border:none;border-right:1.5px solid var(--cq-ink);font-family:var(--cq-font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--cq-ink);background:0 0;flex:1;padding:10px;font-size:11px;font-weight:700;transition:background .12s,color .12s}.avatar-picker-tab:last-child{border-right:none}.avatar-picker-tab:hover,.avatar-picker-tab.active{background:var(--cq-ink);color:var(--cq-paper)}.avatar-picker-help{flex-direction:column;align-items:center;gap:6px;display:flex}.avatar-picker-initials-display{font-family:var(--cq-font-mono);letter-spacing:.08em;font-size:28px;font-weight:700}.avatar-picker-icon-grid{border:1.5px solid var(--cq-ink);grid-template-columns:repeat(8,1fr);gap:0;width:100%;display:grid}.avatar-picker-icon{aspect-ratio:1;border:none;border-right:1px solid var(--cq-ink);border-bottom:1px solid var(--cq-ink);cursor:pointer;color:var(--cq-ink);background:0 0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.avatar-picker-icon:nth-child(8n){border-right:none}.avatar-picker-icon:nth-last-child(-n+8){border-bottom:none}.avatar-picker-icon:hover{background:var(--cq-ink);color:var(--cq-paper)}.avatar-picker-icon.active{background:var(--cq-accent);color:var(--cq-paper)}.avatar-picker-photo{align-items:center;gap:var(--cq-space-sm);flex-direction:column;display:flex}.avatar-picker-photo-actions{gap:var(--cq-space-sm);display:flex}.avatar-picker-error{font-family:var(--cq-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cq-accent);text-align:center;font-size:10px}.avatar{overflow:hidden}.avatar.avatar-on-ink{border-color:var(--cq-paper);color:var(--cq-paper)}@media (width<=480px){.avatar-picker-icon-grid{grid-template-columns:repeat(4,1fr)}.avatar-picker-icon:nth-child(8n){border-right:1px solid var(--cq-ink)}.avatar-picker-icon:nth-child(4n){border-right:none}.avatar-picker-icon:nth-last-child(-n+8){border-bottom:1px solid var(--cq-ink)}.avatar-picker-icon:nth-last-child(-n+4){border-bottom:none}}.stat-card{border-radius:var(--cq-radius-lg);padding:var(--cq-space-md);text-align:center;border:var(--cq-stroke) solid var(--cq-ink);background:0 0}.stat-value{font-size:2rem;font-weight:700;font-family:var(--cq-font-mono);color:var(--cq-ink);letter-spacing:-.02em;line-height:1}.stat-label{font-size:10px;font-family:var(--cq-font-mono);color:var(--cq-ink-soft);text-transform:uppercase;letter-spacing:.12em;margin-top:6px;font-weight:700}.stats-grid{gap:var(--cq-space-sm);grid-template-columns:repeat(2,1fr);display:grid}.stats-grid-3{grid-template-columns:repeat(3,1fr)}.chip-group{gap:var(--cq-space-sm);flex-wrap:wrap;display:flex}.chip{border-radius:var(--cq-radius-pill);font-size:var(--cq-font-size-sm);font-weight:var(--cq-font-weight-medium);border:var(--cq-stroke) solid var(--cq-ink);cursor:pointer;transition:background var(--cq-transition-fast), color var(--cq-transition-fast);font-family:var(--cq-font-family);color:var(--cq-ink);background:0 0;padding:7px 14px}.chip.active,.chip:hover{background:var(--cq-ink);color:var(--cq-paper)}.hands-free-toggle{margin-bottom:var(--cq-space-md)}.hands-free-toggle.active button{background:var(--cq-accent);color:var(--cq-paper);border-color:var(--cq-accent);position:relative}.hands-free-toggle.active button:before{content:"";background:var(--cq-paper);border-radius:50%;width:8px;height:8px;margin-top:-4px;animation:1.2s ease-in-out infinite cq-mic-pulse;position:absolute;top:50%;left:18px}@keyframes cq-mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.empty-state{text-align:center;padding:var(--cq-space-2xl) var(--cq-space-lg);align-items:center;gap:var(--cq-space-sm);border:1.5px dashed var(--cq-ink-faint);background:0 0;flex-direction:column;display:flex}.empty-state-compact{padding:var(--cq-space-lg) var(--cq-space-md);border:none}.empty-state-icon{margin-bottom:var(--cq-space-xs);color:var(--cq-ink-faint);justify-content:center;align-items:center;display:inline-flex}.empty-state-eyebrow{font-family:var(--cq-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cq-ink-soft);font-size:11px;font-weight:700}.empty-state-text{font-family:var(--cq-font-family);color:var(--cq-ink-soft);max-width:360px;font-size:17px;line-height:1.45}.empty-state-title{font-size:var(--cq-font-size-lg);font-weight:var(--cq-font-weight-semibold);margin-bottom:var(--cq-space-sm)}.tab-group{border-radius:var(--cq-radius-md);border:var(--cq-stroke) solid var(--cq-ink);margin-bottom:var(--cq-space-lg);background:0 0;padding:0;display:flex;overflow:hidden}.tab{text-align:center;font-size:var(--cq-font-size-sm);font-weight:var(--cq-font-weight-medium);cursor:pointer;transition:background var(--cq-transition-fast), color var(--cq-transition-fast);font-family:var(--cq-font-family);color:var(--cq-ink-soft);background:0 0;border:none;border-radius:0;flex:1;padding:10px}.tab+.tab{border-left:var(--cq-stroke-thin) solid var(--cq-ink)}.tab.active{background:var(--cq-ink);color:var(--cq-paper)}.task-card{align-items:center;gap:var(--cq-space-md);border-radius:var(--cq-radius-lg);padding:var(--cq-space-md);border:var(--cq-stroke) solid var(--cq-ink);margin-bottom:var(--cq-space-sm);transition:transform var(--cq-transition-fast);cursor:pointer;background:0 0;display:flex}.task-card:active{transform:scale(.98)}.task-card.completed,.task-card.approved{opacity:.55}.task-card.completed .task-title,.task-card.approved .task-title{color:var(--cq-ink);text-decoration:line-through;text-decoration-thickness:1.5px}.task-card.rejected{border-color:var(--cq-accent);color:var(--cq-accent)}.task-card.rejected .task-title{color:var(--cq-accent);text-decoration:line-through;text-decoration-thickness:1.5px}.task-card.pending-validation,.task-card.needs-retry{border-style:dashed;border-width:var(--cq-stroke-thick)}.task-check{border:var(--cq-stroke) solid var(--cq-ink);width:26px;height:26px;transition:all var(--cq-transition-fast);cursor:pointer;color:var(--cq-ink);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.task-check.checked{background:var(--cq-ink);color:var(--cq-paper)}.task-check.pending{border-style:dashed;border-width:var(--cq-stroke-thick);background:0 0}.task-info{flex:1;min-width:0}.task-title{font-weight:var(--cq-font-weight-medium);font-size:var(--cq-font-size-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-meta{align-items:center;gap:var(--cq-space-sm);font-size:var(--cq-font-size-xs);color:var(--cq-ink-soft);font-family:var(--cq-font-mono);margin-top:4px;display:flex}.task-points{font-family:var(--cq-font-mono);font-weight:var(--cq-font-weight-bold);color:var(--cq-ink);font-size:var(--cq-font-size-sm);white-space:nowrap;align-items:center;gap:4px;display:flex}.reward-card{border-radius:var(--cq-radius-lg);padding:var(--cq-space-md);border:var(--cq-stroke) solid var(--cq-ink);margin-bottom:var(--cq-space-sm);align-items:center;gap:var(--cq-space-md);transition:transform var(--cq-transition-fast);background:0 0;display:flex}.reward-icon{border-radius:var(--cq-radius-md);border:var(--cq-stroke-thin) solid var(--cq-ink);width:44px;height:44px;color:var(--cq-ink);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.reward-info{flex:1}.reward-title{font-weight:var(--cq-font-weight-semibold);font-size:var(--cq-font-size-md)}.reward-cost{font-family:var(--cq-font-mono);font-weight:var(--cq-font-weight-bold);color:var(--cq-ink);font-size:var(--cq-font-size-sm);align-items:center;gap:4px;margin-top:2px;display:flex}.bottom-nav{width:100%;max-width:var(--cq-max-width);height:var(--cq-nav-height);background:var(--cq-paper);border-top:var(--cq-stroke) solid var(--cq-ink);z-index:var(--cq-z-nav);padding-bottom:env(safe-area-inset-bottom,0);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{cursor:pointer;color:var(--cq-ink-mute);transition:color var(--cq-transition-fast);font-family:var(--cq-font-family);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;text-decoration:none;display:flex}.nav-item.active{color:var(--cq-ink)}.nav-item span{font-size:10px;font-family:var(--cq-font-mono);font-weight:var(--cq-font-weight-bold);text-transform:uppercase;letter-spacing:.06em}.back-btn{align-items:center;gap:var(--cq-space-sm);cursor:pointer;color:var(--cq-ink-soft);font-family:var(--cq-font-family);font-size:var(--cq-font-size-md);background:0 0;border:none;padding:8px 0;display:flex}.fab{bottom:calc(var(--cq-nav-height) + var(--cq-space-md));right:calc(50% - var(--cq-max-width) / 2 + var(--cq-space-md));background:var(--cq-ink);width:52px;height:52px;color:var(--cq-paper);border:var(--cq-stroke-thick) solid var(--cq-ink);cursor:pointer;transition:transform var(--cq-transition-fast);z-index:50;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.fab:hover{transform:scale(1.05)}.fab:active{transform:scale(.95)}.hero-card{background:var(--cq-ink);color:var(--cq-paper);border-radius:var(--cq-radius-xl);padding:var(--cq-space-lg);margin-bottom:var(--cq-space-lg);position:relative;overflow:hidden}.hero-card:before,.hero-card:after{content:none}.hero-content{z-index:1;position:relative}.streak-fire{font-weight:var(--cq-font-weight-bold);color:var(--cq-ink);font-family:var(--cq-font-mono);align-items:center;gap:4px;display:inline-flex}.validation-badge{border-radius:var(--cq-radius-pill);font-size:var(--cq-font-size-xs);font-weight:var(--cq-font-weight-bold);font-family:var(--cq-font-mono);text-transform:uppercase;letter-spacing:.06em;border:var(--cq-stroke) dashed var(--cq-ink-soft);color:var(--cq-ink-soft);background:0 0;align-items:center;gap:4px;padding:4px 10px;animation:2s ease-in-out infinite pulse;display:inline-flex}.validation-badge.pending{border-color:var(--cq-ink-soft);color:var(--cq-ink-soft)}.validation-badge.bien,.validation-badge.approved{border-style:solid;border-color:var(--cq-ink);color:var(--cq-ink);animation:none}.validation-badge.mal,.validation-badge.rejected{border-style:solid;border-color:var(--cq-accent);color:var(--cq-accent);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.category-dot{background:var(--cq-ink);border-radius:50%;flex-shrink:0;width:6px;height:6px}.modal-overlay{z-index:var(--cq-z-modal);animation:fadeIn var(--cq-transition-fast);background:#1111118c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-content{background:var(--cq-paper);border:var(--cq-stroke) solid var(--cq-ink);border-radius:var(--cq-radius-xl) var(--cq-radius-xl) 0 0;padding:var(--cq-space-lg);width:100%;max-width:var(--cq-max-width);max-height:85vh;animation:slideUp var(--cq-transition-normal);border-bottom:none;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{background:var(--cq-ink);width:40px;height:3px;margin:0 auto var(--cq-space-lg);border-radius:2px}@media (width<=430px){.fab{right:var(--cq-space-md)}}.display-num{font-family:var(--cq-font-mono);letter-spacing:-.02em;color:#1a1a1a1f;font-size:48px;font-weight:700;line-height:1}.display-num-lg{font-size:72px}.display-num-strong{color:var(--cq-ink)}.mono-caption{font-family:var(--cq-font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--cq-ink-soft);font-size:10px;font-weight:700}.text-center{text-align:center}.text-right{text-align:right}.mt-sm{margin-top:var(--cq-space-sm)}.mt-md{margin-top:var(--cq-space-md)}.mt-lg{margin-top:var(--cq-space-lg)}.mb-md{margin-bottom:var(--cq-space-md)}.mb-lg{margin-bottom:var(--cq-space-lg)}.flex-row{align-items:center;gap:var(--cq-space-sm);display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-md{gap:var(--cq-space-md)}.loading-screen{justify-content:center;align-items:center;gap:var(--cq-space-lg);background:var(--cq-paper);min-height:100dvh;color:var(--cq-ink);flex-direction:column;display:flex}.loading-logo{font-family:var(--cq-font-mono);letter-spacing:6px;text-transform:uppercase;color:var(--cq-ink);font-size:2rem;font-weight:700;animation:1.5s infinite loadPulse}@keyframes loadPulse{0%,to{opacity:1}50%{opacity:.3}}.loading-screen h2{font-size:var(--cq-font-size-sm);font-weight:var(--cq-font-weight-normal);color:var(--cq-ink-mute);font-family:var(--cq-font-mono);letter-spacing:2px;text-transform:uppercase}.loading-spinner{border:var(--cq-stroke-thick) solid var(--cq-border-light);border-top-color:var(--cq-ink);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{background:var(--cq-paper);background-image:radial-gradient(circle, var(--cq-grid-color) var(--cq-dot-size), transparent var(--cq-dot-size)), linear-gradient(to right, var(--cq-grid-line-color) 1px, transparent 1px), linear-gradient(to bottom, var(--cq-grid-line-color) 1px, transparent 1px);background-size:var(--cq-dot-spacing) var(--cq-dot-spacing), var(--cq-grid-cell) var(--cq-grid-cell), var(--cq-grid-cell) var(--cq-grid-cell);min-height:100dvh;padding:var(--cq-space-lg);justify-content:center;align-items:center;gap:var(--cq-space-lg);flex-direction:column;display:flex}.login-hero{text-align:center;color:var(--cq-ink);animation:.6s fadeIn}.login-brand-dot{background:var(--cq-accent);width:12px;height:12px;margin:0 auto var(--cq-space-md);border-radius:50%;position:relative}.login-brand-dot:before,.login-brand-dot:after{content:"";border:1.5px solid var(--cq-accent);opacity:.7;border-radius:50%;width:12px;height:12px;animation:2.2s cubic-bezier(.22,1,.36,1) infinite cq-brand-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.login-brand-dot:after{animation-delay:1.1s}@keyframes cq-brand-ripple{0%{opacity:.7;transform:translate(-50%,-50%)scale(1)}80%{opacity:0}to{opacity:0;transform:translate(-50%,-50%)scale(3.6)}}.login-eyebrow{font-family:var(--cq-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cq-ink-soft);margin-bottom:var(--cq-space-md);align-items:center;gap:12px;font-size:11px;font-weight:700;display:inline-flex}.login-eyebrow:before,.login-eyebrow:after{content:"";background:var(--cq-ink);width:24px;height:1.5px}.login-title{font-family:var(--cq-font-family);letter-spacing:-.03em;color:var(--cq-ink);margin-bottom:var(--cq-space-sm);font-size:clamp(36px,7vw,56px);font-weight:700;line-height:1}.login-subtitle{color:var(--cq-ink-soft);font-size:17px;font-family:var(--cq-font-family);margin-top:var(--cq-space-xs)}.login-subtitle em{color:var(--cq-accent);font-style:normal;font-weight:700}.login-card{background:var(--cq-paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--cq-radius-xl);width:100%;max-width:400px;padding:var(--cq-space-lg);border:var(--cq-stroke) solid var(--cq-ink);animation:.5s slideUp}.login-card-title{align-items:center;gap:var(--cq-space-sm);font-size:var(--cq-font-size-xl);font-weight:var(--cq-font-weight-bold);color:var(--cq-ink);margin-bottom:var(--cq-space-lg);display:flex}.login-error{align-items:center;gap:var(--cq-space-sm);color:var(--cq-ink);border-radius:var(--cq-radius-md);font-size:var(--cq-font-size-sm);font-weight:var(--cq-font-weight-medium);margin-bottom:var(--cq-space-md);border:var(--cq-stroke) dashed var(--cq-ink);background:0 0;padding:12px 16px;display:flex}.login-form{gap:var(--cq-space-md);flex-direction:column;display:flex}.login-field label{font-size:var(--cq-font-size-sm);font-weight:var(--cq-font-weight-medium);color:var(--cq-ink-soft);font-family:var(--cq-font-mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:6px;display:flex}.login-field input{border:var(--cq-stroke) solid var(--cq-ink);border-radius:var(--cq-radius-md);width:100%;font-family:var(--cq-font-family);font-size:var(--cq-font-size-md);color:var(--cq-ink);background:0 0;outline:none;padding:12px 14px;transition:border-width .2s}.login-field input:focus{border-width:var(--cq-stroke-thick)}.login-password-wrapper{position:relative}.login-password-wrapper input{padding-right:44px}.login-password-toggle{color:var(--cq-ink);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-submit{border:var(--cq-stroke) solid var(--cq-ink);border-radius:var(--cq-radius-pill);background:var(--cq-ink);width:100%;color:var(--cq-paper);font-family:var(--cq-font-family);font-size:var(--cq-font-size-md);font-weight:var(--cq-font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:var(--cq-space-sm);transition:transform var(--cq-transition-fast);margin-top:var(--cq-space-sm);padding:14px;display:flex}.login-submit:hover{background:#000;transform:translateY(-1px)}.login-submit:active{transform:scale(.98)}.login-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-spinner{border:var(--cq-stroke) solid #fafaf54d;border-top-color:var(--cq-paper);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.login-divider{margin:var(--cq-space-md) 0;color:var(--cq-ink-mute);font-size:var(--cq-font-size-sm);font-family:var(--cq-font-mono);align-items:center;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--cq-ink);opacity:.3;flex:1;height:1px}.login-divider span{padding:0 var(--cq-space-md)}.login-google{border:var(--cq-stroke) solid var(--cq-ink);border-radius:var(--cq-radius-pill);width:100%;font-family:var(--cq-font-family);font-size:var(--cq-font-size-md);font-weight:var(--cq-font-weight-medium);color:var(--cq-ink);cursor:pointer;justify-content:center;align-items:center;gap:var(--cq-space-sm);transition:background var(--cq-transition-fast), color var(--cq-transition-fast);background:0 0;padding:12px;display:flex}.login-google:hover{background:var(--cq-ink);color:var(--cq-paper)}.login-google:disabled{opacity:.5;cursor:not-allowed}.login-toggle{text-align:center;margin-top:var(--cq-space-md);font-size:var(--cq-font-size-sm);color:var(--cq-ink-soft)}.login-toggle button{color:var(--cq-ink);font-weight:var(--cq-font-weight-bold);cursor:pointer;font-family:var(--cq-font-family);font-size:var(--cq-font-size-sm);background:0 0;border:none;text-decoration:underline}.login-toggle button:hover{text-decoration:none}.card-grid{gap:var(--cq-space-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.game-card{border:var(--cq-stroke) solid var(--cq-ink);border-radius:var(--cq-radius-lg);padding:var(--cq-space-md);text-align:center;cursor:pointer;transition:transform var(--cq-transition-fast);color:var(--cq-ink);background:0 0;position:relative;overflow:hidden}.game-card:hover{transform:translateY(-2px)}.game-card.rarity-common,.game-card.rarity-rare,.game-card.rarity-epic,.game-card.rarity-legendary,.game-card.rarity-special{border-style:solid;border-width:1.5px;border-color:var(--cq-ink);color:var(--cq-ink);background:0 0}.game-card.rarity-special{border-style:dashed}.game-card.rarity-epic .card-rarity-badge{background:var(--cq-ink);color:var(--cq-paper);border-color:var(--cq-ink)}.game-card.rarity-legendary{border-bottom-width:4px;border-bottom-color:var(--cq-accent)}.game-card.rarity-legendary .card-rarity-badge{background:var(--cq-accent);color:var(--cq-paper);border-color:var(--cq-accent)}.card-pips{align-items:center;gap:4px;display:inline-flex}.card-pip{background:var(--cq-ink);border-radius:50%;width:6px;height:6px;display:inline-block}.card-pips.is-accent .card-pip{background:var(--cq-accent)}.card-pip-special{font-family:var(--cq-font-display);color:var(--cq-ink);font-size:13px;font-weight:700;line-height:1}.game-card .card-rarity-badge{text-transform:uppercase;letter-spacing:.6px;border-radius:var(--cq-radius-pill);color:var(--cq-ink);border:var(--cq-stroke-thin) solid var(--cq-ink);font-size:9px;font-weight:700;font-family:var(--cq-font-mono);background:0 0;padding:2px 6px;position:absolute;top:6px;right:6px}.game-card .card-icon{margin-bottom:var(--cq-space-xs);color:var(--cq-ink);font-size:28px}.game-card .card-title{font-size:var(--cq-font-size-sm);font-weight:var(--cq-font-weight-semibold);color:var(--cq-ink);line-height:1.2}.game-card .card-type{color:var(--cq-ink-mute);font-size:10px;font-family:var(--cq-font-mono);text-transform:uppercase;margin-top:2px}.game-card.status-played{opacity:.4}.game-card.status-expired{opacity:.25}.challenge-banner{align-items:center;gap:var(--cq-space-md);padding:var(--cq-space-md) var(--cq-space-lg);border:var(--cq-stroke) solid var(--cq-ink);background:var(--cq-paper);margin-bottom:var(--cq-space-md);display:flex}.challenge-banner-claim{background:var(--cq-ink);color:var(--cq-paper);border-color:var(--cq-accent);border-bottom-width:4px}.challenge-banner-claim .challenge-banner-eyebrow,.challenge-banner-claim .challenge-banner-text{color:#f5f1e6b3}.challenge-banner-claim .challenge-banner-title,.challenge-banner-claim .challenge-banner-icon{color:var(--cq-paper)}.challenge-banner-draft{border-style:dashed}.challenge-banner-icon{border:1.5px solid;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.challenge-banner-body{flex:1;min-width:0}.challenge-banner-eyebrow{font-family:var(--cq-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cq-ink-soft);font-size:10px;font-weight:700}.challenge-banner-title{font-family:var(--cq-font-family);margin:4px 0;font-size:18px;font-weight:700;line-height:1.2}.challenge-banner-text{font-family:var(--cq-font-family);color:var(--cq-ink-soft);font-size:14px;line-height:1.4}@media (width<=480px){.challenge-banner{text-align:left;flex-direction:column;align-items:stretch}}.challenge-card{border:var(--cq-stroke) solid var(--cq-ink);border-radius:var(--cq-radius-lg);padding:var(--cq-space-lg);background:0 0;position:relative;overflow:hidden}.challenge-card.active{border-width:var(--cq-stroke-thick)}.challenge-card.completed{border-style:double;border-width:4px}.challenge-progress-bar{border:var(--cq-stroke-thin) solid var(--cq-ink);border-radius:var(--cq-radius-pill);width:100%;height:8px;margin:var(--cq-space-sm) 0;background:0 0;overflow:hidden}.challenge-progress-fill{background:var(--cq-ink);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.harmony-meter{align-items:center;gap:var(--cq-space-xs);border:var(--cq-stroke-thin) solid var(--cq-ink);border-radius:var(--cq-radius-pill);font-size:var(--cq-font-size-sm);font-weight:var(--cq-font-weight-bold);font-family:var(--cq-font-mono);color:var(--cq-ink);background:0 0;padding:3px 10px;display:inline-flex}.streak-shield{border:var(--cq-stroke-thin) solid var(--cq-ink);border-radius:var(--cq-radius-pill);font-size:var(--cq-font-size-xs);font-weight:var(--cq-font-weight-bold);font-family:var(--cq-font-mono);color:var(--cq-ink);background:0 0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.contribution-row{align-items:center;gap:var(--cq-space-sm);padding:var(--cq-space-sm) 0;display:flex}.contribution-row+.contribution-row{border-top:var(--cq-stroke-thin) solid var(--cq-border-light)}.contribution-bar{border:var(--cq-stroke-thin) solid var(--cq-ink);border-radius:var(--cq-radius-pill);background:0 0;flex:1;height:6px;overflow:hidden}.contribution-fill{background:var(--cq-ink);height:100%;transition:width .4s}@keyframes cardReveal{0%{opacity:0;transform:scale(.7)rotateY(90deg)}60%{opacity:1;transform:scale(1.05)rotateY(0)}to{opacity:1;transform:scale(1)rotateY(0)}}@keyframes harmonyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes challengeComplete{0%{transform:scale(1)}25%{transform:scale(1.03)}50%{transform:scale(.98)}75%{transform:scale(1.01)}to{transform:scale(1)}}.card-reveal-anim{animation:.5s cubic-bezier(.22,1,.36,1) cardReveal}.harmony-pulse{animation:.6s harmonyPulse}.challenge-complete-anim{animation:.6s challengeComplete}.landing-page{--paper:#f5f1e6;--paper-line:#001e501a;--ink:#111;--ink-soft:#555;--ink-faint:#999;--accent:#e63946;--font-display:"Space Grotesk", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;background:var(--paper);color:var(--ink);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:var(--paper);background-image:linear-gradient(to right, var(--paper-line) 1px, transparent 1px), linear-gradient(to bottom, var(--paper-line) 1px, transparent 1px);background-position:0 0;background-size:120px 120px;min-height:100vh;font-size:14px;line-height:1.5;position:relative;overflow-x:hidden}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box;margin:0;padding:0}.landing-page button{cursor:pointer;font-family:inherit}.landing-page #grid-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.landing-page .layer{z-index:2;position:relative}.landing-page .t-body,.landing-page .t-small,.landing-page .t-meta,.landing-page .t-micro,.landing-page .t-h3,.landing-page .section-desc,.landing-page .hero-lead p,.landing-page .hero-desc,.landing-page .how-head-col .desc,.landing-page .how-head .desc,.landing-page .ages-desc,.landing-page .step-content p,.landing-page .step-content h3,.landing-page .pillar p,.landing-page .pillar-num,.landing-page .pillar-title,.landing-page .mech p,.landing-page .mech h4,.landing-page .mech-num,.landing-page .mech-tag,.landing-page .mech-foot,.landing-page .age-cell .age-desc,.landing-page .age-cell .age-name,.landing-page .age-cell .age-tag,.landing-page .ages-tone-label,.landing-page .ages-tone-text,.landing-page .day-step-text,.landing-page .day-step-time,.landing-page .day-step-who,.landing-page .day-step-num,.landing-page .day-step-title,.landing-page .card-spec-desc,.landing-page .card-spec-foot p,.landing-page .card-spec-foot .t-micro,.landing-page .card-spec-foot-sep,.landing-page .card-spec-title,.landing-page .card-tag,.landing-page .card-rarity,.landing-page .card-value-num,.landing-page .card-value-unit,.landing-page .legend-label,.landing-page .legend-range,.landing-page .legend-sym,.landing-page .cta-desc,.landing-page .cta-trust,.landing-page .problem-cell p,.landing-page .problem-foot,.landing-page .problem-num,.landing-page .origin-text,.landing-page .origin-eyebrow,.landing-page .origin-attr,.landing-page .statement .quote,.landing-page .statement .attr,.landing-page .statement-eyebrow,.landing-page .voice-platforms-note,.landing-page .voice-platforms-label,.landing-page .voice-platform-name,.landing-page .voice-platform-meta,.landing-page .house-corner-note,.landing-page .house-corner-quote,.landing-page .house-corner-name,.landing-page .house-corner-num,.landing-page .strip-cell .num,.landing-page .strip-cell .lbl,.landing-page .step-num,.landing-page .ages-mode-name,.landing-page .footer-v4 .left,.landing-page .footer-v4 .right,.landing-page footer .left,.landing-page footer .right,.landing-page .nav a,.landing-page .nav-brand,.landing-page .brand,.landing-page .btn-ghost,.landing-page .hero-eyebrow,.landing-page .hero-corner-bl,.landing-page .hero-corner-br,.landing-page .hero-meta-top,.landing-page .corner-label,.landing-page .corner-value,.landing-page .start-step-num,.landing-page .start-step-text,.landing-page .start-step-title,.landing-page .start-trust-item,.landing-page .faq-q,.landing-page .faq-a{text-shadow:-2px -2px 0 var(--paper), 2px -2px 0 var(--paper), -2px 2px 0 var(--paper), 2px 2px 0 var(--paper), 0 -3px 0 var(--paper), 0 3px 0 var(--paper), -3px 0 0 var(--paper), 3px 0 0 var(--paper), -3px -3px 0 var(--paper), 3px -3px 0 var(--paper), -3px 3px 0 var(--paper), 3px 3px 0 var(--paper)}.landing-page .vds-header *,.landing-page .cta-v4 *,.landing-page .ages-tabs .age-tab.active *,.landing-page .card-spec.rar-legendaria *,.landing-page .pillar-card:hover *{text-shadow:none}.landing-page .t-mega{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(56px,9vw,144px);font-weight:700;line-height:.92}.landing-page .t-h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1}.landing-page .t-h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:28px;font-weight:700;line-height:1.05}.landing-page .t-h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.2}.landing-page .t-body{font-family:var(--font-mono);font-size:15px;line-height:1.55}.landing-page .t-small{font-family:var(--font-mono);font-size:12px;line-height:1.4}.landing-page .t-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.3}.landing-page .t-micro{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:9px;line-height:1.3}.landing-page .topbar{-webkit-backdrop-filter:blur(8px);z-index:100;border-bottom:1.5px solid var(--ink);background:#f5f1e6d9;position:sticky;top:0}.landing-page .topbar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:14px 24px;display:flex}.landing-page .brand{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.landing-page .brand-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;position:relative}.landing-page .brand-dot:before,.landing-page .brand-dot:after{content:"";border:1.5px solid var(--accent);opacity:.7;border-radius:50%;width:8px;height:8px;animation:2.2s cubic-bezier(.22,1,.36,1) infinite lp-brand-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.landing-page .brand-dot:after{animation-delay:1.1s}@keyframes lp-brand-ripple{0%{opacity:.7;border-width:1.5px;transform:translate(-50%,-50%)scale(1)}80%{opacity:0;border-width:.5px}to{opacity:0;border-width:.5px;transform:translate(-50%,-50%)scale(3.6)}}.landing-page .nav{gap:28px;display:flex}.landing-page .nav a{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:.7;font-size:12px;text-decoration:none;transition:opacity .12s}.landing-page .nav a:hover{opacity:1}.landing-page .topbar-cta{align-items:center;gap:12px;display:flex}.landing-page .btn-ghost{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:8px 14px;font-size:12px;text-decoration:none}.landing-page .btn-ghost:hover{color:var(--accent);background:0 0}.landing-page .btn-solid{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex}.landing-page .btn-solid:hover{background:var(--accent);border-color:var(--accent)}.landing-page .section{max-width:1280px;margin:0 auto;padding:80px 24px;position:relative}.landing-page .state-panel{z-index:99;background:0 0;border:none;flex-direction:column;gap:0;min-width:240px;max-width:280px;display:flex;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.landing-page .state-panel-head{border-bottom:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 14px;font-size:9px;font-weight:700;display:flex}.landing-page .state-panel-head .pulse{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.5s infinite lp-panelpulse}@keyframes lp-panelpulse{0%,to{opacity:1}50%{opacity:.3}}.landing-page .state-panel-body{flex-direction:column;display:flex}.landing-page .state-btn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:none;border-bottom:1px solid #11111126;align-items:center;gap:10px;padding:11px 14px;font-size:11px;transition:background .12s,color .12s;display:flex}.landing-page .state-btn:last-child{border-bottom:none}.landing-page .state-btn:hover,.landing-page .state-btn.active{background:var(--ink);color:var(--paper)}.landing-page .state-btn .dot{background:var(--ink);border-radius:50%;flex-shrink:0;width:7px;height:7px}.landing-page .state-btn:hover .dot,.landing-page .state-btn.active .dot{background:var(--paper)}.landing-page .state-btn[data-global-state=alert] .dot,.landing-page .state-btn[data-global-state=celebrating] .dot{background:var(--accent)}.landing-page .state-panel-foot{border-top:1.5px solid var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:10px 14px;font-size:9px;display:flex}.landing-page .state-panel-foot strong{color:var(--ink);font-weight:700}.landing-page .state-panel-foot strong.is-accent{color:var(--accent)}.landing-page .state-mic{background:var(--paper);border:1.5px solid var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--ink);text-align:left;align-items:center;gap:12px;width:100%;margin:0;padding:14px 18px;font-size:11px;font-weight:700;transition:background .12s,color .12s;display:flex}.landing-page .state-mic:hover{background:var(--ink);color:var(--paper)}.landing-page .state-mic.active{background:var(--accent);color:var(--paper);border-color:var(--accent)}.landing-page .state-mic-dot{background:var(--ink);border-radius:50%;flex-shrink:0;width:8px;height:8px}.landing-page .state-mic:hover .state-mic-dot{background:var(--paper)}.landing-page .state-mic.active .state-mic-dot{background:var(--paper);animation:.9s ease-in-out infinite lp-mic-pulse}@keyframes lp-mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.landing-page .state-mic-error{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1.5px solid var(--ink);padding:8px 14px;font-size:9px}.landing-page .state-mic-meter{background:var(--paper);border-bottom:1.5px solid var(--ink);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.landing-page .state-mic-meter-bar{border:1px solid var(--ink);background:0 0;height:6px;overflow:hidden}.landing-page .state-mic-meter-fill{background:var(--accent);height:100%;transition:width 80ms ease-out}.landing-page .state-mic-meter-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-soft);font-size:9px;font-weight:700}.landing-page .mic-dialogue{z-index:5;pointer-events:none;width:max-content;padding:0 32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-page .mic-dialogue-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);justify-content:center;align-items:center;gap:12px;font-size:10px;display:flex}.landing-page .mdl-line{background:var(--ink);width:28px;height:1.5px;animation:.7s cubic-bezier(.22,1,.36,1) 80ms forwards lp-mdl-line-grow;display:block;transform:scaleX(0)}.landing-page .mdl-line-l{transform-origin:100%}.landing-page .mdl-line-r{transform-origin:0}@keyframes lp-mdl-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-page .mdl-text{letter-spacing:.6em;opacity:0;white-space:nowrap;animation:.8s cubic-bezier(.22,1,.36,1) .12s forwards lp-mdl-text-in;display:inline-block}@keyframes lp-mdl-text-in{0%{opacity:0;letter-spacing:.6em}60%{opacity:1}to{opacity:1;letter-spacing:.18em}}.landing-page .mdl-state{color:var(--ink);font-weight:700}.landing-page .mic-dialogue-text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-align:center;max-width:720px;margin-top:18px;font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.25;animation:.4s cubic-bezier(.22,1,.36,1) lp-mic-text-in}@keyframes lp-mic-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.landing-page .state-panel{flex-flow:wrap;inset:auto 16px 16px;transform:none}.landing-page .state-panel-head{flex:100%;padding:6px 10px;font-size:8px}.landing-page .state-panel-body{flex-direction:row;flex:100%}.landing-page .state-btn{border-bottom:none;border-right:1px solid #11111126;flex:1;justify-content:center;padding:8px 6px;font-size:9px}.landing-page .state-btn:last-child{border-right:none}.landing-page .state-btn .dot,.landing-page .state-panel-foot{display:none}}.landing-page .ai-stage{border:1.5px solid var(--ink);background:var(--paper);background-image:linear-gradient(to right, var(--paper-line) 1px, transparent 1px), linear-gradient(to bottom, var(--paper-line) 1px, transparent 1px);z-index:3;isolation:isolate;background-position:0 0;background-size:120px 120px;flex-direction:column;height:560px;display:flex;position:relative;overflow:hidden}.landing-page #ai-canvas{z-index:1;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.landing-page .ai-dialogue{z-index:2;text-align:center;pointer-events:none;max-width:600px;margin:auto;padding:0 32px;position:relative}.landing-page .ai-dialogue-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;margin-bottom:16px;font-size:10px;display:flex}.landing-page .ai-dialogue-label:before,.landing-page .ai-dialogue-label:after{content:"";background:var(--ink);width:28px;height:1.5px}.landing-page .ai-dialogue-text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);min-height:80px;font-size:clamp(20px,2.4vw,28px);font-weight:500;line-height:1.25}.landing-page .ai-dialogue-text .accent{color:var(--accent);font-weight:700}.landing-page .ai-dialogue-text .cursor{background:var(--ink);vertical-align:-.1em;width:.4em;height:1em;margin-left:2px;animation:.8s steps(2,end) infinite lp-aiblink;display:inline-block}@keyframes lp-aiblink{50%{opacity:0}}.landing-page .ai-controls{z-index:3;border-top:1.5px solid var(--ink);display:flex;position:relative}.landing-page .ai-ctrl{background:var(--paper);border:none;border-right:1.5px solid var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:var(--ink);flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:11px;font-weight:500;transition:background .12s,color .12s;display:flex}.landing-page .ai-ctrl:last-child{border-right:none}.landing-page .ai-ctrl:hover,.landing-page .ai-ctrl.active{background:var(--ink);color:var(--paper)}.landing-page .ai-ctrl .dot{background:var(--ink);border-radius:50%;width:7px;height:7px}.landing-page .ai-ctrl.active .dot,.landing-page .ai-ctrl:hover .dot{background:var(--paper)}.landing-page .ai-ctrl[data-state=alert] .dot,.landing-page .ai-ctrl[data-state=celebrating] .dot{background:var(--accent)}@media (width<=700px){.landing-page .ai-stage{height:460px}.landing-page .ai-controls{flex-wrap:wrap}.landing-page .ai-ctrl{flex:33%;min-width:33%;padding:10px 8px;font-size:10px}}.landing-page .hero{flex-direction:column;min-height:calc(100vh - 53px);padding:0 24px;display:flex;position:relative}.landing-page .hero-canvas-zone{flex:1;min-height:320px;position:relative}.landing-page .hero-eyebrow-top{margin:0;padding-top:32px}.landing-page .hero-content{padding-bottom:80px}.landing-page .hero-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:14px;margin-bottom:40px;font-size:11px;display:flex}.landing-page .hero-eyebrow:before{content:"";background:var(--ink);width:32px;height:1.5px}.landing-page .hero-eyebrow .live{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.5s infinite lp-livepulse}@keyframes lp-livepulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.landing-page .hero-title{max-width:1100px;margin-bottom:32px}.landing-page .hero-title .l1{display:block}.landing-page .hero-title .l2{padding-left:0;display:block}.landing-page .hero-title .accent{color:var(--accent);display:inline}.landing-page .hero-foot{border-top:1.5px solid var(--ink);grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;margin-top:32px;padding-top:32px;display:grid}.landing-page .hero-lead p{max-width:520px;color:var(--ink);font-size:17px;line-height:1.55}.landing-page .hero-lead p+p{color:var(--ink-soft);margin-top:14px}.landing-page .hero-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.landing-page .btn-primary{background:var(--ink);color:var(--paper);font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:18px 28px;font-size:18px;font-weight:700;text-decoration:none;transition:background .12s;display:flex}.landing-page .btn-primary:hover{background:var(--accent)}.landing-page .btn-primary .arrow{font-size:22px}.landing-page .btn-outline{color:var(--ink);border:1.5px solid var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;padding:14px 24px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s}.landing-page .btn-outline:hover{color:var(--accent);border-color:var(--accent);background:0 0}.landing-page .strip{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:var(--paper);z-index:2;margin-top:60px;position:relative}.landing-page .strip-inner{grid-template-columns:repeat(4,1fr);max-width:1280px;margin:0 auto;padding:0 24px;display:grid}.landing-page .strip-cell{border-right:1.5px solid var(--ink);flex-direction:column;gap:4px;padding:18px 24px;display:flex}.landing-page .strip-cell:last-child{border-right:none}.landing-page .strip-cell .num{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1}.landing-page .strip-cell .lbl{color:var(--ink-soft)}.landing-page .how-head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.landing-page .how-head-col{max-width:700px}.landing-page .how-head-col .desc{color:var(--ink-soft);max-width:520px;margin-top:16px}.landing-page .how-head-row h2{max-width:600px}.landing-page .how-head-row h2 em,.landing-page .how-head-col h2 em,.landing-page .how-head h2 em,.landing-page .ages-head h2 em,.landing-page .final h2 em,.landing-page .statement .quote em{color:var(--accent);font-style:normal;font-weight:700}.landing-page .pillars{border:1.5px solid var(--ink);background:var(--paper);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.landing-page .pillar{border-right:1.5px solid var(--ink);background:var(--paper);padding:36px 28px 32px;position:relative}.landing-page .pillar:last-child{border-right:none}.landing-page .pillar-head{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:14px;display:flex}.landing-page .pillar-num{font-family:var(--font-display);color:var(--ink-soft);font-size:14px;font-weight:700}.landing-page .pillar h3{margin-bottom:14px}.landing-page .pillar p{color:var(--ink-soft);font-size:14px;line-height:1.55}.landing-page .pillar p strong{color:var(--ink);font-weight:700}.landing-page .statement{text-align:center;max-width:980px;margin:0 auto;padding:100px 24px}.landing-page .statement-eyebrow{color:var(--ink-soft);margin-bottom:24px;display:block}.landing-page .statement .quote{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(28px,4.2vw,56px);font-weight:500;line-height:1.15}.landing-page .statement .attr{color:var(--ink-soft);margin-top:28px}.landing-page .how-head{border-bottom:1.5px solid var(--ink);grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:56px;padding-bottom:24px;display:grid}.landing-page .how-head h2{max-width:600px}.landing-page .how-head .desc{color:var(--ink-soft);max-width:480px}.landing-page .mechanics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-page .mech{border:1.5px solid var(--ink);background:var(--paper);flex-direction:column;gap:16px;padding:24px;display:flex}.landing-page .mech-head{justify-content:space-between;align-items:baseline;display:flex}.landing-page .mech-num{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1}.landing-page .mech-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1.5px solid var(--ink);color:var(--ink);padding:3px 8px;font-size:9px}.landing-page .mech-tag.accent{background:var(--accent);color:var(--paper);border-color:var(--accent)}.landing-page .mech h4{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:700}.landing-page .mech p{color:var(--ink-soft);font-size:13px;line-height:1.55}.landing-page .mech-foot{border-top:1.5px dashed var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.landing-page .ages{border:1.5px solid var(--ink);background:var(--paper);overflow:hidden}.landing-page .ages-head{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:baseline;padding:28px 32px;display:flex}.landing-page .ages-grid{grid-template-columns:repeat(4,1fr);display:grid}.landing-page .age-cell{border-right:1.5px solid var(--ink);flex-direction:column;gap:16px;min-height:280px;padding:32px 28px;display:flex}.landing-page .age-cell:last-child{border-right:none}.landing-page .age-cell .age-range{font-family:var(--font-display);letter-spacing:-.03em;font-size:48px;font-weight:700;line-height:1}.landing-page .age-cell .age-name{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.landing-page .age-cell .age-desc{color:var(--ink);font-size:13px;line-height:1.55}.landing-page .age-cell .age-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.landing-page .age-cell .age-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink-soft);color:var(--ink-soft);padding:3px 8px;font-size:9px}.landing-page .final{text-align:center;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);margin-top:80px;padding:100px 24px}.landing-page .final-h2{max-width:800px;margin:0 auto 32px}.landing-page .final-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.landing-page .final-cta{padding:16px 32px}.landing-page .final-meta{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:24px;font-size:11px;display:flex}.landing-page .final-meta span:before{content:"● ";color:var(--accent)}.landing-page footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:32px 24px 48px;display:flex}.landing-page footer .left{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px;font-weight:700}.landing-page footer .right{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.landing-page .origin-quote{border:1.5px solid var(--ink);background:var(--paper);text-align:center;margin:0 0 56px;padding:48px 32px;position:relative}.landing-page .origin-eyebrow{color:var(--ink-soft);margin-bottom:24px;display:block}.landing-page .origin-text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);max-width:880px;margin:0 auto;font-size:clamp(22px,3vw,38px);font-weight:500;line-height:1.2}.landing-page .origin-text em{color:var(--accent);font-style:normal;font-weight:700}.landing-page .origin-attr{color:var(--ink-soft);margin-top:28px}.landing-page .problem-grid{border:1.5px solid var(--ink);background:var(--paper);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.landing-page .problem-cell{border-right:1.5px solid var(--ink);flex-direction:column;gap:14px;min-height:200px;padding:32px 28px;display:flex}.landing-page .problem-cell:last-child{border-right:none}.landing-page .problem-num{font-family:var(--font-display);color:var(--ink-soft);font-size:14px;font-weight:700}.landing-page .problem-cell p{color:var(--ink);margin-top:auto;font-size:18px;line-height:1.4}.landing-page .problem-foot{max-width:720px;color:var(--ink-soft);margin-top:32px;font-size:16px}.landing-page .problem-foot strong{color:var(--ink)}.landing-page .day-timeline{border:1.5px solid var(--ink);background:var(--paper)}.landing-page .day-step{border-bottom:1.5px solid var(--ink);grid-template-columns:240px 1fr;min-height:160px;display:grid}.landing-page .day-step.is-final{background:var(--paper);color:var(--ink);border-bottom:none}.landing-page .day-step.is-final .day-step-time{color:var(--accent);padding-left:18px;position:relative}.landing-page .day-step.is-final .day-step-time:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:-4px;animation:1.5s infinite lp-livepulse;position:absolute;top:50%;left:0}.landing-page .day-step.is-final .day-step-num{color:var(--accent)}.landing-page .day-step.is-final .day-step-who,.landing-page .day-step.is-final .day-step-text{color:var(--ink-soft)}.landing-page .day-step.is-final .day-step-title em{color:var(--accent);font-style:normal;font-weight:700}.landing-page .day-step-aside{border-right:1.5px solid var(--ink);flex-direction:column;gap:10px;padding:28px 24px;display:flex;position:relative}.landing-page .day-step.is-final .day-step-aside{border-right-color:var(--ink)}.landing-page .day-step-time{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:700}.landing-page .day-step-who{color:var(--ink-soft)}.landing-page .day-step-num{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:auto;font-size:10px}.landing-page .day-step-body{flex-direction:column;justify-content:center;gap:12px;padding:28px 32px;display:flex}.landing-page .day-step-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.15}.landing-page .day-step-text{color:var(--ink-soft);max-width:640px}.landing-page .day-step.is-final .day-step-title{color:var(--ink)}.landing-page .cards-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-page .card-spec{border:1.5px solid var(--ink);background:var(--paper);flex-direction:column;gap:14px;padding:24px 22px;display:flex;position:relative}.landing-page .card-spec.rar-comun,.landing-page .card-spec.rar-rara,.landing-page .card-spec.rar-epica,.landing-page .card-spec.rar-legendaria,.landing-page .card-spec.rar-especial{border-style:solid;border-width:1.5px;border-color:var(--ink);background:var(--paper);color:var(--ink)}.landing-page .card-spec.rar-especial{border-style:dashed}.landing-page .card-spec.rar-epica .card-rarity{background:var(--ink);color:var(--paper);border-color:var(--ink)}.landing-page .card-spec.rar-epica .card-tag{color:var(--ink-soft);font-weight:700}.landing-page .card-spec.rar-legendaria{border-bottom-width:4px;border-bottom-color:var(--accent)}.landing-page .card-spec.rar-legendaria .card-rarity{background:var(--accent);color:var(--paper);border-color:var(--accent)}.landing-page .card-spec.rar-legendaria .card-tag{color:var(--accent);letter-spacing:.18em;font-weight:700}.landing-page .card-spec.rar-legendaria .card-spec-foot{border-top-color:var(--accent)}.landing-page .card-spec.rar-legendaria .card-spec-foot .t-micro{color:var(--accent);font-weight:700}.landing-page .card-spec.rar-legendaria .card-spec-foot-sep{color:var(--accent)}.landing-page .card-spec-head{border-bottom:none;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.landing-page .card-spec-head-l{align-items:center;gap:12px;display:flex}.landing-page .card-value{text-align:right;flex-direction:column;align-items:flex-end;gap:0;line-height:1;display:flex}.landing-page .card-value-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:22px;font-weight:700;line-height:1}.landing-page .card-value-unit{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;font-size:9px;font-weight:700}.landing-page .card-spec.rar-rara .card-value-num{font-size:28px}.landing-page .card-spec.rar-epica .card-value-num{font-size:36px}.landing-page .card-spec.rar-legendaria .card-value-num{font-size:48px}.landing-page .card-spec.rar-rara .card-value-num,.landing-page .card-spec.rar-epica .card-value-num{color:var(--accent)}.landing-page .card-spec.rar-epica .card-pip{background:var(--accent)}.landing-page .card-spec.rar-legendaria .card-value-num,.landing-page .card-spec.rar-legendaria .card-value-unit,.landing-page .card-spec.rar-especial .card-pip-special{color:var(--accent)}.landing-page .rarity-legend{border:1.5px solid var(--ink);background:var(--paper);grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:32px;display:grid}.landing-page .legend-item{border-right:1.5px solid var(--ink);align-items:center;gap:12px;padding:14px 16px;display:flex}.landing-page .legend-item:last-child{border-right:none}.landing-page .legend-sym{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:16px;font-weight:700}.landing-page .legend-item.is-accent .legend-sym{color:var(--accent)}.landing-page .legend-text{flex-direction:column;gap:2px;line-height:1.2;display:flex}.landing-page .legend-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:700}.landing-page .legend-item.is-accent .legend-label{color:var(--accent)}.landing-page .legend-range{font-family:var(--font-mono);color:var(--ink-soft);font-size:10px}@media (width<=900px){.landing-page .rarity-legend{grid-template-columns:1fr 1fr}.landing-page .legend-item:nth-child(2){border-right:none}.landing-page .legend-item:nth-child(odd){border-right:1.5px solid var(--ink)}.landing-page .legend-item{border-bottom:1.5px solid var(--ink)}.landing-page .legend-item:last-child{border-bottom:none}}.landing-page .card-rarity{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;border:1.5px solid var(--ink);color:var(--ink);padding:5px 10px;font-size:10px;font-weight:700}.landing-page .card-pips{align-items:center;gap:6px;display:inline-flex}.landing-page .card-pip{background:var(--ink);border-radius:50%;width:12px;height:12px;display:inline-block}.landing-page .card-pips.is-accent .card-pip{background:var(--accent)}.landing-page .card-pip-special{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:700;line-height:1;display:inline-block;transform:translateY(-1px)}.landing-page .card-spec-foot-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.landing-page .card-spec-foot-sep{color:var(--ink-faint);font-family:var(--font-mono);font-size:10px}.landing-page .card-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:9px;font-weight:500;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.landing-page .card-spec-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:22px;font-weight:700;line-height:1.1}.landing-page .card-spec-desc{color:var(--ink);font-size:14px;line-height:1.55}.landing-page .card-spec-foot{border-top:1px solid var(--ink-faint);flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;display:flex}.landing-page .card-spec-foot p{color:var(--ink-soft);font-size:12px;line-height:1.45}.landing-page .cards-foot{text-align:center;color:var(--ink-soft);margin-top:32px;font-size:16px}.landing-page .cards-foot strong{color:var(--ink)}.landing-page .parents-block{border:1.5px solid var(--ink);background:var(--paper);grid-template-columns:1fr 1fr;align-items:stretch;gap:64px;display:grid}.landing-page .parents-text{border-right:1.5px solid var(--ink);flex-direction:column;justify-content:center;gap:20px;padding:48px 40px;display:flex}.landing-page .parents-text h2 em{color:var(--accent);font-style:normal}.landing-page .parents-text-soft{color:var(--ink-soft)}.landing-page .parents-card{border:2px dashed var(--ink);background:var(--paper);flex-direction:column;align-self:center;gap:16px;margin:32px;padding:24px;display:flex}.landing-page .parents-card-head{border-bottom:1px solid var(--ink);align-items:center;gap:14px;padding-bottom:14px;display:flex}.landing-page .parents-card-avatar{border:1.5px solid var(--ink);width:44px;height:44px;font-family:var(--font-mono);color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.landing-page .parents-card-meta{flex-direction:column;gap:4px;display:flex}.landing-page .parents-card-meta strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:700}.landing-page .parents-card-body{color:var(--ink);font-size:14px;line-height:1.55}.landing-page .accent-pill{background:var(--accent);color:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.landing-page .parents-card-actions{gap:8px;display:flex}.landing-page .parents-btn-primary{background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;flex:1;padding:12px 18px;font-size:11px;font-weight:700;transition:background .12s}.landing-page .parents-btn-primary:hover{background:var(--accent);border-color:var(--accent)}.landing-page .parents-btn-ghost{color:var(--ink);border:1.5px solid var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;flex:1;padding:12px 18px;font-size:11px;font-weight:500;transition:background .12s,color .12s}.landing-page .parents-btn-ghost:hover{color:var(--accent);border-color:var(--accent);background:0 0}.landing-page .challenge-mock{border:1.5px solid var(--ink);background:var(--paper);flex-direction:column;gap:20px;padding:32px;display:flex}.landing-page .challenge-mock-head{font-family:var(--font-mono);justify-content:space-between;align-items:center;display:flex}.landing-page .challenge-mock-difficulty{letter-spacing:.16em;text-transform:uppercase;border:1.5px solid var(--ink);padding:4px 10px;font-size:10px}.landing-page .challenge-mock-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.2}.landing-page .challenge-mock-bar{border:1.5px solid var(--ink);background:0 0;height:14px;overflow:hidden}.landing-page .challenge-mock-bar-fill{background:var(--accent);height:100%;transition:width .6s}.landing-page .challenge-mock-stats{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.landing-page .challenge-mock-stats>div{border-right:1.5px solid var(--ink);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.landing-page .challenge-mock-stats>div:last-child{border-right:none}.landing-page .challenge-mock-stats strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:700}.landing-page .challenge-mock-stats strong.accent{color:var(--accent)}.landing-page .challenge-mock-contrib{flex-direction:column;gap:10px;display:flex}.landing-page .contrib-row{font-family:var(--font-mono);grid-template-columns:80px 1fr 50px;align-items:center;gap:16px;font-size:13px;display:grid}.landing-page .contrib-row strong{text-align:right;font-weight:700}.landing-page .contrib-bar{border:1px solid var(--ink);background:0 0;height:6px;overflow:hidden}.landing-page .contrib-fill{background:var(--ink);height:100%;transition:width .4s}.landing-page .no-punish-grid{border:1.5px solid var(--ink);background:var(--paper);grid-template-columns:repeat(3,1fr);gap:0;margin-top:32px;display:grid}.landing-page .no-punish-cell{border-right:1.5px solid var(--ink);flex-direction:column;gap:12px;padding:28px 24px;display:flex}.landing-page .no-punish-cell:last-child{border-right:none}.landing-page .no-punish-cell h4{font-family:var(--font-display);letter-spacing:-.015em;font-size:20px;font-weight:700}.landing-page .no-punish-cell p{color:var(--ink-soft);font-size:14px;line-height:1.55}.landing-page .no-punish-cell p strong{color:var(--ink)}@media (width<=900px){.landing-page .problem-grid{grid-template-columns:1fr}.landing-page .problem-cell{border-right:none;border-bottom:1.5px solid var(--ink)}.landing-page .problem-cell:last-child{border-bottom:none}.landing-page .day-step{grid-template-columns:1fr}.landing-page .day-step-aside{border-right:none;border-bottom:1px solid var(--ink);flex-direction:row;align-items:center;gap:14px;padding:18px 24px}.landing-page .day-step-num{margin-top:0;margin-left:auto}.landing-page .cards-grid,.landing-page .parents-block{grid-template-columns:1fr}.landing-page .parents-text{border-right:none;border-bottom:1.5px solid var(--ink);padding:32px 24px}.landing-page .parents-card{margin:24px}.landing-page .challenge-mock-stats{grid-template-columns:1fr}.landing-page .challenge-mock-stats>div{border-right:none;border-bottom:1px solid var(--ink)}.landing-page .challenge-mock-stats>div:last-child{border-bottom:none}.landing-page .no-punish-grid{grid-template-columns:1fr}.landing-page .no-punish-cell{border-right:none;border-bottom:1.5px solid var(--ink)}.landing-page .no-punish-cell:last-child{border-bottom:none}.landing-page .hero-foot{grid-template-columns:1fr;gap:32px}.landing-page .strip-inner{grid-template-columns:1fr 1fr}.landing-page .strip-cell:nth-child(2){border-right:none}.landing-page .strip-cell:first-child,.landing-page .strip-cell:nth-child(2){border-bottom:1.5px solid var(--ink)}.landing-page .pillars{grid-template-columns:1fr}.landing-page .pillar{border-right:none;border-bottom:1.5px solid var(--ink)}.landing-page .pillar:last-child{border-bottom:none}.landing-page .mechanics{grid-template-columns:1fr}.landing-page .ages-grid{grid-template-columns:1fr 1fr}.landing-page .age-cell:nth-child(2){border-right:none}.landing-page .age-cell:first-child,.landing-page .age-cell:nth-child(2){border-bottom:1.5px solid var(--ink)}.landing-page .how-head{grid-template-columns:1fr;gap:16px}.landing-page .nav{display:none}}@media (width<=600px){.landing-page .topbar-cta .btn-ghost{display:none}.landing-page .hero{min-height:auto;padding:40px 16px 80px}.landing-page .section{padding:56px 16px}}.landing-page .vds{z-index:3;position:relative}.landing-page .vds-frame{border:1.5px solid var(--ink);background:var(--paper)}.landing-page .vds-header{background:var(--ink);color:var(--paper);border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.landing-page .vds-header-l{align-items:center;gap:12px;display:flex}.landing-page .vds-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.5s infinite lp-livepulse}.landing-page .vds-header-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700}.landing-page .vds-header-r{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.landing-page .vds-status-label{font-family:var(--font-mono);letter-spacing:.18em;color:#f5f1e699;font-size:9px}.landing-page .vds-status-value{font-family:var(--font-mono);letter-spacing:.18em;color:var(--paper);font-size:11px;font-weight:700}.landing-page .vds-body{border-bottom:1.5px solid var(--ink);grid-template-columns:1fr 1fr 1fr;gap:0;display:grid}.landing-page .vds-col{border-right:1.5px solid var(--ink);flex-direction:column;gap:12px;min-height:160px;padding:22px 20px;display:flex}.landing-page .vds-col:last-child{border-right:none}.landing-page .vds-col-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:700}.landing-page .vds-col-content{font-family:var(--font-display);color:var(--ink);flex:1;font-size:17px;line-height:1.35}.landing-page .vds-placeholder{color:var(--ink-faint);font-size:14px;font-style:italic}.landing-page .vds-transcript{font-weight:500}.landing-page .vds-intent{font-family:var(--font-mono);background:var(--ink);color:var(--paper);padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.landing-page .vds-response{color:var(--accent);font-weight:500}.landing-page .vds-examples{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 20px;display:flex}.landing-page .vds-examples-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-soft);font-size:10px;font-weight:700}.landing-page .vds-examples-list{flex-wrap:wrap;gap:12px;display:flex}.landing-page .vds-example{font-family:var(--font-mono);color:var(--ink-soft);border:1px dashed var(--ink-faint);padding:4px 10px;font-size:12px}.landing-page .vds-footer{text-align:center;flex-direction:column;align-items:stretch;gap:10px;padding:18px 22px;display:flex}.landing-page .vds-toggle{background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:12px;font-weight:700;transition:background .12s;display:inline-flex}.landing-page .vds-toggle:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.landing-page .vds-toggle:disabled{opacity:.5;cursor:not-allowed}.landing-page .vds-toggle.is-active{background:var(--accent);border-color:var(--accent);position:relative}.landing-page .vds-toggle.is-active:before{content:"";background:var(--paper);border-radius:50%;width:8px;height:8px;margin-top:-4px;animation:1.2s ease-in-out infinite lp-mic-pulse;position:absolute;top:50%;left:18px}.landing-page .vds-foot-note{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase;font-size:10px}.landing-page .vds-error{font-family:var(--font-mono);color:var(--accent);font-size:11px}.landing-page .cta-mid{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:var(--paper);color:var(--ink);margin:0;padding:0}.landing-page .cta-mid-inner{grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;max-width:1280px;margin:0 auto;padding:56px 24px;display:grid}.landing-page .cta-mid-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px;font-weight:700;display:block}.landing-page .cta-mid-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin-bottom:16px;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.05}.landing-page .cta-mid-title em{color:var(--accent);font-style:normal}.landing-page .cta-mid-text{font-family:var(--font-display);color:var(--ink-soft);max-width:480px;font-size:17px;line-height:1.5}.landing-page .cta-mid-btn{background:var(--ink);color:var(--paper);place-self:center end;min-width:280px}.landing-page .cta-mid-btn:hover{background:var(--accent);color:var(--paper)}@media (width<=800px){.landing-page .cta-mid-inner{grid-template-columns:1fr;gap:24px;padding:40px 24px}.landing-page .cta-mid-btn{justify-self:stretch}}.landing-page .start-steps{border:1.5px solid var(--ink);background:var(--paper);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:32px;display:grid}.landing-page .start-step{border-right:1.5px solid var(--ink);flex-direction:column;gap:12px;min-height:280px;padding:32px 28px;display:flex}.landing-page .start-step:last-child{border-right:none}.landing-page .start-step-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-soft);font-size:11px;font-weight:700}.landing-page .start-step-time{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1.5px solid var(--accent);align-self:flex-start;padding:4px 10px;font-size:10px;font-weight:700}.landing-page .start-step-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:700;line-height:1.15}.landing-page .start-step-text{font-family:var(--font-display);color:var(--ink-soft);margin-top:auto;font-size:15px;line-height:1.5}.landing-page .start-trust{border-top:1.5px solid var(--ink);flex-direction:column;gap:12px;padding:24px 0;display:flex}.landing-page .start-trust-item{font-family:var(--font-display);color:var(--ink-soft);align-items:baseline;gap:12px;font-size:15px;line-height:1.5;display:flex}.landing-page .start-trust-item strong{color:var(--ink);font-weight:700}.landing-page .start-trust-icon{color:var(--accent);flex-shrink:0;font-size:14px}@media (width<=800px){.landing-page .start-steps{grid-template-columns:1fr}.landing-page .start-step{border-right:none;border-bottom:1.5px solid var(--ink);min-height:auto}.landing-page .start-step:last-child{border-bottom:none}}.landing-page .faq-list{border:1.5px solid var(--ink);background:var(--paper);flex-direction:column;display:flex}.landing-page .faq-item{border-bottom:1.5px solid var(--ink);background:var(--paper)}.landing-page .faq-item:last-child{border-bottom:none}.landing-page .faq-q{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 28px;font-size:19px;font-weight:700;line-height:1.3;list-style:none;transition:background .12s;display:flex}.landing-page .faq-q::-webkit-details-marker{display:none}.landing-page .faq-q::marker{content:""}.landing-page .faq-q:hover{background:#e639460d}.landing-page .faq-q:focus,.landing-page .faq-q:focus-visible{outline:none}.landing-page .faq-toggle{flex:none;width:22px;height:22px;margin-top:2px;position:relative}.landing-page .faq-toggle:before,.landing-page .faq-toggle:after{content:"";background:var(--ink);transition:transform .18s,opacity .18s;position:absolute}.landing-page .faq-toggle:before{height:2px;top:50%;left:0;right:0;transform:translateY(-50%)}.landing-page .faq-toggle:after{width:2px;top:0;bottom:0;left:50%;transform:translate(-50%)}.landing-page .faq-item[open] .faq-toggle:after{transform:translate(-50%)scaleY(0)}.landing-page .faq-item[open] .faq-q{background:#e639460a}.landing-page .faq-a{font-family:var(--font-display);color:var(--ink-soft);max-width:800px;margin:0;padding:0 28px 24px;font-size:15px;line-height:1.55}.landing-page .faq-a strong{color:var(--ink);font-weight:700}.landing-page .house-corners{border:1.5px solid var(--ink);grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:32px;display:grid}.landing-page .house-corner{border-right:1.5px solid var(--ink);background:var(--paper);flex-direction:column;gap:10px;min-height:200px;padding:24px 22px;display:flex}.landing-page .house-corner:last-child{border-right:none}.landing-page .house-corner-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-soft);font-size:11px;font-weight:700}.landing-page .house-corner-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700}.landing-page .house-corner-quote{font-family:var(--font-display);color:var(--accent);margin-top:auto;font-size:17px;font-weight:500;line-height:1.25}.landing-page .house-corner-note{font-family:var(--font-mono);color:var(--ink-soft);font-size:11px;line-height:1.4}@media (width<=900px){.landing-page .house-corners{grid-template-columns:1fr 1fr}.landing-page .house-corner:nth-child(2n){border-right:none}.landing-page .house-corner:nth-child(odd){border-right:1.5px solid var(--ink)}.landing-page .house-corner{border-bottom:1.5px solid var(--ink)}.landing-page .house-corner:nth-last-child(-n+2):nth-child(odd){border-right:1.5px solid var(--ink)}}@media (width<=540px){.landing-page .house-corners{grid-template-columns:1fr}.landing-page .house-corner{border-right:none;border-bottom:1.5px solid var(--ink)}.landing-page .house-corner:last-child{border-bottom:none}}.landing-page .voice-live-demo-header{border-top:1.5px solid var(--ink);flex-direction:column;gap:12px;margin-top:48px;margin-bottom:24px;padding-top:32px;display:flex}.landing-page .voice-live-demo-header h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.1}.landing-page .voice-live-demo-header .desc{color:var(--ink-soft);max-width:600px}.landing-page .voice-platforms{border-top:1.5px solid var(--ink);margin-top:28px;padding-top:20px}.landing-page .voice-platforms-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-size:10px;font-weight:700;display:block}.landing-page .voice-platforms-list{border:1.5px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.landing-page .voice-platform{border-right:1.5px solid var(--ink);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.landing-page .voice-platform:last-child{border-right:none}.landing-page .voice-platform-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-bottom:4px}.landing-page .voice-platform-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.landing-page .voice-platform-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.landing-page .voice-platforms-note{font-family:var(--font-mono);color:var(--ink-faint);margin-top:12px;font-size:11px;line-height:1.4}@media (width<=700px){.landing-page .voice-platforms-list{grid-template-columns:1fr}.landing-page .voice-platform{border-right:none;border-bottom:1.5px solid var(--ink)}.landing-page .voice-platform:last-child{border-bottom:none}}@media (width<=800px){.landing-page .vds-body{grid-template-columns:1fr}.landing-page .vds-col{border-right:none;border-bottom:1.5px solid var(--ink);min-height:100px}.landing-page .vds-col:last-child{border-bottom:none}.landing-page .vds-header{flex-direction:column;align-items:flex-start;gap:8px}.landing-page .vds-header-r{flex-direction:row;align-items:center;gap:8px}}.landing-page .nav-rules{border-bottom:1.5px solid var(--accent);font-weight:700;color:var(--accent)!important}.landing-page .nav-rules:hover{border-bottom-color:var(--ink);color:var(--ink)!important}.landing-page .cards-rules-cta{border:1.5px solid var(--ink);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:28px 32px;display:flex}.landing-page .cards-rules-cta-text{flex:1;min-width:240px}.landing-page .cards-rules-cta-text .t-meta{color:var(--accent);margin-bottom:8px;display:block}.landing-page .cards-rules-cta-text p{font-family:var(--font-display);color:var(--ink);margin:0;font-size:16px;line-height:1.4}.landing-page .cards-rules-cta-btn{white-space:nowrap;flex-shrink:0}@media (width<=700px){.landing-page .cards-rules-cta{flex-direction:column;align-items:flex-start}.landing-page .cards-rules-cta-btn{text-align:center;width:100%}}.landing-page footer .footer-center{justify-content:center;align-items:center;display:flex}.landing-page footer .footer-link{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border-bottom:1.5px solid #0000;padding-bottom:2px;font-size:11px;text-decoration:none;transition:border-color .12s}.landing-page footer .footer-link:hover{border-bottom-color:var(--accent)}.htp-page{--htp-max:920px;font-family:var(--font-display);color:var(--ink);background:var(--paper);min-height:100vh}.htp-page *{box-sizing:border-box}.htp-topbar{-webkit-backdrop-filter:blur(8px);border-bottom:1.5px solid var(--ink);z-index:50;background:#f5f1e6eb;position:sticky;top:0}.htp-topbar-inner{max-width:var(--htp-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 24px;display:flex}.htp-back{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1.5px solid #0000;align-items:center;gap:8px;padding-bottom:2px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .12s;display:inline-flex}.htp-back:hover{border-bottom-color:var(--ink)}.htp-meta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.htp-hero{max-width:var(--htp-max);margin:0 auto;padding:80px 24px 56px}.htp-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-size:11px;font-weight:700;display:block}.htp-h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 28px;font-size:clamp(36px,6vw,64px);font-weight:700;line-height:1.02}.htp-h1 em{color:var(--accent);font-style:normal}.htp-lede{font-family:var(--font-display);color:var(--ink-soft);max-width:720px;margin:0;font-size:19px;line-height:1.5}.htp-lede strong{color:var(--ink);font-weight:700}.htp-section{max-width:var(--htp-max);border-top:1.5px solid var(--ink);margin:0 auto;padding:56px 24px}.htp-section-feature{border-top-width:3px;border-bottom:1.5px solid var(--ink);background:#e639460a}.htp-section-head{flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:28px;display:flex}.htp-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);flex-shrink:0;font-size:13px;font-weight:700}.htp-h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);flex:1;min-width:280px;margin:0;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.05}.htp-h2 em{color:var(--accent);font-style:normal}.htp-h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin:32px 0 14px;font-size:18px;font-weight:700}.htp-section-body{font-size:17px}.htp-p{font-family:var(--font-display);color:var(--ink-soft);max-width:760px;margin:0 0 16px;font-size:17px;line-height:1.55}.htp-p strong{color:var(--ink);font-weight:700}.htp-p em{color:var(--accent);font-style:normal}.htp-warn{border-left:3px solid var(--accent);background:#e639460f;margin-top:28px;padding:12px 18px}.htp-list,.htp-rules{font-family:var(--font-display);color:var(--ink-soft);max-width:760px;margin:8px 0 18px;padding-left:22px;font-size:16px;line-height:1.55}.htp-list li,.htp-rules li{margin-bottom:8px}.htp-list strong,.htp-rules strong{color:var(--ink);font-weight:700}.htp-rules{counter-reset:htp-rule;padding-left:0;list-style:none}.htp-rules li{counter-increment:htp-rule;margin-bottom:12px;padding-left:38px;position:relative}.htp-rules li:before{content:counter(htp-rule, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);padding-top:4px;font-size:11px;font-weight:700;position:absolute;top:0;left:0}.htp-rarities{border:1.5px solid var(--ink);background:var(--paper);grid-template-columns:1fr;gap:8px;max-width:720px;margin:12px 0 24px;display:grid}.htp-rarity{font-family:var(--font-display);color:var(--ink-soft);border-bottom:1px solid #1111111f;align-items:center;gap:14px;padding:14px 18px;font-size:15px;display:flex}.htp-rarity:last-child{border-bottom:none}.htp-rarity strong{color:var(--ink);font-weight:700}.htp-pip{font-family:var(--font-mono);letter-spacing:.04em;flex-shrink:0;min-width:52px;font-size:14px;display:inline-flex}.htp-pip.rar-common{color:var(--ink-faint,#999)}.htp-pip.rar-rare{color:var(--ink-soft,#555)}.htp-pip.rar-epic{color:var(--ink)}.htp-pip.rar-legendary{color:var(--accent);font-weight:700}.htp-pip.rar-special{color:var(--accent)}.htp-cards-grid{border:1.5px solid var(--ink);background:var(--paper);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;margin:16px 0 8px;display:grid}.htp-card{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);background:var(--paper);flex-direction:column;gap:10px;min-height:200px;padding:22px 22px 20px;display:flex}.htp-card-bounce{background:#e6394608}.htp-card-rar{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:4px;font-size:10px;display:flex}.htp-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-transform:uppercase;font-size:22px;font-weight:700;line-height:1.05}.htp-card-effect{font-family:var(--font-display);color:var(--ink);border-top:1px solid #1111111f;margin-top:6px;padding-top:10px;font-size:14px;line-height:1.4}.htp-card-flavor{font-family:var(--font-display);color:var(--ink-soft);margin-top:auto;padding-top:8px;font-size:13px;font-style:italic;line-height:1.4}.htp-flow{border:1.5px solid var(--ink);background:var(--paper);flex-wrap:wrap;align-items:stretch;gap:0;margin:16px 0 28px;display:flex}.htp-flow-step{border-right:1.5px solid var(--ink);flex:220px;align-items:flex-start;gap:14px;min-height:110px;padding:18px 20px;display:flex}.htp-flow-step:last-child{border-right:none}.htp-flow-num{font-family:var(--font-mono);color:var(--accent);border:1.5px solid var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;font-weight:700;line-height:1;display:flex}.htp-flow-actor{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700}.htp-flow-action{font-family:var(--font-display);color:var(--ink);font-size:14px;line-height:1.45}.htp-flow-action strong{font-weight:700}.htp-flow-arrow{display:none}.htp-cta{max-width:var(--htp-max);text-align:center;border-top:1.5px solid var(--ink);margin:0 auto;padding:80px 24px 96px}.htp-cta-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0 0 16px;font-size:clamp(32px,5vw,48px);font-weight:700}.htp-cta-text{font-family:var(--font-display);color:var(--ink-soft);margin:0 0 32px;font-size:17px}.htp-cta-btn{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1.5px solid var(--ink);align-items:center;gap:10px;padding:18px 32px;font-size:13px;font-weight:700;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.htp-cta-btn:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}.htp-cta-note{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.04em;margin-top:28px;font-size:12px}.htp-link-inline{color:var(--accent);font-weight:700;text-decoration:underline}.htp-footer{border-top:1.5px solid var(--ink);background:var(--paper)}.htp-footer-inner{max-width:var(--htp-max);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;margin:0 auto;padding:24px;font-size:11px;display:flex}@media (width<=760px){.htp-hero{padding:56px 20px 40px}.htp-section{padding:40px 20px}.htp-cards-grid{grid-template-columns:1fr}.htp-flow-step{border-right:none;border-bottom:1.5px solid var(--ink)}.htp-flow-step:last-child{border-bottom:none}.htp-rarity{flex-wrap:wrap}}
