:root{color-scheme:dark;--gold:#dcb977;--ivory:#f6ecd9;--muted:#a8acb4;--bg:#080b10}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ivory);-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}#experience{position:fixed;inset:0;overflow:hidden;touch-action:none;background:#080b10}#film{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#introFilm{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1}#introFilm.playing{opacity:1} .cinema-vignette{pointer-events:none;position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 16%,transparent 75%,rgba(0,0,0,.39) 100%)}.frame-flash{pointer-events:none;position:absolute;inset:0;z-index:3;background:#d9b875;opacity:0}.frame-flash.active{animation:flash .22s linear}@keyframes flash{0%{opacity:.09}100%{opacity:0}}.chrome{position:absolute;z-index:8;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:calc(env(safe-area-inset-top) + 13px) max(18px,env(safe-area-inset-right)) 6px max(18px,env(safe-area-inset-left));background:linear-gradient(180deg,rgba(0,0,0,.43),transparent);pointer-events:none}.chrome>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:9px;text-shadow:0 1px 12px black}.brand-mark{font-size:23px;color:var(--gold)}.brand strong{font-family:Georgia,Times,serif;display:block;font-size:14px;letter-spacing:.17em;font-weight:400;white-space:nowrap}.brand strong span{color:var(--gold)}.brand small{display:block;font-size:6px;letter-spacing:.25em;color:#e6dccb;margin-top:4px}.circle-control{width:37px;height:37px;border:1px solid rgba(230,190,120,.44);border-radius:50%;display:grid;place-items:center;background:rgba(9,12,16,.35);backdrop-filter:blur(10px)}.circle-control svg{height:19px;width:19px}.controls{position:absolute;z-index:9;bottom:0;left:0;right:0;padding:8px max(22px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 18px) max(22px,env(safe-area-inset-left));background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,0));transition:opacity .35s}.moment{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.15em;color:#f7e5c5;margin-bottom:13px;font-weight:600}.moment span:last-child{color:#b8b7b8;font-variant-numeric:tabular-nums}.progress-hit{height:24px;display:flex;align-items:center;touch-action:none;cursor:pointer}.progress-track{height:2px;width:100%;background:rgba(244,235,214,.35);position:relative;border-radius:4px}.progress-fill{height:100%;width:0;background:linear-gradient(90deg,#a77639,#ebd09a);box-shadow:0 0 14px #e5b66b}.marker{position:absolute;top:-4px;height:10px;width:1px;background:#f4e5c8;opacity:.6}.m1{left:33.333%}.m2{left:66.666%}.progress-thumb{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);height:9px;width:9px;border-radius:50%;background:#efd7a6;box-shadow:0 0 0 4px rgba(211,171,101,.2)}.bottom-instructions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:5px;font-size:8px;letter-spacing:.24em;color:rgba(248,235,214,.79)}.bottom-instructions svg{width:12px;height:12px;color:var(--gold)}.caption{z-index:5;position:absolute;left:50%;top:18%;max-width:min(88vw,660px);min-width:100px;transform:translateX(-50%) translateY(-6px);padding:10px 20px;border:1px solid rgba(216,176,110,.36);border-radius:4px;background:linear-gradient(95deg,rgba(5,10,16,.74),rgba(12,15,20,.64));color:#f9e8c6;text-shadow:0 2px 6px #000;text-align:center;font-size:clamp(10px,1.4vw,17px);letter-spacing:.18em;font-weight:700;white-space:normal;box-shadow:0 4px 32px rgba(0,0,0,.3);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.caption.visible{opacity:1;transform:translateX(-50%) translateY(0)}.rotate-hint{position:absolute;z-index:7;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:16px;display:flex;gap:12px;align-items:center;padding:14px 20px;background:rgba(5,10,17,.86);border:1px solid rgba(225,178,105,.54);box-shadow:0 16px 60px #0009;backdrop-filter:blur(14px);pointer-events:none;max-width:88vw}.rotate-hint[hidden]{display:none}.rotate-hint svg{width:29px;height:36px;color:var(--gold);flex:none}.rotate-hint b{display:block;font-size:13px;white-space:nowrap}.rotate-hint span{display:block;font-size:10px;color:#c5bbab;margin-top:3px;white-space:nowrap}.splash{position:absolute;inset:0;z-index:20;background:#070b12;display:flex;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}.splash.gone{opacity:0;visibility:hidden;pointer-events:none}.splash-bg{position:absolute;inset:0;background:url('./poster.webp') center center/cover no-repeat;filter:blur(7px) brightness(.45);transform:scale(1.04)}.splash-vignette{position:absolute;inset:0;background:radial-gradient(circle at 52% 38%,transparent 0%,rgba(4,7,12,.32) 50%,#070b12 100%),linear-gradient(to bottom,rgba(5,8,13,.3),rgba(5,8,13,.8))}.splash-content{z-index:2;max-width:min(560px,90vw);padding:30px 15px;text-align:center}.eyebrow{font-size:clamp(8px,1.7vw,12px);letter-spacing:.22em;color:#dcc29a;font-weight:600}.eyebrow span{padding:0 10px;color:#e9dec7}.gold-stroke{height:1px;width:75px;background:var(--gold);margin:29px auto 24px;box-shadow:0 0 16px var(--gold)}.kicker{font-size:10px;letter-spacing:.25em;color:#e9dfcf;margin:0 0 16px}.splash h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,7.5vw,84px);font-weight:400;line-height:.97;letter-spacing:.16em;margin:0;white-space:nowrap;text-indent:.15em;text-shadow:0 8px 40px #000}.splash h1 em{display:block;font-size:.65em;font-style:normal;letter-spacing:.54em;text-indent:.54em;color:#ddbf88;margin-top:10px}.tagline{font-size:clamp(13px,2vw,17px);line-height:1.7;font-weight:300;color:#e7dccd;margin:35px 0 32px}.primary-btn{display:inline-flex;align-items:center;gap:20px;justify-content:center;min-width:255px;padding:18px 25px;background:linear-gradient(110deg,#9d6e30,#e9c990 60%,#ba873d);color:#13120f;border-radius:2px;font-size:11px;font-weight:750;letter-spacing:.12em;box-shadow:0 6px 30px #0007,0 0 0 1px #ffeac488}.primary-btn svg{width:13px;height:13px}.silent-btn{background:transparent;border:0;display:block;margin:17px auto 0;font-size:10px;letter-spacing:.08em;color:#d6c7ab;padding:8px}.splash-footnote{display:block;color:#aca8a6;letter-spacing:.13em;font-size:9px;margin-top:29px}.splash-bottom{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 21px);font-size:8px;letter-spacing:.3em;color:#aba49b}.splash-bottom span{color:var(--gold);padding:0 12px}.panel{position:absolute;z-index:30;top:0;bottom:0;right:0;width:min(430px,100vw);background:linear-gradient(150deg,#161b23,#090d14);box-shadow:-20px 0 80px #000c;padding:calc(env(safe-area-inset-top) + 23px) 27px calc(env(safe-area-inset-bottom) + 26px);overflow-y:auto;touch-action:pan-y}.panel[hidden]{display:none}.panel-head,.movie-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gold);font-size:10px;letter-spacing:.14em}.close-btn{width:33px;height:33px;font-size:27px;line-height:1;color:#f2e3c5;background:rgba(255,255,255,.09);border-radius:50%}.panel h2{font:normal 36px/1.2 Georgia,serif;margin:50px 0 18px}.panel h2 em{color:var(--gold);font-style:normal}.panel>p{font-size:14px;line-height:1.8;color:#cfc7bc}.panel-btn{display:block;width:100%;text-align:left;padding:17px 15px;margin:15px 0;background:#d0ad71;color:#13100e;font-size:12px;font-weight:700;border-radius:3px}.panel-btn.secondary{background:#1f2630;color:#e9dfca;border:1px solid #6c6557}.panel-note{border-top:1px solid #68563e;padding-top:22px;margin-top:35px;font-size:13px;line-height:1.8;color:#d1c6b3}.panel-note strong{color:var(--gold)}.panel-credit{margin-top:30px;font-size:9px;letter-spacing:.2em;color:#a99a85}.movie-dialog{position:absolute;z-index:40;inset:0;background:rgba(5,8,14,.97);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:calc(env(safe-area-inset-top) + 12px) 18px calc(env(safe-area-inset-bottom) + 12px)}.movie-dialog[hidden]{display:none}.movie-heading{width:min(100%,1150px)}#movie{display:block;width:min(100%,1150px);height:min(78vh,648px);object-fit:contain;background:black;box-shadow:0 0 60px #000}.toast{position:absolute;z-index:24;bottom:calc(env(safe-area-inset-bottom) + 100px);left:50%;transform:translateX(-50%) translateY(10px);padding:11px 18px;background:rgba(8,12,17,.88);border:1px solid rgba(210,170,108,.35);border-radius:30px;color:#edd8b9;font-size:11px;line-height:1.4;letter-spacing:.07em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width:550px){.caption{top:15%;font-size:10px;letter-spacing:.08em;padding:8px 12px}.chrome{padding-top:calc(env(safe-area-inset-top) + 11px)}.controls{padding-bottom:calc(env(safe-area-inset-bottom) + 15px)}.toast{font-size:9px}.splash h1{font-size:clamp(36px,9vw,62px)}.splash h1 em{letter-spacing:.39em;text-indent:.39em}}@media(orientation:landscape) and (max-height:520px){.chrome{padding-top:calc(env(safe-area-inset-top) + 5px)}.brand strong{font-size:11px}.brand-mark{font-size:16px}.circle-control{height:29px;width:29px}.controls{padding-bottom:calc(env(safe-area-inset-bottom) + 4px)}.moment{margin-bottom:2px}.progress-hit{height:13px}.bottom-instructions{font-size:7px;margin-top:2px}.caption{top:10%;max-width:53vw;font-size:10px;padding:5px 8px}.rotate-hint{top:50%}.splash-content{padding:8px}.gold-stroke{margin:8px auto}.tagline{margin:10px 0}.splash-footnote{margin-top:8px}.splash-bottom{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Edição final — capa fornecida pelo cliente, integral e sem recorte */
.splash{background:radial-gradient(ellipse at center 30%,#16202b 0%,#090c12 65%,#05070b 100%);padding:0 12px}
.splash-inner{z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:clamp(13px,2.3vh,27px);padding:calc(env(safe-area-inset-top) + 15px) 0 calc(env(safe-area-inset-bottom) + 39px)}
.splash-art{width:min(93vw,1120px,105vh);aspect-ratio:16/9;max-height:59vh;flex-shrink:1;border:1px solid rgba(214,178,119,.27);box-shadow:0 28px 85px rgba(0,0,0,.6),0 0 0 6px rgba(239,192,116,.03);border-radius:3px;overflow:hidden}
.splash-art img{width:100%;height:100%;object-fit:contain;display:block}
.splash-copy{text-align:center;max-width:95vw;display:flex;align-items:center;flex-direction:column;gap:clamp(9px,1.6vh,17px)}
.splash-invite{font-size:clamp(12px,1.5vw,16px);font-weight:300;letter-spacing:.055em;color:#e4d9c8;line-height:1.5;margin:0;text-shadow:0 1px 8px #000}
.splash-copy .primary-btn{min-width:235px;padding:15px 25px;font-size:11px}
.splash-copy .silent-btn{margin:0;padding:3px 10px}
.splash-copy .splash-footnote{margin:0;font-size:9px;line-height:1.55;color:#a7a6a5}
.splash-bottom{bottom:calc(env(safe-area-inset-bottom) + 16px)}
@media (orientation:landscape) and (max-height:520px){.splash-inner{flex-direction:row;gap:20px;padding:8px 12px}.splash-art{width:min(57vw,100vh);max-height:85vh}.splash-copy{width:35vw;gap:7px}.splash-copy .primary-btn{min-width:0;width:100%;padding:11px 8px;font-size:9px}.splash-copy .splash-footnote{font-size:8px}.splash-invite{font-size:12px}}
@media (max-width:480px) and (orientation:portrait){.splash-inner{gap:22px}.splash-art{width:min(94vw,420px)}.splash-copy{gap:15px}.splash-copy .primary-btn{width:min(84vw,300px)}}
