:root{--bg:#08090b;--panel:#101115;--panel2:#15151a;--line:rgba(222,218,210,.17);--text:#e8e7e4;--muted:#919299;--gold:#c9b27e;--platinum:#d1d4dc;--ink:#12131a;--sans:Arial,'Helvetica Neue',sans-serif;--serif:Georgia,'Times New Roman',serif;--max:1380px;--fontscale:1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(172,143,92,.025),transparent 50%,rgba(224,226,230,.027));z-index:0}a{color:inherit;text-decoration:none}button,select,input,textarea{font:inherit}button{cursor:pointer}::selection{background:#bfac80;color:#131318}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noise{position:fixed;inset:0;opacity:.075;z-index:9;pointer-events:none;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='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:30}.topbar{position:relative;display:flex;align-items:center;justify-content:space-between;z-index:20;max-width:var(--max);margin:0 auto;padding:30px 5vw;border-bottom:1px solid rgba(239,235,226,.11)}.brand{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.25em;line-height:1.18;font-weight:400}.brand b{font-size:15px;letter-spacing:.13em;font-weight:700}.brand-mark{display:grid;place-items:center;border:1px solid var(--gold);width:40px;height:40px;font-size:30px;transform:rotate(45deg);color:var(--gold)}.brand-mark:first-letter{transform:rotate(-45deg)}.topnav{display:flex;gap:27px;align-items:center}.topnav a,.header-tools select{font-size:11px;letter-spacing:.19em;color:#b6b5b7;transition:color .2s}.topnav a:hover,.topnav a:focus-visible{color:var(--gold)}.header-tools{display:flex;align-items:center;gap:24px}.header-tools select{background:transparent;border:0;color:#e2dbcb;padding:6px;outline-color:var(--gold)}.header-tools option{background:#111}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:22px;height:1px;background:#ddd;margin:5px}.hero{height:min(790px,calc(100svh - 100px));min-height:630px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 45%,rgba(85,80,90,.14) 0,transparent 46%),#090a0d}.hero::before{content:"";position:absolute;right:5%;top:9%;width:60%;height:80%;border:1px solid rgba(202,202,211,.05);border-radius:50%}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090a0d 2%,rgba(9,10,13,.94) 34%,transparent 76%);pointer-events:none}.hero-rays{position:absolute;right:4%;top:7%;width:58%;height:83%;filter:drop-shadow(0 0 50px rgba(188,185,192,.06))}.halo{position:absolute;border:1px solid rgba(213,213,215,.12);border-radius:50%;left:10%;top:0;width:82%;aspect-ratio:1}.h2{left:22%;top:13%;width:58%;border-color:rgba(197,177,135,.22)}.h3{left:31%;top:22%;width:42%;border:1px solid rgba(206,209,223,.09)}.mask{position:absolute;left:31%;top:28%;width:42%;height:44%;border-radius:37% 37% 39% 39% / 38% 38% 62% 62%;background:linear-gradient(120deg,#0c0e15,#858790 25%,#12141b 37%,#b4b9c3 51%,#171922 66%,#a6aab2 88%,#0b0d11);box-shadow:0 9px 45px #000,inset 8px 0 26px #07080b,inset -8px -3px 25px #14161c;transform:perspective(900px) rotateY(-15deg);clip-path:polygon(13% 0,87% 0,100% 21%,84% 79%,52% 100%,45% 100%,16% 79%,0 21%)}.mask i{position:absolute;top:39%;height:4%;width:29%;border-radius:70%;background:#040407;box-shadow:0 0 15px rgba(255,255,255,.2);transform:rotate(10deg);left:13%}.mask i:nth-child(2){left:auto;right:13%;transform:rotate(-10deg)}.mask em{position:absolute;left:47%;top:45%;width:7%;height:26%;background:linear-gradient(#191a22,#040407);clip-path:polygon(50% 0,100% 100%,0 100%)}.glint{position:absolute;left:24%;top:30%;width:57%;height:1px;transform:rotate(-46deg);background:linear-gradient(90deg,transparent,rgba(242,227,193,.46),transparent)}.hero-content{position:relative;z-index:2;padding:clamp(65px,10vh,130px) max(5vw,calc((100vw - var(--max))/2));max-width:1500px;margin:auto}.eyebrow{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.23em;color:var(--gold)}.small-diamond{font-size:16px}.eyebrow .line{display:inline-block;width:23px;height:1px;background:var(--gold)}.hero-divider{height:1px;width:110px;background:var(--gold);margin:28px 0 30px}.hero h1{font-family:var(--serif);font-size:clamp(55px,8.7vw,148px);font-weight:400;line-height:.91;letter-spacing:-.065em;margin:0;white-space:nowrap}.hero h1 em{font-weight:400;font-style:normal;color:#acb1ba}.hero-tag{font-size:clamp(18px,2.2vw,27px);color:#d3c8b0;margin:30px 0 12px;max-width:600px;font-family:var(--serif);font-style:italic}.hero-desc{max-width:510px;color:#afb0b6;font-size:14px;line-height:1.8}.hero-buttons{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 22px;text-align:left;font-size:10px;letter-spacing:.17em;min-height:51px;transition:transform .2s,background .2s,color .2s;border:1px solid var(--gold)}.btn:hover{transform:translateY(-3px)}.btn-primary{color:#111217;background:var(--gold);font-weight:700}.btn-primary:hover{background:#e2cd9c}.btn-outline{background:rgba(14,15,19,.4);color:#d8ccba}.btn-outline:hover{background:#202128}.hero-caption{display:flex;align-items:center;gap:20px;color:#777a81;font-size:10px;letter-spacing:.15em;margin-top:52px}.hero-caption .tinyline{height:1px;width:38px;background:#767781}.scroll-down{position:absolute;z-index:3;bottom:28px;left:5vw;font-size:10px;letter-spacing:.19em;color:#85878b}.section{max-width:var(--max);margin:0 auto;padding:96px 5vw 115px;scroll-margin-top:10px}.section-top{display:flex;align-items:center;gap:24px;color:#969598;font-size:10px;letter-spacing:.2em;margin-bottom:65px}.sec-num{color:var(--gold);min-width:115px}.section-top .rule{height:1px;background:var(--line);flex:1}.world{border-bottom:1px solid var(--line)}.world-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,7vw,130px)}.small-title{font-size:11px;letter-spacing:.36em;color:var(--gold)}h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.06}.world h2,.cast h2,.wish h2,.reader h2{font-size:clamp(42px,5.3vw,76px);margin:24px 0}.world h2 em,.cast h2 em,.wish h2 em,.reader h2 em{color:var(--gold);font-style:normal}.world-copy{padding-top:45px}.world-copy p{font-size:16px;color:#b1b2b7;line-height:1.9;margin-bottom:23px}.quote{margin-top:55px;border-top:1px solid var(--line);padding-top:22px;font-family:var(--serif);font-size:35px;letter-spacing:-.035em}.quote span{color:var(--gold)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line)}.metric-row>div{border-right:1px solid var(--line);padding:35px 20px 20px}.metric-row>div:first-child{padding-left:0}.metric-row>div:last-child{border:0}.metric{font-family:var(--serif);font-size:68px;color:#aeb4bc}.metric-row p{font-size:10px;letter-spacing:.22em;color:#96979a}.episode{padding-bottom:110px}.episode-heading{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;margin-bottom:70px}.overline{color:var(--gold);font-size:10px;letter-spacing:.21em}.episode h2{font-size:clamp(54px,6.9vw,104px);margin:15px 0;line-height:.99}.episode h2 span{font-size:.56em;color:var(--gold)}.episode-heading p:not(.overline){font-size:16px;color:#aaaab0;line-height:1.8;max-width:540px}.ticket{width:100%;max-width:480px;justify-self:end;padding:24px;background:linear-gradient(140deg,#191a21,#0d0e13);position:relative;border:1px solid #6b6252;min-height:260px;box-shadow:0 20px 50px #0008}.ticket::before,.ticket::after{content:"";background:var(--bg);position:absolute;top:50%;width:22px;height:22px;border:1px solid #6b6252;border-radius:50%;transform:translateY(-50%)}.ticket::before{left:-12px}.ticket::after{right:-12px}.ticket-top,.ticket-bottom{font-size:10px;letter-spacing:.18em;color:var(--gold)}.ticket-route{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #605b55;margin:27px 0;padding-bottom:25px}.ticket-route div{min-width:0}.ticket-route small{display:block;color:#777b85;font-size:9px;letter-spacing:.15em;margin-bottom:10px}.ticket-route strong{font-size:clamp(13px,1.5vw,18px);letter-spacing:.08em}.ticket-route>span{font-size:23px;color:var(--gold)}.ticket-stamp{font-family:var(--serif);font-size:34px;transform:rotate(-7deg);color:#b6a57d;opacity:.65;letter-spacing:.04em;margin:5px 0 16px}.ticket-bottom{border-top:1px solid #33343a;padding-top:14px;display:flex;justify-content:space-between;font-size:8px}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.poster{min-height:360px;border:1px solid #36383b;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;padding:28px;color:#e9e8e6;position:relative;overflow:hidden}.poster::before{content:"";position:absolute;inset:0;z-index:0;transition:transform .5s;transform:scale(1);background:radial-gradient(circle at 55% 32%,rgba(150,141,119,.15),transparent 37%),linear-gradient(160deg,#1c1e24,#08090c)}.poster:hover::before{transform:scale(1.06)}.poster-b::before{background:radial-gradient(circle at 60% 30%,rgba(165,171,189,.25),transparent 40%),linear-gradient(170deg,#1b1c23,#090a0d)}.poster-c::before{background:radial-gradient(circle at 50% 33%,rgba(144,120,78,.22),transparent 35%),linear-gradient(145deg,#1b1917,#09090c)}.poster>*{position:relative;z-index:1}.poster-index{position:absolute;top:24px;left:27px;color:#9da0a4;font-size:10px;letter-spacing:.2em}.poster-symbol{position:absolute;top:49px;left:50%;transform:translateX(-50%);font-family:var(--serif);font-size:135px;color:rgba(210,207,199,.19);font-weight:400}.poster-title{font-family:var(--serif);font-size:31px;color:#d6d4d2}.poster-desc{font-size:13px;color:#9c9ea3;line-height:1.6;max-width:250px;margin-top:12px}.poster-arrow{position:absolute;bottom:25px;right:24px;color:var(--gold);font-size:21px}.episode-actions{display:flex;gap:40px;flex-wrap:wrap;margin-top:29px}.inline-link{font-size:11px;letter-spacing:.11em;color:var(--gold);border-bottom:1px solid #504734;padding:5px 0 8px}.cast{border-top:1px solid var(--line)}.cast-head{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:42px}.cast-head p{max-width:390px;font-size:14px;color:#aaaab0;line-height:1.8}.cast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b3b41;border:1px solid #3b3b41}.cast-card{background:#0c0d11;min-height:290px;padding:23px 26px;transition:background .25s}.cast-card:hover{background:#17181d}.cast-no{font-size:10px;color:#9f9e9a;letter-spacing:.17em}.cast-avatar{width:95px;height:95px;border:1px solid #777269;display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:58px;color:#a9a8aa;margin:22px auto 27px;background:radial-gradient(circle at 30% 23%,#252730,#0d0d11 78%)}.cast-card h3{font-size:15px;letter-spacing:.13em;font-weight:500}.cast-card p{font-size:13px;line-height:1.65;color:#999aa0}.reader{border-top:1px solid var(--line);padding-bottom:100px}.reader-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.reader-heading p{max-width:600px;font-size:14px;line-height:1.8;color:#999aa0}.reader-count{font-family:var(--serif);font-size:36px;color:var(--gold);white-space:nowrap}.reader-layout{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:20px;align-items:start}.chapters{background:#0e0f13;border:1px solid #37363a;position:sticky;top:20px;padding:20px;max-height:80vh;display:flex;flex-direction:column}.chapters-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;letter-spacing:.15em;color:var(--gold);margin-bottom:17px}.chapters-top button{font-size:9px;border:0;background:none;color:#b8b5ae;letter-spacing:.08em}.chapters input{border:1px solid #34353a;padding:13px;background:#111218;color:#e5e5e7;margin-bottom:12px;min-width:0;outline-color:var(--gold)}.chapter-list{overflow:auto;scrollbar-color:#5b5447 #111}.chapter-btn{width:100%;border:0;border-bottom:1px solid #282930;background:transparent;color:#93959c;padding:14px 7px;text-align:left;display:flex;gap:13px;font-size:12px;line-height:1.5}.chapter-btn b{font-weight:400;color:#b5a57f;white-space:nowrap}.chapter-btn.active{background:#222229;color:#fff}.chapter-btn:hover{color:#fff}.reader-paper{background:#eeeae3;color:#1a1a1e;min-height:600px;padding:clamp(22px,4.5vw,70px);box-shadow:0 35px 80px #0006}.paper-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #ada9a2;color:#76736e;font-size:10px;letter-spacing:.15em;gap:10px}.paper-buttons{display:flex;gap:10px}.paper-buttons button,.paper-buttons a{background:none;border:1px solid #aaa69d;color:#282622;padding:8px;font-size:12px}.reader-paper h3{font-family:var(--serif);font-size:clamp(23px,3.1vw,43px);line-height:1.15;letter-spacing:-.025em;font-weight:400;margin:50px 0 28px}.chapter-body{white-space:pre-line;font-family:var(--serif);font-size:calc(16px * var(--fontscale));line-height:1.95;max-width:770px;min-height:250px;overflow-wrap:anywhere}.paper-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #b9b6af;margin-top:55px;padding-top:20px;font-size:11px}.paper-footer button{background:none;border:none;color:#3e3a34;letter-spacing:.06em;padding:12px 0}.paper-footer button:disabled{opacity:.3;cursor:not-allowed}.wish{border-top:1px solid var(--line);padding-bottom:130px}.wish-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:90px}.wish-layout>div>p{font-size:15px;line-height:1.85;color:#a4a5ab;max-width:590px}.flow-line{font-size:10px;line-height:2.4;letter-spacing:.13em;color:#aeb2bb;margin-top:55px}.flow-line span{color:var(--gold);margin:0 8px}.wish-box{border:1px solid #6e6657;padding:32px;background:radial-gradient(circle at top right,rgba(179,155,111,.1),transparent 45%),#101116}.wish-label{font-size:10px;color:var(--gold);letter-spacing:.16em}.wish-box label{display:block;font-family:var(--serif);font-size:28px;line-height:1.15;margin:42px 0 19px}.wish-box textarea{width:100%;background:#090a0e;border:1px solid #36363b;color:#e9e5de;padding:17px;line-height:1.6;resize:vertical;min-height:120px;outline-color:var(--gold)}.wish-box .btn{margin-top:17px;width:100%}.wish-box small{display:block;line-height:1.55;color:#858588;font-size:11px;margin-top:21px}.wish-status{color:var(--gold);font-size:12px;min-height:18px;margin-top:12px}.lastword{padding:90px 7vw 120px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at center,rgba(130,119,107,.1),transparent 70%)}.thin-diamond{font-size:60px;color:var(--gold);font-weight:100}.lastword p{font-family:var(--serif);font-size:clamp(27px,3.8vw,51px);line-height:1.22;max-width:850px;margin:40px auto;color:#d5d0c7}.end-credit{letter-spacing:.18em;font-size:10px;color:#a7a5a1}footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:35px 5vw 48px;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-brand{font-size:13px;letter-spacing:.17em}.footer-brand span{color:var(--gold)}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{font-size:10px;color:#a4a3a7;letter-spacing:.1em}footer p{font-size:10px;color:#7f7f82;letter-spacing:.08em}html[dir=rtl] .world-layout,html[dir=rtl] .episode-heading,html[dir=rtl] .wish-layout{direction:rtl}html[dir=rtl] .hero::after{background:linear-gradient(270deg,#090a0d 2%,rgba(9,10,13,.94) 34%,transparent 76%)}
@media(max-width:1090px){.topnav{gap:14px}.topnav a{font-size:9px}.hero h1{font-size:clamp(52px,8vw,103px)}.world-layout,.episode-heading,.wish-layout{gap:40px}.cast-grid{grid-template-columns:repeat(2,1fr)}.ticket{max-width:430px}.reader-layout{grid-template-columns:270px 1fr}.hero-rays{right:-15%;width:74%}}
@media(max-width:750px){.topbar{padding:19px 5vw}.brand{font-size:10px;letter-spacing:.15em}.brand b{font-size:11px}.brand-mark{width:29px;height:29px;font-size:24px}.menu-toggle{display:block}.header-tools{gap:7px}.topnav{display:none;position:absolute;top:100%;left:0;right:0;background:#111216;padding:27px 6vw;flex-direction:column;align-items:stretch;border-bottom:1px solid #777268}.topnav.open{display:flex}.topnav a{font-size:12px;padding:8px 0}.hero{height:auto;min-height:690px}.hero-content{padding:105px 6vw 100px}.hero h1{font-size:clamp(45px,11vw,78px);letter-spacing:-.065em}.hero-desc{font-size:13px}.hero-rays{right:-40%;top:0;width:118%;height:100%;opacity:.45}.hero::after{background:linear-gradient(90deg,#090a0ded 4%,#090a0dc2 50%,transparent)}.section{padding:68px 6vw 80px}.section-top{margin-bottom:38px}.world-layout,.episode-heading,.wish-layout{grid-template-columns:1fr;gap:30px}.world-copy{padding:0}.world h2,.cast h2,.wish h2,.reader h2{font-size:clamp(40px,10vw,62px)}.world-copy p{font-size:14px}.metric-row{margin-top:55px}.metric{font-size:51px}.metric-row>div{padding:20px 8px 10px}.metric-row p{font-size:8px}.episode h2{font-size:clamp(47px,11vw,70px)}.ticket{justify-self:start}.poster-grid{grid-template-columns:1fr}.poster{min-height:265px}.poster-symbol{font-size:94px}.cast-grid{grid-template-columns:1fr 1fr}.cast-head{display:block}.cast-head p{margin-top:0}.cast-card{padding:18px;min-height:270px}.reader-heading{gap:10px}.reader-heading p{font-size:13px}.reader-count{font-size:24px}.reader-layout{grid-template-columns:1fr}.chapters{position:static;max-height:350px}.reader-paper{padding:26px}.reader-paper h3{margin:31px 0 24px}.chapter-body{line-height:1.8}.flow-line{margin-top:28px}.lastword{padding:70px 7vw}.lastword p{font-size:31px}footer{padding:30px 6vw;flex-wrap:wrap}}
@media(max-width:420px){.hero h1{font-size:clamp(39px,10.3vw,52px)}.hero-content{padding-top:120px}.hero-buttons{display:block}.hero-buttons a{margin:10px 0;width:100%}.eyebrow{font-size:8px}.hero-caption{font-size:8px;gap:8px}.cast-grid{grid-template-columns:1fr}.cast-card{min-height:auto}.poster{min-height:230px}.ticket{padding:18px}.ticket-route strong{font-size:12px}.flow-line{font-size:9px}.paper-toolbar{flex-wrap:wrap}.reader-paper{padding:20px}.chapter-body{font-size:calc(15px * var(--fontscale))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
