:root{
  --black:#050505;--white:#fff;--red:#ff314a;--blue:#1f57ff;--yellow:#ffd51f;--pink:#ff63c3;--green:#10b981;--gray:#e9e9e9;
  --serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--mono:"Courier New",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--white);color:var(--black);font-family:var(--sans);line-height:1.45;overflow-x:hidden}
button,input{font:inherit}button{color:inherit}.skip-link{position:fixed;left:16px;top:-80px;background:var(--yellow);padding:12px 16px;z-index:200;font-weight:900}.skip-link:focus{top:16px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:4px solid var(--blue);outline-offset:4px}
.site-header{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:24px;padding:12px clamp(14px,4vw,54px);border-bottom:2px solid var(--black);background:rgba(255,255,255,.98)}
.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:52px;height:52px;background:var(--red);color:#fff;border:2px solid var(--black);font-weight:1000}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:.77rem;letter-spacing:.08em}.brand-copy small{font-size:.64rem;font-family:var(--mono)}
.progress-wrap{justify-self:center;width:min(520px,100%);font-family:var(--mono);font-size:.68rem;font-weight:700}.progress-bar{height:9px;margin-top:5px;border:1px solid var(--black);background:#fff}.progress-bar span{display:block;width:0;height:100%;background:var(--blue);transition:width .35s ease}.glossary-button{border:2px solid var(--black);background:var(--yellow);padding:12px 14px;font-size:.72rem;font-weight:900;cursor:pointer}.glossary-button span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;background:var(--black);color:#fff}
.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.08fr .92fr;border-bottom:2px solid var(--black)}.hero-copy{padding:clamp(70px,8vw,130px) clamp(22px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font:900 .72rem/1 var(--mono);letter-spacing:.14em}.hero h1{margin:18px 0 24px;font-size:clamp(4.6rem,8.4vw,10rem);line-height:.78;letter-spacing:-.075em}.hero h1 span{color:var(--red);font-family:var(--serif);font-style:italic;font-weight:400}.hero-deck{max-width:730px;font-size:clamp(1.05rem,1.45vw,1.35rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:2px solid var(--black);text-decoration:none;font-size:.75rem;font-weight:900;letter-spacing:.04em;cursor:pointer}.btn-black{background:var(--black);color:#fff}.btn-outline{background:#fff}.btn-white{background:#fff;color:#000}.btn-yellow{background:var(--yellow)}.btn-outline-light{border-color:#fff;color:#fff;background:transparent}.hero-facts{display:flex;gap:34px;margin-top:28px}.hero-facts div{display:flex;flex-direction:column}.hero-facts b{font-size:2.5rem;line-height:1}.hero-facts span{font:.68rem var(--mono);text-transform:uppercase}
.hero-stage{position:relative;min-height:620px;background:var(--yellow);border-left:2px solid var(--black);overflow:hidden}.cel{position:absolute;border:3px solid var(--black);box-shadow:16px 16px 0 var(--black)}.cel-back{width:min(76%,560px);left:10%;top:15%;transform:rotate(-3deg);background:#fff}.cel-back svg{display:block;width:100%}.cel-front{right:7%;bottom:12%;width:min(56%,410px);padding:26px;background:#fff;transform:rotate(4deg)}.cel-front span{font:.72rem var(--mono);font-weight:900}.cel-front p{font:italic 2rem/1.05 var(--serif);margin:18px 0 0}.frame-tag{position:absolute;right:6%;top:8%;padding:8px 12px;border:2px solid #000;background:var(--pink);font:900 .7rem var(--mono)}.registration{position:absolute;font:900 3rem var(--mono)}.cross-a{left:4%;bottom:5%}.cross-b{right:3%;top:35%}.scribble{position:absolute;left:5%;top:46%;font:900 1.2rem/1 var(--mono);transform:rotate(-12deg);color:var(--red)}
.quickstart,.chapter{padding:110px clamp(18px,6vw,92px);position:relative}.quickstart{background:#fff;border-bottom:2px solid #000}.section-kicker{display:flex;align-items:flex-start;gap:24px;margin-bottom:34px}.section-kicker>span{font-size:clamp(4.4rem,7vw,7.8rem);font-weight:1000;line-height:.78;letter-spacing:-.08em}.section-kicker p{margin:0;padding-top:8px;font:900 .75rem var(--mono);letter-spacing:.12em}.section-kicker.light{color:#fff}.section-intro{max-width:1100px;margin-bottom:52px}.section-intro.compact{margin-left:min(12vw,180px)}.section-intro h2{margin:0 0 20px;font-size:clamp(3.6rem,6.6vw,7.6rem);line-height:.82;letter-spacing:-.065em}.section-intro h2 em{font-family:var(--serif);font-weight:400}.section-intro p{max-width:850px;font-size:1.08rem}.section-intro.light{color:#fff}.section-intro.light p{color:#f2f2f2}.flip-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #000}.flip-card{position:relative;min-height:260px;border:0;border-right:2px solid #000;border-bottom:2px solid #000;background:#fff;cursor:pointer;text-align:left;perspective:1000px}.flip-card:nth-child(3n){border-right:0}.flip-card:nth-last-child(-n+3){border-bottom:0}.flip-card .front,.flip-card .back{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:space-between;backface-visibility:hidden;transition:transform .5s ease}.flip-card .front{background:#fff}.flip-card:nth-child(2n) .front{background:var(--yellow)}.flip-card:nth-child(3n) .front{background:var(--pink)}.flip-card .front b{font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-.04em}.flip-card .front small{font:700 .66rem var(--mono)}.flip-card .back{transform:rotateY(180deg);background:var(--black);color:#fff;font:1.1rem/1.5 var(--serif)}.flip-card.flipped .front{transform:rotateY(180deg)}.flip-card.flipped .back{transform:rotateY(360deg)}.inline-next{display:inline-block;margin-top:28px;color:#000;font-weight:900}
.chapter-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;border:2px solid #000;border-right:0;background:#fff}.chapter-rail a{display:grid;place-items:center;width:42px;height:36px;border-bottom:1px solid #000;color:#000;text-decoration:none;font:900 .65rem var(--mono)}.chapter-rail a:last-child{border-bottom:0}.chapter-rail a.active{background:var(--yellow)}
.chapter-white{background:#fff}.chapter-yellow{background:var(--yellow)}.chapter-black{background:#050505;color:#fff}.chapter-blue{background:var(--blue);color:#fff}.chapter-red{background:var(--red);color:#fff}.chapter-pink{background:var(--pink)}
.genre-wall{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #000}.genre-wall button{min-height:110px;border:0;border-right:2px solid #000;border-bottom:2px solid #000;background:#fff;font-size:clamp(1.2rem,2.3vw,2.4rem);font-weight:1000;cursor:default}.genre-wall button:nth-child(4n){border-right:0}.genre-wall button:nth-last-child(-n+4){border-bottom:0}.genre-wall button:nth-child(3n+1){background:var(--red);color:#fff}.genre-wall button:nth-child(3n+2){background:var(--blue);color:#fff}.genre-wall button:nth-child(3n){background:var(--yellow)}.myth-card{margin-top:38px;padding:28px;border:3px solid #000;background:#000;color:#fff}.myth-card span{font:700 .7rem var(--mono)}.myth-card strong{display:block;margin:14px 0;font-size:clamp(3rem,6vw,6rem);line-height:.9}.myth-card p{max-width:780px;font-size:1.05rem}
.demographic-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #000}.demographic-grid article{padding:24px;border-right:2px solid #000;background:#fff}.demographic-grid article:last-child{border-right:0}.demographic-grid article>span{font:900 2.5rem var(--serif);color:var(--red)}.demographic-grid h3{font-size:2rem;margin:26px 0 10px}.sort-game{margin-top:46px;border:3px solid #000;background:#fff}.sort-head{display:flex;justify-content:space-between;gap:24px;padding:24px;border-bottom:2px solid #000}.sort-head span{font:700 .68rem var(--mono)}.sort-head h3{margin:8px 0 0;font-size:2.4rem}.term-pool{display:flex;flex-wrap:wrap;gap:10px;padding:24px;border-bottom:2px solid #000;min-height:100px}.term-chip{border:2px solid #000;background:var(--yellow);padding:12px 16px;font-weight:900;cursor:pointer}.term-chip.selected{background:var(--blue);color:#fff}.term-chip.solved{opacity:.35;pointer-events:none}.sort-buckets{display:grid;grid-template-columns:1fr 1fr}.bucket{min-height:150px;border:0;border-right:2px solid #000;background:#fff;cursor:pointer}.bucket:last-child{border-right:0}.bucket b{display:block;font-size:2rem}.bucket span{font:.68rem var(--mono)}.bucket:hover{background:#f5f5f5}.feedback{margin:0;padding:16px 24px;border-top:2px solid #000;font-weight:800}
.glossary-wall{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #fff}.term-card{min-height:230px;padding:22px;border:0;border-right:1px solid #fff;border-bottom:1px solid #fff;background:#050505;color:#fff;text-align:left;cursor:pointer}.term-card:nth-child(3n){border-right:0}.term-card:hover,.term-card.open{background:var(--yellow);color:#000}.term-card .term-type{font:700 .65rem var(--mono);text-transform:uppercase}.term-card h3{margin:44px 0 10px;font-size:2.2rem}.term-card p{margin:0;opacity:.86}.term-card .term-extra{display:none;margin-top:18px;font-size:.9rem}.term-card.open .term-extra{display:block}
.source-map{display:grid;grid-template-columns:320px 1fr;border:2px solid #fff}.source-list{border-right:2px solid #fff}.source-button{display:block;width:100%;padding:18px;border:0;border-bottom:1px solid #fff;background:transparent;color:#fff;text-align:left;font-weight:900;cursor:pointer}.source-button:last-child{border-bottom:0}.source-button.active{background:var(--yellow);color:#000}.source-detail{min-height:370px;padding:40px;background:#fff;color:#000}.source-detail>span{font:700 .68rem var(--mono)}.source-detail h3{font-size:clamp(3rem,5vw,5.5rem);margin:30px 0 14px;line-height:.9}.source-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:36px}.source-flow b{padding:10px 14px;border:2px solid #000;background:var(--yellow)}.adaptation-card{margin-top:40px;padding:30px;border:2px solid #fff}.adaptation-card>span{font:700 .68rem var(--mono)}.adaptation-card h3{font-size:2.6rem;margin:12px 0}.check-grid{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.check-grid label{padding:10px 12px;border:1px solid #fff}.light-text{border-color:#fff}
.pipeline-wrap{border:2px solid #000}.pipeline{display:flex;overflow-x:auto;border-bottom:2px solid #000}.pipeline button{flex:0 0 auto;min-width:132px;padding:14px 16px;border:0;border-right:1px solid #000;background:#fff;font:900 .65rem var(--mono);cursor:pointer}.pipeline button.active{background:var(--yellow)}.production-stage{display:grid;grid-template-columns:1.1fr .9fr;min-height:520px}.stage-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:#f1f1f1;border-right:2px solid #000}.stage-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.stage-copy>span{font:700 .68rem var(--mono)}.stage-copy h3{font-size:clamp(2.8rem,5vw,5rem);line-height:.9;margin:18px 0}.stage-copy p{font-size:1.05rem}.stage-art{width:min(86%,680px);aspect-ratio:16/10;border:3px solid #000;background:#fff;box-shadow:14px 14px 0 #000;position:relative;overflow:hidden}.stage-art .sky{position:absolute;inset:0;background:#fff}.stage-art .rail{position:absolute;left:-10%;right:-10%;height:12px;background:#000;bottom:28%;transform:rotate(-7deg)}.stage-art .platform{position:absolute;left:0;right:0;bottom:0;height:28%;background:#ffd51f}.stage-art .char{position:absolute;bottom:24%;width:38px;height:92px;background:#000;border-radius:18px 18px 4px 4px}.stage-art .char.a{left:36%}.stage-art .char.b{left:56%;height:100px}.stage-art .rain{position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 18px,rgba(31,87,255,.7) 18px 21px);opacity:0}.stage-art.storyboard{filter:grayscale(1)}.stage-art.storyboard .platform{background:#ddd}.stage-art.layout::before{content:"SAFE / 16:9";position:absolute;inset:10%;border:2px dashed #ff314a;z-index:5;font:700 .7rem var(--mono);padding:6px}.stage-art.key .char{background:#ff314a}.stage-art.inbetween .char{box-shadow:30px 0 0 rgba(0,0,0,.18),-30px 0 0 rgba(0,0,0,.18)}.stage-art.background .sky{background:#1f57ff}.stage-art.background .platform{background:#fff}.stage-art.color .sky{background:#1f57ff}.stage-art.color .platform{background:#ff314a}.stage-art.compositing .rain{opacity:1}.stage-art.voice::after{content:"♪ VOICE + SFX";position:absolute;right:18px;top:18px;padding:8px;background:#000;color:#fff;font:700 .7rem var(--mono)}.stage-art.final{transform:rotate(-1deg)}.stage-art.final .sky{background:#1f57ff}.stage-art.final .platform{background:#ff314a}.stage-art.final .rain{opacity:.55}
.motion-lab{display:grid;grid-template-columns:1.35fr .65fr;border:2px solid #fff}.motion-screen{position:relative;min-height:460px;overflow:hidden;background:#fff;border-right:2px solid #fff;color:#000}.speed-bg{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#fff 0 22px,#1f57ff 22px 28px);transform:translateX(0)}.runner{position:absolute;left:48%;top:48%;width:100px;height:160px;transform:translate(-50%,-50%)}.runner span{position:absolute;background:#050505;display:block}.runner .head{width:54px;height:54px;border-radius:50%;left:23px;top:0}.runner .body{width:42px;height:78px;left:29px;top:50px;border-radius:16px}.runner .arm{width:68px;height:15px;left:14px;top:72px;transform:rotate(-20deg)}.runner .leg{width:80px;height:17px;left:10px;top:125px;transform:rotate(18deg)}.motion-screen.full .runner{animation:runnerBob .45s infinite alternate ease-in-out}.motion-screen.full .arm{animation:armMove .45s infinite alternate}.motion-screen.full .leg{animation:legMove .45s infinite alternate}.motion-screen.held .speed-bg{animation:bgPan .65s linear infinite}.motion-caption{position:absolute;left:20px;bottom:20px;padding:10px;background:var(--yellow);border:2px solid #000;font:900 .7rem var(--mono)}@keyframes runnerBob{to{transform:translate(-50%,-53%)}}@keyframes armMove{to{transform:rotate(28deg)}}@keyframes legMove{to{transform:rotate(-24deg)}}@keyframes bgPan{to{transform:translateX(-90px)}}.motion-controls{padding:28px}.toggle{width:100%;padding:16px;border:2px solid #fff;border-bottom:0;background:transparent;color:#fff;text-align:left;font-weight:900;cursor:pointer}.toggle:nth-child(2){border-bottom:2px solid #fff}.toggle.active{background:var(--yellow);color:#000}.motion-controls p{margin-top:24px}.budget-lab{margin-top:42px;display:grid;grid-template-columns:.7fr 1.3fr .7fr;gap:28px}.budget-lab>div{border:2px solid #fff;padding:24px}.budget-lab h3{font-size:2.2rem;margin:8px 0}.budget-lab span{font:700 .68rem var(--mono)}.budget-row{margin-bottom:18px}.budget-row label{display:flex;justify-content:space-between;font-weight:900}.budget-row input{width:100%;accent-color:var(--yellow)}.budget-result strong{display:block;margin:26px 0 10px;font-size:2rem;color:var(--yellow)}
.visual-language{display:grid;grid-template-columns:repeat(2,1fr);border:2px solid #000}.visual-card{display:grid;grid-template-columns:1fr 1fr;min-height:360px;border-right:2px solid #000;border-bottom:2px solid #000}.visual-card:nth-child(2n){border-right:0}.visual-card:nth-last-child(-n+2){border-bottom:0}.visual-demo{position:relative;display:grid;place-items:center;overflow:hidden;background:#eee;border-right:2px solid #000}.visual-copy{padding:24px}.visual-copy>span{font:700 .66rem var(--mono)}.visual-copy h3{font-size:2rem;margin:12px 0}.visual-toggle{margin-top:20px;padding:10px 12px;border:2px solid #000;background:#fff;font-weight:900;cursor:pointer}.face{width:94px;height:110px;border:5px solid #000;border-radius:50%;position:relative;background:#fff}.face::before,.face::after{content:"";position:absolute;top:38px;width:11px;height:14px;border-radius:50%;background:#000}.face::before{left:23px}.face::after{right:23px}.face i{position:absolute;left:50%;bottom:20px;width:34px;height:7px;background:#000;transform:translateX(-50%)}.visual-demo.effect-lines{background:repeating-linear-gradient(100deg,#fff 0 14px,#ff314a 14px 18px)}.visual-demo.effect-lines .face{transform:scale(1.12)}.visual-demo.effect-chibi .face{width:78px;height:74px;border-radius:42%;transform:translateY(30px)}.visual-demo.effect-symbolic{background:radial-gradient(circle at center,#ffd51f 0 15%,#ff63c3 16% 36%,#1f57ff 37% 62%,#050505 63%)}.visual-demo.effect-impact{background:#000}.visual-demo.effect-impact::after{content:"!";font-size:13rem;color:#ff314a;font-weight:1000}.visual-demo.effect-impact .face{display:none}.visual-demo.effect-still .face{transform:scale(1.45)}.visual-demo.effect-expression .face i{height:26px;width:48px;border-radius:0 0 50% 50%}
.calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #000}.season{min-height:180px;padding:22px;border-right:2px solid #000;background:#fff}.season:last-child{border-right:0}.season b{display:block;font-size:2.4rem}.season span{font:.72rem var(--mono)}.winter{background:#fff}.spring{background:#ff63c3}.summer{background:#ff314a;color:#fff}.fall{background:#1f57ff;color:#fff}.release-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border:2px solid #000}.release-cards article{padding:22px;border-right:1px solid #000;border-bottom:1px solid #000;background:#fff}.release-cards article:nth-child(3n){border-right:0}.release-cards article:nth-last-child(-n+3){border-bottom:0}.release-cards span{font:900 .72rem var(--mono)}
.episode-lab{border:2px solid #fff;padding:34px}.episode-time{display:flex;align-items:end;justify-content:space-between;gap:24px}.episode-time span{font:900 clamp(4rem,8vw,8rem)/.8 var(--mono);color:var(--yellow)}.episode-time strong{font-size:2rem}.episode-lab input{width:100%;margin:42px 0 16px;accent-color:var(--yellow)}.episode-track{display:flex;height:56px;border:2px solid #fff}.episode-track span{display:grid;place-items:center;border-right:1px solid #fff;font:700 .58rem var(--mono)}.episode-track span:last-child{border-right:0}.episode-track span:nth-child(2n){background:var(--blue)}.episode-track span:nth-child(3n){background:var(--red)}.episode-lab p{max-width:880px;font-size:1.05rem}
.lane-quiz{border:3px solid #000;background:#fff}.quiz-step{display:none;padding:34px}.quiz-step.active{display:block}.quiz-step>span{font:700 .68rem var(--mono)}.quiz-step h3{font-size:clamp(2.5rem,5vw,5rem);line-height:.9;margin:20px 0 32px}.choice-grid{display:flex;flex-wrap:wrap;gap:10px}.choice-grid button{padding:14px 16px;border:2px solid #000;background:#fff;font-weight:900;cursor:pointer}.choice-grid button:hover,.choice-grid button.selected{background:var(--yellow)}.lane-result{padding:40px}.lane-result>span{font:700 .68rem var(--mono)}.lane-result h3{font:900 clamp(3.4rem,6vw,6.5rem)/.86 var(--serif);font-style:italic;margin:24px 0}.lane-result p{max-width:760px;font-size:1.1rem}.tag-row{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.tag-row span{padding:9px 12px;border:2px solid #000;background:var(--yellow);font-weight:900}
.completion{padding:100px clamp(18px,6vw,92px);background:#1f57ff;color:#fff}.completion-card{border:3px solid #fff;padding:clamp(30px,6vw,72px)}.completion-card>span{font:700 .7rem var(--mono)}.completion-card h2{font-size:clamp(4rem,8vw,9rem);line-height:.82;letter-spacing:-.07em;margin:24px 0}.completion-card h2 em{font-family:var(--serif);font-weight:400;color:var(--yellow)}.completion-stats{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #fff;margin:40px 0}.completion-stats div{padding:20px;border-right:2px solid #fff}.completion-stats div:last-child{border-right:0}.completion-stats b{display:block;font-size:3rem;color:var(--yellow)}.completion-stats span{font:.7rem var(--mono);text-transform:uppercase}.completion-actions{display:flex;gap:10px;flex-wrap:wrap}
.glossary-drawer{position:fixed;right:0;top:0;bottom:0;width:min(560px,92vw);z-index:120;background:#fff;border-left:3px solid #000;transform:translateX(105%);transition:transform .35s ease;overflow:auto}.glossary-drawer.open{transform:translateX(0)}.drawer-head{position:sticky;top:0;background:var(--yellow);border-bottom:2px solid #000;padding:22px;display:flex;justify-content:space-between;gap:20px;z-index:2}.drawer-head span{font:700 .68rem var(--mono)}.drawer-head h2{margin:8px 0 0;font-size:2.4rem}.drawer-head button{border:0;background:transparent;font-size:2.7rem;cursor:pointer}.drawer-filter{display:flex;gap:8px;flex-wrap:wrap;padding:16px;border-bottom:2px solid #000}.drawer-filter button{padding:8px 10px;border:1px solid #000;background:#fff;font-size:.68rem;font-weight:900;cursor:pointer}.drawer-filter button.active{background:#000;color:#fff}.drawer-list{padding:16px}.drawer-item{padding:18px 0;border-bottom:1px solid #000}.drawer-item span{font:700 .62rem var(--mono)}.drawer-item h3{margin:6px 0;font-size:1.5rem}.drawer-empty{padding:40px 10px;color:#555}.drawer-scrim{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:110}
footer{padding:36px clamp(18px,6vw,92px);background:#050505;color:#fff;border-top:2px solid #fff;text-align:center}footer p{margin:0;font-weight:900}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.hero-stage{border-left:0;border-top:2px solid #000}.site-header{grid-template-columns:auto 1fr}.progress-wrap{display:none}.glossary-wall{grid-template-columns:repeat(2,1fr)}.term-card:nth-child(3n){border-right:1px solid #fff}.term-card:nth-child(2n){border-right:0}.production-stage,.motion-lab,.budget-lab{grid-template-columns:1fr}.stage-visual,.motion-screen{border-right:0;border-bottom:2px solid #000}.motion-screen{border-color:#fff}.budget-lab>div{min-height:auto}.visual-card{grid-template-columns:1fr}.visual-demo{border-right:0;border-bottom:2px solid #000;min-height:260px}}
@media(max-width:760px){.site-header{grid-template-columns:1fr auto}.brand-copy{display:none}.chapter-rail{display:none}.hero h1{font-size:clamp(4rem,18vw,6.5rem)}.hero-stage{min-height:520px}.cel-back{width:82%;left:6%}.cel-front{width:70%}.quickstart,.chapter{padding:78px 14px}.section-intro.compact{margin-left:0}.flip-grid,.genre-wall,.demographic-grid,.visual-language,.calendar-grid,.release-cards,.completion-stats{grid-template-columns:1fr}.flip-card,.flip-card:nth-child(3n),.flip-card:nth-last-child(-n+3),.genre-wall button,.genre-wall button:nth-child(4n),.genre-wall button:nth-last-child(-n+4),.demographic-grid article,.calendar-grid .season,.release-cards article,.release-cards article:nth-child(3n),.release-cards article:nth-last-child(-n+3){border-right:0;border-bottom:2px solid #000}.flip-card:last-child,.genre-wall button:last-child,.demographic-grid article:last-child,.calendar-grid .season:last-child,.release-cards article:last-child{border-bottom:0}.sort-buckets,.source-map{grid-template-columns:1fr}.source-list{border-right:0;border-bottom:2px solid #fff}.glossary-wall{grid-template-columns:1fr}.term-card,.term-card:nth-child(2n),.term-card:nth-child(3n){border-right:0}.production-stage{min-height:unset}.stage-visual{min-height:390px}.visual-card,.visual-card:nth-child(2n),.visual-card:nth-last-child(-n+2){border-right:0;border-bottom:2px solid #000}.visual-card:last-child{border-bottom:0}.episode-time{align-items:start;flex-direction:column}.episode-time span{font-size:4rem}.completion-stats div{border-right:0;border-bottom:2px solid #fff}.completion-stats div:last-child{border-bottom:0}footer{text-align:center}}
@media(max-width:480px){.hero-copy{padding:64px 14px}.hero-facts{gap:18px}.hero-facts b{font-size:2rem}.glossary-button{font-size:.62rem;padding:10px}.section-kicker{gap:14px}.section-kicker>span{font-size:3.6rem}.section-intro h2{font-size:3.2rem}.sort-head{flex-direction:column}.episode-track span{font-size:.45rem}.hero-stage{min-height:430px}.cel-front p{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Live AniList recommendation deck */
.recommendation-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-top:54px;padding-top:34px;border-top:3px solid #000}.recommendation-head>div{max-width:760px}.recommendation-head span{font:900 .68rem var(--mono);letter-spacing:.08em}.recommendation-head h4{margin:8px 0 10px;font-size:clamp(2.6rem,5vw,5rem);line-height:.9;letter-spacing:-.05em}.recommendation-head p{margin:0;font-size:1rem}.recommendation-status{margin:22px 0 14px;padding:14px 16px;border:2px solid #000;background:var(--yellow);font:900 .72rem var(--mono);letter-spacing:.03em}.recommendation-status:empty{display:none}.recommendation-status.error{background:var(--red);color:#fff}.recommendation-status.success{background:#fff}.recommendation-status button{border:0;border-bottom:2px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:900;cursor:pointer}.anime-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:3px solid #000;background:#000;gap:2px}.anime-rec-card{min-width:0;background:#fff}.anime-cover{display:block;position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--blue);border-bottom:2px solid #000}.anime-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.anime-cover:hover img{transform:scale(1.025)}.anime-cover-fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:12px;background:var(--blue);color:#fff}.anime-cover-fallback b{font:900 4rem var(--sans)}.anime-cover-fallback span{font:900 .7rem var(--mono)}.anime-rec-copy{padding:18px;min-height:250px;display:flex;flex-direction:column}.anime-fit{font:900 .62rem var(--mono);letter-spacing:.06em;color:var(--blue)}.anime-rec-copy h5{margin:10px 0 8px;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1}.anime-meta{margin:0 0 14px;font:.68rem/1.5 var(--mono);font-weight:700}.anime-genres{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.anime-genres span{padding:6px 8px;border:1px solid #000;background:var(--yellow);font:800 .58rem var(--mono);text-transform:uppercase}.anime-link{margin-top:auto;align-self:flex-start;color:#000;font:900 .68rem var(--mono);text-underline-offset:4px}.api-note{margin:14px 0 28px!important;font:.7rem/1.5 var(--mono)!important}.anime-rec-skeleton{min-height:520px;background:#fff;padding:0 16px 18px}.anime-rec-skeleton div{height:360px;margin:0 -16px 20px;background:#ddd}.anime-rec-skeleton span{display:block;height:14px;margin:10px 0;background:#ddd}.anime-rec-skeleton span:nth-child(3){width:68%}.anime-rec-skeleton span:nth-child(4){width:45%}

@media(max-width:920px){.recommendation-head{align-items:flex-start;flex-direction:column}.anime-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.anime-recommendations{grid-template-columns:1fr}.anime-rec-copy{min-height:auto}.anime-rec-skeleton{min-height:420px}.anime-rec-skeleton div{height:300px}}

/* --- Anime Decoder v3 theme refresh based on circular logo --- */
:root{
  --ink:#050505;
  --paper:#fffef8;
  --cobalt:#0d52ff;
  --sun:#ffd81c;
  --scarlet:#ff3347;
  --sky:#5cccf2;
  --lav:#c7bbff;
  --outline:#0a0a0a;
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 1px 1px, rgba(13,82,255,.12) 1.2px, transparent 1.3px) 0 0/18px 18px,
    var(--paper);
  color:var(--ink);
}
.site-header{
  background:linear-gradient(90deg,#fff 0 72%, rgba(255,216,28,.28) 72% 100%);
  box-shadow:0 8px 0 rgba(5,5,5,.08);
}
.brand-mark{
  width:62px;height:62px;border-radius:50%;background:#fff;overflow:hidden;
  box-shadow:0 5px 0 var(--ink);
}
.brand-logo{width:100%;height:100%;display:block;object-fit:cover}
.brand-copy strong{font-size:.84rem;letter-spacing:.1em}
.brand-copy small{letter-spacing:.08em;color:#333}
.progress-wrap{background:#fff;padding:9px 12px;border:2px solid var(--ink);box-shadow:6px 6px 0 rgba(5,5,5,.1)}
.progress-bar{background:#f7f7f7;border-width:2px}
.progress-bar span{background:linear-gradient(90deg,var(--scarlet),var(--sun),var(--cobalt))}
.glossary-button{
  background:var(--cobalt);color:#fff;border-radius:999px;box-shadow:0 5px 0 var(--ink);
}
.glossary-button span{background:var(--sun);color:#000;border-radius:999px}
.hero{
  background:
    radial-gradient(circle at 16% 22%, rgba(255,216,28,.18), transparent 26%),
    linear-gradient(180deg,#fffef8 0%, #fff9d9 100%);
}
.hero-copy{position:relative}
.hero-copy::after{
  content:"";position:absolute;right:8%;top:11%;width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle, rgba(92,204,242,.5) 0 35%, transparent 36%), radial-gradient(circle, rgba(92,204,242,.28) 0 60%, transparent 61%);
  opacity:.45;pointer-events:none;
}
.eyebrow{display:inline-block;padding:8px 12px;border:2px solid var(--ink);background:#fff;box-shadow:6px 6px 0 rgba(5,5,5,.12)}
.hero h1 span{color:var(--cobalt)}
.hero-actions .btn{box-shadow:0 5px 0 var(--ink);border-radius:999px}
.btn-black{background:var(--ink)}
.btn-outline{background:#fff;border-color:var(--ink)}
.btn-outline:hover{background:var(--sun)}
.hero-facts div{padding:14px 16px;background:#fff;border:2px solid var(--ink);box-shadow:8px 8px 0 rgba(5,5,5,.08)}
.hero-stage{
  background:
    radial-gradient(circle at 18% 20%, rgba(255,216,28,.35), transparent 24%),
    radial-gradient(circle at 82% 18%, rgba(92,204,242,.28), transparent 24%),
    linear-gradient(180deg, #0d52ff 0%, #0733a8 100%);
}
.hero-stage::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 1px 1px, rgba(255,255,255,.22) 1.1px, transparent 1.2px) 0 0/14px 14px;
  opacity:.45;
}
.hero-badge{
  position:absolute;right:4%;top:5%;width:min(37%,260px);aspect-ratio:1/1;object-fit:contain;z-index:4;
  filter:drop-shadow(0 14px 0 rgba(5,5,5,.25));
}
.cel{box-shadow:18px 18px 0 rgba(5,5,5,.45)}
.cel-back{top:18%;left:6%;transform:rotate(-4deg)}
.cel-front{background:#fff7c9;right:8%;bottom:9%}
.frame-tag{background:var(--sun)}
.scribble{color:var(--sun);text-shadow:2px 2px 0 #000}
.quickstart,.chapter-white{background:var(--paper)}
.quickstart{background-image:radial-gradient(circle at 1px 1px, rgba(13,82,255,.12) 1.1px, transparent 1.2px);background-size:18px 18px}
.chapter-yellow{background:linear-gradient(180deg,#ffe66b 0%, var(--sun) 100%)}
.chapter-blue{background:linear-gradient(180deg,#184fff 0%, #0630a5 100%)}
.chapter-red{background:linear-gradient(180deg,#ff4a5d 0%, #db2036 100%)}
.chapter-pink{background:linear-gradient(180deg,#d6ceff 0%, #bcaeff 100%)}
.chapter-black{background:linear-gradient(180deg,#0b0b0b 0%, #1a1a1a 100%)}
.section-kicker>span{color:var(--cobalt);text-shadow:4px 4px 0 rgba(255,216,28,.65)}
.chapter-yellow .section-kicker>span,.chapter-pink .section-kicker>span{color:#000;text-shadow:4px 4px 0 rgba(255,255,255,.45)}
.chapter-blue .section-kicker>span,.chapter-red .section-kicker>span,.chapter-black .section-kicker>span{color:#fff;text-shadow:4px 4px 0 rgba(255,216,28,.75)}
.flip-grid,.genre-wall,.demographic-grid,.sort-game,.episode-lab,.lane-quiz,.completion-card,.glossary-drawer,.recommendation-status,.recommendation-head,.anime-recommendations,.production-stage,.motion-lab,.budget-lab,.visual-language,.calendar-grid,.release-cards,.source-map,.myth-card,.completion-stats,.term-card,.term-pool,.sort-head,.source-detail,.source-list,.source-button,.drawer-head,.drawer-filter,.drawer-item,.glossary-button,.progress-wrap,.hero-facts div{
  border-color:var(--outline)!important;
}
.flip-card .front,.demographic-grid article,.release-cards article,.source-detail,.drawer-filter button,.lane-quiz,.lane-result,.anime-rec-card,.sort-game,.bucket,.term-chip,.completion-card{box-shadow:8px 8px 0 rgba(5,5,5,.08)}
.flip-card:nth-child(2n) .front{background:#fff7bc}
.flip-card:nth-child(3n) .front{background:#cfe8ff}
.genre-wall button:nth-child(3n+1){background:var(--scarlet)}
.genre-wall button:nth-child(3n+2){background:var(--cobalt)}
.genre-wall button:nth-child(3n){background:var(--sun)}
.term-chip{background:#fff}
.term-chip.selected{background:var(--cobalt);color:#fff}
.bucket:hover,.choice-grid button:hover,.choice-grid button.selected{background:#fff2a4}
.source-button.active,.chapter-rail a.active{background:var(--sun);color:#000}
.glossary-drawer{background:var(--paper)}
.drawer-head{background:linear-gradient(90deg,var(--sun), #fff3a8)}
.term-card{background:#0d52ff;color:#fff}
.term-card:nth-child(3n+2){background:#081e58}
.term-card:nth-child(3n){background:#ff3347}
.term-card:hover,.term-card.open{background:var(--sun);color:#000}
.myth-card{background:linear-gradient(135deg,#0d52ff 0%, #081e58 100%)}
.visual-card{box-shadow:10px 10px 0 rgba(5,5,5,.12)}
.recommendation-status{background:linear-gradient(90deg,#fff 0%, #fff1a6 100%)}
.recommendation-status.success{background:linear-gradient(90deg,#fff 0%, #dce7ff 100%)}
.anime-cover{background:linear-gradient(180deg,#0d52ff 0%, #071d5b 100%)}
.anime-fit{color:var(--scarlet)}
.anime-genres span{background:#fff4a3}
footer{background:linear-gradient(180deg,#07267a 0%, #051333 100%)}
footer p{font-size:1rem;letter-spacing:.03em}
footer p::before{content:"☆ ";color:var(--sun)}
footer p::after{content:" ☆";color:var(--sun)}
@media(max-width:760px){
  .hero-badge{width:170px;right:10px;top:10px}
  .brand-mark{width:54px;height:54px}
  .hero-facts{flex-direction:column;align-items:flex-start}
}
