@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2)format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-400-normal-B-euljER.woff2)format("woff2"),url(/assets/pt-serif-cyrillic-400-normal-D8jOFnDU.woff)format("woff")}@font-face{font-family:PT Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-400-normal-Cx0mQj7e.woff2)format("woff2"),url(/assets/pt-serif-latin-400-normal-DIu_lRW0.woff)format("woff")}@font-face{font-family:PT Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-400-italic-Bicg0I0x.woff2)format("woff2"),url(/assets/pt-serif-cyrillic-400-italic-CGr2MaNX.woff)format("woff")}@font-face{font-family:PT Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-400-italic-zg5EJ2cW.woff2)format("woff2"),url(/assets/pt-serif-latin-400-italic-Hdd9Jed5.woff)format("woff")}:root{color:#ddd0ca;font-synthesis:none;--paper:#1d1722;--ink:#ddd0ca;--red:#b191ca;--muted:#ab969f;--line:#6f574855;--bronze:#876b54;--purple:#b28ad0;background:#100d17;font-family:PT Sans,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;border:0}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #c4a6dc}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h2:focus{outline:none}svg{flex-shrink:0}.game-shell{background:#100d17;flex-direction:column;height:100dvh;min-height:620px;display:flex;position:relative;overflow:hidden}.topbar{z-index:50;background-blend-mode:multiply;background:#19121d url(/assets/stone-color.jpg) 0 0/380px;border-bottom:1px solid #6f574866;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;height:78px;padding:0 34px;display:flex;position:relative;box-shadow:0 3px 20px #06040966}.brand{align-items:center;gap:12px;display:flex}.brand>svg{width:40px;height:48px}.brand>span{color:#d2b8a1;letter-spacing:1px;font:700 25px/1 Cormorant Garamond,Georgia,serif}.brand small{letter-spacing:0;color:#9b8491;margin-top:7px;font:12px PT Sans,sans-serif;display:block}.account{align-items:center;gap:28px;display:flex}.wallet{border-right:1px solid #7b62564d;align-items:center;gap:9px;padding-right:25px;display:flex}.wallet strong{color:#c19adc;font-variant-numeric:tabular-nums;font:600 27px/1 Cormorant Garamond,serif}.wallet>span{color:#a893af;font-size:11px}.profile-button{text-align:left;background:0 0;align-items:center;gap:10px;padding:0;font-size:13px;display:flex}.profile-button img,.nav-avatar{object-fit:cover;background:#100c16;border:2px solid #715442;border-radius:50%;width:40px;height:40px;display:block;overflow:hidden}.nav-avatar svg{object-fit:cover;transform-origin:50% 25%;width:100%;height:100%;transform:scale(1.12)}.profile-button small{color:#a98bbb;margin-top:5px;font-size:11px;display:block}.world{isolation:isolate;background:#100d17;flex:1;min-height:0;position:relative}.world-intro{z-index:22;pointer-events:none;text-shadow:0 3px 15px #0b0812;max-width:280px;transition:opacity .3s;position:absolute;top:30px;left:34px}.edition{color:#ad8a69;margin-bottom:12px;font:600 14px Cormorant Garamond,serif}.world-intro h1>span{display:block}.world-intro h1 em{color:#c0a4cc;margin:3px 0 2px 33px;font-size:.6em;font-style:normal;display:block}.intro-copy{color:#afa0b8;margin-top:18px;font-size:12px;line-height:1.8}.enter-home{pointer-events:auto;color:#dfc5aa;background:#2a2030;border:1px solid #82634d;justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:12px 17px;font-size:12px;transition:background .2s;display:flex;box-shadow:inset 0 0 0 3px #100c1788}.enter-home:hover{background:#3c2b45}.enter-home svg{width:15px}.scene{z-index:0;transition:transform .35s;animation:.7s ease-out both scene-enter;position:absolute;inset:0}.map-note{z-index:22;color:#b8a1ba;font-size:12px;position:absolute;bottom:25px;left:34px}.map-note small{color:#8e7d99;margin-top:5px;font-size:10px;display:block}.has-panel .map-note{display:none}.has-panel .scene{transform:translate(-13%)}.has-panel .world-intro{opacity:0;visibility:hidden}.bottom-bar{z-index:50;background-blend-mode:multiply;background:#19121d url(/assets/stone-color.jpg) 0 0/380px;border-top:1px solid #74584266;flex-shrink:0;justify-content:space-between;align-items:center;gap:25px;height:73px;padding:0 34px;display:flex;position:relative}.bottom-bar nav{align-items:center;gap:5px;height:100%;display:flex}.bottom-bar nav button{color:#a995a6;background:0 0;justify-content:center;align-items:center;min-width:100px;height:100%;padding:12px 15px;font:600 18px Cormorant Garamond,serif;display:flex;position:relative}.bottom-bar nav button:hover,.bottom-bar nav button.active{color:#d9b6ed}.bottom-bar nav button.active:before{content:"";border-top:2px solid #ad79c8;position:absolute;top:0;left:18px;right:18px}.bottom-bar nav button.active:after{content:"◆";color:#8d6952;font-size:6px;position:absolute;bottom:7px}.prototype-note{color:#7e6d85;margin-left:auto;font-size:10px}.help-button{color:#ad9aac;background:0 0;padding:12px 0;font-size:11px}.building-label{white-space:nowrap;color:#cdb7d7;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);background:#201727f2;border:1px solid #7e6150;align-items:center;gap:9px;padding:7px 12px;font:600 15px Cormorant Garamond,serif;transition:color .15s,border-color .15s;display:flex;box-shadow:inset 0 0 0 2px #110b16,0 3px 12px #07040bb3}.building-label:hover,.building-label.selected{color:#e4c9f2;border-color:#b58ba9}.city-viewport{position:absolute;inset:0}.city-labels{pointer-events:none;position:absolute;inset:0}.city-pin{visibility:hidden;width:max-content;position:absolute;top:0;left:0;translate:-50% -50%}.city-pin button{pointer-events:auto}.scene-loading{color:#ae8ac2;flex-direction:column;justify-content:center;align-items:center;gap:17px;font-size:13px;display:flex;position:absolute;inset:0}.loading-moon{animation:2s infinite pulse}.inspector{z-index:35;background-blend-mode:multiply;scrollbar-width:thin;scrollbar-color:#79606d transparent;background:#251b2b url(/assets/stone-color.jpg) 0 0/360px;border:1px solid #81624e;width:350px;padding:23px 26px;animation:.22s ease-out panel-enter;position:absolute;top:24px;bottom:24px;right:24px;overflow-y:auto;box-shadow:inset 0 0 0 4px #0f0b13,0 12px 45px #060309bb}.panel-topline{color:#a186a9;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:10px;display:flex}.icon-button{color:#b29aa9;background:0 0;place-items:center;min-width:30px;min-height:30px;display:grid}.icon-button:hover{color:#dec0ec}.panel-subtitle{color:#997e9f;margin:10px 0 25px;font-size:11px}.house-level{align-items:center;gap:18px;margin:25px 0 22px;display:flex}.house-level>span{color:#a78eae;font-size:12px;line-height:1.6}.house-level.compact>strong{font-size:60px}.panel-copy{color:#b8a6bf;margin-bottom:20px;font-size:13px;line-height:1.8}.stat-line{color:#aa91af;border-bottom:1px solid #91765b26;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:11px;display:flex}.stat-line>span{align-items:center;gap:8px;display:flex}.stat-line>span>svg{color:#8a6b98}.stat-line>strong{color:#dbc9da;font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.panel-divider{background:#81664b55;height:1px;margin:23px 0}.small-label{color:#b99c88;margin:23px 0 14px;font:600 17px Cormorant Garamond,serif}.upgrade-preview{justify-content:space-between;margin:15px 0 20px;font-size:12px;display:flex}.upgrade-preview>span:last-child{color:#b78ed0}.primary-button{color:#ead8f1;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);background:#493052;border:1px solid #9d7c8f;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:47px;padding:14px 16px;font-size:12px;transition:background .15s;display:flex;box-shadow:inset 0 0 0 3px #1b1322}.primary-button>span{align-items:center;gap:5px;display:flex}.muted-note{color:#99849f;margin-top:16px;font-size:10px;line-height:1.8}.gold-text{color:#cfac7d!important}.success-note{color:#b8c89f;align-items:center;gap:10px;font-size:13px;display:flex}.window-choices{gap:12px;margin:25px 0;display:flex}.window-choices button{background:#17101c;border:1px solid #80604e;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:15px;min-height:120px;transition:background .2s;display:flex;box-shadow:inset 0 0 0 3px #292032}.window-choices button:hover{background:#38223e;border-color:#b994bc}.window-shape{background:#8b64a6;border:4px solid #6b535e;border-radius:20px 20px 0 0;width:35px;height:50px;display:block;position:relative}.window-shape i:first-child{background:#3b2c42;width:3px;height:100%;position:absolute;left:12px}.window-shape i:last-child{background:#3b2c42;width:100%;height:3px;position:absolute;top:22px}.window-choices small{color:#a78ba9;font-size:10px}.robbery-result{color:#bca6c8;padding:15px 0}.robbery-result.success{color:#cdaa82}.robbery-result>svg{color:#a279bf;margin-bottom:20px}.robbery-result h3{margin-bottom:17px;font:600 31px/1.2 Cormorant Garamond,serif}.robbery-result p{color:#ad98b6;font-size:13px;line-height:1.8}.robbery-result>strong{margin-top:25px;font:600 44px Cormorant Garamond,serif;display:block}.coming-note{color:#957e9f;border-top:1px solid #8a6b5155;gap:12px;margin-top:25px;padding-top:20px;display:flex}.coming-note>svg{width:16px}.coming-note strong{color:#c2a9cc;font-size:12px;font-weight:400}.coming-note p{margin-top:8px;font-size:11px;line-height:1.8}.quest-row{border-bottom:1px solid var(--line);color:#9b80ad;align-items:center;gap:14px;padding:17px 0;display:flex}.quest-row>div{flex:1}.quest-row strong{color:#d6bedb;font-size:13px;font-weight:400;display:block}.quest-row small{color:#95829f;margin-top:6px;font-size:11px;display:block}.shop-house{color:#cfaf87;text-align:left;background:#36243f;border:1px solid #8c6a59;align-items:center;gap:15px;width:100%;margin:22px 0;padding:19px 15px;display:flex}.shop-house>span{flex:1}.shop-house strong{font:600 20px Cormorant Garamond,serif;display:block}.shop-house small{color:#ad8fba;margin-top:6px;font-size:11px;display:block}.shop-row{border-bottom:1px solid var(--line);color:#ad98b8;justify-content:space-between;padding:17px 0;font-size:13px;display:flex}.error-toast,.notice-toast{z-index:80;color:#e4cedf;background:#291c2e;border:1px solid #92705a;align-items:center;gap:13px;width:max-content;max-width:calc(100% - 32px);padding:13px 17px;font-size:12px;line-height:1.6;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 7px 30px #03020588}.error-toast>button:not(.icon-button){color:#e4cedf;white-space:nowrap;background:#5a3c63;padding:6px 10px}.notice-toast{color:#c3d4b7;border-color:#77916b}.help-dialog{background-blend-mode:multiply;color:#cbb7d1;background:#251a2c url(/assets/stone-color.jpg) 0 0/400px;border:1px solid #9c7757;width:440px;max-width:calc(100% - 32px);padding:35px;box-shadow:inset 0 0 0 5px #0b0810,0 20px 100px #0009}.dialog-close{position:absolute;top:14px;right:14px}.dialog-crest{width:60px;height:65px}.help-dialog h2{margin:14px 0 20px;font:600 38px Cormorant Garamond,serif}.help-dialog>p{margin-bottom:17px;font-size:13px;line-height:1.8}.help-dialog .primary-button{margin-top:25px}.scene-fallback{flex-wrap:wrap;place-content:center;gap:12px;padding:100px 20px;display:flex;position:absolute;inset:0}.scene-fallback p{text-align:center;color:#cdb7d8;width:100%}.scene-fallback button{color:#dfc8e8;background:#493052;padding:13px 17px}.approaching .world-intro,.approaching .map-note{opacity:0;visibility:hidden}.city-viewport.is-entering .city-labels{opacity:0;pointer-events:none}.city-viewport.is-entering .city-labels button{pointer-events:none}.doorway-transition{z-index:90;pointer-events:all;background:#0b0710;animation:.9s both doorway;position:fixed;inset:0}.venue-screen{background-blend-mode:multiply;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:#201529 url(/assets/stone-color.jpg) 0 0/600px;border:0;margin:0;padding:0;animation:.4s ease-out venue-in;position:fixed;inset:0;overflow:hidden}.venue-screen::backdrop{background:#090611e6}.venue-screen.is-leaving{pointer-events:none;animation:.32s ease-in both venue-out}.venue-header{z-index:3;background:#17101bcc;border-bottom:1px solid #7c5c4b44;justify-content:space-between;align-items:center;gap:20px;height:86px;padding:0 4.5%;display:flex;position:relative}.back-to-city{color:#cdb19b;background:0 0;align-items:center;gap:11px;padding:10px 0;font-size:13px;display:flex}.back-to-city:hover{color:#d4b5e4}.venue-wallet{align-items:center;gap:13px;display:flex}.venue-wallet>span{color:#af8dbe;font-size:12px}.venue-layout{height:calc(100dvh - 86px);min-height:0;position:relative}.venue-room{position:absolute;inset:-5% -4% 0 27%}.venue-copy{z-index:2;scrollbar-width:thin;scrollbar-color:#7f5e87 transparent;width:340px;max-height:100%;margin-left:4.5%;padding:25px 8px 36px 0;animation:.5s .12s both venue-copy-in;position:relative;overflow:auto}.venue-caption{color:#a181b1;margin:0 0 14px;font-size:12px}.venue-copy>h1{letter-spacing:-1px;color:#d7bccf;margin-bottom:26px;font:600 46px/1.03 Cormorant Garamond,serif}.venue-copy .house-level{margin:20px 0}.venue-copy .house-level strong{font-size:68px}.venue-copy .house-level>span{font-size:12px}.venue-copy .panel-copy{margin-bottom:15px;font-size:12px}.venue-copy .panel-divider{margin:18px 0}.venue-copy .small-label{margin-top:17px}.venue-feedback{z-index:10;background:#24172e;border:1px solid #8d6c58;align-items:center;gap:12px;max-width:calc(100% - 30px);padding:13px 18px;font-size:12px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #04020688}.room-loading{color:#a883bc;place-items:center;height:100%;display:grid}.profile-view{place-items:center;height:calc(100dvh - 86px);padding:35px 35px 24px;display:grid;overflow:auto}.profile-frame{background-blend-mode:multiply;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);background:#2a1d2c url(/assets/stone-color.jpg) 0 0/500px;border:3px solid #674c3c;width:min(100%,1010px);padding:35px 30px 22px;position:relative;box-shadow:inset 0 0 0 3px #100b13,inset 0 0 0 5px #886b504f,0 20px 100px #0009}.profile-frame:before,.profile-frame:after{content:"◆";color:#a48360;font-size:15px;position:absolute;top:10px}.profile-frame:before{left:10px}.profile-frame:after{right:10px}.profile-crown{z-index:4;pointer-events:none;width:72px;height:78px;position:absolute;top:3px;left:calc(50% - 36px)}.profile-crown svg{width:100%;height:100%}.profile-main{grid-template-columns:1.08fr 1fr;gap:32px;min-height:240px;margin-top:25px;display:grid}.profile-summary{align-items:center;gap:24px;display:flex}.profile-avatar{background:#100b17;border:4px solid #73513e;border-radius:49% 49% 45% 45%;outline:1px solid #a07b5844;flex-shrink:0;width:155px;height:185px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #1b1021}.profile-avatar:after{content:"";pointer-events:none;border:1px solid #a2816444;border-radius:49% 49% 45% 45%;position:absolute;inset:4px}.profile-avatar>img,.profile-avatar>svg{object-fit:cover;width:100%;height:100%}.profile-identity{min-width:0}.profile-identity h1{color:#b99ac9;overflow-wrap:anywhere;font:700 clamp(25px,2.7vw,36px)/1.04 Cormorant Garamond,serif}.profile-identity>p{color:#a78c6d;margin-top:10px;font-size:10px;line-height:1.5}.profile-souls{align-items:center;gap:10px;margin-top:22px;display:flex}.profile-souls>svg{width:33px;height:45px}.profile-souls span{color:#a08cab;font:600 15px Cormorant Garamond,serif}.profile-souls strong{color:#bd93d7;font-variant-numeric:tabular-nums;margin-top:3px;font:600 34px/1.05 Cormorant Garamond,serif;display:block}.fantasy-plate{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#19101e;border:1px solid #7c5d49;position:relative;box-shadow:inset 0 0 0 3px #0b080f,inset 0 0 0 4px #5f45483b}.profile-estate{text-align:center;cursor:pointer;flex-direction:column;align-self:center;min-width:0;padding:8px;display:flex}.profile-estate:hover{border-color:#bc8e8c}.estate-heading{color:#bd9a9f;margin:1px 0 6px;font:600 15px Cormorant Garamond,serif}.estate-level{z-index:2;color:#be8fd6;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);background:#21142e;border:1px solid #8a664d;width:38px;height:47px;font:600 29px/42px Cormorant Garamond,serif;position:absolute;top:35px;right:16px}.estate-picture{border:1px solid #6c4d5a66;height:165px;display:block;position:relative}.estate-loading{color:#886395;place-items:center;height:100%;display:grid}.estate-caption{color:#ad8f6d;justify-content:center;align-items:center;gap:12px;padding:7px 6px 2px;font:600 15px Cormorant Garamond,serif;display:flex}.profile-stats{grid-template-columns:1.08fr 1fr;gap:25px;margin-top:24px;display:grid}.profile-growth{align-items:center;gap:18px;padding:18px 19px;display:flex}.profile-level-medallion{color:#bc8bd6;background:#24152e;border:3px solid #725142;border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;font:600 34px Cormorant Garamond,serif;display:grid;box-shadow:inset 0 0 0 3px #0a080f}.profile-growth>div{flex:1;min-width:0}.experience-track{background:#0d0813;border:1px solid #513c5c;height:11px;margin-top:8px;box-shadow:inset 0 0 0 2px #100a16}.experience-track i{background:#8456a2;width:0;height:100%;display:block}.profile-growth p{text-align:center;color:#876b9a;margin-top:7px;font-size:10px}.profile-ranking{color:#9a6ab6;align-items:center;gap:20px;padding:18px 24px;display:flex}.profile-ranking>div{text-align:center;flex:1}.profile-ranking strong{color:#b184ca;font:600 30px Cormorant Garamond,serif;display:block}.profile-ranking p{color:#927285;margin-top:3px;font-size:9px}.profile-robberies{justify-content:space-between;align-items:center;min-height:95px;margin-top:22px;padding:14px 33px;display:flex}.profile-robberies>svg{width:45px;height:53px}.profile-robberies>div{text-align:center}.profile-robberies strong{color:#b78bd0;margin-top:4px;font:600 37px/1.05 Cormorant Garamond,serif;display:block}.robbery-house{color:#9970b2;background:#27152f;border:2px solid #77513d;border-radius:50%;place-items:center;width:59px;height:59px;display:grid}.profile-data-note{text-align:center;color:#8f789a;margin-top:17px;font-size:10px;line-height:1.6}@keyframes scene-enter{0%{opacity:0}to{opacity:1}}@keyframes panel-enter{0%{opacity:0;translate:26px}}@keyframes pulse{50%{opacity:.4}}@keyframes doorway{0%,55%{opacity:0}to{opacity:1}}@keyframes venue-in{0%{opacity:0;scale:1.025}}@keyframes venue-out{to{opacity:0;scale:.985}}@keyframes venue-copy-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (width<=1100px){.world-intro{max-width:235px;top:24px;left:24px}.world-intro h1{font-size:36px}.intro-copy{font-size:11px}.inspector{width:325px;padding:23px;right:18px}.prototype-note{display:none}.venue-copy{width:295px}.venue-copy>h1{font-size:40px}.venue-room{left:19%;right:-18%}.profile-view{padding:30px 20px 22px}.profile-frame{padding:32px 22px 20px}.profile-main{grid-template-columns:1fr 1fr;gap:20px}.profile-summary{gap:15px}.profile-avatar{width:125px;height:160px}.profile-souls strong{font-size:30px}.profile-stats{grid-template-columns:1fr 1fr;gap:18px}.profile-growth{gap:12px;padding:17px 13px}.profile-level-medallion{width:47px;height:47px}.profile-ranking{gap:12px;padding:17px 15px}.profile-identity h1{font-size:28px}}@media (width<=650px){.game-shell{min-height:600px}.topbar{gap:10px;height:72px;padding:0 17px}.brand{gap:8px}.brand>svg{width:27px;height:38px}.brand>span{font-size:21px}.brand small{margin-top:5px;font-size:9px}.account{gap:12px}.wallet{border:0;gap:6px;padding-right:0}.wallet strong{font-size:23px}.wallet>svg{width:20px;height:27px}.wallet>span{display:none}.profile-button>span:last-child{font-size:0}.profile-button small{display:none}.profile-button img,.nav-avatar{width:32px;height:32px;display:block}.world-intro{max-width:220px;top:21px;left:20px}.edition{margin-bottom:9px;font-size:11px}.world-intro h1{font-size:31px;line-height:1}.world-intro h1 em{margin-left:20px;font-size:.6em}.intro-copy{display:none}.enter-home{gap:12px;margin-top:16px;padding:9px 12px;font-size:10px}.enter-home svg{width:13px}.scene{inset:12% -28% -5%}.map-note{font-size:10px;bottom:18px;left:20px}.map-note small{font-size:9px}.bottom-bar{gap:5px;height:68px;padding:0 10px}.bottom-bar nav{flex:1;justify-content:space-around;gap:0}.bottom-bar nav button{min-width:65px;padding:10px 8px;font-size:16px}.help-button{text-align:center;max-width:40px;font-size:9px;line-height:1.5}.building-label{padding:6px 9px;font-size:12px}.building-label small{font-size:8px}.inspector{width:auto;max-height:85%;padding:22px 24px;inset:auto 12px 12px}.inspector h2{font-size:31px}.has-panel .scene{transform:none}.has-panel .world-intro{opacity:0;visibility:hidden}.venue-screen{overflow-y:auto}.venue-header{z-index:10;background:#160e1d;height:71px;padding:0 21px;position:sticky;top:0}.venue-header>span{display:none}.back-to-city{gap:8px;font-size:12px}.venue-wallet strong{font-size:27px}.venue-wallet>span{font-size:10px}.venue-layout{height:auto;min-height:calc(100dvh - 71px);padding-top:250px}.venue-room{pointer-events:none;height:310px;inset:-10px -12% auto}.venue-copy{background:0 0;width:auto;max-height:none;margin:0;padding:0 25px 40px;overflow:visible}.venue-copy>h1{margin-bottom:22px;font-size:39px}.venue-caption{margin-bottom:10px;font-size:11px}.venue-copy .house-level{float:right;margin:0 0 15px 20px}.venue-copy .house-level strong{font-size:53px}.venue-copy .house-level>span{font-size:10px}.venue-copy .panel-copy{font-size:12px}.venue-copy .stat-line{clear:both}.venue-copy .coming-note{max-width:none}.venue-copy .window-choices{max-width:330px}.venue-feedback{font-size:11px;position:fixed;bottom:18px}.profile-view{height:auto;min-height:calc(100dvh - 71px);padding:24px 12px}.profile-frame{padding:37px 15px 18px}.profile-main{flex-direction:column;gap:25px;margin-top:20px;display:flex}.profile-summary{justify-content:center;gap:20px}.profile-avatar{width:105px;height:132px}.profile-identity h1{max-width:170px;font-size:28px}.profile-identity>p{font-size:10px}.profile-souls{gap:8px;margin-top:13px}.profile-souls>svg{width:27px;height:35px}.profile-souls strong{font-size:29px}.profile-souls span{font-size:13px}.profile-estate{align-self:stretch}.estate-picture{height:165px}.profile-stats{grid-template-columns:1fr;gap:15px;margin-top:18px}.profile-growth{padding:17px 18px}.profile-ranking{padding:15px 24px}.profile-ranking>svg{width:35px}.profile-ranking>div{text-align:left}.profile-ranking strong{float:right;font-size:25px}.profile-ranking h2{font-size:15px}.profile-ranking p{margin-top:5px;font-size:10px}.profile-robberies{margin-top:16px;padding:13px 18px}.profile-robberies>svg{width:32px;height:40px}.profile-robberies h2{font-size:14px}.profile-robberies strong{font-size:31px}.robbery-house{width:43px;height:43px}.robbery-house svg{width:24px}.profile-data-note{font-size:9px}.profile-crown{width:60px;height:65px;left:calc(50% - 30px)}.help-dialog{padding:28px}.doorway-transition{animation-duration:.9s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.doorway-transition{opacity:1}}:root{--paper:#211a29;--ink:#e0d6df;--red:#b997d0;--muted:#a796b1;--line:#b39ec72e;font-family:PT Serif,Georgia,serif}.topbar{height:94px;box-shadow:none;background:#17121ccc;border:0;padding:0 4.5%}.brand>span{letter-spacing:0;color:#d8c4e3;font:600 25px Oswald,sans-serif}.brand small{color:#a38bae;font:11px PT Serif,serif}.account{gap:30px}.wallet{border-color:#a28bae55;gap:12px;padding-right:30px}.wallet strong{color:#be9bd6;font:600 34px/1 Oswald,sans-serif}.wallet>span{font:italic 11px PT Serif,serif}.profile-button{font-size:12px}.profile-button small{color:#b695cc;font-size:11px}.profile-button img,.nav-avatar{border:1px solid #9370a7}.edition{color:#b6a2bd;font:italic 12px PT Serif,serif}.world-intro h1{letter-spacing:-1.8px;color:#e1d5e3;font:600 clamp(40px,4.4vw,64px)/1.02 Oswald,sans-serif}.world-intro h1 em{letter-spacing:0;color:#b896cf;margin:4px 0 4px 40%;font:italic 400 .45em PT Serif,serif}.intro-copy{color:#b09bbb;font-size:12px;line-height:1.7}.enter-home{box-shadow:none;color:#c5a3db;background:0 0;border:0;border-bottom:2px solid #b18bc7;gap:28px;padding:0 0 7px;font-size:13px}.enter-home:hover{background:0 0;gap:37px}.bottom-bar{background:#18121e;border:0;border-top:1px solid #a18bad45;height:76px;padding:0 4.5%}.bottom-bar nav{gap:28px}.bottom-bar nav button{color:#a68fb2;min-width:0;padding:12px 0;font:14px PT Serif,serif}.bottom-bar nav button.active{color:#c8a5dc}.bottom-bar nav button.active:before{display:none}.bottom-bar nav button.active:after{content:"";border-bottom:2px solid #b18bc7;bottom:18px;left:0;right:0}.prototype-note{font:italic 9px PT Serif,serif}.help-button{text-underline-offset:4px;font-size:11px;text-decoration:underline}.building-label{clip-path:none;color:#ceb9d7;background:#251c2ded;border:0;border-bottom:1px solid #ad8bc0;padding:7px 10px;font:italic 11px PT Serif,serif;transform:rotate(-2deg);box-shadow:2px 3px #0a07134d}.building-label:hover,.building-label.selected{color:#e3caef;transform:rotate(1deg)translateY(-2px)}.building-label small{color:#ac8fbc;font:9px PT Serif,serif}.inspector{background:#241c2c;border:0;border-top:3px solid #b294c2;border-left:1px solid #8f739f;padding:22px 25px;transform:rotate(.4deg);box-shadow:7px 9px #08050f55}.panel-topline{color:#a48cae;font:italic 10px PT Serif,serif}.inspector h2{color:#e1cfeb;letter-spacing:-.7px;font:600 35px/1.1 Oswald,sans-serif}.panel-subtitle{font:italic 11px PT Serif,serif}.house-level{transform:rotate(-2deg)}.house-level>strong{color:#b490cf;font:600 76px/.9 Oswald,sans-serif}.house-level>span{font:italic 12px/1.5 PT Serif,serif}.panel-copy{color:#b5a1c2;font:12px/1.8 PT Serif,serif}.stat-line{border-color:#b08bbd25;font:11px PT Serif,serif}.stat-line>span>svg{display:none}.stat-line>strong{color:#decae7;font:12px PT Serif,serif}.panel-divider{background:#b08bbd50}.small-label{color:#cab2d5;font:italic 12px PT Serif,serif}.primary-button{color:#211729;min-height:47px;box-shadow:none;clip-path:polygon(0 1%,100% 0,99% 98%,1% 100%);background:#b799cf;border:0;padding:14px 16px;font:12px PT Serif,serif}.primary-button:hover{background:#ceb1e1}.muted-note{color:#9c85a7;font:italic 10px/1.7 PT Serif,serif}.window-choices button{box-shadow:none;background:0 0;border:1px solid #9571a8;transform:rotate(-2deg)}.window-choices button:nth-child(2){transform:rotate(2deg)}.window-choices button:hover{background:#6d467329}.window-shape{background:#8b69a5;border-color:#654e74}.window-shape i:first-child,.window-shape i:last-child{background:#42304e}.robbery-result h3{color:#d5b5e7;font:600 31px/1.15 Oswald,sans-serif;transform:rotate(-1deg)}.robbery-result p{font:12px/1.8 PT Serif,serif}.robbery-result>strong{font:600 43px Oswald,sans-serif}.robbery-result>svg{display:none}.coming-note{border-color:#b68ac144;font-family:PT Serif,serif}.coming-note>svg{display:none}.coming-note strong{font-size:11px}.coming-note p{font-size:10px}.quest-row>svg:first-child{display:none}.quest-row strong{font-size:12px}.quest-row small{font:italic 10px PT Serif,serif}.shop-house{box-shadow:none;color:#c3a0d7;background:0 0;border:1px solid #af89bf;border-left:0;border-right:0;padding:19px 0}.shop-house>svg:first-child{display:none}.shop-house strong{font:15px PT Serif,serif}.shop-house small{font-size:10px}.shop-row{font-size:12px}.help-dialog{background:#241a2e;border:1px solid #a17eaf;transform:rotate(-.7deg);box-shadow:10px 12px #09050f77}.help-dialog h2{color:#d6bde7;font:600 39px Oswald,sans-serif}.help-dialog>p{font:12px/1.8 PT Serif,serif}.help-dialog::backdrop{background:#090611ce}.error-toast,.notice-toast{font:11px/1.6 PT Serif,serif;transform:translate(-50%)rotate(-.7deg);box-shadow:4px 5px #08030d77}.venue-header{background:0 0;border:0;height:90px}.venue-header>span{color:#a88ab5;font:italic 12px PT Serif,serif}.back-to-city{color:#cdb1dd;border-bottom:1px solid #ad8cc0;padding-bottom:8px;font:13px PT Serif,serif}.venue-wallet>span{font:italic 12px PT Serif,serif}.venue-wallet strong{color:#bb98d4;font:600 32px Oswald,sans-serif}.venue-screen{background:#21182a}.venue-layout{height:calc(100dvh - 90px)}.venue-copy{padding-top:10px}.venue-caption{color:#a88fb8;font:italic 12px PT Serif,serif}.venue-copy>h1{color:#ddc9e9;letter-spacing:-1.2px;font:600 53px/1.05 Oswald,sans-serif;transform:rotate(-1deg)}.venue-copy .house-level strong{font:600 68px/.9 Oswald,sans-serif}.venue-copy .panel-copy{font:12px/1.8 PT Serif,serif}.venue-feedback{background:#2a1d34;border:1px solid #ab85bc;font:11px PT Serif,serif;transform:translate(-50%)rotate(-1deg);box-shadow:4px 5px #0b051377}.profile-screen{background:#130e1dc9!important}.profile-frame{box-shadow:none;clip-path:none;background:#21182be8;border:0;border-top:2px solid #a584b4;border-bottom:1px solid #7b5f8d;padding:34px 30px 23px}.profile-frame:before,.profile-frame:after,.profile-crown{display:none}.profile-main{margin-top:0}.profile-avatar{border:1px solid #a584b4;border-radius:0;outline:none;transform:rotate(-3deg);box-shadow:6px 7px #08040f66}.profile-avatar:after{display:none}.profile-identity h1{color:#d7b9e9;font:600 clamp(26px,2.7vw,36px)/1.07 Oswald,sans-serif}.profile-identity>p{color:#ad94b9;font:italic 10px PT Serif,serif}.profile-souls strong{font:600 34px/1 Oswald,sans-serif}.profile-souls span{font:11px PT Serif,serif}.fantasy-plate{box-shadow:none;clip-path:none;background:0 0;border:0;border-bottom:1px solid #a082b24d}.profile-estate{padding:0 0 6px}.estate-heading{padding-bottom:5px;font:italic 12px PT Serif,serif}.estate-level{clip-path:none;background:#372442;border:0;width:37px;height:44px;font:600 29px/42px Oswald,sans-serif}.estate-picture{border:1px solid #9d7eae55}.estate-caption{color:#b99acb;padding-top:10px;font:11px PT Serif,serif}.profile-growth h2,.profile-ranking h2,.profile-robberies h2{color:#bf9ed2;font:12px PT Serif,serif}.profile-level-medallion{box-shadow:none;background:0 0;border:1px solid #a17bb7;border-radius:0;font:600 31px Oswald,sans-serif}.experience-track{height:6px;box-shadow:none;background:0 0;border:0;border-top:1px solid #b18bc7;border-bottom:1px solid #b18bc766}.profile-growth p{font:italic 9px PT Serif,serif}.profile-ranking strong{font:600 29px Oswald,sans-serif}.profile-ranking p{font:italic 9px PT Serif,serif}.profile-robberies{border:0;margin-top:16px}.profile-robberies strong{font:600 37px Oswald,sans-serif}.profile-robberies>svg{display:none}.profile-robberies>div{text-align:left;flex:1}.robbery-house{color:#a27bb9;background:0 0;border:0;border-radius:0}.profile-data-note{text-align:left;margin-top:10px;font:italic 9px PT Serif,serif}.profile-growth,.profile-ranking{padding:18px 0}.profile-ranking>div{text-align:left}.profile-robberies{padding:14px 0}@media (width<=1100px){.topbar,.bottom-bar{padding-left:24px;padding-right:24px}.world-intro h1{font-size:44px}.profile-identity h1{font-size:29px}.venue-copy>h1{font-size:45px}}@media (width<=650px){.topbar{height:76px;padding:0 18px}.brand>span{font-size:22px}.brand small{font-size:9px}.brand>svg{width:28px;height:37px}.account{gap:12px}.wallet{border:0;gap:7px;padding:0}.wallet strong{font-size:26px}.wallet>span{display:none}.wallet>svg{width:19px;height:27px}.nav-avatar,.profile-button img{width:30px;height:30px}.world-intro h1{font-size:36px}.world-intro{top:23px;left:20px}.edition{font-size:10px}.enter-home{gap:17px;margin-top:17px;font-size:11px}.bottom-bar{gap:9px;height:68px;padding:0 14px}.bottom-bar nav{gap:18px}.bottom-bar nav button{padding:10px 0;font:11px PT Serif,serif}.bottom-bar nav button.active:after{bottom:19px}.help-button{font-size:9px}.building-label{font-size:10px}.inspector{transform:rotate(.4deg)}.venue-header{background:#201627;height:71px;padding:0 21px}.venue-copy>h1{font-size:40px}.venue-copy .house-level strong{font-size:53px}.venue-copy .house-level>span{font-size:10px}.profile-frame{padding:24px 17px 19px}.profile-main{gap:23px;margin-top:0}.profile-summary{gap:21px}.profile-identity h1,.profile-souls strong{font-size:28px}.profile-souls span,.estate-caption{font-size:10px}.profile-growth h2,.profile-ranking h2,.profile-robberies h2{font-size:11px}.profile-robberies strong{font-size:33px}.profile-growth,.profile-ranking{padding:17px 0}.profile-robberies{padding:10px 0}.profile-level-medallion{font-size:27px}.profile-data-note{font-size:9px}}:root{--text-body:18px;--text-control:17px;--text-detail:14px;font-size:18px}.brand small,.wallet>span,.profile-button small,.edition,.prototype-note,.building-label small,.panel-topline,.panel-subtitle,.muted-note,.window-choices small,.quest-row small,.shop-house small,.venue-header>span,.venue-caption,.venue-wallet>span,.profile-identity>p,.profile-souls span,.estate-heading,.estate-caption,.profile-growth p,.profile-ranking p,.profile-data-note{font-size:var(--text-detail);line-height:1.5}.profile-button,.intro-copy,.map-note,.help-button,.house-level>span,.venue-copy .house-level>span{font-size:16px;line-height:1.6}.enter-home,.building-label,.stat-line,.stat-line>strong,.small-label,.upgrade-preview,.primary-button,.coming-note strong,.quest-row strong,.shop-row,.back-to-city,.error-toast,.notice-toast,.venue-feedback,.profile-growth h2,.profile-ranking h2,.profile-robberies h2{font-size:var(--text-control);line-height:1.5}.panel-copy,.venue-copy .panel-copy,.robbery-result p,.shop-house strong,.help-dialog>p{font-size:var(--text-body);line-height:1.65}.coming-note p,.success-note,.scene-loading,.room-loading,.estate-loading{font-size:16px;line-height:1.6}.map-note small{font-size:var(--text-detail);color:#ac96b9}.muted-note,.profile-growth p,.profile-ranking p,.profile-data-note{color:#b6a0c2}.bottom-bar nav button{font-size:18px}.bottom-bar nav button.active:after{bottom:15px}.primary-button{min-height:56px;padding:14px 18px}.icon-button{min-width:40px;min-height:40px}.stat-line{gap:20px;padding:15px 0}.stat-line>strong{flex-shrink:0}.building-label{gap:10px;padding:8px 12px}.inspector,.venue-copy{width:410px}.venue-copy .stat-line{padding:14px 0}.venue-copy .coming-note{max-width:none}.venue-room{left:31%}.help-dialog{width:540px;max-height:calc(100dvh - 32px);overflow-y:auto}.help-dialog h2{line-height:1.15}.profile-view{height:calc(100dvh - 90px)}.profile-frame{width:min(100%,1120px)}.profile-identity h1{font-size:clamp(30px,3vw,40px)}.profile-souls strong{font-size:38px}.profile-growth p{margin-top:10px}.profile-data-note{margin-top:18px}@media (width<=1100px){.prototype-note{display:none}.inspector{width:380px}.venue-copy{width:365px}.venue-room{left:26%}.profile-identity h1{font-size:32px}.profile-summary{gap:20px}.profile-avatar{width:115px;height:150px}}@media (width<=650px){:root{--text-body:17px;--text-control:16px}.brand small{font-size:12px}.profile-button>span:last-child{font-size:0}.edition{font-size:var(--text-detail)}.enter-home{min-height:44px;font-size:16px}.bottom-bar{gap:14px;padding:0 16px}.bottom-bar nav{justify-content:space-between;gap:14px;min-width:0}.bottom-bar nav button{font-size:16px}.bottom-bar nav button.active:after{bottom:12px}.help-button{max-width:45px;font-size:13px;line-height:1.35}.building-label{padding:7px 10px;font-size:15px}.building-label small{font-size:12px}.city-pin[data-kind=witch] .building-label{translate:-8px 10px}.city-pin[data-kind=mansion] .building-label{translate:10px -12px}.city-pin[data-kind=neighbor] .building-label{translate:0 12px}.city-pin[data-kind=circus] .building-label{translate:12px}.map-note{font-size:var(--text-detail)}.map-note small{font-size:12px}.inspector{width:auto;padding:22px 24px}.venue-copy{width:auto;padding:0 25px 40px}.venue-room{left:-12%}.venue-copy .house-level>span{font-size:var(--text-detail)}.venue-layout{min-height:calc(100dvh - 71px)}.venue-wallet strong{font-size:30px}.profile-view{height:auto}.profile-summary{gap:19px}.profile-avatar{width:100px;height:132px}.profile-identity{flex:1}.profile-identity h1{font-size:30px}.profile-identity>p{line-height:1.5}.profile-souls strong{font-size:34px}.estate-heading,.estate-caption{font-size:16px}.profile-robberies h2{max-width:230px}.help-dialog{padding:28px;transform:none}}@media (width<=380px){.bottom-bar{gap:10px;padding:0 12px}.bottom-bar nav{gap:10px}.bottom-bar nav button{font-size:15px}.help-button{max-width:38px;font-size:12px}.profile-summary{gap:14px}.profile-avatar{width:82px;height:112px}.profile-identity h1{font-size:28px}}.venue-screen.building-screen{scrollbar-width:thin;scrollbar-color:#776285 #15101c;background:#100c18;overflow-y:auto}.venue-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.venue-backdrop img{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .65s,transform 1.4s ease-out;transform:scale(1.035)}.venue-backdrop.is-ready img{opacity:1;transform:scale(1)}.venue-backdrop:after{content:"";background:linear-gradient(#0e0a16b3,#100a181a 25%,#100a1866),radial-gradient(at 50% 48%,#110c1aeb 0,#110c1ac7 32%,#110c1840 72%,#110c1826);position:absolute;inset:0}.building-screen .venue-header{z-index:3;background:linear-gradient(#100b18b3,#100b1800);grid-template-columns:1fr auto 1fr;height:84px;padding:0 4.5%;display:grid;position:sticky;top:0}.building-screen .back-to-city{color:#ddcbe7;justify-self:start;min-height:44px}.building-screen .venue-header>span{color:#cbbad4}.building-screen .venue-wallet{justify-self:end}.building-screen .venue-wallet strong{color:#dac0eb}.venue-journey{z-index:1;place-items:center;min-height:calc(100dvh - 84px);padding:24px 24px 60px;display:grid;position:relative}.venue-content{text-align:center;color:#eee5ef;width:min(100%,640px);margin:0 auto;animation:.5s .1s both venue-content-in}.venue-content .venue-caption{color:#c5b0d2;margin:0 0 12px;font-size:15px}.venue-content>h1{color:#f0e1f5;letter-spacing:-1px;text-wrap:balance;margin:0 0 18px;font:600 clamp(44px,5vw,68px)/1.1 Oswald,sans-serif}.venue-house-tier{color:#c9b5d5;justify-content:center;align-items:center;gap:9px;margin-bottom:22px;font-size:16px;line-height:1.5;display:flex}.venue-description{max-width:500px;font-size:var(--text-body);color:#d7c9de;text-wrap:pretty;margin:0 auto 28px;line-height:1.65}.venue-facts{justify-content:center;width:min(100%,500px);margin:0 auto;padding:0;display:flex}.venue-facts>div{flex:1;padding:0 16px}.venue-facts>div+div{border-left:1px solid #cfb6dc40}.venue-facts dt{color:#beabc9;font-size:16px;line-height:1.5}.venue-facts dd{font-variant-numeric:tabular-nums;color:#e0c6ef;margin:8px 0 0;font:600 36px/1.15 Oswald,sans-serif}.venue-facts dd small{margin-left:4px;font:20px PT Serif,serif}.venue-upgrade,.venue-actions{width:min(100%,420px);margin:30px auto 0}.venue-upgrade{border-top:1px solid #c7a3dd45;padding-top:22px}.venue-upgrade-copy{color:#e2cdec;margin-bottom:20px;font-size:18px;line-height:1.5}.venue-upgrade-copy strong{font-weight:400}.venue-upgrade-copy>span{color:#bba6c9;margin-top:5px;font-size:16px;display:block}.venue-content .primary-button{color:#201629;background:#bea3d1;min-height:56px;font-size:17px}.venue-content .primary-button:hover{background:#d8bee7}.venue-content .primary-button:disabled{opacity:.7}.venue-content .muted-note{color:#c1accd;max-width:460px;margin:15px auto 0;font-size:14px;line-height:1.65}.venue-complete,.venue-cooldown{color:#cdb9d9;justify-content:center;align-items:center;gap:10px;font-size:17px;line-height:1.6;display:flex}.venue-complete{margin-top:30px}.venue-game-name{color:#d6bce6;margin:0 0 22px;font:italic 24px/1.4 PT Serif,serif}.venue-coming{border-top:1px solid #cab0dc40;max-width:440px;margin:35px auto 0;padding-top:24px}.venue-coming h2{color:#e1ccec;font:400 18px/1.5 PT Serif,serif}.venue-coming p{color:#bfa9ca;margin-top:9px;font-size:16px;line-height:1.65}.venue-content .robbery-result{padding:0}.venue-content .robbery-result h2{color:#e5d1ee;margin:0 0 16px;font:600 32px/1.15 Oswald,sans-serif}.venue-content .robbery-result p{color:#d2c1db;max-width:460px;margin:0 auto}.venue-content .robbery-result>strong{color:#dcc0ee;margin-top:22px;font-size:58px;line-height:1.2}.venue-content .robbery-result>strong small{margin-left:12px;font:20px PT Serif,serif}.venue-content .robbery-result .primary-button{width:min(100%,420px);margin:28px auto 0}.venue-content .window-choices{gap:22px;max-width:440px;margin:32px auto 24px}.venue-content .window-choices button{min-width:0;min-height:165px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #b792ce7d;gap:20px;padding:16px 8px;transition:background .2s,translate .2s;transform:none}.venue-content .window-choices button:hover{background:#d4b1eb12;translate:0 -5px}.venue-content .window-choices button:disabled{opacity:.5}.venue-content .window-shape{background:#aa8cbd;border-width:5px;border-color:#604a70;border-radius:32px 32px 0 0;width:58px;height:82px}.venue-content .window-shape i:first-child{background:#493654;left:calc(50% - 1.5px)}.venue-content .window-shape i:last-child{background:#493654;top:36px}.venue-content .window-choices small{color:#d4bdde;font-size:15px}.building-screen .venue-feedback{z-index:6;font-size:16px;position:fixed}@keyframes venue-content-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (height<=800px) and (width>=651px){.building-screen .venue-header{height:72px}.venue-journey{min-height:calc(100dvh - 72px);padding-top:12px;padding-bottom:32px}.venue-content>h1{margin-bottom:14px;font-size:54px}.venue-house-tier{margin-bottom:16px}.venue-description{margin-bottom:22px}.venue-upgrade,.venue-actions{margin-top:24px}.venue-upgrade{padding-top:18px}}@media (width<=650px){.building-screen .venue-header{grid-template-columns:1fr 1fr;height:72px;padding:0 22px}.building-screen .venue-header>span{display:none}.venue-journey{min-height:calc(100dvh - 72px);padding:28px 24px 48px}.venue-content>h1{letter-spacing:-.6px;margin-bottom:18px;font-size:clamp(38px,9vw,48px)}.venue-content .venue-caption{font-size:14px}.venue-house-tier{margin-bottom:20px;font-size:15px}.venue-description{margin-bottom:26px}.venue-facts>div{padding:0 10px}.venue-facts dt{font-size:15px}.venue-facts dd{font-size:32px}.venue-upgrade,.venue-actions{margin-top:28px}.venue-upgrade-copy{font-size:17px}.venue-upgrade-copy>span{font-size:15px}.venue-content .primary-button{font-size:16px}.venue-game-name{font-size:22px}.venue-content .window-choices{gap:15px}.venue-content .window-choices button{min-height:154px;padding:14px 4px}.venue-content .robbery-result h2{font-size:30px}.venue-backdrop[data-kind=home] img{object-position:7% center}.venue-backdrop[data-kind=witch] img{object-position:21% center}.venue-backdrop[data-kind=mansion] img{object-position:18% center}.venue-backdrop[data-kind=circus] img{object-position:7% center}.venue-backdrop:after{background:linear-gradient(#100a1880,#100a1859),radial-gradient(#110c1ade 0,#110c1abf 45%,#110c186b 100%)}}@media (prefers-reduced-motion:reduce){.venue-backdrop img{transform:none}}.page{z-index:40;background-blend-mode:multiply;background:#130e1a url(/assets/stone-color.jpg) 0 0/520px;animation:.4s cubic-bezier(.2,.9,.3,1) both page-in;position:absolute;inset:0}.page:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#2a1d3866,#130e1a00 60%),linear-gradient(#130e1a00 70%,#0d0912aa);position:absolute;inset:0}.page.is-leaving{pointer-events:none;animation:.26s cubic-bezier(.5,0,.75,0) both page-out}.page-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#776285 transparent;position:absolute;inset:0;overflow-y:auto}.page-frame{width:min(100%,1180px);margin:0 auto;padding:36px 48px 32px;position:relative}.page-frame>*{animation:.5s cubic-bezier(.2,.9,.3,1) backwards rise-in}.page-frame>:nth-child(2){animation-delay:60ms}.page-frame>:nth-child(3){animation-delay:.12s}.page-frame>:nth-child(n+4){animation-delay:.18s}.page-header{border-bottom:1px solid #a18bad33;grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:34px;padding-bottom:30px;display:grid}.page-back{color:#cdb1dd;background:0 0;align-items:center;gap:10px;min-height:44px;margin-bottom:14px;padding:0;font:15px PT Serif,serif;transition:color .2s;display:inline-flex}.page-back svg{transition:translate .3s cubic-bezier(.3,1.35,.5,1)}.page-back:hover{color:#e6cdf6}.page-back:hover svg{translate:-4px}.page-kicker{color:#a88fb8;font:italic 15px PT Serif,serif}.page-header h1{color:#e6d4ef;letter-spacing:-1.4px;margin:6px 0 14px;font:600 clamp(40px,5vw,68px)/1.02 Oswald,sans-serif}.page-header h1:focus{outline:none}.page-lead{color:#c9b6d4;text-wrap:pretty;max-width:600px;font:18px/1.6 PT Serif,serif}.page-stats{gap:36px;margin:0;display:flex}.page-stats dt{color:#a88fb8;font:italic 14px PT Serif,serif}.page-stats dd{color:#dcc0ee;font-variant-numeric:tabular-nums;margin:6px 0 0;font:600 40px/1 Oswald,sans-serif}.page-stats dd small{color:#a993b5;margin-left:6px;font:16px PT Serif,serif}.page-stats dd.is-text{font-size:24px;line-height:40px}.section-title{align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-icon{color:#c9a4e0;background:#2c2036;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.section-title h2{color:#e1cfeb;font:600 26px/1.15 Oswald,sans-serif}.section-title p{color:#a993b5;margin-top:3px;font:15px/1.5 PT Serif,serif}.price{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font:600 20px/1 Oswald,sans-serif;display:inline-flex}.price svg{width:15px;height:20px}.page-header.is-compact{align-items:center;margin-bottom:16px;padding-bottom:16px}.page-heading{align-items:center;gap:18px;min-width:0;display:flex}.page-back.is-icon{background:#1d1625e6;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;margin:0;display:grid}.page-back.is-icon:hover{background:#2c2038}.page-header.is-compact h1{margin:0 0 2px;font-size:clamp(34px,3.4vw,46px)}.page-header.is-compact .page-lead{font-size:16px}.page-header.is-compact .page-stats dd{font-size:32px}.page-header.is-compact .page-stats dd.is-text{font-size:20px;line-height:32px}.page-header.is-compact .page-wallet strong{font-size:36px}.page-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:14px;display:flex}.toolbar-title{color:#e1cfeb;align-items:center;gap:10px;font:600 22px Oswald,sans-serif;display:flex}.toolbar-title svg{color:#c9a4e0}.toolbar-title small{color:#a993b5;margin-left:4px;font:italic 14px PT Serif,serif}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#b7a2c3;background:#1d1625e6;align-items:center;gap:8px;min-height:40px;padding:8px 16px;font:15px PT Serif,serif;transition:background .25s,color .25s,scale .15s;display:inline-flex}.chip svg{opacity:.85}.chip:hover:not(.is-active):not(.is-soon){color:#e6cdf6;background:#271d31}.chip:active:not(.is-soon){scale:.96}.chip.is-active{color:#211729;background:#b799cf}.chip-badge{color:#211729;background:#e3c3f7;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font:600 12px/1 Oswald,sans-serif;animation:1.6s ease-in-out infinite badge-pulse;display:grid}.chip.is-active .chip-badge{color:#e3c3f7;background:#211729}.chip.is-soon{cursor:default;opacity:.5}.chip.is-soon small{font:italic 12px PT Serif,serif}.pager{flex-shrink:0;align-items:center;gap:4px;display:flex}.pager-arrow,.pager-page{color:#b7a2c3;background:0 0;place-items:center;min-width:40px;height:40px;font:600 16px Oswald,sans-serif;transition:background .2s,color .2s,box-shadow .25s,scale .15s;display:grid}.pager-arrow:hover:not(:disabled),.pager-page:hover:not(.is-active){color:#e6cdf6;background:#261c30}.pager-arrow:active:not(:disabled),.pager-page:active{scale:.92}.pager-page.is-active{color:#ecd8f8;background:#2c2038;box-shadow:inset 0 -2px #b18bc7}.pager-arrow:disabled{opacity:.25}.task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.paged>*{animation:.42s cubic-bezier(.2,.9,.3,1) backwards card-in}.paged.is-back>*{animation-name:card-in-back}.paged>:nth-child(2){animation-delay:30ms}.paged>:nth-child(3){animation-delay:60ms}.paged>:nth-child(4){animation-delay:90ms}.paged>:nth-child(5){animation-delay:.12s}.paged>:nth-child(6){animation-delay:.15s}.paged>:nth-child(7){animation-delay:.18s}.paged>:nth-child(8){animation-delay:.21s}.leaderboard>li{animation:.45s cubic-bezier(.2,.9,.3,1) backwards rise-in}.leaderboard>:nth-child(2){animation-delay:40ms}.leaderboard>:nth-child(3){animation-delay:80ms}.leaderboard>:nth-child(4){animation-delay:.12s}.leaderboard>:nth-child(5){animation-delay:.16s}.leaderboard>:nth-child(6){animation-delay:.2s}.leaderboard>:nth-child(n+7){animation-delay:.24s}.task-card,.shop-card{background:linear-gradient(160deg,#231a2c,#1a1322);border-top:2px solid #3b2d47;flex-direction:column;padding:16px 16px 12px;transition:border-color .3s,background .3s,box-shadow .3s,opacity .3s,translate .3s cubic-bezier(.3,1.35,.5,1);display:flex;position:relative}.task-card:hover,.shop-card:hover{translate:0 -3px}.task-card.is-done:not(.is-claimed),.shop-card.is-confirming{background:linear-gradient(160deg,#32233e,#221829);border-top-color:#c39ad9;box-shadow:0 12px 34px #8f5fb233}.task-card.is-claimed{opacity:.55}.shop-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.task-top{flex:1;align-items:flex-start;gap:12px;display:flex}.task-top>div{min-width:0;padding-top:2px}.ring{color:#c9a4e0;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.ring>svg:first-child{position:absolute;inset:0;rotate:-90deg}.ring circle{fill:none;stroke:#2f2439;stroke-width:3px}.ring .ring-fill{stroke:#c39ad9;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.2,.9,.3,1),stroke .3s}.is-done .ring{color:#f0dcfb}.is-done .ring .ring-fill{stroke:#e3c3f7;filter:drop-shadow(0 0 4px #c99be6)}.is-claimed .ring{color:#b4d1a6}.is-claimed .ring .ring-fill{stroke:#b4d1a6;filter:none}.task-reward{color:#d2b0e8;flex-shrink:0;align-items:center;gap:5px;font:600 18px/1.3 Oswald,sans-serif;display:inline-flex}.task-reward svg{width:13px;height:17px}.task-card h3,.shop-card h3{color:#ecdcf3;font:17px/1.3 PT Serif,serif}.task-goal{color:#a993b5;font-variant-numeric:tabular-nums;margin-top:3px;font:14px/1.45 PT Serif,serif}.task-card{padding:14px 14px 10px}.task-foot,.shop-foot{justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-top:10px;display:flex}.task-foot{border-top:1px solid #a18bad1f;min-height:36px;margin-top:8px;padding-top:8px}.task-claim,.shop-buy{color:#211729;background:#b799cf;min-height:36px;padding:6px 16px;font:15px PT Serif,serif;transition:background .2s,scale .15s}.task-claim:hover:not(:disabled),.shop-buy:hover:not(:disabled){background:#d2b6e4}.task-claim:active:not(:disabled),.shop-buy:active:not(:disabled){scale:.95}.task-claim{animation:1.6s ease-in-out infinite claim-glow}.task-claimed{color:#b4d1a6;font:italic 14px PT Serif,serif}.page-wallet{align-items:center;gap:12px;display:flex}.page-wallet>svg{width:30px;height:40px}.page-wallet span{color:#a88fb8;font:italic 14px PT Serif,serif;display:block}.page-wallet strong{color:#dcc0ee;font-variant-numeric:tabular-nums;font:600 44px/1 Oswald,sans-serif;display:block}.shop-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}.house-card{background:linear-gradient(170deg,#261b30,#1a1322);border-top:2px solid #b18bc7;animation:.5s cubic-bezier(.2,.9,.3,1) 50ms backwards rise-in;overflow:hidden}.house-card-picture{background:radial-gradient(at 30% 10%,#5a3584,#2a1a3c 55%,#170f22);height:132px;position:relative}.house-card-picture canvas{display:block}.house-card-level{color:#ecd8f8;text-shadow:0 2px 12px #0009;font:600 34px/1 Oswald,sans-serif;position:absolute;top:10px;right:14px}.house-card-level small{color:#c9b6d4;margin-left:3px;font:14px PT Serif,serif}.house-card-body{gap:10px;padding:14px 18px 18px;display:grid}.house-card-body h2{color:#e1cfeb;align-items:center;gap:8px;font:600 20px Oswald,sans-serif;display:flex}.house-card-body h2 svg{color:#c9a4e0}.house-card-loss{color:#a993b5;align-items:baseline;gap:10px;font:15px PT Serif,serif;display:flex}.house-card-loss strong{color:#ecd8f8;font:600 40px/1 Oswald,sans-serif}.house-meter{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.house-meter i{background:#2f2439;height:6px;transition:background .5s}.house-meter i.on{background:linear-gradient(90deg,#8456a2,#c79be4)}.house-card-next{color:#c9b6d4;align-items:center;gap:8px;font:15px PT Serif,serif;display:flex}.house-card .primary-button{min-height:48px;font-size:16px}.house-card .primary-button .price{color:inherit}.shop-icon{color:#e8cbfa;background:radial-gradient(circle at 50% 35%,#4b3262,#291c35);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .3s,color .3s,box-shadow .3s;display:grid;box-shadow:0 0 24px #9d65c433}.shop-card:hover .shop-icon{box-shadow:0 0 30px #b583d955}.shop-card.is-owned .shop-icon{color:#b4d1a6;box-shadow:none;background:#2c3829}.shop-card.is-empty{opacity:.45}.shop-card h3{flex:1}.shop-card .shop-foot{margin-top:6px}.shop-stock{color:#a993b5;flex-direction:column;align-items:flex-end;gap:7px;font:13px PT Serif,serif;display:flex}.stock-pips{gap:5px;display:flex}.stock-pips i{background:#3a2d45;width:7px;height:7px;transition:background .3s;rotate:45deg}.stock-pips i.on{background:#b18bc7}.shop-foot{color:#dcc0ee}.shop-buy.is-confirming{background:#ecd5fa;animation:.4s cubic-bezier(.3,1.35,.5,1) confirm-nudge}.shop-owned{color:#b4d1a6;flex-direction:column;align-items:flex-end;font:15px PT Serif,serif;display:flex}.shop-lacking{color:#a48aae;text-align:right;font:italic 13px PT Serif,serif}.rank-badge{text-align:right}.rank-badge span{color:#a88fb8;font:italic 14px PT Serif,serif;display:block}.rank-badge strong{color:#e6cdf6;font:600 64px/1 Oswald,sans-serif;display:block}.rank-badge small{color:#a993b5;font:15px PT Serif,serif}.rating-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.rating-side{gap:10px;display:grid;position:sticky;top:20px}.rating-level{background:#1d1625e6;align-items:center;gap:20px;padding:22px 24px;display:flex}.rating-level>div{flex:1;min-width:0}.level-medallion{color:#d9b8ee;border:1px solid #a17bb7;flex-shrink:0;place-items:center;width:64px;height:64px;font:600 34px Oswald,sans-serif;display:grid}.rating-level h2{color:#e6d6ee;font:600 24px Oswald,sans-serif}.experience-bar{background:#0f0a14;height:6px;margin:12px 0 10px;overflow:hidden}.experience-bar i{background:linear-gradient(90deg,#8456a2,#c79be4);height:100%;transition:width .7s cubic-bezier(.2,.9,.3,1);display:block}.rating-level p{color:#a993b5;font:15px PT Serif,serif}.rating-rules{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.rating-rules div{background:#1d1625e6;padding:14px 16px}.rating-rules dt{color:#a993b5;font:14px PT Serif,serif}.rating-rules dd{color:#d9bcea;margin:4px 0 0;font:600 22px Oswald,sans-serif}.leaderboard{margin:0;padding:0;list-style:none}.leaderboard li{background:#1a1322cc;border-left:3px solid #0000;margin-bottom:6px;transition:background-color .2s}.leaderboard li:hover{background:#251b2fdd}.lb-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px 46px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 20px;display:grid}.lb-row:focus-visible{outline-offset:-2px;outline:2px solid #b18bc7}.leaderboard li.is-you{background:#2c2038;border-left-color:#b18bc7}.leaderboard li.is-you:hover{background:#33263f}.leaderboard li.lb-loading{color:#a993b5;padding:12px 20px;font:italic 16px PT Serif,serif;display:block}.lb-place{color:#a993b5;place-items:center;font:600 24px Oswald,sans-serif;display:grid}.place-1 .lb-place{color:#e9c983}.place-2 .lb-place{color:#d8d1e2}.place-3 .lb-place{color:#d7a27b}.lb-avatar{color:#dcc0ee;background:#2f2339;border-radius:50%;place-items:center;width:44px;height:44px;font:600 20px Oswald,sans-serif;display:grid;overflow:hidden}.lb-avatar img{object-fit:cover;width:100%;height:100%}.lb-name{min-width:0}.lb-name strong{color:#ecdcf3;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;font:18px/1.3 PT Serif,serif;display:flex;overflow:hidden}.lb-name strong small{color:#211729;background:#b799cf;flex-shrink:0;padding:2px 8px;font-size:12px}.lb-name>span{color:#a993b5;margin-top:2px;font:14px PT Serif,serif;display:block}.lb-level{color:#b7a2c3;font:15px PT Serif,serif}.lb-xp{text-align:right;color:#e1c6f2;font-variant-numeric:tabular-nums;min-width:104px;font:600 26px Oswald,sans-serif}.lb-xp small{color:#a993b5;margin-left:6px;font:13px PT Serif,serif}.game-cooldown{color:#cdb9d9;justify-content:center;align-items:center;gap:10px;margin-top:22px;font:17px/1.6 PT Serif,serif;display:flex}.mansion-actions{gap:12px;display:grid}.secondary-button{color:#e1cfeb;background:0 0;border:1px solid #b18bc7;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 16px;font:16px PT Serif,serif;transition:background .2s,scale .15s;display:flex}.secondary-button:hover:not(:disabled){background:#b18bc71f}.secondary-button:active:not(:disabled){scale:.975}.robbery-label{color:#c1accd;margin-top:18px;font:italic 15px PT Serif,serif;display:block}@keyframes page-in{0%{opacity:0}}@keyframes page-out{to{opacity:0}}@keyframes claim-glow{50%{box-shadow:0 0 22px #c99be688}}@keyframes confirm-nudge{0%{scale:.9}}@keyframes card-in{0%{opacity:0;translate:22px}}@keyframes card-in-back{0%{opacity:0;translate:-22px}}@keyframes badge-pulse{50%{box-shadow:0 0 10px #e3c3f7}}@media (width<=1099px){.task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout{grid-template-columns:260px minmax(0,1fr)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.page-frame{padding:28px 28px 56px}.rating-layout{grid-template-columns:1fr}.rating-side{order:-1;position:static}}@media (width<=759px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-layout{grid-template-columns:1fr}.page-toolbar{flex-wrap:wrap}}@media (width<=650px){.page-frame{padding:18px 18px 48px}.page-header{grid-template-columns:1fr;gap:20px;margin-bottom:26px;padding-bottom:22px}.page-back{margin-bottom:6px}.page-header h1{margin-bottom:10px;font-size:38px}.page-lead{font-size:16px}.page-stats{gap:22px}.page-stats dd{font-size:30px}.page-stats dd.is-text{font-size:18px;line-height:30px}.rank-badge{text-align:left;align-items:baseline;gap:10px;display:flex}.rank-badge strong{font-size:44px}.page-wallet strong{font-size:34px}.section-title h2{font-size:22px}.task-grid,.shop-grid{grid-template-columns:1fr;gap:10px}.chip{padding:8px 12px}.rating-level{padding:18px}.lb-row{grid-template-columns:30px 38px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.lb-level{display:none}.lb-avatar{width:38px;height:38px;font-size:17px}.lb-name strong{font-size:16px}.lb-name>span{font-size:13px}.lb-xp{min-width:0;font-size:20px}.lb-xp small{display:none}}@media (height<=820px) and (width>=651px){.page-frame{padding-top:18px}.page-back{margin-bottom:2px}.page-header{margin-bottom:24px;padding-bottom:20px}.page-header h1{margin:2px 0 8px;font-size:50px}.page-lead{font-size:17px}.rank-badge strong{font-size:52px}.page-stats dd{font-size:34px}}@media (height<=640px) and (width>=651px){.page-frame{padding-top:20px}.page-header{margin-bottom:24px;padding-bottom:20px}.page-back{margin-bottom:4px}.page-header h1{margin-bottom:8px;font-size:44px}.page-lead{font-size:16px}}.venue-screen.profile-screen{background:radial-gradient(at 50% 0,#3a1f52 0,#1a1124 45%,#0f0a15 100%)!important}.pf-view{place-items:center;height:calc(100dvh - 90px);padding:30px 40px 36px;display:grid;position:relative;overflow:auto}.pf-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pf-moon{opacity:.8;background:radial-gradient(circle at 38% 35%,#d8c4ef,#a689c7 55%,#7c60a3);border-radius:50%;width:120px;height:120px;animation:9s ease-in-out infinite alternate pf-float;position:absolute;top:4%;left:7%;box-shadow:0 0 80px 20px #8d64c033}.pf-bat{color:#120b18;opacity:.9;width:46px;animation:7s ease-in-out infinite alternate pf-bat;position:absolute}.pf-bat.is-a{top:calc(4% + 20px);left:calc(7% + 92px)}.pf-bat.is-b{width:32px;animation-delay:-3s;top:calc(4% + 84px);left:calc(7% - 20px)}.pf-card{--bronze:#8b6a50;--bronze-light:#c7a07a;--plate:#120c18b3;background:linear-gradient(#1f1629f2,#150e1cf7);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"hero house""level rank""ledger ledger";gap:16px;width:min(100%,1060px);padding:44px 32px 28px;animation:.6s cubic-bezier(.2,.9,.3,1) 50ms backwards rise-in;display:grid;position:relative;box-shadow:inset 0 0 0 1px #8b6a5066,inset 0 0 0 7px #150e1c,inset 0 0 0 8px #8b6a5033,0 40px 100px -30px #000}.pf-card:before{content:"";pointer-events:none;background:radial-gradient(at 22% 0,#7d4fa333,#7d4fa300 50%),radial-gradient(at 90% 100%,#7d4fa31f,#7d4fa300 45%);position:absolute;inset:0}.pf-card-bg{z-index:0;pointer-events:none;background:linear-gradient(#1f1629,#150e1c);position:absolute;inset:0;overflow:hidden}.pf-card-bg i{filter:blur(44px)saturate(1.7)brightness(.75);opacity:.45;background-position:50%;background-size:cover;animation:1.2s ease-out both pf-aura-in;position:absolute;inset:-25%}.pf-card-bg:after{content:"";background:linear-gradient(#1c132500 0,#150e1c55 55%,#120c18aa);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #8b6a5066,inset 0 0 0 7px #150e1c99,inset 0 0 0 8px #8b6a5033}.pf-crest{filter:drop-shadow(0 6px 14px #000c)drop-shadow(0 0 18px #8d5cc255);width:70px;height:76px;position:absolute;top:-38px;left:50%;translate:-50%}.pf-crest svg{width:100%;height:100%}.pf-corner{background:linear-gradient(135deg, var(--bronze-light), var(--bronze));width:12px;height:12px;position:absolute;rotate:45deg;box-shadow:0 0 0 3px #150e1c,0 0 12px #c7a07a44}.pf-corner.is-tl{top:-6px;left:-6px}.pf-corner.is-tr{top:-6px;right:-6px}.pf-corner.is-bl{bottom:-6px;left:-6px}.pf-corner.is-br{bottom:-6px;right:-6px}.pf-hero,.pf-house,.pf-level,.pf-rank,.pf-ledger{animation:.55s cubic-bezier(.2,.9,.3,1) backwards rise-in;position:relative}.pf-hero{grid-area:hero;align-items:center;gap:30px;padding:6px 10px;animation-delay:.12s;display:flex}.pf-house{grid-area:house;animation-delay:.18s}.pf-level{grid-area:level;animation-delay:.24s}.pf-rank{grid-area:rank;animation-delay:.3s}.pf-ledger{grid-area:ledger;animation-delay:.36s}.pf-avatar{flex-shrink:0;width:176px;height:176px;animation:.7s cubic-bezier(.3,1.35,.5,1) .2s backwards icon-pop;position:relative}.pf-avatar-ring{background:conic-gradient(from 210deg,#5b4334,#c7a07a,#6b5040,#3a2a22,#b08a66,#5b4334);border-radius:50%;width:100%;height:100%;padding:7px;display:block;overflow:hidden;box-shadow:0 0 0 1px #000,0 0 46px #8d5cc255,0 18px 40px -16px #000}.pf-avatar-ring img,.pf-avatar-ring svg{object-fit:cover;background:#120b18;border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 2px #000}.pf-stud{background:linear-gradient(135deg,#d9b48c,#7a5a43);width:12px;height:12px;position:absolute;rotate:45deg;box-shadow:0 0 0 2px #150e1c}.pf-stud.is-n{top:-3px;left:calc(50% - 6px)}.pf-stud.is-s{bottom:-3px;left:calc(50% - 6px)}.pf-stud.is-e{top:calc(50% - 6px);right:-3px}.pf-stud.is-w{top:calc(50% - 6px);left:-3px}.pf-identity{min-width:0}.pf-kicker{color:#a88fb8;font:italic 15px PT Serif,serif}.pf-identity h1{letter-spacing:-1px;color:#f1e2f8;overflow-wrap:anywhere;text-shadow:0 4px 24px #000a;margin:6px 0 18px;font:600 clamp(36px,3.6vw,50px)/1.02 Oswald,sans-serif}.pf-souls{background:var(--plate);align-items:center;gap:14px;padding:10px 22px 10px 14px;display:inline-flex;box-shadow:inset 0 0 0 1px #8b6a5040}.pf-souls>svg{filter:drop-shadow(0 0 12px #9b62d1aa);width:34px;height:46px;animation:2.8s ease-in-out infinite pf-flicker}.pf-souls span{color:#a88fb8;font:italic 14px PT Serif,serif;display:block}.pf-souls strong{color:#dcb6f4;text-shadow:0 0 22px #a46fd066;font-variant-numeric:tabular-nums;font:600 42px/1 Oswald,sans-serif;display:block}.pf-house{text-align:left;background:radial-gradient(at 30% 10%,#5a3584,#2a1a3c 55%,#170f22);min-height:214px;padding:0;transition:box-shadow .3s,translate .3s cubic-bezier(.3,1.35,.5,1);display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #8b6a5066,0 20px 40px -24px #000}.pf-house:before{content:"";pointer-events:none;background-image:radial-gradient(1px 1px at 12% 20%,#fff8 50%,#0000),radial-gradient(1px 1px at 72% 14%,#fff7 50%,#0000),radial-gradient(1.5px 1.5px at 46% 28%,#fff6 50%,#0000),radial-gradient(1px 1px at 88% 40%,#fff5 50%,#0000),radial-gradient(1px 1px at 28% 46%,#fff4 50%,#0000);position:absolute;inset:0}.pf-house:hover{translate:0 -3px;box-shadow:inset 0 0 0 1px #c7a07a88,0 24px 46px -20px #000,0 0 40px -10px #a46fd066}.pf-house.is-static:hover{translate:none;box-shadow:inset 0 0 0 1px #8b6a5066,0 20px 40px -24px #000}.pf-house-scene{position:absolute;inset:0 0 44px}.pf-house-scene canvas{display:block}.pf-shield{clip-path:polygon(50% 0,100% 12%,100% 58%,50% 100%,0 58%,0 12%);filter:drop-shadow(0 6px 10px #000a);background:linear-gradient(160deg,#d9b48c,#6f513d);place-items:center;width:62px;height:72px;padding:2px;display:grid;position:absolute;top:14px;right:16px}.pf-shield>span{width:100%;height:100%;clip-path:inherit;background:radial-gradient(circle at 50% 35%,#4a2c66,#1d1228);align-content:center;place-items:center;display:grid}.pf-shield strong{color:#ecd2fb;text-shadow:0 0 12px #a46fd0;font:600 28px/1 Oswald,sans-serif}.pf-shield small{color:#c9b0dc;margin-top:1px;font:12px PT Serif,serif}.pf-house-caption{background:linear-gradient(#120c1800,#120c18e6 40%);justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.pf-house-caption strong{color:#efe0f6;margin-right:10px;font:600 18px Oswald,sans-serif}.pf-house-caption small{color:#b9a3c6;font:italic 14px PT Serif,serif}.pf-house-go{color:#dcb6f4;align-items:center;gap:6px;font:15px PT Serif,serif;display:inline-flex}.pf-house-go svg{transition:translate .3s cubic-bezier(.3,1.35,.5,1)}.pf-house:hover .pf-house-go svg{translate:4px}.pf-level,.pf-rank,.pf-ledger{background:var(--plate);box-shadow:inset 0 0 0 1px #8b6a5040}.pf-level{align-items:center;gap:22px;padding:18px 24px 18px 18px;display:flex}.pf-medallion{background:conic-gradient(from 210deg,#5b4334,#c7a07a,#6b5040,#3a2a22,#b08a66,#5b4334);border-radius:50%;flex-shrink:0;place-items:center;width:84px;height:84px;padding:6px;display:grid;position:relative;box-shadow:0 0 34px #8d5cc244}.pf-medallion strong{color:#d6a8f2;text-shadow:0 0 16px #a46fd0;background:radial-gradient(circle at 50% 35%,#3f2557,#1a1024);border-radius:50%;place-items:center;width:100%;height:100%;font:600 38px/1 Oswald,sans-serif;display:grid}.pf-xp{flex:1;min-width:0}.pf-xp-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pf-xp-head h2{color:#efe0f6;font:600 22px Oswald,sans-serif}.pf-xp-head span{color:#b9a3c6;font-variant-numeric:tabular-nums;font:15px PT Serif,serif}.pf-xp-track{background:#0b0710;border-radius:8px;height:16px;margin:12px 0 9px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #000c,inset 0 0 0 1px #8b6a5033}.pf-xp-track i{transform-origin:0;background:linear-gradient(90deg,#5d3483,#9a62c8 70%,#c993ea);border-radius:8px;height:100%;animation:1.2s cubic-bezier(.2,.9,.3,1) .4s backwards pf-grow;display:block;position:relative;overflow:hidden;box-shadow:0 0 18px #a46fd088,inset 0 1px #ffffff40}.pf-xp-track i:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff40 50%,#0000 70%);animation:3.2s ease-in-out 1.6s infinite pf-shine;position:absolute;inset:0;translate:-100%}.pf-xp p{color:#a993b5;font:15px PT Serif,serif}.pf-rank{color:#c08ee4;align-items:center;gap:20px;padding:18px 24px;display:flex}.pf-rank>svg{filter:drop-shadow(0 0 12px #a46fd0aa);flex-shrink:0}.pf-rank span{color:#a88fb8;font:italic 14px PT Serif,serif;display:block}.pf-rank strong{color:#f1e2f8;margin:2px 12px 0 0;font:600 46px/1 Oswald,sans-serif;display:inline-block}.pf-rank small{color:#b9a3c6;font:15px PT Serif,serif}.pf-ledger{grid-template-columns:repeat(3,1fr);padding:16px 8px;display:grid}.pf-ledger>div{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:2px 22px;display:grid}.pf-ledger>div+div{box-shadow:-1px 0 #8b6a5033}.pf-ledger-icon{color:#d6a8f2;background:radial-gradient(circle at 50% 35%,#3f2557,#1d1228);border-radius:50%;grid-row:span 2;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 1px #8b6a5066}.pf-ledger strong{color:#efe0f6;font-variant-numeric:tabular-nums;font:600 30px/1 Oswald,sans-serif}.pf-ledger small{color:#a993b5;font:14px PT Serif,serif}@keyframes pf-aura-in{0%{opacity:0}}@keyframes pf-grow{0%{scale:0 1}}@keyframes pf-shine{0%,55%{translate:-100%}to{translate:100%}}@keyframes pf-flicker{50%{filter:drop-shadow(0 0 18px #b47de0cc);scale:1.04}}@keyframes pf-float{to{translate:0 8px}}@keyframes pf-bat{to{translate:10px -6px;rotate:6deg}}@media (height<=760px) and (width>=901px){.pf-view{padding-top:40px;padding-bottom:20px}.pf-card{gap:12px;padding:40px 28px 22px}.pf-avatar{width:150px;height:150px}.pf-identity h1{margin-bottom:14px}.pf-house{min-height:190px}.pf-level,.pf-rank{padding-top:14px;padding-bottom:14px}.pf-medallion{width:74px;height:74px}.pf-ledger{padding:12px 8px}}@media (width<=900px){.pf-card{grid-template-columns:1fr;grid-template-areas:"hero""house""level""rank""ledger";padding:44px 20px 22px}.pf-moon,.pf-bat{display:none}}@media (width<=650px){.pf-view{place-items:start center;height:auto;padding:36px 14px 28px}.pf-hero{gap:18px;padding:0}.pf-avatar{width:108px;height:108px}.pf-identity h1{margin-bottom:12px;font-size:30px}.pf-souls strong{font-size:32px}.pf-ledger{grid-template-columns:1fr;gap:12px}.pf-ledger>div+div{box-shadow:none}}.pf-figure{pointer-events:none;width:32%;position:absolute;top:0;bottom:44px;right:15%}.pf-figure canvas{display:block}.mini-game{width:min(100%,600px);margin:0 auto}.game-line{color:#dcc8e6;min-height:27px;margin:0 auto 12px;font:italic 18px/1.45 PT Serif,serif;animation:.4s cubic-bezier(.2,.9,.3,1) backwards rise-in}.game-hint{color:#a993b5;margin-top:12px;font:14px/1.55 PT Serif,serif}.game-reward{color:#e9cafb;text-shadow:0 0 30px #a46fd088;font-variant-numeric:tabular-nums;margin-top:2px;font:600 58px/1.1 Oswald,sans-serif;animation:.6s cubic-bezier(.3,1.4,.5,1) backwards reward-pop;display:block}.game-reward small{color:#c9b0dc;text-shadow:none;margin-left:10px;font:20px PT Serif,serif}.game-start{width:min(100%,340px);margin:4px auto 0}.dice-table{perspective:800px;background:radial-gradient(at 50% 45%,#5a2234 0,#3a1625 48%,#200c16 70%);border-radius:50%;width:min(100%,520px);height:186px;margin:0 auto 16px;position:relative;box-shadow:inset 0 0 0 3px #8b6a5066,inset 0 0 0 7px #1a0b12,inset 0 0 0 8px #8b6a5033,inset 0 -24px 46px #000a,0 24px 40px -24px #000}.dice-slot{width:70px;height:70px;animation-duration:1.25s;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:52px}.dice-slot.is-a{left:calc(50% - 92px)}.dice-slot.is-b{left:calc(50% + 22px)}.dice-table.is-shaking .dice-slot{animation-duration:.14s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.dice-table.is-shaking .dice-slot.is-b{animation-delay:-.07s}.dice-tilt{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateX(-22deg)rotateY(26deg)}.cube{transform-style:preserve-3d;transition:transform 1.25s cubic-bezier(.12,.75,.2,1);position:absolute;inset:0}.dice-table.is-shaking .cube{transition-duration:.35s}.cube-face{backface-visibility:hidden;background:radial-gradient(circle at 35% 30%,#fff8ec,#e6d7c0 68%,#cdbb9f);border-radius:10px;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:11px;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001f,inset 0 -5px 9px #00000024}.cube-face i{border-radius:50%;place-self:center;width:12px;height:12px}.cube-face i.on{background:radial-gradient(circle at 40% 35%,#4a2a3c,#160c13);box-shadow:inset 0 1px 1px #000a}.cube-face.is-1 i.on{background:radial-gradient(circle at 40% 35%,#d23d58,#6e0f22);width:17px;height:17px}.cube-face.is-1{transform:translateZ(35px)}.cube-face.is-6{transform:rotateY(180deg)translateZ(35px)}.cube-face.is-3{transform:rotateY(90deg)translateZ(35px)}.cube-face.is-4{transform:rotateY(-90deg)translateZ(35px)}.cube-face.is-5{transform:rotateX(90deg)translateZ(35px)}.cube-face.is-2{transform:rotateX(-90deg)translateZ(35px)}.dice-shadow{filter:blur(5px);background:#000b;border-radius:50%;height:16px;position:absolute;bottom:-18px;left:4px;right:4px}.bet-row{grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,520px);margin:0 auto 14px;display:grid}.bet-token{color:#d7c4e2;background:#1d1526d9;border-radius:14px;gap:2px;padding:10px 8px;transition:background .25s,box-shadow .25s,color .25s,translate .3s cubic-bezier(.3,1.35,.5,1),scale .15s;display:grid;box-shadow:inset 0 0 0 1px #8b6a5055}.bet-token span{font:15px PT Serif,serif}.bet-token strong{color:#dcb6f4;font:600 24px/1.1 Oswald,sans-serif}.bet-token:hover:not(:disabled){translate:0 -3px;box-shadow:inset 0 0 0 1px #c7a07aaa}.bet-token:active:not(:disabled){scale:.96}.bet-token.is-chosen{color:#fff4fd;background:linear-gradient(160deg,#6b3f8f,#3b2150);box-shadow:inset 0 0 0 1px #e3c3f7aa,0 0 28px #a46fd066}.bet-token.is-chosen strong{color:#fff}.bet-token:disabled{opacity:1}.throw-button{color:#211729;touch-action:none;-webkit-user-select:none;user-select:none;background:#b799cf;border-radius:16px;place-items:center;width:min(100%,360px);min-height:58px;margin:0 auto;font:17px PT Serif,serif;transition:background .2s,scale .15s,opacity .25s;display:grid;position:relative;overflow:hidden}.throw-button:hover:not(:disabled){background:#cbb0e0}.throw-button:disabled{opacity:.5}.throw-fill{transform-origin:0;background:linear-gradient(90deg,#ead0fd,#cfa6ec);position:absolute;inset:0;scale:0 1}.throw-button.is-holding{animation:.1s infinite alternate throw-tremble;scale:.98}.throw-button.is-holding .throw-fill{animation:1.2s ease-out forwards throw-charge}.throw-label{position:relative}.dice-verdict{animation:.45s cubic-bezier(.2,.9,.3,1) backwards rise-in}.dice-sum{color:#d7c9de;font:20px PT Serif,serif}.dice-sum strong{color:#f1e2f8;font:600 32px Oswald,sans-serif}.dice-tags{color:#b9a3c6;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;font:16px PT Serif,serif;display:flex}.dice-tags.is-hit{color:#ecd2fb}.dice-double{color:#2a1c0c;background:#e9c983;border-radius:999px;padding:2px 10px;font-size:14px}.shell-table{--w:132px;--h:204px;--gap:28px;width:calc(var(--w) * 3 + var(--gap) * 2);height:calc(var(--h) + 34px);perspective:1100px;margin:0 auto 14px;position:relative}.shell-table:before{content:"";z-index:-1;background:radial-gradient(at 50% 45%,#3b1f55cc,#2a163d88 45%,#1a0e2600 72%);border-radius:50%;position:absolute;inset:30% -70px -26px}.shell-card{top:18px;left:calc(var(--slot) * (var(--w) + var(--gap)));width:var(--w);height:var(--h);background:0 0;padding:0;transition:translate .35s cubic-bezier(.3,1.35,.5,1),opacity .45s,scale .45s,filter .45s;animation:.7s cubic-bezier(.3,1.25,.5,1) backwards card-deal;position:absolute}.shell-card:nth-child(2){animation-delay:.1s}.shell-card:nth-child(3){animation-delay:.2s}.shell-card:disabled{opacity:1;cursor:default}.witch-game.is-choose .shell-card{cursor:pointer}.witch-game.is-choose .shell-card:hover{translate:0 -14px}.shell-card.is-picked{z-index:2;translate:0 -18px}.shell-card.is-other{opacity:.55;filter:saturate(.6);scale:.93}.shell-card.is-win:before{content:"";pointer-events:none;background:radial-gradient(circle,#ead2ffaa,#b47de044 40%,#b47de000 68%);border-radius:50%;animation:1.4s ease-out both card-burst;position:absolute;inset:-40px}.witch-game.is-cooling .shell-card{opacity:.45}.shell-tilt{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;display:block}.shell-flip{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.2,.5,1);display:block;position:relative;transform:rotateY(180deg)}.shell-flip.is-open{transform:rotateY(0)}.shell-back,.shell-face{backface-visibility:hidden;border-radius:12px;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.shell-back{color:#d9b483;background:radial-gradient(circle,#3d2258,#1e1030 62%,#130a1d);justify-content:center;transform:rotateY(180deg);box-shadow:inset 0 0 0 6px #130a1d,inset 0 0 0 7px #d9b483aa,inset 0 0 0 10px #130a1d,inset 0 0 0 11px #d9b48344,0 18px 34px #000b}.shell-back:before{content:"";opacity:.5;background-image:radial-gradient(1px 1px at 20% 30%,#f3e3c7,#0000),radial-gradient(1px 1px at 70% 18%,#f3e3c7,#0000),radial-gradient(1px 1px at 82% 64%,#f3e3c7,#0000),radial-gradient(1px 1px at 30% 78%,#f3e3c7,#0000),radial-gradient(1px 1px at 55% 90%,#f3e3c7,#0000),radial-gradient(1px 1px at 12% 58%,#f3e3c7,#0000);border-radius:6px;position:absolute;inset:12px}.shell-back:after{content:"";background:linear-gradient(115deg,#fff0 35%,#ffffff26 50%,#fff0 65%);transition:translate .7s;position:absolute;inset:0;translate:-120%}.witch-game.is-choose .shell-card:hover .shell-back:after{translate:120%}.witch-game.is-choose .shell-back{box-shadow:inset 0 0 0 6px #130a1d,inset 0 0 0 7px #e6c79a,inset 0 0 0 10px #130a1d,inset 0 0 0 11px #d9b48366,0 18px 34px #000b,0 0 26px #a46fd044}.witch-game.is-waiting .shell-card.is-picked .shell-back{animation:.45s ease-in-out infinite alternate card-glow}.tarot-emblem{filter:drop-shadow(0 0 6px #d9b48355);width:82%;position:relative}.shell-face{color:#f3e6d6;justify-content:space-between;padding:14px 10px 12px;box-shadow:inset 0 0 0 6px #120a16,inset 0 0 0 7px #d9b483bb,inset 0 0 0 10px #120a16,inset 0 0 0 11px #d9b48344,0 18px 34px #000b}.shell-face.is-moon{background:radial-gradient(circle at 50% 42%,#43316f,#1b1332 60%,#0d0a1a)}.shell-face.is-candle{background:radial-gradient(circle at 50% 36%,#5e3419,#26140c 60%,#120906)}.shell-face.is-raven{background:radial-gradient(circle at 50% 40%,#30223f,#160f1f 60%,#0a070d)}.shell-card.is-picked .shell-face{box-shadow:inset 0 0 0 6px #120a16,inset 0 0 0 7px #f0d6a8,inset 0 0 0 10px #120a16,inset 0 0 0 11px #d9b48366,0 0 40px #c99be6aa}.tarot-numeral{letter-spacing:2px;color:#d9b483;font:600 13px/1 Oswald,sans-serif}.tarot-art{flex:1;width:88%;min-height:0;overflow:visible}.tarot-name{color:#f6eadb;font:italic 17px/1.2 PT Serif,serif}.tarot-reward{color:#ecd2fb;background:#ffffff12;border-radius:999px;margin-top:4px;padding:1px 10px;font:600 15px Oswald,sans-serif}.art-glow{opacity:.55}.art-glow.is-moon{fill:#c9a6f0;filter:blur(10px)}.art-glow.is-candle{fill:#ffb54a;filter:blur(12px);animation:1.4s ease-in-out infinite alternate candle-glow}.art-glow.is-raven{fill:#8a5cc2;filter:blur(12px);opacity:.35}.art-star{fill:#f4eaff;animation:2.2s ease-in-out infinite alternate twinkle}.art-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.1s ease-in-out infinite alternate flame}.art-eye{animation:1.8s ease-in-out infinite alternate twinkle}.card-legend{color:#c9b6d4;flex-wrap:wrap;justify-content:center;gap:8px 18px;font:15px PT Serif,serif;display:flex}.card-legend span{align-items:center;gap:6px;display:inline-flex}.card-legend strong{color:#e3c3f7;font:600 16px Oswald,sans-serif}.venue-mansion .venue-content{width:min(100%,820px)}.mansion-game{width:100%}.mansion-game.is-shaken{animation:.5s board-shake}.mansion-board{text-align:left;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:34px;display:grid}.tower{background:linear-gradient(#2a1d36,#1a1222);border-radius:6px 6px 3px 3px;margin-top:34px;padding:18px 14px 0;position:relative;box-shadow:inset 0 0 0 1px #8b6a5044,0 20px 40px -20px #000}.tower-spire{border:54px solid #0000;border-top-width:0;border-bottom:52px solid #2a1d36;width:0;height:0;position:absolute;top:-52px;left:50%;translate:-50%}.tower ol{flex-direction:column-reverse;gap:5px;margin:0;padding:0;list-style:none;display:flex}.tower li{color:#6f5d7a;background:#120c18aa;border-radius:6px;grid-template-columns:14px 14px 1fr auto;align-items:center;gap:6px;height:31px;padding:0 8px;transition:background .45s,color .45s,box-shadow .45s;display:grid;position:relative}.tower li i{background:#2c2236;border-radius:7px 7px 2px 2px;width:14px;height:19px;transition:background .5s,box-shadow .5s}.tower li span{text-align:center;font:600 16px Oswald,sans-serif}.tower li small{font:600 14px Oswald,sans-serif}.tower li.is-lit{color:#e6cdf6;background:#2b1e38}.tower li.is-lit i{background:#e8bc72;box-shadow:0 0 10px #f0c27a99}.tower li.is-next{color:#d2b8e2;animation:1.3s ease-in-out infinite alternate floor-pulse;box-shadow:inset 0 0 0 1px #b18bc7aa}.tower li.is-haunted{color:#ffd7e0;background:#4a1d2b}.tower li.is-haunted i{background:#e6ecff;box-shadow:0 0 12px #cfd8ff}.tower-lantern{color:#f0c27a;filter:drop-shadow(0 0 8px #f0c27a);animation:1.6s ease-in-out infinite alternate lantern;position:absolute;right:-28px}.tower-door{background:#0d0812;border-radius:18px 18px 0 0;width:36px;height:30px;margin:8px auto 0;display:block;box-shadow:inset 0 0 0 1px #8b6a5055}.mansion-stage{min-width:0}.mansion-head{margin-bottom:16px;animation:.45s cubic-bezier(.2,.9,.3,1) backwards rise-in}.mansion-room{color:#f1e2f8;font:600 28px/1.2 Oswald,sans-serif}.mansion-stats{color:#b9a3c6;flex-wrap:wrap;gap:8px 24px;margin-top:8px;font:15px PT Serif,serif;display:flex}.mansion-stats strong{color:#ecd2fb;font-variant-numeric:tabular-nums;margin-left:5px;font:600 19px Oswald,sans-serif}.mansion-risk{padding-bottom:7px;position:relative}.mansion-risk i{background:linear-gradient(90deg,#c45a7c,#ff9db4);border-radius:2px;height:3px;transition:width .6s;position:absolute;bottom:0;left:0;box-shadow:0 0 8px #ff7fa166}.door-row{perspective:900px;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px;display:grid}.door{background:0 0;border-radius:60px 60px 6px 6px;height:196px;padding:0;animation:.55s cubic-bezier(.3,1.3,.5,1) backwards door-in;position:relative}.door:nth-child(2){animation-delay:70ms}.door:nth-child(3){animation-delay:.14s}.door:disabled{opacity:1;cursor:default}.door-inside{border-radius:inherit;background:radial-gradient(at 50% 75%,#1d1127,#06030a);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 4px #3a2a22,inset 0 0 0 5px #8b6a5066}.door-leaf{transform-origin:0;background:linear-gradient(90deg,#0003 2px,#0000 2px) 0 0/24px 100%,linear-gradient(#4d3427,#33221a);border-radius:55px 55px 3px 3px;transition:transform .9s cubic-bezier(.3,.7,.3,1),filter .3s;position:absolute;inset:5px;box-shadow:inset 0 0 0 2px #24170f,inset 0 -34px 44px #0007,inset 0 10px 22px #ffffff0a}.door-knob{background:radial-gradient(circle at 40% 35%,#f1d29a,#8b6a40);border-radius:50%;width:10px;height:10px;position:absolute;top:55%;right:15px;box-shadow:0 0 8px #f1d29a55}.mansion-game:not(.is-shaken) .door:hover:not(:disabled) .door-leaf{filter:brightness(1.18);transform:rotateY(-9deg)}.door.is-opening .door-leaf{animation:.11s .45s infinite alternate door-tremble;transform:rotateY(-26deg)}.door.is-safe .door-leaf,.door.is-ghost .door-leaf{transform:rotateY(-108deg)}.door-light{background:radial-gradient(at 50% 28%,#ffe2a8,#f0b25a66 40%,#f0b25a00 70%),repeating-linear-gradient(#0000 0 14px,#f0b25a22 14px 16px);width:100%;height:100%;animation:.5s ease-out both fade-in}.door.is-ghost .door-inside{z-index:2;background:radial-gradient(at 50% 60%,#3a2148,#06030a);overflow:visible}.ghost-svg{filter:drop-shadow(0 0 22px #e8ddff);width:78%;animation:.9s cubic-bezier(.2,1.4,.3,1) both ghost-jump,1.4s ease-in-out .9s infinite alternate ghost-hover}.mansion-actions{flex-wrap:wrap;gap:12px;display:flex}.mansion-actions .secondary-button{width:auto;padding:12px 22px}.mansion-actions .game-hint{margin-top:0}.mansion-verdict{padding-top:40px;animation:.45s cubic-bezier(.2,.9,.3,1) backwards rise-in}.mansion-verdict p{color:#dccbe5;font:19px/1.55 PT Serif,serif}.mansion-verdict.is-lost .game-reward{color:#f0a8bb;text-shadow:0 0 30px #c45a7c77}.mansion-game .game-line{text-align:left;margin-left:0}.mansion-game .game-cooldown{justify-content:flex-start}@keyframes reward-pop{0%{opacity:0;scale:.6}}@keyframes dice-shake{0%{translate:-6px -4px;rotate:-7deg}to{translate:6px 3px;rotate:7deg}}@keyframes dice-fly-a-0{0%{translate:-190px -70px;scale:.65}38%{translate:-26px 8px;scale:1}50%{translate:-12px -30px}63%{translate:-4px 3px}75%{translate:2px -10px}86%{translate:4px 1px}93%{translate:5px -3px}to{translate:5px}}@keyframes dice-fly-a-1{0%{translate:-190px -70px;scale:.65}38%{translate:-26px 8px;scale:1}50%{translate:-12px -30px}63%{translate:-4px 3px}75%{translate:2px -10px}86%{translate:4px 1px}93%{translate:5px -3px}to{translate:5px}}@keyframes dice-fly-b-0{0%{translate:-280px -40px;scale:.65}42%{translate:-18px 6px;scale:1}55%{translate:-6px -36px}68%{translate:4px 2px}79%{translate:8px -12px}89%{translate:10px 1px}to{translate:11px}}@keyframes dice-fly-b-1{0%{translate:-280px -40px;scale:.65}42%{translate:-18px 6px;scale:1}55%{translate:-6px -36px}68%{translate:4px 2px}79%{translate:8px -12px}89%{translate:10px 1px}to{translate:11px}}@keyframes throw-charge{to{scale:1}}@keyframes throw-tremble{0%{translate:-1px}to{translate:1px}}@keyframes card-deal{0%{opacity:0;translate:0 -110px;rotate:-16deg;scale:.8}}@keyframes card-burst{0%{opacity:0;scale:.5}25%{opacity:1}to{opacity:0;scale:1.3}}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}@keyframes flame{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(.94,1.08)rotate(2deg)}}@keyframes candle-glow{to{opacity:.8}}@keyframes card-glow{to{box-shadow:inset 0 0 0 6px #130a1d,inset 0 0 0 7px #f6dcb0,inset 0 0 0 10px #130a1d,inset 0 0 0 11px #e6c79a88,0 18px 34px #000b,0 0 38px #b47de0cc}}@keyframes floor-pulse{to{background:#2d2138}}@keyframes lantern{to{filter:drop-shadow(0 0 14px #f0c27a);translate:0 -3px}}@keyframes door-in{0%{opacity:0;translate:0 18px;scale:.96}}@keyframes door-tremble{0%{transform:rotateY(-24deg)}to{transform:rotateY(-30deg)}}@keyframes ghost-jump{0%{opacity:0;translate:0 40px;scale:.2}45%{opacity:1;translate:0 -14px;scale:1.9}65%{scale:1.45}to{translate:0 -6px;scale:1.6}}@keyframes ghost-hover{to{translate:0 -14px}}@keyframes board-shake{15%{translate:-10px 4px}30%{translate:9px -5px}45%{translate:-7px 3px}60%{translate:5px -2px}75%{translate:-3px 1px}}@media (height<=760px) and (width>=651px){.dice-table{height:166px;margin-bottom:12px}.dice-slot{top:44px}.game-reward{font-size:50px}.shell-table{--h:184px;--w:120px}.door{height:176px}.tower li{height:28px}}@media (width<=650px){.dice-slot.is-a{left:calc(50% - 82px)}.dice-slot.is-b{left:calc(50% + 12px)}.bet-token span{font-size:13px}.shell-table{--w:96px;--h:150px;--gap:12px}.tarot-name{font-size:14px}.tarot-numeral{font-size:11px}.mansion-board{grid-template-columns:1fr;gap:18px}.tower{display:none}.door-row{gap:10px}.door{height:150px}.game-reward{font-size:46px}}:root{--ease-out:cubic-bezier(.2, .9, .3, 1);--ease-spring:cubic-bezier(.3, 1.35, .5, 1);--ease-in:cubic-bezier(.5, 0, .75, 0)}.world-intro,.map-note{transition:opacity .35s var(--ease-out), visibility .35s, translate .35s var(--ease-out)}.has-panel .world-intro,.approaching .world-intro,.approaching .map-note{translate:0 -6px}.city-labels{transition:opacity .35s var(--ease-out)}.building-label{transition:color .2s, border-color .2s, transform .3s var(--ease-spring)}.enter-home{transition:gap .35s var(--ease-spring), color .2s}.enter-home:hover{color:#dcc0ee}.back-to-city{transition:color .2s}.back-to-city svg{transition:translate .3s var(--ease-spring)}.back-to-city:hover:not(:disabled) svg{translate:-4px}.icon-button{transition:color .2s, rotate .3s var(--ease-spring), scale .15s}.icon-button:active:not(:disabled){scale:.9}.dialog-close:hover,.panel-topline .icon-button:hover:not(:disabled),.toast .icon-button:hover{rotate:90deg}.help-button,.bottom-bar nav button{transition:color .25s}.profile-button img,.nav-avatar{transition:border-color .2s, scale .3s var(--ease-spring)}.profile-button:hover img,.profile-button:hover .nav-avatar{border-color:#c39bd9;scale:1.07}.shop-house{transition:color .2s, padding .3s var(--ease-spring)}.shop-house:hover{color:#dcbcef;padding-left:6px}.primary-button{transition:background .2s,color .2s,opacity .25s,scale .15s}.primary-button:active:not(:disabled){scale:.975}.primary-button>svg:last-child{transition:translate .3s var(--ease-spring)}.primary-button:hover:not(:disabled)>svg:last-child{translate:4px}.wallet strong,.venue-wallet strong{font-variant-numeric:tabular-nums;transition:color .45s, text-shadow .45s, scale .45s var(--ease-spring);display:inline-block}.wallet.is-up strong,.venue-wallet.is-up strong{color:#ebd0fb;text-shadow:0 0 18px #b583d9aa;scale:1.08}.wallet.is-down strong,.venue-wallet.is-down strong{color:#d7a3b9;scale:.96}.wallet>svg{transition:scale .45s var(--ease-spring), filter .45s}.wallet.is-up>svg{filter:drop-shadow(0 0 8px #b583d9);scale:1.15}.inspector{animation:panel-enter .42s var(--ease-out)}.inspector.is-leaving{animation:panel-leave .22s var(--ease-in) both;pointer-events:none}.inspector-body>*{animation:rise-in .45s var(--ease-out) backwards}.inspector-body>:nth-child(2){animation-delay:40ms}.inspector-body>:nth-child(3){animation-delay:80ms}.inspector-body>:nth-child(4){animation-delay:.12s}.inspector-body>:nth-child(5){animation-delay:.16s}.inspector-body>:nth-child(6){animation-delay:.2s}.inspector-body>:nth-child(7){animation-delay:.24s}.inspector-body>:nth-child(8){animation-delay:.28s}.inspector-body>:nth-child(n+9){animation-delay:.32s}.toast-stack{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);display:flex;position:absolute;bottom:20px;left:50%;translate:-50%}.toast-stack.venue-toasts{z-index:10;position:fixed;bottom:25px}.toast-stack>.toast{pointer-events:auto;max-width:100%;animation:toast-in .55s var(--ease-spring) both;position:relative;bottom:auto;left:auto;overflow:hidden;transform:rotate(-.7deg)}.toast-stack>.venue-feedback{transform:rotate(-1deg)}.toast-stack>.toast-error{animation:toast-in .55s var(--ease-spring) both, toast-shake .45s .45s}.toast-stack>.toast.is-leaving{animation:toast-out .26s var(--ease-in) both;pointer-events:none}.toast-icon{animation:icon-pop .5s .12s var(--ease-spring) backwards;flex-shrink:0;place-items:center;display:grid}.toast-error .toast-icon{color:#e0a0b4}.toast-text{min-width:0}.toast-timer{opacity:.4;transform-origin:0;background:currentColor;height:2px;animation:linear both toast-timer;position:absolute;bottom:0;left:0;right:0}.venue-screen::backdrop{animation:.4s ease-out fade-in}.venue-screen.is-leaving::backdrop{animation:.32s ease-in both fade-out}.venue-content{animation:none}.venue-content>*,.venue-stage>*{animation:rise-in .55s var(--ease-out) backwards}.venue-content>:first-child{animation-delay:.12s}.venue-content>:nth-child(2){animation-delay:.18s}.venue-content>:nth-child(3){animation-delay:.24s}.venue-content>:nth-child(4){animation-delay:.3s}.venue-content>:nth-child(5){animation-delay:.36s}.venue-content>:nth-child(n+6){animation-delay:.42s}.venue-content>.venue-stage{animation:none}.venue-stage>:first-child{animation-delay:50ms}.venue-stage>:nth-child(2){animation-delay:.12s}.venue-stage>:nth-child(3){animation-delay:.19s}.venue-stage>:nth-child(n+4){animation-delay:.26s}.venue-facts dd{animation:rise-in .45s var(--ease-spring) backwards}.venue-content .window-choices button{animation:window-in .55s var(--ease-spring) backwards;transition:background .25s, translate .3s var(--ease-spring), opacity .35s, scale .35s var(--ease-out)}.venue-content .window-choices button:first-child{animation-delay:.18s}.venue-content .window-choices button:nth-child(2){animation-delay:.26s}.venue-content .window-choices button:nth-child(3){animation-delay:.34s}.venue-content .window-choices button.is-dimmed{opacity:.25;scale:.94}.venue-content .window-choices button.is-picked,.venue-content .window-choices button.is-picked:disabled{opacity:1;background:#d4b1eb14;translate:0 -8px}.venue-content .window-shape{transition:background .3s,box-shadow .3s}.venue-content .window-choices button:hover:not(:disabled) .window-shape{background:#c2a3d6;box-shadow:0 0 22px #b88bd655}.venue-content .window-choices button.is-picked .window-shape{animation:.5s ease-in-out infinite alternate window-wait}.venue-content .robbery-result>strong{font-variant-numeric:tabular-nums}.venue-content .robbery-result.success>strong{animation:rise-in .55s .19s var(--ease-out) backwards, soul-glow 1.6s .4s ease-out}.venue-content .robbery-result:not(.success)>h2{animation:rise-in .55s 50ms var(--ease-out) backwards, toast-shake .5s .6s}.venue-flash{z-index:2;pointer-events:none;opacity:0;position:fixed;inset:0}.venue-flash.is-success,.venue-flash.is-upgrade{background:radial-gradient(circle at 50% 48%,#c79be466,#c79be400 62%);animation:1.4s ease-out both flash-glow}.venue-flash.is-alarm{background:radial-gradient(#9e2c3c00 35%,#a2304499 100%);animation:1.2s ease-out both flash-alarm}.help-dialog[open]{animation:dialog-in .45s var(--ease-spring) both}.help-dialog[open]::backdrop{animation:.3s ease-out both fade-in}.help-dialog.is-closing{animation:dialog-out .22s var(--ease-in) both;pointer-events:none}.help-dialog.is-closing::backdrop{animation:.22s ease-in both fade-out}@keyframes rise-in{0%{opacity:0;translate:0 14px}}@keyframes panel-leave{to{opacity:0;translate:22px}}@keyframes toast-in{0%{opacity:0;translate:0 24px;rotate:3deg;scale:.92}}@keyframes toast-out{to{opacity:0;translate:0 16px;rotate:-2deg;scale:.95}}@keyframes toast-shake{20%{translate:-6px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}@keyframes toast-timer{to{scale:0 1}}@keyframes icon-pop{0%{opacity:0;rotate:-30deg;scale:.3}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0;translate:0 22px;scale:.95}}@keyframes dialog-out{to{opacity:0;translate:0 12px;scale:.97}}@keyframes window-in{0%{opacity:0;scale:.82}}@keyframes window-wait{to{background:#ead2fb;box-shadow:0 0 34px #c99be6aa}}@keyframes soul-glow{0%{text-shadow:0 0 #c99be600}30%{text-shadow:0 0 26px #c99be6cc}to{text-shadow:0 0 #c99be600}}@keyframes flash-glow{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes flash-alarm{0%,40%,80%,to{opacity:0}18%,58%{opacity:1}}@media (width<=650px){.inspector{animation-name:panel-enter-up}.inspector.is-leaving{animation-name:panel-leave-down}.toast-stack.venue-toasts{bottom:18px}@keyframes panel-enter-up{0%{opacity:0;translate:0 30px}}@keyframes panel-leave-down{to{opacity:0;translate:0 26px}}}@media (prefers-reduced-motion:reduce){.toast-stack>.toast,.toast-stack>.toast-error{animation:none}.venue-flash{display:none}}:root{--glass:linear-gradient(140deg, #f0e0f826, #f0e0f80a 45%, #120c1866);--glass-strong:linear-gradient(150deg, #f0e0f830, #f0e0f80d 45%, #120c18a6);--glass-lens:linear-gradient(140deg, #ffffff38, #ffffff12 60%, #ffffff08);--glass-edge:inset 0 1px 0 #ffffff24, inset 0 0 0 1px #ffffff0a;--glass-drop:0 24px 50px -20px #000e;--glass-blur:blur(22px) saturate(1.4)}.topbar{z-index:50;height:84px;box-shadow:none;pointer-events:none;background:linear-gradient(#0c0811b3,#0c081100);border:0;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.topbar{justify-content:flex-end}.brand{text-shadow:0 2px 14px #000c}.account{background:#110b17d9;border-radius:18px;gap:16px;padding:6px 7px 6px 16px;box-shadow:inset 0 0 0 1px #ffffff10}.wallet{border-right:1px solid #ffffff12;gap:10px;padding-right:16px}.wallet>span{display:none}.wallet>svg{width:23px;height:31px}.wallet strong{color:#dcc7ea;font-size:30px}.profile-button{color:#cbb8d6;border-radius:14px;gap:10px;padding:4px 14px 4px 4px;font-size:16px;transition:background .25s,color .25s}.profile-button:hover{color:#f1e4f8;background:#ffffff0d}.profile-button img,.nav-avatar{width:38px;height:38px}.map-note{bottom:34px}.dock{z-index:60;animation:.6s cubic-bezier(.3,1.3,.5,1) .15s backwards dock-in;position:absolute;bottom:18px;left:50%;translate:-50%}.tabbar{-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);background:linear-gradient(#ffffff0d,#ffffff03 45%),#140d1bb3;border-radius:18px;align-items:center;padding:4px 6px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff0d,0 18px 40px -22px #000}.tabbar button{z-index:1;color:#8f7d9e;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:76px;height:58px;padding:0 0 6px;font:12px/1 PT Serif,serif;transition:color .25s;display:flex;position:relative}.tabbar button:hover:not(.active){color:#cdbcd9}.tabbar button.active{color:#f1e4f8}.tabbar button:focus-visible{outline-offset:-4px;border-radius:10px;outline:1px solid #c4a6dc}.tab-icon{place-items:center;display:grid;position:relative}.tab-badge{color:#1a1022;text-align:center;background:#ead0fb;border-radius:9px;min-width:17px;height:17px;padding:0 5px;font:600 11px/17px Oswald,sans-serif;animation:.5s cubic-bezier(.3,1.6,.5,1) backwards badge-pop,2.4s ease-in-out .5s infinite alternate badge-breathe;position:absolute;top:-7px;left:calc(100% - 6px);box-shadow:0 0 0 2px #110b17,0 0 10px #c99be677}.tabbar-lens{pointer-events:none;transition:left .45s cubic-bezier(.3,1.2,.45,1),width .45s cubic-bezier(.3,1.2,.45,1);position:absolute;top:0;bottom:0}.tabbar-lens:after{content:"";background:#c9a4e0;width:6px;height:6px;position:absolute;bottom:7px;left:calc(50% - 3px);rotate:45deg}.toast-stack>.toast,.toast-stack>.venue-feedback{background:var(--glass-strong);color:#f0e3f6;box-shadow:var(--glass-edge), var(--glass-drop);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:0;border-radius:18px;padding:12px 14px;transform:none}.toast-icon{color:#1c1323;background:#c9b0dc;border-radius:50%;width:28px;height:28px}.toast-error .toast-icon{color:#2a1218;background:#e0a0b4}.toast-timer{border-radius:2px;height:2px;bottom:5px;left:14px;right:14px}.toast-stack>.pop{cursor:pointer;background:radial-gradient(140px 90px at 0 50%, var(--pop-glow), transparent 70%), var(--glass-strong);--pop-glow:#b58adc33;--pop-ink:#d9bdf0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:320px;max-width:460px;padding:10px 18px 12px 10px;display:grid}.pop-loot,.pop-reward{--pop-glow:#e9c98333;--pop-ink:#f1d397}.pop-caught,.pop-robbed{--pop-glow:#e58ea633;--pop-ink:#f0a7bb}.pop-delivered{--pop-glow:#9fdcb633;--pop-ink:#b4e6c6}.pop-garden{--pop-glow:#a7dc8f33;--pop-ink:#bfe6a8}.pop-pumpkin{--pop-glow:#f0a35a40;--pop-ink:#f5c48a}.pop-craft,.pop-card{--pop-glow:#b58adc40;--pop-ink:#dcc0f2}.pop-windows{--pop-glow:#e58ea633;--pop-ink:#f0a7bb}.pop-icon.is-item{background:color-mix(in srgb, var(--pop-ink) 12%, transparent);width:46px;height:46px;overflow:hidden}.pop-icon.is-item .item-icon{background:0 0}.pop-icon{background:color-mix(in srgb, var(--pop-ink) 16%, transparent);width:42px;height:42px;color:var(--pop-ink);animation:icon-pop .5s .12s var(--ease-spring) backwards;border-radius:13px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1a}.pop-caught .pop-icon,.pop-robbed .pop-icon{animation:icon-pop .5s .12s var(--ease-spring) backwards, pop-ring .5s .5s}.pop-body{gap:3px;min-width:0;display:grid}.pop-body strong{color:#f4e9f9;text-overflow:ellipsis;white-space:nowrap;font:600 17px/1.2 Oswald,sans-serif;overflow:hidden}.pop-body small{color:#bfa9cc;font:13px/1.35 PT Serif,serif}.pop-amount{font-variant-numeric:tabular-nums;white-space:nowrap;animation:amount-in .6s .2s var(--ease-spring) backwards;align-items:center;gap:6px;padding-left:4px;font:600 22px/1 Oswald,sans-serif;display:flex}.pop-amount svg{width:15px;height:20px}.pop-amount.is-gain{color:#f1d397}.pop-amount.is-loss{color:#ec9fb5}.pop-timer{background:var(--pop-ink);opacity:.45;transform-origin:0;border-radius:2px;height:2px;animation:linear both toast-timer;position:absolute;bottom:5px;left:18px;right:18px}.pop-loot:after,.pop-delivered:after,.pop-reward:after,.pop-garden:after,.pop-pumpkin:after,.pop-craft:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff1f 50%,#0000 65%);animation:1.1s ease-out .35s both pop-shine;position:absolute;inset:0;translate:-100%}.avatar{color:#dcc0ee;background:#2f2339;border-radius:50%;flex-shrink:0;place-items:center;font:600 13px/1 Oswald,sans-serif;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.building-label .avatar{width:24px;height:24px;margin-left:-4px;box-shadow:0 0 0 2px #ffffff14}.venue-avatar{width:72px;height:72px;margin:0 auto 14px;font-size:30px;display:grid;box-shadow:0 0 0 3px #ffffff12,0 16px 34px -12px #000}.pop-icon.is-who{box-shadow:none;background:0 0;position:relative;overflow:visible}.pop-icon.is-who .avatar{width:42px;height:42px;font-size:18px}.pop-badge{background:var(--pop-ink);color:#1a1022;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 0 0 2px #1a1222}@keyframes pop-shine{to{translate:100%}}@keyframes pop-ring{25%{rotate:-14deg}50%{rotate:11deg}75%{rotate:-6deg}}@keyframes amount-in{0%{opacity:0;translate:10px;scale:.8}}@keyframes badge-pop{0%{opacity:0;scale:0}}@keyframes badge-breathe{to{box-shadow:0 0 0 2px #110b17,0 0 16px #d7b2efcc}}@keyframes dock-in{0%{opacity:0;translate:-50% 28px}}@media (width<=650px){.topbar{height:72px}.account{gap:10px;padding:4px 4px 4px 14px}.wallet{padding-right:10px}.profile-button{padding:2px}.world-intro{top:86px}.map-note{display:none}.tabbar{border-radius:14px;padding:3px 4px}.tabbar button{width:62px;height:54px;font-size:11px}.toast-stack{bottom:92px}.toast-stack>.pop{gap:12px;width:calc(100vw - 32px);min-width:0;padding:9px 14px 11px 9px}.pop-icon,.pop-icon.is-who .avatar{border-radius:12px;width:38px;height:38px}.pop-icon.is-who .avatar{border-radius:50%}.building-label .avatar{width:20px;height:20px}.venue-avatar{width:60px;height:60px;font-size:25px}.pop-body strong{font-size:16px}.pop-body small{font-size:12px}.pop-amount{font-size:19px}.page-frame{padding-top:80px;padding-bottom:100px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.account,.toast-stack>.toast{background:#1d1526ee}.toast-stack>.pop{background:radial-gradient(140px 90px at 0 50%, var(--pop-glow), transparent 70%), #1d1526f2}.tabbar{background:#110b17f2}}.gate{z-index:300;padding:calc(24px + var(--sait)) 20px calc(24px + var(--saib));background:radial-gradient(at 50% 115%,#40205a 0,#1d112b 42%,#0c0812 78%,#08050c 100%);place-items:center;animation:.5s ease-out both fade-in;display:grid;position:fixed;inset:0;overflow:hidden}.gate.is-leaving{pointer-events:none;animation:.9s cubic-bezier(.5,0,.75,0) both gate-out}.gate-sky{pointer-events:none;position:absolute;inset:0}.gate-stars,.gate-stars:after{content:"";background-image:radial-gradient(1px 1px at 8% 12%,#fff 50%,#0000),radial-gradient(1px 1px at 22% 30%,#f3e8ff 50%,#0000),radial-gradient(1.5px 1.5px at 35% 8%,#fff 50%,#0000),radial-gradient(1px 1px at 47% 24%,#e8dcff 50%,#0000),radial-gradient(1px 1px at 61% 14%,#fff 50%,#0000),radial-gradient(1.5px 1.5px at 74% 32%,#f3e8ff 50%,#0000),radial-gradient(1px 1px at 86% 10%,#fff 50%,#0000),radial-gradient(1px 1px at 93% 40%,#e8dcff 50%,#0000),radial-gradient(1px 1px at 15% 52%,#fff 50%,#0000),radial-gradient(1px 1px at 68% 56%,#f3e8ff 50%,#0000);animation:3.2s ease-in-out infinite alternate gate-twinkle;position:absolute;inset:0 0 32%}.gate-stars:after{opacity:.7;animation-delay:-1.6s;inset:0;transform:translate(3%,6%)scaleX(-1)}.gate-moon{aspect-ratio:1;opacity:.8;background:radial-gradient(circle at 38% 34%,#f6eeff,#cdb6ea 42%,#9677bd 74%,#6d4f93);border-radius:50%;width:min(34vmin,290px);animation:2.6s cubic-bezier(.2,.8,.2,1) both gate-moon,6s ease-in-out 2.6s infinite alternate gate-glow;position:absolute;top:7%;left:76%;translate:-50%;box-shadow:0 0 120px 34px #a47fd85c,0 0 280px 90px #6d43a033}.gate-moon i{background:#8f71b455;border-radius:50%;position:absolute;box-shadow:inset 3px 4px 8px #6a4d8f66}.gate-moon i:first-child{width:18%;height:18%;top:30%;left:26%}.gate-moon i:nth-child(2){width:12%;height:12%;top:52%;left:58%}.gate-moon i:nth-child(3){width:8%;height:8%;top:66%;left:40%}.gate-bat{color:#07040b;width:46px;animation:.22s ease-in-out infinite alternate gate-flap,11s linear infinite gate-fly-a;position:absolute;left:0}.gate-bat.is-0{top:18%}.gate-bat.is-1{width:32px;animation-name:gate-flap,gate-fly-b;animation-duration:.18s,14s;animation-delay:0s,-5s;top:30%}.gate-bat.is-2{opacity:.8;width:26px;animation-duration:.2s,17s;animation-delay:0s,-9s;top:12%}.gate-bat.is-3{width:38px;animation-name:gate-flap,gate-fly-b;animation-duration:.24s,12.5s;animation-delay:0s,-2.5s;top:38%}.gate-city{fill:#07040b;width:100%;height:34vh;position:absolute;bottom:0;left:0}.gate-city rect{fill:#f0c27a;animation:3s ease-in-out infinite alternate gate-window}.gate-fog{filter:blur(22px);position:absolute;left:-25%;right:-25%}.gate-fog.is-back{background:radial-gradient(at 30%,#b8a0d42e,#b8a0d400 60%),radial-gradient(at 72% 60%,#b8a0d424,#b8a0d400 60%);height:24vh;animation:22s ease-in-out infinite alternate gate-fog;bottom:18vh}.gate-fog.is-front{background:radial-gradient(at 60% 40%,#c9b4e033,#c9b4e000 62%),radial-gradient(at 20% 60%,#c9b4e026,#c9b4e000 60%);height:22vh;animation:15s ease-in-out infinite alternate-reverse gate-fog;bottom:-6vh}.gate-card{z-index:2;text-align:center;justify-items:center;gap:10px;width:min(100%,560px);animation:.9s cubic-bezier(.2,.9,.3,1) .35s backwards rise-in;display:grid;position:relative}.gate-crest{filter:drop-shadow(0 6px 16px #000c)drop-shadow(0 0 22px #9b62d166);width:64px;height:70px;animation:4s ease-in-out infinite alternate gate-hover}.gate-crest svg{width:100%;height:100%}.gate-kicker{color:#cdb7da;text-shadow:0 2px 12px #000;font:italic 16px PT Serif,serif}.gate-card h1{letter-spacing:-2px;color:#f3e6f8;text-shadow:0 6px 40px #000,0 0 60px #7d4fa355;justify-items:center;margin:2px 0 16px;font:600 clamp(54px,8.5vw,104px)/.92 Oswald,sans-serif;display:grid}.gate-card h1 em{letter-spacing:0;color:#d2b0e8;margin:4px 0;font:italic 400 .36em PT Serif,serif}.gate-status{background:#120b1ab3;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:10px 20px 10px 14px;animation:.45s cubic-bezier(.2,.9,.3,1) backwards rise-in;display:flex;box-shadow:inset 0 1px #ffffff14,0 18px 40px -20px #000}.gate-status p{color:#eadcf2;text-wrap:balance;font:17px/1.45 PT Serif,serif}.gate-soul{flex-shrink:0;width:24px;height:32px}.gate-soul svg{filter:drop-shadow(0 0 10px #a46fd0cc);width:100%;height:100%;animation:1.6s ease-in-out infinite pf-flicker}.gate.is-error .gate-status p{color:#f3c1cf}.gate.is-denied .gate-status p,.gate.is-error .gate-status p{max-width:420px}.gate-button{border-radius:16px;width:auto;min-width:270px;margin-top:8px;animation:.45s cubic-bezier(.2,.9,.3,1) .1s backwards rise-in}@keyframes gate-out{to{opacity:0;filter:blur(8px);scale:1.06}}@keyframes gate-twinkle{0%{opacity:.45}to{opacity:1}}@keyframes gate-moon{0%{opacity:0;translate:-50% 40%}}@keyframes gate-glow{to{box-shadow:0 0 150px 44px #a47fd870,0 0 320px 110px #6d43a03d}}@keyframes gate-flap{to{scale:1 .55}}@keyframes gate-fly-a{0%{translate:-12vw}25%{translate:22vw -4vh}50%{translate:50vw 3vh}75%{translate:78vw -3vh}to{translate:112vw 2vh}}@keyframes gate-fly-b{0%{translate:112vw;rotate:y 180deg}30%{translate:72vw 4vh;rotate:y 180deg}60%{translate:38vw -3vh;rotate:y 180deg}to{translate:-12vw 2vh;rotate:y 180deg}}@keyframes gate-window{0%,40%{opacity:.95}70%{opacity:.55}to{opacity:.9}}@keyframes gate-fog{to{translate:8%}}@keyframes gate-hover{to{translate:0 -6px}}@media (width<=650px){.gate-moon{left:50%;top:calc(4% + var(--sait));width:40vmin}.gate-card{margin-top:18vh}.gate-card h1{font-size:58px}.gate-status p{font-size:15px}.gate-button{width:100%;min-width:0}}:root{--sait:var(--discord-safe-area-inset-top,env(safe-area-inset-top,0px));--saib:var(--discord-safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--sail:var(--discord-safe-area-inset-left,env(safe-area-inset-left,0px));--sair:var(--discord-safe-area-inset-right,env(safe-area-inset-right,0px))}.topbar{height:calc(84px + var(--sait));padding-top:var(--sait);padding-left:calc(4.5% + var(--sail));padding-right:calc(4.5% + var(--sair))}.world-intro{top:calc(30px + var(--sait))}.page-frame{padding-top:calc(92px + var(--sait));padding-bottom:calc(112px + var(--saib))}.dock{bottom:calc(18px + var(--saib))}.toast-stack{bottom:calc(104px + var(--saib))}.toast-stack.venue-toasts{bottom:calc(25px + var(--saib))}.venue-header{margin-top:var(--sait)}.building-screen .venue-header{top:var(--sait)}.pf-view{height:calc(100dvh - 90px - var(--sait));padding-bottom:calc(36px + var(--saib))}@media (width<=650px){.topbar{height:calc(72px + var(--sait));padding-left:calc(18px + var(--sail));padding-right:calc(18px + var(--sair))}.world-intro{top:calc(22px + var(--sait))}.page-frame{padding-top:calc(80px + var(--sait));padding-bottom:calc(100px + var(--saib))}.dock{bottom:calc(12px + var(--saib))}.toast-stack{bottom:calc(92px + var(--saib))}.toast-stack.venue-toasts{bottom:calc(18px + var(--saib))}.pf-view{height:auto}}.night-button{color:#e6d3f1;white-space:nowrap;background:#2a2034;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font:15px PT Serif,serif;transition:background .2s,scale .15s;display:inline-flex}.night-button:hover:not(:disabled){background:#3a2c48}.night-button:active:not(:disabled){scale:.96}.night-button svg{width:16px;height:20px}.text-button{color:#b9a2c8;text-underline-offset:4px;white-space:nowrap;background:0 0;padding:8px 4px;font:14px PT Serif,serif;text-decoration:underline}.text-button:hover:not(:disabled){color:#e6cdf6}.item-icon{color:#c9a4e0;background:#1b1424;border-radius:12px;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.item-icon img{object-fit:contain;width:100%;height:100%}.item-icon.is-empty{background:#ffffff08}.night-hint{color:#cdb3dd;align-items:center;gap:8px;margin:14px auto 0;font:italic 15px PT Serif,serif;display:inline-flex}.night-hint svg{color:#b991d6}.venue-switch{justify-content:center;margin:0 auto 18px}.cauldron{width:min(100%,620px);margin:0 auto}.cauldron-shelves{flex-wrap:wrap;justify-content:center;margin-bottom:16px}.recipe-list{text-align:left;gap:8px;margin:0;padding:0;list-style:none;display:grid}.recipe{background:#1a1220e0;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.recipe-body{flex:1;gap:3px;min-width:0;display:grid}.recipe-body strong{color:#eadcf2;align-items:baseline;gap:10px;font:600 18px Oswald,sans-serif;display:flex}.recipe-body strong small{color:#a993b5;font:italic 13px PT Serif,serif}.recipe.is-rare .recipe-body strong small,.inv-detail small.is-rare{color:#8fb4e8}.recipe.is-cursed .recipe-body strong small,.inv-detail small.is-cursed{color:#e07a8a}.recipe-body>span{color:#c4afd0;font:14px PT Serif,serif}.ingredients{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.ingredients>span{color:#dccbe6;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font:14px PT Serif,serif;display:inline-flex}.ingredients>span.is-short{color:#e48a96}.ingredients svg{width:12px;height:16px}.recipe-craft{color:#201629;white-space:nowrap;background:#bea3d1;border-radius:12px;padding:10px 16px;font:15px PT Serif,serif}.recipe-craft:hover:not(:disabled){background:#d8bee7}.recipe-owned{color:#a993b5;white-space:nowrap;font:italic 14px PT Serif,serif}.neighbor-night{width:min(100%,460px);margin:18px auto 0}.odds{color:#c9b3d6;font:16px PT Serif,serif}.odds strong{color:#e9cafb;margin-left:8px;font:600 26px Oswald,sans-serif}.night-notes{color:#d3bde0;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:10px;font:14px PT Serif,serif;display:flex}.night-notes span{align-items:center;gap:6px;display:inline-flex}.night-notes svg{color:#b991d6}.steal-row{color:#d6c2e2;text-align:left;background:#1a1220d9;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 10px 10px 16px;font:15px PT Serif,serif;display:flex}.steal-row>span{align-items:center;gap:8px;display:inline-flex}.home-night{text-align:left;gap:8px;width:min(100%,560px);margin:16px auto 4px;display:grid}.night-alert{color:#f0dde4;background:#2a1520e6;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.night-alert>svg{color:#e48a96}.night-alert.is-revenge{background:#22182ee6}.night-alert.is-revenge>svg{color:#c9a4e0}.night-alert>div{flex:1;gap:2px;display:grid}.night-alert strong{font:600 17px Oswald,sans-serif}.night-alert span{color:#cdb8c8;font:14px PT Serif,serif}.building-label small.label-broken{color:#e48a96}@media (width<=760px){.recipe{flex-wrap:wrap}}.venue-complete{color:#d8c2e6;font:17px PT Serif,serif}.hero-switch{margin-bottom:16px}.hero-switch .chip small{opacity:.75;margin-left:6px}.bestiary{gap:18px;display:grid}.bestiary>.muted-note{color:#a993b5;margin:0;font:italic 14px/1.6 PT Serif,serif}.bestiary-set header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.bestiary-set .toolbar-title small{color:#a993b5;font:italic 14px PT Serif,serif}.monster-grid{grid-template-columns:repeat(4,minmax(0,170px));gap:12px;display:grid}.monster-slot{justify-items:center;gap:4px;display:grid}.monster-card{aspect-ratio:3/4;background:linear-gradient(170deg,#2d2038,#150f1b);border-radius:16px;width:100%;position:relative;overflow:hidden}.monster-card img{object-fit:cover;width:100%;height:100%}.monster-mark{color:#c9a4e0;place-items:center;display:grid;position:absolute;inset:0 0 30%}.monster-card.is-rare .monster-mark{color:#8fb4e8}.monster-card.is-cursed{background:linear-gradient(170deg,#3d1b26,#150f1b)}.monster-card.is-cursed .monster-mark{color:#e07a8a}.monster-card.is-missing{background:#ffffff06}.monster-card.is-missing .monster-mark{color:#4a3d55}.monster-name{text-align:left;background:linear-gradient(#0000,#0d0911e6 45%);gap:2px;padding:24px 12px 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.monster-name strong{color:#eadcf2;font:600 16px/1.15 Oswald,sans-serif}.monster-name small{color:#a993b5;font:italic 13px PT Serif,serif}.monster-card.is-missing .monster-name strong{color:#6c5d78}.lb-badge{color:#f0c48a;margin-right:8px;font-style:italic}@media (width<=760px){.monster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.drag-ghost{z-index:1000;pointer-events:none;filter:drop-shadow(0 12px 18px #000a);position:fixed;translate:-50% -50%;scale:1.08}.drag-ghost .item-icon{background:0 0}.inv{-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.inv-doll{background:radial-gradient(at 50% 45%,#33224a,#17101f 70%);border-radius:22px;grid-template-columns:84px minmax(0,1fr) 84px;gap:12px;padding:18px;display:grid}.inv-slots{align-content:center;gap:12px;display:grid}.inv-slot{cursor:default;touch-action:none;background:#0f0a15b3;border-radius:16px;place-items:center;width:84px;height:84px;transition:background .2s,box-shadow .2s,scale .15s;display:grid;position:relative}.inv-slot.is-filled{cursor:grab;background:#1e1528}.inv-slot-name{color:#7d6a8b;font:italic 13px PT Serif,serif}.inv-slot.is-target{background:#2a1d38;box-shadow:inset 0 0 0 2px #b991d6}.inv-slot.is-over{background:#3b2752;scale:1.06}.inv-figure{border-radius:18px;height:380px;transition:background .2s,box-shadow .2s}.inv-figure.is-target{box-shadow:inset 0 0 0 2px #b991d655}.inv-figure.is-over{background:#b991d61a;box-shadow:inset 0 0 0 2px #b991d6}.inv-stats{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:6px;margin:0;display:grid}.inv-stats div{text-align:center;background:#0f0a15b3;border-radius:12px;padding:8px 6px}.inv-stats dt{color:#8f7c9c;font:italic 12px PT Serif,serif}.inv-stats dd{color:#6c5d78;margin:2px 0 0;font:600 20px Oswald,sans-serif}.inv-stats .is-on dd{color:#e9cafb}.inv-bag{gap:12px;display:grid}.inv-head{justify-content:space-between;align-items:baseline;display:flex}.inv-head h2{color:#e1cfeb;font:600 22px Oswald,sans-serif}.inv-head span{color:#a993b5;font:italic 14px PT Serif,serif}.inv-grid{background:#0f0a15b3;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px;display:grid}.inv-cell{aspect-ratio:1;touch-action:none;background:#1a1220;border-radius:12px;place-items:center;transition:background .15s,box-shadow .15s,opacity .15s;display:grid;position:relative}.inv-cell.is-filled{cursor:grab;background:#231930}.inv-cell.is-filled:after{content:"";background:#7d6a8b66;border-radius:1px;height:2px;position:absolute;bottom:5px;left:10px;right:10px}.inv-cell.is-rare:after{background:#8fb4e8}.inv-cell.is-cursed:after{background:#e07a8a}.inv-cell:hover{background:#2c2039}.inv-cell.is-selected{box-shadow:inset 0 0 0 2px #d8bee7}.inv-cell.is-over{background:#3b2752;box-shadow:inset 0 0 0 2px #b991d6}.inv-cell.is-lifted{opacity:.35}.inv-cell .item-icon,.inv-slot .item-icon{pointer-events:none;background:0 0}.inv-count{color:#f1e4f8;text-shadow:0 1px 4px #000;font:600 14px Oswald,sans-serif;position:absolute;top:4px;right:6px}.inv-sell{color:#8f7c9c;background:#0f0a15b3;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:8px 14px;font:14px PT Serif,serif;transition:background .2s,box-shadow .2s;display:flex}.inv-sell span{align-items:center;gap:8px;display:inline-flex}.inv-sell span svg:last-child{width:11px;height:15px}.inv-sell.is-target{color:#f0c48a;box-shadow:inset 0 0 0 2px #e0a35a66}.inv-sell.is-over{background:#3a2716;box-shadow:inset 0 0 0 2px #e0a35a}.inv-detail{background:#1a1220e0;border-radius:16px;align-items:center;gap:14px;min-height:92px;padding:12px 14px;display:flex}.inv-detail>div{flex:1;gap:3px;min-width:0;display:grid}.inv-detail strong{color:#eadcf2;align-items:baseline;gap:8px;font:600 18px Oswald,sans-serif;display:flex}.inv-detail small{color:#a993b5;font:italic 13px PT Serif,serif}.inv-detail span{color:#c4afd0;font:14px PT Serif,serif}.inv-detail>p{color:#8f7c9c;font:italic 14px/1.5 PT Serif,serif}.creator{z-index:900;background:radial-gradient(at 30% 55%,#3a2552,#120c19 65%);grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);animation:.5s ease-out both rise-in;display:grid;position:fixed;inset:0}.creator-stage{min-height:0}.creator-panel{flex-direction:column;justify-content:center;gap:12px;padding:40px 6% 40px 0;display:flex}.creator-kicker{color:#b6a2bd;font:italic 14px PT Serif,serif}.creator-panel h1{color:#eadcf2;font:600 clamp(32px,3.4vw,48px)/1.05 Oswald,sans-serif}.creator-lead{color:#bca9c8;max-width:440px;font:16px/1.6 PT Serif,serif}.creator-panel h2{color:#c9b3d6;margin-top:10px;font:600 18px Oswald,sans-serif}.creator-choices{grid-template-columns:1fr 1fr;gap:10px;max-width:460px;display:grid}.creator-choice{color:#d7c4e2;background:#1d1526;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:10px 14px;font:16px PT Serif,serif;transition:background .2s,translate .3s cubic-bezier(.3,1.35,.5,1);display:flex}.creator-choice strong{font:600 18px Oswald,sans-serif}.creator-choice.is-outfit{justify-content:flex-start;min-height:84px}.creator-choice .item-icon{background:0 0}.creator-choice:hover{translate:0 -2px}.creator-choice.is-chosen{color:#fff4fd;background:linear-gradient(160deg,#6b3f8f,#3b2150)}.creator-go{color:#201629;background:#bea3d1;max-width:460px;min-height:58px;margin-top:18px;font-size:17px}.creator-go:hover{background:#d8bee7}.creator-error{color:#e48a96;font:14px PT Serif,serif}@media (width<=900px){.inv{grid-template-columns:1fr}.creator{grid-template-rows:44vh auto;grid-template-columns:1fr;overflow-y:auto}.creator-panel{padding:0 20px 32px}}@media (width<=520px){.inv-doll{grid-template-columns:64px minmax(0,1fr) 64px;padding:12px}.inv-slot{width:64px;height:64px}.inv-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.inv-stats{grid-template-columns:repeat(3,1fr)}}.bed-tag{color:#e6d6ef;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#120c18d9;border-radius:14px;justify-items:center;gap:3px;min-width:110px;padding:6px 10px;font:14px PT Serif,serif;transition:background .2s;display:grid}.bed-tag:hover{background:#241a30f2}.bed-tag.is-ripe:hover{background:#d8bee7}.bed-tag strong{font:600 15px Oswald,sans-serif}.bed-tag small{color:#b49fc0;font:italic 12px PT Serif,serif}.bed-tag svg{width:14px;height:14px}.bed-tag.is-empty{color:#e6d6ef;background:#120c18b3}.bed-tag.is-ripe{color:#201629;background:#bea3d1}.bed-tag.is-ripe small{color:#4a3557}.bed-tag.is-rotten{background:#3a2a24e6}.bed-tag.is-locked{color:#8f7c9c;background:#120c18a6;align-items:center;gap:6px;display:flex}.bed-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.bed-bar b{background:#9fd08a;height:100%;display:block}.seed-tray{justify-content:center;gap:10px;margin:4px auto 0;display:flex}.seed-packet{color:#d7c4e2;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#1d1526e6;border-radius:16px;justify-items:center;gap:2px;width:140px;padding:10px 8px;transition:background .25s,translate .3s cubic-bezier(.3,1.35,.5,1);display:grid}.seed-packet .item-icon{pointer-events:none;background:0 0}.seed-packet span{font:15px PT Serif,serif}.seed-packet small{color:#a993b5;align-items:center;gap:4px;font:13px PT Serif,serif;display:inline-flex}.seed-packet small svg{width:11px;height:15px}.seed-packet:hover:not(:disabled){translate:0 -3px}.seed-packet.is-chosen{color:#fff4fd;background:linear-gradient(160deg,#6b3f8f,#3b2150)}.seed-packet.is-chosen small{color:#e2cdef}@media (width<=760px){.seed-tray{flex-wrap:wrap}.seed-packet{width:calc(50% - 5px)}}.garden-tags{pointer-events:none;position:absolute;inset:0}.garden-tags .bed-tag{pointer-events:auto;position:absolute;top:0;left:0}.bed-tag strong{align-items:center;gap:6px;display:inline-flex}.world.is-focused .world-intro,.world.is-focused .map-note,.city-viewport.is-focused .city-labels{opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.world-intro,.map-note,.city-labels{transition:opacity .4s .3s,visibility .4s .3s}.garden-tags{animation:.5s cubic-bezier(.2,.9,.3,1) .6s backwards rise-in}.garden-hud{z-index:30;pointer-events:none;flex-direction:column;justify-content:space-between;padding:22px 4.5% 112px;animation:.5s cubic-bezier(.2,.9,.3,1) .5s backwards rise-in;display:flex;position:absolute;inset:0}.garden-hud>*{pointer-events:auto}.garden-hud header{align-self:flex-start;align-items:center;gap:24px;display:flex}.garden-hud h1{color:#eadcf2;text-shadow:0 3px 18px #0b0812;font:600 40px/1 Oswald,sans-serif}.garden-panel{justify-items:center;gap:10px;display:grid}.garden-panel .night-hint{background:#120c18b3;border-radius:999px;margin:0;padding:6px 14px;font-size:14px}.inv-tip{z-index:1000;pointer-events:none;background:#150e1cf2;border-radius:16px;gap:6px;width:280px;padding:12px 14px;animation:.18s ease-out both rise-in;display:grid;position:fixed;box-shadow:0 18px 40px -12px #000c}.inv-tip header{align-items:center;gap:10px;margin-bottom:2px;display:flex}.inv-tip header .item-icon{background:#ffffff08}.inv-tip header div{gap:2px;display:grid}.inv-tip strong{color:#f1e4f8;align-items:baseline;gap:6px;font:600 17px Oswald,sans-serif;display:flex}.inv-tip strong small{color:#a993b5;font:italic 13px PT Serif,serif}.inv-tip header span{color:#a993b5;gap:8px;font:italic 13px PT Serif,serif;display:flex}.inv-tip em{font-style:italic}.inv-tip em.is-rare{color:#8fb4e8}.inv-tip em.is-cursed{color:#e07a8a}.inv-tip p{color:#cdb9d8;font:14px/1.45 PT Serif,serif}.inv-tip p.inv-tip-buff{color:#a7dc8f;font-weight:600}.inv-tip-hint{color:#7d6a8b;font:italic 12px PT Serif,serif}.pk{text-align:left;gap:14px;width:min(92vw,780px);margin-top:6px;display:grid;position:relative;left:50%;translate:-50%}.pk-when{text-align:center;color:#c9b3d6;font:italic 16px PT Serif,serif}.pk-when strong{color:#f5c48a;font:600 17px Oswald,sans-serif}.pk-pool{background:#150e1ce6;border-radius:22px;padding:22px 26px 18px}.pk-total{align-items:baseline;gap:12px;display:flex}.pk-total strong{color:#f5c48a;font-variant-numeric:tabular-nums;font:600 48px/1 Oswald,sans-serif}.pk-total span{color:#b49fc0;font:16px PT Serif,serif}.pk-track{background:#ffffff12;border-radius:4px;height:8px;margin:18px 0 0;position:relative;overflow:hidden}.pk-track i{background:#e9944a;border-radius:4px;transition:width .8s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0 auto 0 0}.pk-steps{height:82px;margin:0;padding:0;list-style:none;position:relative}.pk-steps li{text-align:center;white-space:nowrap;color:#8f7c9c;justify-items:center;gap:2px;display:grid;position:absolute;top:-12px;translate:-50%}.pk-steps li:last-child{text-align:right;justify-items:end;translate:-100%}.pk-steps b{color:#b49fc0;background:#2c2133;border-radius:50%;place-items:center;width:16px;height:16px;margin-bottom:6px;font:600 10px Oswald,sans-serif;display:grid}.pk-steps li:last-child b{translate:8px}.pk-steps strong{color:#c4afd0;font:600 16px Oswald,sans-serif}.pk-steps span{font:13px PT Serif,serif}.pk-steps small{color:#7d6a8b;font:italic 12px PT Serif,serif}.pk-steps li.is-done b{color:#1c120a;background:#e9944a}.pk-steps li.is-done strong{color:#f5c48a}.pk-steps li.is-done span{color:#e6d6ef}.pk-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pk-card{background:#150e1ce6;border-radius:22px;align-content:start;gap:14px;padding:20px 22px;display:grid}.pk-figures{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pk-figures div{gap:2px;display:grid}.pk-figures span{color:#a993b5;font:14px PT Serif,serif}.pk-figures strong{color:#eadcf2;font-variant-numeric:tabular-nums;font:600 32px/1.1 Oswald,sans-serif}.pk-figures strong.is-accent{color:#f5c48a}.pk-figures small{color:#a993b5;font:italic 13px PT Serif,serif}.pk-leader{background:#ffffff08;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pk-leader .item-icon{background:0 0}.pk-leader div{gap:2px;display:grid}.pk-leader span{color:#a993b5;font:13px PT Serif,serif}.pk-leader strong{color:#eadcf2;font:600 16px Oswald,sans-serif}.pk-amounts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pk-amounts button,.pk-amounts input{color:#d7c4e2;text-align:center;background:#ffffff0a;border-radius:12px;min-height:44px;font:600 16px Oswald,sans-serif;transition:background .2s,color .2s}.pk-amounts button:hover{background:#ffffff14}.pk-amounts button.is-chosen{color:#1c120a;background:#f5c48a}.pk-amounts input{font-variant-numeric:tabular-nums;border:0;outline:none;width:100%;padding:0 6px}.pk-amounts input::placeholder{color:#7d6a8b;font:italic 14px PT Serif,serif}.pk-amounts input:focus{background:#ffffff14;box-shadow:inset 0 0 0 1.5px #f5c48a}.pk-button{color:#1c120a;background:#f5c48a;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:54px;font:600 19px Oswald,sans-serif;transition:background .2s,scale .15s;display:flex}.pk-button:hover:not(:disabled){background:#f9d4a6}.pk-button:active:not(:disabled){scale:.98}.pk-button svg{width:15px;height:20px}.pk-note{color:#8f7c9c;font:italic 13px/1.5 PT Serif,serif}.pk-done{color:#a7dc8f;align-items:center;gap:8px;font:600 18px Oswald,sans-serif;display:flex}@media (width<=760px){.pk-columns{grid-template-columns:1fr}.pk-total strong{font-size:38px}.pk-steps span,.pk-steps small{display:none}.pk-steps{height:46px}.pk-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}}.pin-timer{color:#eadcf2;white-space:nowrap;pointer-events:none;background:#150e1cf2;border-radius:12px;gap:5px;min-width:150px;padding:7px 10px 8px;font:13px PT Serif,serif;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%;box-shadow:0 8px 20px -8px #000c}.pin-timer span{align-items:center;gap:6px;display:flex}.pin-timer b{font-variant-numeric:tabular-nums;margin-left:auto;font:600 14px Oswald,sans-serif}.pin-timer i{background:#ffffff14;border-radius:3px;height:5px;display:block;overflow:hidden}.pin-timer em{border-radius:3px;height:100%;transition:width 10s linear;display:block}.pin-timer.is-repair svg,.pin-timer.is-repair b{color:#a7dc8f}.pin-timer.is-repair em{background:#a7dc8f}.pin-timer.is-broken svg,.pin-timer.is-broken b{color:#e48a96}.pin-timer.is-broken em{background:#e48a96}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;overflow:hidden}input,textarea{-webkit-user-select:text;user-select:text}img,svg,canvas{-webkit-user-drag:none}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.page-scroll,.venue-screen,.creator{overscroll-behavior:contain}.city-viewport canvas{touch-action:none}.guide-hole{z-index:90;pointer-events:none;will-change:transform, width, height;width:0;height:0;position:fixed;top:0;left:0;box-shadow:0 0 0 200vmax #09060ebd}.guide{z-index:91;pointer-events:none;position:fixed;inset:0}.guide-block{pointer-events:auto;position:absolute;inset:0}.guide-offer{text-align:center;pointer-events:auto;background:#150e1cf5;border-radius:24px;gap:10px;width:min(92vw,420px);padding:26px 28px;animation:.5s cubic-bezier(.2,.9,.3,1) both rise-in;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 24px 60px -20px #000}.guide-kicker{color:#b6a2bd;font:italic 14px PT Serif,serif}.guide-offer h2{color:#eadcf2;font:600 30px/1.1 Oswald,sans-serif}.guide-offer p:not(.guide-kicker){color:#c4afd0;font:15px/1.55 PT Serif,serif}.guide-actions{justify-items:center;gap:6px;margin-top:8px;display:grid}.guide-start{color:#201629;background:#bea3d1;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font:600 19px Oswald,sans-serif;transition:background .2s,scale .15s;display:inline-flex}.guide-start:hover{background:#d8bee7}.guide-start:active{scale:.98}.guide-skip{color:#d7c4e2;pointer-events:auto;background:#150e1ccc;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font:14px PT Serif,serif;transition:background .2s;display:inline-flex;position:absolute;top:96px;right:4.5%}.guide-skip:hover{background:#241a30}.guide-captions{justify-items:center;gap:10px;width:min(92vw,760px);display:grid;position:absolute;bottom:118px;left:50%;translate:-50%}.guide-captions p{color:#f1e4f8;text-align:center;background:#0d0912e6;border-radius:14px;padding:10px 18px;font:20px/1.4 PT Serif,serif;animation:.25s ease-out both rise-in}.guide-captions i{background:#ffffff1f;border-radius:2px;width:180px;height:3px;display:block;overflow:hidden}.guide-captions b{background:#d8bee7;height:100%;display:block}.pf-guide{grid-column:1/-1;justify-self:center}@media (width<=760px){.guide-captions{bottom:96px}.guide-captions p{font-size:16px}}
