/* Kyara — refinamento exclusivo de aparencia. Nenhuma rotina de dados alterada. */
:root{--bg:#090b18;--bg-raise:#15172e;--line:#d3b6e22e;--ink:#f5edf5;--mist:#beb8d0;--gold:#e8c7a0;--gold-deep:#b58b72;--crimson:#bc78a0;--parch:#f2e5dc;--parch-ink:#322332;--ok:#a4dec7}
html{background:#090b18;scroll-padding-top:24px}body{background-color:var(--bg);background-image:radial-gradient(ellipse 90% 28% at 85% 0,#49386d50,transparent 75%),radial-gradient(ellipse 65% 30% at 0 25%,#244e7333,transparent 80%),radial-gradient(ellipse 75% 24% at 90% 70%,#6e345427,transparent 80%);font-size:19px;padding-bottom:60px}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(1px 1px at 9% 16%,#f3dfc9 90%,transparent),radial-gradient(1px 1px at 76% 8%,#c7c5ff 90%,transparent),radial-gradient(2px 2px at 92% 45%,#c7c5ff77 90%,transparent),radial-gradient(1px 1px at 18% 68%,#f3dfc9 90%,transparent);background-size:380px 450px}
.wrap{max-width:1160px}.hero{padding:65px 26px 55px}.hero:before{content:"";position:absolute;inset:40px 0 10px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(125deg,#171b3450,#100e2180);box-shadow:0 35px 100px #0003;pointer-events:none}.hero-grid{grid-template-columns:minmax(0,410px) minmax(0,1fr);gap:64px;align-items:center}.hero-grid>div{position:relative;padding-right:10px}.eyebrow{display:flex;align-items:center;gap:12px;font:500 10px/1.5 system-ui,sans-serif;letter-spacing:.28em;color:#ddb6d0;margin-bottom:22px}.eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,#c89ecd,#e8c7a0)}.hero h1{font-size:clamp(32px,4vw,52px);line-height:1.25;letter-spacing:-.025em;margin-bottom:24px;text-shadow:0 3px 30px #d2a2db10}.hero h1 em{color:#ead1ac;text-shadow:0 0 30px #e9ba8e30}.lead{font-size:19px;line-height:1.7;color:#c5c2d5;margin-bottom:26px}.facts{gap:4px;margin-bottom:26px}.facts li{padding:14px 0;border-color:#c6b4df24;grid-template-columns:62px 1fr;gap:15px}.facts .k{font:500 10px/1.5 system-ui,sans-serif;letter-spacing:.18em;color:#a7a5c0}.facts .v{font-size:18px}.facts .v strong{font-size:20px;line-height:1.7;color:#ecd5b7}
/* O retrato original recebe movimento de camera, luz e faiscas em camadas CSS. */
.poster{position:relative;isolation:isolate;max-width:410px;perspective:1000px;animation:retrato-suspenso 9s ease-in-out infinite;transform-origin:50% 52%;border-radius:190px 190px 18px 18px;padding:7px;border:1px solid #d8b59477;background:linear-gradient(135deg,#ecc6a928,#a28ddd15 45%,#81c6f61c);box-shadow:0 0 80px #687cde20,0 28px 60px #0007}
.poster img{border-radius:185px 185px 13px 13px;box-shadow:none;position:relative;z-index:0}.poster:before{content:"";position:absolute;z-index:2;left:16.8%;top:18.3%;width:34px;height:34px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff 0%,#e5e8ffbb 8%,#aeb8ff80 22%,#a8b7ff00 70%);box-shadow:0 0 26px #b4b8ff,0 0 65px #8c9fff88;transform:translate(-50%,-50%);animation:varinha-luz 3.8s ease-in-out infinite}
.poster:after{content:"";position:absolute;inset:7px;z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(2px 2px at 24% 26%,#fff2d5 90%,transparent),radial-gradient(2px 2px at 10% 34%,#cbdcff 90%,transparent),radial-gradient(1px 1px at 37% 18%,#fff 90%,transparent),radial-gradient(2px 2px at 31% 37%,#a9bbff 90%,transparent),radial-gradient(1px 1px at 68% 51%,#f6ccf3 90%,transparent),linear-gradient(112deg,transparent 35%,#e6dcff0a 45%,#e6dcff1f 49%,transparent 57%);background-size:100% 100%;animation:retrato-encantado 7s ease-in-out infinite}
.btn{font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.015em;min-height:46px;padding:13px 17px;border-radius:8px;background:linear-gradient(115deg,#f1d8b7,#cfa28d);color:#251c27;border:1px solid #edd3b8;box-shadow:0 5px 22px #d4a78e17;transition:transform .22s,box-shadow .22s,background .22s}.btn:hover{background:#f4dfc2;box-shadow:0 0 26px #d8b3df30;transform:translateY(-2px)}.btn.ghost{background:#c6b3df08;color:#e7d1e6;border-color:#c6b3df40;box-shadow:none}.btn.ghost:hover{background:#c6b3df18}.btn.small{font-size:11px;padding:9px 12px}.row{gap:10px}.countdown{color:#b7afc8;font-size:17px;margin-top:25px}.countdown b{font-size:23px;color:#efd2b0}.ps{font-size:16px;line-height:1.65;background:linear-gradient(90deg,#b681a319,#b681a305);border-color:#bf92b0;border-radius:0 10px 10px 0;padding:13px 16px;margin-top:22px;color:#d9c8d9}
.room{position:relative;margin-top:30px;padding:38px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#1a1b3277,#101323aa);box-shadow:0 20px 55px #0002;overflow:hidden}.room:before{content:"";position:absolute;top:0;left:38px;width:65px;height:1px;background:linear-gradient(90deg,#f1d6b7,#be91cb)}.room-head{margin-bottom:30px;gap:10px}.room-head h2{font-size:clamp(23px,3vw,31px);color:#f1dfd0}.room-head p{font-size:17px;color:#b9b0c9}.cols{gap:46px}.form{gap:21px}label{font:500 10px/1.6 system-ui,sans-serif;letter-spacing:.13em;color:#bfb6d1;margin-bottom:8px}input[type=text],input[type=number],textarea{background:#090d1d99;border:1px solid #b9a6d333;color:#f5edf5;border-radius:8px;font-size:18px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{outline:none;border-color:#cfaacf;box-shadow:0 0 0 3px #cfaacf12}input::placeholder,textarea::placeholder{color:#8c87a3}.choice label{font:400 17px/1.5 var(--font-body);letter-spacing:0;text-transform:none;border-radius:8px;background:#0e1326;color:#d2c9dc;border-color:#b9a6d333}.choice input:checked+label{color:#f2dbbd;background:linear-gradient(120deg,#b68a7126,#a77ebe18);border-color:#d8b49a88}.notice,.drop{border-color:#c1a1cf55;border-radius:12px;background:#c6a3db08}.tally{padding:18px 0 20px;border-bottom:1px solid var(--line)}.tally .big{color:#edcba7;font-size:56px}.tally .sub{color:#c8bfd4}.names li{background:#c1a5d00b;border-color:#c1a5d029}.empty{font-size:17px}.note{border-radius:7px;padding:23px;background:linear-gradient(130deg,#f4e9de,#e6d1d1);box-shadow:0 12px 24px #0003}.note footer b{color:#785064}.shot{border-radius:12px;border-color:var(--line)}.shot img{transition:transform .5s}.shot button.open:hover img{transform:scale(1.04)}.shot figcaption{padding:12px 14px}.gallery{gap:18px}.end{font-size:16px}.lightbox{backdrop-filter:blur(12px)}.org{border-top-color:#cba5c3}
@keyframes retrato-suspenso{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-9px) rotate(.4deg)}}
@keyframes varinha-luz{0%,100%{opacity:.55;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.5)}}
@keyframes retrato-encantado{0%,100%{opacity:.3;transform:translateY(3px)}50%{opacity:.9;transform:translateY(-3px)}}
@media(max-width:900px){.hero{padding:42px 22px}.hero-grid{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:32px}.hero h1{font-size:34px}.lead{font-size:18px}.room{padding:28px}.facts .v strong{font-size:18px}}
@media(max-width:700px){body{padding-left:16px;padding-right:16px}.hero{padding:30px 18px 35px}.hero:before{inset:15px 0 0;border-radius:20px}.hero-grid{grid-template-columns:1fr;gap:36px}.poster{max-width:330px;width:92%;margin-top:10px}.hero-grid>div{padding:0 3px}.hero h1{font-size:clamp(30px,8vw,42px)}.eyebrow{margin-bottom:18px}.room{padding:26px 20px;margin-top:24px;border-radius:16px}.room-head{margin-bottom:24px}.room-head h2{font-size:25px}.cols{grid-template-columns:1fr;gap:32px}.btn{padding:13px 15px}.facts .v strong{font-size:19px}.hero .row .btn:first-child{width:100%}.hero .row .btn.ghost{flex:1}.hero .row #orgLink{flex-basis:100%}.lead{line-height:1.65}.room:before{left:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster,.poster:before,.poster:after{animation:none!important}.btn,.shot img{transition:none!important}}
@media print{body{background:white;color:black}.hero:before,.poster:before,.poster:after{display:none}.poster{animation:none;box-shadow:none;transform:none}.room{box-shadow:none;background:white}}
/* Luz do retrato reage a energia real do audio. */
.magia-player{margin-top:24px;padding:18px;border:1px solid #d8b5df40;border-radius:14px;background:linear-gradient(120deg,#c0a2e315,#e7c59b08);display:grid;gap:13px}.magia-player .btn{justify-self:start;min-width:180px}.magia-player p{font:400 11px/1.6 system-ui,sans-serif;color:#bfb5ce}.magia-player .magia-volume{display:flex;gap:12px;align-items:center;margin:0;font:400 11px/1.5 system-ui,sans-serif;text-transform:none;letter-spacing:.02em}.magia-volume input{width:130px;accent-color:#dbb7d7;min-height:24px}.magia-volume span{color:#c8bed4}.poster.com-musica img{scale:var(--musica-zoom,1)}.poster.com-musica:before{animation:none;opacity:1;filter:brightness(var(--musica-luz,1));scale:calc(.8 + var(--musica-forca,0)*.65);box-shadow:0 0 26px #b4b8ff,0 0 65px #8c9fff88,0 0 100px #c5a0f666}.poster.com-musica:after{animation:none;opacity:calc(.25 + var(--musica-forca,0)*.7)}.poster.com-musica{box-shadow:0 0 calc(35px + var(--musica-forca,0)*50px) #8c83cc55,0 28px 60px #0007}.poster img{transition:scale .12s linear}
@media(prefers-reduced-motion:reduce){.poster.com-musica img{scale:1}.poster.com-musica:before{scale:1;filter:brightness(1);opacity:.7}.poster.com-musica:after{opacity:.4}}
@media print{.magia-player{display:none!important}}
