@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@600;700&display=swap');:root{font-family:'DM Sans',sans-serif;color:#fff}*{box-sizing:border-box}body{margin:0;background:#100b19;color:#fff}.neon-world{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% -10%,#5a294d 0,#21152f 35%,#100b19 76%);--hot:#f35aaf;--violet:#aa79ff}.neon-world:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.12;background:linear-gradient(115deg,transparent 0 47%,#ff9edc 48% 48.1%,transparent 48.3% 100%),linear-gradient(70deg,transparent 0 60%,#b38dff 60.1% 60.2%,transparent 60.4%)}.neon-stars{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#f69bd3 1px,transparent 1px);background-size:83px 83px,127px 127px;background-position:8px 15px,51px 40px}.neon-header,.neon-main,.neon-footer{width:min(100% - 38px,720px);margin:auto;position:relative;z-index:1}.neon-header{height:78px;display:flex;align-items:center;justify-content:space-between;color:#b9a3bf;font-size:10px;letter-spacing:2px}.neon-brand{font-weight:400}.neon-brand b{color:var(--hot);font-weight:700}.neon-date{opacity:.7}.neon-header button{background:#ffffff0c;border:1px solid #ffffff25;color:#d7b7d7;border-radius:50%;width:32px;height:32px;cursor:pointer}.hero-screen{min-height:calc(100vh - 78px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 10px 75px}.heart-aura{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ff78c2 0 13%,#ff78c21b 14% 38%,transparent 39%);margin-bottom:25px;animation:glow 3s ease-in-out infinite}.heart-symbol{font-size:46px;color:var(--hot);text-shadow:0 0 25px var(--hot),0 0 60px #f06fbf88}.neon-kicker{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#c990b6;margin:5px 0 18px}.hero-screen h1{font:600 clamp(38px,7vw,62px)/1.1 'Playfair Display',serif;margin:0;color:#fff;max-width:560px}.since{font-size:13px;color:#b79eb8;margin:20px 0 28px}.since b{color:#f1b7dc;font-weight:400}.relationship-stats{display:flex;align-items:center;gap:25px;margin-bottom:32px}.relationship-stats div{display:flex;flex-direction:column}.relationship-stats strong{font:600 48px 'Playfair Display',serif;color:#fff;text-shadow:0 0 20px #f173b088}.relationship-stats span{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--hot)}.relationship-stats i{height:45px;width:1px;background:#ffffff30}.midnight-box{border:1px solid #f49bd838;border-radius:17px;background:#ffffff08;padding:14px 27px;box-shadow:0 0 40px #e768ae12}.midnight-box span{display:block;color:#b797b9;font-size:10px;letter-spacing:1px;margin-bottom:7px}.midnight-box strong{font:500 23px 'DM Sans';color:#ffd3ed;letter-spacing:4px}.total-line{font-size:11px;color:#d5a7ca;margin:28px 0 35px}.scroll-gift{border:1px solid #f294cc8c;background:#ffffff0c;color:#ffd3ed;border-radius:99px;padding:14px 20px;font-size:11px;letter-spacing:1px;cursor:pointer;transition:.3s}.scroll-gift:hover{background:#f35aaf;color:white;box-shadow:0 0 25px #f35aaf77}.scroll-gift b{margin-left:18px;font-size:16px}.message-screen{min-height:100vh;padding:70px 0 90px;display:flex;flex-direction:column;align-items:center}.message-card-neon{width:min(100%,510px);padding:32px 35px 40px;border-radius:24px;background:linear-gradient(145deg,#25142c,#1b1125);border:1px solid #f078b832;box-shadow:0 0 0 1px #8b54a020,0 30px 80px #0007}.message-top{display:flex;justify-content:space-between;color:#bd8caf;font-size:9px;letter-spacing:2px}.message-top span:last-child{color:var(--hot);font-size:16px}.message-date{text-align:center;color:#9f789b;letter-spacing:3px;font-size:10px;margin:37px 0 12px}.message-card-neon h2{text-align:center;font:600 34px 'Playfair Display',serif;color:#fff;margin:0 0 23px}.message-text{text-align:center;color:#d8c3d3;font:17px/1.8 'Playfair Display',serif;margin:0}.neon-sign{text-align:center;display:flex;flex-direction:column;margin-top:32px;color:#a982a2;font-size:11px}.neon-sign b{font:italic 24px 'Playfair Display',serif;color:#f49cd1;margin-top:6px}.whisper{display:block;margin:35px auto 0;border:0;border-bottom:1px solid #e98bbd;background:none;color:#f39acb;padding:8px 0;font-size:11px;cursor:pointer}.whisper-text{display:none;text-align:center;background:#352040;color:#f5c7e2;border-radius:10px;padding:13px;font-size:12px;line-height:1.5}.whisper-text.show{display:block;animation:reveal .5s}.back-top{margin-top:28px;background:transparent;border:0;color:#b28cae;cursor:pointer;font-size:11px}.neon-footer{text-align:center;color:#8e6d8c;font-size:10px;letter-spacing:1px;padding:20px 0 35px}.neon-footer span{color:var(--hot);margin:0 8px}.pink-mode .neon-world{background:radial-gradient(ellipse at 50% -10%,#6d2e55 0,#321936 42%,#1e1027 80%)}@keyframes glow{50%{transform:scale(1.08);filter:brightness(1.25)}}@keyframes reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.neon-header,.neon-main,.neon-footer{width:calc(100% - 28px)}.hero-screen{padding-top:60px}.hero-screen h1{font-size:40px}.message-card-neon{padding:28px 22px 34px}.message-text{font-size:16px}.relationship-stats strong{font-size:43px}}

