:root{color-scheme:dark;--bg: #030507;--bg-deep: #010203;--ink: #111922;--wood: #101419;--wood-dark: #030507;--stone: #10161b;--stone-light: #29333b;--parchment: #eee8da;--parchment-dark: #c8c0af;--panel: rgba(8, 12, 16, .96);--panel-strong: rgba(12, 17, 22, .97);--gold: #c79336;--gold-bright: #edc76f;--red: #b84231;--green: #5ea760;--blue: #4c89d8;--purple: #a75fd6;--text: #eee8da;--muted: #858d93;--line: rgba(191, 145, 58, .28);--line-strong: rgba(230, 183, 82, .58);--shadow: 0 18px 48px rgba(0, 0, 0, .55);--inner: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -8px 22px rgba(0, 0, 0, .22);--safe-bottom: env(safe-area-inset-bottom);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;min-width:0;min-height:100%;margin:0;overflow:hidden;background:linear-gradient(180deg,#0a0f14 0%,var(--bg) 48%,var(--bg-deep) 100%);color:var(--text)}#app{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.12) 25%,transparent 25%);background-size:18px 18px}button{min-width:44px;min-height:44px;border:1px solid rgba(230,183,82,.58);border-radius:4px;background:linear-gradient(180deg,rgba(237,199,111,.075),transparent 42%),linear-gradient(180deg,#141a20,#070a0d);color:var(--text);font:700 .9rem/1 Cinzel,Georgia,serif;cursor:pointer;box-shadow:var(--inner),0 4px #00000042;text-shadow:0 1px 1px #000;touch-action:manipulation}button:hover:not(:disabled){border-color:var(--gold-bright);filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--inner),0 2px #00000052}button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.5)}button:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}.game-button{display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;max-width:100%;width:auto;padding:9px 13px;border:1px solid rgba(255,216,121,.48);border-radius:4px;background:linear-gradient(180deg,rgba(237,199,111,.075),transparent 42%),linear-gradient(180deg,#141a20,#070a0d);color:var(--text);font:700 .86rem/1.1 Cinzel,Georgia,serif;text-align:center;text-decoration:none;overflow:hidden;white-space:normal;overflow-wrap:break-word;word-break:normal}.game-button>b,.game-button>span,.game-button>em{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}.game-button-primary{border-color:#ffd879c7;background:linear-gradient(180deg,rgba(247,218,146,.16),transparent 46%),linear-gradient(180deg,#2b2317,#0c0d0e);color:#fff4cf}.game-button-secondary{border-color:#dcae4b75}.game-button-danger{border-color:#b84231b3;background:linear-gradient(180deg,rgba(255,182,150,.12),transparent 42%),linear-gradient(180deg,#4a1b15,#0c0605)}.game-button-small{min-height:38px;padding:7px 10px;font-size:.82rem}.game-button-tab{min-height:40px;border-radius:999px}.game-icon-button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:50%}.game-panel,.game-card{min-width:0;overflow-wrap:break-word;word-break:normal;border:1px solid rgba(255,216,121,.3);background:linear-gradient(180deg,rgba(255,232,166,.055),transparent 34%),#0c0f12f0;box-shadow:var(--inner),var(--shadow)}.game-section-header{display:flex;align-items:start;justify-content:space-between;gap:12px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.25rem,8vw,4.35rem);margin-bottom:12px;color:var(--gold-bright);text-shadow:0 3px 0 #4f2b12,0 0 22px rgba(255,216,121,.24)}h2{color:var(--gold-bright);font-size:clamp(1.28rem,3vw,1.62rem);text-shadow:0 2px 0 #43230f}h3{color:var(--parchment);font-size:1.04rem}.muted{color:var(--muted)}.rarity-Gewoehnlich,.rarity-Gewöhnlich{border-color:#e2dbc873!important}.rarity-Ungewoehnlich,.rarity-Ungewöhnlich{border-color:#5bbc63d1!important}.rarity-Selten{border-color:#4c89d8e0!important}.rarity-Episch{border-color:#a75fd6e6!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing-page{position:relative;width:100%;min-height:100svh;overflow-x:hidden;overflow-y:auto;isolation:isolate;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--class-glow),transparent 78%),transparent 24rem),radial-gradient(circle at 50% 100%,rgba(196,58,20,.34),transparent 36rem),linear-gradient(180deg,#05040670,#050406f5),var(--landing-bg) center bottom / cover no-repeat,#070505;color:#eadbb8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-page button{font:inherit;cursor:pointer}.landing-vignette,.landing-noise,.landing-magic-fog{position:absolute;inset:0;pointer-events:none}.landing-vignette{z-index:-1;background:radial-gradient(ellipse at center,transparent 18%,rgba(0,0,0,.78) 78%),linear-gradient(180deg,rgba(0,0,0,.88),transparent 24%,transparent 64%,rgba(0,0,0,.94))}.landing-noise{opacity:.055;mix-blend-mode:soft-light;background-image:radial-gradient(circle,rgba(255,255,255,.35) 0 .8px,transparent 1px);background-size:9px 9px}.landing-magic-fog{z-index:-1;opacity:.7;background:radial-gradient(ellipse at 48% 64%,color-mix(in srgb,var(--class-glow),transparent 84%),transparent 34rem),radial-gradient(ellipse at 18% 48%,rgba(245,197,66,.12),transparent 24rem),radial-gradient(ellipse at 82% 48%,rgba(110,200,255,.11),transparent 24rem);filter:blur(4px)}.landing-floating-logo{position:fixed;top:max(10px,env(safe-area-inset-top));left:clamp(18px,2.6vw,42px);z-index:90;width:clamp(112px,9vw,160px);height:clamp(50px,4.8vw,72px);display:grid;place-items:center;pointer-events:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.78)) drop-shadow(0 0 14px rgba(245,197,66,.24))}.landing-floating-logo img{width:100%;height:100%;object-fit:contain}.landing-header{position:fixed;top:max(14px,calc(8px + env(safe-area-inset-top)));left:clamp(150px,13vw,220px);right:clamp(18px,2.6vw,42px);z-index:80;height:46px;min-height:46px;padding:0 12px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(245,197,66,.2);border-radius:14px;background:linear-gradient(180deg,#120f0fc2,#08070894);box-shadow:inset 0 1px #ffffff0f,0 10px 26px #00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-main-nav{display:flex;align-items:center;justify-content:flex-start;gap:8px}.landing-footer button{border:0;background:transparent;color:#eadbb8d1;font-family:Cinzel,Georgia,serif;font-size:clamp(.6rem,.72vw,.78rem);font-weight:700;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}.landing-footer button:hover{color:#f7e3a8;text-shadow:0 0 12px rgba(245,197,66,.34)}.landing-main-nav .landing-nav-button{flex:0 0 auto}.landing-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.landing-nav-button{min-height:34px;padding:0 11px 0 7px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(245,197,66,.4);border-radius:9px;background:linear-gradient(180deg,#342512f2,#100905f2);color:#f7e3a8;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;box-shadow:inset 0 -2px #f5c54238,0 8px 18px #00000057}.landing-nav-button:hover{transform:translateY(-1px);box-shadow:inset 0 -2px #f5c54252,0 0 20px #f5c5422e}.landing-login-toggle{display:inline-flex}.landing-nav-icon{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(247,227,168,.62);background:radial-gradient(circle,#f5c54247,#110905f0);font-size:.48rem;font-weight:800}.landing-auth-backdrop{position:fixed;inset:0;z-index:250;background:#04070ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.landing-auth-panel{box-sizing:border-box;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:260;width:min(400px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow-y:auto;padding:clamp(20px,2.5vw,26px);border:1px solid rgba(220,184,95,.25);border-radius:14px;background:#0b1015fa;color:#e2e8f0;box-shadow:0 24px 80px #000000d9}.landing-auth-panel:not(.open){display:none}.landing-auth-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(220,184,95,.35);border-radius:7px;background:#ffffff0a;color:#e2e8f0;font-size:1.1rem;line-height:1;cursor:pointer;transition:all .2s ease;z-index:2}.landing-auth-close:hover:not(:disabled){border-color:#dcb85f99;background:#dcb85f1a}.landing-auth-panel strong{display:block;margin-bottom:14px;padding-right:36px;color:#f7e3a8;text-transform:uppercase;letter-spacing:.09em;font-size:.85rem}.landing-auth-panel p,.landing-auth-panel em{display:block;margin:6px 0 0;color:#e8d9b8d6;font-size:.8rem;line-height:1.4}.landing-auth-panel em{color:#f5c542;font-style:normal}.landing-auth-actions,.landing-auth-email{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.landing-auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.landing-auth-mode button{min-height:36px;opacity:.76}.landing-auth-mode .active{opacity:1;border-color:#f7e3a8;box-shadow:inset 0 0 0 1px #f5c5425c}.landing-auth-panel button,.landing-auth-email input{min-height:40px;border-radius:10px;font-size:.76rem}.landing-auth-panel button{padding-inline:10px;border:1px solid rgba(245,197,66,.5);background:linear-gradient(180deg,#3b2a15,#160b05);color:#f7e3a8;text-transform:uppercase;letter-spacing:.06em}.landing-auth-panel button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 18px #f5c54238}.landing-auth-panel button:disabled,.landing-auth-email input:disabled{opacity:.56;cursor:wait}.landing-auth-email input{grid-column:1 / -1;width:100%;padding-inline:10px;border:1px solid rgba(247,227,168,.24);background:#0a0708d1;color:#f7e3a8}.landing-auth-email button{grid-column:1 / -1}.landing-stage{position:relative;z-index:2;width:100%;min-height:100svh;margin:0 auto;padding:max(84px,calc(74px + env(safe-area-inset-top))) clamp(24px,4vw,72px) max(34px,calc(24px + env(safe-area-inset-bottom)));display:flex;flex-direction:column;justify-content:flex-start}.landing-stage-inner{width:min(100%,1320px);margin:0 auto;display:grid;gap:clamp(10px,1.4vh,16px)}.landing-hero-intro{width:min(100%,560px);margin:0;text-align:left;position:relative;z-index:4}.landing-eyebrow{margin:0 0 4px;color:var(--class-glow);font-family:Cinzel,Georgia,Times New Roman,serif;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(.54rem,.68vw,.72rem);font-weight:800;text-shadow:0 0 20px color-mix(in srgb,var(--class-glow),transparent 40%)}.landing-hero-intro h1{margin:0;color:#f7e3a8;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3.25vw,3.7rem);line-height:.9;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 4px 0 rgba(66,34,8,.8),0 0 34px rgba(245,197,66,.36)}.landing-hero-subline{width:min(100%,520px);margin:8px 0 0;color:#eadbb8d1;font-size:clamp(.76rem,.86vw,.9rem);line-height:1.35}.landing-selection-grid{width:100%;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(360px,1fr) minmax(270px,.84fr);align-items:center;gap:clamp(18px,2vw,30px)}.landing-panel{position:relative;overflow:hidden;border:1px solid rgba(245,197,66,.28);border-radius:20px;background:linear-gradient(180deg,#1c1510d1,#080708bd),radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--class-glow),transparent 88%),transparent 18rem);box-shadow:inset 0 1px #ffffff14,inset 0 -2px #f5c5421a,0 18px 46px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,rgba(245,197,66,.08),transparent 36%)}.class-info-panel,.class-stats-panel{padding:clamp(14px,1.4vw,20px)}.panel-kicker{margin-bottom:8px;color:var(--class-glow);text-transform:uppercase;letter-spacing:.18em;font-size:.58rem;font-weight:800}.class-title-row{display:flex;align-items:center;gap:12px;min-width:0}.class-title-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:2px solid rgba(245,197,66,.82);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--class-glow),transparent 70%),#0c0604f5);color:#f7e3a8;font-weight:900;font-size:.72rem;box-shadow:0 0 22px color-mix(in srgb,var(--class-glow),transparent 46%),inset 0 0 14px #f5c54229}.class-title-row h2{min-width:0;margin:0;color:#f7e3a8;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(1.3rem,1.8vw,2.25rem);line-height:.95;overflow-wrap:anywhere;text-transform:uppercase;letter-spacing:.03em}.class-divider{width:100%;height:1px;margin:10px 0;background:linear-gradient(90deg,transparent,rgba(245,197,66,.72),transparent)}.class-description{margin:0;color:#eadbb8e0;font-size:clamp(.76rem,.85vw,.9rem);line-height:1.45}.class-meta-list{display:grid;gap:4px;margin:12px 0 0}.class-meta-list div{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;padding:7px 0;border-top:1px solid rgba(245,197,66,.16)}.class-meta-list dt{color:#eadbb894;text-transform:uppercase;letter-spacing:.12em;font-size:.56rem}.class-meta-list dd{margin:0;color:#f7e3a8;font-weight:800;font-size:.8rem}.class-character{position:relative;min-height:clamp(320px,44vh,530px);margin:0;display:grid;place-items:center}.character-backlight{position:absolute;width:min(78%,540px);aspect-ratio:.78;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--class-glow),transparent 42%),transparent 62%);filter:blur(28px);opacity:.74}.character-rune-circle{position:absolute;bottom:clamp(18px,4vh,44px);width:min(84%,460px);height:clamp(64px,9vh,104px);border-radius:50%;border:2px solid color-mix(in srgb,var(--class-glow),transparent 30%);background:radial-gradient(ellipse,color-mix(in srgb,var(--class-glow),transparent 70%),transparent 62%),radial-gradient(ellipse,rgba(245,197,66,.16),transparent 72%);box-shadow:0 0 42px color-mix(in srgb,var(--class-glow),transparent 46%),inset 0 0 22px #f5c54229;transform:perspective(600px) rotateX(62deg)}.character-rune-circle span{position:absolute;inset:14px;border:1px dashed rgba(247,227,168,.34);border-radius:50%}.character-aura{position:absolute;width:min(90%,600px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--class-glow),transparent 24%),transparent 68%);filter:blur(12px);opacity:.58}.class-character img{position:relative;z-index:2;width:min(92%,500px);max-height:clamp(310px,46vh,520px);object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.78)) drop-shadow(0 0 28px color-mix(in srgb,var(--class-glow),transparent 58%));animation:character-idle 5s ease-in-out infinite}.class-character figcaption{position:absolute;bottom:0;z-index:3;padding:5px 11px;border:1px solid rgba(245,197,66,.28);border-radius:999px;background:#080708b8;color:#f7e3a8bd;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase}.character-ground{position:absolute;bottom:clamp(16px,3.4vh,34px);width:min(82%,520px);height:clamp(22px,4vh,42px);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--class-glow),transparent 44%),transparent 70%);filter:blur(5px)}.class-stats-panel h3{margin:0 0 12px;color:#f7e3a8;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(1.2rem,1.55vw,1.75rem);line-height:1;text-transform:uppercase}.class-stat-list{display:grid;gap:9px}.class-stat-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;color:#eadbb8d6;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.class-stat-head b{color:var(--class-glow)}.class-stat-track{height:7px;overflow:hidden;border:1px solid rgba(245,197,66,.18);border-radius:999px;background:#050404ad}.class-stat-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--class-glow),black 26%),var(--class-glow));box-shadow:0 0 16px color-mix(in srgb,var(--class-glow),transparent 38%)}.class-skill-title{margin:14px 0 8px;color:#f7e3a8c7;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.class-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.class-skill{min-height:62px;padding:7px;display:grid;align-content:start;gap:5px;border:1px solid rgba(245,197,66,.18);border-radius:12px;background:#07050570}.skill-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(245,197,66,.38);border-radius:9px;background:radial-gradient(circle,color-mix(in srgb,var(--class-glow),transparent 72%),#0c0704f2)}.skill-icon img{width:100%;height:100%;object-fit:cover;border-radius:8px}.class-skill>span:last-child{color:#eadbb8e6;font-size:.62rem;line-height:1.2}.landing-class-select-section{width:100%;display:grid;gap:8px;overflow:visible}.landing-class-select-head{display:grid;gap:2px;text-align:left}.landing-class-select-head span{color:var(--class-glow);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.landing-class-select-head strong{color:#f7e3a8;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.25vw,1.55rem);line-height:1;text-transform:uppercase;letter-spacing:.06em}.landing-class-cards-wrap{width:100%;max-width:100%;overflow:visible;padding:0;margin:0;-webkit-mask-image:none;mask-image:none}.landing-class-cards{width:100%;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:clamp(6px,.72vw,10px);overflow:visible;padding:0}.landing-class-cards::-webkit-scrollbar{display:none}.landing-class-card{position:relative;width:100%;min-width:0;height:clamp(108px,8.2vw,146px);overflow:hidden;padding:0;border:1px solid rgba(245,197,66,.22);border-radius:14px;background:linear-gradient(180deg,#231811e6,#080606f0);color:#eadbb8;box-shadow:inset 0 1px #ffffff14,0 12px 22px #00000047;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-class-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-glow),transparent 28%);box-shadow:0 0 0 1px color-mix(in srgb,var(--card-glow),transparent 58%),0 16px 28px #00000061}.landing-class-card.active{border-color:color-mix(in srgb,var(--card-glow),transparent 8%);box-shadow:0 0 0 2px color-mix(in srgb,var(--card-glow),transparent 42%),0 0 28px color-mix(in srgb,var(--card-glow),transparent 48%),0 16px 30px #00000070}.class-card-image{position:absolute;inset:5px 5px 36px;display:grid;place-items:center;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--card-glow),transparent 66%),transparent 62%),#05040499}.class-card-image img{width:124%;height:124%;object-fit:contain;object-position:center top;filter:drop-shadow(0 8px 12px rgba(0,0,0,.76))}.class-card-content{position:absolute;left:6px;right:6px;bottom:6px;display:grid;gap:2px;text-align:left}.class-card-name{color:#f7e3a8;font-size:clamp(.46rem,.56vw,.66rem);font-weight:900;line-height:1.05}.class-card-attribute{color:#eadbb89e;font-size:clamp(.4rem,.46vw,.54rem)}.class-card-short{position:absolute;top:6px;right:6px;min-width:21px;height:19px;display:grid;place-items:center;border:1px solid rgba(247,227,168,.52);border-radius:999px;background:#070505d1;color:#f7e3a8;font-size:.48rem;font-weight:900}.landing-cta-row{position:relative;z-index:25;display:flex;justify-content:center;align-items:center;gap:12px;margin-top:4px}.play-now-button{min-width:250px;min-height:46px;padding:4px;display:inline-flex;align-items:center;justify-content:center;border:3px solid #5a3a18;border-radius:13px;background:linear-gradient(180deg,#5a3a18,#201104);text-transform:uppercase;letter-spacing:.14em;font-weight:900;box-shadow:0 10px #00000057,0 0 34px color-mix(in srgb,var(--class-glow),transparent 72%)}.play-now-button span{min-height:36px;padding-inline:26px;display:grid;place-items:center;border:2px solid #f5c542;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 36%),linear-gradient(180deg,#273b73,#0f1626);color:#f7e3a8;font-size:.84rem}.class-preview-button{display:none!important}.play-now-button:hover{transform:translateY(-2px);box-shadow:0 12px #0000004d,0 0 46px color-mix(in srgb,var(--class-glow),transparent 56%)}.landing-feature-cards{display:none}.landing-arrow{position:fixed;top:52%;z-index:35;min-width:54px;min-height:78px;border:0;background:transparent;color:#f5c542;font-size:clamp(4rem,6vw,5.6rem);line-height:1;text-shadow:0 5px 0 rgba(0,0,0,.68),0 0 22px rgba(245,197,66,.45);box-shadow:none}.landing-arrow:hover{transform:scale(1.08);color:#f7e3a8}.landing-arrow-left{left:clamp(6px,1.2vw,20px)}.landing-arrow-right{right:clamp(6px,1.2vw,20px)}.landing-footer{position:fixed;left:50%;bottom:max(6px,env(safe-area-inset-bottom));z-index:32;transform:translate(-50%);display:flex;gap:clamp(12px,2vw,28px);opacity:.62}.landing-footer button{font-size:.54rem}.landing-toast{position:fixed;left:50%;bottom:max(62px,calc(48px + env(safe-area-inset-bottom)));z-index:110;transform:translate(-50%);width:min(92vw,420px);padding:12px 18px;border:1px solid rgba(245,197,66,.62);border-radius:14px;background:#0a0708f0;color:#f7e3a8;text-align:center;box-shadow:0 12px 34px #00000085}@keyframes character-idle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.01)}}@media(max-width:1180px){.landing-header{left:clamp(132px,15vw,190px)}.landing-floating-logo{width:clamp(104px,10vw,140px)}.landing-selection-grid{grid-template-columns:minmax(230px,.9fr) minmax(320px,1.1fr)}.class-stats-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1fr);gap:22px;align-items:start}.class-stats-panel h3,.class-stats-panel .panel-kicker,.class-skill-title{grid-column:1 / -1}.class-skill-grid{margin-top:0}.landing-class-cards{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-height:760px)and (min-width:768px){.landing-stage{padding-top:72px;padding-bottom:26px}.landing-stage-inner{gap:8px}.landing-hero-subline{display:none}.landing-hero-intro h1{font-size:clamp(1.7rem,3vw,3.2rem)}.landing-selection-grid{grid-template-columns:minmax(220px,.76fr) minmax(290px,1fr) minmax(240px,.8fr)}.class-character{min-height:clamp(250px,39vh,400px)}.class-character img{max-height:clamp(250px,42vh,420px)}.landing-class-card{height:110px}}@media(max-width:767px){.landing-floating-logo{top:max(8px,env(safe-area-inset-top));left:10px;width:104px;height:48px}.landing-header{top:max(12px,calc(6px + env(safe-area-inset-top)));left:122px;right:10px;height:40px;min-height:40px;padding:0 7px;grid-template-columns:1fr}.landing-main-nav{display:none}.landing-header-actions{justify-content:flex-end;gap:6px}.landing-nav-button{width:38px;min-height:36px;padding:0;justify-content:center}.landing-nav-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.landing-stage{padding:max(76px,calc(66px + env(safe-area-inset-top))) 14px max(34px,calc(24px + env(safe-area-inset-bottom)))}.landing-stage-inner{gap:12px}.landing-hero-intro{width:100%}.landing-hero-intro h1{font-size:clamp(1.5rem,8.2vw,2.35rem)}.landing-hero-subline{font-size:.78rem;line-height:1.35}.landing-selection-grid{display:flex;flex-direction:column;gap:14px}.class-character{order:-1;min-height:clamp(280px,45svh,420px)}.class-character img{width:min(96vw,380px);max-height:clamp(280px,45svh,400px)}.landing-panel{width:100%;border-radius:18px}.class-info-panel,.class-stats-panel{padding:15px}.class-stats-panel{display:block}.landing-class-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-class-card{height:138px}.landing-cta-row{width:100%}.play-now-button{width:min(100%,340px);min-width:0}.play-now-button span{width:100%}.landing-arrow{top:44%;min-width:38px;min-height:56px;font-size:3.2rem}.landing-arrow-left{left:0}.landing-arrow-right{right:0}.landing-footer{position:static;transform:none;width:100%;justify-content:center;flex-wrap:wrap;padding:0 14px 12px;margin:0}}.landing-dungeon-guide,.landing-story-guide,.landing-class-guide{background:#04070aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-class-guide-desc,.landing-class-guide-story{overflow-wrap:break-word;word-break:normal}@media(max-width:767px){.landing-class-guide-shell,.landing-story-page-shell,.landing-dungeon-guide-shell{max-height:calc(100svh - 20px);border-radius:8px}.landing-class-guide-head h2,.landing-dungeon-guide-head h2{font-size:clamp(1.7rem,9vw,2.3rem)}}@media(max-width:430px){.landing-floating-logo{width:94px;height:44px}.landing-header{left:108px}.landing-class-card{height:126px}}@media(max-width:360px){.landing-floating-logo{width:82px}.landing-header{left:94px}.landing-class-cards{grid-template-columns:1fr}.landing-class-card{height:138px}}@media(max-width:767px){html,body,#app,.app,.game-root,.landing-page{height:auto!important;min-height:100svh!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.landing-page{position:relative;display:block;padding-bottom:max(36px,env(safe-area-inset-bottom))}.landing-stage{min-height:auto!important;height:auto!important;overflow:visible!important;display:block!important;padding:max(76px,calc(66px + env(safe-area-inset-top))) 14px max(48px,calc(38px + env(safe-area-inset-bottom)))!important}.landing-stage-inner{display:grid;width:100%;gap:14px;overflow:visible!important}.landing-selection-grid{display:flex!important;flex-direction:column;gap:14px;overflow:visible!important}.class-character{order:-1;min-height:0!important;height:auto!important;padding-top:8px;padding-bottom:12px}.class-character img{width:min(92vw,340px);max-height:330px}.character-rune-circle{bottom:18px;width:min(90%,340px);height:72px}.character-ground{bottom:16px}.class-character figcaption{bottom:0}.landing-panel{width:100%}.landing-class-select-section{width:100%;overflow:visible!important}.landing-class-cards-wrap{width:100%;overflow:visible!important;margin:0!important}.landing-class-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible!important;padding:0!important}.landing-class-card{height:128px}.landing-cta-row{position:relative;z-index:30;width:100%;display:flex!important;justify-content:center!important;align-items:center;margin:8px 0 20px}.play-now-button{width:min(100%,340px);min-width:0;min-height:52px}.play-now-button span{width:100%;min-height:40px}.class-preview-button{display:none!important}.landing-footer{position:static!important;transform:none!important;width:100%;justify-content:center;flex-wrap:wrap;margin-top:12px;padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(max-width:430px){.class-character img{width:min(92vw,310px);max-height:300px}.landing-class-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-class-card{height:122px}.play-now-button{width:100%}}@media(max-width:360px){.landing-class-cards{grid-template-columns:1fr}.landing-class-card{height:132px}}.landing-page{min-height:100svh;height:auto;overflow-x:hidden;overflow-y:auto}.landing-stage{min-height:100svh;height:auto;overflow:visible;padding-top:max(82px,calc(70px + env(safe-area-inset-top)));padding-bottom:max(52px,calc(40px + env(safe-area-inset-bottom)))}.landing-stage-inner{height:auto;min-height:0;grid-template-rows:auto auto auto;overflow:visible}.landing-selection-grid{min-height:0;overflow:visible;align-items:center}.class-info-panel,.class-stats-panel{min-height:0;max-height:none;overflow:visible}.class-character{min-height:0;height:clamp(360px,50svh,620px);max-height:none}.class-character img{object-fit:contain}@media(min-width:1181px){.landing-stage-inner{width:min(100%,1380px)}.landing-selection-grid{grid-template-columns:minmax(260px,.78fr) minmax(360px,1.14fr) minmax(280px,.86fr)}.landing-class-cards{grid-template-columns:repeat(13,minmax(58px,1fr))}.landing-class-card{height:clamp(88px,8.6svh,132px);min-height:0}.class-card-image{inset:6px 6px 34px}.class-card-content{display:grid}}@media(max-width:1180px)and (min-width:768px){.landing-stage{padding-top:max(76px,calc(64px + env(safe-area-inset-top)));padding-bottom:max(34px,calc(26px + env(safe-area-inset-bottom)))}.landing-selection-grid{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr)}.class-stats-panel{display:none}.landing-class-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-class-card{height:clamp(86px,9svh,112px)}.class-card-content{display:grid}}@media(max-height:760px)and (min-width:768px){.landing-stage{padding-top:max(62px,calc(54px + env(safe-area-inset-top)));padding-bottom:max(18px,calc(14px + env(safe-area-inset-bottom)))}.landing-hero-intro h1{font-size:clamp(2rem,4.6vw,4.8rem)}.landing-hero-intro p{display:none}.class-character{height:min(54svh,540px)}}@media(max-width:767px){html,body,#app,.app,.game-root,.landing-page{height:auto!important;min-height:100svh!important;overflow-x:hidden!important;overflow-y:auto!important}.landing-page{display:block!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important}.landing-stage{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:max(78px,calc(66px + env(safe-area-inset-top))) 12px max(18px,calc(14px + env(safe-area-inset-bottom)))!important}.landing-stage-inner{height:auto!important;min-height:0!important;gap:12px;overflow:visible!important}.landing-selection-grid{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:12px!important;min-height:0!important;overflow:visible!important}.class-character{order:-1;height:auto!important;min-height:0!important;padding:2px 0 0!important}.class-character img{width:min(90vw,320px);height:auto;max-height:38svh;object-fit:contain}.character-rune-circle{bottom:2px;height:54px}.class-character figcaption,.class-stats-panel,.class-meta-list,.landing-footer{display:none!important}.class-info-panel{padding:10px!important}.class-info-panel h2{font-size:clamp(1.4rem,7vw,2rem);line-height:1}.class-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.landing-class-select-section,.landing-class-cards-wrap{overflow:visible!important}.landing-class-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}.landing-class-card{height:118px!important}.landing-cta-row{margin:8px 0 12px!important}.play-now-button{min-height:46px}.landing-footer{position:static!important;display:flex!important;justify-content:center;margin-top:8px;padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media(max-width:380px){.landing-class-cards{grid-template-columns:1fr!important}.landing-class-card{height:112px!important}}.landing-floating-logo{position:fixed;top:max(14px,calc(10px + env(safe-area-inset-top)));left:50%;z-index:120;width:clamp(172px,14vw,280px);height:clamp(82px,8vw,132px);transform:translate(-50%)}.landing-header{top:max(112px,calc(102px + env(safe-area-inset-top)));left:clamp(16px,4vw,48px);right:clamp(16px,4vw,48px)}.landing-stage{padding-top:max(188px,calc(174px + env(safe-area-inset-top)))!important}.landing-hero-intro{width:min(100%,760px);margin-inline:auto;text-align:center}.landing-eyebrow{margin-bottom:clamp(16px,2.4svh,30px)}.landing-hero-subline{margin:clamp(12px,1.6svh,18px) auto 0}.class-title-row{flex-wrap:nowrap}.class-title-row h2{min-width:max-content;max-width:none;white-space:nowrap;overflow:visible;overflow-wrap:normal;word-break:normal;text-overflow:clip;font-size:clamp(1.05rem,1.45vw,1.95rem)}.landing-class-select-section{display:none!important}.landing-arrow{min-width:76px;min-height:104px;font-size:clamp(5.1rem,6.8vw,7.2rem)}@media(max-width:767px){.landing-floating-logo{width:clamp(136px,34vw,190px);height:clamp(64px,18vw,92px)}.landing-header{top:max(82px,calc(72px + env(safe-area-inset-top)))}.landing-stage{padding-top:max(148px,calc(132px + env(safe-area-inset-top)))!important}.landing-hero-intro{padding-inline:4px}.landing-eyebrow{margin-bottom:12px}.class-title-row{justify-content:center}.class-title-row h2{font-size:clamp(1.1rem,6vw,1.65rem)}.landing-arrow{min-width:56px;min-height:78px;font-size:clamp(3.8rem,15vw,5.2rem)}}body.landing-modal-open{overflow:hidden}.landing-class-guide{position:fixed;inset:0;z-index:260;display:none;align-items:flex-start;justify-content:center;padding:clamp(16px,2.5vw,36px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#04070aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-class-guide.open{display:flex}.landing-class-guide-backdrop{position:absolute;inset:0;border:0;background:#04070ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.landing-class-guide-shell{box-sizing:border-box;position:relative;z-index:1;width:min(1700px,100%);max-width:100%;margin:0 auto;border:1px solid rgba(220,184,95,.25);border-radius:14px;background:#0b1015f5;box-shadow:0 24px 80px #000000d9;padding:clamp(20px,2.4vw,36px);color:#e2e8f0}.landing-class-guide-head{position:sticky;top:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b1015f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-class-guide-head h2{margin:0;color:#f8fafc;font-family:Cinzel,Georgia,serif;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.1;letter-spacing:.03em;text-transform:uppercase}.landing-class-guide-head p{max-width:780px;margin:6px 0 0;color:#94a3b8;font-size:.95rem;line-height:1.5}.landing-class-guide-close{min-height:40px;padding:0 18px;border:1px solid rgba(220,184,95,.35);border-radius:7px;background:#ffffff0a;color:#e2e8f0;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:.84rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.landing-class-guide-close:hover{border-color:#dcb85f99;background:#dcb85f14}.landing-class-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));gap:clamp(18px,2vw,28px)}.landing-class-guide-card{display:grid;grid-template-columns:minmax(200px,.4fr) minmax(0,1fr);gap:clamp(16px,1.8vw,24px);min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0f151bd9;padding:clamp(16px,1.8vw,24px);transition:border-color .2s ease,transform .2s ease}.landing-class-guide-card:hover{border-color:#dcb85f4d}.landing-class-guide-portrait{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 50% 60%,var(--class-glow),transparent 70%),#080c1099}.landing-class-guide-portrait img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.7))}.landing-class-guide-content{display:flex;flex-direction:column;gap:12px;min-width:0}.landing-class-guide-title{display:flex;align-items:center;gap:10px}.landing-class-guide-title span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid rgba(220,184,95,.4);border-radius:999px;background:#121920cc;color:#d4af37;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:.85rem}.landing-class-guide-title h3{margin:0;color:#f8fafc;font-family:Cinzel,Georgia,serif;font-size:clamp(1.2rem,1.8vw,1.6rem)}.landing-class-guide-chips{display:flex;flex-wrap:wrap;gap:6px}.landing-class-guide-chips span{padding:4px 10px;border:1px solid rgba(220,184,95,.25);border-radius:999px;background:#dcb85f14;color:#d4af37;font-size:.78rem;font-weight:700}.landing-class-guide-desc{margin:0;color:#cbd5e1;font-size:.92rem;line-height:1.5;font-weight:600}.landing-class-guide-story-block{padding:10px 12px;border-left:2px solid rgba(220,184,95,.4);background:#12192066;border-radius:0 6px 6px 0}.landing-class-guide-story-block>span{display:block;margin-bottom:2px;color:#d4af37;font-family:Cinzel,Georgia,serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-class-guide-story{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.5}.landing-class-guide-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.landing-class-guide-stat{min-width:0;padding:6px 8px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#12192080;text-align:center}.landing-class-guide-stat span{display:block;color:#94a3b8;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.landing-class-guide-stat b{color:#d4af37;font-size:.95rem}.landing-class-guide-skills{display:flex;flex-wrap:wrap;gap:8px}.landing-class-guide-skill{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#12192080;color:#cbd5e1;font-size:.82rem;font-weight:600}.landing-class-guide-skill img{width:18px;height:18px;object-fit:contain}.landing-class-guide-select{width:100%;min-height:42px;margin-top:auto;border:none;border-radius:7px;background:linear-gradient(180deg,#c5a059,#9a7b38);color:#0b1015;padding:10px 18px;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 4px 14px #c5a05940;transition:all .2s ease}.landing-class-guide-select:hover{background:linear-gradient(180deg,#d4af37,#ab8942);transform:translateY(-1px)}@media(max-width:640px){.landing-class-guide{padding:12px}.landing-class-guide-shell{padding:16px}.landing-class-guide-card{grid-template-columns:1fr}.landing-class-guide-portrait{aspect-ratio:16 / 9;max-height:220px}.landing-class-guide-stats{grid-template-columns:repeat(2,1fr)}}.landing-dungeon-guide{position:fixed;inset:0;z-index:260;display:none;align-items:flex-start;justify-content:center;padding:clamp(16px,2.5vw,36px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#04070aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-story-guide{position:fixed;inset:0;z-index:260;display:none;align-items:center;justify-content:center;padding:clamp(14px,2vw,28px);overflow-y:auto;background:radial-gradient(circle at 50% 0%,rgba(159,47,38,.18),transparent 42%),radial-gradient(circle at 8% 88%,rgba(184,134,47,.12),transparent 34%),#020100d6}.landing-dungeon-guide.open,.landing-story-guide.open{display:flex}.landing-dungeon-guide-shell{box-sizing:border-box;width:min(1700px,100%);max-width:100%;margin:0 auto;padding:clamp(20px,2.5vw,36px);border:1px solid rgba(220,184,95,.25);border-radius:14px;background:#0b1015f5;box-shadow:0 24px 80px #000000d9;color:#e2e8f0}.landing-dungeon-story-intro{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px 20px;margin-bottom:clamp(20px,2.2vw,32px);padding:clamp(16px,2vw,24px);border:1px solid rgba(220,184,95,.2);border-radius:10px;background:#121920a6}.landing-dungeon-story-intro>div,.landing-dungeon-story-intro>p{grid-column:1}.landing-dungeon-story-intro small{display:block;color:#d4af37;font-family:Cinzel,Georgia,serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.landing-dungeon-story-intro strong{display:block;color:#f8fafc;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:700;line-height:1.35;margin:0}.landing-dungeon-story-intro p{margin:0;color:#94a3b8;font-size:.92rem;line-height:1.5}.landing-dungeon-story-intro button{min-height:42px;padding:0 20px;border-radius:7px;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.landing-dungeon-story-intro button[data-landing-dungeons-play]{border:none;background:linear-gradient(180deg,#c5a059,#9a7b38);color:#0b1015;box-shadow:0 4px 14px #c5a05940}.landing-dungeon-story-intro button[data-landing-dungeons-play]:hover{background:linear-gradient(180deg,#d4af37,#ab8942);transform:translateY(-1px)}.landing-dungeon-story-intro button[data-landing-dungeons-classes]{border:1px solid rgba(220,184,95,.35);background:#ffffff0a;color:#e2e8f0}.landing-dungeon-story-intro button[data-landing-dungeons-classes]:hover{border-color:#dcb85f99;background:#dcb85f14}.landing-dungeon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));gap:clamp(20px,2vw,28px);align-items:stretch}.landing-dungeon-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0f151be6;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.landing-dungeon-card:hover{border-color:#dcb85f59;box-shadow:0 8px 30px #0006}.landing-dungeon-card figure{margin:0;width:100%;height:100%;min-height:280px;overflow:hidden;border:none;background:#060a0d;position:relative}.landing-dungeon-card img{width:100%;height:100%;object-fit:cover;display:block}.landing-dungeon-card>div{display:flex;flex-direction:column;gap:10px;min-width:0;padding:clamp(16px,1.8vw,22px)}.landing-dungeon-card span{color:#d4af37;font-size:.76rem;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}.landing-dungeon-card h3{margin:0;color:#f8fafc;font-family:Cinzel,Georgia,serif;font-size:clamp(1.25rem,1.6vw,1.55rem);font-weight:700;line-height:1.2}.landing-dungeon-card p{margin:0;color:#94a3b8;font-size:.9rem;line-height:1.5}.landing-dungeon-card dl{display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.landing-dungeon-card dl div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;align-items:baseline;border-top:none;padding-top:0}.landing-dungeon-card dt{color:#d4af37;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.landing-dungeon-card dd{color:#cbd5e1;font-size:.86rem;line-height:1.45;margin:0}@media(max-width:900px){.landing-class-guide-grid{grid-template-columns:1fr}.landing-class-guide-card{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr)}.landing-class-guide-portrait{min-height:300px}.landing-dungeon-story-intro{grid-template-columns:1fr 1fr}.landing-dungeon-story-intro>div,.landing-dungeon-story-intro>p{grid-column:1 / -1}}@media(max-width:640px){.landing-dungeon-guide{padding:12px}.landing-dungeon-guide-shell{padding:16px;border-radius:10px}.landing-dungeon-story-intro{grid-template-columns:1fr}.landing-dungeon-story-intro button{width:100%}.landing-dungeon-grid,.landing-dungeon-card{grid-template-columns:1fr}.landing-dungeon-card figure{width:100%;height:190px;min-height:0;aspect-ratio:16 / 9}.landing-dungeon-card dl div{grid-template-columns:85px minmax(0,1fr)}}@media(max-width:767px){.landing-header{height:auto;min-height:0;grid-template-columns:1fr;gap:6px;padding:7px}.landing-main-nav,.landing-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.landing-nav-button{width:100%;min-width:0;min-height:34px;padding:0 5px;gap:4px;font-size:.56rem}.landing-nav-button b{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}.landing-nav-icon{width:20px;height:20px;font-size:.52rem}.landing-stage{padding-top:max(194px,calc(178px + env(safe-area-inset-top)))!important}}@media(max-width:430px){.landing-nav-button{font-size:.5rem;letter-spacing:.04em}.landing-nav-icon{display:none}}@media(max-width:767px){.landing-class-guide-card{grid-template-columns:1fr;gap:14px;padding:14px}.landing-class-guide-title{align-items:flex-start;flex-wrap:wrap}.landing-class-guide-title h3{min-width:0}.landing-class-guide-chips span{border-radius:8px;overflow-wrap:anywhere;white-space:normal}.landing-class-guide-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(138px,100%),1fr))}.landing-class-guide-skill{justify-content:flex-start}.landing-class-guide-portrait{width:100%;height:clamp(220px,58vw,300px);min-height:0;max-height:none;aspect-ratio:16 / 10}}.landing-story-guide{position:fixed;inset:0;z-index:260;display:none;align-items:flex-start;justify-content:center;padding:clamp(16px,2.5vw,36px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#04070aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-story-guide.open{display:flex}.landing-story-page-shell{box-sizing:border-box;width:min(1700px,100%);max-width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(280px,360px);grid-template-rows:minmax(0,1fr) auto;border:1px solid rgba(220,184,95,.25);border-radius:14px;background:#0b1015f5;box-shadow:0 24px 80px #000000d9;color:#e2e8f0;overflow:hidden}.landing-story-index,.landing-story-brief{min-width:0;min-height:0;overflow-y:auto;padding:clamp(20px,2vw,36px) clamp(16px,1.8vw,24px);background:#0f151b99}.landing-story-index{border-right:1px solid rgba(255,255,255,.07)}.landing-story-index h3,.landing-story-brief h3{margin:0 0 20px;color:#d4af37;font-family:Cinzel,Georgia,serif;font-size:clamp(1.15rem,1.3vw,1.45rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-story-index nav{display:grid;gap:8px}.landing-story-index a{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:48px;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 12px;color:#cbd5e1;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:.88rem;text-decoration:none;background:#12192080;transition:all .2s ease}.landing-story-index a:hover,.landing-story-index a:focus-visible,.landing-story-index a.active{border-color:#dcb85f66;color:#f8fafc;background:#dcb85f1f}.landing-story-index a span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(220,184,95,.3);border-radius:999px;color:#d4af37}.landing-story-index a span svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.landing-story-index blockquote{margin:clamp(24px,4vw,48px) 0 0;color:#94a3b8;font-style:italic;font-size:.88rem;line-height:1.55;text-align:center}.landing-story-main{min-width:0;min-height:0;overflow-y:auto;padding:clamp(20px,2.2vw,36px);background:#080c10d9}.landing-story-hero{position:relative;min-height:clamp(340px,32vw,480px);overflow:hidden;border:1px solid rgba(220,184,95,.2);border-radius:10px;background:#060a0d}.landing-story-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.landing-story-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,transparent 0 20%,rgba(6,10,13,.7) 65%),linear-gradient(90deg,#060a0df2,#060a0da6 50%,#060a0d33)}.landing-story-hero>div{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:14px;max-width:min(720px,62%);min-height:inherit;padding:clamp(24px,4vw,48px)}.landing-story-hero h2{margin:0;color:#f8fafc;font-family:Cinzel,Georgia,serif;font-size:clamp(1.6rem,2.8vw,3.2rem);line-height:1.12;letter-spacing:.03em;text-transform:uppercase}.landing-story-hero p,.landing-story-body p,.landing-story-brief p{margin:0;color:#94a3b8;font-size:.94rem;line-height:1.6}.landing-story-hero button,.landing-story-start-card button{width:fit-content;min-height:42px;border:none;border-radius:7px;background:linear-gradient(180deg,#c5a059,#9a7b38);color:#0b1015;padding:10px 22px;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 4px 14px #c5a05940;transition:all .2s ease}.landing-story-hero button:hover,.landing-story-start-card button:hover{background:linear-gradient(180deg,#d4af37,#ab8942);transform:translateY(-1px)}.landing-story-body{display:flex;flex-direction:column;gap:14px;margin-top:24px}.landing-story-era{display:grid;grid-template-columns:minmax(130px,170px) minmax(0,1fr);gap:clamp(14px,2vw,24px);align-items:start;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0f151bd9;padding:clamp(16px,1.8vw,22px);scroll-margin-top:18px;transition:border-color .2s ease}.landing-story-era.open,.landing-story-era:hover{border-color:#dcb85f4d}.landing-story-era>span{color:#d4af37;font-family:Cinzel,Georgia,serif;font-size:clamp(.9rem,1.1vw,1.15rem);font-weight:700;line-height:1.35}.landing-story-era button{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:16px;align-items:center;width:100%;min-height:60px;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.landing-story-era button b{display:grid;place-items:center;width:30px;height:30px;color:#d4af37;font-family:Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1}.landing-story-era button p{margin:0;color:#94a3b8;font-size:.9rem;line-height:1.5}.landing-story-era.open button p{display:none}.landing-story-era-full{grid-column:2;max-height:0;overflow:hidden;opacity:0;transition:max-height .24s ease,opacity .18s ease}.landing-story-era.open .landing-story-era-full{max-height:420px;opacity:1}.landing-story-era-full p{padding-top:6px;color:#cbd5e1}.landing-story-body h3{margin:0 0 6px;color:#f8fafc;font-family:Cinzel,Georgia,serif;font-size:clamp(1.2rem,1.8vw,1.6rem)}.landing-story-brief{display:flex;flex-direction:column;gap:14px;border-left:1px solid rgba(255,255,255,.07)}.landing-story-brief article,.landing-story-start-card{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#12192080;padding:14px}.landing-story-brief article img{width:80px;height:80px;object-fit:cover;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#0006}.landing-story-brief article.media-card{grid-template-columns:1fr;padding:0;overflow:hidden}.landing-story-brief article.media-card img{width:100%;height:140px;border:0;border-radius:0}.landing-story-brief article.media-card>div{padding:12px 14px 14px}.landing-story-brief h4,.landing-story-start-card strong{margin:0 0 6px;color:#f8fafc;font-family:Cinzel,Georgia,serif;font-size:clamp(.95rem,1.1vw,1.15rem)}.landing-story-start-card{grid-template-columns:1fr;justify-items:center;text-align:center;border-color:#dcb85f40;background:#161e26cc}.landing-story-timeline{grid-column:1 / -1;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:clamp(16px,2.5vw,36px);min-width:0;border-top:1px solid rgba(220,184,95,.2);padding:18px clamp(18px,2.5vw,36px);background:#0b1015fa;box-shadow:0 -10px 30px #00000080}.landing-story-timeline strong{display:flex;flex-direction:column;gap:2px;color:#d4af37;font-family:Cinzel,Georgia,serif;font-size:1.1rem;font-weight:700;text-transform:uppercase}.landing-story-timeline strong span{color:#94a3b8;font-family:Inter,system-ui,sans-serif;font-size:.72rem;text-transform:none;font-weight:400}.landing-story-timeline ol{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:16px;min-width:0;margin:0;padding:0;list-style:none;border-top:2px solid rgba(220,184,95,.3)}.landing-story-timeline li{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:14px;text-align:center;color:#cbd5e1;font-size:.82rem}.landing-story-timeline li:before{content:"";position:absolute;top:-7px;width:12px;height:12px;border:2px solid #d4af37;border-radius:999px;background:#0b1015;box-shadow:0 0 8px #d4af374d}.landing-story-timeline b{color:#d4af37;font-family:Cinzel,Georgia,serif;font-weight:700}.landing-story-timeline button{min-height:38px;padding:0 18px;border:1px solid rgba(220,184,95,.35);border-radius:7px;background:#ffffff0a;color:#e2e8f0;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:.84rem;cursor:pointer;transition:all .2s ease}.landing-story-timeline button:hover{border-color:#dcb85f99;background:#dcb85f14}@media(max-width:1180px){.landing-story-page-shell{grid-template-columns:1fr;grid-template-rows:auto}.landing-story-index,.landing-story-brief{border:0}.landing-story-index nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.landing-story-index blockquote{margin-top:18px}.landing-story-timeline{grid-template-columns:1fr;gap:16px}.landing-story-timeline ol{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media(max-width:640px){.landing-story-guide{padding:12px}.landing-story-page-shell{border-radius:10px}.landing-story-main{padding:14px}.landing-story-hero{min-height:400px}.landing-story-hero>div{max-width:100%;padding:20px}.landing-story-era{grid-template-columns:1fr;gap:8px}.landing-story-era-full{grid-column:1}.landing-story-brief article{grid-template-columns:1fr}.landing-story-brief article img{width:100%;height:160px}.landing-story-timeline ol{grid-template-columns:repeat(2,minmax(80px,1fr))}}@media(max-width:767px){.landing-page{--landing-mobile-logo-width: clamp(140px, 36vw, 168px);--landing-mobile-logo-height: calc(var(--landing-mobile-logo-width) * .5455);--landing-mobile-logo-top: max(12px, calc(10px + env(safe-area-inset-top)) );--landing-mobile-nav-top: calc(var(--landing-mobile-logo-top) + var(--landing-mobile-logo-height) + 10px)}.landing-floating-logo{top:var(--landing-mobile-logo-top);left:50%;width:var(--landing-mobile-logo-width);height:var(--landing-mobile-logo-height);aspect-ratio:1408 / 768;transform:translate(-50%)}.landing-floating-logo img{width:100%;height:100%;object-fit:contain}.landing-header{top:var(--landing-mobile-nav-top);left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right))}.landing-stage{padding-top:calc(var(--landing-mobile-nav-top) + 114px)!important}.landing-cta-row{width:100vw!important;max-width:100vw!important;box-sizing:border-box;display:flex!important;justify-content:center!important;align-items:center!important;margin:14px calc(50% - 50vw) max(22px,env(safe-area-inset-bottom))!important;padding-inline:20px}.play-now-button{width:min(340px,calc(100vw - 40px))!important;margin-inline:auto!important}}.landing-class-guide,.landing-dungeon-guide,.landing-story-guide{align-items:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:clamp(16px,2.5vw,36px);scrollbar-gutter:stable}.landing-class-guide.open,.landing-dungeon-guide.open,.landing-story-guide.open{display:block}.landing-class-guide-shell,.landing-dungeon-guide-shell,.landing-story-page-shell{box-sizing:border-box;width:min(1700px,100%);max-width:100%;max-height:none;min-height:0;margin:0 auto;overflow:visible}.landing-class-guide-shell,.landing-dungeon-guide-shell{padding:clamp(18px,2.2vw,32px);border-radius:12px}.landing-class-guide-head{position:relative;align-items:flex-start;min-width:0;padding:0 0 clamp(16px,1.8vw,24px);background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-class-guide-head>div{min-width:0}.landing-class-guide-head h2,.landing-dungeon-guide-head h2{max-width:100%;font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.05;letter-spacing:0;overflow-wrap:break-word}.landing-class-guide-head p,.landing-dungeon-story-intro p,.landing-dungeon-card p,.landing-dungeon-card dd,.landing-class-guide-desc,.landing-class-guide-story{overflow-wrap:break-word;word-break:normal}.landing-class-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,680px),1fr));align-items:start}.landing-class-guide-card{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);min-height:0}.landing-class-guide-portrait{min-height:clamp(300px,28vw,420px)}.landing-class-guide-title h3,.landing-class-guide-stat span,.landing-class-guide-skill{overflow-wrap:break-word;word-break:normal}.landing-dungeon-guide-shell{width:min(1700px,100%)}.landing-dungeon-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,720px),1fr));align-items:start}.landing-dungeon-card{grid-template-columns:minmax(230px,.4fr) minmax(0,1fr);min-height:0}.landing-dungeon-card figure{min-height:clamp(300px,28vw,440px)}.landing-story-page-shell{display:grid;grid-template-columns:minmax(210px,260px) minmax(560px,1fr) minmax(280px,340px);grid-template-rows:auto;min-height:calc(100svh - clamp(32px,5vw,72px));border:1px solid rgba(243,210,122,.28);border-radius:12px;box-shadow:0 26px 90px #000000b8,inset 0 0 0 1px #ffe6a00f}.landing-story-index,.landing-story-main,.landing-story-brief{min-width:0;min-height:0;overflow:visible}.landing-story-main{padding:clamp(20px,2.5vw,44px)}.landing-story-hero{min-height:clamp(390px,38vw,610px)}.landing-story-hero>div{max-width:min(700px,66%)}.landing-story-hero h2{font-size:clamp(2.6rem,5.2vw,5.75rem);letter-spacing:.02em;overflow-wrap:break-word}.landing-story-brief article,.landing-story-start-card{min-width:0}.landing-story-timeline{position:relative;grid-template-columns:minmax(150px,max-content) minmax(0,1fr);gap:clamp(16px,2vw,34px);padding:clamp(18px,2vw,30px)}.landing-story-timeline ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.2vw,18px)}.landing-story-timeline li{min-width:0;overflow-wrap:break-word;word-break:normal}@media(max-width:1280px){.landing-story-page-shell{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.landing-story-brief{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid rgba(243,210,122,.18);border-left:0}}@media(max-width:980px){.landing-class-guide-card,.landing-dungeon-card{grid-template-columns:minmax(200px,.36fr) minmax(0,1fr)}.landing-story-page-shell{grid-template-columns:1fr}.landing-story-index{border-right:0;border-bottom:1px solid rgba(243,210,122,.18)}.landing-story-index nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.landing-story-index blockquote{margin-top:24px}.landing-story-brief{grid-column:auto}}@media(max-width:720px){.landing-class-guide,.landing-dungeon-guide,.landing-story-guide{padding:max(10px,env(safe-area-inset-top)) 10px max(18px,env(safe-area-inset-bottom))}.landing-class-guide-shell,.landing-dungeon-guide-shell{padding:16px;border-radius:10px}.landing-class-guide-head{flex-direction:column}.landing-class-guide-close{width:100%}.landing-class-guide-grid,.landing-dungeon-grid{grid-template-columns:1fr}.landing-class-guide-card,.landing-dungeon-card{grid-template-columns:1fr;gap:16px;padding:16px}.landing-class-guide-portrait,.landing-dungeon-card figure{width:100%;min-height:0;height:clamp(220px,62vw,340px);aspect-ratio:16 / 10}.landing-dungeon-card dl div{grid-template-columns:1fr}.landing-story-page-shell{width:100%;min-height:0;border-radius:10px}.landing-story-index,.landing-story-main,.landing-story-brief{padding:18px 16px}.landing-story-hero{min-height:470px}.landing-story-hero>div{max-width:100%;padding:26px 20px}.landing-story-hero h2{font-size:clamp(2.3rem,13vw,4.1rem)}.landing-story-timeline{grid-template-columns:1fr}.landing-story-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{--bg-main: #040608;--bg-sidebar: #070a0d;--bg-panel: #0d1116;--bg-card: rgba(12, 15, 18, .94);--gold: #b8862f;--gold-light: #f3d27a;--gold-dark: #5c3a12;--text-main: #f4ead2;--text-muted: #9aa6ad;--red: #9f2f26;--green: #42b84a;--blue: #2f77a8;box-sizing:border-box;display:grid;grid-template-columns:clamp(210px,13.6vw,260px) minmax(0,1fr) clamp(270px,18vw,340px);grid-template-rows:1fr;gap:14px;width:100vw;height:100svh;padding:10px;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(68,96,132,.18),transparent 36rem),radial-gradient(circle at 78% 25%,rgba(184,134,47,.08),transparent 30rem),linear-gradient(180deg,#0b0f14,var(--bg-main));color:var(--text-main);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;min-width:0;min-height:0}.world-view .app-main{grid-template-rows:auto minmax(clamp(280px,52svh,620px),1fr) auto auto}.world-view .screen-frame{overflow:hidden}.game-sidebar,.right-dashboard,.top-hud,.screen-frame,.dashboard-card,.system-log,.side-panel{border:1px solid rgba(243,210,122,.3);background:linear-gradient(180deg,rgba(243,210,122,.055),transparent 34%),linear-gradient(135deg,rgba(80,118,156,.075),transparent 42%),var(--bg-card);box-shadow:inset 0 1px #fff4c617,inset 0 -12px 28px #0003,0 18px 44px #0000007a}.game-sidebar{display:grid;grid-template-rows:auto min-content min-content min-content;align-content:start;gap:12px;min-width:0;min-height:0;max-height:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding:14px 12px;border-radius:0;background:linear-gradient(180deg,rgba(184,134,47,.08),transparent 24%),linear-gradient(180deg,#0d1218,var(--bg-sidebar));scrollbar-width:thin}.sidebar-brand{display:grid;place-items:center;gap:2px;width:100%;padding:8px 8px 14px;border:0;border-bottom:1px solid rgba(243,210,122,.22);border-radius:0;background:transparent;text-align:center;cursor:pointer}.sidebar-brand:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.sidebar-brand img{width:min(170px,88%);max-height:92px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(243,210,122,.2))}.sidebar-brand strong{color:var(--gold-light);font-family:Cinzel,Georgia,serif;font-weight:900;letter-spacing:.08em;text-shadow:0 2px 0 black}.sidebar-brand span{color:var(--text-muted);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.nav-section{display:grid;gap:7px;min-width:0}.nav-section h3,.mobile-nav-section h3{margin:0;color:var(--gold-light);font:800 .68rem/1 Cinzel,Georgia,serif;letter-spacing:.14em;text-transform:uppercase}.nav-section>div,.mobile-nav-section>div{display:grid;gap:6px;min-width:0}.place-nav{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:1px 10px;width:100%;min-width:0;min-height:52px;padding:8px 10px;border:1px solid rgba(184,134,47,.42);border-radius:3px;background:linear-gradient(180deg,rgba(243,210,122,.1),transparent 45%),linear-gradient(180deg,#131a22,#07090c);color:var(--text-main);text-align:left;box-shadow:inset 0 0 0 1px #00000073}.app-shell button{max-width:100%;overflow-wrap:break-word;word-break:normal}.place-nav .place-nav-icon{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--gold-light);font-size:1.12rem;filter:drop-shadow(0 0 5px rgba(243,210,122,.18))}.place-nav .place-nav-icon img{display:block;width:22px;height:22px;object-fit:contain}.place-nav .place-nav-icon i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-style:normal;line-height:1}.place-nav b,.place-nav em,.bottom-nav button b{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-nav b{font:850 .94rem/1.05 Cinzel,Georgia,serif}.place-nav em{grid-column:2;color:var(--text-muted);font-size:.68rem;font-style:normal;line-height:1}.place-nav:hover:not(:disabled),.place-nav.active{border-color:var(--gold-light);background:linear-gradient(180deg,rgba(243,210,122,.24),transparent 45%),linear-gradient(180deg,#28303a,#0b0e12);box-shadow:0 0 18px #f3d27a2e,inset 0 0 16px #f3d27a0f}.place-nav.locked{opacity:.48;filter:grayscale(.9)}.place-nav.nav-action{border-color:#9f2f2673}.top-hud{display:grid;grid-template-columns:minmax(430px,.92fr) minmax(220px,1fr) minmax(190px,240px);align-items:center;gap:10px;min-height:70px;padding:8px 10px;border-radius:4px}.top-hud-resources{display:grid;grid-template-columns:repeat(4,minmax(96px,1fr));align-items:stretch;gap:7px;min-width:0}.resource-pill{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:0 6px;min-width:0;min-height:46px;padding:6px;border:1px solid rgba(184,134,47,.25);background:#0504037a}.resource-pill span{grid-row:1 / span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle,#f3d27a47,#5c3a123d);color:var(--gold-light)}.resource-pill strong{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap;color:var(--gold-light);font-size:clamp(.8rem,.78vw,.95rem);line-height:1}.resource-pill small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.62rem;text-transform:uppercase}.level-track{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.top-hud-progress{min-width:0}.level-track>b{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--gold);background:linear-gradient(180deg,#2d2114,#090605);color:var(--gold-light);font:900 1.3rem/1 Cinzel,Georgia,serif}.hero-chip{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;justify-self:end;min-width:0;width:100%;padding:4px 8px 4px 4px;border-color:#b8862f47;text-align:left}.hero-chip-button{justify-content:stretch}.hero-chip img{width:52px;height:52px;object-fit:cover;border:2px solid var(--gold);background:#090605}.hero-chip strong,.hero-chip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-chip strong{color:var(--text-main);font-family:Cinzel,Georgia,serif}.hero-chip span{color:var(--text-muted);font-size:.82rem}.xp-track{position:relative;isolation:isolate;height:18px;overflow:hidden;border:1px solid #2b1a0a;background:#080604;box-shadow:inset 0 2px 8px #000000d1}.xp-track span{display:block;position:relative;z-index:0;height:100%;background:linear-gradient(90deg,#7b4f17,var(--gold-light))}.xp-track em{position:absolute;inset:0;z-index:1;display:grid;place-items:center;min-width:0;padding-inline:6px;color:#fff;font-size:.68rem;font-style:normal;font-variant-numeric:tabular-nums;line-height:1;text-align:center;white-space:nowrap;text-shadow:0 1px 2px black}.screen-frame{min-width:0;min-height:0;overflow:hidden;padding:14px;border-radius:4px;scrollbar-width:thin}.right-dashboard{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px;border-radius:0;background:linear-gradient(180deg,rgba(184,134,47,.06),transparent 20%),linear-gradient(180deg,#10151b,#050709);scrollbar-width:none}.side-panel{display:grid;gap:9px;padding:12px;border-radius:4px}.side-panel header,.dashboard-card header{display:flex;align-items:center;justify-content:flex-start;gap:7px}.side-panel h3,.dashboard-card h3{margin:0;color:var(--gold-light);font:900 1rem/1.1 Cinzel,Georgia,serif;letter-spacing:.03em}.side-panel button,.dashboard-card button,.system-log button{min-height:34px;padding:6px 10px;font-size:.78rem}.side-panel article{display:grid;gap:3px;padding:9px;border:1px solid rgba(184,134,47,.16);background:#00000038}.side-panel strong{color:var(--text-main)}.side-panel p,.dashboard-card p{margin:0;color:var(--text-muted);line-height:1.32}.side-panel small{color:var(--gold-light)}.leaderboard-panel ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.leaderboard-panel li{display:flex;justify-content:space-between;gap:10px;padding:7px 8px;color:var(--text-muted)}.leaderboard-panel li.self{border:1px solid rgba(243,210,122,.3);color:var(--gold-light);background:#b8862f1f}.friend-row{grid-template-columns:12px minmax(0,1fr);align-items:center}.friend-row>span{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #42b84a80}.dashboard-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}.dashboard-card{display:grid;grid-template-rows:auto minmax(38px,1fr) auto;gap:9px;min-width:0;min-height:150px;padding:11px;border-radius:4px}.dashboard-card header span{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border:1px solid rgba(243,210,122,.22);border-radius:6px;background:#b8862f1a;color:var(--gold-light)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-self:start}.dashboard-stat-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:6px 7px;border:1px solid rgba(184,134,47,.18);border-radius:5px;background:#0003}.dashboard-stat-grid small{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.dashboard-stat-grid b{color:var(--gold-light);font-variant-numeric:tabular-nums}.dashboard-inventory{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.dashboard-inventory img{width:34px;height:34px;object-fit:cover;border:1px solid rgba(243,210,122,.38);background:#080604}.dashboard-inventory em{color:var(--text-muted)}.system-log{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;min-height:82px;padding:10px;border-radius:4px}.system-log nav{display:grid;gap:4px}.system-log div{min-width:0;overflow:hidden;padding:8px;border:1px solid rgba(184,134,47,.14);background:#0003}.system-log p{margin:0;color:var(--text-muted)}.system-log time{color:var(--gold-light)}.side-place-nav,.side-place-nav-left,.side-place-nav-right,.mobile-place-nav{display:none!important}.bottom-nav,.mobile-place-drawer,.mobile-places-button{display:none}.nav-locked .game-sidebar,.nav-locked .bottom-nav,.nav-locked .mobile-place-drawer{pointer-events:none;filter:grayscale(1)}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,16vw,340px);gap:clamp(12px,1vw,18px);width:100%;max-width:none;height:auto;min-height:100%;margin:0;align-items:start}.hero-menu{align-items:start}.full-width{grid-column:1 / -1}.tavern-screen,.merchant-screen,.equipment-grid,.shop-grid,.quest-list,.dungeon-screen{display:grid;gap:12px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:stretch}.merchant-screen>.shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}@media(min-width:1025px){.app-shell.hero-view .app-main,.app-shell.adventure-view .app-main{grid-template-rows:auto minmax(0,1fr) auto auto}.app-shell.hero-view .screen-frame,.app-shell.adventure-view .screen-frame{overflow-x:hidden;overflow-y:auto}}@media(min-width:1900px){.hero-layout{grid-template-columns:minmax(0,1fr) clamp(300px,16vw,380px)}}@media(max-width:1360px){.app-shell{grid-template-columns:220px minmax(0,1fr) 290px}.top-hud{grid-template-columns:minmax(360px,.95fr) minmax(180px,1fr) minmax(170px,220px);align-items:stretch}.top-hud-resources{grid-template-columns:repeat(4,minmax(82px,1fr))}.top-hud-progress,.hero-chip{grid-area:auto}.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100svh;min-height:0;padding:6px 6px calc(92px + var(--safe-bottom));overflow:hidden}.app-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;min-height:0}.screen-frame{overflow:hidden;padding:10px}.game-sidebar,.right-dashboard,.system-log{display:none}.top-hud{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "resources" "progress";min-height:0;padding:8px}.top-hud-resources{grid-area:resources;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.resource-pill{display:grid;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:50px;padding:5px 4px;text-align:center}.resource-pill span{grid-row:auto;width:24px;height:24px;font-size:.86rem}.resource-pill strong{max-width:100%;font-size:.78rem}.resource-pill small{font-size:.56rem}.level-track{display:grid;grid-area:progress;grid-template-columns:38px minmax(0,1fr)}.level-track>b{width:36px;height:36px;font-size:1rem}.hero-chip{grid-area:hero;justify-self:stretch;min-height:50px}.hero-chip strong,.hero-chip span{max-width:min(54vw,360px)}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-grid{grid-template-columns:1fr}.bottom-nav{position:fixed;left:50%;bottom:max(6px,env(safe-area-inset-bottom));z-index:34;box-sizing:border-box;display:flex;width:min(calc(100vw - 12px),760px);max-width:calc(100vw - 12px);transform:translate(-50%);gap:5px;padding:7px 7px calc(7px + var(--safe-bottom));overflow:hidden;border:1px solid rgba(243,210,122,.34);border-radius:7px;background:linear-gradient(180deg,#b8862f38,#060402f7),#060402f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 22px #00000059}.bottom-nav button{display:grid;flex:1 1 0;place-items:center;gap:2px;min-width:0;min-height:54px;padding:5px 3px;font-size:clamp(.62rem,2.25vw,.76rem)}.bottom-nav span{color:var(--gold-bright);font-size:1.05rem}.bottom-nav .mobile-places-button{display:grid}.mobile-place-drawer{position:fixed;left:8px;right:8px;bottom:calc(78px + var(--safe-bottom));z-index:35;display:grid;gap:10px;max-height:min(66svh,560px);overflow:hidden;padding:10px;border:1px solid rgba(243,210,122,.34);border-radius:10px 10px 7px 7px;background:linear-gradient(180deg,#1c150efa,#070504fa);box-shadow:0 -12px 34px #00000070;transform:translateY(calc(100% + 96px));opacity:0;pointer-events:none;transition:transform .16s ease,opacity .16s ease}.places-open .mobile-place-drawer,.mobile-place-drawer.places-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-place-drawer header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--gold-bright)}.mobile-place-drawer header button{min-width:42px;min-height:42px;padding:0;font-size:1.2rem}.mobile-place-drawer>div,.mobile-nav-section{display:grid;gap:9px}.mobile-nav-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-place-drawer .place-nav{min-height:48px}.hero-layout,.class-grid,.shop-grid,.world-hub-screen,.module-columns,.equipment-grid,.stat-grid{grid-template-columns:1fr}}@media(max-width:620px){.dashboard-cards{grid-template-columns:1fr}.bottom-nav{gap:3px;padding-inline:4px}.bottom-nav button{min-height:50px;padding-inline:2px}.bottom-nav span{font-size:1rem}.mobile-nav-section>div{grid-template-columns:1fr}}@media(max-width:420px){.hero-chip img{width:40px;height:40px}.hero-chip strong{max-width:150px}}.game-sidebar{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(243,210,122,.5) rgba(5,7,8,.75)}.game-sidebar::-webkit-scrollbar{width:8px}.game-sidebar::-webkit-scrollbar-track{background:#050708bf}.game-sidebar::-webkit-scrollbar-thumb{background:#b8862fbf;border-radius:999px}.app-shell.hero-view .screen-frame,.app-shell.adventure-view .screen-frame,.app-shell.tavern-view .screen-frame,.app-shell.dungeon-view .screen-frame,.app-shell.location-view .screen-frame{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.app-shell.hero-view .app-main,.app-shell.adventure-view .app-main,.app-shell.tavern-view .app-main,.app-shell.dungeon-view .app-main,.app-shell.location-view .app-main{min-height:0}@media(min-width:1440px){.hero-layout{grid-template-columns:minmax(0,1fr) clamp(240px,14vw,320px)}}@media(max-width:1024px){.app-shell.hero-view .screen-frame,.app-shell.adventure-view .screen-frame,.app-shell.tavern-view .screen-frame,.app-shell.dungeon-view .screen-frame,.app-shell.location-view .screen-frame{overflow-x:hidden;overflow-y:auto}}.app-shell.hero-view,.app-shell.adventure-view,.app-shell.tavern-view,.app-shell.dungeon-view,.app-shell.location-view,.app-shell.marketplace-view,.app-shell.settings-view,.app-shell.react-social-shell{overflow:hidden}.app-shell.hero-view .app-main,.app-shell.adventure-view .app-main,.app-shell.tavern-view .app-main,.app-shell.dungeon-view .app-main,.app-shell.location-view .app-main,.app-shell.marketplace-view .app-main,.app-shell.settings-view .app-main,.app-shell.react-social-shell .app-main{min-height:0;overflow:hidden}.app-shell.hero-view .screen-frame,.app-shell.adventure-view .screen-frame,.app-shell.tavern-view .screen-frame,.app-shell.dungeon-view .screen-frame,.app-shell.location-view .screen-frame,.app-shell.marketplace-view .screen-frame,.app-shell.settings-view .screen-frame,.app-shell.react-social-shell .screen-frame{min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media(max-width:1024px){.app-shell.hero-view,.app-shell.adventure-view,.app-shell.tavern-view,.app-shell.dungeon-view,.app-shell.location-view,.app-shell.marketplace-view,.app-shell.settings-view,.app-shell.react-social-shell{height:100dvh;min-height:100dvh}.app-shell.hero-view .screen-frame,.app-shell.adventure-view .screen-frame,.app-shell.tavern-view .screen-frame,.app-shell.dungeon-view .screen-frame,.app-shell.location-view .screen-frame,.app-shell.marketplace-view .screen-frame,.app-shell.settings-view .screen-frame,.app-shell.react-social-shell .screen-frame{padding-bottom:calc(116px + var(--safe-bottom))}}@media(max-width:760px){.app-shell.hero-view .screen-frame,.app-shell.adventure-view .screen-frame,.app-shell.tavern-view .screen-frame,.app-shell.dungeon-view .screen-frame,.app-shell.location-view .screen-frame,.app-shell.marketplace-view .screen-frame,.app-shell.settings-view .screen-frame,.app-shell.react-social-shell .screen-frame{padding-inline:8px;padding-bottom:calc(128px + var(--safe-bottom))}}@media(max-width:1024px){html,body,#app{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body{min-height:100dvh}.app-shell,.app-shell.hero-view,.app-shell.adventure-view,.app-shell.tavern-view,.app-shell.dungeon-view,.app-shell.location-view,.app-shell.marketplace-view,.app-shell.settings-view,.app-shell.react-social-shell{display:block;width:100%;min-height:100dvh;height:auto;overflow:visible;padding:6px 6px calc(104px + var(--safe-bottom))}.app-main,.app-shell.hero-view .app-main,.app-shell.adventure-view .app-main,.app-shell.tavern-view .app-main,.app-shell.dungeon-view .app-main,.app-shell.location-view .app-main,.app-shell.marketplace-view .app-main,.app-shell.settings-view .app-main,.app-shell.react-social-shell .app-main{display:grid;grid-template-rows:auto auto auto auto;min-height:0;overflow:visible}.screen-frame,.world-view .screen-frame,.app-shell.hero-view .screen-frame,.app-shell.adventure-view .screen-frame,.app-shell.tavern-view .screen-frame,.app-shell.dungeon-view .screen-frame,.app-shell.location-view .screen-frame,.app-shell.marketplace-view .screen-frame,.app-shell.settings-view .screen-frame,.app-shell.react-social-shell .screen-frame{min-height:0;max-height:none;overflow:visible;padding-bottom:calc(132px + var(--safe-bottom));touch-action:pan-y}.world-map-stage,.world-location-container{max-height:none}}.stone-panel,.creation-panel,.quest-card,.shop-card,.dungeon-card,.forge-card,.equipment-slot,.item-row{border:2px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,229,154,.09),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.025) 0 16px,transparent 16px 32px),var(--panel);box-shadow:var(--shadow),var(--inner)}.stone-panel,.creation-panel,.timer-screen{padding:14px}.next-step-banner{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1.2rem);margin-bottom:clamp(.75rem,1.5vw,1rem);padding:clamp(.7rem,1.5vw,.95rem) clamp(.9rem,2vw,1.2rem)}.next-step-banner div{display:grid;gap:.18rem;min-width:0}.next-step-banner small{color:var(--gold);text-transform:uppercase;letter-spacing:.06em}.next-step-banner strong{color:var(--cream);font-size:clamp(1rem,2vw,1.25rem)}.next-step-banner span{color:var(--muted)}.next-step-banner button{flex:0 0 auto}.adventure-energy{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:center;gap:14px}.adventure-energy small{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.adventure-energy h2,.adventure-energy p{margin:0}.adventure-energy p{color:var(--muted)}.adventure-energy-meter{display:grid;gap:7px}.adventure-energy-meter strong{color:var(--gold-bright);font-size:clamp(1.3rem,2.5vw,2rem);text-align:right}.energy-track{height:20px;overflow:hidden;border:2px solid #120905;border-radius:999px;background:#201207;box-shadow:inset 0 2px 8px #000000b8}.energy-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c44e1f,#f2b94f,#ffe18a);box-shadow:0 0 18px #f5c54247}@media(max-width:680px){.adventure-energy{grid-template-columns:1fr}.adventure-energy-meter strong{text-align:left}}.creation-screen{min-height:100svh;display:grid;place-items:center;padding:clamp(16px,2.2vw,34px)}.creation-panel{width:min(100%,1120px);text-align:center}.creation-panel h1{margin-bottom:6px;font-size:clamp(2rem,5.8vw,3.6rem)}.creation-panel>p{max-width:780px;margin:0 auto;color:var(--parchment);line-height:1.45}.crest{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem}.class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:14px;margin:20px 0}.creation-class-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);align-items:center;gap:18px;margin:18px 0 16px}.creation-gallery-panel{min-width:0}.creation-class-gallery{position:relative;height:clamp(220px,30svh,320px);overflow:hidden;border:2px solid rgba(255,216,121,.3);border-radius:12px;background:radial-gradient(circle at 50% 50%,rgba(255,216,121,.12),transparent 48%),linear-gradient(180deg,rgba(255,229,154,.08),transparent 40%),#120a058f;cursor:grab;box-shadow:inset 0 0 38px #0000006b}.creation-class-gallery.is-dragging{cursor:grabbing}.creation-class-gallery canvas{width:100%;height:100%;display:block}.class-gallery-fallback{display:none}.creation-class-gallery.is-fallback{height:auto;overflow:visible;cursor:auto;border:0;background:transparent;box-shadow:none}.creation-class-gallery.is-fallback .class-gallery-fallback{display:grid}.creation-class-preview{position:relative;min-height:clamp(260px,34svh,380px);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);align-items:center;gap:18px;overflow:hidden;border:2px solid rgba(255,216,121,.34);border-radius:12px;padding:16px;text-align:left;background:radial-gradient(circle at 76% 48%,color-mix(in srgb,var(--class-glow) 30%,transparent),transparent 42%),linear-gradient(180deg,rgba(255,229,154,.12),transparent 38%),#180d06c7;box-shadow:inset 0 0 32px #00000057}.creation-class-preview small{display:block;margin-bottom:7px;color:var(--gold-bright);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.creation-class-preview h2{margin-bottom:8px;font-size:clamp(1.45rem,2.35vw,2.05rem);overflow-wrap:anywhere}.creation-class-preview p{margin-bottom:0;color:var(--muted);line-height:1.45}.creation-class-preview figure{position:relative;margin:0;min-height:clamp(230px,31svh,350px);display:grid;place-items:end center}.creation-class-preview figure:before{content:"";position:absolute;inset:10% 8% 4%;border-radius:50%;background:color-mix(in srgb,var(--class-glow) 32%,transparent);filter:blur(22px)}.creation-class-preview img{position:relative;width:min(100%,290px);max-height:clamp(230px,31svh,350px);object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 18px 22px rgba(0,0,0,.58))}.hero-creation-form{width:min(100%,520px);margin:16px auto 0;display:grid;gap:9px;text-align:left}.hero-creation-form label{color:var(--gold-bright);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.name-input-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:8px}.hero-creation-form input[type=text]{min-height:52px;border:2px solid #8d622c;border-radius:8px;padding:0 14px;background:linear-gradient(180deg,rgba(255,232,155,.13),transparent 40%),#05080bd6;color:var(--text);font:900 1.08rem/1 Georgia,Times New Roman,serif;box-shadow:var(--inner)}.hero-creation-form input[type=text]:focus{outline:3px solid rgba(255,216,121,.5);border-color:var(--gold-bright)}.random-name-button{min-width:54px;min-height:52px;padding:0;border-color:var(--gold-bright);color:var(--gold-bright);font-size:1.35rem;line-height:1}.class-card{height:auto;padding:10px;display:grid;gap:8px;text-align:left;background:linear-gradient(180deg,rgba(255,230,140,.1),transparent 35%),linear-gradient(180deg,#161d25,#07090c)}.class-card.selected{border-color:var(--gold-bright);filter:brightness(1.08);box-shadow:0 0 0 3px #2b180adb,0 0 24px #ffd87957,var(--inner)}.class-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border:2px solid rgba(255,216,121,.45);border-radius:7px}.class-card span{color:var(--gold-bright);font-size:1.1rem}.class-card small{color:var(--muted);line-height:1.35}.secondary-action,.primary-action,.world-back-button{padding-inline:18px}.creation-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:4px}.primary-action{min-width:min(100%,240px);border-color:var(--gold-bright);background:linear-gradient(180deg,rgba(255,239,181,.24),transparent 38%),linear-gradient(180deg,#4c3a1f,#080a0d);color:var(--gold-bright);text-transform:uppercase;letter-spacing:.08em}.character-select-panel{text-align:left}.character-select-panel h1,.character-select-panel>p,.character-select-panel .crest{text-align:center}.character-account-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:16px auto 8px}.character-account-row span,.character-select-message{border:1px solid rgba(255,216,121,.26);border-radius:8px;padding:9px 12px;background:#120a0580;color:var(--parchment);box-shadow:var(--inner)}.character-select-message{max-width:760px;margin:12px auto 0;text-align:center}.character-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,240px));justify-content:center;gap:16px;margin-top:22px}.character-select-card{min-height:310px;display:grid;grid-template-rows:190px auto auto auto;align-content:start;gap:8px;padding:12px;text-align:center;background:linear-gradient(180deg,rgba(255,230,140,.12),transparent 38%),linear-gradient(180deg,#151d25,#07090c)}.character-select-card:hover:not(:disabled),.character-select-card:focus-visible{border-color:var(--gold-bright);transform:translateY(-2px);filter:brightness(1.07)}.character-select-card img{width:100%;height:190px;object-fit:contain;border:2px solid rgba(255,216,121,.42);border-radius:8px;background:radial-gradient(circle at 50% 58%,rgba(255,216,121,.16),transparent 56%),#07050399}.character-select-card span{display:-webkit-box;overflow:hidden;color:var(--gold-bright);font-size:1.16rem;font-weight:900;line-height:1.08;-webkit-line-clamp:2;-webkit-box-orient:vertical}.character-select-card small,.character-select-card em{color:var(--muted);font-style:normal;line-height:1.25}.character-select-card.create-new{place-items:center;grid-template-rows:1fr auto auto;border-style:dashed}.character-select-card.create-new strong{display:grid;place-items:center;width:96px;height:96px;border:3px solid var(--gold-bright);border-radius:12px;color:var(--gold-bright);font-size:4rem;line-height:1;background:#ffd87914;box-shadow:0 0 24px #ffd8793d}.character-select-card:not(.create-new){grid-template-rows:minmax(0,1fr) auto}.character-select-card-select{display:grid;grid-template-rows:190px auto auto auto;align-content:start;gap:8px;min-width:0;padding:0;color:inherit;text-align:inherit;background:transparent;border:0;cursor:pointer}.character-select-card-select:focus-visible,.character-delete-trigger:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.character-delete-trigger{min-height:40px;margin-top:8px;color:#f0c0b2;font:inherit;font-size:.82rem;font-weight:800;background:#5e160f6b;border:1px solid rgba(193,81,58,.72);border-radius:6px;cursor:pointer}.character-delete-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#000000b8}.character-delete-dialog{box-sizing:border-box;width:min(100%,460px);max-height:min(600px,calc(100dvh - 40px));overflow-y:auto;padding:22px;color:var(--text);background:#0b1015;border:1px solid var(--gold);border-radius:8px;box-shadow:0 20px 60px #0009}.character-delete-dialog h2{margin:0 0 10px}.character-delete-dialog p{margin:0 0 16px;line-height:1.5}.character-delete-dialog label{display:block;margin-bottom:6px;font-weight:800}.character-delete-dialog input{box-sizing:border-box;width:100%;min-height:44px;padding:8px 10px;color:inherit;background:#05080c;border:1px solid rgba(232,190,90,.55);border-radius:5px}.character-delete-message{color:#f1b0a0}.character-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.character-delete-confirm{color:#fff3e8;background:linear-gradient(180deg,#9b3928,#5a1813);border-color:#d47c62}@media(max-width:860px){.creation-class-layout{grid-template-columns:1fr}.creation-class-gallery{height:clamp(210px,30svh,310px)}.creation-class-preview{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr)}}@media(max-width:540px){.creation-screen{padding:10px}.creation-panel{padding:12px}.creation-class-preview{grid-template-columns:1fr;text-align:center;min-height:auto}.creation-class-preview img{max-width:240px;margin-inline:auto}.creation-class-preview figure{min-height:220px}.creation-actions{gap:8px}.character-select-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.character-select-card{min-height:260px;grid-template-rows:150px auto auto auto}.character-select-card img{height:150px}}.portrait-panel{text-align:center}.hero-profile-card{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);grid-template-rows:auto auto minmax(0,1fr);gap:12px 16px;align-content:start;align-items:start;padding:14px;min-height:min(640px,calc(100svh - 188px - var(--safe-bottom)))}.hero-paperdoll{width:min(100%,240px);height:clamp(270px,39svh,420px);margin:0 auto;display:grid;place-items:center;overflow:hidden;border:3px solid var(--gold);border-radius:8px;background:radial-gradient(circle at 50% 70%,rgba(255,216,121,.18),transparent 46%),linear-gradient(180deg,rgba(255,229,154,.07),transparent 38%),#120a0552;box-shadow:inset 0 0 34px #0006,0 0 0 3px #2a1608d9;grid-row:2 / span 4}.hero-portrait{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center bottom;margin:0 auto;border:0;border-radius:0;filter:drop-shadow(0 16px 18px rgba(0,0,0,.58))}.hero-profile-name h2{margin:0;font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.02}.hero-profile-name p{margin:4px 0 0;color:var(--parchment)}.hero-tab-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr));gap:5px;margin:0 0 4px;grid-column:1 / -1;grid-row:1}.hero-profile-name,.hero-description-panel,.hero-info-grid,.hero-stat-grid{grid-column:2}.hero-tab-row button{min-height:38px;display:grid;place-items:center;border:2px solid rgba(220,174,75,.56);border-radius:7px;background:#120a0570;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:6px 4px}.hero-tab-row .active{border-color:var(--gold-bright);color:var(--gold-bright);background:linear-gradient(180deg,rgba(255,239,181,.16),transparent 40%),#321c0cb3}.hero-description-panel{display:grid;gap:8px;text-align:left}.hero-description-panel label{color:var(--gold-bright);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.hero-description-panel textarea{min-height:116px;resize:vertical;border:2px solid rgba(220,174,75,.64);border-radius:8px;padding:10px;color:var(--text);background:linear-gradient(180deg,rgba(255,229,154,.08),transparent 38%),#120a0594;font:700 1rem/1.35 Georgia,Times New Roman,serif;box-shadow:var(--inner)}.hero-description-panel textarea:focus{outline:3px solid rgba(255,216,121,.38);border-color:var(--gold-bright)}.hero-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;text-align:left}.hero-info-grid span{min-height:36px;display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid rgba(255,219,142,.2);border-radius:7px;background:#120a0561;padding:8px 10px;font-weight:900}.hero-info-grid b{color:var(--gold-bright)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;text-align:left}.stat-grid span,.shop-card p,.hotspot-meta,.panel-preview-list span{border:1px solid rgba(255,219,142,.2);border-radius:7px;background:#120a0561;padding:9px}.stat-grid b{float:right;color:var(--gold-bright)}.hero-stat-grid{gap:7px}.hero-stat-grid span{display:flex;justify-content:space-between;gap:8px;min-height:36px;align-items:center;padding:8px 10px;font-weight:900}.hero-stat-grid b{float:none}.trainable-stat-grid{grid-template-columns:1fr}.hero-stat-grid .trainable-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;min-height:54px}.trainable-stat-main{display:flex;justify-content:space-between;gap:10px;grid-column:1;padding:0;border:0;background:transparent}.trainable-stat-main strong{color:var(--gold-bright)}.hero-stat-grid .trainable-stat small{grid-column:1;color:var(--muted);font-size:.76rem;line-height:1.15}.hero-stat-grid .trainable-stat button{grid-column:2;grid-row:1 / span 2;min-width:88px;min-height:40px;padding:6px 8px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px}.hero-stat-grid .trainable-stat button span{width:24px;height:24px;display:grid;place-items:center;padding:0;line-height:1;text-align:center;border-radius:50%;border:1px solid rgba(255,219,142,.34);background:#0000003d}.hero-stat-grid .trainable-stat button em{font-style:normal;font-size:.72rem;color:var(--gold-bright)}.hero-stat-grid .hp-stat{grid-template-columns:1fr}.hero-stat-grid .hp-stat .trainable-stat-main,.hero-stat-grid .hp-stat small{grid-column:1}.hero-equipment-panel,.hero-inventory-panel{padding:12px}.hero-equipment-overview,.hero-skill-overview,.hero-talent-overview{display:grid;gap:8px;min-width:0}.hero-equipment-overview article,.hero-skill-overview article,.hero-talent-overview article{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid rgba(255,219,142,.2);border-radius:7px;background:#120a0561}.hero-equipment-overview article strong,.hero-skill-overview article strong,.hero-talent-overview article strong{color:var(--gold-bright);line-height:1.12}.hero-equipment-overview article small,.hero-skill-overview article span,.hero-talent-overview article span,.hero-skill-overview article p,.hero-talent-overview article p{color:var(--muted);line-height:1.25}.hero-equipment-overview article p,.hero-skill-overview article p,.hero-talent-overview article p{margin:0}.hero-side-column{display:grid;align-content:start;gap:12px;min-width:0}.panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.arena-energy-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,260px);gap:12px;align-items:center;border:1px solid rgba(255,219,142,.22);border-radius:8px;background:#120a056b;padding:10px;margin-bottom:12px}.arena-energy-panel small{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.06em;font-weight:900}.arena-energy-panel strong{display:block;font-size:1.45rem;color:var(--gold-bright)}.arena-energy-panel p{margin:0;color:var(--muted)}.arena-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;margin-top:12px}.arena-choice-card{display:grid;gap:9px;align-content:start;border:1px solid rgba(255,219,142,.24);border-radius:8px;background:#120a056b;padding:10px}.arena-choice-card img{width:100%;aspect-ratio:1 / .62;object-fit:contain;object-position:center bottom;border:2px solid rgba(255,216,121,.3);border-radius:7px;background:radial-gradient(circle at center,#ffd8792e,#0000005c)}.arena-choice-card small{color:var(--gold-bright);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.arena-choice-card strong{display:block;color:var(--gold-bright);font-size:1.08rem;line-height:1.1}.arena-choice-card p{margin:0;color:var(--muted);line-height:1.3}.arena-choice-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.arena-choice-card dl div{padding:6px;border:1px solid rgba(255,219,142,.2);border-radius:7px;background:#120a055c}.arena-choice-card dt{color:var(--muted);font-size:.72rem}.arena-choice-card dd{margin:0;color:var(--gold-bright);font-weight:900}.panel-heading-row h2{margin:0}.panel-heading-row span{color:var(--gold-bright);font-weight:900}.hero-equipment-grid{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:stretch}.hero-inventory-panel{max-height:clamp(150px,24svh,250px);overflow:auto}@media(max-width:900px){.hero-profile-card{grid-template-columns:1fr;justify-items:center}.hero-profile-name,.hero-tab-row,.hero-description-panel,.hero-info-grid,.hero-stat-grid{width:100%;grid-column:1}.hero-paperdoll{height:clamp(210px,30svh,300px)}.hero-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tavern-quest-board{grid-template-columns:1fr}.tavern-quest-row{grid-template-columns:48px minmax(0,1fr)}.tavern-quest-row b{grid-column:2;justify-self:start}}.innkeeper{display:grid;grid-template-columns:124px 1fr;gap:12px;padding:12px}.tavern-hero-banner{overflow:hidden;align-items:center}.tavern-hero-banner>div{min-width:0}.tavern-hero-banner small,.tavern-panel-heading small{color:var(--gold);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tavern-tab-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(136px,100%),1fr));gap:6px;padding:8px;border:1px solid rgba(255,219,142,.18);border-radius:10px;background:#0303038a}.tavern-tab-row button{min-height:42px;padding:8px 10px;border:1px solid rgba(201,145,45,.45);border-radius:7px;background:linear-gradient(180deg,#ffe59a14,#080706c7);color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.045em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tavern-tab-row button:hover,.tavern-tab-row button.active{border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:0 0 18px #ffb4422e,inset 0 -2px #ffd87973}.tavern-tab-panel{display:grid;gap:12px;padding:12px}.tavern-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.tavern-panel-heading h2{margin:2px 0 4px;color:var(--gold-bright);font-size:clamp(1.25rem,2vw,1.75rem)}.tavern-panel-heading p{margin:0;color:var(--muted);line-height:1.35}.tavern-panel-heading>span{min-width:42px;padding:6px 10px;border:1px solid rgba(255,219,142,.26);border-radius:999px;color:var(--gold-bright);text-align:center;font-weight:900;background:#120a0594}.tavern-compact-activities{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.tavern-chain-list,.tavern-rumor-grid{display:grid;gap:10px}.tavern-chain-card,.tavern-rumor-grid article{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid rgba(255,219,142,.2);border-radius:9px;background:linear-gradient(180deg,rgba(255,229,154,.06),transparent 42%),#120a0566}.tavern-chain-card{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.tavern-chain-card img{width:72px;height:72px;object-fit:cover;border:1px solid rgba(255,216,121,.3);border-radius:8px}.tavern-chain-card span{display:grid;min-width:0;gap:4px}.tavern-chain-card strong,.tavern-rumor-grid strong{color:var(--gold-bright);font-weight:900}.tavern-chain-card p,.tavern-rumor-grid p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tavern-rumor-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.tavern-quest-board{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.15fr) minmax(260px,1fr);gap:12px;align-items:stretch;padding:12px}@media(max-width:1180px){.tavern-quest-board{grid-template-columns:minmax(190px,.84fr) minmax(260px,1fr)}.tavern-quest-detail{grid-column:1 / -1}.module-marketplace .market-module-columns,.module-columns{grid-template-columns:1fr}.module-marketplace .market-sell-panel{position:static}}.tavern-giver-list,.tavern-quest-list,.tavern-quest-detail{display:grid;align-content:start;gap:9px;min-width:0}.tavern-giver-list header,.tavern-quest-list header{display:grid;gap:2px}.tavern-giver-list small,.tavern-quest-list small,.tavern-quest-detail small{color:var(--gold);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tavern-giver-list h2,.tavern-quest-list h2,.tavern-quest-detail h2{margin:0;color:var(--gold-bright);font-size:clamp(1.08rem,1.6vw,1.34rem)}.tavern-giver-card,.tavern-quest-row{min-width:0;display:grid;gap:4px;min-height:74px;padding:10px;border:1px solid rgba(255,219,142,.22);border-radius:8px;color:var(--parchment);text-align:left;background:linear-gradient(180deg,rgba(255,229,154,.07),transparent 44%),#120a056b}.tavern-giver-card{grid-template-columns:58px minmax(0,1fr);align-items:center;min-height:86px}.tavern-giver-card:hover,.tavern-quest-row:hover,.tavern-giver-card.active,.tavern-quest-row.active{border-color:#ffd879b8;box-shadow:0 0 18px #ffb44229,var(--inner)}.tavern-quest-row span{color:var(--gold-bright);font-weight:900;line-height:1.12}.tavern-giver-card img{width:58px;height:58px;object-fit:cover;border:2px solid rgba(255,216,121,.38);border-radius:9px;background:#00000061}.tavern-giver-card span{display:grid;min-width:0;gap:3px}.tavern-giver-card strong,.tavern-quest-row strong{color:var(--gold-bright);font-weight:900;line-height:1.12}.tavern-giver-card small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.tavern-giver-card em{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tavern-giver-card p,.tavern-quest-row p,.tavern-quest-detail p{margin:0;color:var(--muted);line-height:1.3}.tavern-quest-row{grid-template-columns:54px minmax(0,1fr) auto;align-items:center}.tavern-quest-row img{width:54px;height:54px;object-fit:cover;border:1px solid rgba(255,216,121,.3);border-radius:7px}.tavern-quest-row b{color:var(--gold-bright);white-space:nowrap}.tavern-quest-detail article{display:grid;gap:10px}.tavern-quest-detail img{width:100%;aspect-ratio:16 / 8;object-fit:cover;border:2px solid rgba(255,216,121,.28);border-radius:8px;background:#00000047}.quest-detail-stats{display:grid;gap:7px;margin:0}.quest-detail-stats div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:8px;border:1px solid rgba(255,219,142,.18);border-radius:7px;background:#120a0557}.quest-detail-stats dt{color:var(--gold-bright);font-weight:900}.quest-detail-stats dd{min-width:0;margin:0;color:var(--parchment)}.tavern-quest-row small{color:var(--gold-bright)}.tavern-quest-detail{border:1px solid rgba(255,219,142,.22);border-radius:8px;background:#05030242;padding:12px}.innkeeper img,.quest-card img,.dungeon-card img{width:100%;height:100%;min-height:96px;object-fit:cover;border:2px solid rgba(255,216,121,.35);border-radius:7px}.quest-card,.dungeon-card{display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px}.quest-card small{color:var(--gold-bright)}.quest-meta{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.quest-meta span{padding:3px 7px;border:1px solid rgba(255,216,121,.3);border-radius:999px;color:var(--gold-bright);font-size:.78rem;font-weight:800;background:#0003}.quest-detail-grid{display:grid;gap:3px}.quest-detail-grid small{color:var(--muted)}.dungeon-reward-grid{margin:8px 0}.dungeon-loot-preview{color:var(--muted);font-size:.9rem}.dungeon-boss-hint{margin-top:6px;color:var(--gold-bright);font-size:.86rem;line-height:1.25}.quest-section{display:grid;gap:10px}.quest-section>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:10px 12px;border:2px solid rgba(255,216,121,.28);border-radius:8px;background:linear-gradient(180deg,rgba(255,229,154,.08),transparent 55%),#120a0575}.quest-section h2{margin:0 0 2px;font-size:clamp(1.35rem,3.4vw,1.9rem)}.quest-section p{margin:0;color:var(--muted)}.quest-section>header>span{min-width:42px;min-height:42px;display:grid;place-items:center;border:2px solid rgba(255,216,121,.5);border-radius:999px;color:var(--gold-bright);font-weight:900;background:#00000038}.daily-action-board{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:2px solid rgba(255,216,121,.22)}.daily-action-board>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.daily-action-board h2{margin:0 0 2px;font-size:clamp(1.3rem,3vw,1.75rem)}.daily-action-board p{margin:0;color:var(--muted)}.daily-action-board>header>span,.daily-action-card small{color:var(--gold-bright);font-weight:900}.daily-action-card.status-bereit{border-color:#7ee06f73;box-shadow:inset 0 0 0 1px #7ee06f1a}.daily-action-card.status-aktiv{border-color:#6ec8ff73}.daily-action-card.status-erledigt{opacity:.82}.collection-album{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:2px solid rgba(255,216,121,.22)}.collection-album>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.collection-album h2,.collection-album h3{margin:0}.collection-album h2{font-size:clamp(1.25rem,3vw,1.75rem)}.collection-album p{margin:3px 0 0;color:var(--muted)}.collection-album>header>span{color:var(--gold-bright);font-weight:900;white-space:nowrap}.collection-summary,.collection-columns,.collection-milestones{display:grid;gap:10px}.collection-summary{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.collection-summary span{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(255,219,142,.22);border-radius:8px;background:#120a056b;padding:9px 10px}.collection-summary b{color:var(--gold-bright)}.collection-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-columns>div{display:grid;gap:8px;min-width:0}.collection-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.collection-entry-card{display:grid;gap:6px;border:1px solid rgba(255,219,142,.22);border-radius:8px;background:#120a056b;padding:8px;min-width:0}.collection-entry-card img{width:100%;aspect-ratio:1 / .72;object-fit:cover;border:2px solid rgba(255,216,121,.3);border-radius:7px}.collection-entry-card strong{color:var(--gold-bright);line-height:1.1}.collection-entry-card small,.muted-copy{color:var(--muted)}.collection-milestones{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.collection-milestone.claimable{border-color:#7ee06f73;box-shadow:inset 0 0 0 1px #7ee06f1a}.collection-milestone.claimed{opacity:.78}.timer-screen{min-height:calc(100svh - 150px);display:grid;align-content:center;justify-items:center;text-align:center}.timer-screen img{width:min(100%,420px);max-height:280px;object-fit:cover;border-radius:8px;border:2px solid var(--line);margin-bottom:16px}.quest-progress-screen{grid-template-columns:minmax(120px,360px) minmax(0,480px);gap:18px;text-align:left}.quest-progress-screen img{margin-bottom:0}.quest-progress-content{display:grid;gap:10px;align-content:center}.quest-progress-kicker{width:fit-content;padding:4px 8px;border:1px solid rgba(255,216,121,.38);border-radius:999px;color:var(--gold-bright);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#00000040}.countdown{font-size:clamp(3rem,18vw,6rem);color:var(--gold-bright);text-shadow:0 0 24px rgba(255,210,122,.35)}.quest-progress-bar{height:16px;overflow:hidden;border:2px solid rgba(255,216,121,.42);border-radius:999px;background:#00000057;box-shadow:inset 0 0 12px #0000008c}.quest-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b4314,#f1b950,#fff0a8);transition:width .24s ease}.quest-progress-stats{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.9rem}.quest-progress-reward{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;padding:10px;border:1px solid rgba(255,216,121,.25);border-radius:8px;background:#0000002e}.quest-progress-reward strong{color:var(--gold-bright)}.quest-progress-reward span{min-width:0}.shop-card{min-height:100%;display:flex;flex-direction:column;gap:9px;padding:11px}.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;padding:10px;border:1px solid rgba(255,216,121,.28);border-radius:8px;background:#120a0561}.shop-toolbar span{color:var(--muted);font-size:.86rem}.shop-toolbar button{min-width:min(100%,180px)}.shop-card-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center}.shop-card-head span{min-width:0}.shop-card h3{margin-bottom:0;line-height:1.08;font-size:clamp(1rem,1.5vw,1.22rem);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:normal}.shop-card-head img{width:58px;height:58px;object-fit:cover;border:2px solid rgba(255,216,121,.32);border-radius:7px}.shop-card-head small{display:block;margin-bottom:4px;color:var(--gold-bright);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.shop-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.shop-card-facts span,.shop-card-stats,.shop-card-description{min-width:0;margin:0;border:1px solid rgba(255,219,142,.2);border-radius:7px;background:#120a0561;padding:7px 8px;color:var(--muted);font-size:.84rem;line-height:1.25;overflow-wrap:normal}.shop-card-facts b{display:block;color:var(--gold-bright);overflow-wrap:normal;word-break:normal}.shop-card-stats{color:var(--parchment);min-height:48px}.shop-card-description{font-style:italic;display:-webkit-box;min-height:62px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shop-card button,.quest-card button,.dungeon-card button,.timer-screen button{width:100%;padding-inline:12px}.shop-card button{margin-top:auto;align-self:end}.module-marketplace .market-module-columns{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px;max-height:none;overflow:visible;padding-right:0}.module-marketplace .market-shop-section,.module-marketplace .market-sell-panel{min-width:0}.module-marketplace .market-section-header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:8px}.module-marketplace .market-section-header p{margin:3px 0 0;font-size:.92rem}.module-marketplace .module-shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));max-height:none;min-height:0;overflow:visible;padding-right:0;gap:10px}.module-marketplace .shop-card{min-height:0;padding:12px}.module-marketplace .shop-card-head{grid-template-columns:52px minmax(0,1fr)}.module-marketplace .shop-card-head img{width:52px;height:52px}.module-marketplace .shop-card h3{font-size:clamp(.98rem,1.1vw,1.14rem)}.module-marketplace .shop-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.module-marketplace .shop-card-facts span,.module-marketplace .shop-card-stats,.module-marketplace .shop-card-description{padding:6px 7px;font-size:.78rem}.module-marketplace .shop-card-description{min-height:46px;-webkit-line-clamp:2}.module-marketplace .market-sell-panel{position:sticky;top:0;border:1px solid rgba(255,216,121,.22);border-radius:8px;background:#120a0547;padding:10px}.module-marketplace .item-list{max-height:calc(100svh - 360px - var(--safe-bottom));overflow:auto;padding-right:4px}.module-moss_forest .module-scroll-list,.module-moss_forest .activity-list{max-height:calc(100svh - 340px - var(--safe-bottom));overflow:auto;padding-right:4px}.module-moss_forest .activity-card p,.module-marketplace .activity-card p,.module-marketplace .shop-card-description,.module-marketplace .shop-card-stats{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.module-moss_forest .activity-card p,.module-marketplace .activity-card p{-webkit-line-clamp:3}.postage-preview{margin:0;color:var(--muted)}.postage-preview b{color:var(--gold-bright)}.floor-strip{display:flex;flex-wrap:wrap;gap:5px}.floor-strip span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#2d1b0d;border:2px solid var(--line);color:var(--muted);box-shadow:inset 0 -3px #00000042}.floor-strip .done{color:#fff;background:var(--green)}.module-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:12px}.module-columns h3{margin-bottom:8px}.panel-preview-list{display:grid;gap:8px;margin-top:10px}.activity-list,.npc-grid,.status-grid{display:grid;gap:10px;margin-top:12px}.activity-list{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.npc-grid,.status-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.activity-card,.locked-panel,.status-grid span{border:1px solid rgba(255,219,142,.22);border-radius:8px;background:#120a056b;padding:10px}.activity-card{display:grid;align-content:start;gap:8px}.activity-card img{width:100%;aspect-ratio:1 / .48;object-fit:cover;border:2px solid rgba(255,216,121,.3);border-radius:7px}.activity-card strong,.locked-panel strong{color:var(--gold-bright);font-size:1.02rem}.activity-card p,.locked-panel span,.locked-panel em{margin-bottom:0;color:var(--muted);line-height:1.35}.activity-card small{color:var(--gold-bright);line-height:1.35}.activity-card button{width:100%;margin-top:auto}.social-form{display:grid;gap:10px;margin-top:12px;padding:10px;border:1px solid rgba(255,219,142,.22);border-radius:8px;background:#120a056b}.social-form label{display:grid;gap:6px;color:var(--gold-bright);font-weight:800;letter-spacing:.04em}.social-form input,.social-form textarea{width:100%;min-height:44px;border:2px solid rgba(255,216,121,.32);border-radius:7px;background:#0000005c;color:var(--parchment);padding:10px 12px;font:inherit}.social-form textarea{min-height:120px;resize:vertical}.social-form input:focus,.social-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #f5c5422e}.locked-panel{display:grid;gap:8px}.locked-panel em{font-style:normal}.status-grid b{float:right;color:var(--gold-bright)}@media(max-width:900px){.collection-album>header,.collection-columns{grid-template-columns:1fr}.collection-album>header{display:grid;align-items:start}.collection-album>header>span{white-space:normal}.hero-menu{gap:8px}.hero-profile-card,.hero-equipment-panel,.hero-inventory-panel{padding:10px}.hero-profile-card{grid-template-columns:minmax(120px,.34fr) minmax(0,.66fr);gap:8px 10px}.hero-paperdoll{width:min(34vw,166px);height:clamp(168px,24svh,230px);grid-row:2 / span 4}.hero-portrait{width:100%;height:100%}.hero-profile-name h2{font-size:clamp(1.12rem,5.7vw,1.55rem)}.hero-profile-name p{font-size:.95rem;line-height:1.15}.hero-profile-name,.hero-tab-row,.hero-description-panel,.hero-info-grid,.hero-stat-grid{grid-column:2}.hero-tab-row{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-tab-row button{min-height:36px;font-size:.72rem;letter-spacing:.02em}.hero-stat-grid,.hero-info-grid,.hero-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inventory-panel{max-height:none;overflow:visible;margin-bottom:8px;scroll-margin-bottom:calc(82px + var(--safe-bottom))}.module-marketplace .market-module-columns{grid-template-columns:1fr;max-height:none;overflow:visible}.quest-card,.dungeon-card,.innkeeper{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:9px;padding:9px}.innkeeper img,.quest-card img,.dungeon-card img{width:82px;height:108px;min-height:0}.quest-card h3,.dungeon-card h2{font-size:1.14rem;line-height:1.08}.quest-card p,.dungeon-card p,.innkeeper p{font-size:.96rem;line-height:1.18}.quest-meta{gap:4px;margin:5px 0}.quest-meta span{font-size:.68rem;padding:2px 5px}.quest-card button,.dungeon-card button{grid-column:1 / -1;min-height:42px}.quest-progress-screen{grid-template-columns:1fr;gap:12px;text-align:center;align-content:start;min-height:auto}.quest-progress-screen img{width:min(100%,280px);max-height:160px}.quest-progress-kicker{justify-self:center}.quest-progress-reward{grid-template-columns:1fr;text-align:left}}@media(max-width:680px){.hero-profile-card{grid-template-columns:1fr;justify-items:stretch}.hero-paperdoll,.hero-profile-name,.hero-tab-row,.hero-description-panel,.hero-info-grid,.hero-stat-grid{grid-column:1}.hero-paperdoll{width:min(72vw,220px);height:clamp(210px,38svh,300px);grid-row:auto;justify-self:center}.hero-profile-name{text-align:center}.hero-info-grid,.hero-stat-grid,.hero-equipment-grid{grid-template-columns:1fr}}@media(max-width:420px){.hero-profile-card{grid-template-columns:1fr;gap:8px}.hero-paperdoll{width:min(76vw,196px);height:clamp(188px,36svh,260px)}.hero-portrait{width:100%}.hero-profile-name h2{font-size:clamp(1.05rem,6vw,1.42rem)}.hero-profile-name p{font-size:.88rem}.hero-tab-row button{min-height:34px;font-size:.62rem;padding:4px 2px}.hero-stat-grid,.hero-info-grid{gap:6px}.hero-stat-grid span,.hero-info-grid span{min-height:34px;padding:7px 8px;font-size:.9rem}.hero-equipment-grid{gap:8px}.shop-card{gap:8px;padding:10px}.shop-card-head{grid-template-columns:50px minmax(0,1fr)}.shop-card-head img{width:50px;height:50px}.shop-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card-facts span,.shop-card-stats,.shop-card-description{font-size:.8rem;padding:6px 7px}.quest-card,.dungeon-card,.innkeeper{grid-template-columns:74px minmax(0,1fr);gap:8px;padding:8px}.innkeeper img,.quest-card img,.dungeon-card img{width:74px;height:98px}.quest-card h3,.dungeon-card h2,.innkeeper h2{font-size:1.05rem}}@media(max-width:360px){.shop-card-facts{grid-template-columns:1fr}}@media(max-width:900px){.hero-tab-row{grid-template-columns:repeat(3,minmax(0,1fr))}.tavern-tab-row{grid-template-columns:repeat(auto-fit,minmax(min(126px,100%),1fr))}.tavern-chain-card{grid-template-columns:58px minmax(0,1fr)}.tavern-chain-card button{grid-column:1 / -1}}@media(max-width:560px){.tavern-tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tavern-tab-row button{min-height:38px;font-size:.72rem}}.hero-profile-card.hero-main-panel{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;min-height:0;overflow:visible}.hero-main-panel .hero-tab-row{grid-column:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 10px}.hero-main-panel .hero-tab-row button{min-height:42px;border-radius:5px;white-space:nowrap}.hero-overview-dashboard{display:grid;position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:clamp(10px,1.1vw,16px);min-height:0;height:auto;align-content:start}.hero-overview-identity,.hero-attribute-card,.hero-overview-bottom>article,.hero-skill-branches,.hero-skill-tree-panel,.hero-skill-detail,.hero-passive-bonuses,.hero-talent-column,.hero-talent-detail{border:1px solid rgba(184,134,47,.58);border-radius:6px;background:linear-gradient(180deg,rgba(243,210,122,.08),transparent 36%),#050708ad;box-shadow:inset 0 0 0 1px #ffe0960d,0 10px 28px #00000038}.hero-overview-identity{position:absolute;z-index:4;top:clamp(42px,6%,70px);left:clamp(16px,1.6vw,30px);width:clamp(190px,18%,285px);padding:clamp(12px,1vw,18px);min-width:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,rgba(243,210,122,.08),transparent 36%),#0507087a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-overview-identity h2{margin:0 0 4px;color:var(--gold-bright);font-size:clamp(1.2rem,1.45vw,2rem);line-height:1.08;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.hero-overview-identity p,.hero-overview-identity span{color:var(--muted)}.hero-power-badge{margin-top:clamp(26px,7svh,92px);display:grid;gap:4px}.hero-power-badge small{color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.hero-power-badge strong{color:var(--gold-bright);font-size:clamp(1.5rem,2vw,2.2rem)}.hero-character-board{position:relative;width:100%;aspect-ratio:16 / 9;height:clamp(520px,68svh,900px);min-height:0;max-height:none;border:1px solid rgba(184,134,47,.54);border-radius:6px;background:radial-gradient(ellipse at 50% 92%,rgba(243,210,122,.22),transparent 19%),radial-gradient(ellipse at 50% 44%,rgba(47,119,168,.16),transparent 36%),linear-gradient(90deg,#000000eb,#080c10b8 34%,#070a0dbd 66%,#000000eb),#050709;padding:0;overflow:hidden;box-shadow:0 10px 30px #00000080}.hero-stage-backdrop{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 20%),radial-gradient(circle at 50% 58%,rgba(184,134,47,.16),transparent 28%),linear-gradient(180deg,#28344047,#0000004d);opacity:.42;pointer-events:none}.hero-character-board:after{content:"";position:absolute;left:28%;right:28%;bottom:6%;z-index:2;height:13%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(243,210,122,.28),rgba(47,119,168,.14) 42%,transparent 72%);filter:blur(6px);pointer-events:none}.hero-stage-character{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.68));pointer-events:none}.hero-visual-slots{position:absolute;inset:0;width:100%;display:block;padding:0;box-sizing:border-box;z-index:3;pointer-events:none}.hero-visual-slots.left{left:0}.hero-visual-slots.right{right:0}.hero-visual-slot{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;align-items:center;justify-items:center;gap:6px;position:absolute;width:clamp(44px,6.1%,80px);max-height:none;height:auto;min-height:0;aspect-ratio:1;padding:clamp(3px,.38vw,5px);border:1px solid rgba(184,134,47,.3);border-radius:4px;background:#0a0c0fa6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--parchment);text-align:center;transition:all .2s ease-in-out;cursor:pointer;box-shadow:inset 0 0 8px #0009;pointer-events:auto}.hero-visual-slot.slot-mainHand{left:22.5%;top:12%}.hero-visual-slot.slot-head{left:33%;top:12%}.hero-visual-slot.slot-chest{left:33%;top:33%}.hero-visual-slot.slot-gloves{left:33%;top:54%}.hero-visual-slot.slot-boots{left:33%;top:75%}.hero-visual-slot.slot-necklace{right:5.8%;top:10%}.hero-visual-slot.slot-ring{right:5.8%;top:28%}.hero-visual-slot.slot-ring2{right:5.8%;top:48%}.hero-visual-slot.slot-potion{right:5.8%;top:68%}.hero-visual-slot.slot-offHand{right:19%;top:76%}.hero-visual-slot:hover{background:#f3d27a26;border-color:var(--gold-bright);box-shadow:0 0 12px #f3d27a4d}.hero-visual-slot.empty{background:radial-gradient(circle at 50% 45%,rgba(243,210,122,.08),transparent 58%),#05070852;border-color:#b8862f2e;box-shadow:inset 0 0 10px #0000009e;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.hero-visual-slot.empty:hover{background:#f3d27a1a;border-color:#f3d27a4d}.hero-visual-slot.empty small,.hero-visual-slot.empty strong{opacity:0;transition:opacity .2s ease-in-out}.hero-visual-slot.empty:hover small,.hero-visual-slot.empty:hover strong{opacity:.8}.hero-visual-slot img,.hero-visual-slot>span{grid-row:1;display:grid;place-items:center;width:100%;height:100%;min-height:0;border:1px solid rgba(243,210,122,.25);border-radius:4px;object-fit:contain;background:#0006}.hero-visual-slot.empty>span{display:grid;place-items:center;font-size:1.1rem;color:#f3d27a61;border-color:#b8862f29;background:#00000029}.hero-visual-slot small,.hero-visual-slot strong{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-visual-slot small{color:var(--muted);font-size:.68rem;text-transform:uppercase}.hero-visual-slot strong{display:none;font-size:.78rem}.hero-attribute-card{min-height:0;padding:14px;overflow:hidden}.hero-attribute-card h3,.hero-overview-bottom h3{margin:0 0 10px;color:var(--gold-bright);text-align:center;text-transform:uppercase;letter-spacing:.08em}.hero-attribute-card>span,.hero-info-grid span,.hero-info-card span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:32px;margin-bottom:5px;padding:5px 8px;border:1px solid rgba(184,134,47,.28);border-radius:5px;background:#0003}.hero-side-panel{min-height:0;padding:12px}.hero-side-column{display:grid;grid-template-rows:auto auto auto auto;gap:12px;min-height:0;max-height:none;overflow:visible;padding-right:0}.hero-equipment-set-panel,.hero-info-card{display:grid;align-content:start;gap:10px}.hero-equipment-set-panel h2{margin:0;color:var(--gold-bright);font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.hero-equipment-set-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hero-set-slot{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:5px;border:1px solid rgba(184,134,47,.48);border-radius:5px;background:radial-gradient(circle at 50% 20%,rgba(243,210,122,.12),transparent 62%),#050708c2;color:var(--gold-bright)}.hero-set-slot img{width:100%;height:100%;object-fit:contain}.hero-set-slot.empty{color:#f3d27a6b;filter:grayscale(.45)}.hero-inventory-panel{display:grid;grid-template-rows:auto auto;min-height:0;max-height:none;padding:12px;overflow:visible}.hero-inventory-panel .item-list{min-height:0;max-height:none;overflow:visible;padding-right:0}.hero-achievements-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:100%}.hero-achievements-panel article{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid rgba(184,134,47,.48);border-radius:6px;background:#050708b8}.hero-training-stack{display:grid;gap:6px;max-height:none;overflow:hidden;padding-right:2px}.hero-training-stack .trainable-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;padding:7px}.hero-training-stack .trainable-stat-main{min-width:0}.hero-training-stack .trainable-stat button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:96px;min-height:42px;padding:6px 9px}.hero-training-stack .trainable-stat button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,232,150,.34);border-radius:999px;line-height:1}.hero-overview-bottom{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(8px,.8vw,12px);align-items:stretch}.hero-overview-bottom>article{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:7px;min-height:clamp(96px,11svh,130px);padding:clamp(10px,.8vw,14px);overflow:visible}.hero-overview-bottom>article p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.25}.hero-overview-bottom>article button{align-self:end}.hero-mini-skill{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:6px;margin-right:6px;color:var(--gold-bright)}.hero-equipment-overview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;height:100%;overflow:hidden}.hero-equipment-paperdoll{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;margin-bottom:10px}.hero-equipment-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:4px;scrollbar-width:thin}.hero-equipment-overview .hero-equipment-summary{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"slot slot slot" "icon body actions";align-items:center;gap:6px 10px;min-height:92px;padding:10px;border:1px solid rgba(184,134,47,.4);border-radius:6px;background:linear-gradient(180deg,rgba(243,210,122,.07),transparent 42%),#050708b8}.hero-equipment-overview .hero-equipment-summary>span{grid-area:slot;color:var(--muted);font-size:.82rem}.hero-equipment-overview .hero-equipment-summary img{grid-area:icon;width:52px;height:52px;object-fit:contain;border:1px solid rgba(243,210,122,.32);border-radius:5px;background:#0006}.hero-equipment-summary-body{grid-area:body;display:grid;gap:2px;min-width:0}.hero-equipment-summary-body strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--parchment);line-height:1.1}.hero-equipment-summary-body small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted)}.hero-equipment-summary-actions{grid-area:actions;align-self:end}.hero-equipment-summary-actions button{min-height:34px;padding:5px 10px;white-space:nowrap}.hero-equipment-overview .hero-equipment-summary.empty{grid-template-columns:1fr;grid-template-areas:"slot" "empty";min-height:76px}.hero-equipment-overview .hero-equipment-summary.empty em{grid-area:empty;color:var(--muted)}.hero-equipment-overview>.muted-copy{margin:0}.hero-skill-dashboard{display:grid;grid-template-columns:minmax(180px,.76fr) minmax(340px,1.36fr) minmax(240px,.95fr);grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%;min-height:clamp(500px,64svh,730px)}.hero-skill-branches,.hero-skill-tree-panel,.hero-skill-detail,.hero-passive-bonuses{padding:14px}.hero-skill-branches{display:grid;align-content:start;gap:10px}.hero-skill-branches header{display:flex;align-items:end;justify-content:space-between;color:var(--gold-bright)}.hero-skill-branches article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:10px;border:1px solid rgba(184,134,47,.3);border-radius:5px;background:#00000038}.hero-skill-branches article.active{border-color:var(--gold-bright);box-shadow:0 0 18px #f3d27a33}.hero-skill-tree-panel{text-align:center}.hero-skill-tree{display:grid;grid-template-columns:repeat(3,72px);grid-auto-rows:72px;justify-content:center;align-content:center;gap:22px 34px;min-height:345px;margin:12px 0;background:radial-gradient(circle at 50% 50%,rgba(243,210,122,.14),transparent 9rem),linear-gradient(45deg,transparent 49%,rgba(184,134,47,.18) 50%,transparent 51%)}.skill-node{display:grid;place-items:center;gap:2px;border:1px solid rgba(184,134,47,.52);border-radius:12px;background:radial-gradient(circle at 50% 20%,rgba(243,210,122,.18),transparent 58%),#070a0de6;color:var(--parchment);box-shadow:0 0 0 2px #0000006b}.skill-node span{font-size:1.45rem}.skill-node.learned{border-color:var(--gold-bright);box-shadow:0 0 20px #f3d27a47}.skill-node.locked{filter:grayscale(.8) brightness(.64)}.skill-tier-track{display:flex;justify-content:center;gap:10px;color:var(--muted)}.skill-tier-track span.active{color:var(--gold-bright)}.hero-skill-detail{display:grid;align-content:start;gap:10px}.hero-skill-detail img{width:74px;height:74px;object-fit:cover;border:1px solid rgba(243,210,122,.36);border-radius:5px}.hero-skill-detail dl{display:grid;gap:5px}.hero-skill-detail div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hero-passive-bonuses{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-passive-bonuses span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.hero-talent-board{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:clamp(500px,64svh,730px)}.hero-talent-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-talent-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0}.hero-talent-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px}.talent-node-grid{display:grid;grid-template-columns:repeat(3,minmax(54px,1fr));align-content:center;gap:10px}.talent-node{display:grid;place-items:center;min-height:62px;border:1px solid rgba(184,134,47,.45);border-radius:999px;background:#00000057}.talent-node.learned{border-color:var(--gold-bright);box-shadow:0 0 20px #f3d27a42}.hero-talent-detail{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(190px,.7fr);gap:12px;padding:12px}.tavern-screen{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:hidden}.tavern-hero-banner{position:relative;min-height:clamp(132px,18svh,220px);padding:0;overflow:hidden}.tavern-hero-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;filter:saturate(1.08) contrast(1.04) brightness(.72)}.tavern-hero-banner>div{position:relative;z-index:1;max-width:820px;padding:20px}.tavern-quest-board{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(320px,1.15fr) minmax(280px,.95fr);gap:10px;min-height:0;height:100%;overflow:hidden}.tavern-giver-list,.tavern-quest-list,.tavern-quest-detail{min-height:0;overflow:hidden}.tavern-giver-list,.tavern-quest-list{display:grid;align-content:start;gap:8px}.tavern-giver-card{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;min-height:112px;padding:9px}.tavern-giver-card img{width:82px;height:92px;object-fit:cover;border-radius:5px}.tavern-giver-card span{min-width:0}.tavern-giver-card strong,.tavern-giver-card small,.tavern-giver-card em{display:block;overflow:hidden;text-overflow:ellipsis}.tavern-giver-card em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.tavern-quest-row{display:grid;grid-template-columns:62px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:88px;padding:9px}.tavern-quest-row img{width:62px;height:62px;object-fit:cover;border-radius:5px}.tavern-quest-row span{min-width:0}.tavern-quest-row strong,.tavern-quest-row small,.tavern-quest-row em{display:block;overflow:hidden;text-overflow:ellipsis}.tavern-quest-row strong{white-space:nowrap}.tavern-quest-row em{color:var(--gold-bright);font-size:.78rem;font-style:normal}.tavern-quest-row b{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(243,210,122,.38);border-radius:999px;color:var(--gold-bright);background:#00000047}.tavern-quest-detail article{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:9px;height:100%;min-height:0;padding:12px;overflow:hidden;border:1px solid rgba(184,134,47,.5);border-radius:6px;background:#050708a8}.tavern-quest-detail article>img{width:100%;height:92px;object-fit:cover;border-radius:5px}.tavern-quest-detail h2{margin:0;color:var(--gold-bright)}.tavern-quest-detail p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.quest-detail-stats{display:grid;gap:6px}.quest-detail-stats div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid rgba(184,134,47,.16)}@media(max-width:1024px){.hero-overview-dashboard,.hero-skill-dashboard{grid-template-columns:1fr;height:auto;overflow:hidden}.hero-overview-bottom,.hero-passive-bonuses{grid-template-columns:1fr}.hero-character-board{height:auto;min-height:0}.hero-overview-identity{position:relative;inset:auto;width:auto;margin-bottom:10px;pointer-events:auto}.hero-side-column{max-height:none;overflow:visible;padding-right:0}.hero-talent-columns,.tavern-quest-board{grid-template-columns:1fr;overflow:hidden}.tavern-screen{overflow:hidden}}@media(max-height:820px)and (min-width:1025px){.hero-overview-dashboard{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:8px}.hero-character-board{height:clamp(480px,68svh,760px);min-height:0;max-height:none}.hero-stage-character{width:100%;height:100%}.hero-visual-slot{height:auto}.hero-overview-identity,.hero-attribute-card,.hero-overview-bottom>article{padding:9px}.hero-overview-identity{top:clamp(38px,5.6%,54px);left:clamp(12px,1.3vw,22px);width:clamp(180px,18%,235px)}.hero-power-badge{margin-top:clamp(22px,5svh,58px)}}@media(max-width:760px){.hero-main-panel .hero-tab-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-character-board{min-height:0}.hero-visual-slots{inset:0;width:100%}.hero-visual-slots.left{left:0}.hero-visual-slots.right{right:0}.hero-visual-slot{width:clamp(34px,8.5vw,54px)}.hero-equipment-set-grid,.hero-achievements-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-training-stack .trainable-stat{grid-template-columns:1fr}.hero-training-stack .trainable-stat button{width:100%}.hero-skill-tree{grid-template-columns:repeat(3,62px);grid-auto-rows:62px;gap:16px}.hero-talent-detail,.tavern-quest-row,.tavern-giver-card{grid-template-columns:1fr}.tavern-quest-row img,.tavern-giver-card img{width:100%;height:120px}}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-layout{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(14px,1.25vw,20px);min-width:0}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) :is(.react-local-activities,.react-location-quests){display:grid;align-content:start;gap:14px;min-width:0;min-height:0;padding:clamp(14px,1.2vw,20px);border:1px solid rgba(218,176,82,.34);border-radius:7px;background:linear-gradient(150deg,rgba(35,56,64,.18),transparent 42%),linear-gradient(180deg,#10171cf5,#05090cfa);box-shadow:inset 0 1px #ffe5a00f,0 16px 34px #0003}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) :is(.react-local-activities,.react-location-quests)>.react-social-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0;padding:0 0 12px;border-bottom:1px solid rgba(218,176,82,.18)}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) :is(.react-local-activities,.react-location-quests)>.react-social-section-header h2{min-width:0;margin:0;color:var(--gold-bright);font-size:clamp(1.35rem,1.65vw,1.8rem);line-height:1.08;text-wrap:balance}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) :is(.react-local-activities,.react-location-quests)>.react-social-section-header p{max-width:72ch;margin:5px 0 0;color:#c7c1ae;line-height:1.46}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:clamp(12px,1vw,16px)!important;min-width:0}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.local-activity-card,.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.react-location-card{display:flex!important;flex-direction:column;align-items:stretch;min-width:0;min-height:0;gap:9px!important;padding:11px!important;border:1px solid rgba(210,170,83,.3)!important;border-radius:7px!important;color:#eee7d4!important;background:linear-gradient(145deg,rgba(26,48,56,.18),transparent 56%),linear-gradient(180deg,#0d1419fa,#060a0dfc)!important;box-shadow:inset 0 1px #ffe9ae0d,0 10px 22px #0003!important;overflow:hidden}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.local-activity-card>div:first-child,.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.react-location-card>div:first-child{height:auto!important;min-height:0;aspect-ratio:16 / 9;border:1px solid rgba(220,181,91,.26)!important;border-radius:5px!important;background:#06090b!important;overflow:hidden}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.local-activity-card img,.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.react-location-card img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:16 / 9;object-fit:cover}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.react-location-card :is(strong,h3){display:block;min-width:0;margin:0;color:#f0ca72!important;font-size:clamp(.94rem,1.08vw,1.08rem)!important;line-height:1.2;overflow-wrap:break-word;word-break:normal}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.react-location-card p{min-width:0;margin:0;color:#b9b7ad!important;font-size:.86rem!important;line-height:1.42;overflow-wrap:break-word;word-break:normal}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.local-activity-card>p{flex:1 1 auto}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.local-activity-card>div:last-child{margin-top:auto!important;padding-top:3px}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.local-activity-card button{min-height:40px;padding:7px 10px!important;border-color:#ddb75b85!important;border-radius:5px!important;background:linear-gradient(180deg,#313b3bf5,#0d1216fa)!important;color:#f4e7c5!important;white-space:normal;text-align:center}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.local-activity-card:focus-within,.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.local-activity-card:hover{border-color:#efc869ad!important;box-shadow:inset 0 1px #ffe9ae14,0 0 0 1px #efc8691c,0 14px 28px #00000047!important}.app-shell.react-tavern-shell .react-tavern-screen .react-tavern-quest-board{grid-template-columns:minmax(236px,.82fr) minmax(312px,1.12fr) minmax(300px,1fr)!important;align-items:start!important;gap:clamp(12px,1vw,18px)!important;min-width:0;min-height:0;height:auto!important;padding:clamp(13px,1.15vw,18px)!important;border:1px solid rgba(218,176,82,.35)!important;border-radius:7px!important;background:linear-gradient(145deg,rgba(32,54,60,.16),transparent 44%),linear-gradient(180deg,#0d1418f7,#05090cfc)!important;overflow:visible!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-giver-list,.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-list,.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-detail{align-content:start;min-width:0;min-height:0;gap:10px;overflow:visible!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-board-heading{display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid rgba(218,176,82,.18)}.app-shell.react-tavern-shell .react-tavern-screen .tavern-board-heading h2{margin:0;color:var(--gold-bright);font-size:clamp(1.38rem,1.72vw,1.9rem);line-height:1.08;text-wrap:balance}.app-shell.react-tavern-shell .react-tavern-screen .tavern-giver-card,.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul{border:1px solid rgba(210,170,83,.31)!important;border-radius:7px!important;background:linear-gradient(145deg,rgba(26,49,57,.15),transparent 52%),linear-gradient(180deg,#0e151afa,#060a0dfc)!important;box-shadow:inset 0 1px #ffe9ae0d,0 10px 22px #0000002e!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-giver-card{grid-template-columns:100px minmax(0,1fr)!important;align-items:center!important;min-height:124px!important;gap:12px!important;padding:11px!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-giver-card img{width:100px!important;height:102px!important;border:1px solid rgba(219,179,88,.42)!important;border-radius:5px!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-giver-card :is(.giver-name,.giver-role,.giver-description,.giver-cooldown),.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul :is(.quest-title,.quest-difficulty-level,.reward-item-badge){min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}.app-shell.react-tavern-shell .react-tavern-screen .giver-name{color:#f0ca72!important;font-size:1.04rem!important;line-height:1.15}.app-shell.react-tavern-shell .react-tavern-screen .giver-role,.app-shell.react-tavern-shell .react-tavern-screen .giver-cooldown{color:#d4b56c!important;font-size:.72rem!important;line-height:1.3}.app-shell.react-tavern-shell .react-tavern-screen .giver-description{color:#bbb9ae!important;line-height:1.32!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul{grid-template-columns:78px minmax(0,1fr) 72px!important;align-items:center!important;min-height:112px!important;gap:12px!important;padding:11px!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul .quest-thumbnail{width:78px!important;height:82px!important;border:1px solid rgba(219,179,88,.34)!important;border-radius:5px!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul .quest-meta{display:grid;min-width:0;gap:5px}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul .quest-title{display:-webkit-box!important;color:#f0ca72!important;font-size:clamp(.98rem,1.08vw,1.12rem)!important;line-height:1.18!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul .quest-rewards-inline{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;color:#d8d1bd;font-size:.78rem}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul .reward-item-badge{max-width:100%;padding:3px 6px!important;border-radius:4px!important;line-height:1.2;white-space:normal!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul .quest-cost-box{min-width:64px;min-height:38px;padding:7px 6px!important;border:1px solid rgba(219,179,88,.35)!important;border-radius:5px!important;background:#05090ccc!important;color:#f0ca72!important;font-size:.75rem;line-height:1;text-align:center}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-list-scroll{display:grid;align-content:start;gap:10px;min-height:0;max-height:min(66dvh,760px);padding-right:4px;overflow:auto;scrollbar-color:rgba(218,176,82,.58) rgba(5,9,12,.72)}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-detail{padding:clamp(12px,1vw,16px);border:1px solid rgba(210,170,83,.3);border-radius:7px;background:linear-gradient(145deg,rgba(29,51,57,.14),transparent 50%),linear-gradient(180deg,#0c1317fa,#05090cfc);box-shadow:inset 0 1px #ffe9ae0d,0 10px 22px #0000002e}.app-shell.react-tavern-shell .react-tavern-screen :is(.tavern-giver-card,.tavern-quest-row-overhaul):hover,.app-shell.react-tavern-shell .react-tavern-screen :is(.tavern-giver-card,.tavern-quest-row-overhaul).active{border-color:#f0ca72bd!important;box-shadow:inset 0 1px #ffedbb1a,0 0 0 1px #f0ca7221,0 14px 28px #00000047!important}@media(max-width:1280px){.app-shell.react-tavern-shell .react-tavern-screen .react-tavern-quest-board{grid-template-columns:minmax(224px,.8fr) minmax(300px,1.08fr) minmax(280px,.96fr)!important}}@media(max-width:1100px){.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell.react-tavern-shell .react-tavern-screen .react-tavern-quest-board{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr)!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-detail{grid-column:1 / -1}}@media(max-width:760px){.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) :is(.react-local-activities,.react-location-quests){gap:12px;padding:12px}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) :is(.react-local-activities,.react-location-quests)>.react-social-section-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.local-activity-card,.app-shell.react-activity-location-shell:is(.location-moss_forest,.location-mill) .react-location-card-grid>.react-location-card{padding:10px!important}.app-shell.react-tavern-shell .react-tavern-screen .react-tavern-quest-board{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:12px!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-giver-list{grid-template-columns:minmax(0,1fr)}.app-shell.react-tavern-shell .react-tavern-screen .tavern-giver-card{grid-template-columns:84px minmax(0,1fr)!important;min-height:112px!important;gap:10px!important;padding:10px!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-giver-card img{width:84px!important;height:92px!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul{grid-template-columns:88px minmax(0,1fr)!important;align-items:start!important;min-height:0!important;gap:10px!important;padding:10px!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul .quest-thumbnail{width:88px!important;height:94px!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul .quest-cost-box-desktop{display:none!important}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul .quest-rewards-inline{align-items:flex-start;font-size:.76rem}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-row-overhaul .quest-cost-box-mobile{display:inline-flex!important;order:-1;align-items:center}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-list-scroll{max-height:none;overflow:visible;padding-right:0}.app-shell.react-tavern-shell .react-tavern-screen .tavern-quest-detail{grid-column:auto;padding:12px}}.character-select-panel.character-select-redesign .character-select-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,238px),1fr));align-items:stretch}.character-select-panel.character-select-redesign .character-select-grid[data-character-count="1"]{grid-template-columns:minmax(250px,420px);justify-content:start}.character-select-panel.character-select-redesign .character-select-card{min-height:0;overflow-wrap:break-word;word-break:normal}.character-select-panel.character-select-redesign .character-select-card span,.character-select-panel.character-select-redesign .character-select-card small,.character-select-panel.character-select-redesign .character-select-card em,.creation-class-card span,.creation-class-card small,.creation-class-details h2{overflow-wrap:break-word;word-break:normal}.creation-class-list{scrollbar-color:rgba(230,189,96,.72) rgba(8,13,15,.82)}@media(min-width:1181px){.creation-class-redesign-layout{grid-template-columns:minmax(236px,.72fr) minmax(380px,1.14fr) minmax(308px,.9fr)}.creation-class-list{max-height:min(690px,68svh);overflow-y:auto;padding-right:4px}}@media(min-width:761px)and (max-width:1180px){.character-select-panel.character-select-redesign .character-select-grid[data-character-count="1"]{grid-template-columns:minmax(240px,360px)}}@media(max-width:760px){.character-select-panel.character-select-redesign .character-select-grid,.character-select-panel.character-select-redesign .character-select-grid[data-character-count="1"]{grid-template-columns:1fr}.character-select-panel.character-select-redesign .character-select-card{grid-template-columns:minmax(84px,30%) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;align-items:center}.character-select-panel.character-select-redesign .character-select-card img{grid-row:1 / span 3;width:100%;height:132px;max-height:none;object-fit:contain}.creation-class-list{max-height:min(46svh,380px);overflow-y:auto;padding-right:3px}.creation-class-card span,.creation-class-card small,.creation-class-details h2{overflow-wrap:break-word}}.hero-character-board{width:100%;height:clamp(600px,72svh,980px);min-height:0}.hero-stage-character{width:100%;height:100%;object-fit:contain}.hero-overview-identity{top:clamp(46px,6.2%,74px);left:clamp(18px,1.8vw,36px);width:clamp(220px,20%,330px)}.hero-overview-identity h2{font-size:clamp(1.08rem,1.32vw,1.85rem);line-height:1.06;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.hero-power-badge{margin-top:clamp(34px,7.4svh,94px)}.hero-visual-slot{width:clamp(50px,6.8%,96px);height:clamp(50px,6.8%,96px);transform:translate(-50%,-50%)}.hero-visual-slot.slot-mainHand{left:24%;top:14%}.hero-visual-slot.slot-head{left:36%;top:14%}.hero-visual-slot.slot-chest{left:36%;top:33%}.hero-visual-slot.slot-gloves{left:36%;top:53%}.hero-visual-slot.slot-boots{left:36%;top:74%}.hero-visual-slot.slot-necklace{left:86%;right:auto;top:14%}.hero-visual-slot.slot-ring{left:86%;right:auto;top:31%}.hero-visual-slot.slot-ring2{left:86%;right:auto;top:49%}.hero-visual-slot.slot-potion{left:86%;right:auto;top:67%}.hero-visual-slot.slot-offHand{left:74%;right:auto;top:78%}.hero-inventory-bottom{grid-column:1 / -1}.hero-inventory-panel,.hero-inventory-panel .item-list{max-height:none;overflow:visible}.hero-inventory-compact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px}.hero-inventory-compact-list .hero-inventory-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"icon body" "actions actions";align-items:start;gap:10px 12px;min-width:0;min-height:0;padding:12px;overflow:visible;white-space:normal;overflow-wrap:break-word;word-break:normal}.hero-inventory-card-icon{grid-area:icon;width:54px;height:54px}.hero-inventory-card-body{grid-area:body;display:grid;gap:5px;min-width:0}.hero-inventory-card-name{display:block;white-space:normal;overflow-wrap:break-word;word-break:normal}.hero-inventory-card-meta{display:block;color:var(--muted);overflow-wrap:break-word;word-break:normal}.hero-inventory-card .item-stat-lines{display:flex;flex-wrap:wrap;gap:4px 8px}.hero-inventory-card-actions{grid-area:actions;justify-content:stretch}.hero-inventory-card-actions button{flex:1 1 118px}.hero-inventory-card :is(strong,small,span,em,b){max-width:100%;overflow:hidden;overflow-wrap:break-word;word-break:normal}.active-consumable-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0 0 12px}.active-consumable-list span{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid rgba(214,172,91,.34);border-radius:8px;background:#120c09b8;box-shadow:inset 0 0 14px #d6ac5b14}.active-consumable-list b,.active-consumable-list small{min-width:0;overflow-wrap:anywhere}.active-consumable-list b{color:#f3d48a}.hero-overview-bottom{align-items:stretch}.hero-overview-bottom>article{min-height:clamp(116px,12svh,150px)}.hero-overview-bottom>article p{display:block;overflow:visible;-webkit-line-clamp:unset}.tavern-screen{height:auto;min-height:100%;overflow:visible;align-content:start}.tavern-hero-banner{min-height:clamp(156px,20svh,250px)}.tavern-hero-banner>div{max-width:min(980px,100%);padding:clamp(20px,2.2vw,32px)}.tavern-hero-banner h2{font-size:clamp(2.2rem,3.4vw,4.25rem)}.tavern-hero-banner p{display:block;max-width:900px;line-height:1.55;overflow:visible;-webkit-line-clamp:unset}.tavern-quest-board{height:auto;overflow:visible;align-items:start}.tavern-giver-list,.tavern-quest-list,.tavern-quest-detail,.tavern-quest-detail article{height:auto;overflow:visible}.tavern-quest-detail article{grid-template-rows:auto}.tavern-quest-detail p,.tavern-quest-row p,.tavern-giver-card p{display:block;overflow:visible;-webkit-line-clamp:unset}@media(max-width:1024px){.hero-character-board{height:auto;min-height:clamp(360px,58svh,620px)}.hero-overview-identity{position:absolute;top:clamp(28px,5.5%,48px);left:clamp(12px,2.6vw,24px);width:clamp(150px,24%,230px);padding:8px}.hero-overview-identity h2{font-size:clamp(.92rem,2.5vw,1.25rem)}.hero-power-badge{margin-top:clamp(18px,5svh,46px)}.tavern-screen,.tavern-quest-board,.tavern-giver-list,.tavern-quest-list,.tavern-quest-detail,.tavern-quest-detail article{height:auto;overflow:visible}}@media(max-width:760px){.hero-visual-slot{width:clamp(34px,8vw,54px);height:clamp(34px,8vw,54px)}.hero-inventory-compact-list{grid-template-columns:1fr}.hero-inventory-compact-list .item-row{grid-template-columns:40px minmax(0,1fr)}}.hero-character-board .hero-visual-slot,.hero-equipment-paperdoll .hero-visual-slot{left:var(--slot-x, 50%)!important;top:var(--slot-y, 50%)!important;right:auto!important;width:var(--slot-size, clamp(42px, 6.15%, 88px))!important;height:var(--slot-size, clamp(42px, 6.15%, 88px))!important;transform:translate(-50%,-50%)}@media(max-width:760px){.hero-character-board .hero-visual-slot,.hero-equipment-paperdoll .hero-visual-slot{width:var(--slot-size-mobile, var(--slot-size, clamp(32px, 8vw, 52px)))!important;height:var(--slot-size-mobile, var(--slot-size, clamp(32px, 8vw, 52px)))!important}}.innkeeper.tavern-hero-banner{display:flex!important;grid-template-columns:none!important;aspect-ratio:auto!important;height:clamp(132px,15svh,190px)!important;min-height:0!important;max-height:190px;align-items:end}.innkeeper.tavern-hero-banner img{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important}.tavern-hero-banner>div{width:min(760px,64%);max-width:min(760px,64%);padding:clamp(14px,1.55vw,22px)}.tavern-hero-banner h2{max-width:18ch;font-size:clamp(1.75rem,2.35vw,3.05rem);line-height:1}.tavern-hero-banner p{max-width:min(720px,100%);font-size:clamp(.95rem,.98vw,1.08rem);line-height:1.42;word-break:normal;overflow-wrap:normal;white-space:normal}@media(max-width:900px){.tavern-hero-banner>div{width:min(620px,78%);max-width:min(620px,78%)}}@media(max-width:760px){.innkeeper.tavern-hero-banner{height:clamp(154px,34svh,230px)!important;min-height:0!important;max-height:230px;align-items:end}.tavern-hero-banner>div{width:100%;max-width:100%;padding:14px}.tavern-hero-banner h2{max-width:100%;font-size:clamp(1.55rem,8vw,2.2rem)}.tavern-hero-banner p{max-width:100%;font-size:.95rem;line-height:1.4}}.creation-redesign{display:grid;gap:clamp(16px,1.35vw,24px);text-align:center}.creation-redesign .hero-creation-form{margin-top:0}.creation-panel.creation-redesign{width:min(100%,calc(100vw - clamp(28px,4vw,72px)));max-width:1880px}.creation-class-redesign-layout{grid-template-columns:minmax(300px,.82fr) minmax(500px,1.28fr) minmax(400px,.98fr);align-items:stretch;gap:clamp(20px,1.8vw,34px);width:100%}.creation-class-list-panel,.creation-class-spotlight,.creation-class-details{min-width:0;border:1px solid rgba(255,216,121,.32);border-radius:8px;background:linear-gradient(180deg,rgba(255,229,154,.08),transparent 42%),#090807bd;box-shadow:inset 0 0 24px #00000052}.creation-class-list-panel{padding:clamp(12px,1vw,16px)}.creation-class-list{display:grid;grid-template-columns:1fr;gap:12px;max-height:min(68svh,760px);overflow-y:auto;padding-right:4px;scrollbar-width:thin}.creation-class-card{min-height:100px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;margin:0}.creation-class-card img{width:74px;height:74px;aspect-ratio:auto;object-fit:contain;background:radial-gradient(circle at 50% 45%,rgba(255,216,121,.18),transparent 62%),#0000005c}.creation-class-card span,.creation-class-card small{min-width:0}.creation-class-card span{font-size:clamp(1.04rem,.9vw,1.2rem);line-height:1.05}.creation-class-card small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.creation-class-spotlight{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:clamp(640px,72svh,860px);overflow:hidden;background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--class-glow) 34%,transparent),transparent 40%),linear-gradient(180deg,rgba(255,229,154,.08),transparent 46%),#070708d1}.creation-class-spotlight figure{position:relative;z-index:1;display:grid;place-items:end center;height:100%;min-height:0;margin:0;pointer-events:none}.creation-class-spotlight figure:before{content:"";position:absolute;inset:12% 8% 6%;border:1px solid color-mix(in srgb,var(--class-glow) 55%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--class-glow) 18%,transparent),transparent 62%);filter:blur(2px)}.creation-class-spotlight img{position:relative;z-index:1;width:min(100%,720px);height:min(100%,820px);object-fit:contain;filter:drop-shadow(0 28px 26px rgba(0,0,0,.68))}.creation-class-spotlight figcaption{position:absolute;right:14px;bottom:12px;z-index:2;color:var(--gold-bright);font-weight:900}.creation-class-arrow{position:relative;z-index:4;min-width:74px;min-height:52px;margin:10px;padding-inline:10px;border-color:color-mix(in srgb,var(--class-glow) 55%,#5c3a12);color:var(--gold-bright);pointer-events:auto;white-space:nowrap}.creation-class-details{display:grid;align-content:start;gap:clamp(16px,1.2vw,24px);padding:clamp(22px,1.8vw,34px);text-align:left;overflow:visible}.creation-class-details>small{display:block;width:max-content;max-width:100%;line-height:1.05}.creation-class-details h2,.creation-class-details p{margin:0;min-width:0;overflow-wrap:break-word}.creation-class-details h2{line-height:.98;font-size:clamp(2.15rem,2.25vw,3.45rem);word-break:normal;-webkit-hyphens:auto;hyphens:auto}.creation-class-details p{line-height:1.42}.creation-class-meta{display:grid;gap:7px;margin:0}.creation-class-meta div{display:grid;grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);gap:14px;padding-top:11px;border-top:1px solid rgba(255,216,121,.16)}.creation-class-meta dt,.creation-class-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;line-height:1.25}.creation-class-meta dt,.creation-class-strengths li::marker{color:var(--gold-bright)}.creation-class-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creation-class-stat-grid span{display:grid;grid-template-rows:minmax(2.2em,auto) auto 5px;align-content:start;gap:6px;min-width:0;min-height:92px;padding:12px;border:1px solid rgba(255,216,121,.2);border-radius:7px;background:#00000038;overflow:hidden}.creation-class-stat-grid small{display:block;min-width:0;color:var(--gold-bright);font-size:clamp(.68rem,.68vw,.82rem);font-weight:900;line-height:1.08;overflow-wrap:anywhere;text-transform:uppercase}.creation-class-stat-grid b{display:block;min-width:0;color:var(--parchment);font-size:clamp(.96rem,1vw,1.08rem);line-height:1}.creation-class-stat-grid i{display:block;width:min(100%,var(--stat-fill, 100%));max-width:100%;height:5px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--class-glow) 72%,#101010),var(--class-glow))}.creation-class-strengths{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--parchment)}.creation-class-strengths li{min-width:0;line-height:1.28;overflow-wrap:anywhere}.story-goal-card,.dungeon-story-hook{border:1px solid rgba(243,210,122,.25);border-radius:8px;background:linear-gradient(180deg,#f3d27a14,#0000002e)}.story-goal-card{display:grid;gap:6px;padding:11px}.story-goal-card small{color:var(--gold-bright);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.story-goal-card h3,.story-goal-card p{margin:0}.story-goal-card strong{color:var(--gold-bright)}.dungeon-story-hook{padding:8px 10px;color:var(--parchment)}.skill-node.available{border-color:#7ee06f94;box-shadow:0 0 16px #7ee06f29}.skill-node em{color:var(--muted);font-size:.62rem;font-style:normal}.hero-achievement-dashboard{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));height:auto;min-height:100%;overflow:visible}.hero-achievement-dashboard header,.hero-achievement-dashboard footer{grid-column:1 / -1;display:grid;gap:4px;padding:12px;border:1px solid rgba(184,134,47,.38);border-radius:6px;background:#050708b3}.hero-achievement-dashboard header span,.hero-achievement-dashboard header strong{color:var(--gold-bright)}.hero-achievement-dashboard article i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#0000006b}.hero-achievement-dashboard article i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7e5a1e,var(--gold-bright))}.hero-achievement-dashboard article.unlocked{border-color:#7ee06f85}.hero-achievement-dashboard footer{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hero-achievement-dashboard footer span{color:var(--muted)}.hero-achievement-dashboard footer b{color:var(--gold-bright)}.talent-card{display:grid;align-content:start;gap:5px;min-height:150px;padding:10px;border:1px solid rgba(184,134,47,.36);border-radius:8px;background:#0000003d}.talent-card.available{border-color:#7ee06f85}.talent-card em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.25}.talent-card button,.talent-mage-only-note{min-height:34px}@media(max-width:1120px){.creation-class-redesign-layout{grid-template-columns:minmax(240px,.78fr) minmax(360px,1fr)}.creation-class-details{grid-column:1 / -1}.creation-class-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.creation-screen{place-items:start center;overflow-x:hidden;overflow-y:auto}.creation-class-redesign-layout{grid-template-columns:1fr}.creation-class-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.creation-class-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-class-card{grid-template-columns:48px minmax(0,1fr)}.creation-class-card img{width:48px;height:48px}.creation-class-spotlight{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:auto;padding:10px}.creation-class-spotlight figure{order:2;grid-column:1 / -1;min-height:330px}.creation-class-arrow{position:relative;top:auto;z-index:4;min-width:0;width:100%;margin:0;transform:none}.creation-class-arrow:first-of-type{left:auto}.creation-class-arrow:last-of-type{right:auto}}@media(max-width:430px){.creation-class-list,.creation-class-meta div,.creation-class-stat-grid,.creation-class-meta{grid-template-columns:1fr}}@media(min-width:821px){.creation-screen{align-items:stretch;justify-items:stretch;padding:clamp(10px,1.1vw,18px) clamp(16px,2vw,40px)}.creation-panel.creation-redesign{width:min(100%,1900px);min-height:calc(100dvh - clamp(20px,2.2vw,36px));margin:0 auto;padding:clamp(12px,1.2vw,22px) clamp(18px,2.1vw,40px);gap:clamp(8px,.8vw,14px);grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden}.creation-panel.creation-redesign h1{font-size:clamp(2.6rem,4vw,5.1rem);line-height:.9}.creation-panel.creation-redesign>p{max-width:760px;margin-bottom:0;font-size:clamp(.92rem,.82vw,1.05rem);line-height:1.35}.creation-redesign .hero-creation-form{width:min(100%,1540px);margin-inline:auto}.creation-redesign .name-input-row{grid-template-columns:minmax(390px,1fr) 116px minmax(230px,300px);align-items:end}.creation-class-redesign-layout{width:min(100%,1540px);min-height:0;align-self:stretch;grid-template-columns:minmax(360px,.94fr) minmax(500px,1.18fr) minmax(390px,.98fr);gap:clamp(14px,1.4vw,26px)}.creation-class-list-panel,.creation-class-spotlight,.creation-class-details{min-height:0}.creation-class-list{max-height:min(50dvh,540px)}.creation-class-card{grid-template-columns:clamp(82px,5.8vw,108px) minmax(0,1fr);min-height:clamp(88px,8.6vh,126px)}.creation-class-card span{white-space:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.creation-class-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creation-class-spotlight{min-height:min(52dvh,590px)}.creation-class-spotlight figure{min-height:min(48dvh,540px)}.creation-class-spotlight img{width:min(72%,430px);height:auto;max-height:min(47dvh,520px)}.creation-class-details{overflow:hidden}.creation-class-details h2{font-size:clamp(2.2rem,2.8vw,4rem);line-height:.95;overflow-wrap:anywhere}.creation-actions{position:sticky;bottom:0;z-index:8;width:min(100%,1040px);margin-inline:auto;padding:8px;border:1px solid rgba(255,216,121,.16);border-radius:10px;background:linear-gradient(180deg,#080c0cbd,#020405eb)}}@media(min-width:821px)and (max-height:850px){.creation-panel.creation-redesign{padding-block:10px;gap:7px}.creation-panel.creation-redesign h1{font-size:clamp(2.2rem,3.25vw,4.2rem)}.creation-panel.creation-redesign>p{font-size:.9rem}.creation-redesign .hero-creation-form input[type=text],.creation-redesign .random-name-button,.creation-redesign .creation-inline-start{min-height:46px}.creation-class-list{max-height:min(46dvh,470px)}.creation-class-card{min-height:84px}.creation-class-spotlight{min-height:min(48dvh,500px)}.creation-class-spotlight figure{min-height:min(43dvh,460px)}.creation-class-spotlight img{max-height:min(42dvh,440px)}}.character-select-screen.creation-screen{background:radial-gradient(circle at 50% 18%,rgba(54,82,62,.22),transparent 38%),linear-gradient(135deg,#070e10f5,#000000fa)!important}.character-select-screen.creation-screen:before{opacity:0!important}@media(min-width:821px){.character-select-panel.character-select-redesign{width:min(100%,1480px);max-width:none;margin-inline:auto}.character-select-content{max-width:1220px}.character-select-panel.character-select-redesign .character-select-grid{grid-template-columns:repeat(auto-fit,minmax(260px,360px))}}.creation-screen{position:relative;isolation:isolate;width:100%;min-height:100dvh;place-items:start stretch;padding:clamp(20px,2vw,34px);overflow-x:hidden;background:radial-gradient(circle at 50% 4%,rgba(198,215,210,.16),transparent 19rem),radial-gradient(circle at 18% 26%,rgba(94,132,84,.13),transparent 22rem),radial-gradient(circle at 82% 28%,rgba(76,119,122,.1),transparent 24rem),linear-gradient(180deg,#01080bb8,#000000eb),#020608}.creation-screen:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 27%,transparent 73%,rgba(0,0,0,.58)),radial-gradient(circle at 50% 64%,rgba(81,125,85,.12),transparent 24rem),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 26px)}.creation-panel.creation-redesign{width:100%;max-width:none;min-height:calc(100dvh - clamp(40px,4vw,68px));display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:clamp(14px,1.35vw,24px);padding:0;border:0;background:transparent;box-shadow:none}.creation-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.creation-brand-mark{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#f2eedfe6;font-size:.86rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.creation-brand-mark span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,216,121,.42);border-radius:12px;color:var(--gold-bright);background:radial-gradient(circle,rgba(255,216,121,.2),transparent 58%),#00000057}.creation-brand-mark strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-topbar-back{min-height:46px;border-color:#ffd8793d;background:#080c0e94;color:#f5edd3e6;box-shadow:inset 0 0 18px #0000006b}.creation-panel.creation-redesign h1{margin:0;color:#f4f3edf5;font-size:clamp(3.4rem,5.1vw,6.6rem);font-weight:800;letter-spacing:.085em;line-height:.92;text-align:center;text-transform:uppercase;text-shadow:0 14px 28px rgba(0,0,0,.66),0 0 22px rgba(255,255,255,.11)}.creation-panel.creation-redesign>p{max-width:780px;color:#ece6d2d1;font-size:clamp(1rem,.95vw,1.16rem);text-align:center}.creation-redesign .hero-creation-form{width:min(100%,610px);margin:0 auto;gap:8px}.creation-redesign .hero-creation-form label{letter-spacing:.16em}.creation-redesign .name-input-row{grid-template-columns:minmax(0,1fr) 112px;gap:16px}.creation-redesign .hero-creation-form input[type=text]{min-height:56px;border-width:1px;border-color:#ffd8793d;background:#03080ad1;color:#faf4e0fa;font:600 1.08rem/1.1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.creation-redesign .random-name-button{min-width:112px;min-height:56px;border-width:1px;background:linear-gradient(180deg,#ffe49057,#593a15b8),#0b0d0cdb;color:#fff4c2;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.creation-class-redesign-layout{grid-template-columns:minmax(300px,420px) minmax(520px,1.02fr) minmax(420px,.9fr);align-items:stretch;gap:clamp(18px,1.5vw,28px);width:min(100%,1820px);margin:0 auto}.creation-class-list-panel,.creation-class-spotlight,.creation-class-details{border:1px solid rgba(218,205,166,.2);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 48%),#02080a94;box-shadow:0 24px 60px #00000057,inset 0 0 38px #0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.creation-class-list-panel{display:grid;gap:16px;padding:18px 20px}.creation-class-list-panel:before{content:"✶ Klasse wählen";color:var(--gold-bright);font-size:.86rem;font-weight:900;letter-spacing:.16em;text-align:left;text-transform:uppercase}.creation-class-list{gap:12px;max-height:clamp(560px,66dvh,760px);padding-right:6px}.creation-class-card{position:relative;min-height:118px;grid-template-columns:112px minmax(0,1fr) 34px;gap:18px;padding:0 16px 0 0;overflow:hidden;border:1px solid rgba(218,205,166,.18);border-radius:8px;background:linear-gradient(90deg,rgba(255,216,121,.12),transparent 43%),#050a0ca3;filter:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.creation-class-card:after{content:"◇";grid-column:3;grid-row:1 / span 2;align-self:center;display:grid;place-items:center;color:color-mix(in srgb,var(--class-glow, #f5c542) 78%,var(--gold-bright));font-size:1.5rem;opacity:.78}.creation-class-card:hover,.creation-class-card:focus-visible{border-color:#ffd8798c;background:linear-gradient(90deg,rgba(255,216,121,.16),transparent 48%),#070e10c7;box-shadow:0 0 0 1px #ffd87926,inset 0 0 22px #ffd8790d;transform:none}.creation-class-card.selected{border-color:var(--gold-bright);background:linear-gradient(90deg,rgba(255,216,121,.22),transparent 48%),#0a0c0cd1;box-shadow:inset 0 0 24px #ffd8791a,0 0 20px #ffd87929}.creation-class-card img{grid-column:1;grid-row:1 / span 2;width:112px;height:118px;border:0;border-radius:0;object-fit:cover;opacity:.84;background:#0000007a}.creation-class-card.selected img{opacity:1}.creation-class-card span{grid-column:2;grid-row:1;align-self:end;color:#f6f2e5f2;font-size:clamp(1.1rem,.98vw,1.32rem);letter-spacing:.05em;text-transform:uppercase}.creation-class-card small{grid-column:2;grid-row:2;align-self:start;color:#e0d8c4c7;font-size:.92rem;line-height:1.35;-webkit-line-clamp:2}.creation-class-spotlight{min-height:clamp(620px,68dvh,780px);grid-template-columns:1fr;place-items:stretch;padding:clamp(14px,1.2vw,20px);border-color:#dacda638;background:radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--class-glow) 18%,transparent),transparent 33rem),linear-gradient(180deg,rgba(255,255,255,.026),transparent 48%),#010608a8}.creation-class-spotlight figure{width:100%;height:100%;min-height:clamp(560px,63dvh,720px);place-items:center;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 50% 56%,color-mix(in srgb,var(--class-glow) 18%,transparent),transparent 26rem),#00000057}.creation-class-spotlight figure:before{inset:8% 12% 6%;border-color:color-mix(in srgb,var(--class-glow) 32%,transparent);filter:blur(1px)}.creation-class-spotlight img{width:min(100%,680px);height:min(100%,700px)}.creation-class-spotlight figcaption{right:auto;bottom:18px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:9px;color:var(--gold-bright);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.creation-class-spotlight figcaption:after{content:"";width:110px;height:8px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(126,224,111,.8) 0 18px,transparent 18px 25px),#ffffff14}.creation-class-arrow{position:absolute;top:auto;bottom:28px;z-index:5;width:54px;min-width:54px;height:54px;min-height:54px;margin:0;padding:0;overflow:hidden;border-radius:50%;border-color:#ffd87959;background:#03080ac7;color:transparent}.creation-class-arrow:before{display:grid;place-items:center;width:100%;height:100%;color:var(--gold-bright);font-size:1.8rem;font-family:Georgia,Times New Roman,serif}.creation-class-arrow:first-of-type{left:clamp(42px,9%,86px)}.creation-class-arrow:first-of-type:before{content:"‹"}.creation-class-arrow:last-of-type{right:clamp(42px,9%,86px)}.creation-class-arrow:last-of-type:before{content:"›"}.creation-class-details{grid-template-columns:1fr;align-content:stretch;gap:clamp(18px,1.35vw,28px);padding:clamp(30px,2.1vw,46px);background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--class-glow) 22%,transparent),transparent 13rem),linear-gradient(180deg,rgba(255,255,255,.03),transparent 50%),#01060899}.creation-class-title-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:24px;align-items:start}.creation-class-emblem{width:74px;height:74px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--class-glow) 60%,transparent);border-radius:20px;color:color-mix(in srgb,var(--class-glow) 76%,var(--gold-bright));font:900 2.1rem/1 Georgia,Times New Roman,serif;background:radial-gradient(circle,color-mix(in srgb,var(--class-glow) 28%,transparent),transparent 62%),#00000042;box-shadow:0 0 30px color-mix(in srgb,var(--class-glow) 22%,transparent)}.creation-class-title-row small{display:block;color:#ffd879b3;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.creation-class-title-row h2{margin:7px 0 10px;color:#f6f2e5fa;font-size:clamp(2.35rem,2.4vw,4rem);line-height:.94;letter-spacing:.075em;text-transform:uppercase;overflow-wrap:anywhere}.creation-class-title-row p{max-width:48ch;color:#e2dbc6d1}.creation-class-detail-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(220px,.76fr);gap:22px 28px;align-items:start}.creation-class-meta{grid-column:1 / -1;border:1px solid rgba(218,205,166,.12);border-radius:8px;overflow:hidden;background:#0000002e}.creation-class-meta div{grid-template-columns:150px minmax(0,1fr);padding:14px 18px;border-top:1px solid rgba(218,205,166,.11)}.creation-class-meta div:first-child{border-top:0}.creation-class-meta dt{color:#ffd879b8;font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.creation-class-meta dd{color:#f6f2e5f0}.creation-class-stat-grid{grid-template-columns:1fr;gap:10px}.creation-class-stat-grid span{grid-template-columns:44px minmax(0,1fr) 42px;grid-template-rows:auto auto;align-items:center;gap:4px 14px;min-height:70px;padding:12px 14px;border-color:#dacda61f;background:#0003}.creation-class-stat-grid span:before{content:"◇";grid-row:1 / 3;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,216,121,.2);border-radius:10px;color:var(--gold-bright);background:#00000038}.creation-class-stat-grid small{grid-column:2;color:#ece6d2bd;letter-spacing:.12em}.creation-class-stat-grid b{grid-column:3;grid-row:1 / 3;color:#f6f2e5f2;text-align:right}.creation-class-stat-grid i{grid-column:2;height:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--class-glow) 58%,#7ee06f),#7ee06fc7)}.creation-class-strengths{position:relative;display:grid;gap:14px;margin:0;padding:8px 0 0 22px}.creation-class-strengths:before{content:"Klassenhighlights";grid-column:1 / -1;margin-left:-22px;color:var(--gold-bright);font-size:.86rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.creation-class-strengths li{color:#ece6d2e0;line-height:1.35}.creation-class-strengths li::marker{content:"◇  "}.creation-actions{display:grid;grid-template-columns:minmax(240px,430px) max-content max-content;align-items:center;justify-content:center;gap:18px;margin:0}.creation-actions .primary-action{min-height:62px;min-width:0;width:100%;font-size:1.08rem;letter-spacing:.18em;background:linear-gradient(180deg,#fff2b25c,#704f1fd1),#060808db}.creation-actions .primary-action:after{content:" →"}.creation-actions .secondary-action{min-height:48px;min-width:180px;border-color:#ffd87933;background:#050a0c94;color:#f6f2e5e6}@media(max-width:1380px){.creation-class-redesign-layout{grid-template-columns:minmax(270px,360px) minmax(460px,1fr) minmax(360px,.9fr)}.creation-class-detail-grid{grid-template-columns:1fr}}@media(max-width:1120px){.creation-panel.creation-redesign{grid-template-rows:auto}.creation-class-redesign-layout{grid-template-columns:minmax(260px,.78fr) minmax(420px,1fr)}.creation-class-details{grid-column:1 / -1}.creation-class-detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}}@media(max-width:820px){.creation-screen{padding:14px}.creation-topbar{align-items:flex-start}.creation-brand-mark strong{max-width:48vw}.creation-panel.creation-redesign h1{font-size:clamp(2.5rem,12vw,4.4rem)}.creation-redesign .name-input-row,.creation-class-redesign-layout,.creation-class-detail-grid,.creation-actions{grid-template-columns:1fr}.creation-class-list-panel,.creation-class-details{padding:16px}.creation-class-list{grid-template-columns:1fr;max-height:360px;overflow-y:auto}.creation-class-card{grid-template-columns:84px minmax(0,1fr) 28px;min-height:92px}.creation-class-card img{width:84px;height:92px}.creation-class-spotlight{min-height:auto}.creation-class-spotlight figure{min-height:min(72dvh,560px)}.creation-class-spotlight img{height:min(66dvh,520px)}.creation-class-title-row{grid-template-columns:64px minmax(0,1fr);gap:16px}.creation-class-emblem{width:58px;height:58px;border-radius:16px;font-size:1.7rem}.creation-actions .secondary-action{width:100%}}@media(max-width:520px){.creation-topbar-back{min-width:46px;max-width:46px;padding-inline:0;color:transparent}.creation-topbar-back:before{content:"⌂";color:#f6f2e5e6}.creation-redesign .random-name-button{width:100%}.creation-class-card{grid-template-columns:72px minmax(0,1fr);padding-right:12px}.creation-class-card:after{display:none}.creation-class-spotlight figcaption:after{width:70px}.creation-class-arrow:first-of-type{left:22px}.creation-class-arrow:last-of-type{right:22px}.creation-class-title-row,.creation-class-meta div,.creation-class-stat-grid span{grid-template-columns:1fr}.creation-class-stat-grid span:before{display:none}.creation-class-stat-grid small,.creation-class-stat-grid b,.creation-class-stat-grid i{grid-column:1}.creation-class-stat-grid b{grid-row:auto;text-align:left}}.hero-overview-dashboard{grid-template-rows:auto auto auto;gap:clamp(12px,1.2vw,18px);overflow:visible!important}.hero-overview-identity{position:relative!important;inset:auto!important;z-index:1;width:100%!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(12px,1.2vw,20px);padding:clamp(12px,1.2vw,18px);pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left}.hero-overview-identity small{display:block;margin-bottom:4px;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-overview-identity h2{margin:0 0 3px;max-width:100%;overflow-wrap:anywhere;text-align:left;justify-self:start}.hero-overview-identity p{text-align:left}.hero-power-badge{min-width:clamp(132px,11vw,190px);margin-top:0!important;justify-items:end;padding:10px 12px;border:1px solid rgba(243,210,122,.28);border-radius:6px;background:#0000003d}.hero-character-board{display:grid;aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:visible;padding:clamp(8px,.8vw,12px)}.hero-image-container{position:relative;isolation:isolate;width:100%;aspect-ratio:16 / 9;min-height:clamp(420px,58svh,760px);overflow:hidden;border-radius:5px;background:radial-gradient(ellipse at 50% 92%,rgba(243,210,122,.22),transparent 19%),radial-gradient(ellipse at 50% 44%,rgba(47,119,168,.16),transparent 36%),linear-gradient(90deg,#000000eb,#080c10b8 34%,#070a0dbd 66%,#000000eb),#050709}.hero-image-container:after{content:"";position:absolute;left:28%;right:28%;bottom:6%;z-index:2;height:13%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(243,210,122,.28),rgba(47,119,168,.14) 42%,transparent 72%);filter:blur(6px);pointer-events:none}.hero-character-board:after{display:none}.hero-image-container .hero-stage-backdrop,.hero-image-container .hero-stage-character,.hero-image-container .hero-visual-slots{position:absolute;inset:0}.hero-image-container .hero-stage-character{width:100%;height:100%;object-fit:contain}.hero-image-container .hero-visual-slots{z-index:4;pointer-events:none}.hero-image-container .hero-visual-slot{left:var(--slot-x, 50%)!important;top:var(--slot-y, 50%)!important;right:auto!important;width:var(--slot-size, clamp(42px, 6.15%, 88px))!important;height:var(--slot-size, clamp(42px, 6.15%, 88px))!important;transform:translate(-50%,-50%);pointer-events:auto;padding:clamp(4px,.45vw,7px);border-color:#f3d27a61;background:linear-gradient(180deg,rgba(255,229,154,.08),transparent 42%),#04050794;box-shadow:inset 0 0 0 1px #000000b3,inset 0 0 18px #000000ad,0 0 18px #00000047}.hero-image-container .hero-visual-slot img,.hero-image-container .hero-visual-slot>span{border-color:#f3d27a42;background:#0000005c}.resource-pill.premium{border-color:#79d5ff6b;background:linear-gradient(135deg,#18283ec7,#0a0a10db)}.resource-pill.premium span,.resource-pill.premium strong{color:#9bdcff}.item-stat-lines{display:grid;gap:4px;margin:8px 0 0}.item-stat-lines div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:3px 0;border-bottom:1px solid rgba(184,134,47,.14)}.item-stat-lines dt,.item-stat-lines dd{margin:0}.item-stat-lines dt{color:var(--muted)}.item-stat-lines dd{color:var(--gold-bright);font-weight:900}.item-stat-lines.compact{font-size:.78rem}.skill-branch-button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:10px;border:1px solid rgba(184,134,47,.3);border-radius:5px;background:#00000038;color:var(--parchment);text-align:left}.skill-branch-button.active{border-color:var(--gold-bright);box-shadow:0 0 18px #f3d27a33}.skill-node.selected{outline:2px solid rgba(121,213,255,.64);outline-offset:2px}.hero-skill-detail button{min-height:42px}.marketplace-daily-list{grid-template-columns:repeat(2,minmax(0,1fr))}.town-center-info{margin:12px 0}.system-log nav button.active{color:var(--gold-bright);border-color:#f3d27a70}.chat-message-list{display:grid;gap:4px;max-height:148px;overflow:auto;padding-right:4px}.chat-line{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:baseline;margin:0}.chat-line time{color:var(--muted)}.chat-line strong{color:var(--gold)}.chat-line.system strong,.chat-line.channel-system strong{color:#9bdcff}.chat-line span{min-width:0;overflow-wrap:anywhere}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.chat-compose input,.chat-compose textarea{min-width:0}.chat-compose textarea{width:100%;min-height:72px;max-height:180px;resize:vertical;border:1px solid rgba(255,219,142,.25);border-radius:7px;background:#070504c2;color:var(--parchment);padding:11px 12px;line-height:1.38;font:inherit}.chat-compose textarea:focus{outline:3px solid rgba(255,216,121,.32);border-color:var(--gold-bright)}.dungeon-card{grid-template-columns:minmax(260px,36%) minmax(0,1fr) auto;align-items:stretch}.dungeon-card img{min-height:clamp(210px,22vw,340px);aspect-ratio:16 / 10;object-fit:cover}.hero-equipment-overview{grid-template-rows:auto auto auto;height:auto;min-height:clamp(440px,58svh,720px);overflow:visible}.hero-equipment-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(184,134,47,.42);border-radius:8px;background:#050708ad}.hero-equipment-command small{color:var(--gold);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-equipment-command h2,.hero-equipment-command p{margin:0}.hero-equipment-command p{color:var(--muted);line-height:1.4}.hero-equipment-command>span{padding:8px 10px;border:1px solid rgba(243,210,122,.32);border-radius:999px;color:var(--gold-bright);white-space:nowrap;background:#0000003d}.hero-equipment-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));overflow:visible;padding-right:0}.hero-skill-dashboard{grid-template-columns:minmax(160px,.68fr) minmax(300px,1.35fr) minmax(220px,.85fr);min-height:clamp(560px,68svh,800px);overflow:visible}.hero-skill-tree{grid-template-columns:repeat(3,minmax(96px,1fr));grid-auto-rows:minmax(116px,auto);align-content:start;gap:14px;min-height:0;background:radial-gradient(circle at 50% 50%,rgba(243,210,122,.12),transparent 10rem),linear-gradient(90deg,transparent 49.7%,rgba(184,134,47,.16) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(184,134,47,.12) 50%,transparent 50.3%)}.skill-node{align-content:center;min-width:0;min-height:116px;padding:8px}.skill-node strong{max-width:100%;color:var(--parchment);font-size:.75rem;line-height:1.12;overflow-wrap:anywhere}.skill-node em{color:var(--muted);font-size:.7rem;font-style:normal}.skill-node.available{border-color:#f3d27ac2}.hero-talent-board{grid-template-rows:auto minmax(0,auto) auto auto;height:auto;min-height:clamp(560px,68svh,820px);overflow:visible}.hero-talent-header{padding:12px;border:1px solid rgba(184,134,47,.42);border-radius:8px;background:#050708ad}.hero-talent-header h2,.hero-talent-header span{margin:0}.hero-talent-header small,.talent-card small,.talent-card i{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hero-talent-columns{align-items:start}.hero-talent-column h3{margin:0;color:var(--gold-bright);text-align:center}.talent-node-grid{grid-template-columns:1fr;align-content:start}.talent-card{min-height:0;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon title" "icon meta" "body body" "req req" "button button";gap:7px 10px}.talent-card>span{grid-area:icon;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(243,210,122,.36);border-radius:999px;color:var(--gold-bright);background:#00000047}.talent-card strong{grid-area:title;color:var(--gold-bright);line-height:1.12}.talent-card small{grid-area:meta;color:var(--muted);letter-spacing:.02em}.talent-card em{grid-area:body;font-size:.84rem}.talent-card i{grid-area:req;color:var(--muted);font-style:normal;text-transform:none}.talent-card button,.talent-mage-only-note{grid-area:button}.talent-mage-only-note{display:block;border:1px solid rgba(255,219,142,.22);border-radius:7px;background:#08050370;color:var(--gold-bright);padding:9px 10px;text-align:center;font-family:var(--font-display);line-height:1.2}.talent-card.locked{filter:grayscale(.45) brightness(.72)}.hero-talent-detail{grid-template-columns:74px minmax(0,1fr) minmax(240px,.82fr);align-items:center;padding:14px}.hero-talent-detail>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(243,210,122,.36);border-radius:999px;color:var(--gold-bright);background:#00000042}.hero-talent-detail h3,.hero-talent-detail p{margin:0}.hero-talent-detail p{color:var(--muted)}.hero-talent-detail dl{display:grid;gap:6px;margin:0}.hero-talent-detail dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hero-talent-bonuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-talent-bonuses span{min-width:0;padding:10px;border:1px solid rgba(184,134,47,.34);border-radius:7px;color:var(--muted);background:#05070894}.hero-talent-bonuses b{color:var(--gold-bright)}@media(max-width:1180px){.hero-skill-dashboard{grid-template-columns:minmax(180px,.62fr) minmax(0,1fr)}.hero-skill-detail{grid-column:1 / -1}.hero-talent-columns{grid-template-columns:1fr}}@media(max-width:900px){.hero-overview-identity,.hero-equipment-command,.hero-talent-header,.hero-talent-detail,.hero-talent-bonuses{grid-template-columns:1fr}.hero-power-badge{justify-items:start}.hero-image-container{min-height:clamp(300px,58vw,520px)}.hero-skill-dashboard{grid-template-columns:1fr}.hero-skill-branches{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto;padding-bottom:8px}.hero-skill-branches header{min-width:180px}.hero-skill-tree{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.marketplace-daily-list{grid-template-columns:1fr}.chat-line{grid-template-columns:auto minmax(0,1fr)}.chat-line strong{grid-column:2}.chat-line span{grid-column:1 / -1}.chat-compose{grid-template-columns:1fr}.chat-compose textarea{min-height:88px}.dungeon-card{grid-template-columns:1fr}.dungeon-card img{min-height:clamp(190px,48vw,300px)}}@media(max-width:520px){.hero-image-container{min-height:clamp(220px,64vw,340px)}.hero-image-container .hero-visual-slot{width:var(--slot-size-mobile, var(--slot-size, clamp(32px, 8vw, 52px)))!important;height:var(--slot-size-mobile, var(--slot-size, clamp(32px, 8vw, 52px)))!important}.hero-equipment-overview .hero-equipment-summary{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"slot slot" "icon body" "actions actions"}}.hero-image-container{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3 / 2!important;margin-inline:auto!important;position:relative!important}@media(min-width:1025px){.hero-image-container{max-width:min(100%,calc(clamp(600px,72svh,980px)*1.5))!important;max-height:clamp(600px,72svh,980px)!important}}@media(min-width:1440px){.hero-image-container{min-height:472px!important}}.hero-image-container .hero-stage-character{object-fit:contain}.hero-image-container .hero-visual-slot{left:var(--slot-x, 50%)!important;top:var(--slot-y, 50%)!important;right:auto!important;transform:translate(-50%,-50%)}@media(max-width:900px){.hero-image-container{width:100%}}.hero-image-container{overflow:visible}.hero-image-container .hero-visual-slot-wrap{position:absolute;left:var(--slot-x, 50%)!important;top:var(--slot-y, 50%)!important;z-index:8;width:var(--slot-size, clamp(42px, 6.15%, 88px))!important;height:var(--slot-size, clamp(42px, 6.15%, 88px))!important;transform:translate(-50%,-50%)!important;pointer-events:auto}.hero-image-container .hero-visual-slot-wrap>.hero-visual-slot{position:static!important;inset:auto!important;width:100%!important;height:100%!important;transform:none!important;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease!important}.hero-image-container .hero-visual-slot-wrap>.hero-visual-slot:hover,.hero-image-container .hero-visual-slot-wrap>.hero-visual-slot:focus,.hero-image-container .hero-visual-slot-wrap>.hero-visual-slot:focus-visible,.hero-image-container .hero-visual-slot-wrap>.hero-visual-slot:active{transform:none!important}.hero-image-container .hero-visual-slot-wrap>.hero-visual-slot:hover,.hero-image-container .hero-visual-slot-wrap>.hero-visual-slot:focus-visible{border-color:#ffdb8ec7;box-shadow:inset 0 0 0 1px #ffdb8e38,inset 0 0 18px #000000ad,0 0 20px #ffcd5a38;filter:brightness(1.08)}.hero-image-container .hero-visual-slot-wrap .item-tooltip{width:min(280px,32vw);z-index:400}@media(max-width:520px){.hero-image-container .hero-visual-slot-wrap{width:var(--slot-size-mobile, var(--slot-size, clamp(32px, 8vw, 52px)))!important;height:var(--slot-size-mobile, var(--slot-size, clamp(32px, 8vw, 52px)))!important}.hero-image-container .hero-visual-slot-wrap .item-tooltip{position:fixed;left:12px;right:12px;top:auto;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;transform:none}}.landing-page,.creation-screen{background:linear-gradient(90deg,#000000b8,#00000047 42%,#000000c7),radial-gradient(circle at 50% 10%,rgba(255,216,121,.08),transparent 32rem),url(/assets/images/backgrounds/hintergrund.webp) center / cover no-repeat fixed,#020608!important}.creation-screen:before{background:linear-gradient(90deg,rgba(0,0,0,.46),transparent 28%,transparent 72%,rgba(0,0,0,.58)),repeating-linear-gradient(135deg,rgba(255,255,255,.016) 0 1px,transparent 1px 28px)!important}.creation-panel.creation-redesign{min-height:calc(100dvh - clamp(24px,3vw,48px));grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:clamp(8px,.9vw,16px)}.creation-panel.creation-redesign h1{font-size:clamp(2.55rem,3.75vw,5.05rem);letter-spacing:.072em}.creation-panel.creation-redesign>p{margin:0 auto;max-width:860px}.creation-redesign .hero-creation-form{width:min(100%,1540px);display:grid;grid-template-columns:minmax(380px,.64fr) minmax(260px,.36fr);align-items:end;gap:10px 22px}.creation-redesign .hero-creation-form label{grid-column:1 / -1;text-align:left}.creation-redesign .name-input-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(380px,1fr) 112px minmax(220px,300px);gap:14px;align-items:stretch}.creation-redesign .creation-inline-start{min-width:0;min-height:56px;width:100%}.creation-redesign .creation-actions{justify-content:center;margin-top:0}.creation-class-redesign-layout{grid-template-columns:minmax(380px,.92fr) minmax(560px,1.08fr) minmax(520px,1fr);width:min(100%,1980px);gap:clamp(16px,1.25vw,26px)}.creation-class-list{max-height:clamp(440px,55dvh,700px)}.creation-class-card{grid-template-columns:102px minmax(0,1fr) 30px;min-height:104px}.creation-class-card span{white-space:nowrap;overflow:visible;text-overflow:clip;font-size:clamp(1.02rem,.82vw,1.18rem)}.creation-class-spotlight{min-height:clamp(470px,57dvh,720px)}.creation-class-spotlight img{height:min(100%,680px)}.creation-class-details{padding:clamp(18px,1.35vw,28px)}.creation-class-details h2{font-size:clamp(2rem,1.9vw,3.05rem);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}@media(max-width:1640px)and (min-width:1281px){.creation-class-redesign-layout{grid-template-columns:minmax(330px,.86fr) minmax(460px,1.06fr) minmax(360px,.9fr);gap:clamp(14px,1vw,20px)}.creation-class-card{grid-template-columns:88px minmax(0,1fr) 24px}.creation-class-details h2{font-size:clamp(1.8rem,2vw,2.55rem)}.creation-class-detail-grid{grid-template-columns:1fr;gap:16px}.creation-class-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.character-select-screen{min-height:100dvh;padding:clamp(24px,2.2vw,48px);place-items:stretch}.character-select-panel.character-select-redesign{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(620px,.72fr) minmax(420px,.58fr);grid-template-rows:minmax(0,1fr) auto;gap:clamp(26px,3vw,70px);width:100%;max-width:none;min-height:calc(100dvh - clamp(48px,4.4vw,96px));padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden}.character-select-content{z-index:2;display:grid;align-content:center;gap:clamp(16px,1.5vw,24px);max-width:980px;padding-left:clamp(12px,2vw,44px)}.character-select-kicker{color:var(--gold-bright);font-size:.86rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.character-select-panel.character-select-redesign h1,.character-select-panel.character-select-redesign>p,.character-select-panel.character-select-redesign .crest{text-align:left}.character-select-panel.character-select-redesign h1{margin:0;color:#ffe6a2;font-size:clamp(3rem,4.1vw,5.6rem);line-height:.95;letter-spacing:.03em;text-transform:uppercase}.character-select-panel.character-select-redesign p{max-width:620px;margin:0}.character-select-panel.character-select-redesign .character-account-row{justify-content:start;margin:0}.character-select-panel.character-select-redesign .character-select-message{width:min(100%,760px);margin:0;text-align:left}.character-select-panel.character-select-redesign .character-select-grid{grid-template-columns:repeat(2,minmax(260px,330px));justify-content:start;gap:clamp(18px,1.6vw,26px);margin-top:0}.character-select-panel.character-select-redesign .character-select-card{min-height:410px;grid-template-rows:240px auto auto auto;border-color:#ffd8795c;background:linear-gradient(180deg,#ffd8791a,#0000001a 44%),#020608a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.character-select-panel.character-select-redesign .character-select-card:hover:not(:disabled),.character-select-panel.character-select-redesign .character-select-card:focus-visible{transform:none;border-color:var(--gold-bright);box-shadow:0 0 28px #ffd8792e}.character-select-panel.character-select-redesign .character-select-card img{height:240px}.character-select-hero-backdrop{position:relative;z-index:1;display:grid;place-items:end center;min-width:0;min-height:0}.character-select-hero-backdrop:before{content:"";position:absolute;inset:4% 0 0;background:radial-gradient(circle at 45% 42%,rgba(255,216,121,.12),transparent 23rem),linear-gradient(90deg,transparent,rgba(0,0,0,.44));pointer-events:none}.character-select-hero-backdrop img{position:relative;z-index:1;width:min(78%,620px);max-height:82dvh;object-fit:contain;opacity:.88;filter:drop-shadow(0 26px 32px rgba(0,0,0,.82))}.character-select-footer{z-index:2;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:18px 4px;border-top:1px solid rgba(255,216,121,.18)}.character-select-footer span{display:grid;gap:4px;color:#f5edd3d1}.character-select-footer b{color:#ffe6a2;letter-spacing:.08em;text-transform:uppercase}.character-select-footer small{color:#f5edd3a8}.character-select-screen.creation-screen{padding:clamp(26px,2.1vw,46px) clamp(22px,2.6vw,64px) clamp(18px,1.6vw,34px);background:linear-gradient(90deg,#000000f5,#000c 36%,#0000004d 66%,#00000094),radial-gradient(circle at 70% 38%,rgba(255,218,135,.13),transparent 28rem),url(/assets/images/backgrounds/hintergrund.webp) center / cover no-repeat fixed,#020304!important}.character-select-screen.creation-screen:before{opacity:1!important;background:linear-gradient(180deg,rgba(0,0,0,.46),transparent 28%,rgba(0,0,0,.82)),linear-gradient(90deg,rgba(0,0,0,.7),transparent 42%,rgba(0,0,0,.34)),repeating-linear-gradient(135deg,rgba(255,255,255,.016) 0 1px,transparent 1px 26px)!important}.character-select-panel.character-select-redesign{grid-template-columns:minmax(560px,.62fr) minmax(360px,.38fr);gap:clamp(28px,4vw,92px);min-height:calc(100dvh - clamp(44px,4vw,80px))}.character-select-content{align-content:start;gap:clamp(14px,1.35vw,22px);max-width:980px;padding-top:clamp(8px,1.5vw,28px);padding-left:0}.character-select-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(100%,760px)}.character-select-kicker{display:inline-flex;align-items:center;gap:12px;color:#f2d98b}.character-select-kicker:before{content:"";width:34px;height:34px;border:1px solid rgba(255,225,148,.48);border-radius:50%;background:radial-gradient(circle,rgba(255,225,148,.36),transparent 52%),#060606b8;box-shadow:0 0 20px #ffd57629,inset 0 0 12px #ffd57624}.character-select-home-button{min-height:42px;padding:0 18px;border:1px solid rgba(255,225,148,.34);border-radius:999px;color:#ffe6a2;font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(180deg,#ffe19421,#0000005c),#06060694;box-shadow:inset 0 0 18px #00000080,0 10px 28px #00000052}.character-select-home-button:hover,.character-select-home-button:focus-visible{border-color:#ffe194c2;box-shadow:0 0 24px #ffd87929,inset 0 0 20px #ffd87914}.character-select-panel.character-select-redesign h1{max-width:760px;color:#ffe8aa;font-size:clamp(3.1rem,4.2vw,5.9rem);font-weight:900;letter-spacing:.06em;text-shadow:0 3px 0 rgba(0,0,0,.36),0 0 30px rgba(255,216,121,.12)}.character-select-panel.character-select-redesign p{max-width:620px;color:#f9f4e2e6;font-size:clamp(1rem,1.05vw,1.2rem)}.character-select-panel.character-select-redesign .character-account-row{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:0;width:min(100%,760px);border-block:1px solid rgba(255,225,148,.14);background:linear-gradient(90deg,rgba(255,225,148,.03),transparent)}.character-select-panel.character-select-redesign .character-account-row span,.character-select-panel.character-select-redesign .character-account-row button{min-height:54px;border:0;border-radius:0;background:transparent;box-shadow:none}.character-select-panel.character-select-redesign .character-account-row span{display:flex;align-items:center;color:#f3d98d;font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.character-select-panel.character-select-redesign .character-account-row button{padding-inline:clamp(14px,1.5vw,28px);color:#f6edcfdb;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.character-select-panel.character-select-redesign .character-account-row button:hover:not(:disabled),.character-select-panel.character-select-redesign .character-account-row button:focus-visible{color:#ffe6a2;background:linear-gradient(180deg,#ffd87921,#ffd87905)}.character-select-panel.character-select-redesign .character-select-message{width:min(100%,760px);border-color:#ffffff2e;background:#00000094}.character-select-panel.character-select-redesign .character-select-grid{grid-template-columns:repeat(2,minmax(250px,360px));gap:clamp(18px,1.5vw,28px);width:min(100%,760px)}.character-select-panel.character-select-redesign .character-select-card{min-height:clamp(360px,46dvh,500px);grid-template-rows:minmax(190px,1fr) auto auto auto;padding:clamp(14px,1.1vw,20px);border:1px solid rgba(255,235,176,.34);border-radius:6px;background:linear-gradient(180deg,rgba(255,225,148,.08),transparent 34%),linear-gradient(180deg,#060708d6,#000000d1),#000000b8;box-shadow:inset 0 0 32px #000000b8,0 22px 42px #0000004d}.character-select-panel.character-select-redesign .character-select-card.create-new{border-color:#ffdd8bd1;box-shadow:inset 0 0 42px #000000c7,0 0 0 1px #ffd87933,0 0 32px #ffd87924}.character-select-panel.character-select-redesign .character-select-card.create-new strong{width:clamp(72px,7vw,104px);height:clamp(72px,7vw,104px);border:0;border-radius:50%;font-size:clamp(3.2rem,5vw,5.2rem);text-shadow:0 0 18px rgba(255,225,148,.7);background:radial-gradient(circle,rgba(255,225,148,.28),transparent 66%);box-shadow:none}.character-select-panel.character-select-redesign .character-select-card img{height:clamp(190px,29dvh,310px);border:0;border-radius:4px;background:radial-gradient(circle at 50% 78%,rgba(255,216,121,.16),transparent 48%),linear-gradient(180deg,#ffffff0a,#0000006b);object-fit:contain}.character-select-panel.character-select-redesign .character-select-card span{color:#ffe6a2;font-size:clamp(1.3rem,1.55vw,2rem);letter-spacing:.04em;text-transform:uppercase}.character-select-panel.character-select-redesign .character-select-card small,.character-select-panel.character-select-redesign .character-select-card em{color:#f5edd3c2}.character-select-footer{align-items:center;padding-top:clamp(18px,1.8vw,28px)}.character-select-footer span{position:relative;padding-left:72px;min-height:54px;justify-content:center}.character-select-footer span:before{content:"";position:absolute;left:0;top:50%;width:52px;height:52px;border:1px solid rgba(255,225,148,.28);border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(255,225,148,.2),transparent 60%),#ffffff0a;box-shadow:inset 0 0 16px #0000008f}@media(max-width:1280px){.creation-redesign .hero-creation-form,.creation-class-redesign-layout{width:100%}.creation-class-redesign-layout{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)}.creation-class-details{grid-column:1 / -1}.character-select-panel.character-select-redesign{grid-template-columns:1fr}.character-select-hero-backdrop{display:none}}@media(max-width:760px){.creation-redesign .hero-creation-form,.creation-redesign .name-input-row{grid-template-columns:1fr}.creation-class-card span{white-space:normal}.character-select-panel.character-select-redesign .character-select-grid,.character-select-footer{grid-template-columns:1fr}}html,body{max-width:100%;overflow-x:hidden}.character-select-panel.character-select-redesign{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.character-select-content{max-width:1120px}.character-select-panel.character-select-redesign .character-select-grid{grid-template-columns:repeat(auto-fit,minmax(240px,330px))}.character-select-hero-backdrop{display:none!important}@media(max-height:900px)and (min-width:821px){.creation-screen{min-height:100dvh;overflow-y:auto}.creation-panel.creation-redesign{min-height:auto;padding-block:clamp(14px,1.4vw,24px);gap:8px}.creation-panel.creation-redesign h1{font-size:clamp(2.2rem,3.2vw,4rem)}.creation-class-list{max-height:clamp(360px,47dvh,520px)}.creation-class-spotlight{min-height:clamp(390px,48dvh,560px)}.creation-class-spotlight img{height:min(100%,520px)}.creation-actions{position:sticky;bottom:10px;z-index:6;padding:10px;border:1px solid rgba(255,216,121,.16);border-radius:10px;background:#020506c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media(max-width:768px){.creation-screen,.character-select-screen{width:100%;min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px calc(92px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;place-items:start stretch;background-attachment:scroll!important}.creation-panel.creation-redesign,.character-select-panel.character-select-redesign{width:100%;max-width:none;min-height:auto;padding:14px;overflow:visible;border-radius:12px}.creation-topbar{position:static;display:flex;gap:10px;justify-content:space-between}.creation-panel.creation-redesign h1,.character-select-panel.character-select-redesign h1{font-size:clamp(2.1rem,10vw,3.6rem);line-height:.96;text-align:left;letter-spacing:.04em}.creation-panel.creation-redesign>p,.character-select-panel.character-select-redesign p{max-width:none;text-align:left}.creation-redesign .hero-creation-form,.creation-redesign .name-input-row,.creation-class-redesign-layout,.creation-class-detail-grid,.creation-actions,.character-select-panel.character-select-redesign .character-select-grid,.character-select-footer{width:100%;grid-template-columns:minmax(0,1fr)}.creation-redesign .name-input-row{gap:10px}.creation-redesign .hero-creation-form input[type=text],.creation-redesign .random-name-button,.creation-redesign .creation-inline-start,.creation-actions button,.character-select-panel.character-select-redesign button{min-height:52px}.creation-class-list-panel,.creation-class-spotlight,.creation-class-details,.character-select-panel.character-select-redesign .character-select-card{width:100%;min-width:0}.creation-class-list{max-height:none;overflow:visible}.creation-class-card{grid-template-columns:82px minmax(0,1fr);min-height:92px}.creation-class-card span{white-space:normal;overflow-wrap:anywhere}.creation-class-card small{display:block;overflow-wrap:anywhere}.creation-class-spotlight figure{min-height:0;aspect-ratio:4 / 5}.creation-class-spotlight img{width:min(76vw,340px);height:auto;max-height:58dvh}.creation-class-arrow{min-width:52px;max-width:86px;padding-inline:10px}.creation-class-title-row,.creation-class-meta div,.creation-class-stat-grid span{grid-template-columns:minmax(0,1fr)}.creation-class-details h2{font-size:clamp(1.7rem,9vw,2.6rem);overflow-wrap:anywhere}.creation-actions{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:10;gap:10px;padding:10px;border:1px solid rgba(255,216,121,.18);border-radius:12px;background:#020506db}.character-select-content{max-width:none;padding-left:0;align-content:start}.character-account-row{display:grid;grid-template-columns:1fr;width:100%}.character-select-panel.character-select-redesign .character-select-card{min-height:auto;grid-template-rows:auto auto auto auto;padding:14px}.character-select-panel.character-select-redesign .character-select-card img{width:100%;height:auto;max-height:320px;object-fit:contain}.character-select-footer{padding-bottom:0}}@media(max-width:430px){.creation-panel.creation-redesign,.character-select-panel.character-select-redesign{padding:12px}.creation-brand-mark strong{max-width:52vw}.creation-panel.creation-redesign h1,.character-select-panel.character-select-redesign h1{font-size:clamp(1.9rem,11vw,3rem)}.creation-class-card{grid-template-columns:68px minmax(0,1fr)}.creation-class-card img{width:68px;height:78px}}@media(min-width:769px){.character-select-panel.character-select-redesign{grid-template-columns:minmax(0,1fr)}.character-select-content{width:min(100%,980px);max-width:980px}.character-select-panel.character-select-redesign .character-select-grid{grid-template-columns:repeat(2,minmax(250px,360px))}}@media(max-width:768px){.character-select-topline{display:grid;grid-template-columns:1fr;gap:12px}.character-select-home-button{width:fit-content;max-width:100%}.character-select-panel.character-select-redesign h1{font-size:clamp(2rem,8.4vw,2.45rem);letter-spacing:.025em;overflow-wrap:normal}.character-select-panel.character-select-redesign p{font-size:1rem}.character-select-panel.character-select-redesign .character-account-row{grid-template-columns:minmax(0,1fr)}.character-select-panel.character-select-redesign .character-account-row span,.character-select-panel.character-select-redesign .character-account-row button{min-height:48px;justify-content:start;padding-inline:14px;text-align:left}.character-select-panel.character-select-redesign .character-select-card span{display:block;overflow:visible;font-size:clamp(1.28rem,8vw,1.9rem);overflow-wrap:anywhere;-webkit-line-clamp:unset;-webkit-box-orient:initial}}@media(min-width:769px){.item-tooltip-host:hover>.item-tooltip,.item-tooltip-host:focus-within>.item-tooltip{position:fixed;inset:96px 24px auto auto;width:min(360px,calc(100vw - 48px));max-height:calc(100vh - 128px);overflow:auto;transform:none;z-index:120}.hero-image-container .hero-visual-slot-wrap:hover>.item-tooltip,.hero-image-container .hero-visual-slot-wrap:focus-within>.item-tooltip{position:absolute;inset:auto auto auto calc(100% + 14px);top:50%;width:min(340px,30vw);max-height:min(440px,calc(100vh - 120px));overflow:auto;transform:translateY(-50%);z-index:400}.hero-image-container .hero-visual-slot-wrap.slot-necklace:hover>.item-tooltip,.hero-image-container .hero-visual-slot-wrap.slot-necklace:focus-within>.item-tooltip,.hero-image-container .hero-visual-slot-wrap.slot-ring:hover>.item-tooltip,.hero-image-container .hero-visual-slot-wrap.slot-ring:focus-within>.item-tooltip,.hero-image-container .hero-visual-slot-wrap.slot-ring2:hover>.item-tooltip,.hero-image-container .hero-visual-slot-wrap.slot-ring2:focus-within>.item-tooltip,.hero-image-container .hero-visual-slot-wrap.slot-potion:hover>.item-tooltip,.hero-image-container .hero-visual-slot-wrap.slot-potion:focus-within>.item-tooltip,.hero-image-container .hero-visual-slot-wrap.slot-offHand:hover>.item-tooltip,.hero-image-container .hero-visual-slot-wrap.slot-offHand:focus-within>.item-tooltip{right:calc(100% + 14px);left:auto}}@media(max-width:760px){.hero-main-panel .hero-tab-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:8px}.hero-main-panel .hero-tab-row button{min-width:0;min-height:38px;padding:5px 2px;font-size:clamp(.56rem,2.7vw,.72rem);letter-spacing:0}.hero-tab-label-full{display:none}.hero-tab-label-short{display:inline}}.world-hub-screen{display:grid;min-height:100%;grid-template-columns:minmax(0,1fr);align-items:stretch}.world-map-panel,.world-module-panel{padding:12px}.world-map-panel{position:relative;grid-column:1 / -1;min-height:100%;background:linear-gradient(180deg,rgba(255,232,150,.055),transparent 34%),linear-gradient(90deg,rgba(57,82,111,.12),transparent 60%),var(--panel-strong)}.world-view .world-hub-screen{height:100%;min-height:0;align-items:center}.world-view .world-map-panel{display:grid;grid-template-rows:auto auto;align-items:stretch;justify-items:stretch;height:auto;min-height:0;padding:10px;overflow:visible;border-radius:12px;background:radial-gradient(circle at 50% 16%,rgba(57,92,132,.18),transparent 34rem),linear-gradient(180deg,rgba(255,232,150,.045),transparent 26%),#080b0ed6}.world-map-header{position:relative;z-index:4;display:flex;align-items:start;justify-content:space-between;gap:12px;width:100%;margin-bottom:10px;padding:10px 14px;border:2px solid rgba(255,216,121,.36);border-radius:10px;background:linear-gradient(180deg,rgba(255,231,154,.1),transparent 42%),#070a0de0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 28px #00000057}.world-map-header p{margin-bottom:0;color:var(--muted);line-height:1.45}.world-map-header span{flex:0 0 auto;border:2px solid rgba(255,216,121,.32);border-radius:999px;padding:8px 11px;color:var(--gold-bright);background:#05080bb8;font-size:.78rem;font-weight:900;box-shadow:inset 0 -4px #00000038}.world-map-container,.world-view .world-map-container,.react-map-shell .world-map-container{position:relative;isolation:isolate;display:grid;place-items:center;box-sizing:border-box;width:min(100%,calc((100svh - 188px - var(--safe-bottom, 0px)) * 1672 / 941))!important;max-width:1680px!important;height:auto!important;min-height:0!important;aspect-ratio:1672 / 941!important;overflow:hidden!important;border:none!important;border-radius:8px;background:#050709;box-shadow:0 16px 36px #0009!important;align-self:center;justify-self:center;margin-inline:auto}.world-map-container:after,.world-view .world-map-container:after,.react-map-shell .world-map-container:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 45px 16px #050709d1,inset 0 0 16px 5px #000000f2}.world-map-container .city-state-note{position:absolute;left:clamp(10px,1.2vw,18px);bottom:clamp(10px,1.2vw,18px);z-index:18;max-width:min(520px,calc(100% - 24px));margin:0;padding:7px 10px;border:1px solid rgba(226,184,96,.34);border-radius:6px;background:#05070894;color:var(--parchment);line-height:1.28;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 20px #00000057;pointer-events:none}.world-map-stage,.react-map-shell .world-map-stage{position:relative!important;isolation:isolate;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-width:100%;max-height:100%;aspect-ratio:1672 / 941!important;overflow:hidden!important;border-radius:8px;margin-inline:auto;contain:layout paint}.world-map-image,.react-map-shell .world-map-stage img.world-map-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;border-radius:8px;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(1.08) contrast(1.04)}.world-location-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.world-location-container{position:relative;isolation:isolate;display:block;min-height:0;overflow:hidden;border:3px solid #8d622c;border-radius:12px;background:#050709;box-shadow:inset 0 0 0 3px #ffdf9321,0 18px 34px #00000057}.world-location-image{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:#050709;border-radius:8px;filter:saturate(1.05) contrast(1.04) brightness(.9);-webkit-user-select:none;user-select:none}.world-location-window{position:absolute;top:clamp(12px,1.4vw,22px);left:clamp(12px,1.4vw,22px);z-index:20;width:clamp(260px,24%,360px);max-height:min(76%,calc(100% - clamp(24px,2.8vw,44px)));overflow:hidden;pointer-events:auto}.world-location-window .world-module-screen{display:block;width:100%;min-height:0}.world-location-window .world-module-panel{display:grid;grid-template-rows:auto minmax(0,1fr);position:static;top:auto;width:100%;height:100%;max-height:inherit;overflow:hidden;padding:clamp(9px,1vw,12px);border-color:#f3d27a8a;background:linear-gradient(180deg,rgba(243,210,122,.13),transparent 34%),#070a0dad;box-shadow:0 20px 42px #00000075;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.world-location-window .world-module-scroll{min-height:0;max-height:none;overflow:hidden}.world-location-window .world-module-panel h2{font-size:clamp(1.25rem,1.75vw,1.65rem)}.world-location-window .module-header,.world-location-window .world-module-panel>p,.world-location-window .world-module-panel>small{margin-bottom:8px}.world-location-window .module-header p,.world-location-window .world-module-panel>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.world-location-window .activity-list,.world-location-window .module-scroll-list,.world-location-window .module-shop-grid,.world-location-window .shop-grid{grid-template-columns:1fr;gap:7px}.world-location-window .activity-card,.world-location-window .shop-card,.world-location-window .forge-card,.world-location-window .item-row{padding:8px}.world-location-window .shop-card{min-height:0}.world-location-window .shop-card-description,.world-location-window .shop-card-stats,.world-location-window .activity-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.world-location-window .activity-card:nth-of-type(n+4),.world-location-window .module-scroll-list>:nth-child(n+4),.world-location-window .shop-grid>:nth-child(n+3),.world-location-window .module-shop-grid>:nth-child(n+3){display:none}.world-location-window .market-module-columns{grid-template-columns:1fr}.world-location-window .market-sell-panel{max-height:220px}.world-location-window.panel-ForgePanel,.world-location-window.panel-MarketPanel{width:clamp(280px,27%,400px)}.world-location-window.panel-MarketPanel{width:clamp(300px,30%,430px);max-height:min(80%,calc(100% - 36px));overflow:hidden}.world-location-window.panel-MarketPanel .world-module-scroll{max-height:none;overflow:hidden}.world-location-window.panel-MarketPanel .world-module-panel{height:100%;overflow:hidden}.world-location-window.panel-MarketPanel .module-shop-grid,.world-location-window.panel-MarketPanel .shop-grid{grid-template-columns:1fr;gap:8px}.world-location-window.panel-MarketPanel .shop-card{gap:8px;padding:9px}.world-location-window.panel-MarketPanel .shop-card-head{grid-template-columns:52px minmax(0,1fr)}.world-location-window.panel-MarketPanel .shop-card-head img{width:52px;height:52px}.world-location-window.panel-MarketPanel .shop-card-facts,.world-location-window.panel-MarketPanel .shop-card-stats,.world-location-window.panel-MarketPanel .shop-card-description{display:none}.world-hotspot{position:absolute;z-index:10;min-width:44px;min-height:44px;transform:translate(-50%,-50%);border:0;border-radius:50%;padding:0;background:transparent;box-shadow:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,background .14s ease}.world-hotspot:before{content:"";position:absolute;inset:50% auto auto 50%;width:20px;height:20px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,216,121,.36),transparent 68%);filter:blur(2px)}.world-hotspot:after{content:"";position:absolute;inset:50% auto auto 50%;width:11px;height:11px;transform:translate(-50%,-50%);border:1px solid rgba(255,245,184,.86);border-radius:50%;background:var(--gold-bright);box-shadow:0 0 0 2px #231206ad,0 0 10px #ffd879c2}.world-hotspot:hover,.world-hotspot:focus-visible{transform:translate(-50%,-50%);filter:brightness(1.12);box-shadow:none}.world-hotspot span{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:2;width:max-content;max-width:min(220px,calc(100vw - 32px));transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;border:2px solid #8d622c;border-radius:8px;padding:8px 10px;background:linear-gradient(180deg,rgba(255,237,178,.16),transparent 40%),#070a0df7;color:var(--parchment);font-size:.8rem;font-weight:800;line-height:1.2;text-shadow:0 1px 1px black;box-shadow:var(--shadow);transition:opacity .14s ease,transform .14s ease}.world-hotspot .hotspot-tooltip strong,.world-hotspot .hotspot-tooltip em{display:block}.world-hotspot .hotspot-tooltip em{margin-top:4px;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700}.world-hotspot.tooltip-right span{left:0;transform:translateY(4px)}.world-hotspot.tooltip-right:hover span,.world-hotspot.tooltip-right:focus-visible span{transform:translateY(0)}.world-hotspot.tooltip-left span{right:0;left:auto;transform:translateY(4px)}.world-hotspot.tooltip-left:hover span,.world-hotspot.tooltip-left:focus-visible span{transform:translateY(0)}.world-hotspot.tooltip-below span{top:calc(100% + 10px);bottom:auto}.world-hotspot:hover span,.world-hotspot:focus-visible span{opacity:1;transform:translate(-50%) translateY(0)}.world-hotspot.tooltip-right:hover span,.world-hotspot.tooltip-right:focus-visible span,.world-hotspot.tooltip-left:hover span,.world-hotspot.tooltip-left:focus-visible span{transform:translateY(0)}.world-hotspot:not(.status-available){filter:grayscale(.78) brightness(.72)}.world-hotspot:not(.status-available):before{background:radial-gradient(circle,rgba(190,173,135,.22),transparent 70%)}.world-hotspot:not(.status-available):after{background:#9f9376;border-color:#efe0b9a3;box-shadow:0 0 0 2px #160e08c2,0 0 6px #efe0b95c}.world-hotspot:not(.status-available):hover,.world-hotspot:not(.status-available):focus-visible{filter:grayscale(.55) brightness(.9)}.hotspot-lock{position:absolute;left:calc(50% + 7px);top:calc(50% - 18px);z-index:1;display:grid;place-items:center;width:16px;height:16px;transform:translate(-50%,-50%);border:1px solid rgba(255,216,121,.72);border-radius:999px;background:#271609f2;color:var(--gold-bright);font-size:.72rem;font-style:normal;font-weight:900;line-height:1;box-shadow:0 2px 8px #00000080}.world-module-screen{display:grid;place-items:start center;min-height:0;width:100%}.world-module-panel{position:sticky;top:86px;width:min(100%,940px);max-height:calc(100svh - 190px - var(--safe-bottom));display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,rgba(239,224,185,.11),transparent 36%),linear-gradient(90deg,rgba(57,82,111,.18),transparent 70%),var(--panel)}.world-module-scroll{min-height:0;overflow:hidden;padding-right:4px}.world-module-panel.module-marketplace{width:min(100%,1180px)}.world-module-panel.module-moss_forest{width:min(100%,980px)}.world-module-panel small{display:block;margin-bottom:8px;color:var(--gold-bright);text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.world-module-panel p{color:var(--muted);line-height:1.45}.world-back-button{width:auto;margin-bottom:14px;align-self:start}.hotspot-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hotspot-meta span{color:var(--muted)}@media(max-width:900px){.world-map-panel,.world-module-panel{padding:10px}.world-view .world-map-panel{padding:0}.world-map-header{display:block;padding:10px}.world-map-header span{display:inline-block;margin-top:8px}.world-hotspot{min-width:44px;min-height:44px}.world-hotspot span{max-width:145px;white-space:normal}.world-module-panel{position:static}.world-location-panel{overflow:hidden}.world-location-container{display:block;overflow:hidden}.world-location-image{min-height:190px}.world-location-window{position:absolute;top:10px;left:10px;width:min(360px,calc(100% - 20px));max-height:calc(100% - 20px);padding:0}.world-location-window .world-module-panel,.world-location-window .world-module-scroll{max-height:inherit;overflow:hidden}}@media(max-width:520px){.world-map-panel,.world-module-panel{padding:8px}.world-map-header{margin-bottom:8px}.world-map-header h2{font-size:1.12rem}.world-map-header p{font-size:.86rem;line-height:1.28}.world-hotspot{min-width:46px;min-height:46px}.world-hotspot span{display:none}}.location-view .world-location-container{min-height:clamp(560px,76svh,920px);overflow:visible}.location-view .world-location-image{height:clamp(560px,76svh,920px);min-height:0;object-fit:cover}.world-location-window{width:clamp(380px,42%,680px);max-height:none;overflow:visible}.world-location-window .world-module-panel,.world-location-window .world-module-scroll{height:auto;max-height:none;overflow:visible}.world-location-window .activity-card:nth-of-type(n+4),.world-location-window .module-scroll-list>:nth-child(n+4),.world-location-window .shop-grid>:nth-child(n+3),.world-location-window .module-shop-grid>:nth-child(n+3){display:block}.world-location-window.panel-ForgePanel,.world-location-window.panel-MarketPanel,.world-location-window.panel-BurgfriedPanel,.world-location-window.panel-HarborPanel,.world-location-window.panel-MossForestPanel,.world-location-window.panel-TownCenterPanel,.world-location-window.panel-ResidentialPanel,.world-location-window.panel-MillPanel{width:clamp(440px,54%,780px)}.world-location-window.panel-MarketPanel .module-shop-grid,.world-location-window.panel-MarketPanel .shop-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.world-location-window.panel-ForgePanel .forge-card{align-items:start}@media(max-width:900px){.location-view .world-location-panel{overflow:visible}.location-view .world-location-container{min-height:auto;overflow:visible}.location-view .world-location-image{height:clamp(260px,48svh,520px)}.world-location-window{position:relative;top:auto;left:auto;width:100%;max-height:none;margin-top:10px}.world-location-window .world-module-panel,.world-location-window .world-module-scroll{max-height:none;overflow:visible}}.location-view .world-location-panel{height:auto;min-height:100%;overflow:visible}.location-view .world-location-container{display:block;min-height:clamp(560px,74svh,900px);overflow:hidden}.location-view .world-location-image{height:clamp(560px,74svh,900px)}.location-view .world-location-window{top:clamp(14px,1.5vw,24px);left:clamp(14px,1.5vw,24px);right:auto;width:clamp(360px,39%,620px);max-width:calc(100% - clamp(28px,3vw,48px));max-height:calc(100% - clamp(28px,3vw,48px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.location-view .world-location-window.panel-MarketPanel,.location-view .world-location-window.panel-ForgePanel,.location-view .world-location-window.panel-DungeonPanel,.location-view .world-location-window.panel-HuntPanel,.location-view .world-location-window.panel-MainQuestPanel,.location-view .world-location-window.panel-NPCPanel,.location-view .world-location-window.panel-GatheringQuestPanel,.location-view .world-location-window.panel-SkillPanel,.location-view .world-location-window.panel-ExpeditionPanel{width:clamp(360px,38%,600px)}.location-view .world-location-window .world-module-panel{height:auto;min-height:0;max-height:none;overflow:visible}.location-view .world-location-window .world-module-scroll{overflow:visible}.location-view .world-location-window .activity-list,.location-view .world-location-window .module-scroll-list,.location-view .world-location-window .module-moss_forest .activity-list,.location-view .world-location-window .module-moss_forest .module-scroll-list,.location-view .world-location-window .item-list{max-height:none;overflow:visible;padding-right:0}.location-view .world-location-window .market-sell-panel{position:static;max-height:none;overflow:visible}.location-view .world-location-window .shop-card{display:flex;flex-direction:column}.location-view .world-location-window .activity-card:nth-of-type(n+4),.location-view .world-location-window .module-scroll-list>:nth-child(n+4),.location-view .world-location-window .shop-grid>:nth-child(n+3),.location-view .world-location-window .module-shop-grid>:nth-child(n+3){display:grid}.location-view .world-location-window .activity-list,.location-view .world-location-window .module-scroll-list{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.location-view .world-location-window .module-marketplace .market-module-columns,.location-view .world-location-window .market-module-columns{grid-template-columns:1fr}.location-view .world-location-window.panel-MarketPanel .module-shop-grid,.location-view .world-location-window.panel-MarketPanel .shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.location-view .world-location-window .shop-card-description,.location-view .world-location-window .shop-card-stats,.location-view .world-location-window .activity-card p,.location-view .world-location-window .module-header p,.location-view .world-location-window .world-module-panel>p{display:block;overflow:visible;-webkit-line-clamp:unset}@media(min-width:1280px){.location-view .world-location-window.panel-MarketPanel,.location-view .world-location-window.panel-ForgePanel{width:clamp(380px,40%,620px)}}@media(max-width:1024px){.location-view .world-location-container{display:grid;gap:10px;min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none}.location-view .world-location-image{height:clamp(260px,46svh,500px);border:3px solid #8d622c;border-radius:12px;box-shadow:inset 0 0 0 3px #ffdf9321,0 18px 34px #00000057}.location-view .world-location-window,.location-view .world-location-window.panel-MarketPanel,.location-view .world-location-window.panel-ForgePanel,.location-view .world-location-window.panel-DungeonPanel,.location-view .world-location-window.panel-HuntPanel,.location-view .world-location-window.panel-MainQuestPanel,.location-view .world-location-window.panel-NPCPanel,.location-view .world-location-window.panel-GatheringQuestPanel,.location-view .world-location-window.panel-SkillPanel,.location-view .world-location-window.panel-ExpeditionPanel{position:relative;inset:auto;width:100%;max-width:100%;max-height:none;margin-top:0;overflow:visible}}@media(max-width:560px){.location-view .world-location-image{height:clamp(210px,54vw,320px)}.location-view .world-location-window .activity-list,.location-view .world-location-window .module-scroll-list,.location-view .world-location-window.panel-MarketPanel .module-shop-grid,.location-view .world-location-window.panel-MarketPanel .shop-grid{grid-template-columns:1fr}}@media(max-width:1499px){.react-map-shell .world-map-panel{height:auto!important;min-height:0!important;overflow:visible!important}}.react-map-shell .world-map-stage img.world-map-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}.react-map-shell .world-hotspot{width:var(--hotspot-width, 5%)!important;height:var(--hotspot-height, 5%)!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;outline-offset:3px;transform:translate(-50%,-50%)!important}.react-map-shell .world-hotspot:hover,.react-map-shell .world-hotspot:focus,.react-map-shell .world-hotspot:focus-visible,.react-map-shell .world-hotspot.active,.react-map-shell .world-hotspot.status-locked,.react-map-shell .world-hotspot.status-level,.react-map-shell .world-hotspot.status-available{border:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;transform:translate(-50%,-50%)!important}.react-map-shell .world-hotspot:hover,.react-map-shell .world-hotspot:focus-visible{filter:brightness(1.12)!important}.react-map-shell .world-hotspot:before,.react-map-shell .world-hotspot:after,.react-map-shell .world-hotspot .hotspot-tooltip,.react-map-shell .world-hotspot .hotspot-lock{display:none!important}.react-map-shell .world-hotspot .hotspot-tooltip{position:absolute!important;left:50%!important;bottom:calc(50% + 12px)!important;z-index:4!important;display:grid!important;width:max-content!important;max-width:145px!important;min-height:auto!important;align-items:center!important;opacity:1!important;pointer-events:none!important;transform:translate(-50%)!important;border:1px solid rgba(226,184,96,.42)!important;border-radius:7px!important;padding:5px 11px!important;background:#08060485!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;color:var(--parchment)!important;box-shadow:0 4px 14px #00000061!important;text-shadow:0 1px 1px #000!important;white-space:nowrap!important}.react-map-shell .world-hotspot.tooltip-right .hotspot-tooltip{left:50%!important;right:auto!important;transform:translate(-14px)!important}.react-map-shell .world-hotspot.tooltip-left .hotspot-tooltip{right:50%!important;left:auto!important;transform:translate(14px)!important}.react-map-shell .world-hotspot.tooltip-below .hotspot-tooltip{top:calc(50% + 12px)!important;bottom:auto!important}.react-map-shell .world-hotspot .hotspot-tooltip strong{display:flex!important;align-items:center!important;gap:5px!important;color:var(--parchment)!important;font-family:var(--font-display, Georgia, "Times New Roman", serif);font-size:clamp(10px,.62vw,12px)!important;font-weight:900!important;letter-spacing:.02em!important;line-height:1.1!important;text-transform:uppercase!important}.react-map-shell .world-hotspot .hotspot-tooltip strong>span{position:static!important;z-index:auto!important;width:auto!important;max-width:none!important;background:transparent!important;box-shadow:none!important;color:inherit!important;opacity:1!important;pointer-events:none!important;transform:none!important;white-space:nowrap!important}.react-map-shell .world-hotspot .hotspot-label-icon{display:grid;width:16px!important;height:16px!important;place-items:center;border:1px solid rgba(255,219,142,.42);border-radius:999px;background:radial-gradient(circle at 45% 34%,rgba(255,235,163,.26),transparent 52%),#070809db;color:var(--gold-bright);font-family:Georgia,Times New Roman,serif;font-size:.58rem!important;line-height:1;box-shadow:inset 0 -4px 8px #00000061;opacity:.82!important}.chat-compact{gap:7px!important}.chat-compact .react-town-chat-tabs button,.chat-compact .react-town-chat-form button{min-height:32px!important;font-size:.78rem!important;padding:3px 6px!important}.chat-compact .react-town-chat-log{max-height:112px!important;gap:4px!important}.chat-compact .react-town-chat-log article{padding:5px 7px!important;font-size:.76rem!important}.chat-compact .react-town-chat-log article p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.76rem!important;line-height:1.22!important}.chat-compact .react-town-chat-form{gap:6px!important}.react-map-shell .world-hotspot .hotspot-tooltip em{display:block!important;max-width:190px;max-height:0;margin:0;overflow:hidden;color:var(--muted)!important;font-size:.68rem!important;font-style:normal!important;font-weight:700!important;line-height:1.25!important;white-space:normal;transition:max-height .14s ease,margin-top .14s ease}.react-map-shell .world-hotspot:hover .hotspot-tooltip,.react-map-shell .world-hotspot:focus-visible .hotspot-tooltip,.react-map-shell .world-hotspot.active .hotspot-tooltip{border-color:#ffe89bdb!important;box-shadow:inset 0 1px #fff4c638,inset 0 -8px 16px #00000052,0 0 18px #ffd87933,0 10px 18px #0000007a!important}.react-map-shell .world-hotspot:hover .hotspot-tooltip em,.react-map-shell .world-hotspot:focus-visible .hotspot-tooltip em{max-height:48px;margin-top:4px}.react-map-shell .world-hotspot.status-locked_level .hotspot-tooltip,.react-map-shell .world-hotspot.status-locked_requirement .hotspot-tooltip,.react-map-shell .world-hotspot.status-disabled_coming_soon .hotspot-tooltip,.react-map-shell .world-hotspot.status-missing_function .hotspot-tooltip{opacity:.82!important;filter:grayscale(.25)}.react-town-chat-panel{display:grid;gap:12px}.react-town-chat-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid rgba(184,134,47,.22)}.react-town-chat-form button{min-height:44px}.react-town-chat-tabs button{min-height:34px;border:0;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;font-family:var(--font-body);font-size:.8rem;font-weight:800}.react-town-chat-tabs button.active{color:var(--gold-bright);box-shadow:inset 0 -2px #ffd879c7}.react-town-chat-log{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:4px}.react-town-chat-log article,.react-town-chat-empty{margin:0;padding:10px;border:1px solid rgba(184,134,47,.28);border-radius:6px;background:#0706047a}.react-town-chat-error{display:block;margin-top:8px;color:#ffd0d0;line-height:1.35}.react-town-chat-log article{display:grid;gap:3px}.react-town-chat-log span{color:var(--text-muted);font-size:.72rem}.react-town-chat-log b{color:var(--gold-bright)}.react-town-chat-log p{margin:0;overflow-wrap:anywhere}.react-town-chat-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:8px}.react-town-chat-form textarea{min-height:54px;max-height:120px;resize:vertical}.react-map-shell .world-hotspot.active:after{width:16px!important;height:16px!important}.react-map-shell .hotspot-lock{left:calc(50% + 9px)!important;top:calc(50% - 16px)!important;width:16px!important;height:16px!important;border-radius:999px!important;border-color:#ffd879bd!important;background:#0d0d0cd6!important}@media(max-width:768px){.react-map-shell,.react-map-shell .world-map-panel{width:100%;max-width:100%;overflow-x:hidden}.react-map-shell .world-map-panel{padding:10px}.react-map-shell .world-map-container{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1672 / 941!important}.react-map-shell .world-hotspot{min-width:44px!important;min-height:44px!important}.react-map-shell .world-hotspot:before{width:22px!important;height:22px!important}.react-map-shell .world-hotspot .hotspot-tooltip{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(50% + 12px)!important;width:max-content!important;max-width:92px!important;min-height:24px!important;padding:3px 6px 3px 3px!important;transform:translate(-50%)!important;z-index:4}.react-map-shell .world-hotspot.tooltip-right .hotspot-tooltip{transform:translate(-12px)!important}.react-map-shell .world-hotspot.tooltip-left .hotspot-tooltip{right:50%!important;left:auto!important;transform:translate(12px)!important}.react-map-shell .world-hotspot.tooltip-below .hotspot-tooltip{top:calc(50% + 12px)!important;bottom:auto!important}.react-map-shell .world-hotspot .hotspot-tooltip strong{grid-template-columns:18px minmax(0,auto);gap:4px;font-size:.55rem!important}.react-map-shell .world-hotspot .hotspot-label-icon{width:18px;height:18px;font-size:.62rem}.react-map-shell .world-hotspot .hotspot-tooltip em{display:none!important}.react-town-chat-form{grid-template-columns:1fr}.react-town-chat-log{max-height:220px}}.map-quick-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;margin-top:14px}@media(max-width:1024px){.map-quick-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(max-width:600px){.map-quick-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-quick-cards>:last-child{grid-column:span 2}}.quick-card-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,216,121,.25);border-radius:8px;background:#0e1217d9;color:#ffd879;text-align:left;cursor:pointer;transition:all .2s ease}.quick-card-btn:hover{background:#ffd87914;border-color:#ffd87980}.quick-card-btn .icon{font-size:1.5rem;flex-shrink:0}.quick-card-btn strong{display:block;font-family:Cinzel,serif;font-size:.85rem;color:#fff;line-height:1.2}.quick-card-btn span{font-size:.75rem;color:#a7a9ac}.quick-card-btn .text-green{color:#4caf50!important;font-weight:700}.hotspot-modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.hotspot-modal-content{width:100%;max-width:440px;background:#0b0e11f2;border:2px solid #ffd879;border-radius:12px;padding:20px;box-shadow:0 10px 30px #000000b3;animation:fadeInModal .2s ease-out}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mobile-only-section{display:none}@media(max-width:1024px){.mobile-only-section{display:block;margin-top:14px;width:100%}}.world-hotspot:before,.world-hotspot:after,.world-hotspot .hotspot-tooltip,.world-hotspot .hotspot-lock,.react-map-shell .world-hotspot:before,.react-map-shell .world-hotspot:after,.react-map-shell .world-hotspot .hotspot-tooltip,.react-map-shell .world-hotspot .hotspot-lock{display:none!important;opacity:0!important;visibility:hidden!important}.equipment-slot span,.equipment-slot strong,.equipment-slot small,.equipment-slot em{display:block}.equipment-slot{min-height:104px;padding:9px;display:grid;grid-template-columns:52px minmax(0,1fr);align-content:start;gap:4px 9px}.equipment-slot span,.equipment-slot small{color:var(--muted)}.equipment-slot span,.equipment-slot em{grid-column:1 / -1}.equipment-slot img{width:50px;height:50px;grid-row:2 / span 3;object-fit:contain;border:2px solid rgba(255,216,121,.38);border-radius:7px;background:#0c08058c}.equipment-slot button{justify-self:start;min-height:38px;padding:6px 9px}.equipment-slot strong,.item-row strong,.forge-card strong,.shop-card h3{overflow-wrap:normal;word-break:normal}.equipment-slot strong,.item-row strong,.forge-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-row strong,.item-row small{overflow-wrap:normal;word-break:normal}.item-list{display:grid;gap:8px;min-width:0}.item-row{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;padding:8px;text-align:left}.item-row>span{flex:1;min-width:0}.item-row img{width:44px;height:44px;object-fit:contain;border:2px solid rgba(255,216,121,.26);border-radius:7px;background:#0c080573}.item-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.item-actions button{min-height:44px;padding:8px 10px}.item-tooltip-host{position:relative}.item-tooltip{position:absolute;left:10px;top:calc(100% - 4px);width:min(320px,calc(100vw - 32px));display:none;z-index:40;padding:10px;border:2px solid rgba(255,216,121,.56);border-radius:8px;background:linear-gradient(180deg,rgba(255,224,140,.08),transparent 35%),#140b05f5;box-shadow:0 16px 28px #0000006b;color:var(--parchment);pointer-events:none;text-align:left;overflow-wrap:anywhere}.shop-card .item-tooltip{left:50%;transform:translate(-50%)}.item-tooltip-host:hover .item-tooltip,.item-tooltip-host:focus-within .item-tooltip{display:grid;gap:7px}@media(min-width:769px){.item-tooltip-host:hover>.item-tooltip,.item-tooltip-host:focus-within>.item-tooltip,.shop-card.item-tooltip-host:hover>.item-tooltip,.shop-card.item-tooltip-host:focus-within>.item-tooltip{width:min(360px,calc(100vw - 48px));max-height:calc(100vh - 128px);overflow:auto;transform:none;z-index:120}}.item-tooltip header strong{display:block;color:var(--gold-bright);font-size:1rem;line-height:1.12}.item-tooltip header small,.item-tooltip p,.item-tooltip li,.item-tooltip footer{color:var(--muted);line-height:1.25}.item-tooltip p,.item-tooltip ul{margin:0}.item-tooltip ul{list-style:none;padding:0;display:grid;gap:3px}.item-tooltip footer,.item-tooltip-comparison li{display:flex;justify-content:space-between;gap:12px}.item-tooltip-comparison{border-top:1px solid rgba(255,219,142,.2);padding-top:7px}.item-tooltip-comparison>b{color:var(--gold-bright)}.comparison-positive{color:#71e17c}.comparison-negative{color:#ff7575}.comparison-neutral{color:var(--parchment)}.item-tooltip em{font-style:normal}.forge-grid{display:grid;gap:10px}.forge-training-panel{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px;padding:12px;border:1px solid rgba(255,219,142,.22);border-radius:8px;background:linear-gradient(180deg,rgba(255,229,154,.09),transparent 36%),#120a0557}.forge-training-copy{display:grid;gap:6px}.forge-training-copy small{margin:0;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.forge-training-copy h3{margin:0}.forge-training-copy p{margin:0;color:var(--muted);line-height:1.35}.forge-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-training-grid .trainable-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;align-items:center;min-height:52px;padding:8px 9px}.forge-training-grid .trainable-stat-main{grid-column:1}.forge-training-grid .trainable-stat small{grid-column:1;color:var(--muted);font-size:.74rem;line-height:1.12}.forge-training-grid .trainable-stat button{grid-column:2;grid-row:1 / span 2;min-width:82px;min-height:38px;padding:6px 8px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px}.forge-training-grid .trainable-stat button span{width:22px;height:22px;display:grid;place-items:center;padding:0;line-height:1;text-align:center;border-radius:50%;border:1px solid rgba(255,219,142,.34);background:#0000003d}.forge-training-grid .trainable-stat button em{color:var(--gold-bright);font-style:normal;font-size:.7rem}.forge-training-grid .hp-stat{grid-template-columns:1fr}.forge-card{display:grid;grid-template-columns:1fr;gap:9px;align-items:start;padding:10px}.forge-card.empty{grid-template-columns:1fr}.forge-card-main{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.forge-card-summary{display:grid;gap:2px;min-width:0}.forge-card img{width:56px;height:56px;object-fit:contain;border:2px solid rgba(255,216,121,.28);border-radius:7px;background:#0c08057a}.forge-card span,.forge-card small,.forge-card em{display:block;color:var(--muted)}.forge-card-status{min-height:22px;padding:5px 7px;border:1px solid rgba(255,219,142,.16);border-radius:6px;background:#0000002e;font-style:italic}.forge-option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:8px;margin-top:0}.forge-option{min-height:54px;padding:8px 10px;text-align:left}.forge-option span{color:var(--gold-bright);font-weight:900}.forge-option small{font-size:.78rem}.forge-option.recommended{box-shadow:0 0 0 2px #ffd8793d,var(--inner)}@media(max-width:900px){.item-tooltip,.shop-card .item-tooltip{position:fixed;left:50%;top:auto;right:auto;bottom:calc(84px + var(--safe-bottom));width:min(320px,calc(100vw - 24px));max-height:min(52svh,420px);overflow:auto;transform:translate(-50%)}.forge-training-panel,.forge-training-grid,.forge-card{grid-template-columns:1fr}.forge-card-main{grid-template-columns:48px minmax(0,1fr)}.forge-option-list,.forge-card em{grid-column:1 / -1}.equipment-slot{min-height:104px;grid-template-columns:46px minmax(0,1fr);gap:4px 8px;padding:8px}.equipment-slot img{width:44px;height:44px}.equipment-slot button{grid-column:1 / -1;min-height:36px;padding:6px 8px}.item-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px}.item-row img{width:46px;height:46px}.item-actions{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.item-actions button{min-height:38px;padding:6px 8px}}.hero-tab-label-short{display:none}.hero-tab-row button{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em}.forge-option.pending{border-color:var(--gold-bright);filter:brightness(1.08)}@media(max-width:560px){.hero-tab-label-full{display:none}.hero-tab-label-short{display:inline}.hero-tab-row button{padding-inline:6px;font-size:.68rem}.hero-stat-grid .trainable-stat,.forge-training-grid .trainable-stat{grid-template-columns:1fr}.hero-stat-grid .trainable-stat button,.forge-training-grid .trainable-stat button{grid-column:1;grid-row:auto;width:100%;min-width:0;min-height:40px;justify-content:center;grid-template-columns:auto auto}.hero-stat-grid .trainable-stat small,.forge-training-grid .trainable-stat small{grid-column:1}.hero-stat-grid .hp-stat{grid-template-columns:1fr}}.rpg-inventory-panel,.rpg-equipment-page{--item-common: #9e9b91;--item-uncommon: #58a85d;--item-rare: #4699e8;--item-epic: #a867dc;--item-legendary: #e79235;min-width:0}.rpg-inventory-header,.hero-equipment-command{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.rpg-inventory-header h2,.hero-equipment-command h2{margin:2px 0 0}.rpg-inventory-header small,.hero-equipment-command small{color:var(--gold, #d8ad55);font-weight:800;text-transform:uppercase}.rpg-inventory-header>span,.hero-equipment-command>span{flex:0 0 auto;padding:7px 10px;border:1px solid rgb(197 150 62 / 45%);background:#050708b8;color:#f2cc75;font-weight:800}.rpg-material-wallet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.rpg-material-wallet .material-wallet-chip{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid rgb(186 140 53 / 35%);background:linear-gradient(135deg,#1e1d18db,#06090aeb)}.rpg-material-wallet .material-wallet-icon{display:grid;place-items:center;width:40px;aspect-ratio:1;overflow:hidden;border:1px solid rgb(214 170 78 / 38%);background:#0000005c}.rpg-material-wallet img{width:100%;height:100%;object-fit:contain}.rpg-material-wallet .material-wallet-icon b:has(+img),.rpg-material-wallet .material-wallet-icon:has(img)>b{display:none}.rpg-material-wallet .material-wallet-chip>span:nth-child(2){display:grid;min-width:0}.rpg-material-wallet small{color:var(--muted, #b7aa8d);overflow-wrap:break-word}.rpg-material-wallet .material-wallet-chip>strong{color:#f0c663;font-size:1.12rem}.rpg-inventory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:10px 0 12px}.rpg-filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.rpg-filter-tabs button{min-height:40px;padding:7px 13px}.rpg-filter-tabs button.active{border-color:#e0b650;box-shadow:inset 0 -2px #e0b650;color:#ffe39a}.rpg-inventory-toolbar label{display:grid;gap:4px;color:var(--muted, #b7aa8d);font-size:.76rem;font-weight:800;text-transform:uppercase}.rpg-inventory-toolbar select{min-height:40px;min-width:150px}.rpg-inventory-workspace,.rpg-equipment-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:14px;min-width:0;align-items:start}.rpg-inventory-grid{display:grid;grid-template-columns:repeat(8,minmax(58px,1fr));gap:7px;min-width:0}.rpg-inventory-slot{position:relative;min-width:0;aspect-ratio:1;overflow:visible;border:1px solid color-mix(in srgb,var(--item-quality, var(--item-common)) 58%,#2c291f);background:linear-gradient(145deg,color-mix(in srgb,var(--item-quality, var(--item-common)) 10%,transparent),transparent 62%),#070a0bf0;box-shadow:inset 0 0 18px #000000a3}.rpg-inventory-slot.empty{display:grid;place-items:center;border-color:#9c7b3b38;color:#d3ae5c47;background:#04070894}.rpg-inventory-slot-button{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;padding:5px;border:0;background:transparent;color:#eee5ce;text-align:center}.rpg-inventory-slot-button img{width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 5px 5px rgb(0 0 0 / 55%))}.rpg-inventory-slot-button strong{display:block;width:100%;overflow:hidden;color:color-mix(in srgb,var(--item-quality, var(--item-common)) 70%,#fff);font-size:clamp(.62rem,.72vw,.78rem);line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.rpg-slot-level,.rpg-slot-lock{position:absolute;z-index:2;display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border:1px solid rgb(224 182 80 / 45%);border-radius:50%;background:#030506e0;color:#f2d17d;font-size:.67rem;font-weight:800}.rpg-slot-level{right:4px;bottom:22px}.rpg-slot-lock{left:4px;top:4px;color:#f0c25b}.rpg-inventory-slot.selected,.rpg-equipment-slot.selected{outline:2px solid #f4d06f;outline-offset:2px;box-shadow:0 0 17px color-mix(in srgb,var(--item-quality, #d9ad55) 48%,transparent)}.rpg-inventory-slot.locked:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 72%,rgb(218 169 69 / 19%))}.q-common{--item-quality: var(--item-common)}.q-uncommon{--item-quality: var(--item-uncommon)}.q-rare{--item-quality: var(--item-rare)}.q-epic{--item-quality: var(--item-epic)}.q-legendary{--item-quality: var(--item-legendary)}.rpg-item-detail-desktop{position:sticky;top:8px;min-width:0}.rpg-item-detail,.rpg-item-detail-empty,.rpg-equipment-empty-detail{min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--item-quality, #b78b3e) 54%,#312b1d);background:linear-gradient(155deg,color-mix(in srgb,var(--item-quality, #8c713c) 10%,transparent),#050809f5 55%)}.rpg-item-detail>header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;align-items:center}.rpg-item-detail>header img{width:64px;aspect-ratio:1;object-fit:contain;border:1px solid color-mix(in srgb,var(--item-quality, #aaa) 55%,#27251f);background:#00000059}.rpg-item-detail h3{margin:2px 0;color:color-mix(in srgb,var(--item-quality, #ddd) 66%,#fff);overflow-wrap:break-word;word-break:normal}.rpg-item-detail p{line-height:1.45}.rpg-item-set{color:#68bc70}.rpg-item-effect{color:#d59bee}.rpg-item-stats,.rpg-item-comparison{display:grid;gap:5px;margin:11px 0}.rpg-item-stats>div,.rpg-item-comparison>div,.rpg-item-detail>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px 0;border-bottom:1px solid rgb(188 145 60 / 16%)}.rpg-item-stats dd,.rpg-item-comparison b{margin:0;color:#f1ce77}.rpg-item-comparison>div{grid-template-columns:minmax(0,1fr) auto 44px}.rpg-item-comparison .positive{color:#69ce72}.rpg-item-comparison .negative{color:#e36f64}.rpg-item-comparison .neutral{color:#aaa394}.rpg-item-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.rpg-item-actions button{min-height:44px;min-width:0;padding-inline:8px}.rpg-item-actions .danger{color:#f0a196}.rpg-ring-slot-picker{display:grid;gap:9px;margin-top:12px;padding:11px;border:1px solid rgb(209 165 72 / 48%);border-radius:6px;background:linear-gradient(145deg,#1b160ef5,#090d11f5);box-shadow:inset 0 1px #ffdf8f14}.rpg-ring-slot-picker p{margin:0;color:#e5d5ad;font-size:.9rem;line-height:1.4}.rpg-ring-slot-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rpg-ring-slot-picker button{min-width:0;min-height:44px;padding-inline:8px}.rpg-ring-slot-picker .subtle{color:var(--muted, #b7aa8d)}.rpg-item-detail-empty,.rpg-equipment-empty-detail{display:grid;place-items:center;min-height:220px;gap:7px;color:var(--muted, #b7aa8d);text-align:center}.rpg-item-detail-empty>span,.rpg-equipment-empty-detail>span{color:#c69a44;font-size:2rem}.rpg-equipment-board{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;min-width:0}.rpg-equipment-slot{display:grid;grid-template-rows:auto minmax(64px,1fr) auto;place-items:center;gap:4px;min-width:0;min-height:132px;padding:8px;border:1px solid color-mix(in srgb,var(--item-quality, #9f8145) 52%,#2f291d);background:linear-gradient(145deg,color-mix(in srgb,var(--item-quality, #b48c45) 10%,transparent),#050809f0)}.rpg-equipment-slot img{width:68px;height:68px;object-fit:contain}.rpg-equipment-slot>span{color:#deb76270;font-size:1.8rem}.rpg-equipment-slot strong{width:100%;overflow:hidden;color:color-mix(in srgb,var(--item-quality, #eee) 70%,#fff);font-size:.75rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.rpg-hover-tooltip{width:min(330px,calc(100vw - 28px))}.rpg-hover-tooltip .rpg-item-detail{border:0;padding:0;background:transparent}.rpg-hover-tooltip .rpg-item-actions,.rpg-hover-tooltip .rpg-item-detail>header img{display:none}.rpg-hover-tooltip .rpg-item-detail>header{grid-template-columns:1fr}@media(max-width:1260px){.rpg-inventory-grid{grid-template-columns:repeat(6,minmax(58px,1fr))}.rpg-equipment-board{grid-template-columns:repeat(4,minmax(92px,1fr))}}@media(max-width:1024px){.rpg-inventory-panel,.rpg-equipment-page{padding:12px}.rpg-inventory-workspace,.rpg-equipment-workspace{display:block}.rpg-item-detail-desktop,.rpg-hover-tooltip{display:none!important}.rpg-inventory-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.rpg-inventory-slot-button strong{font-size:.62rem}.rpg-material-wallet{overflow-x:auto;grid-template-columns:repeat(3,minmax(190px,1fr));padding-bottom:3px;scrollbar-width:thin}.rpg-inventory-toolbar{align-items:stretch}.rpg-filter-tabs{flex:1 1 auto}.rpg-filter-tabs button{flex:1 1 82px;min-height:44px}.rpg-inventory-toolbar select{min-height:44px}.rpg-equipment-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.rpg-equipment-slot{grid-template-rows:auto minmax(42px,1fr);min-height:92px;padding:6px}.rpg-equipment-slot img{width:48px;height:48px}.rpg-equipment-slot strong{display:none}.rpg-item-sheet{max-height:min(82dvh,720px)}}@media(max-width:560px){.rpg-inventory-header,.hero-equipment-command{align-items:start}.hero-equipment-command p{display:none}.rpg-inventory-toolbar{display:grid}.rpg-inventory-toolbar label{grid-template-columns:auto minmax(0,1fr);align-items:center}.rpg-inventory-grid,.rpg-equipment-board{grid-template-columns:repeat(5,minmax(0,1fr))}.rpg-equipment-slot{min-height:76px}.rpg-equipment-slot img{width:38px;height:38px}.rpg-item-actions{grid-template-columns:1fr}.rpg-ring-slot-picker>div{grid-template-columns:1fr}}.hero-inventory-compact-list .hero-inventory-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"icon body" "actions actions";align-items:start;gap:10px 12px;min-width:0;min-height:0;padding:12px;white-space:normal;overflow:visible;overflow-wrap:break-word;word-break:normal}.hero-inventory-compact-list .hero-inventory-card-icon{grid-area:icon;width:54px;height:54px}.hero-inventory-compact-list .hero-inventory-card-body{grid-area:body;display:grid;gap:5px;min-width:0}.hero-inventory-compact-list .hero-inventory-card-name{display:block;white-space:normal;overflow:visible;overflow-wrap:break-word;word-break:normal}.hero-inventory-compact-list .hero-inventory-card-meta{display:block;color:var(--muted);white-space:normal;overflow:visible;overflow-wrap:break-word;word-break:normal}.hero-inventory-compact-list .hero-inventory-card .item-stat-lines{display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.hero-inventory-compact-list .hero-inventory-card-actions{grid-area:actions;justify-content:stretch}.hero-inventory-compact-list .hero-inventory-card-actions button{flex:1 1 118px}@media(max-width:560px){.hero-inventory-compact-list .hero-inventory-card{grid-template-columns:48px minmax(0,1fr);gap:9px}.hero-inventory-compact-list .hero-inventory-card-icon{width:46px;height:46px}}.replay-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:14px;background:#000000db}.replay-stage{width:min(100%,1180px);max-height:min(760px,92svh);display:grid;grid-template-columns:minmax(180px,230px) minmax(360px,1fr) minmax(180px,230px);align-items:stretch;gap:14px;position:relative;border:3px solid #8d622c;border-radius:10px;padding:18px;background:radial-gradient(circle at 50% 42%,rgba(217,173,85,.16),transparent 44%),linear-gradient(#0000006b,#000000c7),url(/assets/images/backgrounds/Der%20Brunnen%20ohne%20Grund.webp) center / cover;box-shadow:var(--shadow)}.fighter{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;justify-items:center;text-align:center;min-height:360px;padding:14px 12px;border:2px solid rgba(217,173,85,.68);border-radius:12px;background:linear-gradient(180deg,rgba(255,230,150,.08),transparent 34%),#0d0805c2;box-shadow:inset 0 0 32px #00000059}.fighter img{align-self:end;width:min(100%,198px);height:260px;object-fit:contain;object-position:center bottom;border-radius:10px;border:3px solid rgba(245,197,66,.88);background:radial-gradient(circle at 50% 38%,#f5c54229,#00000070);box-shadow:0 0 0 3px #251307e6,0 12px 28px #00000061}.fighter.enemy img{object-fit:cover;object-position:center}.fighter strong{max-width:100%;color:var(--cream);font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.05;overflow-wrap:anywhere}.fighter.hit img{animation:hit-shake .24s ease-out}.fighter.attacking img{animation:attack-lunge .28s ease-out}.fighter.enemy.attacking img{animation-name:enemy-attack-lunge}.combat-hp{position:relative;width:min(100%,180px);min-height:28px;overflow:hidden;border:2px solid rgba(255,216,121,.54);border-radius:999px;background:#120704c7;box-shadow:inset 0 0 10px #00000094}.combat-hp i{position:absolute;inset:0 auto 0 0;z-index:0;display:block;border-radius:inherit;background:linear-gradient(90deg,#8f1f14,#d44d21 56%,#f0b24a);transition:width .24s ease}.combat-hp span,.combat-hp b{position:relative;z-index:1;font-size:.72rem;font-weight:900;text-shadow:0 1px 2px #000}.combat-hp span{margin-right:5px;color:var(--gold-bright)}.damage-number{position:absolute;top:16px;right:8px;z-index:3;color:#ffef9f;font-size:1.45rem;font-weight:900;text-shadow:0 2px 0 #5c1208,0 0 14px rgba(255,72,25,.8);animation:damage-float .56s ease-out both;pointer-events:none}.hit-slash{height:14px;margin:0 0 10px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,225,127,.86),transparent);filter:drop-shadow(0 0 10px rgba(255,112,40,.86));animation:slash-flash .36s ease-out both}.hit-slash.critical{background:linear-gradient(90deg,transparent,rgba(255,92,37,.95),rgba(255,229,122,.95),transparent)}.combat-log{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:360px;max-height:min(70svh,610px);overflow:auto;border:2px solid rgba(217,173,85,.54);border-radius:12px;background:linear-gradient(180deg,rgba(239,224,185,.08),transparent 32%),#120a05d6;padding:16px}.combat-log h2{margin:0 0 8px;color:var(--gold-bright);font-size:clamp(1.35rem,2.8vw,2.35rem);line-height:1.04}.rounds{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding-right:4px}.rounds p{margin:0;padding:8px;border-radius:7px;background:#ffffff0f}.rounds .crit{color:var(--gold-bright);animation:damage-pop .36s ease-out}.result-box{margin-top:14px;padding:12px;border-radius:8px;background:#5ea7602e;border:2px solid rgba(94,167,96,.68)}.result-box.danger{background:#b842312e;border-color:#b84231ad}.skip-button{grid-column:2;justify-self:stretch;position:static;min-width:150px;margin-top:0}.mobile-quick-panel{display:none}@keyframes hit-shake{0%{transform:translate(0)}30%{transform:translate(-10px)}70%{transform:translate(8px)}to{transform:translate(0)}}@keyframes attack-lunge{0%{transform:translate(0) scale(1)}45%{transform:translate(22px) scale(1.04)}to{transform:translate(0) scale(1)}}@keyframes enemy-attack-lunge{0%{transform:translate(0) scale(1)}45%{transform:translate(-22px) scale(1.04)}to{transform:translate(0) scale(1)}}@keyframes damage-float{0%{opacity:0;transform:translateY(10px) scale(.82)}24%{opacity:1;transform:translateY(-4px) scale(1.1)}to{opacity:0;transform:translateY(-28px) scale(.98)}}@keyframes slash-flash{0%{opacity:0;transform:scaleX(.42) rotate(-2deg)}45%{opacity:1;transform:scaleX(1) rotate(0)}to{opacity:0;transform:scaleX(1.08) rotate(1deg)}}@keyframes damage-pop{0%{transform:scale(.96)}50%{transform:scale(1.04)}to{transform:scale(1)}}@media(max-width:900px){.replay-overlay{place-items:start center;overflow:auto;padding:max(10px,env(safe-area-inset-top)) 10px calc(84px + var(--safe-bottom))}.replay-stage{grid-template-columns:1fr 1fr;align-content:start;width:min(100%,560px);min-height:auto;gap:10px;padding:12px}.combat-log{grid-column:1 / -1;order:3;min-height:180px;max-height:34svh;padding:10px}.fighter img{width:112px;height:140px}.fighter{min-height:230px;padding:10px}.combat-hp{width:min(100%,116px)}.fighter strong{font-size:.92rem;line-height:1.05}.skip-button{position:static;grid-column:1 / -1;order:4;min-height:44px}.mobile-quick-panel{display:block}}@media(max-width:560px){.replay-stage{grid-template-columns:1fr;width:min(100%,420px);max-height:none}.fighter{min-height:auto;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;text-align:left}.fighter img{grid-row:1 / span 2;width:96px;height:118px;align-self:center}.combat-hp{width:min(100%,190px)}.combat-log{grid-column:1;max-height:min(42svh,340px)}.skip-button{grid-column:1}}@media(prefers-reduced-motion:reduce){.fighter.hit img,.fighter.attacking img,.fighter.enemy.attacking img,.rounds .crit,.damage-number,.hit-slash{animation:none}.combat-hp i{transition:none}}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cinzel-latin-800-normal-CwkMVn6z.woff2) format("woff2"),url(/assets/cinzel-latin-800-normal-69OYDlL6.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}.legacy-game-host.is-hidden{display:none}@media(min-width:1025px)and (max-width:1599px){.react-hero-shell .rpg-equipment-workspace{grid-template-columns:minmax(0,1fr)}.react-hero-shell .rpg-equipment-board{grid-template-columns:repeat(4,minmax(82px,1fr))}.react-hero-shell .rpg-item-detail-desktop{position:static}}.react-game-shell{min-height:100svh}.app-shell{--font-display: "Cinzel", Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--game-panel-bg: linear-gradient(180deg, rgba(255, 216, 121, .055), transparent 34%), linear-gradient(135deg, rgba(80, 118, 156, .075), transparent 42%), rgba(11, 14, 17, .95);--game-panel-border: rgba(255, 216, 121, .34);--game-panel-shadow: inset 0 1px 0 rgba(255, 244, 198, .1), inset 0 -12px 28px rgba(0, 0, 0, .2), 0 18px 44px rgba(0, 0, 0, .48);--game-button-bg: linear-gradient(180deg, rgba(255, 232, 155, .22), transparent 38%), linear-gradient(180deg, #3b2d18, #090b0e);--game-button-border: rgba(255, 216, 121, .56);font-family:var(--font-body)}.react-hero-shell,.react-dungeon-shell,.react-adventure-shell,.react-marketplace-shell,.react-pet-shop-shell,.react-tavern-shell,.react-settings-shell,.react-social-shell,.react-location-shell{min-height:100svh;overflow-x:clip}.react-map-shell{min-height:100svh;height:auto;overflow-x:clip;overflow-y:auto}.react-map-shell .screen-frame{display:grid;align-content:start}.react-map-layout{grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;width:100%;height:auto;min-height:0;min-width:0}@media(min-width:1500px){.react-map-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;gap:14px!important;height:auto!important;align-items:start!important}}.react-map-panel{width:100%;height:auto;min-height:0;min-width:0;overflow:visible}@media(min-width:1500px){.react-map-panel{height:auto!important;min-height:0!important;overflow:visible!important}}.react-map-shell .world-map-image{object-fit:cover}.react-map-shell .world-map-header{pointer-events:none}.react-map-info-panel{display:grid;align-content:start;justify-self:stretch;gap:12px;width:100%;max-width:none;min-width:0;padding:clamp(12px,1.5vw,18px)}@media(min-width:1500px){.react-town-chat-panel{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;align-content:stretch!important}.react-map-info-panel{height:100%!important;min-height:0!important;align-content:start!important}.react-town-chat-log{max-height:none!important;height:100%!important}}.react-map-info-header{display:grid;gap:7px}.react-map-info-header span{width:fit-content;border:1px solid rgba(255,219,142,.28);border-radius:999px;background:#0805037a;color:var(--gold-bright);padding:6px 10px;font-size:.78rem;font-weight:900}.react-map-info-header h2{margin:0;color:var(--gold-bright);font-family:var(--font-display);letter-spacing:0}.react-map-info-header p{margin:0;color:var(--muted);line-height:1.5}.react-map-info-panel>button{min-height:44px}.react-map-locked-panel{padding:12px}.map-narrator-layer{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:210;pointer-events:none}.map-narrator-image{display:block;width:clamp(660px,68vw,1240px);height:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55));pointer-events:none}.map-narrator-replay{position:relative;display:grid;width:54px;height:54px;min-height:54px;place-items:center;border:1px solid rgba(255,219,142,.72);border-radius:999px;background:radial-gradient(circle at 45% 34%,rgba(255,236,171,.28),transparent 46%),linear-gradient(180deg,#3a2b16f2,#090807f5);box-shadow:inset 0 1px #fff4c633,0 12px 26px #00000075;cursor:pointer;pointer-events:auto}.map-narrator-replay:before{content:"";width:26px;height:20px;border:2px solid var(--gold-bright);border-radius:13px;background:#ffd87914}.map-narrator-replay:after{content:"";position:absolute;left:28px;bottom:14px;width:9px;height:9px;border-right:2px solid var(--gold-bright);border-bottom:2px solid var(--gold-bright);transform:rotate(42deg);background:#24190cf2}.map-narrator-replay:hover,.map-narrator-replay:focus-visible{border-color:var(--gold-bright);box-shadow:inset 0 1px #fff4c647,0 0 18px #ffd87938,0 12px 26px #00000075}.react-route-loading{display:grid;min-height:100svh;place-items:center;padding:24px;background:radial-gradient(circle at 50% 18%,rgba(144,104,43,.22),transparent 32rem),var(--bg)}.react-route-loading .stone-panel{display:grid;gap:8px;width:min(420px,100%);padding:18px;text-align:center}.react-route-loading span{color:var(--muted);font-weight:800;text-transform:uppercase}.react-route-loading strong{color:var(--gold-bright);font-family:var(--font-display);font-size:1.25rem;letter-spacing:0}.game-skip-link{position:fixed;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:1000;display:inline-grid;min-height:44px;max-width:calc(100vw - 20px);place-items:center;border:2px solid var(--gold-bright);border-radius:7px;background:linear-gradient(180deg,rgba(255,232,155,.2),transparent 40%),#090704fa;color:var(--gold-bright);padding:10px 14px;font:900 .92rem/1.1 Georgia,Times New Roman,serif;text-decoration:none;text-shadow:0 1px 1px #000;box-shadow:0 14px 36px #0000008c,0 0 24px #ffd87940;opacity:0;pointer-events:none;transform:translateY(-120%);transition:opacity .16s ease,transform .16s ease}.game-skip-link:focus,.game-skip-link:focus-visible,.game-skip-link:focus-within{opacity:1!important;pointer-events:auto;transform:translateY(0)!important;outline:3px solid rgba(255,216,121,.42);outline-offset:3px}.game-feedback-toast{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(18px,2vw,28px);z-index:80;display:grid;gap:4px;width:min(420px,calc(100vw - 32px));border:1px solid rgba(255,219,142,.38);border-radius:8px;background:linear-gradient(135deg,#301e0df2,#0a0705f0),var(--panel);box-shadow:0 18px 42px #0000006b,inset 0 1px #ffeeb81f;color:var(--parchment);padding:12px 14px;pointer-events:none;animation:game-feedback-in .22s ease-out both}.game-feedback-toast span{color:var(--gold-bright);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-page{--font-display: "Cinzel", Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--game-panel-bg: linear-gradient(180deg, rgba(255, 216, 121, .055), transparent 34%), linear-gradient(135deg, rgba(80, 118, 156, .075), transparent 42%), rgba(11, 14, 17, .95);--game-panel-border: rgba(255, 216, 121, .34);--game-panel-shadow: inset 0 1px 0 rgba(255, 244, 198, .1), inset 0 -12px 28px rgba(0, 0, 0, .2), 0 18px 44px rgba(0, 0, 0, .48);--game-button-bg: linear-gradient(180deg, rgba(255, 232, 155, .22), transparent 38%), linear-gradient(180deg, #3b2d18, #090b0e);--game-button-border: rgba(255, 216, 121, .56);position:fixed;inset:0;z-index:100;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 18% 8%,rgba(173,124,52,.18),transparent 26rem),radial-gradient(circle at 86% 16%,rgba(63,95,126,.16),transparent 30rem),var(--bg);color:var(--parchment);font-family:var(--font-body);padding:22px}.admin-page .stone-panel{min-width:0;border:1px solid var(--game-panel-border);border-radius:8px;background:var(--game-panel-bg);box-shadow:var(--game-panel-shadow)}.admin-page .game-button{display:inline-grid;min-height:42px;place-items:center;border:1px solid var(--game-button-border);border-radius:7px;background:var(--game-button-bg);color:var(--gold-bright);padding:9px 12px;font:900 .82rem/1.1 var(--font-display);letter-spacing:0;text-align:center;text-decoration:none;text-shadow:0 1px 1px #000;cursor:pointer}.admin-page .game-button:hover:not(:disabled),.admin-page .game-button:focus-visible{border-color:#ffe89bd6;box-shadow:0 0 0 3px #ffd8792e}.admin-page .game-button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}.admin-page .game-button-primary{background:linear-gradient(180deg,#ffefb857,#ad712347 44%,#281408f5),#2b190b}.admin-page .game-button-secondary{background:linear-gradient(180deg,rgba(255,232,155,.15),transparent 40%),#0c0c0ce6}.admin-topbar,.admin-layout{width:min(1480px,100%);margin:0 auto}.admin-topbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:12px 0 18px}.admin-topbar small,.admin-detail-panel small,.admin-audit-panel small,.admin-access-state small{color:var(--gold-bright);font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-topbar h1,.admin-detail-panel h2,.admin-audit-panel h2,.admin-access-state h1{margin:4px 0 0;color:var(--gold-bright);font-family:var(--font-display);letter-spacing:0}.admin-topbar-actions{display:flex;align-items:center;justify-content:end;gap:10px;flex-wrap:wrap}.admin-topbar-actions span{color:var(--muted);font-weight:800}.admin-message,.admin-error{width:min(1480px,100%);margin:0 auto 12px;border:1px solid rgba(255,219,142,.32);border-radius:7px;background:#0c0a07b8;padding:10px 12px;font-weight:800}.admin-message{color:#a7f3d0}.admin-error{color:#fecaca}.admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-template-areas:"players detail" "audit detail";gap:14px;align-items:start;min-width:0}.admin-player-list{grid-area:players;min-width:0}.admin-detail-panel{grid-area:detail;position:static;display:grid;gap:14px;min-width:0;padding:16px}.admin-downloads-panel .admin-table-wrap{overflow-x:auto}.admin-downloads-panel .admin-table{min-width:760px}.admin-downloads-panel .admin-table td:last-child>div{flex-wrap:wrap}.admin-audit-panel{grid-area:audit;display:grid;gap:12px;padding:16px;min-width:0}.admin-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto auto;gap:10px;align-items:end;padding:14px}.admin-toolbar label,.admin-stat-editor label,.admin-reason{display:grid;gap:6px;color:var(--muted);font-size:.84rem;font-weight:900}.admin-toolbar input,.admin-toolbar select,.admin-stat-editor input,.admin-reason textarea{min-height:42px;width:100%;border:1px solid rgba(255,219,142,.28);border-radius:7px;background:#060708c7;color:var(--parchment);padding:9px 10px;font:800 .92rem/1.2 var(--font-body)}.admin-reason textarea{resize:vertical}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:880px;border-collapse:collapse}.admin-table th,.admin-table td{border-top:1px solid rgba(255,219,142,.14);padding:10px;text-align:left;vertical-align:middle;white-space:nowrap}.admin-table th{color:var(--gold-bright);font-size:.75rem;text-transform:uppercase}.admin-table tr{cursor:pointer}.admin-table tr.selected,.admin-table tbody tr:hover{background:#ffdb8e14}.admin-table td button{display:grid;gap:3px;border:0;background:none;color:inherit;padding:0;text-align:left;cursor:pointer}.admin-table td button strong{color:var(--parchment)}.admin-table td button span{color:var(--muted);font-size:.8rem}.admin-detail-panel header p{margin:5px 0 0;color:var(--muted)}.admin-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.admin-meta-grid div{border:1px solid rgba(255,219,142,.18);border-radius:7px;background:#08070570;padding:9px}.admin-meta-grid dt{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-meta-grid dd{margin:4px 0 0;color:var(--parchment);font-weight:900}.admin-stat-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stat-editor label:last-child{grid-column:1 / -1}.admin-stat-editor small{color:var(--muted);font-weight:800;text-transform:none}.admin-save-button{width:100%;min-height:46px}.admin-audit-list{display:grid;gap:8px}.admin-audit-list article{display:grid;gap:3px;border:1px solid rgba(255,219,142,.16);border-radius:7px;background:#08070570;padding:10px}.admin-audit-list article strong{color:var(--gold-bright)}.admin-audit-list article span{color:var(--parchment);font-weight:900}.admin-audit-list article small{color:var(--muted);text-transform:none}.admin-access-state{display:grid;place-items:center;padding:24px}.admin-access-state .stone-panel{display:grid;gap:12px;width:min(520px,100%);padding:20px;text-align:center}@media(max-width:1100px){.admin-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"players" "detail" "audit"}.admin-detail-panel{position:static}}@media(max-width:720px){.admin-page{padding:14px}.admin-topbar{align-items:start;flex-direction:column}.admin-toolbar,.admin-meta-grid,.admin-stat-editor{grid-template-columns:minmax(0,1fr)}}.game-feedback-toast strong{color:var(--parchment);font-size:.95rem;line-height:1.35}.game-status-dashboard{gap:12px}.game-dashboard-card{display:grid;gap:8px;min-width:0;padding:12px}.game-dashboard-card header{display:flex;align-items:start;justify-content:space-between;gap:10px}.game-dashboard-card header span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.game-dashboard-card header strong{color:var(--gold-bright);font-family:var(--font-display);letter-spacing:0;white-space:nowrap}.game-dashboard-card p{margin:0;color:var(--parchment);line-height:1.4;overflow-wrap:anywhere}.game-dashboard-card small{color:var(--muted);line-height:1.35}.game-dashboard-card button{min-height:38px}.game-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@keyframes game-feedback-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes combat-projectile-flight{0%{opacity:0;transform:translate3d(var(--combat-start-x),var(--combat-start-y),0) translate(-50%,-50%) scale(.72) rotate(-18deg)}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate3d(var(--combat-end-x),var(--combat-end-y),0) translate(-50%,-50%) scale(1.08) rotate(34deg)}}@keyframes combat-axe-spin{0%{rotate:0deg}to{rotate:720deg}}@keyframes combat-hit-flash{0%,to{opacity:0;transform:translate3d(var(--combat-end-x),var(--combat-end-y),0) translate(-50%,-50%) scale(.72)}35%{opacity:.95;transform:translate3d(var(--combat-end-x),var(--combat-end-y),0) translate(-50%,-50%) scale(1)}}@keyframes combat-damage-rise{0%{opacity:0;transform:translate3d(var(--combat-end-x),var(--combat-end-y),0) translate(-50%,-20%) scale(.8)}20%{opacity:1;transform:translate3d(var(--combat-end-x),var(--combat-end-y),0) translate(-50%,-58%) scale(1.08)}to{opacity:0;transform:translate3d(var(--combat-end-x),var(--combat-end-y),0) translate(-50%,-138%) scale(.98)}}@keyframes combat-recoil{0%,to{transform:translateZ(0)}38%{transform:translate3d(var(--combat-recoil-x, -8px),0,0)}68%{transform:translate3d(calc(var(--combat-recoil-x, -8px) * -.35),0,0)}}@keyframes combat-screen-shake{0%,to{transform:translateZ(0)}20%{transform:translate3d(5px,-2px,0)}40%{transform:translate3d(-5px,2px,0)}60%{transform:translate3d(3px,1px,0)}80%{transform:translate3d(-2px,-1px,0)}}.react-adventure-progress,.react-combat-replay{min-height:min(760px,calc(100svh - 150px))}.react-adventure-progress .quest-progress-content h1,.react-combat-replay .combat-log h1{margin:0;color:var(--gold-bright);font-family:var(--font-display);letter-spacing:0}.react-combat-replay{position:relative;inset:auto;display:block;overflow:visible;padding:0;background:transparent}.react-combat-replay .replay-stage{position:relative;min-height:min(720px,calc(100svh - 150px))}.react-combat-replay .result-box{white-space:normal}.dungeon-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:end;gap:18px;margin-bottom:14px;padding:clamp(16px,2.2vw,26px)}.dungeon-hero h1{margin:0 0 8px;color:var(--gold-bright);font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,3.2rem);letter-spacing:0}.dungeon-hero p{max-width:78ch;margin:0;color:var(--parchment);line-height:1.62}.dungeon-hero-stats{display:grid;gap:9px}.dungeon-hero-stats span,.dungeon-status-badge{border:1px solid rgba(255,219,142,.24);border-radius:7px;background:#0805037a;color:var(--muted);padding:9px 11px}.dungeon-hero-stats b,.dungeon-status-badge{color:var(--gold-bright)}.react-dungeon-grid{gap:16px}.react-dungeon-card{grid-template-columns:minmax(280px,38%) minmax(0,1fr) minmax(150px,auto);align-items:stretch;gap:16px;padding:clamp(12px,1.6vw,18px)}.react-dungeon-card figure{min-width:0;margin:0}.react-dungeon-card img{display:block;width:100%;min-height:clamp(240px,23vw,390px);aspect-ratio:16 / 10;object-fit:cover}.react-dungeon-card-content{display:grid;align-content:start;gap:10px;min-width:0}.react-dungeon-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.react-dungeon-card-heading h2{margin:0;color:var(--gold-bright);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,2rem);letter-spacing:0}.react-dungeon-card p{margin:0;line-height:1.52}.react-dungeon-card .dungeon-status-badge{flex:0 0 auto;white-space:nowrap;font-weight:900}.react-dungeon-card .dungeon-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.react-dungeon-card .dungeon-lock-reason{border-left:1px solid rgba(245,194,92,.45);padding-left:10px;color:var(--gold-bright);font-weight:800}.react-dungeon-card button{align-self:end;min-width:148px;min-height:48px}.react-dungeon-card-actions{display:grid;align-self:end;gap:8px;min-width:148px}.react-dungeon-card-actions button{width:100%}.dungeon-story-dialog-backdrop{position:fixed;inset:0;z-index:75;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#000000bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dungeon-story-dialog{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);width:min(760px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;padding:12px}.dungeon-story-dialog>img{width:100%;min-height:270px;height:100%;object-fit:cover;border:1px solid rgba(245,203,99,.42);border-radius:6px}.dungeon-story-dialog-copy{display:grid;align-content:start;gap:12px;min-width:0;padding:clamp(8px,2vw,20px)}.dungeon-story-dialog-copy h2,.dungeon-story-dialog-copy p{margin:0}.dungeon-story-dialog-copy h2{color:var(--gold-bright);font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem)}.dungeon-story-dialog-hook{border-left:2px solid rgba(245,203,99,.66);color:var(--parchment);line-height:1.55;padding-left:10px}.dungeon-story-dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.dungeon-story-dialog dl>div{min-width:0;border:1px solid rgba(245,203,99,.22);border-radius:5px;padding:8px}.dungeon-story-dialog dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.dungeon-story-dialog dd{margin:4px 0 0;overflow-wrap:break-word}.dungeon-story-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.dungeon-story-dialog-actions button{flex:1 1 156px;min-height:44px}.marketplace-hero{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr) minmax(220px,.28fr);align-items:end;gap:18px;margin-bottom:14px;padding:clamp(16px,2.2vw,26px)}.marketplace-hero-image{align-self:stretch;min-width:0;margin:0}.marketplace-hero-image img{display:block;width:100%;height:100%;min-height:clamp(220px,20vw,320px);aspect-ratio:4 / 3;object-fit:cover;border:1px solid rgba(255,219,142,.3);border-radius:8px;background:#08050394;box-shadow:inset 0 0 28px #00000094,0 14px 28px #00000047}.marketplace-hero-copy{min-width:0}.marketplace-hero h1{margin:0 0 8px;color:var(--gold-bright);font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,3.1rem);letter-spacing:0}.marketplace-hero p{max-width:78ch;margin:0;color:var(--parchment);line-height:1.62}.react-taler-panel{display:grid;gap:8px;min-width:0;border:1px solid rgba(255,219,142,.28);border-radius:8px;background:#08050380;padding:12px}.react-taler-panel span{color:var(--muted)}.react-taler-panel strong{color:var(--gold-bright);font-size:1.35rem}.react-taler-panel button{min-height:42px}.react-marketplace-message{margin:0 0 12px;border:1px solid rgba(255,219,142,.28);border-radius:8px;background:#08050394;color:var(--gold-bright);padding:10px 12px}.city-state-note,.city-state-location-note{border:1px solid rgba(255,219,142,.18);border-radius:8px;background:linear-gradient(135deg,#ffdb8e14,#05090c33),#0805036b;color:var(--muted)}.city-state-note{display:flex;align-items:center;gap:10px;margin:10px 0 12px;padding:8px 10px;line-height:1.45}.city-state-note span{color:#ffdb8eb8;letter-spacing:.08em}.city-state-location-note{padding:12px 14px}.city-state-location-note small,.city-state-story-card small{color:var(--gold-bright);font-family:var(--font-display)}.city-state-location-note p{margin:4px 0 0;color:var(--muted)}.city-state-whispering_well .react-map-panel,.city-state-whispering_well .react-town-story{background-image:radial-gradient(circle at 16% 24%,rgba(255,219,142,.08),transparent 18%),radial-gradient(circle at 78% 12%,rgba(131,189,194,.08),transparent 16%)}.city-state-whispering_well .react-map-panel:after,.city-state-whispering_well .react-town-story:after{content:"∴   ᚐ   ∵";position:absolute;right:18px;bottom:14px;color:#ffdb8e2e;font-size:1.2rem;letter-spacing:.28em;pointer-events:none}.city-state-whispering_well .react-map-panel,.city-state-whispering_well .react-town-story{position:relative}.city-state-counting_forest .local-activity-card button{animation:forest-step-count 2.8s ease-in-out infinite}.city-state-censored_keep .react-location-panel h2,.city-state-censored_keep .arena-choice-card small:first-of-type{text-decoration:line-through;text-decoration-color:#ffdb8e94;text-decoration-thickness:2px}.city-state-censored_keep .city-state-location-note{position:relative;overflow:hidden}.city-state-censored_keep .city-state-location-note:after{content:"ZENSIERT";position:absolute;right:12px;top:10px;border:1px solid rgba(255,219,142,.34);color:#ffdb8e94;font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;padding:2px 6px;transform:rotate(-4deg);pointer-events:none}@keyframes forest-step-count{0%,to{transform:translate(0)}42%{transform:translate(0)}45%{transform:translate(-1px)}48%{transform:translate(1px)}51%{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.city-state-counting_forest .local-activity-card button{animation:none}}.react-marketplace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);grid-template-areas:"shop sell" "tasks tasks";gap:14px}.react-marketplace-panel{min-width:0;padding:clamp(12px,1.5vw,18px)}.react-marketplace-shop{grid-area:shop}.react-marketplace-sell{grid-area:sell;align-self:start}.react-marketplace-tasks{grid-area:tasks}.react-marketplace-section-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.react-marketplace-section-header h2,.react-marketplace-sell h2{margin:0 0 5px;color:var(--gold-bright);font-family:var(--font-display);letter-spacing:0}.react-marketplace-section-header p{margin:0;color:var(--muted);line-height:1.5}.react-marketplace-section-header button{flex:0 0 auto;min-height:44px}.react-potion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:14px}.react-marketplace-potion-card{display:grid;grid-template-rows:auto auto auto minmax(72px,1fr) auto;align-content:stretch;gap:12px;min-width:0}.react-marketplace-resource-grid,.market-resource-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}.market-resource-card{display:grid;grid-template-rows:auto auto minmax(76px,1fr) auto;gap:12px;min-width:0;min-height:330px}.market-resource-card .shop-card-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.market-resource-card .shop-card-head img{width:72px;height:72px;object-fit:contain}.market-resource-card .shop-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.market-resource-card .shop-card-description{min-height:76px;overflow:visible}.market-resource-card button{width:100%}.react-marketplace-resource-card{display:grid;grid-template-rows:auto auto minmax(92px,1fr) auto;gap:12px;min-height:320px;min-width:0}.react-marketplace-resource-card .shop-card-description{overflow:visible;line-height:1.48}.react-marketplace-potion-card .shop-card-head{align-items:center}.react-potion-stats{display:grid;gap:5px}.react-potion-stats span{line-height:1.35}.react-marketplace-sell .item-list{display:grid;gap:8px}.react-marketplace-tasks .marketplace-daily-list{grid-template-columns:repeat(2,minmax(0,1fr))}.react-marketplace-task-card{min-width:0}.react-marketplace-task-card em{color:var(--muted);font-style:normal}.react-torvik-debt-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-template-areas:"hero hero" "message message" "overview status" "loans status";gap:14px;align-items:start}.react-torvik-debt-shell .react-location-image-hero{min-height:clamp(220px,22vw,320px)}.react-torvik-debt-layout>.react-location-hero{grid-area:hero}.react-torvik-debt-message{grid-area:message;margin:0;border:1px solid rgba(255,219,142,.28);border-radius:8px;background:#08050394;color:var(--gold-bright);padding:10px 12px}.react-torvik-debt-overview{grid-area:overview}.react-torvik-debt-loans{grid-area:loans}.react-torvik-debt-status{grid-area:status;align-self:start}.react-torvik-debt-overview,.react-torvik-debt-loans,.react-torvik-debt-status{min-width:0;padding:clamp(14px,1.5vw,20px)}.react-torvik-debt-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.react-torvik-debt-stat-grid span{display:grid;gap:4px;border:1px solid rgba(255,219,142,.18);border-radius:8px;background:#08050385;padding:11px;min-width:0}.react-torvik-debt-stat-grid small,.react-torvik-loan-card small{color:var(--muted)}.react-torvik-debt-stat-grid b,.react-torvik-loan-card strong,.react-torvik-empty-debt strong{color:var(--gold-bright)}.react-torvik-loan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.react-torvik-loan-card{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;min-height:0}.react-torvik-loan-card strong{font-family:var(--font-display);font-size:clamp(1.25rem,1.65vw,1.85rem);line-height:1}.react-torvik-loan-card p,.react-torvik-empty-debt p{margin:0;color:var(--muted);line-height:1.45}.react-torvik-loan-card button,.react-torvik-debt-status button{width:100%;min-height:42px}.react-torvik-debt-progress{height:12px;overflow:hidden;border:1px solid rgba(255,219,142,.24);border-radius:999px;background:#080503b3;margin-bottom:12px}.react-torvik-debt-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a85b2aeb,#ffdb8edb)}.react-torvik-empty-debt{display:grid;gap:8px;border:1px solid rgba(255,219,142,.18);border-radius:8px;background:#08050385;padding:14px}.react-pet-shop-message{margin:0 0 12px;border:1px solid rgba(255,219,142,.28);border-radius:8px;background:#08050394;color:var(--gold-bright);padding:10px 12px}.react-pet-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);gap:14px;margin-top:14px;padding-bottom:24px}.react-pet-shop-panel{min-width:0;padding:clamp(12px,1.5vw,18px)}.react-pet-shop-section-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.react-pet-shop-section-header h2,.react-pet-shop-summary h2{margin:0 0 5px;color:var(--gold-bright);font-family:var(--font-display);letter-spacing:0}.react-pet-shop-section-header p{margin:0;color:var(--muted);line-height:1.5}.react-pet-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:clamp(14px,1.3vw,20px)}.react-pet-shop-card{display:grid;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:14px;min-width:0;min-height:100%;padding:clamp(18px,1.4vw,24px)}.react-pet-shop-card .shop-card-head{display:grid;grid-template-columns:1fr;grid-template-areas:"copy" "image";justify-items:center;gap:12px;text-align:center}.react-pet-shop-card .shop-card-head img,.react-pet-shop-current img{aspect-ratio:1;object-fit:cover}.react-pet-shop-card .shop-card-head img{grid-area:image;width:clamp(150px,9vw,190px);height:clamp(150px,9vw,190px);border-radius:10px}.react-pet-shop-card .shop-card-head span{grid-area:copy;display:grid;justify-items:center;gap:5px}.react-pet-shop-card .shop-card-head small{margin:0;color:var(--gold-bright);font-size:clamp(.9rem,.88vw,1.1rem);line-height:1.15;letter-spacing:.08em}.react-pet-shop-card h3{display:block;margin:0;max-width:100%;color:var(--text);font-size:clamp(1.55rem,1.55vw,2.15rem);line-height:1.04;text-align:center;overflow:visible;overflow-wrap:normal;-webkit-line-clamp:unset}.react-pet-shop-card .shop-card-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.react-pet-shop-card .shop-card-facts span{display:grid;align-content:center;min-height:72px;padding:10px 12px;font-size:clamp(.92rem,.8vw,1.05rem);line-height:1.2;overflow:hidden}.react-pet-shop-card .shop-card-facts b{margin-top:2px;font-size:clamp(.98rem,.85vw,1.08rem);line-height:1.12;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.react-pet-shop-card .shop-card-description,.react-pet-shop-flavor{margin:0;min-height:auto;display:block;color:var(--parchment);font-size:clamp(.98rem,.82vw,1.08rem);line-height:1.45;overflow:visible;-webkit-line-clamp:unset}.react-pet-shop-card .shop-card-description{font-style:italic}.react-pet-shop-flavor{color:var(--muted)}.react-pet-shop-card button{align-self:end;min-height:52px;padding-block:12px;font-size:clamp(.98rem,.85vw,1.08rem);line-height:1.15}.app-shell.react-pet-shop-shell .screen-frame .react-pet-shop-card button:not(.game-icon-button):not(.skill-node):not(.talent-card){min-height:56px;padding-block:13px;font-size:clamp(1rem,.9vw,1.12rem);line-height:1.15}@media(max-width:560px){.react-pet-shop-card .shop-card-facts{grid-template-columns:1fr}}.react-pet-shop-current{display:grid;gap:7px;min-width:0;border:1px solid rgba(255,219,142,.28);border-radius:8px;background:#08050380;padding:12px}.react-pet-shop-current img{width:54px;border:1px solid rgba(255,219,142,.25);border-radius:8px}.react-pet-shop-current span,.react-pet-shop-effect-preview span{color:var(--muted);font-size:.84rem}.react-pet-shop-current strong,.react-pet-shop-effect-preview strong{color:var(--gold-bright)}.react-pet-shop-current p{margin:0;color:var(--parchment);line-height:1.45}.react-pet-shop-summary{align-self:start;display:grid;gap:12px}.react-pet-shop-effect-preview,.react-pet-shop-rules{display:grid;gap:8px;min-width:0;border:1px solid rgba(255,219,142,.22);border-radius:8px;background:#08050375;padding:12px}.react-pet-shop-effect-preview p{margin:0;color:var(--parchment)}.react-pet-shop-rules span{color:var(--muted)}.react-merchant-shell{min-height:100svh;overflow-x:clip}.react-merchant-hero{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,1fr) minmax(220px,.25fr);gap:clamp(12px,2vw,22px);align-items:stretch;margin-bottom:14px;padding:clamp(14px,2vw,22px)}.react-merchant-hero figure{margin:0;min-width:0}.react-merchant-hero img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover;border:1px solid rgba(214,164,82,.32);border-radius:8px}.react-merchant-status{display:grid;gap:9px;align-content:start;min-width:0}.react-merchant-status span{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(255,219,142,.22);border-radius:8px;background:#0805037a;color:var(--muted);padding:9px 10px}.react-merchant-status b{color:var(--gold-bright)}.react-merchant-status button{min-height:44px}.react-merchant-message{margin:0 0 12px;border:1px solid rgba(255,219,142,.28);border-radius:8px;background:#08050394;color:var(--gold-bright);padding:10px 12px}.react-merchant-layout{display:grid;grid-template-columns:minmax(190px,.22fr) minmax(0,1fr) minmax(280px,.34fr);grid-template-areas:"categories shop inventory" "categories shop buffs";gap:14px;align-items:start}.react-merchant-panel{min-width:0;padding:clamp(12px,1.5vw,18px);align-self:start}.react-merchant-category-menu{grid-area:categories;display:grid;gap:8px;align-content:start;align-self:start;padding:10px}.react-merchant-category-menu button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;border:1px solid rgba(255,219,142,.2);border-radius:8px;background:linear-gradient(180deg,#2d2213a8,#080705db);color:var(--parchment);text-align:left}.react-merchant-category-menu button.is-active{border-color:#ffd879b8;color:var(--gold-bright);background:linear-gradient(180deg,#583d18e6,#0c0906f0);box-shadow:inset 3px 0 #ffd879b8}.react-merchant-category-menu button:disabled{opacity:.55}.react-merchant-category-marker{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,219,142,.34);border-radius:999px;color:var(--gold-bright);font-family:var(--font-display);font-size:.76rem}.react-merchant-shop{grid-area:shop}.react-merchant-inventory{grid-area:inventory;align-self:start}.react-merchant-buffs{grid-area:buffs;align-self:start}.react-merchant-section-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.react-merchant-section-header h2{margin:0 0 5px;color:var(--gold-bright);font-family:var(--font-display);letter-spacing:0}.react-merchant-section-header p{margin:0;color:var(--muted);line-height:1.5}.react-merchant-section-header button{flex:0 0 auto;min-height:44px}.react-merchant-equipment-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.react-merchant-equipment-tabs button{min-height:38px;padding:7px 10px;border-color:#ffdb8e38;color:var(--muted)}.react-merchant-equipment-tabs button.is-active{border-color:#ffd879ad;color:var(--gold-bright);background:linear-gradient(180deg,#4e381adb,#0a0805eb)}.react-merchant-shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:14px}.react-merchant-shop-card{display:grid;align-content:start;grid-template-rows:auto auto minmax(98px,auto) minmax(116px,1fr) auto;gap:12px;min-height:520px;min-width:0;padding:16px}.react-merchant-shop-card .shop-card-head{min-height:78px;align-items:center}.react-merchant-shop-card .shop-card-head img{width:74px;height:74px}.react-merchant-shop-card h3{overflow-wrap:anywhere}.react-merchant-shop-card .shop-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.react-merchant-shop-card .shop-card-facts span{min-height:62px;overflow:visible}.react-merchant-item-stats{display:grid;gap:5px;align-content:start;min-height:98px}.react-merchant-item-stats span{line-height:1.35}.react-merchant-shop-card .shop-card-description{min-height:116px;overflow:visible;line-height:1.48}.react-merchant-more-button{display:block;width:min(320px,100%);min-height:44px;margin:14px auto 0}.react-merchant-inventory-list,.react-merchant-buff-list{display:grid;gap:9px}.react-merchant-inventory-row{grid-template-columns:auto minmax(0,1fr) auto}.react-merchant-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.react-merchant-buff-card{display:grid;gap:6px}.react-merchant-buff-card img{width:100%;max-height:120px;object-fit:cover;border-radius:7px}.react-tavern-screen{display:grid;gap:14px}.react-tavern-hero{grid-template-columns:minmax(220px,34%) minmax(0,1fr);align-items:stretch;min-width:0}.react-tavern-hero img{min-height:clamp(180px,18vw,280px);object-fit:cover}.react-tavern-hero h1{margin:0 0 8px;color:var(--gold-bright);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.8rem);letter-spacing:0}.react-tavern-hero p{max-width:74ch;line-height:1.58}.react-tavern-tab-row{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.react-tavern-tab-row button{flex:1 1 132px;min-height:44px}.react-tavern-quest-board{grid-template-columns:minmax(220px,.28fr) minmax(260px,.34fr) minmax(320px,1fr);align-items:stretch;gap:14px}.react-tavern-quest-board .tavern-giver-list,.react-tavern-quest-board .tavern-quest-list,.react-tavern-quest-board .tavern-quest-detail{min-width:0}.react-tavern-quest-board .tavern-quest-detail article{display:grid;gap:10px}.react-tavern-quest-board .tavern-quest-detail img{width:100%;min-height:clamp(170px,16vw,260px);object-fit:cover}.react-tavern-quest-board .quest-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.react-tavern-quest-board .tavern-quest-row{width:100%}.react-tavern-quest-board .tavern-quest-row>span{min-width:0}.react-tavern-quest-board .tavern-quest-row strong,.react-tavern-quest-board .tavern-giver-card strong{overflow-wrap:anywhere}.react-tavern-quest-board .tavern-quest-detail button,.tavern-chain-card button{min-height:46px}.react-settings-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);grid-template-areas:"overview chat" "audio chat";gap:14px}.react-settings-panel{min-width:0;padding:clamp(12px,1.6vw,18px)}.react-settings-overview{grid-area:overview}.react-audio-settings{grid-area:audio}.react-chat-panel{grid-area:chat;display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto;gap:10px;min-height:min(68svh,760px)}.react-settings-overview .module-header h1{margin:0;color:var(--gold-bright);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:0}.react-settings-section-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.react-settings-section-header h2{margin:0 0 5px;color:var(--gold-bright);font-family:var(--font-display);letter-spacing:0}.react-settings-section-header p{margin:0;color:var(--muted);line-height:1.5}.react-settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.react-settings-toggle-card{position:relative;min-width:0}.react-toggle-state{justify-self:start;border:1px solid rgba(255,219,142,.24);border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:900}.react-toggle-state.is-on{color:#b6f4b6;background:#256a3238}.react-toggle-state.is-off{color:var(--muted);background:#0906048c}.react-chat-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.react-chat-tabs button{min-width:0;min-height:38px}.react-chat-tabs button.active{color:#1a1007;background:linear-gradient(180deg,var(--gold-bright),var(--gold))}.react-chat-panel .chat-message-list{min-height:0;overflow:auto}.react-chat-panel .chat-compose{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.react-chat-panel .chat-compose textarea{width:100%;min-width:0;min-height:72px;max-height:180px;resize:vertical;border:1px solid rgba(255,219,142,.25);border-radius:7px;background:#070504c2;color:var(--parchment);padding:11px 12px;line-height:1.38;font:inherit}.react-chat-panel .chat-compose textarea:focus{outline:3px solid rgba(255,216,121,.32);border-color:var(--gold-bright)}.react-hero-top-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.react-hero-top-actions button{min-height:38px}.react-social-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.55fr);grid-template-areas:"hero hero" "primary secondary";gap:14px;min-width:0}.react-social-hero{grid-area:hero;padding:clamp(16px,2vw,24px)}.react-friend-search,.react-mail-composer{grid-area:primary}.react-friend-list,.react-mail-inbox{grid-area:secondary}.react-friend-requests{grid-column:1 / -1}.react-social-panel{min-width:0;padding:clamp(12px,1.5vw,18px)}.react-social-section-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.react-social-section-header h2{margin:0 0 5px;color:var(--gold-bright);font-family:var(--font-display);letter-spacing:0}.react-social-section-header p{margin:0;color:var(--muted);line-height:1.5}.react-social-form{display:grid;gap:10px;min-width:0}.react-social-form label{display:grid;gap:6px;min-width:0;color:var(--muted);font-weight:800}.react-social-form input,.react-social-form textarea,.react-social-form select{width:100%;min-width:0;border:1px solid rgba(255,219,142,.25);border-radius:7px;background:#070504c2;color:var(--parchment);padding:10px 11px}.react-social-form textarea{resize:vertical;min-height:118px}.react-social-form button,.react-social-card button{min-height:42px}.react-social-card-list{display:grid;gap:10px;min-width:0}.react-social-card{min-width:0;overflow-wrap:anywhere}.react-social-card.compact{padding-block:10px}.react-social-button-row{display:flex;flex-wrap:wrap;gap:8px}.react-social-button-row button{flex:1 1 140px}.react-mail-layout{grid-template-columns:minmax(0,.62fr) minmax(360px,.38fr)}.react-mail-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.react-mail-card{border-color:#ffdb8e33}.react-mail-card.unread{border-color:#ffdb8e7a;box-shadow:0 0 0 1px #ffdb8e14,0 0 18px #ffbe5c14}.react-mail-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.react-mail-card-head span{flex:0 0 auto;border:1px solid rgba(255,219,142,.26);border-radius:999px;color:var(--gold-bright);background:#0805036b;padding:4px 8px;font-size:.78rem;font-weight:900}.react-leaderboard-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.react-leaderboard-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid rgba(255,219,142,.2);border-radius:8px;background:#08050385;padding:10px 12px}.react-leaderboard-list li.self{border-color:#ffdb8e8a;background:#5c37105c}.react-leaderboard-list .rank{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,219,142,.28);color:var(--gold-bright);font-weight:900}.react-leaderboard-list strong,.react-leaderboard-list small{display:block;min-width:0}.react-leaderboard-list b{color:var(--gold-bright);white-space:nowrap}.react-location-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-template-areas:"hero hero" "main side" "quests quests";gap:14px;min-width:0}.react-location-hero{grid-area:hero;padding:clamp(16px,2vw,24px)}.react-location-image-hero{position:relative;min-height:clamp(320px,37vw,520px);overflow:hidden;padding:0;border-radius:8px;isolation:isolate}.react-location-hero-image{position:absolute;inset:0;margin:0;z-index:-1}.react-location-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050403db,#05040385 44%,#05040329),linear-gradient(0deg,rgba(0,0,0,.5),transparent 42%)}.react-location-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);transform-origin:center;transition:transform .18s ease-out,object-position .18s ease-out}.admin-location-hero-panel label{display:grid;gap:6px}.admin-location-hero-panel input[type=range]{width:100%;accent-color:var(--gold-bright)}.admin-location-hero-preview{position:relative;display:block;min-height:220px;margin:0;overflow:hidden;border:1px solid rgba(232,190,91,.65);border-radius:4px;background:#07090d;box-shadow:inset 0 0 0 1px #0000008c}.admin-location-hero-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#030508e0,#03050861 48%,#03050814),linear-gradient(0deg,rgba(3,5,8,.72),transparent 55%)}.admin-location-hero-preview img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .14s ease-out,object-position .14s ease-out}.admin-location-hero-preview figcaption{position:absolute;inset:auto 0 0;z-index:1;display:grid;gap:2px;padding:12px 14px;border-top:1px solid rgba(232,190,91,.72);background:#05070ad6;color:var(--gold-bright)}.admin-location-hero-preview figcaption span{font-family:var(--font-display, Georgia, serif);font-weight:700}.admin-location-hero-preview figcaption small{color:var(--muted);line-height:1.35}.admin-location-hero-hint{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-inline-actions>button{flex:1 1 160px}@media(max-width:760px){.admin-location-hero-preview,.admin-location-hero-preview img{min-height:180px;height:180px}}.react-location-hero-overlay{display:grid;align-content:end;gap:12px;width:min(45%,520px);min-height:inherit;padding:clamp(18px,2.6vw,34px);background:linear-gradient(180deg,rgba(255,232,166,.08),transparent 34%),#0805039e;border-right:1px solid rgba(255,219,142,.24);box-shadow:18px 0 42px #00000057}.react-location-hero-overlay .module-header{align-content:end}.react-location-primary-action{justify-self:start;margin-top:4px}.react-location-hero-overlay .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.react-location-panel{min-width:0;padding:clamp(12px,1.5vw,18px);border-radius:8px}.react-attribute-training,.react-mage-talents,.react-local-activities,.react-harbor-travel,.react-keep-arena,.react-town-story,.react-resident-contacts{grid-area:main}.react-forge-equipment,.react-daily-reward{grid-area:side}.react-location-quests{grid-area:quests;align-self:start}.react-location-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;min-width:0}.react-location-card{min-width:0;overflow-wrap:break-word;border-radius:8px}.react-location-card img{width:100%;max-height:160px;object-fit:cover}.react-forge-option-grid{display:grid;gap:7px}.react-forge-option-grid button,.react-location-card button{min-height:40px}.react-location-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.react-location-tabs button{min-width:0;min-height:40px}.react-location-tabs button.active{color:#1a1007;background:linear-gradient(180deg,var(--gold-bright),var(--gold))}.react-mage-talent-card.locked{opacity:.76}.react-mage-talent-card em{color:var(--muted);font-style:normal}.react-mage-tower-shell .react-location-layout{grid-template-columns:1fr;grid-template-areas:"hero" "main" "quests"}.react-mage-tower-shell .react-location-image-hero{min-height:clamp(240px,26vw,360px)}.react-mage-talent-forge{position:relative;overflow:hidden;padding:clamp(16px,1.7vw,24px);background:radial-gradient(circle at 18% 12%,rgba(72,142,255,.16),transparent 22rem),radial-gradient(circle at 52% 20%,rgba(77,205,123,.13),transparent 24rem),radial-gradient(circle at 84% 14%,rgba(255,211,106,.15),transparent 24rem),linear-gradient(180deg,#ffe8a60f,#030507e0 42%),#06080ae6}.react-mage-talent-forge:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 12%,rgba(255,219,142,.06) 12.2%,transparent 12.5% 87%,rgba(255,219,142,.05) 87.2%,transparent 87.5%),radial-gradient(circle at center,transparent 0 56%,rgba(0,0,0,.22) 100%);opacity:.9}.mage-tree-command,.mage-tree-stage,.mage-tree-mobile-tabs{position:relative;z-index:1}.mage-tree-command{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center;margin-bottom:18px}.mage-tree-command h2,.mage-tree-command p{margin:0}.mage-tree-command h2{color:var(--gold-bright);font-family:var(--font-display);font-size:clamp(1.85rem,2.4vw,3.1rem);letter-spacing:.02em}.mage-tree-command p{color:var(--parchment);font-size:clamp(.95rem,.95vw,1.1rem);letter-spacing:.14em;text-transform:uppercase}.mage-tree-command dl{display:grid;grid-template-columns:repeat(3,minmax(82px,auto));gap:8px;margin:0}.mage-tree-command dl div{display:grid;gap:2px;min-width:0;border:1px solid rgba(255,219,142,.22);border-radius:8px;background:#0604038a;padding:9px 12px}.mage-tree-command dt{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mage-tree-command dd{margin:0;color:var(--gold-bright);font-family:var(--font-display);font-size:1.1rem;line-height:1}.mage-tree-command button{min-width:132px}.mage-tree-mobile-tabs{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.mage-tree-mobile-tabs button.active{color:#1a1007;background:linear-gradient(180deg,var(--gold-bright),var(--gold))}.mage-tree-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.28fr);gap:clamp(16px,1.7vw,24px);align-items:start}.mage-tree-forest{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:clamp(14px,1.4vw,22px);min-width:0}.mage-tree-column{--tree-accent: 255, 213, 113;position:relative;overflow:visible;min-width:0;border:1px solid rgba(255,219,142,.25);border-radius:12px;background:radial-gradient(circle at 50% 9%,rgba(var(--tree-accent),.24),transparent 12rem),linear-gradient(180deg,rgba(255,255,255,.06),transparent 20%),#040608b8;box-shadow:inset 0 1px #fff4c61c,inset 0 0 40px rgba(var(--tree-accent),.055),0 24px 56px #00000057;padding:14px}.mage-tree-column.theme-blue{--tree-accent: 78, 154, 255}.mage-tree-column.theme-green{--tree-accent: 87, 211, 129}.mage-tree-column.theme-gold{--tree-accent: 255, 213, 113}.mage-tree-column>header{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon copy" "progress progress";gap:10px 12px;align-items:center;min-height:94px}.mage-tree-sigil{grid-area:icon;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(var(--tree-accent),.62);border-radius:999px;color:rgb(var(--tree-accent));background:radial-gradient(circle,rgba(var(--tree-accent),.2),#0000009e);box-shadow:0 0 24px rgba(var(--tree-accent),.22)}.mage-tree-sigil svg,.mage-node-core svg,.mage-detail-icon svg{width:64%;height:64%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mage-tree-column h3,.mage-tree-column small{margin:0}.mage-tree-column h3{color:var(--text);font-family:var(--font-display);font-size:clamp(1.45rem,1.55vw,2rem);line-height:1}.mage-tree-column small{color:rgb(var(--tree-accent));font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mage-tree-progress{grid-area:progress;display:grid;gap:6px}.mage-tree-progress>span{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.mage-tree-progress i{display:block;height:5px;border-radius:999px;background:#ffdb8e21;box-shadow:inset 0 0 6px #000000b3}.mage-tree-progress i.filled{background:linear-gradient(90deg,rgba(var(--tree-accent),.74),var(--gold-bright));box-shadow:0 0 10px rgba(var(--tree-accent),.32)}.mage-tree-progress b{color:var(--muted);font-size:.75rem;font-weight:800}.mage-tree-canvas{position:relative;height:clamp(500px,54vw,700px);margin-top:10px;border-radius:10px;background:radial-gradient(circle at 50% 8%,rgba(var(--tree-accent),.16),transparent 12rem),radial-gradient(circle at 50% 102%,rgba(255,219,142,.08),transparent 10rem),linear-gradient(180deg,#ffffff06,#00000038)}.mage-tree-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mage-tree-links line{stroke:#585552a3;stroke-width:.85;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(0,0,0,.9));transition:stroke .22s ease,stroke-width .22s ease,filter .22s ease}.mage-tree-links line.is-ready{stroke:rgba(var(--tree-accent),.42)}.mage-tree-links line.is-active{stroke:#ffdb8ee6;stroke-width:1.25;filter:drop-shadow(0 0 7px rgba(var(--tree-accent),.42));stroke-dasharray:8 5;animation:mageLinePulse 2.8s linear infinite}.mage-talent-node{--node-size: clamp(58px, 4.3vw, 76px);position:absolute;z-index:2;display:grid;place-items:center;width:var(--node-size);height:var(--node-size);min-height:0;padding:0;border:1px solid rgba(255,219,142,.34);border-radius:999px;color:var(--muted);background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.12),transparent 27%),radial-gradient(circle,#0d0d0efa,#020304f2);box-shadow:inset 0 2px 5px #ffffff14,inset 0 -9px 18px #000000b8,0 0 0 7px #0003,0 14px 24px #0000006b;cursor:pointer;transform:translate(-50%,-50%);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,filter .18s ease}.mage-talent-node:before,.mage-talent-node:after{content:"";position:absolute;inset:-8px;border-radius:inherit;pointer-events:none}.mage-talent-node:before{border:1px solid rgba(255,219,142,.14)}.mage-talent-node:after{opacity:0;background:radial-gradient(circle,rgba(var(--tree-accent),.28),transparent 62%);transition:opacity .18s ease}.mage-talent-node:hover,.mage-talent-node:focus-visible,.mage-talent-node.is-selected{z-index:8;color:var(--gold-bright);border-color:#ffe491e6;transform:translate(-50%,-50%);box-shadow:inset 0 2px 7px #ffffff24,inset 0 -9px 18px #000000b8,0 0 0 7px rgba(var(--tree-accent),.08),0 0 45px rgba(var(--tree-accent),.95),0 18px 32px #00000080}.mage-talent-node:hover:after,.mage-talent-node:focus-visible:after,.mage-talent-node.is-selected:after{opacity:1}.mage-talent-node.is-locked{filter:grayscale(.72) brightness(.52)}.mage-talent-node.is-expensive{border-color:#ffdb8e3d;filter:brightness(.78)}.mage-talent-node.is-available{color:rgb(var(--tree-accent));border-color:rgba(var(--tree-accent),.78);box-shadow:inset 0 2px 7px #ffffff24,inset 0 -9px 18px #000000b3,0 0 0 7px rgba(var(--tree-accent),.08),0 0 28px rgba(var(--tree-accent),.28)}.mage-talent-node.is-learned,.mage-talent-node.is-mastered{color:var(--gold-bright);border-color:#ffdb8ee6;background:radial-gradient(circle at 50% 34%,rgba(255,235,166,.36),transparent 28%),radial-gradient(circle,rgba(var(--tree-accent),.3),#040302f5 70%);animation:mageNodeGlow 3.5s ease-in-out infinite}.mage-node-core{display:grid;place-items:center;width:62%;height:62%;border-radius:inherit}.mage-node-rank{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;min-width:28px;height:22px;border:1px solid rgba(255,219,142,.48);border-radius:999px;background:#060403eb;color:var(--gold-bright);font-size:.68rem;font-weight:900;line-height:1}.mage-node-tooltip{position:absolute;left:50%;bottom:calc(100% + 16px);z-index:20;display:grid;gap:6px;width:min(280px,72vw);padding:12px;border:1px solid rgba(255,219,142,.42);border-radius:8px;background:#070605e6;color:var(--parchment);box-shadow:0 18px 34px #0000007a,0 0 18px rgba(var(--tree-accent),.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease}.mage-node-tooltip strong{color:var(--gold-bright);font-family:var(--font-display);font-size:1rem}.mage-node-tooltip span,.mage-node-tooltip em,.mage-node-tooltip i{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.35}.mage-node-tooltip b{color:rgb(var(--tree-accent));font-size:.82rem}.mage-talent-node:hover .mage-node-tooltip,.mage-talent-node:focus-visible .mage-node-tooltip{opacity:1;transform:translate(-50%)}.mage-talent-detail{--tree-accent: 255, 213, 113;position:sticky;top:12px;display:grid;gap:12px;min-width:0;border:1px solid rgba(255,219,142,.28);border-radius:12px;background:radial-gradient(circle at 50% 0%,rgba(var(--tree-accent),.18),transparent 12rem),linear-gradient(180deg,#ffffff0f,#0000001f),#050607d1;box-shadow:inset 0 1px #fff4c61f,0 24px 48px #0000005c;padding:clamp(16px,1.5vw,22px)}.mage-talent-detail.theme-blue{--tree-accent: 78, 154, 255}.mage-talent-detail.theme-green{--tree-accent: 87, 211, 129}.mage-talent-detail.theme-gold{--tree-accent: 255, 213, 113}.mage-detail-icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(var(--tree-accent),.68);border-radius:999px;color:rgb(var(--tree-accent));background:radial-gradient(circle,rgba(var(--tree-accent),.2),#0000009e);box-shadow:0 0 30px rgba(var(--tree-accent),.26)}.mage-talent-detail small{color:rgb(var(--tree-accent));font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mage-talent-detail h3,.mage-talent-detail p{margin:0}.mage-talent-detail h3{color:var(--gold-bright);font-family:var(--font-display);font-size:clamp(1.5rem,1.7vw,2rem);line-height:1.04}.mage-talent-detail p{color:var(--parchment);line-height:1.48}.mage-talent-detail dl{display:grid;gap:8px;margin:0}.mage-talent-detail dl div{display:grid;gap:4px;border:1px solid rgba(255,219,142,.16);border-radius:8px;background:#0604037a;padding:10px}.mage-talent-detail dt{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.mage-talent-detail dd{margin:0;color:var(--gold-bright);font-weight:850;overflow-wrap:anywhere}.mage-talent-detail button{width:100%}@keyframes mageLinePulse{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}@keyframes mageNodeGlow{0%,to{box-shadow:inset 0 2px 7px #ffffff24,inset 0 -9px 18px #000000b3,0 0 0 7px rgba(var(--tree-accent),.08),0 0 20px rgba(var(--tree-accent),.2)}50%{box-shadow:inset 0 2px 7px #ffffff24,inset 0 -9px 18px #000000b3,0 0 0 7px rgba(var(--tree-accent),.12),0 0 34px rgba(var(--tree-accent),.34)}}@media(prefers-reduced-motion:reduce){.mage-tree-links line.is-active,.mage-talent-node.is-learned,.mage-talent-node.is-mastered{animation:none}}@media(max-width:1180px){.mage-tree-stage{grid-template-columns:1fr}.mage-tree-forest{grid-template-columns:repeat(2,minmax(260px,1fr))}.mage-talent-detail{position:static;grid-template-columns:auto minmax(0,1fr);align-items:start}.mage-talent-detail dl,.mage-talent-detail button{grid-column:1 / -1}}@media(max-width:760px){.mage-tree-command{grid-template-columns:1fr}.mage-tree-command dl{grid-template-columns:repeat(3,minmax(0,1fr))}.mage-tree-command button{width:100%}.mage-tree-mobile-tabs{display:grid}.mage-tree-forest{grid-template-columns:1fr}.mage-tree-column{display:none}.mage-tree-column.is-mobile-active{display:block}.mage-tree-canvas{height:clamp(500px,125vw,660px)}.mage-talent-node{--node-size: clamp(56px, 17vw, 72px)}.mage-node-tooltip{display:none}.mage-talent-detail{grid-template-columns:1fr}}.react-activity-location-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);gap:clamp(12px,2vw,20px);align-items:stretch}.react-activity-location-hero .module-header,.react-activity-location-hero .status-grid{grid-column:1}.react-activity-location-hero>img{grid-column:2;grid-row:1 / span 2;width:100%;min-height:220px;max-height:340px;object-fit:cover;border:1px solid rgba(214,164,82,.3);border-radius:8px;box-shadow:inset 0 0 28px #0000008c,0 14px 28px #00000047}.react-harbor-travel .react-location-card,.react-keep-arena .react-location-card,.react-local-activities .react-location-card{display:grid;align-content:start;gap:8px}.react-keep-arena .arena-energy-panel{margin-bottom:12px}.react-civic-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.react-civic-action-row button{flex:1 1 160px;min-height:40px}.react-collection-shell{min-height:100svh;overflow-x:clip}.react-collection-layout{display:grid;gap:clamp(14px,2vw,22px);min-width:0}.react-collection-hero{display:grid;gap:14px}.react-collection-message{margin:0;border:1px solid rgba(214,164,82,.32);border-radius:8px;background:#120a0594;color:var(--gold-bright);padding:10px 12px}.react-collection-album{margin-top:0;min-width:0}.react-collection-columns{align-items:start}.react-collection-section{display:grid;gap:10px;min-width:0}.react-collection-entry-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.react-collection-empty{border:1px solid rgba(255,219,142,.18);border-radius:8px;background:#120a055c;padding:14px}.react-collection-progress-list{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}@media(max-width:760px){.react-hero-top-actions{justify-content:stretch}.react-hero-top-actions button{flex:1 1 140px}.dungeon-hero,.marketplace-hero,.react-merchant-hero,.react-map-layout,.collection-columns,.react-merchant-layout,.react-marketplace-layout,.react-pet-shop-layout,.react-torvik-debt-layout,.react-location-layout,.react-collection-columns,.react-social-layout,.react-settings-layout,.react-tavern-hero,.react-tavern-quest-board,.react-dungeon-card{grid-template-columns:1fr}.react-marketplace-layout{grid-template-areas:"shop" "tasks" "sell"}.react-torvik-debt-layout{grid-template-areas:"hero" "message" "overview" "loans" "status"}.react-merchant-layout{grid-template-areas:"categories" "shop" "inventory" "buffs"}.react-merchant-category-menu{display:none!important}.react-merchant-hero img{min-height:190px}.react-merchant-section-header{display:grid}.react-merchant-section-header button,.react-merchant-status button,.react-merchant-shop-card button{width:100%}.react-merchant-inventory-row{grid-template-columns:auto minmax(0,1fr)}.react-merchant-row-actions{grid-column:1 / -1;justify-content:stretch}.react-merchant-row-actions button{flex:1 1 130px}.react-settings-layout{grid-template-areas:"overview" "audio" "chat"}.react-dungeon-card img{min-height:clamp(210px,58vw,310px)}.react-dungeon-card .dungeon-reward-grid{grid-template-columns:1fr}.react-dungeon-card-heading{display:grid}.react-dungeon-card button,.react-dungeon-card-actions{width:100%}.dungeon-story-dialog{grid-template-columns:1fr;padding:10px}.dungeon-story-dialog>img{min-height:180px;max-height:250px}.dungeon-story-dialog-copy{padding:10px 4px 4px}.react-map-info-panel>button{width:100%}.react-marketplace-section-header{display:grid}.react-marketplace-section-header button,.react-taler-panel button{width:100%}.react-marketplace-tasks .marketplace-daily-list,.react-torvik-loan-grid,.react-torvik-debt-stat-grid{grid-template-columns:1fr}.react-tavern-tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.react-tavern-tab-row button{min-width:0}.react-tavern-quest-board .quest-detail-stats{grid-template-columns:1fr}.react-tavern-quest-board .tavern-quest-detail button{width:100%}.react-settings-toggle-grid,.react-chat-tabs,.react-location-tabs,.react-mail-attachment-grid{grid-template-columns:1fr}.react-location-layout{grid-template-areas:"hero" "main" "side" "quests"}.react-location-image-hero{min-height:0;overflow:visible;background:#0a0604e0}.react-location-hero-image{position:relative;z-index:0;display:block;width:100%;aspect-ratio:16 / 9;min-height:190px;max-height:280px;overflow:hidden}.react-location-hero-image:after{background:linear-gradient(0deg,rgba(0,0,0,.44),transparent 58%)}.react-location-hero-overlay{width:100%;min-height:0;padding:14px;border-right:0;box-shadow:none;background:linear-gradient(180deg,rgba(255,232,166,.07),transparent 32%),#080503eb}.react-location-primary-action{justify-self:stretch;width:100%}.react-location-hero-overlay .status-grid,.react-activity-location-hero{grid-template-columns:1fr}.react-activity-location-hero .module-header,.react-activity-location-hero .status-grid,.react-activity-location-hero>img{grid-column:1;grid-row:auto}.react-activity-location-hero>img{min-height:190px;max-height:260px}.react-location-quests{grid-area:quests}.react-location-card button,.react-forge-option-grid button{width:100%}.react-social-layout{grid-template-areas:"hero" "primary" "secondary"}.react-friend-requests{grid-column:auto}.react-social-section-header{display:grid}.react-collection-album>header{display:grid;align-items:start}.react-collection-album>header>span{white-space:normal}.react-social-form button,.react-social-card button{width:100%}.react-leaderboard-list li{grid-template-columns:auto minmax(0,1fr)}.react-leaderboard-list b{grid-column:2;justify-self:start}.react-chat-panel{min-height:520px}.react-chat-panel .chat-compose{grid-template-columns:1fr}.react-chat-panel .chat-compose textarea{min-height:88px}.game-feedback-toast{right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px)}}.app-shell.react-game-shell,.app-shell.react-hero-shell,.app-shell.react-location-shell,.app-shell.react-marketplace-shell,.app-shell.react-merchant-shell,.app-shell.react-pet-shop-shell,.app-shell.react-tavern-shell,.app-shell.react-dungeon-shell,.app-shell.react-adventure-shell,.app-shell.react-settings-shell,.app-shell.react-social-shell,.app-shell.react-collection-shell,.app-shell.react-torvik-debt-shell,.app-shell.react-route-state-shell{height:100svh;min-height:0;overflow:hidden}.app-shell.react-map-shell{height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto}.app-shell.react-game-shell .app-main,.app-shell.react-hero-shell .app-main,.app-shell.react-location-shell .app-main,.app-shell.react-marketplace-shell .app-main,.app-shell.react-merchant-shell .app-main,.app-shell.react-pet-shop-shell .app-main,.app-shell.react-tavern-shell .app-main,.app-shell.react-dungeon-shell .app-main,.app-shell.react-adventure-shell .app-main,.app-shell.react-settings-shell .app-main,.app-shell.react-social-shell .app-main,.app-shell.react-collection-shell .app-main,.app-shell.react-torvik-debt-shell .app-main,.app-shell.react-route-state-shell .app-main{height:100%;min-width:0;min-height:0;overflow:hidden}.app-shell.react-map-shell .app-main{height:auto;min-width:0;min-height:0;overflow:visible}.app-shell.react-game-shell .screen-frame,.app-shell.react-hero-shell .screen-frame,.app-shell.react-map-shell .screen-frame,.app-shell.react-location-shell .screen-frame,.app-shell.react-marketplace-shell .screen-frame,.app-shell.react-merchant-shell .screen-frame,.app-shell.react-pet-shop-shell .screen-frame,.app-shell.react-tavern-shell .screen-frame,.app-shell.react-dungeon-shell .screen-frame,.app-shell.react-adventure-shell .screen-frame,.app-shell.react-settings-shell .screen-frame,.app-shell.react-social-shell .screen-frame,.app-shell.react-collection-shell .screen-frame,.app-shell.react-torvik-debt-shell .screen-frame,.app-shell.react-route-state-shell .screen-frame{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.app-shell .game-button,.app-shell .world-back-button,.app-shell .tavern-tab-row button,.app-shell .react-location-tabs button{border-radius:6px;line-height:1.12;letter-spacing:0;text-shadow:0 1px 1px #000}.app-shell .game-button:disabled,.app-shell button:disabled{opacity:.58;filter:grayscale(.35)}.app-shell .stone-panel,.app-shell .game-panel,.app-shell .game-card,.app-shell .dashboard-card,.app-shell .activity-card,.app-shell .shop-card,.app-shell .tavern-tab-panel,.app-shell .tavern-quest-board{min-width:0;border-radius:8px;overflow-wrap:break-word;word-break:normal}.app-shell .module-header h1,.app-shell .module-header h2,.app-shell .react-marketplace-section-header h2,.app-shell .react-merchant-section-header h2,.app-shell .react-settings-section-header h2,.app-shell .react-social-section-header h2{letter-spacing:0;line-height:1.05}.app-shell .module-header p,.app-shell .react-marketplace-section-header p,.app-shell .react-merchant-section-header p,.app-shell .react-settings-section-header p,.app-shell .react-social-section-header p,.app-shell .react-location-card p{line-height:1.48}.top-hud{grid-template-columns:minmax(380px,.85fr) minmax(260px,1fr) minmax(210px,250px);align-items:stretch;gap:9px;min-height:70px;overflow:hidden}.top-hud-resources{grid-template-columns:repeat(4,minmax(84px,1fr));gap:7px}.resource-pill{border-radius:6px;overflow:hidden}.resource-pill span{flex:0 0 auto}.resource-pill strong{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,.74vw,.95rem)}.resource-pill small{max-width:100%;font-size:.6rem;letter-spacing:.02em}.top-hud-progress{align-self:center;min-width:0}.hero-chip{align-self:stretch;max-width:250px}.hero-chip strong,.hero-chip span{max-width:100%}.game-status-dashboard{overflow-x:hidden;overflow-y:auto}.game-dashboard-card{border-radius:8px}.game-dashboard-card header span{display:inline-flex;width:auto;height:auto;min-width:0;padding:5px 8px;border-radius:7px;line-height:1.05;white-space:normal}.game-dashboard-card header strong{text-align:right}.game-dashboard-card .game-button{width:100%}.react-location-image-hero{min-height:clamp(340px,38vw,560px)}.react-location-hero-overlay{width:min(42%,560px);max-width:560px;min-width:min(420px,100%);align-content:center}.react-location-hero-overlay .module-header h1{font-size:clamp(2.4rem,4.8vw,4.9rem)}.react-location-hero-overlay .status-grid span,.react-taler-panel,.react-merchant-status span,.react-location-card,.react-marketplace-potion-card,.react-merchant-shop-card,.tavern-quest-detail .quest-detail-stats span{border-radius:8px}.react-location-card-grid,.react-potion-grid,.react-merchant-shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.react-activity-location-shell.location-moss_forest .react-location-layout,.react-activity-location-shell.location-mill .react-location-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "main" "quests"}.react-activity-location-shell.location-moss_forest .react-location-quests .react-location-card-grid,.react-activity-location-shell.location-mill .react-location-quests .react-location-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.react-marketplace-potion-card,.react-merchant-shop-card,.react-location-card{overflow:hidden}.react-marketplace-potion-card img,.react-merchant-shop-card img,.react-location-card img{aspect-ratio:16 / 9;object-fit:cover}.react-potion-stats,.react-merchant-item-stats{display:grid;grid-template-columns:1fr;gap:6px}.react-potion-stats span,.react-merchant-item-stats span{font-weight:800}.react-tavern-quest-board{overflow:visible}.react-tavern-quest-board .tavern-giver-card,.react-tavern-quest-board .tavern-quest-row{min-height:74px}.react-tavern-quest-board .tavern-giver-card img,.react-tavern-quest-board .tavern-quest-row img{flex:0 0 auto}.react-tavern-quest-board .quest-detail-stats span{min-width:0;padding:9px 10px;line-height:1.28}.react-tavern-quest-board .tavern-quest-detail{overflow:visible}.react-forge-option-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:stretch}.react-forge-option-grid .react-location-card,.react-attribute-training .react-location-card{display:grid;align-content:start;gap:8px}.react-route-state{display:grid;gap:14px;max-width:860px;margin:0 auto;padding:clamp(18px,3vw,32px)}.react-route-state .module-header h1{font-size:clamp(2rem,4.8vw,3.8rem)}.react-route-actions,.react-route-state-actions{display:flex;flex-wrap:wrap;gap:10px}.react-route-actions .game-button,.react-route-state-actions .game-button{flex:1 1 190px}@media(max-width:1500px)and (min-width:1025px){.app-shell{grid-template-columns:220px minmax(0,1fr) 286px;gap:10px;padding:8px}.top-hud{grid-template-columns:minmax(0,1fr) minmax(210px,250px);grid-template-areas:"resources hero" "progress progress"}.top-hud-resources{grid-area:resources}.top-hud-progress{grid-area:progress}.hero-chip{grid-area:hero}}@media(max-width:1180px)and (min-width:761px){.top-hud{grid-template-columns:minmax(0,1fr)}.top-hud-resources{grid-template-columns:repeat(4,minmax(86px,1fr))}.hero-chip{justify-self:stretch;max-width:none}.react-location-hero-overlay{width:min(55%,560px)}}@media(max-width:760px){.top-hud{min-height:0;grid-template-columns:1fr;align-items:stretch;gap:8px;padding:8px;overflow:visible}.top-hud-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-pill{min-height:42px}.resource-pill strong{font-size:.82rem}.level-track{grid-template-columns:40px minmax(0,1fr)}.level-track>b{width:40px;height:40px}.hero-chip{max-width:none}.react-location-image-hero{min-height:0}.react-location-hero-overlay{width:100%;min-width:0;max-width:none}.react-location-hero-overlay .module-header h1{font-size:clamp(2rem,13vw,3.3rem)}.react-route-actions,.react-route-state-actions{display:grid}}.react-adventure-progress{display:grid;grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr);align-items:stretch;width:min(100%,1180px);margin:0 auto;padding:clamp(14px,2vw,22px);border:2px solid rgba(217,173,85,.55);background:radial-gradient(circle at 22% 12%,rgba(218,176,82,.18),transparent 28%),linear-gradient(135deg,#110b07f0,#26150cd1);box-shadow:var(--shadow);animation:game-feedback-in .22s ease-out both}.mission-visual{position:relative;min-height:clamp(320px,48vw,600px);margin:0;overflow:hidden;border:2px solid rgba(217,173,85,.58);border-radius:10px;background:#00000059}.react-adventure-progress .mission-visual img{width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:0;object-fit:cover}.mission-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.8));pointer-events:none}.mission-visual figcaption{position:absolute;z-index:1;left:16px;right:16px;bottom:14px;display:grid;gap:4px}.mission-visual figcaption span,.mission-header span,.combat-log-title span,.battle-header span,.fighter>span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mission-visual figcaption b{color:var(--gold-bright);font-size:clamp(1rem,1.6vw,1.35rem)}.mission-briefing{align-content:stretch;padding:clamp(12px,2vw,22px);border:1px solid rgba(255,216,121,.22);border-radius:10px;background:#00000042}.mission-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.react-adventure-progress .countdown{display:grid;place-items:center;width:96px;aspect-ratio:1;border:2px solid rgba(255,216,121,.55);border-radius:50%;background:radial-gradient(circle,#ffda7629,#00000061 62%),#00000047;font-size:2.1rem;line-height:1}.react-adventure-progress .countdown small{margin-top:-20px;color:var(--muted);font-size:.7rem;text-transform:uppercase}.mission-timer-card,.mission-reward-grid article{border:1px solid rgba(255,216,121,.24);border-radius:8px;background:#00000038;box-shadow:inset 0 0 18px #0000002e}.mission-timer-card{display:grid;gap:10px;padding:12px}.mission-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mission-reward-grid article{display:grid;gap:5px;padding:12px}.mission-reward-grid span{color:var(--gold-bright);font-weight:900}.mission-reward-grid strong,.mission-reward-grid small{min-width:0;overflow-wrap:anywhere}.mission-reward-grid small{color:var(--muted)}.react-combat-replay .replay-stage{grid-template-rows:auto auto minmax(0,1fr) auto;animation:game-feedback-in .22s ease-out both}.battle-header{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:12px;border:1px solid rgba(255,216,121,.28);border-radius:10px;background:#00000052}.battle-header h1,.combat-log-title h2{margin:0;color:var(--gold-bright);font-family:var(--font-display);letter-spacing:0}.battle-header>div:last-child{text-align:right}.battle-header strong{display:block;color:var(--cream);overflow-wrap:anywhere}.battle-vs{display:grid;place-items:center;width:74px;aspect-ratio:1;border:2px solid rgba(255,216,121,.62);border-radius:50%;color:var(--gold-bright);font-family:var(--font-display);font-size:1.7rem;background:radial-gradient(circle,#ffda7629,#0000006b);box-shadow:0 0 22px #ffc55229}.battle-status-strip{grid-column:1 / -1;display:grid;grid-template-columns:minmax(110px,.2fr) minmax(0,1fr) minmax(130px,.26fr);gap:10px;align-items:stretch;position:relative;padding:10px 10px 18px;border:1px solid rgba(255,216,121,.24);border-radius:10px;background:linear-gradient(90deg,rgba(255,216,121,.1),transparent 38%,rgba(166,62,33,.08)),#0000004d;box-shadow:inset 0 0 24px #00000038;z-index:3}.battle-status-strip article{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(255,216,121,.18);border-radius:8px;background:#0a06047a}.battle-status-strip span,.battle-reward-chip small{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.battle-status-strip strong,.battle-reward-chip b{min-width:0;color:var(--gold-bright);line-height:1.12;overflow-wrap:anywhere}.battle-progress-meter{position:absolute;left:10px;right:10px;bottom:8px;height:5px;overflow:hidden;border-radius:999px;background:#0000007a;box-shadow:inset 0 0 0 1px #ffd87929}.battle-progress-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9a6025,#f5c75b,#fff1ad);box-shadow:0 0 16px #ffce5c5c;transition:width .26s ease}.react-combat-replay .fighter{min-height:430px;position:relative;z-index:2}.react-combat-replay .fighter img{pointer-events:none}.react-combat-replay .fighter.recoil{animation:combat-recoil .26s ease-out}.react-combat-replay .hero-fighter.recoil{--combat-recoil-x: -10px}.react-combat-replay .enemy-fighter.recoil{--combat-recoil-x: 10px}.react-combat-replay .fighter>span{align-self:end}.fighter-state-badge{display:inline-grid;place-items:center;min-height:28px;padding:5px 11px;border:1px solid rgba(255,216,121,.28);border-radius:999px;background:#00000057;color:var(--muted);font-style:normal;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.fighter-state-badge.active{color:var(--gold-bright);border-color:#ffd87994;background:radial-gradient(circle,#ffd87929,#00000061);box-shadow:0 0 18px #ffc84d2e}.fighter-state-badge.hit{color:#ffd0b8;border-color:#d6522a80;background:#5c160e57}.fighter-state-badge.done{color:var(--cream)}.combat-animation-layer{position:absolute;inset:0;z-index:8;overflow:hidden;pointer-events:none;--combat-start-x: 18%;--combat-start-y: 56%;--combat-end-x: 82%;--combat-end-y: 56%}.combat-projectile,.combat-hit-flash,.combat-damage-number{position:absolute;left:0;top:0;will-change:transform,opacity;pointer-events:none}.combat-projectile{width:clamp(34px,4vw,68px);height:clamp(18px,2.2vw,38px);transform-origin:center;animation:combat-projectile-flight .76s cubic-bezier(.18,.8,.26,1) both;filter:drop-shadow(0 0 12px rgba(255,207,102,.34))}.combat-projectile:before,.combat-projectile:after{content:"";position:absolute;inset:0}.combat-projectile.with-asset:before,.combat-projectile.with-asset:after{display:none}.combat-projectile.with-asset img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,212,105,.48));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.combat-projectile.effect-axe{width:clamp(42px,4.5vw,78px);height:clamp(42px,4.5vw,78px);animation:combat-projectile-flight .76s cubic-bezier(.18,.8,.26,1) both}.combat-projectile.effect-axe:before{border-radius:48% 14%;background:linear-gradient(135deg,transparent 0 35%,rgba(255,236,184,.92) 36% 52%,transparent 53%),radial-gradient(circle at 65% 35%,#f5d28a 0 18%,#8d5b25 19% 34%,transparent 35%);border:2px solid rgba(255,218,121,.62);box-shadow:inset 0 0 10px #00000085,0 0 16px #ffbc4347;animation:combat-axe-spin .76s linear both}.combat-projectile.effect-axe.with-asset img{animation:combat-axe-spin .76s linear both}.combat-projectile.effect-slash{width:clamp(58px,6vw,96px);height:clamp(32px,3.5vw,56px)}.combat-projectile.effect-slash:before{border-radius:999px 12px;background:linear-gradient(90deg,transparent,rgba(255,244,197,.96),rgba(168,44,28,.6),transparent);box-shadow:0 0 20px #ffe19c61}.combat-projectile.effect-arrow:before{clip-path:polygon(0 42%,72% 42%,72% 20%,100% 50%,72% 80%,72% 58%,0 58%);background:linear-gradient(90deg,#8a5730,#f3d38e 68%,#fff2c2);filter:drop-shadow(0 0 8px rgba(255,223,147,.28))}.combat-projectile.effect-fireball{width:clamp(42px,4.7vw,82px);height:clamp(42px,4.7vw,82px)}.combat-projectile.effect-fireball:before{border-radius:50%;background:radial-gradient(circle at 62% 42%,#fff0a8 0 16%,#ff9e35 17% 42%,rgba(137,23,12,.76) 43% 68%,transparent 70%),radial-gradient(circle at 30% 65%,rgba(255,71,34,.76),transparent 58%);box-shadow:0 0 22px #ff651f94,0 0 42px #ffb64238}.combat-projectile.effect-shadow:before,.combat-projectile.effect-poison:before{border-radius:999px;background:linear-gradient(90deg,transparent,rgba(118,84,174,.88),rgba(21,12,29,.8),transparent);box-shadow:0 0 22px #7849b966}.combat-projectile.effect-holy:before{border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,248,192,.98),rgba(255,197,82,.78),transparent);box-shadow:0 0 26px #ffdf797a}.combat-hit-flash{width:clamp(58px,7vw,120px);height:clamp(58px,7vw,120px);border-radius:50%;background:radial-gradient(circle,rgba(255,235,164,.82),rgba(205,44,24,.38) 38%,transparent 70%);mix-blend-mode:screen;animation:combat-hit-flash .42s ease-out .52s both}.combat-animation-layer.crit .combat-hit-flash{width:clamp(76px,9vw,150px);height:clamp(76px,9vw,150px);background:radial-gradient(circle,rgba(255,245,191,.96),rgba(255,179,48,.62) 36%,rgba(174,31,22,.34) 62%,transparent 72%)}.combat-damage-number{color:#ffd66f;font-family:var(--font-display);font-size:clamp(1.2rem,2.3vw,2rem);font-weight:900;text-shadow:0 2px 0 #160d06,0 0 14px rgba(255,186,58,.5);white-space:nowrap;animation:combat-damage-rise .98s ease-out .56s both}.combat-damage-number.crit{color:#fff0a8;font-size:clamp(1.55rem,3vw,2.6rem);text-shadow:0 2px 0 #160d06,0 0 22px rgba(255,216,121,.72)}.combat-damage-number.miss{color:#d6c4a2}.combat-damage-number.heal{color:#8df0a2;text-shadow:0 2px 0 #061406,0 0 14px rgba(79,208,105,.46)}.react-combat-replay .replay-stage.screen-shake{animation:game-feedback-in .22s ease-out both,combat-screen-shake .22s ease-out .36s 1}.combat-log-title{display:grid;gap:4px;margin-bottom:8px}.battle-rounds p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.battle-rounds p span{color:var(--gold-bright);font-weight:900}.react-combat-replay .result-box{display:grid;gap:9px}.react-combat-replay .result-box>strong{color:var(--gold-bright);font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.35rem)}.react-combat-replay .result-box p{margin:0;color:var(--parchment);line-height:1.35}.battle-reward-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.battle-reward-chip{min-width:0;display:grid;gap:2px;padding:8px 9px;border:1px solid rgba(255,216,121,.22);border-radius:8px;background:#00000047}.battle-action-bar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:12px;align-items:center;padding:10px;border:1px solid rgba(255,216,121,.2);border-radius:10px;background:#00000052;position:relative;z-index:12}.battle-action-bar>span{min-width:0;color:var(--muted);font-weight:800;overflow-wrap:anywhere}.battle-action-bar .skip-button{grid-column:auto;width:100%;margin:0}@media(max-width:980px){.react-adventure-progress{grid-template-columns:1fr}.mission-visual{min-height:260px;aspect-ratio:16 / 9}.mission-reward-grid{grid-template-columns:1fr}.battle-header{grid-template-columns:minmax(0,1fr);text-align:left}.battle-header>div:last-child{text-align:left}.battle-vs{width:58px;justify-self:start}}@media(max-width:680px){.react-adventure-progress{padding:10px}.mission-header{grid-template-columns:1fr}.react-adventure-progress .countdown{width:82px}.react-combat-replay .battle-header{order:0}.battle-status-strip{grid-column:1 / -1;grid-template-columns:1fr;order:1;gap:8px}.react-combat-replay .fighter{min-height:auto}.fighter-state-badge{min-height:26px;padding-inline:9px;font-size:.68rem}.battle-reward-strip{grid-template-columns:1fr}.battle-action-bar{grid-column:1 / -1;grid-template-columns:1fr;order:4}.combat-projectile{width:34px;height:22px}.combat-projectile.effect-axe,.combat-projectile.effect-fireball{width:42px;height:42px}.combat-hit-flash{width:64px;height:64px}.combat-damage-number{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.game-feedback-toast,.react-adventure-progress,.react-combat-replay .replay-stage,.react-combat-replay .fighter.recoil,.combat-projectile,.combat-hit-flash,.combat-damage-number{animation:none}.combat-projectile,.combat-hit-flash{display:none}.combat-damage-number{opacity:1;transform:translate3d(var(--combat-end-x),var(--combat-end-y),0) translate(-50%,-80%)}.quest-progress-bar span{transition:none}}.app-shell.tavern-view .screen-frame{display:block}.react-tavern-screen{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "energy" "tabs" "board";gap:clamp(12px,1.3vw,18px);height:auto;min-height:0;overflow:visible;align-content:start}.react-tavern-screen>.react-location-hero{grid-area:hero;width:100%;min-width:0;min-height:clamp(300px,30vw,460px)}.react-tavern-screen>.adventure-energy{grid-area:energy}.react-tavern-screen>.react-tavern-tab-row{grid-area:tabs}.react-tavern-screen>.react-tavern-quest-board,.react-tavern-screen>.tavern-tab-panel{grid-area:board}.react-tavern-screen .react-location-hero-overlay{width:min(44%,560px)}.react-tavern-screen .adventure-energy,.react-tavern-screen .react-tavern-quest-board,.react-tavern-screen .tavern-tab-panel{height:auto;min-width:0;overflow:visible}.react-tavern-screen .react-tavern-tab-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.react-tavern-screen .react-tavern-tab-row button{min-width:0;min-height:52px;justify-content:center}.react-tavern-screen .react-tavern-quest-board{grid-template-columns:clamp(200px,18vw,240px) minmax(340px,1.1fr) minmax(380px,1.2fr)!important;align-items:start!important;gap:clamp(12px,1.1vw,18px)!important;padding:clamp(12px,1.4vw,18px)!important}.react-tavern-screen .tavern-giver-list,.react-tavern-screen .tavern-quest-list,.react-tavern-screen .tavern-quest-detail,.react-tavern-screen .tavern-quest-detail article{height:auto;overflow:visible}.react-tavern-screen .tavern-giver-card,.react-tavern-screen .tavern-quest-row{width:100%;justify-content:stretch;text-align:left}.react-tavern-screen .tavern-giver-card *,.react-tavern-screen .tavern-quest-row *{min-width:0}.react-tavern-screen .tavern-giver-card strong,.react-tavern-screen .tavern-giver-card small,.react-tavern-screen .tavern-giver-card em,.react-tavern-screen .tavern-quest-row strong,.react-tavern-screen .tavern-quest-row small,.react-tavern-screen .tavern-quest-row em{overflow:visible;text-overflow:clip;white-space:normal}.react-tavern-screen .tavern-giver-card em{display:block;-webkit-line-clamp:unset}.react-tavern-screen .tavern-quest-detail article{grid-template-rows:auto;padding:clamp(12px,1.2vw,18px)}.react-tavern-screen .tavern-quest-detail article>img{height:clamp(180px,16vw,270px)}.react-tavern-screen .tavern-quest-detail p{display:block;overflow:visible;-webkit-line-clamp:unset}@media(max-width:1280px){.react-tavern-screen .react-tavern-quest-board{grid-template-columns:minmax(220px,.38fr) minmax(260px,.5fr)}.react-tavern-screen .tavern-quest-detail{grid-column:1 / -1}}@media(max-width:1024px){.react-tavern-screen .react-location-hero-overlay{width:100%}.react-tavern-screen .react-tavern-tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.react-tavern-screen .react-tavern-quest-board{grid-template-columns:1fr}.react-tavern-screen .tavern-quest-detail{grid-column:auto}}@media(max-width:560px){.react-tavern-screen .react-tavern-tab-row{grid-template-columns:1fr}.react-tavern-screen .tavern-giver-card,.react-tavern-screen .tavern-quest-row{grid-template-columns:58px minmax(0,1fr)}.react-tavern-screen .tavern-quest-row b{grid-column:1 / -1;width:100%;height:auto;min-height:34px;border-radius:6px}}.app-shell{min-width:0}.app-shell .screen-frame{min-width:0;scroll-padding-bottom:32px}.app-shell :is(.stone-panel,.game-panel,.dashboard-card,.activity-card,.shop-card,.inventory-row,.side-panel){min-width:0;overflow-wrap:anywhere}.app-shell :is(.react-location-card,.activity-card,.shop-card,.inventory-row)>:is(strong,h2,h3,p,small,em,span){min-width:0;max-width:100%}.app-shell :is(.react-location-card,.activity-card,.shop-card) p{line-height:1.42}.app-shell :is(.react-location-card,.activity-card,.shop-card,.react-marketplace-panel,.react-location-panel,.tavern-tab-panel) button:not(.place-nav):not(.game-icon-button),.app-shell .inventory-row button,.app-shell .react-civic-action-row button{display:inline-grid;align-items:center;justify-content:center;min-height:42px;max-width:100%;padding:9px 12px;border:1px solid rgba(255,216,121,.52);border-radius:6px;background:linear-gradient(180deg,rgba(255,232,155,.16),transparent 38%),linear-gradient(180deg,#2a2116,#090b0e);color:var(--text);font:850 .9rem/1.1 Georgia,Times New Roman,serif;text-align:center;white-space:normal;overflow-wrap:anywhere}.app-shell :is(.react-location-card,.activity-card,.shop-card,.react-marketplace-panel,.react-location-panel,.tavern-tab-panel) button:not(.place-nav):not(.game-icon-button):disabled,.app-shell .inventory-row button:disabled{opacity:.54;filter:grayscale(.55)}.game-status-dashboard{overflow-y:auto;scrollbar-width:thin}.game-dashboard-card{gap:9px;min-height:0;padding:11px;border-radius:7px}.game-dashboard-card header{align-items:start}.game-dashboard-card header span{display:block;flex:initial;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.68rem;line-height:1.12}.game-dashboard-card header strong{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1}.game-dashboard-card p{color:var(--parchment);font-size:clamp(.88rem,.85vw,.98rem);line-height:1.32}.game-dashboard-card small{font-size:.76rem}.game-dashboard-card button{width:100%;min-height:38px;padding:8px 10px;font-size:.8rem}.game-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1025px){.game-feedback-toast{right:18px;bottom:18px;width:clamp(250px,16vw,318px);padding:10px 12px}.game-feedback-toast strong{font-size:.86rem}}.react-location-layout,.react-civic-location-layout,.react-activity-location-layout{width:100%;max-width:100%;align-items:start;overflow:visible}.react-location-image-hero{min-height:clamp(300px,31vw,500px);max-height:none}.react-location-hero-overlay{width:min(42%,560px);min-width:min(360px,100%);max-width:calc(100% - 24px);align-content:center;justify-content:stretch;gap:14px}.react-location-hero-overlay .module-header{align-content:start;gap:10px}.react-location-hero-overlay .module-header h1{margin-bottom:2px;font-size:clamp(2.2rem,4.2vw,4.3rem);line-height:.98;overflow-wrap:normal}.react-location-hero-overlay .module-header p{max-width:58ch;margin:0;color:var(--parchment);line-height:1.35}.react-location-hero-overlay .status-grid{gap:8px}.react-location-hero-overlay .status-grid span,.react-location-panel .status-grid span{min-width:0;gap:6px;padding:9px 10px;line-height:1.18}.react-location-hero-overlay .status-grid b,.react-location-panel .status-grid b{min-width:0;overflow-wrap:anywhere}.react-location-card-grid{align-items:stretch}.react-location-card{display:grid;align-content:start;gap:9px;padding:12px}.react-location-card img{width:100%;aspect-ratio:16 / 9;max-height:180px;object-fit:cover;border-radius:7px}.react-attribute-training .react-location-card{grid-template-rows:auto auto auto auto}.react-attribute-training .react-location-card strong,.react-forge-equipment .react-location-card strong{color:var(--gold-bright);font-size:1rem;line-height:1.18}.react-attribute-training .react-location-card p,.react-forge-equipment .react-location-card p{margin:0;color:var(--muted)}.react-forge-option-grid{gap:8px}.react-forge-equipment .react-location-card img{width:84px;height:84px;max-height:84px;aspect-ratio:1;justify-self:start;object-fit:contain;border:1px solid rgba(255,219,142,.22);border-radius:8px;background:#08050394;padding:8px}.react-forge-option-grid button{width:100%}.react-marketplace-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start}.react-marketplace-section-header{align-items:end}.react-marketplace-section-header button{max-width:230px}.react-marketplace-potion-card,.react-marketplace-resource-card{min-height:360px;padding:14px}.react-marketplace-potion-card .shop-card-head,.react-marketplace-resource-card .shop-card-head{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;min-height:80px}.react-marketplace-potion-card .shop-card-head img,.react-marketplace-resource-card .shop-card-head img{width:74px;height:74px;object-fit:cover}.react-marketplace-potion-card h3,.react-marketplace-resource-card h3{font-size:clamp(1.05rem,1.08vw,1.24rem);line-height:1.14;overflow-wrap:anywhere}.react-marketplace-potion-card .shop-card-facts,.react-marketplace-resource-card .shop-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.react-marketplace-potion-card .shop-card-facts span,.react-marketplace-resource-card .shop-card-facts span{min-height:52px;align-content:center;line-height:1.18}.react-marketplace-potion-card .item-stat-lines{min-height:72px}.react-marketplace-potion-card .shop-card-description,.react-marketplace-resource-card .shop-card-description{max-height:none;min-height:74px;line-height:1.42;overflow:visible}.react-marketplace-potion-card button,.react-marketplace-resource-card button{width:100%;align-self:end}.react-marketplace-sell{max-height:none;overflow:visible}.react-marketplace-sell .item-list{max-height:min(720px,calc(100svh - 250px));overflow-y:auto;padding-right:2px}.react-marketplace-sell .inventory-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center;padding:9px}.react-marketplace-sell .inventory-row img{width:56px;height:56px;object-fit:cover;border-radius:6px}.react-marketplace-sell .inventory-row button{grid-column:1 / -1;width:100%;min-height:38px}.react-marketplace-tasks .marketplace-daily-list{align-items:stretch}.react-marketplace-task-card,.local-activity-card{display:grid;align-content:start;gap:8px}.local-activity-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:7px}.react-tavern-screen .react-location-hero{min-height:clamp(300px,29vw,460px)}.react-tavern-screen .react-location-hero-overlay{width:min(42%,540px)}.react-tavern-screen .react-tavern-quest-board{width:100%;max-width:100%;overflow:visible}.react-tavern-screen .tavern-giver-list,.react-tavern-screen .tavern-quest-list{display:grid;align-content:start;gap:10px}.react-tavern-screen .tavern-giver-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;min-height:124px;align-items:center}.react-tavern-screen .tavern-giver-card img{width:96px;height:96px;object-fit:cover;border-radius:7px}.react-tavern-screen .tavern-quest-row{display:grid;grid-template-columns:78px minmax(0,1fr) 48px;gap:10px;align-items:center;min-height:76px}.react-tavern-screen .tavern-quest-row img{width:78px;height:52px;object-fit:cover;border-radius:6px}.react-tavern-screen .tavern-quest-row b{display:grid;place-items:center;width:42px;min-width:42px;height:42px}.react-tavern-screen .tavern-quest-detail article>img{width:100%;height:clamp(190px,17vw,280px);object-fit:cover;border-radius:7px}.react-tavern-screen .quest-detail-stats{gap:8px}.react-tavern-screen .quest-detail-stats div{min-width:0;padding:9px 10px}.react-tavern-screen .tavern-quest-detail button{width:100%}@media(max-width:1360px)and (min-width:1025px){.react-location-hero-overlay{width:min(46%,520px);min-width:min(330px,100%);padding:clamp(14px,1.8vw,24px)}.react-location-hero-overlay .module-header h1{font-size:clamp(1.9rem,3.5vw,3.4rem)}.react-marketplace-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"shop" "tasks" "sell"}.react-marketplace-sell .item-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:none}}@media(max-width:1024px){.react-location-image-hero{display:grid;min-height:0;overflow:visible}.react-location-hero-overlay,.react-tavern-screen .react-location-hero-overlay{width:100%;min-width:0;max-width:100%;padding:14px}.react-location-hero-overlay .module-header h1{font-size:clamp(2rem,12vw,3.25rem)}.react-marketplace-layout{grid-template-columns:1fr;grid-template-areas:"shop" "tasks" "sell"}.react-marketplace-section-header{display:grid;align-items:start}.react-marketplace-section-header button{width:100%;max-width:none}.react-marketplace-sell .item-list{max-height:none;overflow:visible}}@media(max-width:560px){.react-marketplace-potion-card .shop-card-head{grid-template-columns:54px minmax(0,1fr)}.react-marketplace-potion-card .shop-card-head img{width:54px;height:54px}.react-tavern-screen .tavern-giver-card,.react-tavern-screen .tavern-quest-row{grid-template-columns:56px minmax(0,1fr)}.react-tavern-screen .tavern-quest-row b{grid-column:2;justify-self:start;width:auto;min-width:44px}}@media(max-width:1024px){html,body,#app{width:100%;height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body{min-height:100dvh}.app-shell,.app-shell.react-game-shell,.app-shell.react-hero-shell,.app-shell.react-map-shell,.app-shell.react-location-shell,.app-shell.react-marketplace-shell,.app-shell.react-merchant-shell,.app-shell.react-pet-shop-shell,.app-shell.react-tavern-shell,.app-shell.react-dungeon-shell,.app-shell.react-adventure-shell,.app-shell.react-settings-shell,.app-shell.react-social-shell,.app-shell.react-collection-shell,.app-shell.react-torvik-debt-shell,.app-shell.react-route-state-shell,.app-shell.hero-view,.app-shell.adventure-view,.app-shell.tavern-view,.app-shell.dungeon-view,.app-shell.location-view,.app-shell.marketplace-view,.app-shell.settings-view{display:block;width:100%;min-height:calc(100dvh + 72px);height:auto;overflow:visible;padding:6px 6px calc(112px + var(--safe-bottom, 0px))}.app-main,.app-shell.react-game-shell .app-main,.app-shell.react-hero-shell .app-main,.app-shell.react-map-shell .app-main,.app-shell.react-location-shell .app-main,.app-shell.react-marketplace-shell .app-main,.app-shell.react-merchant-shell .app-main,.app-shell.react-pet-shop-shell .app-main,.app-shell.react-tavern-shell .app-main,.app-shell.react-dungeon-shell .app-main,.app-shell.react-adventure-shell .app-main,.app-shell.react-settings-shell .app-main,.app-shell.react-social-shell .app-main,.app-shell.react-collection-shell .app-main,.app-shell.react-torvik-debt-shell .app-main,.app-shell.react-route-state-shell .app-main,.app-shell.hero-view .app-main,.app-shell.adventure-view .app-main,.app-shell.tavern-view .app-main,.app-shell.dungeon-view .app-main,.app-shell.location-view .app-main,.app-shell.marketplace-view .app-main,.app-shell.settings-view .app-main{display:grid;grid-template-rows:auto auto auto auto;height:auto;min-height:0;overflow:visible}.screen-frame,.world-view .screen-frame,.app-shell.react-game-shell .screen-frame,.app-shell.react-hero-shell .screen-frame,.app-shell.react-map-shell .screen-frame,.app-shell.react-location-shell .screen-frame,.app-shell.react-marketplace-shell .screen-frame,.app-shell.react-merchant-shell .screen-frame,.app-shell.react-pet-shop-shell .screen-frame,.app-shell.react-tavern-shell .screen-frame,.app-shell.react-dungeon-shell .screen-frame,.app-shell.react-adventure-shell .screen-frame,.app-shell.react-settings-shell .screen-frame,.app-shell.react-social-shell .screen-frame,.app-shell.react-collection-shell .screen-frame,.app-shell.react-torvik-debt-shell .screen-frame,.app-shell.react-route-state-shell .screen-frame,.app-shell.hero-view .screen-frame,.app-shell.adventure-view .screen-frame,.app-shell.tavern-view .screen-frame,.app-shell.dungeon-view .screen-frame,.app-shell.location-view .screen-frame,.app-shell.marketplace-view .screen-frame,.app-shell.settings-view .screen-frame{min-height:0;max-height:none;overflow:visible;padding-bottom:calc(136px + var(--safe-bottom, 0px));touch-action:pan-y}.right-dashboard{display:none}.app-shell:after{content:"";display:block;height:96px}}@media(max-width:1024px){.bottom-nav{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:auto;max-width:none;gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border-radius:14px;transform:none;overflow:visible;touch-action:manipulation}.bottom-nav button,.bottom-nav .game-button,.bottom-nav .mobile-places-button{display:grid;grid-template-rows:22px auto;justify-items:center;align-content:center;gap:3px;min-width:0;min-height:58px;padding:7px 4px;border-radius:10px;line-height:1;white-space:normal;touch-action:manipulation}.bottom-nav button.active,.bottom-nav .mobile-places-button.active{border-color:var(--gold-bright);box-shadow:0 0 18px #ffd87933,inset 0 0 18px #ffd87914}.bottom-nav button span{display:grid;place-items:center;min-width:22px;min-height:22px;font-size:1.05rem;line-height:1}.bottom-nav button b{max-width:100%;font-size:clamp(.58rem,2.4vw,.74rem);line-height:1.05;text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.mobile-place-drawer{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom,0px));max-height:min(72dvh,620px);padding:12px;border-radius:16px;overflow:hidden;overscroll-behavior:contain}.mobile-place-drawer header{min-height:44px}.mobile-place-drawer header button{min-width:44px;min-height:44px}.mobile-nav-section{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.mobile-nav-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-place-drawer .place-nav{min-height:54px;border-radius:10px;padding:8px}.app-shell .screen-frame{scroll-padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.app-shell :is(button,.game-button,.place-nav,.world-back-button,.tavern-quest-row,.tavern-giver-card,.inventory-row,.react-location-card,.shop-card){touch-action:manipulation}}@media(max-width:420px){.bottom-nav{gap:5px;padding-inline:6px}.bottom-nav button,.bottom-nav .game-button,.bottom-nav .mobile-places-button{min-height:56px;padding-inline:2px}.mobile-nav-section>div{grid-template-columns:1fr}}.react-location-image-hero{min-height:clamp(240px,20vw,340px);aspect-ratio:16 / 5}.react-location-image-hero .react-location-hero-image,.react-location-image-hero .react-location-hero-image img{min-height:inherit}.react-location-image-hero .react-location-hero-image img{object-fit:cover}.react-witch-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.react-witch-layout>.react-location-hero,.react-witch-cauldron{grid-column:1}.react-witch-ledger{min-width:0}.react-witch-ledger-inline{margin-top:16px;border-top:1px solid rgba(218,180,92,.2);padding-top:14px}.react-witch-day{align-self:start;border:1px solid rgba(218,180,92,.45);border-radius:6px;color:var(--gold-bright, #f5d47b);font-family:var(--font-display, serif);padding:8px 12px;white-space:nowrap}.react-witch-progress{height:12px;overflow:hidden;border:1px solid rgba(218,180,92,.35);border-radius:999px;background:#00000073}.react-witch-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8a5a17,#f2d173)}.react-witch-statline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.react-witch-statline span{display:grid;gap:4px;min-width:0;border:1px solid rgba(218,180,92,.2);border-radius:6px;background:#00000047;padding:10px}.react-witch-statline small,.react-witch-item small,.react-witch-ledger li span{color:var(--text-muted, #b9aa8a)}.react-witch-statline b,.react-witch-item strong,.react-witch-ledger li strong{overflow-wrap:break-word}.react-witch-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.react-witch-item{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px}.react-witch-item img{width:64px;height:64px;border:1px solid rgba(218,180,92,.32);border-radius:8px;object-fit:cover;background:#00000059}.react-witch-item button{grid-column:1 / -1}.react-witch-ledger ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.react-witch-ledger li{display:grid;gap:4px;border-bottom:1px solid rgba(218,180,92,.14);padding:0 0 8px}.react-witch-empty{min-height:160px}.starter-flow-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#000000b8;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.starter-flow-modal{position:relative;display:grid;gap:14px;width:min(620px,100%);max-height:min(760px,92vh);overflow:auto;padding:24px}.starter-flow-modal h2{margin:0;color:var(--gold-bright, #f5d47b);font-family:var(--font-display, serif)}.starter-flow-close{position:absolute;top:12px;right:12px;width:44px;height:44px}.starter-flow-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.starter-flow-benefits span{display:grid;gap:6px;min-width:0;border:1px solid rgba(218,180,92,.24);border-radius:6px;background:#00000042;padding:12px}.starter-flow-benefits small,.starter-flow-warning{color:var(--text-muted, #b9aa8a)}.starter-flow-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.starter-flow-warning{border-top:1px solid rgba(218,180,92,.16);margin:0;padding-top:12px}.react-merchant-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.react-merchant-comparison{display:grid;gap:10px;border:1px solid rgba(218,180,92,.22);border-radius:6px;background:#00000047;padding:10px}.react-merchant-comparison header,.react-merchant-comparison dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.react-merchant-comparison header span,.react-merchant-comparison dl div{min-width:0}.react-merchant-comparison small{color:var(--text-muted, #b9aa8a)}.react-merchant-comparison dl{margin:0}.react-merchant-comparison dl div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(218,180,92,.12);padding-bottom:5px}.react-merchant-comparison dt,.react-merchant-comparison dd{margin:0}.react-merchant-comparison .is-better dd{color:#69db7c}.react-merchant-comparison .is-worse dd{color:#ff8787}@media(max-width:920px){.react-witch-layout{display:flex;flex-direction:column}.react-witch-statline,.react-witch-item-grid,.starter-flow-benefits,.starter-flow-actions{grid-template-columns:1fr}.react-merchant-card-actions,.react-merchant-comparison header,.react-merchant-comparison dl{grid-template-columns:1fr}}@media(max-width:960px){.react-location-image-hero{min-height:auto;aspect-ratio:auto}}@media(min-width:1025px){.app-shell :is(.game-sidebar,.right-dashboard,.top-hud,.screen-frame,.stone-panel,.game-panel,.game-card,.dashboard-card,.activity-card,.shop-card,.inventory-row,.side-panel,.tavern-tab-panel,.tavern-quest-board,.react-marketplace-panel,.react-location-panel){border-color:var(--game-panel-border);background:var(--game-panel-bg);box-shadow:var(--game-panel-shadow)}.app-shell :is(.game-button,button:not(.game-icon-button):not(.skill-node):not(.talent-card):not(.mage-talent-node)){min-height:44px;border-color:var(--game-button-border);border-radius:7px;background:var(--game-button-bg);font-family:var(--font-display);font-weight:850;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}.app-shell :is(.game-button,button:not(.game-icon-button):not(.skill-node):not(.talent-card):not(.mage-talent-node)):hover:not(:disabled){border-color:#ffe491db;filter:brightness(1.07);transform:translateY(-1px);box-shadow:inset 0 1px #fff4c624,0 0 22px #ffd26929,0 8px 20px #00000057}.app-shell :is(.game-button,button:not(.game-icon-button):not(.skill-node):not(.talent-card):not(.mage-talent-node)):focus-visible,.app-shell :is(.place-nav,.tavern-giver-card,.tavern-quest-row,.inventory-row,.react-location-card,.shop-card):focus-visible{outline:3px solid rgba(255,216,121,.46);outline-offset:3px}.app-shell :is(.module-header h1,.module-header h2,.react-map-info-header h2,.react-marketplace-section-header h2,.react-merchant-section-header h2,.react-social-section-header h2,.react-settings-section-header h2,.tavern-panel-heading h2,.react-location-card strong,.shop-card h3){font-family:var(--font-display);text-wrap:balance}.app-shell :is(p,small,em,.module-header p,.shop-card-description,.react-location-card p,.tavern-quest-detail p){line-height:1.52}.game-sidebar{border-radius:10px}.place-nav{min-height:46px;align-items:center}.place-nav.active{border-color:#ffe491e6;box-shadow:inset 0 0 18px #ffd8791a,0 0 20px #ffd8792e}.place-nav.locked{opacity:.66}.top-hud{min-height:74px;padding:10px}.resource-pill{min-height:54px;padding:8px 10px}.resource-pill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-chip{border-radius:8px}.hero-chip img{border-radius:6px}.game-dashboard-card{padding:13px;gap:10px}.game-dashboard-card button{min-height:44px;font-size:.86rem}.react-location-hero-overlay{border-radius:10px;width:min(58%,940px);max-width:calc(100% - 36px);background:linear-gradient(90deg,#050504e6,#140e08ad),#060605d1;box-shadow:inset -1px 0 #ffd87933,0 20px 54px #00000073}.react-location-hero-overlay .module-header h1,.react-location-hero-overlay .module-header p{max-width:100%}.react-location-hero-overlay .status-grid span{min-width:0;min-height:58px;align-items:start;white-space:normal;overflow-wrap:anywhere}.react-location-hero-overlay .module-header p{font-size:clamp(1rem,.95vw,1.12rem)}.react-location-card,.react-marketplace-potion-card,.react-merchant-shop-card,.local-activity-card{border-radius:9px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.react-location-card:hover,.react-marketplace-potion-card:hover,.react-merchant-shop-card:hover,.local-activity-card:hover{border-color:#ffd8798a;box-shadow:var(--game-panel-shadow),0 0 20px #ffd87914}.react-marketplace-potion-card,.react-merchant-shop-card{grid-template-rows:auto auto auto 1fr auto}.app-shell .react-merchant-shop-card{grid-template-rows:auto auto minmax(86px,auto) minmax(76px,1fr) auto}.react-marketplace-potion-card button,.react-merchant-shop-card button{align-self:end}.react-marketplace-sell .inventory-row,.react-merchant-inventory-row,.react-merchant-sell .inventory-row{border-radius:8px}.react-tavern-screen .react-tavern-quest-board{grid-template-columns:minmax(360px,.34fr) minmax(280px,.27fr) minmax(440px,.39fr);gap:14px;padding:14px}.react-tavern-screen .tavern-giver-card{grid-template-columns:112px minmax(0,1fr);min-height:134px;gap:14px;padding:14px}.react-tavern-screen .tavern-giver-card img{width:112px;height:112px}.react-tavern-screen .tavern-giver-card strong{font-size:1.05rem}.react-tavern-screen .tavern-giver-card small{font-size:.82rem}.react-tavern-screen .tavern-giver-card em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.react-tavern-screen .tavern-quest-row{grid-template-columns:72px minmax(0,1fr) 46px;min-height:74px;padding:9px}.react-tavern-screen .tavern-quest-detail article>img{height:clamp(210px,17vw,300px)}.react-tavern-screen .quest-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.react-map-shell .world-hotspot,.react-map-shell .world-hotspot:hover,.react-map-shell .world-hotspot:focus-visible{transform:translate(-50%,-50%)!important}.react-map-shell .world-hotspot:hover,.react-map-shell .world-hotspot:focus-visible{filter:brightness(1.14)}.react-adventure-progress,.react-combat-replay .replay-stage{justify-self:center;margin-inline:auto}.react-adventure-progress{width:min(100%,1360px);grid-template-columns:minmax(390px,.42fr) minmax(0,.58fr)}.react-adventure-progress .mission-briefing,.react-adventure-progress .mission-header,.react-adventure-progress .mission-reward-grid,.react-adventure-progress .mission-reward-grid article,.react-combat-replay .combat-log,.react-combat-replay .battle-rounds,.react-combat-replay .result-box{min-width:0;max-width:100%;overflow-wrap:anywhere}.react-adventure-progress .mission-briefing{overflow:hidden}.react-adventure-progress .mission-header h1{max-width:100%;overflow-wrap:anywhere}.react-combat-replay{display:grid;justify-items:center;width:100%}.react-combat-replay .replay-stage{width:min(100%,1500px)}.react-combat-replay .combat-log{overflow-x:hidden}.react-combat-replay .battle-rounds p,.react-combat-replay .result-box{white-space:normal}}@media(min-width:1025px)and (max-width:1280px){.react-tavern-screen .react-tavern-quest-board{grid-template-columns:minmax(300px,.44fr) minmax(280px,.56fr)}.react-tavern-screen .tavern-quest-detail{grid-column:1 / -1}.react-tavern-screen .tavern-giver-card{grid-template-columns:96px minmax(0,1fr);min-height:118px}.react-tavern-screen .tavern-giver-card img{width:96px;height:96px}.react-adventure-progress{grid-template-columns:1fr}}@media(min-width:1501px){.top-hud{grid-template-columns:minmax(430px,.9fr) minmax(300px,1.25fr) minmax(230px,270px)}}.react-location-image-hero{min-height:clamp(300px,34vw,500px)}.react-location-hero-image:after{background:linear-gradient(90deg,#050403a3,#05040357 42%,#05040314),linear-gradient(0deg,rgba(0,0,0,.32),transparent 48%)}.react-location-hero-overlay,.react-tavern-screen .react-location-hero-overlay{width:min(46%,600px);min-width:min(360px,100%);max-width:600px;padding:clamp(14px,2vw,26px);background:linear-gradient(180deg,rgba(255,232,166,.06),transparent 34%),#0805036b;box-shadow:14px 0 34px #0000003d}.react-location-hero-overlay .module-header h1{max-width:100%}.react-location-panel,.react-location-card,.react-marketplace-potion-card,.react-merchant-shop-card,.game-dashboard-card,.tavern-quest-detail,.react-tavern-giver-card,.react-tavern-quest-card{background-color:#08080885}.react-combat-replay{display:grid;justify-items:center;width:100%;align-items:stretch;min-height:calc(100dvh - 132px);padding-bottom:max(22px,env(safe-area-inset-bottom))}.react-combat-replay .replay-stage{width:min(100%,1500px);display:grid;grid-template-columns:minmax(190px,.25fr) minmax(360px,1fr) minmax(190px,.25fr);grid-template-rows:auto auto minmax(0,auto) auto;grid-template-areas:"header header header" "status status status" "hero log enemy" "actions actions actions";align-items:stretch;align-content:start;gap:clamp(10px,1.25vw,18px);margin-inline:auto;min-height:calc(100dvh - 156px);max-height:none;height:auto;overflow:visible}.react-combat-replay .battle-header h1{max-width:100%;font-size:clamp(2.2rem,5.4vw,5rem);line-height:.92;overflow-wrap:anywhere}.react-combat-replay .battle-header{grid-area:header}.react-combat-replay .battle-status-strip{grid-area:status}.react-combat-replay .hero-fighter{grid-area:hero;align-self:start}.react-combat-replay .combat-log{grid-area:log;display:grid;align-content:start;overflow:visible;max-height:none;height:auto;min-height:0}.react-combat-replay .enemy-fighter{grid-area:enemy;align-self:start}.react-combat-replay .battle-action-bar{grid-area:actions;position:relative;z-index:12;margin:0}.react-combat-replay .fighter{min-height:clamp(280px,31dvh,420px);height:clamp(280px,31dvh,420px);min-width:0}.react-combat-replay .result-box{min-height:0;padding:clamp(12px,1.4vw,18px);border:1px solid rgba(255,216,121,.25);border-radius:10px;background:linear-gradient(180deg,rgba(255,232,166,.06),transparent 34%),#06080775}.react-combat-replay .battle-rounds{max-height:clamp(170px,24dvh,280px);overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.react-combat-replay .battle-action-bar{align-self:end}.reward-chest{display:grid;justify-items:center;gap:10px;min-height:168px;padding:12px;border:1px solid rgba(255,216,121,.2);border-radius:10px;background:radial-gradient(circle at 50% 32%,rgba(255,203,77,.16),transparent 34%),#0003;overflow:hidden}.reward-chest-visual{position:relative;width:136px;height:94px;transform-origin:center bottom;animation:reward-chest-arrive .32s ease-out both}.reward-chest-body,.reward-chest-lid,.reward-chest-glow{position:absolute;left:50%;transform:translate(-50%)}.reward-chest-body{bottom:0;width:124px;height:58px;border:3px solid rgba(255,216,121,.78);border-radius:10px 10px 16px 16px;background:linear-gradient(90deg,#3a1c0cf5,#8b4c1af5,#32180cf5),#5f3317;box-shadow:inset 0 -12px 22px #00000052,0 14px 24px #00000059}.reward-chest-lid{bottom:48px;width:132px;height:42px;border:3px solid rgba(255,216,121,.8);border-radius:22px 22px 8px 8px;background:linear-gradient(90deg,#2f160afa,#7e4116fa,#30170bfa);transform-origin:50% 100%;transition:transform .3s ease,bottom .3s ease}.reward-chest-glow{bottom:30px;width:108px;height:38px;border-radius:50%;background:radial-gradient(circle,rgba(255,238,160,.8),rgba(255,179,43,.36) 45%,transparent 72%);opacity:0;filter:blur(5px);transition:opacity .18s ease}.reward-chest.is-open .reward-chest-lid{bottom:60px;transform:translate(-50%) rotateX(58deg)}.reward-chest.is-open .reward-chest-glow{opacity:1;animation:reward-chest-glow .9s ease-in-out infinite alternate}.reward-chest.is-closing .reward-chest-visual{animation:reward-chest-close .52s ease-in both}.reward-chest.is-dismissed .reward-chest-visual,.reward-chest.is-dismissed .reward-chest-open,.reward-chest.is-dismissed .reward-chest-loot{display:none}.reward-chest-open,.reward-token{min-height:44px}.reward-chest-loot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;animation:reward-loot-rise .26s ease-out both}.reward-token{display:grid;gap:3px;justify-items:center;min-width:0;padding:9px;border:1px solid rgba(255,216,121,.38);border-radius:8px;background:linear-gradient(180deg,rgba(255,232,166,.08),transparent 38%),#090604b8;color:var(--parchment)}.reward-token span{color:var(--gold-bright);font-size:1.2rem}.reward-token small{color:var(--muted);font-weight:900;text-transform:uppercase}.reward-token b{max-width:100%;overflow-wrap:anywhere}.reward-token.claimed{opacity:.46;filter:grayscale(.25)}.reward-chest-cleared{margin:0;color:var(--gold-bright);font-weight:900;text-align:center}@keyframes reward-chest-arrive{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reward-chest-glow{0%{transform:translate(-50%) scale(.88)}to{transform:translate(-50%) scale(1.12)}}@keyframes reward-loot-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reward-chest-close{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.92)}}@media(max-width:760px){.react-location-hero-overlay,.react-tavern-screen .react-location-hero-overlay{width:100%;min-width:0;max-width:none;background:linear-gradient(180deg,rgba(255,232,166,.06),transparent 32%),#080503b8}.react-combat-replay{min-height:auto;padding-bottom:calc(100px + var(--safe-bottom, 0px))}.react-combat-replay .replay-stage{grid-template-columns:1fr;grid-template-areas:"header" "status" "hero" "log" "enemy" "actions";min-height:auto;overflow:visible}.react-combat-replay .fighter{min-height:auto}.reward-chest-loot{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.reward-chest-visual,.reward-chest.is-open .reward-chest-glow,.reward-chest.is-closing .reward-chest-visual,.reward-chest-loot{animation:none}.reward-chest-lid,.reward-chest-glow{transition:none}}@media(max-width:768px){html,body,#root,#app{width:100%;max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}.app-shell,.app-shell-main,.app-main-content,.screen-frame,.stone-panel,.game-panel,.react-location-panel,.react-marketplace-panel,.react-merchant-panel,.react-tavern-screen,.react-adventure-progress,.react-combat-replay{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.app-shell img,.react-game-shell img{max-width:100%;height:auto}.app-shell :is(.game-card,.game-panel,.stone-panel,.shop-card,.activity-card,.inventory-row,.quest-card,.dashboard-card){overflow-wrap:break-word;word-break:normal}.game-sidebar,.right-dashboard{display:none!important}.top-hud{position:sticky;top:0;z-index:40;grid-template-columns:1fr;gap:8px;padding:8px;border-radius:0 0 12px 12px}.resources-strip,.resource-strip,.top-hud-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.resource-pill,.hero-chip{min-width:0;min-height:48px;overflow:hidden}.resource-pill b,.resource-pill small,.hero-chip strong,.hero-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.app-main-content{padding:10px 10px calc(92px + env(safe-area-inset-bottom))}.app-shell :is(button,.game-button,input,select,textarea){min-height:44px}.react-location-image-hero{min-height:auto;aspect-ratio:16 / 9}.react-location-hero-overlay,.react-tavern-screen .react-location-hero-overlay{position:relative;inset:auto;width:100%;max-width:100%;min-width:0;padding:14px;background:#080503b8}.react-location-content-grid,.react-marketplace-grid,.react-merchant-grid,.react-social-grid,.react-settings-grid,.react-tavern-quest-board,.react-adventure-progress,.quest-progress-stats,.mission-reward-grid,.quest-detail-stats{display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%}.react-tavern-screen .tavern-giver-card,.react-tavern-screen .tavern-quest-row{grid-template-columns:86px minmax(0,1fr)}.react-tavern-screen .tavern-giver-card img{width:86px;height:86px}.react-tavern-screen .tavern-quest-detail article>img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.react-adventure-progress{gap:12px}.react-adventure-progress>img,.quest-progress-image,.mission-image{width:100%;max-width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.react-combat-replay{min-height:auto;align-items:stretch;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.react-combat-replay .replay-stage{width:100%;max-width:100%;min-height:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "status" "hero" "enemy" "log" "actions";gap:10px;overflow:visible}.react-combat-replay .battle-header h1{font-size:clamp(2rem,11vw,3.4rem);line-height:.95}.react-combat-replay .battle-status-strip{grid-template-columns:minmax(0,1fr)}.react-combat-replay .fighter{min-height:0;height:auto;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;padding:12px}.react-combat-replay .fighter img{width:104px;height:104px;object-fit:contain}.react-combat-replay .combat-log{min-height:0}.react-combat-replay .battle-rounds{max-height:34dvh;min-height:160px;overflow-y:auto}.react-combat-replay .result-box,.reward-chest{width:100%;max-width:100%;overflow-wrap:anywhere}.react-combat-replay .battle-action-bar{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));z-index:35;width:100%;padding:10px;border:1px solid rgba(255,216,121,.18);border-radius:12px;background:#030506e6}.combat-animation-layer{inset:0;overflow:hidden}.combat-damage-number{font-size:clamp(1.1rem,6vw,1.7rem)}.react-map-shell .world-map-stage img.world-map-image,.react-map-shell .world-map-image{object-fit:contain!important}.react-map-shell .world-map-container{height:auto!important}.react-map-shell .world-map-stage{width:100%!important;height:auto!important;margin-inline:auto!important}.react-map-shell .world-hotspot,.react-map-shell .world-hotspot:hover,.react-map-shell .world-hotspot:focus-visible{background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}.map-narrator-layer{right:calc(-34vw + env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom))}.map-narrator-image{width:min(220vw,1180px);max-width:none}.map-narrator-replay{width:48px;height:48px;min-height:48px}.item-tooltip,.shop-card .item-tooltip,.hero-image-container .hero-visual-slot-wrap .item-tooltip{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;top:auto!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;min-width:0!important;max-height:min(46dvh,360px)!important;overflow-y:auto;transform:none!important;z-index:260;box-sizing:border-box}}@media(max-width:430px){.top-hud-resources,.resources-strip,.resource-strip{grid-template-columns:1fr 1fr}.react-combat-replay .fighter{grid-template-columns:88px minmax(0,1fr)}.react-combat-replay .fighter img{width:88px;height:88px}}.offline-warning-banner{background:#8b000040;border-left:4px solid #8b0000;color:#d3b070;padding:6px 12px;font-size:.82rem;font-family:inherit;text-align:center;border-bottom:1px solid rgba(211,176,112,.15);display:flex;justify-content:center;align-items:center;gap:8px;font-weight:500;letter-spacing:.01em}.react-map-shell .world-map-stage{aspect-ratio:1672 / 941!important;width:min(100%,1682px,calc((100svh - 220px) * 1672 / 941))!important;max-width:100%!important;height:auto!important;max-height:calc(100svh - 220px)!important;margin-inline:auto!important}.react-map-shell .world-map-image{object-fit:contain!important}.react-map-shell .world-map-stage img.world-map-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}@media(max-width:1499px)and (min-width:769px){.app-shell.react-map-shell{height:auto!important;min-height:100svh!important;overflow-x:hidden!important;overflow-y:auto!important}.app-shell.react-map-shell .app-main{height:auto!important;min-height:0!important;overflow:visible!important}.app-shell.react-map-shell .screen-frame{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.react-map-shell .react-map-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;height:auto!important;min-height:0!important;align-items:start!important;overflow:visible!important}.react-map-shell .react-map-panel,.react-map-shell .world-map-panel{height:auto!important;min-height:0!important;overflow:visible!important}.react-map-shell .react-map-info-panel{height:auto!important;min-height:0!important;max-height:none!important}}@media(min-width:1500px){.app-shell.react-map-shell{height:100svh!important;overflow:hidden!important}.react-map-shell .react-map-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;height:auto!important;min-height:0!important;align-items:start!important}.react-map-shell .react-map-panel,.react-map-shell .world-map-panel{height:auto!important;min-height:0!important;overflow:visible!important}}.react-forge-shell .react-location-layout{grid-template-columns:1fr!important;grid-template-areas:"hero" "main" "side" "quests"!important}.react-forge-layout-container{display:grid!important;grid-template-columns:1fr 1.2fr!important;gap:20px!important;align-items:start!important;margin-top:20px!important;min-width:0!important}@media(max-width:1024px){.react-forge-layout-container{grid-template-columns:1fr!important}}.react-collection-entry-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:8px!important}.collection-entry-card{padding:6px!important;gap:4px!important;font-size:.8rem!important;text-align:center!important;min-height:120px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:#120a0594!important}.collection-entry-card img{width:100%!important;height:64px!important;object-fit:contain!important;background:#090604!important;border:1px solid rgba(255,216,121,.2)!important;padding:2px!important;margin:0 auto!important}.collection-entry-card strong{font-size:.8rem!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.collection-entry-card small{font-size:.7rem!important;display:block!important}.collection-milestones,.react-collection-progress-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))!important;gap:10px!important}.collection-milestone{padding:10px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"title button" "desc button" "rewards button"!important;gap:4px 10px!important;align-items:center!important;text-align:left!important;background:#120a056b!important;border:1px solid rgba(255,219,142,.15)!important}.collection-milestone strong{grid-area:title;font-size:.88rem!important;margin:0!important}.collection-milestone p{grid-area:desc;margin:0!important;font-size:.78rem!important;line-height:1.25!important;color:var(--text-muted)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-milestone small{grid-area:rewards;font-size:.74rem!important;color:var(--gold-light)!important;margin:0!important}.collection-milestone button{grid-area:button;align-self:center!important;min-width:100px!important;max-width:120px!important;font-size:.8rem!important;padding:6px 8px!important;min-height:32px!important}.admin-downloads-panel{display:grid;gap:14px;min-width:0;padding:16px}.admin-download-editor input[type=text],.admin-download-editor textarea,.admin-download-editor select{font-family:inherit;font-size:.9rem;border-radius:4px}.admin-download-editor select{cursor:pointer}@media(max-width:1100px){.admin-downloads-layout{grid-template-columns:1fr!important}.admin-download-editor{border-left:none!important;padding-left:0!important;border-top:1px solid rgba(255,216,121,.15);padding-top:1.5rem}}.react-tavern-quest-board{display:grid!important;grid-template-columns:minmax(280px,.75fr) minmax(460px,1.25fr) minmax(460px,1.15fr)!important;gap:16px!important;align-items:stretch!important}.tavern-giver-list{display:flex;flex-direction:column;gap:14px}.tavern-giver-list header,.tavern-quest-list header{margin-bottom:8px}.tavern-giver-card{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;text-align:left!important;align-items:start!important;background:#110d0a!important;border:1px solid #3d3126!important;border-radius:8px!important;cursor:pointer!important;position:relative!important;transition:border-color .2s,box-shadow .2s!important}.tavern-giver-card.active{border-color:#ffd879!important;box-shadow:0 0 12px #ffd87926!important;background:linear-gradient(135deg,#1c140f,#110d0a)!important}.tavern-giver-card img{width:110px!important;height:110px!important;object-fit:cover!important;border-radius:6px!important;border:1px solid rgba(255,216,121,.2)!important}.tavern-giver-card .giver-details{display:flex;flex-direction:column;min-width:0}.tavern-giver-card .giver-header{display:flex;justify-content:space-between;align-items:center;gap:4px}.tavern-giver-card .giver-name{font-size:15px;color:#ffd879;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tavern-giver-card .giver-role{font-size:10.5px;color:#ffd879bb;text-transform:uppercase;letter-spacing:.5px;margin-top:3px;font-weight:600;display:block}.tavern-giver-card .giver-description{font-size:11.5px;color:#a68c70;margin-top:4px;line-height:1.3;display:block}.tavern-giver-card .giver-cooldown{font-size:10px;color:#8c6d53;text-transform:uppercase;font-weight:700;margin-top:8px;display:block}.tavern-quest-filters{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.tavern-quest-filters select{background:#0d0907;border:1px solid rgba(255,216,121,.25);color:#ffd879;padding:5px 10px;font-size:12px;border-radius:4px;cursor:pointer;outline:none}.tavern-quest-filters select:focus{border-color:#ffd879}.tavern-quest-filters label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#a68c70;cursor:pointer;-webkit-user-select:none;user-select:none}.tavern-quest-filters input[type=checkbox]{accent-color:#ffd879;cursor:pointer}.tavern-quest-row-overhaul{display:flex!important;align-items:center!important;gap:12px!important;padding:10px!important;width:100%!important;background:#110d0a!important;border:1px solid #3d3126!important;border-radius:8px!important;cursor:pointer!important;text-align:left!important;transition:border-color .2s,box-shadow .2s!important}.tavern-quest-row-overhaul:hover{background:#17120e!important}.tavern-quest-row-overhaul.active{border-color:#ffd879!important;box-shadow:0 0 12px #ffd87926!important;background:linear-gradient(135deg,#1c140f,#110d0a)!important}.tavern-quest-row-overhaul .quest-thumbnail{width:96px!important;height:96px!important;object-fit:cover!important;border-radius:6px!important;border:1px solid rgba(255,216,121,.15)!important;flex-shrink:0!important}.tavern-quest-row-overhaul .quest-meta{flex-grow:1;display:flex;flex-direction:column;min-width:0}.tavern-quest-row-overhaul .quest-title{font-size:14px;color:#ffd879;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.tavern-quest-row-overhaul .quest-difficulty-level{font-size:10.5px;text-transform:uppercase;font-weight:700;letter-spacing:.5px;margin-bottom:4px}.tavern-quest-row-overhaul .quest-rewards-inline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:11.5px}.tavern-quest-row-overhaul .reward-gold{color:gold;display:inline-flex;align-items:center;gap:3px}.tavern-quest-row-overhaul .reward-xp{color:#a68c70}.tavern-quest-row-overhaul .reward-item-badge{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.tavern-quest-row-overhaul .quest-cost-box{width:72px;text-align:center;padding:8px 6px;background:#0006;border:1px solid rgba(255,216,121,.15);border-radius:6px;color:#ffd879;font-weight:700;font-size:12px;flex-shrink:0}.tavern-quest-list{display:flex;flex-direction:column;gap:12px;min-height:0}.tavern-quest-list-scroll{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:600px;padding-right:4px}.tavern-quest-footer{display:flex;justify-content:center;align-items:center;background:#110d0a;border:1px solid rgba(255,216,121,.15);border-radius:6px;padding:8px 12px;font-size:11px;color:#ffd879;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.quest-detail-header-tag{font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.quest-detail-big-title{font-size:22px;color:#ffd879;margin:4px 0 10px;line-height:1.2}.quest-detail-big-banner{width:100%;height:200px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,216,121,.25);box-shadow:0 4px 10px #00000080;margin-bottom:12px}.quest-detail-section-title{font-size:11px;color:#ffd879;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin:12px 0 6px;border-left:2px solid #ffd879;padding-left:6px}.quest-detail-goals-box{background:#110d0a;border:1px solid #3d3126;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.quest-goal-item{display:flex;gap:8px;align-items:start}.quest-goal-diamond{color:#ffd879;font-size:11px;margin-top:2px;line-height:1}.quest-goal-text{display:flex;flex-direction:column;font-size:12.5px;color:#d2c0a8}.quest-goal-title{font-weight:700;color:#ffd879ee}.quest-goal-sub{font-size:11px;color:#a68c70;margin-top:1px}.quest-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quest-detail-grid-card{background:#110d0a;border:1px solid #3d3126;padding:8px 10px;border-radius:6px;display:flex;flex-direction:column;min-width:0}.quest-detail-grid-card dt{font-size:9px;color:#a68c70;text-transform:uppercase;margin-bottom:2px}.quest-detail-grid-card dd{font-size:12px;color:#ffd879;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-detail-rewards-row{display:flex;gap:8px;flex-wrap:wrap}.quest-reward-card{flex:1 1 110px;background:#110d0a;border:1px solid #3d3126;border-radius:6px;padding:8px 10px;display:flex;align-items:center;gap:8px;min-width:0}.quest-reward-card img{width:24px;height:24px;object-fit:contain}.quest-reward-card-text{display:flex;flex-direction:column;min-width:0}.quest-reward-card-value{font-size:12px;font-weight:700;color:#ffd879;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-reward-card-label{font-size:9px;color:#a68c70;text-transform:uppercase}@media(max-width:1199px){.react-tavern-quest-board{grid-template-columns:minmax(0,1fr)!important}}@media(min-width:1200px){.world-map-header{height:95px!important;padding:8px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:8px!important}.world-map-header h2{font-size:1.3rem!important;margin:0!important;line-height:1.1!important}.world-map-header p{font-size:.8rem!important;margin:2px 0 0!important}.world-map-header span{padding:4px 8px!important;font-size:.72rem!important}.world-map-header>div{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}}.react-map-shell .right-dashboard{gap:8px!important;padding:8px!important}.react-map-shell .right-dashboard .dashboard-card{padding:8px 10px!important;gap:4px!important}.react-map-shell .right-dashboard .dashboard-card header{gap:4px!important}.react-map-shell .right-dashboard .dashboard-card header span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.react-map-shell .right-dashboard .dashboard-card header strong{font-size:10px!important}.react-map-shell .right-dashboard .dashboard-card p{font-size:11px!important;margin:2px 0!important;line-height:1.25!important}.react-map-shell .right-dashboard .dashboard-card small{font-size:10px!important;color:#a7a9ac!important}.react-map-shell .right-dashboard .dashboard-card button{min-height:40px!important;height:40px!important;font-size:12px!important;padding:6px 12px!important;margin-top:4px!important}.react-map-shell .right-dashboard .adventure-start-sidebar-btn{min-height:44px!important;height:44px!important;font-size:.95rem!important;margin-top:4px!important}.react-map-shell .chat-compact{display:flex!important;flex-direction:column!important;gap:6px!important;padding:10px!important;border-radius:4px!important}.react-map-shell .chat-compact .react-map-info-header{margin-bottom:2px!important}.react-map-shell .chat-compact .react-map-info-header h2{font-size:.95rem!important;margin:0!important}.react-map-shell .chat-compact .react-map-info-header p{display:none!important}.react-map-shell .chat-compact .react-town-chat-tabs{gap:4px!important;margin-bottom:2px!important}.react-map-shell .chat-compact .react-town-chat-tabs button{min-height:40px!important;height:40px!important;padding:4px 10px!important;font-size:.78rem!important;border-radius:4px!important}.react-map-shell .chat-compact .react-town-chat-log{max-height:clamp(180px,26vh,280px)!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;gap:4px!important;padding-right:4px!important}.react-map-shell .chat-compact .react-town-chat-log article{padding:4px 6px!important;font-size:11px!important;border-radius:4px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;display:block!important}.react-map-shell .chat-compact .react-town-chat-log article span{font-size:9px!important;opacity:.6!important;display:inline-block!important;margin-right:4px!important}.react-map-shell .chat-compact .react-town-chat-log article b{font-size:11px!important;color:#ffd879!important;display:inline-block!important}.react-map-shell .chat-compact .react-town-chat-log article p{font-size:11px!important;line-height:1.2!important;margin:2px 0 0!important}.react-map-shell .chat-compact .react-town-chat-form{display:flex!important;gap:4px!important}.react-map-shell .chat-compact .react-town-chat-form textarea{min-height:40px!important;height:40px!important;font-size:12px!important;padding:8px 10px!important;border-radius:4px!important;resize:none!important;flex:1!important}.react-map-shell .chat-compact .react-town-chat-form button{min-height:40px!important;height:40px!important;padding:8px 12px!important;font-size:.78rem!important;border-radius:4px!important}.react-map-shell .map-quick-cards{margin-top:10px!important;gap:8px!important}.react-map-shell .quick-card-btn{padding:6px 10px!important;gap:8px!important}.react-map-shell .quick-card-btn .icon{font-size:1.15rem!important}.react-map-shell .quick-card-btn strong{font-size:.76rem!important}.react-map-shell .quick-card-btn span{font-size:.68rem!important}.react-tavern-screen .react-tavern-quest-board{display:grid!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;gap:14px!important;padding:14px!important;align-items:stretch!important;overflow:visible!important;background:linear-gradient(180deg,#ffd87909,#0000 120px),#050808f5!important;border-color:#b47c3185!important;box-shadow:inset 0 0 0 1px #ffd8790f,0 18px 44px #0000006b!important}.react-tavern-screen .tavern-board-heading{margin:0 0 12px!important}.react-tavern-screen .tavern-board-heading small{display:block;color:#f0b94d;font-size:.78rem;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.08em}.react-tavern-screen .tavern-board-heading h2{margin:4px 0 0;color:#ffd178;font-size:clamp(1.38rem,2vw,1.95rem);line-height:1.08;letter-spacing:0}.react-tavern-screen .tavern-giver-list,.react-tavern-screen .tavern-quest-list,.react-tavern-screen .tavern-quest-detail{min-width:0;box-sizing:border-box}.react-tavern-screen .tavern-giver-list,.react-tavern-screen .tavern-quest-list{display:flex;flex-direction:column;gap:12px}.react-tavern-screen .tavern-quest-detail{display:block;padding:0}.react-tavern-screen .tavern-giver-card{display:grid!important;grid-template-columns:clamp(104px,34%,128px) minmax(0,1fr)!important;gap:14px!important;width:100%!important;min-width:0!important;min-height:132px!important;padding:14px!important;align-items:stretch!important;text-align:left!important;color:#dbc9ae!important;background:linear-gradient(135deg,#ffd8790e,#0000 42%),#0d0d0af0!important;border:1px solid rgba(180,124,49,.42)!important;border-radius:6px!important;box-shadow:inset 0 0 0 1px #ffd87909!important;overflow:hidden!important}.react-tavern-screen .tavern-giver-card:hover{border-color:#ffd8799e!important;background:linear-gradient(135deg,#ffd87916,#0000 48%),#12100cfa!important}.react-tavern-screen .tavern-giver-card.active{border-color:#ffd879eb!important;box-shadow:inset 0 0 0 1px #ffd8791f,0 0 18px #f0b94d33!important}.react-tavern-screen .tavern-giver-card img{width:100%!important;height:100%!important;min-height:118px!important;aspect-ratio:1 / 1.12!important;object-fit:cover!important;border:1px solid rgba(255,216,121,.26)!important;border-radius:5px!important;box-shadow:inset 0 0 20px #00000080!important}.react-tavern-screen .tavern-giver-card .giver-details{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;gap:6px}.react-tavern-screen .tavern-giver-card .giver-header{position:relative;display:block;min-width:0;padding-right:0}.react-tavern-screen .tavern-giver-card .giver-name{display:block;min-width:0;padding-top:18px;color:#ffd178;font-size:clamp(.98rem,1vw,1.12rem);font-weight:800;line-height:1.08;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.react-tavern-screen .giver-status-badge{position:absolute;top:0;right:0;flex:0 0 auto;padding:3px 7px;border-radius:3px;color:#fff9e8;background:color-mix(in srgb,var(--giver-status-color, #5cb85c) 82%,#0b0b08);border:1px solid color-mix(in srgb,var(--giver-status-color, #5cb85c) 72%,#fff);font-size:.58rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em}.react-tavern-screen .tavern-giver-card .giver-role{color:#e7b755;font-size:.76rem;font-weight:800;line-height:1.28;text-transform:uppercase;letter-spacing:0;white-space:normal;overflow-wrap:break-word;word-break:normal}.react-tavern-screen .tavern-giver-card .giver-description{color:#d5c0a0;font-size:.76rem;font-style:normal;line-height:1.42;white-space:normal;overflow-wrap:break-word;word-break:normal}.react-tavern-screen .tavern-giver-card .giver-cooldown{margin-top:auto;color:#a58a66;font-size:.68rem;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.02em}.react-tavern-screen .tavern-giver-footer-button{display:inline-flex!important;width:100%!important;min-height:46px!important;margin-top:auto!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important}.react-tavern-screen .tavern-giver-footer-icon,.react-tavern-screen .tavern-quest-footer-icon{position:relative;width:18px;height:18px;flex:0 0 18px;border:1px solid rgba(255,216,121,.58);border-radius:3px;background:linear-gradient(180deg,#ffd87947,#5b3a165c)}.react-tavern-screen .tavern-giver-footer-icon:before,.react-tavern-screen .tavern-quest-footer-icon:before{content:"";position:absolute;inset:4px;border-top:2px solid #ffd178;border-bottom:2px solid #ffd178}.react-tavern-screen .tavern-quest-filters{display:grid;grid-template-columns:minmax(132px,.9fr) minmax(132px,.9fr) minmax(180px,1.1fr);gap:10px;align-items:center;margin:0 0 12px}.react-tavern-screen .tavern-quest-filters select,.react-tavern-screen .tavern-quest-filters label{min-width:0;min-height:38px;box-sizing:border-box;border-radius:5px;border:1px solid rgba(180,124,49,.46);background:#070807eb;color:#f2d39b;font-size:.82rem}.react-tavern-screen .tavern-quest-filters select{width:100%;padding:0 36px 0 12px}.react-tavern-screen .tavern-quest-filters label{display:inline-flex;align-items:center;gap:8px;padding:0 12px;white-space:normal;overflow-wrap:break-word;cursor:pointer}.react-tavern-screen .tavern-quest-filters input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;accent-color:#d6a243}.react-tavern-screen .tavern-quest-list-scroll{display:flex;flex-direction:column;gap:12px;min-height:0;max-height:min(642px,calc(100vh - 320px));overflow-y:auto;padding-right:4px;scrollbar-color:rgba(214,162,67,.55) rgba(0,0,0,.2)}.react-tavern-screen .tavern-quest-row-overhaul{display:grid!important;grid-template-columns:clamp(88px,18%,104px) minmax(0,1fr) 78px!important;gap:14px!important;width:100%!important;min-width:0!important;min-height:118px!important;padding:10px!important;align-items:center!important;text-align:left!important;color:#ddc9ad!important;background:linear-gradient(90deg,#ffd8790b,#ffd87903 38%,#0000),#0d0d0af0!important;border:1px solid rgba(180,124,49,.36)!important;border-radius:6px!important;box-shadow:inset 0 0 0 1px #ffd87909!important}.react-tavern-screen .tavern-quest-row-overhaul:hover{border-color:#ffd8799e!important;background:linear-gradient(90deg,#ffd87912,#ffd87904 42%,#0000),#12110dfa!important}.react-tavern-screen .tavern-quest-row-overhaul.active{border-color:#ffd879f2!important;box-shadow:inset 0 0 0 1px #ffd87921,0 0 18px #f0b94d3d!important}.react-tavern-screen .tavern-quest-row-overhaul .quest-thumbnail{width:100%!important;height:96px!important;object-fit:cover!important;border-radius:5px!important;border:1px solid rgba(255,216,121,.22)!important;box-shadow:inset 0 0 18px #0000008c!important}.react-tavern-screen .tavern-quest-row-overhaul .quest-meta{display:flex;min-width:0;flex-direction:column;gap:7px}.react-tavern-screen .tavern-quest-row-overhaul .quest-title{display:-webkit-box;margin:0;overflow:hidden;color:#ffd178;font-size:clamp(.98rem,1.05vw,1.14rem);font-weight:900;line-height:1.16;text-transform:none;letter-spacing:0;overflow-wrap:break-word;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.react-tavern-screen .tavern-quest-row-overhaul .quest-difficulty-level{color:var(--quest-difficulty-color, #ffd178);font-size:.76rem;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.08em}.react-tavern-screen .tavern-quest-row-overhaul .quest-rewards-inline{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px 12px;color:#d9c6aa;font-size:.82rem;line-height:1.25}.react-tavern-screen .reward-gold,.react-tavern-screen .reward-xp{display:inline-flex;align-items:center;gap:5px;min-width:0}.react-tavern-screen .reward-gold{color:#f3c560}.react-tavern-screen .reward-xp{color:#c9d99d}.react-tavern-screen .quest-reward-icon,.react-tavern-screen .quest-reward-card-icon{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.react-tavern-screen .quest-reward-icon{width:15px;height:15px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff0a6,#c38424 62%,#5f3512);border:1px solid rgba(255,233,160,.55)}.react-tavern-screen .reward-item-badge{display:inline-block;max-width:min(100%,230px);min-width:0;padding:3px 7px;border-radius:4px;font-size:.74rem;font-weight:800;line-height:1.2;text-transform:none;white-space:normal;overflow-wrap:break-word;word-break:normal}.react-tavern-screen .quest-cost-box{display:flex;width:78px;min-height:48px;box-sizing:border-box;align-items:center;justify-content:center;padding:7px 8px;border:1px solid rgba(255,216,121,.22);border-radius:5px;background:#00000059;color:#ffd178;font-size:.82rem;font-weight:900;line-height:1.15;text-align:center;white-space:normal}.react-tavern-screen .quest-cost-box.is-blocked,.react-tavern-screen .quest-detail-grid-card dd.is-blocked{border-color:#ff53539e;color:#ff6b5c}.react-tavern-screen .tavern-quest-footer{display:flex;min-height:46px;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding:9px 12px;border:1px solid rgba(180,124,49,.44);border-radius:5px;background:linear-gradient(180deg,#ffd87913,#0000),#0d0d0af0;color:#dba84a;font-size:.86rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.react-tavern-screen .tavern-quest-detail{border:1px solid rgba(180,124,49,.38);border-radius:6px;background:linear-gradient(180deg,#ffd8790a,#0000 32%),#080a09f2;box-shadow:inset 0 0 0 1px #ffd87909}.react-tavern-screen .quest-detail-card{display:flex;min-width:0;flex-direction:column;gap:13px;padding:14px}.react-tavern-screen .quest-detail-header-tag{display:block;color:#a99170;font-size:.8rem;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:.1em}.react-tavern-screen .quest-detail-header-tag span{color:var(--quest-difficulty-color, #ffd178)}.react-tavern-screen .quest-detail-big-title{margin:8px 0 0;color:#ffd178;font-size:clamp(1.46rem,2.2vw,2.08rem);font-weight:900;line-height:1.12;letter-spacing:0;overflow-wrap:break-word;word-break:normal}.react-tavern-screen .quest-detail-big-banner{width:100%;height:clamp(190px,24vh,240px);margin:0;object-fit:cover;border:1px solid rgba(255,216,121,.28);border-radius:5px;box-shadow:0 12px 28px #0000006b}.react-tavern-screen .quest-detail-story-box,.react-tavern-screen .quest-detail-goals-box,.react-tavern-screen .quest-detail-grid-card,.react-tavern-screen .quest-reward-card{background:linear-gradient(180deg,#ffd87909,#0000),#0e0d0af5;border:1px solid rgba(180,124,49,.34);border-radius:5px}.react-tavern-screen .quest-detail-story-box{padding:13px 14px;color:#d9c8ae;font-size:.9rem;line-height:1.55}.react-tavern-screen .quest-detail-quote{margin:0 0 10px;color:#e6b95c;font-style:italic}.react-tavern-screen .quest-detail-travel-text{margin:0;padding-left:10px;border-left:2px solid rgba(214,162,67,.62)}.react-tavern-screen .quest-detail-travel-text strong{color:#ffd178}.react-tavern-screen .quest-detail-section-title{margin:2px 0 -5px;padding:0;border-left:0;color:#dba84a;font-size:.84rem;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.react-tavern-screen .quest-detail-goals-box{display:flex;flex-direction:column;gap:12px;padding:13px 14px}.react-tavern-screen .quest-goal-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start}.react-tavern-screen .quest-goal-diamond{width:10px;height:10px;margin-top:4px;color:transparent;border:1px solid #e0aa48;transform:rotate(45deg)}.react-tavern-screen .quest-goal-text{min-width:0;color:#d9c8ae;font-size:.88rem;line-height:1.35}.react-tavern-screen .quest-goal-title{display:block;color:#f4ddb4;font-weight:900;overflow-wrap:break-word;word-break:normal}.react-tavern-screen .quest-goal-sub{display:block;margin-top:2px;color:#bca686;font-size:.82rem;overflow-wrap:break-word;word-break:normal}.react-tavern-screen .quest-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.react-tavern-screen .quest-detail-grid-card{min-width:0;padding:10px 12px}.react-tavern-screen .quest-detail-grid-card dt{margin:0 0 4px;color:#a99170;font-size:.68rem;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:.08em}.react-tavern-screen .quest-detail-grid-card dd{margin:0;color:var(--quest-difficulty-color, #ffd178);font-size:.88rem;font-weight:800;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:normal}.react-tavern-screen .quest-detail-rewards-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(160px,1.25fr);gap:7px}.react-tavern-screen .quest-reward-card{display:flex;min-width:0;align-items:center;gap:10px;padding:10px 12px}.react-tavern-screen .quest-reward-card-icon{width:32px;height:32px;border-radius:5px;border:1px solid rgba(255,216,121,.35);background:radial-gradient(circle at 35% 30%,#ffeaa0,#b87920 60%,#4f2e13)}.react-tavern-screen .quest-reward-card-icon-xp{border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff,#b4b8bd 58%,#51555d)}.react-tavern-screen .quest-reward-card-icon-item{background:linear-gradient(135deg,transparent 0 38%,#9dc6ff 39% 56%,transparent 57%),radial-gradient(circle at 36% 32%,#e8f3ff,#3d76ba 62%,#152541)}.react-tavern-screen .quest-reward-card-text{display:flex;min-width:0;flex-direction:column;gap:2px}.react-tavern-screen .quest-reward-card-value{color:#f4ddb4;font-size:.92rem;font-weight:900;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:normal}.react-tavern-screen .quest-reward-card-label{color:#a99170;font-size:.74rem;font-weight:700;line-height:1.15;text-transform:none}.react-tavern-screen .quest-detail-action{position:sticky;bottom:0;z-index:30;width:100%!important;min-height:58px!important;margin-top:5px!important;padding:13px 16px!important;border-radius:5px!important;font-size:1rem!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important;box-shadow:inset 0 1px #ffffff29,0 10px 24px #0000005c!important;cursor:pointer!important;pointer-events:auto}.react-tavern-screen .quest-detail-action:disabled{cursor:not-allowed!important;opacity:.62}.react-tavern-screen .tavern-empty-state{margin:0;padding:18px 8px;text-align:center}@media(min-width:1800px){.react-tavern-screen .react-tavern-quest-board{grid-template-columns:minmax(280px,.75fr) minmax(455px,1.25fr) minmax(455px,1.15fr)!important;gap:16px!important;padding:16px!important}.react-tavern-screen .tavern-quest-detail{max-height:calc(100vh - 190px);overflow-y:auto;scrollbar-color:rgba(214,162,67,.55) rgba(0,0,0,.2)}}@media(min-width:1200px)and (max-width:1599px){.react-tavern-screen .react-tavern-quest-board{grid-template-columns:minmax(245px,.86fr) minmax(280px,1.07fr) minmax(280px,1.03fr)!important}.react-tavern-screen .tavern-quest-detail{max-height:calc(100vh - 190px);overflow-y:auto;scrollbar-color:rgba(214,162,67,.55) rgba(0,0,0,.2)}.react-tavern-screen .tavern-giver-card{grid-template-columns:minmax(96px,34%) minmax(0,1fr)!important;gap:12px!important;padding:12px!important}.react-tavern-screen .tavern-giver-card img{min-height:106px!important}.react-tavern-screen .tavern-quest-row-overhaul{grid-template-columns:88px minmax(0,1fr) 72px!important;gap:11px!important}.react-tavern-screen .tavern-quest-filters{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr)}.react-tavern-screen .tavern-quest-filters label{grid-column:1 / -1}.react-tavern-screen .quest-detail-rewards-row{grid-template-columns:repeat(2,minmax(0,1fr))}.react-tavern-screen .quest-detail-rewards-row .quest-reward-card:last-child{grid-column:1 / -1}}@media(min-width:1200px)and (max-width:1399px){.react-tavern-screen .react-tavern-quest-board{grid-template-columns:minmax(226px,.86fr) minmax(248px,1.07fr) minmax(248px,1.03fr)!important}.react-tavern-screen .tavern-quest-row-overhaul{grid-template-columns:72px minmax(0,1fr) 62px!important;gap:8px!important}.react-tavern-screen .tavern-quest-row-overhaul .quest-thumbnail{height:82px!important}.react-tavern-screen .quest-cost-box{width:62px;padding-inline:5px;font-size:.74rem}}@media(min-width:1600px)and (max-width:1799px){.react-tavern-screen .react-tavern-quest-board{grid-template-columns:minmax(260px,.82fr) minmax(360px,1.12fr) minmax(360px,1.06fr)!important}.react-tavern-screen .tavern-quest-detail{max-height:calc(100vh - 190px);overflow-y:auto;scrollbar-color:rgba(214,162,67,.55) rgba(0,0,0,.2)}}@media(max-width:1199px){.react-tavern-screen .react-tavern-quest-board{grid-template-columns:minmax(0,1fr)!important}.react-tavern-screen .tavern-quest-list-scroll{max-height:none;overflow-y:visible;padding-right:0}.react-tavern-screen .tavern-giver-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}.react-tavern-screen .tavern-giver-list .tavern-board-heading,.react-tavern-screen .tavern-giver-list .tavern-giver-footer-button{grid-column:1 / -1}.react-tavern-screen .tavern-giver-card{grid-template-columns:92px minmax(0,1fr)!important;min-height:126px!important}.react-tavern-screen .quest-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.react-tavern-screen .react-tavern-quest-board{gap:12px!important;padding:12px!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.react-tavern-screen .tavern-board-heading h2{font-size:1.45rem}.react-tavern-screen .tavern-giver-list{display:flex}.react-tavern-screen .tavern-giver-card{grid-template-columns:86px minmax(0,1fr)!important;min-height:112px!important;padding:11px!important;gap:11px!important}.react-tavern-screen .tavern-giver-card img{min-height:92px!important}.react-tavern-screen .tavern-giver-card .giver-header{gap:6px}.react-tavern-screen .giver-status-badge{padding:3px 6px;font-size:.54rem}.react-tavern-screen .tavern-quest-filters{grid-template-columns:minmax(0,1fr)}.react-tavern-screen .tavern-quest-filters select,.react-tavern-screen .tavern-quest-filters label{min-height:42px}.react-tavern-screen .tavern-quest-row-overhaul{grid-template-columns:76px minmax(0,1fr)!important;min-height:122px!important;gap:10px!important}.react-tavern-screen .tavern-quest-row-overhaul .quest-thumbnail{height:86px!important}.react-tavern-screen .quest-cost-box{grid-column:1 / -1;width:100%;min-height:38px}.react-tavern-screen .quest-detail-card{padding:12px;gap:12px}.react-tavern-screen .quest-detail-big-title{font-size:1.42rem}.react-tavern-screen .quest-detail-big-banner{height:clamp(168px,34vw,210px)}.react-tavern-screen .quest-detail-grid,.react-tavern-screen .quest-detail-rewards-row{grid-template-columns:minmax(0,1fr)}.react-tavern-screen .quest-detail-rewards-row .quest-reward-card:last-child{grid-column:auto}.react-tavern-screen .quest-detail-action{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));z-index:20;min-height:54px!important;margin-top:8px!important}}@media(max-width:380px){.react-tavern-screen .tavern-giver-card{grid-template-columns:76px minmax(0,1fr)!important}.react-tavern-screen .tavern-giver-card img{min-height:82px!important}.react-tavern-screen .tavern-quest-row-overhaul{grid-template-columns:68px minmax(0,1fr)!important}}.react-tavern-screen .tavern-quest-row-overhaul .quest-rewards-inline{display:grid;grid-template-columns:repeat(2,max-content) minmax(0,1fr);align-items:center;gap:4px 12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.react-tavern-screen .tavern-quest-row-overhaul .reward-gold,.react-tavern-screen .tavern-quest-row-overhaul .reward-xp{min-height:20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:nowrap}.react-tavern-screen .tavern-quest-row-overhaul .reward-item-badge{max-width:100%;padding:2px 6px;border-width:1px!important;border-radius:4px;background-clip:padding-box;line-height:1.15}.react-tavern-screen .quest-detail-story-box,.react-tavern-screen .quest-detail-goals-box,.react-tavern-screen .quest-detail-grid-card,.react-tavern-screen .quest-reward-card{border-radius:4px;box-shadow:none}@media(max-width:640px){.react-tavern-screen .tavern-quest-row-overhaul{grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important;min-height:118px!important;padding:10px 11px!important;gap:10px!important}.react-tavern-screen .tavern-quest-row-overhaul .quest-thumbnail{grid-column:1;grid-row:1;width:92px!important;height:88px!important}.react-tavern-screen .tavern-quest-row-overhaul .quest-meta{grid-column:2;min-width:0;gap:4px}.react-tavern-screen .tavern-quest-row-overhaul .quest-title{font-size:clamp(.96rem,4.7vw,1.16rem);line-height:1.1}.react-tavern-screen .tavern-quest-row-overhaul .quest-rewards-inline{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:5px 8px;align-items:center}.react-tavern-screen .tavern-quest-row-overhaul .reward-item-badge{grid-column:1 / -1;max-width:100%}.react-tavern-screen .quest-cost-box-desktop{display:none!important}.react-tavern-screen .quest-cost-box-mobile{display:inline-flex!important;grid-column:1 / -1;width:fit-content;min-height:26px;padding:3px 7px;font-size:.72rem;white-space:nowrap}}.react-tavern-screen .quest-cost-box-mobile{display:none}.hero-skill-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.hero-skill-tree .skill-node{display:flex;min-width:0;min-height:122px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 7px;text-align:center;overflow-wrap:break-word}.skill-node-icon,.hero-skill-detail-icon{display:grid;place-items:center;color:var(--gold-bright);font-family:var(--font-display)}.skill-node-icon{width:30px;height:30px;font-size:1.35rem}.hero-skill-detail-icon{width:58px;height:58px;margin:0 auto 8px;border:1px solid rgba(255,216,121,.42);border-radius:999px;background:radial-gradient(circle,#ffd87929,#0000008c);font-size:1.7rem}.material-wallet-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px}.material-wallet-chip{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;min-width:0;padding:8px 10px;border:1px solid rgba(255,216,121,.2);border-radius:5px;background:#0a070594}.material-wallet-chip img{grid-row:1 / span 2;width:34px;height:34px;object-fit:contain}.material-wallet-chip b{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.material-wallet-chip strong{color:var(--gold-bright);font-size:1rem}.forge-material-panel{display:grid;gap:12px}.forge-material-actions{display:flex;flex-wrap:wrap;gap:10px}.forge-material-actions button{display:inline-flex;min-height:42px;flex:1 1 180px;align-items:center;justify-content:center;gap:8px}.forge-material-actions button small{color:#ffecbeb8}.forge-material-actions-inline{margin-top:12px}.forge-material-archive{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.forge-material-archive article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:7px;border:1px solid rgba(255,216,121,.18);border-radius:5px;background:#0708075c}.forge-material-archive img{width:36px;height:36px;object-fit:contain}.forge-material-archive strong,.forge-material-archive small{display:block;min-width:0;overflow-wrap:break-word}.forge-material-archive strong{color:var(--parchment);font-size:.78rem}.forge-material-archive small{margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.25}.admin-inline-error{margin:0;padding:8px 10px;border:1px solid rgba(255,91,91,.45);border-radius:5px;background:#7812122e;color:#ffb1a8;font-size:.82rem;overflow-wrap:anywhere}.newsletter-image-error{display:block;margin-top:8px;color:#ffb1a8;font-size:.72rem;overflow-wrap:anywhere}.newsletter-dashboard-card header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px}.newsletter-dashboard-card header span,.newsletter-dashboard-card header strong{min-width:0;max-width:100%;text-align:left!important;white-space:normal;word-break:normal;overflow-wrap:break-word}.newsletter-dashboard-card header span{font-size:.68rem;line-height:1.1}.app-shell :is(a,button,input,select,textarea,[tabindex]):focus-visible,.admin-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(255,216,121,.95);outline-offset:3px;box-shadow:0 0 0 4px #000000b8,0 0 20px #ffd8793d}.app-shell :is(button,.game-button,.mage-talent-node,.skill-node,.world-hotspot,.place-nav){min-width:44px;min-height:44px}.react-combat-replay .combat-log-title h2{margin:0 0 8px;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.05;overflow-wrap:break-word;word-break:normal}@media(max-width:760px){.material-wallet-strip{grid-template-columns:minmax(0,1fr)}}.hero-main-panel .hero-tab-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,.8vw,10px);align-items:stretch}.hero-main-panel .hero-tab-row button{min-width:0;min-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.hero-layout.hero-tab-skills,.hero-layout.hero-tab-achievements{grid-template-columns:minmax(0,1fr)}.hero-layout.hero-tab-skills .hero-side-column{display:none}.hero-skill-dashboard{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(360px,1.4fr) minmax(260px,.95fr);grid-template-areas:"branches tree detail" "summary summary summary";gap:clamp(12px,1.2vw,18px);align-items:start;min-width:0}.hero-skill-branches{grid-area:branches;min-width:0}.hero-skill-tree-panel{grid-area:tree;min-width:0}.hero-skill-detail{grid-area:detail;min-width:0}.hero-passive-bonuses{grid-area:summary;min-width:0}.skill-branch-button,.skill-node,.hero-skill-detail{overflow-wrap:break-word;word-break:normal}.skill-branch-button{grid-template-columns:40px minmax(0,1fr);text-align:left}.skill-branch-button span{min-width:0}.skill-branch-button strong,.skill-branch-button small{white-space:normal;overflow-wrap:break-word;word-break:normal}.skill-branch-button small{font-size:clamp(.66rem,.75vw,.78rem);line-height:1.25}.hero-skill-detail dl div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 10px}.hero-skill-detail dt{white-space:nowrap;overflow-wrap:normal;word-break:normal}.hero-skill-tree{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;min-width:0}.hero-skill-tree .skill-node{position:relative;inset:auto;width:auto;min-width:0;min-height:124px;height:auto;transform:none}.hero-skill-tree .skill-node strong{font-size:clamp(.72rem,.9vw,.9rem)!important;overflow-wrap:normal;word-break:normal}.hero-skill-tree .skill-node em{font-size:.72rem!important}.mage-tree-compact-list{display:none}@media(max-width:1180px){.hero-skill-dashboard{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);grid-template-areas:"branches tree" "detail detail" "summary summary"}}@media(max-width:760px){.hero-main-panel{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.hero-main-panel .hero-tab-row{gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.hero-main-panel .hero-tab-row button{min-height:48px;padding-inline:7px;font-size:clamp(.62rem,2.7vw,.78rem)}.hero-skill-dashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"branches" "tree" "detail" "summary"}.hero-skill-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-skill-branches>header{grid-column:1 / -1}.skill-branch-button{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;min-height:84px;padding:10px 8px}.skill-branch-button b{font-size:1.25rem}.skill-branch-button small{display:none}.hero-skill-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-skill-tree .skill-node{min-height:112px}}.react-combat-replay{display:grid;width:100%;min-height:0;padding:0 0 max(20px,env(safe-area-inset-bottom));align-items:start;justify-items:center;overflow:visible}.react-combat-replay .replay-stage{width:min(100%,1480px);min-height:0;height:auto;max-height:none;display:grid;grid-template-columns:minmax(150px,205px) minmax(0,1fr) minmax(150px,205px);grid-template-rows:auto auto auto auto;grid-template-areas:"header header header" "status status status" "hero log enemy" "actions actions actions";align-items:start;align-content:start;gap:clamp(8px,.9vw,12px);padding:clamp(10px,1vw,14px);overflow:visible}.react-combat-replay .battle-header{grid-area:header;min-height:0;grid-template-columns:minmax(0,1fr) 58px minmax(120px,.36fr);padding:8px 10px;overflow:visible}.react-combat-replay .battle-header h1{margin:0;font-size:clamp(1.35rem,2.8vw,2.25rem);line-height:1.12;overflow-wrap:break-word;word-break:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.react-combat-replay .battle-header span,.react-combat-replay .battle-header strong{font-size:clamp(.68rem,.85vw,.85rem)}.react-combat-replay .battle-status-strip{grid-area:status;min-height:0;padding:8px 10px}.react-combat-replay .hero-fighter{grid-area:hero}.react-combat-replay .enemy-fighter{grid-area:enemy}.react-combat-replay .fighter{align-self:start;min-width:0;min-height:clamp(210px,24dvh,292px);height:clamp(210px,24dvh,292px);grid-template-rows:minmax(88px,1fr) auto auto auto auto;gap:6px;padding:10px;overflow:visible;isolation:isolate;contain:layout paint;transform:none}.react-combat-replay .fighter img{width:min(100%,168px);height:clamp(94px,14dvh,150px);object-fit:contain;transform-origin:center bottom;will-change:transform}.react-combat-replay .enemy-fighter img{object-fit:contain}.react-combat-replay .fighter strong,.react-combat-replay .fighter>span{overflow-wrap:break-word;word-break:normal}.react-combat-replay .fighter.recoil{animation:none;transform:none}.react-combat-replay .fighter.hit img,.react-combat-replay .fighter.recoil img{animation:combat-portrait-hit .24s ease-out}.react-combat-replay .hero-fighter.attacking img{animation:combat-portrait-hero-lunge .26s ease-out}.react-combat-replay .enemy-fighter.attacking img{animation:combat-portrait-enemy-lunge .26s ease-out}.react-combat-replay .replay-stage.screen-shake{animation:combat-stage-impact .22s ease-out 1}@keyframes combat-stage-impact{0%,to{filter:brightness(1) saturate(1)}42%{filter:brightness(1.14) saturate(1.18)}}@keyframes combat-portrait-hit{0%,to{transform:translate(0);filter:none}35%{transform:translate(-5px);filter:brightness(1.28)}70%{transform:translate(4px);filter:brightness(1.08)}}@keyframes combat-portrait-hero-lunge{0%,to{transform:translate(0) scale(1)}48%{transform:translate(12px) scale(1.025)}}@keyframes combat-portrait-enemy-lunge{0%,to{transform:translate(0) scale(1)}48%{transform:translate(-12px) scale(1.025)}}.react-combat-replay .combat-log{grid-area:log;display:grid;align-content:start;min-width:0;min-height:0;max-height:none;height:auto;overflow:visible}.react-combat-replay .battle-rounds{max-height:clamp(84px,12dvh,132px);overflow-y:auto;padding-right:8px;scrollbar-gutter:stable}.react-combat-replay .result-box{min-height:0;padding:10px;overflow:visible}.react-combat-replay .reward-chest{min-height:clamp(82px,10dvh,112px);padding:8px}.react-combat-replay .battle-action-bar{grid-area:actions;position:sticky;bottom:0;z-index:10;margin:0;align-self:start}@media(max-width:760px){.react-combat-replay{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.react-combat-replay .replay-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "status" "hero" "enemy" "log" "actions";padding:10px;gap:10px}.react-combat-replay .battle-header{grid-template-columns:minmax(0,1fr);text-align:left}.react-combat-replay .battle-header h1{font-size:clamp(1.65rem,10vw,2.5rem)}.react-combat-replay .battle-status-strip{grid-template-columns:minmax(0,1fr)}.react-combat-replay .fighter{min-height:0;height:auto;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto;justify-items:start;text-align:left;padding:10px}.react-combat-replay .fighter img{grid-row:1 / span 4;width:86px;height:104px}.react-combat-replay .combat-hp{width:min(100%,220px)}.react-combat-replay .battle-rounds{max-height:180px}.react-combat-replay .battle-action-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.react-combat-replay .battle-action-bar .skip-button{width:100%;min-height:50px}}.react-location-shell .react-location-image-hero{min-height:clamp(340px,34vw,520px);height:auto}.react-location-shell .react-location-hero-overlay,.react-tavern-screen .react-location-hero-overlay{box-sizing:border-box;width:min(60%,760px);min-width:min(430px,100%);max-width:calc(100% - 32px);align-content:center;justify-content:stretch;overflow:visible}.react-location-shell .react-location-hero-overlay .module-header,.react-tavern-screen .react-location-hero-overlay .module-header{min-width:0;max-width:100%}.react-location-shell .react-location-hero-overlay .module-header h1,.react-tavern-screen .react-location-hero-overlay .module-header h1{max-width:100%;font-size:clamp(2.05rem,4vw,4rem);line-height:.98;white-space:normal;overflow-wrap:break-word;word-break:normal}.react-location-shell .react-location-hero-overlay .module-header p,.react-tavern-screen .react-location-hero-overlay .module-header p{max-width:62ch;white-space:normal;overflow-wrap:break-word;word-break:normal}.react-location-shell .react-location-hero-overlay .status-grid,.react-tavern-screen .react-location-hero-overlay .status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;width:100%;min-width:0;margin-top:4px}.react-location-shell .react-location-hero-overlay .status-grid span,.react-tavern-screen .react-location-hero-overlay .status-grid span{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;gap:8px 12px;min-width:0;min-height:48px;white-space:normal;overflow-wrap:normal;word-break:normal}.react-location-shell .react-location-hero-overlay .status-grid b,.react-tavern-screen .react-location-hero-overlay .status-grid b{float:none;min-width:0;max-width:100%;justify-self:end;text-align:right;white-space:normal;overflow-wrap:break-word;word-break:normal}@media(max-width:1024px){.react-location-shell .react-location-image-hero{min-height:0}.react-location-shell .react-location-hero-overlay,.react-tavern-screen .react-location-hero-overlay{width:100%;min-width:0;max-width:100%}.react-location-shell .react-location-hero-overlay .status-grid,.react-tavern-screen .react-location-hero-overlay .status-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}}@media(max-width:560px){.react-location-shell .react-location-hero-overlay .module-header h1,.react-tavern-screen .react-location-hero-overlay .module-header h1{font-size:clamp(1.85rem,10vw,2.85rem)}.react-location-shell .react-location-hero-overlay .status-grid,.react-tavern-screen .react-location-hero-overlay .status-grid{grid-template-columns:minmax(0,1fr)}}.react-hero-shell .hero-layout{align-items:start}.react-hero-shell .hero-main-panel,.react-hero-shell .hero-side-column,.react-hero-shell .hero-inventory-panel{min-width:0}.react-hero-shell .hero-skill-codex{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(360px,1.25fr) minmax(220px,.75fr);grid-template-areas:"branches tree detail";gap:14px;min-height:0;height:auto;overflow:visible}.react-hero-shell .hero-skill-branches,.react-hero-shell .hero-skill-tree-panel,.react-hero-shell .hero-skill-detail,.react-hero-shell .hero-achievement-dashboard header,.react-hero-shell .achievement-section,.react-hero-shell .hero-equipment-command,.react-hero-shell .hero-equipment-summary,.react-hero-shell .material-wallet-chip{border:1px solid rgba(184,134,47,.38);border-radius:8px;background:linear-gradient(180deg,rgba(255,216,121,.06),transparent 34%),#060809c2;box-shadow:inset 0 1px #ffe6a412}.react-hero-shell .hero-skill-branches{grid-area:branches;display:grid;grid-auto-flow:row;grid-auto-columns:auto;align-content:start;gap:12px;min-width:0;overflow:visible}.react-hero-shell .hero-skill-tree-panel{grid-area:tree}.react-hero-shell .hero-skill-branches header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 10px;padding:12px;border:1px solid rgba(184,134,47,.32);border-radius:8px;background:#00000038}.react-hero-shell .hero-skill-branches header span{grid-column:1 / -1;color:var(--muted);font-size:.78rem}.react-hero-shell .skill-branch-button{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:94px;padding:12px;text-align:left;border-radius:8px;white-space:normal}.react-hero-shell .skill-branch-button>b{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,216,121,.36);border-radius:999px;color:var(--gold-bright);background:radial-gradient(circle,#ffd8792e,#00000057)}.react-hero-shell .skill-branch-button span{display:grid;gap:3px;min-width:0}.react-hero-shell .skill-branch-button strong{color:var(--gold-bright);font-size:1rem;overflow-wrap:break-word;word-break:normal}.react-hero-shell .skill-branch-button small,.react-hero-shell .skill-branch-button em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.25}.react-hero-shell .skill-branch-button.active{border-color:var(--gold-bright);box-shadow:0 0 20px #f3d27a38,inset 0 1px #fff0be1f}.react-hero-shell .hero-skill-tree-panel{display:grid;gap:14px;align-content:start;text-align:left}.react-hero-shell .hero-skill-book-header{display:grid;gap:4px;text-align:center}.react-hero-shell .hero-skill-book-header small{color:var(--gold);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.react-hero-shell .hero-skill-book-header h2,.react-hero-shell .hero-skill-book-header p{margin:0}.react-hero-shell .hero-skill-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;margin:0;background:radial-gradient(circle at 50% 0%,rgba(243,210,122,.12),transparent 12rem),#00000029;border:1px solid rgba(184,134,47,.22);border-radius:10px;padding:14px}.react-hero-shell .hero-skill-tree .skill-node.skill-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon title" "icon level" "effect effect" "state state";align-items:center;gap:5px 11px;min-height:128px;padding:12px;text-align:left;border-radius:9px;white-space:normal}.react-hero-shell .hero-skill-tree .skill-node-icon{grid-area:icon;width:44px;height:44px}.react-hero-shell .hero-skill-tree .skill-node strong{grid-area:title;color:var(--gold-bright);font-size:.96rem;line-height:1.12;overflow-wrap:break-word;word-break:normal}.react-hero-shell .hero-skill-tree .skill-node small{grid-area:level;color:var(--muted)}.react-hero-shell .hero-skill-tree .skill-node em{grid-area:effect;color:var(--parchment);font-size:.82rem;font-style:normal;line-height:1.28}.react-hero-shell .hero-skill-tree .skill-node i{grid-area:state;justify-self:start;padding:3px 8px;border:1px solid rgba(255,216,121,.26);border-radius:999px;color:var(--gold);font-size:.72rem;font-style:normal}.react-hero-shell .hero-skill-tree .skill-node.selected,.react-hero-shell .hero-skill-tree .skill-node.learned.selected{border-color:var(--gold-bright);box-shadow:0 0 20px #f3d27a38}.react-hero-shell .hero-skill-detail{grid-area:detail;align-content:start;gap:12px;min-width:0;text-align:center}.react-hero-shell .hero-skill-detail-icon{margin-inline:auto}.react-hero-shell .hero-achievement-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;overflow:visible}.react-hero-shell .hero-achievement-dashboard header{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.react-hero-shell .hero-achievement-dashboard header>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.react-hero-shell .hero-achievement-dashboard header>div small{flex-basis:100%}.react-hero-shell .hero-achievement-dashboard header i,.react-hero-shell .hero-achievement-dashboard article i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#00000070}.react-hero-shell .hero-achievement-dashboard header i b,.react-hero-shell .hero-achievement-dashboard article i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b611d,var(--gold-bright))}.react-hero-shell .achievement-category-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px}.react-hero-shell .achievement-category-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:9px 10px;border-radius:8px;text-align:left}.react-hero-shell .achievement-category-tabs button.active{border-color:var(--gold-bright)}.react-hero-shell .achievement-category-tabs button span{min-width:0;overflow-wrap:normal;word-break:normal;line-height:1.08}.react-hero-shell .achievement-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;padding:12px}.react-hero-shell .achievement-section h3,.react-hero-shell .achievement-section>.muted{grid-column:1 / -1;margin:0}.react-hero-shell .achievement-section article{display:grid;gap:7px;min-height:142px;padding:12px;border:1px solid rgba(184,134,47,.3);border-radius:8px;background:#00000038}.react-hero-shell .achievement-section article>small:first-child{color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.react-hero-shell .achievement-section article strong,.react-hero-shell .achievement-section article span{overflow-wrap:break-word;word-break:normal}.react-hero-shell .hero-equipment-overview{min-height:0;display:grid;gap:14px}.react-hero-shell .hero-equipment-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;padding:0}.react-hero-shell .hero-equipment-summary{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"label label" "icon body" "actions actions";gap:8px 10px;min-height:150px;padding:12px}.react-hero-shell .hero-equipment-summary .equipment-slot-label{grid-area:label;color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.react-hero-shell .hero-equipment-summary img{grid-area:icon;width:56px;height:56px;object-fit:contain;border:1px solid rgba(255,216,121,.38);border-radius:8px;background:#00000061}.react-hero-shell .hero-equipment-summary-body{grid-area:body;min-width:0}.react-hero-shell .hero-equipment-summary-body strong{color:var(--gold-bright);line-height:1.12}.react-hero-shell .hero-equipment-summary-actions{grid-area:actions}.react-hero-shell .hero-equipment-summary.empty{place-items:center;text-align:center}.react-hero-shell .hero-equipment-summary.empty em{grid-column:1 / -1;display:grid;place-items:center;gap:4px;color:var(--muted);font-style:normal}.react-hero-shell .hero-equipment-summary.empty em b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,216,121,.24);border-radius:8px;color:#ffd8799e;background:#0000004d}.react-hero-shell .hero-attribute-card span{display:grid;grid-template-columns:24px minmax(92px,1fr) auto;grid-template-areas:"icon label value" "icon bar bar";align-items:center;gap:5px 8px;min-height:46px;padding:8px}.react-hero-shell .hero-attribute-card span i{grid-area:icon;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--gold-bright);background:#ffd8791a;font-style:normal}.react-hero-shell .hero-attribute-card span b{grid-area:label;overflow-wrap:normal;word-break:normal}.react-hero-shell .hero-attribute-card span strong{grid-area:value}.react-hero-shell .hero-attribute-card span em{grid-area:bar;display:block;height:5px;overflow:hidden;border-radius:999px;background:#00000061}.react-hero-shell .hero-attribute-card span em small{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b5519,var(--gold-bright))}.react-hero-shell .hero-equipment-set-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.react-hero-shell .hero-set-slot{position:relative;display:grid;place-items:center;min-height:58px;aspect-ratio:1;padding:6px}.react-hero-shell .hero-set-slot small{position:absolute;left:4px;right:4px;bottom:3px;color:#ffecb8a3;font-size:.55rem;line-height:1;text-align:center}.react-hero-shell .material-wallet-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.react-hero-shell .material-wallet-chip{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:10px}.react-hero-shell .material-wallet-icon{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,216,121,.26);border-radius:9px;background:radial-gradient(circle,#ffd87924,#00000061)}.react-hero-shell .material-wallet-icon img,.react-hero-shell .material-wallet-icon b{grid-area:1 / 1}.react-hero-shell .material-wallet-icon img{width:34px;height:34px;object-fit:contain;z-index:1}.react-hero-shell .material-wallet-icon b{color:var(--gold-bright)}.react-hero-shell .material-wallet-chip>span:not(.material-wallet-icon){display:grid;gap:2px;min-width:0}.react-hero-shell .material-wallet-chip b{color:var(--gold-bright)}.react-hero-shell .material-wallet-chip small{color:var(--muted);font-size:.76rem;line-height:1.2}.react-hero-shell .material-wallet-chip strong{color:var(--gold-bright);font-size:1.35rem}.react-hero-shell .hero-inventory-compact-list{grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:10px}.react-hero-shell .hero-inventory-compact-list .hero-inventory-card{grid-template-columns:54px minmax(0,1fr);gap:10px 12px;min-height:168px;border-radius:9px;background:linear-gradient(135deg,rgba(255,216,121,.07),transparent 35%),#020506c2}.react-hero-shell .hero-inventory-card-name{color:var(--parchment);font-size:.98rem;line-height:1.12}.react-hero-shell .hero-inventory-card-meta{color:var(--gold)}.react-hero-shell .hero-inventory-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.react-hero-shell .hero-inventory-card-actions button{min-height:44px}.react-tavern-screen .tavern-quest-detail{display:flex;box-sizing:border-box;min-width:0;min-height:0;max-width:100%;overflow:hidden}.react-tavern-screen .quest-detail-card{display:flex;box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:0;max-width:100%;flex-direction:column;gap:0;overflow:hidden}.react-tavern-screen .quest-detail-scroll{display:flex;box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;gap:13px;padding:14px 14px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.react-tavern-screen .quest-detail-footer{flex:0 0 auto;box-sizing:border-box;min-width:0;padding:14px}.react-tavern-screen .quest-detail-action,.react-tavern-screen .quest-detail-action:is(:hover,:focus-visible){position:static;bottom:auto;margin:0}@media(min-width:1200px){.react-tavern-screen .tavern-quest-detail{block-size:min(760px,calc(100dvh - 190px));max-block-size:calc(100dvh - 190px)}}@media(max-width:1199px){.react-tavern-screen .tavern-quest-detail,.react-tavern-screen .quest-detail-card{display:block;block-size:auto;max-block-size:none;overflow:visible}.react-tavern-screen .quest-detail-scroll{display:flex;overflow:visible;padding:12px 12px 0}.react-tavern-screen .quest-detail-footer{padding:12px}}.admin-inline-success{padding:10px;border:1px solid rgba(126,224,111,.38);border-radius:7px;color:#9df28e;background:#0f3c152e}@media(max-width:1180px){.react-hero-shell .hero-skill-codex{grid-template-columns:minmax(0,1fr);grid-template-areas:"branches" "tree" "detail"}.react-hero-shell .hero-skill-branches{grid-template-columns:repeat(3,minmax(0,1fr))}.react-hero-shell .hero-skill-branches header{grid-column:1 / -1}}@media(min-width:1181px)and (max-width:1500px){.react-hero-shell .hero-skill-codex{grid-template-columns:minmax(210px,.44fr) minmax(0,1fr);grid-template-areas:"branches detail" "branches tree"}.react-hero-shell .hero-skill-branches{grid-area:branches}.react-hero-shell .hero-skill-detail{grid-area:detail}}@media(max-width:760px){.react-hero-shell .hero-tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.react-hero-shell .hero-skill-branches,.react-hero-shell .hero-skill-tree,.react-hero-shell .material-wallet-strip,.react-hero-shell .achievement-category-tabs{grid-template-columns:minmax(0,1fr)}.react-hero-shell .skill-branch-button,.react-hero-shell .achievement-category-tabs button{min-height:54px}.react-hero-shell .skill-branch-button{grid-template-columns:38px minmax(0,1fr);padding:10px}.react-hero-shell .skill-branch-button>b{width:34px;height:34px}.react-hero-shell .skill-branch-button strong,.react-hero-shell .skill-branch-button small,.react-hero-shell .skill-branch-button em{overflow-wrap:normal;word-break:normal}.react-hero-shell .hero-skill-tree .skill-node.skill-card{min-height:118px}.react-hero-shell .achievement-section,.react-hero-shell .hero-inventory-card-actions{grid-template-columns:minmax(0,1fr)}}.forge-character-board{background:var(--game-panel-bg, linear-gradient(180deg, rgba(255, 216, 121, .05), transparent 35%), linear-gradient(135deg, rgba(20, 25, 32, .95), rgba(11, 14, 17, .98)))!important;border:1px solid var(--game-panel-border, rgba(255, 216, 121, .34))!important;border-radius:8px;padding:16px;box-shadow:var(--game-panel-shadow, 0 10px 30px rgba(0, 0, 0, .5));position:relative}.forge-character-board-header{margin:0 0 16px;color:var(--gold-bright, #ffd700);font-size:1.05rem;font-family:var(--font-display, Georgia, serif);border-bottom:1px solid rgba(255,216,121,.18);padding-bottom:8px;text-align:center}.forge-character-board-grid{display:flex;justify-content:space-between;align-items:center;gap:15px}.forge-silhouette{width:120px;height:180px;background:radial-gradient(circle,#1e2630b3,#0b0e11f2 80%);border:1px dashed rgba(255,216,121,.3);border-radius:6px;display:flex;justify-content:center;align-items:center;position:relative;font-size:54px;opacity:.75;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 15px #000c}.forge-slot-column{display:flex;flex-direction:column;gap:10px}.forge-slot-button{width:54px;height:54px;border-radius:6px;background:#12161cd9;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;cursor:pointer;transition:all .2s ease;padding:0}.forge-slot-button:hover{transform:translateY(-1px);filter:brightness(1.15)}.forge-anvil-panel{background:var(--game-panel-bg, linear-gradient(180deg, rgba(255, 216, 121, .05), transparent 40%), linear-gradient(135deg, rgba(22, 28, 38, .95), rgba(11, 14, 17, .98)))!important;border:1px solid var(--game-panel-border, rgba(255, 216, 121, .34))!important;border-radius:8px;padding:16px;box-shadow:var(--game-panel-shadow, 0 4px 15px rgba(0,0,0,.6));text-align:left}.forge-anvil-panel-header{border-bottom:1px solid rgba(255,216,121,.18);padding-bottom:10px;margin-bottom:14px;display:flex;gap:12px;align-items:center}.forge-anvil-preview-row{display:flex;justify-content:space-between;align-items:center;background:#0b0e11d9;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,216,121,.18);font-size:12.5px}.forge-bork-dialogue{background:#0f141be6;border:1px solid rgba(255,216,121,.22);border-radius:6px;padding:10px 12px;font-size:12px;color:#f0e1c8e6;margin-bottom:16px;line-height:1.4}.forge-material-archive article{border:1px solid rgba(255,216,121,.22)!important;border-radius:6px!important;background:#0f141bd9!important;box-shadow:inset 0 1px #fff4c60d}@media(max-width:480px){.forge-character-board-grid{flex-wrap:wrap;justify-content:center;gap:12px}.forge-silhouette{width:100px;height:150px;font-size:42px}.forge-slot-button{width:46px;height:46px}}.mobile-top-hud,.mobile-sheet-layer{display:none}@media(max-width:1024px){html,body,#app{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:none}.app-shell[data-mobile-app-shell]{display:block;width:100%;height:100dvh;min-height:0;padding:0;overflow:hidden;background:linear-gradient(180deg,#0d1115fa,#040608fc),var(--bg)}.app-shell[data-mobile-app-shell] .game-sidebar,.app-shell[data-mobile-app-shell] .right-dashboard,.app-shell[data-mobile-app-shell] .top-hud{display:none!important}.app-shell[data-mobile-app-shell] .app-main{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:0!important;width:100%;height:100dvh!important;min-height:0;overflow:hidden!important}.responsive-top-hud{position:relative;z-index:70;min-width:0}.mobile-top-hud{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-height:94px;padding:max(7px,env(safe-area-inset-top)) 10px 7px;border-bottom:1px solid rgba(255,216,121,.28);background:linear-gradient(180deg,rgba(58,42,22,.36),transparent 48%),#05080afa;box-shadow:0 8px 24px #00000061}.mobile-hero-identity{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;text-align:left}.mobile-hero-identity img{width:42px;height:42px;border:1px solid var(--gold);border-radius:6px;object-fit:cover;background:#050607}.mobile-hero-identity>span{display:grid;gap:2px;min-width:0}.mobile-hero-identity strong,.mobile-hero-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-hero-identity strong{color:var(--gold-bright);font:800 .92rem/1.1 var(--font-display)}.mobile-hero-identity small{color:var(--muted);font-size:.68rem}.mobile-hero-identity>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);border-radius:5px;color:var(--gold-bright);background:#0000006b}.mobile-resource-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0}.mobile-resource-chip{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "icon label";align-items:center;gap:0 4px;min-width:0;min-height:31px;padding:3px 5px;border:1px solid rgba(255,216,121,.18);border-radius:5px;background:#00000052}.mobile-resource-chip i{grid-area:icon;color:var(--gold-bright);font-style:normal}.mobile-resource-chip b,.mobile-resource-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-resource-chip b{grid-area:value;color:var(--text);font-size:.7rem}.mobile-resource-chip small{grid-area:label;color:var(--muted);font-size:.52rem;text-transform:uppercase}.mobile-xp-track{height:3px;overflow:hidden;border-radius:999px;background:#00000085}.mobile-xp-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8c5d18,var(--gold-bright))}.app-shell[data-mobile-app-shell] .offline-warning-banner{min-height:34px;margin:0;padding:7px 10px;border-width:0 0 1px;border-radius:0;font-size:.72rem}.app-shell[data-mobile-app-shell] .screen-frame{width:100%;height:auto;min-height:0;max-height:none;padding:10px 10px calc(92px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.app-shell[data-mobile-app-shell] .screen-frame>:first-child{margin-top:0}.app-shell[data-mobile-app-shell].react-map-shell .world-hub-screen{height:auto!important;min-height:0!important;align-items:start!important}.app-shell[data-mobile-app-shell].react-map-shell .world-map-panel{height:auto!important;min-height:0!important;align-self:start!important}.app-shell[data-mobile-app-shell] :is(.module-header,.react-social-section-header,.react-settings-section-header,.react-marketplace-section-header,.react-merchant-section-header){gap:6px;padding:10px 0}.app-shell[data-mobile-app-shell] :is(.module-header,.react-social-section-header,.react-settings-section-header,.react-marketplace-section-header,.react-merchant-section-header) h1,.app-shell[data-mobile-app-shell] :is(.module-header,.react-social-section-header,.react-settings-section-header,.react-marketplace-section-header,.react-merchant-section-header) h2{margin:0;font-size:clamp(1.25rem,5.4vw,1.75rem)!important;line-height:1.05;overflow-wrap:break-word;word-break:normal}.app-shell[data-mobile-app-shell] :is(.module-header,.react-social-section-header,.react-settings-section-header,.react-marketplace-section-header,.react-merchant-section-header) p{margin:0;font-size:.82rem;line-height:1.35}.bottom-nav{position:fixed!important;left:max(7px,env(safe-area-inset-left))!important;right:max(7px,env(safe-area-inset-right))!important;bottom:max(7px,env(safe-area-inset-bottom))!important;z-index:180!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;width:auto!important;max-width:none!important;padding:6px!important;border:1px solid rgba(255,216,121,.42)!important;border-radius:12px!important;background:#070707f5!important;box-shadow:0 -8px 30px #0000008f!important;transform:none!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button,.bottom-nav .game-button{display:grid!important;grid-template-rows:22px auto!important;place-items:center!important;gap:3px!important;min-width:0!important;min-height:56px!important;padding:5px 2px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}.bottom-nav button.active{border-color:#ffd8797a!important;background:linear-gradient(180deg,#ffd87926,#ffd87908)!important}.bottom-nav button span{color:var(--gold-bright);font-size:1.05rem}.bottom-nav button b{max-width:100%;color:var(--parchment);font-size:clamp(.58rem,1.8vw,.72rem);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sheet-layer{position:fixed;inset:0;z-index:240;display:grid;align-items:end}.mobile-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:#000000ad;box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-sheet{position:relative;z-index:1;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-height:min(82dvh,760px);padding:7px 12px calc(14px + env(safe-area-inset-bottom));border:1px solid rgba(255,216,121,.44);border-width:1px 0 0;border-radius:18px 18px 0 0;background:linear-gradient(180deg,rgba(255,216,121,.08),transparent 24%),#080b0dfc;box-shadow:0 -22px 60px #000000b3}.mobile-sheet-handle{width:42px;height:4px;margin:0 auto 5px;border-radius:99px;background:#ffe29e6b}.mobile-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;border-bottom:1px solid rgba(255,216,121,.18)}.mobile-sheet>header h2{margin:0;color:var(--gold-bright);font-size:1.05rem}.mobile-sheet-content{min-height:0;padding-top:10px;overflow-y:auto;overscroll-behavior:contain}.mobile-navigation-sheet .mobile-nav-section,.mobile-navigation-sheet .mobile-nav-section>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-navigation-sheet .mobile-nav-section>div:last-child{grid-column:1 / -1}.mobile-navigation-sheet .mobile-pwa-status,.mobile-navigation-sheet .mobile-install-button{grid-column:1 / -1}.mobile-pwa-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-height:44px;padding:8px 10px;border:1px solid rgba(255,216,121,.2);border-radius:7px;background:#00000047}.mobile-pwa-status span{color:#7edc79;font-weight:900}.mobile-pwa-status span.offline{color:#e7a45e}.mobile-pwa-status small{color:var(--muted)}.mobile-navigation-sheet .place-nav{min-height:54px;padding:8px}}@media(max-width:540px){.mobile-navigation-sheet .mobile-sheet-content,.mobile-navigation-sheet .mobile-nav-section,.mobile-navigation-sheet .mobile-nav-section>div:last-child{width:100%;min-width:0}.mobile-navigation-sheet .mobile-nav-section>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-navigation-sheet .place-nav{width:100%;max-width:none}}@media(max-width:390px){.mobile-resource-chip small{display:none}}@media(prefers-reduced-motion:reduce){.mobile-sheet-layer,.mobile-sheet,.bottom-nav button{scroll-behavior:auto!important;transition:none!important}}.dungeon-dudes-app[data-ui-theme=obsidian]{--dd-canvas: #030507;--dd-canvas-raised: #070b0f;--dd-surface: rgba(8, 12, 16, .96);--dd-surface-2: rgba(12, 17, 22, .96);--dd-surface-3: rgba(17, 23, 29, .96);--dd-surface-soft: rgba(16, 22, 28, .72);--dd-line: rgba(191, 145, 58, .28);--dd-line-strong: rgba(230, 183, 82, .58);--dd-gold: #c79336;--dd-gold-bright: #edc76f;--dd-gold-pale: #f4ddb0;--dd-text: #eee8da;--dd-text-soft: #c8c0af;--dd-muted: #858d93;--dd-green: #64b875;--dd-blue: #4f92c7;--dd-purple: #a36bc2;--dd-red: #b95749;--dd-radius-xs: 2px;--dd-radius-sm: 4px;--dd-radius-md: 6px;--dd-shadow: 0 16px 36px rgba(0, 0, 0, .46);--dd-inset: inset 0 1px rgba(255, 255, 255, .035), inset 0 0 0 1px rgba(0, 0, 0, .34);--bg: var(--dd-canvas);--bg-deep: #010203;--panel: var(--dd-surface);--panel-strong: var(--dd-surface-2);--gold: var(--dd-gold);--gold-bright: var(--dd-gold-bright);--parchment: var(--dd-text);--parchment-dark: var(--dd-text-soft);--text: var(--dd-text);--muted: var(--dd-muted);--line: var(--dd-line);--line-strong: var(--dd-line-strong);--font-display: "Cinzel", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;color:var(--dd-text);font-family:var(--font-body);background:linear-gradient(180deg,#0d1319b8,#030507f5),var(--dd-canvas)}.dungeon-dudes-app[data-ui-theme=obsidian] :is(button,input,select,textarea){font-family:var(--font-body)}.dungeon-dudes-app[data-ui-theme=obsidian] button,.dungeon-dudes-app[data-ui-theme=obsidian] .game-button{min-width:44px;min-height:44px;border:1px solid var(--dd-line-strong);border-radius:var(--dd-radius-sm);background:linear-gradient(180deg,rgba(237,199,111,.075),transparent 42%),linear-gradient(180deg,#141a20,#070a0d);color:var(--dd-text);box-shadow:var(--dd-inset);text-shadow:none;letter-spacing:0}.dungeon-dudes-app[data-ui-theme=obsidian] button:hover:not(:disabled),.dungeon-dudes-app[data-ui-theme=obsidian] .game-button:hover:not(:disabled){border-color:var(--dd-gold-bright);background:linear-gradient(180deg,rgba(237,199,111,.13),transparent 48%),linear-gradient(180deg,#182128,#090d11);filter:none;box-shadow:var(--dd-inset),0 0 14px #c793361f}.dungeon-dudes-app[data-ui-theme=obsidian] button:active:not(:disabled),.dungeon-dudes-app[data-ui-theme=obsidian] .game-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 5px #00000094}.dungeon-dudes-app[data-ui-theme=obsidian] :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--dd-gold-bright);outline-offset:2px}.dungeon-dudes-app[data-ui-theme=obsidian] .game-button-primary{border-color:#edc76fcc;background:linear-gradient(180deg,rgba(247,218,146,.16),transparent 46%),linear-gradient(180deg,#2b2317,#0c0d0e);color:var(--dd-gold-pale)}.dungeon-dudes-app[data-ui-theme=obsidian] .app-shell :is(.game-button,button:not(.game-icon-button):not(.skill-node):not(.mage-talent-node):not(.hero-visual-slot):not(.rpg-item-slot):not(.world-hotspot)){border-color:var(--dd-line-strong)!important;border-radius:var(--dd-radius-sm)!important;background:linear-gradient(180deg,rgba(237,199,111,.075),transparent 42%),linear-gradient(180deg,#141a20,#070a0d)!important;color:var(--dd-text)!important;box-shadow:var(--dd-inset)!important;text-shadow:none!important}.dungeon-dudes-app[data-ui-theme=obsidian] .app-shell :is(.game-button,button:not(.game-icon-button):not(.skill-node):not(.mage-talent-node):not(.hero-visual-slot):not(.rpg-item-slot):not(.world-hotspot)):hover:not(:disabled){border-color:var(--dd-gold-bright)!important;background:linear-gradient(180deg,rgba(237,199,111,.13),transparent 48%),linear-gradient(180deg,#182128,#090d11)!important}.dungeon-dudes-app[data-ui-theme=obsidian] :is(.stone-panel,.game-panel,.game-card,.dashboard-card,.activity-card,.shop-card,.side-panel,.tavern-tab-panel,.tavern-quest-board){border-color:var(--dd-line);border-radius:var(--dd-radius-md);background:linear-gradient(145deg,rgba(69,86,100,.055),transparent 44%),var(--dd-surface);box-shadow:var(--dd-inset),var(--dd-shadow)}.dungeon-dudes-app[data-ui-theme=obsidian] :is(h1,h2,h3,.module-header strong){color:var(--dd-gold-bright);font-family:var(--font-display);text-shadow:none;letter-spacing:0}.dungeon-dudes-app[data-ui-theme=obsidian] :is(p,small,em,dd,.muted){color:var(--dd-text-soft)}.dungeon-dudes-app[data-ui-theme=obsidian] .app-shell{--bg-main: var(--dd-canvas);--bg-sidebar: #05080b;--bg-panel: #0a0e12;--bg-card: var(--dd-surface);--gold-light: var(--dd-gold-bright);--text-main: var(--dd-text);--text-muted: var(--dd-muted);grid-template-columns:220px minmax(0,1fr) 276px;gap:8px;width:min(100vw,2200px);height:100dvh;margin-inline:auto;padding:8px;background:linear-gradient(180deg,#0e141ab8,#030507fa),var(--dd-canvas)}.dungeon-dudes-app[data-ui-theme=obsidian] .app-main{gap:8px}.dungeon-dudes-app[data-ui-theme=obsidian] :is(.game-sidebar,.right-dashboard,.top-hud,.screen-frame){border:1px solid var(--dd-line);border-radius:var(--dd-radius-md);background:linear-gradient(160deg,rgba(80,101,117,.05),transparent 42%),var(--dd-surface);box-shadow:var(--dd-inset),0 12px 28px #0000005c}.dungeon-dudes-app[data-ui-theme=obsidian] .game-sidebar{gap:8px;padding:10px 9px;background:linear-gradient(180deg,rgba(199,147,54,.04),transparent 22%),#05080b}.dungeon-dudes-app[data-ui-theme=obsidian] .sidebar-brand{gap:1px;padding:5px 6px 10px;border-color:#c793362e}.dungeon-dudes-app[data-ui-theme=obsidian] .sidebar-brand img{width:min(124px,72%);max-height:72px}.dungeon-dudes-app[data-ui-theme=obsidian] .sidebar-brand strong{color:var(--dd-gold-bright);font-size:.92rem;letter-spacing:.08em}.dungeon-dudes-app[data-ui-theme=obsidian] .nav-section{gap:4px}.dungeon-dudes-app[data-ui-theme=obsidian] .nav-section>div{gap:2px}.dungeon-dudes-app[data-ui-theme=obsidian] .nav-section h3{padding:2px 5px;color:#aa8b55;font-size:.6rem}.dungeon-dudes-app[data-ui-theme=obsidian] .place-nav{grid-template-columns:24px minmax(0,1fr);gap:0 7px;min-height:44px!important;padding:5px 7px;border-color:transparent!important;border-bottom-color:#c793361f!important;border-radius:var(--dd-radius-xs)!important;background:transparent!important;box-shadow:none!important}.dungeon-dudes-app[data-ui-theme=obsidian] .place-nav .place-nav-icon{width:22px;height:22px}.dungeon-dudes-app[data-ui-theme=obsidian] .place-nav .place-nav-icon img{width:17px;height:17px}.dungeon-dudes-app[data-ui-theme=obsidian] .place-nav b{color:var(--dd-text-soft);font:700 .71rem/1.1 var(--font-display)}.dungeon-dudes-app[data-ui-theme=obsidian] .place-nav em{color:#6f757a;font-size:.56rem}.dungeon-dudes-app[data-ui-theme=obsidian] .place-nav:hover:not(:disabled),.dungeon-dudes-app[data-ui-theme=obsidian] .place-nav.active{border-color:var(--dd-line-strong)!important;background:linear-gradient(90deg,rgba(199,147,54,.14),transparent 82%),#0b1014!important;box-shadow:inset 3px 0 var(--dd-gold)!important}.dungeon-dudes-app[data-ui-theme=obsidian] .place-nav.active b{color:var(--dd-gold-pale)}.dungeon-dudes-app[data-ui-theme=obsidian] .top-hud{grid-template-columns:minmax(360px,.88fr) minmax(260px,1.2fr) minmax(210px,270px);gap:8px;min-height:64px;padding:6px 8px}.dungeon-dudes-app[data-ui-theme=obsidian] .top-hud-resources{grid-template-columns:repeat(4,minmax(78px,1fr));gap:4px}.dungeon-dudes-app[data-ui-theme=obsidian] .resource-pill{grid-template-columns:23px minmax(0,1fr);min-height:42px;padding:4px 5px;border-color:#c793362e;border-radius:var(--dd-radius-sm);background:#0205078f}.dungeon-dudes-app[data-ui-theme=obsidian] .resource-pill span{width:23px;height:23px;background:radial-gradient(circle,#edc76f33,#05080bb3)}.dungeon-dudes-app[data-ui-theme=obsidian] .level-track>b{width:44px;height:44px;border-width:1px;background:#080b0e}.dungeon-dudes-app[data-ui-theme=obsidian] .xp-track{height:12px;border-color:#c7933638;background:#020405}.dungeon-dudes-app[data-ui-theme=obsidian] .xp-track span{background:linear-gradient(90deg,#8e631d,var(--dd-gold-bright))}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-chip{grid-template-columns:44px minmax(0,1fr);min-height:48px;padding:3px 7px 3px 3px;border-color:var(--dd-line);background:#05080bad}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-chip img{width:42px;height:42px;border-width:1px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-chip strong{color:var(--dd-gold-pale);font-size:.74rem}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-chip span{font-size:.65rem}.dungeon-dudes-app[data-ui-theme=obsidian] .screen-frame{padding:10px}.dungeon-dudes-app[data-ui-theme=obsidian] .right-dashboard{gap:8px;padding:9px;background:#05080b}.dungeon-dudes-app[data-ui-theme=obsidian] .dashboard-card{gap:7px;padding:10px;border-color:#c7933638;box-shadow:var(--dd-inset)}.dungeon-dudes-app[data-ui-theme=obsidian] .dashboard-card header span{color:#aa8b55;font:700 .62rem/1 var(--font-display);text-transform:uppercase}.dungeon-dudes-app[data-ui-theme=obsidian] .dashboard-card header strong{margin-left:auto;color:var(--dd-gold-bright);font-family:var(--font-display)}.dungeon-dudes-app[data-ui-theme=obsidian] .dashboard-card p{color:var(--dd-text);font-size:.78rem}.dungeon-dudes-app[data-ui-theme=obsidian] .dashboard-card small{color:var(--dd-muted);font-size:.64rem;line-height:1.45}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-image-hero{position:relative;isolation:isolate;overflow:hidden;height:clamp(380px,43vh,480px)!important;min-height:clamp(380px,43vh,480px)!important;width:100%!important;max-width:100%!important;min-width:0!important;aspect-ratio:auto!important;border:1px solid var(--dd-line-strong);border-radius:var(--dd-radius-md);background:#030506;box-shadow:var(--dd-inset),var(--dd-shadow)}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-image,.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-image img{position:absolute;inset:0;width:100%;height:100%}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-image img{object-fit:cover;object-position:center}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020507eb,#020507ad 34%,#02050714 70%),linear-gradient(0deg,rgba(2,4,6,.88),transparent 46%)}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-overlay,.dungeon-dudes-app[data-ui-theme=obsidian] .react-tavern-screen .react-location-hero-overlay{position:relative;z-index:2;display:grid;align-content:end;grid-template-columns:minmax(0,1fr);gap:10px;width:min(520px,58%);min-height:inherit;margin:0;padding:clamp(18px,3vw,34px);border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-overlay .module-header{display:grid;gap:7px;padding:0;border:0;background:transparent}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-overlay .module-header h1{max-width:100%;margin:0;color:var(--dd-gold-bright);font-size:clamp(1.7rem,3vw,3.05rem);line-height:1.02;overflow-wrap:break-word}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-overlay .module-header p{max-width:52ch;margin:0;color:var(--dd-text-soft);font-size:clamp(.78rem,.95vw,.96rem);line-height:1.5}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-overlay .status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-overlay .status-grid span{min-width:0;padding:7px 9px;border:1px solid rgba(199,147,54,.22);border-radius:var(--dd-radius-sm);background:#030608ad;color:var(--dd-text-soft);font-size:.68rem}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-overlay .status-grid b{color:var(--dd-gold-pale)}.dungeon-dudes-app[data-ui-theme=obsidian] .react-map-shell .screen-frame{padding:0;border-color:var(--dd-line-strong);background:#020405}.dungeon-dudes-app[data-ui-theme=obsidian] .world-map-panel{border-color:var(--dd-line-strong);background:#020405}.dungeon-dudes-app[data-ui-theme=obsidian] .world-map-container,.dungeon-dudes-app[data-ui-theme=obsidian] .world-map-stage{background:#020405}.dungeon-dudes-app[data-ui-theme=obsidian] .world-hotspot-label{border-color:#edc76fad;border-radius:3px;background:#030608e6;color:var(--dd-gold-pale);box-shadow:0 5px 16px #0000007a}.dungeon-dudes-app[data-ui-theme=obsidian] .map-quick-card{border-color:#c793363d;border-radius:var(--dd-radius-sm);background:#080c10}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-layout{grid-template-columns:minmax(0,1fr) clamp(220px,18vw,270px);gap:10px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-main-panel{padding:10px;border-color:var(--dd-line);background:var(--dd-surface)}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-main-panel .hero-tab-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin:0 0 10px;padding:0;border:1px solid var(--dd-line);border-radius:var(--dd-radius-sm);background:#06090c}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-main-panel .hero-tab-row button{min-width:0;min-height:46px;padding:8px 10px;border:0;border-right:1px solid rgba(199,147,54,.17);border-radius:0!important;background:transparent!important;color:#9b9890;font:700 .72rem/1 var(--font-display);box-shadow:none!important}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-main-panel .hero-tab-row button:last-child{border-right:0}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-main-panel .hero-tab-row button.active{color:var(--dd-gold-pale);background:linear-gradient(180deg,#c793362e,#c7933609)!important;box-shadow:inset 0 -2px var(--dd-gold),0 0 18px #c7933614!important}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-overview-dashboard{gap:8px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-overview-identity{min-height:58px;padding:8px 12px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-sm);background:#080c10}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-overview-identity h2{margin:2px 0;font-size:clamp(1.2rem,2vw,1.8rem)}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-title-picker{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin-top:7px;color:var(--dd-muted);font:700 .64rem/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-title-picker select{min-width:min(220px,54vw);min-height:34px;max-width:100%;padding:5px 28px 5px 9px;border:1px solid var(--dd-line);border-radius:var(--dd-radius-xs);background:#05080b;color:var(--dd-gold-pale);font:700 .73rem/1.2 var(--font-body)}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-title-picker select:focus-visible{outline:2px solid var(--dd-gold-bright);outline-offset:2px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-character-board{grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--dd-line);border-radius:var(--dd-radius-sm);background:#030608}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-image-container{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:inherit;margin:0;inset:auto}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-stage-backdrop{background:radial-gradient(circle at 50% 58%,rgba(71,128,96,.17),transparent 34%),linear-gradient(180deg,#060c102e,#020507eb),url(/assets/images/backgrounds/hintergrund.webp) center / cover}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-stage-character{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-visual-slot{border-color:#c793367a;border-radius:var(--dd-radius-sm);background:linear-gradient(145deg,#13191d,#030506);box-shadow:inset 0 0 16px #c793360b,0 6px 16px #0000006b}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-overview-bottom{gap:8px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-overview-bottom article,.dungeon-dudes-app[data-ui-theme=obsidian] .hero-side-panel{border:1px solid var(--dd-line);border-radius:var(--dd-radius-sm);background:#080c10;box-shadow:var(--dd-inset)}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-side-column{gap:8px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-attribute-card>span,.dungeon-dudes-app[data-ui-theme=obsidian] .hero-info-card>span{border-color:#c7933629;background:#01030573}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-equipment-set-grid{gap:5px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-set-slot{border-color:#c793365c;border-radius:var(--dd-radius-sm);background:linear-gradient(145deg,#141a1f,#040608)}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-tab-skills .hero-main-panel,.dungeon-dudes-app[data-ui-theme=obsidian] .hero-tab-achievements .hero-main-panel{grid-column:1 / -1}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-skill-dashboard{grid-template-columns:minmax(190px,.72fr) minmax(420px,1.55fr) minmax(230px,.82fr);gap:8px}.dungeon-dudes-app[data-ui-theme=obsidian] :is(.hero-skill-branches,.hero-skill-tree-panel,.hero-skill-detail){border:1px solid var(--dd-line);border-radius:var(--dd-radius-sm);background:#070b0f;box-shadow:var(--dd-inset)}.dungeon-dudes-app[data-ui-theme=obsidian] .skill-branch-button{min-height:74px;border-color:#c793362e;background:#080c10}.dungeon-dudes-app[data-ui-theme=obsidian] .skill-branch-button.active{border-color:var(--dd-line-strong);background:linear-gradient(90deg,#c7933624,#080c10 68%)!important;box-shadow:inset 3px 0 var(--dd-gold)!important}.dungeon-dudes-app[data-ui-theme=obsidian] .skill-node{border-color:#c7933647;border-radius:var(--dd-radius-sm);background:linear-gradient(145deg,#12181d,#05080a)}.dungeon-dudes-app[data-ui-theme=obsidian] .skill-node.selected{border-color:var(--dd-gold-bright);box-shadow:0 0 16px #c7933624,inset 0 0 18px #c793360f}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-achievement-dashboard{gap:8px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-achievement-dashboard>header,.dungeon-dudes-app[data-ui-theme=obsidian] .achievement-category-tabs,.dungeon-dudes-app[data-ui-theme=obsidian] .achievement-section{border-color:var(--dd-line);border-radius:var(--dd-radius-sm);background:#070b0f}.dungeon-dudes-app[data-ui-theme=obsidian] .achievement-category-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px}.dungeon-dudes-app[data-ui-theme=obsidian] .achievement-category-tabs button{min-height:42px;border-color:#c793362e;background:#090d11}.dungeon-dudes-app[data-ui-theme=obsidian] .achievement-category-tabs button.active{border-color:var(--dd-gold-bright);background:#c793361f!important}.dungeon-dudes-app[data-ui-theme=obsidian] .achievement-section article{min-height:126px;border-color:#c7933638;border-radius:var(--dd-radius-sm);background:#080c10}.dungeon-dudes-app[data-ui-theme=obsidian] :is(.rpg-inventory-panel,.rpg-equipment-page,.react-marketplace-panel,.react-merchant-panel,.react-location-panel,.react-social-panel,.react-settings-panel,.tavern-panel,.react-combat-replay){border-color:var(--dd-line);border-radius:var(--dd-radius-md);background:var(--dd-surface);box-shadow:var(--dd-inset),var(--dd-shadow)}.dungeon-dudes-app[data-ui-theme=obsidian] :is(.rpg-item-slot,.equipment-slot-card,.shop-card,.quest-card,.tavern-quest-row){border-color:#c793363d;border-radius:var(--dd-radius-sm);background:linear-gradient(145deg,rgba(72,87,99,.055),transparent 48%),#070b0f}.dungeon-dudes-app[data-ui-theme=obsidian] :is(.rpg-item-slot,.equipment-slot-card,.shop-card,.quest-card,.tavern-quest-row):hover{border-color:var(--dd-line-strong);background:#0a1015}.dungeon-dudes-app[data-ui-theme=obsidian] .react-combat-replay{background-color:#030506}.dungeon-dudes-app[data-ui-theme=obsidian] :is(.hero-fighter,.enemy-fighter){align-self:start;border-color:var(--dd-line-strong);border-radius:var(--dd-radius-sm);background:#040709e6}.dungeon-dudes-app[data-ui-theme=obsidian] .combat-center-stage{min-width:0;border-color:var(--dd-line);background:#06090ce6}.dungeon-dudes-app[data-ui-theme=obsidian] .landing-page{--landing-gold: var(--dd-gold);--landing-gold-bright: var(--dd-gold-bright);--landing-panel: rgba(6, 10, 13, .86)}.dungeon-dudes-app[data-ui-theme=obsidian] :is(.landing-header,.landing-panel,.landing-auth-panel,.character-select-content,.hero-creation-shell){border-color:var(--dd-line);border-radius:var(--dd-radius-md);background-color:#05090ce6}.dungeon-dudes-app[data-ui-theme=obsidian] .admin-page{--admin-panel: #080c10;--admin-panel-soft: #0d1217;color:var(--dd-text);background:linear-gradient(180deg,#10171eb8,#030507fa),var(--dd-canvas)}.dungeon-dudes-app[data-ui-theme=obsidian] .admin-page :is(.stone-panel,section,article,aside){border-color:var(--dd-line)}.dungeon-dudes-app[data-ui-theme=obsidian] .admin-page :is(input,select,textarea){border:1px solid rgba(199,147,54,.3);border-radius:var(--dd-radius-sm);background:#030608;color:var(--dd-text)}#app .dungeon-dudes-app[data-ui-theme=obsidian] .app-shell .game-sidebar .place-nav{border-color:transparent!important;border-bottom-color:#c793361f!important;border-radius:var(--dd-radius-xs)!important;background:transparent!important;box-shadow:none!important}#app .dungeon-dudes-app[data-ui-theme=obsidian] .app-shell .game-sidebar .place-nav:hover:not(:disabled),#app .dungeon-dudes-app[data-ui-theme=obsidian] .app-shell .game-sidebar .place-nav.active{border-color:var(--dd-line-strong)!important;background:linear-gradient(90deg,rgba(199,147,54,.14),transparent 82%),#0b1014!important;box-shadow:inset 3px 0 var(--dd-gold)!important}#app .dungeon-dudes-app[data-ui-theme=obsidian] .app-shell .hero-main-panel .hero-tab-row button{border:0!important;border-right:1px solid rgba(199,147,54,.17)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#app .dungeon-dudes-app[data-ui-theme=obsidian] .app-shell .hero-main-panel .hero-tab-row button.active{border-right-color:#c793362b!important;background:linear-gradient(180deg,#c793362e,#c7933609)!important;box-shadow:inset 0 -2px var(--dd-gold),0 0 18px #c7933614!important}@media(max-width:1439px)and (min-width:1180px){.dungeon-dudes-app[data-ui-theme=obsidian] .app-shell{grid-template-columns:204px minmax(0,1fr) 252px}.dungeon-dudes-app[data-ui-theme=obsidian] .top-hud{grid-template-columns:minmax(320px,.85fr) minmax(220px,1fr) 210px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-skill-dashboard{grid-template-columns:180px minmax(360px,1fr) 220px}}@media(max-width:1179px)and (min-width:1025px){.dungeon-dudes-app[data-ui-theme=obsidian] .app-shell{grid-template-columns:188px minmax(0,1fr)}.dungeon-dudes-app[data-ui-theme=obsidian] .right-dashboard{display:none}}@media(max-width:1024px){.dungeon-dudes-app[data-ui-theme=obsidian] .app-shell[data-mobile-app-shell]{width:100%;max-width:none;height:100dvh;padding:0;background:#030507}.dungeon-dudes-app[data-ui-theme=obsidian] .app-shell[data-mobile-app-shell] .app-main{grid-template-rows:auto auto minmax(0,1fr)!important}.dungeon-dudes-app[data-ui-theme=obsidian] .mobile-top-hud{grid-template-columns:minmax(0,1fr) 58px;gap:6px 8px;min-height:104px;padding:max(7px,env(safe-area-inset-top)) 9px 7px;border-bottom-color:var(--dd-line);background:linear-gradient(180deg,rgba(199,147,54,.045),transparent 55%),#05080b}.dungeon-dudes-app[data-ui-theme=obsidian] .mobile-hero-identity{grid-template-columns:42px minmax(0,1fr) 36px;min-width:0;border:0;background:transparent}.dungeon-dudes-app[data-ui-theme=obsidian] .mobile-context-button{display:grid;place-items:center;gap:1px;width:58px;min-width:58px;min-height:46px;padding:4px;border-color:var(--dd-line);background:#080c10}.dungeon-dudes-app[data-ui-theme=obsidian] .mobile-context-button span{color:var(--dd-gold-bright);font-size:1rem}.dungeon-dudes-app[data-ui-theme=obsidian] .mobile-context-button small{color:var(--dd-muted);font-size:.52rem;text-transform:uppercase}.dungeon-dudes-app[data-ui-theme=obsidian] .mobile-resource-rail,.dungeon-dudes-app[data-ui-theme=obsidian] .mobile-xp-track{grid-column:1 / -1}.dungeon-dudes-app[data-ui-theme=obsidian] .mobile-resource-chip{min-height:31px;border-color:#c7933629;border-radius:var(--dd-radius-sm);background:#070b0f}.dungeon-dudes-app[data-ui-theme=obsidian] .app-shell[data-mobile-app-shell] .screen-frame{padding:8px 8px calc(84px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(94px + env(safe-area-inset-bottom));background:#030608}.dungeon-dudes-app[data-ui-theme=obsidian] .bottom-nav{left:max(6px,env(safe-area-inset-left))!important;right:max(6px,env(safe-area-inset-right))!important;bottom:max(6px,env(safe-area-inset-bottom))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:2px!important;padding:5px!important;border:1px solid var(--dd-line-strong)!important;border-radius:8px!important;background:#040709fa!important}.dungeon-dudes-app[data-ui-theme=obsidian] .bottom-nav button,.dungeon-dudes-app[data-ui-theme=obsidian] .bottom-nav .game-button{display:grid!important;grid-template-rows:22px minmax(12px,auto)!important;align-content:center!important;align-items:center!important;justify-items:center!important;gap:3px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:58px!important;margin:0!important;padding:5px 1px!important;border:1px solid transparent!important;border-radius:var(--dd-radius-sm)!important;background:transparent!important;box-shadow:none!important;text-align:center!important}.dungeon-dudes-app[data-ui-theme=obsidian] .bottom-nav button.active{border-color:#edc76f75!important;background:linear-gradient(180deg,#c7933629,#c7933606)!important;box-shadow:inset 0 -2px var(--dd-gold)!important}.dungeon-dudes-app[data-ui-theme=obsidian] .bottom-nav button span{display:grid!important;place-items:center!important;width:100%!important;min-width:0!important;color:var(--dd-gold-bright)!important;font-size:1rem!important;line-height:1!important;text-align:center!important}.dungeon-dudes-app[data-ui-theme=obsidian] .bottom-nav button b{display:block!important;width:100%!important;min-width:0!important;color:var(--dd-text-soft)!important;font:700 clamp(.51rem,2.25vw,.68rem)/1 var(--font-display)!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dungeon-dudes-app[data-ui-theme=obsidian] .mobile-context-backdrop{position:fixed;inset:0;z-index:220;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#000000b8;box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dungeon-dudes-app[data-ui-theme=obsidian] .app-shell.mobile-context-open>.right-dashboard{position:fixed;inset:auto 0 0;z-index:230;display:grid!important;width:100%;max-height:min(82dvh,760px);padding:54px 10px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;border-width:1px 0 0;border-radius:12px 12px 0 0;background:#060a0d;box-shadow:0 -24px 60px #000000b8}.dungeon-dudes-app[data-ui-theme=obsidian] .mobile-context-close{position:fixed;right:14px;bottom:min(calc(82dvh - 48px),712px);z-index:240;display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;font-size:1.5rem}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-image-hero{height:clamp(390px,58dvh,540px)!important;min-height:clamp(390px,58dvh,540px)!important}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-image:after{background:linear-gradient(0deg,#020507f5,#020507ad 45%,#02050714 78%),linear-gradient(90deg,rgba(2,5,7,.38),transparent 72%)}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-overlay,.dungeon-dudes-app[data-ui-theme=obsidian] .react-tavern-screen .react-location-hero-overlay{align-content:end;width:100%;min-height:inherit;padding:16px 14px}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-overlay .module-header h1{font-size:clamp(1.45rem,7vw,2.2rem)}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-overlay .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-dudes-app[data-ui-theme=obsidian] .react-map-shell .screen-frame{padding:0 0 calc(84px + env(safe-area-inset-bottom))!important}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-layout{display:block}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-main-panel{padding:7px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-main-panel .hero-tab-row{position:sticky;top:-8px;z-index:20;margin-bottom:8px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-main-panel .hero-tab-row button{min-height:48px;padding:7px 3px;font-size:clamp(.54rem,2.4vw,.7rem)}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-side-column{display:grid;grid-template-columns:minmax(0,1fr);margin-top:8px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-skill-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-skill-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-skill-branches>header{grid-column:1 / -1}.dungeon-dudes-app[data-ui-theme=obsidian] .skill-branch-button{display:grid;justify-items:center;min-height:62px;padding:6px 3px;text-align:center}.dungeon-dudes-app[data-ui-theme=obsidian] .skill-branch-button span small,.dungeon-dudes-app[data-ui-theme=obsidian] .skill-branch-button span em{display:none}.dungeon-dudes-app[data-ui-theme=obsidian] .hero-skill-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-dudes-app[data-ui-theme=obsidian] .achievement-category-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.dungeon-dudes-app[data-ui-theme=obsidian] .achievement-category-tabs button{flex:0 0 min(132px,38vw);scroll-snap-align:start}.dungeon-dudes-app[data-ui-theme=obsidian] .achievement-section{grid-template-columns:minmax(0,1fr)}}@media(max-width:390px){.dungeon-dudes-app[data-ui-theme=obsidian] .mobile-top-hud{grid-template-columns:minmax(0,1fr) 52px}.dungeon-dudes-app[data-ui-theme=obsidian] .mobile-context-button{width:52px;min-width:52px}.dungeon-dudes-app[data-ui-theme=obsidian] .bottom-nav button b{font-size:.5rem!important}.dungeon-dudes-app[data-ui-theme=obsidian] .react-location-hero-overlay .status-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.dungeon-dudes-app[data-ui-theme=obsidian] *,.dungeon-dudes-app[data-ui-theme=obsidian] *:before,.dungeon-dudes-app[data-ui-theme=obsidian] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell .sidebar-brand{min-height:112px;align-content:center;gap:6px;padding:8px 8px 12px}.app-shell .sidebar-brand img{width:min(148px,88%);height:78px;max-height:none;object-fit:contain}.app-shell .sidebar-brand span{display:none}.top-hud .top-hud-progress{grid-template-columns:52px minmax(300px,1fr);gap:12px;min-width:360px}.top-hud .xp-track{display:grid;place-items:center;min-height:22px;overflow:visible}.top-hud .xp-track span{position:absolute;inset:0 auto 0 0}.top-hud .xp-track em{display:grid;place-items:center;width:100%;min-height:20px;padding-inline:10px;font-size:.74rem;line-height:1;letter-spacing:.02em}.newsletter-dashboard-card header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start;gap:4px}.newsletter-dashboard-card header span,.newsletter-dashboard-card header strong{display:block;width:100%;margin:0;text-align:left!important}.newsletter-dashboard-card header span{line-height:1.05}.newsletter-dashboard-card header strong{line-height:1.12}.well-chronicle-card{border-color:#67a6d161;background:radial-gradient(circle at 18% 0%,rgba(78,146,190,.16),transparent 11rem),linear-gradient(180deg,#08141ce6,#05080aeb)}.well-chronicle-card header span{color:#a9d8ef}.well-chronicle-card p{margin:0;color:#ecf3f4d1;font-size:.82rem;line-height:1.45}.react-adventure-progress{width:min(100%,1440px);max-width:none;margin-inline:auto;padding:clamp(16px,2vw,30px);border-color:#f3d27a6b;border-radius:8px;background:linear-gradient(135deg,rgba(255,217,128,.07),transparent 38%),linear-gradient(180deg,#0d1319fa,#04070afa);box-shadow:inset 0 1px #ffebb217,0 20px 42px #00000047}.react-adventure-progress .mission-briefing,.react-adventure-progress .mission-reward-grid article,.quest-story-details,.quest-chain-progress-card{border-color:#f3d27a3d;background:linear-gradient(180deg,rgba(255,219,137,.045),transparent 42%),#05090de0}.quest-story-details{display:grid;gap:12px;padding:clamp(14px,1.6vw,20px);border-left:2px solid rgba(243,210,122,.72);border-radius:0 6px 6px 0}.quest-story-lead,.quest-story-active{margin:0;line-height:1.55}.quest-story-lead{color:#f2d98b;font-style:italic}.quest-chain-progress-card{display:grid;gap:12px;margin-top:14px;padding:14px;border-radius:6px}.quest-chain-header,.quest-chain-footer,.quest-chain-steps-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.quest-chain-title{min-width:0;color:#f6df9a;font-family:Cinzel,Georgia,serif;font-size:clamp(1rem,1.35vw,1.3rem)}.quest-chain-count,.quest-chain-footer{color:#f4ead2b8;font-size:.82rem}.quest-chain-steps-overview{flex-wrap:wrap;align-items:stretch}.quest-chain-completed,.quest-chain-current,.quest-chain-upcoming{flex:1 1 170px;min-width:0;padding:8px 10px;border-left:2px solid rgba(243,210,122,.35);color:#f4ead2bf;font-size:.8rem}.quest-chain-current{border-color:#f3d27a;color:#fff1c2}.quest-chain-meter{height:10px;overflow:hidden;border:1px solid rgba(243,210,122,.34);border-radius:999px;background:#050607}.quest-chain-meter-fill{display:block;height:100%;background:linear-gradient(90deg,#6e4918,#f3d27a,#fff0ae);transition:width .3s ease}.react-combat-replay{display:grid;width:100%;min-height:0;padding:clamp(10px,1.25vw,20px) 0 max(24px,env(safe-area-inset-bottom));place-items:start center}.react-combat-replay .replay-stage{position:relative;width:min(100%,1480px);min-height:0;height:auto;max-height:none;display:grid;grid-template-columns:minmax(205px,250px) minmax(0,1fr) minmax(205px,250px);grid-template-rows:auto auto auto auto;grid-template-areas:"header header header" "status status status" "hero log enemy" "actions actions actions";align-items:start;align-content:start;gap:clamp(10px,1.15vw,18px);overflow:visible}.react-combat-replay .hero-fighter,.react-combat-replay .enemy-fighter{align-self:start}.react-combat-replay .fighter{display:grid;grid-template-rows:minmax(190px,210px) auto auto auto auto;align-content:start;justify-items:center;min-width:0;min-height:330px;height:auto;padding:12px;overflow:hidden}.react-combat-replay .fighter img,.react-combat-replay .fighter.enemy img{width:min(100%,190px);height:210px;max-height:210px;object-fit:contain!important;object-position:center bottom}.react-combat-replay .fighter strong{max-width:100%;min-height:2.4em;overflow-wrap:break-word;text-align:center}.react-combat-replay .combat-log{align-self:start;min-width:0;min-height:330px;max-height:none;overflow:visible}.react-combat-replay .combat-log-title,.react-combat-replay .combat-log-title h2,.react-combat-replay .battle-rounds,.react-combat-replay .battle-rounds p,.react-combat-replay .result-box{min-width:0;max-width:100%}.react-combat-replay .combat-log-title h2,.react-combat-replay .battle-rounds p{overflow-wrap:break-word;word-break:normal}.react-combat-replay .battle-rounds{max-height:210px;overflow-y:auto}.react-combat-replay.is-complete .battle-rounds{max-height:165px}.react-combat-replay .battle-action-bar{align-self:stretch;position:relative;bottom:auto;z-index:2}.react-combat-replay.is-complete .combat-log-title{gap:2px}.react-combat-replay.is-complete .combat-log-title h2{margin:0;font-size:clamp(1.5rem,2.5vw,2.35rem);line-height:.98}.react-combat-replay.is-complete .battle-rounds{max-height:112px}.react-combat-replay.is-complete .result-box{gap:4px;padding:10px}.react-combat-replay.is-complete .result-box>strong,.react-combat-replay.is-complete .result-box>p{margin:0}.react-combat-replay.is-complete .reward-chest{min-height:130px;gap:2px;padding:7px}.react-combat-replay.is-complete .reward-chest-visual{width:142px;height:96px}.react-combat-replay.is-complete .reward-chest-body{width:126px;height:58px}.react-combat-replay.is-complete .reward-chest-lid{bottom:49px;width:136px;height:50px}.reward-chest{min-height:194px;padding:16px;border-color:#f3d27a57;border-radius:8px;background:radial-gradient(circle at 50% 24%,rgba(255,215,106,.12),transparent 10rem),linear-gradient(180deg,#0e1011f5,#040506f0)}.reward-chest-visual{width:178px;height:122px;filter:drop-shadow(0 18px 18px rgba(0,0,0,.5))}.reward-chest-body{bottom:0;width:160px;height:72px;border:2px solid #b8832e;border-radius:8px 8px 16px 16px;background:linear-gradient(90deg,transparent 28%,rgba(0,0,0,.34) 29% 33%,transparent 34% 65%,rgba(0,0,0,.34) 66% 70%,transparent 71%),repeating-linear-gradient(90deg,#2b160b 0 15px,#6e3615 16px 34px,#30170b 35px 48px),linear-gradient(180deg,#7f421b,#180c06);box-shadow:inset 0 10px 14px #ffd1781f,inset 0 -20px 28px #0000008f,0 0 0 1px #ffe0961f}.reward-chest-lid{bottom:61px;width:170px;height:60px;border:2px solid #c2913c;border-radius:28px 28px 8px 8px;background:linear-gradient(90deg,transparent 25%,rgba(0,0,0,.32) 26% 31%,transparent 32% 68%,rgba(0,0,0,.32) 69% 74%,transparent 75%),repeating-linear-gradient(90deg,#241008 0 15px,#6b3516 16px 35px,#2a1209 36px 49px),linear-gradient(180deg,#8a4b20,#2a1309);box-shadow:inset 0 12px 16px #ffdd9421,inset 0 -14px 18px #0000007a}.reward-chest-band{position:absolute;z-index:2;bottom:0;width:15px;height:112px;border-inline:1px solid rgba(255,221,139,.68);background:linear-gradient(90deg,#4b3516,#d6aa4c 52%,#533716);box-shadow:0 0 8px #ffce652e}.reward-chest-band-left{left:38px}.reward-chest-band-right{right:38px}.reward-chest-lock{position:absolute;z-index:4;left:50%;bottom:38px;width:26px;height:31px;border:2px solid #f1cc72;border-radius:6px;transform:translate(-50%);background:linear-gradient(135deg,#79541f,#261806);box-shadow:inset 0 0 0 4px #00000061,0 0 12px #ffd0633d}.reward-chest-lock:after{content:"";position:absolute;left:50%;top:8px;width:5px;height:12px;border-radius:99px;transform:translate(-50%);background:#070707}.reward-chest.is-open .reward-chest-lock{opacity:.34;transform:translate(-50%) translateY(12px) rotate(9deg)}.react-combat-replay.is-victory .replay-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 56%,rgba(255,211,98,.13),transparent 34%);animation:victory-flare .72s ease-out both}.game-feedback-toast.is-level-up{border-color:#ffda79eb;color:#fff0ba;background:radial-gradient(circle at 50% 0%,rgba(255,222,123,.24),transparent 68%),#120c05f5;animation:level-up-toast .72s cubic-bezier(.17,.84,.32,1.2) both}.react-location-image-hero .react-location-hero-image{z-index:1}.react-location-image-hero .react-location-hero-overlay{position:relative;z-index:2}.app-shell.react-pet-shop-shell .react-location-image-hero{height:clamp(540px,43vw,680px)!important;min-height:clamp(540px,43vw,680px)!important}.app-shell.react-pet-shop-shell .react-location-hero-overlay{min-height:clamp(500px,40vw,640px)!important;align-content:start}.app-shell.react-pet-shop-shell .react-pet-shop-current{margin-top:16px}.character-select-panel.character-select-redesign{width:min(1740px,calc(100vw - 72px));max-width:none;grid-template-columns:minmax(0,1fr)}.character-select-panel.character-select-redesign .character-select-content,.character-select-panel.character-select-redesign .character-select-grid{width:100%;max-width:none}.character-select-panel.character-select-redesign .character-select-grid{grid-template-columns:repeat(3,minmax(230px,1fr));align-items:stretch}.character-select-panel.character-select-redesign .character-select-grid[data-character-count="1"]{grid-template-columns:repeat(2,minmax(260px,360px))}.character-select-panel.character-select-redesign .character-select-card{min-height:370px;grid-template-rows:minmax(190px,1fr) auto auto auto}.character-select-panel.character-select-redesign .character-select-card img{height:min(260px,29dvh)}@media(min-width:1100px){.creation-class-redesign-layout{grid-template-columns:minmax(250px,.72fr) minmax(400px,1.18fr) minmax(310px,.9fr);align-items:stretch}.creation-class-list{max-height:min(600px,58dvh)}}.landing-story-guide,.landing-class-guide{overflow:auto;overscroll-behavior:contain}.landing-story-page-shell,.landing-class-guide-shell{width:min(1540px,calc(100vw - 52px));min-height:auto;max-height:none;margin:28px auto;overflow:visible;border-color:#f3d27a61;background:linear-gradient(180deg,#12181efa,#04070afa)}.landing-story-page-shell{grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(230px,290px);align-items:start}.landing-story-index,.landing-story-brief,.landing-story-main{min-height:0;max-height:none;overflow:visible}.landing-story-index,.landing-story-brief{position:sticky;top:20px}.landing-story-hero{min-height:clamp(430px,48vw,680px)}.landing-story-hero h2{max-width:min(100%,760px);font-size:clamp(3.1rem,7vw,7.6rem);line-height:.88}.landing-story-timeline{position:static;grid-column:1 / -1;margin-top:14px}.landing-class-guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,620px),1fr))}.landing-class-guide-card{min-height:0;border-color:#f3d27a47;background:linear-gradient(135deg,rgba(184,134,47,.11),transparent 52%),#05080be0}.creation-class-stat-grid small,.creation-class-stat-grid b{min-width:0;overflow-wrap:normal;word-break:normal}.creation-class-stat-grid small{white-space:nowrap;font-size:clamp(.68rem,.72vw,.8rem);letter-spacing:.08em}.dungeon-story-dialog-narrative{margin:0;padding:12px 14px;border-left:2px solid rgba(243,210,122,.72);background:#04070a94;color:#e9dfc8;line-height:1.62;white-space:pre-line}.hero-skill-track-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.hero-skill-track{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid rgba(243,210,122,.2);background:#04070aa3}.hero-skill-track b{color:#f3d27a;font-size:1.15rem}.hero-skill-track small{display:grid;gap:2px;min-width:0;color:#f4ead2ad;line-height:1.25}.hero-skill-track small strong,.hero-skill-track em{color:#f3d27a;font-style:normal}@keyframes victory-flare{0%{opacity:0;transform:scale(.88)}45%{opacity:1}to{opacity:0;transform:scale(1.12)}}@keyframes level-up-toast{0%{opacity:0;transform:translateY(14px) scale(.94)}62%{opacity:1;transform:translateY(-3px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){.top-hud .top-hud-progress{min-width:0}.character-select-panel.character-select-redesign{width:min(100% - 32px,920px)}.character-select-panel.character-select-redesign .character-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-story-page-shell{grid-template-columns:1fr}.landing-story-index,.landing-story-brief{position:static}.landing-story-index nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.landing-story-timeline{grid-column:auto}}@media(max-width:760px){.top-hud .top-hud-progress{grid-template-columns:46px minmax(0,1fr)}.top-hud .xp-track{min-height:20px}.app-shell.react-pet-shop-shell .react-location-image-hero{height:600px!important;min-height:600px!important}.app-shell.react-pet-shop-shell .react-location-hero-overlay{min-height:560px!important}.react-adventure-progress{padding:12px}.quest-chain-header,.quest-chain-footer{align-items:start;flex-direction:column}.react-combat-replay .replay-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"header header" "status status" "hero enemy" "log log" "actions actions"}.react-combat-replay .fighter{grid-template-rows:132px auto auto auto;min-height:252px;padding:9px}.react-combat-replay .fighter img,.react-combat-replay .fighter.enemy img{width:100%;height:132px;max-height:132px}.react-combat-replay .fighter>span,.react-combat-replay .fighter strong{font-size:.76rem}.react-combat-replay .battle-reward-chip{display:none}.react-combat-replay .combat-log{min-height:0}.react-combat-replay .battle-rounds,.react-combat-replay.is-complete .battle-rounds{max-height:156px}.reward-chest-loot{grid-template-columns:repeat(3,minmax(0,1fr))}.character-select-panel.character-select-redesign{width:min(100% - 24px,620px)}.character-select-panel.character-select-redesign .character-select-grid,.character-select-panel.character-select-redesign .character-select-grid[data-character-count="1"]{grid-template-columns:1fr}.landing-story-page-shell,.landing-class-guide-shell{width:min(100% - 18px,680px);margin:9px auto 104px}.landing-story-hero{min-height:460px}.landing-story-hero h2{font-size:clamp(2.8rem,15vw,4.6rem)}.landing-story-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-class-guide-grid,.hero-skill-track-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.react-combat-replay.is-victory .replay-stage:after,.game-feedback-toast.is-level-up{animation:none}}@media(min-width:761px){.react-combat-replay .replay-stage{grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(190px,230px)!important;grid-template-areas:"header header header" "status status status" "hero log enemy" "actions actions actions"!important}.react-combat-replay .hero-fighter,.react-combat-replay .enemy-fighter{position:static!important;inset:auto!important;align-self:start!important;min-height:318px!important;margin:0!important;transform:translateZ(0)!important}.react-combat-replay .hero-fighter{grid-area:hero!important}.react-combat-replay .enemy-fighter{grid-area:enemy!important}.react-combat-replay .combat-log{grid-area:log!important}.react-combat-replay .battle-header{grid-area:header!important}.react-combat-replay .battle-status-strip{grid-area:status!important}.react-combat-replay .battle-action-bar{grid-area:actions!important;position:relative!important;bottom:auto!important}.react-combat-replay .fighter img,.react-combat-replay .fighter.enemy img{width:min(100%,184px)!important;height:196px!important;max-height:196px!important}.app-shell.react-pet-shop-shell .react-location-image-hero{height:clamp(620px,48vw,780px)!important;min-height:clamp(620px,48vw,780px)!important}.app-shell.react-pet-shop-shell .react-location-hero-overlay{min-height:clamp(580px,45vw,740px)!important;align-content:center!important}.dungeon-story-dialog{width:min(1360px,calc(100vw - 56px))!important;max-height:min(90dvh,980px)!important;grid-template-columns:minmax(440px,.95fr) minmax(0,1.15fr)!important;padding:16px!important}.dungeon-story-dialog>img{width:100%!important;height:100%!important;min-height:690px!important;max-height:none!important;object-fit:cover!important}.dungeon-story-dialog-copy{max-height:min(82dvh,870px)!important;overflow:auto!important}.landing-story-page-shell{grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(270px,320px)!important}.landing-story-hero h2{max-width:min(100%,700px)!important;font-size:clamp(3rem,5vw,5.6rem)!important;line-height:.94!important}.creation-class-list{max-height:min(690px,66dvh)!important}.creation-class-card{min-height:82px!important;grid-template-columns:106px minmax(0,1fr)!important}.creation-class-card img{width:96px!important;height:72px!important}}@media(max-width:760px){.react-combat-replay .fighter{min-height:248px!important;transform:none!important}.dungeon-story-dialog{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;grid-template-columns:1fr!important;padding:12px!important}.dungeon-story-dialog>img{width:100%!important;height:min(38dvh,310px)!important;min-height:0!important;object-fit:cover!important}.dungeon-story-dialog-copy{max-height:none!important;overflow:visible!important}.creation-class-list{max-height:min(46dvh,410px)!important}.creation-class-card{min-height:78px!important;grid-template-columns:92px minmax(0,1fr)!important}.creation-class-card img{width:82px!important;height:62px!important}}.react-map-well-chronicle{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:center;gap:18px;margin:14px 0 0;padding:18px 20px;border-color:#ecbe4980;background:linear-gradient(105deg,#19364575,#070c11f0 55%,#5433103d),#04080beb}.react-map-well-chronicle header,.react-map-well-chronicle p{margin:0;min-width:0}.react-map-well-chronicle header{display:grid;gap:3px}.react-map-well-chronicle header span{color:#e9bf58;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.react-map-well-chronicle header strong{color:#f7d980;font-family:var(--font-display, Cinzel, serif);font-size:clamp(1.25rem,2vw,1.7rem)}.react-map-well-chronicle p{color:#f5eed8d6;line-height:1.48}.well-chronicle-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.well-chronicle-actions .game-button{min-height:44px}.top-hud .xp-track{position:relative;height:26px;min-height:26px;overflow:hidden}.top-hud .xp-track span{z-index:0}.top-hud .xp-track em{position:absolute;inset:0;z-index:2;min-height:24px;color:#fff4cc;font-weight:800;text-shadow:0 1px 2px #000,0 0 5px rgba(0,0,0,.92)}@media(max-width:760px){.react-map-well-chronicle{grid-template-columns:1fr;padding:15px}.well-chronicle-actions{grid-template-columns:1fr}}.react-guild-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.react-guild-feature{display:grid;align-content:start;gap:12px;min-width:0}.react-guild-feature>header{display:grid;gap:3px}.react-guild-feature>header small,.react-guild-feature>header strong{color:#f3d27a}.react-guild-feature>header small{text-transform:uppercase;letter-spacing:.09em}.react-guild-feature>header strong{font-size:1.28rem}.react-guild-feature>p{margin:0;line-height:1.45;color:#f2e8cec2}.react-guild-donation{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(80px,.5fr)) auto;align-items:end;gap:9px;margin-top:14px;padding:12px;border:1px solid rgba(243,210,122,.28);background:linear-gradient(110deg,#714d162e,#06090cdb)}.react-guild-donation>div,.react-guild-donation label{display:grid;gap:4px;min-width:0}.react-guild-donation small{color:#f2e8cea8;line-height:1.3}.react-guild-donation input{min-width:0;min-height:40px}.react-guild-donation button{min-height:42px}.react-guild-upgrade-list{display:grid;gap:7px}.react-guild-upgrade-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:9px;text-align:left}.react-guild-upgrade-list>button span{display:grid;gap:2px;min-width:0}.react-guild-upgrade-list>button small{overflow-wrap:break-word;color:#f2e8cea8}.react-guild-upgrade-list>button em{color:#f3d27a;font-size:.76rem;font-style:normal;text-align:right}.react-guild-raid-summary{display:grid;gap:4px;padding:10px;border:1px solid rgba(243,210,122,.18);background:#03060894}.react-guild-raid-summary span{color:#f2e8cebd}.react-guild-raid-summary b{color:#f3d27a}.guild-action-feedback{margin:12px 0 0;color:#9fdd82}@media(max-width:980px){.react-guild-feature-grid{grid-template-columns:1fr}.react-guild-donation{grid-template-columns:minmax(0,1fr) repeat(3,minmax(74px,1fr))}.react-guild-donation>button{grid-column:1 / -1}}@media(max-width:560px){.react-guild-donation{grid-template-columns:repeat(3,minmax(0,1fr))}.react-guild-donation>div{grid-column:1 / -1}.react-guild-donation>button{grid-column:1 / -1}.react-guild-upgrade-list>button{grid-template-columns:1fr}.react-guild-upgrade-list>button em{text-align:left}}@media(max-width:1024px){.app-shell[data-mobile-app-shell] .responsive-top-hud{pointer-events:none}.app-shell[data-mobile-app-shell] .responsive-top-hud :is(.mobile-hero-identity,.mobile-context-button){pointer-events:auto}}.landing-story-page-shell{display:grid!important;grid-template-columns:280px minmax(0,1fr) 340px!important;grid-template-rows:auto!important;gap:0!important;align-items:stretch!important;background:#0b1015fa!important;border:1px solid rgba(243,210,122,.35)!important;box-shadow:0 24px 80px #000000e6!important;position:relative;overflow:visible!important}.landing-story-index{position:sticky!important;top:0;height:calc(100vh - 100px);min-height:500px;max-height:800px;width:280px!important;background:#080c11f2!important;border-right:1px solid rgba(243,210,122,.15)!important;padding:32px 24px!important;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden!important;z-index:10}.landing-story-index-header{margin-bottom:24px}.landing-story-index h3{margin:0 0 16px!important;font-family:Cinzel,Georgia,serif;font-size:1.4rem!important;color:#d4af37!important;letter-spacing:.08em;font-weight:700}.landing-story-index-header .landing-class-guide-close{background:#dcb85f1a!important;border:1px solid rgba(220,184,95,.3)!important;color:#e2e8f0!important;padding:6px 12px;font-size:.8rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.landing-story-index-header .landing-class-guide-close:hover{background:#dcb85f40!important;border-color:#d4af37!important}.landing-story-sidebar-nav{display:flex;flex-direction:column;gap:10px;flex-grow:1;overflow-y:auto;padding-right:4px}.landing-story-sidebar-nav a{display:flex!important;align-items:center;gap:12px;padding:10px 14px!important;color:#94a3b8!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:6px!important;background:#12192066!important;text-decoration:none;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:.88rem!important;transition:all .2s ease!important}.landing-story-sidebar-nav a:hover,.landing-story-sidebar-nav a.active{color:#fff!important;border-color:#dcb85f73!important;background:#dcb85f1f!important;box-shadow:inset 0 0 10px #dcb85f1a}.landing-story-sidebar-nav a span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(220,184,95,.3);color:#d4af37}.landing-story-sidebar-nav a span svg{width:14px;height:14px}.landing-story-sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}.landing-story-sidebar-footer blockquote{margin:0!important;padding:0!important;font-style:italic;color:#8a99ad!important;font-size:.82rem!important;line-height:1.45!important;text-align:left!important;border:none!important}.landing-story-sidebar-watermark{position:absolute;bottom:-20px;right:-20px;width:160px;height:160px;background-image:url(assets/optimized/scenes/dungeon-dudes-logo.webp);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.04;pointer-events:none}.landing-story-main{padding:32px 40px!important;background:transparent!important;overflow-y:auto!important}.landing-story-hero{position:relative!important;min-height:320px!important;height:320px!important;border-radius:8px!important;border:1px solid rgba(220,184,95,.25)!important;overflow:hidden!important;margin-bottom:40px;z-index:1}.landing-story-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45!important;mask-image:linear-gradient(to right,black 25%,rgba(0,0,0,.8) 50%,rgba(0,0,0,.4) 75%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 25%,rgba(0,0,0,.8) 50%,rgba(0,0,0,.4) 75%,transparent 100%)}.landing-story-hero-content{position:relative;z-index:2;padding:40px!important;max-width:600px!important;height:100%;display:flex;flex-direction:column;justify-content:center;gap:16px}.landing-story-hero-content h2{font-family:Cinzel,Georgia,serif;font-size:2.2rem!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.8);margin:0!important;line-height:1.15}.landing-story-hero-content p{color:#94a3b8!important;font-size:.92rem!important;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.6);margin:0!important}.landing-story-timeline{position:relative;padding-left:36px}.landing-story-timeline-line{position:absolute;left:12px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#dcb85f99,#dcb85f26);z-index:1}.landing-story-body{display:flex;flex-direction:column;gap:36px}.landing-story-era-card{position:relative;z-index:2}.landing-story-timeline-dot{position:absolute;left:-30px;top:36px;width:10px;height:10px;border-radius:50%;background:#d4af37;border:2px solid #000;box-shadow:0 0 8px #dcb85fcc;z-index:3}.landing-story-era-card-content{display:grid;grid-template-columns:140px 1fr;gap:24px;background:#0e141b99;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:24px!important;transition:border-color .3s ease,background-color .3s ease}.landing-story-era-card:hover .landing-story-era-card-content{border-color:#dcb85f40;background:#0e141bd9}.landing-story-era-image-wrapper{width:140px;height:140px;border-radius:6px;overflow:hidden;border:1px solid rgba(220,184,95,.2)}.landing-story-era-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.landing-story-era-card:hover .landing-story-era-image-wrapper img{transform:scale(1.05)}.landing-story-era-details{display:flex;flex-direction:column;gap:10px}.landing-story-era-year{font-family:Cinzel,Georgia,serif;font-size:.8rem;color:#d4af37;font-weight:700;letter-spacing:.05em}.landing-story-era-details h3{margin:0!important;font-family:Cinzel,Georgia,serif;font-size:1.35rem!important;color:#fff!important}.landing-story-era-teaser{color:#94a3b8!important;font-size:.92rem!important;line-height:1.55;margin:0!important}.landing-story-era-full-text{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05);animation:fadeInStory .3s ease-out}.landing-story-era-full-text p{color:#cbd5e1!important;font-size:.92rem!important;line-height:1.6}.landing-story-more-btn{align-self:flex-start;margin-top:12px;padding:6px 16px!important;font-size:.8rem!important}.landing-story-brief{position:relative!important;z-index:5!important;margin-top:-30px!important;background:#0a0f14fa!important;border:1px solid rgba(220,184,95,.38)!important;border-radius:10px!important;padding:24px!important;box-shadow:0 16px 48px #000000e6!important;width:340px!important;height:fit-content}.landing-story-brief h3{margin:0 0 20px!important;font-family:Cinzel,Georgia,serif;font-size:1.15rem!important;color:#d4af37!important;text-align:center;border-bottom:1px solid rgba(220,184,95,.2);padding-bottom:12px}.landing-story-brief-cards{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.landing-story-brief-card{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start}.landing-story-brief-card-icon{font-size:1.15rem;line-height:1}.landing-story-brief-card-text h4{margin:0 0 4px!important;color:#fff!important;font-family:Cinzel,Georgia,serif;font-size:.92rem!important;font-weight:700}.landing-story-brief-card-text p{font-size:.82rem!important;color:#94a3b8!important;line-height:1.45;margin:0!important}.landing-story-start-card{background:#dcb85f0d!important;border:1px solid rgba(220,184,95,.25)!important;border-radius:8px!important;padding:20px!important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.landing-story-start-crest-icon{font-size:2rem;color:#d4af37}.landing-story-start-card strong{font-family:Cinzel,Georgia,serif;font-size:1.1rem!important;color:#fff!important}.landing-story-start-card p{font-size:.82rem!important;color:#94a3b8!important;line-height:1.45;margin:0!important}.landing-story-start-card button{width:100%;padding:10px 16px!important;font-size:.9rem!important}@keyframes fadeInStory{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.landing-story-page-shell{grid-template-columns:1fr!important;grid-template-rows:auto!important}.landing-story-index{position:static!important;width:100%!important;height:auto!important;max-height:none!important;border-right:none!important;border-bottom:1px solid rgba(243,210,122,.15)!important}.landing-story-sidebar-nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:8px!important}.landing-story-sidebar-footer{display:none!important}.landing-story-brief{width:100%!important;margin-top:24px!important;position:static!important;box-shadow:none!important}}@media(max-width:768px){.landing-story-main{padding:20px!important}.landing-story-hero{height:auto!important;min-height:240px!important}.landing-story-hero-content{padding:24px!important}.landing-story-era-card-content{grid-template-columns:1fr!important;gap:16px!important;padding:16px!important}.landing-story-era-image-wrapper{width:100%!important;height:180px!important}}
