.intro-root{color:#f3ead2;-webkit-user-select:none;user-select:none;touch-action:manipulation;z-index:50;background:#000;font-family:"Press Start 2P",Space Mono,monospace;position:fixed;inset:0;overflow:hidden}.intro-root.phase-dialogue{cursor:pointer}.bar{z-index:4;background:#000;height:12vh;position:absolute;left:0;right:0}.bar-top{top:0}.bar-bot{bottom:0}.world{image-rendering:pixelated;position:absolute;left:0}.world-bg{width:100%;height:100%;display:block;position:absolute;inset:0}.portal-glow{pointer-events:none;background:radial-gradient(#a45bff55,#0000 70%);border-radius:50%;width:260px;height:300px;margin:-150px 0 0 -130px;animation:2.2s ease-in-out infinite pg;position:absolute}@keyframes pg{50%{opacity:.45;transform:scale(1.12)}}.portal-hint{color:#9dffb0;text-shadow:0 0 8px #3f9;white-space:nowrap;font-size:14px;animation:1s steps(2,end) infinite bob;position:absolute;transform:translate(-50%)}@keyframes bob{50%{margin-top:10px}}.actor{pointer-events:none;transition:width .6s,height .6s,left .9s ease-in,top .9s ease-in,opacity .9s;position:absolute;transform:translate(-50%,-100%)}.actor img{filter:drop-shadow(0 0 6px #0008);width:100%;height:100%;display:block}.actor.walking img{animation:.32s steps(2,end) infinite stepbob}@keyframes stepbob{50%{translate:0 -4px}}.actor.entering{opacity:0}.hud{z-index:6;pointer-events:none;text-shadow:0 2px #000;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:calc(12vh + 10px);left:14px;right:14px}.hud b{color:#9dffb0;border:2px solid #9dffb0;margin-right:8px;padding:4px 6px;display:inline-block}.hud small{color:#b6a98a;margin-left:8px;font-size:7px}.skip{z-index:9;font:inherit;color:#f3ead2;cursor:pointer;background:#0009;border:2px solid #f3ead2;padding:9px 12px;font-size:8px;position:absolute;bottom:calc(12vh + 10px);right:14px;top:auto!important;bottom:2.5vh!important}.sage-frame{z-index:5;pointer-events:none;position:absolute;inset:12vh 0;overflow:hidden}.sage{aspect-ratio:1084/1260;height:112%;animation:.5s steps(6,end) both sin;position:absolute;top:4%;right:4vw}@keyframes sin{0%{opacity:0;transform:translate(40px)}}.sage img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(3px 0 #fff)drop-shadow(-3px 0 #fff)drop-shadow(0 -3px #fff)drop-shadow(0 4px #0008);animation:3s ease-in-out infinite idle}@keyframes idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sage-aura{background:radial-gradient(#4dff9a33,#0000 68%);border-radius:50%;animation:3s ease-in-out infinite pg;position:absolute;inset:15% 5%}.glyph{color:#ffd66b;text-shadow:0 0 12px #fc4;font-size:28px;position:absolute;top:6%;left:6%}.fx-sipping img{animation:1.4s ease-in-out infinite sip}@keyframes sip{50%{transform:translateY(-14px)rotate(-1.5deg)}}.fx-casting .sage-aura{background:radial-gradient(#b46bff77,#0000 68%)}.fx-happy img{animation:1s ease-in-out infinite idle}.dlg{z-index:7;background:#16120e;border:3px solid #efe6c9;width:min(42vw,560px);min-height:130px;padding:26px 22px 14px;position:absolute;bottom:calc(12vh + 14px);left:4vw;box-shadow:0 0 0 3px #000,6px 6px #0008}.dlg-name{color:#ffa43a;background:#16120e;border:3px solid #efe6c9;border-bottom:0;padding:9px 16px;font-size:12px;position:absolute;top:-34px;left:-3px}.dlg-name small{color:#9a8f76;margin-left:10px;font-size:7px}.dlg p{min-height:3.8em;margin:0;font-size:clamp(11px,1.5vw,16px);line-height:1.9}.dlg p i{opacity:.7;font-style:normal;animation:.5s step-end infinite bl}.dlg p i.idle{opacity:0}@keyframes bl{50%{opacity:0}}.dlg-foot{color:#9a8f76;justify-content:space-between;margin-top:8px;font-size:7px;display:flex}.dlg-foot b{color:#ffa43a;animation:1s steps(2,end) infinite bob}@media (width<=700px){.sage{opacity:.95;height:90%;top:6%;right:-20vw}.dlg{width:92vw;left:4vw}.bar{height:6vh}.dlg{bottom:calc(6vh + 10px)}.hud,.skip{font-size:7px}}.switch{z-index:20;background:#000;place-items:center;animation:1.9s steps(12,end) both sw;display:grid;position:absolute;inset:0}@keyframes sw{0%{clip-path:inset(0 0 100%)}25%,80%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.crt{background:repeating-linear-gradient(0deg,#0000 0 3px,#9dffb016 3px 4px);animation:.12s steps(2,end) infinite fl;position:absolute;inset:0}@keyframes fl{50%{opacity:.6}}.switch-card{text-align:center;color:#9dffb0;text-shadow:0 0 14px #3f9,4px 4px #1a6;font-size:clamp(18px,4vw,34px)}.switch-card small{color:#f3ead2;text-shadow:none;margin-top:18px;font-size:10px;animation:.6s step-end infinite bl;display:block}.objective{z-index:6;text-align:center;white-space:nowrap;background:#0009;border:2px solid #9dffb0;padding:10px 14px;font-size:10px;position:absolute;bottom:calc(12vh + 14px);left:50%;transform:translate(-50%)}.objective b{color:#9dffb0}.objective small{color:#b6a98a;margin-top:7px;font-size:7px;display:block}.dpad{z-index:8;grid-template:repeat(3,48px)/repeat(3,48px);gap:4px;display:none;position:absolute;bottom:calc(12vh + 14px);left:16px}.dpad button{color:#9dffb0;touch-action:none;background:#0009;border:2px solid #9dffb0;font-size:16px}.dpad .u{grid-area:1/2}.dpad .l{grid-area:2/1}.dpad .d{grid-area:2/2}.dpad .r{grid-area:2/3}@media (hover:none),(width<=900px){.dpad{display:grid}.objective{font-size:8px;top:calc(12vh + 40px);bottom:auto}}.flash{z-index:30;pointer-events:none;background:#c9a0ff;animation:.9s ease-in both fa;position:absolute;inset:0}@keyframes fa{0%{opacity:0}to{opacity:1}}.phase-arcade .dpad,.phase-enter .dpad,.phase-arcade .objective{bottom:16px}.phase-arcade .skip,.phase-enter .skip{bottom:16px!important}.actor{transition:none}.actor img{image-rendering:auto}.vx-ui{z-index:3;color:#fff;text-shadow:0 0 10px #b56bff;width:min(92vw,980px);font-family:"Press Start 2P",Space Mono,monospace;position:absolute;bottom:5vh;left:50%;transform:translate(-50%)}.vx-label{text-shadow:0 0 8px #000,0 0 14px #b56bff;justify-content:space-between;font-size:clamp(8px,1.15vw,12px);display:flex;position:absolute;top:22%;left:22.6%;right:15.5%}.vx-label b{color:#d4ff4a}.vx-bar{aspect-ratio:2172/724;filter:drop-shadow(0 0 16px #8b4dff99);animation:1.6s ease-in-out infinite vxp;position:relative}.vx-bar img{width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;position:absolute;inset:0}@keyframes vxp{50%{filter:drop-shadow(0 0 26px #c07bffcc)}}.hero-art.hero-scene{--px:0;--py:0;aspect-ratio:2752/1536;perspective:none;transform-style:flat;background:#0b0a1c;border-color:#3a3566;min-height:0;box-shadow:10px 10px #b5f36a12;container-type:inline-size}.hero-art.hero-scene:before{display:none}.scene-stack{position:absolute;inset:0;overflow:hidden}.scene-layer{--s:calc(1 + var(--d)/50);transform:translate3d(calc(var(--px)*var(--d)*-1cqw),calc(var(--py)*var(--d)*-.6cqw),0) scale(var(--s));will-change:transform;backface-visibility:hidden;position:absolute;inset:0}.scene-layer img{-webkit-user-select:none;user-select:none;pointer-events:none;image-rendering:auto;width:100%;height:100%;display:block;position:absolute;inset:0}.layer-fx{mix-blend-mode:screen}.layer-fx img{opacity:.55}.scene-vignette{pointer-events:none;background:radial-gradient(at 50% 55%,#0000 55%,#05040f66 100%);position:absolute;inset:0}.hero-art.hero-scene .floating-tag{color:#d7ecd5;background:#0d0b1fd9;border-color:#4d4680;transform:none}.hero-scene .art-caption{z-index:3;color:#b9b2e0;text-shadow:0 1px 2px #05040f}@media (width<=650px){.hero-art.hero-scene{aspect-ratio:5/4;min-height:0}.scene-layer img{object-fit:cover;object-position:52% 50%}}@media (prefers-reduced-motion:reduce){.scene-layer{transform:scale(1)}}.pet{--pet:92px;width:var(--pet);height:var(--pet);z-index:12;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;bottom:8px;right:14px}.pet-body{will-change:transform;position:absolute;inset:0}.pet-hopper,.pet-rot{transform-origin:50% 100%;position:absolute;inset:0}.pet-sprite{transform-origin:50% 100%;filter:drop-shadow(0 0 1px #0a1122)drop-shadow(0 2px #0a112288);pointer-events:none;background:url(/assets/hero-cat-sheet.png) 0 0/800% 400% no-repeat;position:absolute;inset:0}.pet[data-mode=idle] .pet-sprite{animation:2.6s ease-in-out infinite alternate petBreathe}.pet-sprite.is-sleep{filter:brightness(.78)drop-shadow(0 0 1px #0a1122);transform:scale(1.04,.86)}.pet-shadow{height:8px;opacity:calc(.35 - var(--lift,0)*.2);transform:scale(calc(1 - var(--lift,0)*.35));background:#02061a;border-radius:50%;position:absolute;bottom:3px;left:22%;right:22%}.pet-hit{cursor:grab;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:40% 40% 20% 20%;padding:0;position:absolute;inset:20% 18% 2%}.pet[data-mode=drag] .pet-hit{cursor:grabbing}.pet-hit:focus-visible{outline-offset:2px;outline:2px dashed #b6f25b}.pet-hide{color:#0a1122;width:18px;height:18px;font:700 12px/1 var(--mono);cursor:pointer;opacity:0;pointer-events:auto;background:#f1ead2;border:2px solid #0a1122;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:2px;right:-2px;transform:scale(.7)}.pet:hover .pet-hide,.pet-hide:focus-visible{opacity:1;transform:none}.pet-bubble{transform:translateX(calc(-50% + var(--nudge,0px)));color:#0a1122;width:max-content;max-width:210px;font:9px/1.7 var(--pixel);text-align:left;pointer-events:none;background:#f1ead2;border:3px solid #0a1122;padding:9px 11px;animation:.18s steps(3,end) petPop;position:absolute;bottom:calc(100% - 6px);left:50%;box-shadow:3px 3px #0a1122}.pet-bubble:after{content:"";top:100%;left:calc(50% - var(--nudge,0px));border:6px solid #0000;border-top-color:#0a1122;margin-left:-6px;position:absolute}.pet-bubble:before{content:"";top:calc(100% - 4px);left:calc(50% - var(--nudge,0px));z-index:1;border:3px solid #0000;border-top-color:#f1ead2;margin-left:-3px;position:absolute}.pet-heart{color:#ff7ac8;font:16px var(--mono);text-shadow:0 0 #0a1122,1px 1px #0a1122,-1px -1px #0a1122;pointer-events:none;animation:1.2s ease-out forwards petHeart;position:absolute;bottom:62%;left:50%}.pet-zzz{pointer-events:none;font:700 11px var(--pixel);color:#c59bff;position:absolute;top:8px;right:6px}.pet-zzz i{opacity:0;font-style:normal;animation:2.4s ease-in-out infinite petZ;position:absolute}.pet-zzz i:nth-child(2){animation-delay:.8s;right:-8px}.pet-zzz i:nth-child(3){animation-delay:1.6s;right:-16px}.pet-hopper.hop-0{animation:.5s cubic-bezier(.3,.7,.4,1) petHopA}.pet-hopper.hop-1{animation:.5s cubic-bezier(.3,.7,.4,1) petHopB}.pet-return{z-index:12;color:#f1ead2;cursor:pointer;opacity:.7;background:#111a33;border:2px solid #2b3a6b;place-items:center;width:34px;height:34px;font-size:15px;display:grid;position:fixed;bottom:12px;right:14px}.pet-return:hover{opacity:1;border-color:#b6f25b}@keyframes petBreathe{0%{transform:scaleY(1)}to{transform:scaleY(1.03)}}@keyframes petHopA{0%{transform:translateY(0)}35%{transform:translateY(-22px)scale(.96,1.05)}70%{transform:translateY(0)scale(1.06,.92)}to{transform:none}}@keyframes petHopB{0%{transform:translateY(0)}35%{transform:translateY(-22px)scale(.96,1.05)}70%{transform:translateY(0)scale(1.06,.92)}to{transform:none}}@keyframes petHeart{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),-56px) scale(1.15)}}@keyframes petZ{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translate(10px,-22px)}}@keyframes petPop{0%{transform:translateX(calc(-50% + var(--nudge,0px))) scale(.85)}to{transform:translateX(calc(-50% + var(--nudge,0px))) scale(1)}}@media (width<=640px){.pet{--pet:72px;right:8px}.pet-bubble{max-width:170px;font-size:8px}.pet-hide{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pet-hopper.hop-0,.pet-hopper.hop-1,.pet[data-mode=idle] .pet-sprite{animation:none}}.crt-rig{max-width:940px;margin:34px auto 0;position:relative}.crt-case{background:conic-gradient(from 45deg at 50% 36%,#1d2a5c 0 25%,#0c1230 0 50%,#17224d 0 75%,#2c3c80 0 100%);border:3px solid #060a1c;border-radius:28px 28px 16px 16px;outline:none;padding:34px 34px 0;position:relative;box-shadow:0 0 0 2px #2b3a6b,10px 12px #04071a,0 34px 60px #0005}.crt-case:focus-visible{box-shadow:0 0 0 2px #b6f25b,0 0 0 5px #b6f25b55,10px 12px #04071a,0 34px 60px #0005}.crt-screen{color:#4d393a;transform-origin:50%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;background:linear-gradient(#f6edce,#f9f0d1 55%,#f3e8c6);border-radius:46px/40px;min-height:clamp(430px,50vw,500px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #080d22,inset 0 0 70px #c79b6a66,inset 0 0 14px #0000003d,0 0 26px #f6edce2e}.crt-screen:active{cursor:grabbing}.crt-bg{pointer-events:none;position:absolute;inset:0}.crt-cloud{opacity:.85;clip-path:polygon(25% 0,62% 0,62% 22%,78% 22%,78% 42%,100% 42%,100% 100%,0 100%,0 42%,16% 42%,16% 22%,25% 22%);background:linear-gradient(#fbeccb 0 52%,#efce9c 52%);width:112px;height:46px;position:absolute}.crt-cloud.c1{top:48%;left:6%;transform:scale(.8)}.crt-cloud.c2{width:130px;top:56%;right:7%}.crt-cloud.c3{opacity:.7;width:96px;top:6%;left:46%}.crt-ground{opacity:.8;clip-path:polygon(0 38%,8% 38%,8% 22%,18% 22%,18% 34%,30% 34%,30% 14%,42% 14%,42% 30%,56% 30%,56% 18%,68% 18%,68% 34%,82% 34%,82% 24%,92% 24%,92% 38%,100% 38%,100% 100%,0 100%);background:linear-gradient(#d6e0bd,#c3d3ad);height:20%;position:absolute;bottom:0;left:0;right:0}.crt-content{z-index:2;min-height:inherit;flex-direction:column;gap:14px;padding:clamp(26px,4.2vw,44px) clamp(30px,6vw,70px) clamp(26px,3.6vw,38px);animation:.34s steps(5,end) both crtIn;display:flex;position:relative}.crt-top{font:10px var(--pixel);letter-spacing:.06em;color:#6a5750;justify-content:space-between;align-items:center;gap:10px;display:flex}.crt-status{background:#f9f0d1;border:2px solid #6a5750;padding:5px 8px;font-size:8px}.crt-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:center;gap:30px;display:grid}.crt-copy{flex-direction:column;gap:12px;min-width:0;display:flex}.crt-title{font:400 clamp(15px,2.5vw,27px)/1.45 var(--pixel);text-transform:uppercase;letter-spacing:.02em;word-break:break-word;color:#5d4a4a;margin:0;position:relative}.crt-title:before{content:attr(data-t);-webkit-text-stroke:clamp(4px,.85vw,7px) #5d4a4a;color:#5d4a4a;text-shadow:3px 3px #5d4a4a,5px 5px #8c7066;z-index:0;position:absolute;top:0;left:0;right:0}.crt-title span{z-index:1;background:linear-gradient(#e8a874 0 34%,#efbf88 34% 60%,#f7dca6 60% 100%);color:#0000;-webkit-background-clip:text;background-clip:text;position:relative}.crt-type{font:11px var(--pixel);letter-spacing:.05em;color:#5d4a4a;margin:4px 0 0}.crt-desc{font:700 14px/1.6 var(--mono);color:#4d393a;max-width:52ch;margin:0}.crt-details{font:12.5px/1.65 var(--mono);color:#6a5750;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:56ch;margin:0;display:-webkit-box;overflow:hidden}.crt-stack{flex-wrap:wrap;gap:7px;margin:2px 0 0;padding:0;list-style:none;display:flex}.crt-stack li{font:9px var(--pixel);color:#5d4a4a;background:#f9f0d1;border:2px solid #8c7066;padding:5px 8px;box-shadow:2px 2px #cdb58f}.crt-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.crt-open,.crt-link{font:9px var(--pixel);letter-spacing:.04em;cursor:pointer;border:3px solid #4d393a;align-items:center;gap:7px;padding:10px 13px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.crt-open{color:#f9f0d1;background:#4d393a;box-shadow:3px 3px #c79b6a}.crt-link{color:#4d393a;background:#f9f0d1;box-shadow:3px 3px #cdb58f}.crt-open:hover,.crt-link:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #c79b6a}.crt-open:active,.crt-link:active{transform:translate(2px,2px);box-shadow:1px 1px #c79b6a}.crt-open:focus-visible,.crt-link:focus-visible{outline-offset:3px;outline:3px dashed #db594c}.crt-shot{background:#f9f0d1;border:3px solid #5d4a4a;justify-self:center;width:100%;margin:0;padding:12px 12px 10px;transform:rotate(1.6deg);box-shadow:6px 6px #cdb58f}.crt-shotimg{aspect-ratio:16/11;background:#2b2230;border:3px solid #5d4a4a;position:relative;overflow:hidden}.crt-shotimg img{object-fit:cover;filter:saturate(.96)contrast(1.05);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.crt-shoticon{background:linear-gradient(#f3d6a4,#e9b982);place-items:center;font-size:64px;display:grid;position:absolute;inset:0}.crt-shotlines{pointer-events:none;background:repeating-linear-gradient(#28191e29 0 1px,#0000 1px 3px),radial-gradient(120% 100% at 50% 40%,#0000 62%,#3c231959);position:absolute;inset:0}.crt-shot figcaption{font:700 8px var(--pixel);letter-spacing:.06em;color:#6a5750;align-items:center;gap:8px;margin-top:9px;display:flex}.crt-prompt{text-align:center;font:10px var(--pixel);letter-spacing:.08em;color:#5d4a4a;margin:2px 0 0;animation:1.6s steps(2,end) infinite crtBlink}.crt-lines{z-index:5;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#5a3c2816 0 1px,#0000 1px 3px);position:absolute;inset:0}.crt-vig{z-index:6;pointer-events:none;background:radial-gradient(125% 115% at 50% 46%,#0000 58%,#7d50284d);position:absolute;inset:0}.crt-glare{z-index:6;filter:blur(7px);pointer-events:none;opacity:.7;background:linear-gradient(#fff8,#0000);border-radius:50%;width:38%;height:13%;position:absolute;top:3%;left:6%}.crt-static{z-index:7;pointer-events:none;opacity:0;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .28 0 0 0 0 .22 0 0 0 0 .2 0 0 0 1.5 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.crt-roll{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(#0000,#fff6,#ffffff1f,#0000);height:26%;position:absolute;top:-30%;left:0;right:0}.crt-screen[data-tv=off] .crt-content,.crt-screen[data-tv=off] .crt-bg{opacity:0}.crt-screen[data-tv=boot]{animation:.9s cubic-bezier(.2,.8,.2,1) both crtOn}.crt-screen[data-tv=flicker] .crt-content,.crt-screen[data-tv=flicker] .crt-bg{animation:.6s step-end crtFlicker}.crt-screen[data-tv=flicker] .crt-roll{animation:.6s linear crtRoll}.crt-screen[data-tv=flicker] .crt-static{animation:.6s step-end crtStaticBlip}.crt-screen[data-tv=switch] .crt-content{opacity:0}.crt-screen[data-tv=switch] .crt-static{opacity:.95;animation:.28s steps(5,end) infinite crtStatic}.crt-screen[data-tv=switch]{animation:.47s step-end crtSwitch}.crt-deck{background:linear-gradient(#0b1130,#070b20);border-top:3px solid #04071a;border-radius:0 0 14px 14px;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;min-height:132px;margin:26px -34px 0;padding:0 clamp(20px,9vw,110px) 14px;display:grid}.joy{cursor:pointer;color:#a3b1d8;background:0 0;border:0;justify-self:center;width:96px;height:116px;padding:0;position:relative;transform:translateY(-34px)}.joy em{font:8px var(--pixel);letter-spacing:.06em;text-align:center;color:#a3b1d8;font-style:normal;position:absolute;bottom:-4px;left:0;right:0}.joy:hover em,.joy:focus-visible em{color:#b6f25b}.joy:focus-visible{outline-offset:4px;outline:2px dashed #b6f25b}.joy-base{background:radial-gradient(at 50% 30%,#3a4a82,#161f45 70%);border:3px solid #04071a;border-radius:50%;width:70px;height:24px;margin-left:-35px;position:absolute;bottom:20px;left:50%;box-shadow:0 5px #04071a}.joy-lever{transform-origin:50% 100%;width:0;height:72px;transition:transform .12s steps(3,end);position:absolute;bottom:34px;left:50%}.joy-stick{background:linear-gradient(90deg,#27324f,#5b6b9a 45%,#1b2340);border:2px solid #04071a;width:10px;height:50px;position:absolute;bottom:0;left:-5px}.joy-ball{z-index:2;background:radial-gradient(circle at 34% 28%,#ffc2b4 0 9%,#ff7d6b 10% 38%,#db594c 39% 72%,#a53a33);border:3px solid #6e2a28;border-radius:50%;width:48px;height:48px;position:absolute;top:-8px;left:-24px;box-shadow:0 4px #6e2a28}.joy-prev:active .joy-lever,.joy-prev.is-on .joy-lever{transform:rotate(-17deg)}.joy-next:active .joy-lever,.joy-next.is-on .joy-lever{transform:rotate(17deg)}.crt-meter{justify-items:center;gap:10px;padding-bottom:8px;display:grid}.crt-led{background:#b6f25b;width:9px;height:9px;animation:2.4s steps(2,end) infinite crtBlink;box-shadow:0 0 12px #b6f25b}.crt-meter small{font:8px var(--pixel);letter-spacing:.12em;color:#7886b6}.crt-dots{flex-wrap:wrap;justify-content:center;gap:6px;max-width:190px;display:flex}.crt-dots button{cursor:pointer;background:#2b3a6b;border:2px solid #04071a;width:11px;height:11px;padding:0}.crt-dots button:hover{background:#4a5da0}.crt-dots button.on{background:#b6f25b;box-shadow:0 0 8px #b6f25b99}.crt-dots button:focus-visible{outline-offset:2px;outline:2px dashed #b6f25b}.crt-stand{clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);background:linear-gradient(#0c1230,#05081a);width:34%;height:26px;margin:0 auto;box-shadow:0 8px #04071a}.crt-stand:after{content:"";background:#05081a;width:140%;height:10px;margin:26px 0 0 -20%;display:block}@keyframes crtIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes crtBlink{50%{opacity:.25}}@keyframes crtOn{0%{filter:brightness(4);transform:scaleY(.012)}35%{filter:brightness(4);transform:scaleY(.012)}60%{filter:brightness(2);transform:scaleY(1.02)}to{filter:none;transform:none}}@keyframes crtFlicker{0%{opacity:1;filter:none}8%{opacity:.78;filter:brightness(1.3)contrast(1.15);transform:translate(-3px)}16%{opacity:1;transform:translate(2px)}28%{opacity:.62;filter:brightness(.8);transform:none}40%{opacity:1;filter:brightness(1.35)saturate(1.3);transform:translate(1px)}55%{opacity:.85;filter:none;transform:translate(-1px)}70%{opacity:1;filter:brightness(1.12);transform:none}to{opacity:1;filter:none}}@keyframes crtRoll{0%{opacity:0;top:-30%}12%{opacity:1}to{opacity:0;top:110%}}@keyframes crtStaticBlip{0%{opacity:.5}20%{opacity:0}35%{opacity:.35}50%{opacity:0}to{opacity:0}}@keyframes crtStatic{0%{background-position:0 0}20%{background-position:-70px 40px}40%{background-position:50px -90px}60%{background-position:-120px -30px}80%{background-position:90px 80px}to{background-position:0 0}}@keyframes crtSwitch{0%{filter:brightness(1.6)contrast(1.2);transform:scaleY(.985)}30%{filter:brightness(.8);transform:scaleX(1.01)}60%{filter:brightness(1.5);transform:scaleY(.99)}to{filter:none;transform:none}}@media (width<=760px){.crt-case{border-radius:20px 20px 12px 12px;padding:16px 16px 0}.crt-screen{border-radius:30px/26px;min-height:0}.crt-main{grid-template-columns:1fr;gap:18px}.crt-shot{order:-1;max-width:420px;padding:8px 8px 7px;transform:none}.crt-details{display:none}.crt-deck{min-height:120px;margin:20px -16px 0;padding:0 14px 12px}.joy{width:78px;transform:translateY(-28px)scale(.92)}.crt-prompt{font-size:8px}}@media (prefers-reduced-motion:reduce){.crt-screen[data-tv=boot],.crt-screen[data-tv=flicker] .crt-content,.crt-screen[data-tv=flicker] .crt-bg,.crt-screen[data-tv=flicker] .crt-roll,.crt-screen[data-tv=flicker] .crt-static,.crt-screen[data-tv=switch]{animation:none}.crt-screen[data-tv=switch] .crt-static{opacity:.5;animation:none}.crt-content,.crt-prompt,.crt-led{animation:none}}:root{color:#f1ead2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0a1122;--panel:#111a33;--panel2:#18234a;--line:#2b3a6b;--text:#f1ead2;--muted:#a3b1d8;--mint:#b6f25b;--purple:#c59bff;--yellow:#ffc857;--pink:#ff7ac8;--blue:#4fd8ff;--on-accent:#0a1122;--mono:"Space Mono",monospace;--pixel:"Press Start 2P",monospace;background:#0a1122;font-family:Space Mono,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.app{background:var(--bg);max-width:1600px;color:var(--text);min-height:100vh;margin:auto;padding:0 5.2%;position:relative;overflow:hidden}.theme-day{--bg:#f3ead0;--panel:#fbf6e6;--panel2:#ece1c0;--line:#c4b284;--text:#14193a;--muted:#4b5476;--mint:#326600;--purple:#6431c4;--yellow:#8a4f00;--pink:#ad1c6a;--blue:#05638a;--on-accent:#fff}.theme-day .topbar{background:#f3ead0eb}.theme-day .hero-art,.theme-day .game-shell,.theme-day .featured-card,.theme-day .end-card{box-shadow:0 12px 40px #14193a14}.topbar{border-bottom:1px solid var(--line);z-index:5;background:var(--bg);justify-content:space-between;align-items:center;height:82px;display:flex;position:relative}.brand{font-family:var(--pixel);letter-spacing:-.7px;align-items:center;gap:12px;font-size:11px;display:flex}.brand-mark{border:2px solid var(--mint);width:38px;height:38px;color:var(--mint);place-items:center;font-size:17px;display:grid;box-shadow:4px 4px #b6f25b2a}.brand-dim{color:var(--mint)}.brand small{font:9px var(--mono);letter-spacing:1.3px;color:var(--muted);align-items:center;gap:4px;margin-top:6px;display:flex}.brand small svg{color:var(--pink)}.top-actions{align-items:center;gap:12px;display:flex}.online-pill{letter-spacing:.5px;color:var(--muted);align-items:center;gap:8px;margin-right:8px;font-size:9px;display:flex}.online-pill span,.meta-dot,.live-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #b6f25b66}.icon-button{width:36px;height:36px;color:var(--text);border:1px solid var(--line);background:var(--panel);border-radius:2px;place-items:center;display:grid}.icon-button:hover{border-color:var(--mint);color:var(--mint)}.button{border:1px solid var(--line);min-height:43px;color:var(--text);letter-spacing:.3px;background:0 0;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:10px;font-weight:700;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button:hover{border-color:var(--mint);transform:translateY(-2px)}.button.primary{background:var(--mint);color:var(--on-accent);border-color:var(--mint)}.contact-top{min-height:36px}.hero{grid-template-columns:1fr .92fr;align-items:center;gap:5%;min-height:550px;padding:78px 0 86px;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{letter-spacing:1.5px;color:var(--muted);align-items:center;gap:9px;font-size:9px;display:flex}.blink-square{background:var(--mint);width:7px;height:7px;animation:1.4s steps(2,end) infinite blink}.eyebrow-line{background:var(--line);width:42px;height:1px}h1,h2,h3,p{margin-top:0}h1{font:clamp(36px,5vw,70px)/1.3 var(--pixel);letter-spacing:-3px;margin:28px 0 18px}h1 span{color:var(--mint)}h1 i{color:var(--purple);font-style:normal}.hero-role{letter-spacing:1.1px;font-size:11px;font-weight:700}.hero-role span{color:var(--mint);padding:0 6px}.hero-intro{color:var(--muted);max-width:420px;margin:20px 0 26px;font-size:13px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-meta{color:var(--muted);letter-spacing:.4px;flex-wrap:wrap;gap:20px;margin-top:36px;font-size:9px;display:flex}.hero-meta span{align-items:center;gap:7px;display:flex}.meta-dot{width:5px;height:5px}.hero-art{isolation:isolate;background:#1b2b32;border:1px solid #334c4c;min-height:390px;position:relative;overflow:hidden;box-shadow:10px 10px #b6f25b12}.hero-art:before{content:"";opacity:.4;background:linear-gradient(135deg,#9dd7b40d 25%,#0000 25% 50%,#9dd7b40d 50% 75%,#0000 75%) 0 0/8px 8px;position:absolute;inset:0}.art-orbit{border:1px solid #9ed7b42e;border-radius:50%;width:340px;height:340px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.orbit-two{border-style:dashed;width:270px;height:270px;top:62px}.pixel-sun{clip-path:polygon(25% 0,75% 0,75% 12%,88% 12%,88% 25%,100% 25%,100% 75%,88% 75%,88% 88%,75% 88%,75% 100%,25% 100%,25% 88%,12% 88%,12% 75%,0 75%,0 25%,12% 25%,12% 12%,25% 12%);background:#ffc857;width:60px;height:60px;position:absolute;top:20%;right:19%;box-shadow:0 0 0 8px #ffc85714,0 0 0 16px #ffc85709}.pixel-window{background:#263f45;border:3px solid #6b7fb8;width:67%;height:51%;position:absolute;top:22%;left:14%;box-shadow:7px 7px #0d181c66}.window-top{background:#3b5b5b;border-bottom:3px solid #6b7fb8;align-items:center;gap:5px;height:25px;padding:0 8px;display:flex}.window-top>span{background:#ff7ac8;width:6px;height:6px}.window-top>span:nth-child(2){background:#ffc857}.window-top>span:nth-child(3){background:#b6f25b}.window-top small{letter-spacing:1px;color:#f1ead2;margin-left:auto;font-size:7px}.window-screen{background:#1a3038;height:calc(100% - 25px);position:relative;overflow:hidden}.screen-stars{color:#4fd8ff;opacity:.8;font-size:14px;position:absolute;top:14px;left:14px}.pixel-monitor{flex-direction:column;align-items:center;width:42%;height:60%;display:flex;position:absolute;top:20%;left:29%}.monitor-screen{z-index:1;color:#b6f25b;letter-spacing:3px;text-shadow:0 0 8px #b6f25b66;background:#101b24;border:5px solid #a3b1d8;flex-direction:column;justify-content:center;width:100%;height:70%;padding:7px 12px;font-size:clamp(8px,1vw,13px);line-height:1.7;display:flex;box-shadow:inset 0 0 0 3px #45655d}.monitor-neck{background:#7e9e88;width:15%;height:13%}.monitor-foot{background:#a3b1d8;width:50%;height:8%}.desk-line{background:#8cae8f;height:5px;position:absolute;bottom:14%;left:8%;right:8%}.pixel-plant{width:20px;height:40px;position:absolute;bottom:18%;left:12%}.pixel-plant i{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#b6f25b;width:12px;height:13px;position:absolute;bottom:12px;left:4px}.pixel-plant i:nth-child(2){background:#73c77c;transform:translate(-6px,-8px)rotate(-35deg)}.pixel-plant i:nth-child(3){background:#8bdc88;transform:translate(7px,-15px)rotate(35deg)}.pixel-plant b{clip-path:polygon(0 0,100% 0,100% 75%,75% 75%,75% 100%,25% 100%,25% 75%,0 75%);background:#d1a17c;width:18px;height:13px;position:absolute;bottom:0;left:2px}.pixel-mug{color:#5b3548;text-align:center;background:#ff7ac8;border:3px solid #ffc0cc;width:20px;height:18px;font-size:9px;position:absolute;bottom:18%;right:13%}.pixel-person{z-index:2;filter:drop-shadow(5px 5px #0d171d88);width:70px;height:115px;animation:2.4s steps(2,end) infinite idle;position:absolute;bottom:12%;left:44%}.pixel-person .head{z-index:2;background:#dba27d;border:4px solid #141c38;width:36px;height:34px;position:absolute;top:8px;left:18px}.hair{z-index:3;clip-path:polygon(0 0,100% 0,100% 65%,78% 65%,78% 100%,55% 100%,55% 65%,32% 65%,32% 100%,12% 100%,12% 65%,0 65%);background:#141c38;width:38px;height:15px;position:absolute;top:1px;left:17px}.eye{background:#17242b;width:4px;height:4px;position:absolute;top:12px}.eye-left{left:5px}.eye-right{right:5px}.mouth{background:#9e5d59;width:8px;height:3px;position:absolute;bottom:4px;left:12px}.body{clip-path:polygon(15% 0,85% 0,100% 25%,100% 100%,0 100%,0 25%);background:#4fd8ff;border:4px solid #141c38;width:45px;height:38px;position:absolute;top:41px;left:13px}.arm{z-index:1;background:#dba27d;border:3px solid #141c38;width:13px;height:31px;position:absolute;top:44px}.arm-left{left:4px;transform:rotate(12deg)}.arm-right{right:2px;transform:rotate(-20deg)}.leg{background:#c59bff;border:4px solid #141c38;width:17px;height:31px;position:absolute;top:76px}.leg-left{left:16px}.leg-right{right:8px}.art-floor{background-color:#29454a;background-image:linear-gradient(90deg,#0000 49%,#3a4f8a 50%,#0000 51%),linear-gradient(#0000 49%,#3a4f8a 50%,#0000 51%);background-position:0 0;background-repeat:repeat;background-size:30px 30px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-top:4px solid #55786e;height:14%;position:absolute;bottom:0;left:0;right:0}.floating-tag{z-index:3;color:#e7e0ff;letter-spacing:1px;background:#17252b;border:1px solid #3a4f8a;padding:8px 10px;font-size:8px;position:absolute;box-shadow:4px 4px #0c171b77}.tag-code{color:var(--mint);top:15%;left:7%}.tag-idea{color:var(--yellow);top:37%;right:5%}.tag-build{color:var(--purple);bottom:16%;right:8%}.art-caption{color:#a3b1d8;letter-spacing:1px;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:9px;left:12px;right:12px}.world-section,.featured-section{padding:42px 0 82px}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;display:flex}.section-heading h2,.end-card h2{font:clamp(22px,3vw,36px)/1.5 var(--pixel);letter-spacing:-1.5px;margin:14px 0 0}.accent{color:var(--mint)}.section-heading>p{color:var(--muted);margin:0 0 4px;font-size:11px;line-height:1.9}.game-shell{border:1px solid var(--line);background:var(--panel);box-shadow:8px 8px #b6f25b0b}.game-topline{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.5px;justify-content:space-between;gap:15px;padding:13px 16px;font-size:8px;display:flex}.game-topline>span:first-child{align-items:center;gap:8px;display:flex}.live-dot{width:5px;height:5px;display:inline-block}.game-map{isolation:isolate;background-color:#213d3d;background-image:linear-gradient(45deg,#1b3a63 25%,#0000 25% 75%,#1b3a63 75%),linear-gradient(45deg,#1b3a63 25%,#0000 25% 75%,#1b3a63 75%);background-position:0 0,25px 25px;background-repeat:repeat;background-size:50px 50px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;height:490px;position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(#b3d3a80b 1px,#0000 1px),linear-gradient(90deg,#b3d3a80b 1px,#0000 1px);background-size:25px 25px;position:absolute;inset:0}.river{opacity:.9;background:#2c6470;border:5px solid #4e8c89;position:absolute}.river-one{clip-path:polygon(0 25%,10% 10%,24% 35%,38% 15%,53% 37%,67% 12%,80% 35%,100% 15%,100% 85%,82% 70%,67% 88%,52% 67%,36% 86%,20% 65%,0 80%);border-radius:45%;width:120%;height:95px;top:41%;left:-10%;transform:rotate(-17deg)}.river-two{opacity:.65;border-radius:50%;width:70%;height:65px;top:20%;left:35%;transform:rotate(38deg)}.island{opacity:.7;background:#6d9a63;border:4px solid #92b779;position:absolute}.island-one{clip-path:polygon(12% 0,83% 5%,100% 38%,86% 90%,50% 100%,0 73%);width:33%;height:28%;top:30%;left:31%}.island-two{clip-path:polygon(20% 0,85% 12%,100% 70%,55% 100%,0 60%);width:20%;height:22%;top:65%;left:5%}.path{opacity:.9;transform-origin:0;border-top:5px dashed #d9c88b;position:absolute}.path-one{width:42%;top:29%;left:16%;transform:rotate(10deg)}.path-two{width:42%;top:47%;left:34%;transform:rotate(29deg)}.path-three{width:42%;top:65%;left:28%;transform:rotate(-10deg)}.pixel-tree{filter:drop-shadow(2px 3px #142a25);z-index:1;font-size:23px;position:absolute}.tree-one{top:22%;left:5%}.tree-two{top:18%;left:29%}.tree-three{top:32%;left:57%}.tree-four{top:48%;left:88%}.tree-five{top:74%;left:11%}.tree-six{top:82%;left:71%}.map-label{font:8px var(--pixel);color:#f1ead2;letter-spacing:1px;text-shadow:2px 2px #244338;opacity:.8;position:absolute}.map-label span{color:var(--yellow)}.label-north{top:7%;left:4%}.label-south{bottom:6%;right:4%}.location{z-index:3;color:#f1ead2;text-shadow:2px 2px #10244a;filter:drop-shadow(2px 3px #18312b);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-width:100px;padding:0;transition:transform .16s;display:flex;position:absolute;transform:translate(-50%,-50%)}.location:hover,.location:focus-visible{transform:translate(-50%,-54%)scale(1.05)}.location-icon{filter:drop-shadow(0 3px #10244a);font-size:31px;line-height:1.2}.location-name{font:7px var(--pixel);letter-spacing:-.2px;white-space:nowrap;background:#1c3632;border:1px solid #85a98a;padding:7px 8px}.location-hint{color:#f1ead2;opacity:0;background:#1b3430b8;padding:3px 5px;font-size:8px;transition:opacity .16s}.location:hover .location-hint,.location:focus-visible .location-hint{opacity:1}.location-mint .location-name{border-color:var(--mint)}.location-purple .location-name{border-color:var(--purple)}.location-yellow .location-name{border-color:var(--yellow)}.location-blue .location-name{border-color:var(--blue)}.location-pink .location-name{border-color:var(--pink)}.player{z-index:5;pointer-events:none;width:30px;height:50px;transition:left .15s linear,top .15s linear;position:absolute;transform:translate(-50%,-50%)}.player-shadow{background:#132e2a88;border-radius:50%;width:30px;height:9px;position:absolute;bottom:0;left:0}.player-sprite{width:17px;height:32px;image-rendering:pixelated;background:#b6f25b;border:2px solid #0e1630;position:absolute;top:0;left:7px;box-shadow:0 0 0 2px #0e1630}.player-sprite:before{content:"";background:#263238;border:2px solid #0e1630;width:17px;height:9px;position:absolute;top:-7px;left:-2px}.player-sprite i{background:#0b1228;width:3px;height:3px;position:absolute;top:8px;left:3px;box-shadow:6px 0 #0b1228}.player-sprite b{background:#4fd8ff;border:1px solid #0e1630;width:5px;height:10px;position:absolute;top:17px;left:-4px}.player-sprite em{background:#c59bff;border:1px solid #0e1630;width:6px;height:8px;position:absolute;bottom:-9px;left:-1px;box-shadow:7px 0 #c59bff}.player-name{font:6px var(--pixel);color:var(--mint);text-shadow:1px 1px #10251d;position:absolute;top:-14px;left:-1px}.map-compass{text-align:center;color:#f1ead2;font:8px var(--pixel);z-index:2;position:absolute;top:15px;right:15px}.map-compass span{font-size:22px}.map-coords{color:#f1ead2;letter-spacing:1px;background:#1b3631d9;padding:8px;font-size:8px;position:absolute;bottom:15px;left:15px}.game-bottomline{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.nearby{align-items:center;gap:10px;min-width:160px;display:flex}.nearby-icon{font-size:24px}.nearby div{flex-direction:column;gap:4px;display:flex}.nearby small{color:var(--muted);letter-spacing:1px;font-size:7px}.nearby strong{font-size:9px}.move-controls{align-items:center;gap:5px;display:flex}.move-controls>button,.move-controls div button{background:var(--panel2);border:1px solid var(--line);width:28px;height:28px;color:var(--text);font-size:14px}.move-controls button:hover{border-color:var(--mint);color:var(--mint)}.move-controls div{gap:4px;display:flex}.interact-button{min-height:37px}.keycap{min-width:18px;height:19px;color:var(--mint);background:#25342f;border:1px solid #7a8980;border-bottom-width:3px;place-items:center;padding:0 4px;font-size:8px;line-height:1;display:inline-grid}.map-footnote{color:var(--muted);letter-spacing:.5px;align-items:center;gap:18px;padding:13px 0;font-size:8px;display:flex}.map-footnote>span{align-items:center;gap:4px;display:flex}.map-footnote button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-size:8px;display:flex}.map-footnote button:hover{color:var(--mint)}.text-link{color:var(--mint);letter-spacing:.5px;background:0 0;border:0;align-items:center;gap:7px;font-size:9px;display:flex}.text-link:hover{gap:12px}.featured-section{border-top:1px solid var(--line)}.featured-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.featured-card{border:1px solid var(--line);background:var(--panel);min-width:0;transition:transform .2s,border-color .2s}.featured-card:hover{border-color:#718d75;transform:translateY(-4px)}.card-art{border-bottom:1px solid var(--line);background:#203b3b;place-items:center;height:165px;display:grid;position:relative;overflow:hidden}.card-art-2{background:#302949}.card-art-3{background:#41352b}.card-art:before{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.card-number,.card-type{z-index:2;letter-spacing:1px;color:#cfd8f2;font-size:7px;position:absolute;top:12px;left:12px}.card-type{color:#efe6c9;top:auto;bottom:11px}.card-big-icon{filter:drop-shadow(5px 6px #111b1b77);z-index:1;font-size:63px;transition:transform .2s}.featured-card:hover .card-big-icon{transform:scale(1.1)rotate(-4deg)}.card-scanline{background:#c9f6ca22;height:1px;position:absolute;top:50%;left:0;right:0;box-shadow:0 8px #c9f6ca0d,0 -8px #c9f6ca0d}.card-body{padding:18px}.card-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-title-row h3{margin:0;font-size:13px}.status-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #b6f25b55}.card-body>p{color:var(--muted);min-height:58px;margin:12px 0;font-size:10px;line-height:1.8}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{background:var(--panel2);border:1px solid var(--line);color:var(--muted);padding:5px 7px;font-size:8px}.card-open{border:0;border-top:1px solid var(--line);width:100%;color:var(--mint);letter-spacing:.6px;background:0 0;justify-content:space-between;align-items:center;margin-top:18px;padding:13px 0 0;font-size:8px;display:flex}.card-open:hover{color:var(--text)}.end-card{border:1px solid var(--line);background:var(--panel);grid-template-columns:70px 1fr auto;align-items:center;gap:25px;margin:0 0 70px;padding:30px;display:grid;position:relative;overflow:hidden}.end-card:after{content:"✦";color:#b6f25b06;pointer-events:none;font-size:220px;position:absolute;bottom:-90px;right:32%}.end-pixel{width:60px;height:60px;color:var(--mint);background:#21342a;border:1px solid #647f64;place-items:center;font-size:34px;display:grid;box-shadow:5px 5px #b6f25b16}.end-card h2{margin:13px 0;font-size:19px}.end-card p{color:var(--muted);max-width:470px;margin:0;font-size:10px;line-height:1.8}.end-actions{z-index:1;flex-direction:column;gap:9px;display:flex;position:relative}.end-actions .button{white-space:nowrap}.footer{border-top:1px solid var(--line);min-height:100px;color:var(--muted);letter-spacing:.3px;justify-content:space-between;align-items:center;gap:20px;font-size:8px;display:flex}.footer-brand{color:var(--text);font-size:9px}.footer-brand .brand-mark{width:30px;height:30px;font-size:13px}.footer>div{gap:15px;display:flex}.footer>div a{align-items:center;gap:4px;display:flex}.footer a:hover{color:var(--mint)}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050a0bd9;place-items:center;padding:20px;animation:.15s fadein;display:grid;position:fixed;inset:0}.pixel-panel{background:var(--panel);color:var(--text);border:1px solid #5b7668;box-shadow:8px 8px #b6f25b22}.modal{width:min(680px,100%);max-height:min(84vh,820px);padding:25px;animation:.18s popin;overflow:auto}.modal-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:13px;display:flex}.modal h2{font:clamp(18px,3vw,26px)/1.6 var(--pixel);letter-spacing:-1px;margin:0 0 13px}.modal .lead{color:var(--text);font-size:12px;line-height:1.9}.modal p:not(.lead){color:var(--muted);font-size:10px;line-height:1.9}.muted{color:var(--muted)}.small{font-size:9px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.stat{background:var(--panel2);border:1px solid var(--line);flex-direction:column;gap:9px;padding:14px;display:flex}.stat strong{font:18px var(--pixel);color:var(--mint)}.stat span{letter-spacing:1px;color:var(--muted);font-size:7px}.skill-groups{grid-template-columns:1fr 1fr;gap:20px;display:grid}.skill-group{background:var(--panel2);border:1px solid var(--line);padding:14px}.skill-group h3,.mini-heading{color:var(--mint);margin-bottom:12px;font-size:10px}.project-list{flex-direction:column;gap:7px;display:flex}.project-row{text-align:left;background:var(--panel2);border:1px solid var(--line);color:var(--text);align-items:center;gap:12px;padding:12px;display:flex}.project-row:hover{border-color:var(--mint);transform:translate(2px)}.project-emoji{font-size:23px}.project-row-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.project-row-copy strong{font-size:10px}.project-row-copy small,.row-status{color:var(--muted);letter-spacing:.4px;font-size:7px}.row-status{white-space:nowrap}.project-detail-hero{align-items:center;gap:16px;margin-bottom:17px;display:flex}.project-detail-hero>span{font-size:42px}.project-detail-hero h2{margin:7px 0 0}.modal-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.timeline{border-left:1px solid var(--line);margin:24px 0 25px 6px;padding-left:22px}.timeline-item{margin-bottom:25px;position:relative}.timeline-dot{background:var(--mint);border:2px solid var(--panel);width:9px;height:9px;box-shadow:0 0 0 1px var(--mint);position:absolute;top:4px;left:-27px}.timeline-item small,.achievement small{color:var(--mint);letter-spacing:.7px;font-size:8px}.timeline-item h3,.education-card h3,.achievement h3{margin:8px 0;font-size:12px}.timeline-item strong{font-size:10px}.timeline-item p{margin:8px 0 0}.education-card{background:var(--panel2);border:1px solid var(--line);gap:12px;padding:14px;display:flex}.education-card>span{font-size:24px}.education-card h3{margin-top:0}.education-card p{margin-bottom:5px}.education-card small{color:var(--muted);font-size:8px}.achievement-list{flex-direction:column;gap:8px;display:flex}.achievement{background:var(--panel2);border:1px solid var(--line);align-items:center;gap:13px;padding:14px;display:flex}.achievement .trophy{font-size:25px}.achievement div{flex:1}.achievement h3{margin:7px 0 4px}.achievement p{margin:0}.achievement>svg{color:var(--mint)}.contact-cards{flex-direction:column;gap:8px;margin:20px 0;display:flex}.contact-cards>a,.contact-cards>div{border:1px solid var(--line);background:var(--panel2);align-items:center;gap:12px;padding:14px;display:flex}.contact-cards>a:hover{border-color:var(--mint)}.contact-cards span{flex-direction:column;flex:1;gap:5px;display:flex}.contact-cards small{color:var(--muted);letter-spacing:1px;font-size:7px}.contact-cards strong{font-size:10px}.modal-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.8px;justify-content:space-between;margin-top:25px;padding-top:12px;font-size:7px;display:flex}.controls-popover{z-index:10;width:min(340px,90vw);padding:20px;position:fixed;top:95px;right:5%}.controls-popover h3{font:14px var(--pixel);margin:15px 0}.controls-popover p{color:var(--muted);font-size:9px;line-height:2}.close-controls{position:absolute;top:12px;right:12px}.toast{z-index:15;background:var(--panel);border:1px solid var(--mint);color:var(--text);align-items:center;gap:9px;max-width:90vw;padding:13px 17px;font-size:10px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:5px 5px #b6f25b20}.toast svg{color:var(--mint);flex-shrink:0}@keyframes blink{50%{opacity:0}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes popin{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=950px){.app{padding:0 4%}.hero{grid-template-columns:1fr .9fr;gap:3%;padding:60px 0}.hero-art{min-height:330px}.pixel-window{width:76%;left:10%}.hero-meta{gap:12px}.online-pill{display:none}.game-map{height:440px}.location{min-width:80px}.location-name{padding:6px;font-size:6px}.location-hint{display:none}.end-card{grid-template-columns:55px 1fr}.end-pixel{width:50px;height:50px}.end-actions{flex-flow:wrap;grid-column:2}.end-actions .button{font-size:8px}.featured-grid{gap:12px}.card-body{padding:13px}}@media (width<=650px){.topbar{height:68px}.brand{font-size:9px}.brand-mark{width:32px;height:32px}.brand small{font-size:7px}.top-actions{gap:6px}.top-actions .icon-button{width:31px;height:31px}.contact-top{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:50px 0 55px}.hero h1{font-size:clamp(32px,9vw,54px)}.hero-art{min-height:340px}.pixel-window{height:53%;top:19%}.hero-meta{font-size:8px}.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.section-heading h2{font-size:24px}.section-heading>p{font-size:10px}.world-section,.featured-section{padding:32px 0 55px}.game-topline{flex-wrap:wrap;font-size:7px}.game-topline span:last-child{display:none}.game-map{height:510px}.location{min-width:67px}.location-icon{font-size:24px}.location-name{letter-spacing:-.3px;padding:5px 4px;font-size:5px}.location-hint{display:none}.tree-one,.tree-five{left:2%}.tree-four{left:87%}.game-bottomline{flex-wrap:wrap;padding:12px}.nearby{flex:1;min-width:120px}.move-controls{order:3;justify-content:center;width:100%}.interact-button{padding:0 9px;font-size:8px}.map-footnote{flex-wrap:wrap;gap:9px;font-size:7px}.map-footnote button{margin-left:0}.featured-grid{grid-template-columns:1fr}.card-art{height:175px}.card-body>p{min-height:auto}.end-card{grid-template-columns:1fr;gap:15px;margin-bottom:45px;padding:22px}.end-pixel{display:none}.end-card h2{font-size:18px}.end-actions{flex-direction:column;grid-column:auto;align-items:stretch}.footer{flex-wrap:wrap;justify-content:flex-start;padding:20px 0}.footer>span{order:3;width:100%}.footer>div{margin-left:auto}.modal{padding:17px}.modal h2{font-size:17px}.skill-groups{grid-template-columns:1fr}.stat{padding:10px}.stat strong{font-size:14px}.stat span{font-size:6px}.row-status{display:none}.project-row{gap:8px}.modal-footer{font-size:6px}.hero-role{font-size:9px}.floating-tag{font-size:7px}.tag-idea{right:2%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.intro-sequence{z-index:1000;color:#f1ead2;font-family:var(--mono);cursor:pointer;isolation:isolate;background:#090d12;position:fixed;inset:0;overflow:hidden}.intro-sequence:after{content:"";pointer-events:none;z-index:8;background:repeating-linear-gradient(0deg,#0000 0 3px,#00000012 4px),radial-gradient(#0000 45%,#0204069c);position:absolute;inset:0}.intro-sky{background:linear-gradient(#11182a,#27394a 70%,#54735b);position:absolute;inset:0 0 35%}.intro-stars,.blackhole-stars{background-image:radial-gradient(#dcff9e 1px,#0000 1.5px),radial-gradient(#a7e5d0 1px,#0000 1.5px);background-size:67px 59px,113px 97px;animation:18s linear infinite starDrift;position:absolute;inset:0}.intro-moon{clip-path:polygon(25% 0,75% 0,75% 12%,88% 12%,88% 25%,100% 25%,100% 75%,88% 75%,88% 88%,75% 88%,75% 100%,25% 100%,25% 88%,12% 88%,12% 75%,0 75%,0 25%,12% 25%,12% 12%,25% 12%);background:#d6e8b1;width:54px;height:54px;animation:4s ease-in-out infinite moonFloat;position:absolute;top:15%;right:16%;box-shadow:0 0 35px #c8f49b55}.intro-world{image-rendering:pixelated;background:#4c7a48;position:absolute;inset:18% 0 0;overflow:hidden}.intro-horizon{background:repeating-linear-gradient(90deg,#315c43 0 54px,#467b4d 54px 108px);border-bottom:8px solid #80563d;height:28%;position:absolute;inset:0 0 auto}.intro-forest{background-image:radial-gradient(circle at 20px 18px,#719c4d 0 5px,#0000 6px),radial-gradient(circle at 45px 36px,#2e6445 0 12px,#0000 13px);background-size:65px 51px;height:25%;position:absolute;top:4%;left:-5%;right:-5%}.intro-grass{background-color:#79b84c;background-image:linear-gradient(45deg,#6fbf3a 25%,#0000 25% 75%,#6fbf3a 75%),linear-gradient(45deg,#6fbf3a 25%,#0000 25% 75%,#6fbf3a 75%);background-position:0 0,16px 16px;background-size:32px 32px;position:absolute;inset:27% 0 0}.intro-path{clip-path:polygon(18% 0,43% 0,43% 24%,57% 24%,57% 45%,100% 45%,100% 68%,65% 68%,65% 100%,26% 100%,26% 78%,0 78%,0 45%,18% 45%);filter:drop-shadow(0 0 #fff);background:#f4edce;width:73%;height:59%;position:absolute;top:19%;left:13%}.intro-tree{z-index:2;width:55px;height:95px;animation:3s ease-in-out infinite treeSway;position:absolute;bottom:31%}.intro-tree i{background:#8e5939;border:4px solid #5d4631;width:16px;height:42px;position:absolute;bottom:0;left:22px}.intro-tree b{clip-path:polygon(50% 0,72% 18%,100% 18%,100% 53%,82% 53%,82% 78%,60% 78%,60% 100%,40% 100%,40% 78%,18% 78%,18% 53%,0 53%,0 18%,28% 18%);background:#42934c;border:5px solid #246443;width:55px;height:55px;position:absolute;top:0;left:0}.tree-a{left:8%}.tree-b{right:15%;transform:scale(1.25)}.tree-c{bottom:27%;right:5%;transform:scale(.85)}.intro-npc{z-index:4;filter:drop-shadow(4px 5px #1a352b88);width:48px;height:90px;animation:2s steps(2,end) infinite npcIdle;position:absolute;top:35%;left:50%;transform:translate(-50%)}.intro-npc i{clip-path:polygon(0 0,100% 0,100% 70%,80% 70%,80% 100%,60% 100%,60% 70%,30% 70%,30% 100%,10% 100%,10% 70%,0 70%);background:#352d36;width:30px;height:17px;position:absolute;top:0;left:10px}.intro-npc b{background:#d9a078;border:4px solid #2a2548;width:27px;height:25px;position:absolute;top:11px;left:11px}.intro-npc em{background:#77534b;border:4px solid #2a2548;width:33px;height:31px;position:absolute;top:36px;left:8px}.intro-pet{z-index:4;color:#26312c;font-size:28px;animation:1.6s ease-in-out infinite petHop;position:absolute;top:48%;left:54%}.intro-particles{color:#dcff9e;letter-spacing:9px;animation:4s ease-in-out infinite particleFloat;position:absolute;top:15%;left:40%}.intro-hud{z-index:5;font:10px var(--pixel);color:#d2ff7a;justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:5%;right:5%}.intro-hud>span:first-child{align-items:center;gap:12px;display:flex}.intro-hud b{border:2px solid #b6f25b;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.intro-hud small{font:8px var(--mono);color:#b8c3e6;letter-spacing:1.5px;display:block}.intro-hud>span:last-child{font:9px var(--mono);letter-spacing:2px;color:#e8e4ff}.dialogue-panel{z-index:6;background:#171b1cef;border:4px solid #efe6c9;outline:2px solid #28332e;min-height:145px;padding:20px 25px 15px;position:absolute;bottom:10%;left:5%;right:5%;box-shadow:0 0 0 5px #0c100f,8px 8px #0008}.dialogue-name{color:#ffc85e;min-width:210px;font:10px var(--pixel);background:#222b29;border:3px solid #efe6c9;padding:8px 15px;position:absolute;top:-22px;left:-4px}.dialogue-name small{float:right;color:#a3b1d8;font:8px var(--mono);padding-top:2px}.dialogue-panel p{font:clamp(11px,1.5vw,17px)/1.8 var(--pixel);color:#f1eee2;min-height:35px;margin:14px 0 18px}.dialogue-panel p i{color:#d2ff7a;font-style:normal;animation:.7s steps(2,end) infinite blink}.dialogue-panel p i.caret-done{opacity:0}.dialogue-bottom{font:8px var(--mono);letter-spacing:1.4px;color:#b8c3e6;border-top:1px solid #ffffff21;justify-content:space-between;padding-top:10px;display:flex}.dialogue-bottom b{color:#d2ff7a;animation:.8s steps(2,end) infinite blink}.intro-progress{z-index:6;width:min(340px,60%);font:8px var(--mono);letter-spacing:1px;color:#b8c3e6;grid-template-columns:1fr auto;gap:7px;display:grid;position:absolute;bottom:3.5%;left:5%}.intro-progress i{background:#24352c;border:1px solid #59785a;grid-column:1/-1;height:5px;display:block}.intro-progress i b{background:#b6f25b;height:100%;transition:width .2s;display:block;box-shadow:0 0 10px #b6f25b77}.intro-skip{z-index:9;color:#f1ead2;font:8px var(--mono);letter-spacing:1px;background:#17221b;border:1px solid #789078;padding:11px 14px;position:absolute;bottom:3%;right:5%}.intro-skip:hover{color:#d2ff7a;border-color:#d2ff7a}.blackhole-scene{background:radial-gradient(#16112b,#060a18 45%,#020307 78%);place-items:center;animation:.55s both portalFadeIn;display:grid;position:absolute;inset:0;overflow:hidden}.blackhole-stars{background-size:83px 71px,137px 109px;animation:2.2s linear infinite starWarp;inset:-20%}.blackhole-aura{aspect-ratio:1;filter:blur(25px);opacity:.6;background:conic-gradient(from 20deg,#0000,#6b5aff,#f16ecb,#ffc56d,#8f7aff,#0000 70%);border-radius:50%;width:min(60vw,650px);animation:1.2s linear infinite holeSpin;position:absolute}.blackhole-core{aspect-ratio:1;z-index:2;background:radial-gradient(circle,#000 0 53%,#05040b 58%,#060a18 68%,#0000 70%);border-radius:50%;width:min(28vw,270px);min-width:160px;animation:2.1s cubic-bezier(.65,0,.9,.4) forwards holeGrow;position:absolute;box-shadow:0 0 50px 20px #090711,0 0 90px 15px #a96bff55}.blackhole-ring{aspect-ratio:1;filter:drop-shadow(0 0 13px #9d79ff);z-index:3;border:18px solid #0000;border-radius:50%;width:min(53vw,560px);position:absolute;transform:rotateX(67deg)rotate(-22deg)}.ring-back{opacity:.8;border-top-color:#8a70ff;border-left-color:#ff8acb;border-right-color:#ffc875;animation:1.1s linear infinite holeSpin}.ring-front{z-index:4;border-width:10px;border-bottom-color:#ffbc73;border-left-color:#c19bff;width:min(43vw,460px);animation:1.6s linear infinite reverse holeSpin}.portal-caption{z-index:6;text-align:center;color:#e6e0ff;font:10px var(--mono);letter-spacing:3px;text-shadow:0 0 15px #c3a1ff;position:absolute;bottom:10%}.portal-caption small{color:#938cae;letter-spacing:2px;margin-top:12px;font-size:8px;display:block}.portal-phase .intro-world,.portal-phase .dialogue-panel,.portal-phase .intro-hud,.portal-phase .intro-progress,.portal-phase .intro-skip{animation:.85s cubic-bezier(.6,0,.9,.3) forwards worldSuck}.hero-art{--px:0;--py:0;perspective:900px;transform-style:preserve-3d}.hero-art .pixel-window{transform:translate3d(calc(var(--px)*-5px),calc(var(--py)*-4px),12px);transition:transform .18s ease-out}.hero-art .pixel-person{transform:translate3d(calc(var(--px)*7px),calc(var(--py)*5px),28px);transition:transform .18s ease-out;animation:2.4s steps(2,end) infinite idle}.hero-art .pixel-sun{transform:translate3d(calc(var(--px)*-9px),calc(var(--py)*-7px),-10px);transition:transform .2s ease-out;animation:5s ease-in-out infinite sunPulse}.hero-art .art-orbit{transform:translate3d(calc(-50% + var(--px)*-4px),calc(var(--py)*-3px),-20px);transition:transform .18s ease-out}.hero-art .floating-tag{transform:translate3d(calc(var(--px)*4px),calc(var(--py)*3px),20px);transition:transform .2s ease-out}.hero-art .pixel-plant{animation:3s ease-in-out infinite plantSway}.hero-art .window-screen:after{content:"";pointer-events:none;background:linear-gradient(#0000 0 48%,#b6f25b0b 50%,#0000 52%) 0 0/100% 7px;animation:5s linear infinite scanMove;position:absolute;inset:0}.hero-art .monitor-screen span{animation:2.5s ease-in-out infinite alternate codeGlow}.hero-art .monitor-screen span:nth-child(2){animation-delay:.6s}.hero-art .monitor-screen span:nth-child(3){animation-delay:1.2s}.hero-art .pixel-person .head{animation:4s ease-in-out infinite headNod}.hero-art .pixel-person .eye{animation:4.8s step-end infinite eyeBlink}.hero-art .pixel-mug{animation:3.2s ease-in-out infinite mugBob}.hero-art .screen-stars{animation:9s linear infinite starDrift}@keyframes starDrift{to{background-position:79px 66px,158px 147px}}@keyframes moonFloat{50%{transform:translateY(-9px)}}@keyframes treeSway{0%,to{rotate:-1deg}50%{rotate:1deg}}@keyframes npcIdle{0%,to{translate:-50%}50%{translate:-50% -3px}}@keyframes petHop{0%,80%,to{translate:0}88%{translate:0 -8px}}@keyframes particleFloat{50%{opacity:.45;translate:0 -15px}}@keyframes portalFadeIn{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}@keyframes holeSpin{to{rotate:360deg}}@keyframes holeGrow{0%{scale:.35}65%{scale:1.2}to{filter:blur(5px);scale:12}}@keyframes starWarp{to{background-position:900px 500px,600px 700px}}@keyframes worldSuck{to{opacity:0;filter:blur(8px);transform:scale(.1)rotate(5deg)}}@keyframes sunPulse{50%{filter:brightness(1.18)}}@keyframes plantSway{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes scanMove{to{background-position:0 100%}}@keyframes codeGlow{to{text-shadow:0 0 14px #b6f25b99;opacity:.7}}@keyframes headNod{95%{translate:0 2px}}@keyframes eyeBlink{0%,46%,49%,to{scale:1}47%,48%{scale:1 .15}}@keyframes mugBob{50%{translate:0 -2px}}@media (width<=650px){.intro-hud{font-size:7px;top:14px;left:4%;right:4%}.intro-hud b{width:28px;height:28px}.intro-hud small{font-size:6px}.intro-moon{width:38px;height:38px;right:12%}.intro-world{inset:15% 0 0}.intro-tree{transform-origin:bottom;scale:.75}.tree-b{scale:.9}.dialogue-panel{min-height:135px;padding:18px 14px 12px;bottom:12%;left:4%;right:4%}.dialogue-name{min-width:160px;font-size:8px;top:-18px}.dialogue-name small{font-size:6px}.dialogue-panel p{font-size:9px;line-height:2}.intro-progress{width:48%;font-size:6px;bottom:4%;left:4%}.intro-skip{padding:9px;font-size:7px;bottom:3%;right:4%}.portal-caption{letter-spacing:1.5px;font-size:8px}.blackhole-ring{border-width:11px}.ring-front{border-width:7px}}@media (prefers-reduced-motion:reduce){.intro-sequence *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.coffee-sage-stage{z-index:4;pointer-events:none;justify-content:center;align-items:flex-end;width:min(43vw,650px);height:92%;animation:.9s cubic-bezier(.2,.8,.2,1) both sageArrive;display:flex;position:absolute;bottom:7%;right:9%}.coffee-sage-art{z-index:2;object-fit:contain;object-position:center bottom;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 10px #142a1d66);-webkit-user-select:none;user-select:none;animation:3.8s ease-in-out infinite sageIdle;display:block;position:relative}.sage-aura{aspect-ratio:1;filter:blur(12px);background:radial-gradient(circle,#b6f25b26 0,#b6f25b10 35%,#0000 70%);border-radius:50%;width:58%;animation:3s ease-in-out infinite sageGlow;position:absolute;bottom:14%;right:18%}.sage-nameplate{z-index:3;color:#dcff9e;font:8px var(--mono);letter-spacing:1px;background:#17221ddd;border:2px solid #b6f25b;padding:8px 11px;position:absolute;bottom:19%;right:4%;box-shadow:4px 4px #15201777}.sage-nameplate span{color:#a3b1d8;margin-top:5px;font-size:7px;display:block}.dialogue-panel{min-height:150px;padding:22px 25px 15px;bottom:9.5%}.dialogue-panel p{max-width:65%;min-height:40px}.dialogue-name{min-width:245px}.portal-phase .coffee-sage-stage{animation:.85s cubic-bezier(.6,0,.9,.3) forwards worldSuck}@keyframes sageArrive{0%{opacity:0;transform:translate(50px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes sageIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sageGlow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@media (width<=850px){.coffee-sage-stage{width:min(59vw,480px);height:76%;bottom:18%;right:-2%}.sage-nameplate{font-size:6px;bottom:24%;right:2%}.dialogue-panel{min-height:142px;padding:19px 15px 12px;bottom:10%}.dialogue-panel p{max-width:100%;padding-right:20%;font-size:clamp(9px,2vw,13px)}.dialogue-name{min-width:190px;font-size:8px}.dialogue-name small{font-size:6px}}@media (width<=520px){.coffee-sage-stage{opacity:.95;width:78vw;height:57%;bottom:31%;right:-14%}.sage-nameplate{display:none}.intro-hud{left:4%;right:4%}.intro-hud>span:last-child{font-size:7px}.dialogue-panel{min-height:145px;bottom:11%;left:4%;right:4%}.dialogue-panel p{text-shadow:1px 1px #101010;max-width:100%;padding-right:0}.intro-progress{width:45%;bottom:3%}.intro-skip{bottom:2.5%}}@media (prefers-reduced-motion:reduce){.coffee-sage-art,.coffee-sage-stage,.sage-aura{animation:none!important}}.sage-mood-glyph{z-index:5;color:#dcff9e;min-width:32px;height:32px;font:20px var(--pixel);text-shadow:0 0 12px #b6f25b;filter:drop-shadow(2px 2px #18301c);place-items:center;animation:.35s cubic-bezier(.2,1.5,.4,1) both moodPop;display:grid;position:absolute;top:19%;right:12%}.coffee-sage-stage.sage-curious .coffee-sage-art{animation:.55s ease-out sageCurious,3.8s ease-in-out .55s infinite sageIdle}.coffee-sage-stage.sage-explaining .coffee-sage-art{animation:.45s ease-out sageExplain,3.8s ease-in-out .45s infinite sageIdle}.coffee-sage-stage.sage-happy .coffee-sage-art{animation:.5s ease-out sageHappy,3.8s ease-in-out .5s infinite sageIdle}.coffee-sage-stage.sage-thinking .coffee-sage-art{animation:.6s ease-out sageThink,3.8s ease-in-out .6s infinite sageIdle}.coffee-sage-stage.sage-sipping .coffee-sage-art{animation:.7s ease-in-out sageSip,3.8s ease-in-out .7s infinite sageIdle}.coffee-sage-stage.sage-teasing .coffee-sage-art{animation:.5s ease-out sageTease,3.8s ease-in-out .5s infinite sageIdle}.coffee-sage-stage.sage-proud .coffee-sage-art{animation:.6s ease-out sageProud,3.8s ease-in-out .6s infinite sageIdle}.coffee-sage-stage.sage-casting .coffee-sage-art{animation:.8s ease-in-out sageCast,3.8s ease-in-out .8s infinite sageIdle}.sage-curious .sage-aura{background:radial-gradient(circle,#c59bff30,#b6f25b0a 45%,#0000 72%)}.sage-happy .sage-aura,.sage-proud .sage-aura{background:radial-gradient(circle,#ffc85730,#b6f25b10 45%,#0000 72%)}.sage-casting .sage-aura{filter:blur(8px);background:radial-gradient(circle,#c59bff55,#b6f25b20 45%,#0000 72%)}.sage-dialogue-curious .dialogue-name{color:#d9c4ff}.sage-dialogue-happy .dialogue-name,.sage-dialogue-proud .dialogue-name{color:#ffc857}.sage-dialogue-sipping .dialogue-name{color:#d2ff7a}.sage-dialogue-casting .dialogue-name{color:#c59bff}@keyframes moodPop{0%{opacity:0;transform:translateY(10px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sageCurious{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-8px)rotate(-1.5deg)}to{transform:translateY(0)rotate(0)}}@keyframes sageExplain{0%,to{transform:translate(0)}35%{transform:translate(-5px)rotate(-.6deg)}65%{transform:translate(3px)rotate(.4deg)}}@keyframes sageHappy{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-11px)scale(1.015)}}@keyframes sageThink{0%,to{transform:translate(0)}40%{transform:translate(5px)rotate(1deg)}}@keyframes sageSip{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-4px)rotate(1deg)}70%{transform:translateY(1px)rotate(-.4deg)}}@keyframes sageTease{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(5px)rotate(1deg)}60%{transform:translate(-2px)rotate(-.4deg)}}@keyframes sageProud{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-7px)scale(1.02)}}@keyframes sageCast{0%{filter:drop-shadow(0 10px #142a1d66);transform:translateY(0)scale(1)}45%{filter:drop-shadow(0 0 22px #b6f25b99);transform:translateY(-12px)scale(1.025)}to{filter:drop-shadow(0 10px #142a1d66);transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.coffee-sage-stage .coffee-sage-art,.sage-mood-glyph{animation:none!important}}.button.primary:hover{background:#d2ff7a}.theme-day .button.primary:hover{background:#265000}.theme-day .button.primary,.theme-day .button.primary svg{color:#fff}.theme-day .hero-art,.theme-day .floating-tag,.theme-day .card-art,.theme-day .keycap,.theme-day .end-pixel,.theme-day .isl,.theme-day .intro-sequence,.theme-day .dialogue-panel,.theme-day .sage-nameplate,.theme-day .game-map,.theme-day .pet{--mint:#b6f25b;--purple:#c59bff;--yellow:#ffc857;--pink:#ff7ac8;--blue:#4fd8ff;--text:#f1ead2;--muted:#a3b1d8;--line:#2b3a6b;--panel:#111a33;--panel2:#18234a}.theme-day .hero-art,.theme-day .isl{color:#f1ead2}.theme-day .pixel-panel{border-color:#9b8a5c;box-shadow:8px 8px #6431c41f}.theme-day .game-shell{box-shadow:8px 8px #3266001a,0 12px 40px #14193a14}.theme-day .eyebrow,.theme-day .hero-intro,.theme-day .chips span{color:var(--muted)}.theme-day ::selection{color:#f3ead0;background:#14193a}::selection{color:#0a1122;background:#b6f25b}.project-shot{aspect-ratio:16/9;object-fit:cover;border:2px solid var(--line);width:100%;box-shadow:5px 5px 0 var(--line);margin:16px 0 4px;display:block}
