@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(./Baloo2-600-latin-ext-Dz43yst_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(./Baloo2-600-latin-B_TVFhwJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(./Baloo2-600-latin-ext-Dz43yst_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(./Baloo2-600-latin-B_TVFhwJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(./Nunito-500-latin-ext-CXYtwYOx.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(./Nunito-500-latin-BzFMHfZw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(./Nunito-500-latin-ext-CXYtwYOx.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(./Nunito-500-latin-BzFMHfZw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(./Nunito-500-latin-ext-CXYtwYOx.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(./Nunito-500-latin-BzFMHfZw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--kit-pink-bg: var(--nx-bg, #FFE8F0);--kit-pink-soft: var(--nx-pink, #FFD6E8);--kit-pink-main: #FFB6D5;--kit-pink-deep: var(--nx-pink-deep, #FF8FB8);--kit-plum: var(--nx-plum, #6B3A52);--kit-plum-ink: #3A2230;--kit-cream: var(--nx-cream, #FFF6EC);--kit-gold: #FFD27D;--kit-mint: var(--nx-mint, #BDEBD8);--kit-white: #FFFFFF;--kit-font-heading: "Baloo 2", "Nunito", sans-serif;--kit-font-body: "Nunito", sans-serif;--kit-outline: 3px solid var(--kit-plum);--kit-shadow: 0 6px 0 rgba(107, 58, 82, .12);--kit-safe-top: env(safe-area-inset-top, 0px);--kit-safe-right: env(safe-area-inset-right, 0px);--kit-safe-bottom: env(safe-area-inset-bottom, 0px);--kit-safe-left: env(safe-area-inset-left, 0px)}.kit-chrome{position:relative;z-index:100;display:grid;grid-template-columns:minmax(92px,1fr) minmax(0,2fr) minmax(92px,1fr);align-items:center;gap:10px;width:100%;min-height:calc(64px + var(--kit-safe-top));padding:calc(6px + var(--kit-safe-top)) max(10px,var(--kit-safe-right)) 6px max(10px,var(--kit-safe-left));color:var(--kit-plum);background:linear-gradient(180deg,#fffffffa,#ffe8f0f7);border-bottom:3px solid rgba(107,58,82,.18);box-shadow:0 5px #6b3a5214;font:800 14px/1 var(--kit-font-body)}.kit-standalone-chrome{position:fixed;z-index:1000;top:0;right:0;left:0}html[data-numi-standalone=true] .topbar{top:calc(64px + var(--kit-safe-top))}html[data-numi-standalone=true] .rl-menu,html[data-numi-standalone=true] .tl-menu{padding-top:calc(86px + var(--kit-safe-top))}html[data-numi-standalone=true] .rl-hud{padding-top:calc(72px + var(--kit-safe-top))}html[data-numi-standalone=true] .tl-hud-top{top:calc(68px + var(--kit-safe-top))}html[data-numi-embedded=true] .topbar .brand,html[data-numi-embedded=true] .rl-title .rl-logo,html[data-numi-embedded=true] .tl-title .tl-logo{display:none}html[data-numi-embedded=true] .topbar{justify-content:flex-end}.kit-chrome :is(button,a){color:inherit;font:inherit;text-decoration:none}.kit-home,.kit-chrome-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:48px;min-height:48px;padding:6px 12px;border:var(--kit-outline);border-radius:999px;background:var(--kit-white);box-shadow:0 4px #6b3a521f;cursor:pointer;touch-action:manipulation}.kit-home{justify-self:start;color:var(--kit-plum);font:800 14px/1 var(--kit-font-body);text-decoration:none}.kit-home svg,.kit-chrome-action svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.kit-home svg path:first-child{fill:var(--kit-pink-main)}.kit-chrome-title{font:800 clamp(16px,3vw,21px)/1.1 var(--kit-font-heading);text-align:center;white-space:nowrap}.kit-chrome-title[hidden]{display:none}.kit-chrome-tools,.kit-chrome-slot{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px}.kit-chrome-action{padding:6px}.kit-chrome :is(button,a):active,.kit-button:active{transform:translateY(3px);box-shadow:none}.kit-chrome :is(button,a):focus-visible,.kit-button:focus-visible{outline:4px solid var(--kit-gold);outline-offset:3px}.kit-button{display:inline-flex;min-width:48px;min-height:48px;align-items:center;justify-content:center;padding:10px 20px;border:var(--kit-outline);border-radius:999px;color:var(--kit-plum-ink);background:var(--kit-white);box-shadow:var(--kit-shadow);font:800 16px/1.15 var(--kit-font-heading);text-decoration:none;cursor:pointer}.kit-button-primary{min-height:56px;background:var(--kit-pink-deep)}.kit-button-secondary{background:var(--kit-cream)}.nx-island-card-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.nx-island-card-actions .kit-button{width:100%;padding-inline:10px}.kit-host{position:absolute;z-index:30;left:max(14px,var(--kit-safe-left));bottom:max(104px,calc(84px + var(--kit-safe-bottom)));display:flex;width:min(440px,calc(100% - 28px));align-items:flex-end;gap:10px;color:var(--kit-plum-ink);pointer-events:none;font:700 16px/1.35 var(--kit-font-body)}.kit-host-portrait{flex:0 0 84px;width:84px;height:84px;overflow:hidden;border:var(--kit-outline);border-radius:50%;background:var(--kit-pink-main);box-shadow:var(--kit-shadow)}.kit-host-portrait img{width:100%;height:100%;object-fit:cover;object-position:68% 38%;transform:scale(1.7)}.kit-host-bubble{position:relative;margin:0 0 8px;padding:13px 16px;border:var(--kit-outline);border-radius:24px 24px 24px 8px;background:var(--kit-cream);box-shadow:var(--kit-shadow)}.kit-host[data-mood=cheering] .kit-host-bubble{background:#fff0b8}.kit-host[data-mood=thinking] .kit-host-bubble{background:#eee7ff}.kit-host[data-mood=gentle] .kit-host-bubble{background:var(--kit-mint)}.kit-results{position:absolute;z-index:70;inset:0;display:grid;place-items:center;padding:max(18px,var(--kit-safe-top)) max(18px,var(--kit-safe-right)) max(18px,var(--kit-safe-bottom)) max(18px,var(--kit-safe-left));background:#6b3a525c;font-family:var(--kit-font-body)}.kit-results-card{width:min(460px,100%);max-height:100%;overflow:auto;padding:24px;border:var(--kit-outline);border-radius:28px;color:var(--kit-plum-ink);background:linear-gradient(150deg,#fff,var(--kit-cream));box-shadow:0 10px #6b3a5229,0 28px 70px #3a223047;text-align:center}.kit-eyebrow{margin:0 0 4px;color:var(--kit-plum);font:800 14px/1.2 var(--kit-font-body);text-transform:uppercase;letter-spacing:.08em}.kit-results h2{margin:0;font:800 clamp(28px,7vw,40px)/1.05 var(--kit-font-heading)}.kit-results-stars{display:flex;justify-content:center;gap:8px;margin:14px 0;color:#d9c8f5;font-size:clamp(36px,10vw,54px);line-height:1}.kit-results-stars .is-earned{color:var(--kit-gold);filter:drop-shadow(0 3px 0 rgba(107,58,82,.18))}.kit-results-lines{display:grid;gap:5px;font-size:16px}.kit-results-lines p,.kit-results-gift{margin:0}.kit-results-gift{margin-top:14px;padding:10px 12px;border-radius:18px;background:var(--kit-mint);font-size:15px}.kit-results-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.kit-loading{position:absolute;z-index:80;inset:0;display:grid;grid-template-columns:100px minmax(0,280px);place-content:center;align-items:center;gap:8px 18px;padding:24px;color:var(--kit-plum-ink);background:linear-gradient(155deg,#FFF9FC,var(--kit-pink-bg));font:700 15px/1.3 var(--kit-font-body);text-align:left}.kit-loading-numi{grid-row:1 / 4;width:100px;height:100px;overflow:hidden;border:var(--kit-outline);border-radius:50%;background:var(--kit-pink-main);box-shadow:var(--kit-shadow);animation:kit-bob 1.4s ease-in-out infinite}.kit-loading-numi img{width:100%;height:100%;object-fit:cover;object-position:68% 38%;transform:scale(1.7)}.kit-loading strong{font:800 21px/1.1 var(--kit-font-heading)}.kit-loading-track{height:16px;overflow:hidden;border:3px solid var(--kit-plum);border-radius:999px;background:var(--kit-white)}.kit-loading-track i{display:block;width:var(--kit-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kit-pink-deep),var(--kit-gold));transition:width .25s ease}.kit-loading-value{font-variant-numeric:tabular-nums}.kit-pointer{position:fixed;z-index:120;width:58px;height:58px;margin:8px 0 0 8px;color:var(--kit-plum);filter:drop-shadow(0 5px 0 rgba(107,58,82,.18));pointer-events:none;animation:kit-point .8s ease-in-out infinite alternate}.kit-pointer svg{display:block;width:100%;height:100%;overflow:visible}.kit-pointer path{fill:#fff6ec;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.kit-toast,.nx-world-receipt{position:fixed;z-index:110;right:max(14px,var(--kit-safe-right));bottom:max(96px,calc(78px + var(--kit-safe-bottom)));left:max(14px,var(--kit-safe-left));width:min(480px,calc(100% - 28px));min-height:48px;margin-inline:auto;padding:12px 16px;border:var(--kit-outline);border-radius:22px;color:var(--kit-plum-ink);background:var(--kit-cream);box-shadow:var(--kit-shadow);font:800 14px/1.35 var(--kit-font-body);text-align:center;transform:none}.kit-toast button,.nx-world-receipt button{min-height:48px;color:inherit;font:inherit}.kit-device{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:2px solid var(--kit-plum);border-radius:999px;color:var(--kit-plum-ink);background:#fff6ecf5;box-shadow:0 3px #6b3a521f;font:800 14px/1 var(--kit-font-body)}.kit-device svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes kit-bob{0%{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}to{transform:translateY(2px) rotate(-1deg)}}@keyframes kit-point{0%{transform:translate(0) rotate(-10deg)}to{transform:translate(8px,8px) rotate(-5deg)}}@media(max-width:620px){.kit-chrome{grid-template-columns:auto minmax(0,1fr) auto}.kit-chrome-title{font-size:16px}.kit-chrome-slot .kit-device span{display:none}.kit-host{bottom:max(92px,calc(72px + var(--kit-safe-bottom)))}.kit-host-portrait{flex-basis:68px;width:68px;height:68px}.kit-loading{grid-template-columns:76px minmax(0,220px);gap:7px 12px}.kit-loading-numi{width:76px;height:76px}}@media(prefers-reduced-motion:reduce){.kit-chrome *,.kit-button,.kit-host,.kit-loading *,.kit-pointer,.kit-toast{animation:none!important;transition:none!important}}@font-face{font-family:Nunito;src:url(./Nunito-500-latin-ext-CXYtwYOx.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:Nunito;src:url(./Nunito-500-latin-BzFMHfZw.woff2) format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:Baloo;src:url(./Baloo2-600-latin-B_TVFhwJ.woff2) format("woff2");font-weight:400 800;font-display:swap}:root{font-family:Nunito,system-ui,sans-serif;font-weight:650;font-synthesis:none;color:#30244f;--ink:#30244f;--berry:#b81870;--pink:#ff71ba;--blue:#315aca;--mint:#8aebcf;--paper:#fff;--line:#d8d9ec}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--ink)}[hidden]{display:none!important}button,a,input{font:inherit}.village-shell{height:100dvh;min-height:360px;position:relative;isolation:isolate}canvas#world{display:block;width:100%;height:100%;outline:none;touch-action:none}.rest-fade{position:absolute;inset:0;z-index:50;background:#171329;pointer-events:auto;opacity:0;transition:none}:where(.village-shell) button:where(:not(#activity-host *)),.file-button{border:2px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);padding:10px 16px;min-height:44px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);font-weight:800;transition:transform .14s,box-shadow .14s,background .14s}:where(.village-shell) button:where(:not(#activity-host *)):hover{background:#eff4ff;box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}:where(.village-shell) button:where(:not(#activity-host *)):active{box-shadow:none;transform:translate(3px,3px)}.village-shell button:disabled:not(#activity-host *){opacity:.55;cursor:default;box-shadow:none;transform:none}.village-shell button[aria-disabled=true]:not(#activity-host *){opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.village-shell :is(button,a,input):not(#activity-host *):focus-visible,.file-button:focus-within{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--blue)}.village-shell button[aria-pressed=true]:not(#activity-host *){background:var(--mint);border-color:var(--ink)}.village-shell kbd:not(#activity-host *){font:800 11px/1 Nunito;border:1px solid currentColor;padding:3px 5px;margin-left:7px;display:inline-block;vertical-align:middle;min-width:20px;text-align:center}.hud-top{position:absolute;left:26px;right:26px;top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;pointer-events:none}.hud-top>*{pointer-events:auto}.village-home{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:48px;min-height:48px;padding:6px 12px;border:var(--kit-outline);border-radius:999px;color:var(--kit-plum);background:var(--kit-white);box-shadow:0 4px #6b3a521f;font:800 14px/1 var(--kit-font-body);text-decoration:none;cursor:pointer;touch-action:manipulation}.village-home svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.village-home svg path:first-child{fill:var(--kit-pink-main)}.village-home:focus-visible{outline:4px solid var(--kit-gold);outline-offset:3px}.village-home:active{transform:translateY(3px);box-shadow:none}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font:800 45px/.8 Baloo,Nunito;letter-spacing:-2px;text-shadow:2px 3px 0 var(--ink),-1px -1px 0 var(--ink)}.wordmark span{font:900 9px/1.6 Nunito;letter-spacing:2px;width:80px;text-shadow:0 1px 3px var(--ink)}.location-pill{display:flex;align-items:center;gap:12px;color:#fff;background:var(--ink);padding:10px 24px 10px 18px;font-size:12px;font-weight:900;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.location-symbol{color:var(--pink);font-size:20px;line-height:1}.hud-top nav{display:flex;gap:10px}.hud-top button{font-size:12px}.hud-top button:last-child{background:var(--mint)}.quest-card{position:absolute;top:104px;left:26px;width:264px;background:var(--paper);border:2px solid var(--ink);box-shadow:5px 5px #30244f55;padding:0 15px 12px;pointer-events:none}.chapter-tab{display:flex;align-items:center;gap:10px;margin:-2px -17px 5px;color:#fff;background:var(--berry);font-size:10px;font-weight:900;letter-spacing:1.5px}.chapter-tab>span:first-child{display:grid;place-items:center;width:37px;height:28px;background:var(--ink);font-size:13px;letter-spacing:0}#quest-open{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:0;box-shadow:none;padding:4px 0;width:100%;min-height:34px;text-align:left;pointer-events:auto}#quest-open:hover{transform:none;background:transparent;box-shadow:none;color:var(--berry)}.quest-arrow{font-size:21px;color:var(--berry)}.quest-card h2{font:850 18px/1.2 Nunito;margin:3px 0;letter-spacing:-.5px}.quest-card p{font-size:12px;line-height:1.5;margin:4px 0 10px}.quest-footer{display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}#quest-distance{font-size:10px;color:#51466c}.quest-track{height:5px;width:46px;background:#e9e6f1;flex-shrink:0;overflow:hidden}.quest-track i{height:100%;display:block;background:var(--berry)}.eyebrow{font-size:10px;font-weight:900;letter-spacing:2px;color:var(--berry)}.bottom-hud{position:absolute;bottom:35px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;pointer-events:none}.bottom-hud>*{pointer-events:auto}.pocket{display:flex;gap:12px;align-items:center;text-align:left;padding:9px 12px!important}.pocket-symbol{font-size:30px;line-height:1;color:var(--berry)}.pocket-content{display:flex;flex-direction:column;gap:3px}.pocket-content>span{font-size:9px;letter-spacing:1.8px;color:var(--berry)}.pocket b{font-size:11px;font-weight:800}#interact{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:12px;align-items:center;background:var(--ink);color:#fff;border-color:#fff;box-shadow:4px 4px 0 var(--ink);font-size:13px;padding:8px 17px 8px 8px}#interact:hover{transform:translate(-50%) translateY(-2px);background:#483775}#interact kbd{font-size:15px;background:var(--mint);color:var(--ink);padding:9px;border:0;margin:0}#build-toggle{background:var(--pink);font-size:12px}#build-toggle>span{font-size:20px;vertical-align:middle;margin-right:6px}#build-toggle[aria-pressed=true]{background:var(--mint)}.control-hint{position:absolute;bottom:9px;left:50%;transform:translate(-50%);font-size:10px;color:#fff;padding:2px 10px;background:#30244fe0;white-space:nowrap;pointer-events:none;letter-spacing:.2px}.toast{position:absolute;z-index:60;top:84px;left:50%;transform:translate(-50%);width:max-content;max-width:min(450px,48vw);background:var(--ink);color:#fff;border-left:5px solid var(--mint);padding:12px 18px;font-size:13px;line-height:1.5;box-shadow:4px 4px #fff;pointer-events:none}.build-stack{position:absolute;left:50%;bottom:110px;transform:translate(-50%);width:min(700px,94%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.build-stack>*{pointer-events:auto}.save-notice{position:relative;background:#fff;color:var(--ink);border:2px solid var(--berry);width:max-content;max-width:min(560px,100%);padding:10px 14px;font-size:12px;display:flex;gap:12px;align-items:center;box-shadow:4px 4px 0 var(--berry)}.save-notice button{font-size:11px;white-space:nowrap}.build-shelf{position:relative;width:100%;background:#fff;border:2px solid var(--ink);border-top:7px solid var(--pink);padding:16px 20px;box-shadow:6px 6px 0 var(--ink)}.build-shelf>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;font-size:16px}.build-shelf>div:first-child span{font-size:12px;color:#51466c;max-width:300px}.build-items{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;padding:2px 2px 8px}.build-items.has-more{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 30px),transparent 100%)}.build-items button{flex:0 0 112px;min-height:44px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}.build-items button>span{white-space:nowrap}.build-items i{display:inline-block;width:18px;height:18px;flex:0 0 18px;background:var(--swatch);border:1px solid var(--ink);transform:rotate(-8deg)}.build-actions{display:flex;gap:9px;margin-top:8px;justify-content:flex-end}.build-actions button{font-size:12px;padding:6px 10px;min-height:44px}.touch-controls{display:none}.arrival{position:absolute;inset:0;background-image:linear-gradient(90deg,#30244ff5,#30244fa8 35%,#30244f00 75%),var(--arrival);background-position:center;background-size:cover;display:flex;align-items:center;padding:7vw;color:#fff}.arrival-copy{max-width:490px}.arrival .eyebrow{display:inline-block;color:var(--ink);background:var(--mint);padding:7px 11px;transform:rotate(-2deg);letter-spacing:2px}.arrival h2{font:750 clamp(42px,5vw,73px)/1.04 Baloo,Nunito;letter-spacing:-1.5px;margin:24px 0}.arrival-copy>p{font-size:16px;line-height:1.7;max-width:375px;color:#fff}.arrival #start{margin-top:14px;background:var(--pink);border-color:#fff;padding:14px 35px;font-size:16px;box-shadow:5px 5px #fff}.arrival #loading-status{font-size:12px;margin-top:24px}.art-caption{position:absolute;right:24px;bottom:18px;font-size:10px;color:#fff;text-shadow:0 1px 4px #000}#panel,#activity-panel{color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:0;box-shadow:10px 10px #30244f;max-height:calc(100dvh - 48px)}#panel{width:min(660px,calc(100% - 40px));padding:34px;border-top:9px solid var(--berry)}#panel::backdrop,#activity-panel::backdrop{background:#20153899}#panel[data-kind=map]{width:min(780px,calc(100% - 40px));border-top-color:var(--blue)}#panel[data-kind=settings]{border-top-color:var(--mint)}#panel[data-kind=dialogue]{width:min(740px,calc(100% - 40px));margin-bottom:38px}#panel h2{font:900 30px/1.12 Nunito;margin:13px 40px 22px 0;letter-spacing:-1px}#panel [tabindex="-1"]:focus{outline:none}#panel p{font-size:14px;line-height:1.7}.close-panel{position:absolute;right:14px;top:12px;font-size:24px;line-height:1;padding:3px 12px!important;background:var(--ink)!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}#map-canvas{width:100%;height:auto;border:1px solid var(--line)}.panel-note{font-size:12px!important;color:#5f5478}.journal-list{padding:0;list-style:none;counter-reset:chapter;margin:24px 0}.journal-list li{counter-increment:chapter;padding:12px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;font-size:14px}.journal-list li:before{content:counter(chapter,decimal-leading-zero);color:var(--blue);display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);font-size:11px;flex-shrink:0}.journal-list li.done:before{content:"✓";color:var(--ink);background:var(--mint);border-color:var(--mint)}.journal-list li b{margin-left:auto;font-size:12px;color:var(--berry)}.journal-pocket{background:#f3f0fa;border-left:4px solid var(--berry);padding:15px;display:flex;justify-content:space-between;gap:12px;font-size:13px}.village-shell .primary:not(#activity-host *){background:var(--berry);color:#fff}.village-shell .primary:not(#activity-host *):hover{background:#90145a;color:#fff}.help-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:14px 10px;font-size:13px;margin:25px 0}.help-grid span{color:#635578}.settings-actions,.dialogue-actions{display:flex;gap:12px;flex-wrap:wrap}.settings-actions button,.file-button{font-size:12px}.file-button{position:relative;display:inline-flex;align-items:center}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.dialogue-copy{font-size:18px!important;line-height:1.7!important;padding:0 0 12px}.storage-status{font-size:12px;color:#544666}.journal-moments{margin:26px 0;min-width:0}.journal-moments-heading{display:flex;align-items:center;gap:12px}.journal-moments h3{margin:10px 0;font-size:21px}.journal-moments-heading>b{margin-left:auto;font-size:12px;color:var(--berry)}.journal-moments ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-moments li{min-width:0;border:1px solid var(--line);border-left:4px solid #a9a3b8;background:#f7f6fa;padding:10px;display:flex;flex-direction:column;gap:5px}.journal-moments li:last-child:nth-child(odd){grid-column:1/-1}.journal-moments li.seen{border-left-color:var(--mint);background:#f0fbf7}.journal-moments li b{font-size:14px;overflow-wrap:anywhere}.journal-moments li>span{font-size:13px;line-height:1.45;color:#5f5478;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:400px){.journal-moments ul{grid-template-columns:1fr}}.activity-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.activity-cards button{text-align:left;padding:20px!important;border-top-width:6px!important}.activity-cards button:nth-child(2){border-top-color:var(--berry)!important}.activity-cards button:nth-child(3){border-top-color:var(--blue)!important}.activity-cards button:nth-child(4){border-top-color:#158477!important}.activity-cards b,.activity-cards span{display:block}.activity-cards b{font-size:16px}.activity-cards span{font-size:12px;color:#5e5278;margin-top:6px}#activity-panel{width:calc(100vw - 28px);height:calc(100dvh - 28px);max-width:none;max-height:none;padding:0;overflow:hidden}#activity-panel>header{height:58px;display:flex;gap:20px;align-items:center;padding:5px 12px;background:var(--ink);color:#fff}#activity-panel>header span{font-size:13px}#activity-host{height:calc(100% - 58px);min-height:0}#activity-host>.nt-mount{height:100%;min-height:0}#activity-host iframe{display:block;border:0;width:100%;height:100%}#activity-panel .pet-body{min-height:0}#activity-notice{position:absolute;top:66px;left:50%;transform:translate(-50%);z-index:20;margin:0;padding:10px 18px;width:max-content;max-width:90%;background:#fff;border:2px solid var(--berry);font-size:12px;pointer-events:none}@media(pointer:coarse){.touch-controls{display:block}#joystick{position:absolute;bottom:110px;left:28px;width:105px;height:105px;border-radius:50%;background:#30244f66;border:2px solid #fff;touch-action:none;display:grid;place-items:center}#joystick div{width:43px;height:43px;border-radius:50%;background:#fff;border:3px solid var(--ink);pointer-events:none}#touch-action{position:absolute;right:33px;bottom:130px;width:65px;height:65px;font-size:22px;background:var(--mint);border-color:#fff}.control-hint,.interact kbd,.hud-top kbd,.build-toggle kbd{display:none}.build-stack{bottom:240px}.bottom-hud{bottom:22px}.hud-top{left:18px;right:18px}.quest-card{width:245px;left:18px}}@media(max-width:700px){.wordmark span,.location-pill,.control-hint,.pocket{display:none!important}.wordmark{font-size:37px}.hud-top{left:14px;right:17px;top:12px}.hud-top nav{gap:8px}.hud-top button{padding:7px 10px!important}.quest-card{top:78px;left:14px;width:225px;padding:0 12px 10px}.chapter-tab{margin-left:-14px;margin-right:-14px;font-size:9px}.quest-card h2{font-size:16px}.quest-card p{font-size:11px}.bottom-hud{left:14px;right:17px;justify-content:flex-end}#interact{left:0;transform:none;font-size:11px;max-width:56%;padding:8px 10px}#interact:hover{transform:none}#build-toggle{font-size:10px;padding:8px!important}#build-toggle>span{display:none}.toast{top:auto;bottom:215px;max-width:88%;font-size:12px}.build-stack{bottom:230px;width:100%}.save-notice{max-width:90%;width:90%;font-size:11px}.build-items{gap:7px}.build-items button{flex-direction:column;padding:6px 4px!important;font-size:11px}.build-shelf{padding:12px;width:94%}.build-shelf>div:first-child span{display:none}.build-actions{flex-wrap:wrap}.arrival h2{font-size:43px}.arrival-copy>p{font-size:14px}.arrival{padding:28px;background-image:linear-gradient(90deg,#30244fd9,#30244f66),var(--arrival)}#panel{padding:25px 20px}#panel h2{font-size:26px}.journal-pocket{flex-direction:column}.activity-cards{grid-template-columns:1fr}#activity-panel{width:100vw;height:100dvh}#activity-panel>header span{display:none}}@media(prefers-reduced-motion:reduce){:where(.village-shell) button:where(:not(#activity-host *)){transition:none}.rest-fade{transition:none}}#panel[data-kind=habitat]{width:min(750px,calc(100% - 40px));border-top-color:var(--blue)}.habitat-steps{list-style:none;display:flex;padding:0;margin:0 0 24px;border-bottom:1px solid var(--line);gap:20px}.habitat-steps li{display:flex;gap:7px;align-items:center;padding-bottom:13px;font-size:11px;color:#66597c}.habitat-steps b{font-size:11px;border:1px solid var(--line);width:23px;height:23px;display:grid;place-items:center}.habitat-steps li[aria-current]{color:var(--berry);border-bottom:3px solid var(--berry)}.habitat-steps li[aria-current] b{background:var(--berry);color:#fff;border-color:var(--berry)}.habitat-steps .done b{background:var(--mint);color:var(--ink);border-color:var(--mint)}.habitat-intro{display:flex;gap:24px;align-items:center;margin:18px 0 24px}.habitat-intro h3,.site-observation h3,.water-heading h3{font-size:21px;letter-spacing:-.5px;margin:0 0 10px}.habitat-intro p{margin:8px 0}.habitat-emblem{width:110px;height:110px;flex-shrink:0;color:var(--berry);transform:rotate(-9deg);padding:8px;background:#f6e6f1}.site-observation{display:flex;gap:20px;align-items:flex-start;margin:20px 0}.site-number{font:800 44px/1 Baloo,Nunito;color:var(--blue);border-bottom:5px solid var(--mint)}.site-observation p{margin-top:0}.site-traits{display:flex;gap:8px;flex-wrap:wrap}.site-traits span{font-size:12px;background:#f1f3ff;border-left:3px solid var(--blue);padding:7px 11px}.habitat-note{border-left:4px solid var(--mint);padding:8px 13px;background:#effbf6}.habitat-feedback{min-height:24px;font-weight:800;color:var(--berry);margin:16px 0!important}.habitat-feedback:empty{display:none}.habitat-return{margin-top:18px;font-size:12px}.survey-list>div{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.survey-list p{font-size:12px!important;margin:6px 0!important}.survey-mark{width:27px;height:27px;display:grid;place-items:center;background:var(--mint);flex-shrink:0}.water-heading{display:flex;gap:20px;align-items:flex-start}.water-heading p{margin-top:4px}.water-stamp{background:var(--blue);color:#fff;padding:12px;white-space:nowrap;font-size:23px;font-weight:900;text-align:center;transform:rotate(3deg)}.water-stamp small{font-size:10px}.channel-layout{display:grid;grid-template-columns:65px minmax(0,315px) 65px;justify-content:center;margin:20px 0}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px;background:var(--ink);border:3px solid var(--ink)}.channel-tile{padding:0!important;aspect-ratio:1;position:relative;box-shadow:none!important;border:0!important;background:#e8e7f0!important;overflow:hidden}.channel-tile:hover{transform:none!important;background:#fff!important}.channel-tile:focus-visible{outline-offset:-6px!important;outline-color:var(--berry)!important;z-index:1}.channel-tile svg{display:block;width:100%;height:100%}.channel-tile span{position:absolute;left:6px;top:4px;font-size:10px;color:var(--ink);background:#fff;padding:0 3px}.channel-bed{fill:none;stroke:#847a9e;stroke-width:30;stroke-linejoin:round}.channel-flow{fill:none;stroke:#c1bbcf;stroke-width:15;stroke-linejoin:round}.channel-tile.wet .channel-bed{stroke:#1b4a92}.channel-tile.wet .channel-flow{stroke:#66e1f7}.water-inlet,.water-outlet{font-size:10px;font-weight:900;color:var(--blue);padding:16px 5px;align-self:start}.water-outlet{align-self:end}.habitat-colors{display:flex;gap:12px;margin:20px 0}.habitat-colors button{flex:1;padding:12px 8px!important;font-size:12px;display:flex;flex-direction:column;gap:8px;align-items:center}.habitat-colors button>span{font-size:32px;color:var(--flower-color);line-height:1}.habitat-colors button[aria-pressed=true]{background:#f4eafb!important;border-color:var(--berry)!important}.habitat-colors button[aria-pressed=true]:after{content:"✓";font-size:12px;color:var(--berry)}@media(max-width:700px){.habitat-steps{gap:9px;justify-content:space-between}.habitat-steps li{flex-direction:column;align-items:flex-start;font-size:10px;gap:6px}.habitat-intro{gap:15px;align-items:flex-start}.habitat-emblem{width:60px;height:60px}.channel-layout{grid-template-columns:36px minmax(0,260px) 36px}.water-inlet,.water-outlet{font-size:8px;padding:15px 2px}.habitat-colors{gap:8px}.habitat-colors button{font-size:11px}.site-observation{gap:13px}.water-stamp{padding:8px;font-size:18px}.water-stamp small{font-size:9px}}#quest-open{font-size:inherit;font-weight:900;line-height:inherit}.journal-next{margin:24px 0;padding:18px;border:2px solid var(--blue);border-left-width:7px}.journal-next h3{font-size:21px;margin:10px 0}.journal-next p{font-size:13px!important}.journal-next button{font-size:12px}.quest-card:after{content:"";position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;background:var(--berry);clip-path:polygon(100% 0,100% 100%,0 100%)}#sound-toggle{position:relative;min-width:42px;font-size:15px}#sound-toggle[aria-pressed=false]{background:#fff}#sound-toggle[aria-pressed=false]:after{content:"";position:absolute;left:8px;right:8px;top:50%;height:3px;margin-top:-1.5px;background:var(--berry);transform:rotate(-40deg)}.arrival progress{display:block;width:min(280px,100%);height:10px;margin-top:20px;accent-color:var(--mint)}.file-button.disabled{opacity:.55;cursor:default;box-shadow:none}.file-button input:disabled{cursor:default}.save-notice:has([data-export-original]:not([hidden])){flex-wrap:wrap}.map-legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:15px;font-size:12px}.map-legend span{display:flex;gap:8px;align-items:center}.map-legend i{font-style:normal;font-size:17px}.legend-player{color:var(--blue)}.legend-goal{color:var(--berry)}.legend-friend{color:#583dc4}@media(pointer:coarse){.village-shell .hud-top kbd:not(#activity-host *),.village-shell .interact kbd:not(#activity-host *),.village-shell .build-toggle kbd:not(#activity-host *){display:none}}@media(pointer:coarse){.village-shell:has(#build-shelf:not([hidden])) .save-notice{display:flex}}.village-shell:not(:has(#build-shelf:not([hidden]))) .build-stack{bottom:110px}@media(max-width:700px){.village-shell:not(:has(#build-shelf:not([hidden]))) .build-stack{bottom:87px}}@media(pointer:coarse){.village-shell:not(:has(#build-shelf:not([hidden]))) .build-stack{bottom:225px}}@media(pointer:coarse)and (max-width:700px){.village-shell:has(#save-notice:not([hidden])):not(:has(#build-shelf:not([hidden]))) .toast{bottom:350px}}@media(max-width:350px){.hud-top nav{gap:4px}.wordmark{font-size:30px}.save-notice{padding:8px 10px;gap:6px 8px}.save-notice button{font-size:10px;padding:7px 8px!important}}#sound-toggle,.hud-top nav button:last-child{min-width:44px}.wordmark{min-height:44px}#panel[data-kind=craft]{width:min(780px,calc(100% - 40px));border-top-color:var(--pink);overflow-y:auto}.craft-status{position:sticky;top:0;z-index:2;background:#fff;padding-top:2px}.craft-inventory{background:#f3f0fa;border-left:4px solid var(--berry);padding:12px 14px;margin-bottom:0}.craft-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.craft-card{border:1px solid var(--line);border-left:4px solid var(--pink);padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center}.craft-card h3{grid-column:1/-1;font-size:17px;margin:0}.craft-card p{font-size:12px!important;line-height:1.4!important;margin:0}.craft-card button{grid-column:2;grid-row:2/4;min-height:44px;font-size:12px}.craft-reason{grid-column:1/-1;color:var(--berry);font-weight:800;min-height:17px}.craft-feedback{min-height:22px;font-size:12px!important;font-weight:800;color:var(--berry);background:#fff;margin:0!important;padding:4px 14px}.craft-feedback:empty{visibility:hidden}.craft-hint{margin-bottom:0}.journal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-right:52px}.journal-heading>strong{font-size:13px;color:var(--berry)}.journal-workshop{margin:20px 0;padding:15px;border:2px solid var(--pink);border-left-width:7px}.journal-workshop h3{font-size:21px;margin:0 0 10px}.journal-workshop p{font-size:13px!important;margin:5px 0}@media(pointer:coarse){#joystick.running{border-color:var(--mint);box-shadow:0 0 0 4px color-mix(in srgb,var(--mint) 55%,transparent)}#joystick.running div{border-color:var(--mint)}}@media(max-width:700px){#panel[data-kind=craft]{max-height:calc(100dvh - 24px)}.craft-cards{grid-template-columns:1fr}.craft-card{padding:11px}.build-items button{flex-basis:calc((100% - 17.5px)/3.5);min-width:0;font-size:12px}.build-shelf>div:first-child{margin-bottom:8px}.build-actions{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.build-actions button{flex:0 0 auto;font-size:12px}}@media(max-width:700px),(max-height:660px){.village-shell:has(#build-shelf:not([hidden])) .quest-card{display:none}}@media(pointer:coarse)and (max-width:700px)and (max-height:700px){.village-shell:has(#build-shelf:not([hidden])) .save-notice{display:flex;padding:8px 10px}.village-shell:has(#build-shelf:not([hidden])) .save-notice button{padding:7px 8px!important}}:root{font-family:var(--kit-font-body);color:var(--kit-plum-ink);--ink:var(--kit-plum-ink);--berry:var(--kit-plum);--pink:var(--kit-pink-main);--mint:var(--kit-mint);--paper:var(--kit-cream)}.hud-top{top:max(12px,var(--kit-safe-top));left:max(20px,var(--kit-safe-left));right:max(20px,var(--kit-safe-right));gap:10px;align-items:center}.wordmark{min-height:48px;gap:7px;padding:8px 15px;border:var(--kit-outline);border-radius:999px;color:var(--kit-plum);background:var(--kit-cream);box-shadow:var(--kit-shadow);font:800 28px/1 var(--kit-font-heading);letter-spacing:-.5px;text-shadow:none}.wordmark span{width:auto;color:var(--kit-plum);font:800 14px/1 var(--kit-font-body);letter-spacing:.08em;text-shadow:none}.location-pill{min-height:44px;gap:8px;padding:8px 14px;border:2px solid color-mix(in srgb,var(--kit-plum) 20%,transparent);border-radius:999px;color:var(--kit-plum);background:color-mix(in srgb,var(--kit-cream) 92%,transparent);font:800 14px/1 var(--kit-font-body);clip-path:none;box-shadow:0 4px #6b3a521a}.location-symbol{font-size:18px;color:var(--kit-pink-deep)}.hud-top nav{gap:7px}.hud-top .kit-button{min-width:48px;min-height:48px;padding:7px 12px!important;border:var(--kit-outline);border-radius:999px;color:var(--kit-plum-ink);background:var(--kit-white);box-shadow:var(--kit-shadow);font:800 14px/1 var(--kit-font-body)}.hud-top .kit-button:hover{background:var(--kit-pink-soft);box-shadow:0 3px #6b3a521f;transform:translateY(2px)}.hud-top .kit-button:active{transform:translateY(4px);box-shadow:none}.hud-top button:last-child{background:var(--kit-mint)}.hud-top kbd{margin-left:5px;border:0;border-radius:999px;background:var(--kit-pink-soft);padding:3px 6px;font:800 14px/1 var(--kit-font-body)}.quest-card{top:80px;left:max(20px,var(--kit-safe-left));width:min(300px,calc(100% - 40px));padding:0;background:transparent;border:0;box-shadow:none;pointer-events:auto}.quest-details{overflow:hidden;border:0;border-radius:24px;background:transparent}.quest-details summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:6px 13px 6px 6px;border:var(--kit-outline);border-radius:999px;color:var(--kit-plum-ink);background:var(--kit-cream);box-shadow:var(--kit-shadow);cursor:pointer;list-style:none}.quest-details summary::-webkit-details-marker{display:none}.quest-details summary::marker{display:none}.quest-details[open] summary{border-radius:24px 24px 0 0;box-shadow:none}.chapter-tab{display:flex;align-items:center;gap:6px;margin:0;padding:0;color:var(--kit-plum);background:transparent;font:800 14px/1 var(--kit-font-body);letter-spacing:.04em}.chapter-tab>span:first-child{width:38px;height:38px;border-radius:50%;color:var(--kit-plum);background:var(--kit-pink-main);font:800 14px/1 var(--kit-font-body);letter-spacing:0}.quest-details summary>#quest-title{overflow:hidden;font:800 16px/1.1 var(--kit-font-heading);text-overflow:ellipsis;white-space:nowrap}.quest-chevron{font-size:20px;line-height:1;transition:transform .18s ease}.quest-details[open] .quest-chevron{transform:rotate(180deg)}.quest-card-body{padding:10px 14px 14px;border:var(--kit-outline);border-top:0;border-radius:0 0 24px 24px;color:var(--kit-plum-ink);background:linear-gradient(145deg,var(--kit-white),var(--kit-cream));box-shadow:var(--kit-shadow)}.quest-card h2{margin:0}.quest-card #quest-open{min-height:48px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--kit-plum);font:800 14px/1 var(--kit-font-body)}.quest-card #quest-open:hover{color:var(--kit-plum-ink);background:transparent;transform:none}.quest-arrow{font-size:20px;color:var(--kit-pink-deep)}.quest-card p{margin:4px 0 10px;font:700 14px/1.35 var(--kit-font-body)}.quest-footer{gap:10px;padding-top:9px;border-top:2px solid color-mix(in srgb,var(--kit-plum) 15%,transparent)}#quest-distance{font:800 14px/1.2 var(--kit-font-body);color:var(--kit-plum)}.quest-track{width:58px;height:8px;border-radius:999px;background:var(--kit-pink-soft)}.quest-track i{border-radius:inherit;background:var(--kit-pink-deep)}.bottom-hud{bottom:max(24px,var(--kit-safe-bottom));left:max(20px,var(--kit-safe-left));right:max(20px,var(--kit-safe-right));gap:12px}.bottom-hud .kit-button{border:var(--kit-outline);border-radius:999px;box-shadow:var(--kit-shadow);font-family:var(--kit-font-body)}.pocket{min-height:56px;max-width:min(460px,38vw);gap:9px;padding:8px 15px!important;color:var(--kit-plum-ink);background:var(--kit-cream);font-size:14px}.pocket:hover{background:var(--kit-pink-soft);box-shadow:0 3px #6b3a521f;transform:translateY(2px)}.pocket-symbol{font-size:28px;color:var(--kit-pink-deep)}.pocket-content{gap:2px;min-width:0}.pocket-content>span{font:800 14px/1 var(--kit-font-body);letter-spacing:.07em;color:var(--kit-plum)}.pocket b{overflow:hidden;font:800 14px/1.2 var(--kit-font-body);text-overflow:ellipsis;white-space:nowrap}#interact,#build-toggle{min-height:56px;border:var(--kit-outline);border-radius:999px;color:var(--kit-plum-ink);background:var(--kit-pink-deep);box-shadow:var(--kit-shadow);font:800 16px/1.1 var(--kit-font-heading)}#interact{gap:9px;padding:9px 18px 9px 10px}#interact:hover{background:var(--kit-pink-main);box-shadow:0 3px #6b3a521f;transform:translate(-50%) translateY(2px)}#interact kbd{border:0;border-radius:50%;background:var(--kit-cream);color:var(--kit-plum);font:800 14px/1 var(--kit-font-body);padding:10px;margin:0}#build-toggle{padding:9px 17px!important}#build-toggle>span{font-size:20px;margin-right:4px}#build-toggle[aria-pressed=true]{background:var(--kit-mint)}.control-hint{bottom:3px;border-radius:999px;background:color-mix(in srgb,var(--kit-plum) 88%,transparent);padding:4px 12px;font:700 14px/1.2 var(--kit-font-body);letter-spacing:0}.toast{top:auto;bottom:max(100px,calc(88px + var(--kit-safe-bottom)));width:max-content;max-width:min(480px,calc(100% - 28px));border:var(--kit-outline);border-radius:22px;color:var(--kit-plum-ink);background:var(--kit-cream);box-shadow:var(--kit-shadow);font:800 14px/1.35 var(--kit-font-body)}.build-stack :is(.save-notice,.build-shelf){border-color:var(--kit-plum);border-radius:24px;box-shadow:var(--kit-shadow)}@media(max-width:700px){.hud-top{top:max(10px,var(--kit-safe-top));left:max(14px,var(--kit-safe-left));right:max(14px,var(--kit-safe-right));gap:6px}.wordmark{min-height:48px;padding:7px 12px;font-size:26px}.hud-top nav{gap:5px}.hud-top .kit-button{padding:7px 9px!important;font-size:14px}.quest-card{top:70px;left:max(14px,var(--kit-safe-left));width:min(300px,calc(100% - 28px))}.quest-details[open] .quest-card-body{max-height:calc(21dvh - 54px);overflow-y:auto}.bottom-hud{bottom:max(16px,var(--kit-safe-bottom));left:max(14px,var(--kit-safe-left));right:max(14px,var(--kit-safe-right))}#interact{left:0;max-width:62%;font-size:16px}#interact:hover{transform:translateY(2px)}#build-toggle{font-size:16px}.toast{top:auto!important;bottom:210px!important;font-size:14px}.control-hint{display:none}.pocket{display:none!important}}@media(prefers-reduced-motion:reduce){.quest-chevron{transition:none}.hud-top .kit-button:hover,.pocket:hover,#interact:hover{transform:none}}.quest-details summary>#quest-title{overflow:visible;text-overflow:clip;white-space:normal}#quest-progress{display:none}@media(min-width:900px){.quest-card{width:min(430px,calc(100% - 40px))}.quest-details summary{min-height:64px}.quest-details summary>#quest-title{min-height:22px;line-height:22px}}@media(max-width:899px){.quest-card{width:min(390px,calc(100% - 28px))}.quest-details summary{position:relative;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:82px;padding:8px 12px;column-gap:10px;row-gap:2px}.quest-details summary .chapter-tab{grid-column:1;grid-row:1}.quest-details summary>#quest-progress{display:block;grid-column:2;grid-row:1;align-self:center;color:var(--kit-ink,#49354d);font-family:var(--kit-font-display,"Baloo 2",cursive);font-size:15px;font-weight:800}.quest-details summary>#quest-title{grid-column:1 / 3;grid-row:2;display:-webkit-box;min-height:20px;padding-right:28px;font-size:15px;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quest-details summary .quest-chevron{position:absolute;right:12px;bottom:7px}.quest-details[open] .quest-card-body{max-height:calc(21dvh - 82px)}}@media(pointer:coarse){#touch-action{width:64px;min-width:64px;height:64px;min-height:64px;border:3px solid var(--kit-ink,#49354d);border-radius:22px;background:linear-gradient(180deg,#fffdf7,#e7fff2);box-shadow:0 5px 0 var(--kit-ink,#49354d),0 8px 16px #49354d38;color:var(--kit-ink,#49354d);font-family:var(--kit-font-display,"Baloo 2",cursive);font-size:24px;font-weight:800;line-height:1;transition:transform .16s ease,box-shadow .16s ease}#touch-action:hover,#touch-action:focus-visible{transform:translateY(-2px);box-shadow:0 7px 0 var(--kit-ink,#49354d),0 10px 18px #49354d38}#touch-action:active{transform:translateY(4px);box-shadow:0 1px 0 var(--kit-ink,#49354d)}}.village-shell:has(#save-notice:not([hidden])):not(:has(#build-shelf:not([hidden]))) .toast{bottom:190px}@media(pointer:coarse){.village-shell:not(:has(#build-shelf:not([hidden]))) .build-stack{bottom:225px!important}.village-shell:has(#save-notice:not([hidden])):not(:has(#build-shelf:not([hidden]))) .toast{bottom:350px!important}}@media(pointer:coarse)and (max-width:350px){.village-shell:not(:has(#build-shelf:not([hidden]))) .build-stack{bottom:calc(225px - 6.25vh)!important}#joystick{bottom:58px}#touch-action{bottom:95px}#interact{bottom:-7px;min-height:48px}}@media(pointer:coarse)and (min-width:900px)and (max-height:760px){.village-shell:has(#build-shelf:not([hidden])) .build-stack{top:74px;bottom:auto}.village-shell:has(#build-shelf:not([hidden])) .quest-card{display:none}}
