/* Minecraft: surface settlement, inventory crafting, and bedrock records. */
body[data-world=minecraft]{--ink:#233329;--muted:#50604c;--paper:#dce3d1;--accent:#42663b;--second:#944329;--line:#859578;--heading:Pixel,monospace;--body:Arial,sans-serif;padding-bottom:100px}.minecraft-layout{max-width:1340px;margin:auto;padding:0 65px}.block-header{display:flex;justify-content:space-between;align-items:center;padding:25px 0;color:#fff;font:10px Pixel,monospace;text-shadow:2px 2px #25382b}.block-header .maker{font:10px Pixel,monospace}.overworld-spawn{min-height:660px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:35px 30px 70px}.spawn-intro{background:#e5ebdbf0;border:4px solid #67755e;box-shadow:inset 3px 3px #fff9,inset -3px -3px #9eab91;padding:32px}.spawn-intro h1{font-size:46px;line-height:1.5;text-shadow:3px 3px #9bafa180;margin:18px 0 21px}.spawn-intro .institution{font-size:10px}.spawn-intro .bio{font-size:15px;line-height:1.8}.spawn-avatar{display:flex;align-items:center;flex-direction:column;align-self:end;margin-bottom:50px;gap:8px}.spawn-avatar .character{width:310px;height:310px}.block-nameplate{background:#132319bf;color:#f6f6ef;padding:9px 20px;font:12px Pixel,monospace}.terrain-edge{position:absolute;bottom:0;left:-15px;right:-15px;height:34px;background:repeating-linear-gradient(90deg,#50783d 0 16px,#648c4c 16px 32px);border-bottom:19px solid #735d42;box-shadow:0 8px #584732}.crafting-table{padding:48px 40px;background:#dadfcc;border:4px solid #728565;box-shadow:inset 4px 4px #f2f4dc,inset -4px -4px #8d9b7a}.crafting-table h2,.village-builds h2{font-size:27px;line-height:1.5}.inventory-recipes{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.inventory-recipes .skill-group{background:#c8d0be;padding:20px;border:3px inset #8c9c7e}.inventory-recipes .skill-group:last-child{grid-column:1/-1}.inventory-recipes .skill-heading h3{font-size:12px;line-height:1.6}.inventory-recipes .skill-number{display:none}.inventory-recipes .skill-items li{background:#bdc7af;border:2px inset #839575;font:11px/1.5 Console,Arial,sans-serif}.village-builds{padding:55px 40px;background:#e1e7d2;border:4px solid #678557;margin-top:40px;border-top:15px solid #698952}.build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.block-build{background:#cfd8c1;border:3px solid #688159;box-shadow:inset 3px 3px #f0f4e5,5px 5px #617454}.block-build .project-media{border:7px solid #9aab88;border-bottom-width:3px}.block-build .project-copy{padding:22px}.block-build h3{font-size:19px;line-height:1.5}.block-build .tags li{border:2px inset #869779;color:#3b4f36;font-size:9px}.minecraft-layout .actions a,.minecraft-layout .hero-actions a{border:2px outset #a0b193;background:#839573;color:#1c301e;border-radius:0;font:9px/1.6 Pixel,monospace;padding:10px 11px}.minecraft-layout .actions a:hover,.minecraft-layout .hero-actions a:hover{background:#b5c892}.bedrock-records{margin-top:45px;background:#344734;padding:45px 40px;color:#e5ead9;--muted:#b4c3a9;display:grid;grid-template-columns:1fr 1fr;gap:35px;border:5px solid #6a7c62}.bedrock-records h2{font-size:22px;line-height:1.7}.bedrock-records h3{font-size:19px;line-height:1.5}.village-mailbox{padding:50px 40px;margin-top:35px;background:#cfd9c1;border:4px outset #a3b191}.village-mailbox h2{font-size:32px;line-height:1.5}.hotbar{position:fixed;z-index:13;bottom:18px;left:50%;transform:translateX(-50%);background:#4a5b44;border:3px solid #e9ecd6;box-shadow:0 4px #1b291d;padding:3px;gap:3px}.hotbar a{width:58px;height:54px;padding:0;display:grid;place-items:center;background:#708164;border:3px inset #445c3e}.hotbar a svg{width:23px;height:23px}.hotbar a>span{display:none}.hotbar a[aria-current=location]{outline:3px solid #fffce3;outline-offset:-3px;background:#a4ba85}.minecraft-layout .colophon{color:#f5f8e9;background:#34512ade;padding-inline:30px;margin-top:30px}
/* LEGO: an instruction cover and eight numbered, alternating build spreads. */
body[data-world=lego]{--ink:#1e3d43;--muted:#557078;--paper:#f8faf6;--accent:#206787;--second:#cd413e;--line:#a9c2ca;--heading:Console,Arial,sans-serif}.lego-layout{max-width:1450px;margin:auto;padding:0 70px}.brick-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 0;font:12px Console,sans-serif;border-bottom:3px solid #568fa6}.brick-logo{display:grid;place-items:center;background:#cc3939;border:3px solid #f4ce35;box-shadow:0 0 0 2px #be3636;color:white;width:64px;height:56px;font:23px Console,sans-serif}.brick-header>a{display:flex;gap:10px;align-items:center;font-size:11px}.instruction-index{justify-content:flex-end;padding:15px 0;gap:22px}.instruction-index a{padding:7px 0;font-size:11px;border-bottom:3px solid transparent}.instruction-index a[aria-current=location]{border-color:#cd413e}.instruction-index svg{display:none}.build-cover{min-height:680px;position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:35px 30px 65px}.cover-title h1{font-size:87px}.cover-title{align-self:start;margin-top:45px;position:relative}.cover-title .eyebrow{background:#cf3e36;color:#fff;padding:9px 14px;display:inline-block}.cover-eight{position:absolute;right:0;bottom:-110px;font:120px Console,sans-serif;color:#2369873d;z-index:-1}.cover-builder{justify-self:center;align-self:end;display:flex;align-items:center;flex-direction:column;gap:8px;grid-column:2;grid-row:1/3}.cover-builder .character{width:310px;height:310px}.builder-label{font:12px Console,sans-serif;background:#fff;padding:10px 20px;border:1px solid #5896a8}.cover-copy{grid-column:1;display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 18px;align-self:start}.cover-copy .photo{width:42px;height:42px;border-radius:4px}.cover-copy .bio{font-size:16px}.cover-copy .hero-actions,.cover-copy .recent{grid-column:2}.stud-strip{position:absolute;bottom:0;left:0;right:0;height:31px;border-bottom:12px solid #326c83;background:radial-gradient(circle at 15px 9px,#5fa1b7 6px,#1c6c87 7px,#4b8fa6 10px,transparent 11px) 0 0/31px 20px repeat-x}.instruction-book{background:#f8faf6;margin-top:40px;padding:55px 45px;border:1px solid #a4b5b9;border-left:14px solid #236584}.instruction-spread{position:relative;display:grid;grid-template-columns:73px minmax(0,1fr);gap:27px;border-top:2px solid #b5cbd0;padding:43px 0;align-items:start}.step-margin{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font:10px Console,sans-serif}.step-margin strong{font:54px Console,sans-serif;color:#246584}.step-project{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.step-project .project-media{padding:14px;background:#e8eff0;border:1px solid #bdd2d9}.instruction-spread:nth-child(even) .project-media{order:2}.step-project h3{font-size:31px;margin-top:10px}.step-project .project-meta>span{display:none}.step-project .tags li{background:#e4eef0;border:0;border-radius:2px}.stud-corner{position:absolute;right:0;bottom:15px;width:80px;height:17px;background:radial-gradient(circle at 8px 8px,#5f9aae 4px,#326e83 5px,transparent 7px) 0 0/20px 17px}.parts-tray{background:#d4e8e9;padding:50px 45px;margin:50px 0;border-top:12px solid #318198}.parts-bins{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.parts-bins .skill-group{padding:20px;background:#eef6ee;box-shadow:5px 5px #aac9cb;border:1px solid #abc8c5;border-top:6px solid #5ba090}.parts-bins .skill-group:nth-child(2){border-top-color:#d45141}.parts-bins .skill-group:nth-child(3){border-top-color:#e6b749}.parts-bins .skill-group:nth-child(4){grid-column:span 2;border-top-color:#327b9e}.parts-bins .skill-heading h3{font-size:16px}.parts-bins .skill-count{display:none}.builder-records{background:#f8faf6;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-bottom:8px solid #daca67}.builder-records h2{font-size:32px}.builder-connect{background:#e0eff0;padding:50px 45px;margin-top:40px}.lego-layout .colophon{padding-inline:45px;background:#f8faf6}
/* Roblox: a long playable-feeling course, not an experience catalog or menu stack. */
body[data-world=roblox]{--ink:#183c43;--muted:#4b7478;--paper:#f0f9f9;--accent:#197d83;--second:#c83e5b;--line:#99cbd0;--heading:Console,Arial,sans-serif}.roblox-layout{max-width:1440px;margin:auto;padding:0 65px}.obby-hud{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#f6fbfbea;padding:24px 28px;border-bottom:5px solid #27858c;font:10px Console,sans-serif}.obby-hud>span:first-child{display:flex;gap:12px;align-items:center}.obby-shortcuts{justify-content:center;gap:25px;padding:12px;background:#f2fafaec}.obby-shortcuts a{font-size:10px}.obby-shortcuts .nav-num{display:none}.lobby-spawn{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;min-height:660px;padding:65px 25px 65px;background:linear-gradient(90deg,#e4f4f1ee 0 44%,#e4f4f188 58%,transparent 79%)}.lobby-copy h1{font-size:82px}.lobby-copy{max-width:565px}.lobby-character{display:flex;align-items:center;flex-direction:column;position:relative;align-self:end;margin-bottom:25px}.lobby-character .character{width:320px;height:320px;z-index:1}.lobby-character>span{background:#fff;padding:8px 20px;font:11px Console,sans-serif;margin-top:12px}.spawn-pad{height:22px;width:235px;background:#278b8f;box-shadow:0 10px #185763;position:absolute;bottom:55px;transform:skewY(-5deg)}.checkpoint-intro{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:15px;font:11px Console,sans-serif;margin-top:15px}.checkpoint-course{padding:55px 45px;background:#c9ededf7;border-top:10px solid #298b9b;overflow:hidden}.obby-route{position:relative;padding:10px 0 0}.obby-route::before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:4px dashed #498c92}.checkpoint-station{position:relative;display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;margin:0 0 35px;min-height:320px}.checkpoint-project{grid-column:1;grid-row:1;background:#fff;border:2px solid #4b939c;box-shadow:0 7px #34828f}.checkpoint-station:nth-child(even) .checkpoint-project{grid-column:3}.checkpoint-marker{grid-column:2;grid-row:1;display:flex;justify-content:center;z-index:1}.checkpoint-marker>span{display:grid;place-items:center;width:56px;height:56px;border:4px solid #fff;background:#237c86;color:#fff;box-shadow:0 5px #376e7d;font:22px Console,sans-serif;border-radius:50%}.checkpoint-project .project-copy{padding:23px}.checkpoint-project h3{font-size:29px}.checkpoint-project .actions a{border:0;background:#d4f0ef;color:#23616b}.checkpoint-project .actions a:hover{background:#c83e5b;color:white}.loadout-zone{padding:50px 45px;background:#edf7f6;margin-top:45px;border-bottom:7px solid #3d8e99}.loadout-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.loadout-items .skill-group{border-top:4px solid #3c9ba4;padding-top:20px}.loadout-items .skill-heading h3{font-size:17px}.loadout-items .skill-count{display:none}.loadout-items .skill-items li{background:#d3e9e7;border:0;border-radius:3px}.loadout-items .skill-group:nth-child(4){grid-column:span 2}.experience-records{display:grid;grid-template-columns:1.15fr .85fr;background:#e2f0edf5;gap:40px;padding:50px 45px;margin-top:40px}.social-spawn{background:#fff;padding:50px 45px;border-top:9px solid #bd4c69;margin-top:40px}.roblox-layout .colophon{background:#d8ebed;padding-inline:45px}
/* Anime: angular splash, ability strip, and sequential manga spreads. */
body[data-world=anime]{--ink:#17242d;--muted:#4e6772;--paper:#f4faf8;--accent:#12877f;--second:#d54260;--line:#92b9b9;--heading:Comic,Impact,sans-serif}.anime-layout{max-width:1420px;margin:auto;padding:0 65px}.episode-header{display:flex;justify-content:space-between;gap:20px;padding:27px 12px;border-bottom:3px solid #157d79;font:11px Console,sans-serif;color:#e8faf5;background:#0a3034dd}.episode-header>a{display:flex;align-items:center;gap:8px}.anime-splash{position:relative;min-height:690px;display:grid;grid-template-columns:1.1fr .9fr;gap:15px 20px;align-items:center;padding:45px 30px 35px;background:linear-gradient(115deg,#e9f5f1f0 0 50%,transparent 50%)}.splash-title{grid-column:1;position:relative;z-index:1}.splash-title h1{font-size:114px;text-transform:uppercase;line-height:.92;margin-bottom:30px}.splash-title .institution{border-left:5px solid #cf4966;padding:0 12px;font-size:10px}.splash-character{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center;align-self:center}.splash-character .character{width:420px;height:420px}.splash-dialogue{grid-column:1;display:grid;grid-template-columns:36px 1fr;gap:0 16px;max-width:590px;background:#fffdf7ed;padding:20px 23px;border-left:5px solid #12877f;position:relative;z-index:1}.splash-dialogue .photo{width:36px;height:36px;border-radius:0}.splash-dialogue .bio{font-size:15px;margin-bottom:0}.splash-dialogue .hero-actions{grid-column:2;margin-top:18px}.splash-recent{grid-column:1/-1;margin-top:15px;position:relative;z-index:1;background:#113838de;color:white;padding:17px 25px;border-right:8px solid #cf4966}.splash-recent .recent{margin:0;display:flex;align-items:center;gap:25px}.splash-recent .recent span{color:#a9d6cf}.splash-recent .recent p{margin:0}.splash-line{position:absolute;right:0;bottom:0;top:0;width:55%;background:repeating-linear-gradient(155deg,transparent 0 55px,#b0dfd51c 56px 58px,transparent 59px 90px);pointer-events:none}.chapter-index{padding:20px 12px;background:#152e32;justify-content:space-between;gap:12px;color:#fff}.chapter-index a{font:18px Comic,Impact,sans-serif;padding:9px 12px;transform:skew(-8deg);border-bottom:2px solid transparent}.chapter-index a[aria-current=location]{border-color:#e37493;color:#eaa2b1}.chapter-index a svg{display:none}.chapter-index .nav-num{font:10px Console,sans-serif}.ability-chapter{padding:50px 40px;background:#e8f5f0}.ability-panels{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.ability-panels .skill-group{padding:20px 0;border-top:4px solid #2d9c8e}.ability-panels .skill-heading{display:block}.ability-panels .skill-heading h3{font-size:23px;margin-top:14px;min-height:49px}.ability-panels .skill-heading svg,.ability-panels .skill-count{display:none}.ability-panels .skill-items{display:block}.ability-panels .skill-items li{padding:7px 0;font-size:11px}.mission-chapter{background:#f6fcf7;padding:55px 40px;border-top:13px solid #1e5e62}.mission-spread{position:relative;padding:40px 0;border-top:2px solid #2e6e72}.anime-project{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.anime-project .project-media{border:3px solid #1e444c;box-shadow:7px 7px #70b5aa}.anime-project .project-copy{padding-top:20px;border-top:6px solid #d14968}.anime-project h3{font-size:49px;line-height:1.1}.anime-project .project-meta{padding-left:35px}.mission-number{position:absolute;top:49px;left:0;color:#d14968;font:28px Comic,sans-serif;z-index:1;transform:rotate(-8deg);background:#f3fff9;padding:2px 6px}.mission-spread:nth-child(even) .project-copy{order:-1;border-color:#148c81}.mission-spread:nth-child(even) .mission-number{left:auto;right:0}.anime-project .tags li{background:#def0e9;border:0}.anime-project .actions a{background:#174347;color:white;border:0;box-shadow:3px 3px #73b4a8}.anime-project .actions a:hover{background:#d14968}.anime-endpages{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:50px 40px;background:#d1e8e3;border-top:9px solid #18494c}.anime-endpages h2{font-size:42px}.anime-epilogue{background:#133b3f;color:#e9f7f2;--muted:#9ec9c1;--line:#497d80;padding:60px 40px}.anime-epilogue h2{font-size:72px}.anime-layout .colophon{background:#e8f4ed;padding-inline:40px}
/* Superhero: a continuous comic issue with splash, gutters, captions, and team-up panels. */
body[data-world=superhero]{--ink:#18232f;--muted:#526772;--paper:#f8faf6;--accent:#c64339;--second:#147b89;--line:#a7b4b8;--heading:Comic,Impact,sans-serif}.superhero-layout{max-width:1440px;margin:auto;padding:0 65px}.comic-masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 28px;background:#b63634;color:#fff;font:11px Console,sans-serif;border-bottom:7px solid #183f49}.comic-masthead>span:first-child{font:50px Comic,Impact,sans-serif}.comic-contents{justify-content:space-between;gap:20px;padding:13px 20px;background:#f1f5ec;border-bottom:3px solid #1c3b46}.comic-contents a{font:19px Comic,Impact,sans-serif}.comic-contents a svg{display:none}.origin-splash{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:20px 30px;padding:50px 30px 35px;min-height:680px;background:linear-gradient(110deg,#f6faf4ef 0 49%,transparent 49%);border-bottom:9px solid #163e4a}.origin-title h1{font-size:112px;line-height:.95;text-transform:uppercase}.origin-title .institution{font-size:10px}.caption-box{display:inline-block;background:#e9c75b;border:2px solid #183c47;padding:8px 14px;box-shadow:3px 3px #285466;font:12px Console,sans-serif}.hero-flight{grid-column:2;grid-row:1/3;position:relative;display:flex;justify-content:center;align-self:center}.hero-flight .character{width:420px;height:420px;position:relative;z-index:1;animation:hero-flight 11s ease-in-out infinite}.power-lines{position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 22px,#bfecdc33 23px 25px,transparent 26px 42px);opacity:.6}.origin-dialogue{grid-column:1;display:grid;grid-template-columns:38px 1fr;gap:0 18px;background:#fff;padding:22px;border:3px solid #22434b;position:relative;max-width:590px}.origin-dialogue::after{content:'';position:absolute;right:-16px;top:25px;width:25px;height:25px;background:#fff;transform:rotate(45deg);border-top:3px solid #22434b;border-right:3px solid #22434b}.origin-dialogue .bio{font-size:15px;margin:0}.origin-dialogue .photo{width:38px;height:38px;border-radius:2px}.origin-dialogue .hero-actions{grid-column:2;margin-top:17px}.origin-recent{grid-column:1;align-self:start;background:#e8eaccea;padding:15px 25px;border:2px solid #345760}.origin-recent .recent{margin:0}.comic-issue{grid-column:2;display:flex;gap:15px;align-items:center;justify-content:center;background:#143541de;color:#cbe5e3;padding:18px;font:11px Console,sans-serif;align-self:start}.mission-pages{padding:50px 40px;background:#f7faf4}.mission-pages .section-heading h2{font-size:49px}.comic-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.comic-project{border:3px solid #254653;background:#e9eeed;position:relative}.comic-project .project-media{border-bottom:3px solid #254653}.comic-project .project-copy{padding:23px}.comic-project h3{font-size:40px;line-height:1.15}.comic-project .project-meta{background:#ecc962;padding:7px 10px;color:#354639;border:1px solid #68736c;margin-top:-43px;position:relative;z-index:1;width:115px;font-size:9px}.comic-project:first-child,.comic-project:nth-child(4),.comic-project:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr}.comic-project:first-child .project-media,.comic-project:nth-child(4) .project-media,.comic-project:last-child .project-media{border-bottom:0;border-right:3px solid #254653}.comic-project:first-child .project-copy,.comic-project:nth-child(4) .project-copy,.comic-project:last-child .project-copy{padding:27px}.comic-project:first-child .project-meta,.comic-project:nth-child(4) .project-meta,.comic-project:last-child .project-meta{margin-top:0}.comic-project .tags li{border:0;border-bottom:2px solid #a8b6ad}.comic-project .actions a{background:#1b4b57;color:#fff;border:0;box-shadow:3px 3px #809a9e}.comic-project .actions a:hover{background:#b9433a}.hero-abilities{padding:50px 40px;background:#d7e9e7;border-top:7px solid #274653}.utility-belt{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.utility-belt .skill-group{border-top:3px solid #b4423c;padding-top:22px}.utility-belt .skill-heading h3{font-size:28px}.utility-belt .skill-number{background:#ebc65c;color:#384a47;padding:5px}.utility-belt .skill-count{display:none}.utility-belt .skill-group:nth-child(4){grid-column:span 2}.utility-belt .skill-items li{background:#f4f6ec;border:1px solid #879d9d}.team-up-pages{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:45px 40px;background:#f7faf2;border-top:7px solid #29424f}.team-up-pages h2{font-size:45px}.signal-page{padding:50px 40px;background:#234957;color:#eaf0e7;--muted:#b5ced0;--line:#648d95;border-top:8px solid #bd493b}.signal-page h2{font-size:68px}.superhero-layout .colophon{background:#e9efde;padding-inline:40px}
/* Chibi: open island paths, a postcard wall, and small workbench recipe notes. */
body[data-world=chibi]{--ink:#2b564b;--muted:#557d6c;--paper:#fafcf5;--accent:#388c79;--second:#cb5667;--line:#aecab9;--heading:Journal,Arial,sans-serif}.chibi-layout{max-width:1370px;margin:auto;padding:0 65px}.island-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 10px;font:16px Journal,sans-serif;border-bottom:3px dashed #7fbb9a}.island-header>span,.island-header>a:last-child{display:flex;align-items:center;gap:11px}.island-header>a:last-child{font:12px Journal,sans-serif}.island-arrival{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:55px 25px 25px;min-height:660px;background:linear-gradient(90deg,#f9fcf0ea 0 45%,#f9fcf060 65%,transparent)}.resident-intro h1{font-size:80px}.resident-intro .bio{font-size:16px}.island-friend{display:flex;align-items:center;flex-direction:column;align-self:end;margin-bottom:100px;gap:12px}.island-friend .character{width:265px;height:265px;animation:friend-sway 10s ease-in-out infinite}.welcome-sign{font:17px Journal,sans-serif;padding:12px 23px;color:#356857;background:#eef7e8;border:2px solid #91b99c;border-radius:7px;box-shadow:0 5px #79a585;transform:rotate(-3deg)}.resident-ticket{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:17px 25px;background:#f7fff2;max-width:370px;border:1px dashed #8fb6a1;border-radius:5px;font:12px/1.6 Journal,sans-serif;margin-top:10px}.resident-ticket .photo{width:44px;height:44px}.resident-ticket>svg{margin-left:auto;width:27px;height:27px;color:#569970}.island-signposts{justify-content:center;gap:15px;padding:25px 0;margin:12px 0 35px;background:#d9eddeee;border-block:3px dashed #9cc2a1}.island-signposts a{font:13px Journal,sans-serif;padding:10px 14px;transform:rotate(-2deg)}.island-signposts a:nth-child(even){transform:rotate(2deg)}.island-signposts .nav-num{display:none}.island-signposts a[aria-current=location]{color:#be4d64;background:#f9faf2;border-radius:5px}.island-places{padding:45px 35px;background:#e5f3e9f5}.island-postcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px}.postcard-project{padding:11px;background:#fffef9;border:1px solid #b9d4bc;border-radius:5px;box-shadow:0 4px #a8c8b452;position:relative}.postcard-project:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr .95fr;gap:15px;align-items:center}.postcard-project:nth-child(3n){border-top:8px solid #d4a1a8}.postcard-project:nth-child(3n+1){border-top:8px solid #96c9bc}.postcard-project:nth-child(3n+2){border-top:8px solid #d0c67b}.postcard-project .project-copy{padding:17px 10px 9px}.postcard-project h3{font-size:27px}.postcard-project .project-description{font-size:12px}.postcard-project .tags li{background:#e9f4e6;border:0;border-radius:3px;font-size:9px}.postcard-project .actions{gap:6px}.postcard-project .actions a{padding:6px 8px;font:10px Journal,sans-serif;min-height:37px;border-color:#a7c6b0;border-radius:4px}.postcard-project .project-meta{font-size:9px}.island-workbench{background:#fbfcf3f5;padding:45px 35px;margin-top:40px;border-top:5px solid #86ac93}.recipe-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.recipe-notes .skill-group{padding:22px 16px;background:#e6f4e6;border:1px dashed #a5c69e;border-radius:5px}.recipe-notes .skill-group:nth-child(2){background:#f7e8e9;border-color:#d0a4af}.recipe-notes .skill-group:nth-child(3){background:#e0f0ed;border-color:#95c4b8}.recipe-notes .skill-group:nth-child(4){grid-column:span 2;background:#edf0d7}.recipe-notes .skill-heading h3{font-size:16px}.recipe-notes .skill-count{display:none}.recipe-notes .skill-items li{padding:6px 0;margin-right:9px;font-size:11px}.island-memories{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;background:#dff0e4f5;padding:50px 35px;margin-top:40px;border-top:3px dashed #90b994}.island-memories h2{font-size:32px}.island-postoffice{padding:50px 35px;background:#fafcf4;border-top:5px solid #87b99c;margin-top:35px}.island-postoffice h2{font-size:57px}.chibi-layout .colophon{padding-inline:35px;background:#d9ede1}
@keyframes float-eva{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-13px) rotate(3deg)}}
@keyframes flame{0%,100%{transform:scaleY(.85) rotate(-4deg)}50%{transform:scaleY(1.1) rotate(4deg)}}
@keyframes hero-flight{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(-5px,-12px) rotate(2deg)}}
@keyframes friend-sway{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-5px)}}
