:root{--tk-orange: #F15B2A;--tk-orange-600: #D94D1E;--tk-orange-400: #F47C50;--tk-amber: #F7941D;--tk-charcoal: #414042;--tk-charcoal-700: #333234;--tk-black: #000000;--tk-white: #FFFFFF;--tk-gray-50: #F7F6F5;--tk-gray-100: #EFEDEB;--tk-gray-200: #E2DFDC;--tk-gray-300: #CBC7C3;--tk-gray-400: #A5A09B;--tk-gray-500: #7A7570;--tk-gray-600: #57534F;--tk-orange-tint: #FDEDE6;--tk-orange-tint-2: #FBDDD0;--tk-gradient-warm: linear-gradient(90deg, #F15B2A 0%, #F7941D 100%);--tk-gradient-warm-diag: linear-gradient(135deg, #F15B2A 0%, #F7941D 100%);--text-primary: var(--tk-charcoal);--text-strong: var(--tk-black);--text-muted: var(--tk-gray-500);--text-on-dark: var(--tk-white);--text-accent: var(--tk-orange);--surface-page: var(--tk-white);--surface-card: var(--tk-white);--surface-subtle: var(--tk-gray-50);--surface-dark: var(--tk-charcoal);--surface-inverse: var(--tk-black);--border-subtle: var(--tk-gray-200);--border-default: var(--tk-gray-300);--border-strong: var(--tk-charcoal);--accent: var(--tk-orange);--accent-hover: var(--tk-orange-400);--accent-press: var(--tk-orange-600);--focus-ring: #F15B2A}:root{--font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-body: var(--font-sans);--fw-regular: 400;--fw-medium: 500;--fw-semibold:600;--fw-bold: 700;--text-display: 4.5rem;--text-h1: 3rem;--text-h2: 2.25rem;--text-h3: 1.5rem;--text-h4: 1.25rem;--text-lg: 1.125rem;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .04em;--ls-eyebrow: .18em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(65, 64, 66, .06);--shadow-sm: 0 2px 8px rgba(65, 64, 66, .08);--shadow-md: 0 8px 24px rgba(65, 64, 66, .1);--shadow-lg: 0 18px 48px rgba(65, 64, 66, .14);--shadow-accent: 0 8px 24px rgba(241, 91, 42, .28);--container-max: 1200px;--container-wide: 1400px;--gutter: var(--space-6);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .4s;--accent-bar-w: 8px;--accent-bar-h: 42px}:root{--surface-page: #2b2a2c;--surface-card: #39383b;--surface-subtle: rgba(255, 255, 255, .05);--text-primary: #e9e6e3;--text-strong: #ffffff;--text-muted: #a5a09b;--border-subtle: rgba(255, 255, 255, .09);--border-default: rgba(255, 255, 255, .2);--border-strong: #e9e6e3}*{box-sizing:border-box;margin:0}html,body,#root{min-height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}button{font-family:inherit}.app{position:relative;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 620px at 82% -8%,rgba(241,91,42,.14),transparent 62%),radial-gradient(900px 620px at -8% 108%,rgba(247,148,29,.1),transparent 58%),radial-gradient(700px 500px at 50% 50%,rgba(65,64,66,.4),transparent 70%),linear-gradient(165deg,#322b2a,#2b2a2c 46%,#232225)}.app.night{background:radial-gradient(1200px 600px at 70% -10%,rgba(241,91,42,.16),transparent 60%),radial-gradient(900px 500px at 15% 110%,rgba(247,148,29,.1),transparent 55%),var(--tk-charcoal-700);color:var(--text-on-dark)}.starfield{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 22%,rgba(255,255,255,.55),transparent 100%),radial-gradient(1px 1px at 28% 64%,rgba(255,255,255,.35),transparent 100%),radial-gradient(2px 2px at 44% 12%,rgba(247,148,29,.5),transparent 100%),radial-gradient(1px 1px at 58% 44%,rgba(255,255,255,.4),transparent 100%),radial-gradient(1.5px 1.5px at 72% 76%,rgba(241,91,42,.45),transparent 100%),radial-gradient(1px 1px at 84% 28%,rgba(255,255,255,.45),transparent 100%),radial-gradient(1.5px 1.5px at 92% 58%,rgba(255,255,255,.3),transparent 100%),radial-gradient(1px 1px at 6% 82%,rgba(247,148,29,.4),transparent 100%),radial-gradient(1px 1px at 38% 88%,rgba(255,255,255,.3),transparent 100%),radial-gradient(1.5px 1.5px at 64% 6%,rgba(255,255,255,.35),transparent 100%);animation:twinkle 6s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.55}to{opacity:1}}.ambience{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.aura{position:absolute;border-radius:50%;filter:blur(20px);will-change:transform}.aura-1{top:-18%;right:-12%;width:60vw;height:60vw;max-width:780px;max-height:780px;background:radial-gradient(circle,rgba(241,91,42,.16),rgba(241,91,42,.05) 42%,transparent 68%);animation:aura-drift-1 22s ease-in-out infinite alternate}.aura-2{bottom:-22%;left:-14%;width:55vw;height:55vw;max-width:700px;max-height:700px;background:radial-gradient(circle,rgba(247,148,29,.13),rgba(247,148,29,.04) 45%,transparent 70%);animation:aura-drift-2 27s ease-in-out infinite alternate}@keyframes aura-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(-7%,9%) scale(1.14)}}@keyframes aura-drift-2{0%{transform:translate(0) scale(1.08)}to{transform:translate(9%,-8%) scale(1)}}.ambience-dots{position:absolute;top:0;right:0;bottom:0;left:0}.amb-dot{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:#ffffff80;box-shadow:0 0 6px 1px #ffffff40;animation:amb-float var(--dur) ease-in-out infinite alternate,amb-twinkle calc(var(--dur) * .5) ease-in-out infinite alternate;animation-delay:var(--delay)}.amb-dot.amb-warm{background:#f7941db8;box-shadow:0 0 8px 2px #f15b2a66}@keyframes amb-float{0%{transform:translate(-9px,12px)}to{transform:translate(9px,-14px)}}@keyframes amb-twinkle{0%{opacity:.12}to{opacity:.8}}.page{position:relative;z-index:1}.topbar{position:sticky;top:0;z-index:10;background:var(--surface-page);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.topbar-logo{height:22px;width:auto}.progress-track{width:100%;height:3px;background:#ffffff17}.progress-fill{position:relative;height:100%;background:var(--tk-gradient-warm);transition:width var(--dur-slow) var(--ease-out)}.progress-fill:after{content:"";position:absolute;right:-3px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--tk-amber);box-shadow:0 0 8px 2px #f7941d8c}.eyebrow{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-accent)}.eyebrow.on-dark{color:var(--tk-orange-400)}.section-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.accent-title{display:flex;align-items:center;gap:var(--space-4)}.accent-bar{width:var(--accent-bar-w);height:var(--accent-bar-h);background:var(--tk-orange);flex:none}.accent-title h2{font-size:clamp(1.4rem,3.5vw,var(--text-h2));font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--text-strong)}.section-sub{color:var(--text-muted);font-size:var(--text-lg)}.step{position:relative;width:100%;max-width:860px;margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-9)}.page{flex:1;display:flex;flex-direction:column}.page-leave{animation:page-out .24s var(--ease-standard) both;pointer-events:none}@keyframes page-out{to{opacity:0;transform:translateY(-12px)}}.step>*{animation:rise .4s var(--ease-out) both}.step>*:nth-child(2){animation-delay:.06s}.step>*:nth-child(3){animation-delay:.12s}.step>*:nth-child(4){animation-delay:.17s}.step>*:nth-child(5){animation-delay:.21s}.step>*:nth-child(6){animation-delay:.25s}.step>*:nth-child(n+7){animation-delay:.28s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root{--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}.field-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:#b9b3ad;margin:var(--space-6) 0 var(--space-3)}.field-label svg{color:var(--tk-orange)}.option-grid{display:grid;gap:var(--space-3)}.option-grid.cols-2{grid-template-columns:repeat(2,1fr)}.option-grid.cols-3{grid-template-columns:repeat(3,1fr)}.option-card{position:relative;text-align:left;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.option-card:hover{border-color:var(--tk-orange-400);box-shadow:var(--shadow-sm)}.option-card.selected{border-color:var(--tk-orange);background:#f15b2a21}.option-label{font-weight:var(--fw-semibold);color:var(--text-strong)}.option-hint{font-size:var(--text-sm);color:var(--text-muted)}.option-check{position:absolute;top:var(--space-3);right:var(--space-3);width:22px;height:22px;border-radius:var(--radius-pill);background:var(--tk-orange);color:var(--tk-white);display:none;align-items:center;justify-content:center}.option-card.selected .option-check{display:flex;animation:pop .32s var(--ease-spring) both}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);border-radius:var(--radius-pill);padding:10px 18px;font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.chip:hover:not(:disabled){border-color:var(--tk-orange-400)}.chip.on{background:var(--tk-orange);border-color:var(--tk-orange);color:var(--tk-white);animation:chip-pop .28s var(--ease-spring)}@keyframes chip-pop{0%{transform:scale(.94)}to{transform:scale(1)}}.chip:active:not(:disabled){transform:scale(.94)}.chip:disabled{opacity:.35;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid transparent;padding:12px 24px;font-size:var(--text-base);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.btn.primary{background:var(--tk-orange);color:var(--tk-white)}.btn.primary:hover:not(:disabled){background:var(--tk-orange-400);box-shadow:var(--shadow-accent)}.btn.primary:active:not(:disabled){background:var(--tk-orange-600);transform:scale(.97)}.btn{transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-spring)}.btn.primary:disabled{background:#ffffff21;color:#fff6;cursor:not-allowed}.btn.xl{padding:16px 34px;font-size:var(--text-lg);font-weight:var(--fw-semibold)}.btn.ghost{background:transparent;border-color:var(--border-default);color:var(--text-primary)}.btn.ghost:hover{border-color:var(--border-strong)}.btn.ghost.on-dark{color:var(--tk-white);border-color:#ffffff59}.btn.ghost.on-dark:hover{border-color:var(--tk-white)}.btn:focus-visible,.chip:focus-visible,.option-card:focus-visible,.duel-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-7)}.text-input{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 16px;font-family:inherit;font-size:var(--text-base);color:var(--text-primary);background:var(--surface-card);transition:border-color var(--dur-fast) var(--ease-standard);resize:vertical}.text-input::placeholder{color:#e9e6e361}.text-input:focus{outline:none;border-color:var(--tk-orange);box-shadow:0 0 0 2px #f15b2a2e}.text-input.invalid{border-color:#c0392b}.intro,.reveal{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-5);overflow:hidden}.intro-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.intro-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 600px at 70% -10%,rgba(241,91,42,.12),transparent 60%),linear-gradient(180deg,#2b2a2c85,#2b2a2ca8)}.intro-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.intro-content>*{animation:rise .55s var(--ease-out) both}.intro-content>*:nth-child(2){animation-delay:.12s}.intro-content>*:nth-child(3){animation-delay:.22s}.intro-content>*:nth-child(4){animation-delay:.34s}.intro-content>*:nth-child(5){animation-delay:.48s}.intro-content>*:nth-child(6){animation-delay:.62s}.intro-logo{height:30px;width:auto;margin-bottom:var(--space-7)}.intro-logo.small{height:22px;margin-bottom:var(--space-6)}.intro-title{font-size:clamp(2rem,6vw,var(--text-h1));font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:var(--space-4) 0 var(--space-5)}.grad-text{background:var(--tk-gradient-warm);-webkit-background-clip:text;background-clip:text;color:transparent}.intro-sub{max-width:520px;color:var(--tk-gray-300);font-size:var(--text-lg);margin-bottom:var(--space-7)}.intro-fine{margin-top:var(--space-6);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--tk-gray-400)}.duel-step{max-width:1080px}.duel-pair{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);transition:opacity .6s var(--ease-standard),transform .6s var(--ease-standard),filter .6s var(--ease-standard)}.duel-head{transition:opacity .55s var(--ease-standard),transform .55s var(--ease-standard)}.duel-head.head-exit{opacity:0;transform:translateY(-8px)}.duel-pair.exit{opacity:0;transform:translateY(-18px) scale(.98);filter:blur(2px);pointer-events:none}.duel-card.chosen{transform:perspective(900px) scale(1.045);box-shadow:var(--shadow-accent);transition:transform .7s var(--ease-out),box-shadow .7s var(--ease-out)}.duel-card.chosen .duel-veil{border-color:var(--tk-orange);box-shadow:inset 0 0 40px #f15b2a59}.duel-card.dimmed{opacity:.28;transform:perspective(900px) scale(.95);transition:transform .7s var(--ease-out),opacity .7s var(--ease-out)}.duel-hint{font-size:var(--text-xs);letter-spacing:var(--ls-wide);color:var(--tk-gray-400);text-transform:uppercase}@media(pointer:coarse){.duel-hint{visibility:hidden}}.duel-card{--rx: 0deg;--ry: 0deg;position:relative;border:none;padding:0;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;aspect-ratio:4 / 5;background:#ffffff0f;box-shadow:var(--shadow-sm);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .42s var(--ease-out),box-shadow .42s var(--ease-out),opacity .42s var(--ease-out);animation:card-in .85s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * .14s)}@keyframes card-in{0%{opacity:0;transform:perspective(900px) translateY(24px) scale(.965);filter:blur(3px)}to{opacity:1;transform:perspective(900px) translateY(0) scale(1);filter:blur(0)}}.duel-card:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-4px) scale(1.01);box-shadow:var(--shadow-md)}.duel-card img{width:100%;height:100%;object-fit:cover;display:block}.duel-veil{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease-standard)}.duel-card:hover .duel-veil{border-color:var(--tk-orange)}.duel-or{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;background:#201f21;color:#e9e6e3;border:1px solid rgba(255,255,255,.16);font-weight:var(--fw-semibold);font-size:var(--text-sm);border-radius:var(--radius-pill);padding:8px 14px;box-shadow:var(--shadow-md);pointer-events:none;animation:breathe 3.2s ease-in-out infinite alternate}@keyframes breathe{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-52%) scale(1.05)}}.duel-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-5)}.btn.neither{background:transparent;border:1px dashed var(--border-default);color:var(--text-muted);font-size:var(--text-sm)}.btn.neither:hover{border-color:var(--tk-gray-500);color:var(--text-primary)}.voice-note{margin-top:var(--space-4)}.btn.voice{background:var(--surface-subtle);border:1px dashed var(--border-default);color:var(--text-primary);font-size:var(--text-sm)}.btn.voice:hover{border-color:var(--tk-orange);color:var(--tk-orange)}.btn.voice.stop{border-style:solid;border-color:var(--tk-orange);color:var(--tk-orange)}.voice-live{display:flex;align-items:center;gap:var(--space-3)}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--tk-orange);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.voice-time{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.icon-btn{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-md);padding:8px;cursor:pointer;color:var(--tk-gray-500);display:inline-flex}.icon-btn:hover{color:var(--tk-orange-600);border-color:var(--tk-orange-400)}.voice-denied{font-size:var(--text-sm);color:var(--text-muted)}.reveal>*{animation:rise .5s var(--ease-out) both}.reveal>.intro-logo{animation-delay:.1s}.reveal>.eyebrow{animation-delay:.45s}.reveal>.reveal-archetype{animation:archetype-pop .6s var(--ease-spring) both;animation-delay:.8s}.reveal>.reveal-style{animation-delay:1.25s}.reveal>.reveal-instinct{animation-delay:1.45s}.reveal>.reveal-fan{animation-delay:1.6s}.reveal>.reveal-card{animation-delay:1.95s}.reveal>.reveal-next{animation-delay:2.25s}.reveal>.reveal-actions{animation-delay:2.45s}@keyframes archetype-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.reveal-archetype{font-size:clamp(2.2rem,7vw,var(--text-display));font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin-bottom:var(--space-3)}.reveal-style{font-size:var(--text-lg);color:var(--tk-gray-300);margin-bottom:var(--space-6)}.reveal-instinct{font-size:var(--text-sm);font-style:italic;color:var(--tk-gray-400);margin:calc(-1 * var(--space-4)) 0 var(--space-6)}.reveal-card{max-width:560px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--tk-orange);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.reveal-story{font-size:var(--text-lg);line-height:var(--lh-relaxed);color:var(--tk-white);margin-bottom:var(--space-5)}.reveal-values{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.value-tag{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--tk-orange-400);border:1px solid rgba(241,91,42,.4);border-radius:var(--radius-pill);padding:6px 14px}.reveal-next{max-width:480px;color:var(--tk-gray-300);margin-bottom:var(--space-6)}.reveal-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;display:none}body.has-cursor .cursor-dot,body.has-cursor .cursor-ring{display:block}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--tk-orange);box-shadow:0 0 10px 2px #f15b2a80}.cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1.5px solid rgba(241,91,42,.45);transition:width .25s var(--ease-out),height .25s var(--ease-out),margin .25s var(--ease-out),border-color .25s var(--ease-out)}.cursor-ring.cursor-hot{width:52px;height:52px;margin:-26px 0 0 -26px;border-color:#f7941dcc}.app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9000;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.ghost-num{position:absolute;top:calc(-1 * var(--space-4));right:0;font-size:clamp(96px,20vw,200px);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.04em;color:#ffffff0d;-webkit-user-select:none;user-select:none;pointer-events:none}.progress-track{position:relative;overflow:visible}.progress-dot{position:absolute;top:50%;width:7px;height:7px;transform:translate(-50%,-50%) scale(.85);border-radius:50%;background:#ffffff2e;transition:background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-spring)}.progress-dot.on{background:var(--tk-orange);box-shadow:0 0 6px 1px #f15b2a66;transform:translate(-50%,-50%) scale(1)}.burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.burst-bloom{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background:radial-gradient(circle,rgba(255,221,150,.85),rgba(241,91,42,.4) 45%,transparent 72%);opacity:0;animation:bloom .95s var(--ease-out) var(--delay) forwards}@keyframes bloom{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(3.6)}}.burst-spark{position:absolute;left:50%;top:50%;width:var(--size, 7px);height:var(--size, 7px);border-radius:50%;background:var(--tk-amber);box-shadow:0 0 12px 3px #f15b2a99;opacity:0;animation:spark var(--dur, 1.2s) var(--ease-out) var(--delay) forwards}.burst-spark.tier-2{background:#ffe6b0;box-shadow:0 0 10px 2px #f7941db3}@keyframes spark{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translate(10px) scale(1.1)}70%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translate(var(--d)) scale(.2)}}.reading-orbit-wrap{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);animation:rise .6s var(--ease-out) both}.reading-monogram{width:72px;height:auto;animation:monogram-pulse 1.6s ease-in-out infinite alternate}@keyframes monogram-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 12px rgba(241,91,42,.35))}to{transform:scale(1.07);filter:drop-shadow(0 0 26px rgba(241,91,42,.65))}}.reading-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.reading-orbit:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--tk-amber);box-shadow:0 0 8px 2px #f7941d80}.reading-orbit.o1{animation:orbit 2.6s linear infinite}.reading-orbit.o2{top:-18px;right:-18px;bottom:-18px;left:-18px;animation:orbit 4.1s linear infinite reverse}.reading-orbit.o3{top:14px;right:14px;bottom:14px;left:14px;animation:orbit 3.2s linear infinite;animation-delay:-1.3s}@keyframes orbit{to{transform:rotate(360deg)}}.reading-text{color:var(--tk-gray-300);font-size:var(--text-lg);letter-spacing:var(--ls-wide);animation:reading-shimmer 1.8s ease-in-out infinite alternate}@keyframes reading-shimmer{0%{opacity:.55}to{opacity:1}}.reveal-fan{display:flex;justify-content:center;margin:calc(-1 * var(--space-2)) 0 var(--space-5)}.fan-img{width:108px;height:138px;object-fit:cover;border-radius:var(--radius-md);border:3px solid rgba(255,255,255,.92);box-shadow:var(--shadow-lg)}.fan-img.fan-0{transform:rotate(-9deg) translateY(8px)}.fan-img.fan-1{z-index:1;transform:translateY(-2px)}.fan-img.fan-2{transform:rotate(9deg) translateY(8px)}.fan-img.fan-0,.fan-img.fan-2{margin:0 -16px}.wave{display:inline-flex;align-items:center;gap:3px;height:28px}.wave-bar{width:3px;height:4px;border-radius:2px;background:var(--tk-orange);transition:height .1s linear}.btn.primary{position:relative;overflow:hidden}.btn.primary:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg)}.btn.primary:hover:not(:disabled):after{animation:shine .6s var(--ease-out)}@keyframes shine{to{left:130%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.intro-video{display:none}.aura,.amb-dot{animation:none!important}}@media(max-width:720px){.option-grid.cols-2,.option-grid.cols-3{grid-template-columns:1fr}.duel-pair{grid-template-columns:1fr 1fr;gap:var(--space-2)}.duel-card{aspect-ratio:3 / 4}.step{padding:var(--space-6) var(--space-4) var(--space-8)}}
