@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=MedievalSharp&family=Press+Start+2P&family=VT323&display=swap";:root{--font-size-body-sm: 1rem;--font-size-body-md: 1.04rem;--font-size-body-lg: 1.12rem;--font-size-ui-xxs: .46rem;--font-size-ui-xs: .5rem;--font-size-ui-sm: .56rem;--font-size-ui-md: .62rem;--font-size-ui-lg: .68rem;--font-size-ui-xl: .74rem;--font-size-role-body: var(--font-size-body-sm);--font-size-role-body-emphasis: var(--font-size-body-md);--font-size-role-body-hero: var(--font-size-body-lg);--font-size-role-subtle: var(--font-size-body-sm);--font-size-role-body-description: var(--font-size-body-sm);--font-size-role-form-label: var(--font-size-body-sm);--font-size-role-form-input: var(--font-size-body-sm);--font-size-role-poll-option-label: var(--font-size-role-body);--font-size-role-poll-option-bar-text: var(--font-size-role-body);--font-size-role-target-chip: .94rem;--font-size-role-character-stat-chip: .9rem;--font-size-role-character-stat-label: .9rem;--font-size-role-character-stat-value: .94rem;--font-size-role-character-stat-stepper: .9rem;--font-size-role-item-name: var(--font-size-body-lg);--font-size-role-item-stat-pill: var(--font-size-body-md);--font-size-role-battle-empty-state: 1.42rem;--font-size-role-entity-card-meta: .86rem;--font-size-role-item-name-compact: 1.04rem;--font-size-role-item-stat-pill-compact: .65rem;--font-size-role-accordion-summary: var(--font-size-ui-md);--font-size-role-chip: var(--font-size-ui-sm);--font-size-role-stat-pill: var(--font-size-ui-sm);--font-size-role-item-lock-hud: var(--font-size-ui-xxs);--font-size-role-compact-counter: var(--font-size-ui-xs);--font-size-role-compact-label: var(--font-size-ui-sm);--font-size-role-scene-name-tag: .33rem}@media(max-width:760px){:root{--font-size-role-accordion-summary: var(--font-size-ui-sm);--font-size-role-chip: var(--font-size-ui-xs);--font-size-role-stat-pill: var(--font-size-ui-xs);--font-size-role-battle-empty-state: 1.26rem;--font-size-role-compact-counter: var(--font-size-ui-xxs);--font-size-role-scene-name-tag: .24rem}}:root{--bg-night: #2f2018;--bg-dawn: #4f3528;--parchment: rgba(244, 227, 203, .9);--parchment-strong: rgba(236, 214, 186, .96);--panel-border: rgba(115, 72, 53, .82);--ink: #2f1911;--ink-muted: #65483b;--line: rgba(111, 69, 52, .38);--accent: #9f4d3d;--accent-dark: #7f3124;--accent-soft: #d97d60;--hp: #b24040;--stamina: #3f8f4f;--mana: #3f79c7;--xp: #d3a936;--good: #39784d;--warn: #9c601f;--bad: #923629;--stone-shadow: 0 18px 36px rgba(27, 12, 8, .42)}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at 20% 0%,rgba(255,200,151,.2),transparent 34%),radial-gradient(circle at 80% 4%,rgba(255,171,137,.18),transparent 40%),linear-gradient(170deg,var(--bg-night),var(--bg-dawn));background-attachment:fixed;font-family:VT323,Courier New,monospace;letter-spacing:.02em}.app-shell{width:min(1600px,96vw);margin:.9rem auto 1.2rem;display:grid;gap:.75rem}.biome-strip{padding:0;display:grid;gap:0;overflow:hidden;max-height:12000px;opacity:1;transform:translateZ(0);transition:max-height .36s cubic-bezier(.2,.7,.22,1),opacity .26s ease,transform .32s ease,padding .26s ease}.biome-strip.is-collapsed{max-height:0;opacity:0;transform:translate3d(0,-.5rem,0);pointer-events:none;gap:0;padding-top:0;padding-bottom:0;border-width:0;box-shadow:none;background:transparent}.biome-strip.is-expanded{pointer-events:auto}.biome-strip-grid{display:grid;grid-template-columns:1fr;gap:.54rem}.biome-wide-card{position:relative;min-height:174px;border-radius:13px;border:1px solid rgba(104,64,46,.48);overflow:hidden;display:grid;grid-template-rows:1fr auto}.biome-wide-card:before{content:"";position:absolute;inset:0;z-index:0;background-color:#06090e;background-image:linear-gradient(180deg,#0b10182e,#090d1357),var(--biome-card-background-image, url(/assets/auth/hunter-forest-pixel.svg));background-size:auto,cover;background-position:center,var(--biome-card-background-position, 50% 62%);background-repeat:no-repeat;image-rendering:pixelated}.biome-wide-card.is-locked-preview:before{background-image:linear-gradient(180deg,#06080ce6,#06080ce6),var(--biome-card-background-image, url(/assets/auth/hunter-forest-pixel.svg))}.biome-wide-card.is-locked-preview .biome-wide-card-content p{color:#e8e2dbe6}.biome-wide-card.is-current{box-shadow:inset 0 0 0 1px #f7dea866,0 0 0 1px #cd9f5657,0 0 18px #caa05d42}.biome-wide-card-content,.biome-wide-card-actions{position:relative;z-index:1}.biome-wide-card-content{padding:.62rem;display:grid;align-content:start;gap:.28rem}.biome-wide-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.46rem}.biome-wide-card-content h3{margin:0;font-family:MedievalSharp,VT323,serif;font-size:clamp(1.24rem,2.1vw,1.56rem);line-height:1.04;color:#fff2d8;text-shadow:0 1px 0 rgba(16,8,6,.42)}.biome-level-badge{flex-shrink:0;margin-top:.05rem;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip);letter-spacing:.03em;color:#5a382a;border:1px solid rgba(95,64,47,.56);border-radius:999px;background:#f8eacfd6;padding:.17rem .44rem .15rem;text-transform:uppercase}.biome-wide-card-content p{margin:0;font-size:var(--font-size-role-body);color:#ffeed8eb;text-shadow:0 1px 0 rgba(18,8,5,.35)}.biome-wide-card-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:.52rem;padding:.55rem .62rem .62rem}.biome-mutator-inline{flex:1 1 auto;min-width:0;display:grid;gap:.14rem;padding-right:.28rem;pointer-events:none;text-align:left}.biome-mutator-inline-title{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-compact-label);line-height:1.3;color:#ffe8bf;text-shadow:0 1px 0 rgba(0,0,0,.55)}.biome-mutator-inline-title small{font-size:var(--font-size-role-compact-counter);color:#ffe9c6e0}.biome-mutator-inline-description{margin:0;font-size:var(--font-size-role-body);color:#ffefdbf2;text-shadow:0 1px 0 rgba(0,0,0,.48)}.biome-wide-card-actions button{min-width:108px;flex-shrink:0;margin-inline-start:auto}.auth-shell{min-height:100svh;width:100%;display:grid;place-items:center;padding:1rem;position:relative;overflow:hidden;isolation:isolate}.auth-shell:before{content:"";position:absolute;inset:0;background-image:var(--auth-biome-background-image, url(/assets/auth/hunter-forest-pixel.svg));background-size:cover;background-position:var(--auth-biome-background-position, 50% 62%);image-rendering:pixelated;z-index:0}.auth-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(170deg,#0e121d8f,#0c16119e);z-index:1}.auth-shell>*{position:relative;z-index:2}.auth-page{width:min(540px,94vw);padding:1rem;display:grid;gap:.82rem}.auth-page-title{margin:0;font-family:MedievalSharp,VT323,serif;font-size:clamp(1.5rem,5.2vw,2.2rem);color:#4f2b20}.auth-page-header{display:grid;gap:.24rem;padding:.52rem .56rem;border-radius:10px;background:#f5e6cdcc;border:1px solid rgba(109,76,56,.4)}.auth-page-header h1{margin:0;font-family:MedievalSharp,VT323,serif;font-size:clamp(1.5rem,5.2vw,2.2rem);color:#4f2b20}.auth-page-header p{margin:0;font-size:var(--font-size-role-body);color:#6b4a3d}.auth-account-line{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.32rem}.auth-page-body{display:grid;gap:.58rem;padding:.56rem;border-radius:10px;background:#fdf2dfd1;border:1px solid rgba(112,76,54,.4)}.auth-page-body h2{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:.84rem;color:#5b3124}.auth-field-error{margin-top:.08rem;padding:.14rem .34rem;border-radius:6px;border:1px solid rgba(168,65,51,.34);background:#ffe2dfc2;font-size:.94rem;color:#8c2f22;line-height:1.3}.auth-name-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.34rem;align-items:center}.auth-name-input-row>button{white-space:nowrap}.auth-character-name-field{margin-bottom:.72rem}.auth-login-actions{align-items:center;flex-wrap:nowrap}.auth-login-secondary-actions{display:flex;justify-content:flex-end}.auth-forgot-password{border:1px solid rgba(108,66,49,.58);border-radius:8px;background:transparent;box-shadow:none;color:#5d3728;padding:.28rem .52rem;white-space:nowrap}.auth-forgot-password:hover:not(:disabled){background:#6e433114;border-color:#6c4231c2}.auth-page button:not(.auth-vocation-selector-nav){font-size:var(--font-size-ui-lg);line-height:1.25}.auth-restore-page-body{gap:.5rem}.auth-restore-page-body p{margin:0;color:#5f3a2b;font-size:var(--font-size-role-body);line-height:1.42}.auth-page .form-block input[aria-invalid=true],.auth-page .form-block input[type=email]:invalid:not(:placeholder-shown),.auth-page .form-block input[type=password]:invalid:not(:placeholder-shown){border-color:#aa4234a3;background:#ffe9e7d9}.auth-page .form-block input[aria-invalid=true]:focus,.auth-page .form-block input[type=email]:invalid:focus,.auth-page .form-block input[type=password]:invalid:focus{outline:2px solid rgba(182,66,66,.44);outline-offset:1px}.auth-readonly-input{cursor:default;background:#ecdcc5e6;color:#5f3a2b}.auth-hub-body{gap:.75rem}.auth-email-recovery-banner{display:grid;gap:.46rem;padding:.5rem .54rem;border-radius:10px;border:1px solid rgba(157,97,29,.42);background:linear-gradient(180deg,#ffebcee6,#fcdfb4db),repeating-linear-gradient(90deg,transparent 0 10px,rgba(110,70,45,.06) 10px 12px)}.auth-email-recovery-banner p{margin:0;color:#70451e;font-size:var(--font-size-role-body);line-height:1.42}.auth-email-recovery-actions{display:flex;flex-wrap:wrap;gap:.34rem}.auth-account-dialog{width:min(430px,100% - .4rem)}.auth-account-dialog-header strong{text-align:right}.auth-account-security-form{margin:0}.auth-account-dialog-copy{display:grid;gap:.4rem;margin-bottom:.2rem}.auth-account-dialog-copy p,.auth-account-dialog-hint{margin:0;color:#5f3a2b;font-size:var(--font-size-role-body);line-height:1.42}.auth-account-dialog-hint{font-weight:600}.auth-account-security-form .button-row{justify-content:flex-end}.auth-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:.56rem}.auth-hub-card{position:relative;display:grid;min-height:128px;gap:.44rem;padding:.44rem .46rem .84rem;border-radius:10px;border:1px solid rgba(112,76,54,.35);background:#090d12e6;overflow:hidden;isolation:isolate}.auth-hub-card>*{position:relative;z-index:2}.auth-hub-card-preview{position:absolute;inset:0;z-index:0;pointer-events:none}.auth-hub-card-preview canvas,.auth-hub-card-preview-fallback{width:100%;height:100%;display:block}.auth-hub-card-preview-fallback{object-fit:cover;image-rendering:pixelated}.auth-hub-card-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b10182e,#090d1357)}.auth-hub-card-preview.is-wounded:after{background:linear-gradient(180deg,#0f0f0fb8,#050505f0)}.auth-hub-card.is-active{border-color:#ffe8bc94;box-shadow:0 0 0 1px #ffe8bc33}.auth-hub-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.auth-hub-card-name{margin:0;font-family:MedievalSharp,VT323,serif;color:#fff2d8;font-size:1.04rem;text-shadow:0 1px 0 rgba(16,8,6,.42)}.auth-hub-card-level{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-ui-lg);color:#ffe9c9f2;text-shadow:0 1px 0 rgba(18,8,5,.42)}.auth-hub-card-biome{margin:0;min-height:2.2em;font-size:var(--font-size-role-body);color:#ffeed8eb;text-shadow:0 1px 0 rgba(18,8,5,.35)}.auth-hub-card-biome.is-wounded{color:#efe5dcf2}.auth-hub-card-actions{display:flex;justify-content:flex-end}.auth-hub-card-actions>.btn-soft{background:#fff6e6db}.auth-hub-card-stamina-bar{position:absolute;inset:auto 0 0;z-index:3;height:.5rem;border-top:1px solid rgba(8,7,6,.5);background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--auth-hub-character-stamina-segment-percent, 100%) - 1px),rgba(255,238,205,.32) calc(var(--auth-hub-character-stamina-segment-percent, 100%) - 1px),rgba(255,238,205,.32) var(--auth-hub-character-stamina-segment-percent, 100%)),repeating-linear-gradient(90deg,rgba(18,16,14,.86) 0,rgba(18,16,14,.86) var(--auth-hub-character-stamina-segment-percent, 100%),rgba(31,26,21,.9) var(--auth-hub-character-stamina-segment-percent, 100%),rgba(31,26,21,.9) calc(var(--auth-hub-character-stamina-segment-percent, 100%) * 2));background-position:left top;background-repeat:no-repeat;overflow:hidden;pointer-events:none}.auth-hub-card-stamina-bar:before{content:"";position:absolute;inset:0;height:100%;width:100%;clip-path:inset(0 calc(100% - var(--auth-hub-character-stamina-percent, 0%)) 0 0);background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--auth-hub-character-stamina-segment-percent, 100%) - 1px),rgba(8,37,18,.72) calc(var(--auth-hub-character-stamina-segment-percent, 100%) - 1px),rgba(8,37,18,.72) var(--auth-hub-character-stamina-segment-percent, 100%)),linear-gradient(90deg,#2d8e45f5,#2d8e45f5);background-position:left top;background-repeat:no-repeat;transition:clip-path .22s ease}.auth-hub-loading,.auth-hub-limit-note{margin:0;color:#6b4938;font-size:var(--font-size-role-body)}.auth-hub-footer{padding:0}.auth-hub-footer .logout-outside-btn{background:transparent;color:#5e3527;border-color:#5e3527ad;text-shadow:none;box-shadow:none}.auth-hub-footer .logout-outside-btn:hover:not(:disabled){transform:translateY(-1px);background:#5e35271f;border-color:#5e3527db;color:#4d2f24}.auth-hub-footer .account-menu-caret{color:#5e3527d1}.auth-hub-footer .account-menu-options{border-color:#6e4a3452;background:linear-gradient(180deg,#fbf0ddfc,#e6caaaf7),repeating-linear-gradient(90deg,transparent 0 12px,rgba(114,73,52,.05) 12px 14px);box-shadow:0 14px 28px #170e0a38,0 0 0 1px #a878582e}.auth-vocation-selector{display:grid;gap:.44rem}.auth-vocation-selector-viewer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.34rem}.auth-vocation-selector-viewer.is-locked .auth-vocation-selector-stage{border-color:#865c46b3}.auth-vocation-selector-stage{display:grid;gap:.46rem;border-radius:10px;border:1px solid rgba(112,76,54,.48);background:linear-gradient(180deg,#0d1218f5,#090d12f0),#090d12e6;padding:.5rem .46rem .56rem}.auth-vocation-selector-disclaimer{margin:.1rem 0 .68rem;text-align:center;font-size:var(--font-size-role-body);color:#5f3b2d}.auth-vocation-selector-stage-header{display:flex;justify-content:center;text-align:center;min-height:1.4rem}.auth-vocation-selector-stage-header strong{font-family:MedievalSharp,VT323,serif;color:#fff2d8;font-size:clamp(1.1rem,2vw,1.2rem);text-shadow:0 1px 0 rgba(16,8,6,.42)}.auth-vocation-selector-canvas{position:relative;height:236px;border-radius:8px;overflow:hidden;margin-block:.1rem .2rem;padding-block:.08rem;border:1px solid rgba(112,78,57,.38);background:radial-gradient(circle at 50% 18%,#fff2e047,#e7c8a624),linear-gradient(180deg,#0a0e1473,#090d1373);display:grid;place-items:center}.auth-vocation-selector-canvas>img{width:min(100%,158px);height:auto;object-fit:contain}.auth-vocation-selector-nav{position:relative;z-index:3;width:2.16rem;height:5.8rem;min-width:2.16rem;min-height:5.8rem;border-radius:999px;border:1px solid rgba(255,239,209,.26);background:#100b0952;color:#fff5e0e0;font-family:"Press Start 2P",VT323,monospace;font-size:1.1rem;line-height:1;padding:0;display:grid;place-items:center;text-shadow:0 1px 0 rgba(6,4,3,.6);transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.auth-vocation-selector-nav:hover:not(:disabled){background:#16100db8;border-color:#ffefd18f;color:#fff8ebfa;box-shadow:0 0 0 1px #ffe6b847;transform:none}.auth-vocation-selector-nav:active:not(:disabled){transform:translateY(1px)}.auth-vocation-selector-nav:focus-visible{outline:2px solid rgba(255,224,172,.64);outline-offset:1px}.auth-vocation-selector-details{display:grid;gap:.34rem;padding-block:.16rem .08rem}.auth-vocation-selector-trait-grid{display:grid;gap:.34rem;padding:.36rem .4rem;border-radius:8px;border:1px solid rgba(255,239,209,.22);background:#fff4df1f}.auth-vocation-selector-trait-column{display:grid;gap:.14rem}.auth-vocation-selector-list-label{margin:0;font-family:MedievalSharp,VT323,serif;font-size:var(--font-size-role-body);line-height:1.22}.auth-vocation-selector-trait-column.is-pros .auth-vocation-selector-list-label{color:#94d69e}.auth-vocation-selector-trait-column.is-cons .auth-vocation-selector-list-label{color:#f0ae91}.auth-vocation-selector-trait-column ul{margin:0;padding-left:1.02rem;display:grid;gap:.16rem}.auth-vocation-selector-trait-column li{padding-block:.01rem;font-size:var(--font-size-role-body);color:#ffeed8eb;line-height:1.32;text-shadow:0 1px 0 rgba(18,8,5,.32)}.auth-vocation-lock-note{margin:0;border-radius:8px;border:1px solid rgba(174,113,82,.48);background:#3c231d9e;color:#ffd6b8;padding:.3rem .34rem;font-size:var(--font-size-role-body)}.legacy-vocation-modal-shell{position:fixed;inset:0;z-index:56;display:grid;place-items:center;padding:.56rem;background:radial-gradient(circle at 50% 46%,#21171040,#0b0806b8),linear-gradient(180deg,#090706b3,#070504d1)}.legacy-vocation-modal{width:min(980px,100% - .4rem);max-height:calc(100dvh - 1rem);overflow:auto;display:grid;gap:.54rem;padding:.64rem .7rem}.legacy-vocation-modal h2{margin:0}.legacy-vocation-modal p{margin:0;font-size:var(--font-size-role-body)}.legacy-vocation-modal-note{color:#6b4533}.legacy-vocation-modal-loading{color:#704938}.legacy-vocation-modal-actions{justify-content:flex-end}.turnstile-challenge-modal-shell{position:fixed;inset:0;z-index:58;display:grid;place-items:center;padding:.72rem;background:radial-gradient(circle at 50% 46%,#21171040,#0b0806b8),linear-gradient(180deg,#090706b3,#070504d1)}.turnstile-challenge-modal{width:min(560px,100% - .4rem);max-height:calc(100dvh - 1.2rem);overflow:auto;display:grid;gap:.54rem;padding:.7rem}.turnstile-challenge-modal h2{margin:0}.turnstile-challenge-modal p{margin:0;font-size:var(--font-size-role-body)}.turnstile-challenge-widget{min-height:68px;display:grid;justify-items:center;align-items:center}.turnstile-challenge-loading{color:#704938}.turnstile-challenge-error{border-radius:10px;border:1px solid rgba(146,54,41,.52);background:#feded8e6;color:#7f3025;padding:.3rem .42rem}.turnstile-challenge-actions{justify-content:flex-end}.auth-feedback{margin:0;border-radius:10px;border:1px solid transparent;padding:.32rem .46rem;font-size:var(--font-size-role-body)}.auth-feedback.info{background:#e0ebf5e6;border-color:#395f7d66;color:#355772}.auth-feedback.ok{background:#e1f5dee6;border-color:#34694373;color:#2f6c45}.auth-feedback.warn{background:#fcebd2e6;border-color:#9c601f80;color:#8d5414}.auth-feedback.err{background:#feded8e6;border-color:#92362985;color:#7f3025}.story-dialog-shell{position:fixed;inset:0;z-index:48;display:grid;align-items:center;justify-items:center;padding:1rem;background:radial-gradient(circle at 50% 48%,#1c140f24,#0d0a0894 58%,#060505d1),linear-gradient(180deg,#0706089e,#060506b8);-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px);pointer-events:none}.story-dialog{width:min(760px,100% - .4rem);padding:.74rem .82rem;display:grid;gap:.54rem;border-color:#754734eb;background:linear-gradient(180deg,#fbf0ddfc,#e6caaaf5),repeating-linear-gradient(90deg,transparent 0 12px,rgba(114,73,52,.05) 12px 14px);box-shadow:0 24px 48px #0b07069e,0 0 0 1px #a8785838;transform-origin:50% 52%;animation:story-dialog-pop .22s cubic-bezier(.24,.8,.32,1);pointer-events:auto}.story-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.story-dialog-header strong{font-family:"Press Start 2P",VT323,monospace;font-size:clamp(.74rem,1.85vw,.92rem);color:#5a2f23}.story-dialog-text{margin:0;min-height:2.5rem;font-size:clamp(1.34rem,2.5vw,1.66rem);line-height:1.28;color:#4d2f24}.story-dialog-caret{display:inline-block;margin-left:.1rem;opacity:1;animation:story-caret-blink .86s steps(1,end) infinite}.story-dialog-caret.done{opacity:.22;animation:none}.story-dialog-actions{justify-content:flex-end}@media(max-width:760px){.auth-vocation-selector-viewer{gap:.26rem}.auth-vocation-selector-nav{width:1.92rem;height:5.12rem;min-width:1.92rem;min-height:5.12rem}.auth-vocation-selector-canvas{height:210px}}@keyframes story-dialog-pop{0%{opacity:0;transform:translate3d(0,.7rem,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}.native-character-preview{width:100vw;height:100vh;overflow:hidden;background:#0b1020}.native-character-preview canvas{display:block}.maintenance-page{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,4vw,2.5rem);background:linear-gradient(180deg,#14100d42,#0f0a08a3),url(/assets/auth/hunter-forest-pixel.svg) center/cover no-repeat,#120e0b;color:#f7ead7}.maintenance-panel{width:min(34rem,100%);display:grid;gap:.78rem;padding:clamp(1.2rem,3vw,1.8rem);border:1px solid rgba(232,194,135,.38);border-radius:8px;background:#1e140fdb;box-shadow:0 18px 48px #00000057}.maintenance-panel h1,.maintenance-panel p{margin:0}.maintenance-panel h1{color:#fff3dd;font-size:var(--font-size-role-body-hero);line-height:1.08}.maintenance-panel p{color:#ead7ba;font-size:var(--font-size-role-body);line-height:1.45}.biome-strip-column{display:grid;gap:.42rem}.biome-wide-card.biome-wide-card--working{min-height:0;grid-template-rows:1fr;border:0;background:transparent;box-shadow:none}.biome-wide-card.biome-wide-card--working:before{display:none}.biome-working-shift-content{gap:0;padding:0}.biome-working-shift-session-shell{display:grid;gap:0;align-content:start;overflow:hidden}.biome-working-shift-stage{display:block;position:relative}.biome-working-shift-stage .scene-shell{min-height:clamp(320px,58vh,720px);border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0}.biome-working-shift-viewport{min-height:inherit}.biome-working-shift-viewport-fallback{display:block;width:100%;height:100%;min-height:inherit}.biome-working-shift-viewport-fallback{position:absolute;inset:0;object-fit:cover}.biome-working-shift-command-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.5rem;row-gap:.42rem}.biome-working-shift-status-copy{display:grid;gap:.16rem;min-width:0;order:1}.biome-wide-card.biome-wide-card--working .biome-working-shift-time-left{margin:0;font-size:var(--font-size-role-body);color:#f0ebdff2;text-shadow:0 1px 0 rgba(0,0,0,.48);overflow-wrap:anywhere}.biome-working-shift-quit-btn{order:0;justify-self:start;margin-inline-start:0;margin-inline-end:0}.biome-working-shift-command-strip .battle-action-btn.is-flee{order:0}.biome-mobile-earlier-toggle,.biome-mobile-earlier-list{display:none}.arena-strip-card{position:relative;min-height:108px;border-radius:11px;border:1px solid rgba(109,72,52,.48);overflow:hidden;display:grid;grid-template-rows:1fr auto;background:linear-gradient(160deg,#0c0a0a94,#120e0c9e),radial-gradient(circle at 100% 0%,rgba(202,151,93,.12),transparent 56%),var(--arena-card-background-image, url(/assets/auth/hunter-arena-pixel.svg));background-position:center,center,var(--arena-card-background-position, 50% 62%);background-size:auto,auto,cover;background-repeat:no-repeat;box-shadow:0 10px 18px #160c084d}.arena-strip-card-content,.arena-strip-card-actions{position:relative;z-index:1}.arena-strip-card-content{padding:.54rem .62rem .36rem;display:grid;align-content:start;gap:.24rem}.arena-strip-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.42rem}.arena-strip-card-top strong{font-family:MedievalSharp,VT323,serif;font-size:clamp(1.1rem,1.85vw,1.28rem);line-height:1.08;color:#fbe7c8;text-shadow:0 1px 0 rgba(14,7,5,.45)}.arena-level-badge{flex-shrink:0;margin-top:.03rem;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip);letter-spacing:.03em;color:#5b3829;border:1px solid rgba(101,70,52,.52);border-radius:999px;background:#f8ebd3e6;padding:.16rem .42rem .14rem;text-transform:uppercase}.arena-strip-card-content p{margin:0;font-size:var(--font-size-role-body);color:#f7e8cdeb;text-shadow:0 1px 0 rgba(0,0,0,.42)}.arena-strip-card-actions{padding:.3rem .62rem .56rem;display:flex;justify-content:flex-end}.arena-strip-card-actions button{min-width:166px}.arena-strip-card-actions button.arena-action-button--status{min-width:108px}@media(max-width:1180px){.biome-strip{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.biome-strip-grid{grid-template-columns:1fr;gap:0}.biome-strip-column{gap:0}.biome-wide-card{min-height:140px;border-radius:0;border-width:0;box-shadow:none}.biome-wide-card+.biome-wide-card{margin-top:-1px}.biome-wide-card-content{padding:.44rem}.biome-working-shift-content{padding:0}.biome-working-shift-stage .scene-shell{min-height:clamp(300px,54vh,680px);border-radius:8px 8px 0 0}.biome-working-shift-command-strip{border-radius:0 0 8px 8px}.biome-wide-card-actions{gap:.36rem;padding:.34rem .44rem .44rem}.biome-mutator-inline-title{font-size:var(--font-size-role-compact-label)}.biome-mutator-inline-title small{font-size:var(--font-size-role-compact-counter)}.biome-mobile-earlier-toggle{display:flex;width:100%;min-height:2.2rem;align-items:center;justify-content:center;padding:.22rem .52rem .24rem;border-radius:0;border:1px solid rgba(129,88,66,.56);background:linear-gradient(180deg,#352017e6,#24140eeb),radial-gradient(circle at 50% 0%,rgba(203,155,97,.18),transparent 68%);color:#fae8cbf5;font-family:VT323,Courier New,monospace;font-size:var(--font-size-role-body);letter-spacing:.02em;text-transform:none;box-shadow:inset 0 0 0 1px #e8c69414,0 6px 14px #1108063d}.biome-mobile-earlier-list{display:grid;gap:0;overflow:hidden;max-height:0;opacity:0;visibility:hidden;pointer-events:none;transition:max-height .82s cubic-bezier(.2,.74,.2,1),opacity .62s ease,visibility 0s linear .82s}.biome-mobile-earlier-list.is-expanded{max-height:12000px;opacity:1;visibility:visible;pointer-events:auto;transition:max-height .82s cubic-bezier(.2,.74,.2,1),opacity .62s ease,visibility 0s linear 0s}.biome-mobile-earlier-toggle-arrow{display:inline-flex;width:.82rem;height:.82rem;align-items:center;justify-content:center;margin-right:.24rem;color:#fae8cbb8;opacity:.86;font-family:VT323,Courier New,monospace;font-size:var(--font-size-role-chip);line-height:1;letter-spacing:0;transform-origin:center;transition:transform .82s cubic-bezier(.2,.74,.2,1),opacity .18s ease}.biome-mobile-earlier-toggle-label{display:inline-block}.biome-mobile-earlier-toggle:hover:not(:disabled){transform:none}.biome-mobile-earlier-toggle.is-expanded{border-color:#bc8b54a8;background:linear-gradient(180deg,#40281ceb,#291710f0),radial-gradient(circle at 50% 0%,rgba(226,180,118,.2),transparent 68%)}.biome-mobile-earlier-toggle.is-expanded .biome-mobile-earlier-toggle-arrow{transform:rotate(180deg);opacity:.94}.arena-strip-card{width:100%;border-radius:0;border-width:0;box-shadow:none}.arena-strip-card-content{padding:.44rem}.arena-strip-card-actions{gap:.36rem;padding:.34rem .44rem .44rem}.arena-strip-card-actions button{min-width:148px}.arena-strip-card-actions button.arena-action-button--status{min-width:108px}}@media(max-width:760px){.biome-working-shift-stage{width:100svw;margin-left:calc(50% - 50svw);margin-right:calc(50% - 50svw)}.biome-working-shift-command-strip{border-radius:0}}@keyframes story-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.panel{border:2px solid var(--panel-border);border-radius:14px;background:linear-gradient(180deg,#faecd5f2,#ead2b4e6),repeating-linear-gradient(45deg,transparent 0 7px,rgba(122,78,56,.04) 7px 9px);box-shadow:var(--stone-shadow)}.hud-panel{padding:.78rem;display:grid;gap:.56rem}.hud-topline{display:flex;justify-content:space-between;gap:.65rem;align-items:center}.hud-name{font-family:"Press Start 2P",VT323,monospace;font-size:clamp(.7rem,1.8vw,.96rem);color:#52291f}.hud-name-button{font-family:"Press Start 2P",VT323,monospace;font-size:clamp(.7rem,1.8vw,.96rem);color:#52291f;background:transparent;border:0;padding:0;cursor:pointer;text-align:left}.hud-name-button:hover,.hud-name-button:focus-visible{color:#7a3e2d;text-decoration:underline}.hud-gold{padding:.22rem .58rem;border-radius:999px;border:1px solid rgba(126,82,48,.58);background:#fbedbacc;font-family:"Press Start 2P",VT323,monospace;font-size:clamp(.62rem,1.55vw,.82rem);color:#855623;white-space:nowrap;display:inline-flex;align-items:center;gap:.24rem;overflow:hidden}.hud-gold-total,.hud-gold-unit{line-height:1}.hud-gold.is-animating{animation:gold-balance-step 1.22s cubic-bezier(.2,.75,.28,1)}.hud-gold-delta{display:inline-block;line-height:1;opacity:0;transform:translate3d(.8rem,0,0)}.hud-gold.is-expression .hud-gold-delta{animation:gold-delta-slide 1.22s cubic-bezier(.22,.75,.3,1) both}.hud-gold-delta.gain{color:#2f7a3d}.hud-gold-delta.loss{color:#a13a2f}@keyframes gold-balance-step{0%{transform:scale(1)}28%{transform:scale(1.05)}62%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes gold-delta-slide{0%{opacity:0;transform:translate3d(.95rem,0,0)}18%{opacity:1;transform:translateZ(0)}82%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-.95rem,0,0)}}.meter-stack{display:grid;gap:.22rem}.hud-stats-panel{display:grid;gap:.32rem}.hud-stats-back{justify-self:start;padding:.16rem .46rem;border-radius:999px;border:1px solid rgba(120,79,54,.5);background:#fcecd4d1;font-family:"Press Start 2P",VT323,monospace;font-size:.56rem;color:#5b3124}.hud-stats-grid{margin:0;display:grid;gap:.18rem}.hud-stats-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-radius:8px;border:1px solid rgba(114,76,55,.33);background:#fff7e7ad;padding:.15rem .42rem}.hud-stats-row dt,.hud-stats-row dd{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:.52rem;color:#5b3124}.hud-stats-row dd{color:#734229}.meter-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.meter-row{display:grid;grid-template-columns:minmax(58px,auto) 1fr;gap:.3rem;align-items:center}.meter-row.compact{grid-template-columns:1fr;gap:0}.meter-label{font-family:"Press Start 2P",VT323,monospace;font-size:.5rem;color:#5e3328}.meter-track{position:relative;border-radius:999px;overflow:hidden;border:1px solid rgba(95,53,38,.5);background:#43291f38;height:.9rem}.meter-row.compact .meter-track{height:1.12rem}.meter-fill{position:absolute;inset:0 auto 0 0;height:100%;min-width:0;transition:width .22s ease}.meter-fill.hp{background:linear-gradient(90deg,#7f2625,#c94949)}.meter-fill.stamina{background:linear-gradient(90deg,#286535,#4da95f)}.meter-fill.mana{background:linear-gradient(90deg,#2d548f,#4b90ec)}.meter-fill.xp{background:linear-gradient(90deg,#8c7024,#e3bc42)}.meter-value{position:absolute;inset:0;display:grid;place-items:center;font-family:"Press Start 2P",VT323,monospace;font-size:.5rem;color:#fffaf4;text-shadow:0 1px 0 rgba(0,0,0,.55)}.meter-inline{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:.36rem;padding:0 .42rem;font-family:"Press Start 2P",VT323,monospace;font-size:.5rem;color:#fffaf4;text-shadow:0 1px 0 rgba(0,0,0,.55)}.meter-inline-value{text-align:right}.hud-tags{display:flex;flex-wrap:wrap;gap:.35rem}.status-pill{border-radius:999px;border:1px solid transparent;padding:.16rem .5rem;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip);white-space:nowrap}.status-pill.info{background:#e0ebf5e6;border-color:#395f7d66;color:#355772}.status-pill.ok{background:#e1f5dee6;border-color:#34694373;color:#2f6c45}.status-pill.warn{background:#fcebd2e6;border-color:#9c601f80;color:#8d5414}.status-pill.err{background:#feded8e6;border-color:#92362985;color:#7f3025}.app-error-toast{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:1300;width:min(34rem,100vw - 1.2rem);border-radius:10px;border:1px solid rgba(146,54,41,.6);background:linear-gradient(180deg,#ffede8fa,#f6d6cefa);box-shadow:0 14px 28px #33140b59;color:#66291f;padding:.58rem .7rem;font-family:"Press Start 2P",VT323,monospace;font-size:.58rem;line-height:1.5;text-align:center;pointer-events:none}@media(max-width:720px){.app-error-toast{bottom:.75rem;font-size:.54rem;padding:.52rem .62rem}}.main-layout{display:grid;gap:.75rem;align-items:start}.main-layout>.biome-strip,.main-layout>.battle-panel{grid-column:1;grid-row:1}.battle-strategy-modal-shell{align-items:start;overflow-y:auto}.battle-strategy-modal{width:min(1040px,100% - .4rem);max-height:calc(100vh - 2rem);overflow:auto;gap:.72rem}.battle-strategy-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.battle-strategy-modal-header strong,.battle-strategy-section>header strong,.battle-strategy-cooldowns>strong{font-family:"Press Start 2P",VT323,monospace;color:#5a2f23}.battle-strategy-modal-header strong{font-size:var(--ih-font-size-panel-title, 1rem)}.battle-strategy-modal-header p{margin:.28rem 0 0;color:#5d4135;font-size:var(--ih-font-size-body, 1rem);line-height:1.35}.battle-strategy-cooldowns{display:grid;gap:.46rem;border:1px solid rgba(117,78,52,.34);border-radius:8px;background:#fff7e7b8;padding:.58rem .72rem}.battle-strategy-cooldowns>strong{font-size:var(--ih-font-size-subtitle, .95rem)}.battle-strategy-cooldowns ul{display:grid;gap:.28rem;margin:0;padding-left:1.1rem;color:#53362a;font-size:var(--ih-font-size-body, 1rem);line-height:1.32}.battle-strategy-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.battle-strategy-section{display:grid;align-content:start;gap:.52rem}.battle-strategy-section>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.36rem}.battle-strategy-section>header strong{font-size:var(--ih-font-size-subtitle, .95rem)}.battle-strategy-profile-list,.battle-strategy-rule-list{display:grid;gap:.46rem}.battle-strategy-profile,.battle-strategy-rule-row{display:grid;gap:.44rem;border:1px solid rgba(117,78,52,.34);border-radius:8px;background:#fff7e7b3;padding:.52rem}.battle-strategy-profile{grid-template-columns:minmax(0,1fr)}.battle-strategy-profile.is-selected{border-color:#507b45b8;background:#ebf9dcc2}.battle-strategy-profile-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.36rem}.battle-strategy-profile strong{color:#4d2f24;font-size:var(--ih-font-size-body, 1rem)}.battle-strategy-profile-heading span{color:#725342;font-size:var(--ih-font-size-subtle, .95rem)}.battle-strategy-profile-summary{display:grid;gap:.18rem;margin:.36rem 0 0;padding-left:1.1rem;color:#53362a;font-size:var(--ih-font-size-body, 1rem);line-height:1.32}.battle-strategy-editor{gap:.58rem}.battle-strategy-editor label,.battle-strategy-rule-row label{display:grid;gap:.22rem;color:#53362a;font-size:var(--ih-font-size-body, 1rem)}.battle-strategy-editor input,.battle-strategy-editor select{width:100%}.battle-strategy-rule-row{grid-template-columns:1fr;align-items:stretch}.battle-strategy-rule-row label.battle-strategy-check,.battle-strategy-rule-row label.battle-strategy-field{display:inline-flex;grid-template-columns:none;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.2rem}.battle-strategy-rule-row label.battle-strategy-check input,.battle-strategy-rule-row label.battle-strategy-field input,.battle-strategy-rule-row label.battle-strategy-field select{flex:0 0 auto}.battle-strategy-rule-row label.battle-strategy-check input{width:auto}.battle-strategy-rule-row label.battle-strategy-field input[type=number]{width:5.8rem}.battle-strategy-rule-row label.battle-strategy-field select{width:min(100%,13rem)}.battle-strategy-priority-buttons{align-self:end;justify-content:flex-start}@media(max-width:860px){.battle-strategy-modal-grid,.battle-strategy-rule-row{grid-template-columns:1fr}}.main-layout>.right-column{grid-column:2;grid-row:1;display:grid;gap:.75rem;align-content:start;width:100%;justify-self:stretch}.hud-column,.side-column{width:100%;min-width:0}.main-layout.is-live,.main-layout.is-idle{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)}.side-column{display:grid;gap:.75rem;align-content:start}.battle-panel{padding:.72rem;display:grid;gap:.5rem;align-content:start;overflow:hidden;max-height:1600px;opacity:1;transition:max-height .42s cubic-bezier(.2,.72,.24,1),opacity .28s ease,padding .28s ease}.battle-panel.is-collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-width:0;box-shadow:none;background:transparent;pointer-events:none}.battle-panel.is-expanded{opacity:1;gap:0}.battle-stage{display:block;position:relative}.battle-command-strip{display:grid;gap:.5rem;margin-top:0;padding:.58rem .62rem .64rem;border:2px solid rgba(86,49,35,.56);border-top:0;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#3f261a,#2f1b12)}.session-queue-overlay{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:clamp(.7rem,2vw,1.1rem)}.session-queue-overlay:before{content:"";position:absolute;inset:0;background:#060505bd}.session-queue-card{position:relative;z-index:1;width:min(580px,100%);max-height:100%;overflow-y:auto;border-radius:12px;border:1px solid rgba(188,143,111,.42);background:linear-gradient(180deg,#2c1d18eb,#140e0cf0);box-shadow:0 14px 36px #00000073,inset 0 0 0 1px #ffe0bd17;padding:clamp(.74rem,1.7vw,.98rem);display:grid;gap:.56rem}.session-queue-kicker{font-size:var(--font-size-role-target-chip);letter-spacing:.08em;text-transform:uppercase;color:#ecd4bcdb}.session-queue-reason{font-family:Spectral,Georgia,serif;font-size:var(--font-size-role-body);color:#f9e3c8;line-height:1.35}.session-queue-stats{display:grid;gap:.4rem}.session-queue-stats p{margin:0;border:1px solid rgba(183,132,98,.32);border-radius:8px;background:#fff7ea12;padding:.4rem .56rem;color:#e0c2a8e0;font-size:var(--font-size-role-body);line-height:1.35}.session-queue-cancel-btn{width:fit-content;min-width:9rem;justify-self:end}.battle-panel.is-live-stage .battle-stage .scene-shell{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0}.battle-entity-strip{--battle-entity-strip-min-height: 4.9rem;padding:.48rem .08rem .12rem;min-height:var(--battle-entity-strip-min-height);min-width:0;max-width:100%;overflow:hidden}.battle-replay-strip{display:flex;align-items:center;gap:.46rem;margin:0 0 .28rem;padding:0 .04rem}.battle-replay-strip-title{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip);text-transform:uppercase;color:#6f4130}.battle-replay-skip-btn{margin-left:auto}.battle-entity-strip .entity-carousel{min-height:calc(var(--battle-entity-strip-min-height) - .6rem);align-items:stretch}.battle-entity-empty-state{display:flex;align-items:center;justify-content:center;min-height:100%;margin:0;padding:0;border:0;background:transparent;color:#52291f;font-family:VT323,Trebuchet MS,sans-serif;font-size:var(--font-size-role-battle-empty-state);line-height:1.2;white-space:nowrap;text-shadow:none}.scene-shell{position:relative;width:100%;min-height:clamp(320px,58vh,720px);border-radius:12px;overflow:hidden;border:2px solid rgba(86,49,35,.56);background:linear-gradient(180deg,#ccb98b,#9d7d56)}.scene-viewport{position:absolute;inset:0}.scene-shell.has-render-diagnostics{display:grid;grid-template-rows:minmax(clamp(320px,52vh,660px),1fr) auto;min-height:0}.scene-shell.has-render-diagnostics .scene-viewport{position:relative;inset:auto;min-height:clamp(320px,52vh,660px)}.scene-canvas-host{position:absolute;inset:0}.scene-canvas-host canvas{display:block;width:100%;height:100%}.scene-webgl-unavailable{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.15rem);background:radial-gradient(circle at 22% 18%,rgba(186,119,75,.3),transparent 34%),linear-gradient(180deg,#221611f0,#0c0908f5)}.scene-webgl-unavailable-card{width:min(660px,100%);max-height:100%;overflow-y:auto;border-radius:12px;border:1px solid rgba(211,161,119,.46);background:linear-gradient(180deg,#37231bf5,#150e0cf7);box-shadow:0 14px 36px #00000075,inset 0 0 0 1px #ffe2be14;padding:clamp(.84rem,1.9vw,1.12rem);display:grid;gap:.58rem;color:#f5dec2}.scene-webgl-unavailable-kicker{font-size:var(--font-size-role-target-chip);letter-spacing:.09em;text-transform:uppercase;color:#eecfb1c7}.scene-webgl-unavailable-title{font-family:Spectral,Georgia,serif;font-size:var(--font-size-role-body-hero);line-height:1.2;color:#ffe8c7}.scene-webgl-unavailable-card p{margin:0;font-size:var(--font-size-role-body);line-height:1.38;color:#efd5bbe6}.scene-webgl-live-log{border:1px solid rgba(211,161,119,.24);border-radius:10px;background:#00000029;padding:.58rem .62rem;display:grid;gap:.42rem}.scene-webgl-live-log>strong{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip);letter-spacing:.04em;text-transform:uppercase;color:#ffe7c3eb}.scene-webgl-live-log ol{margin:0;padding:0;display:grid;gap:.28rem;list-style:none}.scene-webgl-live-log li{position:relative;padding-left:1.05rem;font-size:var(--font-size-role-body);line-height:1.34;color:#ffebd3eb}.scene-webgl-live-log li:before{content:"";position:absolute;left:0;top:.52em;width:.42rem;height:.42rem;border-radius:999px;background:#cf8f5f;box-shadow:0 0 10px #cf8f5f59}.scene-webgl-live-log-empty{color:#e7caafb8}.scene-webgl-unavailable-details{border-top:1px solid rgba(211,161,119,.24);padding-top:.5rem;font-size:var(--font-size-role-body);color:#e8cab0d1}.scene-webgl-unavailable-details summary{cursor:pointer}.scene-webgl-unavailable-details code{display:block;margin-top:.42rem;white-space:pre-wrap;word-break:break-word;border-radius:8px;background:#0000003d;padding:.48rem;color:#ffd7b0;font-size:var(--font-size-role-chip);line-height:1.45}.scene-render-diagnostics{position:relative;z-index:1;border-top:1px solid rgba(86,49,35,.42);background:linear-gradient(180deg,#271913f5,#19110efa);padding:.5rem .58rem .58rem;color:#f4dec0;display:grid;gap:.46rem}.scene-render-diagnostics-header{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.scene-render-diagnostics-header strong,.scene-render-diagnostics-issues>strong{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip);letter-spacing:.04em;text-transform:uppercase;color:#ffd8a7}.scene-render-diagnostics-header span{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-target-chip);color:#eed0b2a8;white-space:nowrap}.scene-render-diagnostics-grid{margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.34rem}.scene-render-diagnostics-metric{min-width:0;border:1px solid rgba(211,161,119,.24);border-radius:8px;background:#ffeccc12;padding:.34rem .38rem}.scene-render-diagnostics-metric dt{margin:0 0 .18rem;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-target-chip);color:#f0d2b2ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-render-diagnostics-metric dd{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip);color:#fff0d3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-render-diagnostics-empty{margin:0;color:#ebceb5b8;font-size:var(--font-size-role-body)}.scene-render-diagnostics-trend{border:1px solid rgba(211,161,119,.26);border-left:4px solid #8faac2;border-radius:8px;background:#ffeccc12;padding:.34rem .42rem;display:grid;gap:.16rem}.scene-render-diagnostics-trend.is-stable{border-left-color:#71b67e}.scene-render-diagnostics-trend.is-growing{border-left-color:#dd6a55}.scene-render-diagnostics-trend strong{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-target-chip);color:#ffe2b8}.scene-render-diagnostics-trend p{margin:0;color:#efd4bad1;font-size:var(--font-size-role-subtle);line-height:1.32}.scene-render-diagnostics-issues{display:grid;gap:.32rem}.scene-render-diagnostics-issues ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;list-style:none}.scene-render-diagnostics-issues li{border:1px solid rgba(211,161,119,.26);border-left-width:4px;border-radius:8px;background:#ffeccc12;padding:.34rem .42rem;display:grid;gap:.16rem}.scene-render-diagnostics-issues li.is-warning{border-left-color:#d8a04d}.scene-render-diagnostics-issues li.is-critical{border-left-color:#dd6a55}.scene-render-diagnostics-issues li.is-info{border-left-color:#8faac2}.scene-render-diagnostics-issues li span{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-target-chip);color:#ffe2b8}.scene-render-diagnostics-issues li p,.scene-render-diagnostics-issues>p{margin:0;font-size:var(--font-size-role-subtle);line-height:1.32;color:#efd4bad1}.scene-overlay{position:absolute;top:.5rem;left:.5rem;display:flex;flex-wrap:wrap;gap:.3rem;pointer-events:none}.scene-chip{border-radius:999px;border:1px solid rgba(80,49,38,.5);background:#f5e9d1db;padding:.13rem .5rem;color:#5a3729;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip)}.scene-spell-hud{position:absolute;top:.55rem;left:.55rem;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:min(18rem,100% - 4.7rem);pointer-events:none}.scene-spell-hud.has-debug-overlay{top:2.05rem}.scene-spell-chip{min-width:0;max-width:100%;width:fit-content;border-radius:999px;border:1px solid rgba(118,83,58,.44);background:#f2e1c185;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:.2rem .48rem;display:inline-flex;align-items:center;gap:.34rem;box-shadow:0 4px 12px #2a170d29}.scene-spell-chip strong{flex:0 0 auto;font-size:var(--font-size-role-chip);line-height:1.2;color:#4e2e23;font-family:"Press Start 2P",VT323,monospace;white-space:nowrap}.scene-spell-chip span{min-width:0;font-size:var(--font-size-role-item-lock-hud);line-height:1.2;color:#6a4333;font-family:"Press Start 2P",VT323,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-spell-chip.is-attack{border-color:#883226b3;background:#eeac897a}.scene-spell-chip.is-luck{border-color:#806020b3;background:#ecd48b7a}.scene-spell-chip.is-curse{border-color:#5c452580;background:#f2e1c175;flex-direction:column;align-items:flex-start;gap:.06rem;border-radius:10px;padding:.18rem .42rem .22rem;max-width:min(10.8rem,100%)}.scene-spell-chip.is-curse span{white-space:normal;overflow:visible;text-overflow:clip}.scene-controls{position:absolute;top:.5rem;right:.5rem;z-index:4;display:flex;gap:.3rem}.scene-control-btn{width:1.98rem;height:1.98rem;padding:0;border-radius:999px;border:1px solid rgba(90,54,40,.52);background:#faecd570;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#5d3a2b;display:grid;place-items:center}.scene-control-btn svg{width:1.02rem;height:1.02rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.scene-control-btn:disabled{opacity:.48}.scene-control-btn:hover:not(:disabled){background:#faecd5ad;transform:none}.scene-control-btn:focus-visible{outline:2px solid rgba(159,77,61,.52);outline-offset:1px}.scene-next-round-hud{position:absolute;left:.5rem;bottom:.5rem;z-index:4;min-width:9.4rem;max-width:min(16.2rem,62%);border-radius:10px;border:1px solid rgba(222,194,152,.3);background:#1f120c85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 8px 20px #0c07053d;color:#fbecd6f0;padding:.32rem .42rem .34rem;pointer-events:none;display:grid;gap:.2rem}.scene-next-round-hud strong{font-family:"Press Start 2P",VT323,monospace;font-size:.46rem;color:#ffe7c3e6;text-transform:uppercase}.scene-next-round-hud ul{margin:0;padding:0;list-style:none;display:grid;gap:.08rem}.scene-next-round-hud li{font-family:"Press Start 2P",VT323,monospace;font-size:.5rem;color:#fdefdae6}.scene-next-round-hud li:before{content:"• ";color:#f5cf9ae0}.scene-loot-toast{position:absolute;left:50%;bottom:.55rem;z-index:5;transform:translate(-50%);border-radius:10px;border:1px solid rgba(130,87,53,.68);background:#f7e8c8eb;padding:.26rem .44rem;color:#5e3727;display:inline-flex;align-items:center;gap:.38rem;min-width:10.5rem;max-width:min(23rem,100% - .8rem);pointer-events:none;box-shadow:0 8px 18px #2a170d47}.scene-loot-toast--arena{min-width:0;width:fit-content;max-width:min(22rem,100% - 1.2rem);justify-content:center;border-color:#76533a70;background:#f2e1c185;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 4px 12px #2a170d29;padding:.22rem .5rem}.scene-loot-toast--arena .scene-loot-toast-copy{justify-items:center;text-align:center;gap:.08rem}.scene-loot-toast--graveyard{border-color:#562f2080;background:#5b3a2994;color:#f7dfbd}.scene-loot-toast--graveyard .scene-loot-toast-title{color:#ffe6bd}.scene-loot-toast--graveyard .scene-loot-toast-stats{color:#f3c48d}.scene-loot-toast-icon{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;border-radius:8px;border:1px solid rgba(134,91,56,.55);background:#fdf3e2eb;display:grid;place-items:center;overflow:hidden}.scene-loot-toast-icon img{width:1.12rem;height:1.12rem;object-fit:contain}.scene-loot-toast-icon-fallback{font-family:"Press Start 2P",VT323,monospace;font-size:.64rem;color:#6b4331}.scene-loot-toast-copy{min-width:0;display:grid;gap:.04rem}.scene-loot-toast-title{font-family:"Press Start 2P",VT323,monospace;font-size:.5rem;line-height:1.25;color:#5d3727}.scene-loot-toast-stats{font-family:"Press Start 2P",VT323,monospace;font-size:.44rem;line-height:1.2;color:#6f4a38;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.is-embedded-runtime{--embedded-runtime-inset-top: max(.52rem, env(safe-area-inset-top));--embedded-runtime-inset-right: max(.52rem, env(safe-area-inset-right));--embedded-runtime-inset-bottom: max(.78rem, env(safe-area-inset-bottom));--embedded-runtime-inset-left: max(.52rem, env(safe-area-inset-left));width:100%;max-width:none;margin:0;min-height:100dvh;overscroll-behavior-y:contain;-webkit-text-size-adjust:100%;padding:var(--embedded-runtime-inset-top) var(--embedded-runtime-inset-right) var(--embedded-runtime-inset-bottom) var(--embedded-runtime-inset-left);padding-block-start:0;padding-block-end:0}.app-shell.is-embedded-runtime .main-layout.is-live,.app-shell.is-embedded-runtime .main-layout.is-idle{grid-template-columns:minmax(0,1fr)}.app-shell.is-embedded-runtime .main-layout.is-live{grid-template-rows:auto auto auto auto}.app-shell.is-embedded-runtime .main-layout>.biome-strip,.app-shell.is-embedded-runtime .main-layout>.battle-panel{width:calc(100% + var(--embedded-runtime-inset-left) + var(--embedded-runtime-inset-right));max-width:none;margin-left:calc(0px - var(--embedded-runtime-inset-left));margin-right:calc(0px - var(--embedded-runtime-inset-right))}.app-shell.is-embedded-runtime .main-layout>.biome-strip.is-expanded{padding-block-start:var(--embedded-runtime-inset-top)}.app-shell.is-embedded-runtime .main-layout.is-live>.right-column{display:contents}.app-shell.is-embedded-runtime .main-layout.is-live>.right-column>.hud-column{grid-column:1;grid-row:1;padding-block-start:var(--embedded-runtime-inset-top)}.app-shell.is-embedded-runtime .main-layout.is-live>.battle-panel{grid-column:1;grid-row:2}.app-shell.is-embedded-runtime .main-layout.is-live>.right-column>.side-column{grid-column:1;grid-row:3}.app-shell.is-embedded-runtime .main-layout.is-live>.biome-strip{grid-column:1;grid-row:4}.app-shell.is-embedded-runtime .battle-stage{width:100%;margin-left:0;margin-right:0}.app-shell.is-embedded-runtime .session-end-overlay{padding-block-start:calc(clamp(.75rem,2vw,1.2rem) + var(--embedded-runtime-inset-top))}.app-shell.is-embedded-runtime .session-end-card{max-height:calc(100dvh - clamp(1.5rem,4vw,2.4rem) - var(--embedded-runtime-inset-top) - var(--embedded-runtime-inset-bottom));overflow-y:auto}.battle-scene-native-bridge{display:grid;place-items:center;min-height:clamp(320px,58vh,720px);background:radial-gradient(circle at 50% 35%,rgba(116,134,154,.24),transparent 58%),linear-gradient(180deg,#121a24,#050913)}.battle-scene-native-bridge__status{color:#e4ecfac7;font-size:var(--font-size-role-subtle);font-weight:700;text-transform:uppercase}.app-shell.is-embedded-runtime .main-layout>.right-column{grid-column:1;grid-row:2}.app-shell.is-embedded-runtime .outside-logout-row{padding-bottom:max(.12rem,env(safe-area-inset-bottom))}.app-shell.is-embedded-runtime .account-changelog-footer{padding-bottom:var(--embedded-runtime-inset-bottom)}.app-shell.is-embedded-runtime .town-square-section input,.app-shell.is-embedded-runtime .town-square-section textarea,.app-shell.is-embedded-runtime .town-square-section select{font-size:max(16px,var(--font-size-role-form-input))}.app-shell.is-embedded-runtime .town-square-inline-form-message textarea,.app-shell.is-embedded-runtime .mail-compose-form .town-square-inline-form-message textarea{scroll-margin-block:35vh}@media(max-width:760px){.app-shell.is-embedded-runtime{--embedded-runtime-inset-top: max(.42rem, env(safe-area-inset-top));--embedded-runtime-inset-right: max(.44rem, env(safe-area-inset-right));--embedded-runtime-inset-bottom: max(.68rem, env(safe-area-inset-bottom));--embedded-runtime-inset-left: max(.44rem, env(safe-area-inset-left))}.app-shell.is-embedded-runtime .session-end-overlay{padding-block-start:calc(.82rem + var(--embedded-runtime-inset-top))}.app-shell.is-embedded-runtime .session-end-card{max-height:calc(100dvh - 1.64rem - var(--embedded-runtime-inset-top) - var(--embedded-runtime-inset-bottom))}}.scene-notice{position:absolute;bottom:.55rem;left:50%;transform:translate(-50%);border-radius:999px;border:1px solid rgba(89,56,39,.56);background:#f7e8c8e0;padding:.18rem .62rem;color:#5e3727;font-size:.84rem;pointer-events:none}.session-end-overlay{position:absolute;inset:0;z-index:7;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.2rem);overflow-y:auto;overscroll-behavior:contain}.session-end-overlay:before{content:"";position:absolute;inset:0;background:#060505;opacity:0;animation:session-end-fade .68s ease forwards}.session-end-card{position:relative;z-index:1;width:min(620px,100%);border-radius:12px;border:1px solid rgba(188,143,111,.42);background:linear-gradient(180deg,#2c1d18eb,#140e0cf0);box-shadow:0 14px 36px #00000073,inset 0 0 0 1px #ffe0bd17;padding:clamp(.75rem,1.8vw,1rem);display:grid;gap:.6rem;overflow:hidden;opacity:0;transform:translateY(10px) scale(.98);animation:session-end-reveal .32s cubic-bezier(.2,.8,.26,1) .62s forwards}.session-end-card.is-death-outcome{width:min(680px,100%);gap:.54rem}.session-end-kicker{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#ecd4bcdb}.session-end-reason{font-family:"Press Start 2P",VT323,monospace;font-size:clamp(.68rem,1.45vw,.84rem);color:#f9e3c8;line-height:1.35}.session-end-curse-banner{margin:-.14rem 0 0;border:1px solid rgba(255,116,116,.45);border-radius:8px;background:#8019191f;padding:.5rem .62rem;display:grid;gap:.22rem}.session-end-curse-title{font-family:"Press Start 2P",VT323,monospace;font-size:.76rem;color:#ff6f6f;line-height:1.25;letter-spacing:.05em}.session-end-curse-source{font-size:.74rem;color:#ffc8c8;line-height:1.3}.session-end-layout{display:grid;gap:.54rem;min-width:0}.session-end-layout.is-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:.56rem}.session-end-column{min-width:0;display:grid;gap:.44rem}.session-end-column-title{font-family:"Press Start 2P",VT323,monospace;font-size:.52rem;letter-spacing:.04em;text-transform:uppercase;color:#f4dabfdb}.session-end-column--penalty{border-left:1px solid rgba(168,106,106,.36);padding-left:.56rem}.session-end-grid{display:grid;gap:.42rem;min-width:0}.session-end-grid>.session-end-grid-row{border:1px solid rgba(183,132,98,.32);border-radius:8px;background:#fff7ea12;padding:.38rem .5rem;display:flex;align-items:center;justify-content:space-between;gap:.52rem}.session-end-grid>.session-end-grid-row--xp{border-color:#7cc69073;background:#67ba7c26}.session-end-grid>.session-end-grid-row span{color:#e0c2a8e0;font-size:.78rem}.session-end-grid>.session-end-grid-row strong{font-family:"Press Start 2P",VT323,monospace;font-size:.56rem;color:#f5e8d9}.session-end-grid>.session-end-grid-row strong.is-gain{color:#b2ecba}.session-end-grid>.session-end-grid-row strong.is-loss{color:#ff9d9d}.session-end-grid--penalty>.session-end-grid-row strong{font-size:.54rem}.session-end-item-line{display:grid;gap:.38rem;min-width:0}.session-end-item-line-label{flex:0 0 auto;color:#ffc4c4eb;font-size:.76rem}.session-end-item-list-shell{border:1px solid rgba(203,161,131,.32);border-radius:10px;background:#fff6ea14;padding:.35rem;max-height:clamp(9.4rem,26vh,14.6rem);overflow-y:auto;overscroll-behavior:contain}.session-end-item-list-shell.is-loss{border-color:#d47c7c7a;background:#842b2b33}.session-end-item-list{margin:0;padding:0;list-style:none;display:grid;gap:.34rem;min-width:0}.session-end-loot-item{border:1px solid rgba(183,132,98,.32);border-radius:8px;background:#fff7ea14;padding:.28rem .34rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.44rem}.session-end-item-list.is-loss .session-end-loot-item{border-color:#d47c7c80;background:#842b2b42}.session-end-loot-item .blacksmith-item-icon-wrap{width:2.36rem;height:2.36rem;border-radius:7px}.session-end-loot-item-copy{min-width:0;display:grid;gap:.22rem}.session-end-loot-item-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.34rem}.session-end-loot-item-name{min-width:0;font-size:var(--font-size-role-item-name);line-height:1.15;color:#f4e0c3;overflow-wrap:anywhere}.session-end-loot-item-meta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem}.session-end-loot-item-stat-pills{gap:.2rem}.session-end-loot-item-stat-pills .blacksmith-card-stat-pill{opacity:.98}.session-end-item-list.is-loss .session-end-loot-item-name{color:#ffd7d7}.session-end-dismiss-btn{width:fit-content;min-width:9rem;justify-self:end}@keyframes session-end-fade{0%{opacity:0}to{opacity:.92}}@keyframes session-end-reveal{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.name-tag{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-scene-name-tag);line-height:1;white-space:nowrap;color:#f3e8cdbd;text-shadow:0 1px 0 rgba(22,14,8,.34),0 0 4px rgba(20,14,9,.2);opacity:.84;pointer-events:none}.name-tag.is-spectator{color:#ffe4b0b3;opacity:.72}.hit-tag{color:#de3c2f;line-height:1;font-family:"Press Start 2P",VT323,monospace;font-size:.52rem;text-shadow:0 1px 0 rgba(39,11,10,.35),0 0 8px rgba(206,55,41,.32);transform-origin:center;animation:hit-float-up 1.08s cubic-bezier(.18,.72,.31,.99) forwards;pointer-events:none;white-space:nowrap}.hit-tag-combo-stack{display:inline-flex;flex-direction:column;align-items:center;gap:.08rem}.hit-tag-combo-label{color:#f6d785;font-size:.4rem;letter-spacing:.06em;text-shadow:0 1px 0 rgba(71,49,11,.45),0 0 8px rgba(246,215,133,.42)}.hit-tag.small{color:#ee8f80;text-shadow:0 1px 0 rgba(73,28,23,.24),0 0 6px rgba(236,157,145,.24)}.hit-tag.miss{color:#f0e8d8;text-shadow:0 1px 0 rgba(41,24,14,.5),0 0 6px rgba(76,49,30,.4)}.hit-tag.normal{color:#de3c2f}.hit-tag.heavy{color:#b01915;text-shadow:0 1px 0 rgba(47,9,8,.4),0 0 10px rgba(166,29,21,.42)}.hit-tag.critical{color:#7e0f12;text-shadow:0 1px 0 rgba(28,5,7,.56),0 0 12px rgba(130,19,27,.54)}.hit-tag.healing{color:#3ebf73;text-shadow:0 1px 0 rgba(12,47,27,.62),0 0 10px rgba(62,191,115,.5);font-size:.54rem}.hit-tag.mana-spend{color:#4ea5ff;text-shadow:0 1px 0 rgba(9,29,58,.62),0 0 10px rgba(78,165,255,.5);font-size:.54rem}.hit-tag.xp-reward{color:#ffd966;text-shadow:0 1px 0 rgba(69,46,8,.7),0 0 10px rgba(255,217,102,.55);font-size:.42rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";animation:hit-float-up-fixed-size 1.08s cubic-bezier(.18,.72,.31,.99) forwards}.levelup-tag{color:#fff4c2;line-height:1;font-family:"Press Start 2P",VT323,monospace;font-size:.56rem;text-shadow:0 1px 0 rgba(53,34,13,.62),0 0 10px rgba(226,188,96,.68);animation:levelup-pop 1.25s cubic-bezier(.19,.7,.32,1) forwards;pointer-events:none;white-space:nowrap}@keyframes hit-float-up{0%{opacity:0;transform:translate3d(0,.18rem,0) scale(.84)}14%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-1.2rem,0) scale(1.06)}}@keyframes hit-float-up-fixed-size{0%{opacity:0;transform:translate3d(0,.18rem,0)}14%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-1.2rem,0)}}@keyframes levelup-pop{0%{opacity:0;transform:translate3d(0,.22rem,0) scale(.82)}14%{opacity:1;transform:translateZ(0) scale(1.06)}to{opacity:0;transform:translate3d(0,-1.06rem,0) scale(1.12)}}.entity-carousel{display:flex;gap:.42rem;overflow-x:auto;overflow-anchor:none;padding:.1rem .1rem .3rem;scrollbar-width:thin;min-width:0;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.entity-card{flex:0 0 auto;min-width:148px;border-radius:10px;border:1px solid rgba(99,56,41,.4);background:#fff3e2c7;padding:.35rem .46rem;display:grid;gap:.1rem;will-change:transform;transition:background .18s ease,border-color .18s ease,box-shadow .22s ease}.entity-card.is-targeted{border-color:#b02626e6;box-shadow:inset 0 0 0 1px #bb232357,0 0 0 1px #b0212157,0 0 18px #b4202057}.entity-card.monster{background:#ffe0d0d1}.entity-card.monster.is-targeted{background:linear-gradient(180deg,#ffd0c6fa,#e97a70f2)}.entity-card.ally{background:#e3ecfbd1}.entity-card strong{font-family:"Press Start 2P",VT323,monospace;font-size:.56rem;line-height:1.25;color:#4f2b20;min-width:0;overflow-wrap:anywhere}.entity-card-heading{display:flex;align-items:flex-start;gap:.24rem}.entity-card-level{font-family:"Press Start 2P",VT323,monospace;font-size:.46rem;color:#765346}.entity-card em{font-size:var(--font-size-role-entity-card-meta);color:#613b2f}.entity-card-subtitle{line-height:1.2;overflow-wrap:anywhere}.entity-card-meter{height:.46rem;border-radius:999px;overflow:hidden;border:1px solid rgba(94,56,43,.42);background:#5d3a2b33}.entity-card-fill{height:100%}.entity-card-fill.monster{background:linear-gradient(90deg,#962f2a,#d84943)}.entity-card-fill.ally{background:linear-gradient(90deg,#346746,#56a56f)}.battle-actions{display:flex;gap:.5rem;flex-wrap:wrap}.battle-action-btn{min-height:2.04rem;padding:.54rem .92rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;font-size:.66rem}.battle-action-text--short{display:none}.battle-action-icon{display:inline-flex;align-items:center;justify-content:center;width:.98rem;height:.98rem}.battle-action-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.battle-strategy-control{min-height:2.04rem;padding:.42rem .52rem;border-radius:10px;border:1px solid rgba(121,81,59,.65);background:#42281cb8;display:grid;gap:.2rem;align-content:center}.battle-strategy-label{display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:0;row-gap:.04rem;font-family:"Press Start 2P",VT323,monospace;font-size:.46rem;color:#ffe0b9e6;text-transform:uppercase}.battle-strategy-cooldown{display:inline-block;padding-left:.28rem;font-family:"Press Start 2P",VT323,monospace;font-size:.5rem;font-weight:400;color:#ecd4b69e;letter-spacing:.01em;text-transform:uppercase;opacity:.84}.battle-strategy-control select{min-width:8.7rem;border-radius:8px;border:1px solid rgba(190,150,113,.55);background:#fff4e0eb;color:#4d2b1e;font-family:"Press Start 2P",VT323,monospace;font-size:.52rem;padding:.24rem .34rem}.battle-strategy-control--spell{--battle-spell-select-width: 8.7rem}.battle-strategy-control--spell select{width:var(--battle-spell-select-width);min-width:var(--battle-spell-select-width);max-width:var(--battle-spell-select-width)}.battle-strategy-control select:disabled{opacity:.58;cursor:not-allowed}.battle-potion-mode-control{--battle-potion-counters-width: calc(9.8rem + 1ch) ;min-height:2.04rem;padding:.42rem .52rem;border-radius:10px;border:1px solid rgba(121,81,59,.65);background:#42281cb8;display:grid;grid-template-columns:minmax(0,1fr) var(--battle-potion-counters-width);align-items:end;gap:.36rem .64rem}.battle-potion-mode-control .battle-strategy-control--potion{order:0;min-height:0;padding:0;border:0;background:transparent}.battle-potion-mode-control .battle-strategy-control--potion select{--battle-potion-select-width: 8.3rem;width:var(--battle-potion-select-width);min-width:var(--battle-potion-select-width);max-width:var(--battle-potion-select-width)}.battle-potion-counter-row{display:flex;width:var(--battle-potion-counters-width);align-items:center;justify-content:flex-end;justify-self:end;gap:.34rem}.battle-potion-counter{display:inline-flex;flex:0 0 auto;align-items:center;gap:.32rem;border:1px solid rgba(196,154,112,.46);border-radius:999px;background:#fff2db38;color:#fce9cafa;padding:.14rem .34rem .14rem .16rem}.battle-potion-counter-icon{width:1.24rem;height:1.24rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(226,199,166,.42);background:radial-gradient(circle at 40% 34%,#fffaf1d1,#8e654e8c)}.battle-potion-counter-icon img{width:.72rem;height:.72rem;object-fit:contain}.battle-potion-counter-text{font-family:"Press Start 2P",VT323,monospace;font-size:.5rem;line-height:1;white-space:nowrap;color:#fce9cafa}.battle-potion-mode-control.is-disabled .battle-potion-counter{opacity:.68}.battle-strategy-pending{margin:0;font-size:.68rem;color:#f3d3a5eb}.battle-strategy-limit{line-height:1.35}.battle-strategy-chips{display:flex;flex-wrap:wrap;gap:.3rem}.battle-strategy-chip{border:1px solid rgba(201,161,121,.45);border-radius:999px;background:#fff3dd33;color:#f7e1bdf5;padding:.12rem .34rem;font-size:var(--font-size-role-chip)}.battle-strategy-chip.is-pending{border-color:#ecb26f9e;color:#ffe6bbfa}button{border-radius:10px;border:1px solid #6a3f2e;background:linear-gradient(180deg,#b05b45,#8b3b2d);color:#fff8f3;padding:.44rem .72rem;font-family:"Press Start 2P",VT323,monospace;font-size:.6rem;cursor:pointer;transition:transform .12s ease,opacity .12s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.54;cursor:not-allowed}.btn-soft{background:#fff6e6db;color:#6e3d2d;border-color:#6e3d2d94}.btn-secondary{background:transparent;color:#6e3d2d;border-color:#6e3d2d70;box-shadow:none}.btn-secondary:hover:not(:disabled){background:#fff6e66b;border-color:#6e3d2dad}.btn-warn{background:linear-gradient(180deg,#af7142,#845226);border-color:#70431e}.btn-danger{background:linear-gradient(180deg,var(--accent),var(--accent-dark));border-color:#6b1d12}.accordion-stack{padding:.58rem;display:grid;gap:.42rem;align-content:start}.accordion{border:1px solid var(--line);border-radius:11px;background:var(--parchment);overflow:hidden}.accordion-content-shell{display:block!important;max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.24,.76,.32,1)}.accordion>summary{list-style:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;padding:.5rem .62rem;display:flex;align-items:center;justify-content:space-between;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-accordion-summary);color:#5e3527;background:#fbefdddb;border-bottom:1px solid transparent}.accordion[open]>summary{border-bottom-color:var(--line)}.accordion>summary::-webkit-details-marker{display:none}.accordion-summary-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.accordion-summary-text{min-width:0;overflow-wrap:anywhere}.accordion-summary-badge{display:inline-flex;align-items:center;min-width:0;max-width:100%;border:1px solid rgba(103,65,42,.34);border-radius:999px;padding:.12rem .32rem;background:#ebd2a9d1;color:#5f3727;font-size:var(--font-size-role-chip);line-height:1.2;overflow-wrap:anywhere}.accordion-summary-attention{width:.82rem;height:.82rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff7f7;background:linear-gradient(180deg,#d4524d,#ac251f);border:1px solid #7e1f1b;box-shadow:inset 0 1px #ffd0d059}.accordion-summary-attention:before{content:"!";font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-item-lock-hud);line-height:1}.accordion-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:1.035rem;height:1.035rem;color:#6b4334;opacity:.94;flex:0 0 auto}.accordion-summary-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;fill:none}.accordion-summary-icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.accordion-summary-caret{display:inline-flex;align-items:center;justify-content:center;width:.82rem;height:.82rem;color:#6b4334;opacity:.9;transition:transform .17s ease}.accordion-summary-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.32rem;flex:0 0 auto}.accordion-summary-caret.is-open{transform:rotate(90deg)}.accordion-summary-caret svg{width:100%;height:100%;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round;fill:none}.accordion-content{min-height:0;overflow:hidden;padding:.5rem;display:grid;gap:.48rem;transform:translateY(-.18rem);opacity:0;transition:transform .5s cubic-bezier(.24,.76,.32,1),opacity .5s ease}.accordion-content-shell.is-open .accordion-content{transform:translateY(0);opacity:1}.outside-logout-row{display:flex;align-items:center;gap:.36rem;flex-wrap:nowrap;padding:.4rem .56rem .64rem}.account-changelog-footer{margin:0 .56rem .72rem}.account-changelog-footer-btn{width:100%;border:0;border-radius:0;background:transparent;color:#f0dfbf;display:flex;align-items:center;justify-content:center;padding:.2rem 0;font-family:VT323,Courier New,monospace;font-size:1.04rem;line-height:1.05;text-align:center}.account-changelog-footer-btn:hover:not(:disabled){color:#f8ead2}.account-changelog-footer-copy{display:inline-flex;flex-direction:column;align-items:center;gap:.06rem}.account-changelog-footer-date{color:#eddfc2e6}.account-changelog-footer-link-row{display:inline-flex;align-items:center;justify-content:center;gap:.36rem}.account-changelog-footer-link{color:#ffd99f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12rem}.account-changelog-footer-btn:hover:not(:disabled) .account-changelog-footer-link{color:#ffe9c4}.account-changelog-unseen-count{min-width:1.7rem;height:1.5rem;border-radius:999px;border:1px solid rgba(156,43,40,.78);background:linear-gradient(180deg,#ad3531f0,#7f1e1cf2);color:#fff2ef;display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip);line-height:1}.outside-logout-right{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.36rem;flex-wrap:wrap}.account-menu-shell{position:relative;display:inline-flex;align-items:center;justify-content:flex-end}.account-menu-trigger{display:inline-flex;align-items:center;gap:.34rem}.account-menu-caret{display:inline-flex;align-items:center;justify-content:center;width:.84rem;height:.84rem;color:#ecdab8eb;transition:transform .15s ease}.account-menu-caret.is-open{transform:rotate(180deg)}.account-menu-caret-icon{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-menu-options{position:absolute;right:0;bottom:calc(100% + .34rem);z-index:30;width:min(14.8rem,100vw - 1.5rem);display:grid;gap:.24rem;padding:.34rem;border-radius:10px;border:1px solid rgba(219,187,141,.36);background:#261610e6;box-shadow:0 0 0 1px #ffe6be1f inset,0 8px 18px #08040373}.account-menu-option-btn{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.34rem;min-height:2.3rem;padding:.44rem .56rem}.account-menu-option-spacer{height:1px;margin:.22rem 0 .08rem;background:#dbbb8d3d}.account-menu-option-btn.account-menu-option-btn--danger{border-color:#ac362bd1;color:#ffe7e0;background:#761f1a94}.account-menu-option-btn.account-menu-option-btn--danger:hover:not(:disabled){border-color:#e25342f0;color:#fff4ef;background:#962a21bd}.account-menu-notification-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.12rem .38rem;border-radius:999px;border:1px solid rgba(222,191,147,.42);font-size:var(--font-size-role-chip);font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase}.account-menu-locale-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:3.3rem;padding:.12rem .38rem;border-radius:999px;border:1px solid rgba(222,191,147,.42);font-size:var(--font-size-role-chip);font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase;color:#f4e2c2;background:#4f2f21b8}.account-menu-notification-indicator.is-on{color:#d8f6da;border-color:#7ec48e9e;background:#1c4c2ab8}.account-menu-notification-indicator.is-off{color:#f1d7c5;border-color:#bb8c708f;background:#4f2b1eb8}.account-menu-trigger .outside-action-attention{margin-left:.1rem}.account-menu-option-btn .outside-action-attention{margin-left:auto}.outside-action-attention{margin-left:.35rem;width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid rgba(242,104,84,.8);background:#501411eb;color:#ffd7bcf0;display:inline-flex;align-items:center;justify-content:center;font-family:Cinzel,MedievalSharp,serif;font-size:.66rem;line-height:1;box-shadow:0 0 0 1px #ffecca3d inset,0 0 8px #ff745a6b}.outside-action-attention:before{content:"!";transform:translateY(-.02rem)}.support-issue-panel{margin:0 .12rem .72rem .56rem;padding:.5rem;display:grid;gap:.52rem}.support-issue-dialog-shell{z-index:60;pointer-events:auto}.support-issue-dialog{width:min(840px,100% - .4rem);max-height:min(90vh,46rem);overflow:hidden}.support-issue-content{display:grid;gap:.52rem;min-height:0}.support-issue-dialog .support-issue-list{max-height:min(56vh,30rem)}.account-menu-section-dialog-content{gap:.52rem}.account-changelog-dialog-shell{z-index:58}.account-changelog-dialog{width:min(780px,100% - .4rem);gap:.62rem}.account-changelog-dialog-header{align-items:center}.account-changelog-list{display:grid;gap:.5rem;max-height:min(70vh,32rem);overflow-y:auto;padding-right:.18rem}.account-changelog-entry{border:1px solid rgba(104,68,49,.34);border-radius:10px;background:#fff8ecd1;padding:.46rem .52rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.52rem;align-items:start}.account-changelog-entry-copy{display:grid;gap:.24rem}.account-changelog-entry-date{margin:0;color:#5b4034;font-size:var(--font-size-role-subtle);font-weight:700}.account-changelog-entry-note{margin:0;color:#4a3127;font-size:var(--font-size-role-body-description);line-height:1.42}.account-changelog-entry-actions{display:inline-flex;align-items:center;gap:.3rem}.account-changelog-vote-btn{min-width:2rem;min-height:1.9rem;padding:.26rem .38rem}.account-changelog-vote-btn.is-active{border-color:#7a543da3;background:#744a3333;color:#5d3a2c}.account-changelog-vote-btn svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-changelog-score{min-width:2.1rem;text-align:right;color:#503327;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip);line-height:1}.account-menu-copy{margin:0;font-size:var(--font-size-role-body-description);line-height:1.4;color:#5b4034}.account-menu-copy-status{font-weight:600;color:#4f3126}.account-menu-link{color:#6f3f2f;text-decoration:underline}.account-menu-link:hover{color:#844632}.account-menu-donate-methods{border-top:1px solid rgba(110,72,52,.24);padding-top:.34rem;display:grid;gap:.26rem}.account-language-toggle{display:flex;width:100%;border:1px solid #653a26;border-radius:10px;overflow:hidden;background:#fff8ead1}.account-language-toggle .account-language-toggle-btn.logout-outside-btn{flex:1 1 0;width:auto;border:0;border-radius:0;background:transparent;color:#653a26;text-shadow:none;box-shadow:none;justify-content:center;padding:.44rem .5rem}.account-language-toggle .account-language-toggle-btn.logout-outside-btn+.account-language-toggle-btn{border-left:1px solid #653a26}.account-language-toggle .account-language-toggle-btn.logout-outside-btn:hover:not(:disabled){transform:none;border-color:transparent;color:#653a26;background:#653a261f}.account-language-toggle .account-language-toggle-btn.logout-outside-btn.is-active{border-color:transparent;color:#f1debb;background:#653a26c2}.account-language-toggle .account-language-toggle-btn.logout-outside-btn.is-active:hover:not(:disabled){transform:none;color:#f1debb;background:#653a26c2}.support-issue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.support-issue-toolbar h3,.support-issue-toolbar strong{margin:0}.support-issue-toolbar strong{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-accordion-summary);color:#5a2f23}.support-issue-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.36rem;flex-wrap:wrap}.support-issue-error{margin:0;color:#8d2f2f;font-weight:600}.support-issue-composer{display:grid;gap:.44rem}.support-issue-composer textarea{width:100%;resize:vertical;min-height:6rem}.support-issue-list{display:grid;gap:.54rem;max-height:18rem;overflow-y:auto;padding-right:.2rem}.support-issue-thread{border:1px solid rgba(99,60,42,.32);border-radius:10px;background:#fff8eacc;padding:.44rem;display:grid;gap:.34rem}.support-issue-thread-header{display:flex;align-items:center;justify-content:space-between;gap:.38rem;font-size:.74rem;color:#5f4336}.support-issue-messages{display:grid;gap:.28rem}.support-issue-message{border-radius:8px;border:1px solid rgba(106,69,49,.26);padding:.34rem .38rem;display:grid;gap:.18rem}.support-issue-message.is-player{background:#f1e4c8b8}.support-issue-message.is-admin{background:#e1f2dbbd}.support-issue-message p{margin:0}.support-issue-message-meta{display:flex;align-items:center;justify-content:space-between;gap:.4rem;color:#5f4336;font-size:.72rem}.support-issue-thread-actions{display:flex;justify-content:flex-end}.support-issue-reply-composer{border-top:1px solid rgba(102,64,46,.22);padding-top:.34rem}@media(max-width:760px){.account-menu-option-btn{min-height:2.7rem;padding:.6rem .62rem}}@media(max-width:620px){.support-issue-toolbar{align-items:flex-start;flex-direction:column}.support-issue-toolbar-actions{width:100%;justify-content:flex-start}.support-issue-dialog .support-issue-list{max-height:min(54vh,26rem)}.support-issue-thread-header,.support-issue-message-meta{align-items:flex-start;flex-direction:column}}.town-square-section{display:grid;gap:.38rem}.town-square-filters{display:flex;flex-wrap:wrap;gap:.26rem;align-items:center}.town-square-chip{padding:.2rem .46rem;font-size:var(--font-size-role-chip)}.town-square-chip.is-active{border-color:#4e6a42b8;background:#e5f6ddeb;color:#345730}.town-square-new-post-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.42rem;padding:.46rem .6rem;border-radius:9px;border:1px solid rgba(112,61,33,.24);background:linear-gradient(135deg,#fff3d6f2,#f9e1b6eb);color:#5b3928;font-size:var(--font-size-role-body)}.town-square-error{margin:0;color:#8d2f2f;font-weight:600}.town-square-post-action-error{margin-top:.1rem}.town-square-composer{display:grid;gap:.44rem}.town-square-submit-btn{align-self:end}.town-square-composer-toggle-row{display:flex;justify-content:flex-start}.town-square-composer-toggle-btn{width:fit-content}.town-square-composer-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.42rem}.town-square-inline-checkbox{display:inline-flex;align-items:center;gap:.34rem;font-size:var(--font-size-role-form-label);color:#4f3529}.town-square-poll-composer{display:grid;gap:.4rem}.town-square-poll-composer-fields{display:grid;gap:.45rem;padding:.55rem .65rem;border:1px solid rgba(104,64,45,.18);border-radius:10px;background:#fffaf0b8}.town-square-poll-composer-copy{margin:0;font-size:var(--font-size-role-body)}.town-square-poll-option-list{display:grid;gap:.4rem}.town-square-poll-option-row{display:grid;gap:.4rem;align-items:end;grid-template-columns:minmax(0,1fr) auto}.town-square-poll-option-field{display:grid;gap:.14rem}.town-square-poll-option-field>span{margin-left:.2rem;font-size:var(--font-size-role-form-label);line-height:1;color:#5d463a;font-weight:600}.town-square-poll-option-remove-btn,.town-square-poll-option-add-btn{width:fit-content}@media(max-width:640px){.town-square-poll-option-row{grid-template-columns:minmax(0,1fr)}}.town-square-feed{display:grid;gap:.38rem}.town-square-feed-top-anchor{position:relative;width:100%;height:1px;margin-top:-1px}.town-square-post-card{border:1px solid rgba(101,62,44,.3);border-radius:10px;background:#fff8ead6;padding:.35rem;display:grid;gap:.2rem}.town-square-post-header{display:flex;align-items:center;justify-content:space-between;gap:.32rem}.town-square-post-header-main{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem}.town-square-post-header-meta{display:inline-flex;align-items:center;gap:.22rem}.town-square-post-inline-action{border:none;background:transparent;padding:0;margin:0;font-family:inherit;font-weight:700;line-height:1;color:#714632;font-size:var(--font-size-role-body);text-decoration:underline;cursor:pointer}.town-square-post-inline-action:hover:not(:disabled){color:#4d2e17}.town-square-post-inline-action:disabled{opacity:.6;cursor:not-allowed}.town-square-post-link{border:none;background:transparent;padding:0;margin:0;font-family:inherit;font-weight:700;line-height:inherit;color:#6a4635;font-size:inherit;text-decoration:underline;cursor:pointer}.town-square-post-link:hover{color:#4e3123}.town-square-post-status{border-radius:999px;border:1px solid rgba(92,58,43,.36);padding:.06rem .36rem;font-size:.64rem}.town-square-status-active{background:#dcf4dde0;color:#285c36}.town-square-status-sold,.town-square-status-filled,.town-square-status-claimed{background:#dde9f5e6;color:#2e5071}.town-square-status-cancelled,.town-square-status-expired,.town-square-status-archived{background:#f4e5d6e6;color:#6b4a39}.town-square-post-meta,.town-square-post-asset{margin:0;font-size:var(--font-size-role-body);color:#5a3d30}.town-square-post-author,.town-square-thread-author{font-size:1rem;color:#4f3024;font-weight:700}.town-square-post-author-line,.town-square-thread-author{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.24rem}.town-square-post-author-line{margin:0}.town-square-post-author-action-group{display:inline-flex;align-items:center;gap:0}.town-square-post-author-action-chip{display:inline-flex;align-items:center;border:1px solid rgba(92,58,43,.34);border-radius:999px;padding:.04rem .4rem;font-size:inherit;line-height:1;font-weight:800}.town-square-post-author-action-colon{line-height:1}.town-square-post-author-action-chip--buying{background:#ddf1dfe0;color:#2f5737}.town-square-post-author-action-chip--selling{background:#eee2cce6;color:#694229}.town-square-post-author-action-chip--bounty{background:#f6ddd5e6;color:#7b2f24}.town-square-post-author-action-chip--job{background:#e2eef8e6;color:#294f70}.town-square-character-link{color:inherit;font-size:inherit;font-weight:inherit;text-decoration:underline;text-decoration-color:#4f30248a}.town-square-character-link--admin{color:#c62828;font-weight:800}.town-square-character-link--deleted{color:#5e5954c7;text-decoration-color:#5e595473;filter:grayscale(.35)}.town-square-character-link:hover,.town-square-character-link:focus-visible{color:#42271b;text-decoration-color:#42271be6}.town-square-character-link--deleted:hover,.town-square-character-link--deleted:focus-visible{color:#48433eeb;text-decoration-color:#48433eb3}.town-square-post-expires{font-size:var(--font-size-role-body)}.town-square-post-listing-label strong{color:#4f2f24;font-weight:700}.town-square-post-text,.town-square-thread-message{margin:0;font-size:var(--font-size-role-body);line-height:1.3;color:#4f2f24;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.town-square-thread-message--inline{flex:1 1 auto;min-width:0}.town-square-post-text--mentioned,.town-square-thread-message--mentioned{color:#3f2619;font-weight:700}.town-square-thread-message-author-link{font-weight:700}.town-square-message-mention-prefix{color:#6e442f;font-weight:800}.town-square-message-mention-link{color:#6e442f;font-weight:800;text-decoration-thickness:.08em}.town-square-item-preview{border:1px solid rgba(106,69,49,.24);border-radius:8px;background:#fcf4e6c7;padding:.28rem;display:grid;grid-template-columns:3.9rem minmax(0,1fr);gap:.34rem;align-items:start}.town-square-composer-selected-preview{margin-top:.24rem}.town-square-composer-selected-preview .town-square-item-preview-text{-webkit-line-clamp:3}.town-square-bounty-preview{align-items:center}.town-square-item-preview-icon.blacksmith-item-icon-wrap{width:3.9rem;height:3.9rem}.town-square-bounty-avatar{width:3.9rem;height:3.9rem;border-radius:10px;border:1px solid rgba(100,64,46,.3);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.34),transparent 60%),linear-gradient(135deg,#594033e6,#3b2b22f2);color:#f6ead2;font-size:1.3rem;font-weight:700;letter-spacing:.02em;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px #f2dfc12e}.town-square-bounty-avatar-icon{width:100%;height:100%;object-fit:contain;image-rendering:auto}.town-square-bounty-avatar-pet{position:absolute;right:-.36rem;bottom:-.28rem;width:1.52rem;height:1.52rem;border-radius:999px;border:1px solid rgba(246,226,186,.82);background:#3d2b21eb;box-shadow:0 .12rem .34rem #25160f57;object-fit:contain;padding:.1rem;image-rendering:auto}.town-square-item-preview-content{display:grid;gap:.16rem;min-width:0}.town-square-item-preview-header{display:grid;gap:.16rem}.town-square-item-preview-header strong{font-size:var(--font-size-role-item-name);line-height:1.2;color:#4f2f24}.town-square-item-preview-header--inline-title{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem}.town-square-item-preview-meta,.town-square-item-preview-text,.town-square-trade-note{margin:0}.town-square-item-preview-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.town-square-offer-amount-panel{margin-top:.22rem;border:1px solid rgba(104,67,49,.26);border-radius:8px;background:linear-gradient(135deg,#fff5e3f2,#f4e2c4e6);padding:.28rem .42rem;display:grid;gap:.08rem}.town-square-offer-amount-panel--bounty{background:linear-gradient(135deg,#fff0dff2,#f3d4b1e6)}.town-square-offer-amount-panel--discounted{gap:.06rem}.town-square-offer-amount-primary,.town-square-offer-amount-secondary{margin:0}.town-square-offer-amount-primary{font-size:1.05rem;line-height:1.1;font-weight:800;color:#4d2f22}.town-square-offer-amount-primary--struck{text-decoration:line-through;text-decoration-thickness:2px;opacity:.72}.town-square-offer-amount-secondary{font-size:var(--font-size-role-body);line-height:1.15;color:#5f4433;font-weight:600}.town-square-offer-amount-secondary--discounted{color:#3f291d;font-weight:800}@keyframes town-square-new-entry-highlight{0%{box-shadow:inset 0 0 0 999px #fcf0b094}to{box-shadow:inset 0 0 0 999px #fcf0b000}}.town-square-post-card--new,.town-square-thread-entry--new{animation:town-square-new-entry-highlight 2.4s ease-out 1}.town-square-post-card--mentioned{border-color:#8d562f75;box-shadow:inset 0 0 0 999px #fae9b342}.town-square-inline-form{border:1px solid rgba(102,64,46,.22);border-radius:9px;background:#fffaf0b8;padding:.24rem;display:grid;gap:.2rem;grid-template-columns:repeat(auto-fit,minmax(8.2rem,1fr));align-items:end}.town-square-inline-form-message{grid-column:1/-1}.town-square-inline-form button{justify-self:end}.town-square-inline-form-actions{display:flex;gap:.4rem;justify-content:flex-end;align-items:center}.town-square-inline-form--reply-row{grid-template-columns:minmax(0,1fr);align-items:end;gap:.32rem}.town-square-inline-form--reply-row .town-square-inline-form-message{grid-column:1;width:100%}.town-square-inline-form--reply-row .town-square-inline-form-message textarea{display:block;width:100%;resize:vertical;border:1px solid rgba(101,62,44,.34);border-radius:8px;background:#ffffffd6;color:var(--ink);font:inherit;font-size:var(--font-size-role-form-input);line-height:1.3;padding:.34rem .44rem}.town-square-inline-form--reply-row .town-square-inline-form-message textarea:focus{outline:2px solid rgba(165,101,82,.52);outline-offset:1px}.town-square-inline-form--reply-row .town-square-inline-form-actions{grid-column:1;justify-self:end}.town-square-inline-form--wide-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.25rem .4rem}.town-square-inline-form--wide-actions .town-square-inline-form-message{grid-column:1/-1;width:100%}.town-square-inline-form--wide-actions .town-square-inline-form-message input{width:100%}.town-square-inline-form--wide-actions .town-square-inline-form-actions{grid-column:1/-1;justify-self:end}.town-square-inline-form--wide-actions button{white-space:nowrap}.town-square-inline-form--counter{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.25rem .4rem}.town-square-inline-form--counter .town-square-inline-form-message{grid-column:1/-1}.town-square-inline-form--counter .town-square-inline-form-message input{width:100%}.town-square-inline-form--counter .town-square-inline-form-actions{grid-column:1/-1;justify-self:end}.town-square-inline-form-labelled-field{display:grid;gap:.12rem}.town-square-inline-form-labelled-field>span{margin-left:.2rem;font-size:var(--font-size-role-form-label);line-height:1;color:#5d463a;font-weight:600}.town-square-post-actions{display:flex;flex-wrap:wrap;gap:.34rem}.town-square-post-action-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.town-square-post-action-menu--chat{justify-content:flex-start;align-items:center}.town-square-post-action-group-right{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.town-square-reaction-btn{width:1.9rem;height:1.9rem;border:1px solid rgba(106,69,49,.36);border-radius:999px;background:#fff7e8e0;color:#6a4635;font-size:.94rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.town-square-reaction-btn:hover{background:#f1e1c5f0;border-color:#6a453185}.town-square-reaction-btn.is-selected{background:#73452cf2;border-color:#4a2919e6;color:#fff2d6}.town-square-chat-score{align-self:center}.town-square-poll-card{display:grid;gap:.4rem;margin-bottom:.16rem}.town-square-poll-summary{margin:0;font-size:var(--font-size-role-body)}.town-square-poll-results{display:grid;gap:.34rem}.town-square-poll-option-btn{position:relative;width:100%;border:1px solid rgba(101,62,44,.28);border-radius:10px;background:#fffbf2e6;color:#4f3124;font-family:inherit;font-size:var(--font-size-role-body);line-height:1.3;text-align:left;padding:.42rem .64rem .48rem;display:grid;gap:.42rem;cursor:pointer}.town-square-poll-option-btn:disabled,.town-square-poll-option-btn[aria-disabled=true]{cursor:default}.town-square-poll-option-btn:hover:not(:disabled):not([aria-disabled=true]),.town-square-poll-option-btn:focus-visible{border-color:#653e2c85}.town-square-poll-option-btn.is-selected{border-color:#4664489e}.town-square-poll-option-track{position:relative;display:flex;align-items:center;min-height:1.5rem;border-radius:999px;overflow:hidden;background:#74543d1f}.town-square-poll-option-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#76985f47,#b5ca846b);pointer-events:none}.town-square-poll-option-bar-text,.town-square-poll-option-badge{position:relative;z-index:1}.town-square-poll-option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.town-square-poll-option-label{flex:1 1 auto;min-width:0;font-size:var(--font-size-role-poll-option-label);font-weight:400;line-height:1.2}.town-square-poll-option-bar-text{width:100%;padding:.18rem .62rem;text-align:center;font-size:var(--font-size-role-poll-option-bar-text);font-weight:600;line-height:1.2;color:#4f3124}.town-square-poll-option-badge{flex:0 0 auto;border-radius:999px;border:1px solid rgba(67,97,69,.4);background:#e8f4e0f0;color:#315036;padding:.08rem .42rem;font-size:var(--font-size-role-form-label);font-weight:700;line-height:1.1}.town-square-thread{display:grid;gap:.22rem;margin-left:.1rem;padding-left:.62rem;border-left:2px solid rgba(106,69,49,.16)}.town-square-thread-load-earlier-link{justify-self:start;border:0;background:transparent;margin:0;padding:.28rem 0;color:#5b3928;font-size:var(--font-size-role-chip);font-weight:600;line-height:1.2;text-decoration:underline;text-decoration-color:#4f30248a;cursor:pointer}.town-square-thread-load-earlier-link:hover,.town-square-thread-load-earlier-link:focus-visible{color:#42271b;text-decoration-color:#42271be6}.town-square-thread-unread-divider{margin:0;display:flex;align-items:center;gap:.38rem;color:#5b3928;font-size:var(--font-size-role-body);font-weight:700;line-height:1.15}.town-square-thread-unread-divider:before,.town-square-thread-unread-divider:after{content:"";flex:1 1 auto;height:1px;background:#703d2147}.town-square-thread-entry{border:1px solid rgba(106,69,49,.24);border-radius:8px;background:#fcf4e6c2;padding:.24rem .3rem;position:relative;display:grid;gap:.16rem}.town-square-thread-entry--own{border-color:#3f587566;box-shadow:inset 0 0 0 999px #d3e1f347}.town-square-thread-entry--mentioned{border-color:#8d562f70;box-shadow:inset 0 0 0 999px #fae9b338}.town-square-thread-entry--cancelled-offer{opacity:.72;border-style:dashed;border-color:#78534357;background:#ece5d7c7}.town-square-thread-entry-head{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.town-square-thread-cancelled-badge{border-radius:999px;border:1px solid rgba(122,81,63,.45);padding:.08rem .44rem;font-size:var(--font-size-role-form-label);font-weight:700;color:#6b4a39;background:#f8ecdce6;line-height:1.1;white-space:nowrap}.town-square-thread-entry-head--with-badge .town-square-thread-cancelled-badge{margin-left:auto}.town-square-thread-entry-head--with-badge .town-square-thread-timestamp{margin-left:0}.town-square-thread-timestamp{margin-left:auto;text-align:right;white-space:nowrap}.town-square-reply-owner-actions{display:flex;justify-content:flex-start}.town-square-cancel-offer-btn{width:100%;max-width:12rem;min-height:1.62rem;padding:.22rem .48rem;font-size:var(--font-size-role-accordion-summary);line-height:1.1;border:1px dashed rgba(130,58,40,.56);background:#fff2e5d1;color:#7b3928;display:inline-flex;align-items:center;justify-content:center;gap:.22rem;white-space:nowrap}.town-square-thread-message--cancelled,.town-square-thread-offer-line--cancelled{text-decoration:line-through;text-decoration-thickness:.08em}.town-square-thread-offer-amount{font-weight:800;color:#4b3429}.town-square-thread-entry p{margin:0}.town-square-reply-offer,.town-square-reply-counter{border-color:#4d714957;background:#e7f7e6c7}.town-square-reply-accept{border-color:#3d618357;background:#e0eef7c2}.town-square-reply-reject{border-color:#864c3657;background:#f7e7dfcc}.town-square-reply-cancel{border-color:#7c564247;background:#f4e5d6b8}.town-square-load-more{justify-self:start}.ranking-section{display:grid}.ranking-panel{display:grid;gap:.56rem}.ranking-description{margin:0}.ranking-toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ranking-toolbar input{min-width:0;flex:1 1 11rem}.ranking-table-shell{border:1px solid rgba(99,60,42,.28);border-radius:10px;overflow-x:auto;overflow-y:visible;background:#fff8eac7}.ranking-table{width:100%;border-collapse:collapse;font-size:var(--font-size-role-body)}.ranking-table th,.ranking-table td{text-align:left;padding:.34rem .44rem;border-bottom:1px solid rgba(110,73,53,.2);white-space:nowrap}.ranking-table th:first-child,.ranking-table td:first-child{width:1%;padding-right:.3rem}.ranking-table thead th{position:sticky;top:0;z-index:1;background:#e6d2b1e6}.ranking-rank-cell{display:inline-flex;align-items:center;gap:.28rem;min-width:4.35rem}.ranking-rank-movement{display:inline-grid;place-items:center;width:1rem;height:1rem;flex:0 0 auto;border-radius:999px}.ranking-rank-movement:before{content:"";display:block;width:0;height:0;border-left:.22rem solid transparent;border-right:.22rem solid transparent}.ranking-rank-movement.is-up{color:#2f6b3b;background:#b7e5bea3}.ranking-rank-movement.is-up:before{border-bottom:.34rem solid currentColor}.ranking-rank-movement.is-down{color:#8a342c;background:#eec2b2b3}.ranking-rank-movement.is-down:before{border-top:.34rem solid currentColor}.ranking-empty-row{text-align:center}.ranking-entry-row.is-tone-a{background:#fff8eaad}.ranking-entry-row.is-tone-b{background:#f7ecd8bd}.ranking-entry-row.is-self{background:#dbf3dfc7!important;font-weight:600}.ranking-entry-row.is-appended-self{border-top:2px dashed rgba(93,62,45,.4)}.ranking-name-button{border:0;background:none;color:#55392d;font:inherit;padding:0;cursor:pointer}.ranking-name-button:hover,.ranking-name-button:focus-visible{color:#2f4d2f}.town-square-mode-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.36rem}.town-square-jobs-attention-dot{display:inline-block;width:.5rem;height:.5rem;margin-left:.34rem;border-radius:999px;background:#a82323;box-shadow:0 0 0 1px #ffe6cacc}.town-square-jobs-panel{display:grid;gap:.6rem}.town-square-jobs-create-composer{display:grid;gap:.45rem}.town-square-jobs-card{display:grid;gap:.45rem;padding:.58rem .64rem;border-radius:10px;border:1px solid rgba(96,62,40,.22);background:#fffcf5d9}.town-square-jobs-card h4{margin:0;font-size:var(--font-size-role-body)}.town-square-jobs-card .subtle{margin:0}.town-square-jobs-create-grid{align-items:end}.town-square-jobs-create-grid label{gap:.24rem}.town-square-jobs-work-salary{margin:0;font-size:var(--font-size-role-body);color:#4a3226}.town-square-jobs-work-salary strong{color:#3a241b}.town-square-jobs-work-action{justify-self:start}.town-square-jobs-work-divider{width:100%;margin:.1rem 0 0;border:0;border-top:1px solid rgba(112,80,58,.25)}.town-square-jobs-feed{display:grid;gap:.5rem}.town-square-post-jobs{gap:.32rem}.town-square-jobs-summary{grid-template-columns:minmax(0,1fr)}.town-square-jobs-summary .town-square-item-preview-content{gap:.22rem}.town-square-jobs-summary-salary{margin-top:.1rem;width:fit-content}.town-square-jobs-owner-summary{display:grid;gap:.2rem;padding:.34rem .42rem;border-radius:8px;border:1px solid rgba(112,80,58,.2);background:#f8f1e8ad}.town-square-jobs-owner-summary p{margin:0}.town-square-jobs-owner-ores-label{color:#5a4434}.town-square-jobs-action-group{align-items:center;gap:.34rem}.town-square-jobs-action-shift{display:inline-flex;align-items:center;gap:.24rem;margin:0;color:#5b4532;font-size:var(--font-size-role-form-label);font-weight:600}.town-square-jobs-action-status{margin:0}@media(max-width:760px){.town-square-jobs-create-grid{grid-template-columns:1fr}}.town-square-party-hub{--town-square-party-hub-clan-avatar-size: 5.07rem;--town-square-party-hub-clan-avatar-editor-size: 5.72rem;--town-square-party-hub-section-top-gap: .9rem;display:grid;gap:.72rem}.town-square-party-hub__block{display:grid;gap:.5rem}.town-square-party-hub__block+.town-square-party-hub__block{border-top:1px solid rgba(101,62,44,.24);padding-top:.72rem}.town-square-party-hub__tabs-toolbar{margin-bottom:.1rem}.town-square-party-hub__clan-panel{display:grid;gap:.38rem}.town-square-party-hub__create-form,.town-square-party-hub__invite,.town-square-party-hub__eligibility{display:grid;gap:.45rem}.town-square-party-hub__clan-panel .town-square-party-hub__create-form,.town-square-party-hub__clan-panel .town-square-party-hub__invite,.town-square-party-hub__clan-panel .town-square-party-hub__eligibility{border-top:1px solid rgba(101,62,44,.24);padding-top:.5rem}.town-square-party-hub__create-composer{display:grid;gap:.45rem}.town-square-party-hub__leader-toolbar{display:flex;flex-wrap:wrap;gap:.35rem}.town-square-party-hub__editor-grid{gap:.56rem}.town-square-party-hub__editor-grid label{display:grid;gap:.28rem;margin:0}.town-square-party-hub__editor-grid input,.town-square-party-hub__editor-grid textarea{padding:.72rem .82rem;font-size:var(--font-size-role-form-input)}.town-square-party-hub__editor-grid textarea{border:1px solid rgba(101,62,44,.34);border-radius:8px;background:#ffffffd6;color:var(--ink);font:inherit;font-size:var(--font-size-role-form-input);resize:vertical;min-height:6rem}.town-square-party-hub__icon-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.town-square-party-hub__clan-panel .town-square-post-author-line strong{font-size:var(--font-size-role-item-name);color:#4f2f24}.town-square-party-hub__clan-summary{display:grid;grid-template-columns:var(--town-square-party-hub-clan-avatar-size) minmax(0,1fr);gap:.34rem;align-items:start}.town-square-party-hub__clan-summary-content{display:grid;gap:.14rem;min-width:0}.town-square-party-hub__clan-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;min-width:0}.town-square-party-hub__clan-membership-line{margin:0;font-size:1rem;color:#4f3024;font-weight:400;min-width:0}.town-square-party-hub__clan-membership-line strong{font-size:var(--font-size-role-item-name);color:#4f2f24}.town-square-party-hub__clan-founded{text-align:right;white-space:nowrap}.town-square-party-hub__clan-description{margin:0}.town-square-party-hub__leader-announcement{border-top:1px solid rgba(101,62,44,.24);margin-top:var(--town-square-party-hub-section-top-gap);padding-top:.5rem}.town-square-party-hub__leader-announcement-label{margin:0}.town-square-party-hub__leader-announcement-text{margin:.15rem 0 0}.town-square-party-hub__colosseum{display:grid;gap:.56rem}.town-square-party-hub__colosseum-status{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem;margin:0}.town-square-party-hub__colosseum-deadline-banner{display:grid;gap:.18rem;border-top:1px solid rgba(101,62,44,.24);border-bottom:1px solid rgba(101,62,44,.18);padding:.5rem 0}.town-square-party-hub__colosseum-lineup,.town-square-party-hub__colosseum-rewards,.town-square-party-hub__colosseum-bracket,.town-square-party-hub__colosseum-last-season,.town-square-party-hub__colosseum-history{display:grid;gap:.42rem}.town-square-party-hub__colosseum-last-season,.town-square-party-hub__colosseum-history{margin-top:.42rem}.town-square-party-hub__colosseum-leader-lineup{border:1px solid rgba(106,69,49,.24);border-radius:8px;background:#fcf4e6c7;padding:.52rem}.town-square-party-hub__colosseum-fighter-list{gap:.3rem}.town-square-party-hub__colosseum-reward-options,.town-square-party-hub__colosseum-rounds{display:grid;gap:.35rem}.town-square-party-hub__colosseum-round{display:grid;gap:.26rem;padding-top:.34rem;border-top:1px solid rgba(101,62,44,.18)}.town-square-party-hub__colosseum-match{display:grid;gap:.45rem;border:1px solid rgba(106,69,49,.24);border-radius:8px;background:#fcf4e6c7;padding:.42rem .52rem}.town-square-party-hub__colosseum-match.is-direct-qualifier{justify-items:center}.town-square-party-hub__colosseum-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem}.town-square-party-hub__colosseum-direct-qualifier{display:flex;max-width:100%;align-items:center;justify-content:center;gap:.35rem;min-width:0}.town-square-party-hub__colosseum-team{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0}.town-square-party-hub__colosseum-team.is-right{grid-template-columns:auto minmax(0,1fr) auto;text-align:right}.town-square-party-hub__colosseum-team.is-winner .town-square-party-hub__colosseum-team-name,.town-square-party-hub__colosseum-team.is-winner .town-square-party-hub__colosseum-score{color:#3f2118}.town-square-party-hub__colosseum-team-logo{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid rgba(106,69,49,.28);border-radius:50%;background:#522d1f1f;color:#533529;font-weight:700;overflow:hidden}.town-square-party-hub__colosseum-team-logo img{width:100%;height:100%;object-fit:cover}.town-square-party-hub__colosseum-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.town-square-party-hub__colosseum-score{min-width:1.6rem;border:1px solid rgba(106,69,49,.24);border-radius:6px;background:#fff9eec7;padding:.08rem .35rem;text-align:center}.town-square-party-hub__colosseum-versus,.town-square-party-hub__colosseum-match-status{text-align:center}.town-square-party-hub__colosseum-match-status{margin:0}.town-square-party-hub__colosseum-replay-button{justify-self:center}.town-square-party-hub__colosseum-history-list{display:grid;gap:.22rem;margin:0;padding-left:1.25rem}.colosseum-reward-option-card{width:100%}.colosseum-reward-option-card__action{align-self:end}.colosseum-reward-option-card__action .btn-soft{width:100%}.colosseum-champion-reward-modal-shell{align-items:center;overflow-y:auto;padding-block:max(.58rem,env(safe-area-inset-top)) max(.72rem,env(safe-area-inset-bottom))}.colosseum-champion-reward-modal{position:relative;isolation:isolate;width:min(47rem,100vw - 1.5rem);max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:.76rem}.colosseum-champion-reward-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.colosseum-champion-reward-modal__title-copy{display:grid;gap:.28rem}.colosseum-champion-reward-modal__header h2{margin:0;font-size:1.26rem}.colosseum-champion-reward-modal__title-copy p{margin:0;max-width:38rem;font-size:var(--font-size-role-body);line-height:1.35;color:#69453a}.colosseum-champion-reward-modal__options{display:grid;gap:.52rem}.town-square-party-hub__member-thread-label{margin:0;color:#533529}.town-square-party-hub__member-selection-description{margin:-.1rem 0 0}.town-square-party-hub__members-panel{margin-top:.5rem}.town-square-party-hub__member-action-picker{display:grid;gap:.4rem;margin-top:var(--town-square-party-hub-section-top-gap);margin-bottom:.4rem}.town-square-party-hub__action-list{display:grid;gap:.35rem;grid-template-columns:1fr}.town-square-party-hub__action-card{display:grid;gap:.2rem;text-align:left;font-family:inherit;font-size:var(--font-size-role-body);line-height:1.3;border:1px solid rgba(106,69,49,.28);border-radius:8px;background:#fcf4e6d1;color:#4d2f24;padding:.56rem .62rem;cursor:pointer}.town-square-party-hub__action-button-main{display:inline-flex;align-items:center;gap:.46rem;min-width:0}.town-square-party-hub__action-icon-wrap{width:1.12rem;height:1.12rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.town-square-party-hub__action-icon{width:100%;height:100%;display:block;object-fit:contain;image-rendering:pixelated}.town-square-party-hub__action-title{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-accordion-summary);line-height:1.24;color:#4d2f24}.town-square-party-hub__action-description{margin:0;font-size:var(--font-size-role-body);line-height:1.3;color:#4f2f24}.town-square-party-hub__action-card:hover:not(:disabled){border-color:#623c2b8c;background:#f8ecd6eb}.town-square-party-hub__action-card.is-active{border-color:#553526d6;background:#efdbbeeb}.town-square-party-hub__action-card:disabled{opacity:.82;cursor:not-allowed}.town-square-party-hub__hunt-biome-field{display:grid;gap:.24rem}.town-square-party-hub__hunt-biome-field select{max-width:18rem}.town-square-party-hub__selected-action-controls{margin-top:.16rem;justify-content:flex-end}.town-square-party-hub__clan-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.town-square-party-hub__row{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.town-square-party-hub__row--align-start{align-items:flex-start}.town-square-party-hub__row>div,.town-square-party-hub__row>p,.town-square-party-hub__row>span{margin:0;min-width:0}.town-square-party-hub__row input,.town-square-party-hub__row select{min-width:0}.town-square-party-hub__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;justify-self:end;align-self:center}.town-square-party-hub__file-input{display:grid;gap:.24rem;min-width:0}.town-square-party-hub__file-input input[type=file]{max-width:100%}.town-square-party-hub__member-list,.town-square-party-hub__other-clan-list{margin:0;padding:0;list-style:none;display:grid;gap:.46rem}.town-square-party-hub__other-clan-card{border:1px solid rgba(106,69,49,.24);border-radius:8px;background:#fcf4e6c7;padding:.28rem;display:grid;gap:.34rem;align-items:stretch;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.town-square-party-hub__other-clan-card:hover,.town-square-party-hub__other-clan-card:focus-visible{border-color:#5f3c2a8f;background:#f7ebd6e6}.town-square-party-hub__other-clan-card.is-expanded{border-color:#503122c7;background:#f1e0c5e6}.town-square-party-hub__member-row{display:grid;gap:.34rem;align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:.28rem}.town-square-party-hub__member-row.is-selection-mode{transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.town-square-party-hub__member-row.is-selection-selectable{cursor:pointer;border-color:#603d2c6b}.town-square-party-hub__member-row.is-selection-selectable:hover{border-color:#593425b3;background:#f8ecd6e6}.town-square-party-hub__member-row.is-selected{border-color:#4d3022d6;background:#ecd6b8db;box-shadow:inset 0 0 0 1px #4e2f221f}.town-square-party-hub__member-row.is-selection-disabled{opacity:.9}.town-square-party-hub__other-clan-main{grid-template-columns:var(--town-square-party-hub-clan-avatar-size) minmax(0,1fr);display:grid;gap:.34rem;align-items:center}.town-square-party-hub__member-main{display:grid;grid-template-columns:3.9rem minmax(0,1fr);gap:.34rem;align-items:center}.town-square-party-hub__clan-avatar{width:var(--town-square-party-hub-clan-avatar-size);height:var(--town-square-party-hub-clan-avatar-size);font-size:1.69rem;overflow:hidden;flex:0 0 auto}.town-square-party-hub__icon-editor .town-square-party-hub__clan-avatar{width:var(--town-square-party-hub-clan-avatar-editor-size);height:var(--town-square-party-hub-clan-avatar-editor-size);font-size:1.5rem}.town-square-party-hub__member-row[data-role=leader] .town-square-bounty-avatar{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.34),transparent 60%),linear-gradient(135deg,#6d4831eb,#4c3121f5)}.town-square-party-hub__member-header{display:flex;align-items:center;flex-wrap:wrap;gap:.24rem}.town-square-party-hub__member-name-wrap,.town-square-party-hub__other-clan-member-name-wrap{display:inline-flex;align-items:center;gap:.34rem;min-width:0}.town-square-party-hub__member-name-link,.town-square-party-hub__other-clan-member-name-link{text-decoration-color:#53342575}.town-square-party-hub__member-name-link:hover,.town-square-party-hub__member-name-link:focus-visible,.town-square-party-hub__other-clan-member-name-link:hover,.town-square-party-hub__other-clan-member-name-link:focus-visible{text-decoration-color:#42271bdb}.town-square-party-hub__member-group-role{margin:.08rem 0 0}.town-square-party-hub__other-clan-header{display:flex;align-items:center;flex-wrap:wrap;gap:.24rem}.town-square-party-hub__champion-badge{display:inline-flex;align-items:center;border:1px solid rgba(126,89,35,.48);border-radius:999px;padding:.1rem .32rem;background:#ebc269d1;color:#5f3b17;font-size:var(--font-size-role-body);line-height:1.15}.town-square-party-hub__other-clan-expand-indicator{margin-left:auto}.town-square-party-hub__other-clan-expand-indicator.is-expanded{color:#3f281e}.town-square-party-hub__other-clan-member-list{margin:0;padding:0;list-style:none;display:grid;gap:.18rem}.town-square-party-hub__other-clan-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;border:1px solid rgba(109,74,53,.24);border-radius:6px;background:#fff9eec7;padding:.18rem .34rem}.town-square-party-hub__member-online-dot,.town-square-party-hub__other-clan-online-dot{margin-top:.02rem}.town-square-party-hub__selection-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:.08rem}.town-square-party-hub__selection-checkbox{appearance:none;position:relative;width:1.14rem;height:1.14rem;margin:0;border:1px solid rgba(104,67,47,.58);border-radius:.34rem;background:#fffbf2eb;display:inline-block;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.town-square-party-hub__selection-checkbox:after{position:absolute;top:50%;left:50%;display:block;content:"";width:.28rem;height:.56rem;box-sizing:border-box;border-right:.13rem solid #f8f2e8;border-bottom:.13rem solid #f8f2e8;transform:translate(-50%,-54%) rotate(45deg) scale(0);transform-origin:center;transition:transform .11s ease}.town-square-party-hub__selection-checkbox:checked{border-color:#37603deb;background:linear-gradient(180deg,#589666fa,#40764cf5);box-shadow:inset 0 1px #fff3}.town-square-party-hub__selection-checkbox:checked:after{transform:translate(-50%,-54%) rotate(45deg) scale(1)}.town-square-party-hub__selection-checkbox:disabled{cursor:not-allowed;border-color:#795c4a47;background:#f4ead8a8}.town-square-party-hub__selection-checkbox:disabled:after{opacity:.65}.town-square-party-hub__selection-checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px #fff9ebe6,0 0 0 4px #59392752}.town-square-party-hub__member-unavailable-reason{margin-top:.14rem}.party-replay-modal{max-width:30rem}@media(max-width:900px){.town-square-party-hub__member-row{grid-template-columns:minmax(0,1fr) auto}.town-square-party-hub__member-row .town-square-party-hub__actions{justify-self:end;align-self:center}}@media(max-width:760px){.town-square-party-hub__row{flex-direction:column;align-items:stretch}.town-square-party-hub__icon-editor{grid-template-columns:1fr;align-items:start}.town-square-party-hub__clan-toolbar,.town-square-party-hub__actions{justify-content:stretch}.town-square-party-hub__member-row .town-square-party-hub__actions{justify-content:flex-end}.town-square-party-hub__other-clan-main,.town-square-party-hub__clan-summary{grid-template-columns:var(--town-square-party-hub-clan-avatar-size) minmax(0,1fr);column-gap:.34rem}.town-square-party-hub__member-main{grid-template-columns:3.9rem minmax(0,1fr);column-gap:.24rem}.town-square-party-hub__clan-title-row{flex-wrap:wrap}.town-square-party-hub__colosseum-status,.town-square-party-hub__colosseum-match{align-items:stretch}.town-square-party-hub__colosseum-scoreboard{grid-template-columns:minmax(0,1fr)}.colosseum-champion-reward-modal-shell{align-items:start;padding-inline:max(.5rem,env(safe-area-inset-left)) max(.5rem,env(safe-area-inset-right))}.colosseum-champion-reward-modal{width:min(28rem,100vw - 1rem);max-height:calc(100vh - 1.3rem);max-height:calc(100dvh - 1.3rem)}}.player-search-results{display:grid;gap:.28rem}.player-search-card{width:100%;font:inherit;color:#4f2f24;text-align:left}.player-search-card__main{width:100%}.player-search-card__vocation-avatar{overflow:hidden}.player-search-card__name{font-size:var(--font-size-role-body-emphasis)}.player-search-card__meta{margin:0;font-size:var(--font-size-role-body)}.player-search-card__online-dot.is-offline{background:#8c7b6c;box-shadow:0 0 0 1px #45372e38,0 0 5px #5b4b3e29}@media(max-width:520px){.player-search-card{grid-template-columns:minmax(0,1fr)}}.ranking-name-button.is-selected{color:#2f4d2f;font-weight:700}.ranking-name-button.is-deleted,.ranking-profile-name.is-deleted{color:#5e5954cc}.ranking-name-button-content{display:inline-flex;align-items:center;gap:.38rem}.ranking-name-text{text-decoration:underline;text-underline-offset:.14rem}.ranking-online-dot{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:999px;background:#4ea662;box-shadow:0 0 0 1px #18422338,0 0 8px #4ea66242}.ranking-self-chip{display:inline-flex;margin-left:.36rem;border-radius:999px;border:1px solid rgba(63,113,79,.45);background:#e4f6ead1;color:#2f4d2f;font-size:var(--font-size-role-body);line-height:1.2;font-weight:600;padding:.03rem .38rem}.ranking-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ranking-pagination-summary{margin:-.2rem 0 0;text-align:center}.ranking-profile{display:grid;gap:.44rem;padding:.52rem}.ranking-profile-overlay-shell{z-index:62;pointer-events:auto}.ranking-profile-overlay-dialog{width:min(920px,100% - .4rem);max-height:min(92vh,48rem);overflow-y:auto;padding:.32rem .46rem}.ranking-profile-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem}.ranking-profile-header-action-slot{min-width:0;display:flex;justify-content:flex-start}.ranking-profile-message-button,.ranking-profile-edit-button{justify-self:start}.ranking-profile-close-button{justify-self:end}.ranking-profile-title-line{display:inline-flex;align-items:baseline;justify-content:center;gap:.38rem;flex-wrap:wrap;text-align:center}.ranking-profile-name{font-size:1.16rem;line-height:1.08}.ranking-profile-title-separator{font-size:1.12rem;line-height:1;color:#5a4134c2}.ranking-profile-level-inline{font-size:1.16rem;line-height:1.08;color:#5a4134;font-weight:400;white-space:nowrap}.ranking-profile-deleted-notice{margin:0;border:1px solid rgba(97,89,80,.28);border-radius:8px;background:#ece8e0c2;color:#5a554f;font-size:var(--font-size-role-body);line-height:1.28;padding:.42rem .5rem;text-align:center}.ranking-profile-motto-editor{gap:.42rem}.ranking-profile-motto-editor textarea{display:block;width:100%;resize:vertical;border:1px solid rgba(101,62,44,.34);border-radius:8px;background:#ffffffd6;color:var(--ink);font:inherit;font-size:var(--font-size-role-form-input);line-height:1.3;padding:.34rem .44rem}.ranking-profile-motto-editor textarea:focus{outline:2px solid rgba(165,101,82,.52);outline-offset:1px}.ranking-profile-motto-editor-footer{display:flex;justify-content:space-between;gap:.38rem;flex-wrap:wrap}.ranking-profile-motto-editor-actions{justify-content:flex-end}.ranking-profile-motto-block{border:1px solid rgba(102,64,46,.22);border-radius:8px;background:#fffaf0b8;padding:.42rem .5rem;display:grid;gap:.22rem}.ranking-profile-motto-label{color:#5f4336;font-size:var(--font-size-role-form-label);font-weight:600}.ranking-profile-motto{margin:0;color:#3f2f25;font-size:var(--font-size-role-body);line-height:1.34}.ranking-profile-motto.is-empty{color:#6a5547;font-style:italic}.ranking-profile-block{display:grid;gap:.42rem}.ranking-profile-block--metrics{margin-top:.84rem;padding-top:.76rem;border-top:1px solid rgba(109,69,50,.24)}.ranking-profile-block+.ranking-profile-block{margin-top:.86rem;padding-top:.78rem;border-top:1px solid rgba(109,69,50,.24)}.ranking-profile-block-title{margin:0}.ranking-spy-offer{border:1px solid rgba(102,64,46,.26);border-radius:10px;background:#fff8ead1;padding:.56rem;display:grid;gap:.46rem}.ranking-spy-price{margin:0;color:#4d2f24;font-weight:700}.ranking-profile-meta,.ranking-stats-grid{margin:0;display:grid;gap:.34rem}.ranking-character-stats-layout{display:grid;gap:.58rem}.ranking-profile-meta div,.ranking-stats-grid div{display:grid;grid-template-columns:minmax(7rem,1fr) auto;gap:.5rem;align-items:baseline}.ranking-profile-meta dt,.ranking-stats-grid dt{color:#5f4336}.ranking-profile-meta dd{margin:0;font-weight:400;color:#3f2f25}.ranking-stats-grid dd{margin:0;font-weight:600;color:#3f2f25}.ranking-stats-grid--lined div{padding:.18rem .1rem;border-bottom:1px solid rgba(109,69,50,.16)}.ranking-stats-grid--lined div:last-child{border-bottom:0}.ranking-stat-bubble-grid{display:grid;gap:.46rem;grid-template-columns:repeat(auto-fit,minmax(7.1rem,1fr))}.ranking-stat-bubble{border:1px solid rgba(110,73,53,.3);border-radius:10px;background:#fff8ead1;padding:.4rem .32rem .44rem;display:grid;justify-items:center;align-content:start;gap:.3rem;text-align:center}.ranking-stat-value{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .44rem;font-family:MedievalSharp,VT323,serif;font-size:var(--font-size-role-body-emphasis);color:#3f2a20;line-height:1}.ranking-stat-label-row{display:inline-flex;align-items:center;justify-content:center;gap:.24rem}.ranking-stat-icon{width:.9rem;height:.9rem;color:#6a4132;display:inline-flex;align-items:center;justify-content:center}.ranking-stat-icon-image{width:100%;height:100%;display:block;image-rendering:pixelated;object-fit:contain}.ranking-stat-label{color:#4e3429;font-size:var(--font-size-role-body);line-height:1.24;max-width:8.6ch}@media(min-width:1024px){.ranking-character-stats-layout{grid-template-columns:minmax(10.5rem,.86fr) minmax(8.6rem,1fr);align-items:center;gap:.72rem}.ranking-character-stats-layout .ranking-stats-grid--lined{height:220px;gap:0;align-content:stretch;grid-template-rows:repeat(5,minmax(0,1fr))}.ranking-character-stats-layout .ranking-stats-grid--lined div{align-items:center}}.ranking-equipped-card-grid{display:grid;gap:.38rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.ranking-equipped-card{grid-template-columns:3.7rem minmax(0,1fr);gap:.32rem;margin:0}.ranking-equipped-icon-wrap{width:3.7rem;height:3.7rem}.ranking-equipped-card-body{min-height:3.7rem;display:grid;align-content:center;gap:.14rem}.ranking-equipped-card-body strong{color:#4f2f24;line-height:1.15}.ranking-equipped-card-body>span{color:#4a352c;font-size:var(--font-size-role-item-name);line-height:1.15}.ranking-equipped-meta{color:#6a4a3c;font-size:var(--font-size-role-subtle);text-transform:uppercase;letter-spacing:.03em}.logout-outside-btn{border-color:#e7cda5b8;background:transparent;color:#e7d2ad;text-shadow:0 1px 0 rgba(18,10,7,.42);box-shadow:none}.logout-outside-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#f3dfbae6;color:#f3dfba;filter:none}h3,h4{margin:0;font-family:MedievalSharp,VT323,serif;letter-spacing:.03em}h3{font-size:var(--font-size-role-body-hero)}h4{font-size:var(--font-size-role-body-emphasis);color:#613a2d}.forms-grid{display:grid;gap:.5rem}.form-block{border:1px solid var(--line);border-radius:10px;background:#fff8eaad;padding:.5rem;display:grid;gap:.34rem}label{display:grid;gap:.16rem;font-size:var(--font-size-role-form-label);color:var(--ink-muted)}.mail-section{display:grid;gap:.38rem}.mail-section-header{align-items:baseline}.mail-compose{gap:.28rem}.mail-compose-toggle-row{align-items:center;flex-wrap:wrap;gap:.38rem}.mail-unread-summary{margin-left:auto;text-align:right}.mail-compose-form{grid-template-columns:minmax(0,1fr)}.mail-compose-form .town-square-inline-form-labelled-field{grid-column:1/-1}.mail-compose-form .town-square-inline-form-message textarea{display:block;width:100%;resize:vertical;border:1px solid rgba(101,62,44,.34);border-radius:8px;background:#ffffffd6;color:var(--ink);font:inherit;font-size:var(--font-size-role-form-input);line-height:1.3;padding:.34rem .44rem}.mail-compose-form .town-square-inline-form-message textarea:focus{outline:2px solid rgba(165,101,82,.52);outline-offset:1px}.mail-recipient-options,.mail-recipient-status{grid-column:1/-1}.mail-recipient-status{margin:0}.mail-recipient-clear-btn{justify-self:start}.mail-selected-recipient-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.34rem;align-items:center}.mail-body-stack,.mail-conversation-feed{display:grid;gap:.38rem}.mail-conversation-section{display:grid;gap:.34rem}.mail-conversation-section+.mail-conversation-section{margin-top:.72rem}.mail-compose+.mail-body-stack{margin-top:.42rem}.mail-conversations{min-width:0;display:grid;gap:.38rem}.mail-empty-state{margin:0;font-size:var(--font-size-role-body)}.mail-unread-summary{font-size:var(--font-size-role-body)}.mail-thread-messages{padding-right:.12rem}.mail-conversation-card{gap:.34rem}.mail-conversation-card.is-selected{border-color:#5b3f2d70;box-shadow:inset 0 0 0 1px #6f4a3314}.mail-conversation-header{align-items:start;padding:.38rem .46rem;border:1px solid rgba(54,31,22,.52);border-radius:8px;background:linear-gradient(180deg,#653e2cfa,#4a2b1efa);color:#fff3df;cursor:pointer;outline:none;box-shadow:inset 0 1px #fff4e01f}.mail-conversation-header:focus-visible{box-shadow:0 0 0 2px #a5655261}.mail-conversation-header .town-square-post-author,.mail-conversation-header .town-square-thread-timestamp,.mail-conversation-header .town-square-character-link,.mail-conversation-header .mail-conversation-title-tail{color:inherit}.mail-conversation-header .town-square-character-link{text-decoration-color:#ffebc89e}.mail-conversation-header .town-square-character-link:hover,.mail-conversation-header .town-square-character-link:focus-visible{color:#fffaf0;text-decoration-color:#fffaf0eb}.mail-conversation-header .town-square-character-link--deleted{color:#e1d8cad6;text-decoration-color:#e1d8ca8f}.mail-conversation-meta{align-items:center;gap:.18rem}.mail-conversation-meta .town-square-thread-timestamp{line-height:1.1}.mail-conversation-header-main{min-width:0;display:grid;align-items:start;gap:.08rem}.mail-conversation-title-row{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3rem}.mail-conversation-preview{margin:0;word-break:break-word}.mail-conversation-preview-author{font-weight:700}.mail-conversation-title{font-weight:400}.mail-conversation-title-name{font-weight:700}.mail-conversation-title-tail{font-weight:400}.mail-conversation-expand-btn,.mail-conversation-mute-btn{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;min-width:1.55rem;min-height:1.55rem;padding:.1rem;line-height:1;text-decoration:none}.mail-conversation-header .mail-conversation-expand-btn,.mail-conversation-header .mail-conversation-mute-btn{color:#fff0d6}.mail-conversation-header .mail-conversation-expand-btn:hover:not(:disabled),.mail-conversation-header .mail-conversation-mute-btn:hover:not(:disabled){color:#fffaf0}.mail-conversation-mute-btn svg{display:block;width:.98rem;height:.98rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.mail-conversation-mute-btn.is-muted{color:#7b2f25;border-color:#7b2f256b;background:#f9e3d9e6}.mail-conversation-header .mail-conversation-mute-btn.is-muted{color:#ffd3bf;border-color:#ffd3bf57;background:#ffd3bf24}.mail-conversation-expand-indicator{display:inline-flex;align-items:center;justify-content:center;position:relative;width:.95rem;height:.95rem;color:currentColor;line-height:1;transform-origin:center;transition:transform .12s ease,color .12s ease}.mail-conversation-expand-indicator:before,.mail-conversation-expand-indicator:after{content:"";position:absolute;top:50%;left:50%;width:.82rem;height:.14rem;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.mail-conversation-expand-indicator:after{transform:translate(-50%,-50%) rotate(90deg)}.mail-conversation-expand-indicator.is-expanded{transform:rotate(45deg);color:currentColor}.mail-thread-tab{display:grid;gap:.3rem;border-top:1px solid rgba(106,69,49,.18);padding-top:.34rem}.mail-message-inline-head{align-items:baseline}.mail-message-author{display:inline}.mail-message-card .town-square-thread-message{word-break:break-word}.mail-unread-pill{align-self:center;width:fit-content;border-color:#43614566;background:#e8f4e0f0;color:#315036}.mail-reply-form{margin-top:.1rem}.mail-reply-actions{justify-self:stretch;justify-content:space-between;width:100%}.mail-reply-actions--send-only{justify-content:flex-end}.mail-delete-conversation-btn{color:#7b2f25;border-color:#7b2f257a}.mail-delete-conversation-btn:hover:not(:disabled){color:#5d2019;border-color:#7b2f25ad}@media(max-width:760px){.mail-conversation-header,.mail-conversation-meta{align-items:flex-start}}.section-expand-button,.expanded-section-icon-button{align-items:center;justify-content:center;box-sizing:border-box;width:1.84rem;height:1.84rem;min-width:1.84rem;min-height:1.84rem;padding:.22rem;line-height:1}.section-expand-button{display:none}.expanded-section-icon-button{display:inline-flex}.accordion-summary-actions .section-expand-button{width:1.16rem;height:1.16rem;min-width:1.16rem;min-height:1.16rem;padding:.12rem;border-radius:7px}.section-expand-button svg,.expanded-section-icon-button svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.accordion-summary-actions .section-expand-button svg{width:.72rem;height:.72rem}.expanded-section-dialog-shell{z-index:58;pointer-events:auto}.expanded-section-dialog{width:min(1180px,100vw - 2rem);max-height:min(94vh,62rem);grid-template-rows:auto minmax(0,1fr);gap:.44rem;overflow:hidden;padding:.54rem .62rem}.expanded-section-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.54rem;padding-bottom:.38rem;border-bottom:1px solid rgba(109,69,50,.22)}.expanded-section-dialog-title{color:#5a2f23}.expanded-section-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.08rem .16rem .18rem 0}.expanded-section-dialog-body .town-square-section{padding-top:0}.expanded-section-dialog-body .town-square-feed,.expanded-section-dialog-body .mail-conversation-feed{gap:.48rem}@media(min-width:761px){.section-expand-button{display:inline-flex}}@media(min-width:1120px){.expanded-section-dialog{width:min(1280px,100vw - 2.4rem)}.expanded-section-dialog-body .town-square-composer-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}@media(max-width:760px){.section-expand-button{display:none}}input{border:1px solid rgba(101,62,44,.34);border-radius:8px;background:#ffffffd6;color:var(--ink);font:inherit;font-size:var(--font-size-role-form-input);padding:.34rem .44rem}input:focus{outline:2px solid rgba(165,101,82,.52);outline-offset:1px}.button-row{display:flex;gap:.38rem;flex-wrap:wrap}.button-row.compact button{padding-inline:.52rem}.biome-list,.inventory-list{display:grid;gap:.42rem}.biome-card{border:1px solid rgba(99,58,43,.33);border-radius:10px;background:#f8e9d2d6;padding:.45rem;display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:start}.biome-card h3{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.biome-card h3 span{font-family:"Press Start 2P",VT323,monospace;font-size:.52rem;color:#7a5448}.biome-card p{margin:.14rem 0 0;font-size:var(--font-size-role-body);color:#67493d}.inventory-section{display:grid;gap:.3rem}.hunting-section{display:grid;gap:.42rem}.hunting-section>.subtle{font-size:var(--font-size-role-subtle)}.hunting-task-list{display:grid;gap:.42rem}.hunting-task-section{display:grid;gap:.34rem}.hunting-task-section+.hunting-task-section{margin-top:.72rem}.hunting-daily-boss-list{display:grid;gap:.42rem}.hunting-task-card{position:relative;border:1px solid rgba(101,63,45,.34);border-radius:10px;background:linear-gradient(165deg,#fff5e3eb,#f1dbbfe0);padding:.5rem .52rem 0;display:grid;gap:.32rem;overflow:hidden}.hunting-daily-boss-card{border-color:#7a3a298f;background:linear-gradient(165deg,#ffecd5f5,#f3cba9e6);padding:0}.hunting-daily-boss-card.hunting-daily-boss-locked_biome,.hunting-daily-boss-card.hunting-daily-boss-already_attempted{border-color:#5d4e4480;background:linear-gradient(165deg,#efe6dbf2,#dacabce6)}.hunting-daily-boss-card.hunting-daily-boss-locked_biome{padding:.5rem .52rem}.hunting-task-card.is-complete{border-color:#38723f94;background:linear-gradient(165deg,#eeffece6,#d3ecc7db)}.hunting-task-header{display:flex;justify-content:flex-end;align-items:center;gap:.42rem}.hunting-task-card.is-complete .hunting-task-header{position:absolute;top:.36rem;right:.52rem;z-index:1;justify-content:flex-end;pointer-events:none}.hunting-daily-boss-active-header{margin:0}.hunting-daily-boss-card>.hunting-daily-boss-active-header{margin:0}.hunting-daily-boss-body{display:grid;gap:.32rem;padding:.5rem .52rem .52rem}.hunting-task-header strong{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip);line-height:1.3;color:#59362a}.hunting-task-main{display:grid;grid-template-columns:auto 1fr;gap:.48rem;align-items:center}.hunting-task-monster-icon-wrap{width:3.95rem;height:3.95rem;border:1px solid rgba(97,61,44,.42);border-radius:8px;background:#fffbf0cc;display:grid;place-items:center;overflow:hidden}.hunting-task-monster-icon,.hunting-task-reward-icon{width:100%;height:100%;object-fit:cover}.hunting-task-icon-fallback{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip);color:#6a4839}.hunting-task-target-line{margin:0;font-size:1.04rem;line-height:1.3;color:#5f4135}.hunting-task-target-line strong{color:#4f2f24}.hunting-task-main-copy{display:grid;gap:.22rem}.hunting-daily-boss-biome-line,.hunting-daily-boss-status-line{margin:0;font-size:1rem;line-height:1.25;color:#6d4a3b}.hunting-daily-boss-biome-line strong{color:#4f2f24}.hunting-task-reward-label{margin:0;font-size:var(--font-size-role-form-label);line-height:1.2;font-weight:400;color:#6d4a3b}.hunting-task-complete-badge{border:1px solid rgba(47,108,57,.52);border-radius:999px;padding:.08rem .3rem;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-compact-counter);color:#24552c;background:#daf5d8e0}.hunting-task-reward-inline{display:grid;grid-template-columns:auto 1fr;gap:.3rem;align-items:start}.hunting-task-reward-mini-icon-wrap{width:2.64rem;height:2.64rem;border:1px solid rgba(97,61,44,.38);border-radius:6px;background:#fffbf0d6;display:grid;place-items:center;overflow:hidden}.hunting-task-reward-copy{display:grid;gap:.14rem}.hunting-task-reward-inline-head{display:flex;align-items:center;flex-wrap:wrap;gap:.18rem}.hunting-task-reward-inline-line{margin:0;font-size:var(--font-size-role-item-name);font-weight:700;line-height:1.15;color:#4f2f24}.hunting-task-reward-stat-pills{margin-top:0}.hunting-task-reward-stat-pills .blacksmith-card-stat-pill{font-size:var(--font-size-role-item-stat-pill)}.hunting-task-progress-edge{--hunting-step-count: 1;margin:.06rem -.52rem 0;height:1.34rem;border-top:1px solid rgba(104,66,48,.28);position:relative;background-image:repeating-linear-gradient(90deg,#f5e4cae6 0 calc(100% / var(--hunting-step-count)),#ecd6b8e6 calc(100% / var(--hunting-step-count)) calc(200% / var(--hunting-step-count))),repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / var(--hunting-step-count) - 1px),rgba(123,86,63,.34) calc(100% / var(--hunting-step-count) - 1px),rgba(123,86,63,.34) calc(100% / var(--hunting-step-count)));background-position:left top;background-repeat:no-repeat;overflow:hidden}.hunting-task-progress-edge-fill{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(0 calc(100% - var(--hunting-progress-percent, 0%)) 0 0);background-image:repeating-linear-gradient(90deg,#ecba66f2 0 calc(100% / var(--hunting-step-count)),#dc9a49f5 calc(100% / var(--hunting-step-count)) calc(200% / var(--hunting-step-count))),repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / var(--hunting-step-count) - 1px),rgba(127,71,28,.44) calc(100% / var(--hunting-step-count) - 1px),rgba(127,71,28,.44) calc(100% / var(--hunting-step-count)));background-position:left top;background-repeat:no-repeat;transition:clip-path .22s ease}.hunting-task-progress-edge-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:0 .42rem;font-family:"Press Start 2P",VT323,monospace;font-size:calc(var(--font-size-ui-xl) * .75);line-height:1;color:#4a2a1f;text-shadow:0 1px 0 rgba(255,244,226,.72);pointer-events:none}.inventory-layout{display:grid;gap:.58rem}.inventory-equipped-showcase{display:grid;gap:.42rem}.inventory-preview-stack{display:grid;gap:.34rem}.inventory-pet-actions{align-items:center}.inventory-pet-status{font-size:var(--font-size-role-body)}.inventory-layout.is-battle-locked .inventory-item-tile:disabled{cursor:not-allowed;opacity:.6}.inventory-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem;align-content:start}.inventory-slot,.inventory-backpack-cell,.inventory-backpack-empty,.inventory-backpack-end{border:1px solid rgba(99,58,43,.34);border-radius:10px;background:#fff6e5d6;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.inventory-slot{min-height:7.4rem;padding:.28rem;display:grid;grid-template-rows:auto 1fr;gap:.24rem}.inventory-slot-label{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-compact-label);color:#6d4133;text-transform:uppercase;letter-spacing:.03em}.inventory-slot-empty{border:1px dashed rgba(115,74,57,.38);border-radius:8px;background:#fffbf0b8;font-size:1rem;color:#6d4a3a;display:grid;place-items:center}.inventory-backpack-section{display:grid;gap:.3rem}.inventory-storage-heading{display:grid;gap:.16rem;margin-top:.45rem}.inventory-storage-heading h4{margin:0}.inventory-storage-description{margin:0;font-size:1rem;line-height:1.25}.inventory-backpack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.34rem}.item-icon-level-badge-stack{--item-icon-frame-radius: 8px;display:inline-grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;align-content:start;gap:0;min-width:0}.item-icon-level-badge-stack--fluid{width:100%}.item-required-level-badge{border-radius:0 0 var(--item-icon-frame-radius) var(--item-icon-frame-radius);border:1px solid rgba(142,39,39,.86);border-top:0;background:linear-gradient(180deg,#e35454f5,#a12626f0);box-shadow:0 1px #3d0a0a59;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-item-lock-hud);line-height:1;letter-spacing:.03em;color:#ffe4df;text-align:center;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:-1px;padding:.12rem .14rem;pointer-events:none}.item-icon-level-badge-stack--with-required-level>.inventory-item-icon-wrap,.item-icon-level-badge-stack--with-required-level>.blacksmith-item-icon-wrap{border-bottom-left-radius:0;border-bottom-right-radius:0}.inventory-item-tile--backpack .item-icon-level-badge-stack--with-required-level>.inventory-item-icon-wrap{border-bottom-left-radius:0;border-bottom-right-radius:0}.inventory-item-tile .item-icon-level-badge-stack{--item-icon-frame-radius: 7px}.inventory-item-tile--backpack .item-required-level-badge{font-size:var(--font-size-role-item-lock-hud);padding:.08rem .1rem}.inventory-item-tile--backpack .item-icon-level-badge-stack{--item-icon-frame-radius: 5px}.item-upgrade-visual{--item-upgrade-red-overlay-alpha: 0;--item-upgrade-red-edge-alpha: 0;--item-upgrade-card-top-rgb: 253, 246, 232;--item-upgrade-card-bottom-rgb: 238, 219, 191;--item-upgrade-card-top-alpha: .96;--item-upgrade-card-bottom-alpha: .92;position:relative;isolation:isolate}.inventory-item-tile.item-upgrade-visual,.town-square-item-preview.item-upgrade-visual{background:linear-gradient(180deg,rgba(var(--item-upgrade-card-top-rgb),var(--item-upgrade-card-top-alpha)),rgba(var(--item-upgrade-card-bottom-rgb),var(--item-upgrade-card-bottom-alpha)))}.item-upgrade-visual:before,.item-upgrade-visual:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.item-upgrade-visual:before{z-index:0;background:radial-gradient(180% 120% at 0% 0%,rgba(255,217,205,calc(var(--item-upgrade-red-overlay-alpha) * .7)),#ffd9cd00 56%),linear-gradient(170deg,rgba(165,48,33,var(--item-upgrade-red-overlay-alpha)),rgba(95,19,12,calc(var(--item-upgrade-red-overlay-alpha) * .72)))}.item-upgrade-visual:after{z-index:1;border:1px solid rgba(176,62,46,var(--item-upgrade-red-edge-alpha));box-shadow:inset 0 0 0 1px rgba(255,188,172,calc(var(--item-upgrade-red-edge-alpha) * .32))}.item-upgrade-visual>*{position:relative;z-index:2}.item-upgrade-visual--tier-1{--item-upgrade-red-overlay-alpha: .03;--item-upgrade-red-edge-alpha: .12;--item-upgrade-card-top-rgb: 253, 243, 237;--item-upgrade-card-bottom-rgb: 239, 215, 199}.item-upgrade-visual--tier-2{--item-upgrade-red-overlay-alpha: .06;--item-upgrade-red-edge-alpha: .18;--item-upgrade-card-top-rgb: 252, 238, 232;--item-upgrade-card-bottom-rgb: 238, 209, 191}.item-upgrade-visual--tier-3{--item-upgrade-red-overlay-alpha: .1;--item-upgrade-red-edge-alpha: .24;--item-upgrade-card-top-rgb: 250, 232, 226;--item-upgrade-card-bottom-rgb: 234, 200, 181}.item-upgrade-visual--tier-4{--item-upgrade-red-overlay-alpha: .15;--item-upgrade-red-edge-alpha: .34;--item-upgrade-card-top-rgb: 247, 225, 219;--item-upgrade-card-bottom-rgb: 229, 188, 169}.item-upgrade-visual--tier-5{--item-upgrade-red-overlay-alpha: .22;--item-upgrade-red-edge-alpha: .44;--item-upgrade-card-top-rgb: 243, 214, 208;--item-upgrade-card-bottom-rgb: 220, 173, 154}.item-upgrade-sparkle{position:relative}.item-upgrade-held-glow{--item-upgrade-held-glow-inner-alpha: .11;--item-upgrade-held-glow-outer-alpha: .07;--item-upgrade-held-glow-radius: 6px;box-shadow:inset 0 0 0 1px rgba(166,56,42,var(--item-upgrade-held-glow-inner-alpha)),0 0 var(--item-upgrade-held-glow-radius) rgba(144,30,21,var(--item-upgrade-held-glow-outer-alpha));animation:item-upgrade-held-glow-pulse 2.15s ease-in-out infinite}.item-upgrade-held-glow--tier-3{--item-upgrade-held-glow-inner-alpha: .11;--item-upgrade-held-glow-outer-alpha: .07;--item-upgrade-held-glow-radius: 6px;box-shadow:inset 0 0 0 1px rgba(162,55,41,var(--item-upgrade-held-glow-inner-alpha)),0 0 var(--item-upgrade-held-glow-radius) rgba(139,29,21,var(--item-upgrade-held-glow-outer-alpha))}.item-upgrade-held-glow--tier-4{--item-upgrade-held-glow-inner-alpha: .21;--item-upgrade-held-glow-outer-alpha: .17;--item-upgrade-held-glow-radius: 10px;box-shadow:inset 0 0 0 1px rgba(172,60,46,var(--item-upgrade-held-glow-inner-alpha)),0 0 var(--item-upgrade-held-glow-radius) rgba(151,34,24,var(--item-upgrade-held-glow-outer-alpha))}.item-upgrade-held-glow--tier-5{--item-upgrade-held-glow-inner-alpha: .24;--item-upgrade-held-glow-outer-alpha: .2;--item-upgrade-held-glow-radius: 12px;box-shadow:inset 0 0 0 1px rgba(178,64,48,var(--item-upgrade-held-glow-inner-alpha)),0 0 var(--item-upgrade-held-glow-radius) rgba(161,39,27,var(--item-upgrade-held-glow-outer-alpha))}.item-upgrade-sparkle:before,.item-upgrade-sparkle:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-repeat:no-repeat;image-rendering:pixelated;mix-blend-mode:screen}.item-upgrade-sparkle:before{background-image:linear-gradient(#fff7e0f5,#fff7e0f5),linear-gradient(#ffe9b2eb,#ffe9b2eb),linear-gradient(#fff7e0eb,#fff7e0eb),linear-gradient(#ffe9b2e0,#ffe9b2e0);background-size:3px 3px,2px 2px,2px 2px,3px 3px;background-position:16% 22%,72% 18%,35% 72%,84% 68%;opacity:.22;animation:item-upgrade-sparkle-a 2.2s steps(3,end) infinite}.item-upgrade-sparkle:after{background-image:linear-gradient(#fffcecf0,#fffcecf0),linear-gradient(#ffe5aae6,#ffe5aae6),linear-gradient(#fffcece6,#fffcece6);background-size:2px 2px,3px 3px,2px 2px;background-position:24% 42%,62% 58%,88% 26%;opacity:.13;animation:item-upgrade-sparkle-b 1.8s steps(3,end) infinite -.75s}@keyframes item-upgrade-sparkle-a{0%,to{opacity:.2;transform:translateZ(0)}42%{opacity:.58;transform:translate3d(0,-1px,0)}70%{opacity:.28}}@keyframes item-upgrade-sparkle-b{0%,to{opacity:.11;transform:translateZ(0)}36%{opacity:.5;transform:translate3d(0,1px,0)}72%{opacity:.2}}@keyframes item-upgrade-held-glow-pulse{0%,to{box-shadow:inset 0 0 0 1px rgba(166,56,42,calc(var(--item-upgrade-held-glow-inner-alpha) * .86)),0 0 calc(var(--item-upgrade-held-glow-radius) * .84) rgba(144,30,21,calc(var(--item-upgrade-held-glow-outer-alpha) * .8))}45%{box-shadow:inset 0 0 0 1px rgba(172,60,46,calc(var(--item-upgrade-held-glow-inner-alpha) * 1.04)),0 0 calc(var(--item-upgrade-held-glow-radius) * 1.14) rgba(151,34,24,calc(var(--item-upgrade-held-glow-outer-alpha) * 1.08))}70%{box-shadow:inset 0 0 0 1px rgba(169,58,44,calc(var(--item-upgrade-held-glow-inner-alpha) * .94)),0 0 calc(var(--item-upgrade-held-glow-radius) * 1.02) rgba(148,32,23,calc(var(--item-upgrade-held-glow-outer-alpha) * .95))}}@media(prefers-reduced-motion:reduce){.item-upgrade-held-glow{animation:none}.item-upgrade-sparkle:before,.item-upgrade-sparkle:after{animation:none;opacity:.24;transform:none}}.inventory-backpack-cell{min-height:5rem;padding:.2rem}.inventory-backpack-empty{min-height:2.15rem;display:grid;place-items:center;font-size:1rem;color:#6a4738}.inventory-backpack-end{min-height:5rem;padding:.2rem;display:grid;place-items:center;text-align:center;font-size:.68rem;color:#6a4738;border-style:dashed}.inventory-item-tile{--inventory-item-name-font-size: var(--font-size-role-item-name-compact);--inventory-item-stat-pill-scale: .75;--inventory-item-stat-pill-font-size: calc( var(--font-size-role-item-stat-pill-compact) * var(--inventory-item-stat-pill-scale) );position:relative;appearance:none;font-family:VT323,Courier New,monospace;font-size:1rem;letter-spacing:.02em;width:100%;min-height:100%;border:1px solid rgba(116,74,57,.4);border-radius:8px;background:linear-gradient(180deg,#fdf6e8f5,#eedbbfeb);display:grid;align-items:center;cursor:grab;touch-action:none}.inventory-item-tile--equipment{padding:.25rem;grid-template-rows:minmax(42px,1fr) auto auto;gap:.14rem}.inventory-item-tile--backpack{padding:.2rem .18rem;border-radius:6px;grid-template-rows:minmax(26px,1fr) auto auto;gap:.08rem}.inventory-item-tile:active{cursor:grabbing}.inventory-item-tile:disabled{cursor:wait;opacity:.7}.inventory-item-tile.is-dragging{opacity:.16}.inventory-item-tile.is-activity-focused{border-color:#9c602ce6;box-shadow:0 0 0 2px #e3ae616b;animation:inventory-activity-focus-pulse .9s ease-in-out 2}@keyframes inventory-activity-focus-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.inventory-item-icon-wrap{position:relative;width:100%;min-height:2.85rem;border:1px solid rgba(104,67,51,.34);border-radius:7px;background:radial-gradient(circle at 30% 22%,#ffffffc2,#f6e6cad1);display:grid;place-items:center;overflow:hidden}.inventory-item-tile--backpack .inventory-item-icon-wrap{min-height:2rem;border-radius:5px}.inventory-item-icon{width:100%;height:100%;object-fit:contain}.inventory-item-icon-fallback{font-family:MedievalSharp,VT323,serif;font-size:1.05rem;color:#724737}.inventory-item-name{display:flex;align-items:center;min-height:calc(2.2 * var(--inventory-item-name-font-size));max-height:calc(2.2 * var(--inventory-item-name-font-size));color:#4d3127}.inventory-item-name-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;font-size:var(--inventory-item-name-font-size);line-height:1.1;width:100%}.inventory-item-name-text.is-long{font-size:var(--inventory-item-name-font-size)}.inventory-item-qty-badge{position:absolute;top:.18rem;left:.18rem;z-index:3;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;min-height:1rem;min-width:1rem;padding:.08rem .18rem;border-radius:999px;border:1px solid rgba(115,70,52,.62);background:linear-gradient(180deg,#fff2dbf5,#f1d5b0f0);box-shadow:0 1px 2px #1f0e0838;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-compact-counter);line-height:1;letter-spacing:.01em;color:#4f2f22}.inventory-item-tile--backpack .inventory-item-qty-badge{top:.14rem;left:.14rem;min-height:.94rem;min-width:.94rem;padding:.07rem .16rem}.inventory-item-stat-hud{position:absolute;z-index:3;right:.08rem;bottom:.08rem;max-width:calc(100% - .16rem);padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;justify-items:end;gap:calc(.04rem * var(--inventory-item-stat-pill-scale));align-content:end;pointer-events:none}.inventory-item-stat-chip{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;border:1px solid var(--inventory-stat-chip-border, rgba(86, 54, 41, .46));padding:calc(.05rem * var(--inventory-item-stat-pill-scale)) calc(.17rem * var(--inventory-item-stat-pill-scale));font-family:"Press Start 2P",VT323,monospace;font-size:var(--inventory-item-stat-pill-font-size);line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 0 rgba(16,8,6,.22);background:linear-gradient(180deg,var(--inventory-stat-chip-bg-hi, rgba(239, 220, 194, .92)),var(--inventory-stat-chip-bg-lo, rgba(226, 197, 160, .9)));color:var(--inventory-stat-chip-fg, #473025)}.inventory-item-stat-chip.is-positive{--inventory-stat-chip-border: rgba(49, 117, 65, .62);--inventory-stat-chip-bg-hi: rgba(196, 239, 199, .96);--inventory-stat-chip-bg-lo: rgba(150, 216, 159, .92);--inventory-stat-chip-fg: #1f4a2b}.inventory-item-stat-chip.is-negative{--inventory-stat-chip-border: rgba(145, 58, 58, .62);--inventory-stat-chip-bg-hi: rgba(248, 199, 199, .96);--inventory-stat-chip-bg-lo: rgba(232, 152, 152, .92);--inventory-stat-chip-fg: #5d1e1e;box-shadow:inset 0 0 0 1px #8a31314d}.inventory-item-tile--equipment .inventory-item-stat-hud{right:.1rem;bottom:.1rem;max-width:calc(100% - .2rem);padding:0}.inventory-item-tile--equipment .inventory-item-stat-chip{padding:calc(.07rem * var(--inventory-item-stat-pill-scale)) calc(.22rem * var(--inventory-item-stat-pill-scale))}.inventory-item-tile--backpack .inventory-item-stat-hud{right:.06rem;bottom:.06rem;max-width:calc(100% - .12rem);padding:0;gap:calc(.04rem * var(--inventory-item-stat-pill-scale))}.inventory-item-tile--backpack .inventory-item-stat-chip{padding:calc(.05rem * var(--inventory-item-stat-pill-scale)) calc(.14rem * var(--inventory-item-stat-pill-scale))}.inventory-layout.is-drag-active{user-select:none;-webkit-user-select:none}.is-drop-valid{border-color:#60914ad1;background:#e9fadfe0;box-shadow:0 0 0 1px #60914a33 inset}.is-drop-invalid{border-color:#a14a3cd6;background:#fce5dee6;box-shadow:0 0 0 1px #a14a3c33 inset}.inventory-drag-ghost{position:fixed;top:0;left:0;z-index:100;pointer-events:none}.inventory-item-tile--drag-preview{--inventory-item-name-font-size: var(--font-size-role-item-name-compact);--inventory-item-stat-pill-scale: .75;--inventory-item-stat-pill-font-size: calc( var(--font-size-role-item-stat-pill-compact) * var(--inventory-item-stat-pill-scale) );box-shadow:0 12px 22px #22100a52,0 0 0 1px #54312657}.inventory-character-preview{position:relative;isolation:isolate;min-height:20rem;margin:0;display:grid;overflow:hidden;border-radius:10px;border:1px solid rgba(98,61,43,.42);background:linear-gradient(180deg,#3e261c33,#1f130f57),repeating-linear-gradient(90deg,#442a1e47 0 10px,#26181247 10px 13px);box-shadow:inset 0 0 0 1px #ffe2b42e,0 10px 18px #24140c29}.inventory-character-preview-canvas{position:relative;min-height:20rem;display:grid;place-items:center;overflow:hidden}.inventory-character-preview-canvas>canvas,.inventory-character-preview-canvas>img{width:100%;height:100%}.inventory-character-preview-canvas>img{max-width:72%;max-height:72%;object-fit:contain}.inventory-character-preview-pet-fallback{position:absolute;right:.58rem;bottom:.58rem;width:4rem;height:4rem;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(24,11,7,.4))}.admin-shell{width:min(1880px,98vw);margin:.9rem auto 1.4rem;display:grid;gap:.66rem}.admin-shell .subtle{font-size:.94rem}.admin-header{padding:.72rem .88rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.78rem}.admin-header h1{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:clamp(.76rem,1.25vw,1.02rem);color:#4f2d22}.admin-header p{margin:.3rem 0 0;font-size:1rem;color:#5f3f33}.admin-header-actions{display:flex;flex-wrap:wrap;gap:.36rem;justify-content:flex-end}.admin-tabbar{padding:.26rem;display:flex;flex-wrap:wrap;align-items:center;gap:.26rem}.admin-tab-btn{border-radius:8px;border:1px solid rgba(107,64,45,.52);background:#faeed9e0;color:#65412f;font-size:.58rem;padding:.4rem .58rem}.admin-tab-btn.is-active{background:linear-gradient(180deg,#b05b45,#8b3b2d);color:#fff7ef;border-color:#6c3529}.admin-feedback{margin:0;border-radius:8px;padding:.42rem .56rem;border:1px solid transparent;font-size:.9rem}.admin-feedback.info{background:#e0ebf5e6;border-color:#395f7d66;color:#355772}.admin-feedback.ok{background:#e1f5dee6;border-color:#34694373;color:#2f6c45}.admin-feedback.warn{background:#fcebd2e6;border-color:#9c601f80;color:#8d5414}.admin-feedback.err{background:#feded8e6;border-color:#92362985;color:#7f3025}.admin-table-panel{padding:.56rem;display:grid;gap:.48rem}.admin-table-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.44rem}.admin-table-filter-control{display:grid;gap:.22rem;min-width:min(100%,220px)}.admin-table-filter-control span{font-size:.72rem;color:#5f3f33}.admin-table-filter-summary,.admin-table-help{margin:0;font-size:.78rem;color:#5f3f33}.admin-table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin-table-action-summary{font-size:.78rem;color:#5f3f33}.admin-table-scroll{overflow:auto;border:1px solid rgba(114,70,50,.34);border-radius:10px;background:#fffaf1bd;max-height:74svh}.admin-grid-table{width:max(1220px,100%);border-collapse:collapse;font-size:.92rem}.admin-grid-table thead th{position:sticky;top:0;z-index:1;border:1px solid rgba(115,72,53,.32);background:linear-gradient(180deg,#f1e0c5fa,#e6caaaf5);color:#553226;text-align:left;font-family:"Press Start 2P",VT323,monospace;font-size:.48rem;letter-spacing:.015em;padding:.32rem .36rem;white-space:nowrap}.admin-sort-btn{border:0;background:transparent;color:inherit;padding:0;margin:0;display:inline-flex;align-items:center;gap:.2rem;font:inherit;letter-spacing:inherit;text-transform:none;box-shadow:none;border-radius:0}.admin-sort-btn:hover:not(:disabled){transform:none;color:#7e3f2a}.admin-sort-btn:focus-visible{outline:1px solid rgba(122,74,54,.62);outline-offset:2px}.admin-sort-btn.is-active{color:#8b3b2d}.admin-sort-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:.62rem;font-size:.5rem;line-height:1}.admin-grid-table tbody td{border:1px solid rgba(115,72,53,.22);background:#ffffffc7;padding:.18rem .24rem;vertical-align:middle}.admin-grid-table tbody tr:nth-child(2n) td{background:#fbf5ebeb}.admin-grid-table tbody tr.is-dirty td{background:#fff4daeb}.admin-grid-table tbody tr.is-drag-source td{background:#e9f2ffe0}.admin-grid-table tbody tr.is-drag-target td{box-shadow:inset 0 0 0 2px #436eb68c}.admin-grid-table input,.admin-grid-table select{width:100%;border-radius:4px;border:1px solid rgba(104,60,44,.34);background:#ffffffeb;color:#4e3023;padding:.2rem .22rem;font-family:VT323,Courier New,monospace;font-size:.96rem}.admin-grid-table input[type=checkbox]{width:auto}.admin-drop-biomes-cell{min-width:220px;font-size:.82rem;line-height:1.24;color:#5a3a2c}.admin-item-name-cell,.admin-color-field{display:flex;align-items:center;gap:.24rem}.admin-color-field input[type=color]{width:2.2rem;min-width:2.2rem;padding:0;height:1.52rem}.admin-drag-handle{min-width:1.8rem;padding:.2rem .3rem;border-radius:6px;border:1px solid rgba(108,74,54,.38);background:#f7ecdbf0;color:#5d3a2a;font-size:.92rem;line-height:1;box-shadow:none}.admin-drag-handle:hover:not(:disabled){background:#ecdcc3fa;transform:none}.admin-item-drop-editor-cell{min-width:300px}.admin-item-drop-grid{display:grid;gap:.18rem}.admin-item-drop-entry{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:.24rem;align-items:center}.admin-item-drop-entry span{font-size:.76rem;color:#5a3a2d;line-height:1.15}.admin-item-stats-grid{display:grid;gap:.18rem}.admin-item-stat-entry{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:.24rem;align-items:center}.admin-item-stat-entry span{font-size:.76rem;color:#5a3a2d;line-height:1.15}.admin-asset-picker{position:relative}.admin-asset-trigger{width:100%;border:1px solid rgba(104,60,44,.34);background:#ffffffeb;color:#4e3023;min-height:2rem;padding:.12rem .22rem;display:flex;align-items:center;gap:.28rem;justify-content:flex-start}.admin-asset-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-item-model-key-cell .admin-asset-trigger{min-height:4.25rem}.admin-item-model-key-cell .admin-asset-trigger-icon{width:84px;height:84px}.admin-item-model-key-cell .admin-asset-trigger-label{font-family:VT323,Courier New,monospace;font-size:.96rem;line-height:1.1;letter-spacing:.02em}.admin-asset-trigger-icon{width:42px;height:42px;border-radius:6px;object-fit:contain;background:#ebe1d2a6;border:1px solid rgba(118,82,60,.36);flex:0 0 auto}.admin-asset-trigger-icon--empty{display:inline-flex;align-items:center;justify-content:center;color:#7b5a48;font-family:"Press Start 2P",VT323,monospace;font-size:.52rem}.admin-asset-popover{position:absolute;z-index:8;top:calc(100% + .2rem);left:0;width:min(380px,85vw);border:1px solid rgba(112,70,50,.5);border-radius:10px;background:#fcf5e8fa;box-shadow:0 12px 24px #38211542;padding:.32rem;display:grid;gap:.28rem}.admin-asset-popover-top{display:grid;grid-template-columns:1fr auto;gap:.28rem;align-items:center}.admin-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem;max-height:300px;overflow:auto}.admin-asset-option{border:1px solid rgba(112,70,50,.34);border-radius:8px;background:#ffffffeb;color:#4c3125;padding:.22rem;display:grid;gap:.18rem;justify-items:center;text-align:center;min-height:122px}.admin-asset-option img{width:63px;height:63px;object-fit:contain}.admin-asset-option span{font-size:.72rem;line-height:1.2}.admin-asset-option.is-selected{border-color:#8f442d;box-shadow:inset 0 0 0 1px #994c326b}.admin-asset-empty{grid-column:1/-1;margin:0;color:#69493d;font-size:.84rem}.admin-asset-inline{display:inline-flex;align-items:center;gap:.24rem;font-size:.78rem;color:#533226}.admin-asset-inline img{width:24px;height:24px;object-fit:contain;border-radius:6px;background:#f0e3d0bd;border:1px solid rgba(116,79,58,.35)}.admin-asset-inline--empty{color:#785a4d}.admin-row-actions{display:grid;gap:.2rem}.admin-preview-btn{white-space:nowrap}.admin-row-error{color:#8a2f22;font-size:.8rem}.admin-support-tab{gap:.56rem}.admin-support-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.48rem;flex-wrap:wrap}.admin-support-toolbar p{margin:0;color:#5f3f33}.admin-support-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-support-metric-card{border:1px solid rgba(109,69,50,.3);border-radius:10px;background:#fffaf1d1;padding:.44rem;display:grid;gap:.3rem}.admin-support-metric-card h4{margin:0;font-size:.72rem;color:#533528}.admin-support-metric-summary{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:#5f4338}.admin-support-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .4rem;font-size:.7rem;color:#64483b}.admin-support-list{display:grid;gap:.58rem;max-height:70svh;overflow-y:auto;padding-right:.2rem}.admin-support-issue{border:1px solid rgba(109,69,50,.3);border-radius:11px;background:#fffaf1c2;padding:.54rem;display:grid;gap:.42rem}.admin-support-issue-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.admin-support-issue-header h3{margin:0;font-size:.78rem}.admin-support-issue-header span{color:#6b4b3d;font-size:.8rem}.admin-support-messages{display:grid;gap:.28rem}.admin-support-message{border:1px solid rgba(107,68,49,.25);border-radius:8px;padding:.36rem .4rem;display:grid;gap:.16rem}.admin-support-message.is-player{background:#f8e9ccc2}.admin-support-message.is-admin{background:#e0f5dab8}.admin-support-message p{margin:0}.admin-support-message-meta{display:flex;align-items:center;justify-content:space-between;gap:.36rem;font-size:.76rem;color:#5e4033}.admin-support-issue textarea{width:100%;resize:vertical;min-height:5.4rem}.admin-newsletter-tab{gap:.56rem}.admin-newsletter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.48rem;flex-wrap:wrap}.admin-newsletter-toolbar p{margin:0;color:#5f3f33}.admin-newsletter-toolbar .button-row{margin-left:auto}.admin-newsletter-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.admin-newsletter-metric-card{border:1px solid rgba(109,69,50,.3);border-radius:10px;background:#fffaf1d1;padding:.44rem;display:grid;gap:.3rem}.admin-newsletter-metric-card h4{margin:0;font-size:.72rem;color:#533528}.admin-newsletter-metric-list{margin:0;display:grid;gap:.22rem}.admin-newsletter-metric-list>div{display:grid;grid-template-columns:1fr auto;gap:.24rem;font-size:.76rem;color:#624538}.admin-newsletter-metric-list dt,.admin-newsletter-metric-list dd{margin:0}.admin-newsletter-metric-list dd{font-weight:700;color:#3f261d}.admin-newsletter-campaign-card{border:1px solid rgba(109,69,50,.3);border-radius:11px;background:#fffaf1c2;padding:.54rem;display:grid;gap:.42rem}.admin-newsletter-campaign-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.admin-newsletter-campaign-header h3{margin:0;font-size:.82rem}.admin-newsletter-status-badge{padding:.14rem .38rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-newsletter-status-badge.is-planned{background:#d8bf804d;color:#6f4d20}.admin-newsletter-status-badge.is-sending{background:#a1ceff4d;color:#224f84}.admin-newsletter-status-badge.is-sent{background:#b5e0ad57;color:#2f6125}.admin-newsletter-status-badge.is-cancelled{background:#ffbcbc52;color:#7c2f2f}.admin-newsletter-campaign-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem .42rem}.admin-newsletter-campaign-grid>div{display:grid;gap:.08rem}.admin-newsletter-campaign-grid dt{margin:0;font-size:.7rem;color:#6b4b3d}.admin-newsletter-campaign-grid dd{margin:0;color:#4d3025;font-size:.78rem}.admin-newsletter-email-preview{border:1px solid rgba(109,69,50,.25);border-radius:10px;background:#fff5e8b8;padding:.5rem;display:grid;gap:.36rem}.admin-newsletter-email-preview header{display:grid;gap:.18rem}.admin-newsletter-email-preview h4{margin:0;font-size:.78rem;color:#56382c}.admin-newsletter-email-preview p{margin:0;color:#67473a;font-size:.74rem}.admin-newsletter-email-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.admin-newsletter-email-meta>div{display:grid;gap:.08rem}.admin-newsletter-email-meta dt{margin:0;font-size:.7rem;color:#6b4b3d}.admin-newsletter-email-meta dd{margin:0;color:#4d3025;font-size:.78rem;word-break:break-word}.admin-newsletter-email-frame{width:100%;min-height:420px;border:1px solid rgba(109,69,50,.34);border-radius:9px;background:#fff}.admin-preview-overlay{position:fixed;inset:0;z-index:1200;background:#160b078f;display:grid;place-items:center;padding:.9rem}.admin-preview-dialog{width:min(880px,96vw);max-height:min(92svh,860px);padding:.62rem;display:grid;gap:.48rem}.admin-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.44rem}.admin-preview-header h2{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:.66rem;color:#563326}.admin-preview-header p{margin:.2rem 0 0;color:#714f41;font-size:.94rem}.admin-preview-scene{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(107,63,45,.42);background:#ddcaad8a;min-height:420px}.admin-preview-hud{position:absolute;top:.48rem;left:.48rem;width:min(360px,100% - .96rem);max-height:calc(100% - .96rem);border:1px solid rgba(92,56,41,.58);border-radius:10px;background:#190e09b8;color:#f5e6d4;padding:.44rem .5rem;display:grid;gap:.32rem;box-shadow:0 8px 16px #0e080552;pointer-events:none;overflow-y:auto}.admin-preview-hud--interactive{pointer-events:auto}.admin-preview-hud h3{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:.46rem;line-height:1.4;color:#f8d8b1}.admin-preview-hud dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.18rem .32rem;align-items:baseline}.admin-preview-hud dt{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:.42rem;line-height:1.34;color:#ceb18f}.admin-preview-hud dd{margin:0;font-family:VT323,Courier New,monospace;font-size:.96rem;line-height:1.1;color:#fff3e2;overflow-wrap:anywhere}.admin-preview-hud-flags{margin:0;padding-left:1.08rem;display:grid;gap:.12rem;color:#ffc4b3;font-family:VT323,Courier New,monospace;font-size:.95rem;line-height:1.1}.admin-preview-hud-ok{margin:0;color:#bde6bf;font-family:VT323,Courier New,monospace;font-size:.95rem;line-height:1.1}.admin-monster-preview-controls{display:grid;gap:.28rem}.admin-monster-preview-controls label{display:grid;gap:.14rem}.admin-monster-preview-controls label span{font-family:"Press Start 2P",VT323,monospace;font-size:.42rem;color:#ceb18f}.admin-monster-preview-controls select,.admin-monster-preview-controls input{width:100%}.admin-item-ordering-tab{display:grid;gap:.52rem;padding:.66rem}.admin-item-ordering-header h2{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:.72rem;color:#553225}.admin-item-ordering-header p{margin:.34rem 0 0;color:#5c3d31}.admin-item-ordering-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.44rem}.admin-item-ordering-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.38rem;max-height:56svh;overflow:auto;padding:.22rem;border:1px solid rgba(113,72,53,.32);border-radius:10px;background:#fffaf1b3}.admin-item-ordering-card{border:1px solid rgba(110,69,49,.32);border-radius:10px;background:#ffffffe0;padding:.36rem;display:grid;gap:.24rem;cursor:grab}.admin-item-ordering-card:active{cursor:grabbing}.admin-item-ordering-card.is-drag-source{background:#e9f2ffe0}.admin-item-ordering-card.is-drag-target{box-shadow:inset 0 0 0 2px #436eb68c}.admin-item-ordering-card-rank{font-family:"Press Start 2P",VT323,monospace;font-size:.56rem;color:#6a3f2f}.admin-item-ordering-card-icon-wrap{display:grid;place-items:center}.admin-item-ordering-card-icon{width:104px;height:104px;border-radius:8px;object-fit:contain;background:#ece0cdb8;border:1px solid rgba(117,79,58,.36)}.admin-item-ordering-card-icon--empty{font-size:.72rem;color:#6a4738;display:grid;place-items:center}.admin-item-ordering-card h3{margin:0;font-size:.86rem;color:#4d2f24}.admin-item-ordering-card p{margin:0;font-size:.8rem;color:#5f3f33;line-height:1.2}.admin-item-ordering-card-meta{word-break:break-word;font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem!important}.admin-item-ordering-export{display:grid;gap:.24rem}.admin-item-ordering-export span{font-size:.76rem;color:#5f3f33}.admin-item-ordering-export textarea{width:100%;border:1px solid rgba(111,69,50,.4);border-radius:8px;background:#fcf5e8eb;color:#3f251a;padding:.46rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.74rem;resize:vertical}@media(max-width:860px){.admin-item-ordering-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.admin-item-ordering-card-icon{width:88px;height:88px}}.admin-monster-preview-clip-list{max-height:7.6rem;overflow-y:auto}.admin-monster-preview-dialog{width:min(1120px,98vw);max-height:min(96svh,980px)}.admin-monster-preview-scene{min-height:560px}.admin-monster-preview-scene .admin-preview-hud{width:min(440px,100% - .96rem)}.admin-kaykit-source-preview-dialog{width:min(1200px,98vw);max-height:min(96svh,980px)}.admin-kaykit-source-preview-scene{min-height:600px}.admin-kaykit-source-preview-scene .admin-preview-hud{width:min(470px,100% - .96rem)}.admin-kaykit-preview-issues h4{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:.46rem;color:#ffb5a8}.admin-kaykit-tab{display:grid;gap:.52rem}.admin-kaykit-source-preview-inline{display:grid;gap:.44rem;padding:.56rem}.admin-kaykit-source-preview-inline .admin-preview-scene{min-height:620px}.admin-kaykit-source-preview-inline .admin-preview-header h2{margin:0}.admin-kaykit-source-preview-inline .admin-preview-header p{margin:.2rem 0 0}.admin-kaykit-selector{display:flex;align-items:flex-end;justify-content:space-between;gap:.56rem;flex-wrap:wrap}.admin-kaykit-selector label{display:grid;gap:.18rem;font-family:"Press Start 2P",VT323,monospace;font-size:.52rem;color:#5f3f32;width:min(520px,100%)}.admin-kaykit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.42rem;flex-wrap:wrap}.admin-kaykit-header h2{margin:0}.admin-kaykit-header p{margin:.2rem 0 0;color:#644638;max-width:72ch}.admin-kaykit-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.48rem;flex-wrap:wrap}.admin-kaykit-toolbar h3{margin:0}.admin-kaykit-toolbar p{margin:.16rem 0;color:#6f4f40}.admin-kaykit-toolbar code{display:inline-block;padding:.14rem .2rem;border-radius:6px;background:#52372924;border:1px solid rgba(90,57,41,.22)}.admin-kaykit-clip-catalog h3{margin:0}.admin-kaykit-clip-catalog p{margin:.16rem 0 0;color:#68493a}.admin-kaykit-clip-catalog-add{margin-top:.38rem;display:flex;flex-wrap:wrap;gap:.34rem}.admin-kaykit-clip-catalog-add input{min-width:280px;flex:1 1 360px}.admin-kaykit-variants{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-kaykit-variant{display:grid;gap:.36rem}.admin-kaykit-variant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.36rem;flex-wrap:wrap}.admin-kaykit-variant-header h3{margin:0}.admin-kaykit-variant-header p{margin:.18rem 0 0;color:#6e4e41}.admin-kaykit-clips-grid{display:grid;gap:.34rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-kaykit-clips-grid label,.admin-kaykit-variant>label{display:grid;gap:.16rem;font-family:"Press Start 2P",VT323,monospace;font-size:.5rem;color:#5f3f32}.admin-kaykit-attachments{display:grid;gap:.34rem}.admin-kaykit-attachments-header{display:flex;align-items:center;justify-content:space-between;gap:.34rem}.admin-kaykit-attachments-header h4{margin:0}.admin-kaykit-attachment-card{border:1px solid rgba(112,72,52,.26);border-radius:10px;background:#fffaf0cc;padding:.38rem;display:grid;gap:.3rem}.admin-kaykit-attachment-head{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.admin-kaykit-attachment-fields{display:grid;gap:.28rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-kaykit-attachment-fields label{display:grid;gap:.14rem;font-family:"Press Start 2P",VT323,monospace;font-size:.5rem;color:#5f3f32}.admin-kaykit-axis{margin:0;padding:.26rem .3rem .3rem;border-radius:8px;border:1px solid rgba(108,70,50,.24)}.admin-kaykit-axis legend{padding:0 .2rem;font-family:"Press Start 2P",VT323,monospace;font-size:.44rem;color:#674a3e}.admin-kaykit-axis>div{display:grid;gap:.26rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kaykit-axis label{display:grid;gap:.14rem}.admin-kaykit-axis label span{font-family:"Press Start 2P",VT323,monospace;font-size:.42rem;color:#7b5d50}.admin-kaykit-export h3{margin:0}.admin-kaykit-export p{margin:.2rem 0 .34rem;color:#644638}.admin-kaykit-json{width:100%;resize:vertical;font-family:VT323,Courier New,monospace;font-size:.92rem;line-height:1.12;min-height:14rem}.admin-quaternius-controls{justify-content:flex-start}.admin-quaternius-controls label{width:min(320px,100%)}.admin-quaternius-calibration{display:grid;gap:.54rem}.admin-quaternius-counts{display:inline-flex;align-items:center;gap:.4rem;color:#5a3c31;font-family:VT323,Courier New,monospace;font-size:1rem}.admin-quaternius-filter-row{display:flex;flex-wrap:wrap;gap:.42rem}.admin-quaternius-filter-row label{display:grid;gap:.18rem;width:min(210px,100%);color:#563729;font-family:VT323,Courier New,monospace;font-size:.88rem}.admin-quaternius-calibration-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:.54rem;align-items:start}.admin-quaternius-item-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.34rem;max-height:560px;overflow:auto;padding-right:.16rem}.admin-quaternius-item-picker button{display:grid;grid-template-rows:46px auto auto;gap:.16rem;min-height:116px;padding:.34rem;border:1px solid rgba(81,51,38,.22);border-radius:7px;background:#fff6e2c7;color:#43291f;text-align:left}.admin-quaternius-item-picker button.is-active{border-color:#7e4a29bd;box-shadow:0 0 0 2px #c67f473d}.admin-quaternius-item-picker img,.admin-quaternius-item-fallback{width:46px;height:46px;object-fit:contain;align-self:center;justify-self:center}.admin-quaternius-item-picker span{font-family:VT323,Courier New,monospace;font-size:.92rem;line-height:1}.admin-quaternius-item-picker small{color:#755340;font-family:VT323,Courier New,monospace;font-size:.76rem;line-height:1}.admin-quaternius-calibration-editor{min-width:0}.admin-quaternius-preview-inline .admin-preview-scene{min-height:660px}.admin-quaternius-preview-scene .admin-preview-hud{width:min(500px,100% - .96rem)}.admin-quaternius-preview-inline--compact{border:1px solid rgba(99,63,45,.22);border-radius:8px;background:#53372914;padding:.36rem}.admin-quaternius-preview-inline--compact .admin-preview-scene{min-height:420px}.admin-quaternius-preview-inline--compact .admin-preview-header h2{font-size:.56rem}.admin-quaternius-preview-inline--compact .admin-preview-header p{font-size:.84rem;line-height:1.12}.admin-quaternius-preview-inline--compact .admin-preview-hud{width:min(330px,100% - .72rem);max-height:360px;overflow:auto}.admin-quaternius-attachment-summary{border-radius:7px;border:1px solid rgba(99,63,45,.2);background:#5c392914;color:#684638;font-family:VT323,Courier New,monospace;font-size:.92rem;line-height:1.12;overflow-wrap:anywhere;padding:.24rem .3rem}.admin-quaternius-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.34rem}.admin-quaternius-copy-row label{min-width:0}.admin-quaternius-copy-row select{width:100%}.admin-checkbox{display:inline-flex;align-items:center;gap:.2rem;font-size:.84rem;color:#4f2f23}.admin-drops-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.38rem}.admin-drops-toolbar label{display:grid;gap:.2rem;font-family:"Press Start 2P",VT323,monospace;font-size:.5rem;color:#5d382a}.admin-drops-toolbar input[type=color]{width:2rem;height:1.5rem;border:1px solid rgba(118,82,62,.45);border-radius:6px;background:#fff8ebeb;padding:.08rem}.admin-biome-tab{display:grid;gap:.48rem}.admin-biome-help-text{margin:0;font-size:.82rem;color:#6a4a3a}.admin-balance-lab{display:grid;gap:.52rem}.admin-balance-lab h2{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:.72rem;color:#5a3427}.admin-balance-lab p{margin:0;font-size:.92rem;color:#66473a}.admin-balance-grid{display:grid;gap:.44rem;grid-template-columns:repeat(auto-fit,minmax(8.2rem,1fr))}.admin-balance-grid label{display:grid;gap:.2rem;font-family:"Press Start 2P",VT323,monospace;font-size:.5rem;color:#5d382a}.admin-map-editor-tab{display:grid;gap:.56rem}.admin-map-editor-header,.admin-map-editor-header-actions,.admin-map-editor-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.48rem;flex-wrap:wrap}.admin-map-editor-header h2,.admin-map-editor-toolbox h3,.admin-map-editor-selected-cell h3,.admin-map-editor-tile-inspector h3,.admin-map-editor-layer-column h4{margin:0}.admin-map-editor-header p{margin:.2rem 0 0;color:#654638}.admin-map-editor-layout{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:.56rem;align-items:start}.admin-map-editor-main{display:grid;gap:.56rem;min-width:0}.admin-map-editor-sidebar{display:grid;gap:.52rem;min-width:0}.admin-map-editor-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.admin-map-editor-field-grid label,.admin-map-editor-layer-fields label,.admin-map-editor-export label,.admin-map-editor-field-label{display:grid;gap:.16rem;font-family:"Press Start 2P",VT323,monospace;font-size:.5rem;color:#5f3f32}.admin-map-editor-wide-field{grid-column:1/-1}.admin-map-editor-field-grid input,.admin-map-editor-field-grid select,.admin-map-editor-layer-fields input,.admin-map-editor-layer-fields select,.admin-map-editor-export textarea{width:100%;border-radius:6px;border:1px solid rgba(104,60,44,.34);background:#ffffffeb;color:#4e3023;padding:.28rem .32rem;font-family:VT323,Courier New,monospace;font-size:1rem}.admin-map-editor-field-grid input[type=color]{min-height:2.15rem;padding:.08rem}.admin-map-editor-toolbox{display:grid;gap:.34rem}.admin-map-editor-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.24rem}.admin-map-editor-segmented button{border:1px solid rgba(108,70,50,.32);border-radius:7px;background:#fffaf0db;color:#543528;padding:.32rem .22rem;box-shadow:none;font-size:.78rem}.admin-map-editor-segmented button.is-active{border-color:#8f442d;background:#eccaa6eb;color:#4b261d}.admin-map-editor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;margin:0}.admin-map-editor-summary div,.admin-map-editor-selected-cell{border:1px solid rgba(108,70,50,.28);border-radius:8px;background:#fffaf1cc;padding:.38rem}.admin-map-editor-summary dt{color:#6b4c3e;font-size:.68rem}.admin-map-editor-summary dd{margin:.12rem 0 0;color:#3f291f;font-size:1.18rem}.admin-map-editor-selected-cell{display:grid;gap:.24rem}.admin-map-editor-selected-cell p{display:flex;align-items:center;justify-content:space-between;gap:.3rem;margin:0;color:#5d4034;font-size:.84rem}.admin-map-editor-selected-cell strong{color:#44291f}.admin-map-editor-source-path{margin:0;color:#6a4b3e;font-size:.78rem;overflow-wrap:anywhere}.admin-map-editor-source-path code{display:inline;padding:.1rem .16rem;border-radius:5px;background:#5237291f}.admin-map-editor-workspace{display:grid;grid-template-columns:minmax(460px,1fr) minmax(250px,320px);gap:.52rem;min-width:0}.admin-map-editor-grid{display:grid;gap:.14rem;align-self:start;-webkit-user-select:none;user-select:none;touch-action:none;min-width:0}.admin-map-editor-cell{aspect-ratio:1;min-width:0;border:1px solid rgba(82,56,43,.32);border-radius:6px;background:#565f5447;color:#3d2a22;padding:.12rem;display:grid;align-content:space-between;box-shadow:inset 0 0 0 1px #ffffff38}.admin-map-editor-cell.has-floor{background:#a49172b8}.admin-map-editor-cell.has-prop{border-color:#702d25b8;box-shadow:inset 0 0 0 2px #7e2d2559}.admin-map-editor-cell.is-selected{outline:2px solid rgba(54,86,136,.74);outline-offset:1px}.admin-map-editor-cell-coordinate{font-size:.56rem;line-height:1;color:#38251cc7}.admin-map-editor-cell-layers{display:flex;align-items:center;justify-content:center;gap:.12rem}.admin-map-editor-layer-dot{width:1.08rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(58,40,31,.28);background:#ffffff6b;color:#3e2b226b;font-size:.5rem;line-height:1}.admin-map-editor-layer-dot.is-active.is-floorTile{background:#c6ad80;color:#3d2a21}.admin-map-editor-layer-dot.is-active.is-prop{background:#8b4436;color:#fff4df}.admin-map-editor-layer-dot.is-active.is-decoration{background:#486c5a;color:#f6f4df}.admin-map-editor-preview{position:relative;min-height:580px;overflow:hidden;border:1px solid rgba(81,55,43,.34);border-radius:10px;background:#8e9690;cursor:crosshair}.admin-map-editor-preview canvas{display:block}.admin-map-editor-preview-error{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;margin:0;border-radius:8px;border:1px solid rgba(126,47,38,.42);background:#ffede7f0;color:#7c3025;padding:.38rem .45rem;font-size:.82rem}.admin-map-editor-tile-inspector{display:grid;gap:.52rem;border:1px solid rgba(108,70,50,.28);border-radius:8px;background:#fffaf1c2;padding:.56rem}.admin-map-editor-tile-inspector-header,.admin-map-editor-layer-actions,.admin-map-editor-decoration-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.46rem;flex-wrap:wrap}.admin-map-editor-tile-inspector-header p{margin:.18rem 0 0;color:#654638;font-size:.82rem}.admin-map-editor-layer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;align-items:start}.admin-map-editor-layer-column{display:grid;gap:.42rem;min-width:0;border:1px solid rgba(108,70,50,.26);border-radius:8px;background:#ffffff8a;padding:.48rem}.admin-map-editor-layer-column>header{display:grid;gap:.16rem}.admin-map-editor-layer-column h4{color:#3f291f}.admin-map-editor-layer-column header span{color:#6b4c3e;font-size:.78rem;overflow-wrap:anywhere}.admin-map-editor-layer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.admin-map-editor-asset-selector{display:grid;gap:.26rem;min-width:0}.admin-map-editor-selected-asset-preview{display:grid;grid-template-columns:58px minmax(0,1fr);gap:.34rem;align-items:center;border:1px solid rgba(104,60,44,.26);border-radius:7px;background:#fffaf1b8;padding:.28rem;min-width:0}.admin-map-editor-selected-asset-preview span:last-child{display:grid;gap:.1rem;min-width:0}.admin-map-editor-selected-asset-preview strong{color:#3f291f;font-size:.9rem;line-height:1.12;overflow-wrap:anywhere}.admin-map-editor-selected-asset-preview small{color:#6b4c3e;font-size:.72rem;line-height:1.15;overflow-wrap:anywhere}.admin-map-editor-asset-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.24rem;max-height:17rem;overflow:auto;padding-right:.12rem}.admin-map-editor-asset-option{display:grid;gap:.18rem;justify-items:center;min-width:0;min-height:7.1rem;border:1px solid rgba(108,70,50,.3);border-radius:7px;background:#ffffffbd;color:#4e3023;padding:.24rem;text-align:center;box-shadow:none}.admin-map-editor-asset-option:hover,.admin-map-editor-asset-option:focus-visible{border-color:#8f442db8;background:#fff8ebf5}.admin-map-editor-asset-option.is-selected{border-color:#8f442d;background:#eccaa6b8;box-shadow:inset 0 0 0 1px #8f442d61}.admin-map-editor-asset-thumb{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(93,62,48,.28);border-radius:7px;background:linear-gradient(180deg,#ebe1d2b8,#d3c2a78a);overflow:hidden}.admin-map-editor-asset-thumb img{width:100%;height:100%;object-fit:contain;display:block}.admin-map-editor-asset-thumb--missing{color:#7b5a48;font-family:"Press Start 2P",VT323,monospace;font-size:.54rem}.admin-map-editor-asset-option-label,.admin-map-editor-asset-option-pack{width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.admin-map-editor-asset-option-label{color:#3f291f;font-size:.76rem;line-height:1.08;-webkit-line-clamp:2}.admin-map-editor-asset-option-pack{color:#715143;font-size:.62rem;line-height:1.08;-webkit-line-clamp:1}.admin-map-editor-asset-empty{grid-column:1/-1;margin:0;color:#6b4c3e;font-size:.82rem}.admin-map-editor-layer-actions{justify-content:flex-start}.admin-map-editor-empty-layer{display:grid;gap:.38rem;min-height:7.2rem;align-content:center;border:1px dashed rgba(108,70,50,.34);border-radius:8px;background:#fffaf194;padding:.52rem}.admin-map-editor-empty-layer p{margin:0;color:#6b4c3e;font-size:.84rem}.admin-map-editor-decoration-stack{display:grid;gap:.42rem}.admin-map-editor-decoration-card{display:grid;gap:.38rem;border:1px solid rgba(72,108,90,.34);border-radius:8px;background:#f6fbf59e;padding:.42rem}.admin-map-editor-decoration-card-header strong{color:#365d48;font-size:.84rem}.admin-map-editor-add-layer{justify-self:start}.admin-map-editor-json-stack{display:grid;gap:.56rem}.admin-map-editor-save-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:.56rem;flex-wrap:wrap}.admin-map-editor-save-panel h3{margin:0}.admin-map-editor-save-panel p{margin:.2rem 0;color:#654638}.admin-map-editor-save-panel code{display:inline-block;max-width:100%;padding:.16rem .22rem;border-radius:6px;background:#5237291f;color:#3f291f;overflow-wrap:anywhere}.admin-map-editor-export{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem}.admin-map-editor-export textarea{min-height:260px;resize:vertical;font-size:.9rem;line-height:1.24}.admin-map-editor-import-actions{display:flex;align-items:flex-start}@media(max-width:1180px){.admin-map-editor-layout,.admin-map-editor-workspace,.admin-map-editor-layer-columns,.admin-map-editor-export{grid-template-columns:1fr}.admin-map-editor-preview{min-height:520px}}@media(max-width:720px){.admin-map-editor-field-grid,.admin-map-editor-layer-fields,.admin-map-editor-summary,.admin-map-editor-segmented,.admin-map-editor-asset-options{grid-template-columns:1fr}.admin-map-editor-grid{gap:.08rem}.admin-map-editor-layer-dot{width:.82rem;height:.82rem;font-size:.48rem}}.admin-server-metrics-panel{display:grid;gap:1rem}.admin-server-metrics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-server-metrics-header p{margin:.35rem 0 0;color:var(--text-subtle)}.admin-server-metrics-controls{display:grid;gap:.75rem}.admin-server-metrics-control-group{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.admin-server-metrics-control-group>span{min-width:4.5rem;font-weight:600}.admin-server-metrics-control-list{display:flex;gap:.45rem;flex-wrap:wrap}.admin-server-metrics-control-list .btn.is-active{border-color:var(--border-accent);color:var(--text-primary)}.admin-server-metrics-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-server-metric-card{border:1px solid var(--border-soft);border-radius:10px;padding:.6rem .7rem;background:#ffffff08;display:grid;gap:.25rem}.admin-server-metric-card h3{margin:0;font-size:.87rem;color:var(--text-subtle);font-weight:500}.admin-server-metric-card strong{font-size:1.08rem;line-height:1.2}.admin-server-metrics-trends{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-server-trend-card{border:1px solid var(--border-soft);border-radius:12px;padding:.6rem .7rem .8rem;background:#ffffff08}.admin-server-trend-card h3{margin:0 0 .5rem;font-size:.92rem}.admin-server-trend-card svg{width:100%;height:auto}.admin-server-trend-card polyline{stroke:var(--border-accent)}.admin-server-metrics-hourly h3{margin:0}.admin-server-metrics-hourly p{margin:.35rem 0 .8rem}.admin-server-metrics-hourly-grid{display:grid;gap:.45rem}.admin-server-hour-row{display:grid;grid-template-columns:3rem 1fr auto;gap:.65rem;align-items:center}.admin-server-hour-label,.admin-server-hour-value{font-size:.85rem}.admin-server-hour-value{color:var(--text-subtle)}.admin-server-hour-bar-track{width:100%;height:.5rem;border-radius:999px;background:#ffffff1a;overflow:hidden}.admin-server-hour-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#6db2ff,#a9d4ff)}.admin-server-metrics-details{display:grid;gap:.75rem}.admin-server-metrics-details h3{margin:0}.admin-server-metrics-details-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-server-metrics-detail-card{border:1px solid var(--border-soft);border-radius:12px;padding:.7rem;background:#ffffff08;display:grid;gap:.55rem}.admin-server-metrics-detail-card h4{margin:0;font-size:.9rem}.admin-server-metrics-table{width:100%;border-collapse:collapse}.admin-server-metrics-table th,.admin-server-metrics-table td{text-align:left;font-size:.8rem;padding:.26rem .2rem;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}.admin-server-metrics-table th{color:var(--text-subtle);font-weight:600}@media(max-width:760px){.admin-server-metrics-header{flex-direction:column;align-items:stretch}.admin-server-hour-row{grid-template-columns:2.4rem 1fr}.admin-server-hour-value{grid-column:1/-1;text-align:right}}.admin-balance-grid input,.admin-balance-grid select{width:100%}.admin-balance-section{display:grid;gap:.42rem}.admin-balance-section h3{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:.64rem;color:#553225}.admin-balance-json{width:100%;border:1px solid rgba(120,81,61,.42);border-radius:8px;background:#fcf4e8f2;color:#3f251a;padding:.46rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.76rem;resize:vertical}.admin-biome-preview-panel{display:grid;gap:.42rem}.admin-biome-preview-stage{position:relative;width:100%;aspect-ratio:1/1;border:1px solid rgba(116,73,53,.4);border-radius:10px;overflow:hidden;background:#fff6e68a}.admin-biome-preview-stage .scene-shell{min-height:100%;border:0;border-radius:0;box-shadow:none}.admin-biome-preview-workbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem;align-items:start}.admin-biome-preview-props-panel{min-height:0}.admin-biome-preview-props-panel>.panel{height:100%;margin:0}.admin-biome-daily-boss-panel{gap:.5rem}.admin-daily-boss-encounter-list{display:grid;gap:.5rem}.admin-daily-boss-encounter-card{display:grid;gap:.45rem;border:1px solid rgba(111,68,49,.28);border-radius:10px;background:#fdf5e8b8;padding:.5rem}.admin-daily-boss-subsection{display:grid;gap:.3rem}.admin-total-chance{margin-left:auto;font-family:"Press Start 2P",VT323,monospace;font-size:.52rem;color:#285b37}.admin-total-chance.is-invalid{color:#8b2f24}.admin-empty-row{text-align:center;color:#6a4d40;padding:.56rem .4rem}.admin-future-panel{padding:.76rem;display:grid;gap:.46rem}.admin-future-panel h2{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:.7rem;color:#5a3427}.admin-future-panel p{margin:0;font-size:.96rem;color:#67483c}.admin-future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.46rem}.admin-future-grid article{border:1px solid rgba(111,68,49,.32);border-radius:10px;background:#fdf5e8d6;padding:.44rem;display:grid;gap:.22rem}.admin-future-grid h3{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:.52rem;color:#5d3528}.admin-future-grid p{margin:0;font-size:.88rem}.admin-loading-card,.admin-notfound-card{max-width:560px;margin:min(12svh,120px) auto 0;padding:.9rem;display:grid;gap:.48rem}.admin-loading-card h1,.admin-notfound-card h1{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:.8rem;color:#5a3528}.admin-loading-card p,.admin-notfound-card p{margin:0;font-size:1rem;color:#6a493c}.admin-notfound-shell{width:min(880px,94vw);margin:0 auto}@media(max-width:1180px){.admin-shell{width:min(99vw,1800px)}.admin-future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.admin-shell{width:min(100vw,1600px);margin-top:.5rem}.admin-header{flex-direction:column;align-items:stretch}.admin-header-actions{justify-content:flex-start}.admin-grid-table{width:max(980px,100%)}.admin-future-grid{grid-template-columns:1fr}.admin-total-chance{width:100%;margin-left:0}.admin-biome-preview-workbench{grid-template-columns:1fr}}@media(max-width:880px){.inventory-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.inventory-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-character-preview,.inventory-character-preview-canvas{min-height:17rem}.inventory-backpack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.24rem}.inventory-backpack-cell,.inventory-backpack-end{min-height:4.5rem;padding:.16rem}.inventory-item-tile--backpack{padding:.16rem .14rem;grid-template-rows:minmax(20px,1fr) auto auto;gap:.06rem}.inventory-item-tile--backpack .inventory-item-icon-wrap{min-height:1.65rem}.inventory-item-tile--backpack .inventory-item-stat-chip{font-size:var(--inventory-item-stat-pill-font-size);padding:.04rem .11rem}.inventory-item-tile--backpack .inventory-item-qty-badge{font-size:var(--font-size-role-compact-counter)}}.stat-allocation-section{border:1px solid rgba(100,58,42,.28);border-radius:10px;background:#fff6e6c2;padding:.45rem}.stat-points-row{display:flex;flex-wrap:wrap;gap:.34rem}.stat-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.42rem}.stat-points-row span{border:1px solid rgba(108,72,54,.34);border-radius:999px;background:#fffdf6d1;padding:.16rem .45rem;font-family:VT323,Courier New,monospace;font-size:var(--font-size-role-character-stat-chip);font-weight:700;color:#624336}.stat-help-popover{position:relative;flex:0 0 auto}.stat-help-overlay{position:fixed;inset:0;z-index:3;border:0;margin:0;padding:0;background:transparent}.stat-help-trigger{position:relative;z-index:5;min-width:1.2rem;min-height:1.2rem;padding:.16rem;border-radius:999px;border:1px solid rgba(107,66,49,.55);background:#fffbf1e6;color:#5f3c2f;font-family:"Press Start 2P",VT323,monospace;font-size:calc(var(--font-size-role-form-label) * .74);line-height:1;cursor:help}.stat-help-trigger:focus-visible{outline:2px solid rgba(145,91,69,.7);outline-offset:1px}.stat-help-tooltip{position:absolute;z-index:4;top:calc(100% + .24rem);right:0;width:min(320px,100vw - 2.6rem);border:1px solid rgba(100,58,42,.38);border-radius:10px;background:#fff7e9fa;box-shadow:0 10px 24px #26140d3d;padding:.42rem .5rem;display:grid;gap:.24rem;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.stat-help-tooltip p{margin:0;font-size:var(--font-size-role-body);color:#5a3b2f;line-height:1.3}.stat-help-tooltip strong{font-family:inherit;color:#60382b;font-size:var(--font-size-role-body);line-height:inherit}.stat-help-stat-label{font-weight:700}.stat-help-stat-name{font-weight:400}.stat-help-popover:not(.is-touch):hover .stat-help-tooltip,.stat-help-popover.is-touch.is-open .stat-help-tooltip{opacity:1;transform:translateY(0);pointer-events:auto}.stat-radar-wrap{display:grid;gap:.2rem;justify-items:center}.stat-radar{width:min(220px,100%);max-height:220px;overflow:visible}.stat-radar-bg{fill:#603a2a0f}.stat-radar-ring{fill:none;stroke:#69443438;stroke-width:.8}.debug-render-profile-app{min-height:100vh;background:#17120f;color:#f4dec0;padding:1rem;display:grid;gap:.8rem}.debug-render-profile-scene{min-width:0}.debug-render-profile-controls{border:1px solid rgba(211,161,119,.28);border-radius:8px;background:#271913f5;padding:.8rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start}.debug-render-profile-controls strong{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip);color:#ffd8a7}.debug-render-profile-controls p{margin:.4rem 0 0;max-width:70rem;color:#efd4bad1;line-height:1.45}.debug-render-profile-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.debug-render-profile-actions button{border:1px solid rgba(211,161,119,.38);border-radius:8px;background:#ffeccc14;color:#ffe6bf;padding:.48rem .68rem;font:inherit;cursor:pointer}.debug-render-profile-actions button:hover{background:#ffeccc24}.debug-render-profile-summary{grid-column:1/-1;margin:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem}.debug-render-profile-summary div{min-width:0;border:1px solid rgba(211,161,119,.24);border-radius:8px;background:#ffeccc12;padding:.42rem}.debug-render-profile-summary dt{color:#f0d2b2ad;font-size:var(--font-size-role-target-chip);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug-render-profile-summary dd{margin:.2rem 0 0;color:#fff0d3;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-chip);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:820px){.debug-render-profile-app{padding:.5rem}.debug-render-profile-controls{grid-template-columns:1fr}.debug-render-profile-actions{justify-content:flex-start}.debug-render-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-radar-axis{stroke:#6742323d;stroke-width:.75}.stat-radar-value-fill{fill:#b4584157}.stat-radar-value-stroke{fill:none;stroke:#7e2e20d1;stroke-width:1.2}.stat-radar-dot{fill:#8f3322}.stat-radar-label{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-ui-sm);fill:#5f3a2d;text-anchor:middle;dominant-baseline:middle}.stat-list{display:grid;gap:.28rem}.stat-row{border:1px solid rgba(100,58,42,.26);border-radius:8px;background:#fffbf3d1;padding:.24rem .32rem;display:grid;grid-template-columns:52px 2.4rem 1fr auto auto;align-items:center;gap:.28rem}.stat-row strong{font-family:VT323,Courier New,monospace;font-size:var(--font-size-role-character-stat-label);font-weight:700;color:#6d4336}.stat-value{justify-self:center;font-family:VT323,Courier New,monospace;font-size:var(--font-size-role-character-stat-value);font-weight:700;color:#4f2d22}.stat-value-cell{display:flex;align-items:center;justify-content:center;gap:.2rem}.stat-pending-label{font-size:var(--font-size-role-body);color:#7f3729;font-style:normal}.stat-stepper{width:2.1rem;min-width:2.1rem;min-height:1.55rem;padding:.12rem .16rem;font-size:calc(var(--font-size-role-character-stat-stepper) * .76);line-height:1}.stat-stepper-group{display:flex;align-items:center;gap:.68rem}.stat-actions{margin-top:.1rem;align-items:center;flex-wrap:nowrap}.stat-respec-btn{margin-left:auto;text-transform:none}.endurance-training-panel{margin-top:calc(.42rem + var(--font-size-role-body));border:1px solid rgba(100,58,42,.28);border-radius:10px;background:#fffbf3d1;padding:.44rem;display:grid;gap:.3rem}.endurance-training-header{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.endurance-training-header strong{font-family:"Press Start 2P",VT323,monospace;font-size:calc(var(--font-size-role-body) * .8);color:#4f2f24}.endurance-training-tier-pill{border:1px solid rgba(108,72,54,.34);border-radius:999px;background:#fffdf6d6;padding:.14rem .42rem;font-family:VT323,Courier New,monospace;font-size:var(--font-size-role-character-stat-chip);font-weight:700;color:#624336}.endurance-training-copy{margin:0;font-size:var(--font-size-role-body);line-height:1.3}.endurance-training-metrics{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.26rem}.endurance-training-metrics div{border:1px solid rgba(108,72,54,.26);border-radius:8px;background:#fff8ecb3;padding:.26rem .34rem;display:grid;gap:.12rem}.endurance-training-metrics dt{font-size:var(--font-size-role-body);line-height:1.25;color:#6a4b3e}.endurance-training-metrics dd{margin:0;font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-body-emphasis);color:#4f2f24}.endurance-training-status{margin:0}.endurance-training-actions{align-items:center}@media(max-width:680px){.button-row.compact .stat-respec-btn{padding-inline:.34rem}.endurance-training-metrics{grid-template-columns:minmax(0,1fr)}}.results-grid{display:grid;gap:.32rem}.results-grid div{border:1px solid rgba(100,58,42,.28);border-radius:8px;background:#fff6e6cc;padding:.3rem .4rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.results-grid span{font-size:var(--font-size-role-body);color:#6b4a3e}.results-grid strong{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-body-emphasis);color:#4b2f25}.log-list{border:1px solid rgba(100,58,42,.32);border-radius:10px;background:#fff8ebc7;min-height:170px;max-height:320px;overflow:auto;padding:.45rem;display:grid;gap:.24rem;align-content:start}.log-list>span{font-size:var(--font-size-role-body);color:#533c31;border-bottom:1px dashed rgba(103,74,58,.3);padding-bottom:.12rem}.activity-log-list{gap:.3rem}.activity-log-panel{display:grid;gap:.32rem}.activity-log-tabs{margin-bottom:.02rem}.activity-log-list .subtle{border-bottom:0}.activity-log-line{display:grid;grid-template-columns:auto 1fr;gap:.32rem;align-items:center;border-bottom:1px dashed rgba(103,74,58,.3);padding-bottom:.14rem}.activity-log-timestamp{font-family:VT323,monospace;font-size:var(--font-size-role-subtle);color:#7d5b4a;letter-spacing:.02em}.activity-log-content{font-size:var(--font-size-role-body);line-height:1.38;color:#51382d;word-break:break-word;user-select:text;-webkit-user-select:text}.activity-log-token{font-weight:700}.activity-log-token.is-value{color:#6a3e14}.activity-log-token.is-subject,.activity-log-token.is-biome,.activity-log-token.is-player{color:#4a2f27}.activity-log-link{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:#5f2f1f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;font-weight:700;user-select:text;-webkit-user-select:text}.activity-log-link.is-item{font-size:var(--font-size-role-item-name);line-height:1.15}.activity-log-link:hover,.activity-log-link:focus-visible{color:#8c451e;outline:none}.activity-log-load-more{display:grid;place-items:center;gap:.16rem;padding-top:.2rem}.activity-log-load-more>.btn-soft{padding:.3rem .54rem}.activity-log-load-more-sentinel{width:1px;height:1px}.debug-console-meta{display:flex;flex-wrap:wrap;gap:.3rem}.debug-console-meta span{border:1px solid rgba(105,70,54,.3);border-radius:999px;background:#fffbf3c7;padding:.14rem .4rem;font-family:"Press Start 2P",VT323,monospace;font-size:.48rem;color:#5a3a2e}.debug-leaf-gui-panel{border:1px solid rgba(100,58,42,.32);border-radius:10px;background:#fff8ebc7;padding:.44rem;display:grid;gap:.32rem}.debug-leaf-gui-copy{display:grid;gap:.12rem}.debug-leaf-gui-copy strong{font-family:"Press Start 2P",VT323,monospace;font-size:.56rem;color:#4f3025}.debug-leaf-gui-host .lil-gui.root{width:100%;max-width:100%}.debug-trace-list{border:1px solid rgba(100,58,42,.32);border-radius:10px;background:#fff8ebc7;min-height:140px;max-height:280px;overflow:auto;padding:.4rem;display:grid;gap:.24rem;align-content:start}.debug-trace-list span{font-size:.72rem;color:#4f352b;border-bottom:1px dashed rgba(103,74,58,.3);padding-bottom:.12rem;word-break:break-word;font-family:VT323,monospace}.subtle{font-size:var(--font-size-role-subtle);color:#6f4e41}.battle-lock-banner{border:1px solid rgba(134,67,49,.56);border-radius:9px;background:linear-gradient(180deg,#fee8d4f2,#f3cfb1e6);padding:.34rem .44rem;display:grid;gap:.12rem}.battle-lock-banner strong{font-family:"Press Start 2P",VT323,monospace;font-size:var(--font-size-role-accordion-summary);line-height:1.2;color:#6f2f22;text-transform:uppercase;letter-spacing:.03em}.battle-lock-banner span{font-size:var(--font-size-role-body);line-height:1.32;color:#704839}.battle-lock-banner-link{border:0;background:none;padding:0;margin:0;color:#5a2f22;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:.12rem;cursor:pointer}.battle-lock-banner-link:hover,.battle-lock-banner-link:focus-visible{color:#2f4d2f}.battle-lock-banner-extra{display:grid;gap:.12rem}.battle-lock-banner-secondary{font-size:var(--font-size-role-body);line-height:1.32;color:#7e5343}.battle-lock-banner-actions{display:flex;align-items:center}.infirmary-waiting-state{display:grid;gap:.34rem}.infirmary-countdown{border:1px solid rgba(121,64,41,.5);border-radius:10px;background:linear-gradient(145deg,#fff0dcf0,#f8d6b6e6);padding:.36rem .48rem;display:flex;justify-content:center;align-items:center}.infirmary-countdown strong{font-family:"Press Start 2P",VT323,monospace;font-size:.78rem;color:#713120;letter-spacing:.04em;animation:infirmary-countdown-pulse 1s ease-in-out infinite}.infirmary-donation-note{margin-top:.24rem}.infirmary-wounded-note{font-size:1rem}.infirmary-ready-note{font-size:1.04rem}.infirmary-pet-revival-note{font-size:1rem}.infirmary-treatment-actions{flex-wrap:wrap}.infirmary-curse-notice-note{margin:0;font-size:1.04rem;color:#6f4e41}.pet-selection-modal-shell{align-items:center;overflow-y:auto;padding-block:max(.58rem,env(safe-area-inset-top)) max(.72rem,env(safe-area-inset-bottom))}.pet-selection-modal{position:relative;isolation:isolate;width:min(43rem,100vw - 1.5rem);max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:.76rem}.pet-selection-modal-header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pet-selection-modal-title-copy{display:grid;gap:.28rem}.pet-selection-modal-header h2{margin:0;font-size:1.26rem}.pet-selection-modal-title-copy p{margin:0;max-width:35rem;font-size:var(--font-size-role-body);line-height:1.35;color:#69453a}.pet-selection-name-field{position:relative;z-index:2;border-radius:8px}.pet-selection-name-field input{width:min(22rem,100%)}.pet-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem}.pet-selection-card{min-width:0;border:1px solid rgba(96,53,44,.32);border-radius:8px;background:linear-gradient(160deg,#fff6e8f2,#f0d9c3e6);padding:.58rem;display:grid;gap:.5rem;align-content:start;box-shadow:inset 0 0 0 1px #ffffff3d}.pet-selection-card.is-selected{border-color:#825630b8;box-shadow:inset 0 0 0 1px #ffffff47,0 0 0 2px #8256302e}.pet-selection-card-preview{position:relative;height:9.2rem;border:1px solid rgba(66,79,57,.42);border-radius:8px;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(252,237,191,.58),transparent 48%),linear-gradient(180deg,#58818c61,#48523352);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 -1.2rem 2.4rem #282d2138}.pet-selection-card-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 50% 42%,transparent 42%,rgba(31,34,26,.2) 100%)}.pet-selection-card-preview canvas,.pet-selection-card-preview-fallback{width:100%;height:100%;display:block}.pet-selection-card-preview-fallback{width:min(6.8rem,80%);height:min(6.8rem,80%);object-fit:contain;animation:pet-selection-hover 2.4s ease-in-out infinite}.pet-selection-card-body{position:relative;z-index:2;display:grid;gap:.12rem}.pet-selection-card-body strong{font-size:var(--font-size-role-body)}.pet-selection-card .btn-soft{position:relative;z-index:2}@media(max-width:680px){.pet-selection-modal-shell{align-items:start;padding-inline:max(.5rem,env(safe-area-inset-left)) max(.5rem,env(safe-area-inset-right))}.pet-selection-modal{width:min(24rem,100vw - 1rem);max-height:calc(100vh - 1.3rem);max-height:calc(100dvh - 1.3rem)}.pet-selection-grid{grid-template-columns:1fr}.pet-selection-card-preview{height:clamp(8rem,48vw,10.5rem)}}.infirmary-curse-card{margin-top:.48rem;border:1px solid rgba(96,53,44,.34);border-radius:10px;background:linear-gradient(160deg,#fff6e8f0,#f0d9c3e6);padding:.48rem;display:grid;gap:.42rem}.infirmary-curse-header{display:grid;gap:.08rem}.infirmary-curse-text-line{margin:0;font-family:VT323,monospace;font-size:var(--font-size-role-body);color:#5f362f;line-height:1.35}.infirmary-curse-title{font-size:1rem}.infirmary-curse-effect-note{color:#5f362f}.infirmary-curse-hunt-note{margin:0;margin-bottom:.08rem}.infirmary-curse-effects{margin:0;padding-left:1.06rem;display:grid;gap:.14rem;color:#61362d;font-size:var(--font-size-role-body)}.herb-requirement-list{margin:0;padding:0;list-style:none;display:grid;gap:.14rem}.herb-requirement-card{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font-size:var(--font-size-role-body);color:#4f2f29}.herb-requirement-card.is-missing{color:#8b2f1f}.herb-requirement-card-count{font-size:var(--font-size-role-body);font-weight:700;color:currentColor}.herb-requirement-card .alchemist-material-counter .battle-potion-counter-icon{width:2.16rem;height:2.16rem}.herb-requirement-card .alchemist-material-counter .battle-potion-counter-icon img{width:1.23rem;height:1.23rem}.herb-requirement-card .alchemist-material-counter .battle-potion-counter-text{padding:0 .3rem}@keyframes infirmary-countdown-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes pet-selection-hover{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-.42rem) rotate(2deg)}}.shaman-section{display:grid;gap:.52rem}.shaman-header{display:grid;gap:.16rem}.shaman-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.shaman-points span{border:1px solid rgba(91,58,44,.28);border-radius:9px;background:#fff6e6db;padding:.22rem .3rem;font-size:var(--font-size-role-body);color:#54372a;text-align:center}.shaman-actions{margin-top:-.06rem}.shaman-respec-btn{margin-left:auto;text-transform:none}.shaman-tree{display:grid;gap:.28rem}.shaman-tree-shell{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:.24rem 0 .28rem}.shaman-tree-canvas{--shaman-card-width: 186px;--shaman-card-height: 90px;--shaman-icon-size: 2.34rem;--shaman-icon-inset: .14rem;--shaman-branch-max-nodes: 3;--shaman-branch-indent: 1.4rem;--shaman-branch-chain-gap: 1.08rem;--shaman-tree-gap: .62rem;--shaman-connector-color: #4a2c1e;--shaman-connector-width: 3px;min-width:calc(var(--shaman-card-width) * (1 + var(--shaman-branch-max-nodes)) + var(--shaman-branch-indent) + var(--shaman-branch-chain-gap) * (var(--shaman-branch-max-nodes) - 1) + var(--shaman-tree-gap));width:max-content;display:grid;grid-template-columns:var(--shaman-card-width) calc(var(--shaman-card-width) * var(--shaman-branch-max-nodes) + var(--shaman-branch-indent) + var(--shaman-branch-chain-gap) * (var(--shaman-branch-max-nodes) - 1));gap:var(--shaman-tree-gap);align-items:center}.shaman-root-wrap{position:relative;display:flex;align-items:center;justify-content:center}.shaman-root-wrap:after{content:"";position:absolute;right:calc(-1 * var(--shaman-tree-gap));top:calc(50% - 1px);width:calc(var(--shaman-tree-gap) + 1px);border-top:var(--shaman-connector-width) solid var(--shaman-connector-color);opacity:.96;z-index:0}.shaman-node{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(107,67,47,.56);border-radius:8px;background:linear-gradient(180deg,#faecd5f2,#ead2b4e6);width:var(--shaman-card-width);min-height:var(--shaman-card-height);height:auto;padding:.2rem;display:grid;grid-template-rows:auto auto auto;gap:.16rem}.shaman-node:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(122,78,56,.05) 6px 8px),linear-gradient(180deg,#fff8eab3,#e2c9ac61);z-index:-2}.shaman-node:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#3a24190a,#3a24191a);z-index:-1}.shaman-node>:not(.shaman-node-lock-mask){position:relative;z-index:3}.shaman-node-lock-mask{display:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#0807083d,#0807089e);z-index:2;pointer-events:none}.shaman-node.is-locked .shaman-node-lock-mask{display:block}.shaman-node.is-locked>:not(.shaman-node-lock-mask){filter:saturate(.64) brightness(.9)}.shaman-node.is-unlocked{border-color:#86643ac7;box-shadow:inset 0 0 0 1px #ffeeceb8,0 0 0 1px #462b1c3d}.shaman-node-placeholder{opacity:.97}.shaman-node-head-icon{width:var(--shaman-icon-size);height:var(--shaman-icon-size);border:0;background:transparent;object-fit:contain;object-position:center;image-rendering:pixelated;padding:0;box-sizing:content-box;pointer-events:none;position:absolute;top:var(--shaman-icon-inset);right:var(--shaman-icon-inset)}.shaman-node-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:.2rem;position:relative;padding-right:calc(var(--shaman-icon-size) + var(--shaman-icon-inset) * 2 + .06rem)}.shaman-node-body{display:block;min-height:0}.shaman-node-title{font-size:1.08rem;color:#4a2a1d;font-weight:800;letter-spacing:.02em;line-height:1.06;margin:0;text-shadow:0 1px 0 rgba(255,247,231,.68);max-width:none}.shaman-node-footer{display:flex;justify-content:flex-end;align-items:center;gap:.16rem;flex-wrap:nowrap}.shaman-node-unlock-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(241,199,139,.58);border-radius:999px;background:#261a13a3;color:#ffe3b4f2;padding:.16rem .44rem;font-size:.58rem;font-family:"Press Start 2P",VT323,monospace;line-height:1;white-space:nowrap;min-height:1.2rem}.shaman-node-unlock-chip.is-unlock-ready{border-color:#ffe19aeb;background:linear-gradient(180deg,#b87433fa,#96541df2);color:#fff3dc;box-shadow:inset 0 0 0 1px #ffecbc99,0 0 0 1px #562c1259}.shaman-node-unlock-chip.is-static{display:inline-flex;align-items:center}.shaman-ritual-panel{display:grid;gap:.52rem}.shaman-ritual-header h4{margin:0;color:#4e2618;font-size:var(--font-size-role-body-emphasis)}.shaman-ritual-start-flow,.shaman-ritual-gather-flow,.shaman-ritual-complete-flow,.shaman-tier2-ritual-start-flow,.shaman-tier2-ritual-gather-flow,.shaman-tier2-ritual-ready-flow,.shaman-tier2-ritual-complete-flow{display:grid;gap:.4rem}.herb-requirement-card.shaman-spellbook-stage{display:grid;gap:.18rem;align-items:stretch;padding:.06rem 0}.shaman-spellbook-stage-label{margin:0;font-size:var(--font-size-role-body);color:#4f2f29}.shaman-spellbook-stage.is-next-target .shaman-spellbook-stage-label{color:#6b351e}.shaman-spellbook-stage.is-pending .shaman-spellbook-stage-label{color:#6d5447}.shaman-spellbook-stage.is-recovered .shaman-spellbook-stage-label{color:#755342;text-decoration-color:#6036279e}.blacksmith-card.shaman-spellbook-reward-card{width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:2.4rem minmax(0,1fr);gap:.32rem;padding:.24rem .34rem;border-color:#6d45355c;border-radius:8px;background:linear-gradient(180deg,#fffbf2f0,#efdabbdb)}.shaman-spellbook-reward-card .blacksmith-item-icon-wrap{width:2.4rem;height:2.4rem;border-radius:7px}.shaman-spellbook-reward-card .blacksmith-card-content{min-height:0;gap:.04rem}.shaman-spellbook-reward-card .blacksmith-card-header{align-items:flex-start}.shaman-spellbook-reward-card .blacksmith-card-title-line{row-gap:.14rem}.shaman-spellbook-reward-card .blacksmith-card-title-line strong{font-size:var(--font-size-role-item-name)}.shaman-spellbook-reward-card .blacksmith-card-stat-pill{border-color:#653f2e6b;background:#f4e0c6e6;color:#603526}.shaman-spellbook-reward-status{margin-left:auto}.shaman-spellbook-reward-status.is-recovered{border-color:#3881487a;background:#def6e2eb;color:#276b37}.shaman-spellbook-reward-status.is-missing{border-color:#7a513f66;background:#f8ecdce6;color:#6b4a39}.shaman-spellbook-reward-thread{display:grid;width:100%;min-width:0;margin-left:.1rem;padding-left:.62rem;border-left:2px solid rgba(106,69,49,.16)}.shaman-spellbook-reward-thread>.shaman-spellbook-reward-card{justify-self:stretch}.shaman-ritual-selector .auth-vocation-selector{margin-top:.2rem}.shaman-ritual-selector .auth-vocation-selector-disclaimer{display:none}.shaman-ritual-locked-note{color:#6d3f2e}.shaman-node-unlock-chip:disabled{opacity:.55;cursor:not-allowed}.shaman-node-description{margin:0;font-size:var(--font-size-role-body-description);line-height:1.26;color:#5a3828;display:block;overflow:visible;text-shadow:0 1px 0 rgba(255,247,231,.62)}.shaman-node-description-mana{font-weight:700;color:#482b1f}.shaman-node-lock-reason{margin:0;color:#6d3f2e}.shaman-branch-column{--branch-row-height: var(--shaman-card-height);--shaman-branch-row-gap: 1.18rem;position:relative;display:grid;gap:var(--shaman-branch-row-gap);align-content:center}.shaman-branch-row{position:relative;padding-left:var(--shaman-branch-indent);min-height:var(--branch-row-height);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.28rem;z-index:1}.shaman-branch-row.is-split{min-height:0;flex-direction:row;align-items:center;gap:var(--shaman-branch-chain-gap)}.shaman-branch-row.is-merged{gap:0}.shaman-branch-row.is-split>.shaman-branch-chain:first-child{position:relative;left:auto;top:auto;transform:none}.shaman-branch-row.is-split>.shaman-branch-split{position:relative;left:auto;top:auto;transform:none;margin-left:0;width:max-content}.shaman-branch-row.is-merged>.shaman-branch-split{margin-left:var(--shaman-branch-chain-gap)}.shaman-branch-chain{position:relative;display:flex;align-items:center}.shaman-branch-link{flex:0 0 var(--shaman-branch-chain-gap);width:var(--shaman-branch-chain-gap);border-top:var(--shaman-connector-width) solid var(--shaman-connector-color);opacity:.96;pointer-events:none}.shaman-branch-row:before{content:"";position:absolute;left:0;top:calc(50% - 1px);width:var(--shaman-branch-indent);border-top:var(--shaman-connector-width) solid var(--shaman-connector-color);opacity:.96;z-index:0}.shaman-branch-row:after{content:"";position:absolute;left:0;top:calc(var(--shaman-branch-row-gap) * -.5);bottom:calc(var(--shaman-branch-row-gap) * -.5);border-left:var(--shaman-connector-width) solid var(--shaman-connector-color);opacity:.96;z-index:0}.shaman-branch-row:first-child:after{top:50%}.shaman-branch-row:last-child:after{bottom:50%}.shaman-branch-split{--shaman-branch-split-gap: .66rem;position:relative;display:grid;gap:var(--shaman-branch-split-gap)}.shaman-branch-split:before{content:"";position:absolute;left:calc(-1 * var(--shaman-branch-chain-gap));top:calc(50% - 1px);width:var(--shaman-branch-chain-gap);border-top:var(--shaman-connector-width) solid var(--shaman-connector-color);opacity:.96;pointer-events:none}.shaman-branch-split:after{content:none}.shaman-branch-row.is-merged>.shaman-branch-split:after{content:none}.shaman-branch-split>.shaman-branch-chain{position:relative;padding-left:var(--shaman-branch-chain-gap)}.shaman-branch-split>.shaman-branch-chain:before{content:"";position:absolute;left:0;top:calc(50% - 1px);width:var(--shaman-branch-chain-gap);border-top:var(--shaman-connector-width) solid var(--shaman-connector-color);opacity:.96;pointer-events:none}.shaman-branch-split>.shaman-branch-chain:first-child:after,.shaman-branch-split>.shaman-branch-chain:last-child:after{content:"";position:absolute;left:0;border-left:var(--shaman-connector-width) solid var(--shaman-connector-color);opacity:.96;pointer-events:none}.shaman-branch-split>.shaman-branch-chain:first-child:after{top:50%;height:calc(50% + var(--shaman-branch-split-gap) * .5)}.shaman-branch-split>.shaman-branch-chain:last-child:after{bottom:50%;height:calc(50% + var(--shaman-branch-split-gap) * .5)}.shaman-branch-merge-fork{position:relative;align-self:stretch;flex:0 0 calc(var(--shaman-branch-chain-gap) * 2);width:calc(var(--shaman-branch-chain-gap) * 2);pointer-events:none}.shaman-branch-merge-fork:after{content:"";position:absolute;left:50%;top:calc(var(--shaman-card-height) * .5);bottom:calc(var(--shaman-card-height) * .5);border-left:var(--shaman-connector-width) solid var(--shaman-connector-color);opacity:.96}.shaman-branch-merge-fork-line{position:absolute;border-top:var(--shaman-connector-width) solid var(--shaman-connector-color);opacity:.96}.shaman-branch-merge-fork-line.is-top,.shaman-branch-merge-fork-line.is-bottom{left:0;width:50%}.shaman-branch-merge-fork-line.is-top{top:calc(var(--shaman-card-height) * .5 - 1px)}.shaman-branch-merge-fork-line.is-middle{left:50%;right:0;top:calc(50% - 1px)}.shaman-branch-merge-fork-line.is-bottom{bottom:calc(var(--shaman-card-height) * .5 - 1px)}.shaman-branch-row.is-merged>.shaman-branch-chain.is-merge-suffix{position:relative;align-self:stretch;align-items:center}.shaman-root-wrap>.shaman-node,.shaman-branch-chain>.shaman-node{position:relative;z-index:2}@media(max-width:680px){.shaman-tree-canvas{--shaman-card-width: 169px;--shaman-card-height: 84px;--shaman-icon-size: 2.11rem;--shaman-icon-inset: .12rem;--shaman-branch-indent: 1.16rem;--shaman-branch-chain-gap: .84rem;--shaman-tree-gap: .42rem;min-width:calc(var(--shaman-card-width) * (1 + var(--shaman-branch-max-nodes)) + var(--shaman-branch-indent) + var(--shaman-branch-chain-gap) * (var(--shaman-branch-max-nodes) - 1) + var(--shaman-tree-gap));grid-template-columns:var(--shaman-card-width) calc(var(--shaman-card-width) * var(--shaman-branch-max-nodes) + var(--shaman-branch-indent) + var(--shaman-branch-chain-gap) * (var(--shaman-branch-max-nodes) - 1));gap:var(--shaman-tree-gap)}.shaman-tree-shell{padding-top:.18rem;padding-bottom:.22rem}.shaman-root-wrap:after{right:calc(-1 * var(--shaman-tree-gap));width:calc(var(--shaman-tree-gap) + 1px)}.shaman-node{padding:.16rem}.shaman-node-head-icon{width:var(--shaman-icon-size);height:var(--shaman-icon-size)}.shaman-node-title{font-size:.99rem}.shaman-node-description{font-size:var(--font-size-role-body-description)}.shaman-node-unlock-chip{font-size:.52rem;padding:.12rem .32rem;min-height:1.02rem}.shaman-branch-column{--branch-row-height: var(--shaman-card-height);--shaman-branch-row-gap: .86rem}.shaman-branch-row:before{width:var(--shaman-branch-indent)}}.blacksmith-section{display:grid;gap:.46rem}.blacksmith-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.34rem;flex-wrap:nowrap}.blacksmith-toolbar:not(.alchemist-toolbar){display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;row-gap:.3rem}.blacksmith-toolbar-row{display:flex;align-items:center;min-width:0}.blacksmith-toolbar:not(.alchemist-toolbar) .blacksmith-toolbar-row--tabs{width:100%;flex:0 0 auto}.blacksmith-toolbar-row--tabs{flex:1 1 auto;min-width:0}.blacksmith-toolbar:not(.alchemist-toolbar) .blacksmith-toolbar-row--filters{margin-left:0;width:100%;flex-wrap:wrap;justify-content:flex-start}.blacksmith-toolbar-row--filters{margin-left:auto;flex:0 0 auto;gap:.34rem;justify-content:flex-end}.alchemist-toolbar{align-items:center;gap:.42rem;flex-wrap:wrap}.battle-strategy-entry-row{justify-content:flex-end;margin-top:.1rem}.battle-strategy-entry-row button{text-transform:none}.alchemist-owned-summary{margin-left:auto;display:flex;flex:1 1 13rem;min-width:0;align-items:center;justify-content:flex-end;gap:.28rem .34rem;flex-wrap:wrap;text-align:right}.alchemist-owned-label{font-size:1rem;font-weight:700;color:#6e4739;line-height:1;white-space:nowrap}.alchemist-potion-counter-row{flex:0 1 auto;width:auto;max-width:100%;justify-content:flex-end;flex-wrap:wrap}.alchemist-potion-counter-row .battle-potion-counter{border-color:#794a345c;background:#fff6e5f0;color:#5e3628;gap:.4rem;padding:.2rem .46rem .2rem .2rem}.alchemist-potion-counter-row .battle-potion-counter-icon{border-color:#a7785b6b;background:radial-gradient(circle at 40% 34%,#fffcf7f0,#e0c2a2c2);width:1.44rem;height:1.44rem}.alchemist-potion-counter-row .battle-potion-counter-icon img{width:.82rem;height:.82rem}.alchemist-potion-counter-row .battle-potion-counter-text{color:#5e3628;font-size:var(--font-size-role-stat-pill)}.alchemist-material-counter-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.28rem}.alchemist-material-counter{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(121,74,52,.36);border-radius:999px;background:#fff6e5f0;color:#5e3628;padding:.2rem .46rem .2rem .2rem;min-height:1.58rem}.alchemist-material-counter .battle-potion-counter-icon{width:1.44rem;height:1.44rem}.alchemist-material-counter .battle-potion-counter-icon img{width:.82rem;height:.82rem}.alchemist-material-counter .battle-potion-counter-text{color:#5e3628;font-size:var(--font-size-role-stat-pill)}.alchemist-rune-card{align-items:stretch}.alchemist-rune-active-header{grid-column:1/-1;margin:-.34rem -.34rem .12rem;min-height:2.28rem;padding:.24rem .42rem;border-bottom:1px solid rgba(84,47,30,.55);box-sizing:border-box;background:linear-gradient(180deg,#7c492af7,#5f3621f7);color:#f8e7cd;display:flex;align-items:center;justify-content:space-between;gap:.46rem}.alchemist-rune-active-header-copy{font-size:var(--font-size-role-body);font-weight:600;line-height:1.18;color:#f8e7cd}.alchemist-rune-active-header-action{display:inline-flex;align-items:center;justify-content:center;min-width:5.2rem;min-height:1.72rem;box-sizing:border-box;white-space:nowrap;border-color:#f4dcb79e;background:#663922d1;color:#fbeed8}.alchemist-rune-active-header-action:disabled{opacity:.66}.blacksmith-card-text.alchemist-recipe-upgrade-description{display:block;overflow:visible;overflow-wrap:break-word;line-clamp:unset;-webkit-line-clamp:unset;-webkit-box-orient:initial}.alchemist-rune-material-list{display:grid;gap:.2rem}.alchemist-rune-material-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;border:1px solid rgba(106,64,47,.26);border-radius:8px;padding:.32rem .4rem;background:#fffbf1ad;font-size:var(--font-size-role-body);color:#5e3628}.alchemist-rune-material-copy{display:grid;gap:.08rem;min-width:0}.alchemist-rune-material-name{font-weight:600;line-height:1.24}.alchemist-rune-material-source{font-size:var(--font-size-role-subtle);color:#543225db;line-height:1.22;overflow-wrap:anywhere}.alchemist-rune-material-count{white-space:nowrap}.alchemist-rune-material-line.is-missing{border-color:#993f2e7a;background:#ffdcd680;color:#7d2f23}.alchemist-rune-actions{display:inline-flex;gap:.3rem}.alchemist-rune-trade-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.alchemist-rune-actions button{min-width:5.6rem}.alchemist-mode-control{margin-left:auto}.blacksmith-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:12.4rem;gap:0;flex-wrap:nowrap;border:1px solid rgba(102,63,45,.5);border-radius:12px;overflow:hidden;background:#fff6e4d1}.blacksmith-tabs--three{grid-template-columns:repeat(3,minmax(0,1fr));min-width:18.4rem}.blacksmith-tab{border:0;border-right:1px solid rgba(102,63,45,.36);border-radius:0;background:transparent;color:#5b3529;font-size:.7rem;padding:.34rem .95rem;min-width:6.1rem}.blacksmith-tab:last-child{border-right:0}.blacksmith-tab:not(.is-active):hover:not(:disabled){transform:none;background:#e0b98c47}.blacksmith-tab.is-active{background:linear-gradient(180deg,#b57a45,#92582b);color:#fff5dc;box-shadow:inset 0 0 0 1px #7746265c}.blacksmith-filter-select{min-width:7rem;border:1px solid rgba(106,64,47,.38);border-radius:999px;background:#fffaefdb;color:#694132;font-family:"Press Start 2P",VT323,monospace;font-size:.52rem;padding:.32rem 1.7rem .32rem .52rem;appearance:none;cursor:pointer;line-height:1.1;background-image:linear-gradient(45deg,transparent 50%,#6b3f2b 50%),linear-gradient(135deg,#6b3f2b 50%,transparent 50%),linear-gradient(180deg,#fffaefeb,#f1dfc2e0);background-position:calc(100% - .8rem) calc(50% - .11rem),calc(100% - .58rem) calc(50% - .11rem),center;background-size:.24rem .24rem,.24rem .24rem,100% 100%;background-repeat:no-repeat}.blacksmith-filter-select--type{min-width:8.6rem}.blacksmith-filter-select--level{min-width:6.4rem}.blacksmith-filter-select--forge-ownership{min-width:8.6rem}.blacksmith-filter-select:focus-visible{outline:2px solid rgba(159,77,61,.52);outline-offset:1px}.blacksmith-list{display:grid;gap:.36rem}.blacksmith-card{position:relative;border:1px solid rgba(106,63,46,.32);border-radius:10px;background:#fff7e9d6;padding:.34rem;display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:.38rem;align-items:start;overflow:hidden}.blacksmith-card--pulse-buy{--blacksmith-trade-pulse-rgb: 58, 133, 74}.blacksmith-card--pulse-sell{--blacksmith-trade-pulse-rgb: 168, 72, 56}.blacksmith-card--pulse-upgrade{--blacksmith-trade-pulse-rgb: 146, 104, 42}.blacksmith-card--pulse-buy.blacksmith-card--pulse-a,.blacksmith-card--pulse-sell.blacksmith-card--pulse-a,.blacksmith-card--pulse-upgrade.blacksmith-card--pulse-a{animation:blacksmith-card-trade-pulse-a .42s cubic-bezier(.2,.76,.3,1)}.blacksmith-card--pulse-buy.blacksmith-card--pulse-b,.blacksmith-card--pulse-sell.blacksmith-card--pulse-b,.blacksmith-card--pulse-upgrade.blacksmith-card--pulse-b{animation:blacksmith-card-trade-pulse-b .42s cubic-bezier(.2,.76,.3,1)}.blacksmith-card-content{display:grid;gap:.12rem;min-height:4.8rem;transition:opacity .18s ease,filter .18s ease}.blacksmith-card-header{display:flex;align-items:center;justify-content:space-between;gap:.44rem}.blacksmith-card-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:.24rem;flex:1 1 auto;min-width:0}.blacksmith-card-title-line strong{font-size:var(--font-size-role-item-name);color:#4f2f24;line-height:1.15;overflow-wrap:anywhere}.blacksmith-card-price{font-size:.48rem;white-space:nowrap;padding:.16rem .42rem;flex:0 0 auto;align-self:flex-start}.blacksmith-card-stat-pills{display:flex;flex-wrap:wrap;gap:.16rem}.blacksmith-card-stat-pill{border:1px solid rgba(112,72,53,.4);border-radius:999px;background:#f4e3c9e6;color:#5f3729;font-size:var(--font-size-role-item-stat-pill);line-height:1;padding:.12rem .3rem}.blacksmith-item-icon-wrap{position:relative;width:4.8rem;height:4.8rem;border-radius:8px;border:1px solid rgba(103,65,48,.38);background:linear-gradient(180deg,#fffcf4f5,#eedbb8e6);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;transition:opacity .18s ease,filter .18s ease}.blacksmith-item-icon-core{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;transform-origin:50% 50%}.blacksmith-item-icon-core.is-trade-pulse{animation:blacksmith-icon-trade-pulse .28s cubic-bezier(.2,.76,.3,1)}.blacksmith-item-icon{width:100%;height:100%;object-fit:contain;image-rendering:auto}.blacksmith-item-icon-fallback{font-family:"Press Start 2P",VT323,monospace;font-size:1.1rem;color:#5c3528;text-transform:uppercase}.blacksmith-card-meta{font-size:.84rem;margin:0}.blacksmith-card-text{margin:0;font-size:var(--font-size-role-body);line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blacksmith-upgrade-details{display:grid;gap:.16rem}.blacksmith-upgrade-ore-line{display:inline-flex;align-items:center;gap:.28rem}.blacksmith-upgrade-ore-text{font-family:inherit;font-size:var(--font-size-role-body);font-weight:700;line-height:1.2;color:#5f3d30}.blacksmith-upgrade-owned-summary{margin-left:0;margin-bottom:.24rem;justify-content:flex-start;text-align:left}.blacksmith-upgrade-owned-summary .alchemist-potion-counter-row{justify-content:flex-start}.blacksmith-upgrade-warning{color:#7f2f23;font-size:var(--font-size-role-body)}.blacksmith-card--feedback-active .blacksmith-card-content,.blacksmith-card--feedback-active .blacksmith-item-icon-wrap{opacity:.14;filter:saturate(.4)}.blacksmith-upgrade-feedback{position:absolute;inset:0;z-index:2;display:grid;place-items:center;text-align:center;pointer-events:none;font-family:"Press Start 2P",VT323,monospace;font-size:clamp(.9rem,2.5vw,1.45rem);line-height:1.15;padding:.4rem;letter-spacing:.02em;animation:blacksmith-upgrade-feedback-pop .21s ease-out}.blacksmith-upgrade-feedback--pending{color:#83561f;text-shadow:0 0 12px rgba(246,193,110,.45),0 1px 0 rgba(66,35,7,.38)}.blacksmith-upgrade-feedback--success{color:#2f7a34;text-shadow:0 0 14px rgba(107,221,126,.42),0 1px 0 rgba(9,48,13,.3)}.blacksmith-upgrade-feedback--failure{color:#a2322a;text-shadow:0 0 14px rgba(219,95,95,.42),0 1px 0 rgba(64,8,8,.3)}.blacksmith-trade-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.34rem;align-items:end}.blacksmith-trade-row--sell{grid-template-columns:minmax(0,1fr) auto;align-items:center}.blacksmith-trade-row--buy{grid-template-columns:auto;align-items:center;justify-content:end;justify-items:end}.blacksmith-trade-row--buy>button{width:auto;justify-self:end;min-height:2.05rem;padding-top:.28rem;padding-bottom:.28rem}.blacksmith-trade-row--upgrade{justify-content:end}.blacksmith-trade-row label{font-size:var(--font-size-role-form-label);color:#5f4034}.blacksmith-trade-row input{max-width:5rem}.blacksmith-qty-control{display:inline-grid;grid-auto-flow:column;align-items:stretch;justify-self:start;flex-wrap:nowrap;border:1px solid rgba(102,63,45,.5);border-radius:10px;overflow:hidden;background:#fff6e4d1}.blacksmith-qty-value{min-width:2.25rem;min-height:2.05rem;display:grid;place-items:center;padding:.28rem .34rem;border:0;border-right:1px solid rgba(102,63,45,.36);border-radius:0;background:transparent;font-family:"Press Start 2P",VT323,monospace;font-size:.58rem;line-height:1;color:#5f3d30;text-align:center}input.blacksmith-qty-value{width:3rem;max-width:3.8rem}.blacksmith-qty-btn{min-width:1.9rem;min-height:2.05rem;padding:.28rem .38rem;border:0;border-right:1px solid rgba(102,63,45,.36);border-radius:0;background:transparent;color:#5b3529;font-size:.56rem;line-height:1;transform:none}.blacksmith-qty-btn:hover:not(:disabled){transform:none;background:#e0b98c47}.blacksmith-qty-btn--all{min-width:2.45rem;font-size:.5rem}.blacksmith-qty-control>:last-child{border-right:0}.blacksmith-trade-row span{font-family:"Press Start 2P",VT323,monospace;font-size:.52rem;color:#5f3d30}.blacksmith-sell-actions{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end}.blacksmith-sell-actions>button{width:auto;white-space:nowrap;min-height:2.05rem;padding-top:.28rem;padding-bottom:.28rem}.blacksmith-loading-note{font-size:var(--font-size-role-body)}@keyframes blacksmith-icon-trade-pulse{0%{transform:scale(1);filter:brightness(1)}42%{transform:scale(1.1);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}@keyframes blacksmith-card-trade-pulse-a{0%{box-shadow:none}38%{box-shadow:inset 0 0 0 1px rgba(var(--blacksmith-trade-pulse-rgb),.38),0 0 0 2px rgba(var(--blacksmith-trade-pulse-rgb),.62),0 0 18px rgba(var(--blacksmith-trade-pulse-rgb),.3)}to{box-shadow:none}}@keyframes blacksmith-card-trade-pulse-b{0%{box-shadow:none}38%{box-shadow:inset 0 0 0 1px rgba(var(--blacksmith-trade-pulse-rgb),.38),0 0 0 2px rgba(var(--blacksmith-trade-pulse-rgb),.62),0 0 18px rgba(var(--blacksmith-trade-pulse-rgb),.3)}to{box-shadow:none}}@keyframes blacksmith-upgrade-feedback-pop{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.main-layout,.main-layout.is-live,.main-layout.is-idle{grid-template-columns:1fr}.main-layout>.biome-strip,.main-layout>.right-column,.main-layout>.battle-panel{grid-column:auto;grid-row:auto}.scene-shell{min-height:clamp(280px,46vh,560px)}}@media(max-width:760px){.app-shell{width:100%;margin:0;gap:.58rem}.auth-shell{padding:.58rem}.auth-page{width:100%;padding:.7rem;gap:.62rem}.auth-page-header h1,.auth-page-title{font-size:clamp(1.3rem,9vw,1.8rem)}.auth-page-header p{font-size:var(--font-size-role-body)}.auth-page-body h2{font-size:.78rem}.auth-vocation-selector-canvas{height:194px}input{font-size:16px}.story-dialog-shell{padding:.58rem}.story-dialog{width:min(680px,100% - .2rem);padding:.58rem;gap:.5rem}.story-dialog-header strong{font-size:.78rem}.story-dialog-text{min-height:3rem;font-size:1.2rem}.hud-panel,.accordion-stack{padding:.56rem;border-radius:12px}.main-layout.is-live>.right-column>.hud-column>.hud-panel{padding:.28rem .56rem 0;border-radius:0}.main-layout.is-live>.right-column>.hud-column>.hud-panel.panel{border:0;background:transparent;box-shadow:none}.main-layout.is-live>.right-column>.hud-column>.hud-panel .hud-name,.main-layout.is-live>.right-column>.hud-column>.hud-panel .hud-name-button{color:#f6e7ce;text-shadow:0 1px 0 rgba(30,15,10,.72)}.main-layout.is-live>.right-column>.hud-column>.hud-panel .hud-name-button:hover,.main-layout.is-live>.right-column>.hud-column>.hud-panel .hud-name-button:focus-visible{color:#fff0d9}.main-layout.is-live>.battle-panel .battle-entity-empty-state{color:#f6e7ce;text-shadow:0 1px 0 rgba(30,15,10,.72)}.main-layout.is-live>.battle-panel .battle-replay-strip-title{color:#f6e7ce;text-shadow:0 1px 0 rgba(30,15,10,.72)}.main-layout.is-live>.right-column>.hud-column>.hud-panel .meter-track{border-color:#e0bf9780;background:#1c0f0abd}.main-layout.is-live>.right-column>.hud-column>.hud-panel .meter-inline,.main-layout.is-live>.right-column>.hud-column>.hud-panel .meter-value{color:#fff7e8;text-shadow:0 1px 0 rgba(0,0,0,.68)}.battle-panel{padding:0;gap:0;border:0;border-radius:0;background:transparent;box-shadow:none}.battle-stage{width:100svw;margin-left:calc(50% - 50svw);margin-right:calc(50% - 50svw)}.battle-command-strip{gap:.48rem;padding:.56rem .62rem .64rem;margin-top:0;border:0;border-radius:0;background:linear-gradient(180deg,#3f261a,#2f1b12);border-top:1px solid rgba(144,93,67,.4);border-bottom:1px solid rgba(134,86,61,.32)}.session-end-overlay{position:fixed;inset:0;z-index:24;place-items:start center;padding:.82rem .62rem calc(.82rem + env(safe-area-inset-bottom))}.session-end-card{width:min(94vw,620px);max-height:calc(100dvh - 1.64rem - env(safe-area-inset-bottom));overflow-y:auto}.session-end-layout.is-two-column{grid-template-columns:1fr;row-gap:.48rem}.session-end-item-list-shell{max-height:clamp(8rem,34dvh,12rem);padding:.28rem}.session-end-loot-item .blacksmith-item-icon-wrap{width:2rem;height:2rem}.session-end-loot-item-name{font-size:var(--font-size-role-item-name-compact)}.session-end-column--penalty{border-left:0;border-top:1px solid rgba(168,106,106,.36);padding-left:0;padding-top:.48rem}.session-end-dismiss-btn{width:100%;justify-self:stretch}.session-queue-overlay{padding:.74rem .62rem calc(.74rem + env(safe-area-inset-bottom));place-items:start center}.session-queue-card{width:min(94vw,580px);max-height:calc(100dvh - 1.48rem - env(safe-area-inset-bottom))}.session-queue-stats{gap:.34rem}.session-queue-cancel-btn{width:100%;justify-self:stretch}.battle-entity-strip .entity-carousel{gap:.34rem;padding:0 0 .26rem;margin:0;min-height:calc(var(--battle-entity-strip-min-height) - .42rem);max-width:100%}.battle-entity-strip .entity-card{min-width:clamp(150px,54vw,196px);max-width:min(196px,54vw)}.battle-entity-strip{--battle-entity-strip-min-height: 4.6rem;padding:.34rem .62rem .08rem}.battle-replay-strip{margin-bottom:.24rem;padding:0}.battle-panel,.battle-command-strip,.battle-entity-strip,.battle-entity-strip .entity-carousel{min-width:0;max-width:100%}.battle-action-btn{min-height:2.2rem;padding:.6rem 1rem}.battle-strategy-control{min-height:2.2rem;width:100%}.battle-strategy-control select{width:100%;min-width:8.2rem}.battle-action-btn.is-flee{order:1}.battle-action-btn.is-flee .battle-action-text--long{display:none}.battle-action-btn.is-flee .battle-action-text--short{display:inline}.battle-action-btn:not(.is-flee){order:3}.battle-strategy-control--spell{order:2;width:auto;min-width:9.5rem;flex:1 1 9.5rem}.battle-strategy-control--pvp{order:4;width:auto;min-width:9.5rem;flex:1 1 9.5rem}.battle-potion-mode-control{--battle-potion-counters-width: calc(8.9rem + 1ch) ;order:3;width:auto;min-width:calc(17.54rem + 1ch);flex:1 1 calc(17.54rem + 1ch);grid-template-columns:minmax(8.2rem,1fr) var(--battle-potion-counters-width);align-items:end;gap:.3rem .44rem;padding:.34rem .44rem}.battle-potion-counter-row{justify-self:end;flex-wrap:nowrap;gap:.22rem}.battle-potion-mode-control .battle-strategy-control--potion select{width:8.2rem;min-width:8.2rem;max-width:8.2rem;font-size:.48rem;padding:.22rem .26rem}.battle-potion-counter{gap:.22rem;padding:.08rem .2rem .08rem .1rem}.battle-potion-counter-icon{width:1.02rem;height:1.02rem}.battle-potion-counter-icon img{width:.58rem;height:.58rem}.battle-potion-counter-text{font-size:.42rem}.battle-strategy-label{column-gap:0;row-gap:.02rem}.battle-strategy-cooldown{padding-left:.22rem;font-size:.5rem}.battle-strategy-control--spell select{width:8.2rem;min-width:8.2rem;max-width:8.2rem}.battle-strategy-pending{font-size:.62rem}.outside-logout-row{padding:.34rem .56rem .9rem}.account-changelog-footer{margin:0 .56rem .9rem}.account-changelog-footer-btn{padding:.42rem .48rem}.support-issue-panel{margin:0 .12rem .9rem .56rem}.account-changelog-dialog{width:min(760px,100% - .25rem);padding:.62rem .66rem}.account-changelog-entry{grid-template-columns:minmax(0,1fr);gap:.4rem}.account-changelog-entry-actions{width:100%;justify-content:flex-end}.support-issue-thread-header{flex-direction:column;align-items:flex-start}.meter-row{grid-template-columns:1fr;gap:.14rem}.meter-label{font-size:.48rem}.meter-track{height:.82rem}.meter-pair{gap:.25rem}.meter-row.compact .meter-track{height:.98rem}.meter-inline{gap:.28rem;padding:0 .34rem;font-size:.46rem}}@media(max-width:760px){.main-layout{gap:.58rem}.main-layout.is-live{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.main-layout.is-live>.right-column{display:contents}.main-layout.is-live>.right-column>.hud-column,.main-layout.is-live>.battle-panel,.main-layout.is-live>.right-column>.side-column,.main-layout.is-live>.biome-strip{grid-column:1;width:100%;justify-self:stretch}.main-layout.is-live>.right-column>.hud-column{grid-row:1}.main-layout.is-live>.battle-panel{grid-row:2}.main-layout.is-live>.right-column>.side-column{grid-row:3}.main-layout.is-live>.biome-strip{grid-row:4}.scene-shell{aspect-ratio:20/21;height:auto;min-height:0;max-height:none;border:0;border-radius:0}.scene-shell.has-render-diagnostics{aspect-ratio:auto;grid-template-rows:auto auto}.scene-shell.has-render-diagnostics .scene-viewport{aspect-ratio:20/21;min-height:0}.scene-overlay{top:.36rem;left:.36rem}.scene-spell-hud{top:.36rem;left:.36rem;max-width:calc(100% - 4.1rem);gap:.16rem}.scene-spell-hud.has-debug-overlay{top:2.04rem}.scene-spell-chip{gap:.26rem;padding:.18rem .4rem}.name-tag{max-width:5.6rem;text-align:center;line-height:1.18;white-space:normal;word-break:keep-all;overflow-wrap:normal}.scene-controls{top:.36rem;right:.36rem;gap:.3rem}.scene-next-round-hud{left:.36rem;bottom:.36rem;max-width:min(13rem,64%);min-width:7.9rem;padding:.24rem .32rem;gap:.16rem}.scene-next-round-hud strong{font-size:.42rem}.scene-next-round-hud li{font-size:.45rem}.scene-loot-toast{left:.36rem;right:.36rem;bottom:.36rem;transform:none;width:auto;max-width:none;min-width:0;padding:.24rem .34rem}.scene-loot-toast--arena{left:50%;right:auto;transform:translate(-50%);width:fit-content;max-width:calc(100% - .72rem);padding:.2rem .44rem}.scene-loot-toast-icon{width:1.34rem;height:1.34rem;flex-basis:1.34rem}.scene-render-diagnostics{padding:.46rem .48rem .52rem;border-radius:0}.scene-render-diagnostics-header{align-items:flex-start;flex-direction:column;gap:.18rem}.scene-render-diagnostics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.scene-render-diagnostics-issues ul{grid-template-columns:1fr}.scene-loot-toast-title{font-size:.48rem}.scene-loot-toast-stats{font-size:.4rem}.scene-control-btn{width:2.38rem;height:2.38rem}.scene-control-btn svg{width:1.18rem;height:1.18rem}.biome-card{grid-template-columns:1fr}.stat-row{grid-template-columns:44px 2rem 1fr auto auto}.stat-stepper{width:2.2rem;min-width:2.2rem;min-height:1.8rem;padding:.14rem .16rem}.stat-stepper-group{gap:.42rem}.blacksmith-trade-row{grid-template-columns:1fr;align-items:stretch}.blacksmith-trade-row--sell{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.28rem}.blacksmith-qty-control{border-radius:12px}.blacksmith-qty-value{min-width:2.7rem;padding:.4rem .45rem;font-size:.66rem}.blacksmith-qty-btn{min-width:2.35rem;min-height:2.2rem;padding:.4rem .46rem;font-size:.68rem}.blacksmith-qty-btn--all{min-width:3.1rem;font-size:.56rem}.blacksmith-card{grid-template-columns:4.2rem minmax(0,1fr);align-items:center}.blacksmith-trade-row--buy{grid-template-columns:auto;align-items:center;justify-items:end}.blacksmith-item-icon-wrap{width:4.2rem;height:4.2rem;align-self:center}.blacksmith-card-content{min-height:4.2rem}.blacksmith-toolbar:not(.alchemist-toolbar){display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-content:stretch;row-gap:.3rem}.blacksmith-toolbar-row--tabs{width:100%}.blacksmith-toolbar-row--filters{margin-left:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.3rem}.blacksmith-toolbar-row--filters.is-single-filter{grid-template-columns:minmax(0,1fr)}.blacksmith-filter-select,.blacksmith-tabs--three{min-width:0;width:100%}.blacksmith-trade-row span{font-size:.58rem}.blacksmith-sell-actions{justify-self:end}.alchemist-toolbar{flex-wrap:wrap}.alchemist-owned-summary{flex-basis:100%;margin-left:0;justify-content:flex-start;text-align:left}.alchemist-potion-counter-row,.alchemist-material-counter-row{justify-content:flex-start}.alchemist-rune-actions{width:100%;justify-content:flex-end}.alchemist-rune-actions button{min-width:4.9rem}.alchemist-rune-active-header{flex-wrap:wrap}.alchemist-rune-active-header-action{margin-left:auto}.alchemist-card-description{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial}.alchemist-mode-control{margin-left:0;width:100%}.stat-help-tooltip{right:0;left:auto;width:min(300px,100vw - 2.3rem)}.hud-tags{gap:.26rem}.status-pill{padding:.13rem .35rem}}.analytics-consent-banner{position:fixed;right:1rem;bottom:1rem;z-index:1200;width:min(30rem,100vw - 2rem);border:1px solid rgba(123,76,57,.66);border-radius:12px;background:linear-gradient(180deg,#fff2dafa,#f6e0c2fa);box-shadow:0 16px 34px #27140b59;padding:.72rem .84rem;display:grid;gap:.56rem}.analytics-consent-banner p{margin:0;color:#5b3325;font-size:.9rem;line-height:1.55}.analytics-consent-actions{display:flex;justify-content:flex-end;gap:.48rem}.stamina-notification-note{margin:0;color:#5b3325}.stamina-notification-note.is-error{color:#8d2f2f}.stamina-notification-ios-guide{display:grid;gap:.36rem}.stamina-notification-ios-guide p{margin:0}.stamina-notification-ios-app-store-badge{width:min(12rem,100%);height:auto;display:block}.stamina-notification-ios-app-store-link{display:inline-block}@media(max-width:720px){.analytics-consent-banner{right:.65rem;left:.65rem;bottom:.65rem;width:auto}.analytics-consent-actions{display:grid;grid-template-columns:1fr}.admin-support-metrics-grid,.admin-support-metric-grid,.admin-newsletter-metrics-grid,.admin-newsletter-campaign-grid,.admin-newsletter-email-meta{grid-template-columns:1fr}.admin-newsletter-email-frame{min-height:360px}}@media(hover:none),(pointer:coarse){.stat-help-tooltip{position:fixed;max-height:min(62vh,380px);overflow:auto}}
