:root{--ink:#0d0b0f;--ink-2:#141016;--ink-3:#1b161e;--gold-hi:#f6dc94;--gold:#cfa65a;--gold-lo:#6e5222;--crimson:#9b1d2e;--crimson-hi:#c8344a;--crimson-lo:#4a0b15;--text:#f4efe6;--text-2:#f4efe6b8;--text-3:#f4efe675;--f-display:"Alegreya", Georgia, serif;--f-sc:"Alegreya SC", "Alegreya", Georgia, serif;--f-body:"Alegreya Sans", system-ui, sans-serif;--f-btn:"Alegreya Sans SC", "Alegreya Sans", system-ui, sans-serif;--checker:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M11 0 22 11 11 22 0 11z' fill='%23ffffff' fill-opacity='0.018'/%3E%3C/svg%3E");--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--text);font-family:var(--f-body);font-size:17px;line-height:1.6;overflow-x:hidden}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}::selection{color:#fff;background:#9b1d2e99}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}svg.ico{fill:currentColor;flex-shrink:0;width:1em;height:1em}svg.cn-corner,svg.cap{fill:currentColor;overflow:visible}.gold-text{background:linear-gradient(180deg, #fff6d8 0%, var(--gold-hi) 38%, var(--gold) 70%, #a07a3a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.silver-text{background:linear-gradient(#fff 0%,#f3ecdf 45%,#b9b2a6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.cn-frame{background:var(--checker) padding-box, linear-gradient(180deg, #141016f0, #0a080cf5) padding-box, linear-gradient(180deg, var(--gold-hi), var(--gold) 40%, var(--gold-lo)) border-box;border:1px solid #0000;position:relative;box-shadow:0 18px 50px #0000008c,inset 0 0 0 1px #000000b3}.cn-frame:before{content:"";pointer-events:none;border:1px solid #cfa65a6b;position:absolute;inset:6px}.cn-frame>.cn-corner{width:30px;height:30px;color:var(--gold-hi);pointer-events:none;filter:drop-shadow(0 1px 1px #000000e6);position:absolute}.cn-corner.tl{top:-9px;left:-9px;transform:rotate(-45deg)}.cn-corner.tr{top:-9px;right:-9px;transform:rotate(45deg)}.cn-corner.bl{bottom:-9px;left:-9px;transform:rotate(-135deg)}.cn-corner.br{bottom:-9px;right:-9px;transform:rotate(135deg)}.cn-frame>.cn-gem{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 2px var(--ink);position:absolute;transform:rotate(45deg)}.cn-gem.t{top:-5px;left:calc(50% - 4px)}.cn-gem.b{bottom:-5px;left:calc(50% - 4px)}.cn-frame--soft{background:var(--checker) padding-box, linear-gradient(180deg, #100d12c7, #0a080cdb) padding-box, linear-gradient(180deg, #f6dc94b3, #6e5222b3) border-box}.cn-btn{--h:52px;height:var(--h);min-width:250px;font-family:var(--f-btn);letter-spacing:.02em;color:#fbf4e4;text-shadow:0 1px 2px #000000e6;background:var(--checker) padding-box, linear-gradient(180deg, #18131aeb, #09070af0) padding-box, linear-gradient(180deg, var(--gold-hi), var(--gold) 45%, var(--gold-lo)) border-box;transition:transform .25s var(--ease-out), filter .25s;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 30px;font-size:1.22rem;font-weight:500;display:inline-flex;position:relative}.cn-btn:before{content:"";pointer-events:none;border:1px solid #cfa65a59;position:absolute;inset:4px}.cn-btn:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 120%,#f6dc9447,#0000 60%);transition:opacity .3s;position:absolute;inset:1px}.cn-btn .ico{color:var(--gold);filter:drop-shadow(0 1px 1px #000);font-size:1.05em}.cn-btn .cap{width:34px;height:30px;color:var(--gold-hi);opacity:0;transition:opacity .3s, transform .3s var(--ease-out);pointer-events:none;filter:drop-shadow(0 0 6px #f6dc9459);margin-top:-15px;position:absolute;top:50%}.cn-btn .cap.l{left:-22px;transform:translate(10px)scaleX(-1)}.cn-btn .cap.r{right:-22px;transform:translate(-10px)}.cn-btn:hover,.cn-btn:focus-visible,.cn-btn.is-selected{filter:brightness(1.12)}.cn-btn:hover:after,.cn-btn:focus-visible:after,.cn-btn.is-selected:after,.cn-btn:hover .cap,.cn-btn:focus-visible .cap,.cn-btn.is-selected .cap{opacity:1}.cn-btn:hover .cap.l,.cn-btn:focus-visible .cap.l,.cn-btn.is-selected .cap.l{transform:translate(-4px)scaleX(-1)}.cn-btn:hover .cap.r,.cn-btn:focus-visible .cap.r,.cn-btn.is-selected .cap.r{transform:translate(4px)}.cn-btn:active{transform:translateY(1px)scale(.99)}.cn-btn:focus-visible{outline:none}.cn-btn--sm{--h:42px;min-width:0;padding:0 20px;font-size:1.02rem}.cn-btn--crimson{color:var(--gold-hi);background:var(--checker) padding-box, linear-gradient(180deg, #8d1a2b, #4a0b15) padding-box, linear-gradient(180deg, var(--gold-hi), var(--gold) 45%, var(--gold-lo)) border-box;animation:3.2s ease-in-out infinite crimsonBreath}.cn-btn--crimson .ico{color:var(--gold-hi)}@keyframes crimsonBreath{0%,to{filter:brightness();box-shadow:0 0 #c8344a00,0 10px 30px #00000080}50%{filter:brightness(1.18);box-shadow:0 0 26px #c8344a73,0 10px 30px #00000080}}.cn-btn[disabled]{opacity:.35;pointer-events:none}.sec{padding:120px 24px;position:relative}.sec-inner{z-index:2;max-width:1240px;margin:0 auto;position:relative}.sec-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.sec-head .ico{color:var(--gold);filter:drop-shadow(0 0 8px #cfa65a59);font-size:30px}.sec-head h2{font-family:var(--f-sc);letter-spacing:.02em;font-size:clamp(2rem,4.2vw,3.2rem);font-weight:700;line-height:1.05}.sec-head .rule{background:linear-gradient(90deg, var(--gold), #6e522226);flex:1;min-width:40px;height:1px;position:relative}.sec-head .rule:after{content:"";background:var(--gold-lo);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.sec-kicker{font-family:var(--f-btn);color:var(--crimson-hi);letter-spacing:.2em;margin-bottom:8px;font-size:.92rem}.sec-lead{color:var(--text-2);max-width:760px;font-size:1.15rem}.sec-lead strong{color:var(--gold-hi);font-weight:600}.topbar{z-index:50;-webkit-backdrop-filter:blur(10px);height:64px;transition:transform .6s var(--ease-out);background:linear-gradient(#080609eb,#08060999);border-bottom:1px solid #cfa65a40;justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.topbar.is-on{transform:none}.topbar .brand{font-family:var(--f-sc);letter-spacing:.04em;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.topbar .brand img{width:34px;height:34px}.topbar nav{font-family:var(--f-btn);align-items:center;gap:22px;font-size:1.02rem;display:flex}.topbar nav a{color:var(--text-2);transition:color .2s}.topbar nav a:hover{color:var(--gold-hi)}.topbar .right{align-items:center;gap:10px;display:flex}.lang-toggle{font-family:var(--f-btn);border:1px solid #cfa65a73;font-size:.85rem;display:flex}.lang-toggle button{color:var(--text-3);padding:4px 9px}.lang-toggle button.is-on{color:var(--ink);background:var(--gold)}.live-pill{font-family:var(--f-btn);color:var(--text-2);border:1px solid #cfa65a59;align-items:center;gap:7px;padding:5px 11px;font-size:.9rem;display:inline-flex}.live-pill:hover{color:var(--gold-hi);border-color:var(--gold)}.live-dot{background:#6b6570;border-radius:50%;width:8px;height:8px}.live-dot.on{background:#ef4444;animation:1.8s infinite pulseDot;box-shadow:0 0 10px #ef4444}@keyframes pulseDot{50%{opacity:.45;transform:scale(.85)}}.menu-stage{background:#120a0d;height:100vh;min-height:640px;position:relative;overflow:hidden}.menu-stage canvas.menu-gl{width:100%;height:100%;display:block;position:absolute;inset:0}.menu-fallback{background:url(/jester/menu/full.webp) 50%/cover no-repeat;position:absolute;inset:0}.menu-vignette{pointer-events:none;background:radial-gradient(130% 95% at 50% 40%,#0000 55%,#000000bf 100%),linear-gradient(#00000040,#0000 22% 70%,#0d0b0ff2 100%);position:absolute;inset:0}.menu-letterbox{z-index:3;height:9vh;transition:transform 1.4s var(--ease-out);background:#000;position:absolute;left:0;right:0}.menu-letterbox.t{top:0}.menu-letterbox.b{bottom:0}.menu-stage.is-ready .menu-letterbox.t{transform:translateY(-100%)}.menu-stage.is-ready .menu-letterbox.b{transform:translateY(100%)}.menu-ui{z-index:4;pointer-events:none;grid-template-columns:minmax(260px,340px) 1fr minmax(260px,360px);align-items:center;gap:24px;padding:96px 4vw 64px;display:grid;position:absolute;inset:0}.menu-ui>*{pointer-events:auto}.menu-logo{text-align:center;z-index:4;opacity:0;pointer-events:none;position:absolute;top:9vh;left:50%;transform:translate(-50%)}.menu-logo img{filter:drop-shadow(0 0 14px #ffffff73);width:clamp(110px,12vw,170px);margin:0 auto 4px}.menu-logo h1{font-family:var(--f-display);letter-spacing:.06em;text-shadow:0 0 30px #ffffff2e;font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:700;line-height:1}.menu-logo .sub{font-family:var(--f-sc);letter-spacing:.32em;color:#f4efe6cc;justify-content:center;align-items:center;gap:12px;margin-top:8px;font-size:clamp(.8rem,1.2vw,1.05rem);display:flex}.menu-logo .sub i{background:linear-gradient(90deg,#0000,#f4efe6b3);width:clamp(40px,7vw,110px);height:1px;display:block;position:relative}.menu-logo .sub i:last-child{transform:scaleX(-1)}.menu-logo .sub i:before{content:"";border:1px solid #f4efe6b3;width:6px;height:6px;position:absolute;top:-3px;left:-3px;transform:rotate(45deg)}.menu-buttons{flex-direction:column;align-self:center;gap:12px;margin-top:18vh;display:flex}.menu-buttons .cn-btn{opacity:0;width:100%;transform:translate(-30px)}.menu-panels{flex-direction:column;align-self:center;gap:22px;margin-top:6vh;display:flex}.menu-panels>*{opacity:0;transform:translate(30px)}.news{padding:20px 22px 18px}.news h3{font-family:var(--f-sc);text-align:center;margin-bottom:4px;font-size:1.35rem;font-weight:700}.news .when{text-align:center;font-family:var(--f-btn);color:var(--text-3);letter-spacing:.08em;margin-bottom:12px;font-size:.82rem}.news ul{flex-direction:column;gap:12px;list-style:none;display:flex}.news li{color:var(--text-2);grid-template-columns:22px 1fr;gap:10px;font-size:.96rem;line-height:1.35;display:grid}.news li b{color:var(--text);font-family:var(--f-display);font-size:1.04rem;font-weight:700;display:block}.news li .ico{color:var(--gold);margin-top:3px;font-size:18px}.wish-box{text-align:center;padding:22px 20px 18px}.wish-box p{color:var(--text-2);margin-top:10px;font-size:.95rem}.wish-box .cn-btn{width:100%;min-width:0}.menu-hint{z-index:5;font-family:var(--f-btn);letter-spacing:.18em;color:#f4efe6bf;white-space:nowrap;font-size:.92rem;transition:opacity .6s;animation:2.2s ease-in-out infinite hintBlink;position:absolute;bottom:3.2vh;left:50%;transform:translate(-50%)}@keyframes hintBlink{50%{opacity:.35}}.menu-stage.is-ready .menu-hint{opacity:0;pointer-events:none;animation:none}.scroll-cue{z-index:5;font-family:var(--f-btn);letter-spacing:.2em;color:var(--text-3);opacity:0;flex-direction:column;align-items:center;gap:4px;font-size:.8rem;transition:opacity 1s .6s;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.menu-stage.is-ready .scroll-cue{opacity:1}.scroll-cue span{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:34px;animation:2s infinite cue}@keyframes cue{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0}}.quote-band{z-index:3;background:linear-gradient(90deg,#170609,#2a0a11 50%,#170609);border-block:1px solid #cfa65a4d;position:relative;overflow:hidden}.quote-track{width:max-content;font-family:var(--f-display);color:#f6dc94d9;white-space:nowrap;gap:60px;padding:14px 0;font-size:1.12rem;font-style:italic;animation:60s linear infinite marquee;display:flex}.quote-track span:after{content:"♦";color:var(--crimson-hi);margin-left:60px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.about{padding:0}.about-pin{background:radial-gradient(70% 70% at 70% 55%, #2a0d16 0%, #120a0e 45%, var(--ink) 100%);height:100vh;min-height:640px;position:relative;overflow:hidden}.about-pin:before{content:"";background:var(--checker);opacity:.8;position:absolute;inset:0}.about-gl{width:100%;height:100%;position:absolute;inset:0}.about-copy{z-index:3;width:min(560px,46vw);position:absolute;top:50%;left:max(4vw,24px);transform:translateY(-50%)}.about-step{opacity:0;width:100%;position:absolute;inset:0 auto auto 0;transform:translateY(-50%)}.about-step .act{font-family:var(--f-btn);color:var(--crimson-hi);letter-spacing:.22em;font-size:.95rem}.about-step h3{font-family:var(--f-sc);margin:6px 0 16px;font-size:clamp(2rem,4vw,3.3rem);font-weight:700;line-height:1.05}.about-step p{color:var(--text-2);font-size:1.16rem}.about-step p+p{margin-top:12px}.about-step em{color:var(--gold-hi);font-style:italic}.about-progress{z-index:3;flex-direction:column;gap:14px;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.about-progress i{border:1px solid var(--gold);width:10px;height:10px;transition:background .3s;transform:rotate(45deg)}.about-progress i.on{background:var(--gold);box-shadow:0 0 10px #f6dc9499}.about-tip{z-index:3;font-family:var(--f-btn);color:var(--text-3);letter-spacing:.08em;font-size:.85rem;position:absolute;bottom:28px;right:26px}.pillars{grid-template-columns:repeat(12,1fr);gap:26px;margin-top:48px;display:grid}.pillar{flex-direction:column;grid-column:span 4;display:flex;overflow:hidden}.pillars>.pillar:first-child:nth-last-child(3),.pillars>.pillar:first-child:nth-last-child(3)~.pillar{grid-column:span 4}.pillar.wide{grid-column:span 6}.pillar .shot{aspect-ratio:16/9;margin:7px 7px 0;position:relative;overflow:hidden}.pillar .shot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);transform:scale(1.08)}.pillar:hover .shot img{transform:scale(1)}.pillar .shot:after{content:"";background:linear-gradient(#0000 50%,#0a080ce6);position:absolute;inset:0}.pillar .body{padding:18px 24px 26px;position:relative}.pillar h3{font-family:var(--f-sc);align-items:center;gap:10px;margin-bottom:8px;font-size:1.45rem;font-weight:700;display:flex}.pillar h3 .ico{color:var(--crimson-hi)}.pillar p{color:var(--text-2);font-size:1.02rem}.chapters{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px;display:grid}.chapters--teaser{grid-template-columns:1fr 2fr}.chapter-locked{place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.chapter-locked .locked-bg{filter:blur(8px)saturate(.7)brightness(.5);background:url(/jester/chapters/sealed.webp) 50%/cover,#111;position:absolute;inset:-30px;transform:scale(1.1)}.chapter-locked:after{content:"";pointer-events:none;background:radial-gradient(70% 80%,#0d0b0f59,#0d0b0fe6);position:absolute;inset:7px}.locked-inner{z-index:2;text-align:center;max-width:560px;padding:30px;position:relative}.locked-nums{justify-content:center;gap:14px;margin-bottom:14px;display:flex}.locked-nums span{width:58px;height:58px;font-family:var(--f-display);color:#f6dc948c;background:#0d0b0f99;border:1px solid #cfa65a66;place-items:center;font-size:1.4rem;font-weight:900;display:grid;position:relative}.locked-nums span:after{content:"";background:var(--crimson);border:1px solid var(--gold);width:14px;height:14px;position:absolute;bottom:-5px;right:-5px;transform:rotate(45deg)}.locked-nums span.last{color:var(--gold-hi);border-color:var(--gold-hi);box-shadow:0 0 18px #f6dc944d}.locked-inner h3{font-family:var(--f-sc);font-size:2rem;font-weight:700}.locked-inner p{color:var(--text-2);margin-top:8px}.locked-tag{border:1px solid var(--crimson-hi);color:#ff9aa8;font-family:var(--f-btn);letter-spacing:.2em;margin-top:16px;padding:6px 14px;font-size:.85rem;display:inline-block}.hero-locked{text-align:center;opacity:.75;justify-content:center;align-items:center;min-height:260px}.hero-locked .lock-row{gap:12px;margin-bottom:10px;display:flex}.hero-locked .lock-ico{color:#cfa65a59;font-size:40px}.hero-locked h3{max-width:14ch}.hero-locked .unlock{letter-spacing:.3em}.box-tease{color:var(--text-2);font-size:1.05rem;font-style:italic;font-family:var(--f-display);margin:18px 0 26px}.chapter{cursor:default;overflow:hidden}.chapter .shot{aspect-ratio:16/10;margin:7px;position:relative;overflow:hidden}.chapter .shot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out), filter .6s;filter:saturate(.85)brightness(.85);transform:scale(1.12)}.chapter:hover .shot img{filter:none;transform:scale(1.02)}.chapter .num{font-family:var(--f-display);z-index:2;text-shadow:0 4px 18px #000;font-size:3.4rem;font-weight:900;line-height:1;position:absolute;top:8px;left:14px}.chapter .shot:after{content:"";background:linear-gradient(#0006,#0000 35% 55%,#0a080cf2);position:absolute;inset:0}.chapter .body{padding:2px 22px 22px}.chapter h3{font-family:var(--f-sc);font-size:1.4rem;font-weight:700}.chapter .mech{font-family:var(--f-btn);color:var(--gold);letter-spacing:.06em;margin:2px 0 8px;font-size:.95rem}.chapter p{color:var(--text-2);font-size:.98rem}.chapter .boss{color:var(--text-3);margin-top:10px;font-size:.9rem}.chapter .boss b{color:var(--crimson-hi);font-weight:600}.box-wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;margin-top:40px;display:grid}.box-stage{aspect-ratio:1;max-height:640px;position:relative;overflow:hidden}.box-stage canvas{position:absolute;inset:7px;width:calc(100% - 14px)!important;height:calc(100% - 14px)!important}.box-stage .surprise-name{text-align:center;font-family:var(--f-sc);opacity:0;transition:opacity .3s, transform .5s var(--ease-out);pointer-events:none;z-index:2;text-shadow:0 2px 18px #000;font-size:2rem;font-weight:700;position:absolute;top:26px;left:0;right:0;transform:scale(.8)}.box-stage .surprise-name.on{opacity:1;transform:none}.heroes{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px;display:grid}.hero-card{flex-direction:column;gap:8px;padding:26px 26px 24px;display:flex}.hero-card .sig{width:64px;height:4px}.hero-card .role{font-family:var(--f-btn);letter-spacing:.16em;color:var(--text-3);font-size:.86rem}.hero-card h3{font-family:var(--f-sc);font-size:1.6rem;font-weight:700;line-height:1.1}.hero-card .name{font-family:var(--f-display);color:var(--gold);margin-top:-4px;font-style:italic}.hero-card p{color:var(--text-2);font-size:1rem}.hero-card blockquote{font-family:var(--f-display);color:var(--text);border-top:1px solid #cfa65a33;margin-top:auto;padding-top:10px;font-style:italic}.hero-card .unlock{font-family:var(--f-btn);color:var(--crimson-hi);letter-spacing:.06em;font-size:.86rem}.madness{border:1px solid #cfa65a59;grid-template-columns:repeat(5,1fr);margin-top:44px;display:grid}.madness>div{border-right:1px solid #cfa65a33;padding:22px 18px;position:relative}.madness>div:last-child{border-right:0}.madness b{font-family:var(--f-sc);font-size:1.3rem;display:block}.madness span{color:var(--text-2);font-size:.95rem}.madness .bar{background:linear-gradient(90deg, var(--gold), var(--crimson-hi));height:3px;margin-top:14px}.join{background:radial-gradient(60% 50% at 50% 0%, #9b1d2e2e, transparent 70%), var(--ink)}.join-card{max-width:980px;margin:44px auto 0;padding:40px clamp(20px,4vw,48px) 36px}.steps{justify-content:center;gap:clamp(10px,3vw,36px);margin-bottom:30px;display:flex}.steps li{font-family:var(--f-btn);color:var(--text-3);align-items:center;gap:8px;font-size:.98rem;list-style:none;display:flex}.steps li .ico{color:#cfa65a59;font-size:22px;transition:color .3s,transform .3s}.steps li.on{color:var(--gold-hi)}.steps li.on .ico{color:var(--gold-hi);filter:drop-shadow(0 0 8px #f6dc9480);transform:scale(1.15)}.steps li.done .ico{color:var(--gold)}.step{display:none}.step.on{animation:stepIn .5s var(--ease-out);display:block}@keyframes stepIn{0%{opacity:0;transform:translateY(12px)}}.role-pick{grid-template-columns:1fr 1fr;gap:22px;display:grid}.role-card{text-align:left;transition:transform .3s var(--ease-out), filter .3s;padding:28px 26px 26px}.role-card:hover{filter:brightness(1.1);transform:translateY(-4px)}.role-card.is-on{box-shadow:0 0 0 2px var(--gold-hi), 0 0 40px #f6dc9440}.role-card .ico{color:var(--gold);margin-bottom:12px;font-size:44px}.role-card h3{font-family:var(--f-sc);font-size:1.7rem;font-weight:700}.role-card p{color:var(--text-2);margin-top:6px}.role-card ul{color:var(--text-2);margin-top:12px;padding-left:18px;font-size:.95rem}.role-card ul li::marker{color:var(--gold);content:"♦ "}.fgrid{grid-template-columns:repeat(6,1fr);gap:16px 18px;display:grid}.f{flex-direction:column;grid-column:span 6;gap:6px;display:flex}.f.h{grid-column:span 3}.f.t{grid-column:span 2}.f.q{grid-column:span 4}.f label,.f .lbl{font-family:var(--f-btn);color:var(--gold-hi);letter-spacing:.03em;font-size:.98rem}.f label small{color:var(--text-3);font-family:var(--f-body);letter-spacing:0}.f input,.f select,.f textarea{width:100%;font:inherit;color:var(--text);background:#080609d9;border:1px solid #cfa65a59;border-radius:0;padding:12px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.f select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:6px 6px}.f select option{background:var(--ink-2)}.f textarea{resize:vertical;min-height:110px}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--gold-hi);outline:none;box-shadow:0 0 0 3px #f6dc941f}.f.err input,.f.err select,.f.err textarea{border-color:var(--crimson-hi)}.f .msg{color:#ff8a9c;min-height:1.1em;font-size:.85rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--f-btn);color:var(--text-2);border:1px solid #cfa65a59;padding:7px 13px;font-size:.95rem;transition:all .2s}.chip[aria-pressed=true]{border-color:var(--gold-hi);color:var(--ink);background:linear-gradient(180deg, var(--gold-hi), var(--gold))}.form-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:30px;display:flex}.nda-box{color:#2a2118;max-height:420px;font-family:var(--f-display);border:1px solid var(--gold);background:#f3ead6;padding:26px 28px;font-size:1rem;line-height:1.55;overflow-y:auto;box-shadow:inset 0 0 40px #6e522240}.nda-box h4{font-family:var(--f-sc);text-align:center;color:#3b1018;margin-bottom:2px;font-size:1.35rem}.nda-box .ver{text-align:center;color:#6e5222;margin-bottom:14px;font-size:.85rem}.nda-box h5{font-family:var(--f-sc);color:#3b1018;margin:16px 0 6px;font-size:1.05rem}.nda-box p,.nda-box li{margin-bottom:6px}.nda-box ol,.nda-box ul{padding-left:22px}.nda-box .hl{border-left:3px solid var(--crimson);background:#9b1d2e1a;margin:10px 0;padding:8px 12px}.nda-scroll-hint{color:var(--text-3);text-align:right;margin-top:8px;font-size:.86rem}.nda-scroll-hint.ok{color:var(--gold)}.checks{flex-direction:column;gap:12px;margin-top:20px;display:flex}.check{color:var(--text-2);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;font-size:.98rem;display:grid}.check input{appearance:none;border:1px solid var(--gold);cursor:pointer;background:#080609e6;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.check input:checked:after{content:"";background:var(--gold-hi);width:10px;height:10px;transform:rotate(45deg);box-shadow:0 0 8px #f6dc94b3}.check input:disabled{opacity:.35;cursor:not-allowed}.check b{color:var(--text)}.sign{margin-top:18px}.sign input{letter-spacing:.02em;font-family:Alegreya,serif;font-size:1.4rem;font-style:italic}.review{background:#08060999;border:1px solid #cfa65a40;grid-template-columns:1fr 1fr;gap:10px 26px;padding:18px 20px;display:grid}.review div{color:var(--text-2);font-size:.95rem}.review b{font-family:var(--f-btn);color:var(--gold);letter-spacing:.06em;font-size:.85rem;font-weight:400;display:block}.success{text-align:center;padding:30px 10px}.success .ico{color:var(--gold-hi);filter:drop-shadow(0 0 20px #f6dc9499);font-size:70px}.success h3{font-family:var(--f-sc);margin:10px 0;font-size:2.2rem}.success p{color:var(--text-2);max-width:560px;margin:0 auto 22px}.form-error{border:1px solid var(--crimson-hi);color:#ffb3bf;background:#9b1d2e26;margin-top:14px;padding:10px 14px;display:none}.form-error.on{display:block}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ai-policy{border-left:3px solid var(--crimson-hi);color:var(--text-2);background:#9b1d2e1a;margin-top:18px;padding:16px 18px;font-size:.97rem}.ai-policy b{color:var(--gold-hi)}.press-grid{grid-template-columns:1fr 1fr;gap:26px;margin-top:44px;display:grid}.press-facts{padding:26px 28px}.press-facts dl{grid-template-columns:150px 1fr;gap:10px 16px;display:grid}.press-facts dt{font-family:var(--f-btn);color:var(--gold)}.press-facts dd{color:var(--text-2)}.press-dl{flex-direction:column;gap:14px;padding:26px 28px;display:flex}.press-dl .thumbs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.press-dl .thumbs a{aspect-ratio:16/9;border:1px solid #cfa65a4d;position:relative;overflow:hidden}.press-dl .thumbs img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.press-dl .thumbs a:hover img{transform:scale(1.06)}.press-copy{grid-column:span 2;padding:22px 26px}.press-copy p{color:var(--text-2);margin-top:8px}.press-copy .copy-btn{margin-top:12px}.final{text-align:center;position:relative;overflow:hidden}.final-bg{opacity:.4;background:url(/jester/menu/full.webp) 50% 40%/cover;position:absolute;inset:-18% 0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.final-bg:after{content:"";background:radial-gradient(60% 70% at 50% 50%, transparent, var(--ink) 85%);position:absolute;inset:0}.final h2{font-family:var(--f-sc);font-size:clamp(2.2rem,5vw,3.8rem)}.final p{color:var(--text-2);max-width:640px;margin:10px auto 30px;font-size:1.15rem}.final .row{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.footer{text-align:center;color:var(--text-3);background:#070508;border-top:1px solid #cfa65a40;padding:40px 24px 110px;font-size:.9rem}.footer .studio{font-family:var(--f-sc);color:var(--gold);letter-spacing:.06em;margin-bottom:10px;font-size:1.15rem}.footer nav{font-family:var(--f-btn);flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:16px;display:flex}.footer nav a:hover{color:var(--gold-hi)}.player{z-index:60;opacity:0;min-width:300px;transition:opacity .6s, transform .6s var(--ease-out);align-items:center;gap:12px;padding:10px 14px 10px 12px;display:flex;position:fixed;bottom:18px;left:18px;transform:translateY(20px)}.player.is-on{opacity:1;transform:none}.player .disc{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold-hi);background:radial-gradient(circle,#2a0a11 30%,#120a0d 31% 60%,#2a0a11 61%);border-radius:50%;place-items:center;display:grid}.player.is-playing .disc{animation:6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.player .meta{flex-direction:column;flex:1;min-width:0;display:flex}.player .title{font-family:var(--f-display);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:700;overflow:hidden}.player .by{color:var(--text-3);font-size:.78rem}.player .ctrl{align-items:center;gap:2px;display:flex}.player .ctrl button{width:30px;height:30px;color:var(--gold);place-items:center;transition:color .2s,transform .2s;display:grid}.player .ctrl button:hover{color:var(--gold-hi);transform:scale(1.1)}.player .ctrl button svg{fill:currentColor;width:16px;height:16px}.player .vol{width:84px;accent-color:var(--gold);cursor:pointer}.player .eq{align-items:flex-end;gap:2px;height:14px;display:flex}.player .eq i{background:var(--gold);width:3px;height:30%}.player.is-playing .eq i{animation:.9s ease-in-out infinite eq}.player .eq i:nth-child(2){animation-delay:-.3s}.player .eq i:nth-child(3){animation-delay:-.6s}@keyframes eq{50%{height:100%}}.modal{z-index:80;-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#040306d1;place-items:center;padding:20px;transition:opacity .3s;display:grid;position:fixed;inset:0}.modal.on{opacity:1;pointer-events:auto}.modal-card{flex-direction:column;width:min(680px,100%);max-height:86vh;display:flex}.modal-head{border-bottom:1px solid #cfa65a40;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.modal-head h3{font-family:var(--f-sc);align-items:center;gap:10px;font-size:1.3rem;display:flex}.modal-close{width:34px;height:34px;color:var(--gold);border:1px solid #cfa65a66}.modal-close:hover{background:var(--crimson);color:#fff}.modal-body{flex-direction:column;gap:10px;min-height:200px;padding:18px 24px;display:flex;overflow-y:auto}.modal-foot{color:var(--text-3);border-top:1px solid #cfa65a40;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 24px;font-size:.86rem;display:flex}.modal-foot a{color:var(--gold)}.stream{background:#141016b3;border:1px solid #cfa65a33;align-items:center;gap:14px;padding:10px 14px;transition:border-color .2s,transform .2s;display:flex}.stream:hover{border-color:var(--gold);transform:translate(3px)}.stream img{border:2px solid var(--crimson-hi);border-radius:50%;width:44px;height:44px}.stream .who{flex:1;min-width:0}.stream .who b{display:block}.stream .who span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;display:block;overflow:hidden}.stream .v{color:#ff8a9c;font-size:.86rem}.stream-empty{text-align:center;color:var(--text-2);padding:20px 10px}.stream-empty .ico{color:var(--gold);margin:0 auto 8px;font-size:40px;display:block}.rv{opacity:0;transform:translateY(40px)}@media (width<=1100px){.menu-ui{flex-direction:column;justify-content:flex-end;align-items:center;padding:0 20px 9vh;display:flex}.menu-ui>div:empty,.menu-panels{display:none}.menu-buttons{width:min(340px,100%);margin:0}.menu-logo{top:11vh}.menu-logo img{width:clamp(70px,10vw,120px)}.pillar,.pillar.wide{grid-column:span 6}.chapters,.heroes{grid-template-columns:1fr 1fr}.heroes .hero-locked{grid-column:span 2}.chapters--teaser{grid-template-columns:1fr}.topbar nav{display:none}}@media (width<=760px){body{font-size:16px}.sec{padding:84px 16px}.menu-stage{min-height:600px}.menu-buttons{gap:8px}.menu-buttons .cn-btn{--h:44px;font-size:1.05rem}.menu-logo{width:100%;top:8vh}.menu-logo h1{letter-spacing:.04em;font-size:2.05rem}.menu-logo .sub{letter-spacing:.22em;white-space:nowrap;font-size:.78rem}.menu-logo .sub i{width:34px}.about-copy{background:linear-gradient(#0000,#0d0b0fe0 28%,#0d0b0ff5);width:auto;min-height:44vh;padding:60px 18px 9vh;inset:auto 0 0;transform:none}.topbar .brand span,.topbar .live-pill{display:none}.topbar{padding:0 12px}.player{gap:8px;padding:6px 10px;bottom:10px}.player .by,.player .eq,.player #plPrev,.player .vol{display:none}.player .disc{width:32px;height:32px}.about-step{width:auto;inset:auto 18px 9vh;transform:none}.about-step p{font-size:1.02rem}.about-progress{top:18%;right:12px}.pillars{grid-template-columns:1fr}.pillar,.pillar.wide{grid-column:auto}.chapters,.heroes,.press-grid,.box-wrap,.role-pick,.review{grid-template-columns:1fr}.heroes .hero-locked,.press-copy{grid-column:auto}.madness{grid-template-columns:1fr}.madness>div{border-bottom:1px solid #cfa65a33;border-right:0}.f.h,.f.t,.f.q{grid-column:span 6}.player{min-width:0;left:10px;right:10px}.player .vol{width:60px}.topbar .live-pill span.lbl{display:none}.form-nav{flex-direction:column-reverse;align-items:stretch}.form-nav .cn-btn{width:100%}}@media (height<=700px) and (width<=1100px){.menu-buttons{grid-template-columns:1fr 1fr;gap:8px 12px;width:min(640px,100%);display:grid}.menu-buttons .cn-btn{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
