.wood-control{--wood-texture:url(/assets/ui/wood.jpg);isolation:isolate;cursor:pointer;background-position:50%,50%;background-repeat:no-repeat;background-size:cover,cover;position:relative;overflow:hidden}.wood-control__shine{border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.wood-control__label{z-index:1;position:relative}.wood-control:focus-visible{outline-offset:3px;outline:2px solid #ffe6c8f2}.wood-control--warm:focus-visible{outline-color:#ffdcaaf2}.wood-control--cool:focus-visible{outline-color:#aac8fff2}.wood-control--warm{color:#fff8ec;text-shadow:0 1px #ffffff1f,0 2px 4px #140c06d9;background-color:#4a3020;background-image:linear-gradient(168deg, #ffe8d238 0%, #48302094 42%, #261810b8 100%), var(--wood-texture);border:1px solid #20160ee6;box-shadow:inset 0 0 0 1px #ffdcb91f,inset 0 2px #ffffff14,0 8px #180e088c,0 12px 24px #0a060480}.wood-control--warm .wood-control__shine{background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%)}.wood-control--warm:hover:not(:disabled){filter:saturate(1.06)brightness(1.06);border-color:#37261af2;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffe6c82e,inset 0 2px #ffffff1a,0 10px #180e0873,0 16px 32px #0a06048c,0 0 20px #ffb45a2e}.wood-control--warm:hover:not(:disabled) .wood-control__shine{opacity:1}.wood-control--warm:active:not(:disabled){filter:brightness(.96);transform:translateY(0)}.wood-control--cool{color:#e4ecff;text-shadow:0 1px #78a0ff26,0 2px 4px #040814e6;background-color:#1c2438;background-image:linear-gradient(168deg, #6482c833 0%, #1c2448b8 45%, #0a0e20d1 100%), var(--wood-texture);border:1px solid #141c34f2;box-shadow:inset 0 0 0 1px #8caaff1a,inset 0 2px #ffffff0d,0 8px #080c1ca6,0 12px 26px #02040e8c}.wood-control--cool .wood-control__shine{background:linear-gradient(105deg,#0000 38%,#c8dcff33 50%,#0000 62%)}.wood-control--cool:hover:not(:disabled){filter:saturate(1.08)brightness(1.05);border-color:#243058fa;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #a0beff24,inset 0 2px #ffffff12,0 10px #080c1c8c,0 16px 34px #02041299,0 0 22px #648cff38}.wood-control--cool:hover:not(:disabled) .wood-control__shine{opacity:1}.wood-control--cool:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.found-hud[data-v-dc8587eb]{pointer-events:none;z-index:100;left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#161c3ae0 0%,#0a0e24eb 100%);border:1px solid #6476c861;border-radius:16px;align-items:flex-start;gap:.65rem;max-width:min(20.5rem,100% - 2rem);padding:.65rem 1rem .7rem .8rem;display:flex;position:fixed;box-shadow:0 12px 40px #00000073,inset 0 1px #ffffff12}.found-hud__icon[data-v-dc8587eb]{color:#a0beff8c;text-shadow:0 0 20px #82aaff59;flex-shrink:0;margin-top:.15rem;font-size:1.15rem;line-height:1}.found-hud__body[data-v-dc8587eb]{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.found-hud__row[data-v-dc8587eb]{justify-content:space-between;align-items:baseline;gap:.85rem;display:flex}.found-hud__label[data-v-dc8587eb]{letter-spacing:.1em;text-transform:uppercase;color:#b9c6f5d1;font-size:.68rem;font-weight:600;line-height:1.3}.found-hud__count[data-v-dc8587eb]{font-variant-numeric:tabular-nums;color:#f0f4ff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;padding:.2rem .5rem;font-size:1.25rem;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffff0f}.found-hud__hint[data-v-dc8587eb]{color:#aabcebb8;letter-spacing:.02em;margin:0;font-size:.72rem;font-weight:500;line-height:1.45}.found-hud__hint--complete[data-v-dc8587eb]{color:#bae6c8e0}.found-hud__photo-trigger[data-v-dc8587eb]{pointer-events:auto;text-align:center;width:100%;font:inherit;letter-spacing:.04em;border-radius:8px;margin-top:.15rem;padding:.5rem .65rem;font-size:.72rem;font-weight:600;line-height:1.35;transition:transform .2s,box-shadow .22s,filter .2s}.photo-modal-backdrop[data-v-dc8587eb]{z-index:10000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#04060e7a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-modal[data-v-dc8587eb]{box-sizing:border-box;cursor:default;border-radius:12px;width:min(96vw,820px);max-width:min(96vw,820px);max-height:min(92vh,1020px);position:relative;overflow:hidden;box-shadow:0 24px 80px #0000008c,0 0 0 1px #ffffff14}.photo-modal__close[data-v-dc8587eb]{z-index:2;border-radius:8px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;font-size:1.65rem;font-weight:300;line-height:1;transition:transform .2s,box-shadow .22s,filter .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.photo-modal__close.wood-control--cool[data-v-dc8587eb]:hover:not(:disabled){transform:translateY(-2px)rotate(8deg)}.photo-modal__close.wood-control--cool[data-v-dc8587eb]:active:not(:disabled){transform:translateY(0)scale(.96)}.photo-modal__album[data-v-dc8587eb]{box-sizing:border-box;background:#080a1659;flex-direction:column;align-items:center;gap:.65rem;width:100%;padding:.25rem 0 .35rem;display:flex}.photo-modal__viewer[data-v-dc8587eb]{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;display:grid}.photo-modal__img-shell[data-v-dc8587eb]{box-sizing:border-box;justify-content:center;align-items:center;min-width:0;display:flex}.photo-modal__nav[data-v-dc8587eb]{border-radius:8px;flex-shrink:0;align-self:center;min-width:2.5rem;min-height:2.75rem;padding:0 .35rem;font-size:1.75rem;line-height:1;transition:transform .2s,box-shadow .22s,filter .2s,opacity .15s}.photo-modal__nav[data-v-dc8587eb]:disabled{opacity:.35;cursor:not-allowed}.photo-modal__counter[data-v-dc8587eb]{letter-spacing:.04em;color:#b9c6f5e0;margin:0;font-size:.8rem;font-weight:600}.photo-modal__img[data-v-dc8587eb]{box-sizing:border-box;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(72vh,92vh - 5.5rem);display:block}@media (width<=520px){.found-hud__row[data-v-dc8587eb]{flex-wrap:wrap}.found-hud__count[data-v-dc8587eb]{text-align:center;width:100%}}.game-nav-btn[data-v-64c3ebd9]{font:inherit;letter-spacing:.04em;border-radius:8px;padding:.55rem 1.05rem;font-size:.9rem;font-weight:600;line-height:1.25;transition:transform .2s,box-shadow .22s,filter .2s}.scene-card[data-v-e89e9e9b]{background:#090d20;width:100vw;height:100vh;margin:0;position:relative;overflow:hidden}.scene-stage[data-v-e89e9e9b]{width:100%;height:100%;position:relative}.exit-game-button[data-v-e89e9e9b]{z-index:4}.sound-gate[data-v-e89e9e9b]{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;place-items:center;display:grid;position:absolute;inset:0}.sound-gate__btn[data-v-e89e9e9b]{color:#fffffff5;cursor:pointer;background:#0a0c18e6;border:1px solid #ffffff38;border-radius:16px;min-height:48px;padding:14px 18px;font:800 16px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 18px 50px #0000008c}.sound-gate__btn[data-v-e89e9e9b]:hover{background:#0a0c18f5;border-color:#ffffff4d}.sound-gate__btn[data-v-e89e9e9b]:active{transform:translateY(1px)}.sound-gate__btn[data-v-e89e9e9b]:focus-visible{outline-offset:3px;outline:3px solid #ffffff8c}.scene-canvas[data-v-e89e9e9b]{touch-action:none;width:100%;height:100%;display:block}.puzzle-piece[data-v-ffec7f3a]{z-index:1;cursor:pointer;isolation:isolate;background:0 0;border:none;padding:0;line-height:0;position:absolute}.puzzle-piece[data-v-ffec7f3a]:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff4dcc7 0%,#ffdca066 14%,#ffc36e1f 32%,#0000 46%);border-radius:50%;width:105%;max-width:5rem;height:105%;max-height:5rem;transition:opacity .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.puzzle-piece[data-v-ffec7f3a]:hover:not(.puzzle-piece--found):before{opacity:1}.puzzle-piece--passive[data-v-ffec7f3a]{pointer-events:none}.puzzle-piece--found[data-v-ffec7f3a]{cursor:not-allowed}.puzzle-piece__img[data-v-ffec7f3a]{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(.62)saturate(.78);width:100%;height:100%;transition:filter .2s,opacity .2s;display:block;position:relative}.puzzle-piece:hover:not(.puzzle-piece--found) .puzzle-piece__img[data-v-ffec7f3a]{filter:brightness(.72)saturate(.88)}.puzzle-piece--found .puzzle-piece__img[data-v-ffec7f3a]{filter:brightness(.58)saturate(.65);opacity:.68}.interior[data-v-7948f138]{color:#f7ecd8;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;padding:1.5rem;position:relative}.light-switch[data-v-7948f138]{z-index:1;cursor:pointer;background:#231c1659;border:2px solid #ffdcb466;border-radius:4px;width:1.75rem;height:2.75rem;padding:0;transition:box-shadow .2s,border-color .2s,background-color .2s;position:absolute}.light-switch[data-v-7948f138]:hover{background:#372c208c;border-color:#ffe4bed9;box-shadow:0 0 10px #ffd79680,inset 0 0 8px #ffe6be26}.interior[data-v-da283a88],.room[data-v-12f86147]{color:#f7ecd8;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;padding:1.5rem;position:relative}@keyframes attic-day-night-cycle-e362e463{0%,16.66%{opacity:0}50%,66.66%{opacity:1}to{opacity:0}}.attic[data-v-e362e463]{color:#e8ecff;background-color:#0a0d18;min-height:100vh;padding:1.5rem;position:relative;overflow:hidden}.attic__layers[data-v-e362e463]{z-index:0;position:absolute;inset:0}.attic__layer[data-v-e362e463]{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.attic__layer--day[data-v-e362e463]{opacity:0}.attic__layer--day-cycle[data-v-e362e463]{animation:attic-day-night-cycle-e362e463 var(--attic-cycle-duration,48s) cubic-bezier(.38, .02, .32, 1) infinite}.backyard[data-v-e501cca9]{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative;overflow:hidden}.backyard-hitbox[data-v-e501cca9]{z-index:1;cursor:pointer;background:0 0;border:1px solid #d2e6ff00;padding:0;position:absolute}.backyard-hitbox[data-v-e501cca9]:before{content:"";filter:blur(18px);opacity:0;background:#8cafff29;transition:opacity .18s;position:absolute;inset:-.9rem}.backyard-hitbox[data-v-e501cca9]:after{content:"";opacity:0;background:#fff38c14;transition:opacity .18s;position:absolute;inset:0}.backyard-hitbox[data-v-e501cca9]:hover:before,.backyard-hitbox[data-v-e501cca9]:hover:after,.backyard-hitbox[data-v-e501cca9]:focus-visible:before,.backyard-hitbox[data-v-e501cca9]:focus-visible:after{opacity:1}.backyard-hitbox[data-v-e501cca9]:focus-visible{outline-offset:4px;outline:3px solid #d2e6ffb3}.controls[data-v-c96b7709]{pointer-events:none;top:max(1rem, env(safe-area-inset-top,0px));left:max(1rem, env(safe-area-inset-left,0px));right:max(1rem, env(safe-area-inset-right,0px));z-index:50;grid-template-columns:1fr auto 1fr;align-items:start;column-gap:1rem;display:grid;position:fixed}.controls__left[data-v-c96b7709],.controls__center[data-v-c96b7709],.controls__right[data-v-c96b7709]{pointer-events:auto;gap:.75rem;display:flex}.controls__left[data-v-c96b7709]{flex-wrap:wrap;justify-content:flex-start}.controls__center[data-v-c96b7709]{justify-content:center}.controls__right[data-v-c96b7709]{justify-content:flex-end}.language-switcher[data-v-c96b7709]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;gap:.25rem;padding:.25rem;display:inline-flex}.language-switcher--warm[data-v-c96b7709]{background:#5f3a2647;border:1px solid #ffdaaf8c;box-shadow:inset 0 0 0 1px #281c1259,0 10px 28px #120a0673}.language-switcher--cool[data-v-c96b7709]{background:#161c3a9e;border:1px solid #96afff6b;box-shadow:inset 0 0 0 1px #080c2073,0 10px 28px #0408188c}.language-switcher__option[data-v-c96b7709]{color:#ffffffad;cursor:pointer;min-width:2.6rem;min-height:2.2rem;font:inherit;letter-spacing:.04em;background:0 0;border:none;border-radius:9px;padding:0 .65rem;font-size:.84rem;font-weight:700;transition:background .18s,color .18s,transform .18s}.language-switcher__option[data-v-c96b7709]:hover{color:#fffffff5;transform:translateY(-1px)}.language-switcher__option--active[data-v-c96b7709]{color:#fff4e0;cursor:default;background:#ffffff2e}.language-switcher__option[data-v-c96b7709]:focus-visible{outline-offset:2px;outline:2px solid #ffe6c8f2}.page[data-v-232a2160]{box-sizing:border-box;color:#ecf0ff;background:#05060f;min-height:100vh;padding:0}.orientation-gate[data-v-232a2160]{z-index:20000;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));box-sizing:border-box;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.orientation-gate__bg[data-v-232a2160]{z-index:0;background-image:url(/assets/background_main.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.orientation-gate__veil[data-v-232a2160]{z-index:1;pointer-events:none;background:#04060e6b;position:absolute;inset:0}.orientation-gate__card[data-v-232a2160]{z-index:2;text-align:center;color:#ecf0ff;max-width:22rem;position:relative}.orientation-gate__phone[data-v-232a2160]{border:3px solid #d2e1ffe0;border-radius:.55rem;width:3.25rem;height:5.5rem;margin:0 auto 1.25rem;animation:2.6s ease-in-out infinite orientation-gate-tilt-232a2160;box-shadow:inset 0 0 0 1px #00000059,0 12px 40px #00000073}.orientation-gate__title[data-v-232a2160]{letter-spacing:.02em;text-shadow:0 0 12px #04060ef2,0 2px 8px #000000d9;margin:0 0 .65rem;font-size:1.2rem;font-weight:800;line-height:1.25}.orientation-gate__body[data-v-232a2160]{color:#e6ecfff5;text-shadow:0 0 10px #04060ef2,0 1px 6px #000c;margin:0;font-size:.95rem;font-weight:500;line-height:1.45}@keyframes orientation-gate-tilt-232a2160{0%,18%{transform:rotate(0)}42%,58%{transform:rotate(-90deg)}82%,to{transform:rotate(0)}}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0;font-family:Inter,Segoe UI,Roboto,sans-serif}
