:root{--ink:#142f40;--paper:#f4fafc;--purple:#6133a3;--sky:#9cddf9;--line:#aacbd7;--sun:#ffdf42;color:var(--ink);background:#eaf4f7;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font-size:16px;line-height:1.5}button,a{font:inherit}a{color:inherit}button{cursor:pointer}:is(button:focus-visible,a:focus-visible,canvas:focus-visible){outline-offset:4px;outline:3px solid #6738bb}[hidden]{display:none!important}button:disabled{cursor:wait;opacity:.6}.topline{background:linear-gradient(90deg,#5795c4,#baeaff,#ab85d5);height:4px}.bar{z-index:5;background:linear-gradient(#fff,#e9f5fa);border-bottom:1px solid #9ec1cf;justify-content:space-between;align-items:center;gap:24px;min-height:94px;padding:18px 160px 18px 4%;display:flex;position:relative}.mark{letter-spacing:-1px;font:400 22px/.95 Audiowide,Arial,sans-serif;text-decoration:none}.mark span:first-child{display:block}.mark b{font:inherit;color:#6133a3}.mark-star{display:none}.header-location{letter-spacing:1.4px;color:#496876;max-width:160px;font-size:11px;font-weight:700}.bar nav{align-items:center;gap:22px;display:flex}.bar nav a{white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.bar nav a:hover{text-underline-offset:5px;text-decoration:underline}.living-sun{isolation:isolate;flex-direction:column;align-items:center;width:100px;text-decoration:none;display:flex;position:absolute;top:-6px;right:29px}.living-sun img{object-fit:contain;filter:drop-shadow(0 0 9px #ffd93188);width:92px;height:92px;transform:translate(var(--sun-x,0px),var(--sun-y,0px));animation:5s ease-in-out infinite sun-breathe}.living-sun small{letter-spacing:.6px;color:#384354;white-space:nowrap;z-index:1;background:#ffffffed;border:1px solid #ccdbe0;border-radius:10px;margin-top:-7px;padding:2px 5px;font-size:9px;font-weight:800}@keyframes sun-breathe{50%{filter:drop-shadow(0 0 17px #ffd931bb);rotate:5deg;scale:1.07}}.ticker{color:#345568;letter-spacing:1.3px;white-space:nowrap;background:#eaf7fc;border-bottom:1px solid #bdd7e1;padding:7px 0;font-size:11px;font-weight:800;overflow:hidden}.ticker-track{width:max-content;animation:48s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.hero{isolation:isolate;background:#8bd0ed url(/assets/pasture.png) 50% 56%/cover no-repeat;border-bottom:1px solid #98b778;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#d6f2ff4d,#0000 58%);position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(350px,.8fr);align-items:start;gap:50px;max-width:1600px;margin:auto;padding:54px 5% 35px;display:grid}.hero-copy{min-width:0;position:relative}.hero-kicker{letter-spacing:2px;color:#24475a;background:#e8faffd9;border:1px solid #ffffffa8;border-radius:20px;margin:0 0 22px;padding:7px 13px;font-size:11px;font-weight:800;display:inline-block}.hero h1{letter-spacing:-.065em;color:#fff;text-shadow:0 2px #b9d5e7,0 4px #81a8bb,0 8px 18px #2e68894d;z-index:2;margin:0;font:400 clamp(52px,7.7vw,124px)/.94 Audiowide,Arial,sans-serif;position:relative}.hero h1>span{display:block}.hero h1>span:last-child{color:#f6fbff;margin-left:10%;font-size:.87em}.title-dot{vertical-align:top;text-shadow:none;color:#42667a;margin-left:9px;font:400 16px Manrope,sans-serif}.hero-blurb{color:#1d3c48;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4fbffe8;border:1px solid #ffffffb3;border-radius:14px;max-width:390px;margin:24px 0 20px;padding:15px 20px;font-size:18px;font-weight:600;line-height:1.55;box-shadow:0 5px 25px #16476210}.hero-actions{z-index:2;flex-wrap:wrap;align-items:center;gap:18px;display:flex;position:relative}.hero-enter,.pill-link{color:#fff;letter-spacing:.6px;background:linear-gradient(#8660b5 0,#663b9f 48%,#532984 51%,#7043a8);border:1px solid #49257e;border-radius:24px;padding:12px 21px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:inset 0 1px #c1a5e3,0 5px 14px #42336733}.hero-enter:hover,.pill-link:hover{filter:brightness(1.12)}.artist-link{text-underline-offset:5px;color:#243f53;background:#edf9ffeb;border-radius:20px;padding:7px 12px;font-size:13px;font-weight:800}.pasture-life{z-index:2;justify-content:space-between;align-items:end;max-width:510px;height:180px;margin-top:12px;display:flex;position:relative}.cow-sprite{filter:drop-shadow(0 10px 5px #2254254d);background:url(/assets/cow-atlas.png) 0 0/400% 100% no-repeat;width:240px;height:160px;animation:1.8s steps(4,end) infinite cow-sip}@keyframes cow-sip{to{background-position-x:133.333%}}.cs-sign{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(130deg,#effbffed,#bfe4f5a8);border:1px solid #ffffffd9;border-radius:16px;align-items:center;gap:13px;margin:0 12px 12px 0;padding:12px;display:flex;transform:rotate(4deg);box-shadow:inset 0 1px #fff,0 8px 25px #17455122}.cs-photo{border-radius:6px;width:50px;height:148px;position:relative;overflow:hidden}.cs-photo img{width:510px;max-width:none;height:510px;position:absolute;top:-35px;left:-232px}.cs-sign>span{letter-spacing:1px;color:#254656;font-size:10px;font-weight:800;line-height:1.8}.eye-stage{pointer-events:none;opacity:.55;z-index:0;position:absolute;bottom:52px;left:0;right:0}.eye-stage img{object-fit:contain;filter:drop-shadow(0 3px 8px #344b7a);width:100%;height:170px;animation:9s ease-in-out infinite eyes-drift}@keyframes eyes-drift{50%{transform:translateY(-12px)}}.hero-bottom{color:#234833;letter-spacing:.7px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2fff3e8;border-top:1px solid #fff9;justify-content:space-between;gap:16px;padding:14px 5%;font-size:11px;font-weight:800;display:flex;position:relative}.hero-bottom a{text-decoration:none}.game-window{color:#183b50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffd,#e2f4ffcf);border:1px solid #fff;border-radius:14px;margin-top:20px;overflow:hidden;box-shadow:0 15px 45px #103f6a33,inset 0 0 0 4px #b0d9f266}.game-titlebar{color:#21465e;background:linear-gradient(#e7f7ff,#aad6ed 48%,#94c7e4 50%,#c8eafa);border-bottom:1px solid #a7c8df;justify-content:space-between;gap:10px;padding:10px 15px;font-size:11px;font-weight:700;display:flex}.game-titlebar i{display:none}.game-intro{padding:17px 18px 10px}.game-intro>span{letter-spacing:1px;color:#4e6372;font-size:10px;font-weight:800}.game-intro strong{letter-spacing:-1.2px;color:#344567;margin-top:7px;font:400 clamp(23px,2.4vw,35px)/1.18 Audiowide,sans-serif;display:block}.game-intro p{color:#34536b;margin:10px 0 0;font-size:13px;line-height:1.45}.game-modes{background:#cfdfeb;border:1px solid #b1c9db;border-radius:8px;gap:3px;margin:2px 15px 0;padding:3px;display:flex}.game-modes button{color:#3d5870;background:0 0;border:0;border-radius:5px;flex:1;padding:9px 4px;font-size:11px;font-weight:800}.game-modes button[aria-pressed=true]{color:#512c84;background:linear-gradient(#fff,#eaf5ff);box-shadow:0 1px 4px #34516b33}.world-label{letter-spacing:1px;color:#395971;margin:9px 16px;font-size:10px;font-weight:800}.game-status{color:#37556a;justify-content:space-between;padding:0 16px 9px;font-size:11px;display:flex}.game-status b{color:#281247;font-weight:800}.game-stage{background:#aad4e5;border:1px solid #769cb6;border-radius:5px;margin:0 12px;position:relative;overflow:hidden}#game-canvas{aspect-ratio:720/440;touch-action:none;width:100%;height:auto;display:block}.game-controls{justify-content:space-between;align-items:center;gap:12px;padding:12px 15px 0;display:flex}.game-controls button{color:#153954;background:linear-gradient(#fff,#d3e8f7 49%,#bad9ef 51%,#deeff8);border:1px solid #466d8e;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:800}.game-controls span{text-align:right;color:#3f5e74;max-width:120px;font-size:9px;font-weight:700}.game-touch{gap:10px;padding:10px 15px 0;display:none}.game-touch button{color:#244762;background:#e2f1fa;border:1px solid #98b6c9;border-radius:6px;flex:1;padding:7px}.game-result{color:#415b70;margin:10px 15px 15px;font-size:11px}.game-window.uncanny{background:linear-gradient(135deg,#eae4ffef,#d7ebffdd)}.game-window.uncanny .game-titlebar{background:linear-gradient(#e4ddff,#b8a9dd 49%,#a896d1 50%,#dfd4ff)}.loss-scene{isolation:isolate;background:#071f2be8;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.loss-sun{object-fit:contain;opacity:.8;z-index:-1;filter:drop-shadow(0 0 30px #ffe66999);width:80%;height:125%;animation:2.2s cubic-bezier(.16,.8,.2,1) both sun-arrival;position:absolute;top:-33%}@keyframes sun-arrival{0%{opacity:0;transform:scale(.05)rotate(-90deg)}45%{opacity:1;transform:scale(1.8)rotate(10deg)}to{opacity:.8;transform:scale(1)rotate(0)}}.loss-message{text-align:center;background:linear-gradient(#0000,#0d1839 40%);align-self:end;width:100%;padding:16px 10px 19px;animation:1s 1s both message-arrive}.loss-message span{letter-spacing:1px;color:#eaf7ff;font-size:9px}.loss-message strong{letter-spacing:-.7px;color:#fff;margin:6px 0 12px;font:400 clamp(18px,2vw,28px)/1.2 Audiowide,sans-serif;display:block}.loss-message a{color:#183244;background:linear-gradient(#fff,#d7f5ff);border:1px solid #fff;border-radius:20px;padding:9px 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}@keyframes message-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}#shop{background:#f3f8fa;padding-bottom:55px;position:relative;overflow:hidden}.section-head{justify-content:space-between;align-items:end;gap:40px;max-width:1600px;margin:auto;padding:50px 5% 22px;display:flex}.section-head h2{letter-spacing:-1.8px;color:#234252;max-width:660px;margin:0;font:400 clamp(28px,3.4vw,49px)/1.14 Audiowide,sans-serif}.section-head p{color:#45616c;max-width:320px;margin:0;font-size:12px;line-height:1.6}.section-head p a{color:#5c3189;text-underline-offset:3px;display:inline-block}.filters{flex-wrap:wrap;gap:8px;max-width:1600px;margin:auto;padding:0 5% 26px;display:flex}.filter{color:#365563;letter-spacing:.5px;background:#fff;border:1px solid #b7ced8;border-radius:20px;padding:9px 17px;font-size:11px;font-weight:800}.filter:hover{box-shadow:0 2px 8px #294e6822}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px;max-width:1600px;margin:auto;padding:0 5%;display:grid}.product{text-align:left;color:#213845;background:#fff;border:1px solid #cddce2;border-radius:10px;min-width:0;padding:0;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 2px 5px #16405008}.product:hover{transform:translateY(-4px);box-shadow:0 9px 20px #264f681c}.product-image{aspect-ratio:4/5;background:#e4ecef;border-radius:9px 9px 0 0;display:block;position:relative;overflow:hidden}.product-image>img{object-fit:cover;width:100%;height:100%;display:block}.product-tag{letter-spacing:.4px;color:#245e36;background:#f5ffefef;border:1px solid #f9fff6;border-radius:15px;padding:5px 9px;font-size:9px;font-weight:800;position:absolute;top:9px;left:9px}.product[data-type=found] .product-tag{color:#5f3a83;background:#f1ebffed}.product-meta h3{overflow-wrap:break-word;margin:0;font-size:13px;font-weight:700;line-height:1.5}.product-meta>div{color:#5b6c76;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;font-size:11px;display:flex}.product-meta strong{color:#193b4e;font-size:14px;font-weight:800}.card-creature{z-index:2;pointer-events:none;filter:drop-shadow(1px 3px 2px #23425044);background:url(/assets/runner-atlas.png) 0 0/400% 200%;width:45px;height:60px;animation:.6s steps(4,end) infinite sprite-step,16s ease-in-out infinite climb-card;position:absolute;top:50%;right:-8px}@keyframes sprite-step{to{background-position-x:133.333%}}@keyframes climb-card{0%,to{top:65%;transform:rotate(-12deg)}40%{top:-28px;transform:rotate(-80deg)}65%{top:-28px;transform:translate(-70px)}}.band{color:#253b53;background:linear-gradient(125deg,#e1ecf8,#ddd7ef 65%,#d9edee);border-block:1px solid #c1cadc;grid-template-columns:1fr 1fr;gap:70px;padding:65px 6%;display:grid}.band h2{letter-spacing:-2px;margin:0;font:400 clamp(32px,4.5vw,66px)/1.14 Audiowide,sans-serif}.band p{max-width:560px;margin:0 0 24px;font-size:16px;line-height:1.7}.band .inquiry-note{margin-top:20px;margin-bottom:12px;font-size:13px}.band #copy-brief{color:#334a63;background:#f7f9ff;border:1px solid #a8b6cd;border-radius:6px;padding:10px 14px;font-size:11px;font-weight:800}.band #brief-status{margin-top:8px;font-size:12px;display:block}.about{background:#fff;border-bottom:1px solid #d7e3ea;grid-template-columns:1fr 1fr;display:grid}.about>div{padding:42px 10%}.about>div:first-child{border-right:1px solid #d7e3ea}.about h2{letter-spacing:1px;color:#315873;margin:0 0 15px;font-size:12px}.about p{color:#4b616e;max-width:580px;margin:0;font-size:14px;line-height:1.8}footer{color:#476170;background:#edf5f8;justify-content:space-between;align-items:center;gap:24px;padding:23px 5%;font-size:11px;font-weight:600;display:flex}footer>span:last-child{flex-wrap:wrap;gap:20px;display:flex}footer a{color:#57347d;text-decoration:none}.owner-refresh{font-size:11px}dialog{color:#243b4c;background:#fff;border:1px solid #b2c9d7;border-radius:15px;width:min(1020px,100vw - 24px);max-height:92vh;padding:0;box-shadow:0 30px 100px #0e304844}dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17344f99}.modal{grid-template-columns:1.1fr 1fr;display:grid}.gallery{background:#edf2f5;min-width:0}.main-photo{object-fit:contain;width:100%;height:min(68vh,650px);display:block}.gallery-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:45%;left:12px;right:12px}.gallery-controls button{pointer-events:auto;color:#203c50;background:#ffffffe8;border:1px solid #c1d3dd;border-radius:50%;width:36px;height:36px;font-size:24px}.photo-nav{gap:7px;padding:10px;display:flex;overflow:auto}.thumb{border:2px solid #0000;border-radius:5px;flex:0 0 60px;width:60px;height:64px;padding:0;overflow:hidden}.thumb.active{border-color:#63359b}.thumb img{object-fit:cover;width:100%;height:100%}.detail{max-height:90vh;padding:30px;overflow:auto}.detail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.eyebrow{letter-spacing:1px;font-size:10px;font-weight:800}.close{color:#214259;background:#edf7ff;border:1px solid #b8cedb;border-radius:50%;flex-shrink:0;width:35px;height:35px;font-size:22px}.detail h2{letter-spacing:-1px;margin:25px 0;font:700 clamp(24px,3vw,35px)/1.2 Manrope,sans-serif}.facts{border-block:1px solid #d4e0e7;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;display:grid}.facts small{text-transform:uppercase;color:#5b7080;font-size:10px;display:block}.facts strong{margin-top:4px;font-size:13px;display:block}.desc{white-space:pre-wrap;font-size:14px;line-height:1.7}.fine{color:#60717e;font-size:11px;line-height:1.6}.detail .pill-link{text-align:center;width:100%}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:1500px){.hero-grid{gap:90px}.pasture-life{height:210px}.cow-sprite{width:285px;height:190px}}@media (max-width:1100px){.header-location{display:none}.bar nav{gap:18px}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:30px;padding-inline:4%}.hero h1{font-size:7.6vw}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-sign{gap:7px}.cs-sign>span{font-size:8px}.cow-sprite{width:195px;height:130px}.band{gap:40px}}@media (max-width:760px){.bar{min-height:86px;padding:16px 105px 16px 5%}.mark{font-size:19px}.bar nav{gap:12px}.bar nav a{font-size:10px}.bar nav a:nth-child(2),.bar nav a:nth-child(3){display:none}.living-sun{width:84px;top:0;right:9px}.living-sun img{width:80px;height:80px}.living-sun small{font-size:7px}.hero{background-color:#b7d99a;background-position:35% 0;background-size:auto 850px}.hero-grid{padding:34px 6% 30px;display:block}.hero h1{font-size:clamp(54px,13vw,94px)}.hero-copy{max-width:650px;margin:auto}.hero-kicker{letter-spacing:1px;font-size:9px}.hero-blurb{margin-top:23px;font-size:16px}.hero-actions{gap:10px}.artist-link{font-size:11px}.pasture-life{max-width:100%;height:165px}.cow-sprite{width:240px;height:160px}.cs-sign{gap:12px;margin-right:4%}.cs-sign>span{font-size:9px}.eye-stage{bottom:34px}.game-window{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:540px;margin:25px auto 0}.game-intro strong{font-size:27px}.game-touch{display:flex}.game-controls span{max-width:none}.game-stage{margin-inline:15px}.loss-message strong{font-size:25px}.hero-bottom{flex-wrap:wrap;gap:7px 20px;font-size:9px}.hero-bottom span:nth-child(2){display:none}.section-head{padding-top:35px;display:block}.section-head h2{letter-spacing:-1px;font-size:29px}.section-head p{max-width:none;margin-top:16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.product-meta{min-height:145px;padding:12px}.product-meta h3{font-size:12px}.product-meta>div{font-size:10px}.product-meta strong{font-size:13px}.band,.about{grid-template-columns:1fr}.band{gap:26px;padding:40px 6%}.band h2{font-size:37px}.about>div{padding:30px 6%}.about>div:first-child{border-bottom:1px solid #d7e3ea;border-right:0}footer{display:block}footer>span:last-child{gap:12px;margin-top:16px}.modal{display:block}.detail{max-height:none;padding:22px}.main-photo{height:52vh}.card-creature{width:33px;height:44px;right:-5px}.game-result{font-size:11px}}@media (max-width:390px){.bar nav a:last-child{display:none}.hero h1{font-size:12.8vw}.hero-enter{padding:11px 14px;font-size:10px}.artist-link{font-size:10px}.cow-sprite{width:195px;height:130px}.cs-sign{gap:8px;padding:8px}.cs-photo{width:42px}.cs-sign>span{font-size:8px}.product-meta h3{font-size:11px}.product-meta>div{flex-direction:column;align-items:start;gap:2px}.loss-message strong{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.living-sun img{transform:none!important}}canvas.cow-sprite{object-fit:contain;object-position:bottom;background:0 0;align-self:end;width:260px;max-width:60%;height:190px;animation:none}@media (max-width:390px){canvas.cow-sprite{width:210px;height:155px}}.hero h1{-webkit-text-stroke:1px #62899c}.game-modes button,.game-controls button,.filter{font-size:12px}.game-result,.game-intro p,.section-head p{font-size:13px}.mark{min-width:160px;padding-right:35px;position:relative}.header-cs{object-fit:contain;width:25px;height:63px;position:absolute;top:-10px;right:0}.hero h1>span:first-child{color:#6934a7;-webkit-text-stroke:1px #e5d4ff;text-shadow:0 2px #452468,0 4px #b88fd8,0 8px 20px #2f21504d}.mark span:first-child{color:#6934a7}.title-cs{object-fit:contain;vertical-align:middle;filter:drop-shadow(0 2px 1px #fff8);width:.47em;height:1.25em;margin-left:.18em;display:inline-block}.hero h1>span:last-child{white-space:nowrap}.hero-grid{z-index:1;position:relative}.eye-clouds{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.eye-cloud{object-fit:contain;opacity:.75;filter:brightness(1.6)drop-shadow(0 3px 7px #fffc);width:120px;animation:40s linear infinite cloud-sail;position:absolute}.eye-cloud-0{width:110px;animation-delay:-7s;top:6%;left:-160px}.eye-cloud-1{width:170px;animation-duration:57s;animation-delay:-30s;top:33%;left:-180px}.eye-cloud-2{width:80px;animation-duration:48s;animation-delay:-20s;top:17%;left:-160px}.eye-cloud-3{width:100px;animation-duration:64s;animation-delay:-46s;top:54%;left:-160px}@keyframes cloud-sail{0%{transform:translate(0)translateY(0)}50%{translate:0 -14px}to{transform:translate(calc(100vw + 220px))translateY(8px)}}.living-sun img{filter:drop-shadow(0 0 9px #eab42788);animation:5s ease-in-out infinite haunted-hover}@keyframes haunted-hover{0%,to{filter:drop-shadow(0 0 7px #eab42788);rotate:-6deg;scale:1}50%{filter:drop-shadow(0 0 15px #a76bc4aa);rotate:7deg;scale:1.1}}.loss-sun{filter:drop-shadow(0 0 18px #9651ca77);width:95%;height:145%;animation:2.1s cubic-bezier(.1,.75,.1,1) both haunted-arrival;top:-42%}@keyframes haunted-arrival{0%{opacity:0;transform:scale(.08)rotate(-35deg)}30%{opacity:1;transform:scale(2.2)rotate(8deg)}48%{transform:scale(1.7)rotate(-5deg)}65%{transform:scale(1.85)rotate(3deg)}to{opacity:.92;transform:scale(1)rotate(0)}}.loss-message span{color:#ecdcff}.loss-message strong{font-size:clamp(21px,2.1vw,31px)}.sun-chase{pointer-events:none;z-index:12;filter:drop-shadow(0 4px 3px #172b4238);width:160px;height:88px;animation:25s linear infinite chase-across;position:fixed;bottom:12px;left:-190px}.chase-runner{background:url(/assets/runner-atlas.png) 0 0/400% 200%;width:57px;height:76px;animation:.48s steps(4,end) infinite sprite-step;position:absolute;bottom:0;right:0}.chase-sun{object-fit:contain;width:68px;height:68px;animation:1.7s ease-in-out infinite chase-lunge;position:absolute;bottom:12px;left:0}@keyframes chase-across{0%{bottom:12px;left:-190px}40%{bottom:27px}80%{bottom:12px}to{bottom:20px;left:calc(100% + 20px)}}@keyframes chase-lunge{50%{transform:translate(22px,-10px)rotate(15deg)}}@media (max-width:760px){.mark{min-width:135px;padding-right:30px}.header-cs{width:22px;height:57px;top:-10px}.title-cs{width:.38em}.sun-chase{transform-origin:0 100%;bottom:6px;scale:.75}}@media (prefers-reduced-motion:reduce){.eye-clouds,.sun-chase{display:none}.loss-sun{opacity:.9;animation:none!important}}.header-cs,.title-cs{object-fit:cover;object-position:center}.living-sun canvas{width:100px;height:100px;image-rendering:pixelated;filter:drop-shadow(0 0 7px #f2c83655);transform:translate(var(--sun-x,0px),var(--sun-y,0px));display:block}.living-sun small{margin-top:-10px}.hide-seek-stage{pointer-events:none;z-index:6;image-rendering:pixelated;position:fixed;inset:0}.character-toggle{color:#365563;letter-spacing:.4px;background:#fff;border:1px solid #b7ced8;border-radius:20px;margin-left:auto;padding:8px 12px;font-size:12px}.loss-sun{aspect-ratio:1;width:52%;height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 12px #ffd24b55);animation:.8s ease-out both sun-friendly-arrival;top:-6%}@keyframes sun-friendly-arrival{0%{opacity:0;transform:translateY(-25px)scale(.8)}to{opacity:1;transform:none}}.loss-scene{background:#25354aeb}.loss-message{background:linear-gradient(#0000,#25354a 45%)}@media (max-width:760px){.living-sun canvas{width:84px;height:84px}.character-toggle{margin-left:0;font-size:11px}}@media (prefers-reduced-motion:reduce){.hide-seek-stage{display:none}.living-sun canvas{transform:none}}.loss-sun{background:url(/assets/sunshine-expressions.png) 0 100%/400% 200% no-repeat;display:block}.pasture-life{align-items:center;gap:5px;max-width:740px;height:auto;min-height:220px}.block-scene{flex:1;align-self:end;min-width:0}.block-scene canvas{width:100%;height:auto;image-rendering:pixelated;cursor:pointer;filter:drop-shadow(0 9px 5px #264c2638);display:block}.block-caption{letter-spacing:.3px;color:#254733;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;font:700 10px/1.4 monospace;display:flex}.block-caption span{background:#edf9efcf;border-radius:4px;padding:4px 7px}.block-caption button{color:#254733;font:inherit;background:#edf9efcf;border:0;border-bottom:1px solid #355c3a;padding:4px 7px}.pasture-life .cs-sign{flex-shrink:0;gap:6px;margin:0;padding:8px}.pasture-life .cs-sign>span{display:none}.pasture-life .cs-photo{height:132px}.living-sun canvas{filter:drop-shadow(0 0 8px #ffcf45aa)drop-shadow(0 0 21px #ffc04d77);animation:4s ease-in-out infinite warm-sunlight}@keyframes warm-sunlight{50%{filter:drop-shadow(0 0 12px #ffe582cc)drop-shadow(0 0 30px #ffb74399)}}@media (max-width:1100px){.pasture-life{min-height:190px}.pasture-life .cs-sign{display:none}}@media (max-width:760px){.pasture-life{min-height:180px;margin-top:16px}.block-caption{font-size:10px}.block-scene{width:100%}}.photo-count{z-index:1;color:#fff;background:#203747cf;border-radius:4px;padding:4px 7px;font:700 10px monospace;position:absolute;bottom:8px;right:8px}.gallery-counter{color:#243b4c;background:#fff;border-radius:20px;padding:5px 10px;font:700 13px monospace;position:absolute;bottom:12px;left:12px;box-shadow:0 1px 5px #243b4c22}.main-photo{touch-action:pan-y}.hero:before{display:none}.city-world{z-index:-1;pointer-events:none;background:#83c9ed url(/assets/pasture-manhattan.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.city-world canvas{image-rendering:auto;width:100%;height:100%;display:block}.city-controls{z-index:3;background:linear-gradient(#e5f5ff99,#0000);justify-content:flex-end;align-items:center;gap:4px;min-height:52px;padding:12px 5%;display:flex;position:relative}.city-controls>span{letter-spacing:.7px;color:#314b64;background:#f0f8ffe8;border:1px solid #fff9;border-radius:20px;margin-right:7px;padding:6px 12px;font:700 11px/1.3 monospace}.city-controls b{font:inherit}.city-controls button{color:#294059;background:#edf5ffd6;border:1px solid #ffffffa1;border-radius:12px;padding:6px 9px;font:700 11px/1.2 monospace}.hero-grid{padding-top:96px}.hero-blurb{background:#f4fbfff2}.hero-kicker{background:#e8faffed}.hero-bottom{background:#f2fff3ed}@media (max-width:760px){.city-world{height:480px;bottom:auto;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.city-controls{justify-content:center;gap:3px;padding:10px 3%}.city-controls>span{margin-right:3px;padding:5px 8px;font-size:9px}.city-controls button{padding:6px 7px;font-size:10px}.hero-grid{padding-top:125px}.hero{background:#57794c}.hero-copy .hero-kicker{font-size:9px}.game-window{background:linear-gradient(135deg,#ffffffed,#e2f4ffee)}}.game-skill-status{color:#533777;justify-content:space-between;align-items:center;gap:6px;padding:0 16px 10px;font:700 10px/1.4 monospace;display:flex}.game-skill-status b{color:#352047}.game-controls #game-dash{color:#543c19;background:linear-gradient(#fff0b9,#f8d45a);border-color:#b49438}.game-controls button:disabled{cursor:default;opacity:.55}body{color:#171717;background:#fafafa;font-family:Arial,Helvetica,sans-serif}.bar{background:#fafafa;border-bottom:2px solid #181818;min-height:85px;padding-block:15px}.mark{letter-spacing:-1.5px;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:950}.mark span:first-child,.mark b{color:#171717}.bar nav{gap:15px}.bar nav a{font-size:12px}.header-location{font:12px monospace}.ticker{color:#fff;background:#7142ac;border-bottom:1px solid #171717}.city-banner{isolation:isolate;background:#78baff;height:clamp(180px,22vw,300px);position:relative;overflow:hidden}.city-banner .city-world{z-index:0;background:#78baff url(/assets/pasture-pixel-city.png) 50%/cover no-repeat;height:100%;inset:0;-webkit-mask-image:none;mask-image:none}.city-world canvas{image-rendering:pixelated}.city-controls{background:0 0;min-height:0;padding:0;position:absolute;top:8px;right:10px}.city-controls button,.city-controls>span{color:#171717;background:#fff;border:1px solid #171717;border-radius:0;font-size:12px}.city-controls button[aria-pressed=true]{color:#fff;background:#7142ac;border-color:#171717}#shop{background:#fafafa;overflow:visible}.section-head{align-items:center;gap:24px;padding:26px 4% 20px}.section-head h1{letter-spacing:-.065em;margin:10px 0 12px;font:950 clamp(30px,4.7vw,72px)/.97 Arial,sans-serif}.section-head .designer-credit{letter-spacing:.04em;color:#533191;max-width:none;font:700 12px/1.4 monospace}.section-head .brand-statement{color:#171717;max-width:none;font-size:16px;line-height:1.5}.section-head>p{max-width:260px;font-size:13px}.filters{gap:7px;padding:0 4% 12px}.filter,.character-toggle{color:#171717;box-shadow:none;background:#fafafa;border:1px solid #171717;border-radius:0;padding:10px 13px;font-size:13px}.filter[aria-pressed=true]{color:#fff;background:#171717;border-color:#171717}.catalog-tools{flex-wrap:wrap;align-items:center;gap:18px;max-width:1600px;margin:0 auto;padding:0 4% 24px;display:flex}.catalog-tools label{align-items:center;gap:8px;font:13px monospace;display:flex}.catalog-tools select{background:#fff;border:1px solid #777;border-radius:0;max-width:230px;padding:9px 28px 9px 9px;font:14px Arial,sans-serif}.catalog-tools>span{margin-left:auto;font:13px monospace}#catalog-empty{padding:30px 4%}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 14px;padding:0 4%}.product{box-shadow:none;background:0 0;border:0;border-radius:0}.product:hover{box-shadow:none;transform:translateY(-3px)}.product-image{aspect-ratio:1;background:#eee;border-radius:0}.product-image>img{object-fit:contain}.product-meta{min-height:100px;padding:11px 0}.product-meta h3{font:700 14px/1.3 Arial,sans-serif}.product-meta>div{font-size:13px}.product-meta strong{font-size:14px}.product-tag{color:#171717;background:#fff;border-radius:0;max-width:90%;padding:5px;font:700 10px/1.2 monospace;top:6px;left:6px}.product[data-type=made] .product-tag{background:#7142ac}.photo-count{border-radius:0;font-size:11px}.hero{background:#eef0ea;border-block:2px solid #171717}.hero-grid{grid-template-columns:1fr 1fr;gap:35px;padding:40px 4%}.hero h2{letter-spacing:-.05em;color:#171717;margin:18px 0;font:950 clamp(35px,4.5vw,68px)/.95 Arial,sans-serif}.hero-kicker{background:#7142ac;border:0;border-radius:0;font:12px monospace}.hero-blurb{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;font-size:16px}.hero-enter,.pill-link,.artist-link{color:#fff;box-shadow:none;background:#171717;border:1px solid #171717;border-radius:0}.eye-clouds,.eye-stage,.hero-bottom{display:none}.game-window{background:#fff;border:2px solid #171717;border-radius:0;transform:none;box-shadow:7px 7px #b8a5d4}.game-titlebar{color:#fff;background:#171717;border-radius:0;font:12px monospace}.game-titlebar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #999;font:12px monospace}.game-intro strong{letter-spacing:-1px;font:900 30px/1 Arial,sans-serif}.game-intro p{font-size:14px}.game-stage{margin:0 14px}.game-stage canvas{image-rendering:pixelated;touch-action:none;aspect-ratio:3/2;width:100%;height:auto}.game-status{font-size:12px}.runner-picks{gap:5px;padding:0 14px 14px;display:flex}.runner-picks button{cursor:pointer;background:#fff;border:1px solid #171717;flex:1;padding:9px 3px;font:12px monospace}.runner-picks button[aria-pressed=true]{background:#7142ac}.runner-picks button:disabled{opacity:.6;cursor:default}.game-controls button{box-shadow:none;color:#fff;background:#171717;border-radius:0;font-size:14px}.run-touch{gap:5px;padding:0 14px;display:flex}.run-touch button{touch-action:manipulation;background:#f3f3f3;border:1px solid #171717;flex:1;min-height:44px;font:700 13px monospace}.game-result{font-size:14px;line-height:1.45}.run-shop{color:#533191;margin:15px;font:700 12px/1.4 monospace;display:block}.band{color:#fff;background:#7142ac;border:0}.band h2{letter-spacing:-2px;font-family:Arial,sans-serif;font-weight:900}.about{background:#fafafa}.about p{font-size:16px}.block-caption{font-size:12px}.block-caption button,.block-caption span{border-radius:0}.product[hidden],#catalog-empty[hidden]{display:none!important}:focus-visible{outline-offset:3px;outline:3px solid #7e49c8}@media (min-width:1700px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.header-location{display:none}.hero-grid{grid-template-columns:1fr}.game-window{width:100%;max-width:680px;margin:auto}.bar nav{gap:10px}}@media (max-width:760px){.bar{gap:12px;padding-right:100px}.bar nav{flex-wrap:wrap}.bar nav a{font-size:11px}.bar nav a:nth-child(n+3){display:none}.mark{min-width:125px;font-size:20px}.city-banner{height:165px}.city-controls>span{display:none}.section-head{padding-top:22px}.section-head h1{font-size:36px}.section-head .brand-statement{font-size:15px}.section-head>p{max-width:none;margin-top:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.product-meta{min-height:105px}.product-meta h3{font-size:14px}.product-meta>div{font-size:12px}.catalog-tools{align-items:flex-start;gap:10px}.catalog-tools label{flex-direction:column;flex:1;align-items:flex-start}.catalog-tools select{width:100%;max-width:none;font-size:13px}.catalog-tools>span{width:100%;margin:0}.product-tag{font-size:9px}.hero-grid{padding-top:28px}.character-toggle{font-size:12px}.city-controls button{font-size:11px}.hero h2{font-size:40px}.game-titlebar{font-size:11px}.game-intro strong{font-size:26px}.game-status,.section-head .designer-credit{font-size:11px}}:root{--sunshine-purple:#7142ac;--sunshine-ink:#2f164c}.ticker{background:var(--sunshine-purple);color:#fff}.product[data-type=made] .product-tag,.runner-picks button[aria-pressed=true],.hero-kicker{color:#fff;background:#7142ac}.band{color:#2f164c;background:#eee6f7}.city-banner{height:clamp(245px,30vw,420px)}.city-controls{top:12px;right:12px}.city-story{z-index:3;color:#fff;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;font:700 12px/1.3 monospace;display:flex;position:absolute;bottom:12px;left:4%;right:4%}.city-story span{background:#2c153dea;padding:7px 10px}.city-story button{pointer-events:auto;color:#fff;font:inherit;cursor:pointer;background:#7142ac;border:1px solid #ccb5eb;padding:8px 12px}.sky-eyes{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.sky-eyes img{opacity:.8;filter:drop-shadow(0 0 7px #b994ed);width:150px;animation:35s linear infinite horus-drift;position:absolute;top:13%;left:-180px}.sky-eyes img:nth-child(2){opacity:.6;width:95px;animation-duration:49s;animation-delay:-25s;top:38%}.sky-eyes img:nth-child(3){opacity:.55;width:120px;animation-duration:43s;animation-delay:-14s;top:7%}@keyframes horus-drift{0%{transform:translate(0)translateY(0)}50%{translate:0 -8px}to{transform:translate(calc(100vw + 380px))translateY(8px)}}.brand-eye-signature{object-fit:contain;width:140px;height:48px;margin:0 0 8px;display:block}.commission-eye{object-fit:contain;width:160px;height:65px;margin:0 0 18px;display:block}.hero .eye-clouds{opacity:.3;display:block}.hero .eye-stage{max-width:330px;margin:24px 0;display:block}.hero .eye-stage img{width:100%;height:auto}.game-window{border-color:#432260;box-shadow:7px 7px #c3a5dd}.game-titlebar,.game-controls button{background:#432260}.game-stage{border:2px solid #432260}.sky-paused .sky-eyes img,.sky-paused .eye-cloud{animation-play-state:paused}.city-controls button[aria-pressed=true]{color:#fff;background:#7142ac}.hero{background:#f1ecf6}.section-head h1{color:#432260}.photo-count{background:#432260e8}@media (max-width:760px){.city-banner{height:235px}.city-story{font-size:10px;bottom:9px;left:10px;right:10px}.city-story span{max-width:65%}.city-story button{padding:8px;font-size:10px}.brand-eye-signature{width:105px;height:35px}.sky-eyes img{width:95px}}@media (prefers-reduced-motion:reduce){.sky-eyes img{animation:none;top:15%;left:9%}.sky-eyes img:nth-child(n+2){display:none}}
