/* source: style.css */
/* UI values follow the app's theme.ts, WardrobeGlass, CrystalEdge and panelHeadingStyles. */
:root{color-scheme:dark;--bg:#100b18;--surface:#1c1520;--text:#fff4ff;--muted:#b8abbc;--quiet:#8f8099;--accent:#d748ef;--accent-soft:#d748ef1a;--line:#ead8ef26;--font:Inter,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;--mono:"Cascadia Code",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{border:0}img,video,svg{display:block;max-width:100%}button svg,a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #f0b5ff;outline-offset:6px}::selection{background:#a23fbf;color:white}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}.skip{position:fixed;top:12px;left:20px;z-index:200;padding:12px 20px;background:#fff;color:#100b18;transform:translateY(-150%)}.skip:focus{transform:none}.glass{background:linear-gradient(135deg,#53424a66,#2b202988 20%,#201921aa 72%,#43303d77);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.crystal{position:relative;border:1px solid #e8dfe354;box-shadow:inset 0 2px 5px #ffffff0e,inset 0 -2px 4px #e8c8d610}.crystal:before{content:"";position:absolute;inset:-1px;border:1px solid transparent;border-top-color:#fff8fa9c;border-left-color:#e8dfe340;border-right-color:#e8d4dc70;border-bottom-color:#e8dce264;border-radius:inherit;pointer-events:none}.button,.pill{display:inline-flex;align-items:center;justify-content:center;gap:34px;border-radius:999px;position:relative;white-space:nowrap;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s}.button{min-height:58px;padding:16px 28px;font-size:15px}.button:hover,.pill:hover{transform:translateY(-2px)}.button-white{background:#fdfbff;color:#140f1c;box-shadow:0 0 24px #df9bef0b}.button-white:hover{box-shadow:0 0 26px #e6baff38;background:#fff}.pill{background:var(--accent);padding:12px 24px;font-size:13px;color:#fff4ff;gap:22px}.pill-outline{background:var(--accent-soft);border:1px solid #d748ef80;color:#f6e7fb}.round-control{width:42px;height:42px;display:grid;place-items:center;border:1px solid #e8dce249;border-radius:50%;background:#20182066;color:#f8eafc}.round-control svg{width:22px;height:22px}.status-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#e9a4f6;box-shadow:0 0 10px #e4a1f587}
.header{height:100px;padding:0 4%;display:flex;align-items:center;gap:32px;position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.header.scrolled{height:82px;background:#100b18c9;backdrop-filter:blur(24px);border-bottom-color:#ffffff0d}.brand{width:150px;flex-shrink:0;display:block}.brand img{width:100%;height:auto;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:34px;margin-left:auto}.desktop-nav a{font-weight:650;font-size:13px;line-height:1.7;text-align:center;color:#e9dfee;transition:color .2s;position:relative}.desktop-nav a>span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:1px;font-weight:400;color:#a395ab}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#f4b6ff}.desktop-nav a[aria-current]:after{content:"";width:3px;height:3px;background:#eeaeff;position:absolute;bottom:-6px;left:50%;border-radius:50%}.header-cta{background:#f7ecfa0d;border-color:#e8d4dc88;min-height:42px;font-size:12px;padding:10px 22px;gap:22px}.menu-toggle{display:none}
.hero{height:100svh;min-height:790px;max-height:1080px;position:relative;isolation:isolate;overflow:hidden;background:#100b18}.hero-glow{position:absolute;inset:0;z-index:-4;background:radial-gradient(ellipse at 86% 40%,#71245a50,transparent 57%),radial-gradient(ellipse at 0 100%,#351c4b4d,transparent 55%)}.hero-art{position:absolute;width:58%;height:100%;right:-2%;top:0;z-index:-3;mask-image:linear-gradient(90deg,transparent 0%,black 17%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 17%,black 85%,transparent 100%)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#100b18,transparent 32%,transparent 84%,#100b1844),linear-gradient(90deg,#100b18b3,transparent 35%)}.hero-art video{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.85)}.hero-grain{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.15' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-copy{padding-top:clamp(190px,24svh,275px);position:relative;z-index:3}.eyebrow{font:9px/1.6 var(--mono);letter-spacing:2px;color:#bcafc6;display:flex;align-items:center;gap:12px}.eyebrow-divider{color:#6f5a7b;margin-inline:4px}.hero-pretitle{font-size:16px;letter-spacing:5px;font-weight:450;color:#dec9e2;margin-top:30px}.hero h1{font-size:clamp(54px,5.3vw,80px);line-height:1.27;letter-spacing:-2px;font-weight:850;margin:20px 0 26px;max-width:650px}.hero h1 span{background:linear-gradient(115deg,#fff8ff 5%,#f4c5e8 55%,#d88ade);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{color:#b8aabf;font-size:13px;line-height:2;letter-spacing:.8px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.hero-actions>.button{min-width:213px}.watch-button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;font-size:11px;font-weight:500;color:#dfd0e5;padding:0}.watch-icon{border:1px solid #e3b5ed55;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;transition:background .2s}.watch-icon svg{width:16px;height:16px;fill:currentColor;stroke:none}.watch-button small{display:block;margin-top:5px;font:7px/1.5 var(--mono);letter-spacing:1px;color:#9a86a7}.watch-button:hover .watch-icon{background:#d748ef35}.platform-row{display:flex;gap:12px;margin-top:25px;max-width:350px}.platform-row button{background:transparent;border:1px solid #dcc7e528;border-radius:12px;display:flex;align-items:center;gap:11px;padding:10px 14px;width:50%;text-align:left;transition:background .2s,border-color .2s;color:#ddd0e6;font-weight:600;font-size:11px}.platform-row button:hover{background:#d748ef15;border-color:#d748ef80}.platform-row small{display:block;color:#a693b0;font:8px/1.8 var(--font);margin-top:1px}.platform-row svg{width:20px;height:20px;stroke-width:1.5}.platform-row button:first-child svg{fill:currentColor;stroke:none}.platform-arrow{margin-left:auto;color:#ad8cb6;font-size:15px}.hero-message{position:absolute;z-index:4;width:350px;right:max(7%,calc((100% - 1240px)/2));bottom:142px;padding:20px 24px;border-radius:24px;transform:rotate(-2deg);box-shadow:0 20px 40px #0c041a30,inset 0 1px 2px #ffffff33}.hero-message:after{content:"✧";position:absolute;left:2px;top:-13px;font-size:27px;color:#fff0ff;text-shadow:0 0 9px #ffa5f8;animation:glint 5s ease-in-out infinite}.message-name{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750}.message-name small{font:8px var(--mono);letter-spacing:2px;color:#cbb5d3;margin-left:3px}.hero-message p{font-size:14px;margin-top:13px;letter-spacing:1px}.message-note{font:6px/1.8 var(--mono);color:#bc9ac9;letter-spacing:1px;display:block;margin-top:10px}.message-wave{display:flex;align-items:center;gap:3px;margin-left:auto;height:15px}.message-wave i{height:5px;width:2px;background:#e6a4ef;border-radius:2px}.message-wave i:nth-child(2n){height:12px}.message-wave i:nth-child(3){height:8px}.hero-bottom{position:absolute;bottom:36px;left:0;right:0;display:flex;align-items:center;gap:24px;z-index:4;font:7px var(--mono);letter-spacing:1.8px;color:#a995b5}.scroll-link{display:flex;align-items:center;gap:14px}.scroll-line{width:35px;height:1px;background:#cdb5d6;position:relative}.scroll-line:after{content:"";width:4px;height:4px;border-right:1px solid #cdb5d6;border-bottom:1px solid #cdb5d6;position:absolute;right:0;top:-2px;transform:rotate(-45deg)}.hero-edition{margin-left:auto;color:#8d769b}.motion-control{font:8px var(--font);padding:9px 13px;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;letter-spacing:1px}.hero-watermark{position:absolute;bottom:-42px;left:4%;font-size:clamp(130px,19vw,285px);font-weight:800;line-height:1;color:#e1a5e703;letter-spacing:-.05em;pointer-events:none}
.section{padding:108px 0;position:relative}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-code{font:8px/1.8 var(--mono);letter-spacing:2.2px;color:#ad8cb9;margin-bottom:12px}h2{font-size:36px;font-weight:850;letter-spacing:.2px;line-height:1.4}.slashes{display:inline-block;color:var(--accent);font-style:italic;font-weight:900;letter-spacing:-3px;margin-right:9px}.section-english{font:8px/1.8 var(--mono);letter-spacing:1.8px;color:#958399;margin-top:8px}.section-aside{font-size:12px;color:#ae9ab8;line-height:1.9;letter-spacing:1px}.trailer-section{background:radial-gradient(ellipse at 20% 80%,#3f1d4530,transparent 60%);border-top:1px solid #e9c9f00a}.film-frame{display:block;aspect-ratio:16/7.8;width:100%;padding:0;border-radius:24px;overflow:hidden;background:#211926}.film-frame>img{width:100%;height:100%;object-fit:cover;transition:transform 1s,filter .8s;filter:brightness(.66) saturate(.7)}.film-frame:hover>img{transform:scale(1.025);filter:brightness(.85)}.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#100b18da,transparent 55%)}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;display:grid;place-items:center;border-radius:50%;border:1px solid #f7e2ffb3;background:#ffffff0d;backdrop-filter:blur(16px);box-shadow:0 0 55px #dc7cf332,inset 0 0 12px #f5e2ff18}.film-play svg{width:25px;height:25px;stroke:none;fill:#ffedff}.film-label{position:absolute;bottom:27px;left:34px;right:34px;display:flex;justify-content:space-between;align-items:flex-end;font-size:15px;letter-spacing:2px;font-weight:600;text-align:left}.film-label small{display:block;font:7px/1.7 var(--mono);letter-spacing:2px;margin-top:7px;color:#ac90b5}.film-label>span:last-child{font:10px var(--mono);letter-spacing:1px}.film-label>span:last-child>span{font:21px var(--font);margin-left:25px;color:#e6c3ed}.media-note{text-align:center;font-size:9px;letter-spacing:.5px;line-height:1.8;color:#97859e;margin-top:19px}.meet-section{border-block:1px solid #e9c9f00b;background:radial-gradient(ellipse at 78% 45%,#5f2f6820,transparent 50%);padding-block:85px 110px}.meet-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.meet-copy h2{font-size:37px;line-height:1.65;letter-spacing:1px}.meet-copy h2 span{color:#e5a5ed}.meet-copy>p:not(.section-code){font-size:12px;color:#a895b3;line-height:2.2;margin-top:24px}.text-link{display:inline-flex;gap:28px;border-bottom:1px solid #b38db951;padding-bottom:8px;margin-top:30px;font-size:11px;letter-spacing:.7px;color:#debee7}.text-link:hover{color:#f2bbff;border-color:#d748ef}.conversation{position:relative;height:370px;display:grid;place-items:center}.conversation-orbit{position:absolute;width:290px;height:290px;border:1px solid #c4a5d01c;border-radius:50%;box-shadow:0 0 0 40px #ba8ccb05,0 0 0 80px #ba8ccb03}.conversation-avatar{width:190px;height:190px;border-radius:50%;object-fit:cover;filter:saturate(.8);border:1px solid #ddaeed40;box-shadow:0 0 70px #d748ef20}.chat-bubble{position:absolute;padding:17px 22px;border-radius:20px;max-width:265px;background-color:#160d1ab3}.chat-you{left:0;top:18px;transform:rotate(-3deg)}.chat-her{right:0;bottom:31px;transform:rotate(2deg);border-color:#d493db80}.chat-bubble small{font:7px var(--mono);letter-spacing:2px;color:#c899d6}.chat-bubble small span{float:right;font-size:15px;color:#ecc2f0}.chat-bubble p{font-size:13px;line-height:1.9;margin-top:9px;letter-spacing:.5px}.conversation-note{position:absolute;bottom:0;font:7px var(--mono);color:#9a7ea7;letter-spacing:1px}
.experience-section{background:radial-gradient(ellipse at 70% 55%,#47204d29,transparent 60%)}.experience-shell{padding:30px 34px 18px;border-radius:28px;background-color:#15101980}.experience-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:22px;border-bottom:1px solid #e6ceea16}.segmented{display:flex;background:#d748ef10;border-radius:999px;padding:4px;gap:3px}.segmented button{background:transparent;border-radius:999px;padding:12px 24px;color:#bcabbf;font-size:13px;font-weight:750;position:relative;border:1px solid transparent;transition:background .25s,color .25s,box-shadow .25s}.segmented button[aria-selected=true]{background:var(--accent);border-color:#ffe9ffba;color:#fff;box-shadow:0 0 13px #d748ef61,inset 0 0 3px #ffffff70}.segmented button[aria-selected=true]:after{content:"✧";position:absolute;right:-5px;bottom:-10px;font-size:22px;font-weight:400;color:#fff4ff;text-shadow:0 0 6px #ffbbff;pointer-events:none}.recording-label{font-size:9px;color:#bc9ac6;letter-spacing:1px;display:flex;gap:7px;align-items:center}.recording-label i{width:4px;height:4px;border-radius:50%;background:#eeabe8}.feature-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:610px;gap:50px;padding:27px 65px 20px}.feature-copy{position:relative;z-index:2}.feature-number{font:80px/1 var(--font);font-weight:200;letter-spacing:-5px;color:#e1b6e712;position:absolute;right:5px;top:-42px;pointer-events:none}.feature-en{font:8px var(--mono);letter-spacing:1.5px;color:#d9a0e0;margin-bottom:17px}.feature-copy h3{font-size:32px;font-weight:800;line-height:1.55;letter-spacing:.5px}.feature-description{font-size:12px;color:#b7a5c0;line-height:2.1;white-space:pre-line;margin-top:23px;min-height:77px}.feature-copy>.pill{margin-top:22px;padding:12px 20px;font-size:11px;gap:9px}.feature-copy>.pill svg{width:13px;height:13px;stroke:none;fill:currentColor}.feature-source{font-size:8px;letter-spacing:.3px;line-height:1.8;color:#98819f;margin-top:18px}.phone-stage{position:relative;display:flex;flex-direction:column;align-items:center;padding:6px}.phone{width:236px;aspect-ratio:616/1326;border-radius:31px;background:#151017;padding:6px;border:1px solid #c5a0cc78;position:relative;box-shadow:0 0 0 2px #100b18,0 0 0 3px #e4c6e91a,0 25px 50px #05020885,inset 0 0 0 1px #fff1ff29;overflow:hidden}.phone video{width:100%;height:100%;object-fit:cover;border-radius:25px;background:#110b18}.phone-aura{position:absolute;width:320px;height:320px;top:15%;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#ad3cba32,transparent 66%);filter:blur(20px)}.phone-orbit{position:absolute;width:330px;height:330px;border:1px solid #bd80c829;top:18%;left:50%;transform:translateX(-50%) rotate(-25deg);border-radius:50%;box-shadow:0 0 0 35px #bc71d00a}.phone-caption{font:6px var(--mono);letter-spacing:1.8px;color:#b995c1;margin-top:19px}
.world-section{padding-top:30px}.scene-stage{border-radius:28px;overflow:hidden;min-height:735px;background:#241a29;position:relative}.scene-stage #scene-view{position:absolute;inset:0}.scene-stage #scene-image{position:absolute;width:100%;height:100%;object-fit:cover;transition:opacity .35s;object-position:center 46%}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a07174d,transparent 40%,#0c0711bb)}.scene-label{position:absolute;left:35px;top:30px;display:flex;gap:9px;align-items:center;font:8px var(--mono);letter-spacing:1.5px;color:#f4deff}.scene-label>span:nth-child(2){margin-inline:5px;color:#c3aacd}.scene-title{position:absolute;left:40px;top:29%;text-shadow:0 2px 15px #15091c}.scene-title p{font:8px var(--mono);letter-spacing:2px;color:#e8ccf1}.scene-title h3{font-size:31px;font-weight:750;margin-top:12px;letter-spacing:1px}.scene-controls{position:absolute;left:30px;right:30px;bottom:28px;padding:24px 25px 22px;border-radius:24px;background-color:#17101740}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading h3{font-size:23px;font-weight:900;letter-spacing:0}.panel-heading h3 .slashes{margin-right:9px}.panel-heading p{font-size:8px;letter-spacing:.6px;color:#c6bdc5;margin-top:4px}.panel-badge{padding:7px 14px;border-radius:999px;background:#d748ef;color:white;font-size:9px;font-weight:850;letter-spacing:.7px}.scene-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:4px}.scene-choice{height:157px;background:#201821;border-radius:14px;border:1px solid #d748ef80;overflow:visible;text-align:left;position:relative;padding:0;transition:transform .3s,border-color .3s,box-shadow .3s}.scene-choice img{width:100%;height:100%;object-fit:cover;border-radius:13px}.scene-choice:before{content:"";position:absolute;inset:0;border-radius:13px;background:linear-gradient(0deg,#0c0616f5,transparent 85%);z-index:1}.scene-choice[aria-selected=true]{border-color:#f3a8ff;box-shadow:0 0 0 1px #d748ef,0 0 14px #d748ef9c;transform:translateY(-3px)}.scene-choice[aria-selected=true]:after{content:"✧";position:absolute;left:-6px;top:-12px;font-size:25px;color:#ffe6ff;text-shadow:0 0 7px #ff9eff;z-index:3}.scene-choice-caption{position:absolute;left:13px;right:13px;bottom:13px;z-index:2}.scene-choice strong{font-size:14px;font-weight:850;display:block;color:#fff5ff}.scene-choice[aria-selected=true] strong{color:#ec88f8}.scene-choice small{font-size:9px;color:#d3bdde;display:block;margin-top:6px}.scene-active{display:none;position:absolute;right:9px;top:9px;background:var(--accent);color:white;font:8px var(--font);font-weight:850;letter-spacing:.3px;padding:4px 7px;border-radius:99px;z-index:2}.scene-choice[aria-selected=true] .scene-active{display:block}.moments-section{background:radial-gradient(ellipse at 50% 70%,#70235320,transparent 60%);padding-top:45px}.memory-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:14px 0 8px}.memory-card{background:transparent;text-align:left;padding:0;position:relative;transition:transform .35s}.memory-card:nth-child(1){transform:rotate(-3deg) translateY(12px)}.memory-card:nth-child(3){transform:rotate(3deg) translateY(12px)}.memory-card:hover{transform:translateY(-8px)}.memory-image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:20px;border:1px solid #dca7e648;box-shadow:0 15px 38px #08040f60}.memory-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.memory-card:hover img{transform:scale(1.04)}.memory-image:after{content:"";position:absolute;inset:0;border-radius:inherit;border-top:1px solid #fff1ff77;border-bottom:1px solid #e6b7ea50;background:linear-gradient(0deg,#10071785,transparent 35%);pointer-events:none}.memory-open{position:absolute;right:16px;bottom:15px;z-index:2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:#ffffff0f;border:1px solid #fff5ff61;backdrop-filter:blur(8px)}.memory-caption{display:flex;align-items:center;gap:18px;margin:20px 2px}.memory-caption>span:first-child{font:9px var(--mono);color:#b07bbc;border-right:1px solid #c395d033;padding-right:17px}.memory-caption strong{font-size:14px;letter-spacing:1px;font-weight:600;display:block}.memory-caption small{font:6px/2 var(--mono);letter-spacing:1.6px;color:#9d80a9;display:block;margin-top:3px}.moments-link{display:flex;justify-content:center;width:fit-content;margin:22px auto 0}.room-section{min-height:500px;position:relative;overflow:hidden;background:#1c1420;border-width:1px 0}.room-section>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.72)}.room-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100b18f0,#100b18c7 40%,#100b1830),linear-gradient(0deg,#100b1890,transparent)}.room-copy{position:relative;padding-block:90px}.room-copy h2{font-size:34px;line-height:1.6;letter-spacing:1px}.room-copy>p:not(.section-code){margin-top:18px;font-size:12px;line-height:2;color:#c0aaca}.room-copy .button{margin-top:28px;font-size:11px;min-height:50px;gap:40px;padding:15px 24px}
.faq-section{padding-block:110px 80px}.faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:90px}.faq-intro{font-size:12px;line-height:2;letter-spacing:1px;color:#a791b2;margin-top:28px}.faq-list details{border-bottom:1px solid #d4b6df26}.faq-list details:first-child{border-top:1px solid #d4b6df26}.faq-list summary{list-style:none;display:flex;gap:20px;align-items:center;padding:25px 3px;cursor:pointer;font-size:12px;letter-spacing:.4px;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:9px var(--mono);color:#b082be}.faq-list summary>i{font-size:20px;font-weight:300;color:#ba97c7;font-style:normal;margin-left:auto;flex-shrink:0;transition:transform .25s}.faq-list details[open] summary>i{transform:rotate(45deg);color:#ecb9f4}.faq-list details p{font-size:11px;color:#b3a0be;line-height:2.1;padding:0 32px 25px}.download-section{text-align:center;overflow:hidden;padding-block:90px 100px}.download-section>.wrap{position:relative}.download-aura{position:absolute;left:50%;top:50%;width:650px;height:650px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#73356531,transparent 65%);pointer-events:none}.download-emblem{font-size:80px;line-height:1;display:block;color:#f2c0ec;text-shadow:0 0 35px #e7a9f74a;margin-bottom:17px}.download-section .section-code{font-size:7px;letter-spacing:2px}.download-section h2{font-size:46px;line-height:1.5;margin-top:15px;font-weight:800}.download-section h2 span{color:#e8b7e5}.download-section .wrap>p:not(.section-code){font-size:12px;color:#a98bb6;letter-spacing:3px;margin-top:20px}.download-section .button{margin-top:30px;min-width:225px}.download-platforms{display:block;margin-top:18px;font:7px var(--mono);letter-spacing:1.5px;color:#9d7caa}.footer{border-top:1px solid #cba7d41c;background:#0c0812;padding:38px 0 25px}.footer-top{display:flex;align-items:center;gap:35px;padding-bottom:30px}.footer-top .brand{width:130px}.footer-top>p{font-size:11px;letter-spacing:2px;color:#917899}.footer-links{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:10px;color:#b7a0c2}.footer-links a:hover{color:#f6d9fa}.footer-bottom{display:flex;align-items:center;gap:25px;border-top:1px solid #cba7d412;padding-top:20px;font-size:8px;letter-spacing:.5px;line-height:1.8;color:#7c6789}.footer-top-link{margin-left:auto}.mobile-download{display:none}
dialog{color:var(--text);border:1px solid #e8d4dc80;border-radius:24px;max-height:calc(100svh - 48px);overflow:auto;box-shadow:0 35px 120px #0008}dialog::backdrop{background:#090410ba;backdrop-filter:blur(14px)}.modal{width:min(560px,calc(100% - 36px));padding:42px 32px 32px;background-color:#16101cf0}.modal h2{font-size:27px;margin-top:18px}.close{position:absolute;top:12px;right:12px;font-size:24px;font-weight:300;z-index:3}.modal-intro{font-size:12px;color:#bca5c8;margin-top:14px}.platform-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:#d748ef09;border:1px solid #d748ef42;border-radius:17px;margin-top:20px;padding:19px}.platform-option h3{font-size:18px;font-weight:750}.platform-option p{font-size:10px;color:#baa2c7;line-height:1.8;margin-top:5px}.platform-option .pill{font-size:10px;padding:10px 14px;gap:6px}.platform-option .pill:disabled{background:#ffffff0b;color:#a28bab;border:1px solid #e0bddb1c;transform:none}.modal-note{font-size:10px;color:#b397bf;line-height:1.9;margin-top:22px}.video-modal{background:#100b18;width:min(1100px,calc(100% - 32px));padding:55px 12px 17px;border-radius:20px;overflow:auto}.video-modal video{width:100%;max-height:calc(100svh - 180px);background:#000}.video-modal>p{text-align:center;font-size:9px;letter-spacing:1px;color:#b794c2;padding-top:14px}.image-modal{padding:25px;display:none;width:min(800px,calc(100% - 32px));background-color:#120b19ed;gap:25px;align-items:center}.image-modal[open]{display:grid;grid-template-columns:1.2fr 1fr}.image-modal>img{max-height:calc(100svh - 130px);width:100%;object-fit:contain;border-radius:12px}.image-modal h2{font-size:26px}.image-modal>div>p:last-child{font-size:10px;color:#b397bf;margin-top:20px}.menu-modal{width:calc(100% - 32px);max-width:450px;padding:40px 28px;background-color:#140c1bea}.menu-modal>img{width:160px;height:auto;margin-bottom:30px}.menu-modal nav a{display:flex;gap:15px;align-items:center;padding:23px 0;border-top:1px solid #dcb9e829;font:8px var(--mono);color:#c29ad0}.menu-modal nav a span{color:#fff0ff;font:600 16px var(--font);margin-right:auto}.noscript{text-align:center;padding:20px;font-size:12px;border:1px solid #d748ef}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.motion-ready .reveal.visible{opacity:1;transform:none}
@keyframes glint{0%,70%,100%{opacity:.35}80%{opacity:1}90%{opacity:.5}}
@media(min-width:1700px){.hero-art{right:5%;width:51%}.hero-copy{padding-top:26svh}.hero-message{right:14%;width:390px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header{gap:20px}.desktop-nav{gap:22px}.hero h1{font-size:64px}.hero-message{right:4%;width:310px;bottom:145px}.hero-copy{padding-top:210px}.hero-actions{gap:21px}.hero-actions>.button{min-width:190px;gap:24px}.feature-panel{padding-inline:35px;gap:25px}.feature-copy h3{font-size:29px}.segmented button{padding-inline:20px}.recording-label{font-size:8px}.meet-layout{gap:50px}.meet-copy h2{font-size:32px}.chat-bubble{padding:15px 18px}.scene-choice{height:140px}.scene-title h3{font-size:27px}.scene-stage{min-height:700px}.scene-controls{left:23px;right:23px;bottom:23px;padding:22px 19px}.scene-choices{gap:12px}.scene-choice-caption{left:10px;right:9px}.scene-choice strong{font-size:13px}.scene-choice small{font-size:8px}.faq-layout{gap:45px}.footer-top{gap:20px}.footer-links{gap:18px}}
@media(max-width:900px){.header{height:85px}.brand{width:128px}.desktop-nav{gap:19px}.desktop-nav a{font-size:12px}.desktop-nav a>span{font-size:6px}.header-cta{font-size:10px;padding-inline:15px;gap:12px}.hero{min-height:820px}.hero h1{font-size:56px}.hero-art{width:65%;right:-10%}.hero-description{font-size:11px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;min-width:175px;min-height:53px;padding-inline:23px}.watch-button{font-size:9px;gap:8px}.watch-button small{font-size:6px}.watch-icon{height:36px;width:36px}.hero-message{right:4%;width:270px;bottom:147px;padding:18px}.hero-message p{font-size:12px}.hero-pretitle{font-size:13px}.eyebrow{font-size:7px;letter-spacing:1.2px;gap:8px}.platform-row{max-width:310px}.hero-edition{display:none}.motion-control{margin-left:auto}.section{padding-block:80px}h2{font-size:31px}.section-aside{font-size:10px}.meet-layout{gap:30px}.meet-copy h2{font-size:28px}.meet-copy>p:not(.section-code){font-size:11px}.conversation-avatar{width:155px;height:155px}.conversation-orbit{width:235px;height:235px}.conversation{height:330px}.chat-bubble p{font-size:11px}.chat-you{left:-10px}.chat-her{right:-8px}.experience-shell{padding:22px}.feature-panel{padding:35px 13px 23px;gap:20px;min-height:565px}.feature-copy h3{font-size:25px}.feature-description{font-size:11px}.phone{width:205px;border-radius:28px}.phone video{border-radius:22px}.phone-orbit{width:270px;height:270px}.phone-aura{width:260px;height:260px}.recording-label{display:none}.segmented{width:100%}.segmented button{flex:1;padding:11px 15px;font-size:12px}.experience-top{padding-bottom:20px}.world-section{padding-top:20px}.scene-stage{min-height:620px}.scene-choices{gap:10px}.scene-choice{height:120px}.scene-label{left:26px;top:24px;font-size:7px}.scene-title{left:28px;top:26%}.scene-title h3{font-size:26px}.scene-choice-caption{bottom:10px}.scene-choice small{font-size:7px}.scene-choice strong{font-size:12px}.scene-active{font-size:6px;right:6px;top:6px;padding:3px 5px}.panel-heading{margin-bottom:15px}.panel-heading h3{font-size:21px}.panel-heading p{font-size:7px}.memory-gallery{gap:20px}.memory-caption{gap:12px}.memory-caption>span:first-child{padding-right:12px;font-size:7px}.memory-caption strong{font-size:12px}.memory-caption small{font-size:5px}.moments-section{padding-top:25px}.faq-layout{grid-template-columns:1fr 1.5fr;gap:30px}.faq-list summary{font-size:11px;gap:14px}.faq-list details p{font-size:10px}.room-copy h2{font-size:29px}.footer-top{flex-wrap:wrap;gap:15px 25px}.footer-links{flex:1 0 100%;margin-left:0;padding-top:8px}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-top-link{margin-left:auto}}
@media(max-width:700px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header{height:77px;padding:0 20px;gap:12px}.header.scrolled{height:71px}.brand{width:119px}.desktop-nav{display:none}.header-cta{margin-left:auto;padding:9px 16px;min-height:35px;font-size:10px}.menu-toggle{display:grid;width:33px;height:33px;border-color:#f2d3f12c;background:#1c102438}.menu-toggle svg{width:18px;height:18px}.hero{min-height:980px;max-height:none;height:calc(100svh + 160px)}.hero-art{top:35px;right:-15%;width:114%;height:69%;mask-image:linear-gradient(0deg,transparent,black 18%,black 85%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,black 18%,black 85%,transparent)}.hero-art video{object-fit:cover;object-position:50% 26%;filter:saturate(.8)}.hero-art:after{background:linear-gradient(0deg,#100b18 0%,#100b1880 25%,transparent 70%)}.hero-glow{background:radial-gradient(ellipse at 70% 20%,#a6307440,transparent 70%)}.hero-copy{padding-top:480px;position:relative}.eyebrow{font-size:6px;letter-spacing:1.2px;gap:8px}.hero-pretitle{font-size:11px;letter-spacing:3px;margin-top:18px}.hero h1{font-size:45px;line-height:1.3;letter-spacing:-1px;margin:13px 0 16px}.hero-description{font-size:10px;line-height:1.9;letter-spacing:.4px}.hero-actions{gap:23px;margin-top:25px}.hero-actions .button{font-size:13px;min-width:183px;min-height:51px;gap:23px;padding:14px 23px}.watch-button{font-size:9px;gap:8px}.watch-button small{font-size:5px;letter-spacing:.5px}.watch-icon{height:33px;width:33px}.watch-icon svg{width:12px;height:12px}.platform-row{margin-top:18px;max-width:330px;gap:10px}.platform-row button{padding:9px 13px;border-radius:11px;font-size:10px}.platform-row button svg{width:17px;height:17px}.platform-row small{font-size:7px}.hero-message{bottom:auto;top:354px;right:22px;width:238px;padding:14px 17px;border-radius:20px}.message-name{font-size:10px;gap:7px}.message-name small{font-size:6px;letter-spacing:1px}.hero-message p{font-size:11px;margin-top:9px;letter-spacing:.3px}.message-note{font-size:5px;letter-spacing:.6px;margin-top:8px}.hero-bottom{bottom:26px;font-size:6px;letter-spacing:1.2px}.motion-control{font-size:7px;padding:8px 10px}.hero-watermark{font-size:123px;bottom:0;left:0}.section{padding-block:65px}.section-heading{margin-bottom:30px;gap:20px;display:block}.section-code{font-size:7px;letter-spacing:1.4px;margin-bottom:9px}h2{font-size:28px}.slashes{letter-spacing:-2px;margin-right:8px}.section-english{font-size:6px;letter-spacing:1.5px;margin-top:6px}.section-aside{font-size:10px;line-height:1.9;margin-top:17px;letter-spacing:.6px}.section-aside br{display:none}.film-frame{border-radius:17px;aspect-ratio:16/10}.film-play{width:52px;height:52px}.film-play svg{width:18px;height:18px}.film-label{left:20px;right:20px;bottom:19px;font-size:11px;letter-spacing:1px}.film-label small{font-size:5px;margin-top:5px;letter-spacing:1px}.film-label>span:last-child{font-size:8px}.film-label>span:last-child>span{font-size:17px;margin-left:13px}.media-note{font-size:7px;line-height:1.9;letter-spacing:.2px;margin-top:14px}.meet-section{padding-block:60px 70px}.meet-layout{grid-template-columns:1fr;gap:20px}.meet-copy h2{font-size:30px;line-height:1.7}.meet-copy>p:not(.section-code){font-size:11px;line-height:2.1;margin-top:19px}.text-link{margin-top:24px;font-size:10px}.conversation{height:330px;margin-top:16px}.conversation-avatar{width:165px;height:165px}.conversation-orbit{width:240px;height:240px}.chat-bubble{padding:15px 19px;border-radius:19px}.chat-bubble p{font-size:12px}.chat-bubble small{font-size:6px}.chat-you{top:15px;left:2px}.chat-her{right:2px;bottom:34px}.conversation-note{font-size:6px;letter-spacing:.7px}.experience-shell{padding:15px 13px 18px;border-radius:24px}.experience-top{padding-bottom:17px}.segmented{padding:3px;gap:1px}.segmented button{padding:10px 8px;font-size:11px}.segmented button[aria-selected=true]:after{font-size:18px;bottom:-8px;right:-4px}.feature-panel{display:flex;flex-direction:column;gap:30px;padding:27px 11px 10px;min-height:0;overflow:hidden}.feature-copy{width:100%;text-align:left}.feature-en{font-size:6px;letter-spacing:1px;margin-bottom:13px}.feature-copy h3{font-size:26px;line-height:1.5}.feature-description{font-size:10px;line-height:2;min-height:0;margin-top:16px}.feature-number{right:8px;top:24px;font-size:100px;opacity:.75}.feature-copy>.pill{font-size:9px;padding:10px 16px;margin-top:19px}.feature-source{font-size:7px;margin-top:13px}.phone-stage{width:100%;padding-top:5px}.phone{width:217px;max-width:78%;border-radius:30px}.phone video{border-radius:24px}.phone-caption{font-size:5px;letter-spacing:1.5px;margin-top:16px}.phone-orbit{width:295px;height:295px;top:22%}.phone-aura{width:270px;height:270px;top:22%}.world-section{padding-top:10px}.world-section h2{font-size:25px}.scene-stage{min-height:660px;border-radius:24px}.scene-stage #scene-image{object-position:52% center}.scene-label{left:20px;top:22px;font-size:6px;letter-spacing:.8px;gap:6px}.scene-title{left:22px;right:20px;top:21%}.scene-title p{font-size:6px;letter-spacing:1.5px}.scene-title h3{font-size:25px;line-height:1.6;margin-top:10px}.scene-controls{left:10px;right:10px;bottom:11px;padding:19px 13px 14px;border-radius:24px;background-color:#17101750}.panel-heading{margin-bottom:17px;gap:12px;padding-inline:3px}.panel-heading h3{font-size:21px}.panel-heading p{font-size:7px;letter-spacing:0}.panel-badge{font-size:7px;padding:6px 10px}.scene-choices{display:flex;overflow-x:auto;gap:12px;padding:9px 3px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d748ef55 transparent}.scene-choice{flex-shrink:0;width:145px;height:171px;border-radius:13px;scroll-snap-align:center}.scene-choice img{border-radius:12px}.scene-choice strong{font-size:13px}.scene-choice small{font-size:8px;margin-top:7px}.scene-choice-caption{left:11px;right:11px;bottom:13px}.scene-active{font-size:7px;padding:4px 7px;top:8px;right:8px}.scene-choice[aria-selected=true]{transform:translateY(-3px)}.moments-section{padding-top:15px}.memory-gallery{display:flex;overflow-x:auto;gap:19px;margin-inline:-20px;padding:15px 25px 15px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d748ef55 transparent}.memory-card{min-width:75%;max-width:300px;flex:1 0 75%;scroll-snap-align:center}.memory-card:nth-child(1){transform:rotate(-2deg)}.memory-card:nth-child(3){transform:rotate(2deg)}.memory-image{border-radius:19px}.memory-caption{margin:18px 3px 10px}.memory-caption strong{font-size:13px}.memory-caption small{font-size:6px}.memory-caption>span:first-child{font-size:8px}.moments-link{font-size:9px;margin-top:18px}.room-section{min-height:440px}.room-section>img{object-position:64% center}.room-shade{background:linear-gradient(90deg,#100b18e8,#100b1870),linear-gradient(0deg,#100b1880,transparent)}.room-copy{padding-block:75px}.room-copy h2{font-size:26px;line-height:1.7}.room-copy>p:not(.section-code){font-size:10px;line-height:2;margin-top:15px}.room-copy .button{margin-top:25px;font-size:10px;min-height:48px;padding-inline:22px;gap:30px}.faq-section{padding-block:65px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-intro{font-size:10px;margin-top:18px}.faq-intro br{display:none}.faq-list summary{font-size:11px;padding:22px 1px;gap:14px;letter-spacing:.1px}.faq-list summary>span{font-size:8px}.faq-list summary>i{font-size:18px}.faq-list details p{padding:0 22px 21px;font-size:10px}.download-section{padding-block:35px 70px}.download-emblem{font-size:65px}.download-section .section-code{font-size:5px;letter-spacing:1.5px}.download-section h2{font-size:31px;line-height:1.6;margin-top:17px}.download-section .wrap>p:not(.section-code){font-size:10px;letter-spacing:2px;margin-top:15px}.download-section .button{min-width:215px;font-size:13px;margin-top:27px;min-height:53px}.download-platforms{font-size:6px;margin-top:15px}.footer{padding:30px 0 96px}.footer-top{padding-bottom:24px;gap:19px}.footer-top .brand{width:115px}.footer-top>p{font-size:9px;letter-spacing:1px}.footer-links{gap:20px;font-size:9px;flex-wrap:wrap}.footer-bottom{padding-top:18px;gap:9px 16px;font-size:7px}.footer-bottom>span:nth-child(2){width:100%;order:3}.footer-bottom>a:not(.footer-top-link){order:4}.footer-top-link{margin-left:auto}.mobile-download{position:fixed;z-index:45;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background-color:#130d1ce8;border-top:1px solid #e7c5ee38;transform:translateY(110%);transition:transform .3s}.mobile-download.show{transform:none}.mobile-download>span{font-size:12px;font-weight:750;letter-spacing:.5px}.mobile-download small{display:block;font:7px var(--mono);color:#b898c5;margin-top:4px;letter-spacing:1px}.mobile-download .pill{font-size:10px;padding:10px 24px;box-shadow:0 0 15px #d748ef24}.modal{padding:37px 22px 26px}.modal h2{font-size:24px}.modal-intro{font-size:10px}.platform-option{padding:17px 14px;gap:10px;border-radius:16px;margin-top:16px}.platform-option h3{font-size:16px}.platform-option p{font-size:9px}.platform-option .pill{font-size:9px;padding:10px 12px}.modal-note{font-size:9px}.close{width:33px;height:33px;font-size:21px}.video-modal{padding:50px 8px 14px}.video-modal>p{font-size:8px}.image-modal[open]{display:block;padding:47px 20px 23px}.image-modal>img{width:100%;max-height:62svh}.image-modal>div{padding-top:18px}.image-modal h2{font-size:22px}.image-modal>div>p:last-child{font-size:9px;margin-top:10px}}
@media(max-width:370px){.wrap{width:calc(100% - 36px)}.header{padding-inline:18px;gap:8px}.brand{width:109px}.header-cta{font-size:9px;padding-inline:13px}.hero-copy{padding-top:465px}.hero-actions{gap:14px}.hero-actions .button{min-width:169px;padding-inline:19px;font-size:12px}.watch-button{font-size:8px}.watch-icon{width:29px;height:29px}.hero h1{font-size:41px}.scene-controls{padding-inline:10px}.feature-panel{padding-inline:7px}.world-section h2{font-size:23px}.section-heading h2{font-size:25px}.feature-copy h3{font-size:24px}.platform-option{grid-template-columns:1fr}.platform-option .pill{width:100%;margin-top:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

/* FragmentDetailContent.tsx: native flashcard proportions and layered 3D faces. */
.memory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,330px));justify-content:center;max-width:1080px;margin:0 auto;gap:42px;padding:25px 10px 5px;overflow:visible}
.memory-card{min-width:0;max-width:none;width:100%;position:relative;padding:0;perspective:none}
.memory-card:nth-child(n),.memory-card:hover{transform:none}
.memory-card:hover img{transform:none}
.flash-card{display:block;width:100%;aspect-ratio:1/1.42;background:transparent;padding:0;position:relative;perspective:1200px;border:0;border-radius:12px;text-align:left;touch-action:manipulation;isolation:auto}
.flash-tilt{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform 350ms cubic-bezier(.2,.75,.25,1)}
.is-interacting .flash-tilt{transition:none}
.flash-face{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;transition:transform 520ms cubic-bezier(.65,0,.35,1),opacity 0s linear 260ms}
.flash-front{transform:rotateY(0deg);opacity:1}
.flash-back{transform:rotateY(-180deg);opacity:0}
.flash-card[data-flipped=true] .flash-front{transform:rotateY(180deg);opacity:0}
.flash-card[data-flipped=true] .flash-back{transform:rotateY(0deg);opacity:1}
.flash-face-clip{position:absolute;inset:0;display:block;border-radius:12px;overflow:hidden;background:#0f0f14;border:1px solid #ffffff40;box-shadow:0 15px 38px #05020860}
.flash-face img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;max-width:none}
.flash-text-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08051060,transparent 30%,transparent 70%,#080510b3);pointer-events:none}
.flash-holo{position:absolute;inset:-30% -40%;opacity:var(--holo-opacity,.15);background:linear-gradient(125deg,#ff00b400 15%,#50a0ff80 40%,#ffe66480 55%,#ff00b400 78%);transform:translate(var(--holo-x,0px),var(--holo-y,0px));mix-blend-mode:screen;pointer-events:none;transition:opacity .25s}
.flash-heading{position:absolute;top:14px;left:18px;right:18px;display:flex;align-items:center;flex-direction:column;text-shadow:0 1px 6px #000d}
.flash-name{font-size:22px;line-height:1.5;font-weight:900;letter-spacing:4px;color:#fff}
.flash-en{font:700 9px/1.6 var(--mono);letter-spacing:2.5px;color:#ffffffc7;margin-top:4px;text-align:center}
.flash-quote{position:absolute;left:18px;right:18px;bottom:14px;padding-left:12px;border-left:2px solid #ffffffd9;font-size:13px;line-height:1.6;font-weight:600;letter-spacing:.3px;color:#fff;text-shadow:0 1px 6px #000d}
.flash-rarity{position:absolute;right:12px;top:10px;width:6px;height:6px;border-radius:50%;background:#fff}
.memory-caption{display:flex;gap:12px;align-items:center;margin:20px 2px 10px}
.memory-caption>span:first-child{font:8px var(--mono);padding-right:12px;margin:0;color:#a085ad;border-right:1px solid #c395d033}
.flash-hint{font-size:9px;letter-spacing:.4px;color:#b69bc2}
.memory-expand{margin-left:auto;background:transparent;padding:8px 0 8px 8px;color:#d4b6df;font-size:9px;letter-spacing:.3px;white-space:nowrap}
.memory-expand:hover{color:#f5d6ff}
.fragment-modal{width:min(460px,calc(100% - 32px));padding:34px 40px 25px;background:#100d16f5;text-align:center;border-color:#e0cce84d;border-radius:22px}
.fragment-modal .section-code{font-size:6px;margin-bottom:7px;letter-spacing:1.6px}
.fragment-modal h2{font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:22px}
#fragment-preview{width:min(330px,calc((100svh - 220px)/1.42));max-width:100%;margin:0 auto}
.fragment-modal-hint{font-size:9px;letter-spacing:.5px;color:#c1a6ca;margin-top:23px;line-height:1.8}
@media(max-width:1150px){.memory-gallery{gap:28px}.flash-name{font-size:20px;letter-spacing:3px}.flash-en{font-size:8px;letter-spacing:2px}.flash-quote{font-size:12px}.memory-caption{gap:9px}.flash-hint{font-size:8px}.memory-expand{font-size:8px}}
@media(max-width:900px){.memory-gallery{gap:22px;padding-inline:5px}.flash-name{font-size:17px;letter-spacing:2px}.flash-heading{left:14px;right:14px;top:13px}.flash-en{font-size:6px;letter-spacing:1.2px}.flash-quote{font-size:10px;left:13px;right:13px;padding-left:9px;line-height:1.6}.memory-caption{flex-wrap:wrap;gap:5px 9px}.memory-expand{font-size:8px}.memory-caption>span:first-child{padding-right:9px;font-size:7px}}
@media(max-width:700px){.memory-gallery{display:flex;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d748ef55 transparent;margin-inline:-20px;gap:26px;padding:25px 31px 12px;max-width:none}.memory-card{width:78%;min-width:78%;max-width:310px;flex:0 0 78%;scroll-snap-align:center}.memory-card:nth-child(n){transform:none}.flash-card{perspective:1200px}.flash-name{font-size:20px;letter-spacing:3px}.flash-heading{top:14px;left:16px;right:16px}.flash-en{font-size:7px;letter-spacing:1.8px}.flash-quote{left:16px;right:16px;bottom:15px;font-size:12px;padding-left:10px;line-height:1.6}.flash-face-clip{border-radius:12px}.memory-caption{gap:11px;flex-wrap:nowrap;margin-top:18px}.memory-caption>span:first-child{font-size:8px;padding-right:11px}.flash-hint{font-size:8px}.memory-expand{font-size:9px}.fragment-modal{padding:35px 24px 24px}.fragment-modal .flash-name{font-size:21px}.fragment-modal .flash-quote{font-size:12px}.fragment-modal h2{font-size:16px}.fragment-modal-hint{font-size:8px;margin-top:21px}.moments-section .media-note{padding-inline:6px;font-size:7px}}
@media(max-width:370px){.memory-gallery{padding-inline:27px;gap:21px}.memory-card{width:83%;min-width:83%;flex-basis:83%}.flash-name{font-size:19px}.flash-quote{font-size:11px}.flash-hint{font-size:7px}.memory-expand{font-size:8px}}

/* Feature card: the reference's diagonal split, with the phone bleeding past both edges. */
.experience-shell{--feature-height:720px;padding:0;overflow:visible;isolation:isolate;margin-block:34px 68px}
.experience-partition{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.experience-right-pane{position:absolute;inset:0;clip-path:polygon(59% 0,100% 0,100% 100%,9% 100%);background:radial-gradient(ellipse at 75% 45%,#8f3b9e29,transparent 65%),linear-gradient(145deg,#5c3a6226,#2d233637)}
.experience-partition svg{position:absolute;inset:0;width:100%;height:100%}
.experience-partition path{fill:none;stroke:#e3b5f178;stroke-width:1.25;vector-effect:non-scaling-stroke}
.feature-divider-compact{display:none}
.experience-shell .experience-top{position:absolute;left:0;top:0;z-index:4;width:432px;max-width:46%;min-height:104px;padding:32px 38px 26px;border-bottom:0}
.experience-top .segmented{width:100%;min-width:0}
.experience-top .segmented button{flex:1;min-width:0;padding:12px 0;font-size:12px}
.experience-shell .feature-panel{position:relative;z-index:1;display:block;height:var(--feature-height);min-height:0;gap:0;padding:0;overflow:visible}
.experience-shell .feature-copy{display:flex;flex-direction:column;justify-content:center;width:46%;height:100%;min-width:0;padding:130px 12px 70px 68px;background:none}
.feature-copy>.pill{align-self:flex-start}
.experience-shell .feature-copy h3,.experience-shell .feature-description{max-width:310px}
.experience-shell .feature-number{top:205px;right:26px;font-size:80px}
.experience-shell .phone-stage{position:absolute;left:51%;top:50%;width:38%;transform:translateY(-50%);justify-content:center;min-width:0;padding:0;border:0;background:none}
.phone-stage .recording-label{position:absolute;top:78px;right:-20%;z-index:2;display:flex}
.experience-shell .phone{flex-shrink:0;width:356px;max-width:none;padding:8px;border-radius:44px}
.experience-shell .phone video{border-radius:36px}
.experience-shell .phone-aura{width:410px;height:540px;max-width:112%;top:15%}
.experience-shell .phone-orbit{width:390px;height:540px;max-width:105%;top:17%}
.experience-shell .phone-caption{position:absolute;left:0;right:0;top:100%;font-size:6px;letter-spacing:1.8px;margin-top:20px;text-align:center}
@media(max-width:1100px){
  .experience-shell{--feature-height:660px}
  .experience-shell .experience-top{padding-inline:30px}
  .experience-shell .feature-copy{padding-left:52px;padding-top:120px;padding-bottom:60px}
  .experience-shell .feature-number{top:185px;right:18px}
  .experience-shell .phone{width:330px;border-radius:41px}
  .experience-shell .phone video{border-radius:33px}
}
@media(max-width:900px){
  .experience-shell{--feature-height:560px;margin-block:30px 62px}
  .experience-right-pane{clip-path:polygon(59% 0,100% 0,100% 100%,27% 100%)}
  .feature-divider-wide{display:none}
  .feature-divider-compact{display:block}
  .experience-shell .experience-top{width:46%;max-width:none;min-height:88px;padding:23px 18px 21px}
  .experience-top .segmented button{font-size:11px;padding-block:11px}
  .experience-shell .feature-copy{padding:100px 8px 40px 28px}
  .experience-shell .feature-number{top:140px;right:14px;font-size:70px}
  .experience-shell .phone{width:280px;padding:7px;border-radius:36px}
  .experience-shell .phone video{border-radius:29px}
  .phone-stage .recording-label{top:65px;right:-18%;font-size:7px}
  .experience-shell .phone-orbit{width:260px;height:430px;max-width:none;transform:translateX(-50%) rotate(-12deg);box-shadow:0 0 0 22px #bc71d00a}
}
@media(max-width:700px){
  .experience-shell{margin-block:24px 88px}
  .experience-partition{display:none}
  .experience-shell .experience-top{position:relative;width:100%;min-height:0;padding:18px 16px}
  .experience-top .segmented button{font-size:11px;padding:11px 0}
  .experience-shell .feature-panel{height:auto;min-height:0;overflow:visible}
  .experience-shell .feature-copy{width:100%;height:auto;padding:34px 26px 36px}
  .experience-shell .feature-copy:after{content:"";position:absolute;left:0;bottom:-14px;width:100%;height:1px;background:#e3b5f178;transform:skewY(-5deg);transform-origin:0 50%;pointer-events:none}
  .experience-shell .feature-number{top:28px;right:23px;font-size:88px}
  .experience-shell .phone-stage{position:relative;left:auto;top:auto;width:100%;margin-top:20px;padding:0 20px;transform:translateY(28px)}
  .experience-shell .phone{width:300px;max-width:100%;border-radius:39px}
  .experience-shell .phone video{border-radius:32px}
  .phone-stage .recording-label{top:-14px;right:22px;font-size:7px}
  .experience-shell .phone-aura{width:320px;height:450px;top:16%}
  .experience-shell .phone-orbit{width:240px;height:430px;top:18%;transform:translateX(-50%);box-shadow:0 0 0 18px #bc71d00a}
  .experience-shell .phone-caption{font-size:5px;letter-spacing:1.5px;margin-top:17px}
}

/* source: holo-effects.css */
/* Optical foil stays below the original title/quote so the app UI remains legible. */
.flash-shader{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.97;z-index:1}
.flash-card[data-holo=webgl] .flash-holo{opacity:0}
.flash-holo{background:repeating-linear-gradient(var(--foil-angle,118deg),#ff7cd900 0%,#ff7cd966 12%,#82beff88 23%,#fff1a080 34%,#8af5dc70 45%,#ff7cd900 58%);background-size:200% 200%;mix-blend-mode:color-dodge}
.flash-card[data-holo=css] .flash-holo{animation:holo-idle 8s ease-in-out infinite alternate}
.flash-glare{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at var(--glare-x,60%) var(--glare-y,25%),#fffaeaa8,transparent 46%);mix-blend-mode:soft-light;opacity:calc(.12 + var(--surface-active,0)*.25);transition:opacity .35s}
.flash-grating{position:absolute;inset:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(118deg,#ffffff00 0px 1.3px,#d3c0ff14 1.4px 2px);mix-blend-mode:screen;opacity:calc(.12 + var(--surface-active,0)*.22);mask-image:radial-gradient(ellipse at var(--glare-x,60%) var(--glare-y,25%),#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at var(--glare-x,60%) var(--glare-y,25%),#000,transparent 75%)}
.flash-front .flash-face-clip>img{left:-4%;top:-4%;width:108%;height:108%;max-width:none;transform:translate(var(--art-x,0px),var(--art-y,0px));transition:transform 350ms cubic-bezier(.2,.75,.25,1)}
.flash-heading,.flash-quote{z-index:2;transform:translate(var(--text-x,0px),var(--text-y,0px));transition:transform 350ms cubic-bezier(.2,.75,.25,1)}
.is-interacting .flash-front .flash-face-clip>img,.is-interacting .flash-heading,.is-interacting .flash-quote{transition:none}
.flash-rarity{z-index:2;box-shadow:0 0 8px #ffffff7a}
.flash-card[data-preview=true]{touch-action:none}
.flash-art-depth{position:absolute;inset:0;display:block;overflow:hidden;isolation:isolate;perspective:900px}
.flash-card[data-layered=loading] .flash-art-depth{visibility:hidden}
.flash-card .flash-art-depth>.flash-depth-layer{position:absolute;left:-8%;top:-8%;width:116%;height:116%;max-width:none;object-fit:cover;pointer-events:none;will-change:transform;transition:transform 140ms linear;transform-origin:50% 50%}
.flash-card .flash-art-depth>.flash-depth-background{z-index:0;transform:translate(calc(var(--view-x,0)*-20px),calc(var(--view-y,0)*-14px))}
.flash-card .flash-art-depth>.flash-depth-subject{z-index:1;transform:translate(calc(var(--view-x,0)*16px),calc(var(--view-y,0)*11px)) translate(0,var(--subject-offset-y,0%)) scale(var(--subject-scale,1))}
.flash-card .flash-art-depth>.flash-depth-foreground{z-index:2;transform:translate(calc(var(--view-x,0)*40px),calc(var(--view-y,0)*28px))}
.flash-card .flash-art-depth>.flash-depth-plane{z-index:var(--layer-order);transform:translate(calc(var(--view-x,0)*var(--layer-x)),calc(var(--view-y,0)*var(--layer-y)))}
.flash-card .flash-art-depth>.flash-depth-rainfall{left:-2%;top:-2%;width:104%;height:104%;object-fit:fill}
.flash-card.is-interacting .flash-art-depth>.flash-depth-layer{transition:none}
.flash-card[data-layered=true] .flash-text-shade{z-index:1}
.flash-click-guide{position:absolute;z-index:6;left:58%;top:63%;width:38px;height:44px;pointer-events:none;opacity:1;transition:opacity .35s,visibility .35s;animation:guide-nudge 3.2s ease-in-out infinite;filter:drop-shadow(0 2px 5px #200a2ea0)}
.flash-click-guide svg{width:36px;height:44px;display:block;overflow:visible;transform-origin:5px 3px;animation:guide-press 3.2s ease-in-out infinite}
.flash-click-guide path{fill:#fff9ff;stroke:#68275f;stroke-width:1.2;stroke-linejoin:round}
.guide-click-label{position:absolute;top:38px;left:3px;display:block;padding:7px 11px;border-radius:999px;white-space:nowrap;background:#25112fe8;border:1px solid #f5c5f088;color:#fff3ff;font-size:10px;font-weight:650;letter-spacing:.7px;box-shadow:0 0 15px #dd8af12b}
.guide-click-ring{position:absolute;left:5px;top:4px;width:24px;height:24px;border:1px solid #ffddff;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.3);animation:guide-click 3.2s ease-out infinite}
.guide-click-ring-second{animation-delay:.16s;border-color:#d88df1}
.memory-gallery.is-discovered .flash-click-guide{opacity:0;visibility:hidden;animation:none}
.flash-card:focus-visible{outline-color:#ffd2f8;outline-offset:9px}
@keyframes holo-idle{from{background-position:10% 0%}to{background-position:90% 100%}}
@keyframes guide-nudge{0%,15%,100%{transform:translate(6px,7px)}30%,70%{transform:translate(0,0)}}
@keyframes guide-press{0%,34%,55%,100%{transform:scale(1)}42%{transform:scale(.82)}}
@keyframes guide-click{0%,35%{opacity:0;transform:translate(-50%,-50%) scale(.3)}43%{opacity:.9}65%,100%{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}
@media(max-width:700px){.flash-click-guide{left:57%;top:64%}.guide-click-label{font-size:9px;padding:7px 10px}.flash-click-guide svg{width:33px;height:41px}}
@media(prefers-reduced-motion:reduce){.flash-click-guide,.flash-click-guide svg,.guide-click-ring,.flash-card[data-holo=css] .flash-holo{animation:none!important}.flash-front .flash-face-clip>img,.flash-heading,.flash-quote{transform:none!important}}
@media(prefers-reduced-motion:reduce){.flash-card .flash-art-depth>.flash-depth-layer{transform:none!important;transition:none!important}}

/* source: assets/ui-polish.css */
/* Retain layout and carousel improvements over the original purple App UI. */
.header .brand{width:112px}
.hero-art video{filter:none}.hero-grain{opacity:.055}
.platform-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;gap:16px;margin-top:28px}
.platform-row button{width:100%;min-width:0;min-height:84px;padding:17px 22px;border-radius:20px;font-size:17px;gap:16px;text-align:left}
.platform-row button svg{width:29px;height:29px;flex-shrink:0}.platform-row small{font-size:10px;margin-top:5px}.platform-arrow{font-size:21px}
.modal{overflow-x:hidden;overflow-y:auto}.modal.crystal:before{inset:0}

/* Larger App-style capsule tabs; the phone still bleeds beyond the diagonal card. */
.feature-navigation{position:relative;display:flex;align-items:center;gap:20px;width:min(820px,100%);margin:0 0 64px;--cycle-progress:0}
.feature-navigation .experience-top{position:relative;inset:auto;width:min(720px,calc(100% - 76px));max-width:none;min-height:0;padding:0;border:0;z-index:3}
#feature-tabs{position:relative;display:flex;overflow-x:auto;scrollbar-width:none;scroll-padding:8px;padding:8px;gap:4px;width:100%;border:1px solid #d748ef26}
#feature-tabs::-webkit-scrollbar{display:none}
#feature-tabs button{flex:0 0 136px;min-height:80px;padding:18px 24px;font-size:20px;font-weight:750;white-space:nowrap}
#feature-tabs button[aria-selected=true]{border-color:transparent;box-shadow:none}
#feature-tabs button:focus-visible{outline:1px solid #f2b0eb;outline-offset:-3px}
#feature-tabs button[aria-selected=true]:after{right:1px;bottom:-5px;font-size:27px}
.cycle-toggle{width:52px;height:52px;font-size:17px;letter-spacing:1px;flex-shrink:0}
.cycle-track{position:absolute;left:28px;right:100px;bottom:-13px;height:2px;background:#efd2ff13;border-radius:3px;overflow:hidden;pointer-events:none}
.cycle-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b967cc,#f0b4f8);transform:scaleX(var(--cycle-progress,0));transform-origin:left}
.experience-section .experience-shell{--feature-height:720px;margin-block:70px 84px;border-radius:38px}
.experience-partition .feature-glass-pane{fill:url('#feature-glass-fill');stroke:none}
.experience-partition .feature-glass-seam{fill:none;stroke:url('#feature-glass-edge');stroke-width:1.2;opacity:.55}
.experience-shell .feature-copy{width:49%;padding:100px 15px 40px 65px}
.experience-shell .feature-copy h3{font-size:40px;line-height:1.55;max-width:390px;letter-spacing:.4px}
.experience-shell .feature-en{font-size:10px;letter-spacing:2px;margin-bottom:20px}
.experience-shell .feature-description{font-size:13px;line-height:2;max-width:330px;min-height:70px;margin-top:26px}
.experience-shell .feature-copy>.pill{font-size:12px;min-height:49px;padding:14px 22px;margin-top:24px}
.experience-shell .feature-source{font-size:8px;margin-top:17px}
.experience-shell .feature-number{top:46px;left:65px;right:auto;font-size:70px;letter-spacing:-3px;color:#f3d7ff13}
.experience-shell .phone-stage{left:53%;width:40%}
.experience-shell .phone{width:380px;border-radius:47px}
.experience-shell .phone video{border-radius:39px}
.phone-stage .recording-label{right:-10%;letter-spacing:1.2px}

.scene-cycle-controls{display:flex;align-items:center;gap:13px}.scene-cycle-controls .cycle-toggle{width:36px;height:36px;font-size:12px}
.scene-stage{--cycle-progress:0}.scene-cycle-progress{display:block;width:100%;height:2px;background:#d748ef20;border-radius:3px;margin-top:17px;overflow:hidden}.scene-cycle-progress i{display:block;width:100%;height:100%;transform:scaleX(var(--cycle-progress,0));transform-origin:left;background:linear-gradient(90deg,#d748ef,#f0b4f8)}
.scene-previous{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}

/* Original App launch shader and brand composition. */
.download-section{background:#000;padding-top:45px}.download-aura{opacity:.18}
.launch-signature{position:relative;width:min(340px,92vw);aspect-ratio:560/520;margin:0 auto 22px;background:#000;isolation:isolate}
.launch-emblem{position:absolute;left:0;top:0;width:100%;height:84.6154%;max-width:none}
.launch-status{position:absolute;bottom:14px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#ffffff66;font:8px var(--mono);letter-spacing:3px}
.launch-status i{width:5px;height:5px;border-radius:50%;background:#22c55e}

@media(min-width:901px){.experience-section{padding-top:80px}.experience-section .section-heading{margin-bottom:36px}}
@media(max-width:1200px){
  .experience-section .experience-shell{--feature-height:680px}
  .experience-shell .phone{width:356px;border-radius:44px}.experience-shell .phone video{border-radius:36px}
  .experience-shell .feature-copy{padding-left:52px}.experience-shell .feature-number{left:52px}
  .experience-shell .feature-copy h3{font-size:34px;max-width:350px}
  .experience-shell .feature-description{font-size:12px;max-width:300px}
}
@media(max-width:900px){
  .header .brand{width:104px}
  .feature-navigation{gap:14px;margin-bottom:58px}.feature-navigation .experience-top{width:calc(100% - 64px)}
  #feature-tabs button{flex-basis:120px;min-height:72px;font-size:18px;padding:15px 20px}
  .experience-section .experience-shell{--feature-height:580px;margin-block:60px 76px}
  .experience-shell .feature-copy{width:49%;padding:85px 10px 35px 30px}.experience-shell .feature-number{left:30px;top:34px;font-size:60px}
  .experience-shell .feature-copy h3{font-size:27px}.experience-shell .feature-en{font-size:8px;letter-spacing:1.5px}.experience-shell .feature-description{font-size:11px;max-width:260px;line-height:1.9}
  .experience-shell .phone{width:290px;padding:7px;border-radius:37px}.experience-shell .phone video{border-radius:30px}
  .phone-stage .recording-label{right:-7%;font-size:6px}
}
@media(max-width:700px){
  .header .brand{width:100px}
  .hero-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;align-items:center}.hero-actions>.button{width:100%;min-width:0;min-height:55px;padding:15px 16px;font-size:12px;gap:16px}.hero-actions>.button svg{width:18px;height:18px}.watch-button{font-size:9px;gap:7px}
  .platform-row{max-width:100%;gap:11px;margin-top:20px}.platform-row button{min-height:74px;padding:14px 15px;border-radius:17px;font-size:14px;gap:11px}.platform-row button svg{width:24px;height:24px}.platform-row small{font-size:8px}.platform-arrow{font-size:17px}
  .feature-navigation{gap:12px;margin-top:12px;margin-bottom:44px}.feature-navigation .experience-top{width:calc(100% - 54px)}.cycle-toggle{width:42px;height:42px;font-size:14px}
  #feature-tabs{padding:6px;gap:3px}#feature-tabs button{flex-basis:106px;min-height:66px;font-size:17px;padding:14px 20px}.cycle-track{left:15px;right:70px;bottom:-12px}
  .experience-section .experience-shell{margin-block:48px 80px;border-radius:27px}.experience-shell .feature-copy{width:100%;padding:78px 25px 35px}.experience-shell .feature-number{top:23px;left:25px;font-size:45px}
  .experience-shell .feature-copy h3{font-size:28px;max-width:100%}.experience-shell .feature-en{font-size:7px;margin-bottom:15px}.experience-shell .feature-description{font-size:11px;max-width:100%;min-height:0;margin-top:20px}.experience-shell .feature-copy>.pill{min-height:43px;font-size:10px;padding:11px 18px;margin-top:20px}
  .experience-shell .phone-stage{position:relative;left:auto;width:100%;margin-top:22px;padding-inline:20px}.experience-shell .phone{width:300px;max-width:100%;border-radius:39px}.experience-shell .phone video{border-radius:32px}.phone-stage .recording-label{right:22px;top:-14px;font-size:7px}
  .scene-cycle-controls{gap:9px}.scene-cycle-controls .cycle-toggle{width:31px;height:31px}.scene-cycle-progress{margin-top:12px}
  .launch-signature{width:min(300px,100%);margin-bottom:20px}.launch-status{font-size:7px;letter-spacing:2.5px}
}
@media(max-width:370px){.platform-row button{font-size:12px;padding:13px 12px;gap:8px}.platform-row button svg{width:22px;height:22px}.platform-row small{font-size:7px}.platform-row .platform-arrow{font-size:15px}.memory-gallery{margin-inline:-18px}}

/* The feature recording is an autoplaying display, not an interactive player. */
#feature-video{pointer-events:none}

/* source: assets/hero-scene.css */
/* Split composition: original 3D archives on the left, live character on the right. */
.hero{background:#100b18;min-height:800px}
.hero-glow{background:radial-gradient(ellipse at 29% 43%,#6c3e8127,transparent 49%),radial-gradient(ellipse at 82% 44%,#8a296847,transparent 46%)}
.hero-scene{position:absolute;z-index:-3;left:-6%;top:106px;width:70%;height:64%;cursor:grab;touch-action:pan-y;mask-image:linear-gradient(90deg,transparent 5%,#000 17%,#000 74%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 5%,#000 17%,#000 74%,transparent 100%)}
.hero-scene canvas{display:block;width:100%;height:100%;max-width:none;opacity:0;transition:opacity 1.1s ease}
.hero-scene[data-state=ready] canvas{opacity:1}.hero-scene.is-dragging{cursor:grabbing}
.hero-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#100b1800 49%,#100b183b 64%,#100b18 98%)}
.hero-art{z-index:-2;right:-3%;width:59%;height:100%;mask-image:linear-gradient(90deg,transparent 0%,#000 27%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 27%,#000 94%,transparent 100%)}
.hero-art:after{background:linear-gradient(0deg,#100b18 0%,#100b1800 25%,#100b1800 86%,#100b1840 100%)}
.hero-art video{object-position:50% 29%}
.hero-grain{z-index:-1;opacity:.035}
.hero-copy{position:absolute;inset:auto auto 88px max(6.5%,calc((100vw - 1440px)/2));width:45%;max-width:660px;padding:0;margin:0;pointer-events:none}
.hero-copy button,.hero-copy a{pointer-events:auto}
.hero-copy:before{content:"";position:absolute;inset:-50px -90px -25px -70px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#100b1800,#100b18db 24%,#100b18f5 65%,#100b1800);filter:blur(22px)}
.hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}
.hero-pretitle{font-size:12px;letter-spacing:3px;margin-top:16px}
.hero h1{font-size:clamp(33px,2.8vw,48px);line-height:1.25;letter-spacing:-1px;max-width:none;margin:13px 0 16px;white-space:nowrap}
.hero h1 br{display:none}
.hero-description{font-size:11px;line-height:1.9;color:#bcb0c7;letter-spacing:.4px}
.hero-actions{margin-top:21px;gap:24px}.hero-actions>.button{min-width:193px;min-height:48px;padding:13px 23px;font-size:12px}
.hero-copy .watch-icon{height:37px;width:37px}.hero-copy .watch-button{font-size:10px;gap:10px}.hero-copy .watch-button small{font-size:6px}
.hero-copy .platform-row{max-width:480px;gap:14px;margin-top:16px}
.hero-copy .platform-row button{min-height:70px;padding:14px 19px;border-radius:17px;font-size:15px;gap:12px;background:#17101b55}
.hero-copy .platform-row button svg{width:23px;height:23px}.hero-copy .platform-row small{font-size:8px;margin-top:3px}.hero-copy .platform-arrow{font-size:17px}
.hero-archive-label{position:absolute;top:142px;left:6.5%;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:12px}
.hero-archive-label>span{font:8px var(--mono);letter-spacing:2.2px;color:#ac93bb}.hero-archive-label>p{font-size:12px;letter-spacing:3px;color:#e6d6ec}
.hero-archive-controls{position:absolute;left:6.5%;top:193px;z-index:3;display:flex;align-items:center;gap:11px;color:#b39bc2}
.hero-archive-controls>span{font:7px var(--mono);letter-spacing:1.2px;margin-right:8px;min-width:100px}.hero-archive-controls b{font-weight:500;color:#d8c6e2;font-family:var(--font);font-size:9px;letter-spacing:1px;display:block;margin-bottom:5px}
.hero-archive-controls button{display:grid;place-items:center;background:#1c132133;border:1px solid #bf91d039;border-radius:50%;height:30px;width:30px;font-size:13px;color:#c9acd7;transition:background .2s}
.hero-archive-controls button:hover{background:#b85dd72b}.hero-archive-controls small{font:7px var(--font);letter-spacing:1px;color:#9c83ab;margin-left:8px}
.hero-message{width:320px;right:6%;bottom:125px;padding:17px 21px;border-radius:21px}.hero-message p{font-size:12px}.hero-message .message-name{font-size:11px}
.hero-watermark{display:none}.hero-bottom{bottom:30px}.hero-edition{font-size:6px}
@media(max-width:1100px) and (min-width:701px){.hero-copy{left:5%;width:47%;bottom:85px}.hero h1{font-size:32px}.hero-copy .eyebrow{font-size:6px;gap:7px}.hero-pretitle{font-size:11px}.hero-message{right:3%;width:280px;bottom:138px}.hero-description{font-size:10px}.hero-art{width:60%}.hero-archive-label,.hero-archive-controls{left:5%}.hero-copy .platform-row{max-width:360px}.hero-copy .platform-row button{padding:11px 14px;font-size:12px}.hero-actions{gap:16px}.hero-actions>.button{min-width:168px;padding-inline:17px;font-size:11px}.hero-archive-controls small{display:none}}
@media(max-width:700px){
  .hero{min-height:850px;max-height:none;height:100svh}
  .hero-scene{left:-39%;top:100px;width:145%;height:56%;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 55%,transparent 88%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 55%,transparent 88%)}
  .hero-art{width:113%;right:-36%;height:70%;top:55px;mask-image:linear-gradient(90deg,transparent,#000 40%,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 85%,transparent)}
  .hero-art:after{background:linear-gradient(0deg,#100b18,transparent 32%,transparent 85%,#100b18a3)}
  .hero-copy{left:24px;right:24px;bottom:91px;width:auto;max-width:none}
  .hero-copy .eyebrow{font-size:6px;letter-spacing:1.4px;gap:8px}.hero-pretitle{font-size:10px;letter-spacing:2px;margin-top:15px}
  .hero h1{font-size:clamp(25px,7.1vw,38px);white-space:nowrap;letter-spacing:-.7px;margin:12px 0 15px}
  .hero-description{font-size:10px;line-height:1.9}.hero-actions{margin-top:20px;gap:14px;display:flex}.hero-actions>.button{width:auto;min-width:175px;min-height:48px;padding:12px 19px;font-size:11px}.hero-copy .watch-button{font-size:8px;gap:8px}.hero-copy .watch-icon{width:33px;height:33px}
  .hero-copy .platform-row{max-width:400px;gap:11px;margin-top:15px}.hero-copy .platform-row button{min-height:65px;font-size:13px;padding:12px 15px}.hero-copy .platform-row small{font-size:8px}
  .hero-message{display:none}.hero-archive-label{left:24px;top:106px;gap:9px}.hero-archive-label>span{font-size:6px;letter-spacing:1.5px}.hero-archive-label>p{font-size:10px;letter-spacing:2px}
  .hero-archive-controls{left:24px;top:145px;gap:8px}.hero-archive-controls>span{font-size:6px;min-width:80px;margin-right:0}.hero-archive-controls b{font-size:10px}.hero-archive-controls button{height:44px;width:44px;background:#1c132185}.hero-archive-controls small{display:none}
  .hero-bottom{bottom:31px}.hero-edition{display:none}
}
@media(prefers-reduced-motion:reduce){.hero-scene canvas{transition:none}}

/* source: assets/viewport-panels.css */
/* RhineLab-style fixed viewport: wheel input changes state, never document position. */
html.panel-interface,html.panel-interface body{height:100%;width:100%;overflow:hidden!important;scroll-behavior:auto;overscroll-behavior:none}
.panel-interface body{background:#100b18}
.panel-interface #main{position:fixed;inset:0;z-index:1;overflow:hidden;touch-action:none}
.panel-interface #main>section[data-page-panel]{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;padding:0;margin:0;border:0;background:transparent;overflow:hidden;isolation:isolate;z-index:1}
.panel-interface #main>section[data-active=true]{z-index:2}
.panel-interface #main>section[data-page-panel]::before{content:"";position:absolute;inset:0 0 0 41%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#100b1800,#100b184d 24%,#100b1880 62%)}
.panel-interface #main>section[data-content-side=left]::before{inset:0 41% 0 0;background:linear-gradient(270deg,#100b1800,#100b184d 24%,#100b1880 62%)}
.panel-interface #main>section[data-page-panel]:not(:where(#home))>.wrap{position:absolute;left:41%;top:clamp(118px,14vh,160px);bottom:96px;width:55%;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;min-height:0;gap:0}
.panel-interface #main>section[data-content-side=left]>.wrap{left:4%;width:55%}
.panel-interface .reveal{opacity:1!important;transform:none}
.panel-interface .header{height:96px;border-bottom:0;background:linear-gradient(#100b18ee,#100b1800);backdrop-filter:none}
.panel-interface .section-heading{flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 25px}
.panel-interface .section-heading h2,.panel-interface .faq-layout h2{font-size:clamp(26px,2.3vw,38px);line-height:1.45;letter-spacing:-.5px}
.panel-interface .section-code{font-size:7px;letter-spacing:1.8px;margin-bottom:12px}
.panel-interface .section-english{font-size:7px;letter-spacing:1.7px;margin-top:8px}
.panel-interface .section-aside{font-size:10px;line-height:1.9;max-width:155px}
.panel-interface .media-note{font-size:7px;line-height:1.9;margin-top:13px;flex:none}

/* The 3D model is a full viewport layer, reframed to the free side of each panel. */
.panel-interface .hero-scene{position:fixed;inset:0;width:100%;height:100dvh;z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,#0000,#000 5%,#000 95%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 5%,#000 95%,#0000);opacity:1}
.panel-interface .hero-scene:before{content:"";position:absolute;inset:0 0 auto;height:140px;z-index:1;background:linear-gradient(#100b18ee,#100b1800);pointer-events:none}
.panel-interface:not([data-active-panel=home]) .hero-scene:before{background:linear-gradient(#100b1880,#100b1800)}
.panel-interface .hero-scene:after{background:linear-gradient(180deg,transparent 73%,#100b1880)}
/* Broad eased feathering stays outside the UI, without a hard clipping edge. */
.panel-interface:not([data-active-panel=home])[data-scene-side=left] .hero-scene{clip-path:none;mask-image:linear-gradient(90deg,#0000,#000 4%,#000 14%,#000000e6 18%,#000000ad 23%,#00000061 28%,#00000029 33%,#0000000a 37%,#0000 40%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 4%,#000 14%,#000000e6 18%,#000000ad 23%,#00000061 28%,#00000029 33%,#0000000a 37%,#0000 40%)}
.panel-interface:not([data-active-panel=home])[data-scene-side=right] .hero-scene{clip-path:none;mask-image:linear-gradient(90deg,#0000 60%,#0000000a 63%,#00000029 67%,#00000061 72%,#000000ad 77%,#000000e6 82%,#000 86%,#000 96%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 60%,#0000000a 63%,#00000029 67%,#00000061 72%,#000000ad 77%,#000000e6 82%,#000 86%,#000 96%,#0000)}
.panel-interface .scene-input{display:block;position:fixed;top:180px;bottom:105px;left:0;width:38%;z-index:2;cursor:grab;touch-action:none}
.panel-interface[data-scene-side=right] .scene-input{left:62%}
.panel-interface .scene-input.is-dragging{cursor:grabbing}
.panel-interface>.hero-archive-label{position:fixed;z-index:3;left:5%;top:126px;width:42%;max-width:none;text-shadow:0 1px 10px #100b18,0 1px 5px #100b18;pointer-events:none}
.panel-interface>.hero-archive-label>span{font-size:7px;letter-spacing:1.9px}.panel-interface>.hero-archive-label>p{font-size:11px;letter-spacing:2px}
.panel-interface[data-scene-side=right]>.hero-archive-label{left:66%;width:30%}
.panel-interface .scene-motion-toggle{position:fixed;bottom:102px;left:5%;z-index:3;display:flex;gap:10px;align-items:center;background:#100b18bf;border:1px solid #cda4de30;border-radius:999px;min-height:34px;padding:9px 14px;color:#bba0ca;font-size:8px;letter-spacing:1px}
.panel-interface[data-scene-side=right] .scene-motion-toggle{left:66%}
.panel-interface[data-active-panel=home] .scene-motion-toggle{display:none}
.panel-interface:has(dialog[open])>.scene-input{display:none}

/* Preserve the approved hero layout in hero-scene.css: left archive/copy, right film. */
.panel-interface #main>#home::before{display:none}
.panel-interface[data-active-panel=home] .hero-scene{mask-image:linear-gradient(90deg,#000 28%,#000000eb 34%,#000000bf 42%,#0000007a 50%,#00000030 59%,#0000000a 66%,#0000 72%);-webkit-mask-image:linear-gradient(90deg,#000 28%,#000000eb 34%,#000000bf 42%,#0000007a 50%,#00000030 59%,#0000000a 66%,#0000 72%)}
.panel-interface #home .hero-art{mask-image:linear-gradient(90deg,#0000,#0000000f 8%,#0000003d 18%,#00000080 30%,#000000c7 42%,#000 54%,#000 94%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#0000000f 8%,#0000003d 18%,#00000080 30%,#000000c7 42%,#000 54%,#000 94%,#0000)}
.panel-interface #home .hero-copy:before{inset:-96px -135px -78px -105px;background:radial-gradient(ellipse at 35% 58%,#100b1894 0%,#100b1870 34%,#100b1833 58%,#100b1800 78%);filter:blur(56px)}
.panel-interface[data-active-panel=home] .scene-input{width:49%;bottom:52%}
.panel-interface[data-active-panel=home]>.hero-archive-label{display:none!important}
.panel-interface[data-active-panel=home]>.footer{display:none}
@media(min-width:701px){
  .panel-interface #home .hero-copy{width:52%;max-width:800px}
  .panel-interface #home .hero-copy .eyebrow{font-size:10px;letter-spacing:1.9px}
  .panel-interface #home .hero-pretitle{font-size:15px;letter-spacing:3.5px;margin-top:20px}
  .panel-interface #home h1{font-size:clamp(38px,3.5vw,62px);line-height:1.25;margin:17px 0 21px;letter-spacing:-1.2px;text-shadow:0 2px 24px #100b1880}
  .panel-interface #home .hero-description{font-size:13px;line-height:2;text-shadow:0 1px 9px #100b18}
  .panel-interface #home .hero-actions{margin-top:26px;gap:28px}
  .panel-interface #home .hero-actions>.button{min-width:232px;min-height:58px;padding:16px 27px;font-size:14px}
  .panel-interface #home .watch-button{font-size:12px;gap:12px}.panel-interface #home .watch-button small{font-size:7px}
  .panel-interface #home .watch-icon{width:44px;height:44px}
  .panel-interface #home .platform-row{max-width:560px;gap:17px;margin-top:20px}
  .panel-interface #home .platform-row button{min-height:80px;padding:16px 22px;font-size:17px;border-radius:19px}
  .panel-interface #home .platform-row button svg{width:27px;height:27px}.panel-interface #home .platform-row small{font-size:9px}
  /* Give the live film more of the hero while retaining the broad shared fade. */
  .panel-interface #home .hero-art{width:68%;right:-3%;mask-image:linear-gradient(90deg,#0000,#0000000f 6%,#0000003d 14%,#00000080 24%,#000000c7 34%,#000 44%,#000 94%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#0000000f 6%,#0000003d 14%,#00000080 24%,#000000c7 34%,#000 44%,#000 94%,#0000)}
  .panel-interface[data-active-panel=home] .hero-scene{mask-image:linear-gradient(90deg,#000 18%,#000000eb 24%,#000000bf 32%,#0000007a 40%,#00000030 49%,#0000000a 56%,#0000 62%);-webkit-mask-image:linear-gradient(90deg,#000 18%,#000000eb 24%,#000000bf 32%,#0000007a 40%,#00000030 49%,#0000000a 56%,#0000 62%)}
}
@media(min-width:701px) and (max-width:1100px){
  .panel-interface #home .hero-copy{width:55%;max-width:650px}
  .panel-interface #home h1{font-size:clamp(30px,3.6vw,40px)}
  .panel-interface #home .hero-copy .eyebrow{font-size:7px;letter-spacing:1.3px}
  .panel-interface #home .hero-pretitle{font-size:12px}.panel-interface #home .hero-description{font-size:11px}
  .panel-interface #home .hero-actions{gap:18px}.panel-interface #home .hero-actions>.button{min-width:194px;min-height:53px;font-size:12px;padding:14px 20px}
  .panel-interface #home .watch-button{font-size:10px;gap:9px}.panel-interface #home .watch-icon{width:38px;height:38px}
  .panel-interface #home .platform-row{max-width:450px}.panel-interface #home .platform-row button{min-height:73px;font-size:15px;padding:14px 17px}
}

/* Trailer and conversation each occupy one deliberate composition. */
.panel-interface .film-frame{width:100%;aspect-ratio:16/9;min-height:0;max-height:calc(100dvh - 320px);flex:none;border-radius:20px}
.panel-interface .film-frame>img{height:100%;width:100%;object-fit:cover}
.panel-interface .film-label{left:20px;right:20px;bottom:18px}.panel-interface .film-label>span:first-child{font-size:17px}
.panel-interface #main>#meet>.meet-layout{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(190px,260px);gap:10px;align-content:center}
.panel-interface .meet-copy h2{font-size:clamp(27px,2.4vw,40px);line-height:1.5}
.panel-interface .meet-copy>p:not(.section-code){font-size:11px;line-height:1.9;margin-top:17px}.panel-interface .meet-copy .text-link{font-size:10px;margin-top:19px}
.panel-interface .conversation{width:100%;height:260px;min-height:0;transform:scale(.78);transform-origin:center 35%}
.panel-interface .conversation-avatar{width:130px;height:130px}.panel-interface .conversation-note{font-size:7px}

/* App UI retains its diagonal composition and the phone's bleed. */
.panel-interface #main>#experience>.wrap{justify-content:flex-start}
.panel-interface .feature-navigation{width:100%;margin:0;gap:12px;flex:none}
.panel-interface .feature-navigation .experience-top{width:calc(100% - 54px)}
.panel-interface #feature-tabs{padding:6px;gap:2px}.panel-interface #feature-tabs button{flex:0 0 95px;min-height:59px;padding:13px 16px;font-size:16px}
.panel-interface .feature-navigation .cycle-toggle{width:40px;height:40px;font-size:13px}
.panel-interface .cycle-track{bottom:-9px;right:75px}
.panel-interface .experience-section .experience-shell{--feature-height:100%;position:relative;flex:1;min-height:0;height:auto;margin:29px 0 16px;border-radius:26px}
.panel-interface .experience-shell .feature-panel{height:100%;min-height:0}
.panel-interface .experience-shell .feature-copy{height:100%;width:49%;padding:55px 12px 24px 25px}
.panel-interface .experience-shell .feature-number{top:20px;left:25px;font-size:46px}
.panel-interface .experience-shell .feature-en{font-size:7px;letter-spacing:1.2px;margin-bottom:15px}
.panel-interface .experience-shell .feature-copy h3{font-size:clamp(20px,1.65vw,28px);line-height:1.55}
.panel-interface .experience-shell .feature-description{font-size:10px;line-height:1.85;margin-top:18px;min-height:0;max-width:240px}
.panel-interface .experience-shell .feature-copy>.pill{font-size:9px;min-height:38px;padding:10px 15px;margin-top:18px;gap:12px}.panel-interface .experience-shell .feature-copy>.pill svg{width:15px;height:15px}
.panel-interface .experience-shell .feature-source{font-size:6px;line-height:1.7;margin-top:11px}
.panel-interface .experience-shell .phone-stage{position:absolute;left:52%;top:50%;width:44%;height:auto;padding:0;transform:translateY(-50%)}
.panel-interface .experience-shell .phone{width:clamp(177px,calc((100dvh - 330px)/2.15),300px);max-width:none;padding:6px;border-radius:34px}
.panel-interface .experience-shell .phone video{border-radius:28px}
.panel-interface .experience-shell .phone-orbit{width:220px;height:360px;max-width:90%}.panel-interface .experience-shell .phone-aura{width:260px;height:360px;max-width:100%}
.panel-interface .phone-stage .recording-label{top:54px;right:-2%;font-size:5px}.panel-interface .phone-caption{font-size:5px;margin-top:13px}

/* Scene selections fit within the frame; only their own tabs move horizontally. */
.panel-interface #main>#world>.wrap{justify-content:flex-start}
.panel-interface .scene-stage{flex:1;width:100%;min-height:0!important;max-height:100%;border-radius:24px}
.panel-interface .scene-label{left:22px;top:22px;font-size:6px;letter-spacing:1px}.panel-interface .scene-title{left:25px;right:25px;top:24%}
.panel-interface .scene-title h3{font-size:clamp(20px,2vw,31px);line-height:1.5}.panel-interface .scene-title>p{font-size:6px}
.panel-interface .scene-controls{left:14px;right:14px;bottom:14px;padding:14px;border-radius:19px}
.panel-interface .scene-controls h3{font-size:16px}.panel-interface .scene-controls-heading{margin-bottom:10px}.panel-interface .scene-choices{gap:9px}
.panel-interface .scene-choice{height:clamp(76px,12vh,125px);border-radius:10px}.panel-interface .scene-choice-caption{left:10px;right:8px;bottom:10px}.panel-interface .scene-choice strong{font-size:10px}.panel-interface .scene-choice small{font-size:6px}.panel-interface .scene-choice em{font-size:5px;padding:4px 6px}
.panel-interface .scene-cycle-progress{margin-top:10px}.panel-interface .scene-cycle-controls .cycle-toggle{width:27px;height:27px;font-size:10px}

/* Existing holographic cards remain interactive, inside the left content area. */
.panel-interface #main>#moments>.wrap{justify-content:center}
.panel-interface .memory-gallery{width:100%;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:12px 0 0;margin:0;overflow:visible}
.panel-interface .memory-card{width:100%;min-width:0;max-width:none;transform:none!important}
.panel-interface .flash-name{font-size:clamp(13px,1.2vw,20px);letter-spacing:2px}.panel-interface .flash-heading{left:12px;right:12px;top:11px}
.panel-interface .flash-en{font-size:5px;letter-spacing:1px}.panel-interface .flash-quote{font-size:9px;left:11px;right:11px;bottom:12px;line-height:1.7;padding-left:7px}
.panel-interface .memory-caption{margin-top:15px;gap:5px;flex-wrap:wrap}.panel-interface .memory-caption>span:first-child{font-size:6px;padding-right:7px}.panel-interface .flash-hint{font-size:6px}.panel-interface .memory-expand{font-size:7px;padding:5px}
.panel-interface .moments-section .text-link{font-size:9px;align-self:flex-start;margin-top:14px}

/* Remaining panels keep the same two-column stage. */
.panel-interface #room>img{position:absolute;width:55%;height:calc(100% - 210px);left:41%;top:115px;border-radius:24px;object-fit:cover;opacity:.35;mask-image:linear-gradient(90deg,#0000,#000 18%,#000 88%,#0000),linear-gradient(0deg,#0000,#000 25%,#000 85%,#0000);mask-composite:intersect}
.panel-interface #room .room-shade{display:none}.panel-interface #main>#room>.room-copy{justify-content:center}
.panel-interface .room-copy h2{font-size:clamp(28px,2.8vw,44px);line-height:1.5}.panel-interface .room-copy>p:not(.section-code){font-size:12px;line-height:2;margin-top:23px}.panel-interface .room-copy>.button{align-self:flex-start;margin-top:28px;font-size:12px;min-height:48px}
.panel-interface #main>#faq>.faq-layout{display:flex;gap:25px;justify-content:center}
.panel-interface .faq-intro{font-size:10px;line-height:1.8;margin-top:14px}.panel-interface .faq-list{min-height:0;max-height:calc(100dvh - 350px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9162a54d transparent}
.panel-interface .faq-list summary{padding:17px 3px;font-size:11px;gap:13px}.panel-interface .faq-list details p{font-size:10px;line-height:1.9;padding-left:28px;padding-bottom:17px}
.panel-interface #download .download-aura{display:none}.panel-interface #main>#download>.wrap{text-align:center;align-items:center}
.panel-interface #download .launch-signature{width:clamp(135px,20vh,205px);margin:0 auto 11px;background:transparent}.panel-interface #download .launch-status{font-size:5px;letter-spacing:2px;bottom:8px}
.panel-interface #download h2{font-size:clamp(29px,2.7vw,43px);line-height:1.5;margin-top:10px}.panel-interface #download .wrap>p:not(.section-code){font-size:10px;margin-top:15px}
.panel-interface #download .button{margin-top:25px;min-height:48px;font-size:12px;padding:14px 27px}.panel-interface .download-platforms{font-size:6px;margin-top:13px}
.panel-interface .download-section .section-code{font-size:6px;margin-top:7px}

/* Compact legal footer. Panel navigation uses the header, wheel and keyboard. */
.panel-interface>.footer{position:fixed;left:5%;right:5%;bottom:9px;z-index:5;padding:0;background:transparent;border:0;height:13px}
.panel-interface>.footer>.wrap{width:100%;max-width:none;margin:0}.panel-interface .footer-top{display:none}.panel-interface .footer-bottom{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:0;border:0;margin:0;font-size:6px;line-height:13px}.panel-interface .footer-bottom>a:last-child{display:none}
.panel-interface #mobile-download{display:none!important}.panel-interface .entry-preview-tools{display:none}

@media(max-width:1100px) and (min-width:701px){
  .panel-interface .section-aside{display:none}.panel-interface .section-heading h2{font-size:27px}
  .panel-interface .experience-shell .feature-copy{padding-left:17px}.panel-interface .experience-shell .feature-number{left:17px}.panel-interface .experience-shell .feature-copy h3{font-size:21px}.panel-interface .feature-description{font-size:9px}
  .panel-interface #feature-tabs button{flex-basis:83px;min-height:53px;padding:12px;font-size:14px}.panel-interface .scene-choices{gap:6px}.panel-interface .scene-controls{padding:10px;left:10px;right:10px;bottom:10px}
}
@media(max-height:760px) and (min-width:701px){
  .panel-interface #main>section[data-page-panel]:not(:where(#home))>.wrap{top:116px;bottom:91px}.panel-interface .section-heading{margin-bottom:20px}.panel-interface .section-code{margin-bottom:9px}.panel-interface .section-heading h2{font-size:28px}
  .panel-interface .experience-shell .feature-description{font-size:9px;line-height:1.75;margin-top:12px}.panel-interface .experience-shell .feature-en{margin-bottom:10px}.panel-interface .experience-shell .feature-copy>.pill{margin-top:13px}
  .panel-interface #feature-tabs button{min-height:49px;font-size:14px}.panel-interface .experience-section .experience-shell{margin-top:23px}
  .panel-interface .conversation{transform:scale(.64)}.panel-interface #main>#meet>.meet-layout{grid-template-rows:auto 190px}.panel-interface .meet-copy h2{font-size:29px}
  .panel-interface .memory-gallery{max-width:610px}.panel-interface .flash-quote{font-size:8px}.panel-interface .faq-list summary{padding-block:13px}
}
@media(max-width:700px){
  .panel-interface .header{height:76px}.panel-interface #main>section[data-page-panel]:not(:where(#home))>.wrap,.panel-interface #main>section[data-content-side=left]>.wrap{left:6%;width:88%;top:105px;bottom:104px}
  .panel-interface #main>section[data-page-panel]::before,.panel-interface #main>section[data-content-side=left]::before{inset:0;background:#100b1880}
  .panel-interface .hero-scene{opacity:.42}.panel-interface>.hero-archive-label,.panel-interface .scene-motion-toggle,.panel-interface .scene-input{display:none!important}
  .panel-interface .section-aside{display:none}.panel-interface .section-heading{margin-bottom:22px}.panel-interface .section-heading h2,.panel-interface .faq-layout h2{font-size:27px}
  .panel-interface[data-active-panel=home] .hero-scene{opacity:1;mask-image:linear-gradient(90deg,#000,#000 30%,transparent 76%);-webkit-mask-image:linear-gradient(90deg,#000,#000 30%,transparent 76%)}
  .panel-interface .film-frame{max-height:none}
  .panel-interface .experience-section .experience-shell{margin:28px 0 25px;border-radius:22px;display:block}.panel-interface .experience-shell .feature-panel{display:block;height:100%;padding:0}
  .panel-interface .experience-partition{display:block}.panel-interface .experience-shell .feature-copy{width:49%;height:100%;padding:48px 8px 20px 17px}.panel-interface .experience-shell .feature-copy:after{display:none}
  .panel-interface .experience-shell .feature-number{left:17px;top:17px;font-size:40px}.panel-interface .experience-shell .feature-copy h3{font-size:18px;line-height:1.5}.panel-interface .experience-shell .feature-en{font-size:5px;letter-spacing:.7px;line-height:1.9}.panel-interface .experience-shell .feature-description{font-size:8px;line-height:1.8;margin-top:15px}
  .panel-interface .experience-shell .feature-copy>.pill{font-size:7px;padding:9px 10px;gap:6px}.panel-interface .experience-shell .feature-source{font-size:5px}
  .panel-interface .experience-shell .phone-stage{left:51%;top:50%;width:47%;height:auto;margin:0;padding:0;transform:translateY(-50%)}.panel-interface .experience-shell .phone{width:clamp(158px,calc((100dvh - 370px)/2.1),215px);border-radius:27px;padding:5px}.panel-interface .experience-shell .phone video{border-radius:22px}
  .panel-interface #feature-tabs button{flex-basis:76px;min-height:51px;font-size:13px;padding:11px 13px}.panel-interface .feature-navigation{gap:9px}.panel-interface .feature-navigation .cycle-toggle{width:34px;height:34px}.panel-interface .feature-navigation .experience-top{width:calc(100% - 43px)}
  .panel-interface .scene-controls{left:10px;right:10px;bottom:10px;padding:12px}.panel-interface .scene-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panel-interface .scene-choice{width:auto;min-width:0;height:85px}.panel-interface .scene-controls h3{font-size:15px}.panel-interface .scene-choice strong{font-size:10px}.panel-interface .scene-choice small{font-size:6px}
  .panel-interface .scene-label{left:17px;top:18px;font-size:5px}.panel-interface .scene-title{left:20px;top:18%}.panel-interface .scene-title h3{font-size:23px}
  .panel-interface .memory-gallery{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:20px;padding:20px 16px 12px;margin-inline:-16px;width:calc(100% + 32px);max-width:none;scrollbar-width:none}
  .panel-interface .memory-card{flex:0 0 76%;min-width:76%;max-width:310px;scroll-snap-align:center}.panel-interface .flash-name{font-size:20px}.panel-interface .flash-en{font-size:7px}.panel-interface .flash-quote{font-size:11px}.panel-interface .flash-hint{font-size:8px}.panel-interface .memory-expand{font-size:8px}.panel-interface .memory-caption{flex-wrap:nowrap;margin-top:15px}
  .panel-interface .moments-section .media-note{font-size:6px;line-height:1.8}.panel-interface .room-copy h2{font-size:32px}.panel-interface #room>img{left:0;width:100%;top:80px;height:calc(100% - 190px);opacity:.25}
  .panel-interface .faq-list{max-height:calc(100dvh - 345px)}.panel-interface .faq-list summary{font-size:11px;padding-block:15px}.panel-interface .faq-list details p{font-size:10px}
  .panel-interface #download h2{font-size:32px}.panel-interface #download .launch-signature{width:185px}.panel-interface .meet-copy h2{font-size:29px}
  .panel-interface>.footer{left:6%;right:6%;bottom:9px}.panel-interface .footer-bottom{font-size:5px;gap:10px;justify-content:center}.panel-interface .footer-bottom #company{display:none}
}
@media(prefers-reduced-motion:reduce){.panel-interface .hero-scene canvas{transition:none}}

/* Give these quieter compositions a wider archive and a contained UI column. */
@media(min-width:701px){
  .panel-interface #main>section[data-panel-balance=scene]>.wrap{left:61%;width:35%}
  .panel-interface #main>section[data-panel-balance=scene][data-content-side=left]>.wrap{left:4%;width:35%}
  .panel-interface #room>img{left:61%;width:35%}
  .panel-interface #main>section[data-panel-balance=scene]::before{inset:0 0 0 53%}
  .panel-interface #main>section[data-panel-balance=scene][data-content-side=left]::before{inset:0 53% 0 0}
  .panel-interface[data-panel-balance=scene][data-scene-side=left] .hero-scene{mask-image:linear-gradient(90deg,#0000,#000 4%,#000 34%,#000000e6 38%,#000000ad 43%,#00000061 48%,#00000029 53%,#0000000a 57%,#0000 60%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 4%,#000 34%,#000000e6 38%,#000000ad 43%,#00000061 48%,#00000029 53%,#0000000a 57%,#0000 60%)}
  .panel-interface[data-panel-balance=scene][data-scene-side=right] .hero-scene{mask-image:linear-gradient(90deg,#0000 40%,#0000000a 43%,#00000029 47%,#00000061 52%,#000000ad 57%,#000000e6 62%,#000 66%,#000 96%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 40%,#0000000a 43%,#00000029 47%,#00000061 52%,#000000ad 57%,#000000e6 62%,#000 66%,#000 96%,#0000)}
  .panel-interface[data-panel-balance=scene] .scene-input{width:58%}
  .panel-interface[data-panel-balance=scene][data-scene-side=right] .scene-input{left:42%}
  .panel-interface[data-panel-balance=scene][data-scene-side=right]>.hero-archive-label{left:46%;width:50%}
  .panel-interface[data-panel-balance=scene][data-scene-side=right] .scene-motion-toggle{left:46%}
}

/* Questions stay compact until a single answer is opened. No nested scroll area. */
.panel-interface #main>#faq>.faq-layout{width:32%;bottom:65px;gap:21px;transition:width .65s cubic-bezier(.22,1,.36,1)}
.panel-interface #main>#faq[data-expanded=true]>.faq-layout{width:50%}
.panel-interface #faq .faq-list{overflow:visible;max-height:none;min-width:0;width:100%;flex:none;scrollbar-width:none}
.panel-interface #faq .faq-list::-webkit-scrollbar{display:none}
.panel-interface #faq .faq-list summary{font-size:12px;padding:16px 3px;gap:12px}
.panel-interface #faq .faq-list details p{font-size:11px;line-height:1.9;padding:0 24px 16px 28px;overflow-wrap:anywhere}
.panel-interface #faq .faq-list details[open]{border-color:#bb83ce55}
.panel-interface:not([data-active-panel=home]) .scene-motion-toggle{bottom:40px}
@media(min-width:701px){
  .panel-interface[data-active-panel=faq][data-faq-expanded=false] .scene-input{left:40%;width:60%}
  .panel-interface[data-active-panel=faq][data-faq-expanded=false]>.hero-archive-label{left:46%;width:50%}
  .panel-interface[data-active-panel=faq][data-faq-expanded=false] .scene-motion-toggle{left:46%}
}
@media(max-height:760px){
  .panel-interface #faq .faq-list summary{font-size:11px;padding-block:12px}
  .panel-interface #faq .faq-list details p{font-size:10px;line-height:1.8;padding-bottom:13px}
  .panel-interface #main>#faq>.faq-layout{gap:17px}
}
@media(max-width:700px){
  .panel-interface #main>#faq>.faq-layout,.panel-interface #main>#faq[data-expanded=true]>.faq-layout{width:88%;overflow-y:auto;justify-content:flex-start;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}
  .panel-interface #main>#faq>.faq-layout>.reveal{flex:none}
  .panel-interface[data-active-panel=faq] #main{touch-action:pan-y pinch-zoom}
}
@media(prefers-reduced-motion:reduce){.panel-interface #main>#faq>.faq-layout{transition:none}}

/* Compact App tabs belong to the card, with no separate progress/control row. */
.panel-interface #experience .experience-shell{display:flex;flex-direction:column;margin-top:12px}
.panel-interface #experience .feature-navigation{width:52%;margin:0;padding:18px 0 0 22px;gap:0;z-index:5}
.panel-interface #experience .feature-navigation .experience-top{width:100%;padding:0}
.panel-interface #experience #feature-tabs{padding:3px;gap:1px;background:#26182d80;border-color:#d19ade26}
.panel-interface #experience #feature-tabs button{flex:1 0 0;min-width:0;min-height:34px;padding:7px 4px;font-size:clamp(9px,.65vw,12px)}
.panel-interface #experience #feature-tabs button[aria-selected=true]:after{font-size:16px;right:-2px;bottom:-5px}
.panel-interface #experience .feature-panel{flex:1;height:auto;min-height:0}
/* Own horizontal card dragging while retaining tap-to-flip and page gestures. */
.panel-interface .memory-gallery{position:relative}
.panel-interface .memory-gallery.is-dragging{scroll-snap-type:none;cursor:grabbing}
@media(max-width:700px){
  .panel-interface #main{touch-action:pan-x pinch-zoom}
  .panel-interface .memory-gallery{touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;scroll-behavior:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none;cursor:grab}
  .panel-interface .memory-gallery .flash-card{touch-action:pan-x pinch-zoom}
  .panel-interface .moments-section .media-note{font-size:11px;line-height:1.7;margin-top:10px}
}
@media(min-width:701px){
  .panel-interface #experience .phone-stage{top:calc(50% - 30px)}
}
@media(max-width:700px){
  .panel-interface #experience .feature-navigation{width:100%;padding:15px 16px 0}
  .panel-interface #experience #feature-tabs button{min-height:35px;font-size:11px;padding:7px 5px}
}

/* source: assets/panel-text-reveal.css */
/* Per-line redaction from RhineLabUI document-decryption.css, in Stellae's cold palette. */
.document-redacted{position:relative}
[data-page-panel] .document-redaction-window{position:absolute;display:block;overflow:hidden;pointer-events:none;user-select:none;z-index:2;background:none;-webkit-text-fill-color:initial}
[data-page-panel] .document-redaction-ink{position:absolute;inset:0;display:block;background:#c5b7d8;will-change:transform}
@media(prefers-reduced-motion:reduce){.document-redaction-window{display:none}}

/* source: assets/world-gallery.css */
/* Real App screenshots keep their full portrait composition. */
.world-gallery{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:15px}
.world-gallery-track{display:flex;flex:1;min-height:0;min-width:0;gap:20px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 8px;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y;cursor:grab;position:relative;scroll-behavior:auto;overflow-anchor:none}
.world-gallery-track::-webkit-scrollbar{display:none}
.world-gallery-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.world-gallery-slide{flex:0 0 auto;aspect-ratio:1179/2556;height:100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:normal;border-radius:19px;overflow:hidden;background:#17111f;border:1px solid #d8c3e72e;box-shadow:0 12px 30px #07040c40;user-select:none}
.world-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.world-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:none}
.world-gallery-footer p{font:8px var(--mono);letter-spacing:1.2px;color:#aa91b8;display:flex;align-items:center;gap:12px}
.world-gallery-footer p>span:first-child{opacity:.4}
.world-gallery-total{font-size:10px;color:#d1bade;padding-left:6px}
.world-gallery-arrows{display:flex;gap:9px}
.world-gallery-arrows .round-control{width:34px;height:34px;font-size:16px;background:#25183066;transition:background .2s,opacity .2s}
.world-gallery-arrows .round-control:hover:not(:disabled){background:#9d54b62b}
.world-gallery-arrows .round-control:disabled{opacity:.25;cursor:default}
@media(max-width:700px){
  .world-gallery{gap:12px}
  .world-gallery-track{gap:14px;padding-bottom:6px}
  .world-gallery-slide{border-radius:17px}
  .world-gallery-footer p{font-size:7px;gap:8px}
}
@media(max-width:700px) and (orientation:portrait){
  .world-gallery-track{flex:0 1 auto;height:min(56dvh,calc(100dvh - 315px));width:calc(100% + 8vw);margin-inline:-4vw}
}

/* source: assets/readable-type.css */
/* Readable text sizes within the established fixed-viewport compositions. */
.panel-interface{--copy-size:clamp(14px,.9vw,26px);--meta-size:clamp(11px,.68vw,20px);--section-title-size:clamp(32px,2.8vw,88px);--feature-title-size:clamp(23px,2vw,64px)}
.panel-interface body{font-size:16px}
.panel-interface .desktop-nav a{font-size:16px}
.panel-interface .desktop-nav a>span{font-size:10px;letter-spacing:.7px}
.panel-interface .header-cta{font-size:14px;min-height:46px}
.panel-interface .section-code{font-size:var(--meta-size);letter-spacing:1.2px}
.panel-interface .section-english{font-size:11px;letter-spacing:1.1px;color:#b5a0bf}
.panel-interface .section-heading h2,.panel-interface .faq-layout h2{font-size:var(--section-title-size)}
.panel-interface .section-aside{font-size:var(--copy-size);line-height:1.75;max-width:210px}
.panel-interface .section-heading{gap:22px}
.panel-interface .media-note{font-size:11px;line-height:1.75;color:#b7a1c3}
.panel-interface .text-link{font-size:14px}
.panel-interface>.hero-archive-label>span{font-size:11px;letter-spacing:1.1px}
.panel-interface>.hero-archive-label>p{font-size:15px;line-height:1.7;letter-spacing:1px}

/* Hero actions and supporting copy. */
.panel-interface #home .hero-copy .eyebrow{font-size:12px;letter-spacing:1.1px}
.panel-interface #home .hero-pretitle{font-size:18px;letter-spacing:2.5px}
.panel-interface #home h1{font-size:clamp(40px,3.6vw,66px)}
.panel-interface #home .hero-description{font-size:16px;line-height:1.85}
.panel-interface #home .hero-actions>.button{font-size:16px;min-height:60px}
.panel-interface #home .watch-button{font-size:14px}
.panel-interface #home .watch-button small{font-size:11px;letter-spacing:.6px}
.panel-interface #home .platform-row button{font-size:19px}
.panel-interface #home .platform-row small{font-size:12px}
.panel-interface #home .hero-message{width:360px}
.panel-interface #home .hero-message p{font-size:16px;line-height:1.7}
.panel-interface #home .message-name{font-size:13px}
.panel-interface #home .message-name small,.panel-interface #home .message-note{font-size:11px;letter-spacing:.6px}
.panel-interface #home .hero-bottom,.panel-interface #home .hero-edition{font-size:11px;letter-spacing:1px}
.panel-interface #home .motion-control{font-size:12px}

/* Trailer and the conversation layout. */
.panel-interface .film-label>span:first-child{font-size:22px}
.panel-interface .film-label small{font-size:11px;letter-spacing:1px}
.panel-interface .film-label>span:last-child{font-size:14px}
.panel-interface .meet-copy h2{font-size:clamp(32px,2.6vw,44px)}
.panel-interface .meet-copy>p:not(.section-code){font-size:var(--copy-size);line-height:1.8}
.panel-interface .meet-copy .text-link{font-size:14px}
.panel-interface .conversation{transform:scale(.9)}
.panel-interface .chat-bubble p{font-size:17px;line-height:1.7}
.panel-interface .chat-bubble small{font-size:12px;letter-spacing:1px}
.panel-interface .conversation-note{font-size:12px;letter-spacing:.5px}

/* The compact feature card keeps its tabs and full-height phone. */
.panel-interface #experience #feature-tabs button{font-size:14px;min-height:38px;padding:7px 3px}
.panel-interface #experience .feature-navigation{width:53%;padding-left:20px}
.panel-interface #experience .feature-copy{width:51%;padding:16px 12px 16px 24px}
.panel-interface #experience .feature-number{top:8px;left:24px;font-size:48px}
.panel-interface #experience .feature-en{font-size:11px;line-height:1.4;letter-spacing:0;margin-bottom:10px}
.panel-interface #experience .feature-copy h3{font-size:var(--feature-title-size);line-height:1.45}
.panel-interface #experience .feature-description{font-size:clamp(13px,.8vw,14px);line-height:1.7;margin-top:12px;max-width:100%}
.panel-interface #experience .feature-copy>.pill{font-size:13px;min-height:42px;padding:10px 12px;margin-top:14px;gap:7px}
.panel-interface #experience .feature-source{font-size:11px;line-height:1.6;margin-top:8px}
.panel-interface #experience .phone-caption{font-size:11px;letter-spacing:.5px;margin-top:11px}
.panel-interface #experience .recording-label{font-size:11px;letter-spacing:.5px}
.panel-interface .world-gallery-footer p{font-size:12px;letter-spacing:.7px}
.panel-interface .world-gallery-total{font-size:13px}

/* Card titles, quotes and follow-up links remain readable over the artwork. */
.panel-interface .flash-name{font-size:clamp(18px,1.4vw,24px);letter-spacing:1px}
.panel-interface .flash-en{font-size:11px;letter-spacing:.6px}
.panel-interface .flash-quote{font-size:13px;line-height:1.6}
.panel-interface .moments-section .text-link{font-size:14px}
.panel-interface .room-copy h2{font-size:clamp(34px,3vw,50px)}
.panel-interface .room-copy>p:not(.section-code){font-size:16px;line-height:1.85}
.panel-interface .room-copy>.button{font-size:16px;min-height:56px}

/* Questions expand in width as before; larger type needs less empty padding. */
.panel-interface .faq-intro{font-size:17px;line-height:1.8;margin-top:18px}
.panel-interface #faq .faq-list summary{font-size:16px;line-height:1.6;padding:17px 3px;gap:15px}
.panel-interface #faq .faq-list summary>span{font-size:12px}
.panel-interface #faq .faq-list summary>i{font-size:24px}
.panel-interface #faq .faq-list details p{font-size:15px;line-height:1.8;padding:0 24px 17px 32px}

/* Enlarge the whole final invitation, including its emblem and metadata. */
.panel-interface #download .launch-signature{width:clamp(200px,27vh,280px);margin-bottom:10px}
.panel-interface #download .launch-status{font-size:11px;letter-spacing:1.2px;bottom:5px;color:#b7a5c2}
.panel-interface #download .section-code{font-size:11px;letter-spacing:1.1px}
.panel-interface #download h2{font-size:clamp(40px,3.6vw,62px);line-height:1.4;margin-top:12px}
.panel-interface #download .wrap>p:not(.section-code){font-size:16px;line-height:1.7;margin-top:18px;letter-spacing:2px}
.panel-interface #download .button{font-size:17px;min-height:60px;min-width:270px;margin-top:28px;padding:16px 30px}
.panel-interface #download .download-platforms{font-size:11px;letter-spacing:1px;margin-top:16px}
.panel-interface>.footer{height:auto;min-height:24px;bottom:14px}
.panel-interface .footer-bottom{font-size:12px;line-height:1.7;gap:24px;flex-wrap:wrap;color:#b9a6c5;text-shadow:0 1px 5px #08050e}

/* Download and navigation dialogs are part of the same reading scale. */
.panel-interface .modal-intro{font-size:15px;line-height:1.8}
.panel-interface .platform-option h3{font-size:22px}
.panel-interface .platform-option p,.panel-interface .modal-note{font-size:14px;line-height:1.8}
.panel-interface .platform-option .pill{font-size:14px;min-height:44px}
.panel-interface .video-modal>p{font-size:12px}
.panel-interface .menu-modal nav a{font-size:12px}
.panel-interface .menu-modal nav a span{font-size:19px}

@media(min-width:701px) and (max-width:1100px){
  .panel-interface .desktop-nav a{font-size:14px}
  .panel-interface .desktop-nav a>span{font-size:10px}
  .panel-interface #home h1{font-size:clamp(30px,3.6vw,42px)}
  .panel-interface #home .hero-copy .eyebrow{font-size:11px}
  .panel-interface #home .hero-description{font-size:14px}
  .panel-interface #experience #feature-tabs button{font-size:12px}
  .panel-interface #experience .feature-copy h3{font-size:22px}
}
@media(min-width:701px) and (max-height:780px){
  .panel-interface .section-heading{margin-bottom:16px}
  .panel-interface .section-heading h2,.panel-interface .faq-layout h2{font-size:32px}
  .panel-interface #main>#experience>.wrap{bottom:58px}
  .panel-interface #experience .feature-copy{padding-top:10px;padding-bottom:12px}
  .panel-interface #experience .feature-source{font-size:11px;line-height:1.5}
  .panel-interface #experience .phone{width:clamp(177px,calc((100dvh - 265px)/2.15),255px)}
  .panel-interface .meet-copy h2{font-size:32px}
  .panel-interface .meet-copy>p:not(.section-code){font-size:14px}
  .panel-interface .conversation{transform:scale(.82)}
  .panel-interface #main>#faq>.faq-layout{top:108px;bottom:54px;gap:16px}
  .panel-interface .faq-intro{font-size:15px;line-height:1.75;margin-top:14px}
  .panel-interface #faq .faq-list summary{font-size:15px;padding-block:13px}
  .panel-interface #faq .faq-list details p{font-size:14px;line-height:1.7;padding-bottom:14px}
  .panel-interface #download .launch-signature{width:190px;margin-bottom:5px}
  .panel-interface #download h2{font-size:46px;margin-top:8px}
  .panel-interface #download .button{min-height:54px;margin-top:22px}
  .panel-interface #download .wrap>p:not(.section-code){margin-top:14px}
  .panel-interface #download .download-platforms{margin-top:12px}
}
@media(max-width:700px){
  .panel-interface .header-cta{font-size:13px;min-height:42px;padding-inline:15px}
  .panel-interface .section-code,.panel-interface .section-english{font-size:10px;letter-spacing:.8px}
  .panel-interface .section-heading h2,.panel-interface .faq-layout h2{font-size:30px}
  .panel-interface #home .hero-copy .eyebrow{font-size:10px;letter-spacing:.4px;gap:5px}
  .panel-interface #home .hero-pretitle{font-size:15px;letter-spacing:2px}
  .panel-interface #home h1{font-size:clamp(27px,7.1vw,36px)}
  .panel-interface #home .hero-description{font-size:13px;line-height:1.8}
  .panel-interface #home .hero-actions{gap:12px}
  .panel-interface #home .hero-actions>.button{font-size:14px;min-width:165px;min-height:50px;padding:12px 17px}
  .panel-interface #home .watch-button{font-size:11px;gap:7px}
  .panel-interface #home .watch-button small{font-size:9px;letter-spacing:0}
  .panel-interface #home .platform-row button{font-size:16px;padding:12px 13px}
  .panel-interface #home .platform-row small{font-size:11px}
  .panel-interface #home .hero-bottom,.panel-interface #home .motion-control{font-size:10px}
  .panel-interface .media-note{font-size:10px}
  .panel-interface .meet-copy h2{font-size:31px}
  .panel-interface .meet-copy>p:not(.section-code){font-size:14px}
  .panel-interface .conversation{transform:scale(.9)}
  .panel-interface .chat-bubble p{font-size:15px}
  .panel-interface .chat-bubble small,.panel-interface .conversation-note{font-size:11px}
  .panel-interface #experience .feature-navigation{width:100%;padding:12px 14px 0}
  .panel-interface #experience #feature-tabs button{font-size:13px;min-height:38px}
  .panel-interface #experience .feature-copy{width:51%;padding:12px 9px 12px 15px}
  .panel-interface #experience .feature-copy h3{font-size:20px;letter-spacing:0}
  .panel-interface #experience .feature-en{font-size:9px}
  .panel-interface #experience .feature-description{font-size:12px;line-height:1.7;margin-top:10px}
  .panel-interface #experience .feature-copy>.pill{font-size:11px;padding:9px 10px;margin-top:12px}
  .panel-interface #experience .feature-source{font-size:10px}
  .panel-interface #experience .phone-caption{font-size:9px;letter-spacing:0}
  .panel-interface .flash-name{font-size:22px}
  .panel-interface .flash-en{font-size:10px}
  .panel-interface .flash-quote{font-size:13px}
  .panel-interface .room-copy h2{font-size:32px}
  .panel-interface .room-copy>p:not(.section-code){font-size:15px}
  .panel-interface .faq-intro{font-size:15px}
  .panel-interface #faq .faq-list summary{font-size:14px;padding-block:14px}
  .panel-interface #faq .faq-list details p{font-size:14px;padding-left:22px}
  .panel-interface #download .launch-signature{width:185px}
  .panel-interface #download .launch-status{font-size:10px}
  .panel-interface #download .section-code{font-size:10px;letter-spacing:.5px}
  .panel-interface #download h2{font-size:38px;line-height:1.4}
  .panel-interface #download .button{font-size:16px;min-width:240px;min-height:55px;margin-top:24px}
  .panel-interface #download .wrap>p:not(.section-code){font-size:15px}
  .panel-interface #download .download-platforms{font-size:10px}
  .panel-interface>.footer{left:5%;right:5%;bottom:10px}
  .panel-interface .footer-bottom{font-size:10px;line-height:1.8;justify-content:center;gap:4px 12px}
  .panel-interface .footer-bottom>span:nth-child(2){width:auto;order:0}
}

/* Desktop display size follows the viewport; asset pixels never set UI dimensions. */
@media(min-width:1101px) and (min-height:781px){
  .panel-interface .section-heading{margin-bottom:clamp(25px,2.4vh,46px)}
  .panel-interface .section-english{font-size:var(--meta-size)}
  .panel-interface .section-aside{max-width:clamp(210px,14vw,380px)}
  .panel-interface .desktop-nav a{font-size:clamp(16px,.9vw,28px)}
  .panel-interface .desktop-nav a>span{font-size:clamp(10px,.55vw,16px)}
  .panel-interface .header .brand{width:clamp(112px,7.2vw,220px)}
  .panel-interface .header-cta{font-size:clamp(14px,.8vw,24px);min-height:clamp(46px,3.2vw,72px)}
  .panel-interface>.hero-archive-label>span{font-size:var(--meta-size)}
  .panel-interface>.hero-archive-label>p{font-size:clamp(15px,.9vw,26px)}
  .panel-interface #experience .feature-copy{width:54%;padding-inline:clamp(24px,1.6vw,60px) 16px}
  .panel-interface #experience .feature-copy h3{max-width:none;letter-spacing:0}
  .panel-interface #experience .feature-en{font-size:clamp(11px,.7vw,20px);margin-bottom:clamp(10px,1.1vh,20px)}
  .panel-interface #experience .feature-description{font-size:clamp(14px,1vw,28px);line-height:1.75;margin-top:clamp(12px,1.3vh,24px)}
  .panel-interface #experience .feature-copy>.pill{font-size:clamp(13px,.8vw,24px);min-height:clamp(44px,3.2vw,72px);padding:clamp(10px,.7vw,20px) clamp(12px,1vw,28px);margin-top:clamp(14px,1.4vh,26px)}
  .panel-interface #experience .feature-source,.panel-interface #experience .phone-caption{font-size:clamp(11px,.65vw,20px)}
  .panel-interface #experience #feature-tabs button{font-size:clamp(14px,.9vw,26px);min-height:clamp(38px,3vw,72px)}
  .panel-interface #experience .feature-number{left:clamp(24px,1.6vw,60px);font-size:clamp(48px,3.5vw,108px)}
  .panel-interface #experience .phone{width:min(100%,calc((100dvh - 360px)/2.15));border-radius:clamp(34px,2vw,60px)}
  .panel-interface #experience .phone-stage{left:53%}
  .panel-interface #experience .phone video{border-radius:clamp(28px,1.7vw,52px)}
  .panel-interface .world-gallery-footer p{font-size:var(--meta-size)}
  .panel-interface .world-gallery-total{font-size:clamp(13px,.75vw,24px)}
  .panel-interface .world-gallery-arrows .round-control{width:clamp(34px,2.3vw,64px);height:clamp(34px,2.3vw,64px);font-size:clamp(16px,1.1vw,28px)}
  .panel-interface .meet-copy h2{font-size:var(--section-title-size)}
  .panel-interface .room-copy h2{font-size:clamp(34px,3vw,96px)}
  .panel-interface #download h2{font-size:clamp(40px,3.6vw,112px)}
  .panel-interface #download .launch-signature{width:clamp(200px,27vh,420px)}
  .panel-interface .faq-intro,.panel-interface #faq .faq-list summary{font-size:clamp(17px,.95vw,28px)}
  .panel-interface #faq .faq-list details p{font-size:clamp(15px,.85vw,24px)}
  .panel-interface .footer-bottom{font-size:clamp(12px,.7vw,20px)}
}

/* Reading copy stays distinct from headings and decorative metadata. */
.panel-interface #home .hero-description{color:#e9e2ee;text-shadow:0 1px 2px #080510c4,0 2px 12px #08051080}
.panel-interface .meet-copy>p:not(.section-code),
.panel-interface #experience .feature-description,
.panel-interface .room-copy>p:not(.section-code),
.panel-interface #faq .faq-list details p{color:#e0d8e7}
.panel-interface .section-aside,
.panel-interface .faq-intro{color:#d9cfdf}

/* Keep the remaining film duration in its original lower-right corner. */
.panel-interface #trailer .film-label{justify-content:flex-end}
.panel-interface #trailer .film-label>.film-duration:last-child{font-size:14px}
@media(max-width:700px){.panel-interface #trailer .film-label>.film-duration:last-child{font-size:13px}}

/* source: assets/hero-refinement.css */
/* Small frosted surfaces, with no full-page blur or animated optical filters. */
.panel-interface #home .hero-copy .platform-row button,
.panel-interface #home .hero-copy .watch-button{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#efe7ff16,#bddbff05 55%,#e4bfff0c),#241b3040;
  border:1px solid #e7d9f440;
  box-shadow:inset 0 1px 0 #ffffff2b,inset 0 -1px 0 #8d74a61c,0 8px 24px #07030d26;
  backdrop-filter:blur(24px) saturate(1.2);
  -webkit-backdrop-filter:blur(24px) saturate(1.2);
  transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;
}
.panel-interface #home .hero-copy .platform-row button::before,
.panel-interface #home .hero-copy .watch-button::before{
  content:"";position:absolute;inset:0 13% auto;height:1px;pointer-events:none;
  background:linear-gradient(90deg,#fff0,#f1e9ff55,#fff0);
}
.panel-interface #home .hero-copy .platform-row button:hover,
.panel-interface #home .hero-copy .watch-button:hover{
  background:linear-gradient(135deg,#efe7ff23,#bddbff08 55%,#e4bfff15),#2d223944;
  border-color:#eee2ff6b;box-shadow:inset 0 1px 0 #ffffff3b,0 10px 26px #07030d38;transform:translateY(-2px);
}
.panel-interface #home .hero-copy .platform-row button:active,
.panel-interface #home .hero-copy .watch-button:active{transform:translateY(0) scale(.985)}
.panel-interface #home .hero-copy .platform-row small{color:#d0bfdc}
.panel-interface #home .hero-copy .platform-arrow{color:#e1ceeeb3}
.panel-interface #home .hero-copy .watch-button{min-height:60px;padding:8px 17px 8px 9px;border-radius:999px;gap:12px;color:#f0e7f7;font-size:14px}
.panel-interface #home .hero-copy .watch-icon{
  flex:0 0 40px;width:40px;height:40px;border-radius:50%;border-color:#f2e8ff40;
  background:linear-gradient(145deg,#f8efff24,#d3c0e30a);box-shadow:inset 0 1px 0 #ffffff20;
}
.panel-interface #home .hero-copy .watch-icon svg{width:15px;height:15px;margin-left:2px}
.panel-interface #home .hero-copy .watch-button small{color:#bbaac9;font-size:10px;letter-spacing:.8px;margin-top:4px;white-space:nowrap}
.panel-interface #home .hero-copy .watch-arrow{font-size:18px;line-height:1;margin-left:7px;color:#d6c3e4b3}

/* Keep video and its poster on explicit, positive compositor layers. */
.panel-interface #home .hero-art{z-index:0;isolation:isolate;transform:translateZ(0)}
.panel-interface #home .hero-art .hero-poster,
.panel-interface #home .hero-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 29%}
.panel-interface #home .hero-art .hero-poster{z-index:0;pointer-events:none}
.panel-interface #home .hero-art video{z-index:1;opacity:0;transform:translateZ(0);backface-visibility:hidden;transition:opacity .18s linear}
.panel-interface #home .hero-art[data-video-state=playing] video,
.panel-interface #home .hero-art[data-video-state=paused] video{opacity:1}
.panel-interface #home .hero-art::after{z-index:2;pointer-events:none}

@media(max-width:1100px) and (min-width:701px){
  .panel-interface #home .hero-copy .watch-button{min-height:53px;font-size:13px;padding:7px 12px 7px 7px;gap:9px}
  .panel-interface #home .hero-copy .watch-icon{width:36px;height:36px;flex-basis:36px}
  .panel-interface #home .hero-copy .watch-arrow{margin-left:3px}
}
@media(max-width:700px){
  .panel-interface #home .hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .panel-interface #home .hero-actions>.button{min-width:0;width:100%;padding-inline:12px;gap:12px}
  .panel-interface #home .hero-copy .watch-button{min-width:0;min-height:50px;padding:7px 10px 7px 7px;gap:8px;border-radius:16px;font-size:11px}
  .panel-interface #home .hero-copy .watch-icon{width:30px;height:30px;flex-basis:30px}
  .panel-interface #home .hero-copy .watch-icon svg{width:12px;height:12px}
  .panel-interface #home .hero-copy .watch-button small{font-size:9px;letter-spacing:0}
  .panel-interface #home .hero-copy .watch-arrow{display:none}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .panel-interface #home .hero-copy .platform-row button,.panel-interface #home .hero-copy .watch-button{background:#292033e6}
}
@media(max-width:370px){
  .panel-interface #home .hero-actions>.button{font-size:12px;padding-inline:8px;gap:8px}
  .panel-interface #home .hero-actions>.button svg{width:16px;height:16px}
  .panel-interface #home .hero-copy .watch-button{font-size:10px;padding:6px 7px 6px 6px;gap:6px}
  .panel-interface #home .hero-copy .watch-icon{width:26px;height:26px;flex-basis:26px}
  .panel-interface #home .hero-copy .watch-button small{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .panel-interface #home .hero-copy .platform-row button,.panel-interface #home .hero-copy .watch-button,.panel-interface #home .hero-art video{transition:none;transform:none}
}

/* source: assets/portrait-layout.css */
/* The same page responds to narrow portrait windows; desktop keeps its composition. */
.trailer-player,.trailer-stage{position:relative}
.trailer-stage>.close{top:-43px;right:0}
.trailer-stage>p{text-align:center;font:12px/1.6 var(--font);letter-spacing:1px;color:#b794c2;padding-top:14px}

/* A landscape player remains usable even if the browser denies orientation lock. */
.panel-interface #trailer-dialog.landscape-playback{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#000}
.panel-interface #trailer-dialog.landscape-playback::backdrop{background:#000;backdrop-filter:none}
.landscape-playback .trailer-player{position:fixed;inset:0;width:100%;height:100%;background:#000;overflow:hidden}
.landscape-playback .trailer-stage{position:absolute;left:50%;top:50%;width:var(--player-width,100vw);height:var(--player-height,100dvh);transform:translate(-50%,-50%) rotate(var(--player-rotation,0deg));transform-origin:center;background:#000}
.panel-interface #trailer-dialog.landscape-playback #trailer-video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#000}
.panel-interface #trailer-dialog.landscape-playback .close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px;background:#100b1880;border-color:#ffffff66;z-index:4}
.landscape-playback .trailer-stage>p:not(#trailer-error){position:absolute;left:max(18px,env(safe-area-inset-left));top:20px;max-width:70%;margin:0;padding:5px 9px;font-size:11px;background:#0006;border-radius:6px;pointer-events:none}
.landscape-playback #trailer-error{position:absolute;bottom:65px;left:20px;right:20px;background:#100b18d9;padding:12px;border-radius:10px}
.trailer-player:fullscreen{background:#000}
.trailer-player:-webkit-full-screen{background:#000}

@media(max-width:700px) and (orientation:portrait){
  .panel-interface #home h1{font-size:clamp(36px,10.5vw,44px);line-height:1.16;letter-spacing:-.9px;margin:14px 0 18px}
  .panel-interface #home h1 br{display:block}
  /* Three vertical bands: brand / generous animation / credit and progress. */
  .rhine-opening{width:720px;height:var(--rl-height,1280px)}
  .rl-background>svg{left:600px;top:calc(1200px + var(--rl-height,1280px)/2 - 540px)}
  .rl-brand{left:40px;top:62px;width:300px}
  .rl-brand h1{font-size:36px;line-height:42px}
  .rl-brand>div{font-size:19px;line-height:26px}
  .rl-brand p{width:260px;font-size:30px;line-height:35px}
  .rl-access{left:36px;top:calc(50% - 20px);width:648px;margin:0;text-align:center;font-size:28px;line-height:38px;letter-spacing:1px}
  .rl-logo{left:180px;top:calc(50% - 215px);width:360px;height:283px}
  .rl-logo-wordmark{top:250px;width:230px}
  .rl-auth{left:36px;top:calc(50% + 152px);width:648px;justify-content:center;font-size:28px;line-height:38px;gap:13px;letter-spacing:1px}
  .rl-auth>span:first-child{font-size:19px}
  .rl-scan{width:720px;height:100%}
  .rl-scan>svg{position:absolute;left:-600px;top:calc(50% - 540px);width:1920px;height:1080px;transform:scale(.66);transform-origin:center}
  .rl-welcome{left:120px;top:calc(50% - 225px);height:460px}
  .rl-welcome-panel{top:-20px;height:480px}
  .rl-welcome-database{font-size:32px}
  .rl-welcome-logo{left:90px;top:190px;width:300px;height:270px}
  .rl-welcome-logo svg{height:180px}
  .rl-welcome-wordmark-reveal{width:190px;margin-top:10px}
  .rl-powered{left:0;right:0;bottom:160px;justify-content:center;font-size:20px;line-height:28px;letter-spacing:.5px}
  .rl-mobile-enter{top:max(20px,env(safe-area-inset-top));right:20px;min-height:44px;padding:12px 16px;font-size:11px;border-radius:999px}
  .intro-cinematic .rl-progress-host{width:min(230px,calc(100% - 80px));bottom:max(32px,calc(env(safe-area-inset-bottom) + 24px));opacity:.8}
  .intro-cinematic .entry-progress-meta,.intro-cinematic .entry-progress-meta>span:last-child{font-size:11px;letter-spacing:1px}
  .intro-cinematic .entry-progress-track{height:2px}

  /* The heading stays separate above a shorter, fully clickable cropped cover. */
  .panel-interface #main>#trailer>.wrap{left:6%;width:88%;top:max(102px,calc(env(safe-area-inset-top) + 90px));bottom:max(62px,calc(env(safe-area-inset-bottom) + 50px));display:flex;flex-direction:column;justify-content:center;overflow:visible}
  .panel-interface #trailer .film-frame{position:relative;inset:auto;width:100%;height:auto;max-height:calc(100dvh - 330px);aspect-ratio:6/5;flex:none;border-radius:22px}
  .panel-interface #trailer .film-frame>img{position:absolute;left:50%;top:50%;width:auto;max-width:none;height:160%;object-fit:contain;transform:translate(-34.375%,-50%);filter:brightness(.82) saturate(.8)}
  .panel-interface #trailer .film-frame:hover>img{transform:translate(-34.375%,-50%)}
  .panel-interface #trailer .film-shade{background:linear-gradient(0deg,#100b18f5, #100b1899 20%,transparent 57%,#100b181a),linear-gradient(90deg,transparent 82%,#100b18 92%)}
  .panel-interface #trailer .section-heading{position:static;display:block;margin:0 0 22px}
  .panel-interface #trailer .section-heading h2{font-size:32px;line-height:1.35;letter-spacing:-.5px;text-shadow:0 2px 15px #0008}
  .panel-interface #trailer .section-code{font-size:10px;letter-spacing:.8px;margin-bottom:9px;color:#d7c6e3}
  .panel-interface #trailer .section-english{font-size:10px;letter-spacing:.8px;margin-top:7px;color:#c9b5d4}
  .panel-interface #trailer .film-play{left:50%;top:52%;width:62px;height:62px;background:#1d142c80;border-color:#f7e2ffb3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .panel-interface #trailer .film-play svg{width:22px;height:22px}
  .panel-interface #trailer .film-label{left:23px;right:23px;bottom:23px;gap:12px}
  .panel-interface #trailer .film-label>span:first-child{font-size:21px;letter-spacing:1px}
  .panel-interface #trailer .film-label small{font-size:10px;letter-spacing:1px;margin-top:6px}
  .panel-interface #trailer .film-label>span:last-child{font-size:13px;white-space:nowrap}
  .panel-interface #trailer .film-label>span:last-child>span{font-size:20px;margin-left:12px}
  .panel-interface #trailer .media-note{position:static;font-size:11px;line-height:1.7;margin:14px 0 0;text-align:center;color:#c9b5d4;text-wrap:balance}
}
@media(max-width:700px) and (orientation:portrait) and (max-height:740px){
  .panel-interface #main>#trailer>.wrap{top:94px;bottom:max(54px,calc(env(safe-area-inset-bottom) + 44px))}
  .panel-interface #trailer .section-heading h2{font-size:29px}
  .panel-interface #trailer .film-play{width:56px;height:56px}
  .panel-interface #trailer .film-label{left:19px;right:19px;bottom:19px}
  .panel-interface #trailer .media-note{font-size:10px}
}
@media(max-width:700px) and (orientation:portrait) and (max-height:600px){
  .panel-interface #trailer .film-label>span:first-child{font-size:18px}
  .panel-interface #trailer .film-play{width:50px;height:50px}
}

/* source: assets/tablet-layout.css */
/* Tablet cards retain the copy / phone composition with room for both columns. */
@media (min-width:701px) and (max-width:1400px){
  .panel-interface .section-heading h2,.panel-interface .faq-layout h2{font-size:clamp(32px,3.3vw,44px)}
  .panel-interface .section-aside{display:none}
  .panel-interface .section-code,.panel-interface .section-english{font-size:11px}
  .panel-interface #main>#experience>.wrap{left:4%;width:66%;top:116px;bottom:66px}
  .panel-interface #experience .experience-shell{margin:12px 0 0;min-height:0}
  .panel-interface #experience .feature-navigation{width:100%;padding:14px 18px 0}
  .panel-interface #experience .experience-top{width:100%;max-width:none}
  .panel-interface #experience #feature-tabs{padding:4px;gap:3px}
  .panel-interface #experience #feature-tabs button{flex:1 0 0;min-width:52px;min-height:44px;padding:8px 6px;font-size:14px}
  .panel-interface #experience .feature-panel{container-type:size;min-height:0}
  .panel-interface #experience .feature-copy{width:50%;height:100%;padding:26px 14px 26px clamp(20px,2.2vw,32px);justify-content:center}
  .panel-interface #experience .feature-copy h3{max-width:none;font-size:clamp(24px,2.4vw,32px);line-height:1.4;letter-spacing:0}
  .panel-interface #experience .feature-number{left:clamp(20px,2.2vw,32px);top:15px;font-size:46px}
  .panel-interface #experience .feature-en{font-size:11px;line-height:1.5;letter-spacing:0;margin-bottom:10px;overflow-wrap:anywhere}
  .panel-interface #experience .feature-description{font-size:clamp(14px,1.3vw,17px);line-height:1.75;margin-top:14px;max-width:100%;min-height:0}
  .panel-interface #experience .feature-copy>.pill{font-size:12px;min-height:42px;padding:10px 13px;margin-top:14px;gap:7px}
  .panel-interface #experience .feature-source{font-size:11px;line-height:1.6;margin-top:10px;max-width:100%}
  .panel-interface #experience .phone-stage{left:52%;width:46%;top:50%;height:auto;transform:translateY(-50%);padding:0}
  .panel-interface #experience .phone{width:min(100%,calc((100dvh - 390px)/2.153));max-width:100%;padding:6px;border-radius:32px}
  .panel-interface #experience .phone video{border-radius:26px}
  .panel-interface #experience .phone-caption{font-size:10px;line-height:1.5;letter-spacing:.3px;margin-top:10px}
  .panel-interface[data-active-panel=experience]>.hero-archive-label{display:none}
  .panel-interface[data-active-panel=experience] .scene-input{left:76%;width:24%}
  .panel-interface[data-active-panel=experience][data-scene-side=right] .hero-scene{mask-image:linear-gradient(90deg,transparent 69%,#0008 83%,#000 94%);-webkit-mask-image:linear-gradient(90deg,transparent 69%,#0008 83%,#000 94%)}
  .panel-interface #main>#meet>.wrap,.panel-interface #main>#room>.wrap{left:42%;width:54%}
  .panel-interface #room>img{left:42%;width:54%}
  .panel-interface:is([data-active-panel=meet],[data-active-panel=room]) .hero-scene{mask-image:linear-gradient(90deg,#000 0%,#000 22%,transparent 42%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 22%,transparent 42%)}
  .panel-interface:is([data-active-panel=meet],[data-active-panel=room]) .scene-input{left:0;width:38%}
  .panel-interface:is([data-active-panel=meet],[data-active-panel=room])>.hero-archive-label{width:34%}
  .panel-interface #main>#faq>.faq-layout,.panel-interface #main>#faq[data-expanded=true]>.faq-layout{width:55%;top:116px;bottom:66px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;justify-content:flex-start;touch-action:pan-y pinch-zoom;padding-right:6px}
  .panel-interface #faq .faq-layout>.reveal{flex:none}
  .panel-interface #faq .faq-list summary{font-size:16px;padding-block:15px}
  .panel-interface #faq .faq-list details p{font-size:15px}
  .panel-interface[data-active-panel=faq] #main{touch-action:pan-y pinch-zoom}
  .panel-interface[data-active-panel=faq] .scene-input{left:64%;width:36%}
  .panel-interface[data-active-panel=faq]>.hero-archive-label{display:none}
  .panel-interface[data-active-panel=faq] .hero-scene{mask-image:linear-gradient(90deg,transparent 60%,#000 84%);-webkit-mask-image:linear-gradient(90deg,transparent 60%,#000 84%)}
  .panel-interface .footer-bottom{font-size:11px;gap:8px 16px}
  @supports(width:1cqh){.panel-interface #experience .phone{width:min(100%,calc((100cqh - 58px)/2.153))}}
}

@media(min-width:701px) and (max-width:1400px) and (orientation:portrait){
  .panel-interface .header{height:92px;padding-inline:5%}
  .panel-interface .header .brand{width:140px}
  .panel-interface .desktop-nav{display:none}
  .panel-interface .header-cta{margin-left:auto;font-size:14px;min-height:44px}
  .panel-interface .menu-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ead9f438;background:#251a3066;border-radius:50%}
  .panel-interface .menu-toggle svg{width:20px;height:20px}
  .panel-interface #main>section[data-page-panel]:not(:where(#home))>.wrap,
  .panel-interface #main>section[data-panel-balance=scene][data-content-side=left]>.wrap,
  .panel-interface #main>#experience>.wrap,
  .panel-interface #main>#meet>.wrap,
  .panel-interface #main>#room>.wrap,
  .panel-interface #main>#faq>.faq-layout,
  .panel-interface #main>#faq[data-expanded=true]>.faq-layout{left:6%;width:88%;top:118px;bottom:66px}
  .panel-interface #main>section[data-page-panel]::before{inset:0;background:#100b18a6}
  .panel-interface[data-active-panel][data-panel-balance]:not([data-active-panel=home]) .hero-scene{opacity:.3;mask-image:none;-webkit-mask-image:none}
  .panel-interface>.hero-archive-label,.panel-interface .scene-motion-toggle,.panel-interface .scene-input{display:none!important}
  .panel-interface .section-heading{margin-bottom:24px}
  .panel-interface #home .hero-copy{left:6%;right:6%;width:88%;max-width:none;bottom:120px}
  .panel-interface #home h1{font-size:clamp(42px,5.3vw,64px);line-height:1.2}
  .panel-interface #home h1 br{display:block}
  .panel-interface #home .hero-copy .eyebrow{font-size:11px}
  .panel-interface #home .hero-pretitle{font-size:17px}
  .panel-interface #home .hero-description{font-size:15px}
  .panel-interface #home .hero-art{width:94%;right:-12%}
  .panel-interface #home .hero-message{display:none}
  .panel-interface #home .hero-actions{gap:20px}
  .panel-interface #home .hero-actions>.button{font-size:16px}
  .panel-interface #home .hero-copy .watch-button{font-size:14px}
  .panel-interface #home .platform-row button{font-size:18px}
  .panel-interface #home .platform-row small{font-size:12px}
  .panel-interface #room>img{left:6%;width:88%;opacity:.2}
  .panel-interface .meet-copy h2,.panel-interface .room-copy h2{font-size:clamp(34px,4.2vw,48px)}
  .panel-interface .room-copy>p:not(.section-code){font-size:16px}
  .panel-interface #download h2{font-size:clamp(42px,5vw,58px)}
  .panel-interface #download .launch-signature{width:clamp(220px,25vh,340px)}
  /* Reuse the portrait opening composition at tablet scale. */
  .rhine-opening{width:720px;height:var(--rl-height,1280px)}
  .rl-background>svg{left:600px;top:calc(1200px + var(--rl-height,1280px)/2 - 540px)}
  .rl-brand{left:40px;top:62px;width:300px}
  .rl-brand h1{font-size:36px;line-height:42px}
  .rl-brand>div{font-size:19px;line-height:26px}
  .rl-brand p{width:260px;font-size:30px;line-height:35px}
  .rl-access{left:36px;top:calc(50% - 20px);width:648px;margin:0;text-align:center;font-size:28px;line-height:38px;letter-spacing:1px}
  .rl-logo{left:180px;top:calc(50% - 215px);width:360px;height:283px}
  .rl-logo-wordmark{top:250px;width:230px}
  .rl-auth{left:36px;top:calc(50% + 152px);width:648px;justify-content:center;font-size:28px;line-height:38px;gap:13px;letter-spacing:1px}
  .rl-auth>span:first-child{font-size:19px}
  .rl-scan{width:720px;height:100%}
  .rl-scan>svg{position:absolute;left:-600px;top:calc(50% - 540px);width:1920px;height:1080px;transform:scale(.66);transform-origin:center}
  .rl-welcome{left:120px;top:calc(50% - 225px);height:460px}
  .rl-welcome-panel{top:-20px;height:480px}
  .rl-welcome-database{font-size:32px}
  .rl-welcome-logo{left:90px;top:190px;width:300px;height:270px}
  .rl-welcome-logo svg{height:180px}
  .rl-welcome-wordmark-reveal{width:190px;margin-top:10px}
  .rl-powered{left:0;right:0;bottom:160px;justify-content:center;font-size:20px;line-height:28px;letter-spacing:.5px}
  .rl-mobile-enter{top:max(24px,env(safe-area-inset-top));right:24px;min-height:46px;padding:12px 18px;font-size:14px;border-radius:999px}
  .intro-cinematic .rl-progress-host{width:min(380px,60vw);bottom:max(32px,calc(env(safe-area-inset-bottom) + 24px));opacity:.8}
  .intro-cinematic .entry-progress-meta,.intro-cinematic .entry-progress-meta>span:last-child{font-size:13px;letter-spacing:1px}
  .intro-cinematic .entry-progress-track{height:2px}
}

/* source: assets/arrow-icons.css */
/* Device-independent arrow artwork. Keep platform logos on their existing rules. */
svg.site-arrow {
  display: inline-block;
  width: 1em !important;
  height: 1em !important;
  max-width: none;
  flex: 0 0 auto;
  vertical-align: -.125em;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
.arrow-slot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
  vertical-align: middle;
}
.film-label > span:last-child {
  display: inline-flex;
  align-items: center;
}
.rl-mobile-enter { gap: .5em; }
.footer-links a[data-room],
.footer-top-link,
.entry-preview-tools > a {
  display: inline-flex;
  align-items: center;
  gap: .5em;
}
.mobile-download .pill { gap: .6em; }

/* source: assets/hero-platforms.css */
/* Stack the primary action and film card, with a separate platform row below. */
.panel-interface #home .hero-copy{bottom:clamp(104px,calc(25vh - 80px),190px);padding:0}
.panel-interface #home .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;max-width:320px}
.panel-interface #home .hero-actions>.button{width:100%;min-width:0;min-height:62px;padding-inline:20px}
/* Full-bleed film poster with a centered play control and title. */
.panel-interface #home .hero-film-card{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;width:100%;min-width:0;min-height:78px;padding:8px;border:1px solid #e7d9f440;border-radius:18px;background:#100b18;color:#fff;text-align:center;transition:border-color .2s,transform .2s}
.panel-interface #home .hero-film-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.85;pointer-events:none}
.panel-interface #home .hero-film-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100b182b,#100b187d 48%,#100b1859);pointer-events:none}
.panel-interface #home .hero-film-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;pointer-events:none}
.panel-interface #home .hero-film-play{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffffa6;border-radius:50%;background:#120c2673;box-shadow:0 2px 12px #0004}
.panel-interface #home .hero-film-play svg{display:block;width:15px;height:15px;fill:currentColor;stroke:none;transform:translateX(1px)}
.panel-interface #home .hero-film-title{font-size:14px;font-weight:600;line-height:1.2;letter-spacing:1px;text-shadow:0 1px 8px #000b}
.panel-interface #home .hero-film-card:focus-visible{outline:2px solid #ead8f4;outline-offset:4px}
.panel-interface #home .hero-copy .platform-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:640px;margin-top:20px}
.panel-interface #home .hero-copy .platform-row button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:12px;border-radius:15px;font-size:14px;line-height:1.3;white-space:nowrap}
.panel-interface #home .hero-copy .platform-row button>svg{flex:0 0 21px;width:21px;height:21px}
.panel-interface #home .hero-copy .platform-row button>.platform-glyph{fill:currentColor;stroke:none}
@media(hover:hover){.panel-interface #home .hero-film-card:hover{border-color:#eee2ff80;transform:translateY(-2px)}}
@media(min-width:701px) and (max-width:1100px) and (orientation:landscape){
  .panel-interface #home .hero-copy{bottom:72px}
  .panel-interface #home .hero-copy .platform-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .panel-interface #home .hero-copy .platform-row button{min-height:48px}
  .panel-interface #home .hero-actions{gap:12px}
  .panel-interface #home .hero-film-card{min-height:64px;padding:6px}
}
@media(min-width:701px) and (max-width:1400px) and (orientation:portrait){
  .panel-interface #home .hero-copy{bottom:150px}
}
@media(max-width:700px){
  .panel-interface #home .hero-copy{bottom:112px}
  .panel-interface #home .hero-actions{grid-template-columns:minmax(0,1fr);gap:10px;max-width:none;margin-top:20px}
  .panel-interface #home .hero-actions>.button{min-width:0;min-height:54px;padding:12px 10px;font-size:14px;gap:12px}
  .panel-interface #home .hero-film-card{min-height:60px;padding:6px;border-radius:15px}
  .panel-interface #home .hero-copy .platform-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:10px;margin-top:16px}
  .panel-interface #home .hero-copy .platform-row button{min-height:52px;font-size:15px;padding:11px 14px;gap:12px}
}
@media(max-height:740px){
  .panel-interface #home .hero-copy{bottom:38px}
  .panel-interface #home .hero-pretitle{margin-top:10px}
  .panel-interface #home h1{margin-top:10px;margin-bottom:12px}
  .panel-interface #home .hero-actions{margin-top:14px}
  .panel-interface #home .hero-copy .platform-row{gap:8px;margin-top:16px}
  .panel-interface #home .hero-copy .platform-row button{min-height:46px;padding-block:9px}
}
@media(max-width:370px){
  .panel-interface #home .hero-copy{left:18px;right:18px}
  .panel-interface #home .hero-actions{grid-template-columns:minmax(0,1fr);gap:10px}
  .panel-interface #home .hero-actions>.button{font-size:13px;gap:8px}
}
@media(max-width:1100px){
  .panel-interface #home .hero-film-content{gap:3px}
  .panel-interface #home .hero-film-play{width:24px;height:24px}
  .panel-interface #home .hero-film-play svg{width:12px;height:12px}
  .panel-interface #home .hero-film-title{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.panel-interface #home .hero-film-card{transition:none;transform:none}}

/* Extend the desktop action area into the space below while keeping the title in place. */
@media(min-width:1101px) and (min-height:741px) and (orientation:landscape){
  .panel-interface #home .hero-copy{bottom:calc(clamp(104px,calc(25vh - 80px),190px) - 62px)}
  .panel-interface #home .hero-film-card{min-height:110px}
  .panel-interface #home .hero-copy .platform-row{margin-top:36px}
  .panel-interface #home .hero-copy .platform-row button{min-height:72px;border-radius:18px}
}
@media(min-width:1101px) and (max-height:740px) and (orientation:landscape){
  .panel-interface #home .hero-copy{bottom:24px}
  .panel-interface #home .hero-film-card{min-height:90px}
  .panel-interface #home .hero-copy .platform-row{margin-top:24px}
  .panel-interface #home .hero-copy .platform-row button{min-height:58px;border-radius:16px}
}

/* A saturated pink-to-purple gradient keeps white CTA labels readable. */
:root{--beta-gradient:linear-gradient(110deg,#cf2c9e 0%,#b536c4 52%,#a13cdf 100%);--beta-ink:#fff}
.panel-interface button[data-download]{background:var(--beta-gradient);color:var(--beta-ink);border-color:#f4a6ec80;box-shadow:inset 0 1px 2px #ffffff59,0 4px 16px #b832bd33}
.panel-interface button[data-download]::before{border-color:transparent}
.panel-interface button[data-download]:hover{background:var(--beta-gradient);box-shadow:inset 0 1px 3px #ffffff70,0 4px 22px #c642cf52}
.panel-interface button[data-download]:focus-visible{outline:2px solid #f6d7ff;outline-offset:4px}

/* source: assets/beta-signup.css */
/* Two steps share one dialog; only its content scrolls beneath the close button. */
#download-dialog {
  position: fixed;
  inset: 0;
  width: min(480px, calc(100% - 32px));
  height: fit-content;
  margin: auto;
  max-width: none;
  max-height: calc(100svh - 32px);
  max-height: calc(100dvh - 32px);
  padding: 0;
  overflow: hidden;
  border: 1px solid #dac1f04a;
  border-radius: 26px;
  color: #fff;
  background: linear-gradient(145deg, #2e2038f5, #19121ff7 55%, #21132bf7);
  box-shadow: 0 28px 100px #03010599, inset 0 1px 0 #ffffff0f;
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
}

#download-dialog:has(#beta-community-step:not([hidden])) {
  width: min(760px, calc(100% - 32px));
}

#download-dialog::before { display: none; }
#download-dialog::backdrop { background: #090410c4; }

#download-dialog > .close {
  position: absolute;
  inset: 14px 14px auto auto;
  z-index: 5;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #dbc2ee45;
  border-radius: 50%;
  color: #f9f3fd;
  background: #2c1f38f5;
  font-size: 25px;
  line-height: 1;
}

#download-dialog .beta-dialog-body {
  max-height: calc(100svh - 36px);
  max-height: calc(100dvh - 36px);
  padding: 58px 36px 32px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #b18ac361 transparent;
  -webkit-overflow-scrolling: touch;
}

#download-dialog h2 {
  margin: 0;
  color: #fff;
  font-size: 29px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -.4px;
}

#download-dialog #beta-community-title:focus { outline: none; }

#download-dialog .beta-intro {
  margin-top: 12px;
  color: #ded2e8;
  font-size: 14px;
  line-height: 1.8;
}

#download-dialog .beta-success-summary {
  padding-bottom: 24px;
  border-bottom: 1px solid #d8b6eb24;
}

#download-dialog #beta-community-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

#download-dialog .beta-success-icon {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid #f4a6ec80;
  border-radius: 50%;
  color: #fff;
  background: var(--beta-gradient);
  box-shadow: inset 0 1px 2px #ffffff40, 0 4px 18px #b832bd26;
}

#download-dialog .beta-success-icon svg { width: 24px; height: 24px; }

#download-dialog .beta-application-count {
  margin: 18px 0 0;
  color: #f2e7f7;
  font-size: 15px;
  line-height: 1.8;
}
#download-dialog .beta-application-count span { white-space: nowrap; }
#download-dialog .beta-application-count strong {
  margin-inline: 2px;
  color: #f49cde;
  font-size: 22px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
#download-dialog .beta-success-summary .beta-intro { margin-top: 4px; }

#download-dialog .beta-channel-invitation { margin-top: 24px; }
#download-dialog .beta-channel-invitation h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.6;
}
#download-dialog .beta-channel-invitation p {
  margin-top: 5px;
  color: #e0d2e9;
  font-size: 15px;
  line-height: 1.8;
}

#download-dialog #beta-form { margin-top: 28px; }
#download-dialog .beta-field + .beta-field { margin-top: 12px; }

#download-dialog .beta-field label {
  display: block;
  margin-bottom: 9px;
  color: #f9f2fc;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

#download-dialog .beta-field :is(input, textarea) {
  display: block;
  width: 100%;
  min-width: 0;
  height: 50px;
  padding: 12px 15px;
  border: 1px solid #cfb1e23d;
  border-radius: 12px;
  outline: none;
  color: #fff;
  background: #0f0b1559;
  font: 16px/1.5 var(--font);
  caret-color: #e7bef9;
  transition: border-color .18s, box-shadow .18s, background .18s;
}

#download-dialog .beta-field :is(input, textarea)::placeholder { color: #a997b5; opacity: 1; }
#download-dialog .beta-field :is(input, textarea):focus {
  border-color: #cba0e6;
  background: #1b1225;
  box-shadow: 0 0 0 3px #b77ed31f;
}
#download-dialog .beta-field :is(input, textarea)[aria-invalid="true"] { border-color: #ed9bbd; }
#download-dialog .beta-field :is(input, textarea)[aria-invalid="true"]:focus { box-shadow: 0 0 0 3px #ed9bbd1c; }

#download-dialog .beta-field textarea {
  height: 96px;
  min-height: 96px;
  resize: vertical;
}

#download-dialog .beta-field-error {
  min-height: 20px;
  margin-top: 6px;
  color: #ffb8d2;
  font-size: 12px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

#download-dialog .beta-submit {
  display: block;
  width: 100%;
  min-height: 50px;
  margin-top: 14px;
  padding: 12px 20px;
  border: 1px solid #f4a6ec80;
  border-radius: 999px;
  color: #fff;
  background: var(--beta-gradient);
  box-shadow: inset 0 1px 2px #ffffff40, 0 4px 16px #b832bd26;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  transition: box-shadow .18s, transform .18s;
}

#download-dialog .beta-community-layout {
  display: grid;
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  margin-top: 20px;
}

#download-dialog .beta-channel-card {
  width: 100%;
  margin: 0;
  padding: 12px;
  overflow: hidden;
  border: 1px solid #fff;
  border-radius: 18px;
  background: #fff;
}

#download-dialog #beta-channel-qr {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: contain;
}

#download-dialog .beta-channel-section,
#download-dialog .beta-community-groups { min-width: 0; }
#download-dialog .beta-community-groups h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 650;
}
#download-dialog .beta-groups-intro {
  margin-top: 5px;
  color: #d0bfdc;
  font-size: 13px;
  line-height: 1.7;
}

#download-dialog #beta-groups {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

#download-dialog .beta-group-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 12px;
  min-width: 0;
  padding: 16px;
  border: 1px solid #cdaae52e;
  border-radius: 15px;
  background: #b877d70a;
}
#download-dialog .beta-group-card > div { min-width: 0; }
#download-dialog .beta-group-card h4 {
  margin: 0;
  color: #f9f3fd;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  overflow-wrap: anywhere;
}
#download-dialog .beta-group-number {
  margin-top: 5px;
  color: #dfd1e9;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
  letter-spacing: .4px;
  user-select: text;
  overflow-wrap: anywhere;
}
#download-dialog .beta-copy {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid #d2b1e353;
  border-radius: 9px;
  color: #f3dffc;
  background: #b27aca14;
  font-size: 12px;
  line-height: 1.5;
  white-space: nowrap;
  transition: background .18s, border-color .18s;
}

#download-dialog #beta-toast {
  position: absolute;
  left: 50%;
  bottom: 24px;
  z-index: 6;
  display: block;
  width: max-content;
  max-width: calc(100% - 40px);
  margin: 0;
  padding: 12px 18px;
  transform: translateX(-50%);
  border: 1px solid #c79fe16b;
  border-radius: 12px;
  color: #fff;
  background: #201429f5;
  box-shadow: 0 8px 28px #03010566;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
  overflow-wrap: anywhere;
  pointer-events: none;
}
#download-dialog #beta-toast[hidden] { display: none; }

#download-dialog button:focus-visible {
  outline: 2px solid #e6bdf7;
  outline-offset: 4px;
}

@media (hover: hover) {
  #download-dialog > .close:hover { background: #493255; }
  #download-dialog .beta-submit:hover { box-shadow: inset 0 1px 2px #ffffff59, 0 4px 22px #c642cf47; }
  #download-dialog .beta-copy:hover { border-color: #d7b4ed8a; background: #b27aca26; }
}

@media (max-width: 600px) {
  #download-dialog,
  #download-dialog:has(#beta-community-step:not([hidden])) {
    width: calc(100% - 24px);
    max-height: calc(100svh - 24px);
    max-height: calc(100dvh - 24px);
    border-radius: 22px;
  }
  #download-dialog > .close { top: 12px; right: 12px; }
  #download-dialog .beta-dialog-body {
    max-height: calc(100svh - 28px);
    max-height: calc(100dvh - 28px);
    padding: 58px 22px 24px;
  }
  #download-dialog h2 { font-size: 26px; }
  #download-dialog .beta-intro { font-size: 14px; line-height: 1.75; }
  #download-dialog .beta-channel-invitation h3 { font-size: 18px; }
  #download-dialog #beta-form { margin-top: 24px; }
  #download-dialog .beta-community-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin-top: 20px;
  }
  #download-dialog .beta-channel-card { width: min(100%, 248px); margin-inline: auto; }
  #download-dialog .beta-group-card { padding: 15px; }
  #download-dialog #beta-toast { bottom: 18px; }
}

@media (max-width: 370px) {
  #download-dialog .beta-dialog-body { padding-inline: 18px; }
  #download-dialog h2 { font-size: 25px; }
  #download-dialog .beta-group-card { padding: 13px; gap: 12px 8px; }
  #download-dialog .beta-copy { padding-inline: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  #download-dialog input,
  #download-dialog textarea,
  #download-dialog button { transition: none; }
}

/* 请求与恢复状态沿用现有弹窗。 */
#download-dialog .beta-submit:disabled { opacity: .55; cursor: default; }
#download-dialog :is(input, textarea):disabled { opacity: .65; }
#download-dialog #beta-status { font-size: 13px; margin-bottom: 14px; }

/* Fit the actual area above the mobile keyboard; keep scrolling inside the dialog. */
#download-dialog[data-viewport-fit] {
  top: var(--beta-dialog-top, 12px);
  bottom: auto;
  margin-block: 0;
  max-height: calc(var(--beta-viewport-height) - 24px);
}
#download-dialog[data-viewport-fit] .beta-dialog-body {
  max-height: calc(var(--beta-viewport-height) - 28px);
  scroll-padding-block: 56px 16px;
}

/* source: assets/home-community.css */
/* A quiet community card replaces the decorative dialogue in the hero. */
.panel-interface #home .home-community {
  position: absolute;
  right: 6%;
  bottom: 125px;
  z-index: 3;
  width: 320px;
  padding: 7px 18px;
  border: 1px solid #ead0f054;
  border-radius: 24px;
  background: linear-gradient(125deg, #573649bf, #23182ddd 75%);
  box-shadow: inset 0 1px 1px #fff3, 0 16px 40px #0b06102e;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}
.home-community button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 77px;
  gap: 14px;
  padding: 12px 0;
  border: 0;
  color: #fff;
  background: transparent;
  text-align: left;
}
.home-community button + button { border-top: 1px solid #e8c8f02e; }
.home-community-icon {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 13px;
  color: #f4b6e7;
  background: #f49edc12;
  border: 1px solid #f2b5e52e;
}
.home-community svg { fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.home-community-icon svg { width: 23px; height: 23px; }
.home-community-label { display: grid; min-width: 0; gap: 5px; }
.home-community-label strong { font-size: 16px; line-height: 1.4; font-weight: 650; }
.home-community-label small { color: #e0cfe4; font-size: 12px; line-height: 1.5; }
.home-community-chevron { flex: 0 0 18px; width: 18px; height: 18px; margin-left: auto; color: #d3b5da; transition: transform .18s, color .18s; }
.home-community button:focus-visible { outline: 2px solid #edb8f4; outline-offset: 3px; border-radius: 10px; }
@media (hover: hover) {
  .home-community button:hover .home-community-icon { background: #f49edc26; }
  .home-community button:hover .home-community-chevron { color: #fff; transform: translateX(3px); }
}

/* The channel and group list are accessible without submitting a beta request. */
#community-dialog {
  position: fixed;
  inset: 0;
  width: min(460px, calc(100% - 32px));
  height: fit-content;
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dac1f04a;
  border-radius: 26px;
  color: #fff;
  background: linear-gradient(145deg, #2e2038f5, #19121ff7 55%, #21132bf7);
  box-shadow: 0 28px 100px #03010599, inset 0 1px 0 #ffffff0f;
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
}
#community-dialog::backdrop { background: #090410c4; }
#community-dialog > .close {
  position: absolute;
  inset: 14px 14px auto auto;
  z-index: 2;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #dbc2ee45;
  border-radius: 50%;
  color: #f9f3fd;
  background: #2c1f38f5;
  font-size: 25px;
  line-height: 1;
}
.community-dialog-body {
  max-height: calc(100dvh - 36px);
  padding: 54px 30px 28px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #b18ac361 transparent;
}
#community-title { margin: 0; color: #fff; font-size: 28px; font-weight: 750; line-height: 1.4; }
#community-title:focus { outline: none; }
.community-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; margin-top: 24px; padding: 5px; border: 1px solid #d5afd52e; border-radius: 15px; background: #100b1838; }
.community-tabs button { min-height: 44px; padding: 10px 8px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: #e4d5e9; font-size: 14px; font-weight: 600; }
.community-tabs button[aria-selected="true"] { background: var(--beta-gradient); color: #fff; border-color: #f4a6ec80; box-shadow: inset 0 1px 2px #ffffff40; }
#community-dialog [role="tabpanel"][hidden] { display: none; }
.community-description { margin: 20px 0; color: #e0d2e9; font-size: 14px; line-height: 1.8; }
.community-qr-card { width: min(100%, 250px); margin: 0 auto; padding: 10px; border-radius: 20px; background: #fff; overflow: hidden; }
.community-qr-card img { display: block; width: 100%; height: auto; }
.community-channel-id { margin-top: 16px; color: #d2bedc; text-align: center; font-size: 13px; line-height: 1.6; }
#community-group-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.community-group-card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 17px; border: 1px solid #cdaae52e; border-radius: 15px; background: #b877d70a; }
.community-group-card h3 { margin: 0; color: #fff; font-size: 15px; line-height: 1.5; font-weight: 600; }
.community-group-number { margin-top: 5px; color: #dfd1e9; font-size: 14px; font-variant-numeric: tabular-nums; line-height: 1.5; user-select: text; }
.community-copy { min-height: 38px; padding: 8px 12px; border: 1px solid #d2b1e353; border-radius: 9px; color: #f3dffc; background: #b27aca14; font-size: 12px; line-height: 1.5; white-space: nowrap; }
#community-toast { position: absolute; bottom: 24px; left: 50%; z-index: 3; transform: translateX(-50%); width: max-content; max-width: calc(100% - 40px); margin: 0; padding: 12px 18px; border: 1px solid #c79fe16b; border-radius: 12px; background: #201429f5; color: #fff; box-shadow: 0 8px 28px #03010566; font-size: 14px; line-height: 1.6; text-align: center; pointer-events: none; }
#community-toast[hidden] { display: none; }
#community-dialog button:focus-visible { outline: 2px solid #e6bdf7; outline-offset: 3px; }
@media (hover: hover) {
  #community-dialog > .close:hover { background: #493255; }
  .community-copy:hover { background: #b27aca26; border-color: #d7b4ed8a; }
}

@media (min-width: 701px) and (max-width: 1100px) and (orientation: landscape) {
  .panel-interface #home .home-community { right: 3%; bottom: 72px; width: 280px; padding-inline: 16px; }
}
/* Small desktop entry points keep the character video unobstructed. */
@media (min-width: 701px) and (orientation: landscape), (min-width: 1401px) {
  .panel-interface #home .home-community {
    display: flex;
    align-items: center;
    gap: 8px;
    bottom: 32px;
    width: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .home-community button, .home-community button + button {
    width: auto;
    min-height: 40px;
    gap: 7px;
    padding: 9px 14px;
    border: 1px solid #ead0f02b;
    border-radius: 999px;
    background: #21172d8c;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    white-space: nowrap;
  }
  .home-community-icon {
    flex-basis: 18px;
    width: 18px;
    height: 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .home-community-icon svg { width: 18px; height: 18px; }
  .home-community-label strong { font-size: 13px; font-weight: 600; letter-spacing: .02em; }
  .home-community-label small, .home-community-chevron { display: none; }
  .home-community button:focus-visible { border-radius: 999px; }
}
@media (min-width: 701px) and (orientation: landscape) and (hover: hover), (min-width: 1401px) and (hover: hover) {
  .home-community button:hover { border-color: #edc2ed61; background: #37233fbf; }
  .home-community button:hover .home-community-icon { background: transparent; }
}
@media (max-width: 700px), (min-width: 701px) and (max-width: 1400px) and (orientation: portrait) {
  .panel-interface #home .home-community { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); left: 6%; right: 6%; bottom: 40px; width: auto; padding: 0 10px; border-radius: 16px; }
  .home-community button { justify-content: center; min-height: 56px; gap: 9px; padding: 8px 5px; }
  .home-community button + button { border-top: 0; border-left: 1px solid #e8c8f02e; }
  .home-community-icon { flex-basis: 26px; width: 26px; height: 26px; border: 0; border-radius: 8px; background: transparent; }
  .home-community-icon svg { width: 21px; height: 21px; }
  .home-community-label strong { font-size: 14px; }
  .home-community-label small, .home-community-chevron { display: none; }
}
@media (max-width: 700px) {
  .panel-interface #home .home-community { left: 24px; right: 24px; bottom: max(24px, env(safe-area-inset-bottom)); }
  .home-community button { min-height: 48px; }
  #community-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); border-radius: 22px; }
  .community-dialog-body { max-height: calc(100dvh - 28px); padding: 54px 22px 24px; }
  #community-title { font-size: 26px; }
}
@media (max-width: 700px) and (max-height: 740px) {
  .panel-interface #home .hero-copy { bottom: 90px; }
  .panel-interface #home .home-community { bottom: 20px; }
}
@media (max-width: 700px) and (max-height: 650px) and (orientation: portrait) {
  .panel-interface #home .hero-pretitle { display: none; }
  .panel-interface #home h1 { margin: 0 0 12px; font-size: clamp(30px, 9vw, 36px); line-height: 1.16; }
  .panel-interface #home .hero-description { font-size: 12px; line-height: 1.8; }
}
@media (max-width: 370px) {
  .panel-interface #home .home-community { left: 18px; right: 18px; padding-inline: 4px; }
  .home-community-label strong { font-size: 13px; }
  .community-dialog-body { padding-inline: 18px; }
  .community-group-card { padding: 14px; gap: 10px; }
  .community-copy { padding-inline: 9px; }
}
@media (prefers-reduced-motion: reduce) { .home-community-chevron { transition: none; } }

/* source: assets/site-bgm.css */
/* Isolated music control: existing page layout and interactions stay untouched. */
.site-bgm-toggle {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(40px, calc(env(safe-area-inset-bottom) + 24px));
  z-index: 40;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #ead8ef45;
  border-radius: 50%;
  background: #1c1520cc;
  color: #b8abbc;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  cursor: pointer;
  touch-action: manipulation;
}
.site-bgm-toggle svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.site-bgm-toggle[aria-pressed="true"] { color: #f0b5ff; border-color: #e9a4f68c; }
.site-bgm-toggle[aria-pressed="true"] .site-bgm-slash { display: none; }
.site-bgm-toggle[data-state="paused"] { opacity: .65; }
.site-bgm-toggle:focus-visible { outline: 2px solid #f0b5ff; outline-offset: 4px; }
@media (hover: hover) {
  .site-bgm-toggle:hover { color: #fff4ff; background: #302238; }
}
@media (max-width: 1100px) {
  .site-bgm-toggle {
    top: max(98px, calc(env(safe-area-inset-top) + 86px));
    right: max(16px, env(safe-area-inset-right));
    bottom: auto;
  }
}

/* source: assets/local-media-update.css */
/* Only media framing and wrapping for the additional legal link. */
.conversation-avatar { object-position: 50% 20%; }
.world-gallery-slide {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  border-radius: 0;
}
.footer-bottom { flex-wrap: wrap; }
#public-security { white-space: nowrap; }

/* source: assets/media-performance.css */
/* Keep the film entry readable and operable even if both image formats fail. */
.hero-film-card{background:radial-gradient(ellipse at 16% 30%,#5c245a99,transparent 65%),linear-gradient(110deg,#25172e,#100b18)}
.hero-film-card[data-cover-state=unavailable] .hero-film-background{display:none}
.hero-film-card picture{pointer-events:none}
.hero-film-card[data-cover-state=unavailable]:after{background:linear-gradient(90deg,#100b1833,#100b1866)}
/* Suppress the media surface itself, including paused frames behind dialogs. */
#hero-video[data-modal-suspended],#feature-video[data-modal-suspended]{display:none!important;visibility:hidden!important}
@media(max-width:700px),(pointer:coarse){
  dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#080510b8}
}

/* source: assets/layout-fallback.css */
/* The initial document is a readable scrolling page. Panel mode is a JS enhancement. */
html:not(.panel-interface) #main { position:relative; overflow:visible; touch-action:auto; }
html:not(.panel-interface) #main > section { scroll-margin-top:100px; }
html:not(.panel-interface) .reveal { opacity:1; transform:none; }
html:not(.panel-interface) .hero-scene,
html:not(.panel-interface) .hero-archive-label,
html:not(.panel-interface) .hero-archive-controls,
html:not(.panel-interface) .scene-motion-toggle { display:none; }

html:not(.panel-interface) #home {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px 5%;
  height:auto; min-height:0; max-height:none; padding:120px 6% 56px;
}
html:not(.panel-interface) #home .hero-copy {
  position:relative; inset:auto; grid-column:1; grid-row:1; align-self:end;
  width:100%; max-width:none; min-width:0; margin:0; padding:0;
}
html:not(.panel-interface) #home h1 { font-size:clamp(32px,4vw,60px); white-space:normal; }
html:not(.panel-interface) #home .hero-pretitle,
html:not(.panel-interface) #home .hero-description { font-size:15px; }
html:not(.panel-interface) #home .hero-art {
  position:relative; inset:auto; grid-column:2; grid-row:1 / span 2;
  width:100%; height:auto; min-height:420px; max-height:760px; aspect-ratio:9 / 16;
  margin:0; overflow:hidden; border-radius:24px; mask-image:none; -webkit-mask-image:none;
}
html:not(.panel-interface) #home .hero-art .hero-poster,
html:not(.panel-interface) #home .hero-art video {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 29%;
}
html:not(.panel-interface) #home .hero-art .hero-poster { z-index:0; }
html:not(.panel-interface) #home .hero-art video { z-index:1; opacity:0; }
html:not(.panel-interface) #home .hero-art[data-video-state=playing] video,
html:not(.panel-interface) #home .hero-art[data-video-state=paused] video { opacity:1; }
html:not(.panel-interface) #home .hero-art::after { z-index:2; pointer-events:none; }
html:not(.panel-interface) #home .hero-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
html:not(.panel-interface) #home .hero-actions > .button { width:100%; min-width:0; }
html:not(.panel-interface) #home .hero-film-card {
  position:relative; display:grid; place-items:center; width:100%; min-height:78px;
  padding:12px; overflow:hidden; border:1px solid #e7d9f440; border-radius:18px; background:#100b18; color:#fff;
}
html:not(.panel-interface) #home .hero-film-background {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.55;
}
html:not(.panel-interface) #home .hero-film-content {
  position:relative; display:flex; align-items:center; justify-content:center; gap:12px;
}
html:not(.panel-interface) #home .hero-film-play { display:grid; place-items:center; width:30px; height:30px; }
html:not(.panel-interface) #home .hero-film-play svg { width:20px; height:20px; fill:currentColor; }
html:not(.panel-interface) #home .platform-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; max-width:none; }
html:not(.panel-interface) #home .platform-row button { width:100%; min-width:0; justify-content:center; }
html:not(.panel-interface) #home .home-community {
  position:relative; inset:auto; grid-column:1; grid-row:2; align-self:start;
  width:100%; padding:8px 18px; border:1px solid #ead0f054; border-radius:20px; background:#291d32;
}

/* Static gallery content also works when its optional carousel module cannot load. */
html:not(.panel-interface) .world-gallery-track {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;
  flex:none; width:100%; height:auto; min-height:0; margin:0; padding:0; overflow:visible;
}
html:not(.panel-interface) .world-gallery-slide { height:auto; aspect-ratio:auto; }
html:not(.panel-interface) .world-gallery-slide[aria-hidden=true] { display:none; }
html:not(.panel-interface) .world-gallery-slide img { height:auto; }
html:not(.panel-interface) .world-gallery-footer { display:none; }
html:not(.panel-interface) body > .footer { position:relative; inset:auto; width:auto; height:auto; margin:0; }
html:not(.panel-interface) .footer-bottom { flex-wrap:wrap; overflow-wrap:anywhere; }

@media(max-width:700px) {
  html:not(.panel-interface) #home { grid-template-columns:minmax(0,1fr); padding:96px 6% 40px; gap:28px; }
  html:not(.panel-interface) #home .hero-art {
    grid-column:1; grid-row:1; min-height:0; height:62vh; max-height:520px;
  }
  html:not(.panel-interface) #home .hero-copy { grid-column:1; grid-row:2; }
  html:not(.panel-interface) #home .home-community { grid-column:1; grid-row:3; }
  html:not(.panel-interface) #main > section:not(#home) { padding-block:56px; }
  html:not(.panel-interface) .faq-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
  html:not(.panel-interface) .faq-list { max-height:none; overflow:visible; }
  html:not(.panel-interface) .faq-list summary { font-size:15px; line-height:1.65; }
  html:not(.panel-interface) .faq-list details p { font-size:14px; line-height:1.85; }
  html:not(.panel-interface) .faq-intro { font-size:14px; line-height:1.85; }
  html:not(.panel-interface) .experience-shell .feature-panel {
    display:flex; flex-direction:column; height:auto; padding:24px 18px; gap:24px;
  }
  html:not(.panel-interface) .experience-shell .feature-copy { width:100%; height:auto; min-width:0; }
  html:not(.panel-interface) .experience-shell .feature-copy h3 { font-size:26px; line-height:1.5; }
  html:not(.panel-interface) .experience-shell .feature-description { font-size:15px; line-height:1.85; }
  html:not(.panel-interface) .experience-shell .phone-stage {
    position:relative; inset:auto; width:100%; height:auto; margin:0; padding:0; transform:none;
  }
  html:not(.panel-interface) .experience-shell .phone { width:min(300px,100%); max-width:100%; margin-inline:auto; }
  html:not(.panel-interface) .phone-caption { position:static; margin-top:12px; }
  html:not(.panel-interface) .world-gallery-track { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  html:not(.panel-interface) body > .footer { padding:36px 0 90px; }
  /* Height-derived phone width must also respect its narrow stage in enhanced mode. */
  .panel-interface .experience-shell .phone { max-width:100%; }
  .panel-interface #main > #faq > .faq-layout { flex-direction:column; }
}

/* source: assets/scene-static.css */
/* The same archive composition remains available before/without WebGL. */
#hero-scene{
  background-image:url('array-static-20261029.jpg');
  background-repeat:no-repeat;
  background-size:auto 100%;
  background-position:left center;
  cursor:default;
}
body[data-scene-side=right] #hero-scene{background-position:right center}
#hero-scene[data-mode=webgl][data-state=ready]{background-image:none}
#hero-scene:not([data-mode=webgl]) canvas{display:none}
body[data-scene-mode=static] .scene-input{display:none!important}
@media(max-width:700px),(pointer:coarse){
  #hero-scene{background-size:auto 100%;background-position:center center}
  body[data-scene-side=right] #hero-scene{background-position:center center}
}

/* source: assets/compact-viewport.css */
/* Short screens keep the full-size home content in its own scroll region. */
@media (max-width:1100px) and (max-height:650px) {
  .panel-interface[data-active-panel=home] #main { touch-action:pan-y pinch-zoom; }
  .panel-interface #home {
    --compact-header-height:96px;
    --compact-footer-bottom:max(12px,env(safe-area-inset-bottom));
  }
  .panel-interface #home > :not(.hero-copy) { touch-action:none; }
  .panel-interface #home .hero-copy {
    top:calc(var(--compact-header-height) + 12px + env(safe-area-inset-top));
    bottom:calc(var(--compact-footer-bottom) + 60px);
    left:6%; right:6%; width:auto; max-width:none; height:auto;
    margin:0; padding:0 12px 12px 0;
    overflow-x:hidden; overflow-y:auto; overscroll-behavior-y:contain;
    touch-action:pan-y pinch-zoom; pointer-events:auto;
    scroll-padding-block:12px; scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .panel-interface #home .hero-copy::before { display:none; }
  .panel-interface #home .home-community {
    position:absolute; left:6%; right:6%; bottom:var(--compact-footer-bottom);
    z-index:4; display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    width:auto; height:48px; gap:0; padding:0 10px;
    border:1px solid #ead0f054; border-radius:16px; background:#291d32ed;
  }
  .panel-interface #home .home-community button {
    justify-content:center; width:100%; height:46px; min-height:46px;
    padding:8px 6px; border:0; border-radius:0; background:transparent;
  }
  .panel-interface #home .home-community button + button { border-left:1px solid #e8c8f02e; }
  .panel-interface #home .home-community-label small,
  .panel-interface #home .home-community-chevron { display:none; }
}
@media (min-width:701px) and (max-width:1100px) and (max-height:650px) {
  .panel-interface #home .hero-copy { right:50%; }
}
@media (max-width:700px) and (max-height:650px) {
  .panel-interface #home { --compact-header-height:76px; }
}

/* source: assets/channel-qr.css */
/* Both entry points preserve the original QR image and the same recovery UI. */
[data-channel-qr] { position:relative; }
.channel-qr-media { width:100%; aspect-ratio:572 / 686; }
#beta-channel-qr[hidden], #community-channel-qr[hidden] { display:none!important; }
.channel-qr-feedback {
  position:absolute; inset:12px; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:16px; padding:16px;
  color:#38263f; background:#fff; text-align:center;
}
.channel-qr-feedback[hidden] { display:none; }
.channel-qr-feedback p { margin:0; font-size:14px; line-height:1.7; }
.channel-qr-feedback button {
  min-height:42px; padding:10px 16px; border:1px solid #6f487f; border-radius:12px;
  background:#38263f; color:#fff; font-size:14px; line-height:1.5;
}
.channel-qr-feedback button:disabled { opacity:.6; cursor:wait; }
.channel-qr-feedback button:focus-visible { outline:2px solid #9752b2; outline-offset:3px; }
[data-qr-channel-id] {
  margin-top:16px; color:#d2bedc; text-align:center; font-size:13px; line-height:1.6;
  user-select:text; -webkit-user-select:text; overflow-wrap:anywhere;
}