.scene-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#100b19;color:#fff;overflow:hidden;transition:opacity .8s,visibility .8s}.scene-overlay.hide{opacity:0;visibility:hidden;pointer-events:none}.scene-overlay:before{content:'';position:absolute;inset:-30%;background:radial-gradient(circle at 50% 45%,#6e2e5c66,transparent 36%),radial-gradient(circle at 15% 75%,#3a236e55,transparent 30%);animation:scenePulse 5s infinite}.scene-content{position:relative;z-index:2;text-align:center;width:min(90%,440px);padding:25px}.scene-icon{font-size:30px;color:var(--hot);text-shadow:0 0 25px var(--hot);margin-bottom:22px}.scene-visual{height:130px;display:grid;place-items:center;position:relative;margin-bottom:20px}.dynamite{font-size:54px;letter-spacing:8px;color:#ef657e;transform:rotate(-8deg);text-shadow:0 0 18px #ef657e}.fuse{width:75px;height:2px;background:#ffd487;position:absolute;top:27px;left:calc(50% + 27px);transform:rotate(-20deg)}.spark{color:#ffd487;position:absolute;top:0;right:28%;font-size:25px;animation:sparkFlash .5s infinite}.snow-mountain{font-size:50px;letter-spacing:10px;color:#ddf5ff;text-shadow:0 0 20px #8be6ff;animation:snowDrop 2.5s infinite}.storm-cloud{font-size:82px;color:#7f7a9b;text-shadow:0 0 25px #9387c7}.lightning{position:absolute;color:#fff09a;font-size:62px;top:45px;animation:lightFlash 1.7s infinite}.miner{font-size:75px;color:#f5c678;text-shadow:0 0 18px #f5a65c;animation:minerHit .8s infinite alternate}.mine-rocks{position:absolute;bottom:2px;color:#ae71ca;font-size:23px;letter-spacing:12px}.direct-heart{font-size:75px;color:#f35aaf;text-shadow:0 0 35px #f35aaf;animation:heartBeat 1.3s infinite}.scene-kicker{text-transform:uppercase;letter-spacing:3px;font-size:9px;color:#c996ba}.scene-content h2{font:600 31px 'Playfair Display',serif;margin:13px 0 10px}.scene-content>p:not(.scene-kicker){color:#b99bb4;font-size:13px;line-height:1.5}.scene-start{margin-top:22px;border:1px solid #f18acb;background:#ffffff0c;color:#ffd4ed;border-radius:99px;padding:13px 22px;cursor:pointer;font-size:11px;letter-spacing:1px}.scene-start span{margin-left:15px}.scene-count{margin-top:16px;font-size:25px;color:#f9c8e5;letter-spacing:4px;font-variant-numeric:tabular-nums}.scene-snow{background:linear-gradient(#10223e,#203c5b)}.scene-storm{background:linear-gradient(#111527,#2e3152)}.scene-miner{background:linear-gradient(#160d22,#3c1c3d)}.scene-direct{background:linear-gradient(#230f25,#100b19)}@keyframes scenePulse{50%{transform:scale(1.08);opacity:.7}}@keyframes sparkFlash{50%{opacity:.2;transform:scale(.7)}}@keyframes snowDrop{50%{transform:translateY(10px) rotate(-3deg)}}@keyframes lightFlash{0%,90%,100%{opacity:.15}93%{opacity:1}}@keyframes minerHit{to{transform:rotate(12deg) translateY(4px)}}@keyframes heartBeat{50%{transform:scale(1.12)}}

