.biscuit-scene{--wag:520ms;position:relative;overflow:hidden;aspect-ratio:460/360;border-radius:inherit;background:linear-gradient(180deg,#eef3f8,#f7f1e6 46%,#f3d2b0)}.biscuit-scene.is-night{background:radial-gradient(1px 1px at 12% 18%,hsla(0,0%,100%,.72),transparent),radial-gradient(1px 1px at 28% 32%,hsla(0,0%,100%,.48),transparent),radial-gradient(1.4px 1.4px at 46% 14%,hsla(0,0%,100%,.8),transparent),radial-gradient(1px 1px at 63% 24%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 78% 12%,hsla(0,0%,100%,.66),transparent),radial-gradient(1.2px 1.2px at 88% 30%,hsla(0,0%,100%,.5),transparent),linear-gradient(180deg,#2a4068,#5a4e68 58%,#3a4238)}.biscuit-scene.is-fill{aspect-ratio:auto;width:100%;height:100%;min-height:100dvh;border-radius:0}.biscuit-scene,.biscuit-scene canvas{touch-action:none;overscroll-behavior:none}.biscuit-scene canvas{display:block;width:100%!important;height:100%!important}.biscuit-poster,.biscuit-still{display:block;width:100%;aspect-ratio:460/360;object-fit:cover;background:radial-gradient(ellipse at 22% 18%,#ffe7c4 0,transparent 42%),linear-gradient(180deg,#e8eef6,#f3d6bc)}.biscuit-scene.is-night .biscuit-poster,.biscuit-scene.is-night+.biscuit-poster{background:linear-gradient(180deg,#1c1816,#2a211c)}.biscuit-hearts,.biscuit-zzz{position:absolute;right:14%;top:12%;pointer-events:none;color:var(--accent);font-family:var(--font-serif),Georgia,serif;letter-spacing:.08em}.biscuit-scene.is-fill .biscuit-hearts,.biscuit-scene.is-fill .biscuit-zzz{right:18%;top:22%}.biscuit-hearts i{display:block;width:12px;height:12px;margin:4px 0 0 8px;background:var(--accent);transform:rotate(-45deg);animation:heart-float 1s ease forwards}.biscuit-hearts i:after,.biscuit-hearts i:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:inherit}.biscuit-hearts i:before{top:-6px;left:0}.biscuit-hearts i:after{top:0;left:6px}.biscuit-hearts i:nth-child(2){margin-left:22px;animation-delay:.12s}.biscuit-hearts i:nth-child(3){margin-left:4px;animation-delay:.24s}.biscuit-zzz{animation:zzz-drift 2.4s ease-in-out infinite}.dog-credit{position:absolute;left:16px;bottom:12px;z-index:4;font-size:.68rem;color:color-mix(in srgb,var(--ink) 45%,transparent);pointer-events:none}.dog-credit a{pointer-events:auto}.dog-game{position:relative;width:100%;min-height:100dvh;height:100dvh;overflow:hidden;touch-action:none;overscroll-behavior:none;background:linear-gradient(180deg,#eef3f8,#f7f1e6 46%,#f3d2b0);container-type:inline-size;container-name:dog}.dog-game>.biscuit-poster,.dog-game>.biscuit-scene,.dog-start-poster{position:absolute;inset:0;width:100%;height:100%;min-height:100dvh;aspect-ratio:auto}.dog-hud{position:absolute;inset:0;z-index:5;pointer-events:none}.dog-hud>*{pointer-events:auto}.dog-actions,.dog-back,.dog-chips,.dog-left,.dog-thought,.dog-toasts{position:absolute}.dog-back{top:calc(12px + env(safe-area-inset-top));left:14px;font-size:.78rem;color:var(--ink);background:color-mix(in srgb,var(--bg-elevated) 86%,transparent);border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem;backdrop-filter:blur(10px)}.dog-left{top:calc(48px + env(safe-area-inset-top));left:14px;gap:.7rem;width:min(12.5rem,46vw)}.dog-id,.dog-left{display:flex;flex-direction:column}.dog-id{gap:.35rem}.dog-id strong{font-family:var(--font-serif),Georgia,serif;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:400;line-height:1;color:var(--ink);background:transparent;border:0;padding:0;border-radius:0;box-shadow:none;-webkit-text-stroke:0;paint-order:normal;text-shadow:0 1px 0 rgba(255,248,236,.88),0 2px 8px rgba(20,16,12,.32),0 0 18px rgba(255,248,236,.28)}.dog-id span{align-self:flex-start;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--bg-elevated) 86%,transparent);border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem}.dog-chips{top:calc(12px + env(safe-area-inset-top));flex-wrap:wrap;justify-content:flex-end;max-width:min(26rem,68vw)}.dog-chips,.dog-place{right:14px;display:flex;gap:.4rem}.dog-place{position:absolute;top:calc(52px + env(safe-area-inset-top));align-items:center;max-width:min(16rem,52vw);padding:.28rem .65rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 86%,transparent);font-size:.78rem}.dog-place span{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:.62rem;font-weight:700}.dog-travel{position:absolute;top:calc(92px + env(safe-area-inset-top));right:14px;width:min(18rem,72vw);max-height:min(52vh,22rem);overflow:auto;padding:.35rem;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);backdrop-filter:blur(12px)}.dog-travel button{width:100%;text-align:left;padding:.45rem .6rem;border:0;background:transparent;border-radius:10px;color:var(--ink)}.dog-travel button:focus-visible,.dog-travel button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.dog-travel strong{display:block;font-size:.88rem}.dog-travel em{font-size:.72rem;color:var(--muted)}.dog-attrib{position:absolute;left:12px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:min(22rem,70vw);font-size:.62rem;letter-spacing:.02em;color:color-mix(in srgb,var(--ink) 62%,transparent);pointer-events:none}.dog-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 .7rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(10px);font-size:.78rem;color:var(--ink)}.dog-chip.is-leash{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.dog-meters{display:flex;flex-direction:column;gap:.45rem}.dog-meter{display:grid;grid-template-columns:1.1rem 1fr;align-items:center;gap:.45rem;padding:.28rem .45rem .3rem .28rem;border-radius:.75rem;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.dog-meter span{display:flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;font-size:.82rem;line-height:1}.dog-meter div{min-width:0}.dog-meter em{display:block;margin-bottom:.12rem;font-style:normal;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.dog-meter b{display:block;height:7px;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.dog-meter i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.dog-thought{left:50%;top:42%;transform:translate(-50%,-130%);display:flex;gap:.45rem;padding:.45rem .8rem;border-radius:1.2rem;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);border:1px solid var(--line);box-shadow:0 10px 28px -22px rgba(22,20,18,.55);font-size:.82rem;color:var(--ink);pointer-events:none;z-index:2}.dog-thought.is-anchored{left:clamp(12.4rem,var(--thought-x,50%),calc(100% - 5.5rem));top:clamp(calc(10.8rem + env(safe-area-inset-top)),var(--thought-y,42%),calc(100% - 8rem));transform:none}.dog-thought span+span:before{content:"·";margin-right:.45rem;color:var(--faint)}.dog-toasts{left:50%;top:calc(92px + env(safe-area-inset-top));transform:translateX(-50%);display:flex;flex-direction:column;gap:.4rem;width:min(22rem,calc(100vw - 10rem));pointer-events:none;z-index:5}.dog-toast{display:flex;align-items:center;gap:.45rem;padding:.5rem .8rem;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);font-size:.82rem;animation:toast-in 2.8s ease forwards}.dog-leash,.dog-toast{margin:0;border-radius:999px;border:1px solid var(--line)}.dog-leash{position:absolute;left:50%;top:calc(128px + env(safe-area-inset-top));transform:translateX(-50%);padding:.4rem .75rem;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);backdrop-filter:blur(10px);font-size:.78rem;white-space:nowrap}.dog-leash.is-next{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.dog-leash-take{margin-left:.55rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);font-size:.72rem;color:var(--ink)}.dog-debug{right:auto;top:auto;bottom:calc(92px + env(safe-area-inset-bottom));z-index:4;max-width:min(28rem,calc(100% - 7.6rem));padding:.22rem .5rem;border-radius:6px;background:rgba(12,10,8,.62);color:#e8f4c8;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em}.dog-debug,.dog-tile-warn{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.dog-tile-warn{bottom:calc(72px + env(safe-area-inset-bottom));z-index:5;margin:0;max-width:min(22rem,88vw);padding:.4rem .7rem;border-radius:8px;background:rgba(12,10,8,.72);color:#f3e6c8;font-size:.78rem;text-align:center}.dog-emotes{position:absolute;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));display:flex;gap:.35rem;padding:.28rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);backdrop-filter:blur(10px)}.dog-emotes button{width:2.1rem;height:2.1rem;border:0;border-radius:50%;background:transparent;font-size:1rem;line-height:1}.dog-emotes button:focus-visible,.dog-emotes button:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.dog-emote-pop{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;background:rgba(255,252,246,.94);box-shadow:0 8px 18px -10px rgba(20,16,12,.45);font-size:1.15rem;line-height:1}.dog-hint{padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:.72rem;letter-spacing:.04em;color:color-mix(in srgb,var(--ink) 72%,transparent);animation:hint-fade 8s ease forwards}.dog-hint,.dog-prompt{position:absolute;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translateX(-50%);margin:0;pointer-events:none}.dog-prompt{padding:.4rem .85rem;border-radius:999px;background:color-mix(in srgb,#f4c27a 72%,var(--bg-elevated));border:1px solid color-mix(in srgb,#c46a3a 45%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,#ffc078 22%,transparent);font-size:.82rem;letter-spacing:.06em;font-weight:600;color:var(--ink)}.dog-feed-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 .4rem;border-radius:.45rem;background:color-mix(in srgb,#fff6ea 88%,#f4c27a);border:1px solid color-mix(in srgb,#c46a3a 50%,#d8c4a8);box-shadow:0 0 0 4px color-mix(in srgb,#ffc078 28%,transparent),0 6px 14px -8px rgba(40,24,12,.45);color:#3a2418;font:700 .92rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em}.dog-action.is-ready{border-color:color-mix(in srgb,#c46a3a 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,#ffc078 30%,transparent)}.dog-stick{position:absolute;left:16px;bottom:calc(18px + env(safe-area-inset-bottom));width:118px;height:118px;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 55%,transparent);backdrop-filter:blur(8px);touch-action:none}@media (pointer:fine) and (min-width:720px){.dog-hud:not(.is-touch) .dog-stick{display:none}}.dog-stick-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:color-mix(in srgb,var(--ink) 78%,transparent);pointer-events:none}.dog-actions{left:0;right:0;bottom:0;display:flex;justify-content:center;gap:.7rem;padding:16px 16px calc(18px + env(safe-area-inset-bottom))}.dog-hud.is-touch .dog-actions{left:auto;right:12px;justify-content:flex-end;width:auto}.dog-action{min-height:52px;min-width:6.4rem;padding:0 1.35rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(12px);font-size:1.02rem;color:var(--ink)}.dog-action.is-primary{background:var(--ink);color:var(--bg);border-color:transparent}.dog-action:disabled{opacity:.45}.dog-start{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--bg) 20%,transparent),transparent 48%),color-mix(in srgb,var(--bg) 28%,transparent);backdrop-filter:blur(6px)}.dog-start-kicker{margin:0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.dog-start-title{margin:0;font-family:var(--font-serif),Georgia,serif;font-size:clamp(3.2rem,10vw,6rem);font-weight:400;line-height:.9}.dog-start-bar{width:min(16rem,60vw);height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 16%,transparent);overflow:hidden}.dog-start-bar i{display:block;height:100%;width:12%;background:var(--accent);transition:width .35s ease}.dog-start-play{min-height:52px;min-width:10rem;margin-top:.4rem;border-radius:999px;background:var(--ink);color:var(--bg);font-size:1.05rem}.dog-start-play:disabled{opacity:.4}.dog-overlay{position:absolute;inset:0;z-index:9;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ink) 28%,transparent)}.dog-nap{align-items:center;background:color-mix(in srgb,var(--ink) 22%,transparent)}.dog-nap .dog-modal{width:min(22rem,100%);text-align:center}.dog-nap .dog-modal-body{padding-top:0}.dog-nap .dog-modal-body p{margin:0;color:var(--muted);font-size:1.05rem}.dog-modal{width:min(36rem,100%);max-height:min(82dvh,40rem);overflow:auto;border-radius:1.6rem;border:1px solid var(--line);background:var(--bg-elevated);box-shadow:0 24px 60px -36px rgba(22,20,18,.65)}.dog-modal-wide{width:min(52rem,100%)}.dog-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .4rem}.dog-modal-head h2{margin:0;font-family:var(--font-serif),Georgia,serif;font-size:1.7rem;font-weight:400}.dog-modal-body{padding:.4rem 1.15rem 1.2rem}.dog-studio-page{padding-top:5rem}@keyframes heart-float{to{transform:rotate(-45deg) translate(8px,-28px);opacity:0}}@keyframes zzz-drift{50%{transform:translate(6px,-8px);opacity:.55}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}12%,70%{opacity:1;transform:none}to{opacity:0}}@media (max-height:420px),(max-width:360px){.dog-id strong{font-size:1.2rem}.dog-left{top:calc(44px + env(safe-area-inset-top));width:min(7.6rem,40vw);gap:.4rem}.dog-meters{gap:.28rem}.dog-meter em{display:none}.dog-chips{max-width:min(14rem,54vw);gap:.28rem}.dog-leash{top:calc(86px + env(safe-area-inset-top));bottom:auto;left:50%;max-width:min(11rem,52vw);white-space:normal;text-align:center;z-index:5}.dog-place{display:none}.dog-toasts{left:8px;right:auto;transform:none;top:calc(128px + env(safe-area-inset-top));width:min(11.5rem,48vw);z-index:5}.dog-attrib,.dog-credit,.dog-hint{display:none}.dog-debug{top:auto;left:8px;transform:none;bottom:calc(98px + env(safe-area-inset-bottom));max-width:min(10.8rem,46vw);z-index:3}.dog-emotes{right:8px;bottom:calc(62px + env(safe-area-inset-bottom));transform:scale(.78);transform-origin:bottom right;z-index:5}.dog-stick{width:80px;height:80px;left:10px;bottom:calc(12px + env(safe-area-inset-bottom))}.dog-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.dog-action{min-width:4.8rem;min-height:44px;font-size:.88rem}}@media (max-width:640px){.dog-left{width:min(10.5rem,48vw)}.dog-thought{font-size:.76rem;padding:.38rem .7rem}.dog-toasts{top:calc(52px + env(safe-area-inset-top));width:min(22rem,calc(100vw - 2rem))}.dog-leash{font-size:.72rem}.dog-action{min-width:5.6rem;font-size:.98rem}.dog-hint{bottom:calc(96px + env(safe-area-inset-bottom))}.dog-place{top:calc(88px + env(safe-area-inset-top));max-width:min(14rem,58vw);font-size:.7rem}.dog-travel{top:calc(128px + env(safe-area-inset-top));width:min(17rem,86vw)}.dog-attrib{max-width:min(18rem,78vw);font-size:.58rem}}@media (max-width:640px) and (min-width:401px){.dog-leash{top:calc(88px + env(safe-area-inset-top))}}@media (max-width:400px){.dog-place{display:none!important}.dog-meter em{display:none}.dog-left{width:min(14rem,72vw)}.dog-left .dog-leash{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;transform:none!important;align-self:flex-start;max-width:100%;white-space:normal;text-align:left;z-index:5}.dog-toasts{top:calc(168px + env(safe-area-inset-top));width:min(12rem,50%)}.dog-debug,.dog-toasts{left:8px;right:auto;transform:none}.dog-debug{top:auto;bottom:calc(98px + env(safe-area-inset-bottom));max-width:min(11.2rem,48%);font-size:10px;line-height:1.25;z-index:4}.dog-emotes{right:8px;left:auto;bottom:calc(64px + env(safe-area-inset-bottom));transform:scale(.74);transform-origin:bottom right;z-index:5}.dog-stick{width:76px;height:76px;left:8px;bottom:calc(10px + env(safe-area-inset-bottom))}.dog-chips{max-width:min(13rem,52%)}}@keyframes hint-fade{0%,55%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.biscuit-hearts i,.biscuit-zzz,.dog-start-bar i,.dog-toast{animation:none!important;transition:none!important}}@container dog (max-width: 400px){.dog-place{display:none!important}.dog-meter em{display:none}.dog-left{width:min(14rem,72vw)}.dog-left .dog-leash{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;transform:none!important;align-self:flex-start;max-width:100%;white-space:normal;text-align:left;z-index:5}.dog-toasts{top:calc(168px + env(safe-area-inset-top));width:min(12rem,50%)}.dog-debug,.dog-toasts{left:8px;right:auto;transform:none}.dog-debug{top:auto;bottom:calc(98px + env(safe-area-inset-bottom));max-width:min(11.2rem,48%);font-size:10px;line-height:1.25;z-index:4}.dog-emotes{right:8px;left:auto;bottom:calc(64px + env(safe-area-inset-bottom));transform:scale(.74);transform-origin:bottom right;z-index:5}.dog-stick{width:76px;height:76px;left:8px;bottom:calc(10px + env(safe-area-inset-bottom))}.dog-chips{max-width:min(13rem,52%)}}.dog-game.is-compact .dog-place{display:none!important}.dog-game.is-compact .dog-meter em{display:none}.dog-game.is-compact .dog-left{top:calc(88px + env(safe-area-inset-top));width:min(11rem,64vw)}.dog-game.is-compact .dog-id strong{font-size:1.15rem}.dog-game.is-compact .dog-left .dog-leash{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;transform:none!important;align-self:flex-start;max-width:100%;white-space:normal;text-align:left;z-index:5}.dog-game.is-compact .dog-toasts{left:8px;right:auto;transform:none;top:calc(168px + env(safe-area-inset-top));width:min(12rem,50%)}.dog-game.is-compact .dog-debug{top:auto;left:8px;right:auto;transform:none;bottom:calc(98px + env(safe-area-inset-bottom));max-width:min(16rem,calc(100% - 16px));font-size:10px;line-height:1.25;z-index:4;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dog-game.is-compact .dog-emotes{right:8px;left:auto;bottom:calc(64px + env(safe-area-inset-bottom));transform:scale(.74);transform-origin:bottom right;z-index:5}.dog-game.is-compact .dog-stick{width:76px;height:76px;left:8px;bottom:calc(10px + env(safe-area-inset-bottom))}.dog-game.is-compact .dog-chips{max-width:min(13rem,52%)}.dog-game.is-compact .dog-thought,.dog-game.is-compact .dog-thought.is-anchored{left:max(12.4rem,46%);right:12px;top:calc(104px + env(safe-area-inset-top));transform:none;max-width:min(11rem,calc(100% - 13.6rem))}.dog-game.is-compact .dog-attrib{left:8px;right:auto;bottom:calc(140px + env(safe-area-inset-bottom));max-width:min(11rem,42vw);font-size:.52rem;z-index:3}.dog-game.is-compact .dog-credit{left:8px;right:auto;bottom:calc(162px + env(safe-area-inset-bottom));max-width:min(12rem,46vw);font-size:.56rem;z-index:3}