:root{--ink:#080808;--paper:#f3f0e8;--yellow:#e9fa51;--pink:#ed7894;--muted:#a6a6a0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #444;padding:18px 5vw;gap:24px}.brand img{width:180px;display:block}nav{display:flex;align-items:center;gap:36px;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:1px}.nav-cta{border:1px solid #777;padding:12px 18px}nav a:hover{color:var(--pink)}section{padding:90px 7vw}.eyebrow{font:11px/1.5 monospace;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,.display{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;text-transform:uppercase;line-height:.93;letter-spacing:-2px}h1{font-size:clamp(65px,8.6vw,140px);margin:25px 0}h2{font-size:clamp(45px,6vw,88px)}.outline{color:transparent;-webkit-text-stroke:1px var(--paper)}.hero{min-height:700px;position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;overflow:hidden;padding-top:65px}.hero-copy{position:relative;z-index:2}.hero p{max-width:410px;color:#c0c0b9}.button{display:inline-flex;background:var(--yellow);color:#080808;padding:16px 24px;font-size:12px;font-weight:bold;letter-spacing:1px;text-transform:uppercase;border:0;gap:32px}.button:hover{background:var(--pink)}.button.secondary{background:transparent;border:1px solid #777;color:var(--paper)}.vertical{position:absolute;left:20px;top:65px;writing-mode:vertical-rl;font:10px monospace;letter-spacing:3px;color:#aaa}.hero-art{height:510px;position:relative;transform:rotate(-5deg);border:2px solid var(--paper);background:radial-gradient(#454545 1px,transparent 1px) 0 0/7px 7px;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);display:flex;align-items:center;justify-content:center}.hero-art:before{content:'';position:absolute;background:var(--pink);inset:0 0 0 65%;transform:skew(-17deg);border-left:12px solid #080808}.hero-art img{position:relative;width:75%;max-height:380px;object-fit:contain;mix-blend-mode:screen;filter:invert(1) hue-rotate(180deg)}.burst{position:absolute;bottom:32px;left:40px;background:var(--yellow);color:#080808;padding:18px;transform:rotate(7deg);font:900 22px/1 Impact,Arial;max-width:170px}.hero-art .index{position:absolute;right:35px;top:25px;font:12px monospace}.ribbon{display:flex;justify-content:space-around;gap:30px;overflow:hidden;background:var(--yellow);color:#080808;padding:17px 20px;transform:skewY(-2deg);font:900 15px monospace;white-space:nowrap;letter-spacing:2px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-head h2{margin:12px 0 0}.section-head p{max-width:320px;color:var(--muted);font-size:14px}.feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid #686861;position:relative}.puppet-art{background:var(--paper);color:#080808;min-height:480px;position:relative;overflow:hidden;padding:40px;display:flex;align-items:center;justify-content:center}.strings{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 42px,#080808 43px 44px,transparent 45px 73px);opacity:.14}.puppet-title{font:900 clamp(50px,5vw,82px)/.95 Impact,'Arial Narrow',Arial;text-align:center;letter-spacing:-2px;transform:rotate(-7deg);position:relative}.puppet-title:after{content:'✕';display:block;font-size:140px;line-height:1;transform:rotate(35deg)}.art-label{position:absolute;bottom:20px;left:25px;font:10px monospace;letter-spacing:2px}.feature-copy{padding:45px;display:flex;flex-direction:column;align-items:start;justify-content:center}.feature-copy h3{font:900 42px/1.05 Impact,Arial;text-transform:uppercase;margin:25px 0}.feature-copy p{color:#b7b7b0;max-width:400px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.tag{font:10px monospace;letter-spacing:1px;border:1px solid #555;padding:7px 9px}.small-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.future{border:1px solid #555;padding:32px;min-height:250px;position:relative;overflow:hidden}.future h3{font:900 38px Impact,Arial;text-transform:uppercase;margin:24px 0 12px}.future p{color:var(--muted);max-width:320px;font-size:14px}.future .number{position:absolute;right:22px;top:25px;font:60px Impact;color:#2d2d2a}.studio{border-top:1px solid #444;display:grid;grid-template-columns:1fr 1fr;gap:70px}.studio h2{font-size:65px}.studio p{color:#b7b7b0;max-width:500px}.languages{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #444;padding-top:24px;color:var(--pink);font-size:12px}footer{border-top:1px solid #444;padding:40px 5vw;display:flex;align-items:center;gap:35px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.footer-logo{font:900 24px Arial;color:var(--paper)}.footer-logo span{font-weight:400}footer small{margin-left:auto}.project-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.project-hero h1{font-size:clamp(65px,7vw,110px)}.project-hero p{max-width:470px;color:#b7b7b0}.edition{padding:30px;border:1px solid #555;max-width:500px}.edition h3{font:36px Impact;text-transform:uppercase}.format-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.format-tabs button,.group-tabs a{border:1px solid #777;background:transparent;color:var(--paper);padding:12px 20px;font-size:12px}.format-tabs button[aria-selected=true],.group-tabs a.active{background:var(--yellow);color:#080808;border-color:var(--yellow)}.format-body{max-width:720px;min-height:160px}.listener{max-width:1200px;margin:auto}.listener h1{font-size:70px}.group-tabs{display:flex;gap:12px;margin-bottom:25px}.notice{border-left:3px solid var(--pink);padding:12px 20px;background:#191719;color:#c4c4bc;font-size:14px}.listen-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.player{border:1px solid #555;padding:30px;background:radial-gradient(#272727 1px,transparent 1px) 0 0/7px 7px;align-self:start}.player h2{font-size:48px;margin:25px 0}.audio-placeholder{padding:35px 20px;border:1px dashed #777;text-align:center;color:var(--muted);margin:30px 0}.play-icon{font-size:40px;color:var(--pink)}.chapter{width:100%;display:flex;gap:20px;text-align:left;align-items:center;background:transparent;color:var(--paper);border:0;border-bottom:1px solid #444;padding:18px 12px}.chapter:hover,.chapter.selected{background:#242424}.chapter.selected{border-left:3px solid var(--yellow)}.chapter .num{font:24px Impact;color:var(--pink)}.chapter small{display:block;color:var(--muted);font:11px monospace;margin-top:3px}.chapter span:last-child{margin-left:auto;color:var(--muted);font-size:11px}.schedule{margin-top:45px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:14px 10px;border-bottom:1px solid #444;text-align:left}th{font:11px monospace;color:var(--pink)}.breadcrumb{font:11px monospace;color:var(--muted);display:block;margin-bottom:30px}.details{border-top:1px solid #444;padding-top:24px;color:var(--muted);font-size:14px}audio,iframe{width:100%;border:0}iframe{aspect-ratio:16/9}.hidden{display:none}@media(max-width:800px){header{height:auto;padding:20px;flex-wrap:wrap}.brand img{width:135px}nav{gap:18px;font-size:10px}.nav-cta{padding:8px}section{padding:60px 25px}.hero,.feature,.project-hero,.studio,.listen-grid{grid-template-columns:1fr}.hero{gap:30px}.hero-art{height:360px;width:90%;margin:auto}.vertical{left:7px;top:45px;font-size:8px}.section-head{display:block}.section-head p{margin-top:24px}.small-grid{grid-template-columns:1fr}.feature-copy{padding:30px}.puppet-art{min-height:360px}.studio{gap:20px}.studio h2{font-size:55px}footer{gap:20px}footer small{margin-left:0}.ribbon{justify-content:flex-start}.listener h1{font-size:55px}.hero h1{font-size:76px}.project-hero h1{font-size:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Continuous brand banner: original artwork at left, black navigation on white. */
header{height:130px;padding:0 5vw 0 2vw;background:#fff;color:#080808;border-bottom:0;position:relative;overflow:hidden}.brand{display:block;position:relative;flex:none;width:310px;height:130px;overflow:hidden}.brand img{position:absolute;top:0;left:0;width:500px;height:auto;max-width:none}nav{position:relative;z-index:1;background:#fff;gap:35px}.nav-cta{border:0;border-bottom:2px solid #080808;padding:10px 0}nav a:hover{color:#a62b50}.cover-panel{margin:0;background:#070b13;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;border-right:1px solid #404d70;padding:24px}.cover-panel img{display:block;width:100%;max-width:520px;height:auto;aspect-ratio:1;object-fit:contain}.cover-panel figcaption,.listening-cover figcaption{font:10px/1.5 monospace;letter-spacing:2px;color:#b4bfd8;padding:18px 0 0}.project-hero .cover-panel{border:1px solid #404d70;box-shadow:14px 14px 0 #11182a}.feature:has(.cover-panel){border-color:#404d70}.feature-copy{background:linear-gradient(135deg,#101625,#080808 70%)}.listening-cover{margin:0 0 24px;border:1px solid #404d70;background:#070b13;padding:20px}.listening-cover img{width:100%;max-width:340px;display:block;margin:auto}.listening-cover figcaption{text-align:center}.listening-column .player{background-color:#0b0f19}
@media(min-width:1600px){header{padding-left:5vw}}
@media(max-width:800px){header{height:auto;min-height:125px;padding:0 22px 18px;gap:0;overflow:hidden}.brand{width:230px;height:94px}.brand img{width:360px}nav{width:100%;justify-content:space-between;gap:12px;font-size:10px}.nav-cta{padding:5px 0}.cover-panel{padding:16px;border-right:0;border-bottom:1px solid #404d70}.project-hero .cover-panel{box-shadow:8px 8px 0 #11182a}}
.editorial-title{font-family:Arial,Helvetica,sans-serif;font-weight:400;text-transform:none;letter-spacing:-2px;line-height:1.12;font-size:clamp(40px,5vw,70px)}.project-collection{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.archive-card{border:1px solid #454545;background:#0e0e0e;overflow:hidden}.project-image{display:flex;background:#151515;min-height:230px;align-items:center;overflow:hidden;border-bottom:1px solid #454545}.project-image img{display:block;width:100%;height:260px;object-fit:contain}.archive-card:nth-child(4) .project-image img{object-fit:cover}.archive-copy{padding:30px}.archive-copy h3{font:400 27px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.5px;margin:16px 0}.archive-copy p{font-size:14px;color:#b7b7b0;max-width:500px}.text-link{display:inline-flex;gap:25px;font:11px/1.5 monospace;letter-spacing:1px;border-bottom:1px solid #777;padding:10px 0;text-transform:uppercase}.text-link:hover{color:var(--pink);border-color:var(--pink)}.archive-detail h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;text-transform:none;font-size:clamp(42px,6vw,85px);letter-spacing:-2px;line-height:1.1;max-width:1000px}.archive-full{width:100%;max-height:640px;object-fit:contain;display:block;background:#111;border:1px solid #444;margin:45px 0}.archive-description{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:60px}.archive-description h2,.game-concept h2{font:400 clamp(30px,3vw,45px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-1px;text-transform:none}.archive-description p,.game-concept p{color:#b7b7b0}.game-concept{border-top:1px solid #444}.game-concept-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;margin-top:30px}.game-concept-grid img{width:100%;border:1px solid #404d70}.feature-copy h3{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:400;text-transform:none;letter-spacing:-1px}@media(max-width:800px){.project-collection,.archive-description,.game-concept-grid{grid-template-columns:1fr}.archive-description{gap:20px}.project-image img{height:220px}.archive-full{margin:25px 0}.editorial-title{font-size:43px;letter-spacing:-1px}}
/* White key-like project tabs, separated by the black page gutters. */
.organizer-tab{position:absolute;left:0;top:0;bottom:0;width:54px;background:#f8f7f2;color:#080808;display:flex;align-items:center;justify-content:center;border-right:5px solid #080808;box-shadow:inset 4px 0 0 #fff,inset -3px 0 0 #d4d3ce;z-index:2;overflow:hidden}.organizer-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font:600 14px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:2px;white-space:nowrap;padding:25px 0}.organizer-tab:hover{background:var(--yellow);color:#080808;box-shadow:none}.archive-card{position:relative;padding-left:54px;border-left:0}.organizer-feature{position:relative;padding-left:54px;border-left:0}.project-collection{gap:28px}.archive-copy h3{font-size:24px}.organizer-feature .feature-copy h3{font-size:28px}@media(max-width:800px){.organizer-tab{width:44px;border-right-width:4px}.organizer-tab span{font-size:12px;letter-spacing:1.5px}.archive-card,.organizer-feature{padding-left:44px}.archive-copy{padding:24px}.archive-copy h3{font-size:23px}.project-collection{gap:24px}}
/* Full-width organizer rows with upright stacked letters. */
#worlds{--world-gutter:7vw;overflow:visible}.project-collection{display:flex;flex-direction:column;gap:55px;margin-top:55px}.archive-card,.organizer-feature{margin-left:calc(-1 * var(--world-gutter));margin-right:calc(-1 * var(--world-gutter));width:calc(100% + var(--world-gutter) * 2);border:0;border-radius:0;background:#080808;position:relative;overflow:visible;padding:45px var(--world-gutter) 45px calc(var(--world-gutter) + 90px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:45px;align-items:center;min-height:600px}.archive-card:has(.tab-letter:nth-child(1)){min-height:600px}.organizer-tab{left:0;top:30px;bottom:30px;width:calc(var(--world-gutter) + 54px);border:0;border-radius:0 24px 24px 0;box-shadow:none;background:radial-gradient(#9b9b95 .8px,transparent .8px) 0 0/7px 7px,#f8f7f2;transform:skewY(7deg);display:flex;justify-content:flex-end;align-items:center;padding:26px 17px 26px 8px;overflow:visible;pointer-events:none;user-select:none}.organizer-tab h3{margin:0;font:600 13px/1 Arial,Helvetica,sans-serif;letter-spacing:0;transform:skewY(-7deg);color:#080808;display:flex;flex-direction:column;gap:14px}.organizer-tab .tab-word{writing-mode:horizontal-tb;transform:none;padding:0;display:flex;flex-direction:column;gap:3px;font:inherit;letter-spacing:0;text-align:center}.organizer-tab .tab-letter{writing-mode:horizontal-tb;transform:none;padding:0;font:inherit;letter-spacing:0;display:block;width:16px}.organizer-tab:hover{background:radial-gradient(#9b9b95 .8px,transparent .8px) 0 0/7px 7px,#f8f7f2}.project-image{background:transparent;border:0;min-height:0;padding:35px 0}.project-image img{height:auto;max-height:400px;object-fit:contain;width:100%}.archive-card:nth-child(4) .project-image img{object-fit:contain;max-height:400px}.archive-copy{padding:15px 0}.archive-copy p{font-size:15px;line-height:1.8;margin:25px 0}.organizer-feature .cover-panel{background:transparent;border:0;padding:25px;margin:0}.organizer-feature .cover-panel img{max-width:470px;aspect-ratio:auto}.organizer-feature .feature-copy{background:transparent;padding:15px 0}.cover-panel img{aspect-ratio:auto}.burst{max-width:200px;font-size:21px}.archive-card:nth-child(3){min-height:740px}
@media(max-width:800px){#worlds{--world-gutter:25px}.archive-card,.organizer-feature{grid-template-columns:1fr;gap:25px;padding:35px 25px 35px 95px;min-height:650px}.archive-card:nth-child(3){min-height:850px}.organizer-tab{width:68px;top:25px;bottom:25px;padding-right:16px;border-radius:0 20px 20px 0}.organizer-tab h3{font-size:12px}.organizer-tab .tab-word{gap:3px}.project-image{padding:25px 0}.project-image img{height:auto;max-height:330px}.organizer-feature .cover-panel{padding:15px 0}.archive-copy{padding:0}.organizer-feature .feature-copy{padding:0}.organizer-feature .feature-copy p{font-size:14px}.organizer-feature .tags{gap:6px}.organizer-feature .button{padding:14px 16px;gap:14px}}
/* Muted diagonal hatching follows the horizontally mirrored reference. */
.organizer-tab,.organizer-tab:hover{background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(178,184,200,.13) 8px 9px,transparent 9px 13px),linear-gradient(100deg,#080808 0%,#14151b 70%,#1b1d25 100%);border:2px solid #000;border-left:0;box-shadow:none;color:#fff;overflow:hidden}.organizer-tab h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:15px;color:#f4f2ef;text-shadow:0 1px 3px #000;gap:15px}.organizer-tab .tab-word,.organizer-tab .tab-letter{font:inherit}.organizer-tab .tab-word{gap:3px}.tab-embellishments{position:absolute;top:18px;left:12px;right:8px;display:flex;flex-direction:column;gap:5px;font-family:Georgia,'Times New Roman',serif;font-size:9px;line-height:1.35;letter-spacing:.6px;white-space:nowrap;transform:none;pointer-events:none}.tab-embellishments span{writing-mode:horizontal-tb;transform:none;padding:0;font:inherit;letter-spacing:inherit;color:transparent;background:linear-gradient(90deg,#020202 0%,#555966 50%,#b5bac7 100%);background-clip:text;-webkit-background-clip:text}.tab-embellishments span[lang=ja]{font-family:'Yu Mincho','Noto Serif CJK JP',serif;font-size:9px}.tab-embellishments span[lang=pt]{font-style:italic;font-size:9px}.organizer-tab h3{position:relative;z-index:1;margin-top:18px}.organizer-tab .tab-letter{width:18px}
@media(max-width:800px){.organizer-tab h3{font-size:13px;gap:13px}.tab-embellishments{left:4px;right:4px;top:14px;font-size:7px;letter-spacing:0}.tab-embellishments span[lang=ja],.tab-embellishments span[lang=pt]{font-size:7px}}
/* Upright title and two delayed, fading echoes in columns 2 and 4. */
.organizer-tab{width:calc(var(--world-gutter) + 64px);padding:32px 12px 32px 18px;justify-content:flex-start;align-items:center}.tab-columns{display:grid;grid-template-columns:24px 19px 15px 19px;column-gap:7px;align-items:start;transform:skewY(-7deg);width:100%;position:relative}.organizer-tab .tab-primary{grid-column:1;position:static;transform:none;margin:0;display:flex;flex-direction:column;gap:16px;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:21px;line-height:1;color:transparent;-webkit-text-stroke:.65px #f3f0e8;text-shadow:none}.organizer-tab .tab-letter{width:100%;text-align:center;font:inherit;writing-mode:horizontal-tb;transform:none;padding:0}.organizer-tab .tab-word{font:inherit;display:flex;flex-direction:column;gap:3px;writing-mode:horizontal-tb;transform:none;padding:0;letter-spacing:0}.tab-echo{display:flex;flex-direction:column;gap:12px;font:900 13px/1 Impact,'Arial Narrow',Arial,sans-serif;color:transparent;-webkit-text-stroke:.45px #9a9ca7;mask-image:linear-gradient(to bottom,#000 0%,#000 15%,rgba(0,0,0,.45) 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 15%,rgba(0,0,0,.45) 60%,transparent 100%);opacity:.6}.tab-japanese{grid-column:2;margin-top:30px;font-family:'Yu Gothic','Noto Sans CJK JP',Arial,sans-serif;font-size:11px}.tab-portuguese{grid-column:4;margin-top:68px;font-size:12px;opacity:.4}.archive-card:nth-child(3){min-height:840px}.archive-card,.organizer-feature{min-height:650px}
@media(max-width:800px){.organizer-tab{width:82px;padding:28px 4px 28px 7px}.tab-columns{grid-template-columns:18px 14px 4px 14px;column-gap:5px}.organizer-tab .tab-primary{font-size:18px;gap:13px;-webkit-text-stroke:.6px #f3f0e8}.tab-japanese{font-size:9px;margin-top:24px}.tab-portuguese{font-size:10px;margin-top:54px}.tab-echo{gap:10px}.archive-card,.organizer-feature{padding-left:105px;min-height:710px}.archive-card:nth-child(3){min-height:950px}}
@font-face{font-family:'Husky Tab Sans';src:url('/assets/tab-sans-light.otf') format('opentype');font-weight:200;font-style:normal;font-display:swap}
/* Three close, evenly aligned columns with slender sans-serif lettering. */
.organizer-tab{padding-left:32px;padding-right:16px}.tab-columns{grid-template-columns:23px 18px 18px;column-gap:12px;align-items:start}.organizer-tab .tab-primary{grid-column:1;font-family:'Husky Tab Sans','Helvetica Neue',Arial,sans-serif;font-size:19px;font-weight:200;color:#f3f0e8;-webkit-text-stroke:0;text-shadow:none;margin:0;gap:15px}.tab-echo{font-family:'Husky Tab Sans','Helvetica Neue',Arial,sans-serif;font-weight:200;font-size:12px;line-height:1;color:#b8bac2;-webkit-text-stroke:0;text-shadow:none;mask-image:none;-webkit-mask-image:none;opacity:1;gap:15px;margin-top:0}.tab-portuguese{grid-column:2;grid-row:1;font-size:12px;margin:0;opacity:1}.tab-japanese{grid-column:3;grid-row:1;font-family:'Yu Gothic','Noto Sans CJK JP',Arial,sans-serif;font-size:11px;font-weight:300;margin:0;opacity:1}.organizer-tab .tab-letter{transform:skewX(-10deg) scaleX(.82);transform-origin:center;font:inherit}.organizer-tab .tab-word{gap:4px}.tab-echo .tab-word{gap:6px}
@media(max-width:800px){.organizer-tab{width:90px;padding-left:17px;padding-right:6px}.tab-columns{grid-template-columns:19px 13px 13px;column-gap:7px}.organizer-tab .tab-primary{font-size:17px;gap:13px}.tab-portuguese{font-size:10px}.tab-japanese{font-size:9px}.tab-echo{gap:13px}.archive-card,.organizer-feature{padding-left:115px}}
@font-face{font-family:'Camera Markings';src:url('/assets/camera-markings.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
/* Mechanical lens-scale typography: upright, condensed, registered to a fixed grid. */
.organizer-tab{padding:85px 17px 35px 28px;align-items:flex-start;width:calc(var(--world-gutter) + 64px);background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(178,184,200,.065) 8px 9px,transparent 9px 13px),linear-gradient(100deg,#090909,#181a20);border-color:#000}.organizer-tab:hover{background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(178,184,200,.065) 8px 9px,transparent 9px 13px),linear-gradient(100deg,#090909,#181a20)}.tab-columns{grid-template-columns:25px 19px 19px;column-gap:12px;justify-content:center;transform:skewY(-7deg);margin:0}.organizer-tab .tab-primary{font-family:'Camera Markings','Arial Narrow',Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;color:#e7e6df;letter-spacing:0;gap:17px}.tab-echo{font-family:'Camera Markings','Arial Narrow',Arial,sans-serif;font-weight:400;font-size:14px;line-height:1;color:#b9bab6;gap:17px;opacity:1;mask-image:none;-webkit-mask-image:none;text-shadow:none}.tab-portuguese{font-size:14px}.tab-japanese{font-family:'Yu Gothic','Noto Sans CJK JP',Arial,sans-serif;font-size:12px;font-weight:400;color:#b9bab6}.organizer-tab .tab-letter{transform:none;display:flex;align-items:center;justify-content:center;height:22px;line-height:22px;font:inherit;padding:0}.organizer-tab .tab-word,.tab-echo .tab-word{gap:0}.camera-index{position:absolute;top:20px;left:28px;right:17px;display:flex;justify-content:center;gap:13px;align-items:center;transform:skewY(-7deg);border-bottom:1px solid #4a4b4b;padding-bottom:10px}.frame-number{font:400 25px/1 'Camera Markings','Arial Narrow',Arial,sans-serif;letter-spacing:2px;color:#e1dfd4;font-variant-numeric:tabular-nums}.index-mark{width:4px;height:13px;background:#bfa569;display:block}.camera-language-labels{position:absolute;top:64px;left:28px;right:17px;display:grid;grid-template-columns:25px 19px 19px;column-gap:12px;justify-content:center;transform:skewY(-7deg);font:400 8px/1 'Camera Markings',Arial,sans-serif;letter-spacing:1px;color:#93948d;text-align:center}.organizer-tab:after{content:'';position:absolute;top:90px;bottom:30px;left:9px;width:5px;background:repeating-linear-gradient(to bottom,#73736c 0 1px,transparent 1px 22px);opacity:.45}.archive-card,.organizer-feature{min-height:680px}.archive-card:nth-child(3){min-height:970px}
@media(max-width:800px){.organizer-tab{width:96px;padding:80px 6px 30px 19px}.tab-columns,.camera-language-labels{grid-template-columns:20px 14px 14px;column-gap:8px}.organizer-tab .tab-primary{font-size:18px;gap:14px}.tab-portuguese{font-size:12px}.tab-japanese{font-size:10px}.tab-echo{gap:14px}.organizer-tab .tab-letter{height:21px;line-height:21px}.camera-index{left:19px;right:6px;top:20px}.camera-language-labels{left:19px;right:6px;top:61px;font-size:7px}.archive-card,.organizer-feature{padding-left:121px;min-height:750px}.archive-card:nth-child(3){min-height:1050px}.organizer-tab:after{left:7px}}
/* Match the studio headline and keep camera lettering below its language labels. */
.editorial-title{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;text-transform:uppercase;font-size:65px;line-height:.93;letter-spacing:-2px}.organizer-tab{padding-top:112px;padding-bottom:40px;min-width:132px;overflow:hidden}.tab-columns,.camera-language-labels{grid-template-columns:21px 17px 17px;column-gap:10px}.organizer-tab .tab-primary{font-size:16px;gap:12px}.tab-portuguese{font-size:11px}.tab-japanese{font-size:10px}.tab-echo{gap:12px}.organizer-tab .tab-letter{height:18px;line-height:18px}.camera-language-labels{top:70px}.organizer-tab:after{top:112px}.archive-card,.organizer-feature{padding-left:max(calc(var(--world-gutter) + 90px),158px)}
@media(max-width:800px){.editorial-title{font-size:55px;letter-spacing:-2px}.organizer-tab{min-width:0;width:96px;padding-top:108px;padding-bottom:35px}.tab-columns,.camera-language-labels{grid-template-columns:18px 12px 12px;column-gap:7px}.organizer-tab .tab-primary{font-size:14px;gap:11px}.tab-portuguese{font-size:10px}.tab-japanese{font-size:9px}.tab-echo{gap:11px}.organizer-tab .tab-letter{height:17px;line-height:17px}.camera-language-labels{top:68px}.archive-card,.organizer-feature{padding-left:121px}}
/* More breathing room between the language labels and stacked titles. */
.organizer-tab{padding-top:158px}.organizer-tab:after{top:158px}
.player h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(23px,2.5vw,32px);letter-spacing:.08em;line-height:1.4;text-transform:none;word-break:normal;overflow-wrap:normal;margin:24px 0 30px}
@media(max-width:800px){.organizer-tab{padding-top:152px}.organizer-tab:after{top:152px}}

/* Project worlds: one HuskySide framework, five distinct visual dialects. */
.hoodie-merchandise{margin-top:70px;padding-top:38px;border-top:1px dashed var(--accent)}.hoodie-merchandise h2{font:400 clamp(28px,3vw,42px)/1.2 Georgia,'Times New Roman',serif;text-transform:none;letter-spacing:0;margin:14px 0 28px;color:var(--accent)}.hoodie-merchandise figure{margin:0}.hoodie-merchandise img{display:block;width:100%;height:auto;border:1px solid var(--world-line)}.hoodie-merchandise figcaption{font:11px/1.6 'Camera Markings',Arial,sans-serif;letter-spacing:1.5px;color:#b9bab6;margin-top:14px}@media(max-width:800px){.hoodie-merchandise{margin-top:45px;padding-top:28px}}
.listening-column .player{background-color:#0b0f19;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M8 9h6M11 6v11' fill='none' stroke='%232b3343' stroke-width='1'/%3E%3C/svg%3E");background-size:22px 22px;background-position:0 0;background-repeat:repeat}
.studio-contact{margin:28px 0;display:flex;flex-direction:column;gap:8px}.studio-contact a{color:var(--paper);font-size:20px;word-break:break-word}.studio-contact a:hover,.contact-email:hover{color:var(--pink)}.chapter>span:nth-child(2){min-width:0;flex:1}.chapter>span:last-child{white-space:nowrap}.player h2{font-size:clamp(28px,4vw,48px);line-height:1.1;overflow-wrap:break-word}.schedule{overflow-x:auto}
.archive-card,.organizer-feature,.project-world{--accent:#e9fa51;--accent-2:#ed7894;--world-ink:#080808;--world-line:rgba(255,255,255,.12);isolation:isolate}
.project-master-of-puppets{--accent:#d6e73f;--accent-2:#5778c8;--world-line:rgba(93,125,203,.36)}
.project-amazon-animals{--accent:#f3ce37;--accent-2:#39a25f;--world-line:rgba(79,183,104,.34)}
.project-count-gargantula{--accent:#e8cdb6;--accent-2:#8e2748;--world-line:rgba(160,50,82,.38)}
.project-tiny-horses{--accent:#ff9a39;--accent-2:#62c5eb;--world-line:rgba(91,190,231,.42)}
.project-art-to-wear{--accent:#e4a18c;--accent-2:#6c9c91;--world-line:rgba(218,146,127,.38)}
.archive-card:before,.organizer-feature:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;border-top:1px solid var(--world-line);border-bottom:1px solid var(--world-line)}
.archive-card .eyebrow,.organizer-feature .eyebrow,.project-world>.eyebrow{color:var(--accent)}
.archive-card .text-link,.project-world .button{border-color:var(--accent);color:var(--accent)}
.archive-card .text-link:hover,.project-world .button:hover{background:var(--accent);color:#080808}
.archive-card .project-image,.organizer-feature .cover-panel{position:relative}
.archive-card .project-image:after,.organizer-feature .cover-panel:after{content:'';position:absolute;pointer-events:none;inset:18px;border:1px solid var(--world-line)}

/* Haunted photographic world. */
.project-master-of-puppets:before{background:radial-gradient(circle at 72% 35%,rgba(71,104,185,.2),transparent 30%),repeating-linear-gradient(90deg,transparent 0 46px,rgba(92,123,195,.08) 47px 48px),linear-gradient(115deg,#070a10,#101727 54%,#060709)}
.project-master-of-puppets .feature-copy{border-left:1px solid var(--world-line);padding-left:38px}
.project-master-of-puppets .tag{border-color:#3e527f;color:#c2cae0}
.project-master-of-puppets .button{background:var(--accent);color:#080808}

/* Tropical toy shelf: bright color held inside a clean display case. */
.project-amazon-animals:before{background:radial-gradient(circle at 82% 20%,rgba(243,206,55,.16),transparent 24%),linear-gradient(125deg,rgba(32,112,63,.26),transparent 38%),#08100b}
.project-amazon-animals .project-image{background:linear-gradient(145deg,#f2efe2,#e0ebd7);border-radius:34px 8px 34px 8px;padding:52px 38px;box-shadow:12px 12px 0 rgba(57,162,95,.24)}
.project-amazon-animals .project-image:after{border:2px solid rgba(57,162,95,.42);border-radius:24px 4px 24px 4px}
.project-amazon-animals .archive-copy:before{content:'●  ▲  ■';display:block;color:var(--accent-2);letter-spacing:12px;margin-bottom:22px;font-size:10px}

/* Gothic comedy: a theatrical proscenium with a small wink. */
.project-count-gargantula:before{background:linear-gradient(90deg,rgba(93,17,43,.28),transparent 28%,transparent 72%,rgba(93,17,43,.22)),repeating-linear-gradient(90deg,transparent 0 82px,rgba(232,205,182,.035) 83px 84px),#0d080b}
.project-count-gargantula .project-image{background:#171012;padding:45px;border-radius:120px 120px 6px 6px;box-shadow:inset 0 0 0 10px #221318,inset 0 0 0 11px rgba(232,205,182,.28)}
.project-count-gargantula .project-image:after{border-color:rgba(232,205,182,.3);border-radius:100px 100px 3px 3px}
.project-count-gargantula .archive-copy{font-family:Georgia,'Times New Roman',serif}
.project-count-gargantula .archive-copy .eyebrow,.project-count-gargantula .text-link{font-family:'Camera Markings',Arial,sans-serif}

/* Racing-game energy: horizon stripes and dashboard orange. */
.project-tiny-horses:before{background:repeating-linear-gradient(-12deg,transparent 0 34px,rgba(98,197,235,.07) 35px 37px),linear-gradient(110deg,#071018,#102e3b 56%,#0a1319)}
.project-tiny-horses .project-image{background:linear-gradient(180deg,#d9f4ff,#7ed3f2 66%,#f8b04d 67%,#df7e25);clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);padding:52px 26px}
.project-tiny-horses .project-image:after{border:2px solid rgba(255,255,255,.6);clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}
.project-tiny-horses .archive-copy:before{content:'01   02   03   04';display:block;color:var(--accent-2);font:18px/1 'Camera Markings',monospace;letter-spacing:6px;margin-bottom:24px;border-bottom:4px solid var(--accent);padding-bottom:10px}

/* Textile and paper: warm cloth, offset layers and stitched rules. */
.project-art-to-wear:before{background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(228,161,140,.035) 6px),repeating-linear-gradient(90deg,transparent 0 5px,rgba(108,156,145,.035) 6px),linear-gradient(135deg,#120e0d,#1a1211)}
.project-art-to-wear .project-image{background:#dca08d;padding:34px;transform:rotate(-1.2deg);box-shadow:16px 16px 0 rgba(108,156,145,.21)}
.project-art-to-wear .project-image:after{border:2px dashed rgba(52,61,57,.52);inset:13px}
.project-art-to-wear .archive-copy{border-top:1px dashed var(--accent);border-bottom:1px dashed var(--accent);padding:32px 0}

/* Dedicated pages inherit their world more boldly. */
.project-world{position:relative;overflow:hidden;min-height:calc(100vh - 130px);background:#080808}
.project-world:before{content:'';position:absolute;z-index:-1;inset:0;opacity:.95;pointer-events:none}
.project-world.project-amazon-animals:before{background:radial-gradient(circle at 84% 12%,rgba(243,206,55,.2),transparent 28%),linear-gradient(125deg,rgba(39,137,72,.32),transparent 45%)}
.project-world.project-count-gargantula:before{background:linear-gradient(90deg,rgba(95,17,44,.32),transparent 32%,transparent 68%,rgba(95,17,44,.22)),repeating-linear-gradient(90deg,transparent 0 90px,rgba(232,205,182,.04) 91px)}
.project-world.project-tiny-horses:before{background:repeating-linear-gradient(-12deg,transparent 0 42px,rgba(98,197,235,.075) 43px 45px),linear-gradient(130deg,rgba(15,92,123,.32),transparent 52%)}
.project-world.project-art-to-wear:before{background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(228,161,140,.04) 7px),repeating-linear-gradient(90deg,transparent 0 6px,rgba(108,156,145,.04) 7px),linear-gradient(135deg,rgba(104,53,43,.24),transparent)}
.project-world h1{color:var(--accent);text-shadow:8px 8px 0 rgba(0,0,0,.4)}
.project-world .archive-full{border-color:var(--world-line);box-shadow:18px 18px 0 color-mix(in srgb,var(--accent-2) 24%,transparent)}
.project-world .archive-description{border-top:1px solid var(--world-line);padding-top:45px}
.project-world .archive-description h2{color:var(--accent)}
.world-signal{display:flex;justify-content:space-between;gap:30px;color:var(--accent);border-bottom:1px solid var(--world-line);padding-bottom:12px;margin-bottom:42px;font:11px/1.4 'Camera Markings',monospace;letter-spacing:2px;text-transform:uppercase}
.project-world.project-count-gargantula h1,.project-world.project-count-gargantula .archive-description h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.project-world.project-tiny-horses h1{font-family:'Camera Markings','Arial Narrow',Arial,sans-serif;font-style:italic;text-transform:uppercase}
.project-world.project-art-to-wear h1{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}

@media(max-width:800px){.project-master-of-puppets .feature-copy{border-left:0;border-top:1px solid var(--world-line);padding:25px 0 0}.project-amazon-animals .project-image,.project-count-gargantula .project-image,.project-tiny-horses .project-image,.project-art-to-wear .project-image{padding:28px 18px;box-shadow:8px 8px 0 color-mix(in srgb,var(--accent-2) 22%,transparent)}.project-world{min-height:auto}.project-world .archive-full{box-shadow:9px 9px 0 color-mix(in srgb,var(--accent-2) 24%,transparent)}.project-world .archive-description{padding-top:28px}.world-signal{margin-bottom:28px}}
