:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app{--scale:1;--bg:#0d1130;--bg-deep:#080b22;--surface:#1a2152b8;--surface-2:#141a44e6;--surface-3:#0d113099;--line:#f5b85c42;--line-strong:#f5b85c80;--line-blue:#8f9bd461;--orange:#e8722a;--orange-deep:#c95a1c;--gold:#f5b85c;--cream:#ffd9a0;--text:#fdf3e3;--muted:#e8cfa8;--blue-text:#c9d2f5;--blue:#3d5afe;--shadow:0 10px 34px #0407168c;--fs-2xs:calc(10.5px * var(--scale));--fs-xs:calc(11.5px * var(--scale));--fs-sm:calc(12.5px * var(--scale));--fs-md:calc(14px * var(--scale));--fs-lg:calc(16px * var(--scale));--fs-xl:calc(18px * var(--scale));--fs-h3:calc(20px * var(--scale));--fs-h2:calc(23px * var(--scale));--fs-h1:calc(31px * var(--scale));--fs-hero:calc(34px * var(--scale));--radius-sm:calc(10px * var(--scale));--radius:calc(16px * var(--scale));--radius-lg:calc(22px * var(--scale));--gap:calc(12px * var(--scale));--pad:calc(18px * var(--scale));--tap:calc(46px * var(--scale));font-size:var(--fs-md)}.app[data-mode=senior]{--scale:1.3}.app[data-mode=senior] .sky:after{opacity:.9}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#0d1130;min-height:100%}body{color:#fdf3e3;-webkit-font-smoothing:antialiased;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}.sky{z-index:0;pointer-events:none;background:radial-gradient(1.6px 1.6px at 12% 18%,#ffffff9e 50%,#0000 51%),radial-gradient(1px 1px at 32% 8%,#ffffff73 50%,#0000 51%),radial-gradient(1.6px 1.6px at 55% 22%,#ffffff85 50%,#0000 51%),radial-gradient(1px 1px at 74% 12%,#ffffff61 50%,#0000 51%),radial-gradient(2px 2px at 88% 28%,#ffd9a0a8 50%,#0000 51%),radial-gradient(1px 1px at 8% 42%,#ffffff57 50%,#0000 51%),radial-gradient(1.6px 1.6px at 44% 34%,#fff6 50%,#0000 51%),radial-gradient(1px 1px at 66% 45%,#ffffff52 50%,#0000 51%),radial-gradient(1.4px 1.4px at 23% 62%,#ffebc873 50%,#0000 51%),radial-gradient(1px 1px at 92% 58%,#ffffff47 50%,#0000 51%),linear-gradient(#080b22 0%,#12183e 34%,#2a2a60 58%,#7a3f2a 82%,#c96a2e 100%);position:fixed;inset:0}.sky:after{content:"";background:radial-gradient(at 50% 100%,#ffd98aeb 0%,#f5a54c85 32%,#e8722a33 58%,#0000 76%);width:170%;height:54%;animation:12s ease-in-out infinite alternate horizon;position:absolute;bottom:-14%;left:50%;transform:translate(-50%)}@keyframes horizon{0%{opacity:.72;transform:translate(-50%)scaleY(1)}to{opacity:1;transform:translate(-50%)scaleY(1.08)}}.app{background:0 0;min-height:100vh;position:relative}.shell{z-index:1;width:100%;max-width:440px;padding:calc(24px * var(--scale)) calc(18px * var(--scale)) calc(34px * var(--scale));flex-direction:column;min-height:100vh;margin:0 auto;display:flex;position:relative}.shell.center{justify-content:center}@media (width>=768px){.shell{max-width:1180px;padding:calc(48px * var(--scale)) calc(56px * var(--scale)) calc(40px * var(--scale))}}.topbar{justify-content:space-between;align-items:center;gap:var(--gap);margin-bottom:calc(22px * var(--scale));min-height:var(--tap);display:flex}@media (width<=767px){.topbar{padding-right:calc(96px * var(--scale))}.topbar .eyebrow,.topbar .back,.topbar .ghost-btn{white-space:nowrap}.topbar-actions{flex:none}}.back{align-items:center;gap:calc(6px * var(--scale));min-height:var(--tap);padding:0 calc(10px * var(--scale)) 0 calc(2px);color:var(--blue-text);font-size:var(--fs-sm);letter-spacing:.12em;transition:color .2s;display:inline-flex}.back:hover{color:var(--cream)}.back i{color:var(--gold);font-size:1.1em;font-style:normal}.topbar-actions{align-items:center;gap:calc(8px * var(--scale));display:flex}.mode-toggle{top:calc(16px * var(--scale));right:calc(16px * var(--scale));z-index:30;min-height:calc(38px * var(--scale));padding:0 calc(16px * var(--scale));color:var(--cream);font-size:var(--fs-xs);letter-spacing:.12em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141a44d1;border:1.5px solid #f5b85c80;border-radius:999px;font-weight:700;transition:all .2s;position:fixed;box-shadow:0 4px 16px #05081d80}.mode-toggle:hover{border-color:var(--gold);background:#2a203ce6}.ghost-btn{min-height:calc(38px * var(--scale));padding:0 calc(14px * var(--scale));border:1px solid var(--line-blue);color:var(--blue-text);font-size:var(--fs-xs);letter-spacing:.08em;align-items:center;gap:calc(6px * var(--scale));border-radius:999px;transition:all .2s;display:inline-flex}.ghost-btn:hover{border-color:var(--line-strong);color:var(--cream)}.serif{font-family:Noto Serif SC,Songti SC,SimSun,serif}.tag{font-size:var(--fs-2xs);letter-spacing:.32em;color:var(--gold);padding:calc(5px * var(--scale)) calc(14px * var(--scale)) calc(5px * var(--scale)) calc(17px * var(--scale));background:#e8722a14;border:1px solid #f5b85c66;border-radius:999px;align-self:flex-start;display:inline-block}.title{font-size:var(--fs-hero);color:#fff;letter-spacing:.06em;text-shadow:0 2px 22px #e8722a59;font-weight:700;line-height:1.45}@media (width>=768px){.title{font-size:calc(46px * var(--scale))}}.h2{font-size:var(--fs-h2);color:#fff;letter-spacing:.1em;font-weight:700}@media (width>=768px){.h2{font-size:calc(28px * var(--scale))}}.sub{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.06em;line-height:1.95}.sub .hl,.hl{color:var(--cream);font-weight:700}.glow{color:var(--gold)}.muted{color:var(--blue-text)}.eyebrow{font-size:var(--fs-xs);color:var(--blue-text);letter-spacing:.16em;display:block}.footer{padding-top:calc(26px * var(--scale));text-align:center;font-size:var(--fs-2xs);color:#ffe8c8db;letter-spacing:.24em;text-shadow:0 1px 8px #06091a8c;margin-top:auto;line-height:2}.card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#1a2152cc,#141a44b8)}.card.plain{box-shadow:none;background:0 0;border:none;padding:0}.card.solid{background:linear-gradient(160deg,#232a5ef0,#1a1f49f0)}.card-static{border-radius:var(--radius);padding:var(--pad);background:linear-gradient(160deg,#1a2152a8,#141a4499);border:1px solid #f5b85c2e}.cta{justify-content:center;align-items:center;gap:calc(10px * var(--scale));width:100%;min-height:var(--tap);padding:calc(16px * var(--scale)) calc(28px * var(--scale));color:#fff;font-size:var(--fs-lg);letter-spacing:.14em;background:linear-gradient(135deg,#e8722a 0%,#f5a54c 55%,#ffc470 100%);border:1.5px solid #ffd9a08c;border-radius:999px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 12px 34px #e8722a6b,inset 0 1px #ffffff59}.cta:hover{filter:saturate(1.06);transform:translateY(-2px);box-shadow:0 16px 42px #e8722a8c,inset 0 1px #fff6}.cta:active{transform:translateY(0)scale(.99)}.cta:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width>=768px){.cta,.cta-hint{max-width:calc(560px * var(--scale));margin-inline:auto}}.cta .arr{font-size:1.1em}.cta-hint{text-align:center;font-size:var(--fs-2xs);color:#e8cfa8b3;margin-top:calc(10px * var(--scale));letter-spacing:.08em}.entry{border-radius:var(--radius-lg);padding:calc(26px * var(--scale));background:linear-gradient(165deg,#232a5eeb,#141a44e6);border:1.5px solid #f5b85c5c;flex-direction:column;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 44px #0407168c}.entry:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 22px 54px #0407169e}.entry .num{font-family:Noto Serif SC,serif;font-size:var(--fs-sm);color:var(--gold);letter-spacing:.3em}.entry h3{font-family:Noto Serif SC,serif;font-size:calc(27px * var(--scale));color:#fff;margin-top:calc(8px * var(--scale));letter-spacing:.14em;font-weight:700}.entry ul{margin:calc(14px * var(--scale)) 0 0;gap:calc(6px * var(--scale));flex-direction:column;list-style:none;display:flex}.entry li{font-size:var(--fs-sm);color:var(--muted);padding-left:calc(16px * var(--scale));line-height:1.85;position:relative}.entry li:before{content:"◆";color:var(--orange);font-size:.72em;position:absolute;top:.28em;left:0}.num-btn{align-items:center;gap:calc(14px * var(--scale));width:100%;padding:calc(16px * var(--scale)) calc(18px * var(--scale));border-radius:var(--radius);color:#fff;text-align:left;background:linear-gradient(135deg,#e8722adb,#f5a54cc7);border:1px solid #f5b85c5c;transition:all .18s;display:flex;box-shadow:0 8px 26px #e8722a42,inset 0 1px #ffffff42}.num-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #e8722a5c}.num-btn.ghost{border-color:var(--line-blue);color:#dfe6ff;box-shadow:none;background:#141a448c}.num-btn.ghost:hover{border-color:var(--line-strong);background:#1a2152cc}.num-btn .no{min-width:calc(34px * var(--scale));padding:calc(4px * var(--scale)) calc(9px * var(--scale));border-radius:calc(9px * var(--scale));font-family:Noto Serif SC,serif;font-size:var(--fs-sm);letter-spacing:.06em;text-align:center;background:#ffffff2e;flex:none}.num-btn.ghost .no{color:var(--gold);background:#8f9bd424}.num-btn b{font-size:var(--fs-lg);letter-spacing:.1em;display:block}.num-btn small{margin-top:calc(4px * var(--scale));font-size:var(--fs-xs);letter-spacing:.06em;opacity:.86;font-weight:400;line-height:1.6;display:block}.qbtn{align-items:center;gap:calc(8px * var(--scale));width:100%;min-height:var(--tap);padding:calc(10px * var(--scale)) calc(14px * var(--scale));border-radius:calc(11px * var(--scale));color:#ffe9c9;font-size:var(--fs-sm);text-align:left;background:#e8722a1f;border:1px solid #e8722a66;line-height:1.55;transition:all .18s;display:flex}.qbtn:hover{background:#e8722a3d;border-color:#f5b85c99}.qbtn.done{background:#e8722a42;border-color:#f5b85cb3}.qbtn .mark{color:var(--gold);font-weight:700}.moods{gap:calc(8px * var(--scale));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.moods .qbtn{padding-inline:calc(6px * var(--scale));white-space:nowrap;font-size:var(--fs-sm);justify-content:center}.chip{font-size:var(--fs-xs);color:var(--cream);padding:calc(3px * var(--scale)) calc(10px * var(--scale));white-space:nowrap;background:#e8722a29;border:1px solid #e8722a57;border-radius:999px;align-items:center;gap:4px;line-height:1.6;display:inline-flex}.chip.blue{color:#dfe6ff;background:#3d5afe24;border-color:#8f9bd457}.mic{width:calc(76px * var(--scale));height:calc(76px * var(--scale));color:#fff;box-shadow:0 0 0 calc(9px * var(--scale)) #e8722a29, 0 0 40px #e8722a80;background:radial-gradient(circle at 32% 28%,#ffd98a,#e8722a 70%);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex}.mic:hover{transform:scale(1.04)}.mic.live{animation:1.9s ease-in-out infinite micpulse}@keyframes micpulse{0%,to{box-shadow:0 0 0 calc(9px * var(--scale)) #e8722a29, 0 0 34px #e8722a73}50%{box-shadow:0 0 0 calc(20px * var(--scale)) #e8722a0d, 0 0 62px #e8722abf}}.wave{justify-content:center;align-items:flex-end;gap:calc(4px * var(--scale));height:calc(34px * var(--scale));display:flex}.wave span{width:calc(4px * var(--scale));background:linear-gradient(#ffd98a,#e8722a);border-radius:2px;animation:.9s ease-in-out infinite wavemove}@keyframes wavemove{0%,to{opacity:.6;height:22%}50%{opacity:1;height:100%}}.tl{padding-left:calc(24px * var(--scale));margin-left:calc(6px * var(--scale));border-left:2px solid #e8722a70;position:relative}.tl .it{padding:0 0 calc(16px * var(--scale)) calc(8px * var(--scale));position:relative}.tl .it:last-child{padding-bottom:0}.tl .it:before{content:"";left:calc(-31px * var(--scale));width:calc(12px * var(--scale));height:calc(12px * var(--scale));background:var(--gold);box-shadow:0 0 12px var(--gold);border-radius:50%;position:absolute;top:.36em}.tl .yr{color:var(--gold);font-family:Noto Serif SC,serif;font-size:var(--fs-md);font-weight:700}.tl .tx{font-size:var(--fs-sm);color:#f0e4cf;margin-top:calc(2px * var(--scale));line-height:1.7}.bubble{max-width:88%;padding:calc(13px * var(--scale)) calc(16px * var(--scale));border-radius:var(--radius);font-size:var(--fs-md);line-height:1.8;animation:.45s both fadeUp}.bq{color:#e6ebff;background:#232a5eeb;border:1px solid #8f9bd447;border-bottom-right-radius:4px;align-self:flex-end}.ba{color:#ffedd4;background:linear-gradient(150deg,#2a2350f0,#3a2a3deb);border:1px solid #f5b85c5c;border-bottom-left-radius:4px;align-self:flex-start}.bubble .src{margin-top:calc(8px * var(--scale));font-size:var(--fs-xs);color:#c9a06a;display:block}.step{align-items:flex-start;gap:calc(12px * var(--scale));display:flex}.step .n{width:calc(27px * var(--scale));height:calc(27px * var(--scale));color:#fff;font-size:var(--fs-xs);background:linear-gradient(135deg,#e8722a,#f5b85c);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 0 14px #e8722a73}.step .t{font-size:var(--fs-sm);color:#f0e4cf;padding-top:calc(3px * var(--scale));line-height:1.75}.media-frame{border-radius:var(--radius);background:#0a0d24;border:1px solid #f5b85c4d;position:relative;overflow:hidden;box-shadow:0 12px 36px #04071680}.media-frame img,.media-frame video{object-fit:cover;width:100%;height:100%;display:block}.play{width:calc(56px * var(--scale));height:calc(56px * var(--scale));border:1.5px solid var(--gold);color:var(--gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1130b8;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play:hover{color:#fff;background:#e8722ad9;transform:translate(-50%,-50%)scale(1.06)}.play svg{width:40%;height:40%}.ring{width:calc(168px * var(--scale));height:calc(168px * var(--scale));background:radial-gradient(circle at 50% 38%,#f5b85c38,#1a2152e6 68%);border:1.5px solid #f5b85c8c;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 0 56px #e8722a5c,inset 0 0 44px #e8722a33}.ring:after{content:"";inset:calc(-14px * var(--scale));border:1px dashed #f5b85c57;border-radius:50%;animation:26s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.ring img{object-fit:cover;border:2px solid #ffd9a0;border-radius:50%;width:70%;height:70%}.drop{align-items:center;gap:calc(8px * var(--scale));width:100%;padding:calc(28px * var(--scale)) calc(18px * var(--scale));border-radius:var(--radius);color:var(--text);text-align:center;background:#1a21526b;border:1.5px dashed #f5b85c85;flex-direction:column;transition:all .2s;display:flex}.drop .drop-title{font-size:var(--fs-md);color:#ffe9c9;letter-spacing:.06em;font-weight:700}@media (width<=767px){.drop .drop-title{font-size:var(--fs-sm)}}.asset-card{gap:calc(12px * var(--scale));align-items:center;display:flex}.asset-card .thumb-wrap{width:calc(118px * var(--scale));flex:none;position:relative}.asset-card .thumb-wrap img,.asset-card .thumb-empty{width:100%;height:calc(68px * var(--scale));object-fit:cover;border-radius:12px;display:block}.asset-card .thumb-empty{color:var(--gold);font-size:var(--fs-xl);background:#0d1130b3;justify-content:center;align-items:center;display:flex}@media (width<=767px){.asset-card{flex-direction:column;align-items:stretch}.asset-card .thumb-wrap{width:100%}.asset-card .thumb-wrap img,.asset-card .thumb-empty{height:calc(140px * var(--scale))}}.drop:hover,.drop.over{border-color:var(--gold);background:#e8722a1f}.drop .up{font-size:calc(26px * var(--scale));color:var(--gold);line-height:1}.progress{height:calc(8px * var(--scale));background:#0d1130cc;border:1px solid #8f9bd43d;border-radius:999px;position:relative;overflow:hidden}.progress i{background:linear-gradient(90deg,#e8722a,#ffc470);border-radius:999px;height:100%;transition:width .25s;display:block}.field{gap:calc(6px * var(--scale));flex-direction:column;display:flex}.field label{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.1em}.input{width:100%;min-height:var(--tap);padding:calc(12px * var(--scale)) calc(16px * var(--scale));border-radius:calc(12px * var(--scale));color:#dfe6ff;font-size:var(--fs-md);letter-spacing:.04em;background:#0d11308c;border:1px solid #8f9bd457;outline:none;transition:border-color .2s,background .2s}.input::placeholder{color:#9aa3cfb3}.input:focus{background:#141a44cc;border-color:#f5b85cb3}.form-error{font-size:var(--fs-xs);color:#ffb4a2;letter-spacing:.04em}.form-note{font-size:var(--fs-xs);color:#e8cfa8bf;text-align:center;line-height:1.7}.link{color:var(--cream);border-bottom:1px solid #ffd9a066;padding-bottom:1px;font-weight:700}.stack{gap:var(--gap);flex-direction:column;display:flex}.stack-lg{gap:calc(20px * var(--scale));flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap);display:flex}.grid2{gap:var(--gap);grid-template-columns:1fr;align-items:start;display:grid}.grid3{gap:var(--gap);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid2{gap:calc(20px * var(--scale));grid-template-columns:1fr 1fr}.grid3{gap:calc(18px * var(--scale));grid-template-columns:repeat(3,1fr)}.split{gap:calc(34px * var(--scale));grid-template-columns:.92fr 1.08fr;align-items:start;display:grid}}.section-label{font-size:var(--fs-xs);color:var(--blue-text);letter-spacing:.16em;margin:calc(22px * var(--scale)) 0 calc(10px * var(--scale));display:block}.narrow{width:100%;max-width:calc(720px * var(--scale));margin-inline:auto}.divider{height:1px;margin:calc(20px * var(--scale)) 0;background:linear-gradient(90deg,#0000,#f5b85c57,#0000)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{animation:.6s both fadeUp}.reveal-2{animation:.6s .18s both fadeUp}.reveal-3{animation:.6s .36s both fadeUp}.overlay{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:calc(20px * var(--scale));background:#06091ac7;justify-content:center;align-items:center;animation:.25s both fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:calc(520px * var(--scale));border-radius:var(--radius-lg);border:1px solid var(--line-strong);padding:calc(22px * var(--scale));background:linear-gradient(165deg,#232a5efa,#141a44fa);animation:.3s both fadeUp;box-shadow:0 24px 70px #0009}.modal h3{font-size:var(--fs-h3);color:#fff;letter-spacing:.08em;margin-bottom:calc(12px * var(--scale))}.chatbar{bottom:calc(12px * var(--scale));z-index:5;align-items:center;gap:calc(10px * var(--scale));margin-top:calc(18px * var(--scale));padding:calc(8px * var(--scale));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1130cc;border:1px solid #8f9bd442;border-radius:999px;display:flex;position:sticky}.chatbar .round{width:calc(48px * var(--scale));height:calc(48px * var(--scale));color:#fff;background:linear-gradient(135deg,#e8722a,#f5b85c);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 20px #e8722a57}.chatbar input{color:#e6ebff;min-width:0;font-size:var(--fs-md);padding:0 calc(4px * var(--scale));background:0 0;border:none;outline:none;flex:1}.chatbar input::placeholder{color:#9aa3cfc7}.scene{border-radius:var(--radius-lg);aspect-ratio:16/10;min-height:calc(210px * var(--scale));background:#0a0d24;border:1px solid #f5b85c57;position:relative;overflow:hidden;box-shadow:0 16px 46px #04071699}.scene .layer{opacity:0;z-index:0;transition:opacity 1.1s;position:absolute;inset:0}.scene .scene-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.scene .sound{top:calc(12px * var(--scale));left:calc(12px * var(--scale));z-index:3;min-height:calc(32px * var(--scale));padding:0 calc(12px * var(--scale));color:var(--cream);font-size:var(--fs-2xs);letter-spacing:.08em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d1130b8;border:1px solid #f5b85c8c;border-radius:999px;position:absolute}.scene .sound:hover{border-color:var(--gold);color:#fff}.scene .layer.on{opacity:1}.scene .layer img{object-fit:cover;filter:sepia(.3)saturate(1.08)brightness(.9);width:100%;height:100%;animation:18s ease-in-out infinite alternate kenburns;transform:scale(1.04)}@keyframes kenburns{0%{transform:scale(1.02)translate(-.6%)}to{transform:scale(1.1)translate(.8%)}}.scene .veil{z-index:1;background:linear-gradient(#0d113047 0%,#0000 42%,#0d1130db 100%);position:absolute;inset:0}.scene .year{top:calc(12px * var(--scale));right:calc(12px * var(--scale));z-index:3;position:absolute}.scene .who{left:calc(14px * var(--scale));bottom:calc(12px * var(--scale));z-index:3;align-items:center;gap:calc(10px * var(--scale));display:flex;position:absolute}.scene .who img{width:calc(46px * var(--scale));height:calc(46px * var(--scale));object-fit:cover;border:2px solid #ffd9a0;border-radius:50%}.scene .who p{font-size:var(--fs-xs);color:#ffedd4;letter-spacing:.06em}.scene .caption{left:calc(14px * var(--scale));right:calc(14px * var(--scale));bottom:calc(64px * var(--scale));z-index:3;font-size:var(--fs-sm);color:#ffe9c9;text-shadow:0 2px 14px #000000e6;line-height:1.75;position:absolute}.kw{font-size:var(--fs-xs);color:#0d1130;border-radius:calc(8px * var(--scale));padding:calc(4px * var(--scale)) calc(10px * var(--scale));letter-spacing:.04em;background:linear-gradient(135deg,#ffd98a,#f5a54c);align-items:center;font-weight:700;display:inline-flex}.stages{gap:calc(14px * var(--scale));flex-direction:column;display:flex}.stage{gap:calc(12px * var(--scale));opacity:.5;align-items:flex-start;transition:opacity .3s;display:flex}.stage.on{opacity:1}.stage.done{opacity:.9}.stage .dot{width:calc(26px * var(--scale));height:calc(26px * var(--scale));font-size:var(--fs-xs);color:var(--gold);background:#0d113099;border:1.5px solid #f5b85c80;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.stage.on .dot{color:#fff;background:linear-gradient(135deg,#e8722a,#f5b85c);animation:2.4s ease-in-out infinite micpulse;box-shadow:0 0 18px #e8722a8c}.stage.done .dot{border-color:var(--gold);background:#e8722a3d}.stage .st{font-size:var(--fs-sm);color:#f0e4cf;padding-top:calc(2px * var(--scale));line-height:1.65}.stage .st small{font-size:var(--fs-xs);color:#c9d2f5a8;margin-top:calc(2px * var(--scale));display:block}.check{width:calc(88px * var(--scale));height:calc(88px * var(--scale));font-size:calc(38px * var(--scale));color:#fff;box-shadow:0 0 0 calc(10px * var(--scale)) #e8722a24, 0 0 44px #e8722a8c;background:linear-gradient(135deg,#e8722a,#f5b85c);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;animation:.5s both fadeUp;display:flex}@media (prefers-reduced-motion:reduce){*,.sky:after{transition:none!important;animation:none!important}}
