@charset "UTF-8";:root{--mobile-menu-h: 0px;--accent: #FFD63A;--accent-shade: #cfa829;--accent-soft: rgba(255, 214, 58, .16);--panel-bg: rgba(20, 20, 22, .55);--panel-bg-strong: rgba(20, 20, 22, .78);--panel-bg-mines: rgba(10, 16, 28, .92);--panel-blur: blur(16px) saturate(140%);--panel-blur-strong: blur(24px) saturate(160%);--panel-border: 1px solid rgba(255, 255, 255, .08);--panel-border-strong: 1px solid rgba(255, 255, 255, .12);--panel-shadow: 0 8px 32px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06);--panel-shadow-strong: 0 16px 50px rgba(0, 0, 0, .5);--panel-radius: 18px;--panel-radius-lg: 22px;--text: #fff;--text-muted: rgba(255, 255, 255, .65);--text-faint: rgba(255, 255, 255, .45);--text-very-faint: rgba(255, 255, 255, .25);--text-glow: 0 2px 8px rgba(0, 0, 0, .8), 0 0 2px rgba(0, 0, 0, .6);--hp: #3ed26d;--mp: #3e8ad2;--hostile: #ff7066;--online: #7adb91;--rarity-common: #a8a8a8;--rarity-uncommon: #3ed26d;--rarity-rare: #5aa5ff;--rarity-epic: #b070ff;--rarity-legendary: #ff9230;--res-cuivre: #d97a3a;--res-cuivre-glow: #ff9a4a;--res-argent: #c8d2dc;--res-argent-glow: #e8f0fa;--res-or: #e8b840;--res-or-glow: #ffd860;--res-mithril: #7ac8e8;--res-mithril-glow: #aae8ff;--plasma: #b070ff;--plasma-glow: #d8a0ff;--rel-you: var(--accent);--rel-guild: #9eb1ff;--rel-friend: #7adb91;--rel-other: rgba(255, 255, 255, .45);--z-game-screen: 30;--z-rail: 40;--z-hud: 45;--z-dock: 46;--z-sheet: 60;--z-mining-game: 70;--z-toast: 80;--z-capture-flash: 90}@keyframes mineGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@keyframes captureToast{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes captureFlash{0%{opacity:.55}to{opacity:0}}.u-fill{position:absolute;top:0;right:0;bottom:0;left:0}.u-row{display:flex;align-items:center}.u-col{display:flex;flex-direction:column}.u-center{display:flex;align-items:center;justify-content:center}.u-between{display:flex;align-items:center;justify-content:space-between}.u-no-events{pointer-events:none}.u-events{pointer-events:auto}.u-close-btn{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:16px;line-height:1;cursor:pointer}.u-close-btn:hover{background:#ffffff1f}.u-glass-pill{display:flex;gap:3px;padding:3px;pointer-events:auto;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:11px}.soul-orb-btn{position:absolute;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;padding:0;pointer-events:auto}.soul-orb-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;animation:mineGlow 2.4s ease-in-out infinite}.soul-orb-drop{position:relative;width:22px;height:28px;clip-path:polygon(50% 0,78% 30%,70% 100%,30% 100%,22% 30%)}.soul-orb-dist{position:absolute;top:105%;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#02040899;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-modal{width:min(92%,380px);padding:22px;border-radius:18px;background:#10141ef5;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px #0009;color:#fff}.confirm-modal__title{font-size:18px;font-weight:800;letter-spacing:-.01em}.confirm-modal__text{font-size:13px;color:#fff9;margin-top:8px;line-height:1.5}.confirm-modal__actions{display:flex;gap:10px;margin-top:20px}.confirm-modal__cancel,.confirm-modal__ok{flex:1;padding:11px 14px;border-radius:11px;font-size:13px;cursor:pointer}.confirm-modal__cancel{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-weight:700}.confirm-modal__ok{border:none;background:var(--accent, #b070ff);color:#0a0a14;font-weight:800}.confirm-modal__ok--danger{background:#ff7a66}.gate-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#06070d;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:9999;cursor:default}.gate-root.gate-failed{animation:gate-shake .5s ease}.gate-root.gate-failed .gate-corner{color:#ff503cb3!important}.gate-root.gate-opening .gate-door{animation:gate-open 1.8s ease forwards}.gate-root.gate-opening .gate-stars:before,.gate-root.gate-opening .gate-stars:after{animation:stars-rush 1.8s ease forwards}.gate-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gate-stars:before,.gate-stars:after{content:"";position:absolute;width:2px;height:2px;border-radius:50%;background:transparent;box-shadow:14vw 8vh #fff9,27vw 15vh #fff6,5vw 22vh #ffffffb3,72vw 4vh #ffffff80,88vw 18vh #fff9,45vw 3vh #fffc,62vw 12vh #fff6,91vw 7vh #ffffff80,3vw 35vh #ffffff4d,55vw 25vh #fff9,80vw 30vh #fff6,17vw 40vh #ffffff80,38vw 2vh #ffffffb3,93vw 42vh #ffffff4d,7vw 55vh #fff6,66vw 48vh #ffffff80,23vw 60vh #ffffff4d,84vw 58vh #fff6,50vw 62vh #ffffff4d,11vw 72vh #ffffff80,95vw 68vh #fff6,40vw 78vh #ffffff4d,75vw 80vh #fff6,2vw 88vh #ffffff80,60vw 90vh #ffffff4d,33vw 10vh 0 1px #ffdc96b3,78vw 22vh 0 1px #ffdc9699,12vw 48vh 0 1px #b4c8ff99,90vw 52vh 0 1px #ffdc9680,48vw 85vh 0 1px #b4c8ff80,42vw 20vh #ffd63a80,58vw 16vh #ffd63a66,35vw 30vh #ffd63a4d,65vw 28vh #ffd63a4d;animation:twinkle 4s ease-in-out infinite alternate}.gate-stars:after{animation-delay:-2s;animation-duration:6s;box-shadow:19vw 6vh #ffffff80,41vw 11vh #ffffff4d,70vw 9vh #fff9,8vw 18vh #fff6,85vw 14vh #ffffff80,54vw 7vh #ffffffb3,96vw 25vh #fff6,30vw 33vh #ffffff4d,74vw 38vh #ffffff80,16vw 45vh #fff6,86vw 44vh #ffffff4d,47vw 52vh #fff6,22vw 65vh #ffffff4d,68vw 70vh #fff6,35vw 75vh #ffffff4d,92vw 78vh #fff6,6vw 82vh #ffffff80,57vw 88vh #ffffff4d,25vw 5vh 0 1px #ffdc9699,82vw 38vh 0 1px #b4c8ff80,45vw 55vh 0 1px #ffdc9666,10vw 92vh 0 1px #b4c8ff66}.gate-root:after{content:"";position:absolute;bottom:0;left:0;right:0;height:35%;clip-path:polygon(0% 100%,0% 55%,5% 38%,10% 52%,15% 28%,20% 45%,28% 10%,35% 38%,40% 22%,45% 40%,50% 18%,55% 40%,62% 20%,68% 45%,75% 15%,82% 42%,88% 25%,93% 48%,100% 35%,100% 100%);background:linear-gradient(to bottom,#0d0f18,#08090e);pointer-events:none;z-index:1}.gate-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px}.gate-door{width:min(280px,65vw);height:auto;filter:drop-shadow(0 0 20px rgba(255,214,58,.12));transition:filter .4s ease}.gate-opening .gate-door{filter:drop-shadow(0 0 60px rgba(255,214,58,.6))}.gate-hint{font-family:serif;font-size:.75rem;letter-spacing:.15em;color:#ff503cbf;text-align:center;min-height:1.2em;margin:0;transition:opacity .3s}.gate-corner{position:fixed;width:72px;height:72px;background:transparent;border:none;cursor:pointer;font-size:1.6rem;color:#ffd63a33;transition:color .3s ease,text-shadow .3s ease,transform .15s ease;z-index:10;display:flex;align-items:center;justify-content:center;padding:0}.gate-corner:hover{color:#ffd63a80;transform:scale(1.15)}.gate-corner:active{transform:scale(.9)}.gate-corner.gate-corner-lit{color:#ffd63af2;text-shadow:0 0 8px rgba(255,214,58,.9),0 0 20px rgba(255,214,58,.5),0 0 40px rgba(255,214,58,.3);animation:rune-pulse 1.2s ease-in-out infinite alternate}.gate-corner.gate-corner-tl{top:0;left:0}.gate-corner.gate-corner-tr{top:0;right:0}.gate-corner.gate-corner-br{bottom:0;right:0}.gate-corner.gate-corner-bl{bottom:0;left:0}.gate-progress{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.gate-dot{width:6px;height:6px;border-radius:50%;background:#ffd63a2e;border:1px solid rgba(255,214,58,.3);transition:background .3s ease,box-shadow .3s ease}.gate-dot.gate-dot-filled{background:#ffd63ad9;box-shadow:0 0 6px #ffd63a99}@keyframes twinkle{0%{opacity:.6}to{opacity:1}}@keyframes rune-pulse{0%{text-shadow:0 0 8px rgba(255,214,58,.9),0 0 20px rgba(255,214,58,.5)}to{text-shadow:0 0 12px rgb(255,214,58),0 0 30px rgba(255,214,58,.7),0 0 50px rgba(255,214,58,.3)}}@keyframes gate-shake{0%{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}to{transform:translate(0)}}@keyframes gate-open{0%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 20px rgba(255,214,58,.12))}50%{filter:drop-shadow(0 0 80px rgba(255,214,58,.9)) brightness(1.5)}80%{opacity:.8;transform:scale(1.08)}to{opacity:0;transform:scale(1.15);filter:drop-shadow(0 0 120px rgb(255,214,58))}}@keyframes stars-rush{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.base{background:#fff;width:100%;height:100%;position:relative;user-select:none;-webkit-user-select:none}.base input,.base textarea,.base [contenteditable]{user-select:text;-webkit-user-select:text}.base .base-ratio{height:100%;margin:0 auto;position:relative;display:flex;flex-direction:row;background-color:#000}.base .base-content{position:relative;min-height:0;min-width:0;flex-grow:1;display:flex;z-index:0;background:linear-gradient(180deg,#090909,#1d1d1d);background-size:cover,contain;background-repeat:no-repeat;background-position:bottom center}body.game-panel-open:not(.mobile) .base .base-content{margin-right:calc(var(--gp-right, 96px) + var(--gp-w, min(680px, 50vw)))}.base .base-content:after{content:"";position:absolute;left:0;right:0;margin:auto;top:0;bottom:0;height:100%;background:url(/assets/images/background.png) no-repeat bottom center;background-size:cover;z-index:-2}.base .base-content:before{content:"";position:absolute;left:0;right:0;margin:auto;top:0;bottom:0;height:100%;background:radial-gradient(#eb622b42,#171717),#000000f0;z-index:-1}.base .base-content>*{flex:1 1 auto;min-height:0}.base .side-content{width:400px;flex-shrink:0;position:relative;top:10px;bottom:10px;z-index:2;height:calc(100% - 20px)}.base .base-sidebar{position:sticky;bottom:0;left:0;width:100%;display:flex;flex-direction:column;gap:48px;justify-content:center;z-index:10}.base .icon-button{background:#000;color:#fff;border-radius:50%;width:60px;height:60px;font-size:25px;cursor:pointer;display:flex;align-items:center;justify-content:center;filter:grayscale(1)}.base .button-link{display:flex;flex-direction:row;gap:8px;color:#fff;font-weight:700;font-size:18px;justify-content:center;align-items:center}.base .game-canvas-wrapper{position:relative;flex:1 1 auto;min-height:0;width:100%;background:#000}.base .game-canvas-wrapper canvas{border-radius:30px;overflow:hidden;box-sizing:border-box}body.mobile .base .game-canvas-wrapper{height:calc(100% - var(--mobile-menu-h, 0px));flex:none}body.mobile .base .game-canvas-wrapper canvas{border-radius:0}.base .game-pause-indicator{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;background:linear-gradient(0deg,#0f172a59,#0f172a59)}.base .game-pause-indicator__icon{width:96px;height:96px;color:#f1f5f9eb;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}.base .avatar-button{border:2px solid #eb622b;aspect-ratio:1;border-radius:50%;display:flex;justify-content:center;align-items:end}.user-menu{width:100%;max-width:400px;margin:0 auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #0000001a;font-family:sans-serif;display:flex;flex-direction:column;align-items:center;color:#111}.user-menu .settings-button{position:absolute;top:16px;right:16px;background:#fffc;border:none;font-size:20px;border-radius:50%;width:40px;height:40px;cursor:pointer;z-index:10}.user-menu .user-header{width:100%;height:200px;background:linear-gradient(to right,#f39c12,#f1c40f);display:flex;justify-content:center;align-items:center;position:relative}.user-menu .user-header .avatar{width:120px;height:120px;border-radius:50%;border:4px solid white;object-fit:cover;background:#fff}.user-menu .user-info{text-align:center;padding:12px}.user-menu .user-info .user-name{font-size:20px;font-weight:700}.user-menu .user-info .user-handle{font-size:14px;color:#777;margin-bottom:8px}.user-menu .user-info .user-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.user-menu .user-info .user-tags .tag{background:#f1f1f1;padding:4px 8px;border-radius:12px;font-size:12px}.user-menu .user-actions{display:flex;justify-content:center;gap:16px;padding:12px}.user-menu .user-actions .circle-button{background:#f4f4f4;width:48px;height:48px;border-radius:50%;border:none;font-size:20px;cursor:pointer}.user-menu .map-section{padding:16px;text-align:center}.user-menu .map-section .map-img{width:100%;border-radius:12px;margin-bottom:8px}.user-menu .map-section .send-location{background:#eee;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:14px}.user-menu .gallery{display:flex;gap:6px;padding:12px}.user-menu .gallery img{width:60px;height:60px;border-radius:8px;object-fit:cover}.user-modal{gap:24px;align-items:center}.user-modal .user-menu{position:relative;max-height:min(520px,var(--app-height, 100vh) - 120px);overflow-y:auto}.settings-menu{position:absolute;top:60px;right:16px;width:180px;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000026;padding:12px;z-index:9}.settings-menu h3{margin:0 0 8px;font-size:16px}.settings-menu ul{list-style:none;padding:0;margin:0}.settings-menu ul li{padding:6px 0;font-size:14px;cursor:pointer}.settings-menu ul li:hover{background:#f4f4f4;border-radius:6px}.game-preview-wrapper{height:50vh;display:flex}.game-preview-wrapper .game-preview{margin-right:50px;max-height:300px;max-width:400px;position:relative;border-radius:15px;overflow:hidden}.feed-modal{display:flex;flex-direction:column;gap:24px;overflow:hidden}.feed-modal__hero{display:flex;flex-wrap:wrap;gap:24px;background:#0f172aa6;border-radius:20px;padding:20px}.feed-modal__hero canvas{pointer-events:none}.feed-modal__preview{position:relative;width:min(360px,100%);aspect-ratio:3/2;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#38bdf859,#6366f133)}.feed-modal__cta{flex:1;min-width:220px;display:flex;flex-direction:column;justify-content:center;gap:12px;color:#e2e8f0}.feed-modal__cta h3{font-size:24px;font-weight:700;margin:0}.feed-modal__cta p{margin:0;opacity:.8}.feed-modal__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:6px}.feed-card{background:#0f172acc;border-radius:18px;padding:0;box-shadow:0 10px 20px #082f4959;color:#e2e8f0}.feed-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.feed-card__header h4{margin:0;font-size:16px;font-weight:700}.feed-card__header span{font-size:12px;opacity:.6}.feed-card__action{background:none;border:none;color:#94a3b8;font-size:20px;cursor:pointer}.feed-card__text{margin:0 0 16px;line-height:1.5}.feed-card__footer{display:flex;gap:12px}.feed-card__pill{background:#94a3b81f;border:none;border-radius:999px;padding:6px 14px;color:inherit;cursor:pointer;font-size:13px}.feed-card__pill:hover{background:#94a3b838}.login-wrapper{height:var(--app-height);display:flex;align-items:center;justify-content:center}.login-wrapper form{display:flex;flex-direction:column;padding-inline:40px;gap:20px}.login-wrapper form input{background-color:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.1607843137);height:48px;padding-inline:8px}.button{background-color:#eb622b;color:#fff;font-size:16px;height:48px;display:flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:12px;font-weight:700;padding-inline:10px;cursor:pointer}.button.secondary{background-color:#000;border-color:#fff}.button.transparent{background-color:transparent;border-color:transparent}.bottom-screen{position:absolute;bottom:0;width:100%;height:100px;z-index:25;pointer-events:none}.bottom-arc{position:relative;width:100%;height:100px}.bottom-arc-visible{position:absolute;bottom:-200%;width:100%;height:300%;background:#fff;border-radius:50%;box-shadow:0 -8px 20px #0003;pointer-events:auto}.enter-button{position:absolute;bottom:80px;left:50%;transform:translate(-50%);width:80px;height:80px;background:radial-gradient(#160e00,#494949);border:none;border-radius:50%;font-size:32px;color:#fff;cursor:pointer;box-shadow:0 8px 24px #0000004d;z-index:2}.player-avatar{display:flex;width:80px;height:80px;justify-content:center;align-items:center;flex-direction:column;position:absolute;pointer-events:auto}.player-avatar img{width:48px;height:48px;border-radius:50%;border:2px solid white;box-shadow:0 2px 8px #0003}.player-avatar .player-name{font-size:12px;font-weight:700;margin-top:2px}.player-avatar .player-distance{font-size:11px;color:#666}.hamburger-root{position:fixed;top:0;left:0;z-index:120}body.hide-hamburger .hamburger-root{display:none}.chat-message__bubble{color:#f8fafc;padding:4px;max-width:min(360px,80%);font-size:16px}.author{color:orange;font-weight:700}.author.is-self{color:#ccc}.chat-message__bubble p{margin:0}.chat-message__meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;opacity:.7;margin-top:6px}.chat-message__ticks{font-size:10px}.chat-composer{display:flex;gap:10px;padding:14px 16px;border-top:1px solid rgb(50,50,50);background:#111}.chat-composer__input{flex:1;background:#212121;border:1px solid rgb(81,81,81);border-radius:999px;padding:10px 16px;color:#f8fafc;font-size:14px}.chat-composer__input::placeholder{color:#94a3b8a6}.chat-composer__send{border:none;padding:0 18px;border-radius:999px;font-weight:600;cursor:pointer}.chat-composer__send:hover{filter:brightness(1.05)}.app-modal{position:absolute;z-index:140;display:flex;flex-direction:column;background:#1d1d1dd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px;border-radius:30px;overflow:hidden;color:#f8fafc;max-width:90%;max-height:80%;bottom:0;left:0;right:0;width:90%;height:50%;margin:auto}.app-modal__header{display:flex;align-items:center;justify-content:center;gap:12px;color:#f8fafc}.app-modal__title{font-size:20px;font-weight:700;margin:0}.app-modal__close{background:#ffffff1f;border:none;color:#f8fafc;width:40px;height:40px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.app-modal__close:hover{background:#fff3}.fullscreen{position:fixed;top:0;right:0;width:100%;height:100%;display:inline-flex;flex-direction:column;justify-content:center;gap:6px;background:#111;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;border-radius:10px;cursor:pointer;padding:8px;box-shadow:0 4px 12px #00000026;color:#fff;z-index:0}.fullscreen-button{position:fixed;top:16px;right:16px;width:32px;height:32px;padding:7px;display:grid;place-items:center;background:#080b14d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid oklch(100% 0 0deg / .08);border-radius:8px;cursor:pointer;color:#fff;box-shadow:0 4px 16px #00000059;transition:background .14s,transform .14s;z-index:101}.fullscreen-button:hover{background:#12161ff2;transform:translateY(-1px)}.fullscreen-button svg{width:15px;height:15px}.hamburger{position:fixed;top:16px;left:16px;width:40px;height:40px;display:inline-flex;flex-direction:column;justify-content:center;gap:6px;background:#111;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;border-radius:10px;cursor:pointer;padding:8px;box-shadow:0 4px 12px #00000026;color:#fff}.hamburger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.side-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;opacity:0;transition:opacity .2s ease,background .2s ease;pointer-events:none}.side-drawer__overlay.is-visible{background:#00000059;opacity:1;pointer-events:auto}.side-drawer{position:fixed;top:0;left:0;height:var(--app-height);width:280px;background:#111;box-shadow:2px 0 20px #0003;transform:translate(-100%);transition:transform .24s ease;display:flex;flex-direction:column;z-index:121}.side-drawer.is-open{transform:translate(0)}.side-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,255,255,.06)}.side-drawer__title{font-weight:700;font-size:16px;color:#fff}.side-drawer__close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:#fff;height:20px;width:20px}.side-drawer__nav{display:flex;flex-direction:column;padding:8px 8px 24px}.side-drawer__link{display:block;padding:12px;margin:4px 8px;border-radius:10px;color:#fff;text-decoration:none;font-weight:600}.side-drawer__link:hover{background:#0000000d}.user-frame{position:fixed;top:16px;left:496px;display:flex;align-items:center;gap:10px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px 12px;pointer-events:none;min-width:200px;z-index:100}.user-frame__avatar{position:relative;width:40px;height:40px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;pointer-events:auto;overflow:visible}.user-frame__avatar img{width:100%;height:100%;object-fit:cover;border-radius:8px}.user-frame__avatar-capture-btn{position:absolute;bottom:-4px;right:-4px;width:18px;height:18px;background:#000000bf;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s ease;pointer-events:auto;z-index:1}.user-frame__avatar-capture-btn svg{color:#fff;width:11px;height:11px}.user-frame:hover .user-frame__avatar-capture-btn{opacity:1}.user-frame__body{flex:1;min-width:0}.user-frame__name{color:#fff;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.user-frame__hp-bar{height:6px;background:#ffffff26;border-radius:3px;overflow:hidden;margin-bottom:2px}.user-frame__hp-fill{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.user-frame__hp-text{color:#fff9;font-size:11px}.target-frame-wrap{position:fixed;top:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:100;pointer-events:none}.target-frame{display:flex;align-items:center;gap:10px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px 12px;pointer-events:auto;min-width:200px}.target-frame--small{transform:scale(.85);transform-origin:top center;opacity:.9}.target-frame__avatar{width:40px;height:40px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.target-frame__body{flex:1;min-width:0}.target-frame__name{color:#fff;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.target-frame__hp-bar{height:6px;background:#ffffff26;border-radius:3px;overflow:hidden;margin-bottom:2px}.target-frame__hp-fill{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.target-frame__hp-text{color:#fff9;font-size:11px}.target-frame__close{background:transparent;border:none;color:#ffffff80;font-size:18px;cursor:pointer;padding:0;line-height:1;flex-shrink:0;align-self:flex-start}.target-frame__close:hover{color:#fff}.maplibregl-map{height:100%}.map-modal{gap:16px;padding-bottom:16px}.map-modal__viewport{flex:1;min-height:0;width:100%;border-radius:18px;overflow:hidden;position:relative}.debug .base-text{font-weight:700}.debug .inner-text{color:red}.debug .container{padding:10px;position:absolute;top:40px;left:10px;background-color:#00000080}.dbg-panel{display:flex;flex-direction:column;gap:2px;--dbg-label-w: 110px;--dbg-value-w: 46px}.dbg-panel--narrow{--dbg-label-w: 92px;--dbg-value-w: 42px}.dbg-panel--val-narrow{--dbg-value-w: 42px}.dbg-row{display:flex;align-items:center;gap:6px;font-size:11px;margin:2px 0}.dbg-label{flex:0 0 var(--dbg-label-w, 110px);opacity:.8}.dbg-slider{flex:1}.dbg-value{flex:0 0 var(--dbg-value-w, 46px);text-align:right;font-variant-numeric:tabular-nums}.dbg-value--hex{flex:0 0 56px}.dbg-hint{font-size:10px;opacity:.55;margin-top:4px}.dbg-fieldset{border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:4px 6px}.dbg-legend{font-size:10px;opacity:.7}.dbg-color{flex:1;height:18px;padding:0;background:none;border:none}.game-object-selector .container{position:absolute;bottom:20px;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;display:flex;justify-content:center;padding:10px 0;border-radius:8px;z-index:1;mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 20%,black 80%,transparent)}.game-object-selector .container ul{display:flex;flex-direction:row;justify-content:center;overflow-x:scroll;overflow-y:hidden;white-space:nowrap;min-height:124px;padding:0;margin:0;max-width:20vw;-ms-overflow-style:none;scrollbar-width:none;padding-inline:50vw}.game-object-selector .container ul::-webkit-scrollbar{display:none}.game-object-selector .container ul li{list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center}.game-object-selector .container ul li .thumbnail,.game-object-selector .container ul li .selected-thumbnail{width:50px;height:50px;border-radius:8px;border:2px solid transparent;transition:width .3s ease,height .3s ease,border-color .3s ease}.game-object-selector .container ul li .selected-thumbnail{border-color:gold;width:100px;height:100px}.game-object-selector .container ul li .game-object-name,.game-object-selector .container ul li .selected-game-object-name{margin-top:5px;color:#fff;font-size:12px;opacity:0}.game-object-selector .container ul li .selected-game-object-name{opacity:1}.selector-container{background-color:#0a0a0a;color:#fff;font-family:Arial,sans-serif;padding:40px;text-align:center}.selector-container h1{font-size:32px;margin-bottom:40px;color:#ccc}.selector-container .squad-container{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.selector-container .squad-container .card{background-color:#1a1a1a;border:2px solid transparent;border-radius:16px;padding:16px;width:200px;transition:border-color .3s,transform .3s;cursor:pointer}.selector-container .squad-container .card:hover{transform:scale(1.05);border-color:#0ff}.selector-container .squad-container .card.selected{border-color:#0ff}.selector-container .squad-container .card.selected img{filter:none}.selector-container .squad-container .card img{width:100%;border-radius:12px;filter:grayscale(100%)}.selector-container .squad-container .card .name{margin-top:10px;font-size:18px;font-weight:700}.selector-container .squad-container .card .faction{margin-top:4px;font-size:14px;color:#6f6}.selector-container .squad-container .card .race{margin-top:6px;font-size:14px;color:#aaa}:root{--app-height: 100vh}@supports (height: 100dvh){:root{--app-height: 100dvh}}html{overscroll-behavior:none}body{width:100%;height:var(--app-height);min-height:var(--app-height);margin:0;overscroll-behavior:none;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACqElEQVRYhe2WT07bQBTGv3EiEUAoKWskIrFDSI0U76EnIDeAnqBHKJwAbpDcgPQEhBM0nKCtBEJCsmwWZjRk3nxd1EaO4wTHWZQFnzSSxxq97/dm3vwBPvReRHKX5BXJa5In/wPgitPqk2ySPDTG/NJaM47jK5LNMAx3gyDoPz4+9sMw3F3FV2UAQgCttO+cg3NuJCKRiPSccxAROOeG1tq2c67jnIO1NvI872hnZ+d2VYBvAC5JpkYQkanv7L9arYZGo4GNjQ3U6/UIwKlS6kdlAACw1p6IyKDIMP2u1WrY2tpCo9HIx4oA9JRSN5UBACCO42Nr7YBkK2uulEKz2cTa2tqieBGAjlLqT2UAAAjD8NBaO0rN19fX0Wq1ioYWaaSU+lJ28Fw9PDyc3N/f0xjDCvpeyTTZdhfJWXA8mUwuqriTDEk2qwD8zAW5rghAkv0ynlM1QJJLU89XqYL0cv3TVV1FBFprRFHUCoLg7K3xM7uA/+6BwbLG1lporfHy8pKeounZMdzc3Dzd3t5+KgWQQBwDGJYxds7h+fl5xphktj8WkaO9vb0ZiEKABOJzAtGeN8YYA631lPGCNvY8bwZiLkAGZGZJSEJrDWNMoVku++xyjAH09vf3XwvzTYDEsAmgk8xGO47jnjGms8hsHpCIRJ7nHR0cHNwCQL0MgFLqCcBN0hAEQeScu1wm+0xricgIwKfSAHklRbV09pl/l2msSgD1ev33ZDKpkj1IDn3fP3+d3SoAAHB3d8dlsyc58n1/6qbMn4SlZa0dp++F9NouqPrXRnKQN18JgGQ0zywPpJQ6833/a1GcygDJg3Vh9s65oed57W63ez4vTqUiBAARiRas/UApNeh2u2++DysDkBylW1FExiTHJEfOuaHv+4UXz4fepf4CJKj6VtsMwN8AAAAASUVORK5CYII=),pointer}body.cursor-speak{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAADNQTFRF////////////////////////////////////////////////////////////AAAA////FbWC9gAAABB0Uk5TP3/fj18Pb08fry/Pv5/vAFlWwMMAAACTSURBVDjLxZPdDsMgCEbdrH9QKO//tEuaxlLBuKvt3HIiKh/hWBB+K5S4n8TiCpmlw9kIoMqnAk8hoQxg1UJ6i4GrEpo47LcQxGXrAvlC6wL7AndBJnwvLFu01SW31TMP9OqofhI8AfSwirknl+e469AFwQTmpQ+JXuRqHwmlSWgvg+apJlMfY09j3exFzv9dPZcPpZE7/yXCSE0AAAAASUVORK5CYII=),pointer}body.cursor-attack{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAAJZQTFRF1dXV4ODg39/f5ubm3t7e6Ojo9/f39vb2////////9PT06+vrzMzMzMzM////////////////////////AAAA7+/v7e3t8fHx7u7u4+Pj8vLy8/Pz+fn5/Pz89vb2+vr6/f399fX109PT1tbW2tra3t7e6+vr39/f4eHh5eXl7Ozs6enp9PT08PDw+/v79/f3zMzM////Oll92QAAABV0Uk5Tz89vHx9vH88fb2/Pn19fn9+PPw8A/N6OWwAAALxJREFUOMvF09cOwjAMBdCwV1tW2KPsltnk/3+OJKaD1AYJJMhTpXukG8Uu428O+xGQj9MjwQpAp0+B2wJElwSRT5XE4DInShJwjfCSFJyWaEkGnNdYiQENAMdZUqI/si9ZrxkQTuMSG3DeNGA/ghIvD3i1pcFuoEtMLnPDqmiwHcOLtbFplgoKbIZPuTXuogKhyg8utQ9lNtG5EC61MB7kIkAuaeUYgPs7kFNA3d8J5AuQ7ugn4J9/1lfgDgG4ZsAjsfVuAAAAAElFTkSuQmCC),pointer}body.cursor-loot{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAvklEQVRYhe3UQQ3CQBAF0D+Ee5GAg5UAEnCABHCABCSAg+KgQQE4ABSAg8+hS2hC0+5MJuEy79amnf+T2RYIIYRgRPLArxvJunN9IZm8A6sc0uTwJ4ftSuZOFR2OAFam9gMmimdnytlL7wJ3bQGSlfKdfiQ3BTvvs/cIT4bgj2ZsfskKtLtXGS0gIme0X4DFy/jer7wK7TlYuBXIJdaK8No1XFmi+PSLsUQCsAUw79y+ov1XnETkYZkbQgh/8QZyH2eJifuBtwAAAABJRU5ErkJggg==),pointer}body.cursor-enter{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAABGdBTUEAALGPC/xhBQAAADBQTFRF////////////////////////////////////////////////////////AAAA////vgrS8QAAAA90Uk5T36+Pfy9vPw9fH0/Pv+8AoyKuXgAAALxJREFUKM+t0b0NwjAQBWBvQEXNCNkANkBiAcpsQRZAgg3CBJAOUcECEZSUKQCFQHQSPwUCRQ/fxcGGEuUVlvXdyWfLin6i/oWsF8fN0MK+BZ1L9wMeJNcKDjDpGxgDC98fAo8SsgRzbp6iCAVy2eijE6wFJniWV4hwF/C4wMl5joYNRkSnGdERLwEgIBpsiVLAgG5f6SI5sAPaXxCBR1lIE6AIHDjzS5YOdBhu7hl2qRMkBhpFBbxTNfztG+9d1ANGcTjuAAAAAElFTkSuQmCC),pointer}body #root{height:100%;width:100%}/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:oklch(70.4% .191 22.216);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-emerald-600:oklch(59.6% .145 163.225);--color-purple-300:oklch(82.7% .119 306.383);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-snug:1.375;--radius-md:.375rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-full{top:100%}.right-1{right:calc(var(--spacing)*1)}.bottom-20{bottom:calc(var(--spacing)*20)}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.z-30{z-index:30}.z-\[100\]{z-index:100}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-\[20vh\]{margin-top:20vh}.mb-1{margin-bottom:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing)*1)}.h-2{height:calc(var(--spacing)*2)}.h-8{height:calc(var(--spacing)*8)}.h-\[2px\]{height:2px}.h-full{height:100%}.max-h-60{max-height:calc(var(--spacing)*60)}.w-2{width:calc(var(--spacing)*2)}.w-8{width:calc(var(--spacing)*8)}.w-\[26rem\]{width:26rem}.w-full{width:100%}.max-w-\[16rem\]{max-width:16rem}.max-w-\[90vw\]{max-width:90vw}.flex-1{flex:1}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.rotate-270{rotate:270deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-2{gap:calc(var(--spacing)*2)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black)70%,transparent)}}.bg-black\/75{background-color:#000000bf}@supports (color:color-mix(in lab,red,red)){.bg-black\/75{background-color:color-mix(in oklab,var(--color-black)75%,transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black)80%,transparent)}}.bg-emerald-600\/85{background-color:#009767d9}@supports (color:color-mix(in lab,red,red)){.bg-emerald-600\/85{background-color:color-mix(in oklab,var(--color-emerald-600)85%,transparent)}}.bg-rose-400{background-color:var(--color-rose-400)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-yellow-300\/10{background-color:#ffe02a1a}@supports (color:color-mix(in lab,red,red)){.bg-yellow-300\/10{background-color:color-mix(in oklab,var(--color-yellow-300)10%,transparent)}}.bg-yellow-400\/95{background-color:#fac800f2}@supports (color:color-mix(in lab,red,red)){.bg-yellow-400\/95{background-color:color-mix(in oklab,var(--color-yellow-400)95%,transparent)}}.p-3{padding:calc(var(--spacing)*3)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.text-center{text-align:center}.text-justify{text-align:justify}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-black{color:var(--color-black)}.text-purple-300{color:var(--color-purple-300)}.text-red-400{color:var(--color-red-400)}.text-rose-300{color:var(--color-rose-300)}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white)70%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.placeholder-white\/50::placeholder{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.placeholder-white\/50::placeholder{color:color-mix(in oklab,var(--color-white)50%,transparent)}}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow\!{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[0_0_15px_\#fff\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#fff);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-black\/50{--tw-shadow-color:#00000080}@supports (color:color-mix(in lab,red,red)){.shadow-black\/50{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black)50%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-black\/60{--tw-shadow-color:#0009}@supports (color:color-mix(in lab,red,red)){.shadow-black\/60{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black)60%,transparent)var(--tw-shadow-alpha),transparent)}}.ring-yellow-200{--tw-ring-color:var(--color-yellow-200)}.ring-yellow-300\/90{--tw-ring-color:#ffe02ae6}@supports (color:color-mix(in lab,red,red)){.ring-yellow-300\/90{--tw-ring-color:color-mix(in oklab,var(--color-yellow-300)90%,transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow-\[0_0_30px_rgba\(255\,255\,255\,0\.3\)\]{--tw-drop-shadow-size:drop-shadow(0 0 30px var(--tw-drop-shadow-color,#ffffff4d));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.conn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background-color:#0a0a0a;color:#cfcfcf;font-family:monospace;font-size:14px;letter-spacing:1px;text-transform:uppercase}.conn-overlay__icon{font-size:34px}.conn-overlay__title{font-size:18px;font-weight:800}.conn-overlay__text{opacity:.7;font-size:13px;max-width:320px;text-align:center;line-height:1.5}.conn-overlay__resume{margin-top:10px;padding:11px 22px;border-radius:9px;border:none;cursor:pointer;font-weight:800;font-size:13px;color:#fff;background:linear-gradient(180deg,#a86bff,#6f33e0)}.conn-overlay__heading{font-size:18px}.conn-overlay__sub{opacity:.6;font-size:12px}._logoWrap_1xpgx_4{display:flex;flex-direction:column;align-items:center;text-align:center;font-family:Plus Jakarta Sans,system-ui,sans-serif;--logo-size: 96px}._eyebrow_1xpgx_13{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:#b48bff;font-weight:700;margin-bottom:14px}._logo_1xpgx_4{font-size:var(--logo-size);font-weight:800;letter-spacing:.11em;line-height:.86;margin:0;background:linear-gradient(176deg,#f6efe0 6%,#caa653 50%,#9a6bff 98%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 34px rgba(140,70,240,.55))}._tagrule_1xpgx_35{width:66px;height:2px;background:linear-gradient(90deg,transparent,#a86bff,transparent);margin:22px auto 15px}._tag_1xpgx_35{font-size:15px;letter-spacing:.02em;color:#cdbfa6;font-weight:500;max-width:360px;line-height:1.55;margin:0 auto}@media(max-width:640px){._logoWrap_1xpgx_4{--logo-size: 62px}._eyebrow_1xpgx_13{font-size:10px;letter-spacing:.34em}}.go-edit-html-wrapper{pointer-events:none}.go-edit-stack{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}.go-edit-bar{display:flex;gap:4px;padding:6px;border-radius:10px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 18px #00000073;color:#fff;font-family:inherit;-webkit-user-select:none;user-select:none;pointer-events:auto}.go-edit-bar__btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:56px;padding:6px 10px;background:#ffffff0d;border:1px solid transparent;border-radius:7px;color:#ffffffe6;font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.go-edit-bar__btn:hover{background:#ffffff21;color:#fff}.go-edit-bar__btn.active{background:#22d3ee2e;border-color:#22d3eeb3;color:#a5f3fc}.go-edit-bar__btn--danger{color:#fca5a5}.go-edit-bar__btn--danger:hover{background:#ef444433;color:#fecaca}.go-edit-bar__btn--danger.active{background:#ef444440;border-color:#ef4444bf;color:#fee2e2}.go-edit-bar__btn--close{min-width:44px;margin-left:4px;border-left:1px solid rgba(255,255,255,.12);color:#ffffffb3}.go-edit-bar__btn--close:hover{background:#ffffff21;color:#fff}.go-edit-bar__icon{font-size:16px;line-height:1}.go-edit-bar__label{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.go-edit-slider{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;min-width:220px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:auto;-webkit-user-select:none;user-select:none}.go-edit-slider__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.go-edit-slider__row{display:flex;align-items:center;gap:8px}.go-edit-slider__value{font-weight:650;font-size:13px}.go-edit-slider__bound{opacity:.7;font-size:11px;min-width:32px;text-align:center}.go-edit-slider__caption{opacity:.6;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.go-edit-slider__range{flex:1;width:180px;height:22px;accent-color:white}.go-edit-dialog-backdrop{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:3000;background:#00000073;display:flex;align-items:center;justify-content:center;pointer-events:auto}.go-edit-dialog{min-width:320px;max-width:420px;padding:20px 22px 18px;border-radius:14px;background:#141416f2;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px #0009;color:#fff;pointer-events:auto}.go-edit-dialog__title{margin:0 0 8px;font-size:17px;font-weight:600}.go-edit-dialog__body{margin:0 0 18px;font-size:13px;color:#ffffffbf;line-height:1.45}.go-edit-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.go-edit-dialog__btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s}.go-edit-dialog__btn:hover{background:#ffffff29}.go-edit-dialog__btn--danger{background:#ef4444d9;border-color:#ef4444}.go-edit-dialog__btn--danger:hover{background:#dc2626f2}.combat-floater{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Cormorant Garamond,Inter,serif;font-weight:800;line-height:1;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.85),0 0 4px rgba(0,0,0,.9);will-change:transform,opacity;animation:combat-floater-pop-rise 1.4s cubic-bezier(.16,.84,.44,1) forwards}.combat-floater--in{color:#ff6e6e}.combat-floater--out{color:#ffd366}.combat-floater--normal{font-size:52px}.combat-floater--critical{font-size:88px;text-shadow:0 2px 12px rgba(0,0,0,.95),0 0 18px currentColor,0 0 6px currentColor;animation-name:combat-floater-pop-rise-crit}@keyframes combat-floater-pop-rise{0%{transform:translate(-50%) scale(.4);opacity:0}10%{transform:translate(-50%,-2px) scale(1.35);opacity:1}25%{transform:translate(-50%,-6px) scale(1);opacity:1}70%{transform:translate(-50%,-54px) scale(1);opacity:1}to{transform:translate(-50%,-90px) scale(.95);opacity:0}}@keyframes combat-floater-pop-rise-crit{0%{transform:translate(-50%) scale(.5);opacity:0}8%{transform:translate(-50%,-2px) scale(1.65);opacity:1}22%{transform:translate(-50%,-8px) scale(1.15);opacity:1}70%{transform:translate(-50%,-80px) scale(1.05);opacity:1}to{transform:translate(-50%,-130px) scale(1);opacity:0}}.go-scale-picker{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;-webkit-user-select:none;user-select:none}.go-scale-picker__value{font-weight:650;font-size:13px}.go-scale-picker__bound{opacity:.7;font-size:11px}.go-scale-picker__caption{opacity:.6;font-size:10px}.go-scale-picker__range{writing-mode:vertical-lr;direction:rtl;height:200px;width:24px;accent-color:#fff}.map-parchment canvas.maplibregl-canvas{filter:sepia(.5) saturate(.72) contrast(1.07) brightness(1.03) hue-rotate(-6deg)}.map-parchment__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;mix-blend-mode:multiply;background:radial-gradient(115% 92% at 50% 46%,transparent 52%,rgba(74,46,18,.42) 100%),radial-gradient(52% 40% at 14% 10%,rgba(128,88,40,.16),transparent 70%),radial-gradient(46% 38% at 88% 86%,rgba(128,88,40,.18),transparent 70%),radial-gradient(30% 24% at 72% 18%,rgba(110,76,34,.1),transparent 70%),repeating-linear-gradient(0deg,rgba(96,64,28,.035) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(96,64,28,.025) 0 1px,transparent 1px 6px)}.map-parchment__frame{position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;z-index:6;border:2px solid rgba(158,112,50,.8);border-radius:4px;box-shadow:inset 0 0 0 5px #1e140859,inset 0 0 0 6px #c9a14e8c,inset 0 0 42px #462d0f80}.map-parchment__frame:before,.map-parchment__frame:after{content:"";position:absolute;width:11px;height:11px;background:linear-gradient(135deg,#e2c079,#9c6f2c);transform:rotate(45deg);box-shadow:0 0 6px #c9a14eb3}.map-parchment__frame:before{top:-6px;left:-6px}.map-parchment__frame:after{bottom:-6px;right:-6px}.map-parchment__corners:before,.map-parchment__corners:after{content:"";position:absolute;width:11px;height:11px;z-index:7;pointer-events:none;background:linear-gradient(135deg,#e2c079,#9c6f2c);transform:rotate(45deg);box-shadow:0 0 6px #c9a14eb3}.map-parchment__corners:before{top:-1px;right:-1px}.map-parchment__corners:after{bottom:-1px;left:-1px}.chat-layout{--sp-bg: oklch(.2 .005 60);--sp-bg-2: oklch(.24 .006 60);--sp-bg-3: oklch(.28 .008 60);--sp-border: oklch(.34 .008 60);--sp-border-soft: oklch(.34 .008 60 / .6);--sp-text: oklch(.95 .005 80);--sp-text-2: oklch(.78 .008 70);--sp-text-3: oklch(.58 .01 70);--sp-accent: oklch(.72 .17 55);--sp-accent-2: oklch(.62 .2 35);--sp-accent-soft: oklch(.72 .17 55 / .18);--sp-online: oklch(.72 .17 55);--sp-away: oklch(.7 .12 80);--sp-gold: oklch(.78 .14 75);--sp-danger: oklch(.62 .19 28);--sheet-bg: oklch(.16 .005 60);display:flex;height:100%;font-family:Inter,Segoe UI,Roboto,system-ui,sans-serif;color:var(--sp-text)}.chat-layout .chat-sidebar{position:relative;width:100%;background:var(--sp-bg);color:var(--sp-text);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid oklch(0% 0 0deg / .4);box-shadow:inset 0 0 30px #000;border:1px solid #4e3e33;border-radius:20px}.chat-layout .chat-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,oklch(36% .05 280deg / .5),transparent 70%);pointer-events:none}.chat-layout .chat-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 30px #0a0000;border-radius:20px;background:url(/assets/side-panel-bg-DYWqs1sK.png);background-size:cover;background-position:bottom;pointer-events:none;opacity:.1}.char-header{position:relative;padding:12px 14px;border-bottom:1px solid var(--sp-border-soft);display:flex;flex-direction:row;gap:12px;z-index:1}.char-header__portrait{width:180px;height:180px;border-radius:10px;position:relative;overflow:hidden;flex-shrink:0}.char-header__portrait>.side-panel-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent}.char-header__meta{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.char-header__name{font-weight:600;font-size:15px;color:var(--sp-text);display:flex;align-items:center;gap:6px}.char-header__name .lvl{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--sp-accent-soft);color:var(--sp-accent);letter-spacing:.03em}.char-header__sub{font-size:12px;color:var(--sp-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.char-header__stats{display:flex;gap:6px;margin-top:6px}.char-header__pm-btn,.char-header__inv-btn{margin-top:8px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:500;color:var(--sp-text);background:var(--sp-accent-soft);border:1px solid oklch(100% 0 0deg / .08);border-radius:6px;cursor:pointer;transition:background .15s ease}.char-header__pm-btn svg,.char-header__inv-btn svg{width:12px;height:12px}.char-header__pm-btn:hover,.char-header__inv-btn:hover{background:var(--sp-accent);color:#10111a}.side-panel-player__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:grid;place-items:center;background:transparent;border:2px solid transparent;border-radius:10px;padding:0;cursor:pointer;z-index:2;transition:background .15s ease,border-color .15s ease;color:#ffebd7f2;pointer-events:auto}.side-panel-player__overlay:hover{background:#eb823238;border-color:#eb8232bf;box-shadow:inset 0 0 24px #eb823240}.side-panel-player__overlay:hover .side-panel-player__overlay-icon{opacity:1;transform:scale(1)}.side-panel-player__overlay-icon{width:44%;height:44%;opacity:0;transform:scale(.85);transition:opacity .18s ease,transform .18s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));pointer-events:none}.stat-bar{flex:1;height:3px;background:#00000059;border-radius:2px;overflow:hidden;box-shadow:inset 0 1px #0003}.stat-bar .fill{height:100%;border-radius:2px}.stat-bar.hp .fill{background:#f75d59;box-shadow:0 0 6px #f75d5980}.stat-bar.mp .fill{background:#3c8ff4;box-shadow:0 0 6px #3c8ff480}.stat-bar.xp .fill{background:var(--sp-gold);box-shadow:0 0 6px #e9b45280}.selector{display:flex;padding:10px 12px 8px;gap:4px;border-bottom:1px solid var(--sp-border-soft);position:relative;z-index:1}.selector button{flex:1;height:32px;border-radius:8px;font-size:12px;font-weight:500;color:var(--sp-text-3);background:#ffffff0a;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .14s}.selector button svg{width:13px;height:13px;opacity:.8}.selector button:hover{background:#ffffff14;color:var(--sp-text-2)}.selector button.active{background:var(--sp-accent-soft);color:var(--sp-accent)}.selector button.active svg{opacity:1}.panel-body{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;position:relative;z-index:1}.panel-body::-webkit-scrollbar{width:6px}.panel-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.section-label{display:flex;align-items:center;gap:10px;padding:14px 16px 8px;font-size:14px;color:var(--sp-text);font-weight:500;letter-spacing:.01em}.section-label .ornament{flex:1;height:1px;background:linear-gradient(90deg,oklch(100% 0 0deg / .18),transparent)}.section-label .chev{color:var(--sp-text-3);font-size:12px}.empty-state{padding:40px 24px;text-align:center;color:var(--sp-text-3);font-size:12.5px}.empty-state .big-diamond{width:10px;height:10px;background:var(--sp-gold);transform:rotate(45deg);margin:0 auto 12px;opacity:.6}.zone-chat{border-top:1px solid var(--sp-border-soft);background:#0003;flex-shrink:0;display:flex;flex-direction:column;max-height:38%;position:relative;z-index:1}.zone-chat__header{padding:10px 16px 6px;font-size:13px;color:var(--sp-text);font-weight:500;display:flex;align-items:center;gap:10px}.zone-chat__header .dot{width:6px;height:6px;border-radius:50%;background:var(--sp-online);box-shadow:0 0 8px var(--sp-online)}.zone-chat__header .ornament{flex:1;height:1px;background:linear-gradient(90deg,oklch(100% 0 0deg / .18),transparent)}.zone-chat__header .count{font-weight:500;color:var(--sp-text-3);font-size:11.5px}.zone-chat__feed{flex:1;overflow-y:auto;padding:4px 14px 8px;display:flex;flex-direction:column;gap:8px;min-height:0}.zone-chat__feed::-webkit-scrollbar{width:4px}.zone-chat__feed::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.zone-chat__input{padding:10px 12px 12px;border-top:1px solid var(--sp-border-soft);display:flex;gap:6px;align-items:center;background:#00000040}.zone-chat__input input{flex:1;height:32px;border-radius:8px;border:1px solid var(--sp-border-soft);padding:0 10px;font-size:12.5px;background:#0000004d;outline:none;color:var(--sp-text);font-family:inherit}.zone-chat__input input::placeholder{color:var(--sp-text-3)}.zone-chat__input input:focus{border-color:var(--sp-accent)}.zone-chat__input .send{width:32px;height:32px;border-radius:8px;background:var(--sp-accent);color:#fff;display:grid;place-items:center;border:0;cursor:pointer}.zone-chat__input .send svg{width:13px;height:13px}.zmsg{display:flex;gap:8px;font-size:12.5px;line-height:1.35}.zmsg .av{width:22px;height:22px;border-radius:50%;flex-shrink:0;margin-top:1px;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase}.zmsg .body{min-width:0;flex:1}.zmsg .who{font-weight:600;font-size:12px;color:var(--sp-text)}.zmsg .who.me{color:var(--sp-accent)}.zmsg .txt{color:var(--sp-text-2);word-wrap:break-word}.zmsg.sys .txt{font-style:italic;color:var(--sp-text-3);font-size:11.5px}.dm-list{display:flex;flex-direction:column;padding:2px 0 8px}.dm-empty{padding:16px;font-size:12px;color:var(--sp-text-3);text-align:center;font-style:italic}.dm-row{display:flex;gap:12px;padding:10px 16px;cursor:pointer;align-items:center;position:relative;transition:background .1s;border:0;background:transparent;text-align:left;font-family:inherit;color:inherit}.dm-row:hover{background:#ffffff09}.dm-row .av{width:40px;height:40px;border-radius:50%;flex-shrink:0;position:relative;border:2px solid transparent;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase}.dm-row .av.online{border-color:var(--sp-online);box-shadow:0 0 6px #39c34b66}.dm-row .av.away{border-color:var(--sp-away)}.dm-row .av .presence{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2.5px solid var(--sp-bg)}.dm-row .av .presence.online{background:var(--sp-online)}.dm-row .av .presence.away{background:var(--sp-away)}.dm-row .av .presence.offline{background:var(--sp-text-3)}.dm-row .body{flex:1;min-width:0}.dm-row .top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.dm-row .name{font-weight:600;font-size:13.5px;color:var(--sp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:5px}.dm-row .name .star{color:var(--sp-gold);font-size:11px}.dm-row .name .star.empty{color:var(--sp-text-3);opacity:.6}.dm-row .time{font-size:10.5px;color:var(--sp-text-3);flex-shrink:0}.dm-row .preview{font-size:12px;color:var(--sp-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.dm-row.unread .name{color:var(--sp-accent)}.dm-row.unread .preview{color:var(--sp-text-2);font-weight:500}.dm-row .unread-badge{min-width:20px;height:20px;padding:0 6px;border-radius:100px;background:#0082c0;background:oklch(58% .18 240deg);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;flex-shrink:0}.dm-thread{display:flex;flex-direction:column;height:100%;flex:1;min-height:0}.dm-thread-head{padding:10px 14px;border-bottom:1px solid var(--sp-border-soft);display:flex;align-items:center;gap:10px}.dm-thread-head .back{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--sp-text-2);background:transparent;border:0;cursor:pointer}.dm-thread-head .back:hover{background:#ffffff0f;color:var(--sp-text)}.dm-thread-head .back svg{width:14px;height:14px}.dm-thread-head .av{width:32px;height:32px;border-radius:50%;border:2px solid var(--sp-online);display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;text-transform:uppercase}.dm-thread-head .name{font-weight:600;font-size:13.5px;color:var(--sp-text)}.dm-thread-head .status{font-size:11px;color:var(--sp-online)}.dm-thread-msgs{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-height:0}.dm-bubble{max-width:78%;padding:7px 11px;font-size:13px;line-height:1.35;border-radius:14px;word-wrap:break-word}.dm-bubble.them{align-self:flex-start;background:var(--sp-bg-3);color:var(--sp-text);border-bottom-left-radius:4px}.dm-bubble.me{align-self:flex-end;background:var(--sp-accent);color:#fff;border-bottom-right-radius:4px}.dm-bubble.img{padding:3px;overflow:hidden}.dm-bubble.img .img-placeholder{width:180px;height:120px;border-radius:12px;background:repeating-linear-gradient(45deg,#313b4a,#313b4a 8px,#3d485b 8px,#3d485b 16px);display:grid;place-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--sp-text-3)}.dm-time{align-self:center;font-size:10.5px;color:var(--sp-text-3);margin:6px 0 2px;text-transform:uppercase;letter-spacing:.08em}.feed-hero{padding:10px 14px 6px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--sp-text-2)}.feed-hero .pill,.feed-hero select{border:1px solid var(--sp-border-soft);background:#00000040;height:26px;padding:0 10px;border-radius:100px;font-size:11px;color:var(--sp-text-2);outline:none;font-family:inherit;cursor:pointer}.feed-view{height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.feed-view::-webkit-scrollbar{width:0;height:0;display:none}.feed-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:4px 4px 12px}.feed-tile{aspect-ratio:9/16;position:relative;border-radius:4px;overflow:hidden;cursor:pointer;background:#00000040}.feed-tile.wide{grid-column:auto;aspect-ratio:9/16}.feed-tile .ph{position:absolute;top:0;right:0;bottom:0;left:0}.feed-tile.v1 .ph{background:linear-gradient(160deg,#595c9b,#202b51)}.feed-tile.v2 .ph{background:linear-gradient(160deg,#b65c4e,#662f30)}.feed-tile.v3 .ph{background:linear-gradient(160deg,#397949,#033d26)}.feed-tile.v4 .ph{background:linear-gradient(160deg,#007ca5,#003f5f);background:linear-gradient(160deg,color(xyz 0.14 0.172 0.404),color(xyz 0.039 0.044 0.127))}.feed-tile.v5 .ph{background:linear-gradient(160deg,#a97e2c,#633f0c)}.feed-tile.v6 .ph{background:linear-gradient(160deg,#864a81,#44234c)}.feed-tile .meta{position:absolute;bottom:6px;left:6px;right:6px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff;font-size:11px;text-shadow:0 1px 3px oklch(0% 0 0deg / .7);pointer-events:none}.feed-tile .meta .likes{display:flex;align-items:center;gap:3px;font-weight:600}.feed-tile .meta svg{width:12px;height:12px}.feed-profile{padding:12px 16px 8px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--sp-border-soft)}.feed-profile .num{text-align:center;flex:1}.feed-profile .num strong{display:block;font-size:15px;font-weight:600;color:var(--sp-text)}.feed-profile .num span{font-size:10.5px;color:var(--sp-text-3);text-transform:uppercase;letter-spacing:.08em}.feed-tile__img{width:100%;height:100%;object-fit:contain}.feed-tile__loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#888;font-size:11px}.feed-tile__actions{display:flex;gap:6px;align-items:center;pointer-events:auto}.feed-tile__del{background:transparent;border:0;padding:2px;color:#ef4444;cursor:pointer;display:inline-flex;pointer-events:auto}.feed-tile .likes{background:transparent;border:0;padding:0;cursor:pointer;pointer-events:auto;gap:4px}.feed-tile .likes.liked{color:#ef4444}.feed-tile .likes:disabled{opacity:.6;cursor:default}.sp-feed-empty{padding:24px;text-align:center;color:#8a7f6a;font-size:12px}.sp-grid-empty{grid-column:1/-1;padding:24px;text-align:center;color:#888}.sp-row{display:flex;gap:8px;align-items:center}.sp-inline-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sp-center-row{display:flex;justify-content:center;padding:12px 0}.sp-clickable{cursor:pointer}.snap-sheet{position:absolute;left:0;right:0;height:calc(90% - var(--safe-top, 0px));z-index:12;display:flex;flex-direction:column;background:linear-gradient(180deg,#241e17,#15110d);border-top:1px solid rgba(201,161,78,.35);border-radius:20px 20px 0 0;touch-action:none;will-change:transform;pointer-events:auto}body:not(.mobile) .snap-sheet{border-radius:20px 20px 0 0}.snap-sheet__above{position:absolute;top:0;left:0;right:0;z-index:11;pointer-events:auto;cursor:pointer}.snap-sheet__head{flex:none;padding:8px 16px 10px;cursor:grab;touch-action:none}.snap-sheet__head:active{cursor:grabbing}.snap-sheet__grab{display:block;width:38px;height:4px;border-radius:3px;background:#4a4234;margin:0 auto 10px}.snap-sheet__titlerow{display:flex;align-items:center;justify-content:space-between;gap:10px}.snap-sheet__title{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ecdfc6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-sheet__close{flex:none;background:none;border:none;color:#8a7f6a;cursor:pointer;padding:4px}.snap-sheet__close:hover{color:#ecdfc6}.snap-sheet__body{flex:1;min-height:0;padding:0 16px calc(16px + var(--safe-bottom, 0px));touch-action:pan-y;scrollbar-width:none}.snap-sheet__body::-webkit-scrollbar{width:0}.sheet__backdrop{display:none}.sheet{position:fixed;z-index:var(--z-sheet);display:flex;flex-direction:column;background:var(--panel-bg-strong);backdrop-filter:var(--panel-blur-strong);-webkit-backdrop-filter:var(--panel-blur-strong);border:var(--panel-border);border-radius:var(--panel-radius-lg);box-shadow:var(--panel-shadow-strong);color:#fff;overflow:hidden;font-family:Plus Jakarta Sans,system-ui,sans-serif}.sheet--right{top:180px;left:88px;right:auto;width:400px;max-height:calc(100vh - 204px)}.sheet--left{left:110px;top:50%;transform:translateY(-50%);max-height:calc(100vh - 48px);min-width:360px}.sheet--wide{top:24px;left:24px;right:auto;width:min(540px,38vw);max-height:calc(100vh - 48px);pointer-events:none;display:none}.sheet--wide.open{display:flex;pointer-events:auto}.sheet--sidebar{top:24px;bottom:24px;left:110px;width:340px;box-shadow:0 12px 40px #00000073}.sheet__handle{display:none}.sheet__head{padding:18px 20px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.sheet__titles{flex:1;min-width:0}.sheet__title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff}.sheet__sub{font-size:12px;color:var(--text-faint);margin-top:2px;font-weight:500}.sheet__close{width:28px;height:28px;border-radius:8px;background:#ffffff0d;border:none;color:#ffffffb3;font-size:16px;font-weight:600;cursor:pointer;flex:none;display:flex;align-items:center;justify-content:center;line-height:1}.sheet__close:hover{background:#ffffff1a;color:#fff}.sheet__body{flex:1;min-height:0}.sheet__body--scroll{overflow:auto;padding:18px}.sheet__body--flex{display:flex;flex-direction:column;overflow:auto;padding:14px}.sheet__body--raw{display:flex;flex-direction:column;padding:0}body.mobile .sheet--drag,body.mobile .sheet--backdrop{top:auto;bottom:calc(var(--safe-bottom, 0px));width:auto;max-height:90%;border-radius:var(--panel-radius-lg) var(--panel-radius-lg) 0 0}body.mobile .sheet--drag{position:absolute;left:0;right:0;z-index:21;transform:translateY(calc(100% + var(--safe-bottom, 0px) + 86px));transition:transform .32s cubic-bezier(.22,1,.36,1);touch-action:none;overscroll-behavior:contain}body.mobile .sheet--drag.open{transform:translateY(0);box-shadow:0 -16px 50px #00000080}body.mobile .sheet--drag.dragging{transition:none}body.mobile .sheet--drag.sheet--half{height:60%}body.mobile .sheet--drag.sheet--tall{height:78%}body.mobile .sheet--drag.sheet--peek{height:auto;max-height:50%}body.mobile .sheet--drag .sheet__handle{display:grid;width:100%;padding:8px 0 4px;place-items:center;flex-shrink:0;cursor:grab;touch-action:none}body.mobile .sheet--drag .sheet__handle:before{content:"";width:40px;height:4px;border-radius:100px;background:#ffffff26}body.mobile .sheet--drag .sheet__handle:active{cursor:grabbing}body.mobile .sheet--drag .sheet__body{scrollbar-width:none}body.mobile .sheet--drag .sheet__body::-webkit-scrollbar{width:0}body.mobile .sheet__backdrop--drag{display:block;position:absolute;top:0;bottom:0;left:0;right:0;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:20;opacity:0;pointer-events:none!important;transition:opacity .25s ease}body.mobile .sheet__backdrop--drag.open{opacity:1;pointer-events:auto!important}body.mobile .sheet--backdrop{right:0;left:0;animation:sheetSlideUp .32s cubic-bezier(.22,1,.36,1)}body.mobile .sheet--backdrop.sheet--left{top:auto;transform:none;left:12px}body.mobile .sheet--backdrop.sheet--fullscreen{top:0;bottom:var(--kb, 0px);left:0;right:0;width:auto;height:auto;max-height:none;border-radius:0;z-index:10;animation:none}body.mobile .sheet__backdrop--backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sheet) - 1);background:#00000040;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:sheetBackdropIn .18s ease-out}@keyframes sheetBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes sheetSlideUp{0%{transform:translateY(calc(100% + 86px));opacity:0}to{transform:translateY(0);opacity:1}}.builder-panel{flex:1;min-height:0;padding:18px 18px 14px;display:flex;flex-direction:column;gap:12px;color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif}.builder-panel__back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#ffffffd9;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.builder-panel__back svg{width:16px;height:16px}.builder-panel__back:hover{background:#ffffff1a;color:#fff}.mobile .builder-panel__back{display:none}.builder-panel__head{display:flex;align-items:center;justify-content:space-between}.builder-panel__title{font-size:18px;font-weight:700;letter-spacing:-.01em}.builder-panel__subtitle{font-size:12px;color:var(--text-faint);margin-top:2px}.builder-panel__edit{padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em}.builder-panel__resources{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px;background:#00000040;border-radius:12px}.builder-panel__owned{padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:8px;background:#ffffff08}.builder-panel__owned-amount{font-size:12px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.builder-panel__owned-amount.is-missing{color:#ff7a66}.builder-panel__owned-need{font-size:9px;font-weight:600;color:var(--text-very-faint);line-height:1}.builder-panel__owned-need.is-missing{color:#ff7a66}.builder-panel__tabs{display:flex;gap:4px;padding:4px;background:#ffffff0d;border-radius:12px}.builder-panel__tab{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:9px;color:#ffffff8c;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.builder-panel__tab.is-active{background:#ffffff1a;color:#fff}.builder-panel__chips{display:flex;gap:6px;flex-wrap:wrap}.builder-panel__chip{padding:6px 12px;background:#ffffff0d;color:var(--text-muted);border:none;border-radius:999px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.builder-panel__chip.is-active{background:var(--accent-soft);color:var(--accent)}.builder-panel__grid{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.builder-panel__grid::-webkit-scrollbar{width:6px}.builder-panel__grid::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.builder-panel__empty{grid-column:1/-1;text-align:center;color:var(--text-faint);padding:20px}.builder-card{position:relative;min-width:0;aspect-ratio:1/1.18;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer;color:#fff;transition:all .15s;font-family:inherit}.builder-card:hover{background:#ffffff12}.builder-card.is-selected{border:1.5px solid var(--accent)}.builder-card.is-unaffordable{opacity:.55}.builder-card .rarity{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%}.builder-card .rarity.common{background:var(--rarity-common)}.builder-card .rarity.rare{background:var(--rarity-rare);box-shadow:0 0 6px var(--rarity-rare)}.builder-card .rarity.epic{background:var(--rarity-epic);box-shadow:0 0 6px var(--rarity-epic)}.builder-card .rarity.legendary{background:var(--rarity-legendary);box-shadow:0 0 6px var(--rarity-legendary)}.builder-card__thumb{flex:1;display:flex;align-items:center;justify-content:center;width:100%}.builder-card__thumb img{max-width:100%;max-height:60px;object-fit:contain}.builder-card__placeholder{font-size:20px;color:var(--text-very-faint)}.builder-card__name{font-size:11px;font-weight:600;color:#ffffffd9;letter-spacing:-.005em;text-align:center;line-height:1.2;margin-bottom:3px;word-break:break-word}.builder-card.is-selected .builder-card__name{color:var(--accent)}.builder-card__costs{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.builder-card__cost{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:700;color:#ffffffd9;font-variant-numeric:tabular-nums}.builder-card__gem{width:6px;height:6px;clip-path:polygon(50% 0,100% 38%,75% 100%,25% 100%,0 38%);display:inline-block}.builder-panel__owned .builder-card__gem,.builder-panel__costchip .builder-card__gem{width:10px;height:10px}.builder-panel__cta{padding:12px;background:#ffffff0d;border-radius:14px;display:flex;flex-direction:column;gap:10px}.builder-panel__ctahead{display:flex;align-items:center;justify-content:space-between;gap:8px}.builder-panel__ctalabel{font-size:13px;font-weight:700;color:#fff;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-panel__costchips{display:flex;gap:4px;flex-shrink:0}.builder-panel__costchip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px 2px 5px;background:#ffffff0f;border-radius:999px;font-size:11px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.builder-panel__costchip.is-missing{background:#ff7a6621;color:#ff7a66}.builder-panel__placebtn{padding:10px 14px;background:var(--accent);color:#0a0a14;border:none;border-radius:11px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;letter-spacing:-.005em}.builder-panel__placebtn:hover:not(:disabled){filter:brightness(1.05)}.builder-panel__placebtn.is-disabled,.builder-panel__placebtn:disabled{background:#ffffff0f;color:#ffffff73;cursor:not-allowed}body.mobile .builder-panel{padding:8px}.tpl-filter,.tpl-grid,.tpl-card,.tpl-empty{display:contents}.builder-curse-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#b070ff1a;border:1px solid rgba(176,112,255,.3);font-size:12px;font-weight:800}.builder-curse-chip--inset{margin:0 10px}.builder-curse-chip__amount{color:#d8a0ff}.builder-curse-chip__admin{margin-left:auto;color:#ffffff73;font-weight:700;font-size:11px}.builder-curse-chip__spacer{flex:1}.builder-cost{padding:0 6px 6px;font-size:10.5px;font-weight:800}.builder-cost--between{display:flex;justify-content:space-between;align-items:center}.builder-cost__dim{color:#ffffff73;font-weight:600}.builder-field{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffff8c}.builder-field__label{flex:none;width:56px}.builder-field__input{flex:1;min-width:0;padding:5px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.15);background:#0000004d;color:#fff;font-size:12px;outline:none;font-family:inherit}.builder-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.builder-item-sub{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-item-title-trunc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-warn{margin:8px 12px;padding:8px 10px;border-radius:9px;background:#ff963c1f;border:1px solid rgba(255,150,60,.4);font-size:11.5px;color:#ffbd66}.builder-startbtn{margin:0 10px;padding:9px 12px;border-radius:10px;cursor:pointer;border:1px solid rgba(58,222,106,.5);background:#3ade6a1f;color:#8ff0a8;font-size:12.5px;font-weight:800}.builder-startbtn--active{background:#3ade6a47}.chats-sheet,.feed-sheet{display:flex;flex-direction:column;gap:12px;min-height:0}.chats-sheet__search{padding:9px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.04);border-radius:999px;display:flex;align-items:center;gap:8px;font-size:14px;color:#ffffff73}.chats-sheet__filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.chats-sheet__filters::-webkit-scrollbar{display:none}.chats-sheet__filter{padding:5px 11px;border-radius:999px;background:#ffffff0f;color:#ffffffbf;font-size:12px;font-weight:700;border:none;font-family:inherit;cursor:pointer;flex:none;display:flex;align-items:center;gap:4px}.chats-sheet__filter.is-active{background:var(--accent);color:#0a0a14}.chats-sheet__count{padding:0 5px;border-radius:999px;background:#ff7066;color:#fff;font-size:10px;font-weight:800}.chats-sheet__list{list-style:none;margin:0;padding:0;overflow:auto;flex:1;min-height:0}.chats-sheet__empty{list-style:none;padding:24px 12px;text-align:center;font-size:12px;color:#ffffff73}.mob-chat-avatar__initial{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#ffffffeb;text-transform:uppercase}.chats-sheet__thread{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%}.chats-sheet__thread-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.chats-sheet__back{width:32px;height:32px;border-radius:9px;background:#ffffff0f;border:none;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.chats-sheet__back svg{width:16px;height:16px}.chats-sheet__back:hover{background:#ffffff1a}.chats-sheet__thread-av{width:38px;height:38px;border-radius:50%;border:2px solid var(--accent);box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#ffffffeb;font-size:16px;font-weight:700;text-transform:uppercase;flex:none}.chats-sheet__thread-id{flex:1;min-width:0}.chats-sheet__thread-name{font-size:15px;font-weight:700;color:#fff}.chats-sheet__thread-status{display:flex;align-items:center;gap:4px;font-size:11px;color:#7adb91}.chats-sheet__status-dot{width:6px;height:6px;border-radius:50%;background:#7adb91;box-shadow:0 0 6px #7adb91}.chats-sheet__msgs{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:4px 2px}.chats-sheet__msgs-empty{text-align:center;color:#fff6;font-size:12px;padding:24px 0}.chats-sheet__bubble{max-width:78%;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.35;word-wrap:break-word}.chats-sheet__bubble--me{align-self:flex-end;background:var(--accent);color:#0a0a14;border-radius:16px 16px 4px}.chats-sheet__bubble--them{align-self:flex-start;background:#ffffff14;color:#fff;border-radius:16px 16px 16px 4px}.chats-sheet__input-bar{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;flex:none}.chats-sheet__input-bar input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-size:13px;font-family:inherit}.chats-sheet__input-bar input::placeholder{color:#ffffff73}.chats-sheet__send{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#0a0a14;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent)}.chats-sheet__send svg{width:14px;height:14px}.feed-sheet__filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.feed-sheet__filters::-webkit-scrollbar{display:none}.feed-sheet__filter{padding:5px 12px;border-radius:999px;background:#ffffff0f;color:#ffffffbf;font-size:12px;font-weight:700;border:none;font-family:inherit;cursor:pointer;flex:none}.feed-sheet__filter.is-active{background:var(--accent);color:#0a0a14}.feed-sheet__list{list-style:none;margin:0;padding:0;overflow:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.curse-skin.chats-sheet .chats-sheet__search{background:#00000052;border:1px solid rgba(201,161,78,.24);border-radius:9px;color:#8a7f6a}.curse-skin.chats-sheet .mob-chat-row{border-radius:9px;border:1px solid transparent;transition:.15s}.curse-skin.chats-sheet .mob-chat-row:hover{background:#a86bff1a}.curse-skin.chats-sheet .chats-sheet__list li.is-selected .mob-chat-row{background:#a86bff29;border-color:#a86bff66}.curse-skin.chats-sheet .mob-chat-row__title{color:#ecdfc6;font-size:13.5px;font-weight:700}.curse-skin.chats-sheet .mob-chat-row__text{color:#9a8f79;font-size:11.5px}.curse-skin.chats-sheet .mob-chat-row__time{color:#7a6f5a;font-size:10px;font-weight:600}.curse-skin.chats-sheet__thread .chats-sheet__bubble{max-width:62%;font-size:13.5px;line-height:1.5;border-radius:14px}.curse-skin.chats-sheet__thread .chats-sheet__bubble--them{background:#ffffff0e;border:1px solid rgba(201,161,78,.16);border-bottom-left-radius:4px}.curse-skin.chats-sheet__thread .chats-sheet__bubble--me{background:linear-gradient(155deg,#8f57ea,#6a33cf);color:#fff;border-bottom-right-radius:4px;box-shadow:0 6px 18px #783ce64d}.curse-skin.chats-sheet__thread .chats-sheet__input-bar{background:#0000004d;border:1px solid rgba(201,161,78,.26);border-radius:10px;padding:6px 6px 6px 15px}.curse-skin.chats-sheet__thread .chats-sheet__input-bar input{background:transparent;border:none;color:#f0e7d4;font-size:13px;padding:8px 0}.curse-skin.chats-sheet__thread .chats-sheet__input-bar input::placeholder{color:#6f6553}.curse-skin.chats-sheet__thread .chats-sheet__input-bar:focus-within{border-color:#a86bff;box-shadow:0 0 0 3px #a86bff33}.curse-skin.chats-sheet__thread .chats-sheet__send{border-radius:10px;border:none;background:linear-gradient(180deg,#d8b25a,#b9863a);color:#1a1020;box-shadow:0 6px 14px #b4782859}.curse-skin.feed-view--cards{flex:1;min-height:0;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:16px}.curse-skin .feed-hero{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:4px 0 2px}.curse-skin .feed-hero__btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:8px 14px;border-radius:10px;font-family:inherit;font-size:12.5px;font-weight:800;color:#ecdfc6;background:#c9a14e1f;border:1px solid rgba(201,161,78,.4);transition:background .15s,border-color .15s}.curse-skin .feed-hero__btn svg{width:15px;height:15px}.curse-skin .feed-hero__btn:hover{background:#c9a14e38;border-color:#c9a14e99}.curse-skin .feed-fab{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:var(--z-dock, 46);width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1a1020;border:1px solid rgba(255,255,255,.25);background:linear-gradient(180deg,#d8b25a,#b9863a);box-shadow:0 8px 22px #b4782873;transition:transform .15s,box-shadow .15s}.curse-skin .feed-fab svg{width:26px;height:26px}.curse-skin .feed-fab:hover{transform:translate(-50%) scale(1.06);box-shadow:0 10px 28px #b478288c}.curse-skin .feed-fab:active{transform:translate(-50%) scale(.96)}.curse-skin .feed-card{flex:none;border-radius:12px;overflow:hidden;background:#141019;border:1px solid rgba(201,161,78,.14);box-shadow:0 8px 22px #00000059}.curse-skin .feed-card__img{width:100%;height:auto;max-height:420px;object-fit:cover;display:block}.curse-skin .feed-card__img--empty{height:160px;display:flex;align-items:center;justify-content:center;color:#6f6553}.curse-skin .feed-card__info{padding:11px 12px 0}.curse-skin .feed-card__date{font-size:10.5px;color:#8a7f6a;font-weight:700;letter-spacing:.03em}.curse-skin .feed-card__desc{font-size:14px;color:#d8ccb4;margin-top:4px;line-height:1.45}.curse-skin .feed-card__foot{display:flex;align-items:center;justify-content:space-between;padding:9px 12px}.curse-skin .feed-card__kind{font-size:10.5px;color:#8a7f6a;font-weight:700;letter-spacing:.06em}.curse-skin .feed-card__heart{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:#a99a80;font-family:inherit;font-size:12px;font-weight:700}.curse-skin .feed-card__heart svg{width:18px;height:18px;transition:.15s}.curse-skin .feed-card__heart:not(:disabled):hover svg{transform:scale(1.15)}.curse-skin .feed-card__heart.is-pop svg{animation:heart-pop .32s ease}.curse-skin .feed-card__heart.is-liked{color:#ff6b8b}.curse-skin .feed-card__heart.is-liked svg{filter:drop-shadow(0 0 6px rgba(255,107,139,.6))}.curse-skin .feed-card__heart:disabled{cursor:default;opacity:.6}@keyframes heart-pop{0%{transform:scale(1)}35%{transform:scale(1.45)}60%{transform:scale(.9)}to{transform:scale(1)}}.mob-chats{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#0a0e16;color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;overflow:hidden}.mob-chats__head{padding:50px 16px 14px;display:flex;align-items:center;gap:10px}.mob-chats__head h1{margin:2px 0 0;font-size:28px;font-weight:800;letter-spacing:-.02em}.mob-chats__kicker{font-size:11px;font-weight:700;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.mob-chats__new{margin-left:auto;width:38px;height:38px;border-radius:50%;background:#ffffff0f;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.mob-chats__search{margin:0 14px;padding:9px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.04);border-radius:999px;display:flex;align-items:center;gap:8px;font-size:14px;color:#ffffff73}.mob-chats__filters{display:flex;gap:6px;padding:12px 14px;overflow-x:auto}.mob-chats__filter{padding:5px 11px;border-radius:999px;background:#ffffff0f;color:#ffffffbf;font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px;border:none;font:inherit;cursor:pointer;flex:none}.mob-chats__filter.is-active{background:var(--accent);color:#0a0a14}.mob-chats__count{padding:0 5px;border-radius:999px;background:#ff7066;color:#fff;font-size:10px;font-weight:800}.mob-chats__list{flex:1;overflow:auto;list-style:none;margin:0;padding:0 6px 80px}.mob-chat-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;cursor:pointer;width:100%;background:transparent;border:none;color:inherit;font:inherit;text-align:left}.mob-chat-row:hover{background:#ffffff0a}.mob-chat-row__avatar{position:relative;flex:none}.mob-chat-row__status{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;background:transparent;border:2px solid rgba(255,255,255,.3)}.mob-chat-row__status.is-on{background:var(--online);border-color:#0a0e16;box-shadow:0 0 0 .5px #ffffff0d}.mob-chat-row__members{position:absolute;right:-3px;bottom:-3px;padding:1px 5px;border-radius:999px;background:var(--rel-guild);color:#0a0a14;font-size:8px;font-weight:900;letter-spacing:.02em;border:2px solid #0a0e16}.mob-chat-row__body{flex:1;min-width:0}.mob-chat-row__title{display:flex;align-items:center;gap:6px}.mob-chat-row__title>span:first-child{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-chat-row__rolebadge{padding:1px 5px;border-radius:999px;background:#ffd86021;color:#ffd860;font-size:8px;font-weight:800;letter-spacing:.04em}.mob-chat-row__preview{display:flex;align-items:center;gap:5px;margin-top:1px}.mob-chat-row__text{flex:1;min-width:0;font-size:13px;color:var(--text-faint);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.mob-chat-row__text em{font-style:normal;color:#ffffff73}.mob-chat-row__text.is-unread{color:#fff;font-weight:600}.mob-chat-row__meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.mob-chat-row__time{font-size:11px;color:var(--text-very-faint);font-weight:500}.mob-chat-row__time.is-unread{color:var(--accent);font-weight:700}.mob-chat-row__badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#0a0a14;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.mob-chat-avatar{position:relative;width:50px;height:50px;border-radius:50%;overflow:hidden}.mob-chat-avatar.is-unread{box-shadow:0 0 0 2px var(--accent),0 0 0 4px #0a0e16}.mob-chat-avatar__face{position:absolute;left:50%;top:32%;transform:translate(-50%);width:25px;height:28px;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,#f0c898,#c89868)}.mob-chat-avatar__hair{position:absolute;left:50%;top:18%;transform:translate(-50%);width:28px;height:14px;border-radius:50% 50% 30% 30%}.mob-chat-guild{width:50px;height:50px;border-radius:14px;background:linear-gradient(160deg,#2a4a6a,#142a3a 60%,#0a1a2a);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.mob-chat-guild__shield{width:22px;height:26px;background:#8a4a30;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}.mob-chat-guild__orb{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background:radial-gradient(circle,#ffd860,#c88a30 70%);box-shadow:0 0 8px #e8b84080}.mob-chat-emote{font-size:16px}.map-marker-wrap{position:absolute;top:0;left:0;pointer-events:none;will-change:transform;transform:translate3d(-9999px,-9999px,0)}.map-pin{transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center}.map-pin__bubble{position:relative;width:44px;height:44px;border-radius:14px;background:linear-gradient(160deg,#3a3244,#201d28);box-shadow:0 6px 14px #00000073;overflow:visible}.map-pin__avatar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:11px;object-fit:cover}.map-pin__avatar-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff9;font-size:18px;font-weight:800}.map-pin__online{position:absolute;top:-5px;right:-5px;width:12px;height:12px;border-radius:50%;background:#5fd47a;border:2px solid #fff;box-shadow:0 0 6px #5fd47acc}.map-pin__tip{width:12px;height:12px;transform:rotate(45deg) translate(-4px,-4px);border-radius:2px;margin-top:-2px;box-shadow:0 4px 8px #0000004d}.map-pin__name{margin-top:1px;font-size:9px;font-weight:800;color:#2c2618;background:#f0e8ceeb;padding:1px 7px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 6px #00000040}.map-pin__ago{font-weight:600;opacity:.7}.map-self{position:relative;width:0;height:0;pointer-events:none}.map-self__arrow-rot{position:absolute;left:0;top:0;transition:transform .1s}.map-self__arrow{position:absolute;left:-7px;top:-18px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:9px solid #FFD63A;filter:drop-shadow(0 0 2px rgba(0,0,0,.7))}.map-self__dot{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#ffd63a;border:3px solid #fff;box-shadow:0 0 8px #ffd63a}.map-dot-wrap{transform:translate(-50%,-100%);pointer-events:auto}.map-friend-dot{position:absolute;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#8a8a8a;border:2px solid #ccc;opacity:.75}.map-friend-label{position:absolute;left:10px;top:-8px;white-space:nowrap;font-size:10px;font-weight:700;color:#cfcfcf;text-shadow:0 1px 2px #000;opacity:.8}.map-friend-label__sub{font-weight:500;opacity:.7}.map-cam-marker{width:20px;height:20px;position:relative;pointer-events:none}.map-cam-marker__dot{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 0 6px var(--accent),0 1px 4px #00000080;box-sizing:border-box}.map-cam-marker__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--accent);opacity:.35;transform:scale(1);animation:mapCamMarkerPulse 1.6s ease-out infinite;box-sizing:border-box}@keyframes mapCamMarkerPulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(2.2);opacity:0}}.minimap-hud{position:fixed;top:24px;right:24px;z-index:var(--z-hud);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;font-family:Plus Jakarta Sans,system-ui,sans-serif}.minimap-hud__row{position:relative;pointer-events:auto}.minimap-hud__buff{position:absolute;left:-4px;bottom:-4px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:help;background:#0a160ed9;border:1px solid rgba(122,219,145,.55);color:#7adb91;box-shadow:0 0 8px #7adb9173;animation:minimap-buff-pulse 2.4s ease-in-out infinite}.minimap-hud__buff svg{width:15px;height:15px;animation:minimap-buff-spin 9s linear infinite}@keyframes minimap-buff-pulse{0%,to{box-shadow:0 0 6px #7adb9159}50%{box-shadow:0 0 14px #7adb91bf}}@keyframes minimap-buff-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.minimap-hud__zoom{position:absolute;right:-4px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;pointer-events:auto}.minimap-hud__zoom-btn{width:26px;height:26px;border-radius:8px;background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);color:#ffffffe6;font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;box-shadow:0 2px 8px #0006}.minimap-hud__zoom-btn:hover{background:#000000bf;color:#fff}.minimap-hud__disc{position:relative;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#2a3a2e,#1a2a22,#0a1a14);border:1.5px solid rgba(255,255,255,.12);box-shadow:0 6px 24px #00000059;cursor:pointer;padding:0;overflow:hidden;pointer-events:auto}.minimap-hud__disc:hover{filter:brightness(1.05)}.minimap-hud__map{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;overflow:hidden;pointer-events:none}.minimap-hud__arrow{position:absolute;top:50%;left:50%;width:32px;height:32px;transform:translate(-50%,-50%);pointer-events:none;z-index:4}.minimap-hud__arrow-rot{position:absolute;top:0;right:0;bottom:0;left:0}.minimap-hud__arrow-cone{position:absolute;left:50%;top:1px;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid var(--accent);filter:drop-shadow(0 0 6px var(--accent))}.minimap-hud__arrow-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffd63a33,0 0 8px var(--accent)}.minimap-hud__compass{position:absolute;left:50%;top:6px;transform:translate(-50%);font-size:10px;font-weight:700;color:#fff9;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none;z-index:5}.minimap-hud__label{font-size:13px;font-weight:600;color:#fff;text-shadow:var(--text-glow);letter-spacing:-.01em;pointer-events:auto}body.mobile .minimap-hud{position:static;gap:0}body.mobile .minimap-hud__disc{width:70px;height:70px}body.mobile .minimap-hud__zoom,body.mobile .minimap-hud__label{display:none}.minimap-hud__exit{margin-top:8px;width:100%;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,122,102,.5);background:#ff7a6629;color:#ff9a86;font-size:13px;font-weight:800;cursor:pointer;pointer-events:auto}.objective-banner-wrap{position:absolute;top:156px;left:50%;transform:translate(-50%);z-index:var(--z-hud);pointer-events:none;max-width:calc(100vw - 24px);width:max-content}.objective-banner{padding:10px 22px;background:#3c3008d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,214,58,.55);border-radius:10px;color:#ffefb8;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.7);box-shadow:0 6px 24px #0000008c,0 0 24px #ffd63a33;white-space:normal;text-align:center;animation:objective-banner-in .3s ease-out}@media(max-width:480px){.objective-banner{font-size:12px;padding:8px 14px}}@keyframes objective-banner-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.error-banner-wrap{position:absolute;top:156px;left:50%;transform:translate(-50%);z-index:200;pointer-events:none}.error-banner{padding:10px 22px;background:#500e0ed9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(216,68,59,.55);border-radius:10px;color:#ffe2dc;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.7);box-shadow:0 6px 24px #0000008c,0 0 24px #d8443b40;white-space:nowrap;animation:error-banner-pop 2.4s ease-out forwards}@keyframes error-banner-pop{0%{transform:translateY(-8px) scale(.96);opacity:0}10%{transform:translateY(0) scale(1);opacity:1}75%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-12px) scale(.98);opacity:0}}.spellbar-wrap{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:8;pointer-events:auto}.spellbar{display:flex;gap:6px;padding:8px;position:relative}.spellbar:before,.spellbar:after{content:"";position:absolute;top:50%;width:20px;height:1px;background:linear-gradient(90deg,transparent,oklch(80% .13 80deg),transparent);opacity:.6}.spellbar:before{left:-24px;transform:translateY(-50%)}.spellbar:after{right:-24px;transform:translateY(-50%)}.spell-slot{width:56px;height:56px;position:relative;display:grid;place-items:center;color:#fff;transition:transform .12s;cursor:pointer;background:transparent;border:none}.spell-slot.empty{cursor:default}.spell-slot.empty .hex-fill{fill:#0e111b}.spell-slot.empty .hex-base{stroke:#ffffff1a;stroke-dasharray:4 3}.spell-slot .hex-border{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.spell-slot .hex-border .hex-fill{fill:#171a24;stroke:none}.spell-slot .hex-border .hex-base{fill:none;stroke:#005211;stroke:oklch(38% .12 145deg);stroke-width:6;stroke-linejoin:round;stroke-linecap:round}.spell-slot .hex-border .hex-progress{fill:none;stroke:#51d75e;stroke-width:6;stroke-linejoin:round;stroke-linecap:round;stroke-dashoffset:0;filter:drop-shadow(0 0 3px oklch(78% .2 145deg / .6))}.spell-slot .icon{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;display:grid;place-items:center}.spell-slot .icon svg{width:26px;height:26px}.spell-slot img.icon{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);z-index:1}.spell-slot .key{position:absolute;top:3px;left:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;color:#ffffff8c;background:#0000004d;padding:1px 4px;border-radius:3px;line-height:1;z-index:2}.spell-slot .cost{position:absolute;bottom:2px;right:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;color:#65a7fa;font-weight:600;z-index:2}.spell-slot.active .hex-fill{fill:#2e2142}.spell-slot.active .hex-base{stroke:#e9b452}.spell-slot.is-auto{animation:auto-pulse 1.2s ease-in-out infinite}.spell-slot.is-auto .hex-base{stroke:#eebc4a}.spell-slot.cooldown{cursor:not-allowed}.spell-slot.cooldown:after{content:attr(data-cd);position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:#0000008c;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:grid;place-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-size:16px;color:#fff;z-index:3}@keyframes cd-fill{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes auto-pulse{0%,to{filter:drop-shadow(0 0 3px oklch(82% .14 85deg / .5))}50%{filter:drop-shadow(0 0 9px oklch(82% .14 85deg / .9))}}body.mobile{--app-height: 100lvh}.mobile-app{--sp-bg: oklch(.2 .005 60);--sp-bg-2: oklch(.24 .006 60);--sp-bg-3: oklch(.28 .008 60);--sp-border: oklch(.34 .008 60);--sp-border-soft: oklch(.34 .008 60 / .6);--sp-text: oklch(.95 .005 80);--sp-text-2: oklch(.78 .008 70);--sp-text-3: oklch(.58 .01 70);--sp-accent: oklch(.72 .17 55);--sp-accent-2: oklch(.62 .2 35);--sp-accent-soft: oklch(.72 .17 55 / .18);--sp-online: oklch(.72 .17 55);--sp-away: oklch(.7 .12 80);--sp-gold: oklch(.78 .14 75);--sp-danger: oklch(.62 .19 28);--sheet-bg: oklch(.16 .005 60);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;color:var(--sp-text);font-family:Inter,system-ui,sans-serif;pointer-events:none}.mobile-app>*,.mobile-app button,.mobile-app input,.mobile-app .chat-input-float,.mobile-app .spellbar-wrap,.mobile-app .minimap-root,.mobile-app .combat-panels-layer,.mobile-app .mode-rail,.mobile-app .util-dock,.mobile-app .sheet,.mobile-app .sheet__backdrop,.mobile-app .fs{pointer-events:auto}.mobile-chat{position:absolute;left:0;width:100%;padding:0 10px;bottom:max(var(--safe-bottom) + 74px,var(--kb, 0px));z-index:5;display:flex;flex-direction:column;gap:6px;pointer-events:none}.mobile-chat.collapsed{pointer-events:auto;cursor:pointer}.mobile-chat.collapsed .message-list{background-color:#0000008c;border-radius:8px;padding:4px 10px;overflow:hidden}.mobile-chat.expanded .message-list{max-height:40vh;mask-image:linear-gradient(to top,black 70%,transparent);-webkit-mask-image:linear-gradient(to top,black 70%,transparent)}.mobile-chat .chat-input-float{pointer-events:auto}.chat-input-float{height:38px;display:flex;gap:6px;align-items:center;background:#0000008c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid oklch(100% 0 0deg / .08);border-radius:100px;padding:3px 3px 3px 14px}.chat-input-float .scope{font-size:10px;font-weight:700;color:var(--sp-online);background:#39c34b33;padding:3px 7px;border-radius:100px;letter-spacing:.04em;flex-shrink:0}.chat-input-float input{flex:1;border:0;background:none;outline:none;color:#fff;font-size:13px;min-width:0;font-family:inherit}.chat-input-float input::placeholder{color:#fff6}.chat-input-float .send{width:30px;height:30px;border-radius:50%;background:var(--sp-accent);color:#fff;display:grid;place-items:center;flex-shrink:0;border:0;cursor:pointer}.chat-input-float .send svg{width:13px;height:13px}.mobile .minimap-root{top:calc(var(--safe-top) + 56px);right:auto;left:12px;transform:scale(.5);transform-origin:top left}.mobile .spellbar-wrap{bottom:calc(var(--safe-bottom) + 144px)}.mobile .spellbar{gap:4px;padding:4px}.mobile .spell-slot{width:44px;height:44px}.mobile .spell-slot .icon,.mobile .spell-slot img.icon{top:4px;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px)}.mobile .spell-slot.cooldown:after{font-size:12px}.mobile .combat-panels-layer .combat-panel{bottom:calc(var(--safe-bottom) + 130px)!important}.mobile .mobile-chat .message-list{padding:0;font-size:12px;gap:4px}.mobile .mobile-chat .message-list .messages-group{gap:2px}.mobile .mobile-chat .message-list .message-group__author{font-size:11.5px}.mobile .mobile-chat .message-list .message-group__content{padding-left:6px;background-color:transparent;color:#ffffffeb;border-left-width:3px}.mobile .mobile-chat .message-list .message-group__timestamp{font-size:10px}.tpl-tabs{display:flex;gap:6px;padding:12px 16px 6px;overflow-x:auto;scrollbar-width:none}.tpl-tabs::-webkit-scrollbar{display:none}.tpl-tabs .chip{padding:6px 14px;border-radius:100px;font-size:12px;font-weight:500;color:var(--sp-text-3);background:#ffffff0a;border:1px solid var(--sp-border-soft);flex-shrink:0;white-space:nowrap;cursor:pointer;font-family:inherit}.tpl-tabs .chip.active{background:var(--sp-accent-soft);color:var(--sp-accent);border-color:var(--sp-accent)}.tpl-grid-m{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 12px 24px}.tpl-card-m{aspect-ratio:1;border-radius:12px;border:1px solid var(--sp-border-soft);background:#0000004d;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:6px;transition:transform .1s;cursor:pointer;font-family:inherit;color:inherit}.tpl-card-m:active{transform:scale(.95)}.tpl-card-m .glyph{flex:1;width:100%;display:grid;place-items:center;color:var(--sp-text-2);overflow:hidden}.tpl-card-m .glyph img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 6px oklch(0% 0 0deg / .5))}.tpl-card-m .glyph svg{width:26px;height:26px}.tpl-card-m .name{font-size:10px;font-weight:500;color:var(--sp-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.tpl-card-m .rarity{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%}.tpl-card-m .rarity.common{background:var(--sp-text-3)}.tpl-card-m .rarity.rare{background:#00a2ee;background:oklch(68% .16 240deg);box-shadow:0 0 5px #00a2eeb3;box-shadow:0 0 5px oklch(68% .16 240deg / .7)}.tpl-card-m .rarity.epic{background:var(--sp-accent);box-shadow:0 0 5px #b376f0b3}.tpl-card-m .rarity.legendary{background:var(--sp-gold);box-shadow:0 0 6px var(--sp-gold)}.peek{padding:4px 18px 18px}.peek .row{display:flex;align-items:center;gap:14px}.peek .avatar{width:64px;height:64px;border-radius:50%;border:2.5px solid var(--sp-online);box-shadow:0 0 10px #39c34b66;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:26px;text-transform:uppercase}.peek .who{flex:1;min-width:0}.peek .name{font-size:18px;font-weight:600;color:var(--sp-text);display:flex;align-items:center;gap:6px}.peek .name .tag{color:var(--sp-text-3);font-weight:500;font-size:14px}.peek .status{font-size:13px;color:var(--sp-online);font-weight:500;margin-top:2px}.peek .bio{font-size:12.5px;color:var(--sp-text-3);margin-top:2px}.peek .actions{display:flex;gap:8px;margin-top:16px}.peek .act{flex:1;height:44px;border-radius:12px;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .1s;cursor:pointer;border:0;font-family:inherit}.peek .act:active{transform:scale(.97)}.peek .act svg{width:16px;height:16px}.peek .act.primary{background:var(--sp-accent);color:#fff;box-shadow:0 0 14px #b376f066}.peek .act.secondary{background:#ffffff14;color:var(--sp-text);border:1px solid var(--sp-border-soft)}.peek .act.ghost{background:#ffffff0a;color:var(--sp-text-2);border:1px solid var(--sp-border-soft);flex:0 0 44px;padding:0}.fs{position:absolute;top:0;left:0;right:0;bottom:max(var(--safe-bottom) + 66px,var(--kb, 0px));background:var(--sp-bg);z-index:10;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);pointer-events:auto}.fs.open{transform:translate(0)}.fs-header{padding:calc(var(--safe-top) + 8px) 12px 10px;display:flex;align-items:center;gap:10px;flex-shrink:0;background:var(--sp-bg);border-bottom:1px solid var(--sp-border-soft);position:sticky;top:0;z-index:2}.fs-header .back,.fs-header .icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--sp-text-2);background:#ffffff0a;border:0;cursor:pointer}.fs-header .back svg,.fs-header .icon svg{width:16px;height:16px}.fs-header .title{font-size:16px;font-weight:600;color:var(--sp-text);flex:1;min-width:0}.fs-header .title .sub{font-size:11.5px;color:var(--sp-online);font-weight:500;display:block;margin-top:1px}.fs-header .thread-av{width:36px;height:36px;border-radius:50%;border:2px solid var(--sp-online);flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase}.fs-body{flex:1;overflow-y:auto;overscroll-behavior:contain}.fs-body::-webkit-scrollbar{width:0}.fs-search{padding:10px 12px 6px}.fs-search input{width:100%;height:38px;border-radius:100px;border:1px solid var(--sp-border-soft);background:#0000004d;padding:0 14px 0 38px;color:var(--sp-text);font-size:13px;outline:none;font-family:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");background-repeat:no-repeat;background-position:12px center;background-size:15px}.fs-search input::placeholder{color:var(--sp-text-3)}.fs-search input:focus{border-color:var(--sp-accent)}.dm-list-m{padding:2px 0 20px}.dm-row-m{display:flex;gap:12px;padding:10px 14px;align-items:center;transition:background .15s;background:transparent;border:0;width:100%;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.dm-row-m:active{background:#ffffff0a}.dm-row-m .av{width:46px;height:46px;border-radius:50%;flex-shrink:0;position:relative;border:2px solid transparent;display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;text-transform:uppercase}.dm-row-m .av.online{border-color:var(--sp-online);box-shadow:0 0 6px #39c34b66}.dm-row-m .av.away{border-color:var(--sp-away)}.dm-row-m .av .presence{position:absolute;bottom:-2px;right:-2px;width:13px;height:13px;border-radius:50%;border:2.5px solid var(--sp-bg)}.dm-row-m .av .presence.online{background:var(--sp-online)}.dm-row-m .av .presence.away{background:var(--sp-away)}.dm-row-m .av .presence.offline{background:var(--sp-text-3)}.dm-row-m .body{flex:1;min-width:0}.dm-row-m .top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.dm-row-m .name{font-weight:600;font-size:14.5px;color:var(--sp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:5px}.dm-row-m .star{color:var(--sp-gold);font-size:11px}.dm-row-m .star.empty{color:var(--sp-text-3);opacity:.4}.dm-row-m .time{font-size:10.5px;color:var(--sp-text-3);flex-shrink:0}.dm-row-m .preview{font-size:12.5px;color:var(--sp-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.dm-row-m.unread .name{color:var(--sp-accent)}.dm-row-m.unread .preview{color:var(--sp-text-2);font-weight:500}.dm-row-m .unread-badge{min-width:22px;height:22px;padding:0 7px;border-radius:100px;background:#0082c0;background:oklch(58% .18 240deg);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.thread-msgs{padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-height:100%;justify-content:flex-end}.dm-bubble-m{max-width:78%;padding:8px 12px;font-size:14px;line-height:1.35;border-radius:18px;word-wrap:break-word}.dm-bubble-m.them{align-self:flex-start;background:var(--sp-bg-3);color:var(--sp-text);border-bottom-left-radius:5px}.dm-bubble-m.me{align-self:flex-end;background:var(--sp-accent);color:#fff;border-bottom-right-radius:5px}.dm-bubble-m.img{padding:4px;overflow:hidden}.dm-bubble-m.img .img-placeholder{width:200px;height:140px;border-radius:14px;background:repeating-linear-gradient(45deg,#313b4a,#313b4a 10px,#3d485b 10px,#3d485b 20px);display:grid;place-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--sp-text-3)}.dm-time-m{align-self:center;font-size:10.5px;color:var(--sp-text-3);margin:8px 0 2px;text-transform:uppercase;letter-spacing:.08em}.thread-input{padding:8px 10px calc(var(--safe-bottom) + 10px);border-top:1px solid var(--sp-border-soft);display:flex;gap:8px;align-items:center;background:var(--sp-bg);flex-shrink:0}.thread-input .field{flex:1;height:38px;border-radius:100px;border:1px solid var(--sp-border-soft);background:#0000004d;padding:0 14px;color:var(--sp-text);font-size:14px;outline:none;font-family:inherit}.thread-input .field::placeholder{color:var(--sp-text-3)}.thread-input .field:focus{border-color:var(--sp-accent)}.thread-input .attach,.thread-input .send{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--sp-text-2);flex-shrink:0;border:0;cursor:pointer}.thread-input .attach svg,.thread-input .send svg{width:16px;height:16px}.thread-input .attach{background:#ffffff0f}.thread-input .send{background:var(--sp-accent);color:#fff}.feed-head-m{padding:12px 14px 8px;display:flex;align-items:center;gap:10px}.feed-head-m .tabs{display:flex;background:#0000004d;border-radius:100px;padding:3px;flex:1}.feed-head-m .tabs button{flex:1;height:30px;font-size:12px;font-weight:600;border-radius:100px;color:var(--sp-text-3);background:transparent;border:0;cursor:pointer;font-family:inherit}.feed-head-m .tabs button.active{background:var(--sp-accent);color:#fff}.feed-grid-m{display:grid;grid-template-columns:1fr;gap:8px;padding:0 0 20px}.feed-tile-m{aspect-ratio:9/16;position:relative;overflow:hidden;background:#0000004d}.feed-tile-m.wide{grid-column:auto;aspect-ratio:9/16}.feed-tile-m .ph{position:absolute;top:0;right:0;bottom:0;left:0}.feed-tile-m.v1 .ph{background:linear-gradient(160deg,#595c9b,#202b51)}.feed-tile-m.v2 .ph{background:linear-gradient(160deg,#b65c4e,#662f30)}.feed-tile-m.v3 .ph{background:linear-gradient(160deg,#397949,#033d26)}.feed-tile-m.v4 .ph{background:linear-gradient(160deg,#007ca5,#003f5f);background:linear-gradient(160deg,color(xyz 0.14 0.172 0.404),color(xyz 0.039 0.044 0.127))}.feed-tile-m.v5 .ph{background:linear-gradient(160deg,#a97e2c,#633f0c)}.feed-tile-m.v6 .ph{background:linear-gradient(160deg,#864a81,#44234c)}.feed-tile-m .meta{position:absolute;bottom:8px;left:8px;right:8px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff;font-size:11px;text-shadow:0 1px 3px oklch(0% 0 0deg / .7)}.feed-tile-m .meta .likes{display:flex;align-items:center;gap:3px;font-weight:600}.feed-tile-m .meta svg{width:13px;height:13px}.profile-hero{padding:18px 16px 14px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--sp-border-soft)}.profile-hero .avatar{width:72px;height:72px;border-radius:50%;border:3px solid var(--sp-online);box-shadow:0 0 12px #39c34b66;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:28px;text-transform:uppercase}.profile-hero .stats{flex:1;display:flex;justify-content:space-around}.profile-hero .n{text-align:center}.profile-hero .n strong{font-size:16px;font-weight:700;color:var(--sp-text);display:block}.profile-hero .n span{font-size:10.5px;color:var(--sp-text-3);text-transform:uppercase;letter-spacing:.08em}.profile-meta{padding:10px 16px 14px;border-bottom:1px solid var(--sp-border-soft)}.profile-meta .name{font-size:17px;font-weight:700;color:var(--sp-text)}.profile-meta .bio{font-size:13px;color:var(--sp-text-2);margin-top:4px;line-height:1.4}.profile-meta .actions{display:flex;gap:8px;margin-top:12px}.profile-meta .act{flex:1;height:38px;border-radius:10px;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:0;font-family:inherit}.profile-meta .act svg{width:16px;height:16px}.profile-meta .act.primary{background:var(--sp-accent);color:#fff}.profile-meta .act.secondary{background:#ffffff0f;color:var(--sp-text);border:1px solid var(--sp-border-soft)}.fly-cam-overlay{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:calc(var(--z-sheet) - 1);display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0e121cb8;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 6px 22px #0006;color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:flyCamOverlayIn .22s ease-out}@keyframes flyCamOverlayIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.fly-cam-overlay--mobile{left:10px;transform:none;bottom:calc(var(--mobile-menu-h, 0px) + 74px);padding:6px;gap:6px;animation:none}.fly-cam-overlay__btn--cancel{width:auto;padding:0 12px;gap:6px;background:#d6454529;border-color:#d6454573;color:#ff9d9d;font-size:12px;font-weight:800;font-family:inherit}.fly-cam-overlay__btn--cancel svg{width:14px;height:14px}.fly-cam-overlay__btn--cancel:hover{background:#d6454547;color:#ffc0c0}.fly-cam-overlay__btn{width:36px;height:36px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffd9;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fly-cam-overlay__btn svg{width:18px;height:18px}.fly-cam-overlay__btn:hover{background:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.06));color:#fff}.fly-cam-overlay__hint{font-size:11px;color:#ffffff8c;font-weight:500;letter-spacing:.01em;padding:0 6px}.fly-cam-overlay__hint span{font-weight:700;color:#ffffffd9}.feed-post{display:flex;flex-direction:column;gap:12px;padding:16px;height:100%}.feed-post__empty{padding:16px;color:#aaa}.feed-post__frame{width:100%;aspect-ratio:16/9;background:#00000080;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.feed-post__img{width:100%;height:100%;object-fit:contain}.feed-post__loading{color:#888}.feed-post__meta{display:flex;flex-direction:column;gap:6px}.feed-post__author{font-weight:600}.feed-post__content{font-size:13px;color:#ffffffd9;white-space:pre-wrap}.feed-post__actions{display:flex;gap:8px;margin-top:auto}.feed-post__like{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:100px;border:1px solid oklch(100% 0 0deg / .15);background:transparent;color:inherit;cursor:pointer;font-size:13px}.feed-post__like--liked{background:#bb061e40;color:#ef4444}.feed-post__like:disabled{cursor:default;opacity:.5}.feed-post__delete{margin-left:auto;padding:8px 14px;border-radius:100px;border:1px solid oklch(50% .2 25deg / .5);background:transparent;color:#ef4444;cursor:pointer;font-size:13px}.dom-bld{margin-top:14px}.dom-bld__divider{display:flex;align-items:center;gap:10px;margin:6px 0}.dom-bld__divider-line{flex:1;height:1px;background:#ffffff1f}.dom-bld__divider-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.dom-bld__empty{font-size:12px;opacity:.55;padding:2px 2px 4px}.dom-bld__sub{margin-bottom:8px}.dom-bld__list{display:flex;flex-direction:column;gap:6px}.dom-bld__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);font-size:12px}.dom-bld__row--clickable{cursor:pointer}.dom-bld__row--revenue{background:#ffd63a14;border:1px solid rgba(255,214,58,.3);justify-content:space-between;font-weight:800}.dom-bld__icon{font-size:16px}.dom-bld__body{flex:1;min-width:0}.dom-bld__title{font-weight:700}.dom-bld__meta{opacity:.65}.dom-bld__rent{font-weight:800;white-space:nowrap}.dom-bld__rent-per{opacity:.6;font-weight:600}.dom-bld__status--ok{color:#8fd68f}.dom-bld__status--bad{color:#ff9a4a}.terrains-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-game-screen);background:linear-gradient(180deg,#06080ed1,#0a101ceb);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);color:#fff;padding:24px 96px 24px 130px;display:grid;grid-template-columns:300px 1fr 340px;gap:18px;overflow:hidden;font-family:Plus Jakarta Sans,system-ui,sans-serif}.terrains-screen__kicker{font-size:12px;font-weight:700;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.terrains-screen__sub{font-size:12px;color:var(--text-muted);margin-top:2px}.terrains-screen__sub span{color:var(--text-very-faint)}.terrains-screen__mylands{display:flex;flex-direction:column;gap:14px;min-height:0}.terrains-screen__mylands header h2{margin:4px 0 0;font-size:26px;font-weight:800;letter-spacing:-.02em}.terrains-screen__list{flex:1;display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:4px;min-height:0}.terrains-screen__pickbtn{padding:12px 14px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);color:#fff;border-radius:14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.terrains-screen__pickbtn span:first-child{font-size:16px;font-weight:700}.terrains-screen__pickbtn:hover{border-color:#ffffff4d}.myland-card{display:flex;align-items:center;gap:12px;padding:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;color:#fff;outline:none}.myland-card.is-selected{background:var(--accent-soft);border-color:#ffd63a80}.myland-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.myland-card__icon{width:42px;height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}.myland-card__info{flex:1;min-width:0}.myland-card__title{display:flex;align-items:center;gap:6px}.myland-card__title>span:first-child{font-size:14px;font-weight:700;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.myland-card__badge{padding:1px 6px;border-radius:999px;background:#7adb912e;color:var(--rel-friend);font-size:9px;font-weight:800;letter-spacing:.05em}.myland-card__meta{font-size:11px;color:var(--text-muted);margin-top:2px;display:flex;gap:6px;align-items:center}.myland-card__meta .dot{color:var(--text-very-faint)}.myland-card__renew{padding:6px 10px;background:var(--accent);color:#0a0a14;border:none;border-radius:9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;flex:none}.myland-card__renew:hover{filter:brightness(1.05)}.parcel-detail__empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-faint);font-size:13px;padding:24px}.terrains-map{position:relative;background:radial-gradient(ellipse at center,#0e1828,#050a14 70%);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.terrains-map__head{display:flex;align-items:center;gap:14px}.terrains-map__head h2{margin:2px 0 0;font-size:22px;font-weight:800;letter-spacing:-.02em}.terrains-map__head>div:first-child{flex:1}.terrains-map__map-wrap{flex:1;min-height:0;border-radius:14px;overflow:hidden;position:relative}.terrains-map__map-wrap>div{width:100%;height:100%}.terrains-map__coords{position:absolute;bottom:10px;right:14px;padding:4px 10px;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted)}.parcel-tile{position:relative;border:1px solid;border-radius:6px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:filter .12s}.parcel-tile.is-vacant{opacity:.65}.parcel-tile:hover{filter:brightness(1.1)}.parcel-tile__dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;box-shadow:0 0 4px #00000080}.parcel-tile__free{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:.05em}.parcel-tile__name{font-size:9px;font-weight:700;color:#ffffffd9;letter-spacing:-.005em;text-shadow:0 1px 2px rgba(0,0,0,.5);padding:0 2px;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.map-legend__item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);font-weight:600}.map-legend__dot{width:9px;height:9px;border-radius:50%}.parcel-detail{display:flex;flex-direction:column;gap:14px;padding:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:auto;min-height:0}.parcel-hero{position:relative;height:120px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.parcel-hero__icon{font-size:56px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));position:relative;z-index:1}.parcel-hero__label{position:absolute;top:8px;left:10px;padding:3px 9px;border-radius:999px;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.parcel-detail__head h3{margin:8px 0 2px;font-size:24px;font-weight:800;letter-spacing:-.02em}.parcel-detail__owner{display:inline-flex;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em}.parcel-detail__bsub{font-size:13px;color:var(--text-muted);font-weight:500}.parcel-detail__owner-row{display:flex;align-items:center;gap:10px;padding:10px;background:#ffffff0a;border-radius:12px}.parcel-detail__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(160deg,#3a4a5a,#1a2030);flex:none;overflow:hidden}.parcel-detail__avatar img{width:100%;height:100%;object-fit:cover;display:block}.parcel-detail__owner-info{flex:1;min-width:0;font-size:13px;font-weight:700;color:#fff}.parcel-detail__owner-sub{font-size:11px;color:var(--text-faint);font-weight:500;margin-top:1px}.parcel-detail__viewbtn{padding:6px 11px;background:#ffffff0f;border:none;border-radius:8px;color:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.parcel-detail__viewbtn:hover{background:#ffffff1f}.parcel-detail__kicker{font-size:10px;font-weight:700;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.parcel-detail__lease{padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.parcel-detail__lease.is-expiring{background:#ff9a4a1a;border-color:#ff9a4a66}.parcel-detail__lease-row{display:flex;justify-content:space-between;align-items:baseline}.parcel-detail__lease-row>span:first-child{font-size:11px;color:var(--text-faint);font-weight:600}.parcel-detail__lease-row>span:last-child{font-size:13px;color:#fff;font-weight:700}.parcel-detail__lease.is-expiring .parcel-detail__lease-row>span:last-child{color:#ff9a4a}.parcel-detail__lease-note{font-size:11px;color:var(--text-faint);margin-top:4px;font-weight:500}.is-expiring .parcel-detail__lease-note{color:#ff9a4a}.parcel-detail__cta{padding:14px 16px;background:var(--accent);color:#0a0a14;border:none;border-radius:14px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;letter-spacing:-.005em;box-shadow:0 6px 20px #ffd63a4f}.parcel-detail__cta:hover{filter:brightness(1.05)}.parcel-detail__cta.is-disabled,.parcel-detail__cta:disabled{background:#ffffff0f;color:#ffffff73;cursor:not-allowed;box-shadow:none}.parcel-detail__waitnote{padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;font-size:12px;color:var(--text-faint);text-align:center}.parcel-detail__cost{padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;display:flex;flex-direction:column;gap:8px}.parcel-detail__hint{font-size:11px;color:var(--text-very-faint);text-align:center;line-height:1.5}.cost-line{display:flex;align-items:center;gap:8px}.cost-line__icon{width:16px;height:16px;clip-path:polygon(50% 0,100% 38%,75% 100%,25% 100%,0 38%)}.cost-line__label{font-size:13px;color:#fffc;font-weight:600}.cost-line__spacer{flex:1}.cost-line__value{font-size:13px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.cost-line__value em{font-style:normal;color:var(--text-very-faint);font-weight:500;margin-left:4px}.cost-line__value.is-missing{color:#ff7a66}body.mobile .terrains-screen,.terrains-screen.is-mobile{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding:60px 12px 100px;overflow-y:auto;gap:12px}body.mobile .terrains-screen .terrains-screen__mylands,.terrains-screen.is-mobile .terrains-screen__mylands{order:3}body.mobile .terrains-screen .terrains-map,.terrains-screen.is-mobile .terrains-map{order:1;min-height:240px}body.mobile .terrains-screen .parcel-detail,.terrains-screen.is-mobile .parcel-detail{order:2}.terrains-card{position:absolute;z-index:7;pointer-events:auto;display:flex;flex-direction:column;padding:14px;border-radius:18px;overflow:auto;background:#0c1018db;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 60px #0000008c}.terrains-menu{position:absolute;z-index:8;pointer-events:auto;bottom:calc(var(--safe-bottom, 0px) + 108px);left:50%;transform:translate(-50%);display:flex;gap:8px;padding:6px;border-radius:14px;background:#0c1018c7;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px #00000080}.tland-map-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.parcel-detail__owner--available{background:color-mix(in srgb,var(--rel-friend) 18%,transparent);color:var(--rel-friend)}.parcel-rename-input{width:100%;padding:0;border:none;border-bottom:1px dashed rgba(255,255,255,.35);background:transparent;color:inherit;font:inherit;outline:none}.parcel-title-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parcel-edit-btn{flex:none;width:24px;height:24px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:#ffffffb3;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tland-available{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#8fd68f1f;border:1px solid rgba(143,214,143,.4);font-size:12px;font-weight:700;color:#8fd68f}.terrains-screen--flush{display:block;padding:0}.map-tp-btn{pointer-events:auto;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:54px;height:54px;border-radius:14px;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffffe6;overflow:hidden;box-shadow:0 6px 18px #0006}.map-tp-btn--armed{border:2px solid #d8b25a;background:#d8b25a40;color:#ffe9b8;box-shadow:0 0 14px #d8b25a80}.map-tp-btn--disabled{cursor:default;color:#ffffff73}.map-tp-btn__cost{font-size:9.5px;font-weight:800;color:#d8a0ff}.map-tp-btn__cost--poor{color:#ff9d9d}.map-tp-btn__sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.map-tp-btn__mins{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.9);pointer-events:none}.map-souls-marker{position:absolute;left:0;top:0;will-change:transform;z-index:3}.building-sheet{padding:4px 2px 10px;color:#e9ddc4;font-size:13px}.building-sheet__title{font-weight:800;font-size:14px;margin-bottom:6px}.building-sheet__sub{opacity:.8;margin-bottom:8px}.building-sheet__owner{margin-bottom:10px}.building-sheet__warn{color:#d98a6a}.building-sheet__lease{margin-bottom:8px}.building-sheet__lease-due{opacity:.7;font-size:12px}.building-sheet__rent-line{margin-bottom:8px}.building-sheet__poor{color:#d98a6a;font-size:12px;margin-top:6px}.building-sheet__hint{opacity:.55;font-size:11.5px;margin-top:8px}.bs-section{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e9ddc480;margin:10px 0 6px}.bs-row{display:flex;gap:8px;flex-wrap:wrap}.bs-row--tight{gap:6px}.bs-btn{padding:8px 12px;border-radius:9px;border:none;cursor:pointer;background:linear-gradient(180deg,#d8b25a,#b9863a);color:#1a1020;font-weight:800;font-size:12px}.bs-btn--ghost{background:#ffffff14;color:#cdbfa6;border:1px solid rgba(201,161,78,.3)}.bs-btn--block{width:100%}.bs-btn--disabled{opacity:.45;cursor:default}.bs-model-grid{display:flex;gap:8px;flex-wrap:wrap}.bs-model{width:104px;padding:6px;border-radius:12px;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;gap:4px}.bs-model--active{background:#d8b25a2e;border-color:#d8b25a}.bs-model__thumb{width:88px;height:88px;border-radius:9px;overflow:hidden;background:#0a0a0e80;display:flex;align-items:center;justify-content:center}.bs-model__img{width:100%;height:100%;object-fit:cover}.bs-model__icon{font-size:26px}.bs-model__label{font-size:10.5px;font-weight:700;color:#b7ab92;text-align:center;line-height:1.2}.bs-model__label--active{color:#ecdfc6}.ar-capture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#04060cf5;color:#fff}.ar-capture__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.ar-capture__ui{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px;pointer-events:none}.ar-capture__top{display:flex;justify-content:space-between;align-items:flex-start}.ar-capture__badge{padding:8px 14px;background:#0a0e16b3;border-radius:12px}.ar-capture__badge-title{font-size:14px;font-weight:800}.ar-capture__badge-dist{font-size:11px;color:#fff9}.ar-capture__close{pointer-events:auto;width:36px;height:36px;border-radius:10px;background:#0a0e16cc;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:18px;cursor:pointer}.ar-capture__panel{display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:auto}.ar-capture__text{text-align:center;font-size:14px;color:#fffc;max-width:320px}.ar-capture__text--err{color:#ff9a86}.ar-pill{padding:10px 16px;background:#0a0e16cc;border:1px solid rgba(255,255,255,.12);border-radius:12px;font-size:14px;font-weight:700}.ar-btn-ghost{padding:10px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.ar-btn-primary{padding:12px 22px;border-radius:12px;border:none;color:#0a0a14;font-size:15px;font-weight:800;cursor:pointer}.map-friends-strip{position:absolute;left:0;right:0;z-index:6;padding:12px 14px;display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;pointer-events:auto}.map-friends-strip__chip{flex:none;display:flex;align-items:center;gap:8px;padding:7px 11px 7px 7px;border-radius:22px;cursor:pointer;background:#14110dd1;border:1px solid rgba(201,161,78,.24)}.map-friends-strip__avatar{position:relative;flex:none;width:32px;height:32px}.map-friends-strip__img{width:100%;height:100%;border-radius:50%;object-fit:cover}.map-friends-strip__img--placeholder{display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffff80;font-size:14px;font-weight:800}.map-friends-strip__meta{display:flex;flex-direction:column}.map-friends-strip__name{font-size:11px;font-weight:700;color:#ecdfc6;white-space:nowrap}.map-friends-strip__dist{font-size:9px;color:#a99a80;font-weight:600;white-space:nowrap}.exp-seg{display:flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;border:none;cursor:pointer;background:transparent;color:#ffffffb3;font-size:12px;font-weight:800}.exp-seg--active{background:#ffd63a;color:#0a0a14}.exp-seg__dot{width:6px;height:6px;border-radius:50%}.exp-seg-icon{display:flex;align-items:center;justify-content:center;width:34px;height:28px;border-radius:8px;border:none;cursor:pointer;background:transparent;color:#ffffffa6;transition:background .15s,color .15s}.exp-seg-icon--active{background:#ffd63a;color:#0a0a14}.exp-compass--float{position:absolute;top:70px;right:18px;z-index:5;width:46px;height:46px}.exp-compass--inline{position:relative;width:40px;height:40px;flex:none}.exp-compass__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12)}.exp-compass__rot{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.exp-compass__n{position:absolute;left:50%;top:4px;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:12px solid #FFD63A}.exp-compass__s{position:absolute;left:50%;bottom:4px;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:12px solid rgba(255,255,255,.4)}.exp-compass__label{position:absolute;left:50%;top:-2px;transform:translate(-50%);font-size:9px;font-weight:800;color:#ffffffb3}.exp-menubtn{flex:none;padding:7px 14px;border-radius:999px;border:1px solid rgba(201,161,78,.24);cursor:pointer;background:#14110dd1;color:#ecdfc6;font-size:11.5px;font-weight:800;letter-spacing:.01em;font-family:inherit;box-shadow:0 4px 12px #0000004d;transition:all .12s}.exp-menubtn--active{border:1px solid transparent;background:linear-gradient(180deg,#d8b25a,#b9863a);color:#1a1020;box-shadow:0 6px 14px #b4782859}.exp-menubtn--disabled{cursor:not-allowed;opacity:.4}.exp-menu{position:absolute;z-index:8;pointer-events:auto;left:0;right:0;display:flex;gap:8px;padding:4px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:safe center}.exp-souls-glyph{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8fd0ff,#3e8ad2 70%);box-shadow:0 0 10px #3e8ad299}.exp-curse-glyph{width:34px;height:34px;border-radius:10px;background:#b070ff2e;border:1px solid rgba(176,112,255,.4);display:flex;align-items:center;justify-content:center;flex:none}.exp-curse-glyph__crystal{width:16px;height:20px;background:linear-gradient(180deg,#d8a0ff,#b070ff);clip-path:polygon(50% 0,100% 35%,80% 100%,20% 100%,0 35%);filter:drop-shadow(0 0 5px #b070ff)}.exp-pill{padding:9px 16px;background:#0a0e16b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:13px;color:#ffffffd1;font-weight:600}.exp-floatframe{position:absolute;z-index:7;pointer-events:auto;top:14px;bottom:14px;width:300px;display:flex;flex-direction:column;padding:14px;border-radius:16px;overflow:auto;background:#0c1018db;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 60px #0000008c}.exp-map{position:relative;background:#080d16;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;min-height:220px;flex:1}.exp-map--fill{position:absolute;top:0;right:0;bottom:0;left:0;border:none;border-radius:0;min-height:0;flex:none}.exp-map__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.exp-map__controls{position:absolute;top:calc(var(--safe-top, 0px) + 10px);right:18px;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:6px;pointer-events:none}@keyframes forge-orb{0%{left:8%;opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1)}85%{opacity:1}to{left:88%;opacity:0;transform:scale(.4)}}@keyframes forge-pop{0%{transform:scale(1)}35%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes forge-float{0%{opacity:0;transform:translateY(4px)}20%{opacity:1}to{opacity:0;transform:translateY(-22px)}}@keyframes forge-pulse{0%,to{box-shadow:0 0 8px #3e8ad259}50%{box-shadow:0 0 18px #3e8ad2b3}}.forge{position:relative;padding:18px 14px 14px;background:#b070ff14;border:1px solid rgba(176,112,255,.3);border-radius:18px}.forge__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.forge__box{text-align:center;min-width:92px;padding:10px 12px;border-radius:14px}.forge__box--souls{background:#3e8ad21f;border:1px solid rgba(62,138,210,.4)}.forge__box--curse{position:relative;background:#b070ff24;border:1px solid rgba(176,112,255,.45)}.forge__box--pulse{animation:forge-pulse 2.4s ease-in-out infinite}.forge__glyph-row{display:flex;align-items:center;justify-content:center;gap:6px}.forge__glyph-row--pop{animation:forge-pop .5s ease}.forge__num{font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.forge__num--curse{color:#d8a0ff}.forge__label{font-size:9.5px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.forge__channel{position:relative;flex:1;height:34px;overflow:hidden}.forge__channel-line{position:absolute;left:0;right:0;top:50%;height:2px;border-radius:2px}.forge__orb{position:absolute;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b8e0ff,#7a5cff 75%);box-shadow:0 0 8px #966effcc}.forge__channel-label{position:absolute;left:0;right:0;bottom:-2px;text-align:center;font-size:9.5px;font-weight:800}.forge__gain{position:absolute;top:-6px;right:8px;font-size:13px;font-weight:900;color:#7adb91;animation:forge-float 1.6s ease forwards;pointer-events:none}.forge__note{margin-top:12px;font-size:11px;line-height:1.5;color:#ffffff80}.forge-panel{position:absolute;z-index:7;pointer-events:auto;display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:18px;background:#0c1018db;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 60px #0000008c}.forge-panel__head{display:flex;align-items:center;gap:8px}.forge-panel__title{flex:1;font-size:15px;font-weight:800;letter-spacing:-.01em}.forge-panel__close{width:30px;height:30px;border-radius:9px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:16px;cursor:pointer}.exp-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06080eeb,#0a0e1af5);color:#fff;overflow:hidden;z-index:var(--z-game-screen)}.exp-tp-aim{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px}.exp-tp-ring{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:mineGlow 2.4s ease-in-out infinite}.exp-tp-outzone{padding:3px 8px;border-radius:8px;background:#000000b3;color:#ffb3b3;font-size:10.5px;font-weight:800;white-space:nowrap}.exp-tp-col{position:absolute;right:14px;bottom:74px;z-index:8;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.exp-tp-confirm{pointer-events:auto;padding:10px 16px;border-radius:12px;border:none;cursor:pointer;background:linear-gradient(180deg,#d8b25a,#b9863a);color:#1a1020;font-size:13px;font-weight:900;box-shadow:0 8px 20px #0006}.exp-tp-confirm:disabled{cursor:default;background:#5a5a5a99;color:#ffffff80}.exp-forge-sheet{display:flex;flex-direction:column;gap:14px;padding-top:6px}@keyframes manaPop{0%{opacity:0;transform:translateY(20px) scale(.6)}25%{opacity:1;transform:translateY(0) scale(1.05)}70%{opacity:1;transform:translateY(-8px) scale(1)}to{opacity:0;transform:translateY(-44px) scale(1)}}.exp-capture-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#020408a1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exp-capture-frame{position:relative;border-radius:22px;overflow:hidden}.exp-capture-topbar{position:absolute;top:16px;left:18px;right:18px;display:flex;align-items:flex-start;gap:12px}.exp-capture-badge{padding:8px 14px;background:#0a0e1699;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px}.exp-capture-badge__head{display:flex;align-items:center;gap:6px}.exp-capture-badge__dot{width:8px;height:8px;border-radius:50%}.exp-capture-badge__name{font-size:14px;font-weight:800;letter-spacing:-.01em}.exp-capture-badge__meta{font-size:11px;color:#fff9;margin-top:2px}.exp-capture-spacer{flex:1}.exp-capture-close{pointer-events:auto;width:32px;height:32px;border-radius:9px;background:#0a0e16b3;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:16px;cursor:pointer}.exp-accent-btn{padding:9px 18px;border-radius:10px;border:none;cursor:pointer;background:#ffd63a;color:#0a0a14;font-size:13px;font-weight:800}.exp-capture-win{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.exp-capture-win__inner{display:flex;flex-direction:column;align-items:center;gap:6px;animation:manaPop 1.9s ease-out forwards}.exp-capture-win__num{font-size:44px;font-weight:900;color:#8fd0ff;text-shadow:0 0 18px #3e8ad2}.exp-capture-win__label{font-size:13px;font-weight:700;color:#fffc}.exp-capture-hint{position:absolute;bottom:16px;left:18px;right:18px;display:flex;justify-content:center;pointer-events:none}.exp-capture-fail-row{pointer-events:auto;display:flex;gap:10px;align-items:center}.exp-capture-footer{position:absolute;bottom:16px;left:18px;right:18px;padding:10px 16px;background:#0a0e16b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.exp-capture-footer__msg{display:flex;align-items:center;gap:10px}.exp-capture-footer__icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900}.exp-capture-footer__icon--ok{background:#7adb91;color:#0a0a14}.exp-capture-footer__icon--bad{background:#ff7a6633;border:1px solid #ff7a66;color:#ff7a66}.exp-capture-footer__text{font-size:14px;font-weight:700}.exp-capture-footer__hint{font-size:13px;color:#ffffffbf;font-weight:600}.exp-capture-footer__wait{font-size:14px;font-weight:700;color:#fffc}.exp-reticle{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;pointer-events:none}.exp-reticle__ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #FFD63A;border-radius:50%;opacity:.9}.exp-reticle__dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:4px;border-radius:50%;background:#ffd63a}.exp-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a2336,#0d1320 60%,#0a0f18)}.exp-scene__ground{position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,#28463280,#0c1810e6)}.exp-scene__label{position:absolute;top:16%;left:8%;font-size:10px;font-weight:700;color:#ffffff40;letter-spacing:.1em}.exp-scene__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 62% 44%,transparent 30%,rgba(0,0,0,.4) 80%)}.exp-tpc{position:absolute;left:34%;bottom:8%;transform:translate(-50%);width:120px;height:220px;pointer-events:none}.exp-tpc__shadow{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:90px;height:22px;background:radial-gradient(ellipse,rgba(0,0,0,.5),transparent 70%)}.exp-tpc__body{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:70px;height:150px;background:linear-gradient(180deg,#2a5a3a,#16331f);clip-path:polygon(26% 0,74% 0,92% 100%,8% 100%);border-radius:40% 40% 0 0}.exp-tpc__head{position:absolute;left:50%;top:6px;transform:translate(-50%);width:40px;height:44px;background:linear-gradient(180deg,#2a5a3a,#1a3a26);border-radius:50% 50% 40% 40%}.exp-tpc__face{position:absolute;left:50%;top:16px;transform:translate(-50%);width:26px;height:26px;border-radius:50%;background:#0c1810}.exp-capture-soul{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.exp-capture-soul__halo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;animation:mineGlow 1.6s ease-in-out infinite;transition:all .5s}.exp-capture-soul__drop{position:relative;width:50px;height:64px;clip-path:polygon(50% 0,78% 30%,70% 100%,30% 100%,22% 30%);transition:opacity .4s}.exp-capture-soul__win{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.exp-capture-soul__num{font-size:18px;font-weight:900;color:#8fd0ff;text-shadow:0 0 12px #3e8ad2}.exp-hl{color:#fff}.friends-sheet{display:flex;flex-direction:column;gap:14px}.friends-sheet__search{padding:10px 14px;background:#ffffff0d;border-radius:999px;font-size:13px;color:#ffffff80}.friends-sheet__empty{padding:24px 12px;text-align:center;font-size:12px;color:#ffffff73}.friends-section.is-dim{opacity:.7}.friends-section__head{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.friends-section__dot{width:6px;height:6px;border-radius:50%}.friends-section__title{font-size:11px;font-weight:700;color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase}.friends-section__list{display:flex;flex-direction:column;gap:4px}.friend-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;cursor:pointer}.friend-row:hover{background:#ffffff0d}.friend-row__avatar{position:relative;width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none}.friend-row__avatar img{border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.friend-row__status{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:#6a6a6a;border:2px solid #0e121c}.friend-row__status[data-online=true]{background:var(--online)}.friend-row__info{flex:1;min-width:0}.friend-row__name{font-size:14px;font-weight:700;color:#fff;letter-spacing:-.005em}.friend-row__lvl{margin-left:6px;font-size:10px;font-weight:700;color:var(--accent);letter-spacing:.04em}.friend-row__sub{font-size:11px;color:var(--text-faint);margin-top:1px}.friend-row__actions{display:flex;align-items:center;gap:4px;flex:none}.friend-row__action{padding:5px 10px;background:#ffffff0f;border:none;border-radius:7px;color:#fff;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}.friend-row__action:hover{background:#ffffff1f}.friend-row__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#ffffff0f;border:none;color:#ffffffb3;cursor:pointer}.friend-row__icon-btn svg{width:15px;height:15px}.friend-row__icon-btn:hover{background:#ffffff1f;color:#fff}.friend-row__icon-btn.is-fav{color:#ffd860}.friend-row__icon-btn--danger:hover{background:#ef444433;color:#ef4444}.guild-sheet{display:flex;flex-direction:column;gap:16px}.guild-sheet__banner{position:relative;height:120px;border-radius:14px;background:linear-gradient(180deg,#2a4a6a,#142a3a,#0a1a2a);overflow:hidden;border:1px solid rgba(255,255,255,.06)}.guild-sheet__shield{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:76px;background:#8a4a30;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}.guild-sheet__orb{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#ffd860,#c88a30 70%);box-shadow:0 0 16px #e8b84080}.guild-sheet__bannerlabel{position:absolute;left:12px;bottom:8px;font-size:10px;color:#ffffff80;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.guild-sheet__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.guild-stat{padding:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:11px;text-align:center}.guild-stat__label{font-size:10px;color:var(--text-faint);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guild-stat__value{font-size:17px;font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums}.guild-sheet__quest{padding:14px;background:linear-gradient(135deg,var(--accent-soft),rgba(20,24,34,.5));border:1px solid rgba(255,214,58,.25);border-radius:14px}.guild-sheet__qhead{display:flex;align-items:center;gap:8px;margin-bottom:6px}.guild-sheet__qdot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.guild-sheet__qtitle{font-size:11px;color:var(--accent);font-weight:800;letter-spacing:.04em}.guild-sheet__qtime{margin-left:auto;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.guild-sheet__qname{font-size:14px;font-weight:700;margin-bottom:4px}.guild-sheet__qreward{font-size:12px;color:var(--text-muted);margin-bottom:10px}.guild-sheet__qbar{height:6px;background:#ffffff0f;border-radius:999px;overflow:hidden}.guild-sheet__qbar span{display:block;height:100%;background:var(--accent);border-radius:999px}.guild-sheet__qprog{margin-top:4px;font-size:11px;color:var(--text-faint)}.guild-sheet__members{display:flex;flex-direction:column;gap:4px}.guild-sheet__memhead{font-size:11px;font-weight:700;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.guild-sheet__memrow{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:9px}.guild-sheet__memavatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(160deg,#3a4a5a,#1a2030);flex:none}.guild-sheet__meminfo{flex:1;font-size:13px;display:flex;align-items:baseline;gap:6px}.guild-sheet__memname{font-weight:700}.guild-sheet__memlvl{font-size:10px;color:var(--accent);font-weight:700}.guild-sheet__memcls{font-size:11px;color:var(--text-faint)}.guild-sheet__memrole{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em}.guild-sheet__memrole.role-chef{background:#ffd86021;color:#ffd860}.guild-sheet__memrole.role-officier{background:#9eb1ff21;color:#9eb1ff}.guild-sheet__memrole.role-membre{background:#ffffff0d;color:#ffffff8c}.shop-sheet{display:flex;flex-direction:column;gap:14px}.shop-sheet__balance{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:#b070ff1f;border:1px solid rgba(176,112,255,.35)}.shop-sheet__gem,.shop-pack__gem{width:16px;height:20px;background:linear-gradient(180deg,#d8a0ff,#b070ff);clip-path:polygon(50% 0,100% 35%,80% 100%,20% 100%,0 35%);filter:drop-shadow(0 0 6px rgba(176,112,255,.6));flex:none}.shop-sheet__balance-num{font-size:22px;font-weight:900;font-variant-numeric:tabular-nums;color:#d8a0ff}.shop-sheet__balance-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c}.shop-sheet__note{font-size:12px;line-height:1.5;color:#fff9;margin:0}.shop-sheet__note strong{color:#ffffffd9}.shop-sheet__guest,.shop-sheet__error,.shop-sheet__empty{font-size:13px;padding:10px 12px;border-radius:10px;background:#ffffff0f;color:#ffffffb3}.shop-sheet__error{background:#ff50501f;border:1px solid rgba(255,80,80,.35);color:#ff9d9d}.shop-sheet__packs{display:flex;flex-direction:column;gap:10px}.shop-pack{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--panel-bg, rgba(255, 255, 255, .05));border:1px solid rgba(255,255,255,.12);color:var(--text, #fff);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.shop-pack:hover:not(:disabled){background:#b070ff1f;border-color:#b070ff73}.shop-pack:disabled{opacity:.5;cursor:not-allowed}.shop-pack__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.shop-pack__name{font-size:14px;font-weight:800}.shop-pack__shards{font-size:12px;color:#fff9;font-variant-numeric:tabular-nums}.shop-pack__bonus{color:#8fd68f;font-style:normal;font-weight:700}.shop-pack__price{font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;color:#d8a0ff;flex:none}.settings-sheet{display:flex;flex-direction:column;gap:18px}.settings-section__head{font-size:11px;font-weight:800;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.settings-section__body{display:flex;flex-direction:column;gap:10px}.settings-slider__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:13px;font-weight:600}.settings-slider__pct{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.settings-slider input[type=range]{width:100%;accent-color:var(--accent)}.settings-toggle{display:flex;align-items:center;gap:12px;padding:4px 0;background:transparent;border:none;cursor:pointer;text-align:left;color:#fff;font:inherit}.settings-toggle__info{flex:1}.settings-toggle__label{font-size:13px;font-weight:600}.settings-toggle__sub{font-size:11px;color:var(--text-faint);margin-top:1px}.settings-toggle__switch{width:38px;height:22px;border-radius:999px;background:#ffffff1f;position:relative;transition:background .15s;flex:none}.settings-toggle__switch span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.settings-toggle__switch.is-on{background:var(--accent)}.settings-toggle__switch.is-on span{left:18px}.settings-segment{display:flex;flex-direction:column;gap:6px}.settings-segment__label{font-size:13px;font-weight:600}.settings-segment__opts{display:flex;gap:4px;padding:3px;background:#ffffff0d;border-radius:8px}.settings-segment__btn{flex:1;padding:6px 4px;background:transparent;color:#ffffffb3;border:none;border-radius:6px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;text-transform:capitalize}.settings-segment__btn.is-active{background:var(--accent);color:#0a0a14}.settings-action-btn{margin-top:4px;width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff12;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.settings-action-btn--icon{display:flex;align-items:center;justify-content:center;gap:8px}.settings-recover{display:flex;flex-direction:column;gap:8px}.settings-recover__intro{font-size:12.5px;color:#fff9;line-height:1.5}.settings-recover__input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0000004d;color:#fff;font-size:14px;outline:none;font-family:inherit}.settings-recover__btn{margin-top:10px;width:100%;padding:10px 14px;border-radius:10px;border:none;background:#ff7a66;color:#0a0a14;font-size:14px;font-weight:800;cursor:pointer}.settings-recover__btn:disabled{background:#ff7a6680;cursor:default}.settings-recover__change{background:transparent;border:none;color:#ffffff8c;font-size:12px;cursor:pointer;margin-top:2px}.settings-recover__msg{font-size:12.5px;color:#7fd07f}.settings-recover__err{font-size:12.5px;color:#ff8f8f}.player-portrait-hud{position:fixed;top:18px;left:88px;z-index:var(--z-hud);display:inline-flex;align-items:center;gap:14px;padding:8px 10px;background:none;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text);cursor:pointer;font-family:Plus Jakarta Sans,system-ui,sans-serif;text-align:left}.player-portrait-hud:hover{background:none}.game-top-fade{position:fixed;top:0;left:0;right:0;height:150px;z-index:calc(var(--z-hud) - 1);pointer-events:none;background:linear-gradient(180deg,rgba(4,7,5,.72) 0%,rgba(4,7,5,.28) 42%,transparent 100%)}body.mobile .game-top-fade{height:calc(var(--safe-top, 0px) + 140px);z-index:5}.player-portrait-hud__avatar{position:relative;flex:none;width:56px;height:56px;border-radius:50%;background:linear-gradient(160deg,#2a4a3a,#1a2a26);box-shadow:0 0 0 2px var(--accent);overflow:visible}.player-portrait-hud__avatar-img{border-radius:50%}.ppha-glyph{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;pointer-events:none}.ppha-glyph__face{position:absolute;left:50%;top:32%;transform:translate(-50%);width:50%;height:55%;border-radius:50% 50% 40% 40%}.ppha-glyph__hair{position:absolute;left:50%;top:20%;transform:translate(-50%);width:55%;height:30%;border-radius:50% 50% 30% 30%}.player-portrait-hud__level{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:50%;background:linear-gradient(160deg,var(--accent) 0%,var(--accent-shade) 100%);border:2px solid #0e121c;color:#0a0a14;font-size:12px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #ffd63a40,0 2px 6px #0006;font-variant-numeric:tabular-nums}.player-portrait-hud__info{display:flex;flex-direction:column;gap:4px}.player-portrait-hud__name{font-size:18px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}.player-portrait-hud__sub{font-size:12px;color:var(--text-muted);font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.6)}.player-portrait-hud__bars{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ppha-bar{position:relative;width:130px;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.ppha-bar.thin{height:6px}.ppha-bar__text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;line-height:1;color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.9);pointer-events:none;white-space:nowrap}.ppha-bar__fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px}.ppha-damage-floaters{position:fixed;left:64px;top:56px;z-index:var(--z-toast, 80);pointer-events:none}.ppha-damage-floaters .combat-floater{position:absolute;left:0;top:0}body.mobile .ppha-damage-floaters{display:none}body.mobile .player-portrait-hud{position:static;transform:scale(.72);transform-origin:left center;margin-right:-72px;flex:none}.ppha-damage-floaters.ppha-gain-floaters{left:50%;top:32vh;transform:translate(-50%)}.ppha-damage-floaters.ppha-gain-floaters .combat-floater{font-size:18px;white-space:nowrap}body.mobile .ppha-damage-floaters.ppha-gain-floaters{display:block;top:26vh}.player-portrait-hud__avatar-img{width:100%;height:100%;object-fit:cover}.ppha-file{display:none}.ppha-coins{display:flex;align-items:center;gap:6px;margin-top:4px}.ppha-coin{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.4;font-variant-numeric:tabular-nums}.ppha-coin--souls{background:#3e8ad22e;border:1px solid rgba(62,138,210,.45);color:#8fd0ff}.ppha-coin--curse{background:#b070ff2e;border:1px solid rgba(176,112,255,.45);color:#d8a0ff}.ppha-coin__orb{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8fd0ff,#3e8ad2 70%);box-shadow:0 0 5px #3e8ad2b3}.ppha-coin__crystal{width:7px;height:9px;background:linear-gradient(180deg,#d8a0ff,#b070ff);clip-path:polygon(50% 0,100% 35%,80% 100%,20% 100%,0 35%)}.player-context-menu{position:fixed;z-index:var(--z-sheet, 1000);min-width:200px;padding:6px;background:#0e121ceb;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 32px #00000080;color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:playerCtxMenuIn .12s ease-out}@keyframes playerCtxMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.player-context-menu__header{padding:6px 10px 8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-context-menu__item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;background:transparent;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer}.player-context-menu__item svg{width:16px;height:16px;flex:none;color:var(--accent)}.player-context-menu__item:hover{background:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.04))}.inventory-sheet{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;color:#f5f5f5f2}.inventory-sheet__hint{font-size:11px;letter-spacing:.04em;color:#a0a0a0b3}.inventory-sheet__grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;align-content:start;overflow-y:auto;padding:6px;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.06)}.inventory-sheet__empty{grid-column:1/-1;text-align:center;font-size:12px;color:#a0a0a099;padding:24px 0}.inventory-sheet__item{position:relative;width:64px;height:64px;border-radius:6px;background:#0006;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;overflow:hidden;cursor:grab}.inventory-sheet__item:active{cursor:grabbing}.inventory-sheet__item img{width:100%;height:100%;object-fit:contain;pointer-events:none}.inventory-sheet__item.rarity-poor{border-color:#a0a0a0bf;box-shadow:0 0 0 1px #0006,0 0 8px #a0a0a059}.inventory-sheet__item.rarity-common{border-color:#dcdcdcd9;box-shadow:0 0 0 1px #0006,0 0 8px #dcdcdc59}.inventory-sheet__item.rarity-uncommon{border-color:#78c878e6;box-shadow:0 0 0 1px #0006,0 0 8px #78c87859}.inventory-sheet__item.rarity-rare{border-color:#50a0ebf2;box-shadow:0 0 0 1px #0006,0 0 8px #50a0eb59}.inventory-sheet__item.rarity-epic{border-color:#b46eebf2;box-shadow:0 0 0 1px #0006,0 0 8px #b46eeb59}.inventory-sheet__item.rarity-legendary{border-color:#ebaa3c;box-shadow:0 0 0 1px #0006,0 0 8px #ebaa3c59}.inventory-sheet__glyph{font-size:20px;color:#a0a0a08c;pointer-events:none}.inventory-sheet__money{position:absolute;right:4px;bottom:2px;font-size:10px;color:#ebaa3cf2;background:#0000008c;padding:0 4px;border-radius:4px;pointer-events:none}.inv-patterns{margin-top:14px}.inv-patterns__title{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-bottom:8px}.inv-patterns__list{display:flex;flex-direction:column;gap:8px}.inv-pattern{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.inv-pattern__thumb{width:38px;height:38px;border-radius:8px;background:#0000004d;flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.inv-pattern__thumb-img{width:100%;height:100%;object-fit:cover}.inv-pattern__body{flex:1;min-width:0}.inv-pattern__name{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-pattern__meta{font-size:11px;color:#ffffff8c}.inv-pattern__craft{padding:6px 12px;border-radius:8px;border:1px solid rgba(176,112,255,.5);background:#b070ff33;color:#d8a0ff;font-size:12px;font-weight:700;cursor:pointer}.inv-pattern__craft:disabled{background:#ffffff0d;color:#ffffff59;cursor:not-allowed}.character-sheet{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;color:#f5f5f5f2;container-type:inline-size;container-name:char-sheet}.character-sheet__loading{flex:1 1 auto;display:grid;place-items:center;color:#c8c8c8b3;font-size:13px}.character-sheet__top{flex:1 1 60%;min-height:0;min-width:0;display:grid;grid-template-columns:72px 1fr 72px;gap:8px;padding:10px 10px 0}@container char-sheet (max-width: 420px){.character-sheet__top{grid-template-columns:50px 1fr 50px;gap:6px}.character-sheet__bottom-slots{flex-wrap:wrap;padding:6px 8px 0}}@container char-sheet (max-width: 320px){.character-sheet__top{grid-template-columns:40px 1fr 40px;gap:4px;padding:6px 6px 0}.character-sheet__inventory{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.character-sheet__inventory-item{width:44px;height:44px}}.character-sheet__slots{display:flex;flex-direction:column;gap:6px}.character-sheet__preview{min-height:0;min-width:0;overflow:hidden;background:linear-gradient(180deg,#14161e99,#080a0ed9);border-radius:8px;border:1px solid rgba(255,255,255,.06)}.character-sheet__preview canvas{display:block;max-width:100%}.character-sheet__bottom-slots{display:flex;gap:6px;justify-content:center;padding:6px 10px 0}.character-sheet__bottom-slots .character-sheet__slot{flex:0 0 64px;width:64px}.character-sheet__slot{width:100%;aspect-ratio:1;border-radius:8px;background:#00000059;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;overflow:hidden;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.character-sheet__slot.is-equipped{background:#00000080;cursor:grab}.character-sheet__slot.is-equipped:active{cursor:grabbing}.character-sheet__slot.rarity-poor{border-color:#a0a0a0bf;box-shadow:0 0 0 1px #0006,0 0 8px #a0a0a059}.character-sheet__slot.rarity-common{border-color:#dcdcdcd9;box-shadow:0 0 0 1px #0006,0 0 8px #dcdcdc59}.character-sheet__slot.rarity-uncommon{border-color:#78c878e6;box-shadow:0 0 0 1px #0006,0 0 8px #78c87859}.character-sheet__slot.rarity-rare{border-color:#50a0ebf2;box-shadow:0 0 0 1px #0006,0 0 8px #50a0eb59}.character-sheet__slot.rarity-epic{border-color:#b46eebf2;box-shadow:0 0 0 1px #0006,0 0 8px #b46eeb59}.character-sheet__slot.rarity-legendary{border-color:#ebaa3c;box-shadow:0 0 0 1px #0006,0 0 8px #ebaa3c59}.character-sheet__slot.is-drop-over{border-color:#78c878e6;box-shadow:0 0 0 1px #0006,0 0 12px #78c8788c}.character-sheet__slot-thumb{width:100%;height:100%;object-fit:contain;cursor:grab}.character-sheet__slot-thumb:active{cursor:grabbing}.character-sheet__slot-empty{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#a0a0a08c;text-align:center;padding:0 4px;pointer-events:none}.character-sheet__inventory-section{flex:0 0 auto;padding:10px 10px 14px;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.06);margin-top:6px}.character-sheet__inventory-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#c8c8c8b3;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.character-sheet__inventory-hint{font-size:10px;color:#a0a0a08c;letter-spacing:.04em;text-transform:none}.character-sheet__inventory{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;min-height:80px;padding:6px;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.06);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.character-sheet__inventory.is-drop-over{background:#78c8781f;border-color:#78c878b3;box-shadow:inset 0 0 18px #78c87840}.character-sheet__inventory-empty{grid-column:1/-1;text-align:center;font-size:11px;color:#a0a0a08c;padding:12px 0}.character-sheet__inventory-item{width:56px;height:56px;border-radius:6px;background:#0006;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;overflow:hidden;cursor:grab}.character-sheet__inventory-item:active{cursor:grabbing}.character-sheet__inventory-item img{width:100%;height:100%;object-fit:contain;pointer-events:none}.character-sheet__inventory-item.rarity-poor{border-color:#a0a0a0bf;box-shadow:0 0 0 1px #0006,0 0 8px #a0a0a059}.character-sheet__inventory-item.rarity-common{border-color:#dcdcdcd9;box-shadow:0 0 0 1px #0006,0 0 8px #dcdcdc59}.character-sheet__inventory-item.rarity-uncommon{border-color:#78c878e6;box-shadow:0 0 0 1px #0006,0 0 8px #78c87859}.character-sheet__inventory-item.rarity-rare{border-color:#50a0ebf2;box-shadow:0 0 0 1px #0006,0 0 8px #50a0eb59}.character-sheet__inventory-item.rarity-epic{border-color:#b46eebf2;box-shadow:0 0 0 1px #0006,0 0 8px #b46eeb59}.character-sheet__inventory-item.rarity-legendary{border-color:#ebaa3c;box-shadow:0 0 0 1px #0006,0 0 8px #ebaa3c59}.character-sheet__inventory-glyph{font-size:18px;color:#a0a0a08c;pointer-events:none}.character-sheet__identity{padding:2px 4px 8px}.character-sheet__name{font-size:18px;font-weight:800;color:#ecdfc6;letter-spacing:-.01em}.character-sheet__clsrace{font-size:12px;color:#9a8f79;font-weight:600;margin-top:2px}.character-sheet__xp{display:flex;flex-direction:column;gap:5px;padding:2px 4px 10px}.character-sheet__xp-row{display:flex;justify-content:space-between;font-size:11.5px;font-weight:700}.character-sheet__xp-lvl{color:#ffffffa6}.character-sheet__xp-val{color:#d8a0ff;font-variant-numeric:tabular-nums}.character-sheet__xp-track{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.character-sheet__xp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8f57ea,#b070ff);box-shadow:0 0 10px #b070ff99;transition:width .5s ease}.feed-shot-preview{display:flex;flex-direction:column;gap:12px;padding:16px;height:100%}.feed-shot-preview__file{display:none}.feed-shot-preview__frame{width:100%;aspect-ratio:16/9;background:#00000080;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.feed-shot-preview__img{width:100%;height:100%;object-fit:contain}.feed-shot-preview__placeholder{color:#9aa;font-size:13px;text-align:center;padding:16px}.feed-shot-preview__sources{display:flex;gap:8px}.feed-shot-preview__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:800;color:#ecdfc6;background:#c9a14e1f;border:1px solid rgba(201,161,78,.4)}.feed-shot-preview__caption{width:100%;background:#0000004d;color:inherit;border:1px solid oklch(100% 0 0deg / .1);border-radius:8px;padding:8px;font-size:13px;font-family:inherit;resize:vertical}.feed-shot-preview__actions{display:flex;justify-content:flex-end;gap:8px}.feed-shot-preview__cancel{padding:8px 16px;border-radius:100px;border:1px solid oklch(100% 0 0deg / .15);background:transparent;color:inherit;cursor:pointer;font-size:13px}.feed-shot-preview__cancel:disabled{cursor:default}.feed-shot-preview__publish{padding:8px 16px;border-radius:100px;border:0;background:#ffffff1f;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.feed-shot-preview__publish--ready{background:#22c55e}.feed-shot-preview__publish:disabled{cursor:default}.instance-floor-selector{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:61;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;background:#0e121cb8;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 6px 22px #0006;color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif}.instance-floor-selector--inline{position:static;transform:none;z-index:auto;flex-direction:row;align-items:center;width:100%;padding:6px 10px;background:#ffffff0a;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:12px}.instance-floor-selector--inline .instance-floor-selector__title{padding-bottom:0;padding-right:6px}.instance-floor-selector--inline .instance-floor-selector__btn{width:34px;height:34px;font-size:14px}.instance-floor-selector__title{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;text-align:center;padding-bottom:2px}.instance-floor-selector__btn{width:40px;height:40px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:#fffc;font-size:16px;font-weight:800;font-family:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.instance-floor-selector__btn:hover{background:#ffffff1a;color:#fff}.instance-floor-selector__btn.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.mobile-app{font-family:Plus Jakarta Sans,system-ui,sans-serif}.mobile-chat.collapsed{flex-direction:row;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:999px;background:#0e121ca6;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.08);left:12px;right:12px;width:auto}.mobile-chat__messages{flex:1;min-width:0;overflow:hidden;cursor:pointer}.mobile-chat.collapsed .mobile-chat__messages{max-height:22px}.mobile-chat__line{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffffd9}.mobile-chat__author{color:#9bb4ff;font-weight:600;margin-right:6px}.mobile-chat__text{color:#ffffffd9}.mobile-chat__placeholder{font-size:13px;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-chat__controls{display:flex;align-items:center;gap:6px;flex:none;position:relative}.mobile-chat__btn{width:30px;height:30px;border-radius:50%;background:#ffffff14;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .2s ease,background .15s ease}.mobile-chat__btn:hover{background:#ffffff24}.mobile-chat__btn--expand.is-active{background:var(--accent-soft);color:var(--accent);transform:rotate(180deg)}.mobile-chat__btn--send.is-active{background:var(--accent-soft);color:var(--accent)}.mobile-chat__btn--emote{background:linear-gradient(160deg,var(--accent),var(--accent-shade));color:#0a0a14;box-shadow:0 0 12px #ffd63a40}.mobile-chat__btn--emote:hover{filter:brightness(1.05)}.mobile-chat__btn--emote.is-active{box-shadow:0 0 0 2px var(--accent),0 0 18px #ffd63a80}@keyframes chatOverlayIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mobile-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:4;pointer-events:auto;animation:chatOverlayIn .18s ease-out}.mobile-overlay{position:absolute;left:12px;right:12px;bottom:max(var(--safe-bottom, 0px) + 96px,var(--kb, 0px) + 96px);z-index:20;background:#0e121cd1;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 16px 50px #0000008c;color:#fff;animation:chatOverlayIn .18s ease-out;font-family:Plus Jakarta Sans,system-ui,sans-serif}.mobile-overlay__head{display:flex;align-items:center;gap:10px;padding:12px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-overlay__dot{width:8px;height:8px;border-radius:50%;background:var(--online);box-shadow:0 0 6px var(--online);flex:none}.mobile-overlay__titles{flex:1;min-width:0}.mobile-overlay__kicker{font-size:10px;font-weight:800;color:#ffffff8c;letter-spacing:.05em;text-transform:uppercase}.mobile-overlay__title{font-size:14px;font-weight:700;letter-spacing:-.005em}.mobile-overlay__close{width:28px;height:28px;border-radius:8px;background:#ffffff0f;border:none;color:#ffffffb3;font-size:16px;font-weight:600;cursor:pointer;flex:none;line-height:1}.mobile-overlay__close:hover{background:#ffffff1f;color:#fff}.mobile-chat-overlay{display:flex;flex-direction:column;max-height:min(60vh,480px)}.mobile-chat-overlay__messages{flex:1;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:7px;min-height:80px}.mobile-chat-overlay__empty{text-align:center;color:var(--text-faint);font-size:13px;padding:16px}.mobile-chat-overlay__msg{font-size:14px;line-height:1.35}.mobile-chat-overlay__author{color:#9bb4ff;font-weight:700;margin-right:4px;cursor:pointer;text-decoration:underline;text-decoration-color:#ffffff40}.mobile-chat-overlay__text{color:#ffffffd9}.mobile-chat-overlay__input{border-top:1px solid rgba(255,255,255,.06);padding:8px 10px 10px;display:flex;align-items:center;gap:8px}.mobile-chat-overlay__input input{flex:1;padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);border-radius:999px;font:inherit;font-size:14px;color:#fff;outline:none}.mobile-chat-overlay__input input::placeholder{color:#ffffff73}.mobile-chat-overlay__input input:focus{border-color:var(--accent)}.mobile-chat-overlay__send{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#0a0a14;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #ffd63a4d;flex:none}.mobile-chat-overlay__send:hover{filter:brightness(1.05)}.mobile-emote-overlay{padding-bottom:14px}.mobile-emote-overlay__icon{width:26px;height:26px;border-radius:50%;background:linear-gradient(160deg,var(--accent),var(--accent-shade));display:flex;align-items:center;justify-content:center;flex:none}.mobile-emote-overlay__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px}.mobile-emote-overlay__card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;color:#fff;font-family:inherit;transition:background .12s ease,transform .12s ease}.mobile-emote-overlay__card:hover{background:#ffffff14}.mobile-emote-overlay__card:active{transform:scale(.96)}.mobile-emote-overlay__emoji{font-size:24px;line-height:1}.mobile-emote-overlay__label{font-size:10px;font-weight:600;color:#ffffffbf}.mob-fs-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:21;pointer-events:auto}.mob-fs-wrap .profile-sheet{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;border-radius:0;border:none}.mob-hud-top{position:absolute;top:calc(var(--safe-top) + 10px);left:12px;right:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none;z-index:6}.mob-hud-top>*{pointer-events:auto}body.mobile .minimap-root{display:none!important}body.mobile .combat-panels-layer{display:none}.mob-portrait{padding:8px 12px 8px 8px;background:var(--panel-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-radius:18px;display:flex;align-items:center;gap:10px;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#fff}.mob-portrait__avatar{position:relative;flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(160deg,#2a4a3a,#1a2a26);box-shadow:0 0 0 2px var(--accent);overflow:visible}.mob-portrait__face{position:absolute;left:50%;top:32%;transform:translate(-50%);width:20px;height:22px;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,#d4a880,#a87a55)}.mob-portrait__hair{position:absolute;left:50%;top:20%;transform:translate(-50%);width:22px;height:12px;border-radius:50% 50% 30% 30%;background:#1a1a2a}.mob-portrait__lvl{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:linear-gradient(160deg,var(--accent),var(--accent-shade));border:2px solid #0e121c;font-size:10px;font-weight:900;color:#0a0a14;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.mob-portrait__info{min-width:0}.mob-portrait__name{font-size:14px;font-weight:700;letter-spacing:-.005em;white-space:nowrap}.mob-portrait__bars{display:flex;flex-direction:column;gap:3px;margin-top:3px}.mob-portrait__bar{width:100px;height:4px;background:#ffffff14;border-radius:999px;overflow:hidden;display:block}.mob-portrait__bar>span{display:block;height:100%;border-radius:999px;box-shadow:0 0 4px currentColor}.mob-portrait__bar.thin{height:3px}.mob-portrait__fill--hp{background:var(--hp)}.mob-portrait__fill--mp{background:var(--mp)}.mob-portrait__fill--xp{background:var(--accent)}.snap-sheet-host--mobile{position:fixed;top:0;left:0;right:0;bottom:var(--mobile-menu-h, 0px);z-index:var(--z-sheet, 60);pointer-events:none}.mobile-app .mobile-chat{bottom:max(var(--safe-bottom, 0px) + 90px,var(--kb, 0px) + 12px)}.mobile-app .spellbar-wrap{bottom:calc(var(--safe-bottom, 0px) + 144px)}.mobile-app .mobile-overlay{bottom:max(var(--safe-bottom, 0px) + 138px,var(--kb, 0px) + 110px)}.mode-rail{position:fixed;right:24px;left:auto;top:50%;transform:translateY(-50%);z-index:var(--z-rail);display:flex;flex-direction:column;gap:10px;padding:8px;background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);border:var(--panel-border);border-radius:22px;box-shadow:0 8px 32px #0006;font-family:Plus Jakarta Sans,system-ui,sans-serif}.mode-rail__btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:60px;padding:10px 6px 8px;background:transparent;border:none;border-radius:16px;cursor:pointer;color:#fff9;transition:background .15s,color .15s;font-family:inherit}.mode-rail__btn:hover{background:#ffffff0d;color:#fff}.mode-rail__btn.is-active{background:#ffffff14;color:#fff}.mode-rail__icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:inherit}.mode-rail__icon svg{width:24px;height:24px}.mode-rail__btn.is-active .mode-rail__icon{color:var(--accent)}.mode-rail__label{font-size:11px;font-weight:700;letter-spacing:.02em}.mode-rail__indicator{position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:3px;height:24px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.mode-rail__sep{display:block;width:60%;height:1px;margin:4px auto;background:#ffffff14;border-radius:1px}.mode-rail__badge{position:absolute;top:6px;right:calc(50% - 22px);min-width:16px;height:16px;padding:0 4px;background:#ff7066;border:2px solid rgb(14,18,28);border-radius:100px;font-size:9px;font-weight:700;color:#fff;display:grid;place-items:center}body.mobile{--mobile-menu-h: calc(64px + var(--safe-bottom, 0px))}.mrm{position:fixed;left:0;right:0;bottom:0;height:calc(96px + var(--safe-bottom, 0px));z-index:var(--z-rail);filter:drop-shadow(0 -4px 10px rgba(0,0,0,.5));font-family:Plus Jakarta Sans,system-ui,sans-serif;pointer-events:none}.mrm__base{position:absolute;left:0;right:0;bottom:0;height:calc(64px + var(--safe-bottom, 0px));background:#161616;pointer-events:auto}.mrm__corner{position:absolute;top:-20px;width:20px;height:20px}.mrm__corner--l{left:0;background:radial-gradient(circle at 100% 0,transparent 19px,#161616 20px)}.mrm__corner--r{right:0;background:radial-gradient(circle at 0 0,transparent 19px,#161616 20px)}.mrm__indicator{position:absolute;top:0;height:100%;width:calc(100% / var(--tabs, 5));transform:translate(calc(var(--active, 0) * 100%));transition:transform .5s ease-in-out;z-index:0;pointer-events:none}.mrm__bubble{position:absolute;top:32px;left:50%;transform:translate(-50%,-50%);width:64px;height:64px}.mrm__bubble-circle{position:absolute;top:0;right:0;bottom:0;left:0;background:#161616;border-radius:50%}.mrm__fillet{position:absolute;top:11px;width:22px;height:22px}.mrm__fillet--l{left:-16px;background:radial-gradient(circle at 0 0,transparent 21.5px,#161616 22px)}.mrm__fillet--r{right:-16px;background:radial-gradient(circle at 100% 0,transparent 21.5px,#161616 22px)}.mrm__bubble-active{position:absolute;top:6px;left:6px;width:52px;height:52px;background:#8b5cf6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 2px 5px #00000040;animation:mrm-icon-in .3s ease}.mrm__bubble-active svg{width:24px;height:24px}@keyframes mrm-icon-in{0%{opacity:0}to{opacity:1}}.mrm__row{position:absolute;left:0;right:0;bottom:0;height:calc(64px + var(--safe-bottom, 0px));padding-bottom:calc(8px + var(--safe-bottom, 0px));display:flex;z-index:10;pointer-events:auto}.mrm__btn{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;outline:none;color:inherit;font-family:inherit}.mrm__btn.is-disabled{opacity:.4;cursor:default}.mrm__icon{position:absolute;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:opacity .3s ease-in-out,transform .3s ease-in-out,color .3s}.mrm__icon svg{width:22px;height:22px}.mrm__btn:hover .mrm__icon{color:#fff}.mrm__btn.is-active .mrm__icon{opacity:0;transform:scale(.5)}.mrm__label{position:absolute;bottom:calc(8px + var(--safe-bottom, 0px));width:100%;text-align:center;font-size:12px;font-weight:900;letter-spacing:-.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .5s ease-in-out,transform .5s ease-in-out;opacity:0;transform:translateY(16px)}.mrm__btn.is-active .mrm__label{opacity:1;transform:translateY(0)}.util-dock{position:fixed;top:24px;bottom:auto;left:24px;right:auto;z-index:var(--z-dock);display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:0 6px 24px #00000059}.util-dock__btn{position:relative;width:38px;height:38px;border-radius:11px;background:transparent;border:none;cursor:pointer;color:#ffffffb3;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;padding:0}.util-dock__btn svg{width:20px;height:20px}.util-dock__btn:hover{background:#ffffff0d;color:#fff}.util-dock__btn:hover .util-dock__tooltip{opacity:1;transform:translateY(-50%) translate(0)}.util-dock__btn.is-active{background:#ffffff1a;color:var(--accent)}.util-dock__indicator{position:absolute;right:-7px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.util-dock__tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-4px);padding:4px 9px;border-radius:8px;background:#141822f2;font-size:12px;font-weight:600;color:#fff;white-space:nowrap;box-shadow:0 4px 14px #0006;pointer-events:none;opacity:0;transition:opacity .1s,transform .1s;font-family:Plus Jakarta Sans,system-ui,sans-serif}.util-dock--mobile{position:absolute;top:calc(var(--safe-top, 0px) + 200px);left:auto;right:12px;bottom:auto;z-index:6;gap:8px;padding:0;background:none;border:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.util-dock--mobile .util-dock__btn{width:36px;height:36px;border-radius:12px;background:#00000080;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid oklch(100% 0 0deg / .08);color:#fff}.util-dock--mobile .util-dock__btn svg{width:18px;height:18px}.util-dock--mobile .util-dock__btn:active{transform:scale(.95)}.util-dock--mobile .util-dock__btn:hover{background:#00000080;color:#fff}.util-dock--mobile .util-dock__btn.is-active{background:#ffffff1f;color:var(--accent)}.util-dock--mobile .util-dock__tooltip,.util-dock--mobile .util-dock__indicator{display:none}.util-dock--mobile .util-dock__btn--shop,.util-dock--mobile .util-dock__btn--shop:hover{background:linear-gradient(135deg,#8f57ea,#6f33e0,#b070ff,#8f57ea);background-size:300% 300%;animation:shop-gradient 6s ease infinite,shop-glow 2.6s ease-in-out infinite;border-color:#cdafff99;color:#fff}@keyframes shop-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shop-glow{0%,to{box-shadow:0 0 6px #a86bff73}50%{box-shadow:0 0 14px #a86bffd9}}.util-dock__btn--shop{background:linear-gradient(135deg,#8f57ea,#6f33e0,#b070ff,#8f57ea);background-size:300% 300%;animation:shop-gradient 6s ease infinite,shop-glow 2.6s ease-in-out infinite;border-color:#cdafff99;color:#fff}.util-dock__btn--shop:hover{filter:brightness(1.12)}.util-dock__btn--shop.is-active{outline:2px solid rgba(216,160,255,.9);outline-offset:1px}.target-stack{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:var(--z-hud);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.target-hud{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);color:var(--text);font-family:Plus Jakarta Sans,system-ui,sans-serif;max-width:460px}.target-hud--hover{filter:grayscale(1);opacity:.7}.target-hud--hover .target-hud__bar span{background:#ffffff80;box-shadow:none}.target-hud--hover .target-hud__tag{color:#fff9}.target-hud__avatar{position:relative;flex:none;width:36px;height:36px;border-radius:10px;background:linear-gradient(160deg,#4a3a2a,#2a1a14);display:flex;align-items:center;justify-content:center;font-size:18px}.target-hud__avatar-lvl{position:absolute;right:-4px;bottom:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--accent);color:#0a0a14;border:2px solid var(--panel-bg, #11151f);font-size:10px;font-weight:800;line-height:12px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.target-hud[data-hostile=true] .target-hud__avatar{background:linear-gradient(160deg,#4a2a2a,#2a1014)}.target-hud__main{min-width:0}.target-hud__name{font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.target-hud__sub{display:flex;align-items:center;gap:6px;margin-top:2px;white-space:nowrap}.target-hud__tag{font-size:11px;color:var(--hostile);font-weight:700;letter-spacing:.04em}.target-hud__lvl{font-size:11px;color:var(--text-faint)}.target-hud__sep{width:1px;height:28px;background:#ffffff1a}.target-hud__hp{min-width:130px}.target-hud__hpval{font-size:13px;font-weight:600;color:#ffffffe6;font-variant-numeric:tabular-nums}.target-hud__bar{margin-top:2px;width:140px;height:5px;background:#ffffff14;border-radius:999px;overflow:hidden}.target-hud__bar span{display:block;height:100%;background:var(--hostile);box-shadow:0 0 6px var(--hostile);border-radius:999px}.target-stack__row{display:flex;align-items:center;gap:8px}.target-stack__close{display:none;pointer-events:auto;flex:none;width:34px;height:34px;border-radius:12px;background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);border:var(--panel-border);box-shadow:var(--panel-shadow);color:#fffc;font-size:22px;line-height:1;align-items:center;justify-content:center;cursor:pointer}.target-stack__close:hover{color:#fff}body.mobile .target-stack{top:calc(var(--safe-top, 0px) + 130px);max-width:calc(100vw - 24px)}body.mobile .target-stack__close{display:flex}body.mobile .target-hud{gap:10px;padding:8px 12px;max-width:calc(100vw - 70px)}body.mobile .target-hud__name{max-width:120px}body.mobile .target-hud__hp{min-width:70px}body.mobile .target-hud__bar{width:92px}.appearance-changer__guest{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.appearance-changer__locked{flex:1 1 auto;display:grid;place-items:center;text-align:center;padding:28px;color:#ffffffb3;font-size:14px;line-height:1.55}.appearance-changer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;color:#f5f5f5f2}.appearance-changer__loading{flex:1 1 auto;display:grid;place-items:center;color:#c8c8c8b3;font-size:13px}.appearance-changer__preview{flex:1 1 50%;min-height:0;background:linear-gradient(180deg,#14161e99,#080a0ed9);border-bottom:1px solid rgba(255,255,255,.06)}.appearance-changer__form{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}.appearance-changer__row{display:flex;align-items:center;gap:12px}.appearance-changer__label{flex:0 0 80px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#c8c8c8a6}.appearance-changer__cycle{flex:1 1 auto;display:flex;align-items:center;gap:8px;background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:4px}.appearance-changer__cycle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#dcdcdcd9;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1}.appearance-changer__cycle button:hover:not(:disabled){background:#ffffff14}.appearance-changer__cycle button:disabled{opacity:.3;cursor:not-allowed}.appearance-changer__value{flex:1 1 auto;text-align:center;font-size:13px;text-transform:capitalize;color:#f5f5f5f2}.appearance-changer__equipment{display:flex;flex-direction:column;gap:6px;margin-top:4px}.appearance-changer__equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.appearance-changer__equipment-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:8px;opacity:.55;transition:opacity .15s ease,border-color .15s ease}.appearance-changer__equipment-item.is-pending{opacity:.75;border-color:#ebc86459}.appearance-changer__equipment-item.is-loaded{opacity:1;border-color:#78c87866}.appearance-changer__equipment-thumb{width:56px;height:56px;object-fit:contain;image-rendering:auto;background:#ffffff0a;border-radius:6px}.appearance-changer__equipment-slot{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#c8c8c8b3}.appearance-changer__equipment-meta{margin:0;width:100%;display:flex;flex-direction:column;gap:2px;font-size:9px;color:#b4b4b4b3}.appearance-changer__equipment-meta>div{display:flex;gap:4px;min-width:0}.appearance-changer__equipment-meta dt{flex:0 0 26px;text-transform:uppercase;letter-spacing:.05em;color:#a0a0a08c}.appearance-changer__equipment-meta dd{margin:0;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dcdcdcd9}.appearance-changer__email,.appearance-changer__nickname{display:flex;align-items:center;gap:8px;margin-top:6px}.appearance-changer__email label,.appearance-changer__nickname label{flex:0 0 80px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#c8c8c8a6}.appearance-changer__email input,.appearance-changer__nickname input{flex:1 1 auto;min-width:0;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 10px;color:#f5f5f5f2;font-size:13px;font-family:inherit;outline:none}.appearance-changer__email input:focus,.appearance-changer__nickname input:focus{border-color:#eb622b80}.appearance-changer__status{flex:0 0 auto;font-size:11px;font-weight:600}.appearance-changer__status.ok{color:#78c878}.appearance-changer__status.ko{color:#dc6464}.appearance-changer__status.checking{color:#c8c8c899}.appearance-changer__intro{margin:0 0 4px;font-size:12.5px;line-height:1.5;color:#dcdcdcc7}.appearance-changer__req{color:#eb622b;font-weight:700}.appearance-changer__blocking{margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.4;color:#f5965a;text-align:center}.appearance-changer__validate{margin-top:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;padding:10px 14px;background:#eb622b;color:#fff;font-weight:600;font-size:13px;letter-spacing:.04em;cursor:pointer;font-family:inherit}.appearance-changer__validate:hover:not(:disabled){background:#f56e37}.appearance-changer__validate:disabled{background:#6e6e6e66;color:#dcdcdc80;cursor:not-allowed}.sheet__body:has(>.appearance-changer){padding:0;display:flex;flex-direction:column;min-height:0}.sheet__body:has(>.map-panel__map){padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.map-panel__map{position:relative;flex:1 1 auto;min-height:0;width:100%}.sheet:has(.map-panel__map){width:min(540px,38vw);height:calc(100vh - 204px);max-height:none}body.mobile .sheet:has(.map-panel__map){width:auto;height:78%}.dev-menu__toggle{position:fixed;bottom:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#0009;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:16px;z-index:130;cursor:pointer;pointer-events:auto}.dev-menu__toggle:hover{background:#ffffff29}.dev-menu{position:fixed;bottom:60px;right:16px;width:320px;max-height:70vh;overflow-y:auto;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px 12px;color:#fff;font-family:Segoe UI,Roboto,sans-serif;font-size:12px;z-index:130;pointer-events:auto;-webkit-user-select:none;user-select:none}.dev-menu__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;font-size:11px;opacity:.85}.dev-menu__close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;line-height:1}.dev-menu details{margin-bottom:8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 8px}.dev-menu details summary{cursor:pointer;font-weight:600;font-size:11px;letter-spacing:.04em;padding:2px 0}.dev-menu details[open]{background:#ffffff08}.dev-menu__row{display:flex;align-items:center;gap:6px;margin:6px 0}.dev-menu__row label{width:70px;flex-shrink:0;opacity:.7;font-size:11px}.dev-menu__row input{flex:1;min-width:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff;padding:3px 6px;font-size:11px;font-family:inherit}.dev-menu__row input:focus{outline:1px solid #ffb347}.dev-menu__row button{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:4px;padding:3px 6px;font-size:11px;cursor:pointer}.dev-menu__row button:hover{background:#ffffff2e}.dev-menu__row--vec input{max-width:60px}.dev-menu__waypoints{margin:6px 0}.dev-menu__waypoints-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;opacity:.85;font-size:11px}.dev-menu__waypoints-header span{flex:1}.dev-menu__waypoints-header button{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:4px;padding:2px 6px;font-size:11px;cursor:pointer}.dev-menu__waypoints-header button:hover{background:#ffffff2e}.dev-menu__wp-idx{width:26px;flex-shrink:0;opacity:.6;font-variant-numeric:tabular-nums}.dev-menu__send{width:100%;margin-top:4px;background:#ffb3472e;border:1px solid rgba(255,179,71,.6);color:#ffb347;border-radius:4px;padding:5px;font-size:11px;font-weight:600;cursor:pointer}.dev-menu__send:hover{background:#ffb34752}.dev-menu__log{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;opacity:.85;max-height:120px;overflow-y:auto}.dev-menu__log div{padding:2px 0}.dev-menu__perf{display:flex;flex-direction:column;gap:3px;padding:4px 2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.dev-menu__perf-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.dev-menu__perf-row span{opacity:.7}.dev-menu__perf-row strong{font-weight:600;color:#c8eaff;font-variant-numeric:tabular-nums}.dev-menu__studio{margin:4px 0 8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(168,107,255,.5);background:#a86bff26;color:#c79bff;font-weight:700;font-size:12px;cursor:pointer;width:100%}.dev-menu__row--tight{gap:6px}.dev-menu__slider{flex:1}.tpl-studio{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0b0e14;display:flex}.tpl-studio__viewport{flex:1;position:relative}.tpl-studio__hint{position:absolute;left:14px;bottom:12px;font-size:11px;color:#ffffff73}.tpl-studio__panel{width:300px;flex:none;padding:16px;display:flex;flex-direction:column;gap:12px;background:#141416fa;border-left:1px solid rgba(255,255,255,.1);color:#fff;overflow-y:auto}.tpl-studio__head{display:flex;align-items:center;gap:8px}.tpl-studio__title{flex:1;font-size:14px}.tpl-studio__close{width:30px;height:30px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer}.tpl-studio__select{padding:8px;border-radius:8px;background:#0006;color:#fff;border:1px solid rgba(255,255,255,.15)}.tpl-studio__row{display:flex;align-items:center;gap:8px;font-size:12px}.tpl-studio__label{width:90px}.tpl-studio__label--sm{width:46px}.tpl-studio__slider{flex:1}.tpl-studio__num{width:64px;padding:5px 7px;border-radius:7px;border:1px solid rgba(255,255,255,.15);background:#00000059;color:#fff;font-size:12px;outline:none}.tpl-studio__section{font-size:11px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.tpl-studio__color{width:42px;height:28px;border:none;background:none;cursor:pointer}.tpl-studio__shadow{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px}.tpl-studio__note{font-size:11px;color:#fff6}.tpl-studio__save{margin-top:auto;padding:12px 16px;border-radius:10px;border:none;cursor:pointer;font-weight:800;font-size:13px;color:#fff;background:linear-gradient(180deg,#a86bff,#6f33e0)}.game-sheet__map{flex:1 1 auto;min-height:0;width:100%}.game-sheet .sheet__body--flex:has(>.game-sheet__map){padding:0;overflow:hidden}.game-sheet:has(.game-sheet__map),.game-sheet:has(.character-sheet),.game-sheet:has(.appearance-changer){height:calc(100vh - 48px)}.install-button{position:fixed;top:24px;right:152px;z-index:var(--z-hud)}.install-button button{padding:8px 12px;font-size:13px;font-weight:600;background:#111;color:#fff;border:0;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 4px 12px #0006}.install-button button:hover{background:#222}.install-button button:active{transform:scale(.98)}.craft-cast-bar{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 190px);transform:translate(-50%);z-index:var(--z-dock);width:min(78vw,300px);pointer-events:none}.craft-cast-bar__card{padding:8px 12px;border-radius:12px;background:#10141ed9;border:1px solid rgba(176,112,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.craft-cast-bar__head{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:#d8a0ff;margin-bottom:6px}.craft-cast-bar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.craft-cast-bar__time{flex:none;margin-left:8px}.craft-cast-bar__track{height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.craft-cast-bar__fill{height:100%;background:linear-gradient(90deg,#b070ff,#d8a0ff);transition:width 80ms linear}.obj-panel{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;padding:16px 16px 24px;overflow-y:auto;color:#f5f5f5f2}.obj-panel__header{display:flex;flex-direction:column;gap:2px}.obj-panel__title{margin:0;font-size:18px;font-weight:700;letter-spacing:.02em}.obj-panel__subtitle{margin:0;font-size:12.5px;color:#d2d2d299}.obj-panel__empty{margin:8px 0;font-size:13px;color:#d2d2d299}.obj-panel__section{display:flex;flex-direction:column;gap:8px}.obj-panel__section-title{margin:4px 0 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#c8c8c880}.obj-panel__card{display:flex;flex-direction:column;gap:6px;padding:12px 13px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:12px}.obj-panel__card.is-active{border-color:#f5c5428c;background:#f5c54214}.obj-panel__card.is-done{opacity:.6}.obj-panel__card-head{display:flex;align-items:center;gap:8px}.obj-panel__card-title{flex:1 1 auto;font-size:14px;font-weight:600;line-height:1.3}.obj-panel.is-done .obj-panel__card-title,.obj-panel__card.is-done .obj-panel__card-title{text-decoration:line-through}.obj-panel__badge{flex:0 0 auto;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:999px}.obj-panel__badge.is-active{color:#141410;background:#f5c542}.obj-panel__badge.is-done{color:#78c878;background:#78c8781f}.obj-panel__card-desc{margin:0;font-size:12.5px;line-height:1.5;color:#dcdcdccc}.obj-panel__follow{align-self:flex-start;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:9px;padding:7px 12px;background:#eb622b;color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.03em;cursor:pointer}.obj-panel__follow:hover{background:#f56e37}:root{--gp-right: 114px;--gp-w: min(680px, 50vw)}.game-panel{position:fixed;top:10px;bottom:10px;right:var(--gp-right);width:var(--gp-w);z-index:var(--z-sheet, 60);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#12100b,#0a0906);border:1px solid rgba(201,161,78,.22);box-shadow:0 24px 60px #0009;color:#e9ddc4;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:game-panel-in .18s ease}@keyframes game-panel-in{0%{transform:translate(18px);opacity:0}to{transform:none;opacity:1}}.game-panel--empty{background:none;border:none;box-shadow:none;overflow:visible;animation:none;pointer-events:none}.game-panel__builder{display:flex;flex-direction:column;gap:8px;padding:12px 10px 10px;overflow-y:auto}.game-panel--mobile{top:0;right:0;left:0;bottom:var(--mobile-menu-h, 0px);width:auto;border-radius:0;border:none;padding-bottom:8px;animation:game-panel-in-mobile .18s ease}.game-panel--mobile .game-panel__contacts{width:100%;border-right:none}@keyframes game-panel-in-mobile{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.game-panel__close{position:absolute;top:10px;right:10px;z-index:50;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#14110db3;border:1px solid rgba(201,161,78,.3);color:#cdbfa6;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-panel__close:hover{color:#ecdfc6;border-color:#c9a14e8c}.game-panel__body,.game-panel__map{position:absolute;top:0;right:0;bottom:0;left:0}.game-panel__map button{box-shadow:none!important}.game-panel__domtoggle{position:absolute;top:14px;right:14px;z-index:40;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:22px;font-size:12px;font-weight:800;border:1px solid rgba(0,0,0,.2);cursor:pointer;background:#1e1a14e6;color:#ecdfc6;box-shadow:0 8px 20px #00000059}.game-panel__domtoggle.is-on{background:linear-gradient(180deg,#d8b25a,#b9863a);color:#1a1020;border-color:transparent}.game-panel__msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.game-panel__contacts{width:280px;flex:none;overflow-y:auto;padding:12px 10px;background:linear-gradient(180deg,#40393059,#1e1a1573);border-right:1px solid rgba(201,161,78,.14)}.game-panel__thread{flex:1;min-width:0;display:flex;flex-direction:column;padding:8px 16px 14px}.game-panel__msgempty{flex:1;display:flex;align-items:center;justify-content:center;color:#6f6553;font-size:13px}.game-panel__feed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:16px 20px 0}.objective-tracker{position:fixed;left:50%;bottom:152px;transform:translate(-50%);z-index:47;display:inline-flex;align-items:center;gap:9px;max-width:min(420px,86vw);padding:8px 15px 8px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;color:#f5f5f5f5;background:#0e0e12b8;border:1px solid rgba(245,197,66,.5);border-radius:999px;box-shadow:0 6px 20px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .15s ease,background .15s ease}.objective-tracker:hover{background:#14141ad1;border-color:#f5c542d9}.objective-tracker__flag{flex:0 0 auto;font-size:15px;color:#f5c542;line-height:1}.objective-tracker__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15}.objective-tracker__label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#f5c542d9}.objective-tracker__name{max-width:100%;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.mobile .objective-tracker{bottom:116px}.low-hp-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-hud);pointer-events:none}.low-hp-vignette__pulse{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 52%,rgba(160,8,8,.5) 100%),radial-gradient(ellipse at center,transparent 78%,rgba(90,0,0,.55) 100%);animation:low-hp-pulse 1.15s ease-in-out infinite}@keyframes low-hp-pulse{0%,to{opacity:.55}50%{opacity:1}}.death-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast, 80);pointer-events:none;display:flex;align-items:flex-end;justify-content:center;font-family:Plus Jakarta Sans,system-ui,sans-serif}.death-overlay__vign{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(60,0,0,.45) 100%),radial-gradient(ellipse at center,transparent 72%,rgba(10,0,0,.6) 100%);animation:death-pulse 3s ease-in-out infinite}@keyframes death-pulse{0%,to{opacity:.8}50%{opacity:1}}.death-overlay__panel{position:relative;pointer-events:auto;margin-bottom:calc(var(--mobile-menu-h, 0px) + 34px);width:min(92%,420px);padding:20px 22px calc(20px + var(--safe-bottom, 0px));border-radius:18px;background:linear-gradient(180deg,#1e0c0ceb,#0e0606f2);border:1px solid rgba(255,107,107,.3);box-shadow:0 24px 60px #0009;color:#f0e0e0;text-align:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.death-overlay__title{font-size:22px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ff8a8a;text-shadow:0 0 18px rgba(255,60,60,.5)}.death-overlay__sub{font-size:12.5px;color:#c9a9a9;margin-top:8px;line-height:1.5}.death-overlay__status{margin-top:16px;font-size:13.5px;color:#e6cccc}.death-overlay__status b{color:#fff}.death-overlay__ok{color:#7adb91;font-weight:700}.death-overlay__btn{margin-top:16px;width:100%;padding:13px;border-radius:12px;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.04em;color:#1a1020;background:linear-gradient(180deg,#ff9a9a,#e05a5a);box-shadow:0 10px 24px #c83c3c66;transition:filter .15s,opacity .15s}.death-overlay__btn:hover:not(:disabled){filter:brightness(1.08)}.death-overlay__btn:disabled{cursor:default;opacity:.45;background:#ffffff1f;color:#fff9;box-shadow:none}.pv{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;background-image:url(/assets/design/frame-bg.png);background-size:cover;background-position:center 78%;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#e9ddc4}.pv__vig{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 160px 50px #0009;pointer-events:none;z-index:2}.pv__topfade{position:absolute;left:0;right:0;top:0;height:150px;z-index:2;background:linear-gradient(180deg,rgba(4,7,5,.72),transparent);pointer-events:none}.pv__back{position:absolute;left:20px;top:20px;z-index:5;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#14110d99;border:1px solid rgba(201,161,78,.35);color:#ecdfc6;cursor:pointer}.pv__back:hover{border-color:var(--vio, #a86bff);color:#fff}.pv__hero{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(88%,560px);height:78%;z-index:1;filter:drop-shadow(0 16px 26px rgba(0,0,0,.55));transition:height .45s cubic-bezier(.2,.8,.2,1),bottom .45s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;justify-content:center}.pv--eqopen .pv__hero{height:60%;bottom:2%}.pv__heroavatar{width:180px;height:180px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #c9a14e80,0 20px 40px #00000080;filter:grayscale(.4)}.pv__heroavatar--empty{display:flex;align-items:center;justify-content:center;background:#14110dcc;color:#fff6;font-size:64px;font-weight:800}.pv__eqcol{position:absolute;top:26%;z-index:4;display:flex;flex-direction:column;gap:10px;width:118px;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.pv__eqcol--left{left:16px;transform:translate(-16px)}.pv__eqcol--right{right:16px;transform:translate(16px)}.pv--eqopen .pv__eqcol{opacity:1;pointer-events:auto;transform:translate(0)}.pv__eqslot{padding:9px 8px;border-radius:9px;background:#0f0d0aad;border:1px solid rgba(201,161,78,.26);text-align:center}.pv__eqlabel{display:block;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a7f6a;font-weight:700}.pv__eqitem{display:block;font-size:10.5px;color:#d8ccb4;font-weight:600;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv__eqitem.is-empty{color:#5c5344;font-style:italic}.pv__top{display:flex;align-items:center;gap:14px;padding-top:4px}.pv__avwrap{position:relative;flex:none;width:64px;height:64px}.pv__av{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--ring, #a86bff)}.pv__av--empty{display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffff80;font-size:26px;font-weight:800}.pv__lvl{position:absolute;bottom:-2px;right:-2px;width:21px;height:21px;border-radius:50%;background:#221d18;border:2px solid var(--ring, #a86bff);color:#f0e7d4;font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.pv__name{font-size:18px;font-weight:800;color:#ecdfc6}.pv__class{font-size:12px;color:#9a8f79;font-weight:600;margin-top:3px}.pv__metarow{display:flex;gap:22px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(201,161,78,.16)}.pv__metalab{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#8a7f6a;font-weight:700;margin-bottom:4px}.pv__metaval{font-size:12.5px;color:#d8ccb4;font-weight:600}.pv__actions{display:flex;gap:10px;margin-top:18px}.pv__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;border-radius:10px;border:1px solid rgba(201,161,78,.32);background:#ffffff08;color:#ecdfc6;font-family:inherit;font-weight:700;font-size:12px;cursor:pointer}.pv__btn:hover{border-color:var(--vio, #a86bff);color:#fff;background:#a86bff1f}.pv__btn.is-added{border-color:#5fd47a;color:#5fd47a}.pv__btn:disabled{opacity:.45;cursor:default}.pv__minimap{position:relative;height:130px;margin:10px 0 2px;border-radius:14px;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.12)}.pv__minimap-inner{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pv__minimap-dotwrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.pv__minimap-dot{width:12px;height:12px;border-radius:50%;background:#ffd63a;border:2px solid rgba(0,0,0,.55);box-shadow:0 0 10px #ffd63acc}.pv__minimap-label{position:absolute;right:8px;bottom:6px;padding:2px 8px;border-radius:8px;background:#0000008c;color:#ffffffd9;font-size:10.5px;font-weight:700;pointer-events:none}.pv__eqtoggle{width:100%;margin-top:12px;padding:12px;border-radius:10px;border:1px dashed rgba(201,161,78,.4);background:none;color:#cdbfa6;font-family:inherit;font-weight:700;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.pv__eqtoggle:hover{border-color:var(--vio, #a86bff);color:#fff}.pv__eqtoggle svg{transition:transform .3s ease}.pv--eqopen .pv__eqtoggle svg{transform:rotate(180deg)}.group-members-hud{position:fixed;left:88px;top:120px;z-index:var(--z-hud);display:flex;flex-direction:column;gap:6px;width:220px}.group-member{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);border:var(--panel-border);border-radius:12px;color:var(--text);cursor:pointer;text-align:left;font-family:Plus Jakarta Sans,system-ui,sans-serif}.group-member:hover{background:var(--panel-bg-strong)}.group-member.is-selected{box-shadow:0 0 0 2px var(--accent)}.group-member.is-offline{opacity:.5;filter:grayscale(.6)}.group-member__status{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#6a6a6a;border:2px solid #0e121c}.group-member__status[data-online=true]{background:var(--online, #35d07f)}.group-member__avatar{position:relative;flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#2a4a3a,#1a2a26);box-shadow:0 0 0 2px #ffffff1f;font-weight:800;font-size:14px;color:#fff}.group-member__level{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:linear-gradient(160deg,var(--accent) 0%,var(--accent-shade) 100%);border:2px solid #0e121c;color:#0a0a14;font-size:10px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.group-member__info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.group-member__name{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-member__bar{position:relative;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.group-member__bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--hp)}body.mobile .group-members-hud{display:none}.chat-hud{position:fixed;left:24px;bottom:24px;z-index:var(--z-hud);width:320px;padding:12px 14px;background:var(--panel-bg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);border:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);color:var(--text);font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex;flex-direction:column;gap:8px}.chat-hud__head{display:flex;align-items:center;gap:8px}.chat-hud__dot{width:8px;height:8px;border-radius:50%;background:var(--online);box-shadow:0 0 8px var(--online)}.chat-hud__title{font-size:12px;font-weight:700;letter-spacing:.04em;color:#ffffffd9}.chat-hud__messages{display:flex;flex-direction:column;gap:6px;max-height:140px;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0,#000 24px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24px)}.chat-hud__empty{font-size:12px;color:var(--text-very-faint)}.chat-hud__msg{font-size:14px;line-height:1.3;color:#fff}.chat-hud__author{background:none;border:none;padding:0;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline dotted rgba(155,180,255,.3);text-underline-offset:3px}.chat-hud__author:disabled{cursor:default;text-decoration:none}.chat-hud__text{color:#ffffffd9;margin-left:6px}.chat-hud__input{margin-top:4px;background:#ffffff0f;border-radius:999px;padding:4px 8px}.chat-hud__input input{width:100%;background:transparent;border:none;outline:none;padding:6px 8px;font:inherit;font-size:14px;color:#fff}.chat-hud__input input::placeholder{color:#ffffff80}body.mobile .chat-hud{display:none}.corner-utils{position:fixed;top:6px;right:6px;z-index:var(--z-hud);display:flex;gap:6px}.corner-utils__btn{width:28px;height:28px;border-radius:8px;background:#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.corner-utils__btn:hover{background:#0000008c;color:#fff}body.mobile .corner-utils{display:none}.placement-back-btn{position:fixed;top:24px;left:24px;z-index:var(--z-sheet, 1000);display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#0e121cc7;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:13px;font-weight:700;font-family:Plus Jakarta Sans,system-ui,sans-serif;cursor:pointer}.placement-back-btn svg{width:16px;height:16px}.placement-back-btn:hover{background:#141a28d9}.dungeon-setup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);background:linear-gradient(180deg,#140c1eb3,#080610d9);color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex;flex-direction:column;padding:24px 96px 24px 130px;overflow:hidden}.dungeon-setup__chrome{display:flex;align-items:center;gap:14px;margin-bottom:18px}.dungeon-setup__back{padding:10px 14px;background:#0e121ca6;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:12px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.dungeon-setup__back:hover{background:#141a28bf}.dungeon-setup__step{padding:10px 16px;background:#0e121ca6;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.1);border-radius:12px}.dungeon-setup__kicker{font-size:10px;font-weight:700;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase}.dungeon-setup__title{font-size:14px;font-weight:700;letter-spacing:-.005em;margin-top:1px}.dungeon-setup__layout{flex:1;display:grid;grid-template-columns:1fr 380px;gap:24px;min-height:0}.dungeon-setup__preview{position:relative;background:radial-gradient(ellipse at 50% 60%,#ffffff0a,#0006 80%);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.dungeon-setup__stats{display:flex;gap:8px}.dungeon-setup__stat{flex:1;padding:8px 12px;background:#00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:10px}.dungeon-setup__stat-label{font-size:9px;font-weight:700;color:#ffffff80;letter-spacing:.06em;text-transform:uppercase}.dungeon-setup__stat-value{display:flex;align-items:baseline;gap:4px;margin-top:2px}.dungeon-setup__stat-value>span{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1}.dungeon-setup__stat-value em{font-style:normal;font-size:10px;color:#ffffff80;font-weight:600}.dungeon-setup__stat.is-highlight .dungeon-setup__stat-value>span{color:var(--accent)}.dungeon-setup__plan{flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;padding:12px;position:relative;overflow:hidden}.dungeon-setup__plan-svg{width:100%;height:100%;max-width:100%;max-height:100%;display:block}.dungeon-setup__floor-list{position:absolute;right:18px;bottom:18px;display:flex;flex-direction:column;gap:4px;align-items:flex-end;pointer-events:none}.dungeon-setup__floor-row{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#ffffff73;letter-spacing:.04em;text-transform:uppercase}.dungeon-setup__floor-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 4px var(--accent)}.dungeon-setup__form{background:#0e121cb8;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:18px;overflow:auto}.dungeon-setup__form header h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}.dungeon-setup__hint{font-size:12px;color:#ffffff8c;margin-top:2px}.dungeon-setup__hint strong{color:#fff;font-weight:700}.dungeon-setup__field{display:flex;flex-direction:column;gap:6px}.dungeon-setup__field>span{font-size:13px;font-weight:700;color:#ffffffd9}.dungeon-setup__field input{padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;font-size:13px;font-family:inherit;outline:none}.dungeon-setup__field input:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.dungeon-setup__field input::placeholder{color:#ffffff59}.dungeon-setup__slider{display:flex;flex-direction:column;gap:4px}.dungeon-setup__slider-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.dungeon-setup__slider-head>span:first-child{font-size:13px;font-weight:700}.dungeon-setup__slider-value{font-size:18px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dungeon-setup__slider-value em{font-style:normal;font-size:11px;color:#ffffff80;font-weight:600;margin-left:4px}.dungeon-setup__slider input[type=range]{width:100%;accent-color:var(--accent)}.dungeon-setup__slider-bounds{display:flex;justify-content:space-between;font-size:10px;color:#fff6;font-weight:600;font-variant-numeric:tabular-nums}.dungeon-setup__height-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.dungeon-setup__height-head>span:first-child{font-size:13px;font-weight:700}.dungeon-setup__height-sub{font-size:11px;color:#ffffff80;font-weight:600}.dungeon-setup__height-buttons{display:flex;gap:6px}.dungeon-setup__height-btn{flex:1;padding:14px 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fffc;border-radius:10px;font-size:18px;font-weight:800;font-family:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:all .15s}.dungeon-setup__height-btn.is-active{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,transparent);color:var(--accent)}.dungeon-setup__height-btn:hover:not(.is-active){background:#ffffff12}.dungeon-setup__confirm{margin-top:auto;padding:14px 16px;background:var(--accent);color:#0a0a14;border:none;border-radius:14px;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;letter-spacing:-.005em;box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 30%,transparent)}.dungeon-setup__confirm:disabled{background:#ffffff0f;color:#ffffff73;cursor:not-allowed;box-shadow:none}.instance-template-banner{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:var(--z-sheet);display:flex;align-items:center;gap:14px;padding:10px 12px 10px 18px;background:#0e121cc7;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.08));border-radius:14px;box-shadow:0 8px 28px #00000073;color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:instanceBannerIn .22s ease-out}@keyframes instanceBannerIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.instance-template-banner__pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);flex:none;animation:instanceBannerPulse 1.4s ease-in-out infinite}@keyframes instanceBannerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.instance-template-banner__body{display:flex;flex-direction:column;gap:2px}.instance-template-banner__kicker{font-size:10px;font-weight:800;color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase}.instance-template-banner__title{font-size:14px;font-weight:700;letter-spacing:-.005em}.instance-template-banner__title em{font-style:normal;color:var(--accent)}.instance-template-banner__cancel{padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffd9;border-radius:10px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer}.instance-template-banner__cancel:hover{background:#ffffff1a;color:#fff}.party-invite-toast{position:fixed;top:24px;right:24px;z-index:var(--z-sheet, 1000);width:320px;padding:16px;background:#0e121ceb;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid color-mix(in srgb,var(--accent) 30%,rgba(255,255,255,.1));border-radius:16px;box-shadow:0 12px 36px #00000080;color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:partyInviteToastIn .22s cubic-bezier(.22,1,.36,1)}@keyframes partyInviteToastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.party-invite-toast__kicker{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.party-invite-toast__title{margin-top:4px;font-size:14px;font-weight:500;line-height:1.4;color:#ffffffd9}.party-invite-toast__title strong{font-weight:800;color:#fff}.party-invite-toast__actions{display:flex;gap:8px;margin-top:14px}.party-invite-toast__btn{flex:1;padding:9px 12px;border-radius:10px;border:none;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer}.party-invite-toast__btn--accept{background:var(--accent);color:#0a0a14;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent)}.party-invite-toast__btn--accept:hover{filter:brightness(1.08)}.party-invite-toast__btn--decline{background:#ffffff0f;color:#ffffffd9;border:1px solid rgba(255,255,255,.1)}.party-invite-toast__btn--decline:hover{background:#ffffff1a}.mining-game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-mining-game);color:#fff;padding:24px 96px 24px 130px;display:flex;flex-direction:column;gap:16px;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:Plus Jakarta Sans,system-ui,sans-serif}.mining-game__top{display:flex;align-items:center;gap:16px}.mining-game__exit{padding:10px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mining-game__exit:hover{background:#ffffff1f}.mining-game__heading .mining-game__kicker{font-size:10px;color:var(--text-faint);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mining-game__heading h1{margin:2px 0 0;font-size:26px;font-weight:800;letter-spacing:-.02em}.mining-game__spacer{flex:1}.mining-stat{padding:8px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.mining-stat__label{font-size:10px;color:var(--text-faint);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mining-stat__val{display:flex;align-items:baseline;gap:8px}.mining-stat__val>span:first-child{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mining-stat__sub{font-size:11px;color:var(--text-very-faint);font-weight:600}.mining-game__grid{flex:1;display:grid;grid-template-columns:260px 1fr 280px;gap:18px;min-height:0}.mining-game__side{display:flex;flex-direction:column;gap:12px}.mining-game__multi{position:relative;padding:18px;border:1px solid;border-radius:16px;text-align:center;overflow:hidden}.mining-game__multi-aura{position:absolute;top:0;right:0;bottom:0;left:0;animation:mineGlow 1.2s ease-in-out infinite}.mining-game__multi-inner{position:relative}.mining-game__multi-label{font-size:10px;color:#fff9;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mining-game__multi-value{font-size:64px;font-weight:900;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;margin-top:4px}.mining-game__multi-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.mining-game__multi-dots span{width:14px;height:14px;border-radius:50%;background:#ffffff14;transition:all .2s}.mining-game__multi-hint{font-size:11px;font-weight:700;color:var(--text-faint);margin-top:8px;letter-spacing:.02em}.mining-game__timer{padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px}.mining-game__timer-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.mining-game__timer-head>span:first-child{font-size:10px;color:var(--text-faint);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mining-game__timer-head>span:last-child{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.mining-game__timer-bar{height:8px;background:#ffffff0f;border-radius:999px;overflow:hidden}.mining-game__timer-bar>span{display:block;height:100%;border-radius:999px;transition:width .1s linear}.mining-game__timer-hint{font-size:11px;color:var(--text-faint);font-weight:500;margin-top:6px}.mining-game__timer-hint b{color:#fff;font-weight:700}.mining-game__stage{position:relative;background:radial-gradient(ellipse at 50% 70%,#1a2030,#0a0c14 70%);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden}.mining-game__stage-ambient{position:absolute;top:0;right:0;bottom:0;left:0;animation:mineGlow 2.5s ease-in-out infinite;pointer-events:none}.mining-game__stage-floor{position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.5));pointer-events:none}.mining-game__stage-hint{position:absolute;top:12px;left:14px;display:flex;align-items:center;gap:8px;padding:5px 12px;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;font-size:11px;color:#ffffffb3;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mining-game__stage-hint>span{width:6px;height:6px;border-radius:50%}.mining-stone{position:absolute;background:transparent;border:none;padding:0;cursor:default;transition:filter .12s}.mining-stone.is-active{cursor:pointer}.mining-stone.is-dim{opacity:.45}.mining-stone:not(.is-active):not(.is-dim){opacity:.75}.mining-stone__halo{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;animation:mineGlow .9s ease-in-out infinite;border-radius:50%;pointer-events:none}.mining-stone__ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mining-stonebody{position:absolute;top:8px;right:8px;bottom:8px;left:8px;transform-origin:center}.mining-stonebody__rock{position:absolute;left:5%;right:5%;bottom:0;top:38%;border-radius:40% 60% 50% 50%/30% 40% 70% 60%;box-shadow:inset 0 -6px 12px #0006}.mining-stonebody__crystal{position:absolute;left:32%;top:0;width:36%;height:60%;clip-path:polygon(50% 0,100% 35%,80% 100%,20% 100%,0 35%)}.mining-stonebody__hl{position:absolute;left:38%;top:8%;width:8%;height:20%;background:#fff9;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.mining-game__popup{position:absolute;pointer-events:none;animation:mineGlow 1.2s ease-in-out infinite;transform:translate(-50%,-50%)}.mining-game__popup>span:first-child{font-size:30px;font-weight:900;color:#ffe680;letter-spacing:-.02em}.mining-game__popup-mult{display:block;font-size:13px;font-weight:800;letter-spacing:-.01em;margin-top:-4px}.mining-game__extract{padding:16px;border:1px solid;border-radius:16px}.mining-game__extract-label{font-size:10px;color:#fff9;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mining-game__extract-value{display:flex;align-items:baseline;gap:6px;margin-top:4px}.mining-game__extract-value>span:first-child{font-size:38px;font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.mining-game__gem{width:20px;height:20px;clip-path:polygon(50% 0,100% 38%,75% 100%,25% 100%,0 38%)}.mining-game__ratio{padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;display:flex;flex-direction:column;gap:0}.mining-game__ratio-label{font-size:10px;color:var(--text-faint);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.mining-game__ratio-sep{height:1px;background:#ffffff0f;margin:8px 0}.mining-ratiorow{display:flex;align-items:baseline;gap:8px;padding:4px 0}.mining-ratiorow.is-muted{color:var(--text-faint)}.mining-ratiorow.is-bold .mining-ratiorow__label{font-size:13px;font-weight:800}.mining-ratiorow.is-bold .mining-ratiorow__value{font-size:17px;font-weight:900}.mining-ratiorow__label{font-size:12px;font-weight:600}.mining-ratiorow__hint{font-size:10px;font-weight:700}.mining-ratiorow__spacer{flex:1}.mining-ratiorow__value{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mining-game__best{padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px}.mining-game__best-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.mining-game__best-head>span:first-child{font-size:10px;color:var(--text-faint);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mining-game__best-head>span:last-child{font-size:11px;color:var(--text-faint);font-weight:700;font-variant-numeric:tabular-nums}.mining-game__best-bar{height:8px;background:#ffffff0f;border-radius:999px;overflow:hidden}.mining-game__best-bar>span{display:block;height:100%;border-radius:999px}.mining-game__instructions{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.mining-game__instructions .sep{color:var(--text-very-faint)}.mining-game__instructions>span{display:flex;align-items:center;gap:6px}.mining-game__instructions>span:first-child>span{width:8px;height:8px;border-radius:50%}.mining-game__instructions b{color:#fff}body.mobile .mining-game{padding:60px 12px 100px}body.mobile .mining-game .mining-game__grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:12px}body.mobile .mining-game .mining-game__top{flex-wrap:wrap;gap:8px}.chs-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;touch-action:none;cursor:grab}.chs-tune{position:fixed;top:12px;left:12px;z-index:9999;pointer-events:auto;background:#0a0e14eb;border:1px solid #2a3550;border-radius:10px;padding:12px;width:230px;color:#e9ddc4;font-family:system-ui,sans-serif;box-shadow:0 10px 30px #0009;max-height:90vh;overflow-y:auto}.chs-tune__title{font-size:12px;font-weight:700;margin-bottom:8px;color:#cdb8ff}.chs-tune__hint{font-size:9.5px;color:#8a7f6a;margin-top:6px}.chs-tune__dump{width:100%;height:54px;margin-top:4px;background:#0d1118;color:#9db4ff;border:1px solid #2a3550;border-radius:5px;font-size:10px;font-family:monospace}.chs-tune__section{margin-bottom:8px}.chs-tune__section-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8a7f6a;margin-bottom:4px}.chs-tune__section-row{display:flex;gap:6px;flex-wrap:wrap}.chs-tune__field{display:flex;align-items:center;gap:6px;font-size:11px}.chs-tune__field-label{width:16px;color:#9db4ff}.chs-tune__field-input{width:62px;background:#0d1118;color:#e9ddc4;border:1px solid #2a3550;border-radius:5px;padding:3px 5px;font-size:11px}.cd{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;background:#040705;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#e9ddc4;--vio: #a86bff;--gold: #c9a14e}.cd-left{position:relative;flex:none;width:50vh;min-width:460px;overflow:hidden;background:linear-gradient(180deg,#12100b,#0a0906);background-image:url(/assets/design/frame-bg.png);background-size:cover;background-position:center 78%;border-right:1px solid rgb(94,83,72)}.cd-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.cd-vig{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 160px 50px #0009}.cd-chipfade{position:absolute;left:0;right:0;top:0;height:140px;z-index:2;background:linear-gradient(180deg,rgba(4,7,5,.7),transparent);pointer-events:none}.cd-chip{position:absolute;left:20px;top:0;right:20px;z-index:3;display:flex;align-items:center;gap:12px;padding:20px 13px 30px}.cd-avwrap{position:relative;flex:none;width:48px;height:48px}.cd-av{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--ring, #a86bff);background:radial-gradient(circle at 35% 30%,#4a4740,#201d18)}.cd-av--empty{display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffff80;font-size:22px;font-weight:800}.cd-lvl{position:absolute;bottom:-3px;right:-3px;width:17px;height:17px;border-radius:50%;background:#221d18;border:2px solid var(--ring, #a86bff);color:#f0e7d4;font-size:8.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.cd-info{flex:1;min-width:0}.cd-name{font-size:14px;font-weight:800;color:#ecdfc6}.cd-class{font-size:10.5px;color:#9a8f79;font-weight:600;margin-top:2px}.cd-xp{height:6px;border-radius:20px;background:#0006;overflow:hidden;margin-top:7px}.cd-xpfill{height:100%;background:linear-gradient(90deg,#6f33e0,#c79bff);box-shadow:0 0 8px #a86bff99}.cd-curse{flex:none;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#e6dac1}.cd-curse svg{color:var(--vio)}.cd-outfit{position:absolute;left:20px;top:96px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;color:#ecdfc6;font-family:inherit;cursor:pointer}.cd-outfit .cd-outfit-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#14110d99;border:1px solid rgba(201,161,78,.4);transition:border-color .15s,background .15s}.cd-outfit .cd-outfit-label{font-size:9.5px;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.6)}.cd-outfit:hover .cd-outfit-icon{border-color:var(--vio);background:#a86bff1f}.cd-sheet{position:absolute;left:0;right:0;bottom:0;z-index:10;max-height:82%;overflow-y:auto;background:linear-gradient(180deg,#241e17,#15110d);border-top:1px solid rgba(201,161,78,.35);border-radius:16px 16px 0 0;box-shadow:0 -20px 50px #0009;padding:14px 14px 18px;animation:cd-sheet-up .18s ease}@keyframes cd-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.cd-sheethead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cd-sheettitle{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ecdfc6}.cd-sheetclose{background:none;border:none;color:#8a7f6a;cursor:pointer;padding:4px}.cd-sheetclose:hover{color:#ecdfc6}.cd-rail{flex:none;width:84px;background:linear-gradient(180deg,#3a332b,#221d18);border-right:1px solid rgba(201,161,78,.22);display:flex;flex-direction:column;align-items:center;padding:22px 0;gap:8px}.cd-logo{font-size:15px;font-weight:800;letter-spacing:.06em;margin-bottom:14px;background:linear-gradient(176deg,#f6efe0,#caa653,#9a6bff);-webkit-background-clip:text;background-clip:text;color:transparent}.cd-railbtn{width:56px;height:56px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8a7f6a;font-size:8.5px;font-weight:700;background:none;border:none;cursor:pointer;font-family:inherit}.cd-railbtn:hover{color:#cdbfa6}.cd-railbtn.on{background:#a86bff29;color:#c79bff;box-shadow:0 0 0 1px #a86bff66}.cd-railbtn.on:hover{color:#c79bff}.cd-railbtn.is-locked{opacity:.4;cursor:not-allowed}.cd-railbtn.is-locked:hover{color:#8a7f6a}.cd-content{position:relative;flex:1;min-width:0;overflow:hidden;background:#0d0b08}.cd-pane{position:absolute;top:0;right:0;bottom:0;left:0}.cd-pane--scroll{overflow-y:auto}.cd-home{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px}.cd-eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#b48bff;font-weight:700;margin-bottom:10px;text-align:center}.cd-biglogo{font-size:52px;font-weight:800;letter-spacing:.1em;margin:0;text-align:center;background:linear-gradient(176deg,#f6efe0 6%,#caa653 50%,#9a6bff 98%);-webkit-background-clip:text;background-clip:text;color:transparent}.cd-enter{width:340px;padding:20px;border:none;border-radius:11px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#1a1020;background:linear-gradient(180deg,#d8b25a,#b9863a);box-shadow:inset 0 0 0 1px #ffe6a080,0 10px 26px #b4782866}.cd-enter:disabled{opacity:.55;cursor:default}.cd-tok{width:340px;padding:16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(201,161,78,.2)}.cd-toklab{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#8a7f6a;font-weight:700;margin-bottom:9px}.cd-inp{width:100%;box-sizing:border-box;background:#00000057;border:1px solid rgba(201,161,78,.28);border-radius:8px;padding:11px 13px;color:#f0e7d4;font-size:13px;font-family:inherit;outline:none;margin-bottom:8px}.cd-inp:focus{border-color:var(--vio)}.cd-btnsec{width:100%;padding:11px;border-radius:8px;border:1px solid rgba(201,161,78,.4);background:linear-gradient(180deg,#a86bff2e,#783ce61f);color:#ecdfc6;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.cd-legal{font-size:11px;color:#7a6f5a;font-weight:600;cursor:pointer}.cd-onlinegrid{width:100%;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cd-onlineav{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--ring, #a86bff);background:#201d18}.cd-onlineav--empty{display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffff80;font-size:18px;font-weight:800}.cd-mapwrap{position:absolute;top:0;right:0;bottom:0;left:0}.cd-domtoggle{position:absolute;top:18px;right:18px;z-index:40;display:flex;align-items:center;gap:7px;padding:10px 15px;border-radius:22px;font-size:12px;font-weight:800;border:1px solid rgba(0,0,0,.2);cursor:pointer;background:#1e1a14e0;color:#ecdfc6;box-shadow:0 8px 20px #00000059}.cd-domtoggle.on{background:linear-gradient(180deg,#d8b25a,#b9863a);color:#1a1020;border-color:transparent}.cd-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.cd-contacts{width:300px;flex:none;overflow-y:auto;padding:12px 10px;background:linear-gradient(180deg,#40393066,#1e1a1580);border-right:1px solid rgba(201,161,78,.14)}.cd-thread{flex:1;min-width:0;display:flex;flex-direction:column;padding:8px 16px 14px}.cd-thread>*{min-width:0}.cd-msgempty{flex:1;display:flex;align-items:center;justify-content:center;color:#6f6553;font-size:13px}.cd-feed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center}.cd-feedcol{position:relative;width:560px;max-width:100%;padding:24px 0 0;display:flex;flex-direction:column}.cd--mobile{flex-direction:column}.cd--mobile .cd-screen{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.cd--mobile .cd-left{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;min-width:0;border-right:none}.cd--mobile .cd-left:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(4,7,5,.82) 70%)}.cd--mobile .cd-mobile-bottom{position:absolute;left:16px;right:16px;bottom:20px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px}.cd--mobile .cd-mobile-bottom .cd-enter{width:100%;max-width:340px}.cd--mobile .cd-mobile-bottom .cd-tok{width:100%;max-width:340px;box-sizing:border-box}.cd--mobile .cd-sheet{border-radius:20px 20px 0 0}.cd--mobile .cd-msg{position:absolute;top:0;right:0;bottom:0;left:0}.cd--mobile .cd-contacts{width:100%;border-right:none}.cd--mobile .cd-thread{padding:6px 12px 12px}.cd--mobile .cd-feedcol{width:100%;padding:12px 12px 0}.cd--mobile .cd-tabbar{flex:none;display:flex;background:linear-gradient(180deg,#3a332b,#221d18);border-top:1px solid rgba(201,161,78,.28);box-shadow:0 -6px 20px #0006;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px))}.cd--mobile .cd-tabbtn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;background:none;border:none;color:#8a7f6a;font-family:inherit;cursor:pointer}.cd--mobile .cd-tabbtn span{font-size:9.5px;font-weight:700}.cd--mobile .cd-tabbtn.on{color:var(--vio)}.cd--mobile .cd-tabbtn.on svg{filter:drop-shadow(0 0 8px rgba(168,107,255,.7))}.cd--mobile .cd-tabbtn.is-locked{opacity:.4;cursor:not-allowed}.cd-tok--bare{width:auto;border:none;background:none;padding:6px 0 0}.cd-btnsec--bare{background:transparent;border:none}.cd-recover-msg{font-size:12px;color:#7fd07f;margin-top:6px}.cd-recover-err{font-size:12px;color:#ff8f8f;margin-top:6px}.cd-mobile-host{position:fixed;top:0;left:0;right:0;bottom:var(--mobile-menu-h, 0px);z-index:var(--z-sheet, 60)}.cd-onlineav{cursor:pointer}.standalone-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(120% 92% at 31% 20%,#16332b,#0d1e18 36%,#080f0b,#040705);color:#e9ddc4;overflow:hidden;font-family:Plus Jakarta Sans,system-ui,sans-serif}.standalone-frame__back{position:fixed;top:16px;left:16px;z-index:50;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:9px;cursor:pointer;background:linear-gradient(180deg,#403930,#2a241e 70%,#211c17);border:1px solid rgba(201,161,78,.4);color:#ecdfc6;font-size:13px;font-weight:700;letter-spacing:.03em;box-shadow:0 8px 20px #00000080}.standalone-frame__back-sub{opacity:.55;font-weight:600}.standalone-frame__body{position:absolute;top:0;right:0;bottom:0;left:0}
