/* Content extensions share the original WAMD palette, spacing and type. */
.formats{background:#0e0b0d;border-block:1px solid #ffffff10}.format-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.format-stage{min-height:440px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#42101f55,transparent 68%);overflow:hidden;border:1px solid #ffffff13;border-radius:4px;direction:ltr}.format-stage:before,.format-stage:after{content:'';position:absolute;width:310px;height:310px;border:1px solid #a92b4540;transform:rotate(40deg);border-radius:30px}.format-stage:after{transform:rotate(65deg);width:250px;height:250px}.format-screen{position:relative;z-index:1;width:78%;aspect-ratio:16/9;border:7px solid #24131b;border-radius:12px;background:radial-gradient(circle at 70% 20%,#9c1c3f,transparent 55%),linear-gradient(135deg,#0c090c,#460b20);box-shadow:2px 3px 0 #9d344d,22px 28px 60px #0008;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;transform:perspective(800px) rotateY(13deg) rotateX(8deg);transition:width .8s,aspect-ratio .8s,transform .8s}.format-stage[data-format=vertical] .format-screen{width:35%;aspect-ratio:9/16;transform:perspective(800px) rotateY(-12deg) rotateZ(-4deg)}.format-stage[data-format=square] .format-screen{width:57%;aspect-ratio:1;transform:perspective(800px) rotateY(13deg) rotateZ(5deg)}.screen-orbit{position:absolute;width:180px;height:180px;border:23px solid #bd2448;border-radius:50%;box-shadow:inset 0 0 15px #fc8190,10px 10px 30px #0009;transform:rotateX(45deg) rotateY(-15deg);animation:screenOrbit 12s ease-in-out infinite}.screen-logo{font:800 65px Arial;z-index:1;position:relative;color:#fff6f7;letter-spacing:-7px}.screen-caption{z-index:1;font:7px Arial;letter-spacing:3px;color:#efb1c3;margin-top:10px}.format-measure{position:absolute;bottom:25px;left:25px;font:10px Arial;color:#af6b7c;letter-spacing:2px}.format-switches{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.format-switches button{padding:10px 15px;background:#1c1518;border:1px solid #ffffff22;border-radius:3px;font-size:12px;line-height:1.7}.format-switches button[aria-pressed=true]{background:var(--red);border-color:var(--red)}.format-copy h3{font-size:27px;font-weight:500;margin-bottom:15px}.format-copy p{font-size:14px;color:#a99ea2;line-height:2}.format-copy ul{list-style:none;padding:0;margin:22px 0;font-size:13px;color:#d9cdd2}.format-copy li{border-bottom:1px solid #ffffff12;padding:12px 0}.format-copy li:before{content:'＋';color:var(--bright);margin-left:12px}.format-note{font-size:11px!important;color:#8d7e85!important;margin-top:18px}.routes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.route-card{position:relative;overflow:hidden;background:#110d0f;border:1px solid #ffffff17;padding:29px;display:flex;flex-direction:column;border-radius:4px}.route-art{height:150px;position:relative;display:grid;place-items:center;margin-bottom:20px;direction:ltr}.route-art i{display:block;position:absolute}.route-launch i{width:100px;height:100px;border:20px solid #b72848;transform:rotate(45deg);box-shadow:inset 3px 4px 0 #f17485,12px 15px 30px #0007}.route-launch i:nth-child(2){width:75px;height:75px;transform:rotate(45deg) translate(18px,-18px);border-color:#6b142c}.route-launch i:nth-child(3){width:48px;height:48px;transform:rotate(45deg) translate(36px,-36px);border-width:12px;border-color:#da3652}.route-film i{width:125px;height:85px;border:9px solid #d83854;transform:perspective(350px) rotateY(-28deg) rotateZ(-12deg);box-shadow:10px 12px 18px #0006}.route-film i:nth-child(2){transform:perspective(350px) rotateY(-28deg) rotateZ(-12deg) translate(20px,-22px);opacity:.4}.route-film i:nth-child(3){transform:perspective(350px) rotateY(-28deg) rotateZ(-12deg) translate(-20px,22px);opacity:.4}.route-presence i{width:128px;height:128px;border:14px solid #be2447;border-radius:50%;transform:rotateX(50deg) rotateY(-20deg);box-shadow:inset 2px 3px 0 #f4899c,8px 10px 30px #0006}.route-presence i:nth-child(2){width:84px;height:84px;transform:rotateX(50deg) rotateY(20deg);border-color:#7d1432}.route-presence i:nth-child(3){width:40px;height:40px;transform:rotateX(50deg);border-width:10px;border-color:#ee4b67}.route-card h3{font-size:27px;font-weight:500;margin:12px 0}.route-card>p{font-size:13px;color:#a69aa0;line-height:2}.route-card ul{padding-right:18px;color:#d0bdc5;font-size:12px;line-height:2.3;margin:18px 0 24px}.route-card .small-cta{margin-top:auto;text-align:right;border-top:1px solid #ffffff1c;padding-top:19px;font-size:13px}.route-card:hover{border-color:#a82e49}.faq{background:#0f0c0d}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq-intro h2{font-size:42px}.faq-intro>p{font-size:13px;color:#a69a9e;margin:20px 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:22px 0;font-size:16px;display:flex;align-items:center;gap:20px;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'＋';font:22px Arial;color:var(--bright)}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:13px;line-height:2;color:#ae9fa6;padding:0 0 24px 20px}.faq-list summary:focus-visible{outline:2px solid var(--bright);outline-offset:4px}.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid #ffffff18;padding:45px 5vw;max-width:1800px;margin:auto}.contact-panel h2{font-size:29px;letter-spacing:-.5px}.contact-panel p{font-size:12px;color:#a79b9f;margin-top:10px}.contact-email{font:500 clamp(16px,2vw,26px) Arial;border-bottom:1px solid var(--red);padding:15px 0;color:#e2b9c4}.contact-email:hover{color:white}.operator-link{display:inline-flex;flex-direction:column;gap:8px;border-right:1px solid #ffffff25;padding-right:24px;font-size:11px;color:#a4989d}.operator-link strong{font-size:21px;font-weight:500;color:#f2e5e9}.operator-link em{font:8px Arial;letter-spacing:2px;color:#bc6b80;font-style:normal}.operator-link:hover strong{color:var(--bright)}.footer-legal{display:flex;flex-wrap:wrap;gap:13px 24px;font-size:10px;color:#a99da2}.footer-legal button{background:none;padding:0;font-size:10px;color:inherit}.footer-legal a:hover,.footer-legal button:hover{color:#ff869d}.footer-bottom{flex-wrap:wrap}.footer-bottom [lang=en]{display:none}.brief-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:6px 0 15px}.brief-tools p{font-size:10px;margin:0;color:#b48c9a}.brief-tools button{font-size:10px;color:#e4a6b8;background:none;padding:3px 0;border-bottom:1px solid #974052}.form-policy-links{font-size:10px;margin-bottom:18px;color:#b99da8}.form-policy-links a{text-decoration:underline;text-underline-offset:3px}.button-email{background:#f1e5e9;color:#4c0b22}.email-help{font-size:10px!important;margin-top:18px;color:#a19199!important}.settings-dialog{max-width:650px}.settings-row{border-top:1px solid #ffffff1c;padding:20px 0;display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.settings-row strong{display:block;font-size:14px;font-weight:500;line-height:1.9}.settings-row p{font-size:11px;line-height:1.9;margin:6px 0 0}.settings-label{font-size:9px;white-space:nowrap;border:1px solid #ffffff25;color:#bca4af;padding:5px 8px;border-radius:3px}.settings-choice{display:flex!important;gap:16px;align-items:center;margin:0!important;width:100%;cursor:pointer}.settings-choice>span{color:inherit!important;flex:1}.settings-choice input{appearance:none!important;width:42px!important;height:24px;min-width:42px;margin:0!important;padding:0!important;background:#3d3036!important;border:1px solid #70515f!important;border-radius:20px!important;position:relative;cursor:pointer;order:2}.settings-choice input:after{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#c6b7bf;transition:transform .2s}.settings-choice input:checked{background:var(--red)!important;border-color:var(--bright)!important}.settings-choice input:checked:after{background:white;transform:translateX(18px)}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px}.clear-data{background:none;color:#c9a4b3;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:0}.settings-status{color:#ffa1bd!important;font-size:12px!important;margin:18px 0 0!important;min-height:24px}.settings-links{font-size:10px!important;display:flex;gap:18px;margin-top:14px!important}.settings-links a{text-decoration:underline}.legal-header{height:95px}.legal-back{font-size:13px;color:#d6c7ce;display:flex;gap:18px;align-items:center}.legal-main{padding-top:65px}.legal-heading{padding-bottom:38px;border-bottom:1px solid #ffffff20;margin-bottom:45px}.legal-heading h1{font-size:clamp(35px,5vw,65px);line-height:1.5;margin:25px 0;letter-spacing:-1px}.legal-heading>p{font-size:15px;color:#b4a3ab;max-width:800px;line-height:2}.legal-date{display:block;color:#9e7787;font-size:11px;margin-top:18px}.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:65px;align-items:start}.legal-toc{position:sticky;top:25px;border-right:1px solid #6d1931;padding-right:20px}.legal-toc>b{display:block;font-size:12px;margin-bottom:15px;color:#cf7a97}.legal-toc a{display:block;padding:7px 0;font-size:12px;color:#a38c96}.legal-toc a:hover{color:#fff}.legal-content{max-width:850px}.legal-content section{margin-bottom:37px;scroll-margin-top:40px}.legal-content h2{font-size:23px;letter-spacing:0;margin-bottom:13px;font-weight:500}.legal-content p,.legal-content li{font-size:14px;line-height:2.15;color:#c0b2b9}.legal-content p+p{margin-top:12px}.legal-content ul{padding-right:20px}.legal-content a{color:#ef91ae;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content .policy-callout{padding:20px 24px;border-right:3px solid var(--red);background:#281019;margin:24px 0;color:#e7c6d2}.legal-content .privacy-settings-trigger{margin-top:15px}.storage-table-wrap{overflow-x:auto;margin:20px 0}.storage-table{width:100%;min-width:540px;border-collapse:collapse;font-size:11px;line-height:1.9;color:#c6b3bc}.storage-table td,.storage-table th{padding:13px 10px;border-bottom:1px solid #ffffff20;text-align:right}.storage-table th{color:#e095af;background:#24121a;font-weight:500}.storage-table code{font:10px monospace;color:#d899b1}.legal-pages{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.legal-pages a{border:1px solid #ffffff25;padding:8px 14px;border-radius:3px;font-size:11px}.legal-pages a[aria-current=page]{background:#67142d;border-color:#a72b4f}html[data-reduce-motion=true]{scroll-behavior:auto}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation:none!important;transition:none!important}html[data-reduce-motion=true] .reveal.pending{opacity:1;transform:none}@keyframes screenOrbit{50%{transform:rotateX(65deg) rotateY(25deg) translateY(-9px)}}
@media(max-width:1000px){.route-card{padding:22px}.route-card h3{font-size:24px}.routes-grid{gap:18px}.format-layout{gap:35px}.format-stage{min-height:380px}.legal-layout{grid-template-columns:190px 1fr;gap:35px}.faq-layout{gap:45px}}
@media(max-width:800px){.format-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.format-stage{min-height:420px;grid-row:2}.format-copy h3{font-size:25px}.routes-grid{grid-template-columns:1fr}.route-card{padding:27px}.route-art{height:120px}.route-card h3{font-size:28px}.route-card ul{font-size:13px}.faq-intro h2{font-size:36px}.contact-panel{flex-direction:column;align-items:flex-start;gap:20px;padding:35px 24px}.contact-email{font-size:22px}.footer-legal{gap:12px 18px;line-height:2}.operator-link{padding-right:18px}.operator-link strong{font-size:18px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:6px 18px;border-right:0;border-bottom:1px solid #ffffff20;padding:0 0 24px}.legal-toc>b{width:100%;margin-bottom:5px}.legal-toc a{font-size:11px;padding:4px 0}.legal-heading{margin-bottom:26px}.legal-content h2{font-size:22px}.legal-content p,.legal-content li{font-size:13px}.legal-content .policy-callout{padding:18px}.legal-header{height:84px}.legal-back{font-size:11px;gap:10px}.settings-row{padding:16px 0}.settings-row strong{font-size:13px}.settings-row p{font-size:10px}.settings-choice{gap:14px}.settings-actions{gap:17px}.settings-actions .button{font-size:12px}.format-switches button{font-size:12px}}
@media(max-width:400px){.format-stage{min-height:350px}.format-stage:before{width:250px;height:250px}.format-stage:after{width:200px;height:200px}.format-stage[data-format=vertical] .format-screen{width:42%}.format-switches{gap:7px}.format-switches button{font-size:10px;padding:9px 10px}.faq-list summary{font-size:14px}.footer-top{align-items:flex-start}.footer-top>p{display:none}.operator-link strong{font-size:16px}.operator-link{font-size:10px}.contact-email{font-size:19px}.legal-pages{gap:7px}.legal-pages a{font-size:10px;padding:7px 10px}.settings-row{gap:12px}.settings-label{font-size:8px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.screen-orbit{animation:none}}
