.mktLanding{--gold:#d4a44c;--gold-bright:#f0c060;--cream:#e8d5a3;--brown:#734a32;--brown-hover:#8a5a3a;--dark-brown:#29221c;--bg-brown:#473626;--border:#734a32;--border-soft:#4a3424;--border-accent:#d4a44c;--text-muted:#9a8c78;--danger:#f08080;--success:#80c080;--voc-knight:#e07b3a;--voc-paladin:#4caf7d;--voc-sorcerer:#7b6cff;--voc-druid:#48dbfb;--ink:#100b08;position:relative;min-height:100vh;overflow-x:hidden;font-family:Georgia,Times New Roman,Times,serif;color:var(--cream);line-height:1.6;background-color:#0c0907;background-image:url(/images/dark_wall.png);background-size:300px}.mktLanding:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,rgba(212,164,76,.1),transparent 60%),linear-gradient(180deg,#0c0907d1,#0c0907f0)}.mktLanding:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.mktLanding>*{position:relative;z-index:1}.mktLanding.rulesEmbed{min-height:0;background:none;overflow-x:visible}.mktLanding.rulesEmbed:before,.mktLanding.rulesEmbed:after{display:none}.mktLanding.rulesEmbed .hiwPage{background:transparent}.mktLanding.rulesEmbed .hiwPage:before{display:none}.mktLanding.rulesEmbed .hiwPage .hiwHero{padding-top:20px}.mktLanding.rulesEmbed .hiwPage .hiwWrap{padding-bottom:40px}.mktLanding h1,.mktLanding h2,.mktLanding h3{font-family:Georgia,Times New Roman,Times,serif;letter-spacing:.02em;line-height:1.1;margin:0}.mktLanding p{margin:0}.mktLanding .eyebrow{font-family:Georgia,Times New Roman,Times,serif;text-transform:uppercase;letter-spacing:.35em;font-size:.72rem;color:var(--gold);font-weight:600}.mktLanding .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.mktLanding a{color:inherit}.mktLanding .mktNav{position:sticky;height:52px}.mktLanding .mktNavLinks{display:flex;gap:26px;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.mktLanding .mktNavLinks a{color:var(--cream);opacity:.78;text-decoration:none;transition:.18s}.mktLanding .mktNavLinks a:hover{opacity:1;color:var(--gold)}.mktLanding .mktNavToggle,.mktLanding .mktNavDrawer{display:none}@media(max-width:860px){.mktLanding .mktNavToggle{display:inline-flex}.mktLanding .mktNavDrawer{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;z-index:60;background:#171310;border-bottom:1px solid rgba(212,164,76,.25);padding:6px 0 10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.mktLanding .mktNav{position:relative}.mktLanding .mktNavDrawer a{color:var(--cream);opacity:.85;text-decoration:none;padding:11px 22px;border-top:1px solid rgba(255,255,255,.05)}.mktLanding .mktNavDrawer a.active,.mktLanding .mktNavDrawer a:hover{color:var(--gold);opacity:1}}.mktLanding .mktLoginBtn{font-weight:700;color:var(--gold);border-color:var(--gold)}.mktLanding .mktLoginBtn:hover{background:#d4a44c24}.mktLanding .btn{display:inline-block;padding:13px 28px;border-radius:5px;cursor:pointer;font-family:Georgia,Times New Roman,Times,serif;font-weight:600;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:.16s;border:1px solid var(--brown);background:var(--brown);color:var(--cream)}.mktLanding .btn:hover{background:var(--brown-hover);border-color:var(--border-accent);box-shadow:0 0 22px #d4a44c4d}.mktLanding .btn-gold{background:linear-gradient(180deg,#e9bb63,#c5953f);color:var(--ink);border-color:var(--gold-bright);font-weight:700}.mktLanding .btn-gold:hover{box-shadow:0 0 30px #d4a44c8c}.mktLanding .btn-ghost{background:transparent}.mktLanding .hero{position:relative;text-align:center;padding:84px 0 80px}.mktLanding .hero h1{font-size:clamp(2.6rem,7vw,5.4rem);font-weight:900;color:var(--cream);text-shadow:0 2px 0 #000,0 0 40px rgba(212,164,76,.25)}.mktLanding .hero h1 .gold{color:var(--gold)}.mktLanding .hero .sub{max-width:640px;margin:22px auto 0;font-size:1.12rem;color:#d8c8a8}.mktLanding .cta-row{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.mktLanding .hero .meta{margin-top:22px;font-size:.82rem;color:var(--text-muted);letter-spacing:.06em}.mktLanding .gold-rule{width:120px;height:2px;margin:30px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.mktLanding .hero-fan{display:flex;justify-content:center;align-items:flex-end;margin:54px auto 0;padding-top:28px}.mktLanding .fan-card{width:200px;height:auto;display:block;border:2px solid var(--border-accent);border-radius:14px;background:#0c0907;box-shadow:0 18px 44px #0009;transform-origin:bottom center;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.mktLanding .fan-card:not(:first-child){margin-left:-96px}.mktLanding .fan-left{z-index:1;transform:rotate(-10deg);animation:mktDealLeft .6s cubic-bezier(.2,.85,.3,1) .05s backwards}.mktLanding .fan-center{z-index:3;transform:translateY(-16px);animation:mktDealCenter .6s cubic-bezier(.2,.85,.3,1) .2s backwards}.mktLanding .fan-right{z-index:2;transform:rotate(10deg);animation:mktDealRight .6s cubic-bezier(.2,.85,.3,1) .35s backwards}.mktLanding .hero-fan:hover .fan-left{transform:rotate(-15deg) translate(-26px)}.mktLanding .hero-fan:hover .fan-center{transform:translateY(-26px)}.mktLanding .hero-fan:hover .fan-right{transform:rotate(15deg) translate(26px)}@keyframes mktDealLeft{0%{transform:translate(70px,-520px) rotate(24deg) scale(.6);opacity:0}to{transform:rotate(-10deg);opacity:1}}@keyframes mktDealCenter{0%{transform:translateY(-520px) rotate(0) scale(.6);opacity:0}to{transform:translateY(-16px);opacity:1}}@keyframes mktDealRight{0%{transform:translate(-70px,-520px) rotate(-24deg) scale(.6);opacity:0}to{transform:rotate(10deg);opacity:1}}@media(prefers-reduced-motion:reduce){.mktLanding .fan-card{animation:none}}.mktLanding .feat-fan{display:flex;justify-content:center;align-items:flex-end}.mktLanding .feat-fan .fan-card{width:158px}.mktLanding .feat-fan .fan-card:not(:first-child){margin-left:-74px}.mktLanding .fan-2left{z-index:1;transform:rotate(-8deg)}.mktLanding .fan-2right{z-index:2;transform:rotate(8deg)}.mktLanding .feat-fan:hover .fan-2left{transform:rotate(-12deg) translate(-18px)}.mktLanding .feat-fan:hover .fan-2right{transform:rotate(12deg) translate(18px)}.mktLanding .craft-fan{display:flex;justify-content:center;align-items:flex-end}.mktLanding .craft-fan .fan-card{width:140px}.mktLanding .craft-fan .fan-card:not(:first-child){margin-left:-66px}.mktLanding .fan-4a{z-index:1;transform:rotate(-13deg) translate(6px)}.mktLanding .fan-4b{z-index:3;transform:rotate(-5deg) translateY(-12px)}.mktLanding .fan-4c{z-index:4;transform:rotate(5deg) translateY(-12px)}.mktLanding .fan-4d{z-index:2;transform:rotate(13deg) translate(-6px)}.mktLanding .craft-fan:hover .fan-4a{transform:rotate(-18deg) translate(-30px)}.mktLanding .craft-fan:hover .fan-4b{transform:rotate(-7deg) translate(-10px,-20px)}.mktLanding .craft-fan:hover .fan-4c{transform:rotate(7deg) translate(10px,-20px)}.mktLanding .craft-fan:hover .fan-4d{transform:rotate(18deg) translate(30px)}.mktLanding .guild-fan{display:flex;justify-content:center;align-items:flex-end}.mktLanding .guild-fan .fan-card{width:150px}.mktLanding .guild-fan .fan-card:not(:first-child){margin-left:-72px}.mktLanding .fan-3a{z-index:1;transform:rotate(-10deg)}.mktLanding .fan-3b{z-index:3;transform:translateY(-14px)}.mktLanding .fan-3c{z-index:2;transform:rotate(10deg)}.mktLanding .guild-fan:hover .fan-3a{transform:rotate(-15deg) translate(-24px)}.mktLanding .guild-fan:hover .fan-3b{transform:translateY(-24px)}.mktLanding .guild-fan:hover .fan-3c{transform:rotate(15deg) translate(24px)}.mktLanding .shot{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#282018eb,#120e0aeb);box-shadow:0 18px 50px #0000008c,inset 0 0 0 1px #d4a44c1a}.mktLanding .shot.hero-shot{max-width:880px;margin:46px auto 0;aspect-ratio:16/9}.mktLanding .shot-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);text-align:center;padding:24px}.mktLanding .shot-inner .tag{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--gold);opacity:.9}.mktLanding .shot-inner .hint{font-size:.82rem;opacity:.55;max-width:280px}.mktLanding .shot-corner{position:absolute;width:14px;height:14px;border:2px solid var(--gold);opacity:.5}.mktLanding .shot-corner.tl{top:8px;left:8px;border-right:0;border-bottom:0}.mktLanding .shot-corner.tr{top:8px;right:8px;border-left:0;border-bottom:0}.mktLanding .shot-corner.bl{bottom:8px;left:8px;border-right:0;border-top:0}.mktLanding .shot-corner.br{bottom:8px;right:8px;border-left:0;border-top:0}.mktLanding .shot img{width:100%;height:100%;object-fit:cover;display:block}.mktLanding section{padding:80px 0;position:relative}.mktLanding .sec-head{text-align:center;max-width:680px;margin:0 auto 52px}.mktLanding .sec-head h2{font-size:clamp(1.9rem,4vw,2.9rem);color:var(--cream)}.mktLanding .sec-head p{margin-top:14px;color:#cdbd9c}.mktLanding .divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.mktLanding .voc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mktLanding .voc{position:relative;background:#14100cb8;border:1px solid var(--border);border-radius:10px;padding:24px 20px 26px;overflow:hidden;transition:.2s}.mktLanding .voc:hover{border-color:var(--border-accent);background:#281e108c}.mktLanding .voc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--vc)}.mktLanding .voc .glyph{font-size:2.1rem;line-height:1;filter:drop-shadow(0 0 10px var(--vc))}.mktLanding .voc h3{margin-top:14px;font-size:1.18rem;color:var(--cream)}.mktLanding .voc .role{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--vc);margin-top:4px}.mktLanding .voc p{margin-top:12px;font-size:.92rem;color:#c3b596}.mktLanding .feat{display:flex;flex-direction:column;gap:22px;margin-bottom:64px}.mktLanding .feat:last-child{margin-bottom:0}.mktLanding .feat-copy{max-width:900px}.mktLanding .shots{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:4px}.mktLanding .shot{flex:0 1 520px;max-width:100%;aspect-ratio:1.9/1;object-fit:contain;background:#0c0a08;border:1px solid #3a2a1a;border-radius:10px;display:block}.mktLanding .feat-copy .kicker{color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.2em}.mktLanding .feat-copy h3{font-size:1.7rem;margin-top:10px;color:var(--cream)}.mktLanding .feat-copy p{margin-top:14px;color:#cdbd9c}.mktLanding .feat-copy ul{margin-top:16px;list-style:none;display:flex;flex-direction:column;gap:8px;padding:0}.mktLanding .feat-copy li{padding-left:22px;position:relative;color:#d8c8a8;font-size:.96rem}.mktLanding .feat-copy li:before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:.7rem;top:.25em}.mktLanding .tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:820px;margin:0 auto}.mktLanding .tag-chip{padding:7px 15px;border-radius:5px;border:1px solid var(--border);background:#734a3233;color:var(--cream);font-size:.85rem;font-weight:500;transition:.16s}.mktLanding .tag-chip:hover{border-color:var(--border-accent);color:var(--gold)}.mktLanding .announce{background:linear-gradient(90deg,#d4a44c29,#d4a44c0a);border-bottom:1px solid var(--border-soft);font-size:.84rem;text-align:center}.mktLanding .announce .wrap{padding:9px 24px}.mktLanding .announce b{color:var(--gold);letter-spacing:.04em}.mktLanding .announce a{color:var(--cream);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mktLanding .announce a:hover{color:var(--gold)}.mktLanding .announce-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);margin-right:7px;box-shadow:0 0 8px var(--success);vertical-align:middle}.mktLanding .news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mktLanding .news-card{background:#14100cb8;border:1px solid var(--border);border-radius:10px;padding:22px 22px 24px;transition:.2s}.mktLanding .news-card:hover{border-color:var(--border-accent);background:#281e1073}.mktLanding .news-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mktLanding .news-meta time{font-size:.72rem;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.mktLanding .news-tag{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;padding:3px 9px;border-radius:4px;border:1px solid;font-weight:600}.mktLanding .tag-balance{color:var(--gold);border-color:var(--gold)}.mktLanding .tag-feature{color:var(--success);border-color:#3a8a60}.mktLanding .tag-event{color:var(--voc-sorcerer);border-color:var(--voc-sorcerer)}.mktLanding .tag-planned{color:#b9a9d6;border-color:#5a4a78}.mktLanding .tag-live{color:#8fc97a;border-color:#4a6e3d}.mktLanding .news-card h3{font-size:1.16rem;color:var(--cream)}.mktLanding .news-card p{margin-top:10px;font-size:.92rem;color:#c3b596}.mktLanding .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mktLanding .why-card{background:#14100cb8;border:1px solid var(--border);border-radius:10px;padding:24px 20px;transition:.2s}.mktLanding .why-card:hover{border-color:var(--border-accent);background:#281e1073}.mktLanding .why-icon{font-size:1.8rem;color:var(--gold);filter:drop-shadow(0 0 8px rgba(212,164,76,.4))}.mktLanding .why-card h3{margin-top:10px;font-size:1.05rem;color:var(--cream)}.mktLanding .why-card p{margin-top:8px;font-size:.88rem;color:#c3b596}.mktLanding .px{image-rendering:pixelated;object-fit:contain;display:block}.mktLanding .glyph img.px{width:38px;height:38px}.mktLanding .why-icon img.px{width:30px;height:30px}.mktLanding .finale{text-align:center}.mktLanding .finale-card{max-width:760px;margin:0 auto;padding:56px 30px;border-radius:14px;border:1px solid var(--border-accent);background:radial-gradient(120% 140% at 50% 0%,#d4a44c1f,#140e0ad9);box-shadow:0 22px 60px #00000080}.mktLanding .finale h2{font-size:clamp(2rem,5vw,3.2rem);color:var(--cream)}.mktLanding .finale p{margin-top:14px;color:#d8c8a8;font-size:1.08rem}.mktLanding .mkt-footer{border-top:1px solid var(--border-soft);padding:34px 0;text-align:center;color:var(--text-muted);font-size:.82rem}.mktLanding .mkt-footer .brand-sm{color:var(--gold);font-size:1rem}.mktLanding .mkt-footer .foot-links{margin-top:14px}.mktLanding .mkt-footer .foot-links a.disc{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--border)}.mktLanding .mkt-footer .foot-links a.muted{color:var(--cream);opacity:.7;text-decoration:none}.mktLanding .mkt-footer .copy{margin-top:14px;opacity:.5}.mktLanding .reveal{opacity:0;transform:translateY(22px);transition:.7s cubic-bezier(.2,.7,.2,1)}.mktLanding .reveal.in,.mktLanding .voc.in{opacity:1;transform:none}.mktLanding .voc{opacity:0;transform:translateY(18px);transition:.2s,opacity .6s,transform .6s}@media(max-width:860px){.mktLanding .voc-grid,.mktLanding .why-grid{grid-template-columns:repeat(2,1fr)}.mktLanding .news-grid{grid-template-columns:1fr}.mktLanding .feat{grid-template-columns:1fr;gap:24px}.mktLanding .feat.rev .feat-copy{order:0}.mktLanding .mktNavLinks{display:none}.mktLanding .fan-card{width:150px}.mktLanding .fan-card:not(:first-child){margin-left:-72px}}@media(max-width:480px){.mktLanding .voc-grid,.mktLanding .why-grid{grid-template-columns:1fr}.mktLanding .fan-card{width:112px;border-width:1px}.mktLanding .fan-card:not(:first-child){margin-left:-54px}}.mktLanding .hiwPage{--hbg:#100d09;--hpanel:#1a1610;--hline:#33291b;--htext:#e8d5a3;--hmuted:#9a8c78;--hdim:#6f6248;--hgold:#d4a44c;--hgoldsoft:#e8d5a3;--hember:#e07b3a;--hdisp:Georgia,"Times New Roman",Times,serif;position:relative;background:var(--hbg);color:var(--htext);font-family:var(--hdisp);font-size:17px;line-height:1.7}.mktLanding .hiwPage:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;background:radial-gradient(1100px 480px at 50% -6%,rgba(212,164,76,.1),transparent 60%),radial-gradient(700px 400px at 100% 100%,rgba(224,123,58,.06),transparent 60%)}.mktLanding .hiwPage .hiwWrap{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 22px 100px}.mktLanding .hiwPage .hiwHero{text-align:center;padding:76px 0 46px;border-bottom:1px solid var(--hline)}.mktLanding .hiwPage .hiwKicker{font-family:var(--hdisp);font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--hgold);margin-bottom:18px}.mktLanding .hiwPage h1{font-family:var(--hdisp);font-weight:700;font-size:clamp(34px,6vw,54px);line-height:1.05;margin:0 0 16px;color:var(--hgoldsoft);letter-spacing:normal;text-shadow:none}.mktLanding .hiwPage .hiwSub{font-size:20px;color:var(--hmuted);max-width:600px;margin:0 auto}.mktLanding .hiwPage .hiwSub em{color:var(--htext);font-style:italic}.mktLanding .hiwPage section{padding:46px 0;border-bottom:1px solid var(--hline)}.mktLanding .hiwPage h2{font-family:var(--hdisp);font-weight:700;font-size:26px;color:var(--hgoldsoft);margin:0 0 14px;letter-spacing:.5px;line-height:1.2}.mktLanding .hiwPage h2 .n{color:var(--hdim);font-size:18px;margin-right:12px}.mktLanding .hiwPage p{margin:0 0 16px}.mktLanding .hiwPage strong{color:var(--hgoldsoft);font-weight:600}.mktLanding .hiwPage .hiwLead{font-size:19px;color:var(--htext)}.mktLanding .hiwPage .hiwVocs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 4px}.mktLanding .hiwPage .hiwVoc{background:var(--hpanel);border:1px solid var(--hline);border-radius:8px;padding:14px 16px}.mktLanding .hiwPage .hiwVoc b{font-family:var(--hdisp);color:var(--hgoldsoft);font-size:15px;letter-spacing:.5px}.mktLanding .hiwPage .hiwVoc span{display:block;color:var(--hmuted);font-size:15px;margin-top:2px}.mktLanding .hiwPage .hiwLoop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:20px 0;font-family:var(--hdisp);font-size:13px;letter-spacing:1px}.mktLanding .hiwPage .hiwLoop .b{background:var(--hpanel);border:1px solid var(--hline);border-radius:20px;padding:7px 15px;color:var(--hgoldsoft)}.mktLanding .hiwPage .hiwLoop .a{color:var(--hember)}.mktLanding .hiwPage .hiwCallout{background:linear-gradient(180deg,#d4a44c12,#d4a44c05);border:1px solid var(--hline);border-left:3px solid var(--hgold);border-radius:8px;padding:20px 24px;margin:22px 0}.mktLanding .hiwPage .hiwCallout .l{font-family:var(--hdisp);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--hgold);margin-bottom:8px}.mktLanding .hiwPage .hiwPull{font-family:var(--hdisp);font-weight:500;font-size:22px;line-height:1.4;color:var(--hgoldsoft);text-align:center;margin:26px 0;letter-spacing:.5px}.mktLanding .hiwPage .hiwSession{background:var(--hpanel);border:1px solid var(--hline);border-radius:8px;padding:6px 22px;margin:18px 0}.mktLanding .hiwPage .hiwSession .row{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--hline)}.mktLanding .hiwPage .hiwSession .row:last-child{border-bottom:none}.mktLanding .hiwPage .hiwSession .t{font-family:var(--hdisp);color:var(--hember);font-size:13px;letter-spacing:1px;flex:0 0 88px;padding-top:2px}.mktLanding .hiwPage .hiwSession .d{color:var(--hmuted);font-size:16px}.mktLanding .hiwPage .hiwSession .d b{color:var(--htext);font-weight:600}.mktLanding .hiwPage .hiwCta{text-align:center;padding:52px 0 0;border:none}.mktLanding .hiwPage .hiwCtaBtn{display:inline-block;font-family:var(--hdisp);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:15px;color:#140f08;background:linear-gradient(180deg,var(--hgoldsoft),var(--hgold));padding:15px 40px;border:0;border-radius:8px;cursor:pointer;box-shadow:0 6px 24px #d4a44c33}.mktLanding .hiwPage .hiwCta p{color:var(--hdim);font-size:14px;margin-top:18px}.mktLanding .hiwPage .hiwBossband{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:24px 0 6px}.mktLanding .hiwPage .hiwBossband figure{margin:0;text-align:center}.mktLanding .hiwPage .hiwBossband img{width:86px;height:86px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 12px rgba(0,0,0,.55))}.mktLanding .hiwPage .hiwBossband figcaption{font-family:var(--hdisp);font-size:10px;letter-spacing:1px;color:var(--hdim);margin-top:6px;text-transform:uppercase}.mktLanding .hiwPage .hiwFirststeps{list-style:none;counter-reset:fs;padding:0;margin:18px 0}.mktLanding .hiwPage .hiwFirststeps li{counter-increment:fs;position:relative;padding:12px 0 12px 50px;border-bottom:1px solid var(--hline);color:var(--hmuted);font-size:16px}.mktLanding .hiwPage .hiwFirststeps li:last-child{border-bottom:none}.mktLanding .hiwPage .hiwFirststeps li:before{content:counter(fs);position:absolute;left:0;top:9px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:var(--hdisp);font-weight:700;color:var(--hgoldsoft);border:1px solid var(--hline);border-radius:50%;font-size:14px}.mktLanding .hiwPage .hiwFirststeps li b{color:var(--htext);font-weight:600}@media(max-width:560px){.mktLanding .hiwPage .hiwVocs{grid-template-columns:1fr}.mktLanding .hiwPage .hiwBossband img{width:64px;height:64px}}.ui.progress .bar{min-width:0!important}:root{--lightBrown: #734a32;--darkBrown: #29221c;--bgBrown: #473626;--lightGrey: #ffffff80;--mobile-tab-height: 60px;--mobile-bottom-nav-bg: #1a1a2e;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--ih-bg-panel: rgba(115, 74, 50, .2);--ih-bg-panel-hover: rgba(115, 74, 50, .35);--ih-bg-card: rgba(30, 30, 30, .6);--ih-bg-card-hover: rgba(60, 50, 30, .5);--ih-bg-row-alt: rgba(115, 74, 50, .1);--ih-border: #734a32;--ih-border-soft: #4a3424;--ih-border-accent: #d4a44c;--ih-text: #e8d5a3;--ih-text-secondary: #ccc;--ih-text-muted: #888;--ih-text-gold: #d4a44c;--ih-text-danger: #f08080;--ih-text-success: #80c080;--ih-btn-bg: #734a32;--ih-btn-bg-hover: #8a5a3a;--ih-btn-border: #a06040}.table{--bs-table-bg: transparent;--bs-table-color: var(--ih-text);--bs-table-border-color: var(--ih-border);--bs-table-striped-bg: var(--ih-bg-row-alt);--bs-table-striped-color: var(--ih-text);--bs-table-hover-bg: var(--ih-bg-panel-hover);--bs-table-hover-color: var(--ih-text);--bs-table-active-bg: var(--ih-bg-panel-hover);--bs-table-active-color: var(--ih-text);color:var(--ih-text);background-color:transparent}.table>:not(caption)>*>*{background-color:transparent;box-shadow:none}.table>thead{background:var(--ih-bg-panel);color:var(--ih-text-gold)}.table>thead>tr>th,.table>thead>tr>td{color:var(--ih-text-gold)!important;background:transparent;border-color:var(--ih-border)!important;font-weight:600}.table>tbody>tr>td{background:transparent;color:var(--ih-text-secondary);border-color:var(--ih-border-soft)!important}.table>tbody>tr:hover>td{background:var(--ih-bg-panel-hover)!important;color:var(--ih-text)!important}.ih-panel-card{background:var(--ih-bg-card);border:1px solid var(--ih-border);border-radius:6px;padding:12px 14px;color:var(--ih-text-secondary);transition:border-color .2s,background .2s}.ih-panel-card:hover{background:var(--ih-bg-card-hover)}.ih-panel-card.ih-panel-card-active{border-color:var(--ih-border-accent);background:#503c144d}.ih-panel-card .ih-panel-title{color:var(--ih-text);font-weight:600;font-size:13px;margin-bottom:6px}.ih-panel-card .ih-panel-sub{color:var(--ih-text-muted);font-size:11px}.ih-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize;border:1px solid var(--ih-border);background:var(--ih-bg-panel);color:var(--ih-text)}.ih-badge-muted{color:var(--ih-text-secondary);border-color:var(--ih-border-soft)}.ih-badge-gold{color:var(--ih-text-gold);border-color:var(--ih-border-accent)}.ih-badge-danger{color:var(--ih-text-danger);border-color:#8a4040;background:#781e1e40}.ih-badge-success{color:var(--ih-text-success);border-color:#3a8a60;background:#1e641e33}.mention-link{color:var(--ih-text-gold);font-weight:600;cursor:pointer;border-bottom:1px dotted var(--ih-text-gold)}.mention-link:hover{color:#f0c060;border-bottom-color:#f0c060}.ih-count-pill{display:inline-block;min-width:18px;padding:1px 7px;border-radius:10px;font-size:.75rem;font-weight:600;background:var(--ih-btn-bg);border:1px solid var(--ih-border-accent);color:var(--ih-text);text-align:center}.ih-btn-action{padding:5px 14px;background:var(--ih-btn-bg);border:1px solid var(--ih-btn-border);color:var(--ih-text);border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.ih-btn-action:hover:not(:disabled){background:var(--ih-btn-bg-hover);border-color:var(--ih-border-accent)}.ih-btn-action:disabled,.ih-btn-action.ih-btn-disabled{background:#28201899;border-color:var(--ih-border-soft);color:var(--ih-text-muted);cursor:not-allowed;opacity:.65}.ih-btn-action-sm{padding:3px 10px;font-size:12px}.ih-btn-action-danger{background:#5a2020;border-color:#8a4040}.ih-btn-action-danger:hover:not(:disabled){background:#6a3030;border-color:var(--ih-text-danger)}.ih-btn-action-success{background:var(--ih-btn-bg);border-color:var(--ih-btn-border)}.ih-btn-action-success:hover:not(:disabled){background:var(--ih-btn-bg-hover);border-color:var(--ih-border-accent)}.table>tbody>tr.lockedRow>td{color:var(--ih-text-muted);opacity:.55}.lockedLabel{color:var(--ih-text-muted);font-size:12px;font-style:italic}.resourceReqs{font-size:12px;line-height:1.5}.resourceReqs>span{display:block;white-space:nowrap;margin-bottom:2px}.resourceReqs>span:last-child{margin-bottom:0}.reqMet{color:var(--ih-text-success)}.reqUnmet{color:var(--ih-text-danger)}.ih-station-info{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 14px;background:var(--ih-bg-panel);border:1px solid var(--ih-border);border-radius:6px;margin-bottom:10px;font-size:13px;color:var(--ih-text-secondary)}.ih-station-info>span{white-space:nowrap}.ih-station-info strong{color:var(--ih-text-gold);margin-left:4px;font-weight:600}.ih-modal-overlay{position:fixed;inset:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:9000;padding:16px}.ih-modal{background:#1a1410;border:1px solid var(--ih-border);border-radius:8px;padding:18px 22px;min-width:320px;max-width:440px;width:100%;color:var(--ih-text);box-shadow:0 6px 32px #000000b3}.ih-modal-title{font-size:16px;font-weight:700;color:var(--ih-text-gold);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--ih-border);text-align:center}.ih-modal-body{font-size:13px;color:var(--ih-text-secondary);margin-bottom:14px}.ih-modal-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0}.ih-modal-qty-btn{width:32px;height:32px;background:var(--ih-btn-bg);color:var(--ih-text);border:1px solid var(--ih-btn-border);border-radius:4px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ih-modal-qty-btn:hover:not(:disabled){background:var(--ih-btn-bg-hover)}.ih-modal-qty-btn:disabled{opacity:.4;cursor:not-allowed}.ih-modal-qty-val{min-width:40px;text-align:center;font-size:18px;font-weight:700;color:var(--ih-text-gold)}.ih-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--ih-border-soft)}.btn{font-family:inherit;font-weight:600;transition:background .15s,border-color .15s}.btn-success,.btn-secondary,.btn-warning,.btn-danger,.btn-outline-light,.btn-outline-warning,.btn-outline-danger{display:inline-block;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;background:var(--bs-btn-bg, transparent);border:1px solid var(--bs-btn-border-color, var(--ih-border));color:var(--bs-btn-color, var(--ih-text))}.btn-success:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-warning:hover:not(:disabled),.btn-danger:hover:not(:disabled),.btn-outline-light:hover:not(:disabled),.btn-outline-warning:hover:not(:disabled),.btn-outline-danger:hover:not(:disabled){background:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);color:var(--bs-btn-hover-color)}.btn-success:disabled,.btn-secondary:disabled,.btn-warning:disabled,.btn-danger:disabled,.btn-outline-light:disabled,.btn-outline-warning:disabled,.btn-outline-danger:disabled{background:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);color:var(--bs-btn-disabled-color);cursor:not-allowed;opacity:.7}.btn-success{--bs-btn-bg: var(--ih-btn-bg);--bs-btn-border-color: var(--ih-btn-border);--bs-btn-color: var(--ih-text);--bs-btn-hover-bg: var(--ih-btn-bg-hover);--bs-btn-hover-border-color: var(--ih-border-accent);--bs-btn-hover-color: var(--ih-text);--bs-btn-active-bg: var(--ih-btn-bg-hover);--bs-btn-active-border-color: var(--ih-border-accent);--bs-btn-disabled-bg: rgba(40, 32, 24, .6);--bs-btn-disabled-border-color: var(--ih-border-soft);--bs-btn-disabled-color: var(--ih-text-muted)}.btn-secondary{--bs-btn-bg: rgba(40, 32, 24, .6);--bs-btn-border-color: var(--ih-border-soft);--bs-btn-color: var(--ih-text-secondary);--bs-btn-hover-bg: rgba(60, 48, 36, .8);--bs-btn-hover-border-color: var(--ih-border);--bs-btn-hover-color: var(--ih-text);--bs-btn-active-bg: rgba(60, 48, 36, .9);--bs-btn-active-border-color: var(--ih-border);--bs-btn-disabled-bg: rgba(30, 24, 20, .6);--bs-btn-disabled-border-color: var(--ih-border-soft);--bs-btn-disabled-color: var(--ih-text-muted)}.btn-warning{--bs-btn-bg: rgba(150, 100, 30, .55);--bs-btn-border-color: var(--ih-border-accent);--bs-btn-color: var(--ih-text-gold);--bs-btn-hover-bg: rgba(170, 115, 35, .75);--bs-btn-hover-border-color: #f0c060;--bs-btn-hover-color: var(--ih-text);--bs-btn-active-bg: rgba(170, 115, 35, .85);--bs-btn-active-border-color: #f0c060;--bs-btn-disabled-bg: rgba(80, 60, 20, .3);--bs-btn-disabled-border-color: var(--ih-border-soft);--bs-btn-disabled-color: var(--ih-text-muted)}.btn-danger{--bs-btn-bg: #5a2020;--bs-btn-border-color: #8a4040;--bs-btn-color: var(--ih-text);--bs-btn-hover-bg: #6a3030;--bs-btn-hover-border-color: var(--ih-text-danger);--bs-btn-hover-color: var(--ih-text);--bs-btn-active-bg: #7a3030;--bs-btn-active-border-color: var(--ih-text-danger);--bs-btn-disabled-bg: rgba(60, 20, 20, .5);--bs-btn-disabled-border-color: var(--ih-border-soft);--bs-btn-disabled-color: var(--ih-text-muted)}.btn-outline-light{--bs-btn-bg: transparent;--bs-btn-border-color: var(--ih-border);--bs-btn-color: var(--ih-text-secondary);--bs-btn-hover-bg: var(--ih-bg-panel-hover);--bs-btn-hover-border-color: var(--ih-border-accent);--bs-btn-hover-color: var(--ih-text);--bs-btn-active-bg: var(--ih-bg-panel-hover);--bs-btn-active-border-color: var(--ih-border-accent);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--ih-border-soft);--bs-btn-disabled-color: var(--ih-text-muted)}.btn-outline-warning{--bs-btn-bg: transparent;--bs-btn-border-color: var(--ih-border-accent);--bs-btn-color: var(--ih-text-gold);--bs-btn-hover-bg: rgba(150, 100, 30, .45);--bs-btn-hover-border-color: #f0c060;--bs-btn-hover-color: var(--ih-text);--bs-btn-active-bg: rgba(150, 100, 30, .55);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--ih-border-soft);--bs-btn-disabled-color: var(--ih-text-muted)}.btn-outline-danger{--bs-btn-bg: transparent;--bs-btn-border-color: #8a4040;--bs-btn-color: var(--ih-text-danger);--bs-btn-hover-bg: rgba(120, 30, 30, .35);--bs-btn-hover-border-color: var(--ih-text-danger);--bs-btn-hover-color: var(--ih-text);--bs-btn-active-bg: rgba(120, 30, 30, .45);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--ih-border-soft);--bs-btn-disabled-color: var(--ih-text-muted)}.btn-primary{--bs-btn-bg: var(--ih-btn-bg);--bs-btn-border-color: var(--ih-btn-border);--bs-btn-color: var(--ih-text);--bs-btn-hover-bg: var(--ih-btn-bg-hover);--bs-btn-hover-border-color: var(--ih-border-accent);--bs-btn-hover-color: var(--ih-text);--bs-btn-active-bg: var(--ih-btn-bg-hover);--bs-btn-disabled-bg: rgba(40, 32, 24, .6);--bs-btn-disabled-border-color: var(--ih-border-soft);--bs-btn-disabled-color: var(--ih-text-muted)}.forgeTabBtn,.questTabBtn{background:linear-gradient(180deg,#3a301e66,#00000059);border:1px solid var(--ih-border);color:var(--ih-text-secondary);border-radius:4px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;margin-right:4px;margin-bottom:4px;font-family:inherit;letter-spacing:.3px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.forgeTabBtn:hover,.questTabBtn:hover{background:linear-gradient(180deg,#734a3273,#3a301e66);border-color:#d4a44c;color:var(--ih-text)}.forgeTabActive,.questTabActive{background:linear-gradient(180deg,#7b4f2a,#4a2e18)!important;border-color:#d4a44c!important;color:#f6e6c7!important;box-shadow:0 0 0 1px #d4a44c40,inset 0 1px #ffc8782e}.forgeTabBtn.forgeTabLocked{opacity:.5;color:#888;cursor:default}.forgeTabBtn.forgeTabLocked:hover{background:linear-gradient(180deg,#3a301e66,#00000059);border-color:var(--ih-border);color:#888}.questAcceptBtn,.questClaimBtn{padding:5px 14px;background:var(--ih-btn-bg);border:1px solid var(--ih-btn-border);color:var(--ih-text);border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;margin-top:8px;font-family:inherit;transition:background .15s,border-color .15s}.questAcceptBtn:hover:not(:disabled),.questClaimBtn:hover:not(:disabled){background:var(--ih-btn-bg-hover);border-color:var(--ih-border-accent)}.questClaimBtn{background:#3a8a6073;border-color:#5aba90;color:var(--ih-text)}.questClaimBtn:hover:not(:disabled){background:#3a8a60a6}.academyTabBtn{background:#0000004d;border:1px solid var(--ih-border);color:var(--ih-text-secondary);border-radius:4px;padding:4px 14px;font-size:13px;font-weight:600;cursor:pointer;margin-right:4px;margin-bottom:4px;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.academyTabBtn:hover{background:var(--ih-bg-panel-hover);border-color:var(--ih-border-accent);color:var(--ih-text)}.academyTabActive{background:var(--ih-btn-bg)!important;border-color:var(--ih-border-accent)!important;color:var(--ih-text)!important}.spellLearnBtn{margin-top:auto;padding:5px 14px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.spellLearnBtnActive{background:var(--ih-btn-bg);border:1px solid var(--ih-btn-border);color:var(--ih-text)}.spellLearnBtnActive:hover{background:var(--ih-btn-bg-hover);border-color:var(--ih-border-accent)}.spellLearnBtnDisabled{background:#28201899;border:1px solid var(--ih-border-soft);color:var(--ih-text-muted);cursor:not-allowed;opacity:.65}img.itemList{width:28px;height:28px;object-fit:contain;vertical-align:middle;margin-right:6px}body{background-image:url(/images/dark_wall.png);color:var(--lightGrey)}#playerResult{color:green}#enemyResult{color:red}#deadResult{color:#ff0}#lootResult{color:#00f}#expResult{color:orange}a{color:var(--lightGrey);cursor:pointer;text-decoration:none!important}.divBtn{color:var(--lightGrey);cursor:pointer}.outer{height:550px;position:relative;overflow:auto;overflow-y:scroll}.toggle-hidden{display:none}.table td{border-top:none!important}.table .table{background-image:url(/images/dark_wall.png)}.fontColor{color:var(--ih-text-secondary)}.tab button{font-size:16px}.navContainer{border-bottom:1px solid var(--lightBrown)}.ulTable{display:table;margin:0 auto}ul.horizontal{list-style:none}ul.horizontal li{display:inline;padding:5px;margin:0}ul.horizontal>li[aria-selected=true],button[aria-selected=true]{background:var(--lightBrown)}.actionImg>img{max-width:100%;max-height:80%;padding-top:15px}table.table-bordered{border:1px solid var(--ih-border)}table.table-bordered>tbody>tr>td,table.table-bordered>thead>tr>th,table.table-bordered>thead>tr>td{border:1px solid var(--ih-border);font-size:14px}.titleHeader{background:transparent;height:24px;line-height:24px;font-family:inherit;font-size:13px;font-weight:700;color:#d4a44c;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #3a301e;text-align:center;margin-bottom:8px}div[aria-hidden=true],input[aria-hidden=true],button[aria-hidden=true],span[aria-hidden=true]{display:none}#minimapContainer{width:190px;height:221px;border:1px solid var(--lightBrown);border-top-right-radius:3px;border-top-left-radius:3px}#mapTitle{width:79%;float:left;text-indent:30%}#minimap{margin-top:2px;padding-left:1px;width:auto;height:auto}#mapGlobe{width:21%;height:100%;float:left}#worldBtn{width:99%;height:100%;background:var(--darkBrown);text-decoration:none;cursor:pointer;border:none;font-family:Cinzel Decorative,Palatino Light,Times,Times New Roman,Georgia,serif;font-size:22px;color:#ffffff80}button:hover#worldBtn{background:var(--lightBrown);border:1px solid rgba(255,255,255,.5);border-radius:3px}#icons{width:190px;height:30px;background:var(--darkBrown);margin-top:1px;margin-bottom:1px;line-height:35px}.smallIcon{height:30px;font-family:Cinzel Decorative,Palatino Light,Times,Times New Roman,Georgia,serif;font-size:22px;color:var(--lightGrey);float:left}#left{background:var(--darkBrown);text-decoration:none;border:1px solid var(--lightBrown);border-top-left-radius:3px;border-bottom-left-radius:3px;width:50%;cursor:pointer}#right{width:50%;background:var(--darkBrown);text-decoration:none;cursor:pointer;border:1px solid var(--lightBrown);border-top-right-radius:3px;border-bottom-right-radius:3px;border-left:none}#player-info,#playerContainer,#nav-links{width:100%}#nav-links{background:#1a1a14;border:1px solid #3a301e;border-radius:6px;padding:4px 6px;margin-bottom:12px;box-sizing:border-box}#playerBasic{margin:0;padding:6px 8px;text-align:left;font-family:inherit;font-size:13px;color:#e8d5b5}#playerContainer{background:#1a1a14;border:1px solid #3a301e;border-radius:6px;padding:10px;margin-bottom:12px;box-sizing:border-box}.navBtns{width:100%;height:28px;text-align:left;display:flex;align-items:center;margin:0;padding:0 8px;background:transparent;color:#c5b48a;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border:none;border-bottom:1px solid #24241e;border-radius:0;transition:background .12s,color .12s}#nav-links>div:last-child .navBtns{border-bottom:none}.sideIconRow{display:flex;width:100%;margin:0 0 8px;background:#1a1a14;border:1px solid #3a301e;border-radius:6px;overflow:hidden}.sideIconBtn{position:relative;flex:1;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#c5b48a;font-size:14px;cursor:pointer;transition:background .12s,color .12s}.sideIconBtn svg,.sideIconBtn .navIconMask{font-size:19px}.sideIconBtn:not(:last-child):after{content:"";position:absolute;right:0;top:7px;bottom:7px;width:1px;background:#d4a44c;pointer-events:none}.sideIconBtn:hover{background:#d4a44c1f;color:#f0a500}.sideIconBadge{position:absolute;top:-2px;right:-2px;background:#c0392b;color:#fff;font-size:.6rem;font-weight:700;padding:1px 4px;border-radius:8px;min-width:14px;text-align:center;line-height:1.2}button:hover.navBtns{background:#d4a44c14;color:#e8d5b5}button:hover.spellBtn,button:hover#right,button:hover#left,button:hover.msgBtn{background:var(--lightBrown);border:1px solid rgba(255,255,255,.5)}.navIconMask{display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.navIcon{text-align:start;margin-right:13px;font-size:22px}#mainContent{background:#1e1e18;border:1px solid #3a301e;border-radius:6px;padding:12px 14px 72px}.itemsContainer,.propertyContainer,.messageContainer,.locationNavContainer{height:auto;border:1px solid var(--lightBrown);padding:5px;margin:5px 0 15px;border-radius:3px}.townHeaderTitle{background:transparent;margin:0 0 12px;padding:6px 0 8px;font-family:inherit;font-size:18px;font-weight:600;color:#e8d5b5;border:none;border-bottom:1px solid #3a301e;text-align:center}#locationNavLinks{border:1px solid var(--lightBrown);margin-bottom:5px;text-align:center;font-family:Cinzel Decorative,Palatino Light,Times,Times New Roman,Georgia,serif;font-size:16px;padding:5px}.text-align-left{display:inline-block;text-align:left}.locationPlayers,#droppedItems{overflow:auto;height:165px;border:1px solid var(--lightBrown);font-family:Cinzel Decorative,Palatino Light,Times,Times New Roman,Georgia,serif;margin-bottom:5px;padding:5px;text-align:center}.mainTownArea{padding:5px;margin-top:10px}#inventoryTitle,#equipTitle,#skillsTitle{width:100%;text-align:center;font-size:13px;font-weight:700;color:#d4a44c;text-transform:uppercase;letter-spacing:1px}#inventoryContainer{width:190px;background:#1a1a14;border:1px solid #3a301e;border-radius:6px;padding:10px;margin-bottom:12px;box-sizing:border-box}.inventoryWrapper{padding:1px 6px 1px 1px;overflow-y:auto;overflow-x:hidden;height:152px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:50px;grid-gap:2px;scrollbar-gutter:stable}.inventoryWrapper::-webkit-scrollbar{width:8px}.inventoryWrapper::-webkit-scrollbar-track{background:transparent}.inventoryWrapper::-webkit-scrollbar-thumb{background:var(--ih-border);border-radius:4px}.inventoryWrapper::-webkit-scrollbar-thumb:hover{background:var(--ih-border-accent)}.inventoryWrapper{scrollbar-width:thin;scrollbar-color:var(--ih-border) transparent}.inventoryWrapper>div{display:flex;justify-content:center;align-items:center;background:#1f1f17;border:1px solid #2a2a1f;border-radius:4px;transition:background .15s,border-color .15s,transform .12s}.inventoryWrapper>div:hover{border-color:#6a5a3e;transform:scale(1.05)}.items{position:relative}.inv img,.dropped img{width:38px;height:38px;object-fit:contain}.equip img{width:50px;height:50px;object-fit:contain}.inventoryCount{position:absolute;background:#000000bf;bottom:1px;right:1px;padding:0 3px;border-radius:3px;font-size:11px;color:#e8d5b5;line-height:1.3}.items.inv,.items.inv img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.items.inv.invFav{box-shadow:inset 0 0 0 1px #d4a44c;border-radius:4px;touch-action:none}.items.inv.invFav[draggable=true]{cursor:grab}.items.inv.invFavDragging{opacity:.4}.items.inv.invFavDropTarget{box-shadow:inset 0 0 0 2px #4caf7d}.items.inv.invFavMissing{opacity:.4;cursor:default}.items.inv.invFavMissing img{filter:grayscale(.6)}.invFavStar{position:absolute;top:0;right:0;font-size:11px;line-height:1;color:#f0c860;text-shadow:0 0 2px #000,0 1px 2px #000;padding:1px 3px;cursor:pointer;z-index:100}.invFavStar:hover{color:#ffe08a}.itemActionBtn-fav{color:#f0c860}#equipmentContainer{width:190px;background:#1a1a14;border:1px solid #3a301e;padding:10px;margin-bottom:12px;box-sizing:border-box;border-radius:6px}.equipment{position:relative;min-height:255px}#helmet{text-align:center;width:60px;height:60px;position:absolute;left:34%;border:1px solid var(--lightBrown);background-size:55px}#leftHead{text-align:center;width:60px;height:60px;position:absolute;border:1px solid var(--lightBrown);background-size:55px}#rightHead,#amulet{text-align:center;width:60px;height:60px;position:absolute;left:68%;border:1px solid var(--lightBrown);background-size:55px}#armor{text-align:center;width:60px;height:60px;position:absolute;top:63px;left:34%;border:1px solid var(--lightBrown);background-size:55px}#shield{text-align:center;width:60px;height:60px;top:63px;position:absolute;border:1px solid var(--lightBrown);background-size:55px}#weapon{text-align:center;width:60px;height:60px;position:absolute;top:63px;left:68%;border:1px solid var(--lightBrown);background-size:55px}#righthand{text-align:center;width:60px;height:60px;top:126px;position:absolute;border:1px solid var(--lightBrown);background-size:55px}#lefthand{text-align:center;width:60px;height:60px;position:absolute;top:126px;left:68%;border:1px solid var(--lightBrown);background-size:55px}#legs{text-align:center;width:60px;height:60px;position:absolute;top:126px;left:34%;border:1px solid var(--lightBrown);background-size:55px}#feet{text-align:center;width:60px;height:60px;position:absolute;top:189px;left:34%;border:1px solid var(--lightBrown);background-size:55px}#belt,#cape{text-align:center;width:60px;height:60px;top:189px;position:absolute;border:1px solid var(--lightBrown);background-size:55px}#ring{text-align:center;width:60px;height:60px;position:absolute;top:189px;left:68%;border:1px solid var(--lightBrown);background-size:55px}.equipSlotEmpty{display:flex;align-items:center;justify-content:center;background:#00000040}.equipSlotEmpty .equipSlotLabel,#leftHead.equipSlotEmpty,#rightHead.equipSlotEmpty,#lefthand.equipSlotEmpty,#righthand.equipSlotEmpty{color:#6a5a3e;font-size:.72rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;-webkit-user-select:none;user-select:none}progress{width:180px;height:12px}.progress{width:180px;height:5px;margin-bottom:5px!important;margin-top:2px!important}#skillsContainer{width:190px;background:#1a1a14;border:1px solid #3a301e;border-radius:6px;padding:10px 10px 50px;box-sizing:border-box}table.skillsTable{border-spacing:0;margin:auto}table.skillsTable td,tr{padding:0}.alignCenter{text-align:center}#skillsList{font-size:14px;padding-top:1px}.itemList img{width:25px;height:25px}.col-padding{padding-left:5px!important;padding-right:5px!important}.tableContainer{height:auto;border:1px solid var(--lightBrown);padding:5px;margin:5px 0 15px;border-radius:3px}.category-wrap{width:auto;background:var(--darkBrown)}.parent{cursor:pointer}ul.list-inline>li{display:block;float:left;padding:0;margin:0}ul.list-inline{width:100%;margin-left:0;border-bottom:1px solid var(--lightBrown)}ul.list-inline>li[aria-selected=true],button[aria-selected=true]{background:var(--lightBrown)}.testBtn{text-align:center;background:none;color:#ffffff80;font-family:Cinzel Decorative,Palatino Light,Times,Times New Roman,Georgia,serif;font-size:18px;cursor:pointer;border:none}button:hover.testBtn{background:var(--lightBrown)}button.testBtnActive{background:var(--lightBrown);color:#fff;border-bottom:2px solid #f0a500}button[aria-disabled=true]:hover.testBtn{background:none}#outerHouse,#outerGuild{height:550px;position:relative;overflow:auto}#houseInfo,#guildInfo{position:absolute;border:1px solid #734a32;width:100%}#houseImage,#guildImage{display:none}#houseOptions,#guildOptions{width:100%}#houseOptions .tabs-nav,#guildOptions .tabs-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:0;list-style:none}#houseOptions .tabs-nav .testBtn,#guildOptions .tabs-nav .testBtn{padding:6px 14px;border:1px solid var(--lightBrown);background:var(--bgBrown);color:var(--gold);cursor:pointer;border-radius:3px;font-size:13px;font-family:inherit;white-space:nowrap}#houseOptions .tabs-nav .testBtnActive,#guildOptions .tabs-nav .testBtnActive{background:var(--lightBrown);color:#1a120c;font-weight:700}.options{border-top:none;height:auto;text-align:center;padding:0 10px}#withdraw{padding-bottom:5px}.inputColor{color:#000}.shopInput{width:50px;color:#000}.centerText{text-align:center}#inventoryItems td{width:47px;height:47px;border:1px solid #734a32;text-align:center}select{background:var(--bgBrown);color:#e8d5b5}select option{background:#1a1a2e;color:#e8d5b5}#storageItemOptions{width:385px!important}.experienceTip{position:relative;display:inline-block}.experienceTip .tooltiptext{visibility:hidden;opacity:0;width:auto;background:#1a1a2e;border:1px solid #d4a44c;color:#e8d5b0;font-size:.75rem;line-height:1.4;text-align:center;border-radius:6px;padding:4px 8px;box-shadow:0 4px 12px #0009;position:absolute;z-index:9999;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;transition:opacity .12s ease;pointer-events:none}.experienceTip .tooltiptext:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#d4a44c}.experienceTip:hover .tooltiptext{visibility:visible;opacity:1}.spellBtn{width:100%;height:auto;margin-top:1px;text-align:center;background:var(--darkBrown);color:#ffffff80;font-family:Cinzel Decorative,Palatino Light,Times,Times New Roman,Georgia,serif;font-size:13px;cursor:pointer;border:1px solid var(--lightBrown);border-radius:3px}.castSpellContainer{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center}#spellModal{background:var(--bgBrown);border:1px solid var(--lightBrown);border-radius:3px;padding:5px;height:auto;width:auto}.spellName{text-align:left}.spellMana{text-align:right}#playerCard,#enemyCard{box-shadow:0 4px 8px #0003;transition:.3s;width:30%;border-radius:5px;border:1px solid #734a32;margin:5px 10%}.cardColumn{float:left;padding:10px}.cardRow:after{content:"";display:table;clear:both}.floatLeft{float:left}.floatRight{float:right}.floatLeft:after,.floatRight:after{clear:both}#attackResults{border:1px solid #734a32;margin-top:5px;height:100px;overflow:auto}#spellContainer{padding-left:10px;padding-right:10px}.slots{height:40px;width:40px;border:1px solid #734a32;text-align:center}.slots:hover{cursor:pointer}.slotDisabled{opacity:.4;cursor:not-allowed}.slotImg{width:30px;height:30px;object-fit:contain;display:block;margin:auto;pointer-events:none}.slotEmpty{color:#444;font-size:12px;display:flex;align-items:center;justify-content:center;height:100%}.slotDropTarget{outline:1px dashed #d4a44c}.invDropTarget{outline:2px dashed #d4a44c;background:#d4a44c14}.slotTable{width:100%}.displayText{color:var(--ih-text-secondary);font-size:13px;padding:4px 8px;margin-bottom:6px;background:#ffffff0a;border-left:2px solid #6b5622;border-radius:3px;height:22px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.displayText:empty,.displayText:has(>:only-child:empty){background:transparent;border-left-color:transparent}.divider{border-color:#734a32;margin:10px 0}.matMet{color:#4caf7d}.matUnmet{color:#e05c5c}.houseInfo{font-size:14px;margin-bottom:8px;color:var(--lightGrey)}.upgradePanel{background:#00000040;border:1px solid #734a32;border-radius:6px;padding:12px;margin-bottom:10px}.adminConsole{display:grid;gap:14px;background:transparent;border:none;padding:0;margin-bottom:0}.adminConsole .townHeaderTitle{background:transparent;border:none;padding:0;margin-bottom:0}.adminConsoleIntro{color:var(--ih-text-muted);font-size:12px;margin-top:-10px}.adminStatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.adminStatCard{padding:10px 12px;border:1px solid rgba(212,164,76,.18);background:#00000038}.adminStatLabel{color:var(--ih-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.adminStatValue{font-weight:700;font-size:24px;color:var(--ih-text);margin-top:3px}.adminTabRow,.adminFilterRow,.adminModerationActionRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.adminSectionStack{display:grid;gap:12px}.adminModerationCard{padding:14px;border:1px solid rgba(115,74,50,.8);background:#0f0b09bd;display:grid;gap:12px}.adminModerationCardHeader{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.adminModerationHeaderActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.adminModerationIdentity{min-width:0;display:grid;gap:6px}.adminModerationTitle{font-weight:700;font-size:16px;color:var(--ih-text)}.adminModerationMetaLine{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--ih-text-muted);font-size:12px}.adminModerationMetaPill,.adminModerationInfoPill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(115,74,50,.7);background:#734a3224;color:#d7c08f}.adminModerationBlock{display:grid;gap:6px}.adminModerationBlockLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--ih-text-gold)}.adminModerationText{white-space:pre-wrap;padding:12px;border-radius:8px;border:1px solid rgba(115,74,50,.4);background:#00000038;color:var(--ih-text);line-height:1.45}.adminModerationReasonRow{display:flex;gap:8px;flex-wrap:wrap}.adminModerationPre{margin:0;white-space:pre-wrap;font-size:12px;color:#cdbf9f;padding:12px;border-radius:8px;border:1px solid rgba(115,74,50,.32);background:#00000038}.adminModerationFooterNote{color:var(--ih-text-muted);font-size:12px}.adminModerationInlineAction{padding-top:2px}.adminModerationReviewPanel{display:grid;gap:10px;padding-top:12px;border-top:1px solid rgba(115,74,50,.35)}.adminModerationCardCollapsed{gap:10px}.adminModerationCollapsedPreview{color:var(--ih-text-secondary);font-size:13px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 10px 2px}.adminCollapseBtn{min-width:84px}.adminModerationSelect{max-width:120px;background:#1a1a2e;color:#e8d5b5;border:1px solid #444;font-size:.82rem}.adminModerationSelect:focus{box-shadow:none;border-color:var(--ih-border-accent)}@media(max-width:640px){.adminModerationCard{padding:12px}.adminModerationCardHeader{flex-direction:column;align-items:stretch}.adminModerationActionRow>*{flex:1 1 auto}.adminModerationSelect{max-width:none}}.upgradePanelTitle{font-size:15px;font-weight:700;color:#d4a44c;margin-bottom:6px}.upgradeDesc{font-size:13px;color:#aaa;margin-bottom:6px}.upgradeBonus{font-size:13px;margin-bottom:6px}.upgradeMaterialTitle{font-size:13px;font-weight:700;margin-bottom:4px}.upgradeMaterialList{font-size:13px;padding-left:4px}.upgradeMaterialList li{margin-bottom:2px}.upgradeMax{color:#aaa;font-size:13px;padding:8px 0}.houseStorageNote{font-size:12px;color:#888;margin-bottom:8px;font-style:italic}.upgradeLevelList{margin-top:8px}.upgradeLevelRow{display:flex;gap:12px;align-items:center;font-size:12px;padding:3px 6px;border-radius:3px;margin-bottom:2px}.upgradeComplete{color:#4caf7d}.upgradeNext{color:gold;font-weight:700;background:#ffd70014}.upgradeFuture{color:#666}.upgradeCheckmark{margin-left:auto;color:#4caf7d;font-weight:700}.upkeepStatus{font-size:14px;padding:6px 10px;border-radius:4px;margin-bottom:8px;border:1px solid transparent}.upkeepStatusOk{background:#4caf7d26;border-color:#4caf7d;color:#4caf7d}.upkeepStatusWarning{background:#f0a50026;border-color:#f0a500;color:#f0a500}.upkeepStatusDanger{background:#e5393526;border-color:#e55;color:#e55}.upkeepConsequences{font-size:13px;padding:6px 10px;border-radius:4px;margin-bottom:8px}.upkeepConsequences.warning{background:#f0a5001a;color:#f0a500}.upkeepConsequences.danger{background:#e539351a;color:#e55}.workerTable{font-size:12px}.workerBonus{color:#aaa;font-size:11px;max-width:200px}.workerPayRow{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:13px}.workerBuffsSummary{border:1px solid var(--lightBrown);border-radius:4px;padding:6px 10px;margin-bottom:10px;background:#00000026}.workerBuffItem{color:#4caf50;font-size:11px;padding:1px 0}.workerBuffCheck{font-weight:700;margin-right:4px}.workerBuffLabel{color:#4caf50;font-size:11px;margin-top:2px}.workerRowDisabled td{opacity:.5}.forgeTabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.forgeTabsScroll{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#5a4e44 transparent;padding-bottom:4px}.forgeTabsScroll::-webkit-scrollbar{height:6px}.forgeTabsScroll::-webkit-scrollbar-thumb{background:#5a4e44;border-radius:3px}.forgeTabsScroll::-webkit-scrollbar-track{background:transparent}.forgeTabsScroll>.forgeTabBtn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.forgeTab{background:#0000004d;border:1px solid #734a32;color:var(--lightGrey);border-radius:4px;padding:3px 12px;font-size:13px;cursor:pointer}.forgeTab:hover{background:#473626}.forgeTabActive{background:#734a32;color:#fff}.workshopRecipeList{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:4px}.workshopRecipeCard{background:#00000040;border:1px solid #734a32;border-radius:6px;padding:10px}.workshopLocked{opacity:.55}.workshopRecipeHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.workshopRecipeName{font-size:14px;font-weight:700;color:#d4a44c}.workshopRecipeSkill{font-size:11px;color:#888}.workshopRecipeDesc{font-size:12px;color:#aaa;margin-bottom:6px}.workshopRecipeMats{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;margin-bottom:6px}.workshopRecipeFooter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workshopRecipeExp{font-size:12px;color:#f0a500}.workshopRecipeYield{font-size:12px;color:#7bcff0}.skillsSection{margin-bottom:10px}.skillsSection+.skillsSection{margin-top:14px;padding-top:10px;border-top:1px solid #3a2e24}.skillsSectionTitle{font-size:13px;font-weight:700;color:#d4a44c;padding:4px 0;border-bottom:1px solid #734a32;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.skillsSectionToggle:hover{color:gold}.experienceTip{position:relative;display:flex;align-items:center;gap:6px}.tooltiptext{font-size:11px;color:#aaa}.skillsTable{width:100%;font-size:12px;color:#e8d5b5}.skillsTable td{color:#e8d5b5;padding:1px 2px}.skillsTable td .alignRight,.skillsTable td.alignRight{color:#f0d4a0;font-weight:600;white-space:nowrap}.alignRight{text-align:right}.skillsTable .experienceTip{width:100%;gap:0}.skillsTable .ui.progress{margin:2px 0 0!important;background:#2a221a!important;border:1px solid #3a2e24!important;border-radius:3px!important;width:100%;overflow:hidden}.skillsTable .ui.progress .bar{height:6px!important;min-width:0!important;border-radius:2px!important}.skillsTable .ui.progress .label{display:none!important}.locationHeader{position:relative;display:flex;align-items:center;margin-bottom:12px;padding:6px 0 8px;border-bottom:1px solid #3a301e}.locationHeader .townHeaderTitle,.locationHeader .locationHeaderTitle{flex:1;padding:0 64px;text-align:center;margin:0;border:none;background:transparent;font-size:18px;font-weight:600;color:#e8d5b5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.locationHeader .townHeaderTitle,.locationHeader .locationHeaderTitle{padding:0 52px;font-size:16px}}.locationBackBtn{position:absolute;left:0;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#c5b48a;padding:2px 4px;font-size:.82rem;cursor:pointer;white-space:nowrap;text-decoration:none}.locationBackBtn:hover{color:#f0a500;text-decoration:underline}.shopItemCard{transition:border-color .12s,background .12s}.shopItemCard:hover{border-color:#a06b3a;background:#28180e66}.shopQtyInput::-webkit-outer-spin-button,.shopQtyInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shopQtyInput{-moz-appearance:textfield}.skelLine{background:linear-gradient(90deg,#1e1e1e,#2a2a2a,#1e1e1e);background-size:200% 100%;border-radius:4px;animation:skelShimmer 1.4s ease-in-out infinite}@keyframes skelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gatheringTableWrap,.dataTableCard{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#1a1a14;border:1px solid #3a301e;border-radius:6px;padding:10px;box-sizing:border-box}.gatheringTableWrap>table,.dataTableCard>table{margin-bottom:0!important;background:transparent!important}.gatheringTableWrap>table>thead td,.gatheringTableWrap>table>thead th,.dataTableCard>table>thead td,.dataTableCard>table>thead th{color:#b8956a;text-transform:uppercase;font-size:.72rem;letter-spacing:.3px;font-weight:700;border-bottom:1px solid #3a301e!important}@media(max-width:640px){.gatheringTableWrap table{font-size:.78rem}.gatheringTableWrap td,.gatheringTableWrap th{padding:4px 6px!important}.gatheringTableWrap .ih-btn-action-sm{font-size:.7rem;padding:2px 8px}}.marketListingRow{display:flex;align-items:center;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid #2a2018;font-size:.85rem;gap:8px}.marketListingHeader{display:flex;align-items:center;padding:6px 14px;background:#00000026;border-bottom:1px solid #2a2018;color:#888;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.marketListingControls{display:flex;align-items:center;gap:4px;margin-left:auto}@media(max-width:640px){.marketListingHeader{display:none}.marketListingRow{padding:8px 10px;gap:6px}.marketListingControls{margin-left:0;flex-basis:100%;justify-content:flex-end}}.questTabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.questTab{background:#0000004d;border:1px solid #734a32;color:var(--lightGrey);border-radius:4px;padding:4px 14px;font-size:13px;cursor:pointer}.questTab:hover{background:#473626}.questTabActive{background:#734a32;color:#fff}.questCount{font-size:11px;background:#ffd70026;color:gold;border-radius:10px;padding:1px 7px;margin-left:4px}.questList{display:flex;flex-direction:column;gap:10px}.questCard{background:#00000040;border:1px solid #734a32;border-radius:6px;padding:12px}.questCard.questActive{border-color:#f0a500}.questCard.questCompleted{border-color:#4caf7d}.questHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.questTitle{font-size:14px;font-weight:700;color:#d4a44c}.questDiff{font-size:11px;color:#888}.questDesc{font-size:12px;color:#aaa;margin-bottom:8px}.questObjectives{margin-bottom:8px}.questObjRow{font-size:12px;display:flex;align-items:center;gap:8px;margin-bottom:4px}.questObjBar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.questObjFill{height:100%;background:#4caf7d;border-radius:3px;transition:width .3s}.questObjText{font-size:11px;color:#aaa;white-space:nowrap}.questRewards{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:gold;margin-bottom:8px}.questLocked{color:#555;font-size:12px;padding:4px 0}.academySpellList{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.spellGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:8px;margin-bottom:12px}@media(max-width:768px){.spellGrid{grid-template-columns:1fr}}.spellCard{background:#00000040;border:1px solid #734a32;border-radius:6px;padding:10px;display:flex;flex-direction:column;min-width:0;overflow-wrap:break-word;word-wrap:break-word;transition:border-color .12s,background .12s,transform .12s}.spellCard[role=button]:hover{border-color:#d4a44c;background:#d4a44c14}.spellCard[role=button]:focus-visible{outline:2px solid rgba(212,164,76,.6);outline-offset:2px}.spellCard.spellKnown{border-color:#734a32}.spellCardHeader{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:6px}.spellCardBadges{display:flex;gap:5px;flex-wrap:wrap}.spellCardName{font-size:13px;font-weight:700;color:#e8d5b5;line-height:1.2}.spellCardDesc{font-size:11px;color:#888;margin-bottom:6px;min-height:28px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spellCardStats{font-size:11px;color:#aaa;margin-bottom:8px;flex:1}.spellStatItem{display:block;line-height:1.6}.statUnmet{color:#c0392b}.spellLearnedBadge{font-size:11px;color:#4caf7d;font-style:italic;margin-top:auto}.spellHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.spellName{font-size:14px;font-weight:700;color:#e8d5b5}.spellShort{font-size:12px;color:#888;background:#7b6cff26;padding:1px 6px;border-radius:3px}.spellDesc{font-size:12px;color:#aaa;margin-bottom:6px}.spellMeta{font-size:12px;color:#aaa;margin-bottom:6px;display:flex;gap:10px;flex-wrap:wrap}.spellFooter{display:flex;gap:8px;align-items:center}.spellCost{font-size:12px;color:gold}.spellKnownBadge{font-size:11px;color:#4caf7d;font-style:italic}.spellbookGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;overflow-y:auto;flex:1;min-height:0;align-content:start}.spellbookCard{background:linear-gradient(180deg,#262019,#1c1712);border:1px solid #3a2e24;border-radius:6px;padding:9px 10px;display:flex;flex-direction:column;gap:4px;min-width:0;transition:border-color .15s}.spellbookCard:hover{border-color:#5a4530}.spellbookCard--locked{background:#1a1712;opacity:.5;filter:grayscale(.6)}.spellbookCard--active{border-color:#3a6a3a}.spellbookCardHead{display:flex;gap:9px;align-items:center;min-width:0}.spellbookCardIcon{flex:0 0 auto;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:linear-gradient(180deg,#00000059,#0000001f 60%,#ffffff08);box-shadow:inset 0 2px 4px #00000080,inset 0 -1px #ffffff0d;border:1px solid rgba(0,0,0,.4)}.spellbookCardIcon img{width:36px;height:36px;image-rendering:pixelated;display:block}.spellbookCardTitle{min-width:0}.spellbookCardName{font-size:.8rem;font-weight:700;color:#e8d5b5;line-height:1.2;overflow-wrap:break-word}.spellbookCardMeta{font-size:.68rem;color:#888;margin-top:2px}.spellbookCardMeta .sbMana{color:#6aa9d4;font-weight:600}.spellbookCardName .sbQty{color:#c89b3c;font-weight:700;font-size:.92em}.spellbookCardDesc{font-size:.68rem;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:20px;line-height:1.3}.spellbookCardReagent{font-size:.65rem}.spellbookCardFoot{margin-top:auto;padding-top:5px;display:flex;align-items:center}.spellbookCardStatus{font-size:.68rem;font-style:italic;color:#555}.spellbookCardActive{font-size:.68rem;color:#4caf7d;font-weight:600}.worldMapGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.worldRegionCard{background:#0000004d;border-radius:6px;padding:12px;border:1px solid transparent;transition:border-color .2s}.worldRegionCard:hover{border-color:#734a32}.worldRegionLocked{opacity:.45}.worldRegionName{font-size:14px;font-weight:700;margin-bottom:4px}.worldRegionReq{font-size:11px;color:#888;margin-bottom:6px}.worldRegionLocations{font-size:11px;color:#aaa}.worldRegionLocations li{margin-bottom:2px}.worldRegionLock{font-size:12px;color:#555;margin-top:6px}.fishingSpotList{display:flex;flex-direction:column;gap:10px}.fishingSpotCard{background:#00000040;border:1px solid #734a32;border-radius:6px;padding:12px}.fishingSpotName{font-size:14px;font-weight:700;color:#7bcff0}.fishingSpotReq{font-size:12px;color:#888}.fishingSpotLocked{opacity:.5}.fishingStatus{font-size:13px;margin-top:6px;color:gold}.fishingResults{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12px}.highscoresTable{width:100%;font-size:13px;border-collapse:collapse}.highscoresTable th{color:var(--ih-text-gold);border-bottom:1px solid var(--ih-border);padding:6px 8px;text-align:left}.highscoresTable td{padding:5px 8px;color:var(--ih-text-secondary)}.highscoresTable tr:hover td{background:var(--ih-bg-panel-hover);color:var(--ih-text)}.highscoresSelfRow td{background:#d4a44c1a;color:var(--ih-text)}.rankMedal{font-size:16px}.hsTableScroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media(max-width:768px){.highscoresContainer{max-width:100%}.highscoresCategories{overflow-x:auto;-webkit-overflow-scrolling:touch}.hsCategoryBtn{padding:8px 12px;font-size:13px;white-space:nowrap;flex:0 0 auto}}.highscoresHiddenCell{color:#666;font-style:italic;-webkit-user-select:none;user-select:none}.highscoresHidden td{background:#0000001f}.highscoresTabs{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--ih-border-soft)}.highscoresCategories{display:flex;gap:2px;margin:12px 0 0;border-bottom:1px solid var(--ih-border)}.hsCategoryBtn{background:transparent;border:1px solid transparent;border-bottom:none;color:var(--ih-text-muted);padding:8px 18px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;border-top-left-radius:6px;border-top-right-radius:6px;transition:background .15s,color .15s,border-color .15s;position:relative;top:1px}.hsCategoryBtn:hover{color:var(--ih-text);background:var(--ih-bg-panel)}.hsCategoryActive{background:var(--ih-bg-panel);border-color:var(--ih-border);border-bottom:1px solid var(--ih-bg-panel);color:var(--ih-text-gold)}.highscoresSubTabs{display:flex;flex-wrap:wrap;gap:3px;padding:10px 4px 12px;border-bottom:1px solid var(--ih-border-soft);margin-bottom:10px}.hsSubTabBtn{background:transparent;border:1px solid transparent;color:var(--ih-text-secondary);padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border-radius:3px;transition:background .12s,color .12s,border-color .12s}.hsSubTabBtn:hover{background:var(--ih-bg-panel-hover);color:var(--ih-text)}.hsSubTabActive{background:var(--ih-btn-bg);border-color:var(--ih-border-accent);color:var(--ih-text)}.dungeonFilters{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 12px}.dungeonFilterBtn{background:#0000004d;border:1px solid var(--ih-border);color:var(--ih-text-secondary);border-radius:4px;padding:4px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.dungeonFilterBtn:hover{background:var(--ih-bg-panel-hover);border-color:var(--ih-border-accent);color:var(--ih-text)}.dungeonFilterActive{background:var(--ih-btn-bg)!important;border-color:var(--ih-border-accent)!important;color:var(--ih-text)!important}.dungeonFightBtn{padding:4px 12px;background:var(--ih-btn-bg);border:1px solid var(--ih-btn-border);color:var(--ih-text);border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;margin-top:6px;white-space:nowrap}.dungeonFightBtn:hover{background:var(--ih-btn-bg-hover);border-color:var(--ih-border-accent)}.dungeonGrid{display:flex;flex-direction:column;gap:10px}.dungeonCard{background:#0000004d;border:1px solid #734a32;border-radius:6px;padding:12px;cursor:pointer;transition:border-color .2s}.dungeonCard:hover{border-color:#d4a44c}.dungeonCardActive{border-color:#e05c5c}.dungeonCardLocked{opacity:.45;cursor:default}.dungeonCardSelected{cursor:default}.dungeonCardHeader{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;margin:-12px -12px 6px;border-top-left-radius:6px;border-top-right-radius:6px}.dungeonName{font-size:14px;font-weight:700;color:#d4a44c}.dungeonLevel{font-size:11px;color:var(--ih-text-muted)}.dungeonDesc{font-size:12px;color:var(--ih-text-secondary);margin-bottom:4px}.dungeonMeta{font-size:12px;color:#888;margin-bottom:6px}.dungeonEnemyList{margin-top:8px;border-top:1px solid #734a32;padding-top:8px}.dungeonEnemyTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ih-text-gold);margin-bottom:6px}.enemyCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.enemyCard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:#00000040;border:1px solid rgba(115,74,50,.5);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.enemyCard:hover{border-color:#d4a44c99;background:#00000059}.enemyCardTier{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.enemyCardImgWrap{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;background:#ffffff08;display:flex;align-items:center;justify-content:center}.enemyCardImg{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.enemyCardImgFallback{font-size:40px;line-height:1}.enemyCardOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;opacity:0;transition:opacity .15s;pointer-events:none}.enemyCard:hover .enemyCardOverlay,.enemyCardRevealed .enemyCardOverlay{opacity:1;pointer-events:auto}.enemyCardFightBtn{background:#14100ce6;border:1px solid #d4a44c;color:#f0d4a0;font-weight:700;font-size:13px;padding:6px 16px;border-radius:5px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.enemyCardFightBtn:hover{background:#d4a44c33;color:#fff}.enemyCardName{color:#e07b3a;font-weight:600;font-size:12px;text-align:center;line-height:1.2}.dungeonRunPage{max-width:720px;margin:0 auto;padding:12px;position:relative}.dungeonRunWithPrepare.dungeonRunDesktop{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start;max-width:1100px;margin:0 auto}.dungeonRunWithPrepare.dungeonRunMobile{position:relative}.dungeonRunPhaseColumn{min-width:0;position:relative}.dungeonRunPrepareColumn{width:340px}.dungeonRunPreparePanel{background:#00000073;border:1px solid #734a32;border-radius:6px;padding:12px;position:relative}.dungeonRunPrepareHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #3a2a1a}.dungeonRunPrepareTitle{color:#f0c878;font-weight:700;font-size:14px;letter-spacing:.5px}.dungeonRunPrepareClose{background:transparent;border:none;color:var(--ih-text-muted);font-size:20px;cursor:pointer;padding:2px 8px;line-height:1}.dungeonRunPrepareClose:hover{color:#f0c878}.dungeonRunPrepareToggle{position:absolute;top:8px;right:8px;z-index:5;background:#0000008c;border:1px solid #734a32;border-radius:4px;color:#f0c878;font-size:18px;line-height:1;padding:4px 10px;cursor:pointer}.dungeonRunPrepareToggle:hover{background:#734a3280}.dungeonRunMobile .dungeonRunHeader,.dungeonRunMobile .dungeonRunBanner{padding-right:46px}.dungeonRunPrepareBackdrop{position:fixed;inset:0;background:#0000008c;z-index:80}.dungeonRunPrepareDrawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);background:#160e0a;border-left:1px solid #734a32;z-index:81;padding:14px 12px 24px;overflow-y:auto}.dungeonRunLoading{text-align:center;color:var(--ih-text-muted);padding:40px 12px}.dungeonRunError{background:#e055551f;border:1px solid #e05555;color:#ffb3b3;padding:8px 12px;margin-bottom:12px;border-radius:4px;font-size:12px}.dungeonRunLobby{max-width:460px;margin:0 auto}.dungeonRunCard{background:#0006;border:1px solid #734a32;border-radius:6px;padding:16px}.dungeonRunHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dungeonRunName{font-size:18px;font-weight:700;color:#d4a44c}.dungeonRunLevel{font-size:12px;color:var(--ih-text-muted)}.dungeonRunDesc{font-size:13px;color:var(--ih-text-secondary);margin-bottom:14px;line-height:1.4}.dungeonRunBossBadge{margin-left:10px;padding:2px 8px;background:#5b1a1a;color:#ffd0a8;border:1px solid #c8723c;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;vertical-align:middle}.dungeonRunStats{margin-bottom:14px;padding:8px 10px;background:#0000004d;border:1px solid #3a2a1a;border-radius:4px}.dungeonRunStatRow{display:flex;justify-content:space-between;padding:3px 0;font-size:12px}.dungeonRunStatLabel{color:var(--ih-text-muted)}.dungeonRunStatValue{color:var(--ih-text);font-weight:600}.dungeonRunVitals{margin-bottom:14px}.dungeonRunVitalRow{display:flex;justify-content:space-between;padding:2px 0;font-size:12px}.dungeonRunVitalLabel{color:var(--ih-text-muted)}.dungeonRunVitalValue{color:var(--ih-text);font-weight:600}.dungeonRunVital{margin-bottom:8px}.dungeonRunVital .statBarOuter{margin-top:2px}.dungeonRunVitalLow{color:#e05555}.dungeonRunWarn{background:#e0af321a;border:1px solid #c89b3c;color:#f0c878;padding:6px 10px;margin-bottom:10px;border-radius:3px;font-size:12px}.dungeonRunActions{display:flex;gap:8px;margin-top:14px}.dungeonRunStartBtn,.dungeonRunCancelBtn{flex:1;padding:10px 14px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;border-radius:4px;transition:background .15s,border-color .15s,opacity .15s}.dungeonRunStartBtn{background:var(--ih-btn-bg);color:var(--ih-text);border:1px solid var(--ih-btn-border)}.dungeonRunStartBtn:hover:not(:disabled){background:var(--ih-btn-bg-hover);border-color:var(--ih-border-accent)}.dungeonRunStartBtn:disabled{opacity:.45;cursor:not-allowed}.dungeonRunCancelBtn{background:#2a2a2a;color:var(--ih-text-secondary);border:1px solid #555}.dungeonRunCancelBtn:hover:not(:disabled){background:#3a3a3a;border-color:#888}.dungeonRunPlan{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px;padding:8px;background:#0000004d;border:1px solid #3a2a1a;border-radius:4px}.dungeonRunPlanDot{width:14px;height:14px;border-radius:50%;border:2px solid #555;background:#1a1a1a}.dungeonRunPlanDotDone{background:#4caf7d;border-color:#4caf7d}.dungeonRunPlanDotCurrent{border-color:#c89b3c;box-shadow:0 0 6px #c89b3cb3;animation:dungeonRunDotPulse 1.4s ease-in-out infinite}.dungeonRunPlanDotChest{border-color:#888;background:#f0c878}.dungeonRunPlanDotChest.dungeonRunPlanDotDone{background:#c89b3c;border-color:#c89b3c}.dungeonRunPlanDotChest.dungeonRunPlanDotCurrent{background:#f0c878;border-color:#c89b3c}@keyframes dungeonRunDotPulse{0%,to{box-shadow:0 0 6px #c89b3cb3}50%{box-shadow:0 0 14px #c89b3c}}.dungeonRunCurrent{padding:10px;background:#0000004d;border:1px solid #3a2a1a;border-radius:4px;margin-bottom:14px}.dungeonRunCurrentLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ih-text-gold);margin-bottom:6px}.dungeonRunCurrentEntry{display:flex;align-items:center;gap:12px}.dungeonRunCurrentIcon{font-size:32px;flex:0 0 auto;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(115,74,50,.5);border-radius:6px;overflow:hidden}.dungeonRunCurrentIconImg{width:36px;height:36px;image-rendering:pixelated}.dungeonRunCurrentSprite{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.dungeonRunCurrentMeta{flex:1;min-width:0}.dungeonRunCurrentName{font-size:14px;font-weight:700;color:#e07b3a;display:flex;align-items:center;gap:8px}.dungeonRunCurrentSub{font-size:11px;color:var(--ih-text-muted);margin-top:2px}.dungeonRunCurrentEnemy{flex-direction:column;align-items:center;gap:6px;text-align:center}.dungeonRunEnemyPortrait{width:128px;height:128px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(115,74,50,.5);border-radius:8px;overflow:hidden}.dungeonRunEnemyPortraitImg{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.dungeonRunEnemyName{font-size:16px;font-weight:700;color:#e07b3a}.dungeonRunMysteryMark{font-size:76px;font-weight:800;line-height:1;color:#6a5540;text-shadow:0 2px 6px rgba(0,0,0,.5);-webkit-user-select:none;user-select:none}.dungeonRunPouchSprite{width:18px;height:18px;vertical-align:middle;margin-right:4px;image-rendering:pixelated}.dungeonRunBossAvailable{margin:0 0 12px;padding:8px 10px;background:#c84a4a2e;border:1px solid #c84a4a;color:#f0c878;font-size:12px;font-weight:700;letter-spacing:.4px;text-align:center;border-radius:4px;animation:dungeonRunDotPulse 1.6s ease-in-out infinite}.dungeonRunPouchPanel{padding:10px;background:#0000004d;border:1px solid #3a2a1a;border-radius:4px;margin-bottom:14px}.dungeonRunPouchLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ih-text-gold);margin-bottom:6px}.dungeonRunPouchEmpty{font-size:12px;color:var(--ih-text-muted)}.dungeonRunPouchSummary{display:flex;gap:14px;font-size:12px}.dungeonRunPouchGold{color:#f0c878}.dungeonRunPouchItems{color:#c8e8c8}.dungeonRunPouchHint{font-size:11px;color:var(--ih-text-muted);margin-top:6px;line-height:1.35}.dungeonRunHealHint{font-size:12px;color:#d8b4b4;text-align:center;padding:4px 8px 10px;line-height:1.35}.prepHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.prepTitle{font-size:15px;font-weight:700;color:var(--ih-text);letter-spacing:.3px}.prepTimer{font-size:15px;font-weight:700;color:#f0c878;font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.prepTimerLow{color:#e07b3a}.prepHint{font-size:12px;color:#d8b4b4;margin-bottom:10px;line-height:1.35}.prepNext{display:flex;align-items:center;gap:10px;margin-bottom:10px}.prepNextLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ih-text-muted)}.prepNextEnemy{display:flex;align-items:center;gap:8px}.prepNextEnemyImg{width:40px;height:40px;image-rendering:pixelated}.prepNextMysteryMark{font-size:34px}.prepNextEnemyName{font-size:13px;color:var(--ih-text)}.prepRoster{display:flex;flex-direction:column;gap:4px;margin:8px 0}.prepRosterRow{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#0000004d;border:1px solid #3a301e;border-radius:4px}.prepRosterName{font-size:13px;color:var(--ih-text)}.prepReadyBadge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:3px}.prepReady-ready{background:#4caf7d33;color:#6fd39a;border:1px solid #3c7a52}.prepReady-forced{background:#e07b3a2e;color:#e8a25a;border:1px solid #8a5a2a}.prepReady-waiting{background:#00000040;color:var(--ih-text-muted);border:1px solid #3a301e}.prcOverlay{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:4000;padding:16px}.prcModal{background:linear-gradient(180deg,#221c12,#16110a);border:1px solid var(--ih-border);border-radius:8px;padding:18px 20px;width:100%;max-width:380px;box-shadow:0 10px 40px #0009}.prcTitle{font-size:16px;font-weight:700;color:var(--ih-text);text-align:center}.prcDungeon{font-size:13px;color:var(--ih-text-gold);text-align:center;margin-top:2px}.prcTimer{font-size:22px;font-weight:700;color:#f0c878;text-align:center;margin:8px 0;font-variant-numeric:tabular-nums}.prcTimerLow{color:#e07b3a}.prcErr{font-size:12px;color:#e07b3a;text-align:center;margin-bottom:8px}.prcRoster{display:flex;flex-direction:column;gap:5px;margin:10px 0}.prcRow{display:flex;align-items:center;gap:8px;padding:6px 9px;background:#0000004d;border:1px solid #3a301e;border-radius:4px}.prcName{flex:1;font-size:13px;color:var(--ih-text)}.prcBadge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:3px}.prcAcc{background:#4caf7d33;color:#6fd39a;border:1px solid #3c7a52}.prcPend{background:#00000040;color:var(--ih-text-muted);border:1px solid #3a301e}.prcRemoveBtn{font-size:11px;padding:3px 8px;background:#c84a4a26;border:1px solid #8a3a3a;color:#e08a8a;border-radius:3px;cursor:pointer}.prcActions{display:flex;gap:8px;margin-top:12px;justify-content:center;flex-wrap:wrap}.prcSecondaryBtn{padding:8px 14px;background:#3a301e80;border:1px solid var(--ih-border);color:var(--ih-text-secondary);border-radius:4px;cursor:pointer;font-weight:600}.prcWaiting{font-size:13px;color:var(--ih-text-secondary);text-align:center;padding:8px 0}.cpPanel{border:1px solid #3a2e24;border-radius:8px;background:linear-gradient(180deg,#1c1710,#16110a);margin-bottom:12px;overflow:hidden}.cpHeader{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.3)}.cpHeader:hover .cpTitle{color:#f0e0c0}.cpTitle{font-weight:700;color:#e8d5b5;font-size:.95rem;letter-spacing:.3px}.cpTitleQ{color:#d4a44c;font-weight:700}.homeHub{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:stretch;margin-bottom:12px}.homeHub>.dqWidget,.homeHub>.ppPanel,.homeHub>.nbCol{min-width:0;height:264px;margin:0;background:#12100e;border:1px solid #2a2218;border-radius:8px;padding:9px 14px;display:flex;flex-direction:column;overflow:hidden}.homeHub .dqList,.homeHub .ppList,.homeHub .nbScroll{flex:1;min-height:0;overflow-y:auto}.nbRepStrip{border:1px solid #2a2218;border-radius:6px;padding:5px 9px;margin-bottom:7px;background:#4caf7d0d}.cpLoc{color:#c89b3c;font-size:.75rem}.cpChevron{margin-left:auto;color:#8b8069;font-size:.85rem}.cpCards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.cpCard{text-align:left;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,#241d16,#1a1510);border:1px solid #3a2e24;border-left:3px solid #d4a44c;border-radius:6px;padding:9px 11px;cursor:pointer;transition:border-color .15s,transform .05s}.cpCard:hover{border-color:#5a4530}.cpCard:active{transform:translateY(1px)}.cpCard:nth-child(2){border-left-color:#6aa9d4}.cpCard:nth-child(3){border-left-color:#6fbf73}.cpCardLbl{font-size:.62rem;text-transform:uppercase;letter-spacing:1.5px;color:#8b8069}.cpCardBody{display:flex;align-items:center;gap:9px}.cpIcon{font-size:22px;color:#d4a44c;flex:0 0 auto}.cpIconGi{flex:0 0 auto}.cpCardText{display:flex;flex-direction:column;min-width:0}.cpCardTitle{color:#e8d5b5;font-weight:600;font-size:.82rem;line-height:1.2}.cpCardSub{color:#8b8069;font-size:.68rem;line-height:1.25;margin-top:1px}.cpCardCta{color:#c89b3c;font-size:.7rem;font-weight:600;margin-top:auto}@media(max-width:768px){.cpCards{grid-template-columns:1fr}}.trophyHeader{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.trophyHeaderRight{display:flex;align-items:center;gap:10px}.trophyCount{color:#c89b3c;font-size:.8rem;font-weight:700}.trophyChevron{color:#8b8069;font-size:.85rem}.trophyGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:8px}.trophySlot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid #3a2e24;border-radius:6px;background:linear-gradient(180deg,#1c1710,#16110a)}.trophySlotOwned{border-color:#c89b3c;box-shadow:inset 0 0 12px #c89b3c1f}.trophySlotLocked{opacity:.6}.trophyImg{width:46px;height:46px;object-fit:contain;image-rendering:pixelated}.trophyImgLocked{filter:grayscale(1) brightness(.4) contrast(.9)}.trophyLock{width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:30px;color:#5a4e44}.trophyName{font-size:.6rem;color:#b8a888;text-align:center;line-height:1.1}.trophySlotOwned .trophyName{color:#e8d5b5}.travelScene{position:relative;height:170px;border-radius:8px;overflow:hidden;border:1px solid #2a2018;margin-bottom:10px;image-rendering:pixelated}.tsSky{position:absolute;inset:0;background:linear-gradient(180deg,var(--ts-sky1) 0%,var(--ts-sky2) 78%)}.tsHorizon{position:absolute;left:0;right:0;bottom:40px;height:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--ts-field) 45%,var(--ts-sky2)) 0%,var(--ts-field) 75%);pointer-events:none}.tsGround{position:absolute;left:0;right:0;bottom:0;height:44px;background-color:var(--ts-ground);background-repeat:repeat-x;background-position:left top;image-rendering:pixelated;animation:tsScrollGround 1s linear infinite}.tsCloudBand{position:absolute;left:0;right:0;overflow:hidden;pointer-events:none}.tsCloudBandFar{top:8px;height:34px;opacity:.7}.tsCloudBandNear{top:24px;height:40px;opacity:.92}.tsPropBand{position:absolute;left:0;right:0;bottom:22px;height:130px;overflow:hidden;pointer-events:none}.tsTrack{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;will-change:transform}.tsTrackCloudsFar{animation:tsTrackScroll 48s linear infinite}.tsTrackCloudsNear{animation:tsTrackScroll 27s linear infinite}.tsTrackProps{align-items:flex-end;animation:tsTrackScroll 9s linear infinite}.tsCloud{flex:0 0 auto;width:54px;height:auto;margin-right:78px;image-rendering:pixelated}.tsCloudBig{width:80px;margin-right:90px}.tsProp{flex:0 0 auto;image-rendering:pixelated}.travelSceneDebug{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 12px;padding:12px;margin-bottom:10px;border-radius:8px;border:1px solid #2a2018;background-color:#262626;background-image:linear-gradient(45deg,#333 25%,transparent 25%,transparent 75%,#333 75%),linear-gradient(45deg,#333 25%,transparent 25%,transparent 75%,#333 75%);background-size:16px 16px;background-position:0 0,8px 8px}.tsDbgItem{display:flex;flex-direction:column;align-items:center}.tsDbgImgWrap{display:flex;align-items:flex-end;min-height:136px}.tsDbgImg{image-rendering:pixelated;width:auto}.tsDbgLabel{font-size:8.5px;color:#bbb;text-align:center;margin-top:3px;white-space:nowrap}.tsFarBand{position:absolute;left:0;right:0;bottom:44px;height:40px;overflow:hidden;pointer-events:none;opacity:.9}.tsTrackFar{align-items:flex-end;animation:tsTrackScroll 72s linear infinite}.tsFar{flex:0 0 auto;height:38px;width:auto;margin-right:36px;image-rendering:pixelated}.tsBirdBand{position:absolute;left:0;right:0;top:6px;height:24px;overflow:hidden;pointer-events:none;opacity:.8}.tsTrackBird{align-items:center;animation:tsTrackScroll 15s linear infinite}.tsBird{flex:0 0 auto;width:20px;height:auto;margin-right:440px;image-rendering:pixelated}@keyframes tsTrackScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tsTraveler{position:absolute;left:50%;bottom:14px;width:68px;height:68px;transform:translate(-50%);image-rendering:pixelated;filter:drop-shadow(0 3px 2px rgba(0,0,0,.35))}@keyframes tsScrollFar{to{background-position-x:-180px}}@keyframes tsScrollNear{to{background-position-x:-240px}}@keyframes tsScrollGround{to{background-position-x:calc(-1 * var(--ts-ground-w, 128px))}}@media(prefers-reduced-motion:reduce){.tsTrack,.tsGround{animation:none}}.dungeonRunBanner{text-align:center;font-weight:700;font-size:14px;letter-spacing:.5px;padding:10px;margin:-16px -16px 14px;border-top-left-radius:6px;border-top-right-radius:6px}.dungeonRunBannerWin{background:#4caf7d2e;color:#4caf7d}.dungeonRunBannerLoss{background:#e055552e;color:#e05555}.dungeonRunBannerBoss{background:#c89b3c2e;color:#f0c878;border-bottom:1px solid #c89b3c}.dungeonRunBetweenSection{margin-bottom:14px;padding:10px;background:#0000004d;border:1px solid #3a2a1a;border-radius:4px}.dungeonRunBetweenLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ih-text-gold);margin-bottom:6px}.dungeonRunBetweenEmpty{font-size:12px;color:var(--ih-text-muted)}.dungeonRunBetweenLoot{display:flex;flex-direction:column;gap:3px}.dungeonRunBetweenLootRow{font-size:12px;color:var(--ih-text)}.dungeonRunChestOverlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9000;animation:dungeonRunOverlayIn .2s ease-out}@keyframes dungeonRunOverlayIn{0%{opacity:0}to{opacity:1}}.dungeonRunChestModal{background:#1a1a14;border:2px solid #888;border-radius:8px;padding:24px;min-width:280px;max-width:400px;text-align:center;animation:dungeonRunChestOpen .45s cubic-bezier(.34,1.56,.64,1)}.dungeonRunChestTier-common{border-color:#888;box-shadow:0 0 24px #8886}.dungeonRunChestTier-rare{border-color:#5a8acf;box-shadow:0 0 28px #5a8acf8c}.dungeonRunChestTier-legendary{border-color:#c89b3c;box-shadow:0 0 36px #c89b3cb3}@keyframes dungeonRunChestOpen{0%{transform:scale(.4) rotate(-6deg);opacity:0}60%{transform:scale(1.08) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.dungeonRunChestIcon{font-size:64px;margin-bottom:8px;animation:dungeonRunChestBounce 1.6s ease-in-out infinite}.dungeonRunChestIconImg{width:64px;height:64px;image-rendering:pixelated}@keyframes dungeonRunChestBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dungeonRunChestTitle{font-size:18px;font-weight:700;color:#d4a44c;margin-bottom:12px}.dungeonRunChestLoot{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.dungeonRunChestRow{font-size:13px;color:var(--ih-text)}.dungeonRunChestEmpty{font-size:12px;color:var(--ih-text-muted);margin-bottom:14px}.dungeonRunChestBtn{background:var(--ih-btn-bg);color:var(--ih-text);border:1px solid var(--ih-btn-border);padding:8px 24px;font-size:13px;font-weight:700;border-radius:4px;cursor:pointer;font-family:inherit}.dungeonRunChestBtn:hover{background:var(--ih-btn-bg-hover);border-color:var(--ih-border-accent)}.dungeonRunSummaryOverlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9000;animation:dungeonRunOverlayIn .2s ease-out}.dungeonRunSummaryModal{background:#1a1a14;border:1px solid #734a32;border-radius:8px;padding:0 16px 16px;min-width:320px;max-width:480px;width:90%;animation:dungeonRunChestOpen .4s ease-out}.dungeonRunSummaryModal .dungeonRunBanner{margin-top:0;border-top-left-radius:8px;border-top-right-radius:8px}.dungeonRunSummaryTotals{padding:12px;background:#0000004d;border:1px solid #3a2a1a;border-radius:4px;margin-bottom:12px}.dungeonRunSummaryTotalRow{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.dungeonRunSummaryTotalLabel{color:var(--ih-text-muted)}.dungeonRunSummaryTotalValue{color:var(--ih-text);font-weight:700}.dungeonRunSummarySection{padding:10px;background:#0000004d;border:1px solid #3a2a1a;border-radius:4px;margin-bottom:10px}.dungeonRunSummaryLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ih-text-gold);margin-bottom:6px}.dungeonRunSummaryRow{font-size:12px;color:var(--ih-text);padding:2px 0}.dungeonRunSummaryEmpty{padding:16px;text-align:center;color:var(--ih-text-muted);font-size:13px}.dungeonRunSummaryNote{font-size:12px;color:var(--ih-text-muted);line-height:1.4;margin-bottom:10px}@media(max-width:600px){.dungeonRunPage{padding:8px}.dungeonRunCard{padding:12px}.dungeonRunCurrentIcon{width:40px;height:40px;font-size:26px}.dungeonRunPlanDot{width:12px;height:12px}}.dungeonSectionHeader{margin:14px 0 8px;padding-bottom:4px;border-bottom:1px solid #3a2a1a}.dungeonContainer{max-width:860px;margin:0 auto}.dungeonModeSection{background:#00000059;border:1px solid #3a2a1a;border-radius:8px;padding:10px 14px 14px;margin-bottom:16px}.dungeonModeSection .dungeonSectionHeader{margin-top:4px;border-bottom:1px solid #3a2a1a}.dungeonModeSection:last-child{margin-bottom:0}.dungeonModeHunting{border-left:3px solid #4a7c3a}.dungeonModeHunting .dungeonSectionTitle{color:#8fcf76}.dungeonModeRuns{border-left:3px solid #c89b3c}.dungeonModeRuns .dungeonSectionTitle{color:#f0c878}.dungeonSectionTitle{font-size:15px;font-weight:700;color:#d4a44c;margin:0 0 2px}.dungeonSectionSubtitle{font-size:11px;color:var(--ih-text-muted)}.dungeonComingSoon{margin-top:8px;padding:6px 8px;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#888;background:#00000059;border:1px dashed #4a3a2a;border-radius:4px}.guildNoGuild{color:#aaa;padding:10px 0}.guildNoGuildTitle{font-size:16px;color:var(--lightGrey);margin-bottom:8px}.guildDesc{font-size:13px;color:#888;margin-bottom:12px}.guildFoundForm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.guildNameInput{max-width:200px;background:#0006!important;color:var(--lightGrey)!important;border-color:#734a32!important}.guildBanner{text-align:center;padding:14px;margin-bottom:12px;background:#0000004d;border-radius:6px;border:1px solid #734a32}.guildBannerName{font-size:20px;font-weight:700;color:#d4a44c}.guildBannerMotto{font-size:12px;color:#888;font-style:italic;margin-top:4px}.guildStatGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.guildStat{background:#0003;border-radius:4px;padding:6px 10px;display:flex;flex-direction:column}.guildStatLabel{font-size:11px;color:#888}.guildStatValue{font-size:15px;font-weight:700;color:var(--lightGrey)}.guildExpSection{margin-bottom:12px}.guildExpLabel{font-size:12px;margin-bottom:4px}.guildExpBar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.guildExpFill{height:100%;background:#d4a44c;border-radius:4px;transition:width .3s}.guildBankDeposit{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.guildBankDeposit>.guildStatLabel{min-width:150px;font-size:12px}.guildBankInput{max-width:120px;background:#0006!important;color:var(--lightGrey)!important;border-color:#734a32!important}.guildMembersHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.guildMemberCount{font-size:12px;color:#888}.guildMemberTable{font-size:12px}.guildMemberRowSelf td{background:#d4a44c0f}.guildMemberRowGuest td{color:#aaa}.guildSelfBadge{color:#d4a44c;font-size:11px}.guildOnlineDot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4caf7d;margin-right:5px}.guildBountyList{display:flex;flex-direction:column;gap:10px}.guildBountyCard{background:#00000040;border:1px solid #734a32;border-radius:6px;padding:12px}.guildBountyComplete{border-color:#4caf7d}.guildBountyHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.guildBountyTitle{font-size:14px;font-weight:700;color:#d4a44c}.guildBountyDiff{font-size:11px}.guildBountyDesc{font-size:12px;color:#aaa;margin-bottom:6px}.guildBountyProgress{display:flex;align-items:center;gap:8px;margin-bottom:6px}.guildBountyProgressBar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.guildBountyProgressFill{height:100%;background:#f0a500;border-radius:3px;transition:width .3s}.guildBountyProgressText{font-size:11px;color:#aaa;white-space:nowrap}.guildBountyRewards{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:gold;margin-bottom:8px}.guildBountyFooter{display:flex;gap:8px}.guildBountyActive{border-color:#f0a500!important}.guildBankLimit{font-size:11px;color:#888;margin-left:4px}.guildDepositHistory{margin-top:12px}.guildRoleBadge{cursor:pointer;color:#d4a44c;font-size:12px}.guildRoleSelect{display:flex;flex-wrap:wrap;gap:4px}.guildRoleInfo{margin-top:12px;padding:8px;background:#0003;border-radius:4px;font-size:12px}.guildRolePermGrid{display:flex;flex-direction:column;gap:4px}.guildRolePerm{color:#aaa}.guildRolePerm strong{color:#d4a44c}.guildDonateRow{display:flex;align-items:center;gap:8px;margin:6px 0}.guildRoleNotice{font-size:12px;color:#aaa;background:#0003;border-left:3px solid #f0a500;padding:5px 10px;margin-bottom:10px;border-radius:2px}.guildRoleNotice strong{color:#d4a44c}.guildLogSection{margin-top:16px}.guildLogToggle{background:none;border:1px solid #734a32;color:#d4a44c;font-size:12px;padding:4px 10px;border-radius:3px;cursor:pointer;margin-bottom:6px}.guildLogToggle:hover{background:#734a324d}.guildLogTable{font-size:12px}.locationPlayers{padding:4px 0}.onlinePlayerRow{display:flex;gap:8px;align-items:center;font-size:12px;padding:2px 4px}.onlinePlayerName{color:#d4a44c;font-weight:700}.onlinePlayerLevel{color:#aaa}.onlinePlayerVoc{color:#888;font-style:italic}.playerIdTag{color:#666;font-size:11px;font-weight:400}.noPlayers{color:#555;font-size:12px;padding:4px}.mineNodeTable{font-size:12px;width:100%}.mineStatusBar{margin-top:8px;font-size:13px;color:gold}.mineNodeLocked{color:#555}.forgeRecipeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.forgeRecipeCard{background:#00000040;border:1px solid #734a32;border-radius:6px;padding:10px;font-size:12px}.forgeRecipeName{font-size:14px;font-weight:700;color:#e07b3a;margin-bottom:4px}.forgeRecipeMats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.forgeRecipeFooter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.forgeRecipeReq{font-size:11px;color:#888}.topNavBar{background:linear-gradient(90deg,#1a120c,#29221c 60%,#1a120c);border-bottom:2px solid #734a32;height:48px;position:fixed;top:0;left:0;right:0;z-index:1000}.topNavInner{display:flex;align-items:center;justify-content:space-between;max-width:1440px;width:100%;height:100%;margin:0 auto;padding:6px 16px}.topNavLeft{display:flex;align-items:center;gap:8px}.topNavBrand{display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;cursor:pointer}.topNavBrand:hover .topNavTitle,.topNavBrand:focus-visible .topNavTitle,.topNavBrand:hover .topNavDragon,.topNavBrand:focus-visible .topNavDragon{filter:brightness(1.08)}.topNavBrand:focus-visible{outline:2px solid rgba(212,164,76,.55);outline-offset:4px;border-radius:8px}.topNavDragon{color:#d4a44c;font-size:22px}.topNavTitle{font-size:20px;font-weight:700;color:#d4a44c;letter-spacing:1px}.topNavSubtitle{font-size:11px;color:#888;letter-spacing:3px;text-transform:uppercase;margin-top:2px}.alphaTag{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#e07b3a;border:1px solid #e07b3a;border-radius:4px;padding:1px 5px;margin-left:8px;align-self:center;line-height:1.4}.topNavCenter{flex:1;text-align:center}.topNavLocation{font-size:13px;color:#aaa;display:flex;align-items:center;justify-content:center;gap:6px}.topNavLocationDot{width:7px;height:7px;border-radius:50%;background:#4caf7d;display:inline-block}.topNavRight{display:flex;align-items:center;gap:6px}.topNavGold{font-size:13px;color:gold}.topNavLevel{font-size:13px;color:#d4a44c;font-weight:700}.topNavBtn{background:transparent;border:1px solid #734a32;color:var(--lightGrey);border-radius:6px;height:34px;min-width:34px;padding:0 11px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.topNavBtn:hover{border-color:#d4a44c;color:#f0a500}.topNavBtn.topNavPlain,.topNavBtn.topNavPlain:hover{border-color:transparent}.topNavGearBtns{display:inline-flex;align-items:stretch;gap:0;margin-left:8px;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#0000004d,#0000001f);border:1px solid rgba(115,74,50,.55);box-shadow:inset 0 1px 2px #0006}.topNavGearBtn.topNavBtn{border:none;border-right:1px solid rgba(0,0,0,.35);border-radius:0;background:transparent;color:#c9a86a}.topNavGearBtn .navIconMask{font-size:20px}.topNavGearBtns .topNavGearBtn:last-child{border-right:none}.topNavGearBtn.topNavBtn:hover,.topNavGearBtn.topNavBtn:active{background:#734a324d;color:#f0c878}.topNavAvatarWrap{position:relative;display:inline-flex}.topNavAvatarBtn{width:38px;height:38px;padding:0;border-radius:50%;overflow:hidden;border:2px solid #734a32;background:#1a120c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.topNavAvatarBtn:hover{border-color:#d4a44c}.topNavAvatarBtn img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;transform:scale(2);transform-origin:50% 8%;image-rendering:pixelated}.topNavAvatarMenu{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;background:#1a140e;border:1px solid #734a32;border-radius:8px;box-shadow:0 6px 18px #00000080;padding:4px;z-index:600;display:flex;flex-direction:column}.topNavAvatarMenu button,.topNavAvatarMenu a{text-decoration:none;box-sizing:border-box;display:flex;align-items:center;gap:10px;background:transparent;border:none;color:#e8d5b5;font-size:14px;padding:9px 12px;border-radius:6px;cursor:pointer;text-align:left;width:100%}.topNavAvatarMenu button:hover,.topNavAvatarMenu a:hover{background:#d4a44c24;color:#f0a500}.topNavAvatarMenu button svg,.topNavAvatarMenu a svg{width:15px;color:#b89968}.topNavAvatarMenu .topNavAvatarLogout{color:#d98a7a}.topNavAvatarMenu .topNavAvatarLogout:hover{background:#c0392b2e;color:#ff6b5a}.topNavBtn:hover{background:#473626}.tutWelcome{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:2000}.tutWelcomeBox{background:#29221c;border:2px solid #734a32;border-radius:10px;padding:28px 32px;max-width:480px;width:90%;text-align:center}.tutCompleteBox{border-color:#d4a44c}.tutWelcomeTitle{font-size:22px;font-weight:700;color:#d4a44c;margin-bottom:16px}.tutCompleteTitle{font-size:24px;font-weight:700;color:gold;margin-bottom:16px}.tutWelcomeText{font-size:14px;color:#aaa;font-style:italic;margin-bottom:8px;line-height:1.5}.tutWelcomeBtns{display:flex;gap:12px;justify-content:center;margin-top:16px;flex-wrap:wrap}.tutNpcPortrait{display:inline-flex;flex-direction:column;align-items:center;border:2px solid #734a32;border-radius:8px;padding:8px 12px;margin-bottom:12px;background:#0000004d}.tutNpcInitial{font-size:28px;font-weight:700}.tutNpcName{font-size:11px;margin-top:2px}.tutNpcPortraitImg{width:96px;height:96px;object-fit:cover;border-radius:6px;image-rendering:pixelated;margin-bottom:4px}.welcomeAdvOverlay{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at 50% 30%,#284a8080,#06080eed);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.welcomeAdvBox{width:100%;max-width:640px;background:linear-gradient(180deg,#14100c,#0c0a09);border:1px solid #5a3a2a;border-radius:14px;box-shadow:0 24px 70px #000000b3,inset 0 0 0 1px #5a78b41a;padding:32px 36px 28px;text-align:center}.welcomeAdvTag{font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:#7d93cf;margin-bottom:18px}.welcomeAdvPortraitWrap{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.welcomeAdvPortrait{width:156px;height:156px;object-fit:cover;border-radius:12px;image-rendering:pixelated;border:2px solid #4a5a8a;box-shadow:0 0 26px #4a5a8a66}.welcomeAdvPortraitFallback{width:156px;height:156px;border-radius:12px;border:2px solid #4a5a8a;background:radial-gradient(circle at 50% 38%,rgba(74,90,138,.35),transparent 60%),linear-gradient(180deg,#1a1826,#0e0c14);box-shadow:0 0 26px #4a5a8a59}.welcomeAdvSpeaker{margin-top:10px;font-size:1.22rem;font-weight:700;color:#d4a44c;letter-spacing:.5px}.welcomeAdvSpeakerTitle{font-size:.76rem;color:#8b9bce;letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.welcomeAdvBeatTitle{font-size:1.5rem;color:#e8d5b5;font-weight:700;margin:10px 0 14px}.welcomeAdvLines{min-height:140px}.welcomeAdvLine{color:#cbb8a0;font-size:1.14rem;line-height:1.65;margin:0 0 12px}.welcomeAdvDots{display:flex;gap:8px;justify-content:center;margin:10px 0 20px}.welcomeAdvDot{width:9px;height:9px;border-radius:50%;background:#ffffff26}.welcomeAdvDotOn{background:#6f8fd0;box-shadow:0 0 7px #6f8fd0b3}.welcomeAdvBtns{display:flex;gap:12px;justify-content:center;align-items:center}.welcomeAdvBtnMain{background:linear-gradient(180deg,#35507e,#24406a);border:1px solid #4a6aa8;color:#e6eefb;font-weight:700;font-size:1.05rem;padding:12px 30px;border-radius:8px;cursor:pointer;transition:filter .15s}.welcomeAdvBtnMain:hover{filter:brightness(1.15)}.welcomeAdvBtnGhost{background:transparent;border:1px solid #3a4560;color:#8b93a8;font-size:.95rem;padding:10px 20px;border-radius:8px;cursor:pointer}.welcomeAdvBtnGhost:hover{border-color:#5a6a90;color:#c2ccdf}@media(max-width:767px){.welcomeAdvBtns{gap:10px}.welcomeAdvBtnMain{font-size:.9rem;padding:10px 18px;border-radius:7px}.welcomeAdvBtnGhost{font-size:.85rem;padding:9px 15px;border-radius:7px}}.tutDots{display:flex;gap:6px;justify-content:center;margin:8px 0}.tutDot{width:10px;height:10px;border-radius:50%}.tutDotDone{background:#4caf7d}.tutDotCurrent{background:#d4a44c;box-shadow:0 0 6px #d4a44c88}.tutDotFuture{background:#ffffff26}.tutPanel{position:fixed;bottom:20px;left:20px;width:380px;max-width:95vw;z-index:1500}@media(min-width:1200px){.tutPanel{left:calc(16.67vw + 20px)}}.tutPanelInner{background:#29221c;border:2px solid #734a32;border-radius:10px;padding:16px;box-shadow:0 8px 32px #0009}.tutPanelHeader{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tutStepBadge{background:#734a32;color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;white-space:nowrap}.tutPanelTitle{font-size:14px;font-weight:700;color:#d4a44c;flex:1}.tutMinimizeBtn{background:transparent;border:1px solid #734a32;color:#aaa;border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:14px;line-height:1}.tutMinimizeBtn:hover{background:#473626}.tutDialogArea{display:flex;gap:12px;align-items:flex-start;margin:10px 0}.tutDialogText{flex:1;font-size:13px;color:#ccc;font-style:italic;line-height:1.5}.tutDialogText p{margin:0}.tutDialogNav{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tutNextBtn{margin-left:auto}.tutSkipBtn{color:#666!important;font-size:11px!important;padding:0!important}.tutObjectiveBox{background:#0000004d;border:1px solid #734a32;border-radius:6px;padding:10px;font-size:12px}.tutObjectiveLabel{font-size:11px;color:#888;margin-bottom:3px;text-transform:uppercase;letter-spacing:1px}.tutObjectiveText{color:var(--lightGrey);font-weight:700;margin-bottom:4px}.tutHintText{color:#888;font-size:11px;margin-bottom:4px}.tutRewardText{color:gold;font-size:12px;margin-top:4px}.tutTracker{position:fixed;bottom:16px;left:16px;background:#29221c;border:1px solid #734a32;border-radius:6px;padding:6px 10px;cursor:pointer;z-index:1500;max-width:220px;box-shadow:0 2px 8px #0006;transition:border-color .2s}@media(min-width:1200px){.tutTracker{left:calc(16.67vw + 16px)}}.tutTracker:hover{border-color:#d4a44c}.tutTrackerHeader{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.tutTrackerStep{font-size:10px;color:#888}.tutTrackerTitle{font-size:11px;font-weight:700;color:#d4a44c}.tutTrackerObjective{font-size:11px;color:#aaa;margin-bottom:2px;line-height:1.3}.tutTrackerHint{font-size:9px;color:#555;margin-top:2px}.tutTracker{display:none}@media(max-width:767px){.tutPanel{inset:160px 0 auto;width:auto;max-width:100%}.tutPanelInner{border-radius:0;border-left:none;border-right:none;border-top:2px solid #734a32;padding:10px 12px;max-height:calc(100vh - 200px);overflow-y:auto}}.topNavTutorialPill{display:inline-flex;align-items:center;gap:6px;background:#29221c;border:1px solid #734a32;color:#d4a44c;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;margin-left:8px;white-space:nowrap;transition:border-color .2s,background .2s}.topNavTutorialPill:hover{border-color:#f0a500;background:#3a301e}@media(max-width:767px){.topNavTutorialPill{padding:3px 8px;font-size:11px;margin-left:6px}}.profileBanner{display:flex;gap:16px;align-items:flex-start;background:#0000004d;border:1px solid #734a32;border-radius:8px;padding:14px;margin-bottom:12px;flex-wrap:wrap}.profileAvatar{width:64px;height:64px;border:2px solid #734a32;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#0006;flex-shrink:0}.profileBannerInfo{flex:1;min-width:140px}.profileName{font-size:20px;font-weight:700;color:var(--lightGrey)}.profileId{font-size:11px;color:#888;margin-bottom:4px}.profileVocBadge{display:inline-block;font-size:12px;padding:2px 10px;border-radius:10px;border:1px solid;margin-bottom:4px}.profileVocDesc{font-size:12px;color:#888}.profileBannerStats{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.profileBannerStat{display:flex;flex-direction:column;align-items:center;background:#0003;border-radius:4px;padding:6px 12px}.profileBannerStatVal{font-size:18px;font-weight:700;color:#d4a44c}.profileBannerStatLabel{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px}.profileLevelBar{display:flex;align-items:center;gap:10px;margin-bottom:4px;font-size:12px}.profileLevelLabel{color:#aaa;white-space:nowrap}.profileLevelTrack{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.profileLevelFill{height:100%;background:#d4a44c;border-radius:4px;transition:width .3s}.profileLevelPct{color:#d4a44c;white-space:nowrap}.profileSection{margin-top:8px}.profileStatBar{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.profileStatLabel{width:60px;color:#aaa}.profileStatTrack{flex:1}.profileStatVal{width:80px;text-align:right;color:#888}.profileInfoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:8px}.profileInfoItem{background:#0003;border-radius:4px;padding:6px 10px;display:flex;flex-direction:column;font-size:13px}.profileInfoLabel{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.profileSkillRow{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.profileSkillName{width:110px;color:#aaa;flex-shrink:0}.profileSkillLevel{width:24px;text-align:right;color:var(--lightGrey);font-weight:700;flex-shrink:0}.profileSkillBar{flex:1;height:5px;background:#ffffff1a;border-radius:3px;overflow:hidden}.profileSkillFill{height:100%;border-radius:3px;transition:width .3s}.profileSkillPct{width:34px;text-align:right;font-size:10px;color:#777;flex-shrink:0}.profileSkillExp{width:70px;text-align:right;font-size:10px;color:#555;flex-shrink:0}.playerProfileLink{cursor:pointer}.playerProfileLink:hover{color:#d4a44c!important;text-decoration:underline}.ppPage{max-width:560px;margin:0 auto;padding:4px 0 24px}.ppPageBack{background:none;border:none;color:#999;font-size:12px;padding:4px 0 12px;cursor:pointer;display:block}.ppPageBack:hover{color:#d4a44c}.ppPageError{text-align:center;padding:40px 0;color:#e07070;font-size:13px}.ppPageHeader{display:flex;align-items:flex-start;gap:14px;padding:12px 0 14px;border-bottom:1px solid #2a2a2a;margin-bottom:14px}.ppPageAvatar{width:76px;height:76px;border-radius:12px;border:2px solid #555;display:flex;align-items:center;justify-content:center;background:#1a1a1a;flex-shrink:0}.ppPageHeaderInfo{flex:1;min-width:0}.ppPageName{font-size:18px;font-weight:700;color:#e8e0d0;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppPageSubline{font-size:11px;color:#888;display:flex;align-items:center;gap:5px;margin-bottom:6px;flex-wrap:wrap}.ppPageDot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.ppPageDotOnline{background:#4caf7d}.ppPageDotOffline{background:#555}.ppPageDivider{color:#555}.ppPageVocBadge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid;font-weight:600}.ppPageStatusBadge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600;margin-left:6px}.ppPageStatus-red{background:#e0555526;color:#e05555;border:1px solid #e05555}.ppPageStatus-blue{background:#5577e026;color:#5577e0;border:1px solid #5577e0}.ppPageStatus-purple{background:#a29bfe26;color:#a29bfe;border:1px solid #a29bfe}.ppPageStatus-green{background:#4caf7d26;color:#4caf7d;border:1px solid #4caf7d}.ppPageStatus-gray{background:#99999926;color:#999;border:1px solid #666}.ppPageInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:16px}.ppPageInfoItem{font-size:12px;color:#bbb;display:flex;gap:6px;align-items:baseline}.ppPageInfoLabel{color:#666;font-size:11px;min-width:62px;flex-shrink:0}.ppPageSection{margin-bottom:18px}.ppPageSectionTitle{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#666;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #222}.ppPageStats{padding:2px 0}.ppPageStatsRow{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:.85rem}.ppPageStatsLabel{color:#b0a088}.ppPageStatsValue{color:#e8d5b5;font-weight:600;font-variant-numeric:tabular-nums}.ppPageStatsGain{color:#7fd37f}.ppPageStatsSubtitle{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-top:10px;margin-bottom:4px}.ppPageStatsGrid{display:flex;flex-direction:column}.ppPageStatsNote{font-size:.8rem;color:#888;font-style:italic;padding:6px 0}.ppPageEmpty{font-size:12px;color:#555;font-style:italic}.ppHpBarRow{display:flex;align-items:center;gap:8px}.ppHpLabel{color:#e05555;font-size:.8rem;font-weight:700;min-width:24px}.ppHpTrack{flex:1;height:10px;background:#1a1210;border-radius:5px;overflow:hidden;border:1px solid #2a2018}.ppHpFill{height:100%;border-radius:5px;transition:width .3s ease}.ppHpVal{font-size:.75rem;color:#aaa;min-width:70px;text-align:right}.ppPageDeathRow{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#aaa;padding:5px 0;border-bottom:1px solid #1e1e1e}.ppPageDeathKiller{color:#e07070}.ppPageDeathLoc{color:#999}.ppPageDeathDate{color:#666;font-size:11px;margin-left:auto}.ppPageHpRow{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:12px}.ppPageHpLabel{color:#888;width:24px;flex-shrink:0}.ppPageHpTrack{flex:1;height:7px;background:#ffffff12;border-radius:4px;overflow:hidden}.ppPageHpFill{height:100%;border-radius:4px;transition:width .3s}.ppPageHpVal{color:#aaa;font-size:11px;width:70px;text-align:right;flex-shrink:0}.ppPageGoldRow{display:flex;gap:8px;align-items:center;font-size:13px;color:#d4a44c;margin-top:8px}.ppPageSkillRow{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:12px}.ppPageSkillName{color:#aaa;flex:0 0 130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppPageSkillLevel{color:#d4a44c;width:24px;text-align:right;flex-shrink:0;font-size:11px}.ppPageSkillBar{flex:1;height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.ppPageSkillFill{height:100%;border-radius:3px;transition:width .3s}.ppPageActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #2a2a2a}.ppPageActionBtn{flex:1;min-width:90px;padding:7px 12px;border-radius:5px;border:1px solid #555;background:#1e1e1e;color:#ccc;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.ppPageActionBtn:hover:not(:disabled){background:#2a2a2a;color:#e8e0d0}.ppPageActionDisabled{opacity:.35;cursor:not-allowed!important}@keyframes ppShimmer{0%{background-position:-500px 0}to{background-position:500px 0}}.ppSkel{background:linear-gradient(90deg,#1c1c1c 25%,#282828,#1c1c1c 75%);background-size:1000px 100%;animation:ppShimmer 1.4s infinite linear;border-radius:4px}.ppSkelAvatar{width:76px;height:76px;border-radius:12px;flex-shrink:0}.ppSkelName{width:160px;height:18px;margin-bottom:7px}.ppSkelSubline{width:110px;height:11px;margin-bottom:8px}.ppSkelBadge{width:68px;height:20px;border-radius:10px}.ppSkelInfoItem{height:14px;border-radius:3px}.ppSkelSectionTitle{width:100px;height:10px;margin-bottom:10px}.ppSkelDeathRow{height:26px;border-radius:3px;margin-bottom:6px}.settingsRow{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(115,74,50,.3);font-size:13px}.settingsRow:last-child{border-bottom:none}.settingsLabel{width:120px;color:#888;flex-shrink:0}.settingsValue{display:flex;align-items:center;gap:8px;flex:1}.settingsInput{max-width:180px;background:#0006!important;color:var(--lightGrey)!important;border-color:#734a32!important}.settingsEditBtn{margin-left:8px}.settingsHint{color:#888;font-size:.82rem;margin:0 0 10px}.slotEditor{width:100%}.slotEditorSection{margin-bottom:10px}.slotEditorLabel{font-size:.78rem;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.slotResetBtn{margin-top:4px;padding:2px 10px;font-size:.75rem;background:transparent;border:1px solid #734a32;color:#aaa;border-radius:3px;cursor:pointer}.slotResetBtn:hover{border-color:#d4a44c;color:#d4a44c}.messagesLayout{display:flex;gap:12px;margin-top:8px;height:500px}.messagesInbox{width:220px;flex-shrink:0;border:1px solid #734a32;border-radius:6px;overflow-y:auto;padding:8px}.messageRow{padding:8px;border-radius:4px;cursor:pointer;margin-bottom:4px;border:1px solid transparent}.messageRow:hover{background:#ffffff0d}.messageRowActive{background:#734a324d;border-color:#734a32}.messageRowUnread{border-left:3px solid #d4a44c;background:#d4a44c0d}.messageRowUnread .messageRowFrom{color:#e8d5b5}.messageRowUnread .messageRowSubject{color:#ccc;font-weight:600}.messageRowFrom{font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px}.messageRowSubject{font-size:11px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messageRowDate{font-size:10px;color:#555}.messageUnreadDot{width:6px;height:6px;border-radius:50%;background:#d4a44c;flex-shrink:0}.messageBody{flex:1;border:1px solid #734a32;border-radius:6px;padding:12px;overflow-y:auto}.messageBodyEmpty{color:#555;font-size:13px}.messageBodyHeader{margin-bottom:8px}.messageBodySubject{font-size:16px;font-weight:700;color:#d4a44c;margin-bottom:4px}.messageBodyFrom{font-size:12px;margin-bottom:2px}.messageBodyDate{font-size:11px;color:#555}.messageBodyText{font-size:13px;color:#aaa;line-height:1.6}.messageBodyText p{margin-bottom:8px}.fightBarWrap{width:100%;height:10px;background:#333;border-radius:4px;overflow:hidden;margin-bottom:6px;clear:both}.fightBar{height:100%;border-radius:4px;transition:width .3s ease}.fightBarHp{background:#c0392b}.fightBarMp{background:#2980b9}.cardName{font-size:14px;font-weight:700;color:#d4a44c;margin-bottom:4px;text-align:center}.slotCountBadge{position:absolute;bottom:1px;right:2px;font-size:9px;color:#fff;background:#000000a6;border-radius:3px;padding:0 2px;line-height:1.4;pointer-events:none}.slotManaBadge{position:absolute;bottom:1px;left:2px;font-size:8px;color:#7bcff0;background:#000000b3;border-radius:3px;padding:0 3px;line-height:1.4;pointer-events:none}.slotManaBadgeRed{color:#e05555}.slotNoMana{opacity:.5;border-color:#e05555!important}.slotCooldownOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#f0a500;font-size:16px;font-weight:700;pointer-events:none;border-radius:2px}.continueAdventureWrap{text-align:center;padding:8px 0}.continueAdventureWrap .displayText{color:#d4a44c;font-size:15px;margin-bottom:8px}.worldMapContainer{padding:4px 0}.worldMapLocation{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#734a3233;border:1px solid #734a32;border-radius:4px;margin-bottom:14px;font-size:13px;color:#ccc}.travelReturnBtn{margin-left:auto;padding:3px 10px;background:#734a32;border:1px solid #a06040;color:#fff;border-radius:3px;font-size:12px;cursor:pointer}.travelReturnBtn:hover{background:#8a5a3a}.travelProgressPanel{background:#00502840;border:1px solid #3a8a60;border-radius:6px;padding:14px 16px;margin-bottom:16px}.travelProgressTitle{font-size:13px;color:#ccc;margin-bottom:8px}.travelProgressBar{height:12px;background:#1a1a1a;border-radius:6px;overflow:hidden;margin-bottom:6px}.travelProgressFill{height:100%;background:linear-gradient(90deg,#3a8a60,#5aba90);transition:width .5s linear}.travelProgressInfo{font-size:12px;color:#aaa;margin-bottom:10px}.travelProgressBtns{display:flex;gap:8px}.travelArriveBtn{padding:5px 14px;background:var(--ih-btn-bg);border:1px solid var(--ih-btn-border);color:var(--ih-text);border-radius:4px;font-size:13px;cursor:pointer}.travelArriveBtn:hover{background:var(--ih-btn-bg-hover);border-color:var(--ih-border-accent)}.travelCancelBtn{padding:5px 14px;background:#5a2020;border:1px solid #8a4040;color:#ccc;border-radius:4px;font-size:13px;cursor:pointer}.travelCancelBtn:hover{background:#6a3030}.worldMapGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:8px}.regionCard{border:1px solid #444;border-radius:6px;padding:10px 12px;cursor:pointer;background:#1e1e1e99;transition:border-color .2s}.regionCard.regionUnlocked:hover{background:#3c321e80}.regionCard.regionLocked{opacity:.55;cursor:default}.regionCard.regionCurrent{border-color:#d4a44c!important;background:#503c144d}.regionHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.regionName{font-size:13px;font-weight:700;color:#e8d5a3}.regionHereBadge{color:#d4a44c;font-size:11px;margin-left:4px}.regionDesc{font-size:11px;color:#aaa;margin-bottom:4px}.regionTheme{font-size:11px;color:#888;font-style:italic;margin-bottom:6px}.regionLockedText{font-size:11px;color:#666;margin-top:4px}.regionType{font-size:11px;color:#888}.regionTravelBtn{margin-top:6px;padding:4px 10px;background:#734a32;border:1px solid #a06040;color:#fff;border-radius:3px;font-size:12px;cursor:pointer;width:100%}.regionTravelBtn:hover{background:#8a5a3a}.regionTravelBtnWarning{border-color:#c04040!important;background:#6a2020!important}.regionTravelBtnWarning:hover{background:#7a3030!important}.travelDeniedBanner{background:#781e1e73;border:1px solid #8a4040;border-radius:4px;padding:7px 12px;margin-bottom:12px;font-size:12px;color:#f08080}.regionRepHint{font-size:11px;margin-bottom:4px;padding:3px 6px;border-radius:3px}.regionRepBlocked{background:#781e1e4d;color:#f08080}.regionRepOk{background:#1e641e4d;color:#80c080}.regionWantedWarning{font-size:11px;color:#ff6060;background:#7800004d;border:1px solid #8a0000;border-radius:3px;padding:3px 6px;margin-bottom:4px}.eventsList{display:flex;flex-direction:column;gap:8px}.eventRow{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#734a3233;border:1px solid #734a32;border-radius:4px}.eventIcon{font-size:16px;flex-shrink:0}.eventText{font-size:13px;color:#ccc}.raceSelectOverlay{position:fixed;inset:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9999}.raceSelectModal{background:#1a1510;border:2px solid #734a32;border-radius:10px;padding:28px 24px;max-width:860px;width:96vw;max-height:90vh;overflow-y:auto}.raceSelectTitle{font-size:22px;font-weight:700;color:#e8d5a3;text-align:center;margin-bottom:6px}.raceSelectSubtitle{font-size:13px;color:#aaa;text-align:center;margin-bottom:18px}.raceSelectGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.raceCard{background:#1e190fe6;border:1px solid #444;border-radius:8px;padding:14px 12px;display:flex;flex-direction:column;gap:5px;transition:border-color .2s,background .2s;cursor:pointer}.raceCardHover{border-color:#d4a44c;background:#503c1466}.raceCardIcon{font-size:28px;text-align:center;margin-bottom:4px}.raceName{font-size:15px;font-weight:700;color:#e8d5a3;text-align:center}.raceVocation{font-size:11px;color:#aaa;text-align:center}.raceLocked{font-size:11px;color:#c0392b;text-align:center}.raceDesc{font-size:12px;color:#bbb;margin-top:4px;flex:1;line-height:1.45}.raceSelectBtn{margin-top:8px;padding:6px 0;background:#734a32;border:1px solid #a06040;color:#fff;border-radius:4px;font-size:13px;cursor:pointer;width:100%}.raceSelectBtn:hover{background:#8a5a3a}.raceSelectNote{font-size:11px;color:#666;text-align:center;margin-top:14px}.herbInfo{display:flex;gap:18px;font-size:13px;color:#ccc;margin-bottom:10px;flex-wrap:wrap}.herbInfo span strong{color:#e8d5a3}.craftInfo{font-size:13px;color:#ccc;margin-bottom:10px;padding:6px 10px;background:#1e1e1e80;border-radius:4px}.craftingActive{margin-left:14px;color:#5aba90;font-style:italic}.craftTable td{font-size:12px;vertical-align:middle}.matList{display:flex;flex-direction:column;gap:2px}.matHave{color:#5aba90;font-size:12px}.matMissing{color:#c0392b;font-size:12px}.craftBtnDisabled{padding:3px 10px;background:#2a2a2a;border:1px solid #444;color:#666;border-radius:3px;font-size:12px;cursor:not-allowed}.enchantTableInfo{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#50287840;border:1px solid #7a40a0;border-radius:6px;margin-bottom:12px;font-size:13px}.enchantTableBadge{color:#c080ff;font-weight:700}.enchantTableSpec{color:#aaa;font-size:12px}.enchantNoTable{padding:10px 14px;background:#3c1e1e4d;border:1px solid #5a3030;border-radius:6px;margin-bottom:12px;font-size:13px;color:#c0392b}.enchBonusCell{color:#d4a44c;font-size:12px}.displayTextFail{color:#c0392b!important}.enchantActive{margin-top:14px}.enchantActiveRow{display:flex;align-items:center;gap:10px;padding:5px 10px;background:#50287826;border:1px solid #5a3070;border-radius:4px;margin-bottom:4px}.enchantItemName{color:#e8d5a3;font-size:13px;min-width:120px}.enchantBonusLabel{color:#d4a44c;font-size:12px}.enchantSource{color:#888;font-size:11px;font-style:italic}.navBusyOverlay{opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.activityBanner{background:#321e00b3;border:1px solid #a06040;border-radius:4px;padding:7px 10px;margin-bottom:8px}.activityBannerMain{color:#e8d5a3;font-size:12px;font-weight:700;margin-bottom:2px}.activityBannerHint{color:#888;font-size:10px}.repBadge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:700;background:#503c1480;border:1px solid #734a32;color:#d4a44c}.authOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#140a05f7 60%,#28140afc)}.authModal{background:linear-gradient(160deg,#1a1208,#120e06);border:1px solid #5a3a18;border-radius:10px;padding:36px 40px;width:100%;max-width:400px;box-shadow:0 8px 40px #000000b3,inset 0 1px #d4a44c14}.authTitle{text-align:center;font-size:24px;font-weight:700;color:#e8d5a3;letter-spacing:1px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:10px}.authDragon{font-size:28px}.authTabs{display:flex;border-bottom:1px solid #3a2810;margin-bottom:24px}.authTab{flex:1;background:none;border:none;padding:10px;color:#8a7050;font-size:14px;cursor:pointer;transition:color .2s}.authTab:hover{color:#e8d5a3}.authTabActive{color:#e8d5a3;border-bottom:2px solid #d4a44c;margin-bottom:-1px}.authForm{display:flex;flex-direction:column;gap:8px}.authLabel{color:#a09070;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.authInput{background:#ffffff0a;border:1px solid #3a2810;border-radius:5px;padding:9px 12px;color:#e8d5a3;font-size:14px;width:100%;box-sizing:border-box;transition:border-color .2s}.authInput:focus{outline:none;border-color:#d4a44c}.authError{color:#f08080;font-size:13px;margin-top:4px}.authSuccess{color:#80d080;font-size:13px;margin-top:4px}.authSubmitBtn{background:linear-gradient(135deg,#8b6914,#c4941c);border:none;border-radius:6px;color:#1a1208;font-size:14px;font-weight:700;padding:12px 20px;cursor:pointer;margin-top:8px;transition:opacity .2s;width:100%}.authSubmitBtn:hover:not(:disabled){opacity:.85}.authSubmitBtn:disabled{opacity:.5;cursor:default}.authPasswordWrap{position:relative}.authPasswordWrap .authInput{padding-right:38px}.authPasswordToggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#a09070;cursor:pointer;padding:6px 8px;display:flex;align-items:center;font-size:14px;border-radius:4px}.authPasswordToggle:hover{color:#d4a44c}.authPasswordToggle:focus{outline:none;color:#d4a44c}.authLinkBtn{background:none;border:none;color:#c4941c;font-size:13px;cursor:pointer;margin-top:10px;text-align:center;width:100%;text-decoration:underline}.authLinkBtn:hover{color:#e8b840}.charCreateVocGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.charCreateVocCard{background:#ffffff08;border:1px solid #3a2810;border-radius:8px;padding:14px 12px;cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.charCreateVocCard:hover{border-color:#8a6030;background:#ffffff0f}.charCreateVocActive{border-color:#d4a44c!important;background:#d4a44c14!important;box-shadow:0 0 0 1px #d4a44c44}.charCreateVocIcon{font-size:28px;margin-bottom:6px}.charCreateVocName{color:#e8d5a3;font-weight:700;font-size:15px;margin-bottom:5px}.charCreateVocDesc{color:#8a7050;font-size:11px;line-height:1.4;margin-bottom:6px}.charCreateVocStats{color:#d4a44c;font-size:10px;font-weight:700;letter-spacing:.3px}.topNavLogout{color:#c08060!important}.topNavLogout:hover{color:#f08060!important}.topNavDiscord{display:inline-flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box;color:#5865f2!important;text-decoration:none!important}.topNavDiscord:hover{color:#7a86ff!important}.topNavDiscord .svg-inline--fa{width:1em;height:1em}.panelCaret{display:inline;font-size:.55em;color:#888;margin-left:6px;line-height:1}.profileLink{cursor:pointer}.profileLink:hover{text-decoration:underline;color:#f0c070}.playerProfileOverlay{position:fixed;inset:0;background:#000000c7;z-index:1000;display:flex;align-items:center;justify-content:center}.playerProfileModal{background:#161616;border:1px solid #3a2810;border-radius:8px;width:520px;max-width:95vw;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 8px 40px #000000b3}.topNavEnvelopeBtn{position:relative}.topNavMsgBadge{position:absolute;top:-4px;right:-5px;background:#c0392b;color:#fff;font-size:9px;font-weight:700;line-height:1;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.activityRing{flex:0 0 auto;width:34px;height:34px;padding:3px;border:none;border-radius:50%;background:#d4a44cd9;cursor:pointer;margin-right:12px;animation:gatherPulse 2s ease-in-out infinite}.activityRingTravel{background:#555;animation:none}.activityRingInner{width:100%;height:100%;border-radius:50%;background:#2e1f0e;display:flex;align-items:center;justify-content:center;transition:background .2s}.activityRing:hover .activityRingInner{background:#3e2a14}@keyframes gatherPulse{0%,to{box-shadow:0 0 #d4a44c00}50%{box-shadow:0 0 6px 2px #d4a44c59}}.msgTabs{display:flex;gap:0;border-bottom:1px solid #2a2a2a;margin-bottom:0}.msgTab{padding:8px 18px;font-size:13px;color:var(--ih-text-muted);cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s,background .15s;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;font-family:inherit;font-weight:600}.msgTab:hover{color:var(--ih-text-gold);background:var(--ih-bg-panel)}.msgTabActive{color:var(--ih-text-gold);border-bottom:2px solid var(--ih-border-accent)}.msgTabBadge{background:#c0392b;color:#fff;font-size:9px;font-weight:700;line-height:1;min-width:14px;height:14px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}.msgLoadingText{color:#888;font-size:13px;padding:20px;text-align:center}.msgEmptyState{color:#555;font-size:13px;padding:30px;text-align:center;font-style:italic}.msgListRow{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid #1e1e1e;cursor:pointer;transition:background .1s}.msgListRow:hover{background:#1a1a1a}.msgListRow.msgUnread{background:#161610}.msgListRow.msgUnread .msgRowFrom{color:#c8a96e;font-weight:600}.msgListRow.msgSelected{background:#1d1a0e}.msgUnreadDot{width:7px;height:7px;border-radius:50%;background:#c8a96e;flex-shrink:0;margin-top:5px}.msgUnreadDotSpacer{width:7px;flex-shrink:0}.msgRowBody{flex:1;min-width:0}.msgRowFrom{font-size:13px;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msgRowSubject{font-size:12px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.msgRowDate{font-size:11px;color:#555;flex-shrink:0;margin-top:2px}.msgDetailPane{padding:16px;border-top:1px solid #2a2a2a;background:#0f0f0f}.msgDetailHeader{margin-bottom:10px}.msgDetailSubject{font-size:15px;color:#c8a96e;font-weight:600;margin-bottom:4px}.msgDetailMeta{font-size:11px;color:#666}.msgDetailBody{font-size:13px;color:#bbb;line-height:1.6;white-space:pre-wrap;border-top:1px solid #1e1e1e;padding-top:10px}.msgDetailReply{margin-top:12px;padding-top:10px;border-top:1px solid #1e1e1e}.msgComposePane{padding:16px;display:flex;flex-direction:column;gap:12px}.msgSearchBlock{display:flex;flex-direction:column;gap:6px}.msgToRow{display:flex;align-items:center;gap:8px}.msgToLabel{font-size:12px;color:#777;width:28px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.msgSearchInput{flex:1;background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:6px 10px;color:#c8a96e;font-size:13px;outline:none;transition:border-color .15s}.msgSearchInput:focus{border-color:#c8a96e55}.msgSearchInput::placeholder{color:#444}.msgSearchStatus{font-size:11px;color:#666;padding-left:36px;font-style:italic}.msgSearchResults{background:#1a1a1a;border:1px solid #333;border-radius:4px;max-height:160px;overflow-y:auto;margin-left:36px}.msgSearchRow{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-bottom:1px solid #252525;transition:background .1s}.msgSearchRow:last-child{border-bottom:none}.msgSearchRow:hover{background:#222}.msgSearchName{font-size:13px;color:#c8a96e;flex:1}.msgSearchMeta{font-size:11px;color:#666}.msgRecipientBadge{display:flex;align-items:center;gap:6px;background:#1a160a;border:1px solid #3a2e10;border-radius:4px;padding:5px 10px;font-size:13px;color:#c8a96e;margin-left:36px}.msgClearRecipient{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:0;line-height:1;margin-left:auto;transition:color .15s}.msgClearRecipient:hover{color:#c0392b}.msgTextarea{background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:10px;color:#c8a96e;font-size:13px;resize:vertical;min-height:100px;outline:none;font-family:inherit;transition:border-color .15s}.msgTextarea:focus{border-color:#c8a96e55}.msgTextarea::placeholder{color:#444}.msgComposeFooter{display:flex;align-items:center;justify-content:space-between;gap:8px}.msgCharCount{font-size:11px;color:#555}.msgSendFeedback{font-size:12px;padding:2px 0}.msgSendOk{color:#4caf7d}.msgSendErr{color:#c0392b}.threadViewHeader{padding:10px 14px;border-bottom:1px solid #2a2a2a;background:#0d0d0d;flex-shrink:0}.threadPartnerName{font-size:14px;color:#c8a96e;font-weight:600}.threadMessages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0}.threadMsg{display:flex;flex-direction:column;max-width:78%}.threadMsgMe{align-self:flex-end;align-items:flex-end}.threadMsgThem{align-self:flex-start;align-items:flex-start}.threadMsgText{padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.threadMsgMe .threadMsgText{background:#2c2010;color:#d4c8a8;border-bottom-right-radius:4px}.threadMsgThem .threadMsgText{background:#1c1c1c;color:#c8a96e;border-bottom-left-radius:4px}.threadMsgTime{font-size:10px;color:#444;margin-top:3px;padding:0 4px}.threadReplyBox{flex-shrink:0;padding:10px 14px;border-top:1px solid #2a2a2a;background:#0d0d0d;display:flex;flex-direction:column;gap:6px}.hospitalStatusBanner{background:#1a120a;border:1px solid #734a32;border-radius:6px;padding:7px 14px;margin-bottom:10px;font-size:13px;color:#e0c090;display:flex;align-items:center;gap:12px}.hospitalStatusLink{background:none;border:1px solid #734a32;border-radius:4px;color:#c0a070;font-size:11px;padding:2px 8px;cursor:pointer;margin-left:auto;transition:background .15s}.hospitalStatusLink:hover{background:#2a1a0a}.deathOverlay{position:fixed;inset:0;height:100vh;height:100dvh;max-height:100dvh;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:9999}.deathModal{background:#0e0a08;border:2px solid #7a1a1a;border-radius:10px;padding:40px 48px;max-width:420px;width:90%;text-align:center;box-shadow:0 0 40px #b4000059}.deathSkull{font-size:56px;margin-bottom:12px}.deathTitle{font-size:22px;color:#c0392b;font-family:Cinzel Decorative,serif;margin-bottom:24px;letter-spacing:1px}.deathDetails{border:1px solid #3a1a1a;border-radius:6px;padding:14px 18px;margin-bottom:28px;text-align:left}.deathRow{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border-bottom:1px solid #2a1a1a;font-size:13px}.deathRow:last-child{border-bottom:none}.deathLabel{color:#888}.deathValue{color:#ccc}.deathXpLost{color:#e74c3c}.deathRiseBtn{background:#7a1a1a;color:#f0d0b0;border:1px solid #c0392b;border-radius:6px;padding:10px 32px;font-size:15px;font-family:Cinzel Decorative,serif;cursor:pointer;letter-spacing:1px;transition:background .2s}.deathRiseBtn:hover{background:#9b2226}.hospitalScreen{padding:6px 0}.hospitalCard{background:#1a1210;border:1px solid #734a32;border-radius:8px;padding:16px 20px;margin-bottom:12px}.hospitalFlavorText{color:#a08878;font-size:12px;font-style:italic;margin-bottom:14px}.hospitalHpRow{display:flex;align-items:center;gap:10px;margin-bottom:10px}.hospitalHpLabel{font-size:12px;color:#aaa;width:28px;flex-shrink:0}.hospitalHpTrack{flex:1;height:10px;background:#2a1a1a;border-radius:5px;overflow:hidden}.hospitalHpFill{height:100%;border-radius:5px;transition:width .4s}.hospitalHpVal{font-size:12px;color:#ccc;width:80px;text-align:right;flex-shrink:0}.hospitalTimerRow{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;border-bottom:1px solid #2a2a2a}.hospitalTimerRow:last-child{border-bottom:none}.hospitalTimerLabel{color:#888}.hospitalTimerVal{color:#e0c090;font-weight:700}.hospitalPotionNote{font-size:12px;color:#888;margin-bottom:8px;font-style:italic}.hospitalPotionList{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.hospitalPotionBtn{background:#1a1210;border:1px solid #734a32;border-radius:6px;padding:8px 14px;color:#d0b090;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13px;text-align:left;transition:background .15s}.hospitalPotionBtn:hover:not(:disabled){background:#261a12}.hospitalPotionBtn:disabled{opacity:.45;cursor:not-allowed}.hospitalPotionName{font-weight:700}.hospitalPotionDetail{color:#a08878;font-size:12px;flex:1}.hospitalPotionQty{color:#777;font-size:12px}.hospitalPotionFeedback{background:#1a2a1a;border:1px solid #2a6a2a;border-radius:5px;color:#6fba6f;padding:7px 12px;font-size:12px;margin-bottom:10px}.invToast{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:10000;padding:10px 18px;border-radius:6px;font-size:13px;font-weight:600;letter-spacing:.2px;box-shadow:0 4px 16px #00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:invToastIn .18s ease-out;max-width:min(90vw,420px);text-align:center;pointer-events:none}.invToast-success{background:#1a2a1af2;border:1px solid #4caf7d;color:#a8e4b8}.invToast-error{background:#2a1a1af2;border:1px solid #e07070;color:#f4b8b8}@keyframes invToastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px){.invToast,.equipBlockMsg,.eatFeedback{top:auto;bottom:24px;animation:invToastInMobile .18s ease-out}}@keyframes invToastInMobile{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.equipBlockMsg{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:10000;padding:10px 18px;border-radius:6px;font-size:13px;font-weight:600;background:#2a1a1af2;border:1px solid #e07070;color:#f4b8b8;box-shadow:0 4px 16px #00000073;max-width:min(90vw,420px);text-align:center;pointer-events:none}.eatFeedback{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:10000;padding:10px 18px;border-radius:6px;font-size:13px;font-weight:600;background:#1a2a1af2;border:1px solid #4caf7d;color:#a8e4b8;box-shadow:0 4px 16px #00000073;max-width:min(90vw,420px);text-align:center;pointer-events:none}.itemActionMenu{background:linear-gradient(180deg,#26261f,#1c1c16);border:1px solid #5c4a2e;border-radius:6px;box-shadow:0 6px 20px #0000008c;padding:10px 12px;min-width:180px;color:#e8d5b5;font-size:13px}.itemActionMenu-desktop{position:fixed;z-index:9500;animation:itemMenuInDesktop .12s ease-out}@keyframes itemMenuInDesktop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.itemActionSheetBackdrop{position:fixed;inset:0;background:#0000008c;z-index:9400;display:flex;align-items:center;justify-content:center;padding:12px}.itemActionMenu-mobile{width:100%;max-width:440px;border-radius:10px;padding:14px 16px 18px;animation:itemMenuInMobile .18s ease-out}@keyframes itemMenuInMobile{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.itemActionMenuHeader{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid #3a301e}.itemActionMenuName{font-weight:700;color:#f0d4a0}.itemActionMenuQty{color:#8a8a8a;font-size:12px}.itemActionBtn{display:block;width:100%;background:#2a2a24;color:#e8d5b5;border:1px solid #4a3e2a;border-radius:4px;padding:8px 12px;margin-top:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.itemActionBtn:hover{background:#3a362a;border-color:#6a5a3e}.itemActionBtn-success{border-color:#4caf7d;color:#a8e4b8}.itemActionBtn-success:hover{background:#1f3a28}.itemActionBtn-warning{border-color:#e07b3a;color:#f0a870}.itemActionBtn-warning:hover{background:#3a2a1f}.itemActionBtn-cancel{margin-top:10px;border-color:#555;color:#888}.itemViewBackdrop{position:fixed;inset:0;background:#000000b3;z-index:9600;display:flex;align-items:center;justify-content:center;padding:12px;animation:itemViewBackdropIn .15s ease-out}@keyframes itemViewBackdropIn{0%{opacity:0}to{opacity:1}}.itemViewCard{position:relative;background:linear-gradient(180deg,#26261f,#1a1a16);border:1px solid #5c4a2e;border-radius:10px;box-shadow:0 10px 40px #000000b3;padding:20px 22px;color:#e8d5b5;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;animation:itemViewCardIn .18s ease-out}@keyframes itemViewCardIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.runeCraftBackdrop{position:fixed;inset:0;background:#000000b3;z-index:9650;display:flex;align-items:center;justify-content:center;padding:12px}.runeCraftModal{position:relative;background:linear-gradient(180deg,#26261f,#1a1a16);border:1px solid #5c4a2e;border-radius:10px;box-shadow:0 10px 40px #000000b3;padding:20px 22px;color:#e8d5b5;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.runeCraftTitle{font-weight:700;font-size:1.05rem;color:#e8d5b5;margin-bottom:4px}.runeCraftSubtitle{font-size:.78rem;color:#888;margin-bottom:10px}.runeCraftToast{font-size:.8rem;color:#4caf7d;padding:6px 0;text-align:center}.runeCraftEmpty{color:#666;text-align:center;padding:20px;font-style:italic}.runeCraftList{display:flex;flex-direction:column;gap:6px}.runeCraftRow{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#222;border:1px solid #2a2a1f;border-radius:6px}.runeCraftRowLocked{opacity:.55}.runeCraftRowMain{display:flex;flex-direction:column;gap:2px;min-width:0}.runeCraftRowName{font-weight:600;color:#e8d5b5;font-size:.9rem}.runeCraftRowOut{color:#7fd37f;font-size:.78rem}.runeCraftRowReagents{color:#aaa;font-size:.72rem}.runeCraftRowRight{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.runeCraftRowMana{color:#48dbfb;font-size:.78rem;font-weight:600}.itemViewClose{position:absolute;top:8px;right:10px;background:none;border:none;color:#888;font-size:22px;line-height:1;cursor:pointer}.itemViewClose:hover{color:#e8d5b5}.itemViewHeader{display:flex;gap:14px;align-items:center;padding-bottom:12px;border-bottom:1px solid #3a301e}.itemViewIcon{width:64px;height:64px;flex-shrink:0;background:#1a1a14;border:1px solid #3a301e;border-radius:6px;display:flex;align-items:center;justify-content:center}.itemViewIcon img{max-width:56px;max-height:56px}.itemViewTitleBlock{flex:1}.itemViewName{font-size:17px;font-weight:700;color:#f0d4a0}.itemViewType{font-size:12px;color:#8a8a8a;margin-top:3px}.itemViewBadgeEquipped{display:inline-block;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;color:#a8e4b8;background:#1f3a28;border:1px solid #4caf7d;border-radius:3px}.itemViewDesc{font-style:italic;color:#b8956a;font-size:13px;padding:6px 0 0}.itemViewDescSection{padding:10px 0;border-top:1px solid #3a301e;margin-top:4px}.itemViewSection{padding:10px 0;border-top:1px solid #3a301e}.itemViewSection:first-of-type{border-top:none;padding-top:4px}.itemViewSectionTitle{font-size:10px;font-weight:700;color:#b8956a;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.itemViewSectionBody{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.itemViewStatRow{display:flex;justify-content:space-between;padding:3px 0;font-size:13px}.itemViewStatLabel{color:#8a8a8a}.itemViewStatValue{color:#e8d5b5;font-weight:600}.itemViewVocBadges{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.itemViewVocBadge{font-size:10px;font-weight:700;padding:2px 7px;border:1px solid #555;border-radius:3px;letter-spacing:.3px}.itemViewActions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #3a301e}.itemViewActions .itemActionBtn{margin-top:0;flex:1}@media(max-width:480px){.itemViewSectionBody{grid-template-columns:1fr}}.bankTransferInputRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px}.bankTransferStep{width:36px;height:36px;background:#2a2a24;border:1px solid #4a3e2a;color:#e8d5b5;border-radius:4px;font-size:18px;font-weight:700;cursor:pointer;line-height:1}.bankTransferStep:hover:not(:disabled){background:#3a362a;border-color:#6a5a3e}.bankTransferStep:disabled{opacity:.4;cursor:not-allowed}.bankTransferInput{width:80px;height:36px;background:#1a1a14;border:1px solid #3a301e;border-radius:4px;color:#f0d4a0;text-align:center;font-size:16px;font-weight:700;padding:0 8px;-moz-appearance:textfield}.bankTransferInput::-webkit-outer-spin-button,.bankTransferInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bankTransferInput:focus{border-color:#6a5a3e;outline:none}.bankTransferPresets{display:flex;gap:4px;flex-wrap:wrap;margin-left:6px}.bankTransferPreset{padding:5px 10px;background:transparent;border:1px solid #3a301e;border-radius:4px;color:#b8956a;font-size:12px;font-weight:600;cursor:pointer}.bankTransferPreset:hover:not(:disabled){background:#26261f;border-color:#5c4a2e}.bankTransferPresetActive{border-color:#f0a500;color:#f0a500;background:#26261f}.bankTransferPreset:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.bankTransferPresets{margin-left:0;width:100%}}.cityBankPage{max-width:900px;margin:0 auto;padding:12px 8px 60px;color:#e8d5b5}.cityBankSub{font-size:12px;color:#8a8a8a;padding:6px 4px 12px}.cityBankEmpty{padding:40px 20px;text-align:center;color:#888;border:1px dashed #3a301e;border-radius:6px}.cityBankEmpty p{margin:4px 0}.cityBankToast{background:#1a2a1af2;border:1px solid #4caf7d;color:#a8e4b8;padding:8px 12px;border-radius:5px;font-size:13px;margin-bottom:10px}.cityBankColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cityBankCol{background:#1a1a14;border:1px solid #3a301e;border-radius:6px;padding:10px;min-height:200px}.cityBankColTitle{font-weight:700;color:#b8956a;text-transform:uppercase;font-size:11px;letter-spacing:.3px;padding-bottom:8px;border-bottom:1px solid #3a301e;margin-bottom:8px;text-align:center}.rightSidebarCol .titleHeader,.mobileInventoryOverlay .titleHeader{background:transparent;height:auto;line-height:1.2;font-family:inherit;font-weight:700;color:#d4a44c;text-transform:uppercase;font-size:15px;letter-spacing:.6px;padding:4px 0 8px;margin-bottom:8px;border-bottom:1px solid #3a301e;border-top-left-radius:0;border-top-right-radius:0;text-align:center}.cityBankGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;max-height:420px;overflow-y:auto;padding-right:4px}.cityBankColEmpty{grid-column:1 / -1;color:#666;font-style:italic;text-align:center;padding:20px 0}.cityBankItem{position:relative;width:48px;height:48px;background:#1f1f17;border:1px solid #2a2a1f;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .12s,transform .12s}.cityBankItem:hover{border-color:#6a5a3e;transform:scale(1.05)}.cityBankItem img{max-width:40px;max-height:40px}.cityBankItemEmpty{position:relative;width:48px;height:48px;background:#1f1f17;border:1px dashed #3a301e;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;color:#4a4030;text-transform:uppercase;letter-spacing:.5px;cursor:default}.cityBankItemQty{position:absolute;bottom:2px;right:3px;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9);pointer-events:none}@media(max-width:640px){.cityBankColumns{grid-template-columns:1fr}}.itemsPage{max-width:1100px;margin:0 auto;padding:12px 8px 60px;color:#e8d5b5}.itemsPageToolbar{display:flex;gap:8px;align-items:center;padding:10px 4px;flex-wrap:wrap}.itemsPageSearchWrap{position:relative;flex:1 1 200px;max-width:320px;min-width:180px}.itemsPageSearch{width:100%;background:#0000004d;border:none;border-radius:4px;color:#e8d5b5;padding:6px 10px;font-size:.85rem;outline:none}.itemsPageSuggest{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1a1a14;border:1px solid #5c4a2e;border-radius:5px;box-shadow:0 6px 18px #0000008c;max-height:280px;overflow-y:auto;z-index:60;animation:itemsSuggestIn .12s ease-out}@keyframes itemsSuggestIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.itemsPageSuggestRow{display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;border-bottom:1px solid #28281e}.itemsPageSuggestRow:last-child{border-bottom:none}.itemsPageSuggestRow:hover{background:#26261f}.itemsPageSuggestRow img{width:22px;height:22px;object-fit:contain}.itemsPageSuggestName{flex:1;font-weight:600;color:#e8d5b5;font-size:13px}.itemsPageSuggestMeta{color:#8a8a8a;font-size:11px}.itemsPageCategory{background:#1a1a14;border:1px solid #3a301e;border-radius:4px;color:#e8d5b5;padding:7px 10px;font-size:13px;cursor:pointer}.itemsPageCount{font-size:12px;color:#8a8a8a;margin-left:auto}.belongTabBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));margin-top:8px;border-radius:5px;overflow:hidden}.belongTab{height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-right:1px solid rgba(0,0,0,.45);border-bottom:1px solid rgba(0,0,0,.45);border-top:2px solid transparent;background:linear-gradient(180deg,#0000004d,#0000001a 55%,#ffffff09);box-shadow:inset 0 2px 4px #00000073,inset 0 -1px #ffffff0d;cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s}.belongTab:last-child{border-right:none}.belongTab img{display:block}.belongTab:hover{background:linear-gradient(180deg,#734a324d,#0000001f);box-shadow:inset 0 2px 4px #0006,inset 0 0 8px #734a3226}.belongTabActive,.belongTabActive:hover{background:linear-gradient(180deg,#7b4f2a99,#4a2e1873);box-shadow:inset 0 1px #ffd79638,inset 0 0 10px #d4a44c26;border-top-color:#d4a44c}.belongTabAll{color:var(--ih-text-secondary);font-weight:600;font-size:12px;letter-spacing:.3px;font-family:inherit}.belongTabAll:hover{color:var(--ih-text)}.belongTabActive.belongTabAll{color:#f6e6c7}.belongTabDisabled,.belongTabDisabled:hover{opacity:.3;filter:grayscale(1);cursor:default;background:linear-gradient(180deg,#0000004d,#0000001a 55%,#ffffff09);box-shadow:inset 0 2px 4px #00000073,inset 0 -1px #ffffff0d}.belongTabSkel{height:38px;border-right:1px solid rgba(0,0,0,.45);border-bottom:1px solid rgba(0,0,0,.45);background:linear-gradient(180deg,#0000004d,#0000001a 55%,#ffffff09);box-shadow:inset 0 2px 4px #00000073,inset 0 -1px #ffffff0d}.belongListTitle{margin:12px 4px 2px;color:var(--ih-text-gold, #d4a44c);font-weight:700;font-size:14px;letter-spacing:.4px}.itemsPageEmpty{padding:40px 20px;text-align:center;color:#888;font-style:italic}.itemsPageTableWrap{overflow-x:auto;background:#1a1a14;border:1px solid #3a301e;border-radius:6px;padding:10px;box-sizing:border-box}.itemsPageTable{width:100%;border-collapse:collapse;font-size:13px}.itemsPageTable th{position:sticky;top:0;background:#1f1f17;color:#b8956a;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.3px;padding:8px 6px;border-bottom:1px solid #3a301e;text-align:center}.itemsPageTable th.itemsPageColName{text-align:left;padding-left:10px}.itemsPageTable td{padding:6px;border-bottom:1px solid #28281e;text-align:center}.itemsPageTable td.itemsPageColName{text-align:left;padding-left:10px}.itemsPageRow{cursor:pointer}.itemsPageRow:hover td{background:#21211a}.itemsPageRowOpen td{background:#26261f}.itemsPageItemCell{display:flex;gap:10px;align-items:center}.itemsPageItemCell img{width:28px;height:28px;object-fit:contain}.itemsPageItemImg{cursor:pointer;transition:transform .12s,filter .12s}.itemsPageItemImg:hover{transform:scale(1.12);filter:drop-shadow(0 0 3px rgba(212,164,76,.6))}.itemsPageItemName{font-weight:600;color:#e8d5b5}.itemsPageItemType{font-size:11px;color:#8a8a8a}.itemsPageExpandChevron{display:inline-block;width:14px;text-align:center;color:#8a8a8a;font-size:12px;font-family:monospace}.itemsPageColTotal{font-weight:700;color:#f0d4a0;min-width:60px}.ihSkelTile{position:relative;background:linear-gradient(90deg,#1a1a14,#2a2a1f,#1a1a14)!important;background-size:200% 100%!important;animation:ihSkelShimmer 1.4s ease-in-out infinite;border:1px solid #2a2a1f!important;border-radius:4px}.ihSkelTile:hover{transform:none!important;border-color:#2a2a1f!important}@keyframes ihSkelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.itemsPageSkelInput,.itemsPageSkelSelect{height:32px;border-radius:4px;background:linear-gradient(90deg,#1a1a14,#2a2a1f,#1a1a14);background-size:200% 100%;animation:itemsSkelShimmer 1.4s ease-in-out infinite}.itemsPageSkelInput{flex:1;min-width:180px}.itemsPageSkelSelect{width:120px}.itemsPageSkelRow{cursor:default}.itemsPageSkelRow:hover td{background:transparent}.itemsPageSkelIcon{width:28px;height:28px;border-radius:4px;background:linear-gradient(90deg,#1a1a14,#2a2a1f,#1a1a14);background-size:200% 100%;animation:itemsSkelShimmer 1.4s ease-in-out infinite}.itemsPageSkelLine{height:10px;border-radius:3px;background:linear-gradient(90deg,#1a1a14,#2a2a1f,#1a1a14);background-size:200% 100%;animation:itemsSkelShimmer 1.4s ease-in-out infinite;margin:3px 0}.itemsPageSkelLineLong{width:140px}.itemsPageSkelLineShort{width:60px;height:8px;opacity:.6}.itemsPageSkelLineTiny{width:28px;margin:0 auto}@keyframes itemsSkelShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.itemsPageDetailRow td{background:#161610;padding:10px 14px;border-bottom:1px solid #2a2a1f}.itemsPageDetailGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px}.itemsPageDetailCell{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;padding:4px 8px;background:#1c1c16;border:1px solid #2a2a1f;border-radius:4px}.itemsPageDetailLoc{color:#b8956a}.itemsPageDetailQty{color:#e8d5b5;font-weight:700}@media(max-width:768px){.itemsPage{padding:8px 4px 80px}.itemsPageTable{font-size:12px}.itemsPageTable th{font-size:10px;padding:6px 4px}.itemsPageItemCell img{width:24px;height:24px}.itemsPageDetailGrid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.itemsPageDetailGrid{grid-template-columns:1fr}}.ppPageDotIdle{background:#f0a500}.onlinePlayerIdle{opacity:.6}.hospitalNote{font-size:11px;color:#666;font-style:italic;padding:8px 0;border-top:1px solid #2a2a2a}.infirmaryPage{padding:6px 0}.infirmaryCard{background:#1a1210;border:1px solid #734a32;border-radius:8px;padding:16px 20px;margin-bottom:12px}.infirmaryDesc{font-size:13px;color:#a08878;font-style:italic;line-height:1.5;margin-bottom:14px}.infirmaryStatus{display:flex;align-items:center;gap:8px;font-size:13px}.infirmaryStatusIcon{font-size:18px}.infirmaryStatusText{color:#7fbf7f}.infirmarySupplyNote{font-size:13px;color:#aaa;margin-bottom:8px}.infirmarySupplyList{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.infirmarySupplyRow{background:#1a1210;border:1px solid #3a2a1a;border-radius:6px;padding:9px 14px;display:flex;align-items:center;gap:10px;font-size:13px}.infirmarySupplyName{font-weight:700;color:#d0b090;min-width:140px}.infirmarySupplyDesc{color:#888;font-size:12px;flex:1}.infirmarySupplyBadge{font-size:11px;border-radius:4px;padding:2px 7px;flex-shrink:0}.infirmaryComingSoon{background:#2a2a1a;color:#888;border:1px solid #444}.infirmaryPatientNote{font-size:13px;color:#aaa;margin-bottom:6px}.infirmaryComingSoonInline{font-size:11px;color:#666;font-style:italic}.infirmaryPatientList{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.infirmaryPatientRow{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#161210;border:1px solid #2a2018;border-radius:6px;font-size:.82rem}.infirmaryPatientIcon{font-size:1rem;flex-shrink:0}.infirmaryPatientName{color:#e8d5b5;font-weight:600;min-width:80px}.infirmaryPatientLevel{color:#888;font-size:.75rem;min-width:40px}.infirmaryPatientReason{color:#c0392b;font-size:.72rem;flex:1}.infirmaryPatientTimer{color:#f0a500;font-size:.75rem;font-weight:600;flex-shrink:0}.staminaLabel{color:#f59e0b;font-size:12px}.regenCountdown{color:#888;font-size:.8em}.staminaExhausted{color:#e74c3c;font-size:12px;font-weight:700}.statBarOuter{position:relative;height:8px;background:#2a2a2a;border-radius:4px;overflow:hidden;margin:2px 0 4px}.statBarFill{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width .3s ease}.statBarFillHp{background:#c0392b}.statBarFillMp{background:#2980b9}.statBarFillStamina{background:#f59e0b}.drawerVitals{display:flex;flex-direction:column;gap:3px;padding:4px 6px 8px;margin-bottom:6px;border-bottom:1px solid rgba(90,74,46,.4)}.drawerVitalRow{display:flex;align-items:center;gap:7px}.drawerVitalLabel{width:22px;flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#b8956a}.drawerVitalBar{flex:1;margin:0;height:9px}.drawerVitalText{min-width:62px;flex-shrink:0;text-align:right;font-size:.66rem;color:#cbb892;font-variant-numeric:tabular-nums}.staminaBarOuter{position:relative;height:8px;background:#2a2a2a;border-radius:4px;overflow:hidden;margin:2px 0 4px}.staminaBarFill{position:absolute;top:0;left:0;height:100%;background:#f59e0b;border-radius:4px;transition:width .3s ease}.staminaBarBoost{position:absolute;top:0;height:100%;background:#fcd34d;border-radius:0 4px 4px 0;transition:width .3s ease}.staminaBarTick{position:absolute;top:-1px;width:2px;height:10px;background:#fff;opacity:.5;border-radius:1px}.wbOverlay{position:fixed;inset:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9998}.wbModal{background:#12100e;border:2px solid #f59e0b44;border-radius:10px;padding:36px 44px;max-width:420px;width:90%;text-align:center;box-shadow:0 0 40px #f59e0b26}.wbIcon{font-size:48px;margin-bottom:8px}.wbTitle{font-size:20px;color:#f0d0b0;font-family:Cinzel Decorative,serif;margin-bottom:6px;letter-spacing:1px}.wbSubtitle{font-size:13px;color:#aaa;margin-bottom:20px}.wbItems{border:1px solid #2a2218;border-radius:6px;padding:10px 14px;margin-bottom:16px;text-align:left}.wbItemRow{display:flex;align-items:center;padding:5px 0;border-bottom:1px solid #1e1a16;font-size:13px;color:#ccc}.wbItemRow:last-child{border-bottom:none}.wbItemRare{color:#fcd34d}.wbItemIcon{width:22px;height:22px;margin-right:8px;object-fit:contain}.wbItemName{flex:1}.wbRareStar{color:#fcd34d}.wbItemQty{font-weight:700;color:#6fba6f;min-width:40px;text-align:right}.wbStats{border:1px solid #2a2218;border-radius:6px;padding:10px 14px;margin-bottom:20px;text-align:left}.wbStatRow{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.wbStatLabel{color:#888}.wbStatValue{color:#ccc}.wbCollectBtn{background:#92600a;color:#f0d0b0;border:1px solid #f59e0b;border-radius:6px;padding:10px 32px;font-size:15px;font-family:Cinzel Decorative,serif;cursor:pointer;letter-spacing:1px;transition:background .2s}.wbCollectBtn:hover{background:#b07a10}.streakOverlay{position:fixed;inset:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9997}.streakModal{background:#12100e;border:2px solid #f59e0b44;border-radius:10px;padding:36px 44px;max-width:400px;width:90%;text-align:center;box-shadow:0 0 40px #f59e0b26}.streakMilestone{border-color:#fcd34d;box-shadow:0 0 50px #fcd34d40}.streakIcon{font-size:48px;margin-bottom:8px}.streakTitle{font-size:22px;color:#f0d0b0;font-family:Cinzel Decorative,serif;margin-bottom:16px;letter-spacing:1px}.streakRewardSection{margin-bottom:18px}.streakRewardLabel{font-size:13px;color:#999;margin-bottom:4px}.streakRewardGold{font-size:18px;color:#fcd34d;font-weight:700}.streakRewardXp{font-size:14px;color:#60a5fa;margin-top:2px}.streakTag{display:inline-block;margin-top:6px;padding:2px 10px;border-radius:4px;background:#fcd34d22;color:#fcd34d;font-size:11px;letter-spacing:1px;font-weight:700}.streakProgress{margin-bottom:20px}.streakProgressLabel{font-size:12px;color:#888;margin-bottom:6px}.streakBarOuter{width:100%;height:10px;background:#1e1a16;border-radius:5px;overflow:hidden;margin-bottom:4px}.streakBarFill{height:100%;background:linear-gradient(90deg,#f59e0b,#fcd34d);border-radius:5px;transition:width .5s ease}.streakProgressText{font-size:12px;color:#aaa}.streakClaimBtn{background:#c8860a;color:#fff;border:none;border-radius:6px;padding:10px 32px;font-size:15px;font-family:Cinzel Decorative,serif;cursor:pointer;letter-spacing:1px;transition:background .2s}.streakClaimBtn:hover{background:#b07a10}.streakClaimBtn:disabled{opacity:.5;cursor:default}.dqWidget{background:#12100e;border:1px solid #2a2218;border-radius:8px;padding:12px 16px;margin-bottom:12px}.dqHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #1e1a16;padding-bottom:8px}.dqTitle{font-size:14px;color:#f0d0b0;font-weight:700;letter-spacing:.5px}.dqBonusTag{font-size:12px}.dqBonusReady{color:#fcd34d}.dqBonusDone{color:#4ade80}.dqList{display:flex;flex-direction:column;gap:6px}.dqRow{padding:8px 10px;border-radius:6px;background:#1a1714}.dqClaimed{opacity:.5}.dqRowTop{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.dqIcon{font-size:16px;width:22px;text-align:center;flex-shrink:0}.dqLabel{flex:1;font-size:13px;color:#ccc}.dqCount{font-size:12px;color:#999;white-space:nowrap}.dqToggle{font-size:10px;color:#666;width:16px;text-align:center;flex-shrink:0}.dqBarOuter{width:100%;height:5px;background:#2a2218;border-radius:3px;overflow:hidden;margin-top:6px}.dqBarFill{height:100%;background:#f59e0b;border-radius:3px;transition:width .3s ease}.dqBarComplete{background:#4ade80}.dqExpanded{margin-top:10px;padding-top:8px;border-top:1px solid #2a2218}.dqDesc{font-size:12px;color:#aaa;margin-bottom:6px;line-height:1.4}.dqReward{font-size:12px;color:#fcd34d;margin-bottom:8px}.dqClaimBtn{background:#c8860a;color:#fff;border:none;border-radius:4px;padding:5px 16px;font-size:12px;cursor:pointer;transition:background .2s}.dqClaimBtn:hover{background:#b07a10}.dqClaimBtn:disabled{opacity:.5;cursor:default}.selectedRow{background:#2a2218!important}.cookControls{margin-top:12px;padding:12px 14px;background:#1a1714;border-radius:6px;border:1px solid #2a2218}.cookQtyRow{display:flex;align-items:center;gap:8px;font-size:14px;color:#ccc}.cookQtyBtn{background:#2a2218;color:#ccc;border:1px solid #3a3228;border-radius:4px;width:28px;height:28px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.cookQtyBtn:hover{background:#3a3228}.cookQtyVal{min-width:24px;text-align:center;font-weight:700;color:#f0d0b0}.cookStaminaCost{font-size:12px;color:#999;margin-top:6px}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-box{position:absolute;z-index:9999;background:#1a1a2e;border:1px solid #d4a44c;border-radius:6px;padding:8px 10px;font-size:.8rem;color:#e8d5b0;max-width:220px;white-space:nowrap;box-shadow:0 4px 12px #0009;transition:opacity .15s ease;line-height:1.5;text-align:left}.tooltip-box.visible{opacity:1;pointer-events:auto}.tooltip-portal{pointer-events:none;max-width:220px;white-space:normal}.tooltip-box.hidden{opacity:0;pointer-events:none}.tooltip-pos-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip-pos-bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip-pos-right{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.tooltip-pos-top:after{content:"";position:absolute;top:100%;left:16px;transform:none;border:5px solid transparent;border-top-color:#d4a44c}.tooltip-pos-bottom:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#d4a44c}.tooltip-title{font-weight:700;color:#d4a44c;margin-bottom:4px}.tooltip-dim{opacity:.65;font-size:.75rem}.mobileNavRow{position:fixed;top:48px;left:0;right:0;height:44px;background:var(--darkBrown);border-bottom:1px solid var(--lightBrown);display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:996;gap:0}.mobileNavRow::-webkit-scrollbar{display:none}.mobileNavItem{flex:0 0 auto;min-width:48px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:transparent;color:#aaa;font-size:9px;padding:3px 5px;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.mobileNavItem:active{background:#d4a44c14}.mobileNavItem.active{color:#d4a44c}.mobileNavItem svg{font-size:17px}.mobileNavItem .navIconMask{font-size:17px}.mobileNavItem span{white-space:nowrap}.mobileNavBadge{position:absolute;top:4px;right:2px;background:#c0392b;color:#fff;font-size:8px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none}.mobileNavDivider{flex:0 0 1px;width:1px;height:36px;margin:10px 4px;background:var(--lightBrown)}.msbBarsRow{position:fixed;top:92px;left:0;right:0;height:28px;background:var(--darkBrown);border-bottom:1px solid var(--lightBrown);display:flex;align-items:center;padding:0 8px;gap:10px;z-index:998}.msbBarItem{display:flex;align-items:center;gap:4px;flex:1;min-width:0;position:relative;cursor:pointer}.msbBarIcon{font-size:12px;flex:0 0 auto;line-height:1}.msbBarTrack{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;min-width:30px}.msbBarFill{height:100%;border-radius:4px;transition:width .3s ease}.msbBarVal{font-size:10px;color:#ccc;flex:0 0 auto;min-width:24px;text-align:right}.msbIconsRowOuter{position:fixed;top:120px;left:0;right:0;height:32px;background:var(--darkBrown);border-bottom:1px solid var(--lightBrown);overflow:visible;z-index:997}.msbIconsRowInner{position:absolute;inset:0;display:flex;align-items:center;gap:3px;padding:0 6px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.msbIconsRowInner::-webkit-scrollbar{display:none}.msbPill{flex:0 0 auto;display:flex;align-items:center;gap:3px;padding:3px 6px;min-height:24px;background:transparent;border:none;border-radius:16px;color:#aaa;font-size:12px;white-space:nowrap;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent}.msbPillActive{color:#d4a44c}.mobileInventoryBackdrop{position:fixed;inset:0;background:#0000008c;z-index:1099;animation:mobileInvBackdropIn .18s ease-out}@keyframes mobileInvBackdropIn{0%{opacity:0}to{opacity:1}}.mobileInventoryOverlay{position:fixed;top:0;left:0;bottom:0;width:80%;max-width:420px;background:var(--darkBrown);z-index:1100;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px;box-shadow:4px 0 16px #00000080;animation:mobileInvSlideIn .22s cubic-bezier(.2,.8,.2,1)}@keyframes mobileInvSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobileInventoryHeader{display:flex;justify-content:space-between;align-items:center;height:48px;padding:0 16px;box-sizing:border-box;border-bottom:1px solid var(--lightBrown);font-family:Cinzel Decorative,serif;color:#d4a44c;font-size:16px;position:sticky;top:0;background:var(--darkBrown);z-index:1}.mobileInventoryOverlay #inventoryContainer{margin-top:12px}.mobileInventoryHeader button{background:none;border:none;color:#d4a44c;font-size:20px;cursor:pointer;min-height:44px;min-width:44px}.leftSidebarCol{min-width:288px;max-width:300px}.rightSidebarCol{min-width:0}@media(min-width:1200px){.leftSidebarCol{flex:0 0 288px;max-width:300px}.mainAreaCol{flex:1 1 0;min-width:0;max-width:100%}}@media(min-width:1440px){.appContainer{max-width:1440px}}@media(min-width:1600px){.appContainer{zoom:1.1}.topNavInner{max-width:1584px}}@media(min-width:1900px){.appContainer{zoom:1.15}.topNavInner{max-width:1656px}}.mobileCityNavToggle{display:none}.drawerOverlay{position:fixed;inset:0;background:#0000008c;z-index:1100;animation:drawerFadeIn .2s ease}.drawerPanel{position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--darkBrown, #1a1a2e);border-right:1px solid var(--lightBrown, #444);overflow-y:auto;padding:12px 10px;z-index:1101;animation:drawerSlideIn .25s ease}.drawerClose{position:absolute;top:10px;right:10px;background:none;border:none;color:#888;font-size:1.1rem;cursor:pointer;padding:4px 8px;line-height:1;z-index:1}.drawerClose:hover{color:#e8d5b5}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.quickPanels{margin:8px 0}@media(max-width:1199px){.quickPanels{display:none}}.quickPanelTriggers{display:flex;width:100%;background:#1a1a14;border:1px solid #3a301e;border-radius:6px;overflow:hidden}.quickTrigger{position:relative;flex:1;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#c5b48a;font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:background .12s,color .12s}.quickTrigger:not(:last-child):after{content:"";position:absolute;right:0;top:7px;bottom:7px;width:1px;background:#d4a44c;pointer-events:none}.quickTrigger:hover{background:#d4a44c1f;color:#f0a500}.quickTrigger.active{background:#734a3259;color:#f0a500}.leftDrawerOverlay{position:fixed;inset:58px 0 0;background:#00000073;z-index:1100;animation:drawerFadeIn .2s ease}.leftDrawerPanel{position:fixed;top:58px;left:0;bottom:0;width:min(470px,92vw);background:#14100c;border-right:2px solid #3a2e24;box-shadow:6px 0 24px #00000080;overflow:hidden;display:flex;flex-direction:column;z-index:1101;animation:drawerSlideIn .22s ease}.leftDrawerPanel.leftDrawer-skills,.leftDrawerPanel.leftDrawer-party{width:min(452px,94vw);height:auto;bottom:auto;max-height:calc(100vh - 70px)}.skillsTwoCol{display:flex;gap:10px;align-items:flex-start}.skillsTwoCol .skillsCol{flex:1 1 0;min-width:0;position:relative;background:#1a1a14;border:1px solid #3a301e;border-radius:6px;padding:10px;box-sizing:border-box}.skillsTwoCol .skillsCol .titleHeader{height:auto;min-height:24px;line-height:1.15;white-space:normal;font-size:10.5px;letter-spacing:.3px;padding:3px 22px;margin-bottom:6px;display:flex;align-items:center;justify-content:center}.leftDrawerHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #2a2018;flex:0 0 auto}.leftDrawerTitle{color:#d4a44c;font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:.82rem}.leftDrawerActions{display:flex;align-items:center;gap:4px}.leftDrawerPin,.leftDrawerClose{background:none;border:none;color:#888;cursor:pointer;font-size:.95rem;padding:3px 7px;line-height:1;border-radius:5px}.leftDrawerPin:hover,.leftDrawerClose:hover{color:#e8d5b5;background:#ffffff0d}.leftDrawerPin.on{color:#d4a44c;background:#d4a44c24}.leftDrawerBody{flex:1 1 auto;overflow-y:auto;padding:12px 14px}.leftDrawerPanel.leftDrawer-gear{width:min(372px,94vw);height:auto;bottom:auto;max-height:calc(100vh - 70px)}.gearDrawerCols{display:flex;flex-direction:column;gap:2px;align-items:stretch}.gearEquipCol #equipmentContainer{margin-top:0}.gearInvCol{width:100%;min-width:0}.gearEquipCol{width:100%}.gearInvCol #inventoryContainer{width:100%;box-sizing:border-box;position:relative}.gearInvCol .inventoryWrapper{height:258px;grid-template-columns:repeat(5,1fr);grid-auto-rows:60px;grid-gap:6px;overflow-y:auto}.leftDrawer-skills #skillsContainer{position:relative}.drawerPanelClose{position:absolute;top:6px;right:8px;background:none;border:none;color:#c9b98f;font-size:17px;line-height:1;cursor:pointer;padding:2px 6px;z-index:6}.drawerPanelClose:hover{color:#f0a500}.gearInvCol .items.inv{width:100%;height:100%}.gearInvCol .items.inv img{width:100%;height:100%;object-fit:contain}.gearEquipCol #equipmentContainer{margin:0 auto}.leftDrawerPanel--mobile.leftDrawer-gear,.leftDrawerPanel--mobile.leftDrawer-skills,.leftDrawerPanel--mobile.leftDrawer-party{top:48px;bottom:0;height:auto;max-height:calc(100vh - 48px);width:min(440px,96vw)}.leftDrawerPanel.leftDrawer-party{width:min(420px,90vw)}.leftDrawerPanel--mobile.leftDrawer-party{width:min(390px,84vw)}.leftDrawerPanel--mobile .gearInvCol .inventoryWrapper{height:168px;grid-auto-rows:52px}.topNavHamburger{font-size:1.2rem;margin-right:8px;padding:2px 6px}@media(max-width:767px){.mainAreaCol{width:100%!important;max-width:100%!important;flex:0 0 100%!important}#mainContent{padding-bottom:44px}.divBtn{min-height:44px;display:flex;align-items:center;padding:8px 5px}.spellBtn,.smallIcon,.topNavBtn{min-height:44px;min-width:44px}.skillsTable tr,.navBtns{min-height:44px}.leftCityNav,.mobileCityNavToggle{display:none!important}.mainAreaCol{overflow-y:auto;-webkit-overflow-scrolling:touch}.topNavSubtitle,.topNavTitle{display:none}.topNavDragon{font-size:clamp(18px,6vw,24px)}.topNavInner{padding:4px clamp(4px,2vw,8px)}.topNavGold,.topNavLevel,.topNavCenter{display:none}.topNavLeft{gap:clamp(3px,1.6vw,8px)}.topNavRight{gap:clamp(2px,1vw,6px)}.topNavBtn{background:none!important;border:none!important;box-shadow:none!important;padding:clamp(2px,1vw,5px)!important;font-size:clamp(13px,4.6vw,17px)!important;min-height:clamp(28px,8vw,34px)!important;min-width:clamp(26px,7.5vw,34px)!important;height:auto!important}.topNavGearBtns{margin-left:clamp(4px,2vw,8px);background:linear-gradient(180deg,#0000004d,#0000001f);border:1px solid rgba(115,74,50,.55);box-shadow:inset 0 1px 2px #0006}.topNavGearBtn.topNavBtn{border-right:1px solid rgba(0,0,0,.35)!important;color:#c9a86a!important;font-size:clamp(12px,4vw,15px)!important;padding:clamp(3px,1.4vw,6px) clamp(6px,2.4vw,10px)!important;min-width:clamp(28px,8vw,36px)!important}.topNavGearBtns .topNavGearBtn:last-child{border-right:none!important}.topNavGearBtn.topNavBtn:active{color:#f0c878!important;background:#734a324d!important}.topNavAvatarBtn{width:clamp(28px,8.5vw,38px)!important;height:clamp(28px,8.5vw,38px)!important}.activityRing{width:clamp(28px,8.5vw,34px);height:clamp(28px,8.5vw,34px);margin-right:0}}.chatBar{position:fixed;bottom:0;right:0;width:40px;height:36px;z-index:10000;background:#3a2f1c;border:1px solid #8b6a3e;border-bottom:none;border-radius:6px 6px 0 0;box-shadow:0 -2px 6px #00000080;transition:background .12s,border-color .12s}.chatBar:hover,.chatBar.expanded{background:#4a3d25;border-color:#c08a4a}.chatBar.unread{background:#6a4d1a;border-color:#f0a500;box-shadow:0 -2px 8px #f0a50059}.chatBar.unread .chatBarHeader{color:#f0a500}.chatBarHeader{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c5b48a;font-size:14px;-webkit-user-select:none;user-select:none}.chatBarHeader:hover,.chatBar.expanded .chatBarHeader{color:#f0a500}.chatUnreadDot{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#c89b3c;border-radius:50%;pointer-events:none}.chatBarPanel{position:fixed;bottom:36px;width:300px;background:#1a1a14;border:1px solid #6a5a3e;border-radius:6px 6px 0 0;box-shadow:0 -4px 16px #0009;animation:chatBarSlideUp .18s ease-out;overflow:hidden;z-index:10001}.chatBarPanelHeader{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#24241e;border-bottom:1px solid #3a301e;color:#d4a44c;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.chatBarPanelHeader:hover{background:#2c2c22}.chatBarPanelHeader .chatBarPanelClose{margin-left:auto;color:#888;font-size:14px}@keyframes chatBarSlideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:767px){.chatBarPanel{width:min(92vw,320px);max-height:60vh}}.guildChatRank{font-size:.7rem;font-weight:700;margin-right:4px}.localChatContainer{padding:0 6px 6px;height:270px;display:flex;flex-direction:column;overflow:hidden}.localChatMessages{flex:1;min-height:0;overflow-y:auto;padding:4px 6px;background:#0000008c;border:1px solid var(--lightBrown);border-radius:4px;box-shadow:inset 0 0 6px #0006;font-size:.8rem;line-height:1.4}@media(max-width:767px){.localChatContainer{height:230px}}.localChatEmpty{color:#666;font-style:italic;text-align:center;padding:12px 0}.localChatRow{padding:1px 0;word-break:break-word}.localChatTime{color:#666;font-size:.7rem;margin-right:4px}.localChatName{color:#aaa;font-weight:700;margin-right:4px}.localChatNameOwn{color:#d4a44c}.localChatText{color:#e8d5b0}.localChatInputRow{display:flex;gap:4px;margin-top:4px}.localChatInput{flex:1;background:#0000008c;border:1px solid var(--lightBrown);border-radius:4px;color:#e8d5b0;padding:4px 6px;font-size:.8rem;outline:none}.localChatInput::placeholder{color:#666}.localChatSendBtn{background:var(--darkBrown);border:1px solid var(--lightBrown);border-radius:4px;color:#d4a44c;padding:4px 10px;font-size:.8rem;cursor:pointer}.localChatSendBtn:hover{background:var(--lightBrown);color:#1a1a2e}.localChatSendBtn:disabled{opacity:.4;cursor:not-allowed}.localChatCharCount{text-align:right;font-size:.65rem;color:#666;margin-top:1px}.chatStatusNotice{margin-top:6px;padding:6px 8px;border-radius:6px;background:#5a202040;border:1px solid rgba(138,64,64,.7);color:#e3b2a8;font-size:.74rem;line-height:1.35}.pvpModal{background:#1a1612;border:1px solid #3a2e24;border-radius:10px;padding:20px;max-width:420px;width:90%}.pvpModalTitle{font-size:1.1rem;font-weight:700;color:#e8d5b5;margin-bottom:14px;text-align:center}.pvpModalBody{margin-bottom:16px}.pvpModalActions{display:flex;gap:10px;justify-content:center}.pvpTargetInfo{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px}.pvpTargetName{font-size:1rem;font-weight:600;color:#e8d5b5}.pvpTargetDetail{font-size:.8rem;color:#999}.pvpCostLine{text-align:center;color:#bbb;font-size:.85rem}.pvpError{color:#e05555;font-size:.8rem;text-align:center;margin-top:8px}.pvpErrorSmall{font-size:.75rem;margin-top:4px}.pvpBtnConfirm{background:var(--ih-btn-bg);color:var(--ih-text);border:1px solid var(--ih-btn-border);border-radius:6px;padding:8px 20px;font-weight:600;cursor:pointer}.pvpBtnConfirm:hover{background:var(--ih-btn-bg-hover);border-color:var(--ih-border-accent)}.pvpBtnConfirm:disabled{opacity:.5;cursor:default}.pvpBtnCancel{background:#333;color:#ccc;border:1px solid #555;border-radius:6px;padding:8px 20px;cursor:pointer}.pvpBtnCancel:hover{background:#444}.pvpBtnSecondary{background:#2a2420;color:#e8d5b5;border:1px solid #3a2e24;border-radius:6px;padding:8px 16px;cursor:pointer}.pvpBtnSecondary:hover{background:#3a2e24}.pvpResultModal{max-width:460px}.pvpResultTitle{font-size:1.3rem;font-weight:700;text-align:center;margin-bottom:14px}.pvpWin{color:#4caf7d}.pvpLoss{color:#e05555}.pvpDraw{color:#f0a500}.pvpResultSummary{margin-bottom:16px}.pvpResultTarget{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:8px}.pvpResultTargetSub{font-size:.8rem;color:#888}.pvpResultStats{display:flex;justify-content:center;gap:16px;font-size:.8rem;color:#aaa}.pvpOutcomeSection{margin-bottom:16px}.pvpOutcomeLabel{text-align:center;color:#bbb;font-size:.85rem;margin-bottom:10px}.pvpOutcomeButtons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pvpOutcomeBtn{display:flex;flex-direction:column;align-items:center;background:#2a2420;border:1px solid #3a2e24;border-radius:8px;padding:10px 14px;cursor:pointer;min-width:110px;color:#e8d5b5}.pvpOutcomeBtn:hover{border-color:#5a4e44}.pvpOutcomeBtn:disabled{opacity:.5;cursor:default}.pvpOutcomeSub{font-size:.65rem;color:#888;margin-top:4px}.pvpOutcomeMug:hover{border-color:#f0a500}.pvpOutcomeLeave:hover{border-color:#4caf7d}.pvpOutcomeHosp:hover{border-color:#e05555}.pvpOutcomeResult{text-align:center;margin-bottom:14px}.pvpRewardLine{color:#e8d5b5;font-size:.85rem;margin:4px 0}.pvpDefeatMsg,.pvpDrawMsg{text-align:center;color:#aaa;margin-bottom:14px;font-size:.85rem}.pvpLogModal{max-width:540px;max-height:80vh;overflow-y:auto}.pvpLogHeader{display:flex;justify-content:space-between;font-size:.8rem;color:#aaa;margin-bottom:12px}.pvpLogRounds{display:flex;flex-direction:column;gap:8px}.pvpLogRound{background:#222018;border-radius:6px;padding:8px 10px}.pvpLogRoundHeader{font-weight:600;color:#e8d5b5;font-size:.8rem;margin-bottom:6px;display:flex;justify-content:space-between}.pvpLogHpState{font-weight:400;font-size:.7rem;color:#888}.pvpLogAction{font-size:.78rem;padding:2px 0;display:flex;gap:6px;align-items:center}.pvpLogIcon{font-size:.9rem}.pvpLogDmgDealt{color:#4caf7d}.pvpLogDmgTaken{color:#e05555}.pvpLogHeal{color:#48dbfb}.pvpLogMana{color:#7b6cff}.pvpLogMiss{color:#666}.pvpLogOutcome{text-align:center;margin-top:12px;font-size:.8rem;color:#bbb}.pvpLogLoading{text-align:center;color:#888;padding:20px}.pvpHistorySection{margin-top:8px}.pvpHistoryLoading{text-align:center;color:#888;padding:12px}.pvpHistoryRow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid #1e1a16;cursor:pointer;font-size:.8rem}.pvpHistoryRow:hover{background:#222018}.pvpHistoryBadge{font-weight:700;font-size:.7rem;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px}.pvpBadgeWin{background:#2d5a3e;color:#4caf7d}.pvpBadgeLoss{background:#5a2d2d;color:#e05555}.pvpBadgeDraw{background:#5a4a1a;color:#f0a500}.pvpHistoryOpp{flex:1;color:#e8d5b5}.pvpHistoryOutcome{color:#888;font-size:.75rem}.pvpHistoryTime{color:#666;font-size:.7rem;min-width:50px;text-align:right}.pvpHospitalBar{background:#3a1a1a;border:1px solid #5a2d2d;border-radius:8px;padding:8px 14px;display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:10px}.pvpHospitalInfo{display:flex;align-items:center;gap:6px;color:#e05555;font-size:.85rem}.pvpHospitalIcon{font-size:1.1rem}.pvpHospitalBtn{background:#5a2d2d;color:#e8d5b5;border:1px solid #7a3d3d;border-radius:6px;padding:4px 10px;font-size:.75rem;cursor:pointer}.pvpHospitalBtn:hover{background:#7a3d3d}.pvpHospitalBtn:disabled{opacity:.5;cursor:default}.pvpSettingsDesc{color:#888;font-size:.8rem;margin-bottom:12px}.pvpSelect{display:inline-block;width:auto;min-width:100px;margin-left:8px;background:#1a1a2e;color:#e8d5b5;border:1px solid #444;font-size:.85rem}.pvpSelect:focus{background:#1a1a2e;color:#e8d5b5;border-color:#c8a24a;box-shadow:none}.pvpSelect option{background:#1a1a2e;color:#e8d5b5}.pvpSettingsSaveRow{margin-top:12px;display:flex;align-items:center;gap:10px}.pvpSettingLabelGroup{display:inline-flex;align-items:center;gap:6px}.pvpSettingHelpWrap{display:inline-flex;align-items:center;justify-content:center}.pvpSettingHelpIcon{width:16px;height:16px;border-radius:50%;border:1px solid #5a4838;color:#b8a88a;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:#1a1612d9;cursor:help;-webkit-user-select:none;user-select:none}.pvpSettingHelpIcon:hover{border-color:#d4a44c;color:#e8d5a3}@media(max-width:540px){.pvpSettingHelpIcon{width:18px;height:18px;font-size:.68rem;cursor:pointer}}.pvpSettingsMsg{font-size:.8rem;color:#4caf7d}.pvpSettingsEmpty{font-size:.8rem;color:#666;font-style:italic}.ppPageActionAttack{background:#4a2020!important;border-color:#7a3030!important;color:#e05555!important}.ppPageActionAttack:hover{background:#5a2525!important}.fs-container{background:#0e0a08;border:2px solid #3a2e24;border-radius:12px;max-width:880px;width:100%;margin:0 auto;padding:17px 19px;box-sizing:border-box;min-height:calc(100dvh - 110px);display:flex;flex-direction:column}.fs-vitals{background:#161210;border:1px solid #3a5a3a;border-radius:8px;padding:10px 14px;margin-bottom:14px;height:75px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:6px}.fs-vitals-buffs{min-height:20px}.fs-vitals-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.fs-vitals-name{font-weight:700;color:#e8d5b5;font-size:.95rem}.fs-vitals-voc{color:#888;font-size:.75rem;text-transform:capitalize}.fs-vitals-bars{display:flex;gap:14px}.fs-vitals-bars .fs-bar-group{flex:1;margin-bottom:0}.fs-vitals-buffs{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;min-height:18px}.fs-body{display:grid;grid-template-columns:minmax(0,483fr) minmax(0,345fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"left right";column-gap:10px;row-gap:10px;min-height:0}.fs-body-left{grid-area:left;min-width:0;display:flex;flex-direction:column;gap:14px}.fs-body-right{grid-area:right;display:flex;flex-direction:column;gap:14px}.fs-actions,.fs-enemy-card{box-sizing:border-box}.fs-log,.fs-party-card{box-sizing:border-box;max-height:360px;overflow-y:auto}.fs-mtabs{display:none;gap:4px;margin-top:4px}.fs-mtab-pane-party{display:none}.fs-mtab{flex:1;background:#0000004d;border:1px solid #3a2e24;color:#b8a88a;padding:8px 10px;font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;font-family:inherit;border-radius:6px 6px 0 0}.fs-mtab-active{background:#2a2018;border-color:#5a4030;color:#f0a500}.fs-enemy-card{background:#161210;border:1px solid #5a3a3a;border-radius:8px;padding:12px;text-align:center}.fs-pack-panel{text-align:left}.fs-pack-row{display:flex;align-items:center;gap:8px;padding:6px;margin-top:6px;border-radius:6px;border:1px solid #3a2a2a;background:#1a1412;cursor:pointer;transition:border-color .12s,background .12s}.fs-pack-row:hover{border-color:#8a5a5a}.fs-pack-row-focused{border-color:#f0a500;background:#241a10;box-shadow:0 0 8px #f0a50040}.fs-pack-row-dead{opacity:.4;cursor:default}.fs-pack-row-dead .fs-pack-row-name{text-decoration:line-through}.fs-pack-row-portrait{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fs-pack-row-portrait img{width:34px;height:34px;image-rendering:pixelated}.fs-pack-row-body{flex:1;min-width:0}.fs-pack-row-name{font-size:.78rem;font-weight:600;color:#e8d5b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.fs-pack-row-hp{font-size:.72rem;color:#b06060;font-variant-numeric:tabular-nums}.fs-enemy-card-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#b06060;letter-spacing:1px;margin-bottom:8px}.fs-enemy-card-portrait{width:72px;height:72px;margin:0 auto 8px;padding:6px;border:2px solid #5a3a3a;border-radius:12px;background:#ffffff08;display:flex;align-items:center;justify-content:center;overflow:hidden}.fs-enemy-card-portrait img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.fs-enemy-card-portrait-img{width:100%;height:100%;object-fit:cover;border-radius:8px;image-rendering:auto}.fs-enemy-card-name{font-weight:700;color:#e8d5b5;font-size:.82rem;text-transform:uppercase;letter-spacing:.5px}.fs-enemy-card-def{font-size:.72rem;color:#888;margin:2px 0 8px}@media(min-width:1024px){.fs-enemy-card-portrait{width:148px;height:148px;padding:10px;border-radius:16px;margin-bottom:12px}.fs-enemy-card-name{font-size:1rem}.fs-enemy-card-def{font-size:.8rem}.fs-prefight-enemy-wrap{width:144px;height:144px}}.fs-party-card{background:#161210;border:1px solid #2a2018;border-radius:8px;padding:10px 12px}.fs-party-card-title{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#888;letter-spacing:1px;margin-bottom:6px}.fs-topbar{display:flex;align-items:center;justify-content:space-between;min-height:29px;margin-bottom:14px;padding:0;border-bottom:none;box-sizing:border-box;flex-shrink:0}.fs-timer{font-size:1.3rem;font-weight:700;color:#e8d5b5;font-variant-numeric:tabular-nums}.fs-timer-danger{color:#e05555;animation:fsPulse 1s ease-in-out infinite}@keyframes fsPulse{0%,to{opacity:1}50%{opacity:.5}}.fs-round-indicator{color:#999;font-size:.9rem}.fs-flee-btn{background:#2a2018;border:1px solid #4a3828;color:#ccc;padding:4px 12px;border-radius:6px;cursor:pointer;font-size:.85rem}.fs-flee-btn:hover{background:#3a2e24}.fs-flee-btn:disabled{opacity:.5;cursor:not-allowed}.fs-call-help-btn{background:#1e2a3a;border:1px solid #3a5a7a;color:#b8d0f0;padding:4px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;margin-right:6px}.fs-call-help-btn:hover:not(:disabled){background:#2a3a5a}.fs-call-help-btn:disabled{opacity:.5;cursor:not-allowed}.fs-callhelp-status{text-align:center;color:#b8d0f0;font-size:.8rem;margin:4px 0;background:#3a5a7a26;border-radius:4px;padding:4px}.fs-party-panel{background:#161210;border:1px solid #3a2e24;border-radius:8px;padding:8px 10px;margin-bottom:10px}.fs-party-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#888;letter-spacing:1px;margin-bottom:6px}.fs-party-list{display:flex;flex-wrap:wrap;gap:6px}.fs-party-member{flex:1 1 calc(50% - 6px);min-width:150px;background:#1a1612;border:1px solid #2a2018;border-radius:6px;padding:6px 8px}.fs-party-me{border-color:#4caf7d;background:#141a14}.fs-party-name{font-size:.8rem;font-weight:600;color:#e8d5b5;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-party-crown{font-size:.75rem}.fs-party-bar{height:6px;background:#1a1612;border:1px solid #2a2018;border-radius:3px;overflow:hidden;margin:3px 0}.fs-party-bar-fill{height:100%;background:linear-gradient(90deg,#e05555,#c33);transition:width .4s ease}.fs-party-hp{font-size:.7rem;color:#aaa;font-variant-numeric:tabular-nums}.fs-cd-label{color:#f0a500;font-weight:700;margin-left:6px}.fs-outcome-wait{text-align:center;color:#b8d0f0;font-size:.9rem;margin:10px 0;padding:10px;background:#3a5a7a1a;border-radius:6px}.fs-reward-split{color:#888;font-size:.75rem;font-weight:400}.fs-prefight-joininfo{background:#3a5a7a26;border:1px solid #3a5a7a;border-radius:6px;padding:8px 10px;margin-bottom:10px;color:#b8d0f0;font-size:.85rem;text-align:center}.fs-panels{display:flex;gap:8px;margin-bottom:12px;align-items:stretch}.fs-vs{display:flex;align-items:center;justify-content:center;font-weight:900;color:#555;font-size:1.1rem;min-width:32px;padding-top:40px}.fs-panel{flex:1;background:#161210;border:1px solid #2a2018;border-radius:8px;padding:12px;text-align:center}.fs-panel-you{border-color:#3a5a3a}.fs-panel-enemy{border-color:#5a3a3a}.fs-panel-label{font-size:.7rem;font-weight:700;text-transform:uppercase;color:#666;margin-bottom:6px;letter-spacing:1px}.fs-panel-avatar{width:132px;height:132px;border-radius:16px;border:2px solid;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;background:#ffffff08;overflow:hidden}@media(min-width:768px){.fs-panel-avatar{width:168px;height:168px;border-radius:18px}}.fs-panel-avatar-img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.fs-reward-icon{width:30px;height:30px;object-fit:contain;image-rendering:pixelated;vertical-align:middle;margin-right:4px}.fs-prefight-enemy-wrap{width:150px;height:150px;margin:20px auto;padding:10px;border-radius:18px;background:#ffffff08;border:1px solid rgba(115,74,50,.55)}@media(min-width:768px){.fs-prefight-enemy-wrap{width:190px;height:190px}}.fs-prefight-enemy-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.fs-panel-name{font-weight:700;color:#e8d5b5;font-size:.95rem}.fs-panel-sub{font-size:.75rem;color:#888;margin-bottom:8px}.fs-foe-panel{display:flex;flex-direction:column;align-items:center;justify-content:center}.fs-foe-fan{display:flex;justify-content:center;align-items:flex-end;padding-top:12px;min-height:188px}.fs-foe-card{width:128px;box-sizing:border-box;background:#0c0907;border:2px solid #5a3a3a;border-radius:12px;padding:9px 9px 7px;box-shadow:0 12px 30px #0009;transform-origin:bottom center;transition:box-shadow .3s,filter .3s;text-align:center}.fs-foe-card:not(:first-child){margin-left:-54px}.fs-foe-card:hover{z-index:30!important;box-shadow:0 16px 40px #000c;filter:brightness(1.08)}.fs-foe-card-portrait{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#ffffff08;display:flex;align-items:center;justify-content:center}.fs-foe-card-portrait img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.fs-foe-card-name{margin-top:6px;font-size:.78rem;font-weight:700;color:#e8d5b5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:768px){.fs-foe-fan{min-height:236px;padding-top:16px}.fs-foe-card{width:158px;padding:11px 11px 9px}.fs-foe-card:not(:first-child){margin-left:-66px}.fs-foe-card-name{font-size:.86rem;margin-top:8px}}@media(max-width:640px){.fs-foe-fan{min-height:120px;padding-top:8px}.fs-foe-card{width:84px;border-width:1px;padding:6px 6px 5px}.fs-foe-card:not(:first-child){margin-left:-38px}.fs-foe-card-name{font-size:.66rem}}.fs-bar-group{display:flex;align-items:center;gap:6px;margin-bottom:4px}.fs-bar-label{font-size:.7rem;color:#999;min-width:34px;text-align:left}.fs-bar-track{flex:1;height:10px;background:#1a1612;border-radius:5px;border:1px solid #2a2018;overflow:hidden}.fs-bar-fill{height:100%;border-radius:5px;transition:width .4s ease}.fs-bar-hp{background:linear-gradient(90deg,#e05555,#c33)}.fs-bar-mp{background:linear-gradient(90deg,#5577e0,#35c)}.fs-bar-val{font-size:.85rem;color:#c8b698;min-width:70px;text-align:right;font-variant-numeric:tabular-nums}.fs-banner{text-align:center;font-size:2rem;font-weight:900;letter-spacing:3px;text-transform:uppercase;padding:4px 0 10px;margin:4px auto 8px;max-width:520px;border-bottom:1px solid rgba(255,255,255,.06)}.fs-banner-win{color:#f2c14e;text-shadow:0 0 22px rgba(242,193,78,.42),0 2px 4px rgba(0,0,0,.65)}.fs-banner-loss{color:#e05555;text-shadow:0 0 16px rgba(224,85,85,.3),0 2px 4px rgba(0,0,0,.65)}.fs-banner-draw{color:#f0a500;text-shadow:0 0 16px rgba(240,165,0,.3),0 2px 4px rgba(0,0,0,.65)}.fs-banner-fled{color:#9a8c78;text-shadow:0 2px 4px rgba(0,0,0,.65)}.fs-banner-sub{display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:none;color:var(--ih-text-muted);text-shadow:none;margin-top:6px}.fs-actions{margin:0;padding:8px}.fs-actions-label{display:none}.fs-action-group-label{font-size:.65rem;font-weight:700;color:#7f6a56;text-transform:uppercase;letter-spacing:1px;margin:4px 0 3px}.fs-action-group-cd{color:#e07b3a;font-weight:600;text-transform:none;letter-spacing:0}.fs-action-sections{display:flex;flex-direction:column;gap:10px}.fs-action-section{background:#0e0a0873;border:1px solid #241b15;border-radius:8px;padding:8px}.fs-action-section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#7f6a56;margin-bottom:6px}.fs-action-btns{display:grid;grid-template-columns:repeat(auto-fill,50px);gap:6px;justify-content:start}.fs-action-btns-basic{grid-template-columns:repeat(1,minmax(0,1fr))}.fs-action-btns-spells{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-action-btns-runes,.fs-action-btns-recovery{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-action-btns-topline{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-action-btn{position:relative;background:#1a1612;border:1px solid #3a2e24;border-radius:8px;padding:0;color:#e8d5b5;cursor:pointer;transition:background .15s,border-color .15s;display:flex;align-items:center;justify-content:center;width:50px;height:50px;box-sizing:border-box;flex-shrink:0}.fs-action-btn-icon{font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.fs-action-btn-icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.fs-action-btn-label{display:none}.fs-action-btn-badge{position:absolute;top:-4px;right:-4px;font-size:.7rem;font-weight:700;color:#f0a500;background:#000000e6;border:1px solid #3a2e24;border-radius:8px;padding:1px 5px;pointer-events:none;line-height:1.15}.fs-action-btn-badge-mp{color:#79f;top:auto;bottom:-4px;right:-4px;font-size:.65rem}.fs-action-btn-cd-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;border-radius:inherit;font-size:.7rem;font-weight:700;color:#e07b3a;pointer-events:none}.fs-action-peek{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#2a2018;border:1px solid #d9a441;color:#e8d5b5;border-radius:6px;padding:3px 9px;font-size:.78rem;font-weight:700;white-space:nowrap;pointer-events:none;z-index:60;box-shadow:0 4px 12px #0000008c}.fs-action-btn:hover:not(:disabled){background:#2a2018;border-color:#5a4838}.fs-action-btn:disabled{opacity:.55;cursor:not-allowed;background:#14110f;border-color:#2b241d;color:#8e7d6b}.fs-action-btn-ready{box-shadow:inset 0 0 0 1px #d4a44c2e}.fs-action-main{display:block;color:inherit;line-height:1.25}.fs-action-sub{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.6px;color:#8e7d6b}.fs-action-status{display:inline-flex;align-self:flex-start;padding:1px 5px;border-radius:999px;font-size:.52rem;font-weight:700;letter-spacing:.3px;border:1px solid transparent}.fs-action-status-ready{color:#d7c08f;background:#58432680;border-color:#d4a44c59}.fs-action-status-wait{color:#bda17d;background:#34291e8c;border-color:#734a3273}.fs-btn-weapon{border-color:#5a4020}.fs-btn-spell{border-color:#4a3060}.fs-btn-heal{border-color:#2a5a3a}.fs-btn-buff{border-color:#5a5a2a}.fs-btn-disabled{opacity:.4;cursor:not-allowed}.fs-btn-cd{font-size:.75rem;color:#f0a500;margin-left:4px}.pve-enemy-img{font-size:28px;text-align:center}.pve-loot-section{margin:12px 0;padding:10px;background:#161210;border:1px solid #3a2e24;border-radius:6px}.pve-loot-item{font-size:.82rem;color:#f0a500;padding:2px 0}.fs-buff-row{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px;justify-content:center}.fs-buff-tag{font-size:.65rem;padding:2px 6px;border-radius:4px;background:#2a2a1a;border:1px solid #5a5a2a;color:#e8d5b5;white-space:nowrap}.fs-btn-rune{border-color:#3a4a5a}.fs-btn-potion{border-color:#5a3a3a}.fs-outcome-section{margin:12px 0;text-align:center}.fs-outcome-label{font-weight:700;color:#e8d5b5;margin-bottom:8px}.fs-outcome-btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.fs-outcome-btn{display:flex;flex-direction:column;align-items:center;background:#1a1612;border:1px solid #3a2e24;border-radius:8px;padding:12px 16px;color:#e8d5b5;cursor:pointer;font-size:.9rem;font-weight:600;min-width:100px;transition:background .15s}.fs-outcome-btn:disabled{opacity:.5;cursor:not-allowed}.fs-outcome-sub{font-size:.7rem;color:#888;margin-top:2px}.fs-outcome-mug{border-color:#f0a50066}.fs-outcome-mug:hover:not(:disabled){background:#241d12;border-color:#f0a500}.fs-outcome-leave{border-color:#9696a059}.fs-outcome-leave:hover:not(:disabled){background:#201c17;border-color:#9a9aa2}.fs-outcome-hosp{border-color:#e0555566}.fs-outcome-hosp:hover:not(:disabled){background:#241514;border-color:#e05555}.fs-outcome-result{text-align:center;margin:10px 0}.fs-reward{color:#4caf7d;font-weight:600;margin:4px 0}.fs-end-msg{text-align:center;color:#999;font-size:.85rem;margin:8px 0}.fs-error{color:#e05555;text-align:center;font-size:.85rem;margin:6px 0;min-height:1.1rem;line-height:1.1rem}.fs-error:empty{margin:0;min-height:0;line-height:0;display:none}.fs-close-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:10px;margin:14px auto 6px;max-width:520px}.fs-close-row .fs-action-btn{flex:0 0 auto;white-space:nowrap;text-align:center;justify-content:center;align-items:center;padding:9px 18px;font-size:.9rem;width:auto;height:auto;min-height:0;gap:6px}.fs-close-btn{background:#2a2018;border:1px solid #4a3828;color:#e8d5b5;padding:7px 24px;border-radius:6px;cursor:pointer;font-size:.9rem}.fs-close-btn:hover{background:#3a2e24}.fs-prefight-title{text-align:center;font-size:1.3rem;font-weight:900;color:#e8d5b5;margin-bottom:14px}.fs-prefight-cost{text-align:center;color:#bbb;font-size:.9rem;margin:12px 0;padding:8px;background:#161210;border-radius:6px;border:1px solid #2a2018}.fs-prefight-current{color:#888;margin-left:6px}.fs-prefight-btns{display:flex;gap:10px;justify-content:center;margin-top:14px}.fs-prefight-start{flex:none!important;min-width:180px;text-align:center!important;height:auto!important;font-size:.95rem!important;padding:7px 20px!important;background:var(--ih-btn-bg)!important;border-color:var(--ih-btn-border)!important;color:var(--ih-text)!important}.fs-prefight-start:hover:not(:disabled){background:var(--ih-btn-bg-hover)!important;border-color:var(--ih-border-accent)!important}.fs-prefight-row{display:flex;justify-content:space-between;font-size:.78rem;color:#999;padding:2px 0}.fs-prefight-label{color:#888}.fs-prefight-val{color:#e8d5b5}.csSlotRow{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.csSlot{width:80px;height:60px;background:#161210;border:1px dashed #3a2e24;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s}.csSlotFilled{border-style:solid;border-color:#f0a500;background:#1a1812}.csSlotFilled:hover{border-color:#e05555}.csSlotEmpty{color:#444;font-size:1.1rem;font-weight:700}.csSlotName{font-size:.65rem;color:#e8d5b5;font-weight:600;text-align:center;padding:0 4px;line-height:1.2}.csSlotMana{font-size:.6rem;color:#888}.csAvailList{display:flex;flex-direction:column;gap:3px;max-height:150px;overflow-y:auto;margin-bottom:10px}.csAvailItem{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;background:#161210;border:1px solid #2a2018;border-radius:4px;cursor:pointer;transition:background .15s}.csAvailItem:hover{background:#2a2018}.csAvailName{font-size:.8rem;color:#e8d5b5;font-weight:600}.csAvailMeta{font-size:.7rem;color:#888}.combatTabRow{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid #2a2018;padding-bottom:0}.combatTab{padding:7px 18px;font-size:.82rem;font-weight:600;background:transparent;border:1px solid #2a2018;border-bottom:none;border-radius:6px 6px 0 0;color:#888;cursor:pointer;transition:background .15s,color .15s;margin-bottom:-1px}.combatTab:hover{color:#e8d5b5;background:#1a1812}.combatTabActive{color:#f0a500;background:#1a1812;border-color:#f0a500;border-bottom:1px solid #1a1812}.combatTabContent{padding-top:4px}.combatSubSection{margin-bottom:14px}.combatSubTitle{font-size:.82rem;font-weight:700;color:#e8d5b5;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.combatSlotCount{font-weight:400;color:#888;font-size:.75rem}.fs-log{background:#0c0906;border:1px solid #2a2018;border-radius:8px;padding:10px;overflow-y:auto;margin-top:0}.fs-log-end{max-height:260px;max-width:760px;margin:10px auto 4px;text-align:left}.fs-log-title{font-size:.75rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.fs-log-empty{color:#555;font-size:.8rem;font-style:italic}.fs-log-rewards{border-bottom:1px solid rgba(240,165,0,.2);padding-bottom:6px;margin-bottom:8px}.fs-log-rewards-header{font-size:.75rem;font-weight:700;color:#f0a500;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;padding:2px 0}.fs-log-reward-line{color:#d4b45a;padding-left:4px}.fs-log-round{margin-bottom:6px}.fs-log-round-header{font-size:.8rem;font-weight:700;color:#b8a88a;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;padding:2px 0}.fs-log-hp-state{font-size:.7rem;color:#666;font-weight:400}.fs-log-action{font-size:.78rem;padding:1px 0 1px 16px;display:flex;align-items:center;gap:6px}.fs-log-icon{font-size:.9rem;image-rendering:pixelated;vertical-align:middle;filter:brightness(1.15) drop-shadow(0 0 1px rgba(255,255,255,.45))}.fs-log-dealt{color:#4caf7d}.fs-log-taken{color:#e05555}.fs-log-heal{color:#5577e0}.fs-log-neutral{color:#888}.fs-bottom-split{display:grid;grid-template-columns:1fr 220px;gap:8px;margin-top:10px}.fs-bottom-split .fs-log{margin-top:0}.fs-attackers-pane{background:#0c0906;border:1px solid #2a2018;border-radius:8px;padding:10px;max-height:250px;overflow-y:auto}.fs-bottom-tabs{display:none;grid-column:1 / -1;gap:2px;margin-bottom:4px}.fs-bottom-tab{flex:1;background:#0000004d;border:1px solid var(--ih-border);color:var(--ih-text-secondary);padding:5px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border-radius:4px}.fs-bottom-tab-active{background:var(--ih-btn-bg);border-color:var(--ih-border-accent);color:var(--ih-text)}.fs-atk-row{display:flex;flex-direction:column;gap:4px;padding:6px 4px 8px;border-bottom:1px solid rgba(115,74,50,.25)}.fs-atk-row:last-child{border-bottom:none}.fs-atk-me{background:#d4a44c14}.fs-atk-target{box-shadow:inset 3px 0 #e05555}.fs-atk-heal-target{box-shadow:inset 3px 0 #4caf7d,0 0 0 1px #4caf7d73;background:#4caf7d1f}.fs-atk-clickable{cursor:pointer}.fs-atk-clickable:hover:not(.fs-atk-heal-target){background:#ffffff0a}.fs-atk-name{font-size:12px;font-weight:600;color:var(--ih-text);display:flex;align-items:center;gap:4px;overflow:hidden}.fs-atk-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.fs-atk-crown{color:var(--ih-text-gold);font-size:11px;flex:0 0 auto}.fs-atk-you{color:var(--ih-text-gold);font-size:10px;font-weight:400;flex:0 0 auto}.fs-atk-bars{display:flex;flex-direction:column;gap:3px}.fs-atk-bar{display:flex;align-items:center;gap:4px;font-size:9px}.fs-atk-bar-label{font-size:8px}.fs-atk-bar-track{flex:1 1 auto;height:5px;background:#1a1410;border-radius:3px;overflow:hidden;min-width:30px}.fs-atk-bar-fill{height:100%;transition:width .3s}.fs-atk-bar-hp{background:linear-gradient(90deg,#e05555,#f08080)}.fs-atk-bar-mp{background:linear-gradient(90deg,#5577e0,#79f)}.fs-atk-bar-val{font-size:9px;color:#aaa;min-width:40px;text-align:right}.fs-party-rewards{margin:8px auto 12px;max-width:360px;padding:10px 14px;background:#734a322e;border:1px solid var(--ih-border);border-radius:6px}.fs-party-rewards-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ih-text-gold);margin-bottom:6px;text-align:center}.fs-party-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;color:var(--ih-text-secondary);border-bottom:1px solid rgba(115,74,50,.25)}.fs-party-row:last-child{border-bottom:none}.fs-party-row-me{color:var(--ih-text);font-weight:600}.fs-party-name{flex:1 1 auto;display:flex;align-items:center;gap:3px}.fs-party-dmg{color:var(--ih-text-muted);min-width:100px;text-align:right}.fs-party-xp{color:var(--ih-text-gold);min-width:60px;text-align:right;font-weight:600}@media(max-width:640px){.fs-container{width:100%;max-width:100%;margin:0;border:none;background:transparent;padding:8px 6px}.fs-body{grid-template-columns:1fr;grid-template-areas:"right" "left";gap:8px}.fs-body-right .fs-party-card{display:none}.fs-body-left,.fs-body-right,.fs-vitals-bars{gap:8px}.fs-vitals-buffs{margin-top:4px;min-height:20px}.fs-prefight-enemy-wrap{width:76px;height:76px;margin:14px auto}.fs-vitals{height:64px;padding:8px 12px;margin-bottom:8px;gap:4px}.fs-vitals .fs-bar-track{height:14px}.fs-enemy-card{height:auto;padding:8px 12px 10px}.fs-actions{height:auto;padding:4px 6px 8px}.fs-mtabs{height:33px;margin-top:0;gap:4px;flex-shrink:0}.fs-mtab{padding:4px 10px}.fs-log,.fs-mtab-pane-party.fs-party-card{max-height:320px;overflow-y:auto}.fs-enemy-card-portrait{width:56px;height:56px;padding:3px;margin-bottom:4px}.fs-enemy-card-name{font-size:.85rem;letter-spacing:.8px}.fs-enemy-card-def{display:none}.fs-enemy-card-label{margin-bottom:4px}.fs-bar-label{min-width:26px;font-size:.82rem;color:#b0a488}.fs-bar-val{min-width:68px;font-size:.95rem;color:#e0d0b0;font-weight:600}.fs-action-btns{grid-template-columns:repeat(auto-fill,44px);gap:6px}.fs-action-btn{width:44px;height:44px}.fs-action-btn-icon{width:28px;height:28px;font-size:1.35rem}.fs-action-btn-badge{font-size:.65rem;padding:0 4px;border-width:0;top:-3px;right:-3px}.fs-action-btn-badge-mp,.fs-action-sub,.fs-actions-label{display:none}.fs-action-group-label{font-size:.6rem;margin:4px 0 3px}.fs-mtabs{display:flex}.fs-mtab-pane-log,.fs-mtab-pane-party{display:none}.fs-mtab-pane-log.fs-mtab-pane-active,.fs-mtab-pane-party.fs-mtab-pane-active{display:block}}@media(max-width:380px){.fs-enemy-card-portrait{width:80px;height:80px}}@media(max-width:360px){.fs-panel-name{font-size:.78rem}.fs-bar-val{min-width:46px;font-size:.6rem}}.zoneBanner{border:1px solid #4a3a22;border-left:4px solid #f0a500;border-radius:6px;background:linear-gradient(180deg,#1e160ad9,#120e08d9);padding:14px 18px}.zoneBannerTag{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#f0a500;margin-bottom:4px}.zoneBannerTitle{margin:0 0 2px;color:#e8d5b5;font-size:1.5rem}.zoneBannerTheme{font-style:italic;color:#8a7a5a;font-size:.82rem;margin-bottom:6px}.zoneBannerMeta{font-size:.8rem;color:#c9b48a;margin-bottom:8px}.zoneBannerDesc{margin:0;color:#b7a586;font-size:.86rem;line-height:1.5}.zoneResources{border:1px solid #33291a;border-radius:6px;background:#14100880;padding:10px 14px}.zoneResourcesLabel{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#8a7a5a;margin-bottom:8px}.zoneResourcesRow{display:flex;flex-wrap:wrap;gap:8px}.loadoutPickGrid{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.loadoutPick{width:44px;height:44px;padding:2px;background:#14141f;border:1px solid #3a3a4a;border-radius:4px;cursor:pointer;opacity:.55;transition:opacity .12s,border-color .12s}.loadoutPick:hover{opacity:.85}.loadoutPick:disabled{cursor:default}.loadoutPickOn{opacity:1;border-color:#c8a24a;box-shadow:0 0 0 1px #c8a24a59 inset}.loadoutPickImg{width:100%;height:100%;object-fit:contain}.settingsSectionLabel{margin-top:10px;margin-bottom:2px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#9a8f7a}.loadoutPickEmpty{color:#55556a;font-size:1.2rem;line-height:1}.loadoutPickEditing{border-color:#e0c070;box-shadow:0 0 0 2px #e0c0704d}.loadoutDrawer{margin:-4px 0 12px;padding:8px;background:#10101a;border:1px solid #3a3a4a;border-radius:4px}.loadoutDrawerSearch{max-width:100%;margin-bottom:6px}.loadoutDrawerList{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.loadoutDrawerRow{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px;text-align:left;background:transparent;border:1px solid transparent;border-radius:3px;color:#cfc7b5;font-size:.82rem;cursor:pointer}.loadoutDrawerRow:hover:not(:disabled){background:#1c1c2a;border-color:#3a3a4a}.loadoutDrawerRowOn{opacity:.45;cursor:default}.loadoutDrawerRemove{color:#b06a6a}.loadoutDrawerIcon{width:26px;height:26px;object-fit:contain;flex:0 0 26px}.loadoutDrawerName{flex:1}.loadoutDrawerCost{color:#6fa8dc;font-size:.75rem;flex:0 0 auto;white-space:nowrap}.loadoutDrawerCostNone{color:#7a7a8a}.loadoutDrawerIconView{cursor:zoom-in;border-radius:3px}.loadoutDrawerIconView:hover{outline:1px solid #c8a24a}.loadoutSaveState{display:inline-block;min-width:68px;margin-left:10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:400}.loadoutSaveState--saving{color:#9a8f7a}.loadoutSaveState--saved{color:#7fa87f}.loadoutSaveState--error{color:#c06060}.loadoutSwap{margin:0 0 10px}.loadoutPager{display:flex;align-items:center;gap:8px;margin-bottom:6px}.loadoutPagerBtn{background:#14141f;border:1px solid #3a3a4a;color:#cfc7b5;border-radius:4px;padding:2px 10px;font-size:1rem;line-height:1.2;cursor:pointer}.loadoutPagerBtn:hover{border-color:#c8a24a;color:#f0dfae}.loadoutPagerName{flex:1 1 auto;min-width:0;text-align:center;font-size:.78rem;color:#cfc7b5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loadoutCards{display:block}.loadoutCard{display:none;flex-direction:column;gap:4px;padding:6px;background:#12121c;border:1px solid #2c2c3a;border-radius:4px}.loadoutCard.loadoutCardShown{display:flex}.loadoutCardActive{border-color:#c8a24a}.loadoutCardName{font-size:.74rem;color:#cfc7b5;display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loadoutInUse{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:#c8a24a;border:1px solid #6b5622;border-radius:3px;padding:0 3px;flex:0 0 auto}.loadoutCardGear{display:flex;flex-wrap:wrap;gap:2px;align-items:center;min-height:22px;overflow:hidden}.loadoutCardIcon{width:20px;height:20px;object-fit:contain;flex:0 0 20px}.loadoutCardNone{font-size:.64rem;color:#6d6d80}.loadoutCardFoot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}.loadoutCardCounts{font-size:.64rem;color:#9a8f7a;flex:0 0 auto}.loadoutEquipBtn{flex:0 1 auto;min-width:0;background:linear-gradient(180deg,#3a301e80,#00000059);border:1px solid var(--ih-border);color:var(--ih-text-secondary);border-radius:3px;padding:2px 8px;font-size:.68rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loadoutEquipBtn:hover:not(:disabled){border-color:#d4a44c;color:#f0dfae}.loadoutEquipBtn:disabled{opacity:.5;cursor:default}.loadoutSwapMsg{font-size:.7rem;color:#9a8f7a;min-height:16px;margin-top:4px}.loadoutSwapHeader{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.loadoutSwapChevron{color:#888;font-size:.72rem;flex:0 0 auto}.loadoutSwapTitle{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#9a8f7a;flex:0 0 auto}.loadoutSwapCurrent{flex:1 1 auto;min-width:0;font-size:.74rem;color:#cfc7b5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loadoutSwapHeader:hover .loadoutSwapCurrent{color:#f0dfae}.drawerTopBar{display:flex;justify-content:flex-end;margin:0 0 4px}.drawerCloseTop{background:transparent;border:1px solid #3a3a4a;color:#cfc7b5;border-radius:4px;width:30px;height:30px;line-height:1;font-size:.95rem;cursor:pointer}.drawerCloseTop:hover{border-color:#c8a24a;color:#f0dfae}.partyPendingInvites{margin:6px 0;padding:4px 6px;background:#12121c;border:1px solid #2c2c3a;border-radius:3px}.partyPendingLabel{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#9a8f7a;margin-bottom:2px}.partyPendingRow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;color:#cfc7b5}.partyPendingName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partyPendingLvl{color:#888}.partyPendingExpiry{color:#9a8f7a;font-size:.66rem;flex:0 0 auto}.partyPendingCancel{flex:0 0 auto;background:transparent;border:1px solid #3a3a4a;color:#9a8f7a;border-radius:3px;width:20px;height:20px;line-height:1;font-size:.62rem;cursor:pointer;padding:0}.partyPendingCancel:hover:not(:disabled){border-color:#b06a6a;color:#d08a8a}.partyPendingCancel:disabled{opacity:.4;cursor:default}.shopRowFlash{display:inline-flex;gap:5px;min-width:92px;flex:0 0 auto;font-size:.72rem;white-space:nowrap;overflow:hidden}.shopFlashGain{color:#7fa87f}.shopFlashCost{color:#b5794f}.shopFlashBad{color:#c06060}.mktTabs{flex-wrap:nowrap}@media(max-width:560px){.mktTabs .forgeTabBtn{flex:1 1 0;min-width:0;margin-right:0;padding:5px 4px;font-size:12px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:380px){.mktTabs .forgeTabBtn{font-size:11px;padding:5px 2px}}.mktToolbar{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mktSearchWrap{position:relative;flex:1 1 200px;max-width:320px}.mktSearchWrap .mktSearch{flex:1 1 auto;max-width:none;width:100%}.mktSuggest{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:10;background:#1a1a14;border:1px solid #5c4a2e;border-radius:4px;max-height:240px;overflow-y:auto}.mktSuggestRow{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;border-bottom:1px solid #28281e}.mktSuggestRow:hover{background:#21211a}.mktSuggestRow img{width:22px;height:22px;object-fit:contain}.mktSuggestName{flex:1;color:#e8d5b5;font-size:.82rem}.mktSuggestType{color:#8a8079;font-size:.7rem}.mktSearch{flex:1 1 200px;max-width:320px;background:#0000004d;color:#e8d5b5;border:none;border-radius:4px;padding:6px 10px;font-size:.85rem;outline:none}.mktCap{font-size:.74rem;color:#8a8079;margin-left:auto}.mktCapFull{color:#c46b5c}.mktTotalValue{font-size:.78rem;color:#f0a500;font-weight:600}.mktEmpty{color:#6d6257;font-size:.85rem;font-style:italic;padding:14px 4px}.mktRows{display:flex;flex-direction:column;margin-top:8px;padding:10px;background:#1a1a14;border:1px solid #3a301e;border-radius:6px;box-sizing:border-box}.mktRow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid #28281e;cursor:pointer}.mktRowStatic{cursor:default}.mktRow:hover{background:#21211a}.mktRowStatic:hover{background:transparent}.mktRowOpen,.mktRowOpen:hover{background:#26261f;border-bottom-color:transparent}.mktChevron{flex:0 0 10px;color:#8a8079;font-size:.7rem}.mktRowImgTap{cursor:pointer;transition:transform .12s,filter .12s}.mktRowImgTap:hover{transform:scale(1.12);filter:drop-shadow(0 0 3px rgba(212,164,76,.6))}.mktRowImg{width:30px;height:30px;object-fit:contain;flex:0 0 30px;image-rendering:pixelated}.mktRowName{flex:1;min-width:0;color:#e8d5b5;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mktRowAge{color:#6d6257;font-size:.7rem;margin-left:8px}.mktImb{color:#c89b3c;font-size:.74rem;margin-left:4px}.mktRowValue{flex:0 0 96px;text-align:right;color:#f0a500;font-size:.8rem}.mktRowQty{flex:0 0 76px;text-align:right;color:#8a8079;font-size:.8rem}.mktRowTotal{flex:0 0 92px;text-align:right;color:#f0a500;font-size:.8rem;font-weight:600}.mktCancel{flex:0 0 auto;font-size:.74rem;padding:2px 8px}.mktRowForm{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 14px 10px 46px;background:#161610;border-bottom:1px solid #2a2a1f}.mktFormLabel{font-size:.72rem;color:#8a8079}.mktFormQty{width:56px}.mktFormPrice{width:78px}.mktTakeHome{font-size:.72rem;color:#9ab08a;flex:1 1 auto;min-width:120px}.mktListBtn{min-width:54px;font-size:.78rem}.mktSellers{background:#161610;border-bottom:1px solid #2a2a1f}.mktSellerEmpty{background:#161610;border-bottom:1px solid #2a2a1f;color:#6d6257;font-size:.8rem;font-style:italic;padding:10px 14px 10px 46px}.mktSellerRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px 6px 46px;border-bottom:1px solid #21211a}.mktSellerRow:last-child{border-bottom:none}.mktSellerPrice{flex:0 0 74px;color:#f0a500;font-weight:700;font-size:.82rem}.mktSellerQty{flex:0 0 56px;color:#8a8079;font-size:.8rem}.mktSellerName{flex:0 1 150px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.mktBuyControls{display:flex;align-items:center;gap:6px;margin-left:auto}.mktStep{font-size:.85rem;line-height:1;padding:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.mktBuyQty{width:54px;height:26px;text-align:center;padding:0 4px}.mktMax{font-size:.74rem;height:26px;padding:0 10px}.mktBuyBtn{min-width:62px;height:26px;padding:0 12px;font-size:.78rem;margin-left:6px}.mktShowMore{display:block;width:100%;padding:7px;background:transparent;border:none;border-top:1px solid #2a2a1f;color:#b8956a;font-size:.78rem;font-weight:600;cursor:pointer}.mktShowMore:hover{background:#21211a;color:#e8d5b5}.mktPriceNotice{flex:1 1 100%;font-size:.74rem;color:#c46b5c;padding-left:2px}@media(max-width:620px){.mktRowValue{flex-basis:66px}.mktRowQty{flex-basis:52px}.mktRowTotal{flex-basis:72px}.mktRowForm{padding-left:8px}.mktSellerRow{padding-left:12px;row-gap:6px}.mktSellerName{flex:1 1 auto}.mktBuyControls{flex:1 0 100%;justify-content:flex-end}}
