:root{--layout-max-width: 580px;--layout-reading-width: 58ch;--layout-padding: 28px;--layout-padding-mobile: 20px;--layout-shell-gap: 28px;--color-bg: #0f0f0f;--color-bg-warm: #181614;--color-surface: #1c1a18;--color-border-soft: #3a3632;--color-text-primary: #f8f6f3;--color-text-secondary: #e0dbd4;--color-text-muted: #b0a99f;--color-accent-rose: #c49a9a;--color-accent-rose-soft: rgba(196, 154, 154, .35);--color-accent-rose-glow: rgba(196, 154, 154, .2);--color-accent-sand: #c4b8a8;--color-accent-sand-soft: rgba(196, 184, 168, .25);--radius-button: 8px;--radius-card: 12px;--space-xs: 12px;--space-sm: 20px;--space-md: 28px;--space-lg: 36px;--space-xl: 48px;--space-2xl: 64px;--font-base: "Inter", "Roboto", "Helvetica Neue", sans-serif;--text-body: 18px;--text-body-lh: 1.75;--text-lead: 20px;--text-lead-lh: 1.65;--text-h1: 30px;--text-h1-lh: 1.3;--text-h2: 24px;--text-h2-lh: 1.35;--text-small: 16px;--text-small-lh: 1.55;--text-tiny: 14px;--text-tiny-lh: 1.5;--btn-radius: 8px;--btn-height: 56px;--btn-rose-from: #c99b9b;--btn-rose-to: #8b5a5a;--btn-rose-glow: rgba(201, 155, 155, .45);--btn-rose-border: rgba(255, 255, 255, .2);--btn-sand-border: rgba(196, 184, 168, .55);--btn-sand-bg: rgba(255, 248, 240, .08);--btn-sand-bg-hover: rgba(255, 248, 240, .14)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;color:var(--color-text-primary);font-family:var(--font-base);display:flex;align-items:center;justify-content:center;padding:var(--layout-padding);padding-top:max(var(--layout-padding),env(safe-area-inset-top));padding-left:max(var(--layout-padding),env(safe-area-inset-left));padding-right:max(var(--layout-padding),env(safe-area-inset-right));padding-bottom:max(var(--layout-padding),env(safe-area-inset-bottom));background:var(--color-bg)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 120% 80% at 20% 5%,rgba(196,154,154,.1) 0%,transparent 50%),radial-gradient(ellipse 100% 100% at 85% 15%,rgba(184,144,144,.07) 0%,transparent 50%),radial-gradient(ellipse 90% 70% at 50% 95%,rgba(196,184,168,.06) 0%,transparent 45%),radial-gradient(ellipse 70% 50% at 50% 50%,var(--color-bg-warm) 0%,transparent 70%),var(--color-bg);pointer-events:none}:root[data-animation-enabled=true] body:before{will-change:transform,opacity;animation:bgShift 18s ease-in-out infinite alternate,bgBreath 10s ease-in-out infinite}@keyframes bgShift{0%{transform:scale(1) translate(0)}to{transform:scale(1.06) translate(1.2%,.8%)}}@keyframes bgBreath{0%,to{opacity:.92}50%{opacity:1}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 90% 80% at 50% 50%,transparent 55%,rgba(0,0,0,.28) 100%);pointer-events:none}:root[data-animation-enabled=true] body:after{animation:vignettePulse 12s ease-in-out infinite}@keyframes vignettePulse{0%,to{opacity:.9}50%{opacity:1}}.ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--color-accent-rose-soft);box-shadow:0 0 8px var(--color-accent-rose-glow);will-change:transform,opacity;contain:layout style paint;animation:float 20s ease-in-out infinite}.particle--small{width:2px;height:2px;box-shadow:0 0 4px var(--color-accent-rose-glow);opacity:.6}.particle:nth-child(1){left:12%;top:18%;animation-delay:0s;animation-duration:18s}.particle:nth-child(2){left:28%;top:72%;animation-delay:-4s;animation-duration:24s}.particle:nth-child(3){left:55%;top:12%;animation-delay:-8s;animation-duration:22s}.particle:nth-child(4){left:78%;top:48%;animation-delay:-2s;animation-duration:26s}.particle:nth-child(5){left:18%;top:52%;animation-delay:-6s;animation-duration:20s}.particle:nth-child(6){left:48%;top:82%;animation-delay:-11s;animation-duration:23s}.particle:nth-child(7){left:88%;top:22%;animation-delay:-3s;animation-duration:25s}.particle:nth-child(8){left:38%;top:38%;animation-delay:-7s;animation-duration:21s}.particle:nth-child(9){left:8%;top:42%;animation-delay:-5s;animation-duration:19s}.particle:nth-child(10){left:62%;top:65%;animation-delay:-9s;animation-duration:27s}.particle:nth-child(11){left:92%;top:8%;animation-delay:-1s;animation-duration:21s}.particle:nth-child(12){left:22%;top:88%;animation-delay:-12s;animation-duration:24s}.particle:nth-child(13){left:72%;top:35%;animation-delay:-6s;animation-duration:20s}.particle:nth-child(14){left:42%;top:8%;animation-delay:-10s;animation-duration:22s}.particle:nth-child(15){left:5%;top:68%;animation-delay:-2s;animation-duration:25s}.particle:nth-child(16){left:58%;top:92%;animation-delay:-7s;animation-duration:18s}.particle:nth-child(17){left:35%;top:58%;animation-delay:-4s;animation-duration:23s}.particle:nth-child(18){left:82%;top:78%;animation-delay:-11s;animation-duration:26s}.particle:nth-child(19){left:15%;top:28%;animation-delay:-8s;animation-duration:19s}.particle:nth-child(20){left:68%;top:48%;animation-delay:-3s;animation-duration:21s}@keyframes float{0%,to{transform:translate(0) scale(1);opacity:.5}20%{transform:translate(12px,-16px) scale(1.08);opacity:.8}40%{transform:translate(-8px,8px) scale(.92);opacity:.6}60%{transform:translate(-14px,-12px) scale(1.12);opacity:.85}80%{transform:translate(6px,14px) scale(.98);opacity:.7}}.orb{position:absolute;border-radius:50%;filter:blur(55px)}.orb-1{width:220px;height:220px;background:var(--color-accent-rose);left:-50px;top:12%}.orb-2{width:180px;height:180px;background:var(--color-accent-sand);right:-40px;bottom:20%}.orb-3{width:140px;height:140px;background:var(--color-accent-rose);left:45%;bottom:-30px}:root[data-animation-enabled=true] .orb{will-change:transform,opacity;contain:layout style paint}:root[data-animation-enabled=true] .orb-1{animation:orbDrift1 16s ease-in-out infinite}:root[data-animation-enabled=true] .orb-2{animation:orbDrift2 18s ease-in-out infinite}:root[data-animation-enabled=true] .orb-3{animation:orbDrift3 14s ease-in-out infinite}@keyframes orbDrift1{0%,to{transform:scale(1) translate(0);opacity:.16}50%{transform:scale(1.28) translate(25px,20px);opacity:.3}}@keyframes orbDrift2{0%,to{transform:scale(1) translate(0);opacity:.14}50%{transform:scale(1.22) translate(-22px,-18px);opacity:.28}}@keyframes orbDrift3{0%,to{transform:scale(1) translate(0);opacity:.15}50%{transform:scale(1.2) translateY(-28px);opacity:.26}}.app-shell{position:relative;z-index:2;width:100%;max-width:var(--layout-max-width);min-height:65vh;display:flex;align-items:center;flex-direction:column;gap:var(--layout-shell-gap);padding:0 2px}#app-root{width:100%}.dream-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;background:#0c0b0a00;transition:none}.dream-transition.is-active{animation:transitionDim .7s cubic-bezier(.32,.72,.22,1) forwards}@keyframes transitionDim{0%{opacity:0}35%{opacity:.22}65%{opacity:.22}to{opacity:0}}.game-hud{width:100%;max-width:var(--layout-max-width);display:grid;gap:var(--space-sm);opacity:.95}.hud-stage-label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted)}.hud-progress-track{position:relative;width:100%;height:3px;border-radius:999px;overflow:hidden;background:#ffffff1a}.hud-progress-fill{--progress-target: 0%;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent-rose),var(--color-accent-sand));box-shadow:0 0 20px var(--color-accent-rose-soft)}.hud-progress-fill.is-animating{animation:fillProgress .62s cubic-bezier(.22,1,.36,1) forwards}@keyframes fillProgress{0%{width:0}to{width:var(--progress-target)}}.scene{width:100%;max-width:var(--layout-max-width);padding:var(--space-lg) 0;opacity:0;transform:translateY(8px)}.scene:not(.scene-enter-forward):not(.scene-enter-backward){animation:sceneIn .55s cubic-bezier(.22,1,.36,1) forwards}.scene-content{display:grid;gap:var(--space-xl);width:100%}@keyframes sceneIn{to{opacity:1;transform:translateY(0)}}.scene-out .scene-content{pointer-events:none}@keyframes elementOutForward{0%{opacity:1;transform:translate(0) translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-22px) translateY(6px) scale(.98);filter:blur(6px)}}@keyframes elementOutBackward{0%{opacity:1;transform:translate(0) translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate(22px) translateY(6px) scale(.98);filter:blur(6px)}}.scene-out .scene-content>*{animation:elementOutForward .32s cubic-bezier(.32,0,.2,1) forwards;opacity:0}.scene-out.scene-out-backward .scene-content>*{animation-name:elementOutBackward}.scene-out .scene-content>*:nth-child(1){animation-delay:0ms}.scene-out .scene-content>*:nth-child(2){animation-delay:50ms}.scene-out .scene-content>*:nth-child(3){animation-delay:.1s}.scene-out .scene-content>*:nth-child(4){animation-delay:.15s}.scene-out .scene-content>*:nth-child(5){animation-delay:.2s}.scene-out .scene-content>*:nth-child(6){animation-delay:.25s}.scene-out .scene-content>*:nth-child(7){animation-delay:.3s}.scene-letter.scene-out .letter-title{animation-delay:0ms}.scene-letter.scene-out .letter-body{animation-delay:50ms}.scene-letter.scene-out .letter-closing{animation-delay:.1s}.scene-letter.scene-out .letter-cta{animation-delay:.15s}.scene-letter.scene-out .scene-back{animation-delay:.2s}.scene-choice.scene-out .choice-cards,.scene-choice.scene-out .scene-content>.choice-cards{animation:none;opacity:1}.scene-choice.scene-out .choice-cards .choice-card{animation:elementOutForward .32s cubic-bezier(.32,0,.2,1) forwards;opacity:0}.scene-choice.scene-out.scene-out-backward .choice-cards .choice-card{animation-name:elementOutBackward}.scene-choice.scene-out .scene-title{animation-delay:0ms}.scene-choice.scene-out .response-subtitle,.scene-choice.scene-out .response-intro-line{animation-delay:40ms}.scene-choice.scene-out .choice-card:nth-child(1){animation-delay:50ms}.scene-choice.scene-out .choice-card:nth-child(2){animation-delay:90ms}.scene-choice.scene-out .choice-card:nth-child(3){animation-delay:.13s}.scene-choice.scene-out .choice-card:nth-child(4){animation-delay:.17s}.scene-choice.scene-out .choice-card:nth-child(5){animation-delay:.21s}.scene-choice.scene-out .choice-freetext-option,.scene-choice.scene-out .response-freetext-section{animation-delay:.25s}.scene-choice.scene-out .freetext-back-to-cards{animation-delay:.27s}.scene-choice.scene-out .scene-back{animation-delay:.3s}.scene-response.scene-out .scene-stack{animation:none;opacity:1}.scene-response.scene-out .scene-stack .response-line{animation:elementOutForward .32s cubic-bezier(.32,0,.2,1) forwards;opacity:0}.scene-response.scene-out.scene-out-backward .scene-stack .response-line{animation-name:elementOutBackward}.scene-response.scene-out .scene-title{animation-delay:0ms}.scene-response.scene-out .response-line:nth-child(1){animation-delay:45ms}.scene-response.scene-out .response-line:nth-child(2){animation-delay:90ms}.scene-response.scene-out .response-line:nth-child(3){animation-delay:135ms}.scene-response.scene-out .response-line:nth-child(4){animation-delay:.18s}.scene-response.scene-out .response-line:nth-child(5){animation-delay:225ms}.scene-response.scene-out .response-line:nth-child(n+6){animation-delay:.27s}.scene-response.scene-out .scene-actions{animation-delay:.32s}.scene.scene-out{animation:sceneContainerOut .4s cubic-bezier(.32,0,.2,1) .38s forwards}@keyframes sceneContainerOut{0%{opacity:1}to{opacity:0}}.scene-enter-forward{animation:sceneEnterForward .48s cubic-bezier(.22,1,.36,1) 80ms both}.scene-enter-backward{animation:sceneEnterBackward .48s cubic-bezier(.22,1,.36,1) 80ms both}@keyframes sceneEnterForward{0%{opacity:0;transform:translate(16px) translateY(8px) scale(.99);filter:blur(6px)}to{opacity:1;transform:translate(0) translateY(0) scale(1);filter:blur(0)}}@keyframes sceneEnterBackward{0%{opacity:0;transform:translate(-16px) translateY(8px) scale(.99);filter:blur(6px)}to{opacity:1;transform:translate(0) translateY(0) scale(1);filter:blur(0)}}@keyframes elegantIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scene-intro .scene-title{animation:elegantIn .65s cubic-bezier(.25,.46,.45,.94) .2s both}.scene-intro .intro-bilhete{animation:elegantIn .65s cubic-bezier(.25,.46,.45,.94) .45s both}.scene-intro .scene-cta{animation:elegantIn .6s cubic-bezier(.25,.46,.45,.94) .75s both}.intro-bilhete{display:grid;gap:var(--space-lg);width:100%;max-width:65ch;margin:0 auto;padding:var(--space-xl) clamp(var(--space-md),5vw,var(--space-xl));background:#fff8f00d;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:0 4px 32px #0000002e}.intro-bilhete-text{margin:0;font-size:var(--text-lead);line-height:var(--text-lead-lh);color:var(--color-text-secondary);letter-spacing:.01em}.intro-subtext{margin:0;padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.06);font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--color-text-muted)}.cta-shimmer{position:relative;overflow:hidden}.cta-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.06) 45%,transparent 55%);animation:ctaShimmer 3s ease-in-out infinite;pointer-events:none}@keyframes ctaShimmer{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:1;transform:translate(100%)}}.scene-letter .letter-content{max-width:var(--layout-reading-width);margin:0 auto;gap:var(--space-lg)}.scene-letter .letter-title{animation:elegantIn .6s cubic-bezier(.25,.46,.45,.94) .15s both}.letter-quote{opacity:0;animation:letterLineIn .5s cubic-bezier(.25,.46,.45,.94) .15s forwards;margin:0 0 var(--space-md);font-size:var(--text-body);line-height:var(--text-body-lh);font-style:italic;color:var(--color-text-muted)}.letter-body{display:grid;gap:var(--space-lg)}.letter-about-writer{--letter-line-index: 0;opacity:0;animation:letterLineIn .7s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:calc(.4s + var(--letter-line-index) * 1.15s);margin:var(--space-lg) 0 0;padding:var(--space-md) 0 0;border-top:1px solid var(--color-border-soft)}.letter-about-title{margin:0 0 var(--space-sm);font-size:var(--text-h2);font-weight:600;line-height:var(--text-h2-lh);color:var(--color-text-primary)}.letter-about-text{margin:0;font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--color-text-secondary)}.letter-body .letter-line{opacity:0;animation:letterLineIn .5s cubic-bezier(.25,.46,.45,.94) .1s forwards;margin:0;font-size:var(--text-lead);line-height:var(--text-lead-lh);color:var(--color-text-secondary)}@keyframes letterLineIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.letter-closing{margin:var(--space-md) 0 0;font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--color-text-muted)}.letter-next,.letter-cta{margin-top:var(--space-sm)}.letter-about-standalone{margin-top:var(--space-md);padding:var(--space-lg) 0 0}.letter-about-section-title{margin-bottom:var(--space-md)}.letter-about-standalone .letter-about-text{margin:0}.scene-letter .scene-back{opacity:0;animation:elegantIn .5s cubic-bezier(.25,.46,.45,.94) .2s both}.scene-choice .scene-title{animation:elegantIn .6s cubic-bezier(.25,.46,.45,.94) .2s both}.scene-choice .choice-card{opacity:0;animation:elegantIn .6s cubic-bezier(.25,.46,.45,.94) forwards}.scene-choice .choice-card:nth-child(1){animation-delay:.35s}.scene-choice .choice-card:nth-child(2){animation-delay:.45s}.scene-choice .choice-card:nth-child(3){animation-delay:.55s}.scene-choice .choice-card:nth-child(4){animation-delay:.65s}.scene-choice .choice-card:nth-child(5){animation-delay:.75s}.scene-choice .choice-freetext-option{opacity:0;animation:elegantIn .5s cubic-bezier(.25,.46,.45,.94) .9s both}.scene-choice .scene-back{animation:elegantIn .55s cubic-bezier(.25,.46,.45,.94) 1s both}.choice-invitation{margin-bottom:var(--space-md)}.choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:stretch}.choice-cards .choice-card:nth-child(5){grid-column:1 / -1;justify-self:center;max-width:85%}.choice-cards-simple{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.choice-card-simple{min-height:56px;justify-content:center;padding:var(--space-md) var(--space-lg)}.choice-card-simple .choice-card-title{font-size:var(--text-body);line-height:var(--text-body-lh);text-align:center}.response-intro-line,.response-subtitle{margin:0 0 var(--space-sm);font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--color-text-muted)}.response-subtitle{margin-bottom:var(--space-md)}.choice-freetext-option{display:block;width:100%;margin:0;padding:var(--space-sm) var(--space-md);border:none;border-radius:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-base);font-size:14px;line-height:1.5;text-align:center;cursor:pointer;transition:color .2s ease;text-decoration:underline;text-underline-offset:3px}.choice-freetext-option:hover{color:var(--color-accent-sand)}.choice-freetext-option:focus-visible{outline:2px solid var(--color-accent-rose);outline-offset:2px}.freetext-back-to-cards{margin-top:var(--space-sm)}.response-freetext-section{display:grid;gap:var(--space-md)}.response-freetext-section.response-freetext-standalone{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-soft)}.freetext-intro{margin:0;font-size:14px}.freetext-title{margin:0;font-size:var(--text-h2);font-weight:600;color:var(--color-text-primary);line-height:var(--text-h2-lh)}.response-textarea{width:100%;min-height:140px;padding:var(--space-lg) var(--space-xl);font-family:var(--font-base);font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--color-text-primary);background:#fff8f00a;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);resize:vertical;transition:border-color .2s ease,background .2s ease}.response-textarea::placeholder{color:var(--color-text-muted)}.response-textarea:hover,.response-textarea:focus{border-color:var(--color-accent-rose-soft);background:#fff8f00f;outline:none}.freetext-submit{justify-self:start}.freetext-footer{margin:0;font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--color-text-muted)}.choice-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-xs);padding:var(--space-lg) var(--space-xl);min-height:80px;text-align:left;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:#fff8f00a;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease,border-color .2s ease,background .2s ease}.choice-card:nth-child(1){transform:translateY(0) rotate(-.8deg)}.choice-card:nth-child(2){transform:translateY(4px) rotate(.6deg)}.choice-card:nth-child(3){transform:translateY(2px) rotate(.4deg)}.choice-card:nth-child(4){transform:translateY(6px) rotate(-.5deg)}.choice-card:nth-child(5){transform:translateY(0) rotate(.2deg)}.choice-card:hover{transform:translateY(-4px) scale(1.02) rotate(0);box-shadow:0 10px 32px #00000038;border-color:var(--color-accent-rose-soft);background:#fff8f00f}.choice-card:focus-visible{outline:2px solid var(--color-accent-rose);outline-offset:3px}.choice-card-title{font-size:var(--text-body);font-weight:600;line-height:var(--text-body-lh);color:var(--color-text-primary)}.choice-card-description{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--color-text-muted)}.scene-response .scene-title{animation:elegantIn .6s cubic-bezier(.25,.46,.45,.94) .2s both}.scene-response .response-line{opacity:0;animation:elegantIn .55s cubic-bezier(.25,.46,.45,.94) forwards}.scene-response .response-line:nth-child(1){animation-delay:.35s}.scene-response .response-line:nth-child(2){animation-delay:.45s}.scene-response .response-line:nth-child(3){animation-delay:.55s}.scene-response .response-line:nth-child(4){animation-delay:.65s}.scene-response .response-line:nth-child(5){animation-delay:.75s}.scene-response .response-line:nth-child(n+6){animation-delay:.85s}.scene-response .next-step-hint{animation:elegantIn .55s cubic-bezier(.25,.46,.45,.94) 1s both}.scene-response .scene-actions{animation:elegantIn .55s cubic-bezier(.25,.46,.45,.94) 1.15s both}.scene-title{font-size:var(--text-h1);line-height:var(--text-h1-lh);margin:0;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.scene-subtitle{font-size:var(--text-h2);line-height:var(--text-h2-lh);margin:0;font-weight:500;color:var(--color-text-secondary);letter-spacing:.01em}.scene-text{font-size:var(--text-body);line-height:var(--text-body-lh);margin:0;color:var(--color-text-secondary)}.text-muted{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--color-text-muted)}.next-step-hint{cursor:pointer;padding:var(--space-sm) 0;transition:color .2s ease,text-shadow .2s ease;border:none;background:none}.next-step-hint:hover{color:var(--color-accent-sand);text-shadow:0 0 20px var(--color-accent-sand-soft)}.scene-stack{display:grid;gap:var(--space-sm)}.scene-actions{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:var(--btn-height);border:1px solid var(--color-border-soft);border-radius:var(--btn-radius);background:transparent;font-size:15px;font-weight:600;line-height:1.25;padding:.65em var(--space-lg);cursor:pointer;letter-spacing:.03em;transition:color .2s ease,border-color .2s ease,background .2s ease;box-shadow:none;text-align:center;white-space:normal;word-break:break-word}.button:focus-visible{outline:2px solid var(--color-accent-rose);outline-offset:3px}.button-primary{color:var(--btn-rose-from);border-color:var(--btn-rose-border);font-size:16px;letter-spacing:.05em;padding:.7em var(--space-xl);min-height:56px}.button-primary:hover{color:var(--color-accent-rose);border-color:var(--color-accent-rose)}.button-secondary{color:var(--color-text-primary);border-color:var(--btn-sand-border);justify-content:flex-start;padding-left:var(--space-lg);padding-right:var(--space-md);text-align:left}.button-secondary:hover{color:var(--color-accent-sand);border-color:var(--color-accent-sand)}.button-ghost{color:var(--color-text-muted);border-color:var(--color-border-soft);justify-content:flex-start;padding:.6em var(--space-md);min-height:48px;font-size:14px;font-weight:500;letter-spacing:.02em}.button-ghost:hover{color:var(--color-text-secondary);border-color:var(--color-text-muted)}.button-borderless,.button-borderless:hover{border:none;border-color:transparent}.btn-back{display:flex;align-items:center;justify-content:flex-start;width:100%;margin-top:var(--space-xl);padding:.6em var(--space-sm);border:none;border-top:1px solid var(--color-border-soft);border-radius:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-base);font-size:14px;font-weight:500;letter-spacing:.02em;line-height:1.3;text-align:left;cursor:pointer;transition:color .2s ease;min-height:44px;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-back:hover{color:var(--color-text-secondary)}.btn-back:focus-visible{outline:2px solid var(--color-accent-rose);outline-offset:2px}.scene-actions .button,.scene-actions .download-music-link.button{min-height:52px;text-align:center;justify-content:center}.scene-actions .button-ghost{min-height:52px}.scene-actions .download-music-link.button{text-decoration:none}.scene-stack .button{margin:0}@media(max-width:768px){:root{--layout-padding: 24px;--layout-shell-gap: 22px}}@media(max-width:560px){body{padding:var(--layout-padding-mobile);padding-top:max(var(--layout-padding-mobile),env(safe-area-inset-top));padding-left:max(var(--layout-padding-mobile),env(safe-area-inset-left));padding-right:max(var(--layout-padding-mobile),env(safe-area-inset-right));padding-bottom:max(var(--layout-padding-mobile),env(safe-area-inset-bottom))}.app-shell{gap:var(--space-md);min-height:60vh;min-height:60dvh;justify-content:flex-start;padding-top:var(--space-sm)}.game-hud{gap:var(--space-xs)}.hud-stage-label{font-size:11px;letter-spacing:.12em}.scene{padding:var(--space-md) 0;flex:1;min-height:0}.scene-content{gap:var(--space-lg)}.intro-bilhete{padding:var(--space-lg) var(--space-md);gap:var(--space-md)}.scene-title{font-size:26px;line-height:1.3}.scene-subtitle{font-size:20px;line-height:1.35}.scene-text,.intro-bilhete-text,.letter-body .letter-line{font-size:17px;line-height:1.7}.intro-subtext{padding-top:var(--space-sm);font-size:16px}.scene-actions{grid-template-columns:1fr}.scene-letter .letter-content{max-width:100%}.audio-intro-card{padding:var(--space-lg) var(--space-md)}.response-textarea{min-height:120px}.orb-1{width:140px;height:140px;left:-30px}.orb-2{width:110px;height:110px;right:-25px}.orb-3{width:90px;height:90px}}@media(max-width:420px){.choice-cards,.choice-cards-simple{grid-template-columns:1fr;gap:var(--space-sm)}.choice-cards .choice-card:nth-child(5){grid-column:1;max-width:100%}.choice-card{min-height:56px;padding:var(--space-md) var(--space-lg)}.choice-card:nth-child(1),.choice-card:nth-child(2),.choice-card:nth-child(3),.choice-card:nth-child(4),.choice-card:nth-child(5){transform:none}.choice-card:hover{transform:translateY(-2px)}}@media(max-width:360px){:root{--layout-padding-mobile: 16px}.app-shell{gap:var(--space-sm)}.scene-title{font-size:22px}.scene-subtitle{font-size:17px}.intro-bilhete{padding:var(--space-md) var(--space-sm)}.letter-content{max-width:100%}.response-textarea{min-height:120px;padding:var(--space-md) var(--space-lg)}.button,.button-primary{min-height:48px;font-size:14px}.scene-actions .button,.scene-actions .download-music-link.button{min-height:48px}}@media(max-width:560px)and (orientation:landscape){.app-shell{min-height:auto;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.scene{padding:var(--space-sm) 0}.scene-content{gap:var(--space-md)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.scene-audio-intro .scene-content{gap:var(--space-lg)}.audio-intro-card{padding:var(--space-xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:#fff8f00d;box-shadow:0 8px 30px #0003;display:grid;gap:var(--space-md)}.scene-actions .download-music-link.button{margin-top:0}.respostas-shell{width:100%;max-width:var(--layout-max-width);display:grid;gap:var(--space-xl);padding:var(--space-lg) 0}.respostas-title{font-size:var(--text-h1);line-height:var(--text-h1-lh);margin:0;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.respostas-list{display:grid;gap:var(--space-md)}.respostas-card{padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:#fff8f00a;display:grid;gap:var(--space-sm)}.respostas-response-id{font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.respostas-display-text{margin:0;font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}.respostas-meta{font-size:var(--text-tiny);color:var(--color-text-muted)}.respostas-empty,.respostas-loading{margin:0;font-size:var(--text-body);color:var(--color-text-muted)}.respostas-error{margin:0;font-size:var(--text-body);color:var(--color-accent-rose)}.respostas-back{font-size:var(--text-small);color:var(--color-accent-sand);text-decoration:none;transition:color .2s ease}.respostas-back:hover{color:var(--color-accent-rose)}
