@font-face{font-family:Pixel;src:url('assets/fonts/pixelify-variable.ttf');font-weight:400 700;font-display:swap}
:root{--pixel-light:#b3edd1;--pixel-dark:#08251e}h1,h2{font-family:Pixel,Craft,sans-serif}.world-copy h1{font-family:Pixel,Craft,sans-serif;letter-spacing:-3px;font-size:clamp(64px,6.8vw,102px);line-height:1.02;text-shadow:4px 4px 0 #021e17}.world-copy h1 em{text-shadow:4px 4px 0 #195d44}.story-chapter h2{font-family:Pixel,Craft,sans-serif;font-size:clamp(49px,5.7vw,84px);line-height:1.01;letter-spacing:-2px;text-shadow:3px 3px 0 #071e18}.section-heading h2,.notes-grid h2{font-family:Pixel,Craft,sans-serif;font-size:clamp(37px,4vw,57px);letter-spacing:-1px;line-height:1.06}.brand>img{width:49px;height:55px;object-fit:contain;image-rendering:auto;border-radius:0;filter:drop-shadow(0 2px 0 #06241b)}.brand strong{font-family:Pixel,Craft,sans-serif;font-size:30px;letter-spacing:-1px}.brand small{font-family:Mono,monospace;font-size:4px;letter-spacing:1px}.header{border-radius:2px;box-shadow:inset 1px 1px 0 #8cd5b317,inset -1px -1px 0 #00170f99}.header nav>a{border-radius:1px}.header nav>a.active{box-shadow:inset 2px 2px 0 #a2dbb71b,inset -2px -2px 0 #001c173f}.button{border-radius:0;box-shadow:inset 2px 2px 0 #ffffff2b,inset -3px -3px 0 #001c1838,3px 3px 0 #041c15;font-family:Pixel,Craft,sans-serif;font-size:16px;letter-spacing:.1px;transition:transform .18s,box-shadow .18s,background .2s,translate .2s}.button:hover{box-shadow:inset 2px 2px 0 #ffffff44,inset -3px -3px 0 #001c1844,4px 6px 0 #041c15;translate:0 -3px}.button:active{translate:1px 1px;box-shadow:inset 2px 2px 0 #ffffff1a,inset -2px -2px 0 #001c1844,1px 1px 0 #041c15}.hero-buttons>.button{font-size:16px}.button.compact{font-size:14px}.hero-secondary{font-family:Pixel,Craft,sans-serif;font-size:13px}.hero-assurance{font-size:5px}.story-chapter .button{font-size:15px}.world-caption button{border-radius:0;box-shadow:inset 1px 1px 0 #8dcfaa1f,inset -2px -2px 0 #031c1655}.world-tool{border-radius:0;box-shadow:inset 1px 1px 0 #a3d9b829,inset -2px -2px 0 #001f1877}.world-labels>button{border-radius:0;font-size:5px;box-shadow:inset 1px 1px 0 #b7ecd52c,inset -2px -2px 0 #021c1766,2px 3px 0 #021b1570}.world-hotbar{position:absolute;z-index:8;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:3px;padding:4px;background:#051b16d9;border:2px solid #426858;box-shadow:inset 1px 1px 0 #a1bca277,3px 4px 0 #02140f55}.world-hotbar>a{width:38px;height:38px;position:relative;display:grid;place-items:center;background:#163e2d;border:1px solid #416c51;box-shadow:inset 2px 2px 0 #05261c,inset -1px -1px 0 #86ad6e44;transition:background .2s,translate .2s}.world-hotbar>a:hover{background:#4b7556;translate:0 -5px;border-color:#c9e2be}.world-hotbar>a>img{width:24px;height:24px;image-rendering:pixelated;box-shadow:2px 2px 0 #031a1466;transition:rotate .25s}.world-hotbar>a:hover>img{rotate:-8deg}.world-hotbar>a>span{position:absolute;right:2px;bottom:0;font:8px Pixel;color:#e5f4d5;text-shadow:1px 1px 0 #102816}.world-stage[data-chapter="1"] .world-hotbar,.world-stage[data-chapter="2"] .world-hotbar{opacity:0;visibility:hidden;pointer-events:none}.launch-builder,.coin-preview,.builder,.recruit-preview,.journal-panel,.crew-card,.folk-card,.empty-state,dialog{border-radius:0;box-shadow:inset 1px 1px 0 #a3d9b819,inset -2px -2px 0 #031b1555}.launch-builder .panel-header{background:linear-gradient(#0a2921f5,#0a2921f5),url('assets/blocks/planks_oak.png') center/64px;box-shadow:inset 0 -2px 0 #051b16}.panel-header b{font-family:Pixel,Craft,sans-serif;font-size:18px;font-weight:500}.panel-header{position:relative}.panel-header:after{content:'';pointer-events:none;position:absolute;left:0;bottom:0;width:60px;height:1px;background:#a5f4cd;opacity:.2;animation:panelLight 9s linear infinite}.launch-builder .panel-header .icon{width:23px;height:23px;background:url('assets/blocks/crafting_table_top.png') center/contain;image-rendering:pixelated;stroke:transparent;box-shadow:2px 2px 0 #00190f}.launch-upload-row b{font-family:Pixel,Craft,sans-serif;font-size:16px}.coin-upload{border-radius:0;border-style:solid;box-shadow:inset 2px 2px 0 #031d1588,inset -2px -2px 0 #8ab79b33}.launch-body input:not([type=checkbox]),.builder input:not([type=checkbox]),.builder select,.launch-description textarea{border-radius:0;box-shadow:inset 2px 2px 0 #021d1588;border-color:#6a9a7e66}.biome-picker>button,.role-button,.blueprints>button,.condition-row{border-radius:0;box-shadow:inset 2px 2px 0 #93c39e20,inset -2px -2px 0 #001b1155}.biome-picker>button.selected,.role-button.selected{box-shadow:inset 2px 2px 0 #a6e0b733,inset -2px -2px 0 #04221877,0 0 0 1px #70ba92}.biome-picker b{font-family:Pixel,Craft,sans-serif;font-size:14px}.biome-picker img{image-rendering:pixelated;animation:inventoryFloat 5s ease-in-out infinite}.biome-picker>button:nth-child(2) img{animation-delay:-1.5s}.biome-picker>button:nth-child(3) img{animation-delay:-3s}.coin-scene{background:radial-gradient(ellipse at 60% 15%,#558d6733,transparent 65%),linear-gradient(#183d2e,#0a3326)}.coin-cloud{image-rendering:pixelated}.coin-terrain>i{background:#81a948 url('assets/blocks/grass_top.png') center/100%;background-blend-mode:multiply;box-shadow:8px 10px 0 #684f35,15px 20px 0 #423d2a;border-color:#314b2e}.coin-preview[data-biome="cavern"] .coin-terrain>i{background:#87aaa1 url('assets/blocks/diamond_ore.png') center/100%;background-blend-mode:multiply}.coin-preview[data-biome="nether"] .coin-terrain>i{background:#aba189 url('assets/blocks/gold_ore.png') center/100%;background-blend-mode:multiply}.coin-emblem{border-radius:0;box-shadow:inset 2px 2px 0 #9fe9bd33,6px 8px 0 #07251e,0 0 45px #75d6ad22}.coin-preview-info h3{font-family:Pixel,Craft,sans-serif;font-size:34px;font-weight:500;letter-spacing:-.8px}.coin-preview-info h3>span{border-radius:0}.draft-card h3,.crew-card h3{font-family:Pixel,Craft,sans-serif;font-size:25px;font-weight:500}.folk-card h3{font-family:Pixel,Craft,sans-serif;font-size:27px;font-weight:500}.folk-card:hover{box-shadow:inset 2px 2px 0 #b9edc033,inset -3px -3px 0 #031a1355,0 5px 0 #041c15}.role-button>span{font-family:Pixel,Craft,sans-serif;font-size:11px}.recruit-info h3{font-family:Pixel,Craft,sans-serif;font-size:36px;font-weight:500}.folk-card:nth-child(n),.crew-card:nth-child(n){--card-delay:0s}.folk-card:nth-child(2),.crew-card:nth-child(2){--card-delay:.07s}.folk-card:nth-child(3),.crew-card:nth-child(3){--card-delay:.14s}.folk-card:nth-child(4),.crew-card:nth-child(4){--card-delay:.21s}.folk-card:nth-child(5){--card-delay:.28s}.folk-card:nth-child(6){--card-delay:.35s}.reveal.shown .folk-card,.reveal.shown .crew-card{animation:pixelBuild .65s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--card-delay)}.launch-layout.shown>.coin-preview{animation:pixelBuild .8s .15s both}.launch-layout.shown>.launch-builder{animation:pixelBuild .8s both}.section-heading .eyebrow:before{content:'■';display:inline-block;color:#8ae8c0;margin-right:8px;font-size:6px;animation:inventorySpark 5s ease-in-out infinite}dialog h2{font-family:Pixel,Craft,sans-serif;font-size:45px;line-height:1.03;letter-spacing:-1px}.world-copy .eyebrow{font-size:7px}.coin-preview-info>.eyebrow{font-size:5px}.footer .brand img{width:42px;height:47px}
/* The opening is an opaque scene of its own, with an assembling island. */
#opening{background:radial-gradient(ellipse at 50% 44%,#163d2c 0%,#071c15 70%);transition:opacity .4s,visibility .4s}#opening:before{content:'';position:absolute;inset:0;background:linear-gradient(#061c15e8,#061c15e8),url('assets/blocks/dirt.png') center/64px;image-rendering:pixelated;opacity:.52}.boot-grid{opacity:.45;background-size:40px 40px;animation:bootGrid 3.9s both;mask-image:linear-gradient(transparent 20%,#000 75%)}.portal-space{top:calc(50% - 229px);height:310px;animation:portalArrival 3.9s cubic-bezier(.2,.7,.3,1) both}.portal-block{background:#24202b url('assets/blocks/obsidian.png') center/100%;image-rendering:pixelated;box-shadow:inset -3px -3px 0 #0005,3px 5px 0 #07150caa;animation-duration:1.05s}.portal-light{background:repeating-linear-gradient(0deg,#a95ce82b 0 18px,#65319a44 18px 37px),radial-gradient(ellipse,#b76ee4c9,#8541bd88);box-shadow:0 0 70px #a76bd955;inset:28px 32px 34px 57px;animation:portalWake 3.9s both;border:1px solid #d29afb33}.portal-light:after{inset:4px;border-color:#cfaff14a;box-shadow:inset 0 0 30px #b36ce866,0 0 25px #ad6ad44a;animation:portalPulse 1.5s infinite}.portal-ground{display:none}.opening-steve{position:absolute;z-index:5;left:27px;top:34px;width:225px;height:250px;object-fit:contain;filter:drop-shadow(0 5px 0 #05271e) drop-shadow(0 0 16px #79eec32b);animation:steveEnters 3.9s cubic-bezier(.2,.7,.3,1) both;transform-origin:center bottom;image-rendering:auto}.portal-rays{position:absolute;z-index:-1;inset:-45px;background:repeating-conic-gradient(from 0deg,#9ae6bb09 0deg 6deg,transparent 6deg 24deg);mask-image:radial-gradient(#000,transparent 67%);animation:rayTurn 18s linear infinite}#opening-terrain{position:absolute;z-index:4;left:34px;bottom:-10px;width:216px;height:144px;transform:rotateX(63deg) rotateZ(-24deg);transform-style:preserve-3d}#opening-terrain>i{position:absolute;width:36px;height:36px;left:calc(var(--x)*36px);top:calc(var(--z)*36px);background:#7da94b url('assets/blocks/grass_top.png') center/100%;background-blend-mode:multiply;border:1px solid #4f733c;image-rendering:pixelated;box-shadow:3px 4px 0 #694e35,6px 8px 0 #3f3d2a;animation:landAssemble .85s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--delay)}.opening-copy{top:calc(50% + 125px);animation:openingWords 3.9s both}.opening-copy h1{font:700 47px/1 Pixel;letter-spacing:0;text-shadow:3px 4px 0 #00150d;margin-bottom:20px}.opening-copy h1>span{font:6px/1.4 Mono;letter-spacing:2px;margin-top:15px;color:#9deaca}.opening-copy>.eyebrow{font-size:6px;letter-spacing:1.6px;color:#78aa8c}.opening-copy>p{font-size:7px;color:#8ab59b;margin-top:16px}.opening-progress{width:212px;height:9px;border:1px solid #557b63;background:#041e16;box-shadow:2px 2px 0 #03140f;padding:2px}.opening-progress>i{background:repeating-linear-gradient(90deg,#a8efbc 0 8px,#6dbf8d 8px 10px);animation:bootProgress 3.7s cubic-bezier(.2,.7,.3,1) both}.opening-skip{border-radius:0;font-family:Pixel,Craft,sans-serif;font-size:12px;box-shadow:inset 1px 1px 0 #a3d2ab25,inset -2px -2px 0 #001a1166}.opening-sky-pixels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.opening-sky-pixels>i{position:absolute;left:calc(10% + var(--i,0)*10%);top:20%;width:5px;height:5px;background:#a0e7bd44;animation:openingParticle 3.9s both}.opening-sky-pixels>i:nth-child(2){--i:1;top:55%;animation-delay:.1s}.opening-sky-pixels>i:nth-child(3){--i:2;top:27%;animation-delay:.2s}.opening-sky-pixels>i:nth-child(4){--i:3;top:76%;animation-delay:.3s}.opening-sky-pixels>i:nth-child(5){--i:4;top:22%;animation-delay:.2s}.opening-sky-pixels>i:nth-child(6){--i:5;top:65%;animation-delay:.1s}.opening-sky-pixels>i:nth-child(7){--i:6;top:40%;animation-delay:.3s}.opening-sky-pixels>i:nth-child(8){--i:7;top:71%;animation-delay:.4s}.boot-foot{font-size:5px}
@keyframes pixelBuild{0%{opacity:0;transform:translate3d(0,32px,0) scale(.97)}65%{opacity:1;transform:translate3d(0,-3px,0) scale(1.005)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes inventoryFloat{50%{translate:0 -3px;rotate:4deg}}@keyframes inventorySpark{0%,70%,100%{opacity:.7;transform:rotate(0)}80%{opacity:1;transform:rotate(90deg)}}@keyframes panelLight{from{transform:translateX(-70px)}to{transform:translateX(750px)}}@keyframes landAssemble{from{opacity:0;transform:translate3d(var(--dx),var(--dy),-280px) rotate(50deg)}45%{opacity:1}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes steveEnters{0%,31%{opacity:0;transform:translate3d(0,35px,-90px) scale(.65)}49%{opacity:1;transform:translate3d(0,-4px,0) scale(1.02)}62%,80%{opacity:1;transform:translate3d(0,0,0) scale(1)}100%{opacity:1;transform:translate3d(0,-4px,90px) scale(1.13)}}@keyframes portalArrival{0%{transform:scale(.8) rotate(-6deg)}40%,75%{transform:scale(1) rotate(0)}100%{transform:scale(1.2) rotate(0)}}@keyframes portalWake{0%,25%{opacity:0;transform:rotateY(-13deg) scaleY(.1)}42%,100%{opacity:1;transform:rotateY(-13deg) scaleY(1)}}@keyframes openingWords{0%,14%{opacity:0;translate:0 12px}35%,90%{opacity:1;translate:0 0}100%{opacity:.6;translate:0 0}}@keyframes openingParticle{0%{opacity:0;transform:translateY(50px) rotate(0)}40%,70%{opacity:1}100%{opacity:0;transform:translateY(-80px) rotate(180deg)}}@keyframes rayTurn{to{rotate:360deg}}
@media(max-width:1050px){.world-copy h1{font-size:76px;letter-spacing:-2px}.story-chapter h2{font-size:65px}.header .brand>img{width:40px;height:47px}.header .brand strong{font-size:27px}.header nav>a{font-size:10px}.coin-preview-info h3{font-size:30px}.world-hotbar{bottom:23px}.world-hotbar>a{width:32px;height:32px}.world-hotbar>a>img{width:21px;height:21px}}
@media(max-width:760px){.header{min-height:68px}.header .brand{gap:8px}.header .brand>img{width:39px;height:46px}.header .brand strong{font-size:25px}.header .brand small{font-size:3px}.header .button.compact{font-size:12px;padding:8px 11px;gap:9px}.world-copy h1{font-size:59px;line-height:.99;letter-spacing:-1.8px;text-shadow:3px 3px 0 #052018}.world-copy{top:143px}.world-copy>.eyebrow{font-size:5px;letter-spacing:.65px}.world-copy>p{font-size:10px;line-height:1.8;margin-bottom:18px}.hero-buttons>.button{font-size:13px;min-height:41px}.hero-secondary{font-size:12px}.hero-buttons{gap:22px}.hero-assurance{font-size:4px;line-height:1.7;margin-top:14px}.world-stage:after{background:linear-gradient(#092b24 0%,#092b24f0 42%,transparent 69%)}.world-hotbar{bottom:34px;padding:3px;gap:2px;box-shadow:inset 1px 1px 0 #a1bca277,2px 3px 0 #02140f55}.world-hotbar>a{width:29px;height:29px}.world-hotbar>a>img{width:19px;height:19px}.world-hotbar>a>span{font-size:6px}.world-caption{bottom:10px;font-size:3px}.world-caption button{font-size:4px;padding:5px 6px}.scene-progress{bottom:91px}.world-tools{bottom:91px}.world-labels>button{font-size:3.5px}.story-chapter h2{font-size:48px;line-height:1.04;letter-spacing:-1px}.story-chapter .button{font-size:13px;min-height:42px}.section-heading h2,.notes-grid h2{font-size:39px;letter-spacing:-.5px}.panel-header b{font-size:17px}.launch-upload-row b{font-size:15px}.biome-picker b{font-size:12px}.biome-picker small{font-size:4px}.coin-preview-info h3{font-size:31px}.launch-actions>.button,.launch-export .button{font-size:13px}.coin-preview-info h3>span{font-size:7px}.folk-card h3{font-size:28px}.role-button>span{font-size:12px}.recruit-info h3{font-size:34px}.crew-card h3{font-size:25px}.opening-copy{top:calc(50% + 113px)}.opening-copy h1{font-size:39px}.opening-copy h1>span{font-size:5px;letter-spacing:1.4px}.portal-space{top:calc(50% - 224px);scale:.9}.opening-copy>.eyebrow{font-size:5px;letter-spacing:1px}.opening-copy>p{font-size:6px}.opening-skip{font-size:10px;padding:10px 13px;bottom:23px;right:20px}.opening-progress{width:184px;height:8px}.footer .brand img{width:35px;height:40px}.footer .brand strong{font-size:26px}dialog h2{font-size:38px}}
@media(max-width:760px){.header .brand{gap:6px}.header .brand>img{width:33px;height:40px}.header .brand strong{font-size:21px}.header .button.compact{font-size:11px;white-space:nowrap;gap:8px;padding:8px 10px}.world-copy h1{font-size:48px;line-height:1.03;letter-spacing:-1.3px}.world-copy>p{max-width:295px}.world-copy>.eyebrow{letter-spacing:.4px;font-size:4.5px}}
