@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/game/assets/lexend-latin-400-normal-CwRJVcUA.woff2)format("woff2"),url(/game/assets/lexend-latin-400-normal-CHypAkT3.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/game/assets/lexend-latin-500-normal-Dl-X5nog.woff2)format("woff2"),url(/game/assets/lexend-latin-500-normal-D9x1QWTH.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/game/assets/lexend-latin-700-normal-DqO8md6r.woff2)format("woff2"),url(/game/assets/lexend-latin-700-normal-DVyJlN8t.woff)format("woff")}:root{--parchment:#f5f2ea;--panel:#fff;--panel-a:#ffffffeb;--panel-soft:#ffffffc7;--ink:#1d3036;--ink-2:#52636a;--line:#d5d8d4;--line-2:#e8e4da;--teal:#126f68;--teal-hover:#0b5853;--teal-soft:#e2efed;--story:#ea8a44;--science:#2876a7;--creative:#a46e46;--nature:#4e8a5b;--warm:#f2c14e;--focus:#084d9e;--accent:#1d3036;--r-sm:6px;--r:8px;--r-lg:10px;--shadow-1:0 1px 2px #1d30361a, 0 3px 10px #1d303614;--shadow-2:0 2px 6px #1d30361a, 0 14px 36px #1d303629;--shadow-3:0 4px 12px #1d303624, 0 28px 64px #1d30363d;--ease:cubic-bezier(.2, .7, .2, 1);--t:72px;--coin:72px;--icon:.56;--stick:168px;--gap:12px;--edge:max(16px, env(safe-area-inset-left));--edge-r:max(16px, env(safe-area-inset-right));--edge-b:max(16px, env(safe-area-inset-bottom));--font:"Lexend", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}body[data-age=bigger]{--t:56px;--coin:56px;--stick:148px}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font);-webkit-tap-highlight-color:transparent;background:#cfdcdc;margin:0;font-size:17px;line-height:1.45;overflow:hidden}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit}button,a{cursor:pointer}button{-webkit-user-select:none;user-select:none}.sr-only,.hud-word{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon,.pic{pointer-events:none;width:100%;height:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 7px #ffffffe0}[tabindex="-1"]:focus:not(:focus-visible){outline:none}body[data-age=little] .only-bigger{display:none!important}#town,#rooms{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#town.is-off,#rooms.is-off{visibility:hidden}.pins,.layer{pointer-events:none;z-index:10;position:fixed;inset:0}.layer{z-index:20}.pins>*,.layer>*,.layer .pin,.wire-buttons>*,.terminals>*{pointer-events:auto}.terminals,.wire-buttons,.wall{pointer-events:none;position:absolute;inset:0}.pin{will-change:transform;position:absolute;top:0;left:0}.btn,.toy{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-height:48px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:6px 18px;font-size:17px;font-weight:500;line-height:1.15;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform 80ms;display:inline-flex;box-shadow:0 1px 2px #1d303614}.toy{min-height:var(--t);min-width:var(--t)}.btn:hover,.toy:hover{background:#fbfaf6;border-color:#c3c8c3}.btn:active,.toy:active{transform:translateY(1px)}.btn .icon,.toy .icon{flex:none;width:28px;height:28px}.btn--primary,.toy--go{border-color:var(--teal);background:var(--teal);color:#fff;font-weight:700}.btn--primary:hover,.toy--go:hover{border-color:var(--teal-hover);background:var(--teal-hover)}.btn--primary .icon path[fill=none],.toy--go .icon path[fill=none]{stroke:#fff}.toy--round{width:var(--t);height:var(--t);border-radius:var(--r-lg);padding:10px}.toy--round .icon{width:100%;height:100%}.toy--huge{border-radius:var(--r-lg);min-height:80px;padding:10px 28px 10px 20px;font-size:24px}.toy--huge .icon{width:44px;height:44px}.chip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);align-items:center;gap:6px;min-height:40px;padding:6px 14px;font-size:15px;font-weight:500;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-hover)}.icon-btn{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);place-items:center;width:48px;height:48px;padding:11px;display:grid}.icon-btn:hover{background:#fbfaf6}#hud{z-index:30;pointer-events:none;transition:opacity .4s;position:fixed;inset:0}#hud>*,#hud button,#hud a,#hud h1{pointer-events:auto}#hud>.hud-tl,#hud>.hud-tr,#hud>.hud-br,#hud>.move-ui,#hud>.build-ui,#hud>.bubble{pointer-events:none}.hud-tl{top:16px;left:var(--edge);align-items:flex-start;gap:10px;display:flex;position:absolute}.hud-tr{top:16px;right:var(--edge-r);align-items:center;gap:10px;display:flex;position:absolute}.hud-btn{width:var(--t);height:var(--t);padding:calc(var(--t) * (1 - var(--icon)) / 2);border-radius:var(--r-lg);background:var(--panel-a);box-shadow:var(--shadow-1);transition:background-color .15s, transform .12s var(--ease), box-shadow .15s;border:1px solid #1d30361a;place-items:center;display:grid}.hud-btn:hover{background:var(--panel);box-shadow:var(--shadow-2);transform:translateY(-1px)}.hud-btn:active{transform:translateY(0)scale(.97)}.hud-btn--avatar{background:linear-gradient(#f9f6ef,#ece6d8);padding:4px;overflow:hidden}.hud-btn--avatar .pic{border-radius:var(--r)}.hud-btn--age{background:linear-gradient(#fff,#f6eef0)}body[data-age=bigger] .hud-btn--age{background:linear-gradient(#fff,#eaf2f6)}#backpack.is-wiggle{animation:wiggle .6s var(--ease)}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)scale(1.08)}55%{transform:rotate(6deg)scale(1.06)}80%{transform:rotate(-2deg)}}.title-stack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}body:not([data-room=town]) .title-stack,body[data-building=true] .title-stack{margin-left:calc(var(--t) + 10px)}.room-title{--place:#4e8a5b;min-height:var(--t);padding:0 20px 0 calc((var(--t) - 44px) / 2);border-radius:var(--r-lg);background:var(--panel-a);box-shadow:var(--shadow-1);letter-spacing:-.01em;color:var(--ink);cursor:pointer;white-space:nowrap;border:1px solid #1d303614;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;display:inline-flex}.room-title .icon{background:color-mix(in srgb, var(--place) 16%, #fff);width:44px;height:44px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--place) 45%, transparent);border-radius:50%;padding:7px}body[data-age=bigger] .room-title{font-size:19px}body[data-age=bigger] .room-title .icon{width:36px;height:36px;padding:6px}.ribbon-wrap{max-width:380px;position:relative}.ribbon{border-radius:var(--r-sm);background:var(--panel-soft);min-height:28px;color:var(--ink-2);white-space:nowrap;border:1px solid #1d30361a;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.ribbon:before{content:"";background:var(--story);border-radius:50%;width:7px;height:7px}.ribbon[aria-expanded=true]{background:var(--panel);color:var(--ink)}.ribbon-more{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow-2);color:var(--ink);margin:6px 0 0;padding:12px 14px;font-size:14px;line-height:1.45}.time-sun{min-height:var(--t);border-radius:var(--r-lg);background:var(--panel-a);box-shadow:var(--shadow-1);border:1px solid #1d30361a;flex-direction:column;justify-content:center;align-items:center;padding:4px 12px 3px;display:flex}.time-sun svg{width:60px;height:36px}.time-sun span{color:var(--ink-2);font-size:12px;font-weight:500}.time-sun span:empty{display:none}body.is-evening .time-sun{background:#263454eb}body.is-evening .time-sun span{color:#e9e6f2}.dock{left:50%;bottom:var(--edge-b);border-radius:var(--r-lg);background:var(--panel-a);box-shadow:inset 0 3px 0 var(--accent), var(--shadow-2);border:1px solid #1d303614;padding:8px 10px;transition:opacity .2s;position:absolute;transform:translate(-50%)}.dock ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.coin{--place:#888;min-width:var(--coin);border-radius:var(--r);color:var(--ink);transition:background-color .15s, transform .15s var(--ease);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:4px 4px 2px;text-decoration:none;display:flex;position:relative}.coin__face{width:var(--coin);height:var(--coin);padding:calc(var(--coin) * .2);border-radius:var(--r);background:color-mix(in srgb, var(--place) 12%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--place) 28%, transparent);transition:background-color .15s,box-shadow .15s;display:block}.coin:hover .coin__face,.coin:focus-visible .coin__face{background:color-mix(in srgb, var(--place) 22%, #fff)}.coin:hover{transform:translateY(-2px)}.coin[aria-current=page] .coin__face{background:color-mix(in srgb, var(--place) 24%, #fff);box-shadow:inset 0 0 0 2px var(--place)}.coin[aria-current=page]:after{content:"";background:var(--place);border-radius:2px;width:18px;height:3px;margin-left:-9px;position:absolute;bottom:-3px;left:50%}.coin__name{font-size:13px;font-weight:500;line-height:1.2}body[data-age=little] .coin__name{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.coin--places{display:none}.coin--places .coin__face{--place:var(--story);width:var(--t);height:var(--t)}.dock.is-tucked{left:calc(var(--edge) + var(--t) + 10px);box-shadow:none;background:0 0;border:0;padding:0;top:16px;bottom:auto;transform:none}.dock.is-tucked .coin--places{padding:0;display:flex}.dock.is-tucked .coin--places .coin__face{background:var(--panel-a);box-shadow:inset 0 0 0 1px #1d30361a, var(--shadow-1);border-radius:var(--r-lg)}.dock.is-tucked .coin--places .coin__name{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dock.is-tucked ul{display:none}.dock.is-tucked.is-open ul{top:calc(var(--t) + 10px);border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 3px 0 var(--accent), var(--shadow-2);border:1px solid #1d303614;padding:8px 10px;display:flex;position:absolute;left:0}body[data-age=bigger] .dock.is-tucked .coin__face{--coin:56px}body:has(.dock.is-tucked) .title-stack{margin-left:calc(var(--t) + 10px)}.bubble{left:var(--edge);bottom:var(--edge-b);max-width:min(400px,32vw);transition:bottom .25s var(--ease);align-items:flex-end;gap:10px;display:flex;position:absolute}.bubble__lumi{filter:drop-shadow(0 0 10px #ffd67899);background:radial-gradient(circle at 50% 54%,#fffdf3 0 16%,#ffeeb8 30%,#ffda80bf 48%,#ffce6e00 70%);border-radius:50%;flex:none;width:56px;height:56px;margin-bottom:4px;animation:3.6s ease-in-out infinite lumi-breathe;position:relative}.bubble__lumi:before{content:"";opacity:.85;background:linear-gradient(#d9b56a,#a8813e);border-radius:3px 3px 1px 1px;width:14px;height:6px;margin-left:-7px;position:absolute;top:7px;left:50%}.bubble__lumi:after{content:"";border-radius:50%;position:absolute;inset:-6px;box-shadow:0 0 0 1px #ffe29659}@keyframes lumi-breathe{50%{filter:drop-shadow(0 0 16px #ffd678bf);transform:translateY(-2px)}}.bubble.is-speaking .bubble__lumi{filter:drop-shadow(0 0 22px #ffd678f2)brightness(1.08);animation-duration:.9s}.bubble p{border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 3px;background:var(--panel-a);box-shadow:var(--shadow-2);border:1px solid #1d303614;margin:0;padding:12px 16px;font-size:18px;font-weight:500;line-height:1.35;position:relative}.bubble p:empty{display:none}.bubble.is-pop p{animation:pop .22s var(--ease)}@keyframes pop{0%{opacity:.4;transform:translateY(4px)}}body[data-age=bigger] .bubble p{font-size:16px}body.is-evening .bubble p{background:#f0f2faf0}.hud-br{right:var(--edge-r);bottom:var(--edge-b);align-items:flex-end;gap:10px;display:flex;position:absolute}.act{min-height:var(--t);border:1px solid var(--teal);border-radius:var(--r-lg);background:var(--teal);color:#fff;box-shadow:var(--shadow-2);align-items:center;gap:10px;padding:0 22px 0 14px;font-size:18px;font-weight:700;display:inline-flex}.act:hover{background:var(--teal-hover)}.act__key{background:#ffffff2e;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:500;box-shadow:inset 0 -1px #00000026}body[data-age=little] .act__key{display:none}.key{border-radius:var(--r-lg);background:var(--panel-soft);width:48px;height:48px;box-shadow:var(--shadow-1);border:1px solid #1d30361a;place-items:center;padding:10px;display:grid}.key:hover{background:var(--panel)}.key--inline{margin:8px auto 0}.move-ui{display:none}body.show-move[data-walk=on] .move-ui{display:block}body.show-move[data-walk=on] .bubble{bottom:calc(var(--edge-b) + var(--stick) + 18px)}.stick{left:var(--edge);bottom:var(--edge-b);width:var(--stick);height:var(--stick);box-shadow:inset 0 0 0 1px #fffc, var(--shadow-1);touch-action:none;pointer-events:auto;background:radial-gradient(circle,#ffffff4d 0 55%,#ffffff8c 56% 100%);border-radius:50%;position:absolute}.stick__ring{border:1px dashed #1d30362e;border-radius:50%;position:absolute;inset:22%}.stick__knob{--kx:0px;--ky:0px;width:42%;height:42%;transform:translate(calc(-50% + var(--kx)), calc(-50% + var(--ky)));pointer-events:none;background:radial-gradient(circle at 40% 35%,#fff,#eef0ec);border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px #1d30361a,0 4px 12px #1d303638}.stick.is-held .stick__knob{background:radial-gradient(circle at 40% 35%, #fff, var(--teal-soft))}.stick__dir{background:0 0;border:0;border-radius:50%;width:34%;height:34%;padding:0;position:absolute}.stick__dir:before{content:"";border:2.5px solid #1d303673;border-width:2.5px 2.5px 0 0;border-radius:1px;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.stick__dir--up{top:0;left:33%}.stick__dir--up:before{transform:translateY(-3px)rotate(-45deg)}.stick__dir--down{bottom:0;left:33%}.stick__dir--down:before{transform:translateY(3px)rotate(135deg)}.stick__dir--left{top:33%;left:0}.stick__dir--left:before{transform:translate(-3px)rotate(-135deg)}.stick__dir--right{top:33%;right:0}.stick__dir--right:before{transform:translate(3px)rotate(45deg)}.move-btns{right:var(--edge-r);bottom:calc(var(--edge-b) + var(--t) + 16px);pointer-events:auto;align-items:flex-end;gap:14px;display:flex;position:absolute}.move-btn{width:calc(var(--t) + 8px);height:calc(var(--t) + 8px);padding:calc(var(--t) * .24);background:var(--panel-a);box-shadow:var(--shadow-2);touch-action:none;border:1px solid #1d30361a;border-radius:50%;place-items:center;display:grid;position:relative}.move-btn--jump{width:calc(var(--t) * 1.4);height:calc(var(--t) * 1.4);padding:calc(var(--t) * .32)}.move-btn:active,.move-btn.is-down{background:var(--teal-soft);transform:scale(.95)}.move-btn[aria-pressed=true]{background:var(--teal-soft);box-shadow:inset 0 0 0 2px var(--teal), var(--shadow-2)}.move-btn__word{color:var(--ink);text-shadow:0 1px 2px #ffffffe6;white-space:nowrap;font-size:12px;font-weight:500;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}body[data-age=little] .move-btn__word{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#hud>#build-ui{pointer-events:none}.build-ui{--slot:64px;left:50%;bottom:var(--edge-b);max-width:calc(100vw - 2 * var(--edge) - 2 * var(--stick) * .2);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}body[data-age=bigger] .build-ui{--slot:52px}.build-ui>*{pointer-events:auto}.build-ui .hotbar,.build-ui .tools,.build-ui .build-tools,.build-ui [role=toolbar],.build-ui [role=radiogroup]{border-radius:var(--r-lg);background:var(--panel-a);box-shadow:var(--shadow-2);border:1px solid #1d303614;flex-wrap:wrap;justify-content:center;gap:6px;padding:8px;display:flex}.build-ui button{min-width:var(--slot);min-height:var(--slot);border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:var(--ink);place-items:center;gap:2px;padding:6px;font-size:12px;font-weight:500;line-height:1.1;transition:background-color .12s,box-shadow .12s;display:inline-grid;position:relative}.build-ui button:hover{background:#fbfaf6}.build-ui button>svg,.build-ui button>img,.build-ui button>canvas,.build-ui button>.icon{width:calc(var(--slot) * .62);height:calc(var(--slot) * .62);border-radius:4px}.build-ui button[aria-pressed=true],.build-ui button[aria-checked=true],.build-ui button[aria-selected=true],.build-ui button.is-selected{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 2px var(--teal)}.build-ui button:disabled{opacity:.4;cursor:default}.build-ui .is-primary,.build-ui .btn--primary{border-color:var(--teal);background:var(--teal);color:#fff}.build-ui .sep,.build-ui hr{background:var(--line);border:0;align-self:stretch;width:1px;margin:4px 2px}.build-ui .label,.build-ui .hint{border-radius:var(--r-sm);background:var(--panel-a);color:var(--ink-2);padding:4px 10px;font-size:13px}body[data-age=little] .build-ui .word{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}body[data-building=true] .bubble{bottom:auto;top:calc(var(--edge) + var(--t) + 44px)}body.is-photo #hud>*,body.is-photo .pins,body.is-photo .layer,body.is-photo .mock-tag,body.is-photo .debug{opacity:0!important;pointer-events:none!important}body.is-photo #hud>.photo-exit,body.is-photo .photo-exit{opacity:1!important;pointer-events:auto!important}.photo-exit{top:16px;right:var(--edge-r);z-index:66;position:fixed}#iris{--x:50%;--y:50%;--r:0px;--iris:#ea8a44;z-index:40;pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--iris) 88%, #fff), var(--iris));-webkit-mask:radial-gradient(circle var(--r) at var(--x) var(--y), transparent calc(100% - 1px), #000 100%);-webkit-mask:radial-gradient(circle var(--r) at var(--x) var(--y), transparent calc(100% - 1px), #000 100%);mask:radial-gradient(circle var(--r) at var(--x) var(--y), transparent calc(100% - 1px), #000 100%);position:fixed;inset:0}.iris__icon{background:var(--panel);width:140px;height:140px;box-shadow:var(--shadow-3);opacity:0;transition:opacity .12s, transform .2s var(--ease);border-radius:50%;margin:-70px 0 0 -70px;padding:30px;position:absolute;top:50%;left:50%;transform:scale(.85)}#iris.is-closed .iris__icon{opacity:1;transform:scale(1)}#xfade{z-index:41;background:var(--parchment);opacity:0;pointer-events:none;transition:opacity .15s linear;position:fixed;inset:0}#xfade.is-on{opacity:1}.sign-pin{border-radius:var(--r-lg);background:0 0;border:0;width:190px;height:124px;padding:0;position:absolute;top:0;left:0}.sign-pin__name{display:none}.place-label{--place:#4e8a5b;border-radius:var(--r);background:var(--panel-soft);min-height:40px;box-shadow:var(--shadow-1);color:var(--ink);white-space:nowrap;opacity:.9;border:1px solid #1d303614;align-items:center;gap:7px;padding:4px 12px 4px 4px;font-size:15px;font-weight:500;transition:opacity .15s,background-color .15s,box-shadow .15s;display:inline-flex;position:absolute;top:0;left:0}.place-label .icon{background:color-mix(in srgb, var(--place) 16%, #fff);border-radius:50%;width:30px;height:30px;padding:4px}.place-label:after{content:"";background:inherit;border-bottom:1px solid #1d303614;border-right:1px solid #1d303614;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.place-label:hover,.place-label:focus-visible,.place-label.is-hot,.place-label.is-near{opacity:1;background:var(--panel);box-shadow:inset 0 -2px 0 var(--place), var(--shadow-2)}body[data-age=little] .place-label{min-height:48px;font-size:16px}.go-in{border:1px solid var(--teal);border-radius:var(--r-lg);background:var(--teal);color:#fff;min-height:52px;box-shadow:var(--shadow-2);align-items:center;gap:8px;padding:6px 18px 6px 10px;font-size:17px;font-weight:700;animation:1.6s ease-in-out infinite alternate bob;display:inline-flex}.go-in .icon{width:26px;height:26px}.go-in .icon path{stroke:#fff}@keyframes bob{to{margin-top:-4px}}.screen-spot{border-radius:var(--r-sm);background:0 0;border:0;min-width:24px;min-height:24px;padding:0;transition:box-shadow .15s}.screen-spot:hover{box-shadow:0 0 0 3px #fffffff2,0 0 26px 4px #ffe2a08c}.screen-spot__meta{border-radius:var(--r-sm);color:#fff;background:#1d3036d1;padding:1px 8px;font-size:12px;font-weight:500;position:absolute;bottom:6px;right:6px}.row-label{border-radius:var(--r-sm);background:var(--panel-a);box-shadow:var(--shadow-1);white-space:nowrap;transform-origin:0 100%;border:1px solid #1d303614;align-items:center;gap:6px;margin:0;padding:3px 12px 3px 4px;font-size:14px;font-weight:500;display:inline-flex;pointer-events:none!important}.row-label .icon{width:22px;height:22px}.pin.row-label{translate:50%}.row-arrow{width:var(--t);height:var(--t);padding:calc(var(--t) * .24);background:var(--panel-a);box-shadow:var(--shadow-2);border:1px solid #1d30361a;border-radius:50%;place-items:center;display:grid}.row-arrow:disabled{opacity:.35}.row-arrow.is-end{background:var(--panel-soft)}.kiosk-spot,.book-spot,.garden-spot,.window-spot,.pennant-spot,.back-picks,.mirror-spot,.spot{min-height:var(--t);border-radius:var(--r-lg);background:var(--panel-a);box-shadow:var(--shadow-2);white-space:nowrap;border:1px solid #1d30361a;align-items:center;gap:8px;padding:6px 18px 6px 8px;font-weight:500;display:inline-flex}.kiosk-spot:hover,.book-spot:hover,.garden-spot:hover,.window-spot:hover,.pennant-spot:hover,.back-picks:hover,.mirror-spot:hover,.spot:hover{background:var(--panel)}.kiosk-spot .icon,.book-spot .icon,.garden-spot .icon,.window-spot .icon,.back-picks .icon,.mirror-spot .icon,.spot .icon{width:calc(var(--t) - 24px);height:calc(var(--t) - 24px);background:var(--parchment);border-radius:50%;max-width:44px;max-height:44px;padding:4px}body[data-age=little] .pin__word{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}body[data-age=little] .kiosk-spot,body[data-age=little] .book-spot,body[data-age=little] .garden-spot,body[data-age=little] .window-spot,body[data-age=little] .mirror-spot{padding:6px}.back-picks{min-height:44px;font-size:15px}.back-picks .icon{width:28px;height:28px}.plank{border-radius:var(--r);background:var(--panel-a);box-shadow:var(--shadow-2);letter-spacing:-.01em;border:1px solid #1d303614;margin:0;padding:8px 22px;font-size:22px;font-weight:700;pointer-events:none!important}.plank.is-drop{animation:drop .4s var(--ease)}@keyframes drop{0%{opacity:0;transform:translateY(-12px)}}.ticket{z-index:25;border-radius:var(--r-lg);background:var(--panel);width:340px;box-shadow:var(--shadow-3);border:1px solid #1d303614;padding:14px 14px 16px;position:fixed}.ticket.is-flip{animation:flip .28s var(--ease)}@keyframes flip{0%{opacity:0;transform:perspective(700px)rotateX(-30deg)translateY(8px)}}.ticket__stub{border-top:1px dashed var(--line);position:absolute;top:50%;left:12px;right:12px}.ticket__poster{border-radius:var(--r-sm);width:100%;display:block}.ticket h2{margin:10px 2px 4px;font-size:18px}.ticket__facts{flex-wrap:wrap;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.ticket__facts li{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--parchment);align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:14px;font-weight:500;display:inline-flex}.ticket__facts .icon,.ticket__facts .pie{width:24px;height:24px}.ticket__game{background:#e4eff6!important}.ticket__tabs{gap:4px;display:flex}.ticket__tabs button{border:1px solid var(--line);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--parchment);border-bottom:0;min-height:32px;padding:4px 10px;font-size:13px;font-weight:500}.ticket__tabs [aria-selected=true]{background:var(--panel);color:var(--teal)}.ticket__about{border:1px solid var(--line);border-radius:0 var(--r-sm) var(--r-sm);background:var(--panel);margin:0;padding:8px 10px;font-size:14px;line-height:1.4}.ticket__actions{gap:10px;margin-top:12px;display:flex}.ticket__actions .toy--go{flex:1;font-size:20px}.sheet{z-index:50;background:#1d303661;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sheet__card{border-radius:var(--r-lg);background:var(--panel);width:min(560px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-3);animation:sheet-in .22s var(--ease);border:1px solid #1d303614;padding:24px;position:relative;overflow:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}}.sheet h2{letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 14px;font-size:26px;display:flex}.sheet h2 .icon{width:34px;height:34px}.sheet__close{margin-top:18px}.fine{color:var(--ink-2);font-size:14px}.sheet__card--who{text-align:center}.sheet__card--who h2{justify-content:center}.who-choices{justify-content:center;gap:16px;display:flex}.who{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);min-width:190px;box-shadow:var(--shadow-1);flex-direction:column;align-items:center;gap:10px;padding:18px 22px;font-size:22px;font-weight:700;transition:border-color .15s,background-color .15s;display:flex}.who:hover{border-color:#c3c8c3}.who small{color:var(--ink-2);font-size:15px;font-weight:400;display:block}.who__text{flex-direction:column;align-items:center;display:flex}.who__face{background:#f8eef0;border-radius:50%;width:112px;height:112px;padding:16px}.who[data-age-choice=bigger] .who__face{background:#e8f1f6}.who[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.sheet__card--map{width:min(860px,100%)}.map{aspect-ratio:10/7;border-radius:var(--r);background:#e9e3d2;position:relative;overflow:hidden}.map svg{width:100%;height:100%;position:absolute;inset:0}.map__pins{position:absolute;inset:0}.map-pin{--place:#888;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-weight:500;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-pin .icon{background:var(--panel);width:64px;height:64px;box-shadow:inset 0 0 0 2px var(--place), var(--shadow-2);border-radius:50%;padding:12px}.map-pin span{border-radius:var(--r-sm);background:var(--panel-a);padding:1px 8px;font-size:14px}.map-pin:hover .icon{background:color-mix(in srgb, var(--place) 14%, #fff)}.map-here{border-radius:var(--r-sm);background:var(--teal);color:#fff;box-shadow:var(--shadow-1);align-items:center;gap:4px;padding:2px 10px 2px 2px;font-size:13px;font-weight:500;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-here .icon,.map-here .pic{background:var(--parchment);border-radius:4px;width:28px;height:28px}.sheet__card--book{width:min(820px,100%)}.book{aspect-ratio:16/9;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line-2), var(--shadow-1);background:linear-gradient(90deg,#0000 49.6%,#1d303624 49.8% 50.2%,#0000 50.4%),linear-gradient(90deg,#fbf9f4 0,#f1ebdd 49% 51%,#fbf9f4 100%);position:relative}.book__page{position:absolute;inset:0}.book__empty{color:var(--ink-2);place-items:center;margin:0;display:grid;position:absolute;inset:0}.sticker{aspect-ratio:1;touch-action:none;background:#fff;border:0;border-radius:50%;width:11%;padding:10px;position:absolute;box-shadow:0 0 0 4px #fff,0 3px 10px #1d303640}.sticker[aria-pressed=true]{outline:3px solid var(--teal);outline-offset:5px}.sticker-fly{z-index:60;pointer-events:none;background:#fff;border-radius:50%;width:72px;height:72px;padding:12px;position:fixed;top:0;left:0;box-shadow:0 0 0 4px #fff,0 8px 20px #1d30364d}.gate-hold{text-align:center}.hold{-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;border-radius:50%;width:140px;height:140px;padding:0;position:relative}.hold svg{position:absolute;inset:0}.hold__key{background:var(--parchment);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;padding:18px;position:absolute;inset:26px}.gate-settings fieldset{border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;padding:10px 14px 12px;display:flex}.gate-settings legend{padding:0 6px;font-weight:700}.gate-settings label{align-items:center;gap:8px;min-height:36px;display:inline-flex}.gate-settings input[type=radio],.gate-settings input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal)}.gate-settings .gate-note{color:var(--ink-2,#52636a);flex-basis:100%;margin:0;font-size:.875rem}.gate-settings details{border:1px solid var(--line-2);border-radius:var(--r);background:var(--parchment);margin:8px 0;padding:10px 14px}.gate-settings summary{cursor:pointer;font-weight:700}.sheet--rest{background:linear-gradient(#1e28489e,#161c38cc)}.sheet__card--rest{text-align:center;background:linear-gradient(#eef0f8,#fff)}.sheet__card--rest h2{justify-content:center}.rest__moon{width:96px;height:96px;margin:0 auto 6px}.sheet--wardrobe .sheet__card.wardrobe{flex-direction:column;width:min(1000px,100%);height:min(720px,100dvh - 40px);padding:0;display:flex;overflow:hidden}.wardrobe__head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:18px 76px 12px 24px;display:flex;position:relative}.wardrobe__head h2{margin:0}.wardrobe__note{color:var(--ink-2);margin:0;font-size:14px}.wardrobe__x{position:absolute;top:14px;right:16px}.wardrobe__body{flex:1;grid-template-columns:minmax(240px,.85fr) 1.15fr;min-height:0;display:grid}.wardrobe__mirror{border-right:1px solid var(--line-2);background:linear-gradient(#efe9dd,#e6dfd0);min-height:0;margin:0;position:relative}.wardrobe__canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.wardrobe__canvas:active{cursor:grabbing}.wardrobe__mirror:after{content:"";border-radius:120px 120px var(--r) var(--r);pointer-events:none;border:1px solid #ffffffb3;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #1d30360f}.is-no-mirror .wardrobe__mirror:before{content:"Your look shows on you in the world.";color:var(--ink-2);text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.wardrobe__turn{z-index:1;gap:10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.wardrobe__turn .icon-btn{background:var(--panel-a);width:52px;height:52px;box-shadow:var(--shadow-1)}.wardrobe__picker{flex-direction:column;min-height:0;display:flex}.wardrobe__tabs{border-bottom:1px solid var(--line-2);scrollbar-width:thin;gap:4px;padding:10px 14px 0;display:flex;overflow-x:auto}.wtab{border-radius:var(--r) var(--r) 0 0;min-width:64px;color:var(--ink-2);background:0 0;border:0;border-bottom:3px solid #0000;flex-direction:column;flex:none;align-items:center;gap:2px;padding:6px 6px 8px;font-size:13px;font-weight:500;display:flex}.wtab__pic{border-radius:var(--r);background:var(--parchment);width:44px;height:44px;padding:3px;display:block}.wtab:hover{background:var(--parchment)}.wtab[aria-selected=true]{border-bottom-color:var(--teal);color:var(--ink)}.wtab[aria-selected=true] .wtab__pic{background:var(--teal-soft)}.sheet--wardrobe[data-age=little] .wtab{min-width:80px}.sheet--wardrobe[data-age=little] .wtab__pic{width:60px;height:60px}.sheet--wardrobe[data-age=little] .wtab__label,.sheet--wardrobe[data-age=little] .tile__label,.sheet--wardrobe[data-age=little] .wgroup__title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wardrobe__panel{flex:1;padding:14px 18px 18px;overflow:auto}.wardrobe__panel:focus{outline:none}.wgroup+.wgroup{margin-top:14px}.wgroup__title{color:var(--ink-2);margin:0 0 8px;font-size:14px;font-weight:700}.tiles{gap:10px;display:grid}.tiles--pic{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.tiles--swatch{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.sheet--wardrobe[data-age=little] .tiles--pic{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.sheet--wardrobe[data-age=little] .tiles--swatch{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.tile{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);text-align:center;flex-direction:column;align-items:center;gap:4px;min-height:56px;padding:8px 6px;font-size:13px;font-weight:500;line-height:1.2;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex;position:relative}.tile:hover{background:#fbfaf6;border-color:#c3c8c3}.tile__pic{width:72px;height:72px;display:block}.tiles--swatch .tile__pic{width:44px;height:44px}.sheet--wardrobe[data-age=little] .tile{min-height:72px}.sheet--wardrobe[data-age=little] .tile__pic{width:88px;height:88px}.sheet--wardrobe[data-age=little] .tiles--swatch .tile__pic{width:56px;height:56px}.tile[aria-checked=true]{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 2px var(--teal)}.tile[aria-checked=true]:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat, var(--teal);border-radius:50%;width:18px;height:18px;position:absolute;top:6px;right:6px}.swatch{background:radial-gradient(circle at 35% 30%, #ffffff59, transparent 45%), var(--sw);border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #1d303624,inset 0 -3px 6px #0000001f}.wardrobe__actions{border-top:1px solid var(--line-2);background:#fbfaf6;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.wardrobe__actions .btn{min-height:var(--t)}body[data-age=bigger] .wardrobe__actions .btn{min-height:48px}.wardrobe__actions .btn--primary{min-width:140px}.sheet--wardrobe[data-age=little] .wardrobe__actions .btn span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sheet--wardrobe[data-age=little] .wardrobe__actions .btn{min-width:88px}.sheet--wardrobe[data-age=little] .wardrobe__actions .btn .icon{width:36px;height:36px}.wardrobe__actions .btn[data-wardrobe=done]{margin-left:12px}.kiosk .sheet__card{width:min(720px,100%)}.kiosk__search{gap:10px;margin-bottom:10px;display:flex}.kiosk__search input{border:1px solid var(--line);border-radius:var(--r);background:#fff;flex:1;min-height:52px;padding:0 16px;font-size:18px}.kiosk__search input:focus-visible{border-color:var(--focus)}.kiosk__toggles{gap:8px;display:flex}.kiosk__heading{color:var(--ink-2);margin:14px 0 6px;font-size:15px}body[data-age=little] .kiosk__heading{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.kiosk__pictures,.kiosk__channels{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.picture{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);flex-direction:column;align-items:center;gap:6px;min-height:96px;padding:10px 6px;font-weight:500;display:flex}.picture:hover{background:#fbfaf6}.picture__emoji{font-size:38px;line-height:1}.picture__face{background:var(--parchment);border-radius:50%;width:52px;height:52px;padding:9px}body[data-age=little] .picture__label{font-size:13px}.film{object-fit:contain;background:#000}.hall-idle{place-items:center;display:grid;pointer-events:none!important}.hall-idle .toy{pointer-events:auto}.what-next{border-radius:var(--r);background:#faf8f2f7;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.what-next h2,.lab-done h2{margin:0;font-size:26px}.what-next__note{color:var(--ink-2);margin:0;font-size:15px}.what-next__choices{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.next-choice{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);width:132px;min-height:104px;box-shadow:var(--shadow-1);flex-direction:column;align-items:center;gap:6px;padding:12px 10px;font-size:15px;font-weight:500;line-height:1.2;display:flex}.next-choice:hover{border-color:var(--teal)}.next-choice .icon{width:42px;height:42px}.what-next .what-next__choices{flex-wrap:nowrap}.next-choice--game{background:#eef5f9}.hall-controls{border-radius:var(--r-lg);background:var(--panel-a);box-shadow:var(--shadow-2);border:1px solid #1d303614;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.hall-controls--armrest{color:#fff;background:#3c1e22e0}.toy--arm{justify-content:center;width:88px;height:72px}.toy--arm .icon{width:40px;height:40px}.toy--arm[aria-pressed=false]{opacity:.6}.hall-controls .seek{width:200px;accent-color:var(--teal)}.hall-controls .vol,.hall-controls .cap{align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.hall-controls .vol .icon{width:24px;height:24px}.hall-controls .vol input{width:70px;accent-color:var(--teal)}.hall-controls select{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;min-height:36px}.skip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);padding:6px 10px;font-size:13px;font-weight:500}body.is-film .bubble,body.is-film .hud-tr,body.is-film .ribbon-wrap,body.is-film .title-stack{opacity:.2;transition:opacity .4s}body.is-film .bubble:hover,body.is-film .hud-tr:hover,body.is-film .hud-tr:focus-within{opacity:1}.terminal{background:#ffffff38;border:2px solid #ffffffe6;border-radius:50%;width:48px;height:48px;box-shadow:0 0 0 1px #1d303640}body[data-age=little] .terminal{width:64px;height:64px}.terminal:hover{background:#ffe29673}.terminal[aria-pressed=true]{background:#ffd678bf;box-shadow:0 0 0 4px #ffd67880,0 0 20px 6px #ffd67899}.terminal.is-hint{animation:1s ease-in-out infinite alternate hint}@keyframes hint{to{box-shadow:0 0 0 8px #ffd6788c,0 0 26px 8px #ffd678b3}}.part-spot{border-radius:var(--r-lg);background:#ffffff24;border:2px dashed #ffffffd9;width:96px;height:80px}.part-spot[aria-pressed=true]{background:#ffd67873;border-style:solid;box-shadow:0 0 24px 8px #ffd6788c}.switch-spot{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-width:64px;min-height:44px;box-shadow:var(--shadow-1);padding:2px 12px;font-weight:500}.switch-spot[aria-pressed=true]{border-color:var(--teal);background:var(--teal-soft)}.wire-spot{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;box-shadow:var(--shadow-1);border-radius:50%;font-size:14px;font-weight:700;line-height:1}.power-spot{border:1px solid var(--teal);border-radius:var(--r-lg);background:var(--teal);color:#fff;min-width:120px;min-height:64px;box-shadow:var(--shadow-2);padding:6px 20px;font-size:20px;font-weight:700}.power-spot:hover{background:var(--teal-hover)}.bench-tools{right:var(--edge-r);top:calc(var(--t) + 40px);pointer-events:auto;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.mira-bubble{border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 3px;background:var(--panel-a);max-width:280px;box-shadow:var(--shadow-2);border:1px solid #1d303614;margin:0;padding:10px 14px;font-size:15px;font-weight:500;line-height:1.35;pointer-events:none!important}.mira-bubble:before{content:"Mira";color:var(--science);font-size:12px;font-weight:700;display:block}.window-spot{animation:1.6s ease-in-out infinite alternate bob}.lab-done{border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-3);pointer-events:auto;border:1px solid #1d303614;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.frame-spot,.job-spot{border-radius:var(--r);background:0 0;border:0;transition:box-shadow .15s}.frame-spot:hover,.job-spot:hover{box-shadow:0 0 0 3px #fffffff2,0 0 24px 6px #ffe2a080}.frame-spot--empty{animation:1.8s ease-in-out infinite alternate glow}@keyframes glow{to{box-shadow:0 0 0 3px #ffe2a0b3}}.pennant-spot__flag{clip-path:polygon(0 0,100% 50%,0 100%);width:28px;height:20px}.pennant-spot.is-chosen{background:var(--teal-soft);box-shadow:inset 0 0 0 2px var(--teal), var(--shadow-2)}body[data-age=little] .pennant-spot{padding:6px 12px}#skip{z-index:70;padding:10px 16px;font-size:16px;position:fixed;top:-80px;left:12px}#skip:focus{top:12px}.mock-tag{z-index:65;border-radius:var(--r-sm);color:#fff;pointer-events:none;background:#1d3036b8;margin:0;padding:2px 10px;font-size:11.5px;font-weight:500;position:fixed;top:6px;left:50%;transform:translate(-50%)}.debug{z-index:64;font-size:11px;position:fixed;top:6px;left:calc(50% + 72px)}.debug button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-a);color:var(--ink-2);margin-left:auto;padding:1px 8px;font-size:11px;font-weight:500;display:block}.debug.is-bad button{background:#f6d9d4}.debug pre{border-radius:var(--r);color:#e6f2ee;background:#1d3036e0;margin:4px 0 0;padding:8px 10px;font-size:11px;line-height:1.4;display:none}.debug.is-open pre{display:block}body:not(.is-ready) #hud{opacity:0}body[data-moving=true] .layer,body[data-moving=true] .pins,body[data-moving=true] #hud{pointer-events:none}body[data-moving=true] #hud *{pointer-events:none!important}body[data-motion=calm] *,body[data-motion=calm] :before,body[data-motion=calm] :after{transition-duration:.15s!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation:none!important}}@media (max-width:900px){.wardrobe__body{grid-template-rows:minmax(200px,38%) 1fr;grid-template-columns:1fr}.wardrobe__mirror{border-right:0;border-bottom:1px solid var(--line-2)}}.hud-menu,.hud-more__only,.hud-more__word{display:none}.hud-more{display:contents}.time-sun{order:0}#speaker{order:1}#backpack{order:2}#avatar-badge{order:3}#age{order:4}#grownups-menu{order:5}.hud-menu__bars,.hud-menu__bars:before,.hud-menu__bars:after{background:var(--ink);border-radius:1px;width:20px;height:2px;display:block}.hud-menu__bars{position:relative}.hud-menu__bars:before,.hud-menu__bars:after{content:"";position:absolute;left:0}.hud-menu__bars:before{top:-6px}.hud-menu__bars:after{top:6px}@media (max-width:760px),(max-height:500px){:root,body[data-age=bigger],body[data-age=little]{--t:48px;--coin:44px;--stick:124px;--edge:max(10px, env(safe-area-inset-left));--edge-r:max(10px, env(safe-area-inset-right));--edge-b:max(10px, env(safe-area-inset-bottom));--edge-t:max(8px, env(safe-area-inset-top));--dock-h:calc(var(--coin) + 14px + env(safe-area-inset-bottom))}.hud-tl,.hud-tr{top:var(--edge-t)}.hud-tl>.hud-btn,.hud-tr>.hud-btn{flex:none}.hud-tl{right:calc(var(--edge-r) + 2 * var(--t) + 16px);gap:8px}body:not([data-room=town]) .title-stack,body[data-building=true] .title-stack{margin-left:calc(var(--t) + 8px)}.hud-tr{gap:8px}.room-title,body[data-age=bigger] .room-title{gap:6px;max-width:100%;padding:0 10px 0 4px;font-size:16px}.room-title .icon,body[data-age=bigger] .room-title .icon{flex:none;width:36px;height:36px;padding:6px}.title-stack{flex:1;min-width:0}#room-sign-text,.room-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ribbon-wrap{max-width:100%}.ribbon{white-space:normal;text-align:left;font-size:11px}.hud-menu{display:grid}.hud-tr .time-sun{display:none}.hud-more{border-radius:var(--r-lg);background:var(--panel);min-width:220px;box-shadow:var(--shadow-3);pointer-events:auto;border:1px solid #1d30361a;flex-direction:column;gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0}.hud-tr.is-open .hud-more{display:flex}.hud-more .hud-btn{border-radius:var(--r);width:100%;height:52px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;padding:8px 12px;display:flex;transform:none}.hud-more .hud-btn:hover{background:var(--teal-soft)}.hud-more .hud-btn>svg{flex:none;width:30px;height:30px}.hud-more__word{color:var(--ink);font-size:16px;font-weight:500;display:inline}.hud-more .hud-more__only{display:flex}#grownups,.mock-tag,.debug:not(.is-open){display:none}.dock:not(.is-tucked){padding:6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;bottom:0;left:0;right:0;transform:none}.dock:not(.is-tucked) ul{justify-content:space-around;gap:2px;overflow-x:auto}.dock .coin{min-width:0;padding:2px}.dock .coin__name{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dock.is-tucked .coin--places .coin__face{width:var(--t);height:var(--t)}body[data-age=bigger] .dock.is-tucked .coin__face{--coin:48px}.dock.is-tucked.is-open ul{max-width:calc(100vw - 2 * var(--edge) - var(--t) - 10px);flex-wrap:wrap}.stick{bottom:var(--edge-b)}.move-btns{bottom:calc(var(--edge-b) + 18px);gap:12px}.move-btn{width:64px;height:64px;padding:16px}.move-btn--jump{width:76px;height:76px;padding:20px}body:has(.dock:not(.is-tucked)) .stick{bottom:calc(var(--dock-h) + 10px)}body:has(.dock:not(.is-tucked)) .move-btns{bottom:calc(var(--dock-h) + 26px)}.hud-br{bottom:var(--edge-b)}body:has(.dock:not(.is-tucked)) .hud-br{bottom:calc(var(--dock-h) + 10px)}body.show-move[data-walk=on] .hud-br{bottom:calc(var(--edge-b) + 76px + 44px)}body.show-move[data-walk=on]:has(.dock:not(.is-tucked)) .hud-br{bottom:calc(var(--dock-h) + 76px + 52px)}.act__key{display:none}.act{min-height:52px;padding:0 16px 0 12px;font-size:16px}.bubble{max-width:min(320px, calc(100vw - var(--edge) - var(--edge-r) - 96px));bottom:var(--edge-b);gap:6px}body:has(.dock:not(.is-tucked)) .bubble{bottom:calc(var(--dock-h) + 10px)}body.show-move[data-walk=on] .bubble{bottom:calc(var(--edge-b) + var(--stick) + 12px)}body.show-move[data-walk=on]:has(.dock:not(.is-tucked)) .bubble{bottom:calc(var(--dock-h) + var(--stick) + 18px)}body[data-building=true] .ribbon-wrap{display:none}body[data-building=true] .bubble,body.show-move[data-walk=on][data-building=true] .bubble{top:calc(var(--edge-t) + 84px);bottom:auto}body:not([data-building=true]):has(#act:not([hidden])):not(:has(.dock:not(.is-tucked))) .bubble{bottom:calc(var(--edge-b) + 64px)}.bubble__lumi{width:36px;height:36px}.bubble p,body[data-age=bigger] .bubble p{padding:8px 12px;font-size:15px}.sheet{align-items:end;padding:0}.sheet>.sheet__card{overscroll-behavior:contain;width:100%;max-width:none;max-height:85dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;overflow-y:auto}.sheet .sheet__close{min-width:120px;min-height:52px}.sheet--wardrobe .sheet__card.wardrobe{height:85dvh}}@media (max-height:500px){body[data-building=true] .hud-tl{right:calc(var(--edge-r) + 2 * var(--t) + 330px)}.ribbon-wrap{max-width:320px}.bubble{max-width:40vw}}.bubble{transition:opacity .4s,transform .4s}.bubble.is-gone{opacity:0;pointer-events:none;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.bubble{transition:none}}.debug{display:none!important}body.has-debug .debug{display:block!important}.gate-field{flex-direction:column;gap:4px;margin:6px 0;font-weight:600;display:flex}.gate-field input[type=text],.gate-field select,.gate-field input[type=file]{min-height:44px;font:inherit;background:#fff;border:1px solid #1d303640;border-radius:8px;padding:6px 10px;font-weight:400}
