.cliff-sequence{height:190vh;min-height:1100px;border-bottom:1px solid var(--line);position:relative}.cliff-sticky{position:sticky;top:95px;height:calc(100vh - 100px);min-height:500px;max-height:950px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px 6%;overflow:hidden}.cliff-count{font:800 clamp(15rem,36vw,32rem)/.82 var(--display);letter-spacing:-.06em;transition:color .5s,transform .5s;margin:25px 0 15px}.cliff-sticky.last .cliff-count{color:var(--orange);transform:scale(1.08)}.cliff-line{font:500 clamp(1.7rem,3vw,3rem)/1.2 var(--display);text-align:center;margin:20px 0 30px}.cliff-steps{display:flex;gap:10px}.cliff-steps button{width:42px;height:34px;background:white;border:1px solid #ccc;font-size:11px}.cliff-steps button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.cliff-hint{font-size:9px;letter-spacing:.15em;color:var(--muted);margin-top:20px}.world-window{position:relative;background:#131023;overflow:hidden;min-height:440px}.world-window>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68);transition:transform 1s}.world-window:hover>img{transform:scale(1.045)}.world-window>div{position:relative;z-index:1;padding:65px 7%;color:white;background:linear-gradient(90deg,#100719bc,transparent)}.world-window span,.night-window span{font-size:11px;letter-spacing:.13em}.world-window p{font:600 clamp(3rem,5vw,5rem)/.95 var(--display);margin:25px 0}.world-window a{font-size:14px;border-bottom:1px solid #fff;padding-bottom:7px}.night-window{position:relative;isolation:isolate;min-height:520px;background:#101625;color:white;display:flex;align-items:end;overflow:hidden}.night-window>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.night-window>div{width:100%;padding:170px 7% 45px;background:linear-gradient(transparent,#020917f2)}.night-window h2{font:600 clamp(2.8rem,5vw,4.7rem)/1 var(--display);margin:25px 0}.night-window p{font-size:12px;color:#ddd}.dossier-art{background:white}.dossier-art #character-image{height:490px;width:100%;object-fit:cover;object-position:center top;mix-blend-mode:normal;animation:none}.dossier-art video{display:block;width:100%;height:510px;object-fit:contain;background:white}.dossier-art video[hidden],.dossier-art img[hidden]{display:none}.art-coordinates{z-index:2;background:#ffffffe8;padding:10px;bottom:5px;left:5px;right:5px}.teaser-section{background:#f8f8f8;border-block:1px solid var(--line);max-width:none}.teaser-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:50px}.teaser-heading p{font-size:15px;line-height:1.8;color:var(--muted)}.teaser-reader{display:flex;align-items:center;justify-content:center;gap:35px;max-width:950px;margin:auto}.reader-arrow{flex-shrink:0;background:white;border:1px solid var(--ink);width:50px;height:50px;font-size:24px}.reader-arrow:hover{background:var(--orange);color:white}.reader-arrow:disabled{opacity:.25;cursor:default}.teaser-page{display:block;border:0;padding:0;background:white;box-shadow:0 15px 40px #0002;position:relative;max-width:480px;width:100%}.teaser-page img{width:100%;height:auto;display:block}.teaser-page span{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--ink);color:white;font-size:9px;letter-spacing:.12em;padding:10px 16px}.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:700px;margin:30px auto 0}.reader-controls>span{font-size:12px;letter-spacing:.1em}.reader-dots{display:flex;gap:8px}.reader-dots button{width:12px;height:12px;border:1px solid var(--ink);background:white;border-radius:50%;padding:0}.reader-dots button[aria-current=true]{background:var(--orange);border-color:var(--orange)}.teaser-cliff{text-align:center;padding:65px 10px 0}.teaser-cliff[hidden]{display:none}.teaser-cliff span{font-size:10px;letter-spacing:.13em;color:var(--orange)}.teaser-cliff h3{font:600 3rem/1 var(--display);margin:23px 0}#reader-dialog{width:min(94vw,1000px);max-height:94vh;padding:0;border:1px solid var(--ink);background:#fff}#reader-dialog::backdrop{background:#000d}#reader-dialog img{width:100%;display:block}.dialog-tools{position:sticky;top:0;z-index:4;background:var(--ink);color:white;display:flex;align-items:center;gap:12px;padding:12px 16px}.dialog-tools span{font-size:12px;letter-spacing:.1em;margin-right:auto}.dialog-tools button{border:1px solid #ffffff80;color:white;background:transparent;padding:7px 12px}.shop{border-top:1px solid var(--line)}.shop-heading{display:flex;gap:35px;justify-content:space-between;align-items:end;margin-bottom:45px}.shop-heading p{max-width:350px;line-height:1.8;font-size:16px;color:var(--muted)}.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.merch-card{border:1px solid var(--line);display:flex;flex-direction:column}.merch-art{background:#fafafa;min-height:280px;height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}.merch-art img{max-height:85%;max-width:80%;width:auto;height:auto;object-fit:contain;box-shadow:4px 6px 16px #0002;transition:transform .4s}.merch-art:hover img{transform:scale(1.05) rotate(-2deg)}.merch-info{padding:24px}.merch-info .eyebrow{font-size:10px}.merch-info h3{font:600 30px/1.1 var(--display);margin:15px 0}.merch-info p{font-size:14px;line-height:1.7;color:var(--muted)}.merch-info label{font-size:13px;display:block;margin:10px 0}.merch-info select{font:inherit;padding:8px;border:1px solid #aaa;max-width:100%;background:white}.merch-info button{width:100%;margin-top:18px;font-size:13px}.shop-notice{font-size:13px;line-height:1.8;color:var(--muted);margin-top:30px}.cart-bar{position:sticky;bottom:15px;margin:35px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:white;padding:18px 25px;z-index:15}.cart-bar[hidden]{display:none}.cart-bar button{border:1px solid white;background:none;color:white;padding:10px 16px}.cart-list{list-style:none;padding:0;margin:25px 0}.cart-list li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:14px}.cart-list button{background:none;border:0;text-decoration:underline;font-size:12px}.shop-status{font-size:13px;min-height:22px}.merch-type{font:800 68px/.9 var(--display);padding:35px;color:var(--orange);letter-spacing:-.03em}.merch-type b{color:var(--ink)}@media(max-width:720px){.cliff-sequence{height:155vh;min-height:900px}.cliff-sticky{top:130px;height:calc(100svh - 130px);min-height:470px}.cliff-count{font-size:18rem}.cliff-sticky .eyebrow{font-size:10px}.world-window{min-height:340px}.world-window>div{padding:50px 7%}.night-window{min-height:420px}.night-window>img{object-position:55%}.teaser-heading{display:block}.teaser-heading p{margin-top:25px}.teaser-reader{gap:8px;position:relative}.reader-arrow{width:32px;height:42px;font-size:18px}.teaser-page span{font-size:8px;padding:8px 10px}.reader-controls{flex-wrap:wrap;gap:20px;justify-content:center}.reader-controls .text-link{width:100%;text-align:center}.dossier-art video{height:430px}.dossier-art #character-image{height:400px}.shop-heading{display:block}.shop-heading p{margin-top:25px}.merch-grid{grid-template-columns:1fr}.merch-art{height:320px}.cart-bar{padding:14px;gap:12px;font-size:13px}.cart-bar button{padding:9px 12px;font-size:12px}.dialog-tools{gap:6px;padding:10px}.dialog-tools button{padding:7px 9px}#reader-dialog{width:98vw;max-height:95dvh}.quote-stage{min-height:270px}}@media(prefers-reduced-motion:reduce){.cliff-sequence{height:auto;min-height:0}.cliff-sticky{position:relative;top:0;height:auto;min-height:550px}.cliff-hint{display:none}.world-window:hover>img{transform:none}}

.collection-showcase{margin:0 0 35px;border:1px solid var(--line);background:#fafafa}.collection-showcase img{width:100%;height:auto;display:block}.collection-showcase figcaption{padding:14px 20px;font-size:10px;letter-spacing:.14em;border-top:1px solid var(--line)}.merch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.merch-art{height:200px;min-height:200px;position:relative;flex-direction:column;background:#f1f1ef}.merch-info{padding:20px;flex:1;display:flex;flex-direction:column}.merch-info h3{font-size:28px}.merch-info p{flex:1;margin-bottom:20px}.merch-info button{font-size:12px;padding:13px 10px;gap:8px}.merch-info .eyebrow{font-size:9px}.product-brand{position:absolute;bottom:17px;font-size:9px;font-weight:700;letter-spacing:.12em}.product-symbol{font:800 100px/1 var(--display);color:var(--orange)}.product-ring{display:block;width:92px;height:92px;border:17px solid var(--orange);border-right-color:transparent;border-radius:50%;transform:rotate(-30deg)}.product-ring.pin{width:60px;height:60px;border-width:12px;box-shadow:3px 5px 0 #0001}.product-tee,.product-diary{background:var(--ink);color:white}.product-word{font:800 45px/.9 var(--display);color:var(--orange);letter-spacing:-.02em}.turn-controls{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-wrap:wrap;gap:15px;align-items:center}.turn-controls[hidden]{display:none}.turn-controls label{font-size:11px;letter-spacing:.06em;width:100%}.turn-controls input{flex:1;min-width:100px;accent-color:var(--orange)}.turn-controls button{border:1px solid var(--line);background:white;padding:8px;font-size:12px}.dossier-art #character-image{object-fit:contain;max-width:100%;padding:22px;max-height:610px}.dossier-content{display:flex;flex-direction:column}.dossier-content #next-character{align-self:start;margin-bottom:24px}.dossier-art{min-height:560px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#share-status{font-size:12px;color:var(--muted);flex-basis:100%}button:disabled{cursor:wait;opacity:.65}.character-tabs{gap:6px}.character-tabs button{font-size:12px;padding:8px 10px}.header nav{gap:22px}.paused .world-window:hover>img{transform:none}.paused .story-panel:hover{transform:none}@media(max-width:1100px){.merch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header nav{gap:14px;font-size:12px}.dossier-content{padding:24px}}@media(max-width:720px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.merch-info{padding:16px}.merch-info h3{font-size:26px}.merch-art{height:170px;min-height:170px}.merch-grid .merch-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.merch-grid .merch-card:last-child .merch-art{height:100%;min-height:240px}.dossier-art{min-height:400px}.header nav{gap:18px;overflow-x:auto;white-space:nowrap;justify-content:flex-start;padding-bottom:2px}.dossier-art #character-image{max-height:400px}.character-tabs{gap:7px}.character-tabs button{font-size:12px;padding:9px 11px}.collection-showcase{margin-bottom:25px}.reading-desk .form-note{overflow-wrap:anywhere}}

.hero{position:relative;isolation:isolate}.hero-film{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.hero-film video{width:100%;height:100%;object-fit:cover;opacity:.5}.hero-film::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fffffff2 34%,#ffffff35 80%),linear-gradient(0deg,#fff 0%,transparent 25%)}.hero-title{position:relative}.ink-title>span{animation:ink-entry 1.2s cubic-bezier(.2,.7,.15,1) both;animation-delay:var(--entry-delay)}.ink-title{filter:drop-shadow(1px 0 0 #151515)}.subtitle-entry{animation:subtitle-entry 1.2s ease both;animation-delay:.45s}.cast-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.cast-actions #next-character{margin:0}.cast-actions #auto-character{background:white;border:1px solid var(--line);padding:9px 12px;font-size:11px}.cast-actions #auto-character[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}.cast-counter{font-size:11px;letter-spacing:.15em;color:var(--muted);margin:20px 0}.word-art{overflow:hidden;padding:55px 6% 70px;background:#fff;border-bottom:1px solid var(--ink)}.word-art-rule{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:22px;font-size:10px;letter-spacing:.13em}.word-art p{margin:65px auto 35px;max-width:1200px;font-family:var(--display);text-align:center;letter-spacing:-.055em}.word-art p>span{display:block;font-size:clamp(1.2rem,3vw,2.8rem);letter-spacing:.03em;margin:25px 0 10px}.word-art strong{display:block;font-size:clamp(6.2rem,22vw,21rem);line-height:.78;font-weight:800;transition:letter-spacing .7s,color .7s}.word-art:hover strong{letter-spacing:-.02em}.word-art-dot{color:var(--orange)}.outline-word{color:transparent;-webkit-text-stroke:2px var(--ink)}.word-art>a{display:table;margin:45px auto 0;border-bottom:1px solid var(--ink);padding:8px 0;font-size:14px}.word-art p>span:nth-of-type(2){margin-top:40px}.paused .word-art:hover strong{letter-spacing:inherit}.paused .ink-title>span,.paused .subtitle-entry{animation:none;clip-path:none;transform:none;opacity:1}@keyframes ink-entry{from{clip-path:inset(100% 0 0);transform:translateY(24px) skewY(3deg)}to{clip-path:inset(0);transform:translateY(0) skewY(0)}}@keyframes subtitle-entry{from{opacity:0;letter-spacing:.45em}to{opacity:1;letter-spacing:.2em}}@media(max-width:720px){.hero-film video{object-position:75% center}.hero-film::after{background:linear-gradient(180deg,#ffffffe8 30%,#ffffff70 80%,#fff)}.hero-film{opacity:.6}.word-art{padding:40px 6% 50px}.word-art-rule{font-size:8px}.word-art-rule>span:last-child{text-align:right;max-width:48%}.word-art p{margin-top:40px}.word-art strong{font-size:23vw}.word-art p>span{font-size:5vw}.outline-word{-webkit-text-stroke:1.4px var(--ink)}}

#sound-toggle{font-size:11px;white-space:nowrap;border:1px solid var(--line);background:white;padding:10px;min-height:38px}#sound-toggle[aria-pressed=true]{color:var(--orange);border-color:var(--orange)}.direct-enquiry{display:flex;flex-direction:column;gap:14px;margin-top:24px}.direct-enquiry .button{align-self:start;font-size:13px}.direct-enquiry>span{font-size:11px;color:var(--muted)}.contact-float{position:fixed;right:22px;bottom:20px;z-index:45;background:#151515;color:white;box-shadow:0 5px 20px #0002;border:1px solid #ffffff80;padding:14px 18px;border-radius:0;font-size:12px}.contact-float span{color:#ff754b;margin-right:9px}.contact-float:hover{background:var(--orange)}.contact-float:hover span{color:white}.cart-bar{bottom:78px;flex-wrap:wrap}.cart-bar>span{margin-right:auto}.cart-bar button{font-size:12px}footer{padding-bottom:85px}.footer-business{font-size:12px}body:has(dialog[open]) .contact-float{display:none}@media(max-width:1050px){.header{gap:12px}.header nav{gap:12px}.header .brand{font-size:18px}.nav-cta{padding:9px 11px}}@media(max-width:720px){#sound-toggle{margin-left:auto}#motion{margin-left:0}.contact-float{right:15px;bottom:15px;padding:12px 15px}.cart-bar{bottom:70px}.header nav{gap:16px}.cart-bar>span{flex-basis:100%}}
.author-note{margin:35px 0}.author-note blockquote{margin:20px 0}.author-note blockquote p{font-size:16px;line-height:1.9}.author-note summary{cursor:pointer;font-size:13px;padding:14px 0;border-block:1px solid var(--line);list-style:none}.author-note summary span{float:right;color:var(--orange)}.author-note details[open] summary span{transform:rotate(45deg)}.author-note .preface-question{font:600 34px/1.15 var(--display);color:var(--ink);border-left:3px solid var(--orange);padding-left:20px}.author-note .note-credit{font-size:11px;color:var(--muted)}
.shop-promises{display:flex;gap:22px;justify-content:space-between;border-block:1px solid var(--line);padding:18px 0;margin-bottom:30px;font-size:10px;letter-spacing:.08em}.shop-notice strong{font-size:15px;color:var(--ink)}.panel-explore{margin:0 0 22px;background:transparent;border:1px solid currentColor;padding:12px 13px;color:inherit;text-align:left;font-size:12px;display:flex;justify-content:space-between;gap:15px}.clue-content{padding:0 0 25px}.clue-content[hidden]{display:none}.clue-content h4{font:600 28px/1.1 var(--display);margin:0 0 15px}.clue-content p{font-size:13px;margin-bottom:18px}.clue-content a{font-size:12px;text-decoration:underline}@media(max-width:720px){.shop-promises{gap:13px;flex-wrap:wrap;font-size:9px}.shop-promises span{flex-basis:45%}}

/* Launch polish and static readability */
.js .reveal{opacity:1;transform:none}
.tee-design-print{position:relative;z-index:2;font-size:clamp(15px,1.5vw,23px);font-weight:900;text-align:center;line-height:1.1;max-width:65%;color:white}
.tee-design-print img{height:125px;width:105px;object-fit:cover;display:block;margin:auto auto 8px;filter:grayscale(1)}
.merch-info select{width:100%;margin:6px 0 16px;padding:12px;border:1px solid #ccc;background:white;color:#151515}
#cliff{position:relative}.ss-title{font-family:Impact,'Arial Narrow',sans-serif}
.error-page{padding:15vh 8vw;color:#151515;background:white;min-height:100vh}

.figure-modes,.fan-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.figure-modes button,.fan-actions button{font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:12px 14px;border:1px solid #d5d5d5;background:white;color:#151515;cursor:pointer}
.figure-modes button[aria-pressed=true],.fan-actions button[aria-pressed=true]{background:#151515;color:white;border-color:#151515}
.figure-modes button:disabled{opacity:.4;cursor:default}
#fan-status{font-size:12px;min-height:1.6em}
.dossier-art #character-video{object-fit:contain;background:white}
.dossier-art:has(#character-video:not([hidden])){background:white}
.qe-fragment{display:contents}

.figure-active #character-image{object-fit:contain;background:white}.figure-active{background:white}

.cast-quiz{border-top:1px solid #ddd;margin-top:65px;padding-top:45px;display:grid;grid-template-columns:1fr 1.2fr;gap:45px}
.cast-quiz h3{font-size:clamp(32px,4vw,58px);line-height:1.04;margin:18px 0}
.cast-quiz p{line-height:1.6}.cast-quiz h4{font-size:23px;line-height:1.25;margin:16px 0}
#quiz-progress{font:11px monospace;letter-spacing:.1em;color:#666}
#quiz-answers{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#quiz-answers button,#quiz-meet,#quiz-restart{padding:16px;text-align:left;border:1px solid #aaa;background:white;font:inherit;font-size:14px;color:#151515;cursor:pointer}
#quiz-answers button:hover,#quiz-answers button:focus-visible{border-color:#e8420e;background:#fff6f2}
#quiz-meet{background:#e8420e;color:white;border-color:#e8420e}#quiz-restart{margin-left:8px}
#character-video{cursor:grab;touch-action:pan-y}#character-video:active{cursor:grabbing}
@media(max-width:700px){.cast-quiz{grid-template-columns:1fr;gap:14px}#quiz-answers{grid-template-columns:1fr}}