.scene-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.scene-option{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:14px 6px;border:1px solid #ead7e2;border-radius:15px;background:#fff}.scene-option input{position:absolute;opacity:0}.scene-option span{font-size:28px;color:#e5689a}.scene-option b{font-size:12px}.scene-option small{font-size:9px;color:#a78490}.scene-option:has(input:checked){border-color:#e5689a;background:#fff0f5;box-shadow:0 0 0 2px #f8c0d2}.scene-fields{display:grid;grid-template-columns:.7fr 1.3fr 1.3fr;gap:12px;margin-bottom:17px}.scene-admin{margin-bottom:22px}@media(max-width:720px){.scene-picker{grid-template-columns:repeat(3,1fr)}.scene-fields{grid-template-columns:1fr}}

.editor-wrap{max-width:1180px}.editor-guide{background:linear-gradient(135deg,#fff5fa,#f4efff);margin-bottom:20px}.logic-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.logic-steps>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;background:#fff9;padding:14px;border-radius:14px}.logic-steps b{grid-row:span 2;width:28px;height:28px;display:grid;place-items:center;background:#ed6b93;color:white;border-radius:50%}.logic-steps strong{font-size:12px}.logic-steps small{font-size:10px;color:#9b7d88;line-height:1.4}.template-help{background:#fff1d8;border-radius:13px;padding:13px 15px;color:#8a684d;font-size:11px;line-height:1.6;margin-top:15px}.model-buttons{display:flex;gap:9px;flex-wrap:wrap}.model-buttons button{border:1px solid #e8d4e0;background:#fff;border-radius:99px;padding:10px 14px;color:#714b62;cursor:pointer;font-size:12px}.model-buttons button:hover{border-color:#ed7096;color:#ed7096}.code-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.code-panel{background:#171322;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px #43253b22}.code-head{display:flex;justify-content:space-between;padding:12px 13px;background:#21192d;color:#e6c8df;font-size:10px;letter-spacing:1px}.code-head small{color:#967b9a;letter-spacing:0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.dot.pink{background:#f06b9c}.dot.purple{background:#ab8af1}.dot.yellow{background:#f2cc6b}.code-panel textarea{display:block;width:100%;height:315px;border:0;border-radius:0;background:#171322;color:#f4ddea;padding:15px;font:11px/1.55 monospace;resize:vertical}.code-panel textarea:focus{outline:2px solid #e66f98;outline-offset:-2px}.scene-publish{display:flex;align-items:center;gap:14px;background:#fff4d7}.scene-publish>div{display:grid;gap:4px;flex:1}.scene-publish small{color:#96765d;font-size:11px}.scene-publish .save-btn{margin:0}.scene-publish label{min-width:120px}@media(max-width:850px){.code-grid{grid-template-columns:1fr}.logic-steps{grid-template-columns:1fr}.scene-publish{flex-wrap:wrap}}

/* Projeção cinematográfica em tela cheia */
.scene-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;display:block!important;padding:0!important;background:#02030c!important;z-index:9999!important;overflow:hidden!important}.scene-frame{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;outline:0;background:#02030c}.scene-overlay.hide{opacity:0!important;visibility:hidden!important;pointer-events:none;transition:opacity 1s ease,visibility 1s ease}

/* Estúdio administrativo */
.admin-page{background:radial-gradient(circle at 80% 0%,#39213f,#100c18 52%);color:#f8eafa}.admin-page .admin-wrap{max-width:1180px}.admin-page .admin-top h1,.admin-page .panel h2,.admin-page .admin-sub{color:#fff}.admin-page .panel{background:#1b1425;border-color:#ffffff14;box-shadow:0 22px 60px #0003}.admin-page .panel-title p,.admin-page label,.admin-page .admin-tabs span{color:#bea8c1}.admin-page input,.admin-page textarea,.admin-page select{background:#0f0b16;color:#f9edf8;border-color:#ffffff18}.admin-page .editor-guide{background:linear-gradient(135deg,#281a35,#1b1425)}.admin-page .logic-steps>div{background:#ffffff0a}.admin-page .template-help{background:#34283b;color:#e4cce0}.admin-page .scene-option{background:#21182c;border-color:#ffffff16;color:#f8eafa}.admin-page .scene-option small{color:#aa90ab}.admin-page .scene-option:has(input:checked){background:#45233f;border-color:#ed7096}.admin-page .scene-publish{background:linear-gradient(135deg,#322136,#281a32)}.admin-page .scene-publish small{color:#c6a9bd}.admin-page .eyebrow{color:#f28cb7}.auth-card{background:#1b1425;color:#fff;border:1px solid #ffffff12}.auth-card p{color:#c4aec6}.auth-card input{background:#0f0b16;color:white}.admin-page .alert.success{background:#173528;color:#b9f2ce}

/* Painel Studio v2 */
.studio{min-height:100vh;padding:42px clamp(18px,5vw,72px) 80px;background:radial-gradient(circle at 90% -10%,#5a214b 0,#17111f 35%,#0c0a12 75%);color:#f9eff8}.studio-head{max-width:1240px;margin:0 auto 34px;display:flex;align-items:center;gap:18px}.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#ff85b4,#a77bff);color:#fff;font-size:25px;box-shadow:0 10px 30px #d7579466}.studio-kicker{font-size:10px;letter-spacing:3px;color:#e58bb3}.studio-head h1{margin:6px 0;font:600 clamp(27px,4vw,43px)/1.05 Georgia,serif;letter-spacing:-.5px}.studio-head p{margin:7px 0;color:#bbaabc;font-size:14px}.studio-actions{margin-left:auto;display:flex;gap:8px}.ghost-link{color:#ead7e8;text-decoration:none;border:1px solid #ffffff1f;border-radius:99px;padding:10px 14px;font-size:12px;background:#ffffff08}.studio-alert{max-width:1240px;margin:0 auto 20px;border-radius:14px;padding:14px 18px;background:#193929;color:#c6f7d3}.studio-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:18px}.studio-card{background:#1a1421;border:1px solid #ffffff12;border-radius:24px;padding:24px;box-shadow:0 22px 60px #0003}.video-card,.message-card{grid-column:1}.publish-card{grid-column:2;grid-row:1;display:flex;flex-direction:column;background:linear-gradient(155deg,#38203e,#21172c)}.relationship-card,.appearance-card{grid-column:span 1}.card-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.card-index{display:block;font-size:10px;letter-spacing:3px;color:#e985b0;margin-bottom:8px}.studio-card h2{font:600 25px Georgia,serif;margin:0;color:#fff}.studio-card p{color:#bbaabd;font-size:13px;line-height:1.5;margin:8px 0 0}.live-pill{font-size:10px;color:#b9f0c8;white-space:nowrap}.live-pill i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#68d58e;box-shadow:0 0 10px #68d58e;margin-right:5px}.video-preview{height:260px;border-radius:17px;overflow:hidden;position:relative;background:radial-gradient(circle at 55% 40%,#51307b,#171125 42%,#07070d);display:grid;place-items:center}.video-preview video{width:100%;height:100%;object-fit:cover}.preview-gradient{position:absolute;inset:0;background:linear-gradient(0deg,#07060dbb,transparent 60%);pointer-events:none}.preview-label{position:absolute;bottom:15px;left:17px;color:#fff;font-size:10px;letter-spacing:2px;text-transform:uppercase}.empty-preview{display:grid;place-items:center;gap:8px;color:#d3badd}.empty-preview span{font-size:43px;color:#ed77aa}.empty-preview b{font:600 18px Georgia,serif}.empty-preview small{color:#9d899f}.video-fields{display:grid;grid-template-columns:1.5fr .5fr 1fr;gap:12px;margin-top:15px}.field{display:grid;gap:8px;color:#bda8be;font-size:11px;letter-spacing:.7px;text-transform:uppercase}.field>span{display:flex;justify-content:space-between}.field>span,.field small{font-size:10px;color:#b59db5}.field input,.field textarea{border:1px solid #ffffff16;border-radius:11px;background:#0e0b14;color:#fff;padding:13px 14px;font:14px Arial;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid #d9689d55;border-color:#e975aa}.file-field input{font-size:11px}.switch-line{display:flex;gap:11px;align-items:center;margin-top:18px;color:#fff;font-size:13px}.switch-line input{display:none}.switch{width:38px;height:22px;border-radius:99px;background:#463649;position:relative}.switch:after{content:'';position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:#b39baa;transition:.2s}.switch-line input:checked+.switch{background:#e66f9f}.switch-line input:checked+.switch:after{left:19px;background:#fff}.switch-line span:last-child{display:grid;gap:4px}.switch-line small{font-size:11px;color:#ac97aa}.publish-card h2{font-size:31px;margin-top:6px}.publish-card p{margin-bottom:auto}.publish-date{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:17px 0;margin:25px 0;display:grid;gap:5px}.publish-date span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#bda4bc}.publish-date b{font:22px Georgia,serif;color:#f6c6de}.publish-button{border:0;border-radius:13px;padding:17px;background:linear-gradient(100deg,#ee719f,#b27af5);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 10px 25px #d765a666}.publish-button b{margin-left:10px}.secure-note{text-align:center;color:#b89db0;font-size:10px;margin-top:12px}.char-count{font-size:10px;color:#a992a8}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.message-card .field,.relationship-card .field{margin-bottom:15px}.color-row{display:flex;gap:22px}.color-row label{display:grid;gap:8px;color:#bda8be;font-size:10px;text-transform:uppercase}.color-row input{width:58px;height:38px;border:0;border-radius:10px;background:transparent;padding:0}.appearance-card{grid-column:span 1}
@media(max-width:820px){.studio{padding:28px 14px 60px}.studio-head{align-items:flex-start}.studio-head h1{font-size:30px}.studio-actions{display:none}.studio-grid{display:block}.studio-card{margin-bottom:14px;padding:19px;border-radius:19px}.video-fields,.two-fields{grid-template-columns:1fr}.publish-card{min-height:310px}.video-preview{height:220px}.color-row{justify-content:space-between}}

.video-intro{position:fixed;inset:0;z-index:10000;background:#08050d;overflow:hidden;display:grid;place-items:center;opacity:1}.video-intro video{width:100%;height:100%;object-fit:cover;display:block}.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06020b22 0%,#06020b00 48%,#06020bcc 100%);pointer-events:none}.video-caption{position:absolute;bottom:10vh;left:0;right:0;display:grid;place-items:center;gap:9px;color:#fff;text-align:center;text-shadow:0 2px 20px #000}.video-caption span{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#f3c6df}.video-caption strong{font:600 27px Georgia,serif}.video-intro button{position:absolute;right:22px;top:22px;border:1px solid #ffffff44;border-radius:99px;background:#0005;color:#fff;padding:10px 14px;font-size:11px;backdrop-filter:blur(8px);cursor:pointer}.video-intro.video-out{opacity:0;transition:opacity .9s ease;pointer-events:none}
