@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-cyrillic-400-normal-Ckz2YJkH.woff2) format("woff2"),url(./pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2) format("woff2"),url(./pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff) format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2) format("woff2"),url(./pixelify-sans-latin-400-normal-JapMNN6Z.woff) format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-cyrillic-700-normal-CYtG5Rfp.woff2) format("woff2"),url(./pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2) format("woff2"),url(./pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff) format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-700-normal-D3Xxx3QE.woff2) format("woff2"),url(./pixelify-sans-latin-700-normal-BctWAS0u.woff) format("woff");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{--bg: #0b0614;--panel: #150a26;--panel2: #1d0e35;--line: #34195c;--violet: #7b3fe4;--lilac: #b794ff;--text: #efe7ff;--muted: #9a87c6;--hot: #ff5fa2;--ok: #7dffd0;--tint: #b794ff;--font: "Pixelify Sans", ui-monospace, monospace}*{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:radial-gradient(120% 80% at 50% -10%,#2a1050 0%,var(--bg) 60%) fixed,var(--bg);color:var(--text);font:400 17px/1.45 var(--font);-webkit-tap-highlight-color:transparent;overflow-x:hidden}#bg{position:fixed;inset:0;width:100%;height:100%;image-rendering:pixelated;z-index:0;pointer-events:none}#app{position:relative;z-index:1;min-height:100dvh}h1,h2,h3,p{margin:0}img{display:block}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--lilac);outline-offset:2px}.screen{min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));max-width:1100px;margin:0 auto}.screen.enter{animation:enter .4s steps(5) backwards}@keyframes enter{0%{opacity:0}}.pix{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.btn{appearance:none;border:0;background:var(--panel2);color:var(--text);padding:12px 20px;min-height:44px;font-weight:700;letter-spacing:.02em;box-shadow:0 0 0 2px var(--line),4px 4px 0 2px #000;transition:transform .08s steps(2),box-shadow .08s steps(2),background .15s;touch-action:manipulation}.btn:hover:not(:disabled){background:#28124a;transform:translate(-1px,-1px);box-shadow:0 0 0 2px var(--lilac),5px 5px 0 2px #000}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 0 2px var(--lilac),1px 1px 0 2px #000}.btn.primary{background:var(--violet);box-shadow:0 0 0 2px #c9a8ff,4px 4px 0 2px #000}.btn.primary:hover:not(:disabled){background:#8f55f5}.btn.ghost{background:transparent}.btn.big{font-size:20px;padding:16px 28px}.btn.small{padding:8px 14px;min-height:38px;font-size:15px}.btn:disabled{opacity:.45;cursor:not-allowed}.welcome,.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.logo{display:flex;flex-direction:column;align-items:center;line-height:.95;font-weight:700;letter-spacing:.04em;margin-top:4px}.logo-a{font-size:clamp(40px,11vw,72px);color:var(--text);text-shadow:4px 4px 0 var(--violet)}.logo-b{font-size:clamp(40px,11vw,72px);color:var(--hot);display:inline-block;transform:rotate(180deg);text-shadow:-4px -4px 0 #5a1d86;margin:2px 0}.logo-c{font-size:clamp(15px,4vw,22px);color:var(--lilac);letter-spacing:.6em;margin-right:-.6em;margin-top:8px}.lede{font-size:clamp(18px,4.5vw,24px);max-width:28ch}.sub{color:var(--muted);max-width:40ch}.actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}.welcome .creature{margin:6px 0}.select{padding-bottom:150px}.bar{display:flex;align-items:center;gap:14px;position:sticky;top:0;padding:12px 0;background:linear-gradient(var(--bg) 70%,transparent);z-index:5}.bar-title{flex:1;min-width:0}.bar-title h2{font-size:clamp(20px,5vw,28px)}.bar-title p{color:var(--muted);font-size:14px}.counter{font-size:24px;font-weight:700;color:var(--lilac);padding:4px 12px;box-shadow:0 0 0 2px var(--line);background:var(--panel)}.counter.full{color:var(--ok);box-shadow:0 0 0 2px var(--ok)}.filters{display:flex;flex-direction:column;gap:10px;margin:6px 0 14px}.search{width:100%;background:var(--panel);border:0;box-shadow:0 0 0 2px var(--line);color:var(--text);font:inherit;padding:12px 14px;min-height:44px}.search::placeholder{color:var(--muted)}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.chip{flex:none;background:var(--panel);border:0;padding:6px 12px;min-height:36px;box-shadow:0 0 0 2px var(--line);color:var(--muted)}.chip.on{background:var(--violet);color:#fff;box-shadow:0 0 0 2px #c9a8ff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.card{position:relative;appearance:none;border:0;text-align:left;background:var(--panel);padding:8px;display:flex;flex-direction:column;gap:8px;box-shadow:0 0 0 2px var(--line);transition:transform .1s steps(2),box-shadow .1s;content-visibility:auto;contain-intrinsic-size:210px}.card[hidden]{display:none}.card:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--lilac),0 6px #000}.card.on{box-shadow:0 0 0 3px var(--ok),0 0 24px #7dffd059;background:var(--panel2)}.thumb{aspect-ratio:1;background:#fff;overflow:hidden;display:block}.thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cname{font-size:14px;line-height:1.2;min-height:2.4em;color:var(--text);overflow-wrap:anywhere}.badge{position:absolute;top:4px;right:4px;z-index:2;min-width:28px;height:28px;display:none;place-items:center;background:var(--ok);color:#05110d;font-weight:700;box-shadow:2px 2px #000}.card.on .badge{display:grid}.empty{text-align:center;color:var(--muted);padding:40px 0}.tray{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#0b0614f0;backdrop-filter:blur(4px);box-shadow:0 -2px 0 var(--line)}.slots{display:flex;gap:10px}.slot{appearance:none;border:0;width:64px;height:64px;padding:0;background:#0f0820;box-shadow:0 0 0 2px var(--line);position:relative;overflow:hidden}.slot:after{content:"?";position:absolute;inset:0;display:grid;place-items:center;color:var(--line);font-size:26px;font-weight:700}.slot.filled{box-shadow:0 0 0 2px var(--ok);cursor:pointer}.slot.filled:after{content:none}.slot.filled{background:#fff}.slot img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;animation:slotpop .3s steps(4)}@keyframes slotpop{0%{transform:scale(1.7);opacity:0}}.tray .btn{min-width:150px}.tray.ready .btn{animation:ready .9s steps(2) infinite;background:#9d62ff}@keyframes ready{50%{box-shadow:0 0 0 2px #fff,4px 4px 0 2px #000,0 0 22px #b57bff}}@media(max-width:520px){.tray{flex-wrap:nowrap;gap:10px;padding-left:10px;padding-right:10px}.tray .btn{min-width:0;flex:1;padding:12px 10px}}.tray.nope{animation:nope .35s steps(6)}@keyframes nope{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%,10px);background:var(--hot);color:#1a0716;padding:8px 14px;font-weight:700;opacity:0;pointer-events:none;z-index:20;transition:opacity .15s,transform .15s;box-shadow:3px 3px #000}.toast.on{opacity:1;transform:translate(-50%)}.creature{position:relative;display:inline-block;outline:none}.creature canvas{cursor:pointer;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--tint) 45%,transparent))}.bubble{position:absolute;left:50%;top:-6px;transform:translate(-50%,-100%) scale(.9);background:var(--text);color:#1a0d2e;padding:6px 12px;font-weight:700;font-size:15px;width:max-content;max-width:min(260px,80vw);text-align:center;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;box-shadow:3px 3px #000;z-index:3}.bubble:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:inherit;transform:translate(-50%) rotate(45deg)}.bubble.on{opacity:1;transform:translate(-50%,-100%) scale(1)}.reveal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;position:relative;overflow:hidden}.reveal .skip{position:absolute;top:16px;right:16px;z-index:6}.orbit{position:relative;width:min(100%,420px);height:130px}.fly{position:absolute;top:0;left:50%;width:110px;height:110px;object-fit:cover;box-shadow:0 0 0 2px var(--lilac),4px 4px #000;transition:transform 1s cubic-bezier(.6,-.2,.8,.4),opacity .8s,filter .8s;animation:float 2s steps(4) infinite alternate}.f0{transform:translate(-190%) rotate(-6deg)}.f1{transform:translate(-50%) translateY(10px);animation-delay:.3s}.f2{transform:translate(90%) rotate(6deg);animation-delay:.6s}@keyframes float{to{margin-top:8px}}.reveal.merge .fly{transform:translate(-50%) translateY(260px) scale(.1) rotate(540deg);opacity:0;filter:brightness(3);animation:none}.stage{min-height:400px;display:grid;place-items:center;margin-top:-60px}.caption{min-height:90px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:20px;color:var(--muted)}.born{color:var(--ok);font-size:18px}.born-name{font-size:clamp(34px,9vw,52px);line-height:1;color:var(--text);text-shadow:3px 3px 0 var(--violet);animation:pop .5s steps(5) both}.born-sp{color:var(--lilac)}@keyframes pop{0%{transform:scale(.2);opacity:0}70%{transform:scale(1.12)}}.flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:5}.flash.go{animation:flash .7s ease-out}@keyframes flash{0%{opacity:.95}to{opacity:0}}.spark{position:absolute;left:50%;top:52%;width:8px;height:8px;z-index:4;animation:spark 1.1s cubic-bezier(.2,.7,.4,1) forwards}@keyframes spark{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}.appear{animation:pop .45s steps(5) both;margin-bottom:8px}.sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;padding-top:28px}.terrarium{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:56px 12px 24px;background:linear-gradient(180deg,color-mix(in srgb,var(--tint) 14%,#0f0820),#0b0614 85%);box-shadow:0 0 0 2px var(--line),6px 6px 0 2px #000;overflow:hidden}.terrarium .glow{position:absolute;inset:auto 0 0;height:40%;background:radial-gradient(60% 100% at 50% 100%,color-mix(in srgb,var(--tint) 35%,transparent),transparent)}.terrarium .creature{z-index:1}.hint{color:var(--muted);font-size:14px;z-index:1}.sheet-card{background:var(--panel);padding:22px 20px 26px;box-shadow:0 0 0 2px var(--line),6px 6px 0 2px #000;display:flex;flex-direction:column;gap:14px}.chips-row{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:14px;background:var(--panel2);box-shadow:0 0 0 2px var(--line)}.tag.secret{background:#3a2406;color:#ffd23f;box-shadow:0 0 0 2px #ffd23f}.dot{width:10px;height:10px;background:var(--c, var(--lilac));display:inline-block}.mname{font-size:clamp(34px,8vw,54px);line-height:1;text-shadow:3px 3px 0 var(--violet)}.mname small{display:block;font-size:.4em;color:var(--lilac);text-shadow:none;margin-top:6px;font-weight:400}.tagline{color:var(--muted);font-size:18px}.block{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:2px dashed var(--line)}.block h3{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--tint)}.list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.list li{padding-left:18px;position:relative}.list li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;background:var(--tint)}.verdict{color:var(--muted);font-style:normal}.axes{display:flex;flex-direction:column;gap:10px}.axis{display:grid;grid-template-columns:78px 1fr;grid-template-areas:"n m" ". e";gap:2px 12px;align-items:center}.axis-name{grid-area:n;font-size:15px}.meter{grid-area:m;display:grid;grid-template-columns:repeat(9,1fr);gap:3px}.cell{height:12px;background:#0f0820;box-shadow:inset 0 0 0 1px var(--line);display:block}.cell.fill{background:color-mix(in srgb,var(--tint) 35%,#0f0820)}.cell.on{background:var(--tint);box-shadow:0 0 10px var(--tint);transform:scaleY(1.5)}.axis-ends{grid-area:e;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.axis-ends em{font-style:normal}.born-from{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.born-from figure{margin:0}.born-from img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;mix-blend-mode:normal;box-shadow:0 0 0 2px var(--line)}.born-from figcaption{font-size:12px;margin-top:6px;color:var(--muted);overflow-wrap:anywhere;line-height:1.2}.actions.row{justify-content:flex-start;padding-top:6px}.adopt{gap:16px}.adopt .creature{margin-top:44px}.name-field{display:flex;flex-direction:column;gap:6px;width:min(100%,320px);color:var(--muted);font-size:14px;text-align:left}.name-input{text-align:center;font-size:22px;color:var(--text)}.care{display:flex;flex-direction:column;gap:10px;max-width:640px;padding-bottom:0}.care-hud{display:flex;flex-direction:column;gap:8px;padding-top:4px}.who{display:flex;align-items:center;justify-content:space-between;gap:10px}.who h2{font-size:clamp(22px,6vw,30px);line-height:1;text-shadow:2px 2px 0 var(--violet)}.who small{color:var(--muted);font-size:13px}.xp{display:flex;align-items:center;gap:10px}.xp-bar{flex:1;height:10px;background:#0f0820;box-shadow:inset 0 0 0 1px var(--line)}.xp-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--violet),var(--hot));transition:width .4s steps(8)}.xp-txt{font-size:12px;color:var(--muted);white-space:nowrap}.needs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.need{display:flex;flex-direction:column;gap:3px;min-width:0}.need-name{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter.m10{display:grid;grid-template-columns:repeat(10,1fr);gap:1px}.meter.m10 .cell{height:10px;transform:none;box-shadow:inset 0 0 0 1px var(--line);background:#0f0820}.meter.m10 .cell.fill{background:var(--nc);box-shadow:none}.need.low .cell.fill{animation:lowblink .7s steps(2) infinite}@keyframes lowblink{50%{background:#ff3d5a}}.room{position:relative;flex:1;min-height:300px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(#1a0a33,#0f0820 70%);box-shadow:0 0 0 2px var(--line),5px 5px 0 2px #000}.window{position:absolute;top:12%;left:50%;width:120px;height:84px;transform:translate(-50%);background:radial-gradient(circle at 70% 30%,#fff7c9 0 5px,transparent 6px),radial-gradient(circle at 20% 60%,#b794ff 0 1.5px,transparent 2px),radial-gradient(circle at 40% 25%,#fff 0 1px,transparent 2px),#120a2e;box-shadow:0 0 0 4px #3d1d6e,0 0 0 6px #17082a;opacity:.8}.floor{position:absolute;left:0;right:0;bottom:0;height:24%;background:repeating-linear-gradient(90deg,#22103f 0 24px,#1b0d35 24px 48px);border-top:3px solid #3d1d6e}.room .creature{z-index:1;margin-bottom:4%}.fx,.poops{position:absolute;inset:0;pointer-events:none;z-index:3}.float{position:absolute;font-style:normal;font-size:24px;font-weight:700;text-shadow:2px 2px 0 #000;animation:rise 1.5s ease-out forwards}@keyframes rise{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}to{transform:translateY(-90px) scale(1.2);opacity:0}}.poop{position:absolute;bottom:5%;pointer-events:auto;appearance:none;border:0;background:none;padding:6px;cursor:pointer;animation:slotpop .3s steps(4)}.night{position:absolute;inset:0;background:#04011099;opacity:0;transition:opacity .6s;pointer-events:none;z-index:2}.room.sleeping .night{opacity:1}.food-fly{position:absolute;z-index:4;left:50%;bottom:0;image-rendering:pixelated;animation:flyin .65s ease-in forwards}@keyframes flyin{0%{transform:translate(-50%,40px) scale(1.4)}to{transform:translate(-50%,-150px) scale(.5);opacity:.2}}.room.evolving .creature canvas{animation:evoglow .4s steps(2) infinite}@keyframes evoglow{50%{filter:brightness(2.4) saturate(.3)}}.evo{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#0b06148c;color:#fff;font-size:26px;font-weight:700;text-align:center;text-shadow:3px 3px 0 var(--violet);padding:20px}.evo.flash{animation:flash 1s ease-out;background:#ffffffd9;color:#2a1050;text-shadow:none}.dock{position:sticky;bottom:0;z-index:8;display:flex;flex-direction:column;gap:8px;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 22%)}.acts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.act{appearance:none;border:0;background:var(--panel2);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;min-height:64px;box-shadow:0 0 0 2px var(--line),3px 3px 0 2px #000;font-size:13px;transition:transform .08s steps(2);touch-action:manipulation}.act:hover:not(:disabled){box-shadow:0 0 0 2px var(--lilac),3px 3px 0 2px #000;transform:translateY(-2px)}.act:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 2px var(--lilac)}.act:disabled{opacity:.4;cursor:not-allowed}.icon{image-rendering:pixelated}.foods{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;padding:8px;background:var(--panel);box-shadow:0 0 0 2px var(--lilac);animation:slotpop .2s steps(3)}.foods[hidden]{display:none}.food{appearance:none;border:0;background:var(--panel2);display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:12px;line-height:1.1;text-align:center;box-shadow:0 0 0 2px var(--line)}.food:hover{box-shadow:0 0 0 2px var(--ok)}.links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.mg{position:absolute;inset:0;z-index:5;background:#0b061459}.mg-hud{position:absolute;top:8px;left:10px;right:10px;display:flex;justify-content:space-between;font-weight:700;text-shadow:2px 2px 0 #000}.mg-score{color:var(--ok)}.mg-time{color:var(--hot)}.target{position:absolute;width:56px;height:56px;appearance:none;border:0;background:none;font-size:40px;color:#ffd23f;text-shadow:3px 3px 0 #000;cursor:pointer;animation:tpulse .5s steps(2) infinite alternate;transform:translate(-50%,-50%);touch-action:manipulation}.target.hit{animation:none;transform:translate(-50%,-50%) scale(1.8);opacity:0;transition:all .15s}@keyframes tpulse{to{font-size:46px;color:#fff7c9}}dialog.modal{border:0;padding:22px;background:var(--panel2);color:var(--text);box-shadow:0 0 0 3px var(--lilac),6px 6px 0 3px #000;max-width:min(92vw,420px);font:inherit}dialog.modal::backdrop{background:#05020ebf}dialog.modal p{margin-bottom:16px}@media(max-width:520px){.needs{grid-template-columns:repeat(5,1fr);gap:5px}.need-name{font-size:11px}.links .btn{padding:6px 10px}}.share-cta{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}.share-cta span{color:var(--muted);font-size:14px;flex:1;min-width:160px}.reveal .actions.appear{margin-bottom:8px}.photo{display:flex;flex-direction:column;gap:6px}.photo-main{display:flex;flex-direction:column;align-items:center;gap:16px}.frame{--ar: 9 / 16;--arn: .5625;position:relative;aspect-ratio:var(--ar);width:min(100%,calc(60dvh * var(--arn)));overflow:hidden;touch-action:none;background:radial-gradient(70% 50% at 70% 70%,color-mix(in srgb,var(--tint) 30%,transparent),transparent),linear-gradient(#2a1050,#0b0614);box-shadow:0 0 0 2px var(--line),6px 6px 0 2px #000}.bg-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bg-media[hidden]{display:none}.frame.mirror video{transform:scaleX(-1)}.ar-mon{position:absolute;transform:translate(-50%,-84%);cursor:grab;touch-action:none;z-index:2}.ar-mon:active{cursor:grabbing}.ar-mon .creature{display:block;width:100%}.ar-mon canvas{width:100%;height:auto;aspect-ratio:1}.ar-hint{position:absolute;top:10px;left:10px;right:10px;text-align:center;font-size:13px;background:#0b0614b3;padding:4px 8px;pointer-events:none;transition:opacity .3s;z-index:3}.ar-hint.off{opacity:0}.photo-controls{width:min(100%,460px);display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:center}.photo-controls .actions{margin-top:0}.size{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:15px}.size input{flex:1;accent-color:var(--violet);height:28px}.status{color:var(--muted);font-size:14px;min-height:1.4em;text-align:center}.result{width:min(100%,calc(62dvh * var(--arn, .5625)))}.result img{width:100%;height:auto;box-shadow:0 0 0 2px var(--lilac),6px 6px 0 2px #000}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(min-width:860px){.sheet{grid-template-columns:minmax(380px,1fr) minmax(0,1.15fr);gap:36px;position:relative}.terrarium{position:sticky;top:24px;min-height:560px}.sheet-card{padding:28px 30px 32px}.select{padding-bottom:130px}}@media(max-width:520px){.grid{grid-template-columns:repeat(2,1fr);gap:10px}.slot{width:54px;height:54px}.axis{grid-template-columns:66px 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mute{position:fixed;top:4px;right:4px;z-index:50;width:28px;height:28px;padding:0;display:grid;place-items:center;font:inherit;font-size:18px;line-height:1;color:var(--lilac);background:var(--panel);border:0;box-shadow:0 0 0 2px var(--line);cursor:pointer}.bar{padding-right:36px}.reveal .skip{right:44px}.mute:hover{color:#fff}.mute.off{color:var(--muted)}.mute:focus-visible{outline:2px solid var(--lilac);outline-offset:2px}.who-r{display:flex;align-items:center;gap:8px}.coins{appearance:none;border:0;display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 4px;background:var(--panel2);box-shadow:0 0 0 2px var(--line);color:#ffd23f;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.coins:hover{box-shadow:0 0 0 2px #ffd23f}.decor{position:absolute;z-index:0}.decor-wall{left:10px;top:9%;box-shadow:3px 3px #000}.decor-floor{right:4%;bottom:19%;filter:drop-shadow(3px 3px 0 #0008)}.shop{position:fixed;left:50%;bottom:0;transform:translate(-50%);z-index:60;width:min(100%,520px);max-height:72vh;display:flex;flex-direction:column;gap:10px;padding:14px 14px max(14px,env(safe-area-inset-bottom));background:var(--panel2);box-shadow:0 0 0 3px var(--lilac),0 -8px #0006;overflow:hidden}.shop[hidden]{display:none}.shop-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.shop-head h3{font-size:22px;flex:none}.shop-sub{flex:1 1 100%;order:5;color:var(--muted);font-size:13px}.shop-coins{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#ffd23f;font-weight:700}.shop .chips{display:flex;gap:6px;overflow-x:auto;flex:none;padding-bottom:2px}.shop-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:2px 2px 4px}.shop-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:8px;background:var(--panel);box-shadow:0 0 0 2px var(--line)}.shop-item.on{box-shadow:0 0 0 2px var(--ok)}.shop-art{display:grid;place-items:center;width:64px;height:56px;background:#120a24}.shop-art canvas{max-width:60px;max-height:52px;object-fit:contain}.shop-info{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-info small{color:var(--muted);font-size:12px}.shop-tags{font-size:11px;color:var(--lilac)}.price{display:inline-flex;align-items:center;gap:4px}dialog.modal.games{display:flex;flex-direction:column;gap:12px}dialog.modal.games[open],dialog.modal.result[open]{display:flex}dialog.modal.result{flex-direction:column;align-items:center;text-align:center;gap:6px}.game-card{appearance:none;border:0;text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--panel);color:var(--text);font:inherit;box-shadow:0 0 0 2px var(--line),3px 3px 0 2px #000;cursor:pointer}.game-card:hover{box-shadow:0 0 0 2px var(--lilac),3px 3px 0 2px #000}.game-card strong{font-size:20px;color:var(--lilac)}.game-card span{color:var(--muted);font-size:14px}.res-line{margin:0!important}.res-coins{display:flex;align-items:center;gap:6px;font-size:22px;font-weight:700;color:#ffd23f;margin:10px 0!important}.res-quip{color:var(--muted);font-style:italic}body.playing{overflow:hidden}.gamefull{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#05020e;touch-action:none;user-select:none}.gframe{position:relative}.gcanvas{display:block;touch-action:none}.ghud{position:absolute;inset:0;pointer-events:none}.gexit{position:absolute;left:8px;bottom:8px;appearance:none;border:0;padding:6px 10px;font:inherit;font-size:13px;color:var(--muted);background:#000a;box-shadow:0 0 0 2px #fff3;cursor:pointer}.lvl{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px;background:#05020ecc}.lvl h3{font-size:26px;text-align:center;color:#7dffd0}.lvl p{text-align:center;color:var(--muted);margin-bottom:4px}.lvl-opt{appearance:none;border:0;text-align:left;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:12px;background:var(--panel2);color:var(--text);font:inherit;box-shadow:0 0 0 2px var(--lilac),3px 3px 0 2px #000;cursor:pointer}.lvl-opt:hover{background:var(--panel)}.lvl-opt strong{font-size:17px}.lvl-opt span{grid-column:1;color:var(--muted);font-size:13px}.lvl-opt em{grid-row:1 / span 2;grid-column:2;align-self:center;font-style:normal;color:#ffd23f;font-size:12px}.food-price{display:block;font-size:11px;color:var(--ok);margin-top:2px}.food.poor{opacity:.55}.food.poor .food-price{color:#ff8aa3}.chip.gold{color:#ffd23f;box-shadow:0 0 0 2px #8a6a10}.chip.gold.on{background:#8a6a10;color:#fff;box-shadow:0 0 0 2px #ffd23f}.shop-item.gone{opacity:.5;filter:grayscale(.8)}.modal.result .search{margin:8px 0}.modal.result a.btn,.modal.winner a.btn{text-decoration:none;text-align:center}.modal.winner{max-height:92vh;overflow-y:auto}.win-img{width:min(100%,300px);aspect-ratio:9 / 16;object-fit:contain;display:block;margin:10px auto;box-shadow:0 0 0 3px #ffd23f}
