@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-hebrew-wght-normal.3u9rgg06bs03r.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-latin-ext-wght-normal.1hk11_c_h_wu8.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-latin-wght-normal.2fpsu8src1nhe.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0c3244;--ink-2:#134a60;--sky:#36a8f5;--sky-hi:#90d9fd;--ice:#b4e6fd;--gold:#ffc72c;--amber:#ff9d17;--coral:#f2786a;--coral-d:#d9574b;--plum:#a98bd6;--mint:#2db3a8;--cream:#fff4df;--paper:#fbeed7;--grass:#7cc443;--grass-d:#4f9c2f;--font:"Fredoka Variable", "Fredoka", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--r:26px;--ease-squish:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}html,body{overflow-x:clip}body{font-family:var(--font);color:var(--ink);background:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;font-weight:400;line-height:1.5}img,svg,canvas{max-width:100%;display:block}img{height:auto}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(1220px,100% - clamp(32px,7vw,96px));margin-inline:auto}.stitch{width:100%;height:auto;overflow:visible}.stitch[data-align=center]{margin-inline:auto}.st-xl{max-width:min(600px,92vw)}.st-lg{max-width:min(620px,90vw)}.st-md{max-width:min(520px,88vw)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:15px;font-weight:600}.eyebrow-ink{color:var(--ink)}.eyebrow-coral{color:var(--coral-d)}.eyebrow-cream{color:var(--cream)}.lede{max-width:34em;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.lede-ink{color:var(--ink)}b.on-mouse,b.on-touch{font-weight:inherit}b.on-touch{display:none}@media (hover:none){b.on-mouse{display:none}b.on-touch{display:inline}}.btn{border:3.5px solid var(--ink);min-height:54px;color:var(--ink);cursor:pointer;box-shadow:0 6px 0 var(--ink);transition:transform .28s var(--ease-squish), box-shadow .18s ease;border-radius:999px;justify-content:center;align-items:center;padding:12px 28px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:after{content:"";border-radius:inherit;pointer-events:none;border:1.8px dashed #0c32446b;position:absolute;inset:4px}.btn:hover{box-shadow:0 8px 0 var(--ink);transform:translateY(-2px)scale(1.04)}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(5px)scale(1.04,.94)}.btn-gold{background:linear-gradient(180deg, #ffe163, var(--gold) 55%, var(--amber))}.btn-cream{background:linear-gradient(180deg, #fffaf0, var(--cream) 60%, #f6dfb6)}.btn-ghost{background:#ffffffe0}.btn-static{cursor:default}.btn-static:hover,.btn-static:active{box-shadow:0 6px 0 var(--ink);transform:none}.btn-pulse{animation:pulse 1s var(--ease-squish) infinite alternate}@keyframes pulse{to{transform:scale(1.07)}}.nav{z-index:50;pointer-events:none;justify-content:space-between;align-items:center;width:min(1240px,100% - 28px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.nav>*{pointer-events:auto}.nav-logo{filter:drop-shadow(0 3px #0c324447);width:92px;transition:transform .3s var(--ease-squish);display:block}.nav-logo:hover{transform:rotate(-3deg)scale(1.07)}body:has(.hero-wrap) .nav-logo{opacity:0;pointer-events:none;transition:opacity .25s ease, transform .3s var(--ease-squish)}.past-hero body:has(.hero-wrap) .nav-logo{opacity:1;pointer-events:auto}.nav nav{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff4dff0;border-radius:999px;gap:2px;padding:5px;display:flex}.nav nav a{border-radius:999px;padding:7px 15px;font-size:16px;font-weight:500;text-decoration:none;transition:background .2s}.nav nav a:hover{background:var(--gold)}body:has(.doc) .nav{position:absolute}.hero-wrap{--p:0;height:165svh;position:relative}.hero{background:var(--sky);height:100svh;position:sticky;top:0;overflow:hidden}.hero-stage{cursor:url(/art/cursor.png) 22 22,crosshair;touch-action:pan-y;background:#36a8f5;position:absolute;inset:0;overflow:hidden;container-type:size}.stage-frame{--s:calc(max(100cqw / 3200, min(100cqh / 1440, 100cqw / 1560)) * 1.03);width:calc(3200 * var(--s));height:calc(1440 * var(--s));position:absolute;bottom:-30px;right:-30px}.stage-poster{width:100%;max-width:none;height:100%}.stage-char{max-width:none;height:auto;display:none;position:absolute}.is-static .stage-char{display:block}.is-static .stage-canvas{display:none}.stage-canvas{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.is-ready .stage-canvas{opacity:1}.pomf-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pomf{color:var(--gold);-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;transform:translate(-50%, -50%) rotate(var(--tilt));animation:pomf .76s var(--ease-squish) forwards;font-size:clamp(30px,3.4vw,52px);font-weight:700;position:absolute}@keyframes pomf{0%{opacity:0;translate:0 10px;scale:.35}28%{opacity:1;translate:0 -26px;scale:1.15}70%{opacity:1;translate:0 -48px;scale:1}to{opacity:0;translate:0 -68px;scale:.92}}.fire-hint{opacity:0;transition:.45s var(--ease-squish);pointer-events:none;position:absolute;bottom:7svh;left:47%;transform:translateY(10px)}.fire-hint.is-on{opacity:1;transform:none}.fire-hint span{background:var(--cream);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:999px;padding:7px 18px;font-size:18px;font-weight:600;animation:1.4s ease-in-out infinite alternate bob;display:inline-block}@keyframes bob{to{transform:translateY(-6px)rotate(-1.5deg)}}.hero-copy{z-index:3;width:min(33vw,580px);transform:translateY(calc(-50% - var(--p) * 42vh));opacity:calc(1 - var(--p) * 2.1);pointer-events:none;position:absolute;top:52%;left:clamp(20px,3.6vw,76px)}.hero-copy a{pointer-events:auto}.hero-logo{transform-origin:50% 90%;width:100%;height:auto;animation:plop .95s .15s both var(--ease-squish);filter:drop-shadow(0 12px 22px #0a3c6457)}@keyframes plop{0%{opacity:0;transform:translateY(-90px)scale(1.15,.8)}55%{opacity:1;transform:translateY(8px)scale(.96,1.08)}78%{transform:translateY(0)scale(1.04,.95)}to{transform:none}}.hero-tag{width:fit-content;max-width:25em;color:var(--ink);background:var(--cream);border:3.5px solid var(--ink);box-shadow:0 6px 0 var(--ink);animation:tag .7s .55s both var(--ease-squish);border-radius:22px;margin-top:8px;padding:15px 24px;font-size:clamp(19px,1.65vw,25px);font-weight:500;line-height:1.28;position:relative;transform:rotate(-1.4deg)}.hero-tag:after{content:"";pointer-events:none;border:1.8px dashed #db783cb3;border-radius:15px;position:absolute;inset:5px}.hero-tag strong{color:var(--coral-d);font-weight:700}@keyframes tag{0%{opacity:0;transform:rotate(4deg)scale(.8)translateY(20px)}}.hero-cta{animation:tag .7s .72s both var(--ease-squish);flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.ticker{z-index:6;background:var(--gold);border-block:3.5px solid var(--ink);color:var(--ink);white-space:nowrap;margin-top:-32px;padding:13px 0;font-size:21px;font-weight:600;position:relative;overflow:hidden;transform:rotate(-1.1deg)scale(1.03)}.ticker:before,.ticker:after{content:"";border-top:2px dashed #0c324466;position:absolute;left:0;right:0}.ticker:before{top:5px}.ticker:after{bottom:5px}.ticker-track{width:max-content;animation:34s linear infinite tick;display:flex}.ticker-set span{align-items:center;display:inline-flex}.ticker-set i{background:var(--coral);border:2.5px solid var(--ink);border-radius:5px;width:14px;height:14px;margin:0 26px;display:inline-block;transform:rotate(45deg)}@keyframes tick{to{transform:translate(-50%)}}.round{color:var(--cream);background:#0d3a52 url(/art/fabric.png) 0 0/180px;position:relative}.round-track{height:620vh}.round-sticky{grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(20px,4vw,70px);height:100svh;padding:76px clamp(20px,5vw,80px) 24px;display:grid;position:sticky;top:0;overflow:hidden}.round-side{min-width:0}.round-title{font-size:clamp(30px,3.1vw,50px);font-weight:700;line-height:1.08}.round-hud{align-items:flex-end;gap:26px;margin-top:clamp(14px,3vh,30px);display:flex}.hud-clock{color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 5px #0000004d;min-width:2.15em;font-size:clamp(66px,10.5vh,124px);font-weight:700;line-height:.9}.hud-left{align-items:center;gap:10px;padding-bottom:7px;display:flex}.hud-left-n{color:var(--ice);font-variant-numeric:tabular-nums;font-size:clamp(36px,6vh,60px);font-weight:700;line-height:1}.hud-left-l{color:var(--ice);font-size:15px;font-weight:500;line-height:1.1}.round-progress{background:#ffffff29;border-radius:6px;height:6px;margin:12px 0 0;overflow:hidden}.round-progress div{background:var(--coral);transform-origin:0;border-radius:6px;height:100%;transform:scaleX(0)}.round-steps{height:clamp(170px,26vh,230px);margin-top:clamp(14px,3vh,28px);position:relative}.round-steps li{opacity:0;transition:opacity .25s ease, transform .35s var(--ease-squish);pointer-events:none;position:absolute;inset:0;transform:translateY(16px)}.round-steps li.is-active{opacity:1;pointer-events:auto;transform:none}.step-time{color:var(--ink);background:var(--ice);border-radius:8px;padding:2px 11px;font-size:15px;font-weight:600;display:inline-block}.round-steps h3{margin-top:8px;font-size:clamp(25px,2.5vw,36px);font-weight:600;line-height:1.1}.round-steps p{color:#dcecf2;max-width:28em;margin-top:8px;font-size:clamp(17px,1.35vw,20px);line-height:1.42}.round-map{flex-direction:column;justify-content:center;align-items:center;min-width:0;height:calc(100svh - 100px);display:flex}.round-map svg{aspect-ratio:1;filter:drop-shadow(0 12px #00000038);flex:0 auto;width:auto;height:100%;max-height:calc(100svh - 136px)}.map-note{color:#a9c9d6;margin-top:10px;font-size:14px}.map-districts text{font-family:var(--font);fill:#fff;fill-opacity:.45;text-anchor:middle;font-size:22px;font-weight:600}.map-districts .map-sm{font-size:17px}.map-pin text{font-family:var(--font);fill:#fff;paint-order:stroke;stroke:var(--ink);stroke-width:3.2px;stroke-linejoin:round;font-size:10.5px;font-weight:500}.map-dot{transition:opacity .2s}.is-still.round-track{height:auto}.is-still .round-sticky{grid-template-columns:1fr;height:auto;padding-block:80px;position:static}.is-still .round-steps{height:auto}.is-still .round-steps li{opacity:1;margin-top:26px;position:static;transform:none}.is-still .round-hud,.is-still .round-progress{display:none}.is-still .round-map{height:auto}.is-still .round-map svg{height:min(80vw,640px)}.build,.arms,.island,.extras,.closer{position:relative}.build:before,.arms:before,.island:before,.extras:before{content:"";z-index:2;background:radial-gradient(circle at 50% 100%, var(--edge) 37px, transparent 38.5px) 0 0 / 74px 38px repeat-x;height:38px;position:absolute;top:-37px;left:0;right:0}.build{--edge:#58b9f7;z-index:3;background:linear-gradient(#58b9f7,#a9e2fd 62%,#dff5ff);align-items:center;min-height:max(100svh,720px);padding:70px 0 64px clamp(20px,6vw,110px);display:flex;overflow:hidden}.build-copy{z-index:3;color:var(--ink);pointer-events:none;width:min(35vw,560px);position:relative}.build .lede{margin-top:12px}.pieces{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.pieces li{background:var(--cream);border:3px solid var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 8px;font-size:17px;font-weight:600;display:inline-flex}.pieces span{border:2.5px solid var(--ink);border-radius:8px;width:24px;height:24px}.fort-toy{z-index:1;position:absolute;inset:0}.fort-canvas{cursor:url(/art/cursor.png) 22 22,crosshair;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.fort-fallback{object-fit:cover;border-radius:var(--r);border:4px solid var(--ink);width:100%;height:100%}.fort-ui{z-index:4;align-items:center;gap:16px;display:flex;position:absolute;bottom:34px;left:68%;transform:translate(-50%)}.fort-score{background:var(--ink);color:var(--cream);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:6px 18px;display:flex}.fort-n{color:var(--gold);font-size:30px;font-weight:700;line-height:1}.fort-n small{color:var(--ice);font-size:18px}.fort-l{font-size:15px;font-weight:500}.fort-score.is-done .fort-l{color:var(--gold);font-weight:600}.fort-ui .btn{white-space:nowrap}.fort-hint{z-index:4;background:var(--cream);border:3px solid var(--ink);pointer-events:none;border-radius:999px;padding:6px 18px;font-weight:600;animation:1.3s ease-in-out infinite alternate bob;position:absolute;top:15%;left:68%;transform:translate(-50%)}.arms{--edge:#fff4df;background:var(--cream) url(/art/fabric.png) 0 0 / 180px;z-index:4;padding:clamp(80px,9vw,130px) 0 clamp(80px,9vw,120px)}.arms-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,80px);display:grid}.arms .lede{margin-top:14px}.hopper{height:340px;position:relative}.hopper-ground{border-top:4px dashed var(--grass-d);height:8px;position:absolute;bottom:34px;left:0;right:0}.hopper-arc{border:4px dashed #f2786a8c;border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;height:66%;position:absolute;bottom:40px;left:7%;right:12%}.hopper-plush{transform-origin:50% 100%;width:150px;animation:2.9s infinite both hop;position:absolute;bottom:34px;left:0}@keyframes hop{0%{animation-timing-function:cubic-bezier(.2,.75,.5,1);bottom:34px;left:0%;transform:scale(1.12,.84)rotate(-6deg)}12%{animation-timing-function:cubic-bezier(.2,.75,.5,1);bottom:34px;left:3%;transform:scale(.9,1.14)rotate(-8deg)}50%{animation-timing-function:cubic-bezier(.5,0,.8,.5);bottom:212px;left:34%;transform:scale(1)rotate(8deg)}84%{bottom:34px;left:68%;transform:scale(.94,1.1)rotate(14deg)}90%{bottom:34px;left:68%;transform:scale(1.18,.78)rotate(5deg)}to{opacity:0;bottom:34px;left:68%;transform:scale(1)rotate(0)}}.hopper ol{color:var(--coral-d);justify-content:space-between;padding-inline:7% 16%;font-size:21px;font-weight:600;display:flex;position:absolute;bottom:-4px;left:0;right:0}.arsenal{margin-top:clamp(70px,9vw,120px)}.arsenal-head{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(24px,5vw,70px);display:grid}.patches{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:38px;display:grid}.patches li{border:3.5px solid var(--ink);border-radius:var(--r);box-shadow:0 7px 0 var(--ink);transition:transform .3s var(--ease-squish);background:#fff;padding:18px 16px 20px;position:relative}.patches li:after{content:"";pointer-events:none;border:2px dashed #2db3a8a6;border-radius:18px;position:absolute;inset:7px}.patches li:hover{transform:translateY(-6px)rotate(-1.5deg)scale(1.03)}.patches svg{width:100%;height:auto}.patches h3{margin-top:6px;font-size:21px;font-weight:600;line-height:1.15}.patches p{color:#36586a;margin-top:4px;font-size:16px;line-height:1.3}.island{--edge:#e96f61;z-index:5;color:var(--cream);background:linear-gradient(#e96f61,#d9574b);padding:clamp(70px,8vw,120px) 0 42px;overflow:hidden}.island-head .lede{margin-top:14px}.gallery{scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;gap:clamp(18px,2.2vw,30px);margin-top:44px;padding:16px max(50vw - 610px,clamp(18px,4vw,48px)) 32px;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.gallery.is-drag{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.polaroid{scroll-snap-align:center;color:var(--ink);background:var(--cream);border:3.5px solid var(--ink);box-shadow:0 8px 0 var(--ink);transform:rotate(var(--r));transition:transform .35s var(--ease-squish);border-radius:22px;flex:0 0 clamp(290px,34vw,500px);padding:13px 13px 20px}.polaroid:hover{transform:rotate(0)scale(1.025)}.polaroid img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;height:auto}.polaroid h3{margin:13px 8px 0;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.1}.polaroid p{color:#36586a;margin:4px 8px 0;font-size:17px;line-height:1.32}.drag-note{text-align:center;color:#fff4dfdb;font-size:15px;font-weight:500}.extras{--edge:#ffc72c;z-index:6;background:var(--gold) url(/art/fabric.png) 0 0 / 180px;padding:clamp(70px,8vw,120px) 0 clamp(90px,9vw,130px)}.bento{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;display:grid}.tile{border:3.5px solid var(--ink);border-radius:var(--r);min-height:310px;box-shadow:0 8px 0 var(--ink);background:var(--cream);flex-direction:column;padding:26px;display:flex;position:relative;overflow:hidden}.tile h3{font-size:clamp(24px,2.1vw,31px);font-weight:600;line-height:1.08}.tile p{margin-top:8px;font-size:18px;line-height:1.36}.tile-wide{grid-column:span 2}.tile-photo{color:#fff;justify-content:flex-end;padding:0}.tile-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.tile-photo:hover img{transform:scale(1.06)}.tile-photo:after{content:"";background:linear-gradient(#0000,#082432d9);position:absolute;inset:40% 0 0}.tile-label{z-index:2;padding:22px 24px;position:relative}.tile-label p{margin-top:4px;font-size:17px}.tile-shop{background:var(--coral);color:#fff}.tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;display:flex}.tags li{color:var(--ink);background:var(--cream);border:2px dashed var(--coral-d);border-radius:999px;padding:3px 11px;font-size:15px;font-weight:500}.tile-code{background:var(--mint);color:#fff}.keypad{gap:7px;margin-top:auto;padding-top:14px;display:flex}.keypad span{aspect-ratio:.82;max-width:54px;color:var(--ink);background:var(--cream);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:12px;flex:1;place-items:center;font-size:26px;font-weight:700;display:grid}.tile-voice{background:var(--ink);color:var(--cream)}.wave{align-items:center;gap:5px;height:70px;margin-top:auto;display:flex}.wave i{background:var(--gold);height:100%;animation:1.1s ease-in-out infinite alternate wv;animation-delay:calc(var(--i) * -123ms);border-radius:4px;flex:1;transform:scaleY(.2)}@keyframes wv{to{transform:scaleY(1)}}.closer{z-index:6;background:var(--sky);align-items:center;min-height:min(100svh,980px);display:flex;overflow:hidden}.closer-art{object-fit:cover;object-position:100% 100%;width:100%;height:100%;position:absolute;inset:0}.closer:after{content:"";background:linear-gradient(90deg,#0a569675,#0a569600 56%);position:absolute;inset:0}.closer-inner{z-index:2;color:#fff;flex-direction:column;align-items:flex-start;gap:18px;width:min(40vw,620px);margin-left:clamp(20px,6vw,110px);padding-block:90px;display:flex;position:relative}.closer-inner h2{width:100%}.closer-inner .stitch{max-width:min(100%,520px)}.closer-inner p{text-shadow:0 2px 0 var(--ink);font-size:clamp(19px,1.5vw,23px);font-weight:500;line-height:1.34}.footer{z-index:6;background:var(--ink);color:var(--cream);padding:62px 0 34px;position:relative}.footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:34px;width:min(1220px,100% - clamp(32px,7vw,96px));margin-inline:auto;display:grid}.footer-brand img{width:200px;height:auto}.footer-brand p{color:var(--ice);margin-top:12px}.footer nav{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer h2{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:15px;font-weight:600}.footer nav a{font-size:18px;text-decoration:none}.footer nav a:hover{color:var(--gold);text-underline-offset:4px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.footer-fine{color:#a9c9d6;border-top:2px dashed #b4e6fd47;width:min(1220px,100% - clamp(32px,7vw,96px));margin:42px auto 0;padding-top:22px;font-size:14.5px}.js-reveal [data-reveal]{opacity:0;transform:translateY(34px)scale(.97)}.js-reveal [data-reveal].is-in{opacity:1;transition:opacity .5s ease var(--d,0s), transform .65s var(--ease-squish) var(--d,0s);transform:none}.doc{background:var(--cream) url(/art/fabric.png) 0 0 / 180px;padding:122px 0 90px}.doc-head{width:min(860px,100% - 40px);margin-inline:auto}.doc-head h1{color:var(--ink);font-size:clamp(38px,6vw,62px);font-weight:700;line-height:1.04}.doc-meta{color:#36586a;margin-top:10px;font-size:17px}.doc-body{border:3.5px solid var(--ink);width:min(860px,100% - 40px);box-shadow:0 8px 0 var(--ink);background:#fff;border-radius:30px;margin:26px auto 0;padding:clamp(24px,4.5vw,52px);font-size:18px;line-height:1.58;position:relative}.doc-body:before{content:"";pointer-events:none;border:2px dashed #2db3a899;border-radius:21px;position:absolute;inset:8px}.doc-body>*{position:relative}.doc-body h2{margin:42px 0 8px;scroll-margin-top:100px;font-size:clamp(25px,3vw,31px);font-weight:600;line-height:1.15}.doc-body h2:first-child{margin-top:0}.doc-body h3{margin:26px 0 4px;font-size:21px;font-weight:600}.doc-body p{margin-top:12px}.doc-body ul{margin-top:10px;padding-left:1.3em;list-style:outside}.doc-body li{margin-top:6px}.doc-body li::marker{color:var(--coral)}.doc-body a{color:#0f6f9e;font-weight:500}.doc-body strong{font-weight:600}.note{border:2.5px dashed var(--amber);background:#fff7dc;border-radius:16px;margin-top:16px;padding:14px 18px;font-size:17px}.glance{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;padding:0;display:grid;list-style:none!important}.doc-body .glance{padding-left:0;list-style:none}.glance li{background:#eaf8ff;border-radius:16px;margin:0;padding:14px 16px;font-size:17px;line-height:1.34}.glance li strong{font-size:19px;display:block}.table-wrap{margin-top:14px;overflow-x:auto}.doc-body table{border-collapse:collapse;width:100%;font-size:16.5px;line-height:1.38}.doc-body th{text-align:left;background:#eaf8ff;font-weight:600}.doc-body th,.doc-body td{vertical-align:top;border:1.5px solid #cfe3ec;min-width:130px;padding:10px 12px}.toc{columns:2;background:#f8f4ea;border-radius:16px;column-gap:26px;margin-top:18px;padding:16px 20px;font-size:16.5px;padding-left:40px!important;list-style:decimal!important}.doc-body .toc a{text-decoration:none}.doc-body .toc a:hover{text-decoration:underline}.faq{margin-top:10px}.faq details{border-bottom:2px dashed #d7e6ed;padding:13px 0}.faq summary{cursor:pointer;font-size:19px;font-weight:600}.faq p{margin-top:8px}.contact-card{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;display:grid}.contact-card a{color:var(--ink);transition:transform .25s var(--ease-squish);background:#eaf8ff;border-radius:18px;padding:18px 20px;font-size:17px;line-height:1.3;text-decoration:none;display:block}.contact-card a:hover{transform:translateY(-3px)rotate(-.6deg)}.contact-card strong{font-size:20px;display:block}.steps-list{counter-reset:s;padding-left:0!important;list-style:none!important}.steps-list>li{counter-increment:s;margin-top:16px;padding-left:48px;position:relative}.steps-list>li:before{content:counter(s);background:var(--gold);border:2.5px solid var(--ink);border-radius:11px;place-items:center;width:34px;height:34px;font-weight:700;display:grid;position:absolute;top:-2px;left:0}@media (max-width:980px){.round-sticky{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:6px;padding:66px 16px 12px}.round-side{flex-direction:column;order:2;display:flex}.round-map{order:1;justify-content:flex-start;height:auto;min-height:0}.round-map svg{width:min(100%,50svh);height:auto;max-height:none}.round-title,.round .eyebrow,.map-note{display:none}.round-hud{margin-top:2px}.hud-clock{font-size:clamp(50px,8svh,70px)}.hud-left-n{font-size:clamp(30px,4.5svh,44px)}.round-steps{height:clamp(150px,22svh,190px);margin-top:10px}.round-steps h3{margin-top:5px;font-size:24px}.round-steps p{margin-top:4px;font-size:17px;line-height:1.34}.map-pin text{font-size:13px}.is-still .round-title,.is-still .round .eyebrow{display:block}.build{flex-direction:column;align-items:stretch;padding:74px 20px 20px}.build-copy{width:auto}.fort-toy{height:60svh;min-height:420px;margin:10px -20px 0;position:relative;inset:auto}.fort-ui{justify-content:center;gap:10px;width:calc(100% - 28px);bottom:8px;left:50%}.fort-hint{top:4%;left:50%}.closer{align-items:flex-start;min-height:92svh}.closer-art{object-position:82% 100%}.closer:after{background:linear-gradient(#0a569680,#0a569600 58%)}.closer-inner{width:calc(100% - 40px);margin-inline:20px;padding-block:84px 0}.fort-ui .btn{padding-inline:18px;font-size:17px}.arms-grid,.arsenal-head{grid-template-columns:1fr}.hopper{height:300px}.patches{grid-template-columns:repeat(2,1fr)}.patches li:last-child{grid-column:span 2;justify-self:center;max-width:50%}.bento,.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (max-width:700px),(max-aspect-ratio:1){.hero-copy{width:min(92vw,560px);transform:translate(-50%, calc(var(--p) * -24vh));top:max(66px,7svh);left:50%}.hero-logo{width:min(72vw,400px);margin-inline:auto}.hero-tag{text-align:center;margin-inline:auto;padding:12px 18px;font-size:clamp(18px,4.5vw,23px)}.hero-cta{justify-content:center;margin-top:16px}.hero-cta .btn{min-height:48px;padding:8px 20px;font-size:17px}.fire-hint{white-space:nowrap;bottom:3svh;left:50%;transform:translate(-50%,10px)}.fire-hint.is-on{transform:translate(-50%)}}@media (max-width:700px){body{font-size:17px}.nav{top:10px}.nav-logo{display:none}.nav{justify-content:center}.nav nav a{padding:6px 11px;font-size:15px}.ticker{font-size:18px}.bento{grid-template-columns:1fr}.tile-wide{grid-column:auto}.tile{min-height:270px}.polaroid{flex-basis:82vw}.glance,.contact-card{grid-template-columns:1fr}.toc{columns:1}.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}.fire-hint span{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-wrap{height:100svh}.js-reveal [data-reveal]{opacity:1;transform:none}.ticker-track{white-space:normal;flex-wrap:wrap;justify-content:center;width:auto}.ticker-set:last-child{display:none}.hopper-plush{bottom:120px;left:34%}}
