.app-update-settings{border-bottom:1px solid var(--line);padding-bottom:17px}.app-update-settings>.setting-row{border-bottom:0;padding-bottom:8px}.app-update-settings>p{display:flex;gap:5px;align-items:center;flex-wrap:wrap;color:#786a89;font-size:12px;line-height:1.6}.app-update-inline-message{flex-basis:100%;color:#82643d}.app-update-settings-available{margin-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eee8f8;border-radius:13px;padding:13px}.app-update-settings-available strong{display:block;font-size:12px}.app-update-settings-available small{display:block;line-height:1.5;margin-top:3px;color:#796b8d}.app-update-settings-available .button{padding:10px 13px;min-height:44px;font-size:12px;white-space:nowrap}.app-update-dialog{max-width:550px}.app-update-dialog>header{margin-bottom:23px}.app-update-dialog>header h2{font-size:27px}.app-update-hero{display:flex;align-items:center;gap:17px;border:1px solid #ddd1f2;border-radius:20px;padding:22px;background:radial-gradient(ellipse at 10% 20%,#d8c5ff,transparent 65%),linear-gradient(120deg,#f0e7ff,#f0f8e6)}.app-update-badge{width:70px;height:70px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#7954d6;color:#efffcf;border-radius:22px;box-shadow:0 7px 18px #6946b633;transform:rotate(-7deg)}.app-update-hero>div>span{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#79628e}.app-update-hero h3{font-size:31px;margin:5px 0}.app-update-hero p{font-size:11px;color:#80708f;line-height:1.5}.app-update-notes{padding:19px 0 0;font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.app-update-explanation{font-size:13px;line-height:1.7;margin-top:18px;color:#766580}.app-update-explanation.app-update-error{color:#99633a}.app-update-device-note{display:flex;gap:10px;padding:15px;border-radius:13px;background:#f1edf6;color:#82728f;margin-top:18px;font-size:11px;line-height:1.65;align-items:flex-start}.app-update-device-note svg{margin-top:2px;color:#8a70b4}.app-update-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:23px}.app-update-actions .button{min-height:48px}.app-update-download{margin-top:24px}.app-update-download>div{display:flex;justify-content:space-between;font-size:13px;gap:12px}.app-update-download>div>span{color:var(--purple);font-weight:750}.app-update-download progress{display:block;appearance:none;border:0;border-radius:12px;overflow:hidden;width:100%;height:12px;margin-top:12px;background:#e9e1f3;accent-color:var(--purple)}.app-update-download progress::-webkit-progress-bar{background:#e9e1f3}.app-update-download progress::-webkit-progress-value{background:linear-gradient(90deg,#7954d6,#a98be8);border-radius:12px}.app-update-download p{font-size:11px;color:#877690;margin-top:9px;line-height:1.6}@media(max-width:500px){.app-update-dialog>header h2{font-size:23px}.app-update-hero{padding:17px;gap:12px}.app-update-badge{width:55px;height:58px;border-radius:18px}.app-update-hero h3{font-size:27px}.app-update-hero>div>span{font-size:8px;letter-spacing:1px}.app-update-actions .button{padding:12px;flex:1;font-size:12px}.app-update-settings-available{align-items:flex-start;flex-wrap:wrap}}@media(max-height:540px)and (orientation:landscape){.app-update-dialog{max-width:640px}.app-update-dialog>header{margin-bottom:15px}.app-update-hero{padding:14px 20px}.app-update-badge{width:55px;height:55px}.app-update-device-note{margin-top:12px;padding:11px}.app-update-actions{margin-top:15px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(/fonts/font-5.ttf) format("truetype")}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/fonts/font-6.ttf) format("truetype")}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(/fonts/font-7.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;color:#302d44;background:#f6f5f8;font-synthesis:none;font-weight:450;--purple:#7954d6;--lime:#c5f575;--muted:#878292;--line:#e7e3ed;--lavender:#eee8f8}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled),a{transition:background .18s,transform .18s,box-shadow .18s}button:focus-visible,a:focus-visible{outline:3px solid #a18ae7;outline-offset:4px}button:not(:disabled):active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Fredoka,sans-serif;font-weight:550;letter-spacing:-.025em}a{color:var(--purple)}svg{flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}input{width:100%;border:1.5px solid var(--line);border-radius:12px;background:#fbfafc;padding:14px 15px;color:#38334b;outline:none}input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7954d612}label{display:block;font-size:13px;font-weight:700;margin:20px 0 8px}kbd{font-family:DM Sans,sans-serif;font-size:11px;font-weight:650;border:1px solid #d9d4e4;border-bottom-width:2px;background:#fcfbfd;border-radius:5px;min-width:22px;height:25px;padding:3px 6px;display:inline-flex;align-items:center;justify-content:center}small{font-size:12px}.app{max-width:1660px;margin:0 auto;padding:0 40px}.app-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{padding:0;background:none;text-align:left;gap:10px;flex:1}.brand>span:last-child{font:650 23px/.83 Fredoka,sans-serif;letter-spacing:-1px}.brand b{font-weight:650;color:var(--purple);font-size:27px}.brand em{color:var(--purple);font-style:normal;font-size:22px}.brand-eyes{position:relative;width:43px;height:49px;border-radius:22px 22px 18px 18px;background:#9b80e8;box-shadow:inset -5px -4px #8467d0;transform:rotate(-8deg);display:flex;align-items:center;justify-content:center;gap:5px}.brand-eyes i{background:#fffbf2;width:11px;height:17px;border-radius:50%;position:relative}.brand-eyes i:after{content:"";position:absolute;width:5px;height:9px;border-radius:50%;background:#353044;left:4px;top:4px}nav{display:flex;gap:5px;background:#eeebf2;border-radius:15px;padding:5px}nav button{min-width:120px;padding:13px 25px;border-radius:11px;background:none;font-weight:700;font-size:15px;color:#82798f}nav button.active{background:var(--purple);color:#fff;box-shadow:0 3px 7px #7150b322}nav button:not(.active):hover{background:#e5deed}.header-tools{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:17px}.balance-button{background:#ede9f2;border-radius:13px;padding:9px 16px;min-width:90px}.coins{display:inline-flex;align-items:center;gap:9px;font-weight:750;font-size:18px;white-space:nowrap}.coin-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#ffdf79;box-shadow:inset 0 0 0 2px #f4c450;color:#b98226}.header-divider{height:26px;width:1px;background:#ddd7e5}.icon-button{width:39px;height:39px;border-radius:12px;background:#eeebf3}.icon-button:hover{background:#e0d9ec}.connection-indicator{color:#b3a9bb;display:flex}.connection-indicator.online{color:#87a97b}.lobby{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;padding-top:31px}.world-showcase{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:465px;gap:12px}.intro{position:relative;padding-top:26px;z-index:1}.intro h1{font-size:65px;line-height:.98;letter-spacing:-2.7px;max-width:280px;font-weight:600}.intro h1 span{color:var(--purple);display:inline-block;margin-top:10px}.intro>p{font-size:16px;line-height:1.65;margin-top:23px;color:#7d758c}.practice-link{background:transparent;padding:0;font-size:13px;font-weight:700;color:var(--purple);margin-top:22px}.practice-link:hover{gap:13px}.intro-note{margin:35px 0 0 17px;display:inline-block;background:#ece2ff;font-family:Fredoka,sans-serif;font-size:15px;color:#837097;line-height:1.4;padding:14px 29px 14px 18px;border-radius:3px 3px 18px;transform:rotate(-7deg);position:relative}.intro-note strong{font-weight:500}.intro-note:before{content:"";position:absolute;top:-6px;left:35%;width:38px;height:13px;background:#f8f6f3bb;transform:rotate(5deg)}.note-spark{position:absolute;right:-15px;bottom:-15px;font-size:43px;color:#acd662}.featured-map{position:relative;min-width:0;border-radius:27px;overflow:hidden;background:#d5c4fa;min-height:465px;isolation:isolate}.map-art{background-image:url(/art/map-atlas.png);background-size:200% 200%;background-repeat:no-repeat}.map-house{background-position:0 0}.map-park{background-position:100% 0}.map-airport{background-position:0 100%}.map-office{background-position:100% 100%}.featured-map>.map-art{position:absolute;inset:0 0 70px;transition:opacity .2s}.featured-caption{position:absolute;bottom:0;left:0;right:0;padding:65px 24px 24px;background:linear-gradient(transparent,#f6f1ff 50%)}.featured-caption>span{font-size:9px;font-weight:800;letter-spacing:1.7px;color:#967ab4}.featured-caption h2{font-size:29px;margin-top:5px}.featured-caption p{font-size:12px;color:#8b7c9c;margin-top:5px}.map-size{display:flex;gap:7px;align-items:center;position:absolute;top:18px;left:18px;font-size:10px;background:#ffffffd9;border:1px solid #ffffff78;border-radius:8px;padding:8px 10px;color:#75668a;backdrop-filter:blur(8px);font-weight:600}.map-size>span{height:3px;width:3px;background:#ab9dbb;border-radius:50%}.map-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 15px}.map-heading h2{font-size:23px}.map-heading>span{font-size:12px;color:#9a92a4}.map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.map-card{padding:0;display:block;overflow:hidden;border-radius:15px;background:#fff;text-align:left;border:2px solid transparent;box-shadow:0 3px 7px #302d4404}.map-card:hover{transform:translateY(-3px);box-shadow:0 5px 14px #55416a11}.map-card.selected{border-color:var(--purple);box-shadow:0 0 0 3px #7954d610}.map-card>.map-art{width:100%;aspect-ratio:1.75;border-radius:11px 11px 0 0}.map-info{display:flex;justify-content:space-between;align-items:center;padding:12px 11px;gap:3px}.map-info strong{font-family:Fredoka,sans-serif;font-size:17px;font-weight:550;display:block;letter-spacing:-.3px}.map-info small{display:block;font-size:10px;color:#9c93a5;margin-top:4px}.map-info>svg{color:#b8afc3}.map-check{width:22px;height:22px;background:var(--purple);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lobby-side{display:flex;flex-direction:column;gap:20px}.panel{background:#fff;border:1px solid #ece8f0;border-radius:22px;padding:21px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading h2,.how-to h2{font-size:23px}.party-count{font-size:11px;color:#9a91a5;display:flex;align-items:center;gap:4px}.party-avatar{height:174px;position:relative;margin:0 -10px}.model-view{width:100%;height:100%;min-height:0;position:relative}.model-view canvas{display:block;width:100%;height:100%;outline:none}.host-crown{position:absolute;right:51px;top:18px;color:#b49e5e;transform:rotate(15deg)}.avatar-shadow-text{position:absolute;left:14px;top:88px;font-size:8px;letter-spacing:1.4px;font-weight:700;color:#b4a8c4;transform:rotate(-9deg)}.name-field{justify-content:space-between;padding:12px;background:#f9f7fb;border:1px solid #ebe5f1;border-radius:11px;width:100%;font-size:14px;margin-bottom:13px}.name-field>span{display:flex;align-items:center;gap:9px;font-weight:600}.name-field i{height:8px;width:8px;border-radius:50%}.name-field>svg{color:#a79ab9}.button{width:100%;min-height:48px;padding:13px 20px;border-radius:11px;font-size:14px;font-weight:750;gap:9px}.button.primary{background:var(--lime);box-shadow:0 2px #addc5d}.button.primary:hover:not(:disabled){background:#b8ed65;box-shadow:0 4px 12px #badb7433}.button.secondary{background:#eee9f6;color:#76658f}.button.secondary:hover:not(:disabled){background:#e3daf1}.button.purple{background:var(--purple);color:#fff}.party .button+.button{margin-top:10px}.party-foot{text-align:center;font-size:10px;color:#a59ab2;margin-top:15px}.how-to{padding:20px 20px 21px;border-radius:22px;background:#ece7f4;flex:1}.how-to h2{margin-bottom:18px}.rule{display:flex;gap:12px;align-items:flex-start;margin-top:22px}.rule:first-of-type{margin-top:0}.rule-icon{width:40px;height:43px;display:flex;justify-content:center;align-items:center;background:#f6f3fa;border-radius:12px;color:#8d77aa;flex-shrink:0}.rule-icon.water{color:#64abc7}.rule h3{font-size:17px;letter-spacing:-.3px;margin-bottom:4px}.rule p{font-size:11px;line-height:1.6;color:#93849f}.control-footer{grid-column:1/-1;border-top:1px solid var(--line);padding:21px 0 22px;display:flex;gap:23px;align-items:center;color:#92889f;margin-top:1px;font-size:11px}.control-footer>span{display:flex;align-items:center;gap:7px}.key-group{display:flex;gap:3px}.control-footer .footer-note{margin-left:auto;gap:15px;font-family:Fredoka,sans-serif;font-size:13px;color:#a099ac}.footer-note>span{font-size:23px;color:#b4cd8a}.text-button{background:transparent;color:var(--purple);font-size:12px;font-weight:650;padding:4px 0}.lobby-code{display:flex;flex-direction:column;background:#f1ebfb;width:100%;border:1px dashed #c1abe8;border-radius:12px;margin-top:19px;padding:15px 5px}.lobby-code small{font-size:9px;letter-spacing:1.8px;color:#a090b5;font-weight:700}.lobby-code>span{font:550 30px Fredoka;letter-spacing:5px;display:flex;align-items:center;gap:12px;color:var(--purple)}.invite-note{text-align:center;font-size:11px;color:#998ca6;margin:9px 0 18px}.party-members{margin:10px 0 16px;max-height:240px;overflow:auto}.party-member{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13px}.party-member>svg,.party-member>.ready-dot{margin-left:auto;color:#b49b53}.party-member small{color:#a297b0;font-size:11px}.mini-bean{width:27px;height:32px;border-radius:45% 45% 40% 40%;display:flex;align-items:center;justify-content:center;gap:3px;box-shadow:inset -3px -2px #00000014}.mini-bean i{width:4px;height:7px;border-radius:50%;background:#fff}.ready-dot{width:6px;height:6px;border-radius:50%;background:#a6ca82}.ready-dot.offline{background:#aaa}.leave-party{width:100%;margin-top:13px;color:#9584a4}.network-note{font-size:10px;line-height:1.7;background:#f7f4fa;padding:9px;border-radius:8px;margin-bottom:13px}.network-note a{display:block}.modal-scrim{position:fixed;inset:0;background:#33294061;backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s ease}.modal{width:440px;max-height:90dvh;overflow:auto;background:#fff;border:1px solid #f2eff6;border-radius:24px;padding:27px;box-shadow:0 30px 100px #29174535}.modal.wide{width:720px}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.modal h2{font-size:25px}.modal>p,.modal form>p{font-size:13px;line-height:1.7;color:#91839f;margin-bottom:18px}.modal .button{margin-top:14px}.modal .code-input{font-family:Fredoka;font-size:32px;letter-spacing:8px;text-align:center;padding:20px}.small-note{font-size:11px!important;color:#a394ae!important;line-height:1.65;margin:17px 0 0!important}.form-error{color:#b85573!important;font-size:12px!important;margin-top:10px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:150;padding:15px 17px;background:#fff;color:#685373;border-radius:14px;box-shadow:0 8px 40px #48365325;border:1px solid #e9dfef;display:flex;align-items:center;gap:12px;font-size:13px;max-width:calc(100vw - 30px);width:max-content}.toast button{background:transparent;color:#a290ae;padding:0}.toast-icon{display:flex;align-items:center;justify-content:center;background:#eee4fb;border-radius:50%;width:22px;height:22px;font-weight:700;flex-shrink:0}.loading-screen{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;color:#a192b1}.loading-screen h2{color:#79628f}.loading-screen p{font-size:13px}.loading-bean{height:60px;width:45px;background:#a589d7;border-radius:45% 45% 40% 40%;animation:bob 1.2s ease-in-out infinite}.connection-banner{position:fixed;top:0;left:0;right:0;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;background:#f7dfab;padding:9px;font-size:12px;z-index:120}.collection-page{padding:39px 0 40px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:20px}.page-heading h1{font-size:42px;line-height:1.1;letter-spacing:-1.3px}.page-heading p{font-size:14px;color:#998da4;margin-top:10px}.collection-count{color:#998aa9;font-size:12px;border:1px solid #e2d9eb;padding:10px 15px;border-radius:30px}.locker-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:44px}.character-stage{background:radial-gradient(ellipse at 50% 45%,#f2eaff,#ddd0ef);border-radius:27px;position:relative;min-height:610px;overflow:hidden;display:flex;flex-direction:column}.stage-title{text-align:center;letter-spacing:2px;color:#a48cbc;font-size:10px;font-weight:700;padding-top:35px;z-index:1}.character-stage>.model-view{height:490px;z-index:1;flex:1}.character-stage>p{text-align:center;padding:0 20px 28px;color:#9983af;font-size:12px}.stage-platform{position:absolute;bottom:100px;left:15%;right:15%;height:60px;background:#c7b3dd3b;filter:blur(14px);border-radius:50%}.locker-settings{padding-top:10px}.appearance-form{padding-bottom:30px;border-bottom:1px solid var(--line)}.appearance-form h2,.inventory h2{font-size:24px}.appearance-form input{max-width:420px;background:#fff}.color-picker{display:flex;gap:12px;margin-top:12px}.color-picker button{height:33px;width:33px;border-radius:50%;color:#fff;border:3px solid transparent;outline:1px solid transparent}.color-picker button[aria-pressed=true]{border-color:#fff;outline-color:#b6a8ca}.save-look{margin-top:25px;width:auto;min-height:42px;font-size:12px}.inventory{margin-top:25px}.inventory-heading{display:flex;align-items:center;justify-content:space-between}.category-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-top:20px}.category-tabs button{background:transparent;font-size:13px;color:#9a8aaa;padding:14px 14px 16px;position:relative}.category-tabs button.active{color:var(--purple);font-weight:700}.category-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:3px;border-radius:3px;background:var(--purple)}.inventory-list{margin-top:17px}.inventory-item{width:100%;padding:12px;border-radius:13px;background:#fff;border:1px solid var(--line);justify-content:flex-start;text-align:left;margin-bottom:9px;gap:13px}.inventory-item.equipped{border-color:#c7b5e7;background:#f3edf9}.item-swatch{width:43px;height:43px;border-radius:12px;display:flex;justify-content:center;align-items:center;color:#ffffffda}.inventory-item strong{font-size:13px;font-weight:650;display:block;margin-bottom:5px}.rarity{color:var(--rarity);font-size:10px;display:inline-flex;align-items:center;gap:5px;font-weight:700}.rarity i{height:5px;width:5px;border-radius:50%;background:var(--rarity)}.equipped-label,.equip-label{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:10px;color:#a18bb8}.equipped-label{color:var(--purple)}.empty-inventory{text-align:center;padding:25px 40px;color:#a899b6}.empty-inventory>svg{margin-bottom:10px}.empty-inventory h3{font-size:20px}.empty-inventory p{font-size:12px;line-height:1.7;margin:10px 0}.empty-inventory .button{width:auto;min-height:38px;font-size:12px}.wallet{background:#fff;border:1px solid var(--line);padding:11px 20px;border-radius:13px;min-width:125px}.wallet small{display:block;font-size:8px;font-weight:700;letter-spacing:1.4px;color:#a898b5;margin-bottom:5px}.wallet .coins{font-size:22px}.shop-banner{background:#ece4f8;position:relative;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:28px 35px;min-height:255px}.shop-banner>div:first-child{position:relative;padding-left:46px}.banner-icon{position:absolute;left:0;top:3px;color:#a386c6}.shop-banner h2{font-size:31px;line-height:1.06;color:#775993}.shop-banner p{color:#a08cb2;font-size:12px;line-height:1.65;margin-top:12px}.shop-banner .text-button{margin-top:13px;font-size:10px;color:#aa91ba}.shop-banner>.model-view{height:230px;position:absolute;width:35%;left:34%;top:8px}.box-purchase{grid-column:3;justify-self:end;min-width:210px;text-align:center;display:flex;flex-direction:column;align-items:center}.box-title{font-family:Fredoka;font-size:20px;color:#7a628f}.box-purchase>.coins{margin:12px 0 17px;font-size:25px}.box-purchase small{font-size:9px;color:#a08bae;margin-top:12px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin:20px 0 24px}.shop-toolbar>.category-tabs{border:0;margin:0}.shop-toolbar>span{font-size:11px;color:#a396b0}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.shop-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:#fff;border:1px solid #ebe4f0;border-radius:19px;overflow:hidden;text-align:left}.shop-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #64427812}.shop-item-art{height:175px;background:color-mix(in srgb,var(--item-color) 18%,#faf8fc);display:flex;align-items:center;justify-content:center;position:relative;color:color-mix(in srgb,var(--item-color) 75%,#6f507d)}.shop-item-art>svg:not(.item-spark){position:relative;z-index:1;filter:drop-shadow(0 9px 3px #88748e15);transform:rotate(-15deg)}.art-orbit{position:absolute;width:100px;height:100px;border:1px solid color-mix(in srgb,var(--item-color) 35%,transparent);border-radius:50%;transform:rotate(-25deg) scaleX(1.5)}.item-spark{position:absolute;top:32px;right:30px;color:#be78b2}.shop-item-details{padding:19px}.shop-item-details h3{font-size:21px;margin-top:7px}.shop-item-details>p{color:#a193ab;font-size:11px;margin:8px 0 20px;line-height:1.6;min-height:17px}.shop-price{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee8f2;padding-top:14px}.shop-price .coins{font-size:16px}.shop-price .coin-icon{width:22px;height:22px}.shop-price .coin-icon svg{width:15px}.shop-price>svg{color:#b09dbe}.mystical{border-color:#e9c5df;background:#fffafd}.owned-label,.mystical-label{display:flex;align-items:center;gap:5px;font-size:10px;color:#aa8bb3}.owned-label{color:#75a184}.shop-footnote{font-size:11px;color:#a495af;margin:27px 0;text-align:center}.item-detail-preview{height:220px;background:#f2ecf8;border-radius:16px;margin-bottom:20px}.weapon-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;background:#f9f6fc;padding:19px;border-radius:13px}.weapon-stats div{display:flex;flex-direction:column;gap:5px}.weapon-stats dt{font-size:10px;color:#a28bae}.weapon-stats dd{margin:0;font-size:14px;font-weight:700;color:#7c638d}.armor-stat{padding:15px;background:#f4edf9;border-radius:12px;display:flex;gap:10px;align-items:center;color:#9c77ad}.mystical-info{display:flex;gap:10px;align-items:center;font-size:12px;padding:17px;color:#b478ae;background:#fcf0fa;border-radius:12px;margin-top:20px}.odds-list>div{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.odds-list strong{font-size:13px;color:#8d7b9d}.odds-list .rarity{font-size:12px}.loot-reveal{text-align:center;padding:25px 0}.loot-reveal>svg{display:block;margin:0 auto 20px;color:#a886d0}.loot-reveal h2{margin-top:10px}.loot-reveal p{margin:14px 0 0;font-size:13px;line-height:1.7;color:#9d8cab}.setting-row{display:flex;justify-content:space-between;width:100%;background:#f7f2fb;padding:15px;border-radius:12px;font-size:12px}.setting-row>span:first-child{display:flex;gap:10px;align-items:center}.toggle{height:23px;width:40px;background:#d9cedf;border-radius:30px;padding:3px}.toggle i{display:block;width:17px;height:17px;background:#fff;border-radius:50%}.toggle.on{background:#a8cb77}.toggle.on i{transform:translate(17px)}.settings-help{display:flex;gap:12px;margin-top:25px;color:#ae94bc}.settings-help h3{font-size:18px;color:#7c618c}.settings-help p{font-size:11px;line-height:1.8;margin-top:12px;color:#a08bab}.app.in-game{max-width:none;padding:0}.game-screen{position:relative;height:100dvh;overflow:hidden;background:#cde5ed}.game-canvas{position:absolute;inset:0;touch-action:none}.game-canvas canvas{width:100%;height:100%;display:block;outline:0}.game-top{position:absolute;top:23px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:5}.game-brand{font-family:Fredoka;font-size:23px;font-weight:650;color:#fff;text-shadow:0 2px 3px #58557155;letter-spacing:-.6px;flex:1}.game-brand span{color:#dcf6a5}.round-timer{background:#fff9f0ef;border:1px solid #ffffff90;padding:10px 24px 7px;border-radius:16px;box-shadow:0 4px 15px #60564a15;display:flex;flex-direction:column;align-items:center;min-width:152px;backdrop-filter:blur(10px)}.round-timer small{font-size:8px;letter-spacing:1.6px;font-weight:800;color:#a28c9a}.round-timer strong{font-family:Fredoka;font-size:36px;font-weight:550;line-height:1.1;color:#65526f;font-variant-numeric:tabular-nums}.game-top-right{display:flex;gap:10px;flex:1;justify-content:flex-end;pointer-events:auto}.game-top-right .icon-button{background:#fff9f0e0;color:#8b7599}.remaining{height:39px;display:flex;align-items:center;gap:7px;background:#fff9f0e0;border-radius:12px;padding:0 14px;font-size:12px;font-weight:650;color:#8b7599}.role-banner{position:absolute;left:30px;top:95px;display:flex;align-items:center;gap:12px;background:#f7fbedea;padding:13px 17px;border-radius:13px;max-width:360px;box-shadow:0 3px 10px #6d69521a;pointer-events:none}.role-banner>span{color:#91b26e}.role-banner strong{font-family:Fredoka;font-size:20px;color:#6e8258;font-weight:550}.role-banner small{display:block;font-size:10px;color:#94a088;margin-top:4px;line-height:1.5}.role-banner.hunter{background:#f6edffeb}.role-banner.hunter strong,.role-banner.hunter>span{color:#9265b5}.role-banner.hunter small{color:#af94bf}.crosshair{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;pointer-events:none;filter:drop-shadow(0 1px 2px #0006)}.crosshair>span{position:absolute;background:#fff;border-radius:2px}.crosshair>span:first-child{width:18px;height:2px;top:8px}.crosshair>span:nth-child(2){width:2px;height:18px;left:8px}.crosshair.hit>span{background:#d8fc8d}.crosshair b{position:absolute;color:#e7ffaa;font-size:35px;top:-40px;left:-8px}.game-bottom{position:absolute;left:30px;right:30px;bottom:55px;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;gap:20px}.health-panel{background:#fff8edee;padding:14px 17px;border-radius:14px;display:grid;grid-template-columns:20px 28px 105px;gap:7px 9px;align-items:center;color:#d99ba3;box-shadow:0 4px 14px #42384815}.health-panel strong{font-size:17px;color:#8b6378}.health-panel small{grid-column:1/-1;font-size:10px;color:#ad91a1}.health-track{height:8px;background:#efdae1;border-radius:8px;overflow:hidden}.health-track i{display:block;height:100%;background:#dca2b0;border-radius:8px;transition:width .2s}.game-map-label{font-family:Fredoka;font-size:18px;color:#fff;text-align:center;text-shadow:0 1px 3px #55466690}.game-map-label>span{font-family:DM Sans;font-size:10px;display:block;margin-top:4px;font-weight:500}.ammo-panel{background:#fff8edf0;border-radius:14px;display:flex;align-items:center;gap:25px;padding:15px 20px;color:#8d6c9f;min-width:235px}.ammo-panel>span{font-family:Fredoka;font-size:17px}.ammo-panel>span>small{display:block;font-family:DM Sans;font-size:9px;color:#b192bf;margin-top:5px}.ammo-panel>strong{font-family:Fredoka;font-size:32px;font-weight:500}.ammo-panel>strong>small{font-family:DM Sans;font-size:12px;font-weight:500;color:#b69cc3;margin-left:5px}.marco-panel{display:flex;align-items:center;background:#f6edfdee;border-radius:14px;padding:15px 20px;gap:15px;color:#a986bd}.marco-panel>span{font-size:10px}.marco-panel strong{display:block;font-family:Fredoka;font-size:23px;color:#9a75af}.game-key-hints{position:absolute;bottom:17px;left:0;right:0;display:flex;justify-content:center;gap:22px;color:#fff;font-size:10px;text-shadow:0 1px 2px #46394c66;pointer-events:none}.game-key-hints>span{display:flex;align-items:center;gap:6px}.game-key-hints kbd{background:#fff8e9d0;color:#a088af;border-color:#eadbea;font-size:9px;height:21px;text-shadow:none}.capture-hint{position:absolute;left:50%;bottom:165px;transform:translate(-50%);border-radius:30px;padding:11px 17px;background:#fdf8f0de;color:#9c82a8;font-size:11px;box-shadow:0 3px 10px #59466120;white-space:nowrap}.capture-hint:active{transform:translate(-50%)!important}.marco-call{position:absolute;top:29%;left:50%;transform:translate(-50%) rotate(-4deg);display:flex;flex-direction:column;align-items:center;gap:5px;background:#eff9dcef;border:3px solid #fff8e9;border-radius:22px;padding:15px 28px;color:#8aaf64;animation:pop-in .2s ease}.marco-call strong{font:550 33px Fredoka}.marco-call span{font-size:10px;color:#9aab83}.hunter-wait{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#aa8dcc,#74598f);z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f8f1ff}.hunter-wait h1{font-size:64px;margin:25px 0 10px}.hunter-wait p{font-size:15px;color:#e6d5f4}.hunter-wait>strong{font-family:Fredoka;font-size:75px;font-weight:500;color:#d2f69c;margin:18px}.hunter-wait>span:last-child{font-size:12px;color:#d7c4e8}.wait-eyes{display:flex;gap:14px;transform:rotate(-8deg)}.wait-eyes i{height:66px;width:42px;background:#fff8ec;border-radius:50%;position:relative}.wait-eyes i:after{content:"";position:absolute;background:#604c76;height:25px;width:14px;border-radius:50%;bottom:12px;left:12px}.touch-controls{display:none}.results-screen{max-width:950px;margin:auto;text-align:center;min-height:100dvh;padding:60px 30px;display:flex;flex-direction:column;align-items:center}.result-trophy{height:100px;width:100px;background:#f2e4af;border-radius:33px;display:flex;align-items:center;justify-content:center;color:#c29b46;transform:rotate(-8deg);margin-bottom:27px}.result-round{font-size:10px;letter-spacing:2px;font-weight:700;color:#a48bb4;margin-bottom:13px}.results-screen>h1{font-size:53px;color:#88679d}.results-screen>p{font-size:14px;color:#a58db3;margin-top:13px}.results-table{width:100%;margin-top:36px;background:#fff;border:1px solid #e9ddef;border-radius:19px;padding:10px 22px}.results-row{display:grid;grid-template-columns:1.6fr .8fr 1.1fr 1fr;align-items:center;text-align:left;gap:10px;padding:18px 12px;border-bottom:1px solid #efe7f4;font-size:13px;color:#9c83ad}.results-row:last-child{border-bottom:0}.results-row>span:first-child{display:flex;align-items:center;gap:10px;font-weight:650;color:#7e6091}.results-row>span:last-child{justify-self:end}.results-row .coins{font-size:16px}.results-row.table-header{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#b19abf}.results-row.table-header>span:first-child{color:#b19abf;font-weight:450}.player-dot{height:16px;width:16px;display:inline-block;border-radius:6px}.your-result{background:#f7f0fd;border-radius:10px}.results-screen>.result-note{font-size:11px}.result-actions{display:flex;gap:15px;margin:30px 0 19px}.result-actions .button{width:auto;min-width:200px}.results-screen>small{font-size:10px;color:#b49bc0}@keyframes bob{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@media(min-width:1450px){.app{padding:0 55px}.lobby{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.world-showcase{grid-template-columns:280px minmax(0,1fr);min-height:525px}.intro h1{font-size:76px}.intro>p{font-size:17px}.featured-map{min-height:525px}.featured-map>.map-art{bottom:80px}.party-avatar{height:193px}.panel{padding:23px}.how-to{padding:24px}.rule{margin-top:24px}.rule p{font-size:12px}.map-card>.map-art{aspect-ratio:1.8}.map-info{padding:14px}.map-info strong{font-size:19px}.map-heading{margin-top:30px}.control-footer{margin-top:3px}.intro-note{margin-top:47px}}@media(max-width:1150px){.app{padding:0 26px}.app-header{height:95px}.lobby{grid-template-columns:minmax(0,1fr) 255px;gap:20px;padding-top:25px}.world-showcase{grid-template-columns:190px minmax(0,1fr);min-height:430px;gap:4px}.intro h1{font-size:53px;letter-spacing:-2px}.intro{padding-top:22px}.intro>p{font-size:14px}.intro-note{font-size:13px;margin-top:27px}.featured-map{min-height:430px}.featured-caption{padding:55px 18px 20px}.featured-caption h2{font-size:24px}.featured-caption p{font-size:10px}.featured-caption>span{font-size:8px}.panel{padding:17px}.party-avatar{height:159px}.how-to{padding:18px}.panel-heading h2,.how-to h2{font-size:21px}.rule{gap:9px;margin-top:20px}.rule p{font-size:10px}.rule h3{font-size:16px}.rule-icon{width:34px;height:38px}.map-grid{gap:9px}.map-info{padding:11px 7px}.map-info strong{font-size:14px}.map-info small{font-size:9px}.map-check{width:18px;height:18px}.map-heading>span{font-size:10px}.control-footer{gap:15px;font-size:10px}.control-footer .footer-note{font-size:11px;gap:7px}.header-tools{gap:11px}nav button{min-width:105px;padding:12px 18px}.locker-layout{gap:30px}.shop-grid{gap:15px}.shop-item-details{padding:15px}.shop-item-details h3{font-size:18px}}@media(max-width:900px){.world-showcase{grid-template-columns:1fr;min-height:490px;position:relative}.intro{position:absolute;left:20px;top:10px;z-index:2;padding:0}.intro h1{font-size:39px;line-height:.98;letter-spacing:-1px}.intro h1 span{margin-top:3px}.intro>p{font-size:11px;margin-top:10px;line-height:1.5}.intro>p br{display:none}.practice-link{font-size:10px;margin-top:10px}.intro-note{display:none}.featured-map{min-height:490px;background:#ddcef5}.featured-map>.map-art{top:160px;bottom:65px}.featured-caption{padding-top:45px}.map-size{right:12px;top:16px;left:auto;font-size:8px;flex-direction:column;gap:3px}.map-size>span{display:none}.map-grid{grid-template-columns:repeat(2,1fr)}.map-card>.map-art{aspect-ratio:2.5}.map-heading>span{display:none}.map-heading h2{font-size:21px}.how-to{flex:0}.lobby-side{gap:16px}.control-footer{flex-wrap:wrap}.control-footer .footer-note{display:none}.shop-grid{grid-template-columns:repeat(3,1fr)}.shop-banner{padding:25px 22px;grid-template-columns:1fr 1fr}.shop-banner>div:first-child{padding-left:0}.banner-icon{display:none}.shop-banner>.model-view{left:32%;width:32%}.box-purchase{grid-column:2;min-width:160px}.shop-banner h2{font-size:28px}.box-purchase small{max-width:155px;line-height:1.6}.box-title{font-size:17px}.box-purchase .button{font-size:12px}.shop-toolbar>span{display:none}.locker-layout{gap:22px;grid-template-columns:.85fr 1fr}.category-tabs button{padding:13px 8px;font-size:11px;gap:5px}.character-stage{min-height:570px}.character-stage>.model-view{height:400px}.color-picker{gap:8px}.color-picker button{width:30px;height:30px}.collection-count{display:none}.page-heading h1{font-size:35px}.role-banner{left:20px;top:90px;max-width:290px}.role-banner strong{font-size:18px}.game-top{left:20px;right:20px}.game-brand{font-size:17px}.remaining{font-size:10px;padding:0 8px}.game-top-right{gap:5px}.game-top-right .icon-button{width:33px}.game-map-label{display:none}.game-bottom{left:20px;right:20px}.touch-controls{display:flex;position:absolute;left:20px;right:20px;bottom:145px;justify-content:space-between;pointer-events:none}.touch-dpad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:4px;pointer-events:auto}.touch-dpad button,.touch-actions button{background:#fffbf0bb;color:#9a7fac;border:1px solid #ffffffb0;border-radius:13px;touch-action:none;user-select:none}.touch-dpad button:first-child{grid-column:2}.touch-dpad button:nth-child(2){grid-column:1;grid-row:2}.touch-dpad button:nth-child(3){grid-column:2;grid-row:2}.touch-dpad button:nth-child(4){grid-column:3;grid-row:2}.touch-actions{display:flex;gap:10px;align-items:flex-end;pointer-events:auto}.touch-actions button{height:54px;width:54px}.touch-actions .touch-fire{width:65px;height:65px;border-radius:50%;background:#d0f193dd}.capture-hint{display:none}.game-key-hints{gap:14px;font-size:8px}}@media(max-width:650px){.app{padding:0 18px}.app-header{height:83px;gap:9px;flex-wrap:wrap;position:relative;padding-bottom:0}.brand{flex:0}.brand>span:last-child{font-size:17px}.brand b{font-size:20px}.brand em{font-size:16px}.brand-eyes{width:30px;height:36px;border-radius:14px;gap:3px}.brand-eyes i{width:8px;height:12px}.brand-eyes i:after{width:4px;height:7px;left:3px;top:3px}.brand{gap:7px}nav{position:fixed;bottom:13px;left:18px;right:18px;z-index:40;justify-content:space-around;background:#fffefbef;border:1px solid #eee2f4;box-shadow:0 3px 24px #74618425;backdrop-filter:blur(12px);border-radius:17px;padding:5px}nav button{min-width:0;flex:1;font-size:12px;padding:12px 15px}.header-tools{gap:11px}.balance-button{padding:8px 11px;min-width:70px}.coins{font-size:16px;gap:6px}.coin-icon{height:23px;width:23px}.header-divider,.connection-indicator{display:none}.settings-button{width:33px;height:33px}.lobby{display:flex;flex-direction:column;gap:20px;padding-top:21px}.world-showcase{min-height:465px}.featured-map{min-height:465px;border-radius:22px}.intro{left:22px;top:21px}.intro h1{font-size:43px}.intro>p{font-size:11px}.featured-map>.map-art{top:152px;bottom:67px}.featured-caption h2{font-size:25px}.featured-caption p{font-size:11px}.featured-caption>span{font-size:8px}.featured-caption{padding:55px 21px 20px}.map-size{top:22px;right:18px;font-size:8px;max-width:75px}.map-size>svg{display:none}.practice-link{font-size:11px}.lobby-side{display:grid;grid-template-columns:1fr}.party{padding:20px}.party-avatar{height:155px;float:left;width:45%;margin:0}.party .name-field{width:52%;margin-top:22px}.party .button{width:52%;margin-top:10px!important;font-size:12px;padding:11px 5px;min-height:42px}.party .party-foot{clear:both;padding-top:12px;margin-top:0}.party .lobby-code{width:100%}.party:has(.lobby-code) .button{width:100%}.party .host-crown{right:14px;top:13px}.avatar-shadow-text{display:none}.how-to{padding:22px}.rule{margin-top:18px;gap:14px}.rule p{font-size:12px}.rule p br{display:none}.rule h3{font-size:18px}.rule-icon{width:41px;height:44px}.map-heading{margin-top:24px}.map-grid{gap:12px}.map-card>.map-art{aspect-ratio:1.9}.map-info{padding:12px}.map-info strong{font-size:18px}.map-info small{font-size:10px}.control-footer{padding:20px 0 90px;gap:13px;justify-content:center}.collection-page{padding-top:28px;padding-bottom:100px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:31px;letter-spacing:-.7px}.page-heading p{font-size:12px;line-height:1.6}.locker-layout{display:flex;flex-direction:column;gap:24px}.character-stage{min-height:350px;height:350px}.character-stage>.model-view{height:270px}.stage-title{padding-top:23px;font-size:9px}.character-stage>p{padding-bottom:18px;font-size:10px}.locker-settings{padding-top:0}.appearance-form h2,.inventory h2{font-size:24px}.color-picker{gap:14px}.color-picker button{width:35px;height:35px}.save-look{width:100%}.category-tabs button{padding:13px 11px;font-size:12px}.empty-inventory{padding:20px}.shop-page .page-heading{align-items:flex-start}.shop-page .page-heading h1{font-size:29px}.shop-page .page-heading p{max-width:235px}.wallet{padding:9px 12px;min-width:76px}.wallet .coins{font-size:20px}.wallet small{font-size:7px;letter-spacing:1px}.shop-banner{padding:23px 20px;min-height:350px;display:block}.shop-banner h2{font-size:29px}.shop-banner p{font-size:11px}.shop-banner .text-button{font-size:9px}.shop-banner>.model-view{width:49%;left:51%;height:190px;top:9px}.box-purchase{display:grid;grid-template-columns:1fr 1fr;text-align:left;margin-top:24px;gap:0 10px}.box-title{font-size:17px}.box-purchase>.coins{margin:5px 0;font-size:21px}.box-purchase .button{grid-column:2;grid-row:1/3;min-height:44px}.box-purchase small{grid-column:1/-1;max-width:none;font-size:8px;margin-top:13px;text-align:center}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.shop-toolbar .category-tabs{width:100%;justify-content:space-between}.shop-toolbar .category-tabs button{padding-left:6px;padding-right:6px;font-size:11px}.shop-item-art{height:142px}.shop-item-art>svg:not(.item-spark){width:61px}.art-orbit{width:77px;height:77px}.shop-item-details{padding:13px}.shop-item-details h3{font-size:18px;line-height:1.1;min-height:39px}.shop-item-details>p{font-size:9px;min-height:29px;margin:8px 0 13px}.shop-price .coins{font-size:14px}.shop-price{padding-top:12px}.mystical-label{font-size:8px;line-height:1.5;gap:4px}.shop-footnote{font-size:10px;line-height:1.7}.modal{padding:22px;border-radius:21px}.modal-scrim{padding:16px}.modal h2{font-size:23px}.toast{bottom:88px;font-size:12px}.game-top{top:15px;left:14px;right:14px}.game-brand{display:none}.round-timer{padding:8px 15px;min-width:117px}.round-timer strong{font-size:30px}.round-timer small{font-size:7px}.game-top-right{gap:7px}.game-top-right .icon-button{height:34px;width:34px}.remaining{font-size:9px;gap:4px;height:34px}.role-banner{left:14px;top:94px;right:14px;max-width:none;padding:11px 13px}.role-banner strong{font-size:18px}.role-banner small{font-size:9px}.hunter-wait h1{font-size:48px}.hunter-wait p{font-size:12px}.hunter-wait strong{font-size:60px}.game-bottom{left:14px;right:14px;bottom:20px;gap:12px}.health-panel{padding:12px;grid-template-columns:16px 25px 53px;gap:6px}.health-panel>svg{width:16px}.health-panel strong{font-size:14px}.health-panel small{font-size:9px}.ammo-panel{padding:12px;min-width:0;gap:12px}.ammo-panel>span{font-size:13px;max-width:85px}.ammo-panel>span>small{font-size:7px;line-height:1.5}.ammo-panel>strong{font-size:28px}.ammo-panel>strong>small{font-size:9px;display:block;text-align:right;margin-top:-3px}.marco-panel{padding:12px;gap:8px}.marco-panel>span{font-size:9px}.marco-panel strong{font-size:20px}.game-key-hints{display:none}.touch-controls{bottom:125px;left:14px;right:14px}.touch-dpad{grid-template-columns:repeat(3,42px);grid-template-rows:repeat(2,42px);gap:4px}.touch-actions button{height:46px;width:46px}.touch-actions .touch-fire{width:62px;height:62px}.marco-call{top:28%}.marco-call strong{font-size:28px}.results-screen{padding:40px 18px}.result-trophy{width:80px;height:80px;border-radius:25px}.results-screen h1{font-size:39px}.results-screen>p{font-size:12px;line-height:1.6}.results-table{padding:8px;margin-top:25px}.results-row{font-size:10px;grid-template-columns:1.4fr .7fr 1.05fr .7fr;gap:5px;padding:15px 5px}.results-row>span:first-child{gap:6px}.results-row .coins{font-size:12px}.results-row .coin-icon{width:19px;height:19px}.results-row .coin-icon svg{width:13px}.results-row.table-header{font-size:7px;letter-spacing:.3px}.player-dot{width:9px;height:9px;border-radius:50%}.result-actions{gap:10px;width:100%}.result-actions .button{min-width:0;flex:1;font-size:11px;padding:13px 8px}.results-screen>small{font-size:9px;line-height:1.7}.results-screen .result-note{font-size:10px}}.brand{justify-content:flex-start}@media(min-width:1450px){.world-showcase,.featured-map{min-height:500px}.intro h1{font-size:68px}.intro>p{font-size:16px}.intro-note{margin-top:25px}.map-card>.map-art{aspect-ratio:2.1}}.item-thumbnail{height:100%;width:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 7px 4px #68507716)}.practice-crew{margin:20px 0 8px;padding:15px;background:#eee8f8;border-radius:12px;display:flex;gap:9px;align-items:center;justify-content:center;font-family:Fredoka;color:#8c72a6;font-size:19px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.studio-view{border-radius:20px;overflow:hidden;background:#14243b;isolation:isolate}.interactive-model{touch-action:pan-y;cursor:grab}.interactive-model:active{cursor:grabbing}.interactive-model canvas{touch-action:pan-y}.character-stage{background:radial-gradient(ellipse at 50% 40%,#29465a,#12223c 75%);border:1px solid #38536b;color:#f2f2fb;overflow:hidden}.character-stage .stage-title{color:#99d0e0}.character-stage>p{color:#b2c3d2;position:relative;z-index:2}.character-stage .stage-platform{display:none}.character-stage .studio-view{border-radius:0;background:transparent}.character-stage .model-view{height:490px}.item-detail-preview{height:auto;border-radius:20px;background:#14243b;overflow:hidden}.item-detail-preview .model-view{height:300px}.preview-hint{text-align:center;font-size:11px!important;color:#968aa8!important;margin:9px 0 16px!important}.graphics-settings{padding:18px 0;border-top:1px solid var(--line)}.graphics-settings h3{font-size:20px}.graphics-settings>p{font-size:12px;line-height:1.5;color:var(--muted);margin:7px 0 12px}.graphics-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.graphics-options button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;background:#f5f2fa;border:1px solid #e5ddef;border-radius:12px;padding:12px 10px}.graphics-options button.selected{background:#eee5fc;border-color:#9571df;box-shadow:0 0 0 1px #9571df}.graphics-options strong{font-size:12px}.graphics-options small{font-size:10px;line-height:1.35;color:#8c7c9d}.shop-item-art{background:radial-gradient(ellipse at 50% 35%,#31465c,#17253e)!important}.shop-card .art-orbit{border-color:#8cbfda22}.shop-card .item-spark{color:#c4f3ff}.shop-item-art .item-thumbnail{filter:drop-shadow(0 12px 9px #02091466)}@media(max-width:600px){.character-stage .model-view{height:380px}.item-detail-preview .model-view{height:240px}.graphics-options{gap:5px}.graphics-options button{padding:10px 7px}.graphics-options strong{font-size:11px}}@media(max-height:500px)and (orientation:landscape){.character-stage .model-view{height:300px}.item-detail-preview .model-view{height:230px}}.loot-reveal>.model-view{height:285px;margin-bottom:16px}.privacy-link{display:inline-block;margin-top:17px;font-size:13px;font-weight:650}.map-art.map-station{background-image:url(/art/starfall-station.webp);background-size:cover;background-position:center;background-color:#132443}.featured-map:has(.map-station){background:#182b46}.featured-map:has(.map-station) .featured-caption{background:#182b46;color:#ecf7ff}.featured-map:has(.map-station) .featured-caption>span,.featured-map:has(.map-station) .featured-caption>p{color:#a6dbe9}.graphics-options{grid-template-columns:repeat(2,minmax(0,1fr))}.graphics-options button{min-height:66px}.graphics-options button:focus-visible{outline:3px solid #7050b5;outline-offset:3px}.graphics-settings>.graphics-active{margin:12px 0 0;color:#6c5287;font-weight:600;line-height:1.5}.new-arrivals-filter{border:1px solid #ddd2f0;background:#f0eafa;color:#7954a9;border-radius:20px;padding:9px 13px;font-size:12px;white-space:nowrap}.new-arrivals-filter.active{background:#7954d6;color:#fff;border-color:#7954d6}.new-arrivals-filter>span{font-size:10px;background:#ffffff40;padding:2px 5px;border-radius:8px}.collection-intro{font-size:13px;line-height:1.6;color:#8d7b9d;margin:-8px 0 22px}.collection-intro strong{color:#7954a9}.new-item-badge{position:absolute;left:14px;top:14px;color:#d9f6ea;background:#183830d9;border:1px solid #b3f7d552;border-radius:8px;font-size:9px;font-weight:800;letter-spacing:1px;padding:5px 7px}.item-drop-chance{font-size:11px!important;color:#887293!important;margin:16px 0 0!important}.weapon-stats dd{overflow-wrap:anywhere}.mystical-info small{font-size:10px}@media(max-width:700px){.shop-toolbar{flex-wrap:wrap;gap:13px}.shop-toolbar .new-arrivals-filter{margin-left:auto}.collection-intro{margin-top:0;font-size:12px}}.audio-settings{margin:20px 0;padding:16px;background:#f2edf9;border-radius:18px}.audio-settings label{display:block;margin:14px 0}.audio-settings label span{display:flex;justify-content:space-between;font-weight:700}.audio-settings input{width:100%;accent-color:#7952ce;min-height:36px;padding:0}.audio-settings small{color:#70647f}.round-rewards{display:flex;flex-direction:column;gap:4px}.round-rewards small{font-size:12px}.desktop-grenade{position:absolute;right:26px;bottom:180px;padding:14px;border-radius:18px;background:#ffddae;color:#664e31;z-index:12}.grenade-preview-canvas{height:260px;width:100%;border-radius:18px;overflow:hidden}.grenade-preview .button{margin-top:14px}.grenade-preview small{display:block;color:#81718b}.touch-grenade{pointer-events:auto;position:absolute;right:32px;bottom:260px;display:flex;gap:8px;align-items:center;padding:12px;border-radius:20px;background:#ffddae;color:#664e31;border:2px solid #fff6dc;touch-action:manipulation}.touch-grenade small{font-size:11px;font-weight:800}@media(pointer:coarse){.desktop-grenade{display:none}}@media(orientation:landscape)and (max-height:600px){.touch-grenade{bottom:220px;right:20px;padding:10px}}.map-museum,.map-market,.map-factory,.map-camp{background-image:url(/art/new-map-atlas.png)}.map-museum{background-position:0 0}.map-market{background-position:100% 0}.map-factory{background-position:0 100%}.map-camp{background-position:100% 100%}.mobile-controls{display:none}.controller-status{display:flex;gap:10px;align-items:center;font-size:13px;margin:20px 0}.server-setup{max-width:560px;margin:0 auto;padding:45px 26px 40px;text-align:center}.server-illustration{display:flex;justify-content:center;align-items:center;gap:25px;color:#9e88cd;margin-bottom:25px}.server-illustration .brand-eyes{width:76px;height:88px;gap:8px;border-radius:42px 42px 28px 28px}.server-illustration .brand-eyes i{width:20px;height:30px}.server-illustration .brand-eyes i:after{height:15px;width:8px;top:8px;left:8px}.eyebrow{font-size:10px;letter-spacing:2px;color:#9a80b6;font-weight:800}.server-setup h1{font-size:44px;line-height:1.1;margin:12px 0 16px}.server-setup>p{color:#8e809e;font-size:14px;line-height:1.7}.server-setup form{text-align:left;background:#fff;border:1px solid #e7dff0;border-radius:22px;padding:2px 24px 24px;margin-top:25px}.server-setup form small{display:block;line-height:1.6;color:#9c8daa;margin:12px 0 20px}.server-setup .controller-note{display:flex;align-items:center;gap:15px;text-align:left;margin:24px 10px}.desktop-potion{position:absolute;left:25px;bottom:165px;display:grid;grid-template-columns:22px 1fr 25px;padding:12px 15px;gap:5px 10px;background:#fff5f4ec;border:1px solid white;border-radius:14px;color:#a3608c;text-align:left}.desktop-potion>span{font-size:11px}.desktop-potion b{display:block;font-size:13px}.desktop-potion>small{grid-column:2/4;font-size:9px}.controller-hints{position:absolute;bottom:15px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;font-size:11px;text-shadow:0 1px 4px #645169}.using-controller .capture-hint,.using-controller .game-key-hints{display:none}.shop-toolbar .category-tabs{flex-wrap:wrap}.health-track{overflow:hidden}.health-track i{transition:width .16s ease}.native-game .game-key-hints,.native-game .capture-hint{display:none}@media(pointer:coarse),(max-width:900px){.mobile-controls{display:block}.capture-hint,.game-key-hints,.desktop-potion{display:none}}.native-game .mobile-controls{display:block}.mobile-controls{position:absolute;inset:0;pointer-events:none;z-index:5}.stick-zone{position:absolute;left:max(24px,env(safe-area-inset-left));bottom:110px;text-align:center;color:#fff9ee}.analog-stick{position:relative;width:122px;height:122px;border:2px solid #fff7e891;border-radius:50%;background:#f5f0ff30;box-shadow:inset 0 0 24px #62498325;pointer-events:auto;touch-action:none;user-select:none}.analog-stick:before{content:"+";position:absolute;inset:0;display:grid;place-items:center;font-size:65px;font-weight:300;color:#fff6}.analog-stick>span{position:absolute;left:36px;top:36px;width:46px;height:46px;background:#fff6eac9;border:2px solid #fff7ee;border-radius:50%;box-shadow:0 3px 12px #70508133;pointer-events:none}.stick-zone>small{display:block;margin-top:9px;letter-spacing:2px;font-size:9px;font-weight:800}.mobile-actions{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:120px;display:flex;align-items:flex-end;gap:13px;pointer-events:auto}.mobile-actions button{height:62px;width:62px;display:flex;flex-direction:column;gap:4px;border:1px solid #fff8e9ab;border-radius:50%;background:#fff5e9d9;color:#826696;touch-action:none;user-select:none;box-shadow:0 4px 12px #5c467322}.mobile-actions button small{font-size:7px;font-weight:800;letter-spacing:.3px}.mobile-actions .fire-control,.mobile-actions .transform-control{height:83px;width:83px;background:#d0f197f0;color:#779953}.mobile-actions .potion-control{background:#ffdaecef;color:#ad6d95}.mobile-look-hint{position:absolute;bottom:112px;left:50%;transform:translate(-50%);font-size:9px;white-space:nowrap;color:#fff9;letter-spacing:.3px}.mobile-controls .sprint-control{position:relative;bottom:12px}.native-game .game-screen{height:100dvh}@media(orientation:landscape)and (max-height:600px){.app-header{height:70px}.app{padding:0 24px}.lobby{padding-top:20px}.world-showcase,.featured-map{min-height:370px}.intro{top:12px}.intro h1{font-size:34px}.featured-map>.map-art{top:120px}.lobby-side .how-to{display:none}.map-info strong{font-size:14px}.game-top{top:12px;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right))}.game-brand{display:none}.round-timer{padding:6px 16px;min-width:108px}.round-timer strong{font-size:26px}.round-timer small{font-size:7px}.remaining{height:34px}.game-top-right .icon-button{height:34px;width:34px}.role-banner{top:79px;left:18px;right:auto;padding:9px 12px;max-width:300px}.role-banner strong{font-size:15px}.role-banner small{font-size:8px}.role-banner>span{width:29px;height:29px}.game-bottom{bottom:14px;left:18px;right:18px;pointer-events:none}.health-panel{padding:9px 12px;gap:6px;grid-template-columns:17px 28px 85px}.health-panel small{font-size:8px}.health-panel strong{font-size:16px}.ammo-panel,.marco-panel{padding:9px 12px;min-width:0}.ammo-panel>span{font-size:12px}.ammo-panel>strong{font-size:25px}.marco-panel strong{font-size:19px}.game-map-label{display:none}.stick-zone{bottom:83px;left:max(27px,env(safe-area-inset-left))}.analog-stick{width:105px;height:105px}.analog-stick>span{left:28px;top:28px}.mobile-actions{bottom:86px;right:max(24px,env(safe-area-inset-right))}.mobile-look-hint{bottom:25px}.hunter-wait h1{font-size:36px;margin:10px 0}.hunter-wait>strong{font-size:42px;margin:8px}.wait-eyes i{width:28px;height:42px}.wait-eyes i:after{width:9px;height:15px;left:9px;bottom:8px}.hunter-wait p{font-size:11px}.controller-hints{bottom:4px;font-size:9px}.using-controller .game-bottom{bottom:30px}.using-controller .desktop-potion{display:grid;bottom:112px;left:18px}.server-setup{max-width:850px;display:grid;grid-template-columns:1fr 1fr;gap:4px 30px;text-align:left;padding:30px}.server-illustration{grid-column:1;justify-content:flex-start;margin-bottom:4px}.server-setup .eyebrow{grid-column:1}.server-setup h1{grid-column:1;font-size:34px;margin:6px 0}.server-setup>p{grid-column:1;font-size:12px}.server-setup form{grid-column:2;grid-row:1/6;margin:0;align-self:center}.server-setup .controller-note{grid-column:1;margin:10px 0;font-size:10px}.modal{max-height:90dvh;overflow-y:auto}.results-screen{padding:24px}.result-trophy{width:52px;height:52px;margin-bottom:12px}.results-screen h1{font-size:32px}.result-round{margin-bottom:6px}.results-table,.result-actions{margin-top:18px}}@media(min-width:1000px){.map-card>.map-art{aspect-ratio:2.1}.map-info strong{font-size:16px}.map-info small{font-size:9px}.world-showcase,.featured-map{min-height:430px}.intro h1{font-size:61px}.intro-note{margin-top:20px}}@media(orientation:landscape)and (max-height:600px)and (min-width:901px){.featured-map>.map-art{top:0}}@media(max-width:480px){.mobile-actions{gap:8px;right:15px}.mobile-actions button{width:48px;height:48px}.mobile-actions .fire-control,.mobile-actions .transform-control{width:66px;height:66px}.stick-zone{left:16px;bottom:170px}.mobile-actions{bottom:112px}.mobile-look-hint{display:none}.analog-stick{width:104px;height:104px}.analog-stick>span{left:27px;top:27px}.shop-toolbar .category-tabs{justify-content:flex-start;gap:0}.shop-toolbar .category-tabs button{flex:1;min-width:60px;font-size:10px;padding:10px 4px;gap:4px}.shop-toolbar .category-tabs svg{width:15px}}
