@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/nunito-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#1d1a33;--night2:#2a2550;--berry:#4a3f74;--berry2:#5d4f93;--cotton:#f7f3ea;--cotton2:#efe7d7;--ink:#2b2440;--muted:#7a7194;--aqua:#6fc3bd;--gold:#ffcf7a;--gold2:#f3a93c;--bronze:#a5784a;--good:#3fae7a;--bad:#d9576b;--wood:#8a5a3b;--wood2:#6b4329;--radius:16px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--night);height:100%;margin:0;overflow:hidden}body{color:var(--cotton);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:manipulation;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}#app{justify-content:center;height:100%;display:flex}.shell{background:var(--night);flex-direction:column;width:100%;max-width:480px;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px #00000080}.title{padding:24px 24px calc(48px + var(--safe-bottom));background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.title .title-bg{background-position:50%;background-size:cover;animation:26s ease-in-out infinite alternate titlezoom;position:absolute;top:-2%;bottom:-2%;left:-2%;right:-2%}@keyframes titlezoom{0%{transform:scale(1)translateY(0)}to{transform:scale(1.08)translateY(-1.5%)}}.title .title-sky{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.title-sky i{background:#fff;border-radius:50%;animation:3.2s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 6px #fff}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}.title-sky b{background:#ffe7a0;border-radius:50%;width:5px;height:5px;animation:8s ease-in-out infinite firefly;position:absolute;box-shadow:0 0 10px 3px #ffd678a6}@keyframes firefly{0%{opacity:0;transform:translate(0)}15%{opacity:1}50%{opacity:.7;transform:translate(22px,-30px)}85%{opacity:1}to{opacity:0;transform:translate(-10px,-64px)}}.title h1{animation:1.1s cubic-bezier(.2,1.2,.4,1) backwards titlein,4s ease-in-out 1.1s infinite titleglow}@keyframes titlein{0%{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes titleglow{50%{text-shadow:0 3px 18px #0009,0 0 26px #ffd68c8c}}.title p{animation:1.1s cubic-bezier(.2,1.2,.4,1) .25s backwards titlein}.title .btn{animation:1.1s cubic-bezier(.2,1.2,.4,1) .5s backwards titlein,2.6s ease-in-out 1.6s infinite btnbreathe}@keyframes btnbreathe{50%{filter:brightness(1.08);box-shadow:0 4px #b9701d,0 8px 38px #f3a93ccc,0 0 0 6px #ffcf7a2e}}.title:before{content:"";z-index:1;background:linear-gradient(#1d1a3300 35%,#1d1a33eb 78%);position:absolute;top:0;bottom:0;left:0;right:0}.title>h1,.title>p,.title>.btn,.title>.brand{z-index:2}.title>.what{text-align:center;color:#ffe2a8;text-shadow:0 2px 10px #000000a6;max-width:300px;margin:-6px 0 18px;font-size:15px;font-weight:800;line-height:1.35}.title>*{position:relative}.title h1{letter-spacing:.5px;text-align:center;text-shadow:0 3px 18px #0009;margin:0;font-size:40px;font-weight:900}.title p{color:#d8d0f0;text-align:center;margin:8px 0 26px;font-size:15px}.title .brand{color:#b9b0d8;letter-spacing:1.5px;text-transform:uppercase;margin-top:16px;font-size:12px}.btn{background:linear-gradient(180deg, var(--gold), var(--gold2));color:#3a2410;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:17px;font-weight:800;transition:transform 80ms;display:inline-flex;box-shadow:0 4px #b9701d,0 8px 24px #f3a93c59}.btn:active{transform:translateY(2px);box-shadow:0 2px #b9701d}.btn.secondary{color:var(--berry);background:linear-gradient(#fff,#e9e1f7);box-shadow:0 4px #b6a9d9}.btn.small{min-height:36px;padding:0 14px;font-size:14px}.btn[disabled]{filter:grayscale(.8)brightness(.85);opacity:.7;pointer-events:none}.btn.wide{width:100%}.hud{z-index:5;padding:calc(8px + var(--safe-top)) 12px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#141226f5,#141226d1);border-bottom:1px solid #ffffff0f;position:relative}.hud-row{align-items:center;gap:8px;display:flex}.cur{background:#ffffff14;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:4px 10px 4px 5px;font-size:14px;font-weight:800;display:flex}.cur .ic{border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.ic.coin{color:#6b3b06;background:radial-gradient(circle at 35% 30%,#fff1b8,#f3a93c 60%,#b9701d)}.ic.part{color:#fff;background:radial-gradient(circle at 35% 30%,#e9fbff,#8fd6ff 55%,#5d4f93)}.ic.moon{color:#fff;background:radial-gradient(circle at 35% 30%,#f0eaff,#a99cf0 55%,#4a3f74)}.hud .spacer{flex:1}.iconbtn{background:#ffffff14;border-radius:12px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.era-line{color:#d8d0f0;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.era-line b{color:var(--cotton);font-weight:800}.era-next{color:#3a2410;background:linear-gradient(180deg, #fff1c7, var(--gold));border-radius:99px;flex:1;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;animation:2.6s ease-in-out infinite btnbreathe;box-shadow:0 3px #b9701d}.stars{color:var(--gold);letter-spacing:1px;font-size:14px}.stars .off{color:#ffffff2e}.bar{background:#ffffff1a;border-radius:99px;flex:1;height:8px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--aqua), #a8f0e6);border-radius:99px;height:100%;transition:width .4s;display:block}.clock{color:#b9b0d8;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.clock .bar>i{background:linear-gradient(90deg, var(--gold), #fff0c7);transition:width .2s linear}.clock.night .bar>i{background:linear-gradient(90deg,#8d7fe0,#c9c0ff)}.scene{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;position:relative;overflow:hidden auto}.scene-wrap{flex:1;position:relative;overflow:hidden}.scene-wrap>.scene{position:absolute;top:0;bottom:0;left:0;right:0}.sky{pointer-events:none;transition:background 1.2s;position:absolute;top:0;bottom:0;left:0;right:0}.sky .backdrop{background-position:bottom;background-size:cover;transition:opacity 1.6s,filter 1.6s;position:absolute;top:0;bottom:0;left:0;right:0}.sky.morning .backdrop{filter:sepia(.3)saturate(1.25)hue-rotate(-12deg)brightness(1.03)}.sky .cloud{opacity:.55}.sky.day{background:linear-gradient(#7aa7d9 0%,#c7d9ee 45%,#f3e3c8 100%)}.sky.morning{background:linear-gradient(#8b7fd0 0%,#f2a6a0 50%,#ffd9a0 100%)}.sky.night{background:linear-gradient(#0f0d24 0%,#221d47 55%,#3a2f6a 100%)}.sky.cave.day{background:linear-gradient(#3b3654 0%,#6b5a52 60%,#8f7158 100%)}.sky.cave.night{background:linear-gradient(#120f1f 0%,#2a2238 60%,#3c2f35 100%)}.sky.rus.day{background:linear-gradient(#9db6d8 0%,#dfe8f2 55%,#fff 100%)}.stars-bg{opacity:0;background-image:radial-gradient(1.5px 1.5px at 20% 12%,#fff,#0000),radial-gradient(1px 1px at 70% 8%,#fff,#0000),radial-gradient(1.5px 1.5px at 85% 22%,#fff,#0000),radial-gradient(1px 1px at 40% 30%,#fff,#0000),radial-gradient(1px 1px at 10% 40%,#fff,#0000),radial-gradient(1.5px 1.5px at 55% 18%,#fff,#0000),radial-gradient(1px 1px at 92% 48%,#fff,#0000),radial-gradient(1px 1px at 30% 55%,#fff,#0000);transition:opacity 1.2s;position:absolute;top:0;bottom:0;left:0;right:0}.sky.night .stars-bg{opacity:.8}.building{flex-direction:column;justify-content:flex-end;min-height:100%;padding:18px 10px 20px;display:flex;position:relative}.roof{height:54px;color:var(--gold);letter-spacing:1px;background:linear-gradient(#5a3b2c,#3f281d);border-radius:18px 18px 0 0;justify-content:center;align-items:center;margin:0 6px;font-weight:900;display:flex;position:relative;box-shadow:inset 0 -6px #0003}.roof .sign{text-shadow:0 0 12px #ffcf7ab3;background:#00000040;border-radius:10px;padding:4px 14px;font-size:14px}.sky.night~.building .roof .sign{animation:3s ease-in-out infinite glow}@keyframes glow{50%{text-shadow:0 0 20px #ffcf7a}}.floor{border-left:6px solid var(--wood);border-right:6px solid var(--wood);background:linear-gradient(#4e382ce6,#3a2921f0);grid-template-columns:repeat(3,1fr);gap:6px;margin:0 6px;padding:8px 8px 14px;display:grid;position:relative;box-shadow:inset 0 10px 18px #00000040}.floor:after{content:"";background:linear-gradient(180deg, var(--wood), var(--wood2));border-radius:2px;height:10px;position:absolute;bottom:0;left:-6px;right:-6px}.floor .fl-no{color:#ffffff8c;padding-right:6px;font-size:10px;font-weight:800;position:absolute;top:6px;left:-2px;transform:translate(-100%)}.floor.locked{background:linear-gradient(#4e382c8c,#3a292199);grid-template-columns:1fr;padding:10px 8px 16px}.floor-lock{color:#e6def8;background:#0000001f;border:2px dashed #ffffff40;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:64px;font-size:13px;font-weight:700;display:flex}.room{aspect-ratio:1/1.02;background:radial-gradient(at 50% 70%,#ffd69638,#0000 70%);border-radius:14px;transition:transform .15s,filter .6s;position:relative;overflow:visible}.room.span2{aspect-ratio:auto;grid-column:span 2}.room.span3{aspect-ratio:auto;grid-column:span 3}.room .art{object-fit:contain;filter:drop-shadow(0 6px 6px #00000059);pointer-events:none;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;top:2px;bottom:2px;left:2px;right:2px}.room.span2 .art,.room.span3 .art{object-fit:cover;border-radius:12px}.room .tag{color:var(--cotton);white-space:nowrap;text-overflow:ellipsis;background:#1d1a33b8;border-radius:8px;max-width:calc(100% - 8px);padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:4px;left:4px;overflow:hidden}.room .lvl{color:#4a2a08;background:#ffcf7ae6;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:900;position:absolute;top:4px;right:4px}.room .swatch{border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:6px;right:6px;box-shadow:0 1px 4px #0006}.room .swatch.real:after{content:"✓";color:#fff;text-shadow:0 0 3px #000;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.room.drop-ok{filter:drop-shadow(0 0 10px var(--aqua));transform:scale(1.04)}.room.drop-bad{filter:grayscale(.6)brightness(.7)}.room.sel-ok:before{content:"";border:3px solid var(--aqua);border-radius:16px;animation:1s infinite pulse;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes pulse{50%{opacity:.4}}.room .badge{background:var(--aqua);color:#10322f;white-space:nowrap;z-index:2;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:900;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.room .guest-head{object-fit:contain;object-position:bottom;filter:drop-shadow(0 2px 3px #00000080);width:34%;height:46%;position:absolute;bottom:4px;left:4px}.room .wishes{gap:2px;display:flex;position:absolute;bottom:6px;left:36%}.wish{width:18px;height:18px;color:var(--ink);background:#ffffffe0;border-radius:6px;place-items:center;font-size:11px;display:grid}.wish.ok{background:#c8f2d9}.wish.no{background:#f6d2d8}.room .dirty{justify-content:center;align-items:flex-end;padding-bottom:6px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.room .dirty span{background:var(--cotton);color:var(--berry);border-radius:99px;padding:4px 8px;font-size:11px;font-weight:900;box-shadow:0 2px 6px #00000059}.room .maid{background:#00000059;border-radius:9px;height:5px;position:absolute;bottom:30px;left:6px;right:6px;overflow:hidden}.room .maid i{background:var(--aqua);height:100%;display:block}.room .zzz{color:#cfc6ff;font-size:14px;font-weight:900;animation:2.4s infinite zz;position:absolute;top:20px;right:8px}@keyframes zz{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translate(6px,-10px)}}.room .bess{aspect-ratio:1;z-index:3;background:radial-gradient(circle,#fffffff2 0 58%,#ffffff4d 60%,#0000 70%);border-radius:50%;place-items:center;width:56%;animation:1.6s ease-in-out infinite bob;display:grid;position:absolute;top:8%;left:50%;transform:translate(-50%);box-shadow:0 0 18px #c9c0ffcc}.room .bess img{object-fit:contain;width:70%;height:70%}@keyframes bob{50%{transform:translate(-50%,-6px)}}.room .shield{filter:drop-shadow(0 0 6px #9ff);font-size:22px;animation:3s forwards fadeout;position:absolute;top:18%;left:50%;transform:translate(-50%)}@keyframes fadeout{0%,70%{opacity:1}to{opacity:0}}.room .result{font-size:18px;position:absolute;top:14%;left:50%;transform:translate(-50%)}.night-dim .room .art{filter:brightness(.55)saturate(.7)drop-shadow(0 6px 6px #00000059)}.night-dim .room.lit .art{filter:brightness(.9)drop-shadow(0 0 10px #ffcf7a99)}.cell-empty{aspect-ratio:1/1.02;color:#ffffffb3;background:#ffffff0a;border:2px dashed #ffe6be4d;border-radius:14px;place-items:center;font-size:26px;font-weight:300;display:grid}.cell-empty small{margin-top:-8px;font-size:10px;font-weight:700;display:block}.ground{color:#e9dccf;background:linear-gradient(#4a3226,#33221a);border-radius:0 0 14px 14px;align-items:center;gap:10px;margin:0 6px;padding:10px 10px 12px;font-size:12px;display:flex;position:relative}.ground .desk{cursor:pointer;align-items:center;gap:6px;font-weight:800;display:inline-flex}.staff-ava{transform-origin:50% 100%;background-color:#f3e3c8;background-position:50% 9%;background-repeat:no-repeat;background-size:240%;border-radius:50%;flex:none;width:34px;height:34px;animation:3.2s ease-in-out infinite idle;display:inline-block;box-shadow:0 0 0 2px #fff4d6,0 2px 6px #0006}.staff-ava.margo{background-position:47% 22%}.staff-ava.zina{background-position:50% 16%}.staff-ava.mini{vertical-align:middle;width:22px;height:22px;margin-right:4px;box-shadow:0 0 0 1.5px #fff4d6}.room .maid-ava{aspect-ratio:1;z-index:2;width:30%;height:auto;animation:.5s ease-in-out infinite alternate scrub;position:absolute;bottom:36px;left:6px}@keyframes scrub{0%{transform:rotate(-8deg)translate(-2px)}to{transform:rotate(8deg)translate(2px)}}.ground .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ground .chip,.ground .desk{white-space:nowrap}.nonumber{width:46%;margin:0 auto 10px;position:relative}.nonumber .room{aspect-ratio:1/1.02}.nonumber .halo{pointer-events:none;background:radial-gradient(circle,#9ffff059,#0000 65%);border-radius:50%;animation:3s infinite pulse;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.nonumber .label{text-align:center;color:#bff6ee;text-shadow:0 0 8px #0009;margin-top:2px;font-size:11px;font-weight:800}.guestbar{z-index:6;background:linear-gradient(#2a2550f7,#1d1a33fa);border-top:1px solid #ffffff14;align-items:stretch;gap:8px;min-height:92px;padding:8px 10px;display:flex;position:relative;overflow-x:auto}.guestbar .hint{text-align:center;color:#b9b0d8;flex:1;justify-content:center;align-items:center;padding:0 10px;font-size:13px;display:flex}.guest{width:96px;min-height:76px;color:var(--ink);touch-action:none;background:linear-gradient(#fffaf0,#f2e9d8);border-radius:14px;flex:none;padding:6px 6px 6px 40px;position:relative;box-shadow:0 3px #cbbd9f}.guest.vip{background:linear-gradient(#fff3cf,#ffd88a);box-shadow:0 3px #d6a24a}.guest.story{background:linear-gradient(#f1ecff,#ddd2ff);box-shadow:0 3px #a99cf0}.guest.rare{background:linear-gradient(#fff8d6,#ffd36b);width:112px;padding-top:13px;padding-left:46px;animation:.5s cubic-bezier(.2,1.3,.4,1) backwards guestin,1.6s ease-in-out .5s infinite rareglow;box-shadow:0 3px #c98a1e,0 0 16px #ffcf5abf}.guest.rare:before{content:"✨ редкий";color:#fff;white-space:nowrap;z-index:1;background:#c3711c;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:900;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.guest.rare img{object-fit:cover;object-position:50% 18%;background:#fff3cf;border-radius:50%;width:42px;height:42px;bottom:16px;left:3px;box-shadow:0 0 0 2px #e0a33a}@keyframes rareglow{50%{box-shadow:0 3px #c98a1e,0 0 26px #ffcf5a}}.rare-h{margin:18px 0 8px;font-size:16px}.rare-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.rare-card{background:linear-gradient(#fff8e2,#ffe9b3);border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 2px #e0c27a}.rare-card img{object-fit:contain;flex:0 0 64px;width:64px;height:64px}.rare-card.off img{filter:brightness(0)opacity(.35)}.rare-card.off{background:#f3efe6;box-shadow:0 2px #e3d8c4}.rare-card b{font-size:14px}.card.combo.off img{filter:brightness(0)opacity(.35)}.card.combo:not(.off){background:linear-gradient(#fff4f7,#ffe1ea);box-shadow:0 2px #f0b6c6}.rare-mark{color:#fff;background:#d98a2b;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:900;display:inline-block}.guest.sel{outline:3px solid var(--aqua);outline-offset:2px}.guest img{object-fit:contain;object-position:bottom;width:38px;height:70px;position:absolute;bottom:4px;left:2px}.guest .nm{max-height:26px;font-size:11px;font-weight:800;line-height:1.15;overflow:hidden}.guest .ws{flex-wrap:wrap;gap:2px;margin-top:4px;display:flex}.guest .grp{color:var(--muted);margin-top:2px;font-size:10px;font-weight:700}.guest .pat{background:#00000014;border-radius:9px;height:3px;position:absolute;bottom:2px;left:6px;right:6px;overflow:hidden}.guest .pat i{background:var(--good);height:100%;display:block}.drag-ghost{z-index:100;pointer-events:none;opacity:.92;position:fixed;transform:translate(-50%,-60%)scale(1.06)}.nightbar{color:#d8d0f0;text-align:center;justify-content:center;align-items:center;gap:12px;font-size:13px}.nightbar b{color:#fff}.nav{z-index:6;padding:6px 6px calc(6px + var(--safe-bottom));background:#151229;border-top:1px solid #ffffff0f;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.nav button{color:#b9b0d8;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:10.5px;font-weight:800;display:flex;position:relative}.nav button .i{font-size:20px;line-height:22px}.nav button img.i{object-fit:contain;filter:drop-shadow(0 2px 3px #0006);width:30px;height:30px;transition:transform .2s cubic-bezier(.2,1.6,.4,1)}.nav button.on img.i{transform:scale(1.14)translateY(-2px)}.ic-img{object-fit:contain;vertical-align:middle;filter:drop-shadow(0 1px 2px #00000059);flex:none;width:22px;height:22px}.price .ic-img{width:17px;height:17px;margin-right:3px}.cur.bump .ic-img{animation:.45s ease-out spin}.nav button.on{color:#fff;background:#ffffff0f}.dot{background:var(--bad);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;right:22%;box-shadow:0 0 0 2px #151229}.veil{z-index:20;background:#0a08188c;animation:.18s fadein;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes fadein{0%{opacity:0}}.sheet{z-index:21;background:var(--cotton);max-height:86%;color:var(--ink);padding:10px 16px calc(18px + var(--safe-bottom));border-radius:22px 22px 0 0;animation:.22s cubic-bezier(.2,.9,.3,1.1) up;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #0006}@keyframes up{0%{opacity:.4;transform:translateY(40%)}}.sheet .grab{background:#d8cfbf;border-radius:9px;width:44px;height:5px;margin:0 auto 10px}.sheet h2{color:var(--berry);margin:0 0 4px;font-size:20px;font-weight:900}.sheet h3{color:var(--berry);text-transform:uppercase;letter-spacing:.6px;margin:16px 0 8px;font-size:14px;font-weight:900}.sheet .sub{color:var(--muted);margin-bottom:10px;font-size:13px}.sheet .close{width:34px;height:34px;color:var(--ink);background:#ebe3d3;border-radius:50%;font-size:18px;position:absolute;top:10px;right:12px}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.card{background:#fff;border-radius:14px;padding:10px 12px;box-shadow:0 2px #e3d8c4}.list{flex-direction:column;gap:8px;display:flex}.price{align-items:center;gap:4px;font-weight:900;display:inline-flex}.price .ic{border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.muted{color:var(--muted)}.small{font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--ink);background:#efe7d7;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800}.chip.good{color:#1d6b45;background:#d4f3e2}.chip.warn{color:#8a4f0a;background:#fde6c6}.room-hero{align-items:center;gap:12px;display:flex}.room-hero img{object-fit:contain;filter:drop-shadow(0 6px 8px #00000040);width:120px;height:120px}.fabrics{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.fabric{text-align:left;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:10px;display:flex;position:relative;box-shadow:0 2px #e3d8c4}.fabric.cur{outline:3px solid var(--aqua)}.fabric.lock{opacity:.55}.fabric b{font-size:13px;display:block}.fabric .q{color:var(--muted);font-size:11px;font-weight:700}.swatches{flex-wrap:wrap;gap:8px;display:flex}.sw{border:3px solid #fff;border-radius:12px;width:40px;height:40px;position:relative;box-shadow:0 1px 4px #00000040}.sw.on{outline:3px solid var(--berry)}.sw.lock{opacity:.35}.sw.check{background-image:linear-gradient(90deg,#ffffff8c 50%,#0000 50%),linear-gradient(#ffffff8c 50%,#0000 50%);background-size:10px 10px}.album{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.acard{text-align:center;background:#fff;border-radius:14px;padding:8px;position:relative;box-shadow:0 2px #e3d8c4}.acard .cloth{border-radius:10px;height:56px;margin-bottom:6px;box-shadow:inset 0 -8px 16px #0000001f}.acard b{font-size:12px;line-height:1.2;display:block}.acard .st{margin-top:3px;font-size:10px;font-weight:800}.acard.off .cloth{opacity:.38}.acard.off:after{content:"🔒";font-size:18px;position:absolute;top:26px;left:50%;transform:translate(-50%)}.acard .realmark{background:var(--good);color:#fff;border-radius:99px;padding:1px 6px;font-size:10px;font-weight:900;position:absolute;top:6px;right:6px}.input{width:100%;height:52px;font:inherit;letter-spacing:2px;text-transform:uppercase;color:var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border:2px solid #dccfb6;border-radius:14px;padding:0 14px;font-size:20px;font-weight:800}.input:focus{border-color:var(--berry2);outline:none}.calendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cday{text-align:center;background:#fff;border-radius:12px;padding:6px 2px;font-size:10px;font-weight:800;box-shadow:0 2px #e3d8c4}.cday.done{background:#d4f3e2}.cday.now{outline:3px solid var(--gold2)}.cday .big{font-size:18px;display:block}.eras{flex-direction:column;gap:10px;display:flex}.era-card{background:#fff;border-radius:16px;align-items:center;gap:12px;padding:8px;display:flex;box-shadow:0 2px #e3d8c4}.era-card img{object-fit:contain;width:76px;height:76px}.era-card.locked{opacity:.65}.era-card.cur{outline:3px solid var(--gold2)}.story{z-index:40;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.story .bgimg{filter:brightness(.6)saturate(1.05);background-position:50%;background-size:cover;animation:26s ease-in-out infinite alternate kenburns,.6s fadein;position:absolute;top:-4%;bottom:-4%;left:-4%;right:-4%}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.1)translate(-2%,-1.5%)}}.story .dim{background:linear-gradient(#0a08180d 30%,#0a0818c7 78%);position:absolute;top:0;bottom:0;left:0;right:0}.story .actor{pointer-events:none;align-items:flex-end;width:84%;height:52%;transition:filter .35s,transform .35s,opacity .35s;display:flex;position:absolute;bottom:168px}.story .actor.left{justify-content:flex-start;left:-6%}.story .actor.right{justify-content:flex-end;right:-6%}.story .actor.off{filter:brightness(.5)saturate(.6);opacity:.9;transform:scale(.94)translateY(8px)}.story .actor.on{filter:none;z-index:1;transform:none}.story .hop{align-items:flex-end;height:100%;animation:.32s ease-out hop;display:flex}@keyframes hop{0%{transform:translateY(0)}35%{transform:translateY(-12px)scaleY(1.02)}to{transform:translateY(0)}}.story .face{transform-origin:50% 100%;filter:drop-shadow(0 12px 24px #00000080);align-items:flex-end;max-width:100%;height:100%;animation:.45s cubic-bezier(.2,1.3,.4,1) enter,3.4s ease-in-out .45s infinite breathe;display:flex}.story .face .bob{transform-origin:50% 100%;place-items:end center;max-width:100%;height:100%;display:grid}.story .face .bob.speak{animation:.22s ease-in-out infinite speak}@keyframes speak{50%{transform:scale(1.014,.984)translateY(1px)}}.story .portrait{object-fit:contain;object-position:bottom;grid-area:1/1;max-width:100%;max-height:100%}.story .portrait.ov{opacity:0}.story .portrait.ov.on{opacity:1}.story .actor.right .face{animation:.45s cubic-bezier(.2,1.3,.4,1) enterR,3.4s ease-in-out .45s infinite breathe}@keyframes enter{0%{opacity:0;transform:translate(-30px)scale(.92)}}@keyframes enterR{0%{opacity:0;transform:translate(30px)scale(.92)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.992)translateY(-2px)}}.story .bubble{z-index:2;margin:0 12px calc(16px + var(--safe-bottom));background:var(--cotton);color:var(--ink);border-radius:22px;min-height:128px;padding:16px 16px 28px;animation:.25s up;position:relative;box-shadow:0 10px 30px #00000073}.story .bubble.left:before,.story .bubble.right:before{content:"";background:var(--cotton);border-radius:4px;width:22px;height:22px;position:absolute;top:-10px;transform:rotate(45deg)}.story .bubble.left:before{left:54px}.story .bubble.right:before{right:54px}.story .bubble.narr-b{background:#f7f3eaf0}.story .who{color:#fff;letter-spacing:.3px;border-radius:99px;padding:4px 12px;font-size:13px;font-weight:900;position:absolute;top:-14px;left:16px;box-shadow:0 3px 10px #00000040}.story .bubble.right .who{left:auto;right:16px}.story .txt{margin-top:4px;font-size:17px;font-weight:600;line-height:1.38}.story .txt .ghost,.letter .ghost{color:#0000}.story .narr{color:#4b4265;text-align:center;font-style:italic}.story .tapnext{color:var(--muted);font-size:12px;font-weight:900;position:absolute;bottom:8px;right:16px}.story .tapnext.ready{color:var(--berry);animation:1.1s ease-in-out infinite nudge}@keyframes nudge{0%,80%,to{transform:none}85%{transform:translateY(-3px)rotate(-3deg)}90%{transform:translateY(0)rotate(3deg)}95%{transform:rotate(-1deg)}}.story .skip{top:calc(12px + var(--safe-top));z-index:3;color:#fff;background:#00000059;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;right:12px}.letter{z-index:2;color:#4a3a2a;background:linear-gradient(#fbf4e2,#f3e6c8);border-radius:6px;padding:22px 20px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;line-height:1.5;animation:.6s cubic-bezier(.2,1.2,.4,1) letterin;position:absolute;top:14%;left:8%;right:8%;transform:rotate(-2deg);box-shadow:0 14px 34px #00000073}.letter p{margin:0}@keyframes letterin{0%{opacity:0;transform:rotate(-10deg)translateY(40px)scale(.9)}}.toasts{left:0;right:0;bottom:calc(178px + var(--safe-bottom));z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.toast{color:#fff;background:#141226eb;border-radius:99px;padding:8px 14px;font-size:13px;font-weight:800;animation:.2s up;box-shadow:0 6px 16px #00000059}.toast.good{background:#1f6948f2}.toast.bad{background:#8c283cf2}.popup{z-index:30;background:#0a081899;place-items:center;padding:20px;animation:.2s fadein;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.popup .card{width:100%;max-width:380px;color:var(--ink);background:var(--cotton);text-align:center;border-radius:22px;padding:18px}.popup h2{color:var(--berry);margin:0 0 6px;font-weight:900}.reviews{text-align:left;flex-direction:column;gap:8px;max-height:50vh;margin:10px 0 14px;display:flex;overflow-y:auto}.review{background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:8px 10px;animation:.3s backwards up;display:flex;box-shadow:0 2px #e3d8c4}.review .face{background:radial-gradient(circle at 50% 35%,#fff7e6,#e8d9c0);border-radius:50%;flex:none;width:46px;height:46px;overflow:hidden;box-shadow:0 0 0 2px #fff,0 2px 6px #0000002e}.review .face img{object-fit:cover;object-position:50% 12%;width:100%;height:100%}.review .t{font-size:13px;font-weight:600;line-height:1.3}.review .s{color:var(--gold2);font-size:12px;font-weight:900}.review .c{white-space:nowrap;margin-left:auto;font-size:12px;font-weight:900}.mg{z-index:50;background:#0d0b1c;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.mg canvas{touch-action:none;flex:1;width:100%;height:100%;display:block}.mg .mg-top{top:calc(10px + var(--safe-top));z-index:2;align-items:center;gap:10px;display:flex;position:absolute;left:12px;right:12px}.mg .mg-title{text-shadow:0 2px 8px #0009;font-size:16px;font-weight:900}.mg .mg-hint{left:0;right:0;bottom:calc(24px + var(--safe-bottom));text-align:center;text-shadow:0 2px 8px #000c;pointer-events:none;font-size:15px;font-weight:800;position:absolute}.tut-hand{z-index:45;pointer-events:none;filter:drop-shadow(0 3px 6px #00000080);width:44px;height:44px;font-size:34px;animation:1.2s infinite tap;position:absolute}@keyframes tap{0%,to{transform:translate(0)}50%{transform:translate(6px,8px)scale(.92)}}.sky-moon{background:radial-gradient(circle at 38% 38%,#fffbe8,#f5e6b0 60%,#e2c77a);border-radius:50%;width:54px;height:54px;transition:opacity 1.2s,transform 1.2s;position:absolute;top:26px;right:26px;box-shadow:0 0 40px #fff0be8c}.sky.day .sky-moon{background:radial-gradient(circle at 40% 40%,#fff7d6,#ffd36e 55%,#ffb347);box-shadow:0 0 60px #ffc85ab3}.sky.cave .sky-moon{opacity:.35}.cloud{filter:blur(1px);background:#ffffff8c;border-radius:30px;height:26px;animation:60s linear infinite drift;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{width:34px;height:34px;top:-16px;left:14px}.cloud:after{width:26px;height:26px;top:-10px;left:40px}.sky.night .cloud{background:#a096dc40}@keyframes drift{0%{transform:translate(-120px)}to{transform:translate(560px)}}.roof-cat{cursor:pointer;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent;width:78px;height:80px;position:absolute;bottom:calc(100% - 12px);right:14px}.roof-cat img{filter:drop-shadow(0 4px 6px #0006);pointer-events:none;width:100%;height:auto;transition:opacity 80ms;position:absolute;bottom:0;left:0}.roof-cat .z{transform-origin:50% 100%;animation:3.6s ease-in-out infinite catbreathe,16s ease-in-out 6s infinite yawnz}.roof-cat .y{opacity:0;animation:16s ease-in-out 6s infinite yawn}.roof-cat .w,.roof-cat .s{opacity:0}.roof-cat.woke .w{opacity:1}.roof-cat .s{width:84%;left:8%}.roof-cat.startled .s{opacity:1}.roof-cat.woke .z,.roof-cat.woke .y,.roof-cat.startled .z,.roof-cat.startled .y,.roof-cat.startled .w{opacity:0!important}@keyframes catbreathe{50%{transform:scale(1.025,.975)}}@keyframes yawn{0%,87%,to{opacity:0}88%,97%{opacity:1}}@keyframes yawnz{0%,87%,to{opacity:1}88%,97%{opacity:0}}.tut-hint{left:0;right:0;top:calc(112px + var(--safe-top));z-index:12;pointer-events:none;justify-content:center;display:flex;position:absolute}.remind-btn{left:12px;top:calc(186px + var(--safe-top));z-index:13;align-items:center;gap:6px;animation:.3s up;display:flex;position:absolute}.remind-btn .pill{color:#3a2410;background:linear-gradient(#ffe3a6,#ffc96b);border-radius:99px;padding:9px 14px;font-size:13.5px;font-weight:900;box-shadow:0 3px #b9701d,0 8px 18px #00000059}@media (max-height:700px){.remind-ask .offline-faces{display:none}.popup .card.remind-ask{padding-top:18px}}.remind-times{flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0 8px;display:flex}.remind-times button{min-width:64px;min-height:40px;color:var(--ink);background:#efe7d7;border-radius:12px;padding:8px 10px;font-size:15px;font-weight:800}.remind-times button.on{color:#3a2410;background:linear-gradient(#ffe3a6,#ffc96b);box-shadow:0 2px #b9701d}.remind-own{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.remind-own input{min-height:40px;color:var(--ink);background:#fff;border:1px solid #d9cfba;border-radius:10px;padding:4px 8px;font-size:16px}.remind-note{margin:8px 0 10px;font-size:12px;line-height:1.35}.remind-btn .x{color:#fff;background:#141226b8;border-radius:50%;width:28px;height:28px;font-size:17px;font-weight:900;line-height:1}.tut-hint div{text-align:center;color:#3a2410;background:#ffcf7af5;border-radius:16px;max-width:88%;padding:10px 16px;font-size:14px;font-weight:800;animation:.25s up;box-shadow:0 8px 20px #00000059}.guest .noart{place-items:end center;width:34px;height:60px;font-size:30px;display:grid;position:absolute;bottom:8px;left:4px}.room .guest-sleep{aspect-ratio:1;width:38%;animation:.6s ease-out backwards sleepin,5.5s ease-in-out .6s infinite idle;animation-delay:var(--d,0s), calc(var(--d,0s) + .6s);background:radial-gradient(circle at 50% 35%,#4a4280,#241f44);border-radius:50%;position:absolute;bottom:5px;left:4px;overflow:hidden;box-shadow:0 0 0 2px #cfc6ffd9,0 2px 8px #00000080}.room .guest-sleep img{object-fit:cover;object-position:50% 14%;width:100%;height:100%}@keyframes sleepin{0%{opacity:0;transform:scale(1.5,.45)}35%{opacity:1;transform:scale(.88,1.14)}60%{transform:scale(1.06,.94)}80%{transform:scale(.98,1.02)}to{transform:none}}.room .guest-sleep{transform-origin:50% 100%}.room .guest-face{aspect-ratio:1;z-index:3;transform-origin:50% 100%;pointer-events:none;background:radial-gradient(circle at 50% 35%,#fff4d6,#f3c97a);border-radius:50%;width:46%;position:absolute;bottom:4px;left:2px;overflow:hidden;box-shadow:0 0 0 2px #fff4d6,0 0 14px #ffcf7ad9,0 3px 8px #00000073}.room .guest-face.tired{background:radial-gradient(circle at 50% 35%,#d9d4ea,#8f88ad);box-shadow:0 0 0 2px #d9d4ea,0 3px 8px #00000073}.room .guest-face img{object-fit:cover;object-position:50% 14%;width:100%;height:100%}.room .noart-head{filter:drop-shadow(0 2px 3px #00000080);font-size:26px;position:absolute;bottom:6px;left:6px}.room .bess .x2{background:var(--gold);color:#3a2410;border-radius:99px;padding:1px 5px;font-size:10px;font-weight:900;position:absolute;top:-4px;right:-6px}.event-banner{color:#3a2410;background:linear-gradient(180deg, #fff1c7, var(--gold));border-radius:99px;align-self:center;margin:0 0 12px;padding:6px 14px;font-size:13px;font-weight:900;box-shadow:0 4px 14px #0000004d}.ev-steps{gap:6px;margin-top:8px;display:flex}.ev-step{text-align:center;background:#efe7d7;border-radius:10px;flex:1;padding:6px 2px;font-size:11px;font-weight:800}.ev-step.done{background:#d4f3e2}.celebrate{z-index:44;background:radial-gradient(circle at 50% 45%,#ffcf7a59,#0a0818a6 60%);flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.2s fadein;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.big-star{color:var(--gold);text-shadow:0 0 40px #ffcf7ae6,0 6px #b9701d;font-size:120px;line-height:1;animation:.6s cubic-bezier(.2,1.6,.4,1) starpop}@keyframes starpop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}}.cel-title{text-shadow:0 3px 12px #00000080;font-size:30px;font-weight:900}.cel-sub{color:#ffe7b0;font-weight:800}.cel-un{text-align:center;background:#00000059;border-radius:14px;max-width:80%;margin-top:8px;padding:8px 14px;font-size:14px;font-weight:800}.fly-coin{z-index:90;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff1b8,#f3a93c 60%,#b9701d);border-radius:50%;width:18px;height:18px;transition:left .7s cubic-bezier(.5,0,.6,1),top .7s cubic-bezier(.3,-.4,.6,1),opacity .7s,transform .7s;position:fixed;box-shadow:0 0 8px #ffc85acc}.fx-layer{z-index:15;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.fx-layer.top{z-index:47}.fx-guest{object-fit:contain;object-position:bottom;filter:drop-shadow(0 4px 6px #00000073);will-change:transform;width:40px;height:74px;position:absolute;top:0;left:0}.fx-float{white-space:nowrap;color:#fff;text-shadow:0 1px 2px #00000059;will-change:transform, opacity;background:#1d1a33db;border-radius:99px;padding:3px 10px;font-size:13px;font-weight:900;position:absolute;top:0;left:0;box-shadow:0 3px 10px #00000059}.fx-float.small{padding:2px 8px;font-size:11px}.fx-float.good{background:linear-gradient(#4cc28a,#2f9a68)}.fx-float.bad{background:linear-gradient(#e46a7d,#c2475b)}.fx-float.big{background:linear-gradient(180deg, #fff1c7, var(--gold));color:#4a2a08;text-shadow:none;padding:4px 13px;font-size:15px;box-shadow:0 0 18px #ffcf7abf,0 3px 10px #0000004d}.fx-float.review{background:#1d1a33e0;align-items:center;gap:6px;display:flex}.fx-float.review .st{color:var(--gold);letter-spacing:-1px}.fx-float.review .cn{color:#ffe7a8}.fx-float.review.good{box-shadow:0 0 0 2px #3fae7af2,0 3px 10px #00000059}.fx-float.review.bad{box-shadow:0 0 0 2px #d9576bf2,0 3px 10px #00000059}.fx-float.review.big{color:#4a2a08;background:linear-gradient(#fff7dc,#ffd88a)}.fx-float.review.big .st{color:#e08a00}.fx-float.review.big .cn{color:#6b3b06}.fx-float.shield{box-shadow:none;filter:drop-shadow(0 0 8px #9ff);background:0 0;padding:0;font-size:26px}.fx-p{will-change:transform, opacity;width:9px;height:9px;position:absolute;top:0;left:0}.fx-star{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#fff3c4;width:11px;height:11px}.fx-dust{background:#f7f3ead9;border-radius:50%;width:7px;height:7px}.fx-heart{color:#f07a98;text-shadow:0 0 6px #f07a9899;width:auto;height:auto;font-size:14px;line-height:1}.fx-heart:before{content:"♥"}.fx-feather{background:#fff;border-radius:50%;width:13px;height:5px;box-shadow:0 0 3px #fffc}.fx-confetti{border-radius:2px;width:7px;height:11px}.fx-phase{white-space:nowrap;color:#fff;text-shadow:0 2px 10px #00000073;border-radius:40px;padding:14px 34px;font-size:30px;font-weight:900;position:absolute;top:38%;left:50%}.fx-phase.night{color:#ece7ff;background:radial-gradient(#3a2f6af2 30%,#1d1a3300 72%)}.fx-phase.morning{background:radial-gradient(#f2968ceb 30%,#ffd9a000 72%)}.fx-phase.day{color:#4a2a08;text-shadow:0 1px #fff9;background:radial-gradient(#ffcf7af2 30%,#ffcf7a00 72%)}.fx-bess{object-fit:contain;filter:drop-shadow(0 0 10px #c9c0ffe6);width:46px;height:46px;position:absolute;top:0;left:0}.room.pop{animation:.6s cubic-bezier(.2,1.4,.4,1) roompop}@keyframes roompop{30%{transform:scale(1.09,.93)}60%{transform:scale(.97,1.04)}}.room .art{transition:filter .9s ease var(--d,0s);animation:.55s cubic-bezier(.2,1.35,.4,1) backwards artin}@keyframes artin{0%{opacity:0;transform:scale(.7)translateY(8px)}}.room .guest-head{transform-origin:50% 100%;animation:3.4s ease-in-out infinite idle;animation-delay:calc(var(--d,0s) * -3)}.night-dim .room .guest-head{animation-duration:5.5s}@keyframes idle{50%{transform:scale(1.035,.97)}}.room .zzz{animation-delay:calc(var(--d,0s) * -2)}.room .bess{animation:.7s cubic-bezier(.2,1.4,.4,1) backwards bessin,1.6s ease-in-out .7s infinite bob;animation-delay:var(--d,0s), calc(var(--d,0s) + .7s)}@keyframes bessin{0%{opacity:0;transform:translate(-50%,-40px)scale(.3)}}.room .result{animation:.6s cubic-bezier(.2,1.6,.4,1) backwards resultin}@keyframes resultin{0%{opacity:0;transform:translate(-50%)scale(.2)}}.room .dirty span{animation:2.6s ease-in-out infinite nudge;animation-delay:calc(var(--d,0s) * -2)}.guest{animation:.5s cubic-bezier(.2,1.3,.4,1) backwards guestin}@keyframes guestin{0%{opacity:0;transform:translate(70px)scale(.85)}}.guest img{transform-origin:50% 100%;animation:3s ease-in-out infinite idle}.guest.impatient{animation:2.2s ease-in-out infinite impatient}.guest.impatient img{animation:1.2s ease-in-out infinite idle}@keyframes impatient{0%,70%,to{transform:none}74%{transform:translate(-3px)rotate(-2deg)}78%{transform:translate(3px)rotate(2deg)}82%{transform:translate(-2px)rotate(-1deg)}86%{transform:translate(2px)}}.guest .pat i{transition:width .3s linear,background .6s}.cur.bump{animation:.45s cubic-bezier(.2,1.6,.4,1) bump}@keyframes bump{35%{transform:scale(1.14)}}.cur.bump .ic{animation:.45s ease-out spin}@keyframes spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.clock span{display:inline-block}@media (prefers-reduced-motion:reduce){.big-star,.fly-coin,.room .bess,.zzz,.cloud,.room .art,.room .guest-head,.guest,.guest img,.roof-cat,.roof-cat img,.room .dirty span,.room .guest-sleep{transition:none!important;animation:none!important}}.clock .ph{animation:.35s up}.bookturn{z-index:46;background:radial-gradient(circle at 50% 45%,#423068f0,#0a0818fa);place-items:center;animation:.4s fadein;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.bookturn.out{animation:.55s forwards bookout}@keyframes bookout{to{opacity:0;transform:scale(1.06)}}.book{aspect-ratio:1.42;perspective:1600px;filter:drop-shadow(0 20px 40px #0000008c);width:92%;max-width:440px;animation:.6s cubic-bezier(.2,1.2,.4,1) bookin;position:relative}@keyframes bookin{0%{opacity:0;transform:translateY(30px)scale(.9)}}.book:after{content:"";background:#5a3c1e59;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}.book .page,.book .side{background:linear-gradient(90deg,#ead9b4,#f8efd8 18% 82%,#ead9b4);flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;display:flex;position:absolute;top:0;overflow:hidden;box-shadow:inset 0 0 28px #78502847}.book .page{width:50%}.book .left{border-radius:12px 2px 2px 12px;left:0}.book .right{border-radius:2px 12px 12px 2px;right:0}.book .page img{object-fit:contain;filter:sepia(.15)drop-shadow(0 4px 6px #5032144d);width:86%;height:62%}.book .cap{color:#5a4128;text-align:center;padding:0 8px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic}.book .stamp{color:#c98a1c;letter-spacing:2px;font-size:13px}.book .right .glow{opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#ffd678a6,#ffd67800 60%);animation:1.2s ease-out 1.6s forwards pageglow;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes pageglow{30%{opacity:1}to{opacity:.25}}.book .flip{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;animation:1.05s cubic-bezier(.45,.05,.3,1) .6s forwards pageflip;position:absolute;top:0;right:0}.book .flip .side{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;top:0;bottom:0;left:0;right:0}.book .flip .front{border-radius:2px 12px 12px 2px}.book .flip .back{border-radius:12px 2px 2px 12px;transform:rotateY(180deg)}@keyframes pageflip{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}.book .orn{color:#b07a2c;font-size:30px}.book .chap{color:#8a5a2b;letter-spacing:2px;text-transform:uppercase;font-family:Georgia,serif;font-size:13px}.book .ttl{color:#3e2a16;text-align:center;padding:0 10px;font-family:Georgia,serif;font-size:22px;font-style:italic}.room-hero .hero-pic{flex:none;display:inline-block;position:relative}.room-hero .hero-pic img{animation:.5s cubic-bezier(.2,1.35,.4,1) backwards artin}.hero-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.hero-burst i{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:#ffd86e;width:10px;height:10px;animation:.8s ease-out forwards heroburst;position:absolute;top:-5px;left:-5px}@keyframes heroburst{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:1}to{transform:rotate(var(--a)) translateY(-58px) scale(1.1);opacity:0}}.pop-chip{animation:.45s cubic-bezier(.2,1.6,.4,1) bump}.big .ic-img{width:26px;height:26px}.ev-step .ic-img{width:14px;height:14px;margin:0 1px}.celebrate .cel-cat{bottom:calc(24px + var(--safe-bottom));filter:drop-shadow(0 10px 20px #00000080);width:40%;max-width:190px;animation:.7s cubic-bezier(.2,1.5,.4,1) .15s backwards catjump;position:absolute;right:6px}@keyframes catjump{0%{opacity:0;transform:translateY(120px)rotate(10deg)scale(.7)}}.card.offline{padding-top:70px;position:relative}.card.offline .offline-faces{filter:drop-shadow(0 8px 14px #00000059);height:150px;animation:.6s cubic-bezier(.2,1.5,.4,1) backwards catjump;position:absolute;top:-86px;left:50%;transform:translate(-50%)}.era-line b{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:40%;overflow:hidden}.era-line .stars{white-space:nowrap;flex:none}button.cur{color:inherit}.repbar{flex:1;align-items:center;gap:6px;min-width:0;min-height:28px;display:flex}.repbar .bar{height:9px;position:relative;overflow:visible}.repbar .bar>i{z-index:0;position:relative}.repbar .bar>s{z-index:1;background:#ffffff52;border-radius:3px;width:5px;height:15px;margin-left:-2.5px;position:absolute;top:-3px;box-shadow:0 0 0 1px #141226b3}.repbar .bar>s.taken{background:#f3a93c73}.repbar .bar>s.ready{background:var(--gold);box-shadow:0 0 8px #ffcf7ae6}.repnum{color:#b9b0d8;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:800}.gift-btn{background:linear-gradient(180deg, #fff1c7, var(--gold));border-radius:10px;flex:none;place-items:center;width:32px;height:28px;font-size:18px;animation:1.6s ease-in-out infinite giftwiggle;display:grid;position:relative;box-shadow:0 3px #b9701d}.gift-btn sup{background:var(--berry);color:#fff;border-radius:8px;min-width:16px;height:16px;font-size:10px;font-weight:900;line-height:16px;position:absolute;top:-6px;right:-6px}@keyframes giftwiggle{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-12deg)scale(1.08)}84%{transform:rotate(10deg)scale(1.08)}92%{transform:rotate(-5deg)}}.tips{color:var(--ink);margin:0;padding-left:18px}.tips li{margin:3px 0}.linkbtn{color:var(--berry);text-underline-offset:3px;margin:4px auto 0;padding:8px 4px;font-weight:800;text-decoration:underline;display:block}.daily-inline{background:#fff3d6;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 12px;padding:8px 12px;display:flex;box-shadow:0 2px #ecd9ae}.daily-inline>span{white-space:nowrap}.daily-inline .price{text-align:right;flex-wrap:wrap;justify-content:flex-end;font-size:16px;font-weight:900}.lunar-chip{color:#e9e2ff;background:#a99cf047;border-radius:99px;flex:none;padding:2px 7px;font-size:12px;font-weight:900}.big-star.lunar{color:#e9e2ff;text-shadow:0 0 40px #c9c0fff2,0 6px #5d4f93}.lunar-card{background:#f1edff;margin-bottom:8px;box-shadow:0 2px #d9d1f6}.teaser{align-items:center;gap:10px;margin-bottom:8px}.teaser img{object-fit:contain;flex:none;width:64px;height:64px}.ev-week{color:var(--muted);font-size:11px;font-weight:800}.night-dim .room.asleep .art{filter:brightness(.42)saturate(.6)drop-shadow(0 6px 6px #00000059)}.room .lights-off{pointer-events:none;animation:.7s ease-out backwards lightsoff;animation-delay:var(--d,0s);background:radial-gradient(at 50% 60%,#28206e2e,#0e0a2880);border-radius:12px;position:absolute;top:2px;bottom:2px;left:2px;right:2px}@keyframes lightsoff{0%{opacity:0}}.room .zzz{color:#fff;text-shadow:0 0 8px #aaa0fff2,0 2px #00000073;z-index:1;pointer-events:none;align-items:flex-end;gap:1px;font-size:14px;line-height:1;animation:none;display:flex;top:20px;right:6px}.room .zzz i{animation:2.4s ease-in-out infinite zzrise;animation-delay:calc(var(--d,0s) * -2);font-style:normal;display:inline-block}.room .zzz i:nth-child(2){animation-delay:calc(var(--d,0s) * -2 + .3s);font-size:19px}.room .zzz i:nth-child(3){animation-delay:calc(var(--d,0s) * -2 + .6s);font-size:25px}@keyframes zzrise{0%,to{opacity:.55;transform:translateY(3px)}50%{opacity:1;transform:translateY(-4px)}}.room.messy .art{filter:saturate(.55)sepia(.25)brightness(.85)drop-shadow(0 6px 6px #00000059)}.room.messy .dirty:before,.redo .wrinkles{content:"";pointer-events:none;background:repeating-linear-gradient(-28deg,#fff0 0 7px,#ffffff52 7px 9px,#5a3c2838 9px 11px);border-radius:45%;position:absolute;top:40%;bottom:20%;left:16%;right:16%}.room .redo{pointer-events:none;z-index:3;position:absolute;top:0;bottom:0;left:0;right:0}.redo .redo-before{clip-path:inset(0);animation:1.1s cubic-bezier(.55,.05,.35,1) .2s forwards redowipe;position:absolute;top:0;bottom:0;left:0;right:0}.redo .redo-before img{object-fit:contain;filter:saturate(.55)sepia(.25)brightness(.85);width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;top:2px;bottom:2px;left:2px;right:2px}.redo .wrinkles{position:absolute}.redo b{border-radius:8px;padding:2px 6px;font-size:10px;font-weight:900;position:absolute;bottom:8px}.redo .redo-before b{color:#fff;background:#5a3c28d9;right:6px}.redo .redo-after{background:var(--aqua);color:#10322f;opacity:0;animation:1.6s .5s forwards redoafter;left:6px}.redo .redo-edge{opacity:0;background:linear-gradient(#fff,#dff8f4,#fff);border-radius:4px;width:8px;margin-left:-4px;animation:1.1s cubic-bezier(.55,.05,.35,1) .2s forwards redoedge;position:absolute;top:4%;bottom:4%;left:0;box-shadow:0 0 14px 4px #ffffffd9}@keyframes redowipe{to{clip-path:inset(0 0 0 100%)}}@keyframes redoedge{0%{opacity:1;left:0}92%{opacity:1}to{opacity:0;left:100%}}@keyframes redoafter{0%{opacity:0;transform:translateY(4px)}25%,80%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.room .zzz i,.room .lights-off,.redo .redo-before,.redo .redo-edge,.redo .redo-after{animation:none!important}.redo .redo-before,.redo .redo-edge{display:none}}
