.lg-shell{background:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-body), serif;grid-template-columns:minmax(0,1fr);font-size:16px;display:grid}.lg-panel{isolation:isolate;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) clamp(24px, 6vw, 56px) max(32px, env(safe-area-inset-bottom));background:radial-gradient(60% 45% at 8% 0%, color-mix(in oklch, var(--primary) 20%, transparent), transparent 70%), radial-gradient(55% 40% at 100% 100%, color-mix(in oklch, var(--accent) 17%, transparent), transparent 72%), radial-gradient(45% 35% at 90% 22%, color-mix(in oklch, var(--secondary) 24%, transparent), transparent 75%), var(--background);flex-direction:column;display:flex;position:relative;overflow:hidden}.lg-panel:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--primary) 45%, transparent) 30%, color-mix(in oklch, var(--primary) 45%, transparent) 70%, transparent);opacity:0;width:1px;position:absolute;inset:0 0 0 auto}.lg-brand{animation:lg-rise .52s var(--ease-out) both;align-items:center;gap:14px;display:flex}.lg-mark{width:44px;height:44px;box-shadow:0 0 28px color-mix(in oklch, var(--primary) 30%, transparent);border-radius:12px}.lg-brand strong{font-family:var(--font-display), serif;letter-spacing:.06em;color:var(--primary);text-shadow:0 0 24px color-mix(in oklch, var(--primary) 35%, transparent);font-size:24px;font-weight:900;line-height:1.05;display:block}.lg-brand small{color:var(--muted-foreground);margin-top:3px;font-size:13px;display:block}.lg-body{flex-direction:column;flex:1;justify-content:center;gap:22px;width:100%;max-width:520px;margin:0 auto;padding:32px 0 8px;display:flex}.lg-body>*{animation:lg-rise .56s var(--ease-out) both}.lg-body>:nth-child(2){animation-delay:40ms}.lg-body>:nth-child(3){animation-delay:90ms}.lg-body>:nth-child(4){animation-delay:.15s}.lg-body>:nth-child(5){animation-delay:.21s}.lg-body>:nth-child(6){animation-delay:.27s}.lg-progress{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.lg-progress li{gap:7px;display:grid}.lg-bar{background:color-mix(in oklch, var(--border) 70%, transparent);border-radius:9999px;height:5px;position:relative;overflow:hidden}.lg-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-hover));transform-origin:0;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.lg-progress li[data-state=done] .lg-bar:after,.lg-progress li[data-state=current] .lg-bar:after{transform:scaleX(1)}.lg-progress li[data-state=current] .lg-bar:after{box-shadow:0 0 12px color-mix(in oklch, var(--primary) 60%, transparent)}.lg-step-label{font-family:var(--font-display), serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:12px;font-weight:700}.lg-progress li[data-state=current] .lg-step-label,.lg-progress li[data-state=done] .lg-step-label{color:var(--primary)}.lg-notices:empty{display:none}.lg-notice{border-radius:var(--radius);border:1px solid color-mix(in oklch, var(--destructive) 55%, transparent);background:color-mix(in oklch, var(--destructive) 14%, var(--surface));color:var(--foreground);margin:0;padding:12px 14px;font-size:15px;line-height:1.45}.lg-notice[data-tone=soft]{border-color:color-mix(in oklch, var(--warning) 50%, transparent);background:color-mix(in oklch, var(--warning) 12%, var(--surface))}.lg-headline{font-family:var(--font-display), serif;letter-spacing:.035em;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 30px #00000080;text-shadow:0 2px 30px lab(0% 0 0/.5);margin:0;font-size:clamp(2.1rem,1rem + 2.9vw,3.35rem);font-weight:900;line-height:1.04}.lg-headline em{background:linear-gradient(180deg, #ffe08a, var(--primary) 55%, #c99a34);color:#0000;filter:drop-shadow(0 0 22px color-mix(in oklch, var(--primary) 35%, transparent));-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.lg-lede{color:var(--muted-foreground);margin:0}.lg-pitch{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lg-pitch li{align-items:center;gap:14px;font-size:17px;line-height:1.35;display:flex}.lg-pitch svg{box-sizing:content-box;color:var(--primary);background:color-mix(in oklch, var(--primary) 12%, transparent);border:1px solid color-mix(in oklch, var(--primary) 35%, transparent);border-radius:12px;flex:none;padding:9px}.lg-cta-block{gap:12px;padding-top:18px;display:grid}.lg-btn{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;min-height:56px;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 24px;font-family:inherit;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.lg-btn:active{transform:scale(.98)}.lg-btn:disabled{opacity:.6;cursor:progress}.lg-btn-primary{border-color:var(--primary);background:linear-gradient(180deg, #ffe08a, var(--primary) 55%, #c99a34);color:var(--primary-foreground);box-shadow:0 8px 22px -8px color-mix(in oklch, var(--primary) 70%, transparent), inset 0 1px 0 #ffffff59}@supports (color:lab(0% 0 0)){.lg-btn-primary{box-shadow:0 8px 22px -8px color-mix(in oklch, var(--primary) 70%, transparent), inset 0 1px 0 lab(100% 0 0/.35)}}@media (hover:hover) and (pointer:fine){.lg-btn-primary:not(:disabled):hover{background:linear-gradient(180deg, #fff0b0, var(--primary-hover) 55%, #d9a93e)}}.lg-btn:focus-visible,.lg-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.lg-hint{text-align:center;color:var(--muted-foreground);margin:0;font-size:14.5px}.lg-foot{text-align:center;color:color-mix(in oklch, var(--muted-foreground) 85%, transparent);margin:0;font-size:13px}.lg-link{font:inherit;color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.lg-link:hover{color:var(--primary-hover)}}.lg-label{font-family:var(--font-display), serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:12px;font-weight:700}.lg-input{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 80%, transparent);min-height:52px;color:var(--foreground);font:inherit;padding:0 16px;font-size:17px}.lg-input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lg-input[aria-invalid=true]{border-color:var(--destructive)}.lg-cta-block>.lg-btn{margin-top:6px}.lg-card{isolation:isolate;border-radius:calc(var(--radius) + 6px);border:1px solid color-mix(in oklch, var(--primary) 30%, var(--border));background:color-mix(in oklch, var(--surface) 82%, transparent);box-shadow:var(--shadow-raised);gap:14px;padding:22px 22px 24px;display:grid}.lg-card h2{font-family:var(--font-display), serif;letter-spacing:.04em;color:var(--primary);align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.lg-card p{color:var(--muted-foreground);margin:0;line-height:1.5}.lg-card .lg-btn{margin-top:14px}.lg-skip{text-align:center;color:var(--muted-foreground);font-size:15px}.lg-stage{display:none}.lg-frame{isolation:isolate;aspect-ratio:9/16;border:1px solid color-mix(in oklch, var(--primary) 45%, var(--border));background:radial-gradient(70% 45% at 50% 0%, color-mix(in oklch, var(--primary) 30%, transparent), transparent 75%), radial-gradient(80% 50% at 50% 100%, color-mix(in oklch, var(--accent) 32%, transparent), transparent 75%), linear-gradient(180deg, #1c1d32, #160703);max-width:calc(100% - 64px);height:min(100dvh - 72px,1100px);box-shadow:0 0 0 6px #00000059, 0 30px 80px -20px #000000b3, 0 0 90px -10px color-mix(in oklch, var(--primary) 28%, transparent);animation:lg-rise .7s var(--ease-out) .12s both;border-radius:28px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.lg-frame{background:radial-gradient(70% 45% at 50% 0%, color-mix(in oklch, var(--primary) 30%, transparent), transparent 75%), radial-gradient(80% 50% at 50% 100%, color-mix(in oklch, var(--accent) 32%, transparent), transparent 75%), linear-gradient(180deg, lab(11.4223% 4.30949 -14.2494), lab(2.93135% 4.80918 3.18718));box-shadow:0 0 0 6px lab(0% 0 0/.35), 0 30px 80px -20px lab(0% 0 0/.7), 0 0 90px -10px color-mix(in oklch, var(--primary) 28%, transparent)}}.lg-media{object-fit:cover;background:0 0;width:100%;height:100%;position:absolute;inset:0}.lg-frame-glow{z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 70px #0000008c,inset 0 0 0 1px #ffffff0f;box-shadow:inset 0 0 70px lab(0% 0 0/.55),inset 0 0 0 1px lab(100% 0 0/.06)}@keyframes lg-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lg-brand,.lg-body>*,.lg-frame{animation:none}.lg-bar:after{transition:none}}@media (min-width:1024px){.lg-shell{grid-template-columns:min(46%,720px) minmax(0,1fr);height:100dvh;min-height:600px}.lg-panel{height:100%;padding-inline:clamp(40px,4vw,72px);overflow-y:auto}.lg-panel:after{opacity:1}.lg-body{max-width:540px;margin:0}.lg-stage{background:radial-gradient(60% 50% at 50% 50%, color-mix(in oklch, var(--secondary) 18%, transparent), transparent 75%), #0d0602;place-items:center;min-height:0;display:grid;overflow:hidden}@supports (color:lab(0% 0 0)){.lg-stage{background:radial-gradient(60% 50% at 50% 50%, color-mix(in oklch, var(--secondary) 18%, transparent), transparent 75%), lab(1.94912% 1.85028 2.05227)}}}@media (min-width:1024px) and (max-height:760px){.lg-body{gap:16px}.lg-pitch{gap:10px}}
