@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&display=swap";:root{color-scheme:dark;--bg: #080b0f;--bg-deep: #030405;--ink: #111922;--wood: #2b2418;--wood-dark: #090806;--stone: #171d22;--stone-light: #303b43;--parchment: #efe0b9;--parchment-dark: #c9a768;--panel: rgba(12, 15, 18, .94);--panel-strong: rgba(18, 21, 24, .97);--gold: #dcae4b;--gold-bright: #ffd879;--red: #b84231;--green: #5ea760;--blue: #4c89d8;--purple: #a75fd6;--text: #f8e8c2;--muted: #c6ad7e;--line: rgba(241, 190, 91, .42);--line-strong: rgba(255, 220, 140, .7);--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:Georgia,Times New Roman,serif}*{box-sizing:border-box}html,body{width:100%;height:100%;min-width:0;min-height:100%;margin:0;overflow:hidden;background:radial-gradient(circle at 48% 0%,rgba(69,91,119,.24),transparent 34rem),radial-gradient(circle at 88% 8%,rgba(184,134,47,.12),transparent 30rem),linear-gradient(180deg,#0c1015 0%,var(--bg) 46%,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:2px solid #8d622c;border-radius:7px;background:linear-gradient(180deg,rgba(255,232,155,.18),transparent 36%),linear-gradient(180deg,#45361f,#0b0d10);color:var(--text);font:800 .95rem/1 Georgia,Times New Roman,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}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-panel{position:fixed;top:max(72px,calc(62px + env(safe-area-inset-top)));right:clamp(18px,2.6vw,42px);z-index:100;width:min(340px,calc(100vw - 28px));padding:14px;border:1px solid rgba(245,197,66,.42);border-radius:16px;background:linear-gradient(180deg,#161314f5,#090708f5);color:#e8d9b8;box-shadow:inset 0 1px #ffffff14,0 18px 48px #0000007a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-auth-panel:not(.open){display:none}.landing-auth-panel strong{display:block;color:#f7e3a8;text-transform:uppercase;letter-spacing:.09em;font-size:.8rem}.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,.landing-auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.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}}@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:center;justify-content:center;padding:clamp(14px,2vw,28px);background:radial-gradient(circle at 50% 0%,rgba(47,119,168,.14),transparent 42%),radial-gradient(circle at 10% 85%,rgba(184,134,47,.12),transparent 32%),#020100d1}.landing-class-guide.open{display:flex}.landing-class-guide-backdrop{position:absolute;inset:0;border:0;background:#020100bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.landing-class-guide-shell{position:relative;z-index:1;width:min(1540px,calc(100vw - 36px));max-height:calc(100svh - 36px);overflow-y:auto;border:2px solid rgba(243,210,122,.55);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(47,119,168,.18),transparent 34%),radial-gradient(circle at 18% 12%,rgba(184,134,47,.16),transparent 28%),linear-gradient(145deg,#0f0c08fa,#050403fa);box-shadow:0 26px 90px #000000b8,inset 0 0 0 1px #ffe6a014;padding:clamp(16px,2vw,28px);color:#f4ead2}.landing-class-guide-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(243,210,122,.22);background:linear-gradient(180deg,#0f0c08fa,#0f0c08e6 72%,#0f0c0800);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-class-guide-head h2{margin:0;color:#f3d27a;font-family:Cinzel,Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:.95;text-shadow:0 2px 0 rgba(0,0,0,.7)}.landing-class-guide-head p{max-width:780px;margin:.35rem 0 0;color:#d8c59e;line-height:1.45}.landing-class-guide-close,.landing-class-guide-select{border:1px solid rgba(243,210,122,.55);border-radius:10px;background:linear-gradient(180deg,#804e18f2,#301a0afa);color:#ffe9ad;font-family:Cinzel,Georgia,serif;font-weight:800;cursor:pointer;box-shadow:inset 0 1px #ffecaa38,0 0 14px #b8862f29}.landing-class-guide-close{min-height:42px;padding:0 16px;white-space:nowrap}.landing-class-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:16px}.landing-class-guide-card{display:grid;grid-template-columns:minmax(118px,150px) minmax(0,1fr);gap:16px;min-height:360px;overflow:hidden;padding:15px;border:1px solid rgba(243,210,122,.34);border-radius:14px;background:linear-gradient(145deg,#1b140cf5,#080705fa);box-shadow:inset 0 0 0 1px #ffe6a00d,0 0 22px #f3d27a14}.landing-class-guide-portrait{display:flex;align-items:flex-end;justify-content:center;min-height:280px;overflow:hidden;border:1px solid rgba(243,210,122,.36);border-radius:12px;background:radial-gradient(circle at 50% 70%,var(--class-glow),transparent 62%),linear-gradient(180deg,#ffffff0a,#0006)}.landing-class-guide-portrait img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.7))}.landing-class-guide-content{display:flex;min-width:0;flex-direction:column;gap:10px}.landing-class-guide-title{display:flex;align-items:center;gap:10px}.landing-class-guide-title span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid rgba(243,210,122,.55);border-radius:999px;background:#100b05;color:#f3d27a;font-family:Cinzel,Georgia,serif;font-weight:800;box-shadow:0 0 14px var(--class-glow)}.landing-class-guide-title h3{margin:0;color:#ffe29a;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.05;overflow-wrap:normal;word-break:normal}.landing-class-guide-chips,.landing-class-guide-skills{display:flex;flex-wrap:wrap;gap:6px}.landing-class-guide-chips span{padding:5px 8px;border:1px solid rgba(243,210,122,.28);border-radius:999px;background:#00000047;color:#f3d27a;font-size:.78rem;font-weight:800}.landing-class-guide-desc,.landing-class-guide-story{margin:0;line-height:1.45}.landing-class-guide-desc{color:#f4ead2;font-weight:700}.landing-class-guide-story{color:#d8c59e;font-size:.93rem}.landing-class-guide-story-block{padding:9px 10px;border:1px solid rgba(243,210,122,.2);border-radius:10px;background:linear-gradient(180deg,#f3d27a0d,#00000038),#0000002e}.landing-class-guide-story-block>span{display:block;margin-bottom:4px;color:#f3d27a;font-family:Cinzel,Georgia,serif;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-class-guide-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.landing-class-guide-stat{padding:6px;border:1px solid rgba(243,210,122,.18);border-radius:8px;background:#00000047}.landing-class-guide-stat span{display:block;color:#a89570;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.landing-class-guide-stat b{color:#f3d27a;font-size:1rem}.landing-class-guide-skill{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid rgba(243,210,122,.18);border-radius:9px;background:#00000040;color:#eadbb8;font-size:.82rem;font-weight:700}.landing-class-guide-skill img{width:22px;height:22px;object-fit:contain}.landing-class-guide-select{min-height:42px;margin-top:auto}@media(max-width:767px){.landing-class-guide{align-items:stretch;padding:10px}.landing-class-guide-shell{width:100%;max-height:calc(100svh - 20px);padding:14px;border-radius:14px}.landing-class-guide-head{position:static;flex-direction:column;gap:12px}.landing-class-guide-close{width:100%}.landing-class-guide-card{grid-template-columns:92px minmax(0,1fr);min-height:0}.landing-class-guide-portrait{min-height:180px}.landing-class-guide-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.landing-class-guide-card{grid-template-columns:1fr}.landing-class-guide-portrait{min-height:210px;max-height:260px}}.landing-dungeon-guide{position:fixed;inset:0;z-index:260;display:none;align-items:center;justify-content:center;padding:clamp(14px,2vw,28px);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{display:flex}.landing-dungeon-guide-shell{width:min(1420px,calc(100vw - 36px))}.landing-dungeon-story-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr) auto auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px;border:1px solid rgba(243,210,122,.28);border-radius:12px;background:linear-gradient(180deg,#f3d27a14,#0000002e),#0706059e}.landing-dungeon-story-intro small{display:block;color:#f3d27a;font-family:Cinzel,Georgia,serif;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-dungeon-story-intro strong,.landing-dungeon-story-intro p{display:block;min-width:0;margin:0;line-height:1.35}.landing-dungeon-story-intro p{color:#d8c59e}.landing-dungeon-story-intro button{min-height:42px;padding-inline:14px;border:1px solid rgba(243,210,122,.52);border-radius:10px;background:linear-gradient(180deg,#804e18f2,#301a0afa);color:#ffe9ad;font-family:Cinzel,Georgia,serif;font-weight:900;white-space:nowrap}.landing-dungeon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:14px}.landing-dungeon-card{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:14px;min-width:0;padding:14px;border:1px solid rgba(243,210,122,.3);border-radius:12px;background:linear-gradient(140deg,#20150ef5,#070605fa);box-shadow:inset 0 0 0 1px #ffe6a00d}.landing-dungeon-card figure{min-height:240px;margin:0;overflow:hidden;border:1px solid rgba(243,210,122,.32);border-radius:10px;background:#090604}.landing-dungeon-card img{width:100%;height:100%;object-fit:cover}.landing-dungeon-card>div{display:grid;align-content:start;gap:9px;min-width:0}.landing-dungeon-card span{color:#f3d27a;font-size:.78rem;font-weight:900;line-height:1.25;text-transform:uppercase}.landing-dungeon-card h3{margin:0;color:#ffe29a;font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.05}.landing-dungeon-card p{margin:0;color:#f4ead2;line-height:1.42}.landing-dungeon-card dl{display:grid;gap:7px;margin:0}.landing-dungeon-card dl div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;padding-top:7px;border-top:1px solid rgba(243,210,122,.16)}.landing-dungeon-card dt,.landing-dungeon-card dd{min-width:0;margin:0;line-height:1.32}.landing-dungeon-card dt{color:#f3d27a;font-size:.72rem;font-weight:900;text-transform:uppercase}.landing-dungeon-card dd{color:#d8c59e}@media(max-width:900px){.landing-dungeon-story-intro{grid-template-columns:1fr}}@media(max-width:640px){.landing-dungeon-guide{align-items:stretch;padding:10px}.landing-dungeon-guide-shell{width:100%;max-height:calc(100svh - 20px)}.landing-dungeon-card{grid-template-columns:1fr}.landing-dungeon-card figure{min-height:190px}.landing-dungeon-card dl div{grid-template-columns:1fr;gap:3px}}.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);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 min-content;align-content:start;gap:12px;min-width:0;min-height:0;overflow:hidden;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:none}.sidebar-brand{display:grid;place-items:center;gap:2px;padding:8px 8px 14px;border-bottom:1px solid rgba(243,210,122,.22);text-align:center}.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}.place-nav span{grid-row:1 / span 2;display:grid;place-items: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 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:repeat(3,minmax(106px,.16fr)) minmax(190px,1fr) minmax(184px,auto);align-items:center;gap:10px;min-height:76px;padding:9px 12px;border-radius:4px}.resource-pill{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:0 8px;min-width:0;padding:6px 9px;border:1px solid rgba(184,134,47,.25);background:#0504037a}.resource-pill span{grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#f3d27a47,#5c3a123d);color:var(--gold-light)}.resource-pill strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gold-light);line-height:1}.resource-pill small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.68rem;text-transform:uppercase}.level-track{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;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}.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;height:18px;overflow:hidden;border:1px solid #2b1a0a;background:#080604;box-shadow:inset 0 2px 8px #000000d1}.xp-track span{display:block;height:100%;background:linear-gradient(90deg,#7b4f17,var(--gold-light))}.xp-track em{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.68rem;font-style:normal;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:hidden;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(300px,18vw,390px);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{grid-template-columns:clamp(210px,13.6vw,260px) minmax(0,1fr)}.app-shell.hero-view .right-dashboard{display:none}.app-shell.hero-view .app-main{grid-template-rows:auto minmax(0,1fr)}.app-shell.hero-view .screen-frame{overflow-x:hidden;overflow-y:auto}}@media(min-width:1440px){.hero-layout{grid-template-columns:minmax(0,1fr) clamp(315px,17vw,390px)}}@media(min-width:1900px){.hero-layout{grid-template-columns:minmax(0,1fr) clamp(320px,16vw,400px)}}@media(max-width:1360px){.app-shell{grid-template-columns:220px minmax(0,1fr) 290px}.top-hud{grid-template-columns:repeat(2,minmax(106px,1fr)) minmax(190px,1.6fr) minmax(170px,auto)}.resource-pill:nth-child(3){display:none}.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) auto;min-height:62px;padding:8px}.resource-pill,.level-track{display:none}.hero-chip{justify-self:stretch}.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{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.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.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(300px,16vw,370px)}}@media(max-width:1024px){.app-shell.hero-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.tavern-view,.app-shell.dungeon-view,.app-shell.location-view{overflow:hidden}.app-shell.hero-view .app-main,.app-shell.tavern-view .app-main,.app-shell.dungeon-view .app-main,.app-shell.location-view .app-main{min-height:0;overflow:hidden}.app-shell.hero-view .screen-frame,.app-shell.tavern-view .screen-frame,.app-shell.dungeon-view .screen-frame,.app-shell.location-view .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.tavern-view,.app-shell.dungeon-view,.app-shell.location-view{height:100dvh;min-height:100dvh}.app-shell.hero-view .screen-frame,.app-shell.tavern-view .screen-frame,.app-shell.dungeon-view .screen-frame,.app-shell.location-view .screen-frame{padding-bottom:calc(116px + var(--safe-bottom))}}@media(max-width:760px){.app-shell.hero-view .screen-frame,.app-shell.tavern-view .screen-frame,.app-shell.dungeon-view .screen-frame,.app-shell.location-view .screen-frame{padding-inline:8px;padding-bottom:calc(128px + var(--safe-bottom))}}.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}.tutorial-overlay{position:fixed;inset:0;z-index:72;display:grid;place-items:center;padding:clamp(16px,4vw,32px);background:#010305ad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.tutorial-popover{display:grid;gap:9px;width:min(540px,100%);padding:clamp(16px,2.5vw,24px);pointer-events:auto;background:radial-gradient(circle at 50% 0%,rgba(65,92,125,.2),transparent 24rem),linear-gradient(180deg,rgba(255,229,154,.1),transparent 42%),#0a0d11f7}.tutorial-popover small{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.tutorial-popover h2{margin:0;color:var(--cream);font-size:clamp(1.25rem,2vw,1.65rem)}.tutorial-popover p{margin:0;color:var(--parchment);line-height:1.35}.tutorial-progress,.tutorial-actions{display:flex;flex-wrap:wrap;gap:7px}.tutorial-progress{margin:0;padding:0;list-style:none}.tutorial-progress span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,219,142,.32);border-radius:50%;background:#05080bb8;color:var(--muted);font-size:.72rem;font-weight:900}.tutorial-progress li{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(255,219,142,.26);border-radius:999px;background:#05080bb8;color:var(--gold-bright);font-size:.8rem;font-weight:900}.tutorial-progress .done{border-color:#5ea760b8;color:#caffe0}.tutorial-progress .active{border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:0 0 18px #f5c54238}.tutorial-actions{display:grid;grid-template-columns:1fr}.tutorial-actions button{min-height:42px;padding-inline:10px}.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:16px}.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}@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){.tutorial-overlay{inset:0;width:auto;padding:14px}.tutorial-popover{padding:12px}.tutorial-actions{grid-template-columns:1fr}.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(5,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(3,minmax(0,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}}.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:8px}.hero-inventory-compact-list .item-row{grid-template-columns:44px minmax(0,1fr) auto auto;min-height:56px;padding:8px}.hero-inventory-compact-list .item-row small{display:none}.hero-inventory-compact-list .item-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:14px;text-align:center}.creation-redesign .hero-creation-form{margin-top:0}.creation-class-redesign-layout{grid-template-columns:minmax(210px,.74fr) minmax(320px,1.08fr) minmax(280px,.9fr);align-items:stretch;gap:14px}.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:10px}.creation-class-list{display:grid;grid-template-columns:1fr;gap:8px;max-height:min(64svh,620px);overflow-y:auto;padding-right:4px;scrollbar-width:thin}.creation-class-card{min-height:74px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;margin:0}.creation-class-card img{width:58px;height:58px;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:1rem;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(430px,58svh,680px);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%,520px);height:min(100%,640px);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:12px;padding:16px;text-align:left}.creation-class-details h2,.creation-class-details p{margin:0}.creation-class-meta{display:grid;gap:7px;margin:0}.creation-class-meta div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding-top:7px;border-top:1px solid rgba(255,216,121,.16)}.creation-class-meta dt,.creation-class-meta dd{min-width:0;margin:0}.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:8px}.creation-class-stat-grid span{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid rgba(255,216,121,.2);border-radius:7px;background:#00000038}.creation-class-stat-grid i{display:block;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)}.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{min-height:34px}@media(max-width:1120px){.creation-class-redesign-layout{grid-template-columns:minmax(220px,.8fr) minmax(320px,1fr)}.creation-class-details{grid-column:1 / -1}}@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-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{grid-template-columns:1fr}}.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 minmax(0,1fr);align-items:stretch;justify-items:stretch;height:100%;min-height:0;padding:10px;overflow:hidden;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{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;aspect-ratio:1672 / 941;overflow:hidden;border:3px solid #8d622c;border-radius:10px;background:#050709;box-shadow:inset 0 0 0 3px #ffdf9321,0 18px 34px #00000057}.world-view .world-map-container{align-self:center;justify-self:center;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:1672 / 941;border-radius:12px}.world-map-stage{position:relative;isolation:isolate;width:100%;height:auto;max-width:100%;max-height:100%;min-height:0;aspect-ratio:1672 / 941;overflow:hidden;border-radius:8px}.world-map-image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;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}@media(min-aspect-ratio:1672 / 941){.world-view .world-map-stage{width:100%;height:100%}}.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%) scale(1.22);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-map-container,.world-view .world-map-container{height:min(48svh,calc((100vw - 12px)*.5628));min-height:0}.world-map-stage{width:100%;height:100%}.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-map-container,.world-view .world-map-container{height:min(42svh,calc((100vw - 12px)*.5628))}.world-hotspot{min-width:46px;min-height:46px}.world-hotspot span{display:none}}.location-view .world-location-panel{height:auto;min-height:100%;overflow:visible}.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}}.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}.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}}.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/krakenstollen_interior-DiADuWQo.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}}
