:root{font-family:Arial,Helvetica,sans-serif;color:#172322;background:#f7f4e9;}*{box-sizing:border-box;}body{margin:0;padding:40px clamp(24px,8vw,140px);}header{font-weight:800;font-size:20px;letter-spacing:-.04em;}header span{color:#e84335;}header small{display:block;font:13px monospace;letter-spacing:.07em;margin-top:6px;}main{position:relative;padding:100px 0 80px;max-width:940px;}h1{position:relative;font-size:clamp(42px,6vw,80px);letter-spacing:-.06em;max-width:720px;line-height:1.03;margin:20px 0;}p{line-height:1.6;}a{color:inherit;}.eyebrow{font:13px monospace;letter-spacing:.09em;}.entry-art{position:absolute;right:0;top:50px;width:220px;height:220px;opacity:.7;z-index:-1;}.entry-art i{position:absolute;background:#ffd500;border-radius:50%;width:180px;height:180px;right:0;}.entry-art b{position:absolute;clip-path:polygon(50% 0,100% 100%,0 100%);background:#e84335;width:180px;height:160px;top:80px;transform:rotate(15deg);}nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px;}nav a{display:flex;gap:65px;justify-content:space-between;background:#172322;color:white;padding:18px 22px;text-decoration:none;border-radius:4px;}nav a:hover{background:#285cc5;}a:focus-visible{outline:3px solid #285cc5;outline-offset:5px;}.note{font-size:14px;color:#5e6860;margin-top:25px;}footer{border-top:1px solid #17232222;padding-top:22px;font:11px/1.8 monospace;}@media(max-width:500px){body{padding:25px;}main{padding:70px 0 45px;}.entry-art{width:150px;right:-10px;top:60px;opacity:.35;}}

header img{display:inline-block;vertical-align:middle;margin-right:12px;border-radius:14px;}
/* Confine only the decorative mark, not the document or interactive content. */
.entry-art{overflow:hidden;pointer-events:none;}

/* Release shell. Kept separate from the canvas/atelier visual system. */
:root { --release-ink: #192d42; --release-muted: #53606a; --release-rule: rgba(25,45,66,.17); }
.release-footer { box-sizing:border-box; width:min(1440px, calc(100% - clamp(32px,8vw,128px))); margin:72px auto 0; padding:28px 0 26px; border-top:1px solid var(--release-rule); color:var(--release-ink); font-family:Arial,Helvetica,sans-serif; }
.release-footer a { color:inherit; text-decoration:none; }
.release-footer-top { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.release-footer-identity { max-width:620px; }
.release-footer-brand { display:inline-block; font-size:20px; letter-spacing:-.6px; font-weight:800; line-height:1.2; }
.release-footer-brand em { font-style:normal; color:#f14a31; }
.release-footer-identity p { margin:10px 0 0; font-size:14px; line-height:1.6; color:var(--release-muted); }
.release-studio { display:inline-flex; align-items:center; justify-content:flex-end; gap:11px; min-height:48px; flex-shrink:0; border-radius:10px; padding:6px 2px 6px 6px; }
.release-logo-wrap { width:36px; height:36px; display:flex; align-items:center; justify-content:center; }
.release-logo-wrap img { width:36px; height:36px; max-width:36px; max-height:36px; object-fit:contain; display:block; }
.release-logo-wrap:has(img[hidden]) { display:none; }
.release-studio > span:nth-child(2) { font-size:14px; line-height:1.25; font-weight:700; letter-spacing:-.1px; }
.release-studio small { display:block; margin-top:4px; color:var(--release-muted); font-size:12px; font-weight:400; letter-spacing:.15px; }
.release-studio > span:last-child { font-size:16px; opacity:.7; }
.release-studio:hover { background:rgba(25,45,66,.035); }
.release-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:22px; padding-top:24px; margin-top:20px; border-top:1px solid var(--release-rule); font-size:13px; color:var(--release-muted); }
.release-footer nav { display:flex; align-items:center; flex-wrap:wrap; gap:4px 22px; }
.release-footer nav a { display:inline-flex; align-items:center; min-height:36px; }
.release-footer nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.release-footer-bottom > span { white-space:nowrap; }
.release-footer a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
/* Fit long legal terms and avoid appending full-width blocks beside the article. */
.document-layout, .document-grid { min-width:0; }
.legal-section { overflow-wrap:anywhere; }
.signal-card[hidden], .editorial-tab-content[hidden] { display:none!important; }
.editorial-tab-content { margin:0; }
.editorial-tab-content > .tag { display:inline-block; }
.no-script-note { padding:14px 18px; margin:18px 0; border:1px solid var(--release-rule); border-radius:12px; font-size:15px; line-height:1.6; }
.story-content .editorial-tab-content .source-link { display:inline-flex; min-height:40px; align-items:center; }
/**** Avoid text being printed on top of animated/interactive content. ****/
@media (max-width:700px) {
 .release-footer { margin-top:48px; padding-top:23px; }
 .release-footer-top { align-items:flex-start; flex-direction:column; gap:20px; }
 .release-footer-identity p { max-width:48ch; }
 .release-studio { padding-left:0; }
 .release-footer-bottom { align-items:flex-start; flex-direction:column; gap:16px; padding-top:18px; margin-top:16px; }
 .release-footer nav { gap:4px 19px; }
 .release-footer nav a { min-height:40px; font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { .release-footer * { animation:none!important; transition:none!important; } }
@media print { .release-footer { width:100%; margin:22px 0 0; } .release-studio { display:none; } .release-footer-bottom { display:block; } .release-footer nav { margin-bottom:8px; } }
.artist-copy .artist-source { display:table; margin:8px 0; line-height:1.65; }
.consent-bottom p a, .spotify-consent a { white-space:nowrap; }
.consent-bottom p { font-size:14px; line-height:1.5; }
.legal-content > .document-article { min-width:0; }
.editorial-tab-content + .editorial-tab-content { margin-top:28px; }
.editorial-tab-content[hidden] + .editorial-tab-content { margin-top:0; }
.js-ready .editorial-tab-content { margin-top:0; }
/* A missing URL still offers the same destinations, without a technical error dump. */
.notfound-main .document-end { display:flex; flex-wrap:wrap; gap:14px; margin:24px 0; }
.notfound-main .document-end a { display:inline-flex; align-items:center; padding:12px 16px; border:1px solid currentColor; border-radius:8px; }
.notfound-main .document-intro { font-size:17px; line-height:1.6; }
.release-footer .release-studio small { font-size:13px; }
/* Entry-page language buttons must not leak into legal/footer navigation. */
.release-footer nav { margin:0; padding:0; }
.release-footer nav a { background:transparent; padding:0; border:0; border-radius:0; gap:0; color:inherit; }
.release-footer nav a:hover { background:transparent; }

/* Centred kinetic-paper landing. Scoped: never restyles the atelier or legal pages. */
.entry-home{
 --entry-paper:#f7f4e9;--entry-ink:#172322;--entry-blue:#252bd5;--entry-red:#f14932;
 --entry-yellow:#f4d31f;--entry-muted:#54615f;--entry-line:#17232230;
 --entry-pad:clamp(20px,4.65vw,68px);--entry-period:12s;--entry-x:0px;--entry-y:0px;
 margin:0;padding:0;background:var(--entry-paper);color:var(--entry-ink);
 font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;
 min-height:100vh;min-height:100svh;display:flex;flex-direction:column;
}
.entry-home *{box-sizing:border-box;}
.entry-home [hidden]{display:none!important;}
.entry-home a,.entry-home button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.entry-home a:focus-visible,.entry-home button:focus-visible{outline:3px solid var(--entry-blue);outline-offset:5px;}
.entry-home ::selection{background:var(--entry-yellow);color:var(--entry-ink);}
.entry-home .entry-skip{position:fixed;top:12px;left:16px;z-index:20;padding:14px 18px;background:var(--entry-yellow);color:var(--entry-ink);transform:translateY(-180%);font-size:15px;font-weight:700;}
.entry-home .entry-skip:focus{transform:translateY(0);}
.entry-home .entry-header{border-bottom:1px solid var(--entry-line);font-size:inherit;font-weight:400;letter-spacing:normal;}
.entry-home .entry-shell{width:min(1440px,100%);min-height:88px;padding:16px var(--entry-pad);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.entry-home .entry-brand{display:inline-flex;gap:12px;align-items:center;min-width:0;text-decoration:none;color:var(--entry-ink);}
.entry-home .entry-brand img{display:block;width:44px;height:44px;margin:0;border-radius:11px;flex:none;}
.entry-home .entry-brand strong{display:block;font-size:17px;font-weight:800;letter-spacing:-.6px;white-space:nowrap;line-height:1.15;}
.entry-home .entry-brand em{font-style:normal;color:var(--entry-red);}
.entry-home .entry-brand small{display:block;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;margin-top:5px;color:var(--entry-muted);}
.entry-home .entry-motion{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 13px;border:1px solid var(--entry-line);border-radius:4px;background:transparent;color:var(--entry-ink);font:13px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer;flex:none;}
.entry-home .entry-motion:hover{border-color:var(--entry-ink);background:#ffffff55;}
.entry-home .entry-motion:disabled{cursor:default;color:var(--entry-muted);}
.entry-home .entry-motion-glyph{fill:none;stroke:currentColor;stroke-width:2;flex:none;}
.entry-home .entry-motion-state{min-width:3.3ch;text-align:center;font-size:12px;color:var(--entry-muted);}
.entry-home .entry-motion[aria-pressed=true] .entry-motion-state{color:var(--entry-blue);}
.entry-home .entry-motion[aria-pressed=true] .entry-play-symbol,.entry-home .entry-motion[aria-pressed=false] .entry-pause-symbol{display:none;}
.entry-home .entry-main{position:relative;width:min(1440px,100%);max-width:1440px;margin:0 auto;padding:clamp(30px,4vh,52px) var(--entry-pad) 36px;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:0;}
.entry-home .entry-kicker{margin:0;font:600 13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;display:flex;align-items:center;justify-content:center;gap:9px;}
.entry-home .entry-kicker>span{display:block;flex:none;width:6px;height:6px;background:var(--entry-red);border-radius:50%;}
.entry-home .entry-scene{position:relative;width:100%;height:clamp(285px,25vw,348px);display:flex;align-items:center;justify-content:center;margin:8px 0 0;isolation:isolate;}
.entry-home .entry-title{position:relative;z-index:1;max-width:none;margin:0;line-height:1.02;font-size:clamp(58px,5.6vw,84px);font-weight:800;letter-spacing:-.063em;pointer-events:none;}
.entry-home .entry-title>span{color:var(--entry-blue);}
.entry-home .entry-artwork{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.entry-home .entry-piece{position:absolute;}
.entry-home .entry-depth,.entry-home .entry-motion-shape{display:block;width:100%;height:100%;}
.entry-home .entry-depth{transform:translate(calc(var(--entry-x) * var(--entry-depth,1)),calc(var(--entry-y) * var(--entry-depth,1)));transition:transform .65s cubic-bezier(.22,.8,.3,1);}
.entry-home .entry-piece-blue{left:1%;top:18%;width:15%;aspect-ratio:1;--entry-depth:.7;}
.entry-home .entry-piece-blue i{border-radius:50%;background:var(--entry-blue);animation:entry-disc var(--entry-period) ease-in-out infinite;}
.entry-home .entry-piece-red{left:14%;top:63%;width:7.1%;aspect-ratio:4/5;--entry-depth:1.1;}
.entry-home .entry-piece-red i{background:var(--entry-red);transform:rotate(-17deg);animation:entry-block var(--entry-period) ease-in-out infinite;}
.entry-home .entry-piece-ring{right:.5%;top:7%;width:17.6%;aspect-ratio:1;--entry-depth:-.55;}
.entry-home .entry-piece-ring i{border:clamp(22px,3vw,39px) solid var(--entry-yellow);border-radius:50%;animation:entry-ring var(--entry-period) ease-in-out infinite;}
.entry-home .entry-piece-bar{right:5.9%;bottom:12%;width:15.1%;height:12px;--entry-depth:-1.05;}
.entry-home .entry-piece-bar i{background:var(--entry-ink);transform:rotate(-19deg);animation:entry-bar var(--entry-period) ease-in-out infinite;}
.entry-home .entry-piece-dot{right:1.8%;bottom:16%;width:2.6%;aspect-ratio:1;--entry-depth:-1.4;}
.entry-home .entry-piece-dot i{background:var(--entry-ink);border-radius:50%;animation:entry-dot var(--entry-period) ease-in-out infinite;}
.entry-home .entry-motion-shape{animation-play-state:paused!important;}
html[data-entry-motion=running] .entry-home .entry-motion-shape{animation-play-state:running!important;}
html:not([data-entry-motion=running]) .entry-home .entry-depth{transition:none;}
.entry-home .entry-translation{margin:0 0 30px;font-size:clamp(19px,1.65vw,24px);line-height:1.45;color:var(--entry-muted);letter-spacing:-.025em;}
.entry-home .entry-language-block{width:min(544px,100%);scroll-margin-top:24px;}
.entry-home .entry-choice-label{margin:0 0 12px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--entry-muted);}
.entry-home .entry-choices{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.entry-home .entry-choice{display:flex;align-items:center;gap:12px;min-width:0;min-height:80px;padding:17px 18px;border:1px solid var(--entry-line);border-radius:5px;background:#fcfaf3;color:var(--entry-ink);text-decoration:none;text-align:left;box-shadow:0 3px 0 #17232206;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease;}
.entry-home .entry-code{display:grid;place-items:center;width:32px;height:32px;flex:none;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;border:1px solid var(--entry-line);border-radius:3px;color:var(--entry-muted);background:var(--entry-paper);}
.entry-home .entry-choice-name{font-size:23px;font-weight:700;letter-spacing:-.045em;flex:1;}
.entry-home .entry-choice svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .25s ease;}
.entry-home .entry-choice.is-preferred{border-color:var(--entry-ink);}
.entry-home .entry-choice.is-preferred .entry-code{background:var(--entry-ink);color:var(--entry-paper);border-color:var(--entry-ink);}
@media(hover:hover){
 .entry-home .entry-choice:hover{transform:translateY(-3px);border-color:var(--entry-blue);background:#fffdf6;box-shadow:0 7px 0 #252bd512;}
 .entry-home .entry-choice:hover svg{transform:translate(2px,-2px);color:var(--entry-blue);}
}
.entry-home .entry-caption{display:flex;flex-direction:column;gap:3px;margin:24px 0 0;font-size:14px;line-height:1.6;color:var(--entry-muted);}
.entry-home .entry-caption>span:first-child{font-weight:700;letter-spacing:.01em;color:var(--entry-ink);}
.entry-home .release-footer{width:min(1304px,calc(100% - var(--entry-pad)*2));margin:12px auto 0;padding:24px 0 20px;font-family:Arial,Helvetica,sans-serif;}
.entry-home .release-footer-top{gap:20px;}
.entry-home .release-footer-brand{font-size:17px;}
.entry-home .release-footer-identity p{font-size:13px;line-height:1.5;margin-top:6px;}
.entry-home .release-footer-bottom{margin-top:16px;padding-top:14px;gap:16px;}
@keyframes entry-disc{0%,100%{transform:translate(0,0) scale(1);}28%{transform:translate(7px,-12px) scale(.965);}62%{transform:translate(-4px,7px) scale(1.025);}}
@keyframes entry-block{0%,100%{transform:translate(0,0) rotate(-17deg);}35%{transform:translate(9px,-7px) rotate(-7deg);}68%{transform:translate(-5px,3px) rotate(-22deg);}}
@keyframes entry-ring{0%,100%{transform:translate(0,0) scale(1);}32%{transform:translate(-7px,10px) scale(1.025);}70%{transform:translate(4px,-7px) scale(.96);}}
@keyframes entry-bar{0%,100%{transform:translate(0,0) rotate(-19deg);}32%{transform:translate(4px,-7px) rotate(-13deg);}65%{transform:translate(-5px,4px) rotate(-22deg);}}
@keyframes entry-dot{0%,50%,100%{transform:translateY(0);}25%{transform:translateY(-14px);}75%{transform:translateY(-8px);}}
@media(max-width:1000px){
 .entry-home .entry-title{font-size:clamp(52px,6.5vw,65px);}
 .entry-home .entry-piece-blue{left:-2%;width:14%;}
 .entry-home .entry-piece-red{left:9%;width:7.8%;}
 .entry-home .entry-piece-ring{right:-2%;width:16%;}
}
@media(max-width:760px){
 .entry-home .entry-main{padding-top:25px;padding-bottom:28px;}
 .entry-home .entry-kicker{font-size:11px;letter-spacing:.04em;}
 .entry-home .entry-scene{height:auto;display:flex;flex-direction:column;margin:6px 0 16px;}
 .entry-home .entry-artwork{position:relative;inset:auto;flex:none;width:min(350px,100%);height:180px;margin-bottom:17px;}
 .entry-home .entry-piece-blue{left:10%;top:13%;width:35%;}
 .entry-home .entry-piece-red{left:43%;top:42%;width:20%;}
 .entry-home .entry-piece-ring{right:9%;top:1%;width:32%;}
 .entry-home .entry-piece-ring i{border-width:22px;}
 .entry-home .entry-piece-bar{right:25%;bottom:13%;width:47%;height:9px;}
 .entry-home .entry-piece-dot{right:16%;bottom:19%;width:7%;}
 .entry-home .entry-title{font-size:clamp(40px,7.7vw,58px);line-height:1.02;}
 .entry-home .entry-translation{font-size:19px;margin-bottom:23px;}
 .entry-home .entry-choice{min-height:76px;}
 .entry-home .release-footer{margin-top:0;}
 .entry-home .release-footer-top{align-items:flex-start;flex-direction:column;gap:15px;}
 .entry-home .release-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;}
}
@media(max-width:480px){
 .entry-home{--entry-pad:20px;}
 .entry-home .entry-shell{min-height:76px;padding-block:12px;gap:10px;}
 .entry-home .entry-brand{gap:8px;}
 .entry-home .entry-brand img{width:36px;height:36px;border-radius:9px;}
 .entry-home .entry-brand strong{font-size:14px;letter-spacing:-.35px;}
 .entry-home .entry-brand small{font-size:10px;letter-spacing:.03em;margin-top:4px;}
 .entry-home .entry-motion{padding:9px 10px;gap:6px;font-size:12px;}
 .entry-home .entry-motion-glyph{width:15px;height:15px;}
 .entry-home .entry-motion-state{display:none;}
 .entry-home .entry-choice-label{font-size:11px;}
 .entry-home .entry-choices{gap:10px;}
 .entry-home .entry-choice{padding:15px 12px;gap:9px;min-height:74px;}
 .entry-home .entry-code{width:25px;height:27px;font-size:10px;}
 .entry-home .entry-choice-name{font-size:21px;}
 .entry-home .entry-choice svg{width:17px;height:17px;}
 .entry-home .entry-caption{font-size:12px;margin-top:20px;}
 .entry-home .release-footer-identity p{font-size:12px;}
 .entry-home .release-footer nav{gap:4px 16px;}
 .entry-home .release-footer nav a{font-size:13px;}
}
@media(max-width:360px){
 .entry-home{--entry-pad:16px;}
 .entry-home .entry-title{font-size:36px;}
 .entry-home .entry-kicker{font-size:10px;gap:6px;letter-spacing:0;}
 .entry-home .entry-choice{gap:7px;padding-inline:10px;}
 .entry-home .entry-choice-name{font-size:19px;}
 .entry-home .entry-code{width:23px;}
 .entry-home .entry-translation{font-size:18px;}
 .entry-home .entry-choice-label{font-size:10px;}
}
@media(max-height:690px) and (max-width:760px){
 .entry-home .entry-main{padding-top:18px;padding-bottom:24px;}
 .entry-home .entry-artwork{height:115px;width:230px;margin-bottom:10px;}
 .entry-home .entry-piece-ring i{border-width:16px;}
 .entry-home .entry-piece-bar{height:7px;}
 .entry-home .entry-translation{margin-bottom:17px;}
 .entry-home .entry-scene{margin-bottom:12px;}
 .entry-home .entry-caption{margin-top:16px;}
}
@media(prefers-reduced-motion:reduce){
 .entry-home .entry-motion-shape{animation:none!important;}
 .entry-home .entry-depth{transform:none!important;}
 .entry-home *{transition:none!important;scroll-behavior:auto!important;}
 .entry-home .entry-choice:hover,.entry-home .entry-choice:hover svg{transform:none;}
}
@media print{
 .entry-home .entry-motion,.entry-home .entry-skip{display:none!important;}
 .entry-home .entry-motion-shape{animation:none!important;}
 .entry-home .entry-depth{transform:none!important;}
 .entry-home .entry-main{padding-block:20px;}
}
/* The old selector shell coloured every header span red. Keep only the slash red. */
.entry-home .entry-brand>span,.entry-home .entry-motion>span:not(.entry-motion-state){color:var(--entry-ink);}
@media(min-width:761px) and (max-width:1000px){
 .entry-home .entry-piece-blue{left:1%;}
 .entry-home .entry-piece-ring{right:.5%;}
}
/* Short landscape screens keep both language choices within the initial viewport. */
@media(max-height:520px) and (min-width:600px){
 .entry-home .entry-shell{min-height:62px;padding-block:9px;}
 .entry-home .entry-brand img{width:36px;height:36px;border-radius:9px;}
 .entry-home .entry-brand small{font-size:10px;margin-top:3px;}
 .entry-home .entry-main{padding-block:14px 18px;justify-content:flex-start;}
 .entry-home .entry-kicker{font-size:10px;}
 .entry-home .entry-scene{height:124px;min-height:124px;margin:3px 0 5px;}
 .entry-home .entry-title{font-size:38px;line-height:1.04;}
 .entry-home .entry-artwork{position:absolute;inset:0;width:100%;height:124px;margin:0;}
 .entry-home .entry-piece-blue{width:13%;left:1%;top:9%;}
 .entry-home .entry-piece-red{width:6%;left:12%;top:53%;}
 .entry-home .entry-piece-ring{width:14%;right:1%;top:2%;}
 .entry-home .entry-piece-ring i{border-width:17px;}
 .entry-home .entry-piece-bar{width:14%;right:7%;bottom:17%;height:7px;}
 .entry-home .entry-piece-dot{width:2.8%;right:2%;bottom:14%;}
 .entry-home .entry-translation{font-size:16px;margin-bottom:9px;}
 .entry-home .entry-choice-label{font-size:10px;margin-bottom:5px;}
 .entry-home .entry-choices{gap:12px;}
 .entry-home .entry-choice{min-height:58px;padding-block:10px;}
 .entry-home .entry-choice-name{font-size:21px;}
 .entry-home .entry-caption{display:none;}
}
