/* Round 04: world materials and composition, kept outside the production portfolio. */
.project,.skill-group,.contact-links>*{transition:border-color .3s,box-shadow .3s,background-color .3s}
.project:hover .project-media{outline:1px solid var(--second);outline-offset:-1px}
.hero-actions a,.actions a{border-radius:2px}
.bio{font-family:Arial,sans-serif;font-weight:400}

/* Space: open orbital space, not a spacecraft dashboard. */
body[data-world=astronaut]{background:#04070c;--ink:#f3f5f8;--muted:#a6b3c4;--paper:#080b13;--accent:#e6b879;--second:#9fcdff;--line:#414c60;--heading:Arial,sans-serif}
.astronaut-layout{max-width:1600px;padding:0 64px;margin:auto}
.astronaut-layout .world-section{scroll-margin-top:80px}
.orbit-top{background:none;padding:24px 0;border-color:#ffffff26;font-size:10px;min-height:80px}
.orbit-top>span:first-child{color:#e6b879;gap:13px}
.orbit-top .maker{font-family:Arial,sans-serif;color:#c6d1e0}
.flight-directory{position:sticky;top:0;bottom:auto;width:auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#060a11ee;backdrop-filter:blur(12px);border:0;border-bottom:1px solid #ffffff1c;z-index:14}
.flight-links{flex-direction:row;gap:25px;flex-wrap:wrap}
.flight-links a{font:12px/1.4 Arial,sans-serif;padding:17px 0;min-height:50px;color:#aab7c7;border-bottom:2px solid transparent}
.flight-links a svg{width:15px;height:15px}
.flight-links a[aria-current=location]{background:none;border-left:0;border-bottom:2px solid #e6b879;color:white}
.directory-progress{display:block;color:#a6b3c4;font-size:9px;padding:0;white-space:nowrap}
.directory-progress b{color:#e6b879;font-weight:400}
.orbital-arrival{min-height:675px;grid-template-columns:1.05fr .95fr;gap:0 35px;padding:28px 0 25px;background:none;align-items:center}
.bridge-designation{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;font:9px Console,monospace;color:#d1b88d;margin:0 0 35px}
.crew-introduction{align-self:center;position:relative;padding:12px 0 22px}
.crew-introduction::before{content:'';position:absolute;inset:0 -22px;background:#04070c9c;z-index:-1;pointer-events:none}
.crew-introduction h1{font:600 87px/1.02 Arial,sans-serif;margin:21px 0 27px}
.crew-code{border:0;padding:0;max-width:none;font-size:9px;color:#8d9bb0}
.crew-code b{font:9px Console,monospace;color:#8d9bb0;margin-left:auto}
.crew-introduction .institution{font-size:10px;color:#b5c2d3}
.crew-introduction .bio{font-size:17px;color:#d2d9e4;margin-top:24px;max-width:570px;line-height:1.85}
.crew-introduction .hero-actions a{font:13px Arial,sans-serif;border-color:#7f94b3;padding:11px 17px}
.crew-introduction .hero-actions a:first-child{background:#e6b879;color:#101219;border-color:#e6b879}
.crew-introduction .hero-actions a:hover{background:#b3d5ff;color:#0c1322;border-color:#b3d5ff}
.crew-introduction .recent{border-left:1px solid #81745f;padding-left:18px;margin-top:30px;color:#c7d0df}
.eva-portrait{margin:0;align-self:stretch;justify-content:center;position:relative;min-height:430px;gap:10px;padding-top:50px}
.eva-portrait .character{width:245px;height:245px;align-self:flex-end;margin-right:30px;filter:drop-shadow(0 15px 20px #030813a1)}
.viewport-label{position:absolute;top:12px;right:0;color:#d4dae5;font:9px Console,monospace;border-left:30px solid #b6c9e677;padding-left:10px}
.crew-badge{align-self:flex-end;background:#070c169e;border:0;border-left:1px solid #adc2df66;font-size:9px;padding:12px 15px;backdrop-filter:blur(7px);margin-top:16px}
.crew-badge .photo{width:35px;height:35px;border-radius:50%;border:1px solid #7893b8}
.mission-summary{background:none;border:0;border-block:1px solid #ced8e330;grid-template-columns:1fr 1fr 1.4fr;margin-top:40px;min-height:75px}
.mission-summary>div{background:#03060ca6;border-color:#ced8e326;padding:20px 28px;gap:20px}
.mission-summary>div:first-child{padding-left:0}.mission-summary>div:last-child{border-right:0}
.mission-summary span{font:9px Console,monospace;color:#aab6c9}.mission-summary strong{font:18px Console,monospace;color:#e6b879}
.mission-deck{display:block;padding:65px 0 0;background:none;border:0}
.payload-manifest .section-heading{max-width:700px;padding-bottom:25px;border-bottom:1px solid #8da1b755}
.payload-manifest h2{font:500 48px/1.12 Arial,sans-serif}.payload-manifest .section-heading p{color:#aebaca}
.payload-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:75px 45px;position:relative}
.payload-grid::before{content:'';position:absolute;left:49%;width:1px;top:20px;bottom:20px;background:#c3d1e92b;transform:rotate(-7deg);pointer-events:none;z-index:-1}
.payload{grid-column:span 6;position:relative;border:0;border-top:1px solid #677f9c;background:#090f1bfa;box-shadow:0 24px 40px #0003}
.payload::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;background:#e6b879;border-radius:50%;box-shadow:0 0 0 5px #e6b87918}
.payload:nth-child(3n+1){grid-column:span 7}.payload:nth-child(3n+2){grid-column:span 5;margin-top:75px}
.payload .project-copy{padding:26px 28px 30px}.payload h3{font:500 32px/1.2 Arial,sans-serif;margin:15px 0}
.payload .project-description{font-size:14px;color:#c5cfdd;line-height:1.8}.payload .project-meta{font-size:10px;color:#8d9caf}
.payload .tags{gap:6px;margin:22px 0}.payload .tags li{border:0;border-bottom:1px solid #4c607c;padding:5px 0;margin-right:12px;font:10px Arial,sans-serif;color:#b5c5da}
.payload .actions{gap:10px}.payload .actions a{font:12px Arial,sans-serif;padding:8px 11px;min-height:39px;border:1px solid #4c607c;color:#f1f5fb;background:none}
.payload .actions a:hover{border-color:#e6b879;background:#e6b879;color:#101219}.payload:hover{box-shadow:0 20px 45px #0008}
.systems-bank{padding:80px 0;border-bottom:1px solid #8190a338}.systems-bank h2{font-size:39px}
.system-racks{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;border:0}.system-racks .skill-group{border:0;border-top:1px solid #e6b87977;padding-top:24px}
.system-racks .skill-heading{align-items:start;flex-wrap:wrap;gap:15px}.system-racks .skill-heading h3{font:500 19px/1.4 Arial,sans-serif;flex-basis:100%;min-height:52px}
.system-racks .skill-heading svg{color:#e6b879}.system-racks .skill-count{font-size:9px}.system-racks .skill-items{display:block}
.system-racks .skill-items li{border:0;background:none;padding:6px 0;font:12px/1.5 Arial,sans-serif;color:#adbdd3}
.mission-records{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:75px 0}
.flight-log,.expedition{margin:0;padding:0;border:0}.mission-records h2{font-size:34px}.mission-records .heatmap{border-color:#414c60}
.orbital-comms{background:#080c15f2;padding:65px 0 60px;border-block:1px solid #e6b87955;grid-template-columns:1fr 1fr}
.orbital-comms .contact-title{border:0;padding:15px 0}.orbital-comms .contact-title h2{font:500 54px/1.1 Arial,sans-serif}.orbital-comms .contact-links>*{border:0;border-bottom:1px solid #536782;background:none;padding:18px 0;font:13px Arial,sans-serif}
.orbital-comms .contact-links>*:hover{background:none;color:#e6b879;border-color:#e6b879}.astronaut-layout .colophon{background:none;padding:25px 0;color:#98a8bd}

/* Halloween: moonlit Gothic gallery, carved furniture, velvet and candlelight. */
body[data-world=halloween]{background:#100f19;--ink:#f1e8db;--muted:#b6a9b8;--paper:#18131f;--accent:#d4aa6d;--second:#db9b8f;--line:#756279;--heading:Manuscript,Georgia,serif}
.halloween-layout{max-width:1540px;padding:0 62px;margin:auto}
.mansion-header{padding:28px 0;font:18px Manuscript,serif;border-color:#a58e636b}.mansion-header>span{gap:13px;color:#dec3a0}.mansion-header .maker{font-family:Arial,sans-serif;color:#c5b7c3}
.mansion-directory{justify-content:space-between;padding:16px 35px;border-color:#a58e636b;background:#16121ddb;gap:15px}.mansion-directory a{font:14px Manuscript,Georgia,serif;padding:9px 15px;color:#cbbcca;position:relative}
.mansion-directory a[aria-current=location]{color:#edce9b}.mansion-directory a[aria-current=location]::after{content:'';position:absolute;width:5px;height:5px;left:50%;bottom:0;background:#edce9b;transform:rotate(45deg)}
.portrait-hall{min-height:675px;background:none;grid-template-columns:.75fr 1.2fr .75fr;gap:0 45px;padding:32px 20px 32px;align-items:center;border:0;isolation:isolate}
.portrait-hall::before{content:'';position:absolute;inset:0;z-index:-1;background:#12101aa8;border-inline:1px solid #a58e6326}
.mansion-title{grid-column:1/-1;text-align:center;padding:5px 0 23px;border-bottom:1px solid #d4aa6d4d;margin-bottom:30px}
.mansion-title .eyebrow{font:10px/1.8 Console,sans-serif;color:#b7a09c}.mansion-title h1{font:600 82px/1.12 Manuscript,Georgia,serif;margin:15px 0 17px}.mansion-title h1>span{display:inline}
.mansion-title .institution{max-width:none;color:#bcb0bf;font-size:10px}.mansion-title .name-dot{color:#d4aa6d}
.haunted-frame{aspect-ratio:.75;width:100%;max-width:220px;margin:0 0 40px;border:7px solid #7d6354;border-radius:48% 48% 2px 2px;box-shadow:0 0 0 3px #211826,0 0 0 5px #b69a6a,0 0 0 12px #221c2b,0 20px 35px #0006;background:#13151e}
.haunted-frame::before{content:'';position:absolute;inset:9px;border:1px solid #f0d1a84d;border-radius:48% 48% 0 0;z-index:1;pointer-events:none}
.haunted-frame>.photo{border-radius:48% 48% 0 0;filter:grayscale(.55) sepia(.1) brightness(.85);object-position:center 25%}
.haunted-frame .spectral-figure{inset:20% 0 0}.haunted-frame .spectral-figure .character{width:190px;height:190px}
.frame-plaque{bottom:-40px;font:10px Manuscript,Georgia,serif;padding:6px 11px;border:1px solid #a48a5c;background:#342a2d;color:#ddc6a2;white-space:normal;text-align:center;min-width:180px}
.mansion-intro{max-width:540px;align-self:center}.mansion-intro .bio{font:17px/1.9 Arial,sans-serif;color:#e2d9df}.mansion-intro .hero-actions{gap:10px}
.mansion-intro .hero-actions a{font:13px Manuscript,Georgia,serif;border:1px solid #8a7766;border-radius:0;min-height:45px;padding:10px 16px}
.mansion-intro .hero-actions a:first-child{background:#d4aa6d;color:#201724;border-color:#d4aa6d}.mansion-intro .hero-actions a:hover{background:#edd3a9;color:#201724;border-color:#edd3a9}
.mansion-intro .recent{border-top:1px solid #8a776677;padding-top:20px;margin-top:30px}.mansion-intro .recent p{color:#c5b5c5;line-height:1.8}
.spectral-alcove{position:relative;min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#29213347;border:1px solid #6d526575;border-top-left-radius:48%;border-top-right-radius:48%;box-shadow:inset 0 0 0 9px #1c1726,inset 0 0 0 10px #a68b5a45;margin-bottom:40px}
.spectral-alcove .character{width:210px;height:210px;animation:spectral-drift 13s ease-in-out infinite}.alcove-inscription{font:11px Manuscript,Georgia,serif;color:#c2a88c;margin:0 10px;text-align:center}
.candle-row{grid-column:1/-1;gap:55px;min-height:50px;margin-top:25px;border-bottom:6px double #a58e636b;padding-bottom:17px}
.candle-row i{background:#dfc9a5;width:9px;height:27px;box-shadow:3px 1px #715b44}.candle-row i:nth-child(3n){height:38px}.candle-row b{width:5px;left:2px;background:#ffdd9a;box-shadow:0 0 17px 5px #e8ae6533}
.curiosity-cabinet{padding:70px 45px;background:#18131ff2;border-top:2px solid #8b735f;box-shadow:inset 0 5px #0e0c14}
.curiosity-cabinet .section-heading{max-width:730px}.curiosity-cabinet h2{font-size:51px}.curiosity-cabinet .section-heading p{color:#bfb0c0}
.cabinet-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px;align-items:start}.cabinet-item{background:#211a2a;padding:13px;border:1px solid #78635c;box-shadow:0 7px #0e0c16,0 8px #68534f}
.cabinet-item:first-child{grid-column:span 2}.cabinet-item:first-child .project{display:block}.cabinet-item:nth-child(2){grid-column:span 1;margin-top:65px}
.cabinet-item:nth-child(3){grid-column:span 1;margin-top:0}.cabinet-item:nth-child(4){grid-column:span 2}.cabinet-item:nth-child(5){margin-top:55px}.cabinet-item:last-child{grid-column:span 2}
.cabinet-plate{background:#352633;color:#e0c59f;border:1px solid #a08560;left:24px;font:10px Manuscript,Georgia,serif;padding:5px 16px;top:-14px}
.haunted-work .project-media{border:4px solid #726053;box-shadow:inset 0 0 0 1px #af9669;filter:none}.haunted-work .project-copy{padding:23px 9px 12px}.haunted-work h3{font-size:32px;margin:15px 0 18px}
.haunted-work .project-description{font:14px/1.85 Arial,sans-serif;color:#d3c7d6}.haunted-work .tags li{border:0;border-bottom:1px solid #65566a;color:#bdabbd;font:10px Arial,sans-serif;padding:5px 0;margin-right:10px}
.haunted-work .actions a{font:12px Manuscript,Georgia,serif;border-color:#8d7763;padding:9px 12px;color:#dfcbaa}.haunted-work .actions a:hover{background:#d4aa6d;color:#18131f}
.cabinet-item:hover{border-color:#baa079;box-shadow:0 7px #0e0c16,0 8px #baa079,0 0 25px #b08b5121}
.talisman-shelf{padding:65px 45px;background:#21182a;border-bottom:5px double #8a735d;position:relative}.talisman-shelf h2{font-size:44px}
.talisman-collection{gap:30px}.talisman-collection .skill-group{border-top:1px solid #c0a26c88;padding-top:22px}.talisman-collection .skill-heading{gap:12px;min-height:90px}
.talisman-collection .skill-heading svg{color:#d4aa6d;width:24px;height:24px}.talisman-collection .skill-heading h3{font-size:21px}.talisman-collection .skill-items li{font:12px/1.55 Arial,sans-serif;color:#cabbce;padding:7px 0;border-color:#89708833}
.mansion-epilogue{background:#171320f5;padding:60px 45px;border-block:5px double #8a735d;gap:55px}.mansion-epilogue h2{font-size:37px}.mansion-epilogue h3{font-size:28px}
.summoning-letter{background:#211827f5;padding:65px 45px;gap:55px}.summoning-letter .contact-title{border-color:#a58e63}.summoning-letter .contact-title::before{background:#211827;border-color:#a58e63}
.summoning-letter .contact-title h2{font-size:57px}.summoning-letter .contact-links>*{border-color:#86705f;color:#d7c2b8}.halloween-layout .colophon{background:#171320f5;padding-inline:45px;color:#b8a5b4}

/* Murim: ink, stone, handscroll paper and vermilion rather than green panels. */
body[data-world=murim]{--paper:#f5f3e9;--ink:#202d2b;--muted:#64716c;--accent:#2d5146;--second:#ad392d;--line:#aeb6a6;background:#263833}
.sect-header{border-color:#d9dbbd77}.sect-header>span{color:#e6e5cf}.sect-arrival{min-height:740px;gap:50px}
.sect-introduction{background:#f5f3e9f2;border-block:4px solid #4c5447;padding:42px 37px;box-shadow:7px 7px 0 #172b264a}
.sect-introduction h1{font-size:87px;line-height:1.08}.sect-introduction .bio{font-size:16px;color:#45564d}.sect-introduction .recent{border-top:1px solid #aeb6a6;padding-top:18px}
.manuscript{background:#f5f3e9;border:1px solid #bfc0af}.manuscript-inner{padding-block:70px;background:repeating-linear-gradient(90deg,transparent 0 76px,#4c6e5410 77px 78px)}
.manuscript h2{font-size:48px}.technique-chapter{padding-block:55px}.ink-study{gap:35px}.ink-study .project-media{padding:8px;border:1px solid #8d9b90;box-shadow:4px 4px #d3d7c8}
.ink-study .project-copy h3{font-size:34px}.ink-study .project-description{font-size:14px}.chapter-seal{top:56px;background:#ad392d;color:#fff;border:0}
.sect-annals{background:#ecefe4;border:0;border-block:3px double #607866}.tournament-record{background:#f5f3e9f5}.sect-correspondence{background:#f5f3e9}

/* Minecraft: honest pixels, gray inventory slots, oak, dirt and blue sky. */
body[data-world=minecraft]{--ink:#242526;--muted:#55565b;--paper:#d6d7d8;--accent:#46783a;--second:#773e1f;--line:#858589;background:#77bce5}
.spawn-title h1{color:#fff;text-shadow:4px 4px #2a302c;font-size:45px;line-height:1.6}.spawn-title .eyebrow{background:#202820c9;color:white}
.spawn-intro{background:#d8d9dbf5;border:4px solid #2d2d30;box-shadow:inset 4px 4px #fff,inset -4px -4px #828387;max-width:560px}
.terrain-edge{height:42px;border-bottom:24px solid #785138;background:repeating-linear-gradient(90deg,#427937 0 12px,#5e953b 12px 24px,#518931 24px 36px);box-shadow:0 9px #51362a}
.crafting-table{background:#c7c7ca;border-color:#323135;box-shadow:inset 5px 5px #eeeeef,inset -5px -5px #77777b}
.inventory-recipes .skill-group{background:#b6b6ba;border:3px inset #68686b;box-shadow:none}.inventory-recipes .skill-items li{background:#a5a5a9;border:2px inset #727276;color:#262527}
.inventory-recipes .skill-heading{padding-bottom:15px;border-bottom:2px solid #79797d}.crafting-table h2{font-size:24px;color:#252429}
.village-builds{background:#d8ccb7;border-color:#664934;border-top-color:#467b34}.block-build{background:#dedad1;border:3px solid #51483d;box-shadow:inset 3px 3px #fff,5px 5px #7c614b}
.block-build .project-media{border-color:#867667}.block-build .tags li{border-color:#8f8d87;color:#41413d;background:#ccc8bd}
.minecraft-layout .actions a,.minecraft-layout .hero-actions a{background:#707076;color:#fff;text-shadow:1px 1px #29282e;border:2px outset #d9d9df;box-shadow:0 2px #363339}
.minecraft-layout .actions a:hover,.minecraft-layout .hero-actions a:hover{background:#706ab1;border-color:#c5c2f0}
.bedrock-records{background:#34363b;--muted:#bfc1c7;border-color:#6a6b70}.village-mailbox{background:#c1a379;border-color:#57432e;box-shadow:inset 0 6px #e4c596,inset 0 -6px #8f704e}
.village-mailbox .contact-links>*{background:#a6a6a9;color:#fff;border-color:#d9d9df;border-bottom-color:#56535b;text-shadow:1px 1px #29282e;box-shadow:inset 2px 2px #ffffff69}
.hotbar{background:#302f34;border-color:#d0d0d3;box-shadow:0 4px #1b191e}.hotbar a{background:#77767a;border-color:#39383e}.hotbar a[aria-current=location]{background:#8e8d92;outline-color:#f1f1f3}

/* LEGO: primary-color ABS plastic, peg connections, and instruction paper. */
body[data-world=lego]{--ink:#202326;--muted:#5a646d;--paper:#fff;--accent:#0956ad;--second:#d62725;--line:#c3cbd2;background:#e8edf2}
.brick-header{background:#ffda37;border:0;padding:23px 25px;border-bottom:8px solid #d7a714}.brick-header .brick-logo{background:#cf251f;border-color:#ffeb6c}
.instruction-index{background:white;padding:13px 20px;border-bottom:1px solid #c6d0dc;gap:22px}.instruction-index a[aria-current=location]{color:#0956ad;border-color:#0956ad}
.build-cover{background:none;padding:35px 30px 60px;border:0}.cover-title h1{font:700 82px/1.05 Arial,sans-serif}.cover-title .eyebrow{background:#0757ad;color:#fff;border-bottom:4px solid #03316a;padding:10px 15px}
.cover-eight{color:#0956ad2b;font-family:Arial,sans-serif;top:20px;font-size:125px}.cover-copy{background:#fff;border:0;border-left:8px solid #d62725;padding:29px 25px;box-shadow:6px 6px #bcc8d441}
.builder-label{background:#ffda37;color:#282b31;border:0;border-bottom:4px solid #d5ac24}.stud-strip{border-color:#03489c;background:radial-gradient(circle at 15px 9px,#397de2 6px,#0956ad 7px,#5f9dea 10px,transparent 11px) 0 0/31px 20px repeat-x}
.instruction-book{background:#fff;border-color:#d5d9dd;border-left-color:#0956ad}.instruction-book h2{font:700 45px/1.13 Arial,sans-serif}
.step-margin strong{color:#0956ad}.instruction-spread{border-color:#b7c7d8}.step-project .project-media{background:#eaf0f8;border-color:#cbd7e5;position:relative}
.step-project h3{font:700 31px/1.2 Arial,sans-serif}.step-project .tags li{background:#eaf0f8;color:#405b77;padding:6px 9px;border-radius:2px}
.step-project .actions a{background:#0956ad;color:white;border:0;border-bottom:3px solid #063975}.step-project .actions a:hover{background:#d62725;border-color:#971a17}
.stud-corner{background:radial-gradient(circle at 8px 8px,#ffe26d 4px,#d7a71a 5px,transparent 7px) 0 0/20px 17px}
.parts-tray{background:#ffda37;border-top-color:#d62725}.parts-tray h2{font:700 40px/1.2 Arial,sans-serif}.parts-bins .skill-group{background:#fff;border-color:#e0c267;border-top-color:#0956ad;box-shadow:4px 5px #b19726}
.parts-bins .skill-group:nth-child(2){border-top-color:#d62725}.parts-bins .skill-group:nth-child(3){border-top-color:#238539}.parts-bins .skill-group:nth-child(4){border-top-color:#0956ad}
.builder-records{background:white;border-bottom-color:#0956ad}.builder-connect{background:#f5f8fc;border-top-color:#ffda37;border-bottom-color:#0956ad}
.builder-connect .contact-links>*{background:white;border-color:#bfcedd;border-top-color:#0956ad;box-shadow:0 5px #d4dde8}.builder-connect .contact-links>*:nth-child(3n+2){border-top-color:#d62725}.builder-connect .contact-links>*:nth-child(3n){border-top-color:#ffcb18}.lego-layout .colophon{background:white}

/* Roblox: game wayfinding with checkpoint flags and a crisp charcoal HUD. */
body[data-world=roblox]{--ink:#252930;--muted:#5a6677;--paper:#fff;--accent:#246fe7;--second:#d63f64;--line:#b4c0d0;background:#bedaff}
.obby-hud{background:#20242c;color:#f5f7fa;border-bottom-color:#246fe7;padding:21px 28px}.obby-hud>span:last-child{color:#9bbcf3}
.obby-shortcuts{background:#f7f9fe;color:#334056;border-bottom:1px solid #b6c4d8}.obby-shortcuts a[aria-current=location]{color:#246fe7}
.lobby-spawn{background:#e7eff5c7;border:0;position:relative}.lobby-title h1{font:800 80px/1.05 Arial,sans-serif}.lobby-title .eyebrow{color:#246fe7}
.lobby-title{background:#f5f8ffed;border-color:#94b5e5}
.lobby-copy{background:#ffffffef;border-left:5px solid #246fe7;box-shadow:6px 6px #2c528e18;padding:25px}.lobby-copy .bio{font-size:16px;color:#414e61}.spawn-pad{background:#2e8ff3;box-shadow:0 10px #16469c}
.checkpoint-intro{color:#315b9c}.checkpoint-course{background:#eaf0f8;border-top-color:#246fe7}.checkpoint-course .section-heading h2{font:800 44px/1.15 Arial,sans-serif}
.obby-route::before{border-color:#8fafd7}.checkpoint-marker>span{background:#246fe7;border-color:#fff;box-shadow:0 5px #16438d;border-radius:4px;transform:rotate(5deg)}
.checkpoint-project{border:1px solid #a8bcda;border-top:5px solid #246fe7;box-shadow:0 7px #bbcde5}.checkpoint-project h3{font:700 30px/1.2 Arial,sans-serif}
.checkpoint-project .actions a{background:#e5edfa;color:#2159a3}.checkpoint-project .actions a:hover{background:#246fe7;color:white}
.checkpoint-station:nth-child(even) .checkpoint-project{border-top-color:#d63f64}.checkpoint-station:nth-child(even) .checkpoint-marker>span{background:#d63f64;box-shadow:0 5px #8e264a}
.loadout-zone{background:#fff;border-color:#246fe7}.loadout-items .skill-group{border-color:#246fe7}.loadout-items .skill-items li{background:#edf2fb;color:#3c5680}
.experience-records{background:#20242cf7;color:#e6edf8;--muted:#a5b7d1;--line:#56677e}.social-spawn{background:#f2f6fc;border-color:#246fe7}.social-spawn .contact-title{border-color:#246fe7;box-shadow:7px 7px #bed1ef}
.social-spawn .contact-links>*{background:#dde8fa;border-color:#9bb8e3}.social-spawn .contact-links>*:nth-child(even){background:#f7e1e8;border-color:#d7a5b8}.roblox-layout .colophon{background:#e5edf8}

/* Anime: cel ink, sharp motion panels and coral/blue ability accents. */
body[data-world=anime]{--ink:#161b24;--muted:#535b6b;--paper:#fff;--accent:#e83b62;--second:#146fbc;--line:#8695a9;background:#182336}
.episode-header{background:#131b2bee;border-color:#e83b62}.anime-splash{background:#fafcffff;border-bottom:6px solid #141c2b}.splash-title h1{color:#111c31;text-shadow:4px 4px #d9e9f9}
.splash-title .eyebrow{color:#e83b62}.splash-title .institution{border-color:#e83b62}.splash-character{background:repeating-linear-gradient(150deg,transparent 0 32px,#188ddf1c 33px 35px,transparent 36px 65px);border-left:3px solid #e83b62;transform:skew(-3deg)}
.splash-character .character{transform:skew(3deg)}.splash-dialogue{background:white;border:2px solid #182233;border-left:7px solid #e83b62;box-shadow:6px 6px #94badd}
.splash-dialogue .hero-actions a:first-child{background:#d82b56;color:white;border-color:#d82b56}.splash-recent{background:#182233;border-color:#e83b62}.splash-recent .recent>span{color:#eea6bb}
.chapter-index{background:#d82b56;border:0;color:#fff}.chapter-index a[aria-current=location]{background:#fff;color:#172238;border-color:#172238}
.ability-chapter{background:#edf2f9}.ability-panels .skill-group{border-color:#e83b62}.ability-panels .skill-group:nth-child(even){border-color:#146fbc}.ability-panels .skill-items li{border-color:#b8c9dd}
.mission-chapter{background:#fff;border-top-color:#182233}.mission-chapter h2{font-size:55px}.mission-spread{border-color:#182233}.anime-project .project-media{border-color:#182233;box-shadow:7px 7px #146fbc}
.anime-project .project-copy{border-color:#e83b62}.mission-spread:nth-child(even) .project-copy{border-color:#146fbc}.mission-number{background:#fff;color:#e83b62}
.anime-project .tags li{background:#edf2f9;color:#3e5e85}.anime-project .actions a{background:#182233;box-shadow:3px 3px #87b6e0}.anime-project .actions a:hover{background:#d82b56}.anime-layout .hero-actions a:hover{background:#146fbc;color:white;border-color:#146fbc}
.anime-endpages{background:#e5edf7;border-color:#182233}.anime-epilogue{background:#182233;border-color:#e83b62;--muted:#adc0d9;--line:#5b7395}
.anime-epilogue .contact-title{border-color:#e83b62}.anime-epilogue .contact-links>*{background:#283c5b;border-color:#146fbc}.anime-epilogue .contact-links>*:hover{background:#e83b62}.anime-layout .colophon{background:#fff}

/* Superhero: bold print ink, yellow captions, red headlines and halftone gutters. */
body[data-world=superhero]{--ink:#181923;--muted:#575b69;--paper:#fff;--accent:#cc2627;--second:#f4c430;--line:#7e8594;background:#263242}
.comic-masthead{background:#cb2827;border-color:#171b25}.comic-contents{background:#fff;border-color:#171b25}.comic-contents a[aria-current=location]{color:#cb2827;border-color:#cb2827}
.origin-splash{background:#fff;border-color:#171b25;background-image:radial-gradient(#24324414 1px,transparent 1px);background-size:7px 7px}.origin-title h1{color:#141923;text-shadow:3px 3px #f4c430}
.origin-title{background:#fff;border-color:#171b25}.superhero-layout .hero-actions a:hover{background:#f4c430;color:#171b25;border-color:#171b25}.comic-contents a:hover{color:#cc2627}
.origin-title .institution{color:#555d6b}.caption-box{background:#f4c430;border-color:#171b25;box-shadow:3px 3px #171b25}.hero-flight{border:3px solid #171b25;background:#243e61;box-shadow:7px 7px #cb2827;overflow:hidden}
.power-lines{background:repeating-linear-gradient(125deg,transparent 0 22px,#f7ce6740 23px 25px,transparent 26px 42px)}
.origin-dialogue{border-color:#171b25;box-shadow:5px 5px #bdc6d1}.origin-dialogue::after{border-color:#171b25}.origin-recent{background:#fbe8a8;border-color:#171b25}.comic-issue{background:#171b25;color:#ffdc69}
.mission-pages{background:white}.comic-project{border-color:#171b25;background:#fff}.comic-project .project-media{border-color:#171b25}.comic-project .project-meta{background:#f4c430;color:#191923;border-color:#171b25}
.comic-project:first-child .project-media,.comic-project:nth-child(4) .project-media,.comic-project:last-child .project-media{border-color:#171b25}.comic-project .actions a{background:#cc2627;box-shadow:3px 3px #171b25;color:white}.comic-project .actions a:hover{background:#171b25;color:#ffdc69}
.hero-abilities{background:#f4c430;border-color:#171b25}.utility-belt .skill-group{border-color:#171b25}.utility-belt .skill-items li{background:#fff9e8;border-color:#a79256}.utility-belt .skill-number{background:#171b25;color:#f4c430}
.team-up-pages{background:#fff;border-color:#171b25}.signal-page{background-color:#17263c;background-image:radial-gradient(#acc4e126 1px,transparent 1px);border-color:#cc2627;color:white}
.signal-page .contact-title{background:white;color:#171b25;border-color:#171b25;box-shadow:7px 7px #f4c430;--muted:#595d6b}.signal-page .contact-title::after{background:white;border-color:#171b25}.signal-page .contact-links>*{border-color:#91a3be}.superhero-layout .colophon{background:#ffdf73}

/* Chibi: a warm paper village with stitched notes, envelopes and handmade signage. */
body[data-world=chibi]{--ink:#334c44;--muted:#66776d;--paper:#fffdfa;--accent:#34765c;--second:#b23f5a;--line:#becabc;background:#d4edf0}
.island-header{background:#fffdfaeb;padding:24px 22px;border-color:#aac3b5}.island-arrival{background:#ffffffc9;padding-top:40px}
.resident-title h1{font-size:80px;color:#305349}.resident-title .eyebrow{color:#a45268}.resident-intro{background:#fffdfa;border:1px dashed #c5b5a2;box-shadow:5px 5px #78979024;padding:30px;border-radius:5px}
.welcome-sign{background:#fff6df;border-color:#cbae80;box-shadow:0 5px #a49576;color:#735d4f}.resident-ticket{background:#e9f4f3;border-color:#9fbcb9}.resident-ticket>svg{color:#c75870}
.island-signposts{background:#e8f0e6;border-color:#adc2a5}.island-places{background:#f0f4e9}.postcard-project{background:#fffdfa;border-color:#c7cbbd;box-shadow:0 5px #a7b5a358}
.postcard-project:nth-child(3n){border-top-color:#de8e9f}.postcard-project:nth-child(3n+1){border-top-color:#97c6d0}.postcard-project:nth-child(3n+2){border-top-color:#e3c77e}
.postcard-project .project-media{border-bottom:1px dashed #bac7b5;padding-bottom:10px}.postcard-project .tags li{background:#eef2e5;color:#65745a}.postcard-project .actions a{background:#f7eee7;border-color:#cdbbaa}
.island-workbench{background:#fffdfa;border-color:#84a996}.recipe-notes .skill-group{background:#f3f0dc;border-color:#b7af84;position:relative}.recipe-notes .skill-group::before{content:'';position:absolute;top:-7px;left:20px;width:36px;height:12px;background:#c3d4bcaf;transform:rotate(-6deg)}
.recipe-notes .skill-group:nth-child(2){background:#f8e7ed;border-color:#d4a4b2}.recipe-notes .skill-group:nth-child(3){background:#e4f1f8;border-color:#a3c4d7}.recipe-notes .skill-group:nth-child(4){background:#e9f0df}
.island-memories{background:#e5eee7}.island-postoffice{background:#fffdfa;border-color:#a6bc9c}.island-postoffice .contact-title{border-color:#bac7b3}.island-postoffice .contact-title::after{background:#fce7e5;border-color:#ce9b9b;color:#9a5665}.chibi-layout .colophon{background:#dde9e0}

@keyframes spectral-drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}
@media(max-width:1150px){
 .astronaut-layout{padding-inline:38px}.flight-links{gap:19px}.directory-progress{display:none}.crew-introduction h1{font-size:70px}.orbital-arrival{min-height:720px;gap:0 28px}.payload-grid{gap:55px 30px}.payload h3{font-size:29px}.payload .project-copy{padding:24px}.system-racks{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.system-racks .skill-heading h3{min-height:0}.system-racks .skill-items{display:flex;gap:8px 15px}.system-racks .skill-items li{padding:4px 0}.mission-records{gap:40px}
 .halloween-layout{padding-inline:38px}.portrait-hall{grid-template-columns:.8fr 1.2fr;gap:0 38px;min-height:730px}.mansion-title h1{font-size:77px}.spectral-alcove{display:none}.haunted-frame{max-width:240px}.mansion-intro .bio{font-size:16px}.cabinet-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.cabinet-item:first-child{grid-column:1/-1}.cabinet-item:first-child .project{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.cabinet-item:nth-child(2),.cabinet-item:nth-child(4),.cabinet-item:last-child{grid-column:auto;margin-top:0}.cabinet-item:nth-child(5){margin-top:0}.talisman-collection{grid-template-columns:repeat(3,minmax(0,1fr))}.talisman-collection .skill-heading{min-height:0}
 .sect-introduction h1{font-size:72px}.cover-title h1{font-size:70px}.cover-eight{font-size:110px}.lobby-title h1{font-size:70px}.resident-title h1{font-size:70px}
}
@media(max-width:850px){
 .astronaut-layout{padding-inline:27px}.flight-directory{padding:0;position:sticky}.flight-links{width:100%;justify-content:space-between;gap:10px}.flight-links a{font-size:11px;padding:15px 0}.orbital-arrival{grid-template-columns:1.1fr .9fr;min-height:710px}.crew-introduction h1{font-size:60px}.crew-introduction .bio{font-size:15px}.eva-portrait .character{width:200px;height:200px;margin-right:0}.eva-portrait{min-height:350px}.crew-badge{font-size:8px;padding:10px}.bridge-designation{font-size:8px}.mission-summary>div{padding:20px}.mission-summary strong{font-size:15px}.payload-grid{gap:50px 25px}.payload:nth-child(n){grid-column:span 6}.payload:nth-child(3n+2){margin-top:50px}.payload .project-copy{padding:22px 19px}.payload h3{font-size:27px}.payload-manifest h2{font-size:39px}.mission-deck{padding-top:65px}.mission-records{grid-template-columns:1fr;gap:50px}.flight-log{margin:0;padding:0;border:0}.orbital-comms{padding:50px 0;gap:30px}.orbital-comms .contact-title h2{font-size:45px}
 .mansion-directory{padding:12px 10px;gap:0}.mansion-directory a{font-size:12px;padding:9px 11px}.portrait-hall{padding:30px 10px 35px;gap:0 30px}.mansion-title h1{font-size:62px}.mansion-title{margin-bottom:35px}.haunted-frame{max-width:190px}.mansion-intro .bio{font-size:15px}.mansion-intro .hero-actions a{font-size:12px;padding:9px 12px}.candle-row{gap:40px}.curiosity-cabinet,.talisman-shelf,.mansion-epilogue,.summoning-letter{padding:45px 28px}.curiosity-cabinet h2{font-size:43px}.haunted-work h3{font-size:29px}.cabinet-item:first-child .project{display:block}.talisman-collection{gap:25px}
 .sect-introduction h1{font-size:60px}.cover-title h1{font-size:59px}.lobby-title h1{font-size:60px}.resident-title h1{font-size:64px}.mission-chapter h2{font-size:44px}.instruction-book h2{font-size:36px}
}
@media(max-width:600px){
 .astronaut-layout{padding-inline:22px}.orbit-top{padding:20px 0;font-size:8px;gap:12px;min-height:68px}.orbit-top>span:last-child{display:none}.orbit-top .maker>span{display:none}.orbit-top .maker .photo{width:30px;height:30px}.flight-directory{margin-inline:-22px;padding:0 12px}.flight-links{gap:4px;flex-wrap:nowrap}.flight-links a{font:9px/1.4 Arial,sans-serif;min-height:44px;padding:14px 2px;white-space:normal}.flight-links svg{display:none}.orbital-arrival{display:grid;grid-template-columns:1fr;padding:25px 0 20px;gap:0;min-height:0}.bridge-designation{gap:15px;font-size:7px;margin:0 0 22px}.bridge-designation>span:last-child{max-width:80px;text-align:right}.crew-introduction{padding:8px 0 20px}.crew-introduction h1{font-size:59px;margin:18px 0 22px}.crew-introduction .institution{font-size:9px}.crew-introduction .bio{font-size:15px;margin-top:24px;line-height:1.8}.crew-introduction .hero-actions a{font-size:12px;padding:10px 12px}.crew-introduction .recent{margin-top:25px}.crew-code{font-size:8px}.crew-code b{font-size:8px}.crew-introduction::before{inset:0 -22px;background:#04070c9c}.eva-portrait{min-height:260px;padding:20px 0 0;align-items:end;justify-content:center}.eva-portrait .character{width:170px;height:170px;margin:0 7px 0 0}.viewport-label{top:4px;right:0;font-size:8px}.crew-badge{margin:0;padding:10px 12px;font-size:8px;align-self:start}.crew-badge .photo{width:31px;height:31px}.mission-summary{margin-top:30px;grid-template-columns:1fr 1fr 1.2fr;min-height:70px}.mission-summary>div{padding:16px 12px;display:block;min-width:0}.mission-summary span{font-size:7px;display:block;line-height:1.8}.mission-summary strong{font-size:12px;display:block;margin-top:8px;overflow-wrap:anywhere}.mission-summary>div:first-child{padding-left:0}.mission-deck{padding:55px 0 0}.payload-manifest h2{font-size:36px}.payload-manifest .section-heading{margin-bottom:30px}.payload-manifest .section-heading p{font-size:14px}.payload-grid{grid-template-columns:1fr;gap:43px}.payload:nth-child(n){grid-column:1;margin-top:0}.payload .project-copy{padding:23px 20px 26px}.payload h3{font-size:29px}.payload .project-description{font-size:14px}.payload .actions a{font-size:12px}.payload-grid::before{left:10px;transform:none}.systems-bank{padding:55px 0}.systems-bank h2{font-size:33px}.system-racks{grid-template-columns:1fr 1fr;gap:25px 18px}.system-racks .skill-heading h3{font-size:17px}.system-racks .skill-group:last-child{grid-column:1/-1}.system-racks .skill-items li{font-size:11px}.mission-records{padding:50px 0;gap:45px}.mission-records h2{font-size:32px}.orbital-comms{padding:45px 0;display:block}.orbital-comms .contact-title{padding:0}.orbital-comms .contact-title h2{font-size:40px}.orbital-comms .contact-links{margin-top:25px;gap:8px 20px}.orbital-comms .contact-links>*{min-height:60px;font:12px Arial,sans-serif;padding:12px 0}.astronaut-layout .colophon{padding:25px 0;font-size:8px}
 .halloween-layout{padding-inline:20px}.mansion-header{font-size:14px;gap:14px;padding:22px 0}.mansion-header .maker>span{display:none}.mansion-header svg{width:18px}.mansion-directory{margin:0 -8px;padding:9px 0;gap:0;flex-wrap:nowrap}.mansion-directory a{font-size:10px;padding:10px 5px;min-height:42px;white-space:normal}.portrait-hall{display:grid;grid-template-columns:1fr;padding:35px 15px 30px;gap:0;min-height:0}.mansion-title h1{font-size:53px;line-height:1.15;margin:17px 0 20px}.mansion-title h1>span{display:block}.mansion-title .eyebrow{font-size:8px}.mansion-title .institution{font-size:8px;line-height:1.8}.mansion-title{padding-bottom:25px;margin-bottom:30px}.haunted-frame{width:170px;max-width:none;height:237px;margin:10px auto 58px;border-width:6px;grid-column:1}.haunted-frame .spectral-figure .character{width:155px;height:155px}.frame-plaque{font-size:10px;min-width:170px;bottom:-37px}.mansion-intro{grid-column:1;max-width:none}.mansion-intro .bio{font-size:15px;line-height:1.85}.mansion-intro .hero-actions{gap:10px}.mansion-intro .recent{padding-top:17px}.candle-row{gap:28px;margin-top:35px;min-height:55px;padding-bottom:16px}.curiosity-cabinet,.talisman-shelf,.mansion-epilogue,.summoning-letter{padding:40px 23px}.curiosity-cabinet h2{font-size:36px}.curiosity-cabinet .section-heading p{font-size:14px}.cabinet-collection{grid-template-columns:1fr;gap:38px}.cabinet-item:nth-child(n){grid-column:1;margin-top:0;padding:10px}.haunted-work .project-copy{padding:20px 7px 10px}.haunted-work h3{font-size:30px}.haunted-work .project-description{font-size:14px}.haunted-work .actions a{font-size:12px;padding:9px 10px}.haunted-work .tags li{font-size:10px}.talisman-shelf h2{font-size:34px}.talisman-collection{grid-template-columns:1fr 1fr;gap:25px 20px}.talisman-collection .skill-heading{min-height:0}.talisman-collection .skill-heading h3{font-size:19px;min-height:0}.talisman-collection .skill-group:last-child{grid-column:1/-1}.talisman-collection .skill-items{display:flex;gap:5px 15px}.talisman-collection .skill-items li{font-size:11px}.mansion-epilogue{gap:40px}.mansion-epilogue h2{font-size:33px}.summoning-letter .contact-title h2{font-size:43px}.summoning-letter .contact-links>*{font-size:14px}.halloween-layout .colophon{padding-inline:23px;font-size:8px}
 .sect-arrival{gap:28px;min-height:0}.sect-introduction{padding:35px 24px}.sect-introduction h1{font-size:56px}.sect-introduction .bio{font-size:15px}.manuscript-inner{padding-block:40px}.manuscript h2{font-size:35px}.technique-chapter{padding-block:35px}.chapter-seal{top:37px}.ink-study .project-copy h3{font-size:29px}
 .spawn-title h1{font-size:27px;line-height:1.7}.spawn-intro{padding:25px}.crafting-table h2{font-size:21px}.block-build .project-description{font-size:13px}
 .brick-header{padding:20px 15px;gap:16px;font-size:8px}.instruction-index{gap:2px;padding:11px 7px;justify-content:space-between}.instruction-index a{font-size:8px;padding:9px 3px}.build-cover{padding:30px 22px 50px}.cover-title h1{font-size:54px;line-height:1.08}.cover-eight{font-size:75px;top:0}.cover-copy{padding:25px 18px;border-left-width:5px}.instruction-book h2{font-size:33px}.step-project h3{font-size:29px}.parts-tray h2{font-size:34px}
 .lobby-title h1{font-size:54px}.lobby-copy{padding:23px 18px;border-left-width:4px}.checkpoint-course .section-heading h2{font-size:35px}.checkpoint-project h3{font-size:27px}.obby-hud{padding:18px 15px}.checkpoint-marker>span{border-radius:2px}.checkpoint-project .actions a{font-size:10px}
 .splash-character{margin-right:8px;padding-block:12px}.splash-dialogue{padding:20px 16px}.mission-chapter h2{font-size:39px}.splash-title h1{font-size:76px}
 .origin-title h1{font-size:76px}.hero-flight{margin:0 7px 7px 0}.signal-page .contact-title{box-shadow:5px 5px #f4c430}
 .island-header{padding:22px 15px}.resident-title h1{font-size:58px}.resident-intro{padding:25px 20px}.resident-intro .bio{font-size:15px}.island-arrival{padding:30px 22px}.island-postcards .project-description{font-size:13px}
}
@media(max-width:370px){
 .crew-introduction::before{inset:0 -18px}
 .astronaut-layout{padding-inline:18px}.flight-directory{margin-inline:-18px;padding-inline:8px}.flight-links a{font-size:8px}.crew-introduction h1{font-size:51px}.crew-introduction .hero-actions a{font-size:11px}.system-racks{grid-template-columns:1fr}.system-racks .skill-group:last-child{grid-column:1}.payload .project-copy{padding:21px 17px}.payload h3{font-size:26px}.mission-summary>div{padding-inline:8px}.mission-summary strong{font-size:10px}
 .halloween-layout{padding-inline:16px}.mansion-title h1{font-size:46px}.mansion-directory a{font-size:9px}.portrait-hall{padding-inline:12px}.mansion-intro .hero-actions a{font-size:11px;padding-inline:10px}.curiosity-cabinet,.talisman-shelf,.mansion-epilogue,.summoning-letter{padding-inline:19px}.talisman-collection{grid-template-columns:1fr}.talisman-collection .skill-group:last-child{grid-column:1}.candle-row{gap:22px}.haunted-work h3{font-size:28px}
 .sect-introduction h1{font-size:50px}.cover-title h1{font-size:47px}.lobby-title h1{font-size:47px}.resident-title h1{font-size:50px}.splash-title h1,.origin-title h1{font-size:65px}.spawn-title h1{font-size:23px}.brick-header{font-size:7px}.instruction-index a{font-size:7px}
}
@media(prefers-reduced-motion:reduce){.project,.skill-group,.contact-links>*,.spectral-alcove .character{animation:none;transition:none}}
