.ops .hustle{padding:15px 18px;margin-bottom:22px}.ops .hustle .feature-card-title{font-size:20px;margin:3px 0}.ops .hustle .feature-card-body{margin:5px 0 10px}.ops .hustle .data-chips{margin-bottom:10px}.op-steps{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;font-size:12px}.op-steps>*{padding:8px 12px;border:1px solid #67582d;border-radius:3px;color:#ae9f79}.op-steps b{color:#edd797;background:#352b19;border-color:#bb9e4a}.op-availability{display:inline-block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#cbd1a4;margin:4px 0 8px}.op-availability.locked{color:#bcae92}.ops .card[role=button]:focus-visible{outline:2px solid #dec16c;outline-offset:4px}.op-review{border:1px solid #ac8c3c;background:#292217;padding:20px;border-radius:6px;margin-top:22px}.op-review h3{margin:0;color:#ebd39b}.op-review>p{font-size:13px;line-height:1.7}.op-review-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.op-review-data div{border-bottom:1px solid #594b2b;padding-bottom:10px}.op-review-data dt{font-size:11px;text-transform:uppercase;color:#b9aa83;margin-bottom:5px}.op-review-data dd{margin:0;font-size:22px;color:#e8d49e}@media (max-width:550px){.op-review{padding:15px}.op-review-data{grid-template-columns:1fr;gap:12px}.op-steps{gap:5px}.op-steps>*{padding:7px;font-size:11px}}.personal-overview{display:grid;gap:22px}.personal-overview .section-h{margin:0 0 12px}.personal-overview .overview-identity{margin:0;padding:22px}.overview-identity .idcard-header{margin-bottom:12px}.overview-bank{display:flex;gap:12px;font-family:var(--font-type);font-size:12px;margin-bottom:18px}.overview-identity .rankprogress{margin:0}.overview-identity .section-h{font-size:16px}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.personal-overview .overview-link{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 15px;background:#211e15;color:#e4d8b4;border:1px solid #79662f;border-radius:5px;min-width:0}.personal-overview .overview-link:hover{background:#30281a;border-color:#d6b652}.overview-link:focus-visible{outline:2px solid #c7a746;outline-offset:3px}.overview-link span{font-family:var(--font-type);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.overview-link strong{font-size:24px;line-height:1.2;overflow-wrap:anywhere}.overview-link em{font-size:12px;margin-left:5px;font-style:normal}.overview-link small{font-size:11px;line-height:1.6;color:#c4b891}.overview-quiet{margin:10px 0 0;font-size:13px;line-height:1.7}.overview-assets{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.overview-section-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.overview-section-header .section-h{margin:0}.overview-feed{list-style:none;margin:0;padding:0;border-top:1px solid #ad9864}.overview-feed li{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #bca779;font-size:13px;line-height:1.6}.overview-feed time{flex-shrink:0;font-size:11px;opacity:.8}@media (max-width:650px){.overview-grid{grid-template-columns:1fr}.personal-overview .overview-link{gap:7px;padding:15px}.overview-feed li{flex-direction:column;gap:4px}.personal-overview .overview-identity{padding:16px}.overview-identity .idcard-header{flex-wrap:wrap;gap:12px}}.personal-overview .overview-identity .section-h,.overview-bank{color:#d9cba5}.personal-overview .overview-identity .section-h{border:0;padding:0;margin:0 0 8px}.landing{--landing-width:1180px;background:var(--ink);color:var(--cream);line-height:1.6}.landing a{color:inherit;text-decoration:none}.landing a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.landing-skip{position:fixed;left:16px;top:-80px;padding:10px;background:var(--ink);z-index:10}.landing-skip:focus{top:10px}.landing-header{max-width:var(--landing-width);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 32px}.landing-header img{display:block;width:126px;height:auto}.landing-header nav{display:flex;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.landing-header a:hover,.landing-footer a:hover{color:var(--gold)}.landing-link{border-bottom:1px solid var(--gold-dim);font-size:13px;padding:6px 0}.landing-hero{position:relative;isolation:isolate;min-height:690px;display:flex;flex-direction:column;justify-content:center;border-block:1px solid var(--rule)}.landing-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden}.landing-scene img{width:100%;height:100%;object-fit:cover;object-position:70% center}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#14120ff2,#14120fbf 42%,#14120f1f),linear-gradient(0deg,var(--ink),transparent 40%)}.landing-hero-inner{width:100%;max-width:var(--landing-width);margin:auto;padding:86px 32px 100px}.landing-eyebrow{font-family:var(--font-mono);color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:2px;line-height:1.8}.landing h1,.landing h2,.landing h3{font-family:var(--font-display);font-weight:400;line-height:1.05}.landing h1{font-size:clamp(54px,6.7vw,88px);letter-spacing:1px;margin:24px 0;max-width:800px}.landing h1 em{font-style:normal;color:var(--gold)}.landing-lead{max-width:505px;color:#c7bfae;font-size:16px;line-height:1.85}.landing-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:34px}.landing .landing-cta{display:inline-flex;justify-content:center;gap:28px;align-items:center;background:var(--gold);color:var(--ink);padding:14px 24px;font-family:var(--font-display);font-size:19px;letter-spacing:1.4px;border:1px solid var(--gold)}.landing .landing-cta:hover{background:var(--cream);border-color:var(--cream)}.landing-secondary{font-size:13px;border-bottom:1px solid var(--gold-dim);padding:6px 0}.landing-caption{font-family:var(--font-mono);font-size:10px;color:#b8ae9d;margin-top:22px}.landing-hero-foot{width:100%;max-width:var(--landing-width);margin:auto;padding:20px 32px;display:flex;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#b8ae9d}.landing-section{max-width:var(--landing-width);margin:auto;padding:88px 32px;scroll-margin-top:24px}.landing h2{font-size:clamp(36px,4.5vw,54px);letter-spacing:1px;margin:18px 0}.landing-intro{max-width:640px;color:#b8ae9d;font-size:14px;line-height:1.9}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.landing-feature{background:var(--panel);border:1px solid var(--rule)}.landing-feature img{display:block;width:100%;height:210px;object-fit:cover;filter:saturate(.75)}.landing-feature>div{padding:26px}.landing h3{font-size:28px;letter-spacing:1px;margin:0 0 12px}.landing-feature p,.landing-path p{font-size:13px;color:#b8ae9d;line-height:1.8;margin:0}.landing-paths{border-top:3px double var(--gold-dim)}.landing-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.landing-path{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--rule);padding:22px;background:linear-gradient(140deg,var(--panel),var(--ink))}.landing-path img{width:78px;height:108px;object-fit:cover;object-position:top;border:1px solid var(--gold-dim)}.landing-path>div{min-width:0}.landing-path-number{font-family:var(--font-mono);font-size:10px;color:var(--gold)}.landing-path h3{font-size:24px;margin:8px 0}.landing-start{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--rule)}.landing-start .landing-cta{margin-top:18px}.landing-start ol{list-style:none;counter-reset:steps;padding:0;margin:0}.landing-start li{counter-increment:steps;position:relative;padding:24px 0 24px 58px;border-bottom:1px solid var(--rule)}.landing-start li:before{content:"0" counter(steps);position:absolute;left:0;top:22px;color:var(--gold);font-family:var(--font-display);font-size:30px}.landing-start li p{color:#b8ae9d;font-size:13px;margin:0}.landing-alpha{max-width:1116px;margin:0 auto 60px;border:1px solid var(--gold-dim);padding:32px;background:var(--panel)}.landing-alpha p{font-size:13px;max-width:760px;color:#c7bfae}.landing-alpha a{font-size:13px;color:var(--gold)}.landing-footer{border-top:1px solid var(--rule);padding:30px 32px;text-align:center;font-size:12px;color:#b8ae9d}.landing-footer>span{font-family:var(--font-display);font-size:26px;letter-spacing:4px;color:var(--gold)}.landing-footer p{font-family:var(--font-type)}.public-auth-back{position:relative;z-index:1;display:inline-block;margin-bottom:10px;color:var(--gold);font-size:12px;text-decoration:none}.public-auth-back:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media (max-width:1000px){.landing-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-start{gap:40px}}@media (max-width:700px){.landing-header{padding:12px 20px;gap:12px}.landing-header nav{gap:14px;font-size:10px}.landing-header img{width:90px}.landing-hero{min-height:650px}.landing-hero-inner{padding:70px 24px}.landing-hero:before{background:linear-gradient(90deg,#14120feb,#14120f8c),linear-gradient(0deg,var(--ink),transparent 60%)}.landing-section{padding:60px 24px}.landing-features,.landing-start{grid-template-columns:1fr}.landing-feature img{height:230px}.landing-path-grid{grid-template-columns:1fr}.landing-path img{width:90px;height:110px}.landing-hero-foot{padding:20px 24px;font-size:9px}.landing-hero-foot>span{display:none}.landing-alpha{margin:0 24px 40px;padding:24px}}@media (max-width:430px){.landing-header nav{display:none}.landing h1{font-size:54px}.landing-lead{font-size:14px}.landing-actions{gap:20px}.landing-eyebrow{letter-spacing:1.3px}.landing-path{padding:18px}}.landing{--landing-width:1240px;--landing-brass:#c9ad68}.landing-header{padding-block:14px;position:relative;z-index:3}.landing-header nav a{padding:12px 0;position:relative}.landing-header nav a:after{content:"";position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--landing-brass);transform:scaleX(0);transition:transform .2s}.landing-header nav a:hover:after{transform:scaleX(1)}.landing-hero{min-height:720px}.landing-hero-inner{padding-top:100px;padding-bottom:110px}.landing-eyebrow{color:var(--landing-brass);font-size:11px}.landing h1{font-size:clamp(58px,6.7vw,94px);line-height:1.02}.landing h1 em{color:var(--landing-brass)}.landing .landing-cta{background:linear-gradient(120deg,#dbc38a,#b99547);border-color:#d2b674;box-shadow:inset 0 0 0 3px #14120f29;min-height:52px;transition:background .2s,box-shadow .2s}.landing .landing-cta:hover{background:#ede0bc;box-shadow:inset 0 0 0 3px #14120f33,0 4px 20px #c9ad681a}.landing-secondary,.landing-link{min-height:44px;display:inline-flex;align-items:center}.landing-section{padding-block:100px}.landing-feature{border:0;background:transparent}.landing-feature img{height:230px;border:1px solid #514332;filter:saturate(.7)}.landing-feature>div{padding:26px 0 0;border-top:3px double var(--gold-dim);margin-top:12px}.landing-feature h3{font-size:32px}.landing-features{gap:32px}.landing-feature p{font-size:14px}.landing-world{max-width:1176px;margin:0 auto 70px;display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;border:1px solid #5e4c2d;background:#1b1812}.landing-world-art{overflow:hidden;min-height:420px;position:relative}.landing-world-art img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.2) saturate(.65)}.landing-world-copy{padding:54px 44px;align-self:center}.landing-world-copy p:not(.landing-eyebrow){color:#c3bba9;font-size:14px;line-height:1.9}.landing-world-note{display:block;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;color:var(--landing-brass);margin-top:30px}.landing-paths{border-top:0}.landing-path-grid{gap:26px}.landing-path{display:block;padding:0;position:relative;overflow:hidden;background:#1e1a15;border:1px solid #514332}.landing-path img{display:block;width:100%;height:280px;object-fit:cover;object-position:center 28%;border:0;filter:saturate(.7)}.landing-path>div{padding:26px;position:relative;border-top:3px double #8c722055}.landing-path-number{color:var(--landing-brass);letter-spacing:1.8px;text-transform:uppercase}.landing-path h3{font-size:32px;margin:12px 0}.landing-path p{font-size:14px}.landing-start{border-top:3px double #5e4c2d}.landing-start li{padding-block:28px}.landing-start li p{font-size:14px}.landing-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;border-top:1px solid var(--rule);padding-top:70px}.landing-faq-list details{border-bottom:1px solid #514332}.landing-faq-list summary{cursor:pointer;list-style:none;position:relative;padding:23px 36px 23px 0;font-size:15px;color:var(--cream)}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:after{content:"+";position:absolute;right:0;font:24px var(--font-display);color:var(--landing-brass);top:18px}.landing-faq-list details[open] summary:after{content:"−"}.landing-faq-list summary:focus-visible,.landing-mobile-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.landing-faq-list p{color:#c3bba9;font-size:14px;line-height:1.9;margin:0;padding:0 30px 24px 0}.landing-alpha{max-width:1176px;text-align:center;padding:64px 30px;position:relative;isolation:isolate;background:linear-gradient(#14120fee,#14120fee),url(/images/brand/bg-ambient-1280.webp) center/cover}.landing-alpha:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #8c722044;pointer-events:none;z-index:-1}.landing-alpha h2{font-size:64px}.landing-alpha p{margin:20px auto}.landing-alpha .landing-cta{margin:8px 0}.landing-alpha .landing-caption{font-size:12px}.landing-alpha .landing-caption a{text-decoration:underline;text-underline-offset:4px}.landing-footer{display:flex;justify-content:space-between;gap:36px;align-items:center;text-align:left;padding:36px max(32px,calc((100vw - 1176px)/2))}.landing-footer img{display:block;width:120px;height:auto}.landing-footer p{font-size:11px}.landing-footer nav{display:flex;gap:24px;flex-wrap:wrap}.landing-footer nav a{display:inline-flex;align-items:center;min-height:44px}.landing-footer .landing-footer-status{font:10px/1.9 var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:#b8ae9d}.landing-mobile-menu{display:none}@media (max-width:1000px){.landing-world{margin-inline:32px;grid-template-columns:1fr 1fr}.landing-world-copy{padding:32px}.landing-footer{flex-wrap:wrap}.landing-path img{height:300px}}@media (max-width:700px){.landing-hero{min-height:650px}.landing-hero-inner{padding:66px 24px 60px}.landing h1{font-size:clamp(52px,9vw,68px)}.landing-section{padding-block:64px}.landing-world{grid-template-columns:1fr;margin:0 24px 30px}.landing-world-art{min-height:0;height:250px}.landing-world-copy{padding:30px 24px}.landing-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-path img{height:210px}.landing-path>div{padding:20px}.landing-path h3{font-size:27px}.landing-path p{font-size:13px}.landing-faq{grid-template-columns:1fr;gap:15px}.landing-alpha{margin:0 24px 40px;padding:48px 24px}.landing-alpha h2{font-size:52px}.landing-footer{padding:30px 24px;gap:20px}.landing-footer nav{gap:20px}.landing-header>nav{display:none}.landing-mobile-menu{display:block;font-size:12px}.landing-mobile-menu summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:12px}.landing-mobile-menu summary::-webkit-details-marker{display:none}.landing-mobile-menu nav{position:absolute;top:100%;left:20px;right:20px;padding:12px 20px;background:#1e1a15;border:1px solid var(--gold-dim);display:flex;flex-direction:column;gap:0;box-shadow:0 15px 30px #0008}.landing-mobile-menu nav a{display:block;padding:13px 0}}@media (max-width:430px){.landing-path-grid{grid-template-columns:1fr}.landing-path img{height:280px;object-position:center 26%}.landing-path>div{padding:24px}.landing-path h3{font-size:32px}.landing-path p{font-size:14px}.landing-eyebrow{font-size:10px}.landing-header{gap:16px}.landing-header img{width:85px}}@media (prefers-reduced-motion:reduce){.landing *{transition:none!important}}.landing-account-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.landing-register{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 18px;border:1px solid var(--gold);background:#302619;color:#eed9a4;font-size:12px;text-transform:uppercase;letter-spacing:1px}.landing-register:hover{background:#47351e}.landing-register:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:430px){.landing-header{gap:10px;padding-inline:12px}.landing-account-actions{gap:10px}.landing-register{padding-inline:10px;font-size:11px}.landing-mobile-menu summary{gap:4px}}.landing-path-hint{border-top:1px solid #7c693b;margin-top:20px;padding-top:16px}.landing-path-hint>span{color:var(--gold);font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.landing-path-hint p{font-size:13px}.landing-path-hint .landing-path-question{font-style:italic;color:#d1bb88}.landing-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.landing-guide-grid article{background:#211c15;border:1px solid #685632}.landing-guide-grid img{display:block;width:100%;height:220px;object-fit:cover}.landing-guide-grid article>div{padding:28px}.landing-guide-grid h3{font-size:30px;margin:12px 0}.landing-guide-grid p{font-size:14px;line-height:1.8;color:#c0b49f}.landing-guide-end{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.landing-guide-end p{color:#d8c596}@media (max-width:700px){.landing-guide-grid{grid-template-columns:1fr}.landing-guide-grid img{height:190px}.landing-guide-grid article>div{padding:22px}.landing-guide-end .landing-cta{font-size:12px}}.tutorial-coach{position:fixed;z-index:85;width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--gold-dim);border-radius:5px;padding:18px;background:#252018;color:var(--cream);box-shadow:0 12px 35px #0008}.tutorial-coach-step{font:10px/1.6 var(--font-mono);letter-spacing:1px;color:#d8c18a}.tutorial-coach h2{font:25px/1.1 var(--font-display);letter-spacing:1px;margin:10px 0}.tutorial-coach p{font:12px/1.8 var(--font-body);color:#d0c5b0;margin:0 0 12px}.tutorial-coach button{min-height:44px}.tutorial-coach button:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.app .tutorial-target{outline:2px solid #e1c784!important;outline-offset:3px;box-shadow:0 0 0 5px #c9ad6833!important}@media (prefers-reduced-motion:no-preference){.app .tutorial-target{animation:tutorial-glow 2s ease-in-out infinite}@keyframes tutorial-glow{50%{box-shadow:0 0 0 7px #c9ad6855}}}.first-mission{border:1px solid var(--gold-dim);border-radius:5px;background:var(--panel);margin-top:12px;color:var(--cream)}.first-mission-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;background:transparent;color:#d8c18a;font:14px var(--font-display);letter-spacing:1px;text-align:left}.first-mission-toggle span:first-child{margin-left:auto;font:11px var(--font-mono)}.first-mission-detail{padding:2px 12px 14px}.first-mission-detail h3{font:20px/1.2 var(--font-display);letter-spacing:1px;margin:8px 0}.first-mission-detail p{font:12px/1.8 var(--font-body);color:#cfc4b0;margin:0 0 12px}.first-mission-detail .first-mission-status{font:10px/1.7 var(--font-mono);color:#a99f8e}.first-mission-detail button{min-height:44px;font-size:12px}.first-mission button:focus-visible{outline:2px solid var(--cream);outline-offset:3px}@media (min-width:900px){.player-sidebar{flex:0 0 200px;width:200px;position:sticky;top:12px;align-self:flex-start}.mainlayout .player-sidebar .navdrawer{position:static;width:100%}.first-mission-toggle{font-size:15px}#firststeps-mobile{display:none}}@media (max-width:899px){.player-sidebar{display:contents}#firststeps-desktop{display:none}#firststeps-mobile{margin:8px 0}.first-mission{margin:0}}:root{--ink:#14120F;--panel:#1E1A15;--panel-2:#25201A;--manila:#D8C9A3;--manila-shadow:#B8A87E;--gold:#C9A227;--gold-dim:#8C7220;--danger:#9A2F32;--danger-bright:#D4483D;--cream:#EDE6D6;--muted:#9C9284;--success:#5C7A5A;--rule:#3A342B;--rarity-uncommon:#2e7d32;--rarity-rare:#1565c0;--rarity-epic:#6a1b9a;--rarity-legendary:#d84315;--font-display:"Bebas Neue", sans-serif;--font-type:"Special Elite", monospace;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--font-body);background-image:radial-gradient(circle at 20% 10%,rgba(201,162,39,.05),transparent 40%),radial-gradient(circle at 80% 90%,rgba(154,47,50,.06),transparent 45%)}.app{max-width:1040px;margin:0 auto;padding:20px 16px 60px}.masthead{text-align:center;padding:18px 0 14px;border-bottom:3px double var(--gold-dim);margin-bottom:6px}.masthead h1{font-family:var(--font-display);font-size:44px;letter-spacing:4px;margin:0;text-shadow:0 0 18px rgba(201,162,39,.25)}.masthead .sub{font-family:var(--font-note);color:var(--muted);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-top:4px}.authwrap{max-width:380px;margin:60px auto;background:var(--panel);border:1px solid var(--rule);padding:26px;border-radius:6px}.authwrap h2{font-family:var(--font-display);font-size:26px;letter-spacing:1px;margin-top:0}.authwrap input{width:100%;padding:9px 10px;margin-bottom:10px;background:#0f0d0a;border:1px solid var(--rule);color:var(--cream);border-radius:4px;font-family:var(--font-mono)}.authtoggle{color:var(--gold);cursor:pointer;text-decoration:underline;font-size:13px}.autherror{color:var(--danger-bright);font-family:var(--font-mono);font-size:12.5px;margin-bottom:10px}.authscene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.authscene img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 40%}.authscene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14120fc7,#14120f00 24%),linear-gradient(90deg,#14120fd1,#14120f99 34%,#14120f1f 64%,#14120f00)}.authpanel{position:relative;max-width:400px;margin:clamp(24px,7vh,64px) auto 40px;padding:30px 30px 20px;color:var(--cream);border:1px solid rgba(140,114,32,.8);border-radius:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.62 0 0 0 0 0.48 0 0 0 0 0.32 0.09 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(120% 70% at 50% 0%,rgba(176,120,60,.06),transparent 65%),linear-gradient(180deg,#19130edb,#0f0b08e6);box-shadow:inset 0 0 0 1px #0000008c,0 14px 32px -16px #000000d9}.authpanel:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(201,162,39,.16);pointer-events:none}.authpanel:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;opacity:.85;background:linear-gradient(var(--gold),var(--gold)) left top / 16px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) left top / 1px 16px no-repeat,linear-gradient(var(--gold),var(--gold)) right top / 16px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) right top / 1px 16px no-repeat,linear-gradient(var(--gold),var(--gold)) left bottom / 16px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) left bottom / 1px 16px no-repeat,linear-gradient(var(--gold),var(--gold)) right bottom / 16px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) right bottom / 1px 16px no-repeat}.authpanel-brand{text-align:center}.authpanel-wordmark{font-family:var(--font-display);font-weight:400;font-size:36px;letter-spacing:5px;line-height:1;margin:0;color:var(--cream);text-shadow:0 0 16px rgba(201,162,39,.22)}.authpanel-logo{display:block;width:248px;max-width:100%;height:auto;margin:0 auto}.authpanel-rule{display:flex;align-items:center;gap:10px;width:72%;margin:8px auto 18px}.authpanel-rule:before,.authpanel-rule:after{content:"";flex:1;height:1px}.authpanel-rule:before{background:linear-gradient(90deg,transparent,var(--gold-dim))}.authpanel-rule:after{background:linear-gradient(90deg,var(--gold-dim),transparent)}.authpanel-rule span{width:7px;height:7px;transform:rotate(45deg);background:var(--danger);border:1px solid var(--gold-dim);flex:0 0 auto}.authpanel-title{font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:3px;text-align:center;color:var(--gold);margin:0 0 18px}.authpanel-error{font-family:var(--font-mono);font-size:13px;line-height:1.4;color:#f4cfc9;background:#9a2f3238;border:1px solid rgba(212,72,61,.55);border-left:3px solid var(--danger-bright);padding:9px 11px;margin:0 0 14px}.authpanel-label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:#b9ac8f;margin:0 0 6px}.authpanel-input{display:block;width:100%;margin:0 0 15px;padding:11px 12px;border-radius:2px;background:#0d0a07;border:1px solid rgba(201,162,39,.34);color:var(--cream);font-family:var(--font-mono);font-size:16px;transition:border-color .15s,box-shadow .15s}.authpanel-input::placeholder{color:#8f846f;opacity:1}.authpanel-input:hover{border-color:#c9a2278c}.authpanel-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a22740}.authpanel-input:-webkit-autofill,.authpanel-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--cream);caret-color:var(--cream);-webkit-box-shadow:0 0 0 1000px #17120c inset;box-shadow:0 0 0 1000px #17120c inset;transition:background-color 600000s 0s,color 600000s 0s}.authpanel-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--cream);-webkit-box-shadow:0 0 0 1000px #17120c inset,0 0 0 3px rgba(201,162,39,.25);box-shadow:0 0 0 1000px #17120c inset,0 0 0 3px #c9a22740}.authpanel-input:autofill{box-shadow:0 0 0 1000px #17120c inset;color:var(--cream)}.authpanel-submit{display:block;width:100%;margin-top:6px;padding:12px 16px 11px;border-radius:2px;font-family:var(--font-display);font-size:19px;letter-spacing:5px;color:var(--gold);background:linear-gradient(180deg,#241b10,#17110a);border:1px solid var(--gold-dim);box-shadow:inset 0 1px #c9a2272e,inset 0 0 0 1px #00000073;transition:border-color .15s,color .15s,background .15s}.authpanel-submit:hover{border-color:var(--gold);color:#f1dc8e;background:linear-gradient(180deg,#2f2414,#1d160c)}.authpanel-submit:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.authpanel-submit:active{transform:translateY(1px)}.authpanel-switch{margin:12px 0 0;text-align:center;font-family:var(--font-body);font-size:13px;color:#ada189}.authpanel-link{background:none;border:none;border-radius:2px;padding:12px 6px;margin:0 -2px;cursor:pointer;font-family:var(--font-display);font-size:15px;letter-spacing:1.5px;color:var(--gold);text-decoration:underline;text-decoration-color:#c9a22759;text-underline-offset:4px}.authpanel-link:hover{color:var(--cream);text-decoration-color:var(--gold)}.authpanel-link:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}@media (min-width: 900px){.authpanel--scene{margin:clamp(72px,21vh,240px) 0 0 24px}}@media (max-width: 480px){.authpanel{padding:26px 20px 16px}.authpanel-wordmark{font-size:32px;letter-spacing:4px}.authpanel-logo{width:236px}}@media (max-height: 520px){.authpanel{margin-top:16px;padding-top:22px}.authpanel-rule{margin:6px auto 12px}.authpanel-logo{width:200px}.authpanel-title{margin-bottom:12px}}@media (max-width: 600px) and (orientation: portrait){.authscene img{object-position:50% 50%}.authscene:after{background:linear-gradient(180deg,#14120fdb,#14120fbd 58%,#14120f4d 84%,#14120f26)}}.statstrip{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 8px}.stat{flex:1;min-width:130px;background:var(--panel);border:1px solid var(--rule);padding:10px 12px}.stat .label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase}.stat .value{font-family:var(--font-display);font-size:26px;color:var(--gold);letter-spacing:1px;margin-top:2px}.stat.heat .value{color:var(--danger-bright)}.heatbar{height:5px;background:#000;margin-top:6px;border:1px solid var(--rule)}.heatbar-fill{height:100%;background:linear-gradient(90deg,var(--success),var(--gold),var(--danger-bright));transition:width .4s}.rankbar{height:6px;background:#000;margin-top:6px;border:1px solid var(--rule);border-radius:3px;overflow:hidden}.rankbar-fill{height:100%;background:var(--gold);transition:width .4s}.vitalbar{height:5px;background:#000;margin-top:6px;border:1px solid var(--rule)}.vitalbar-fill{height:100%;transition:width .4s,background-color .4s}.vitalbar-fill.low{background:var(--success)}.vitalbar-fill.med{background:var(--gold-dim)}.vitalbar-fill.high{background:var(--danger-bright)}.idcard{background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--gold-dim);border-radius:6px;padding:18px 20px;margin-bottom:20px;box-shadow:0 4px 10px #00000059}.idcard-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:14px;gap:12px;flex-wrap:wrap}.idcard-name{font-family:var(--font-display);font-size:28px;letter-spacing:1px;color:var(--cream)}.idcard-rank{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-top:4px}.idcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.idcard-field .label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase}.idcard-field .value{font-family:var(--font-display);font-size:22px;color:var(--cream);letter-spacing:.5px;margin-top:2px}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:18px}.tab{font-family:var(--font-display);letter-spacing:2px;font-size:17px;padding:9px 20px 8px;background:var(--manila-shadow);color:#332a18;cursor:pointer;border-radius:6px 6px 0 0;position:relative;top:2px;opacity:.7;-webkit-user-select:none;user-select:none}.tab.active{background:var(--manila);opacity:1;top:0;box-shadow:0 -2px 8px #0000004d}.panel{background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(201,162,39,.05),transparent 70%),linear-gradient(180deg,#1c1611,#120e0a);color:#e8dfcc;border:1px solid rgba(201,162,39,.18);border-radius:0 6px 6px;padding:22px;min-height:420px;box-shadow:0 8px 24px #0006}.panel h2{font-family:var(--font-display);font-size:28px;letter-spacing:2px;margin:0 0 4px;color:var(--cream);border-bottom:1px solid rgba(201,162,39,.4);padding-bottom:7px}.flavor{font-family:var(--font-type);font-size:12.5px;color:#b3a68c;margin-bottom:16px}.panel--dossier{background:var(--manila);color:#241f16;border-color:transparent}.panel--dossier h2{color:#241f16;border-bottom:2px solid #241F16;font-size:26px;letter-spacing:1.5px;padding-bottom:6px}.panel--dossier .flavor{color:#5a4f36;font-size:12px}.tabicon{display:none}@media (min-width: 900px){.tabicon{display:inline-block;margin-right:6px}.mainlayout{display:flex;align-items:flex-start;gap:18px}.mainlayout .tabs{flex:0 0 190px;width:190px;flex-direction:column;flex-wrap:nowrap;gap:3px;margin-top:0}.mainlayout .tabs .tab{border-radius:6px;top:0;padding:10px 14px;display:flex;align-items:center}.mainlayout .tabs .tab.active{box-shadow:none}.mainlayout .panel{flex:1;min-width:0;border-radius:6px}}.subtabs{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.subtab{font-family:var(--font-display);letter-spacing:1.5px;font-size:13px;padding:5px 16px;background:#241f161a;color:#4a4230;cursor:pointer;border-radius:14px;-webkit-user-select:none;user-select:none}.subtab.active{background:#241f16;color:var(--gold)}.stamp{display:inline-block;font-family:var(--font-display);letter-spacing:2px;font-size:13px;line-height:1.15;padding:3px 10px;border:2px solid currentColor;border-radius:3px;transform:rotate(-4deg);text-transform:uppercase}.stamp.low{color:#8fbf8a}.stamp.med{color:#d2b262}.stamp.high{color:#e07a6e}.panel--dossier .stamp.low{color:var(--success)}.panel--dossier .stamp.med{color:var(--gold-dim)}.panel--dossier .stamp.high{color:var(--danger)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:10px 0}.card{background:linear-gradient(180deg,#241c15,#1a140f);color:#e8dfcc;border:1px solid rgba(201,162,39,.2);padding:14px;border-radius:5px;cursor:pointer;box-shadow:0 8px 16px -14px #000000e6,inset 0 1px #ffe1a00a;transition:border-color .12s}.card:hover{border-color:#c9a22766}.card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.card.selected{outline:none;border-color:#d4483d;box-shadow:0 0 0 1px #d4483d,0 0 0 3px #c9a2274d;background:linear-gradient(180deg,#3a1a18,#24130f)}.card h3{margin:0 0 4px;font-family:var(--font-display);font-size:19px;letter-spacing:1px;color:var(--cream)}.card p{margin:2px 0;font-size:12.5px;color:#c9bea5;font-family:var(--font-mono)}.card .cardstats{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:6px 0 2px;font-size:12.5px;color:#c9bea5;font-family:var(--font-mono)}.panel--dossier .card,.card.card--paper{background:#ffffff59;color:#241f16;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:none}.panel--dossier .card:hover,.card.card--paper:hover{border-color:#0000004d}.panel--dossier .card.selected,.card.card--paper.selected{outline:3px solid var(--danger);box-shadow:none;background:#9a2f321f}.panel--dossier .card h3,.card.card--paper h3{color:inherit}.panel--dossier .card p,.card.card--paper p,.panel--dossier .card .cardstats{color:#4a4230}.btnrow{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;align-items:center}button{font-family:var(--font-display);letter-spacing:1.5px;font-size:16px;background:var(--ink);color:var(--gold);border:1px solid var(--gold-dim);padding:9px 20px;cursor:pointer;border-radius:4px}button:disabled{opacity:.35;cursor:not-allowed}button.small{font-size:13px;padding:5px 12px}select{font-family:var(--font-mono);font-size:13px;color:var(--cream);background:var(--ink);border:1px solid var(--gold-dim);border-radius:4px;padding:6px 10px;cursor:pointer}select:hover{border-color:var(--gold)}select:focus{outline:none;border-color:var(--gold)}select option{background:var(--ink);color:var(--cream)}.odds{font-family:var(--font-mono);background:#0000000f;border:1px dashed #4a4230;padding:12px;margin-top:14px;font-size:13px;line-height:1.9}.progresswrap{background:#000;height:8px;margin-top:8px}.progressfill{height:100%;background:var(--danger-bright)}.progressfill.wrapping-up{background:var(--success)}.newsfeed{max-height:340px;overflow-y:auto;padding-right:4px}.family-roster-list{max-height:180px;overflow-y:auto;padding-right:4px;margin-top:4px;border:1px solid #4a4230;border-radius:4px}.family-roster-row{display:flex;justify-content:space-between;gap:10px;padding:5px 8px;font-family:var(--font-mono);font-size:12.5px;border-bottom:1px dashed #4a4230}.family-roster-row:last-child{border-bottom:none}.family-roster-row .role{opacity:.75}.newsitem{border-bottom:1px dashed #6b5f42;padding:10px 0;font-family:var(--font-note);font-size:13px;line-height:1.55}.newsitem .time{color:#6b5f42;font-size:10.5px;font-family:var(--font-mono)}.newsitem b{color:var(--danger)}.pname{color:var(--gold);font-weight:600}.rarity-common{color:inherit}.rarity-uncommon{color:var(--rarity-uncommon)}.rarity-rare{color:var(--rarity-rare)}.rarity-epic{color:var(--rarity-epic)}.rarity-legendary{color:var(--rarity-legendary)}table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:13px;line-height:1.4}th{text-align:left;border-bottom:2px solid #241F16;padding:7px 10px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap}td{padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.1);vertical-align:top}th.num,td.num{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th.num{font-family:var(--font-body)}.qtyinput{width:60px;font-family:var(--font-mono);padding:4px;border:1px solid #4a4230;border-radius:3px;background:#fff8e8}.gm-reason{width:100%;padding:8px 10px;font-family:var(--font-mono);font-size:14px;line-height:1.5;border:1px solid #4a4230;border-radius:4px;background:#fff8e8;color:#241f16;resize:vertical}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--panel-2);color:var(--cream);border:1px solid var(--gold-dim);padding:12px 22px;border-radius:6px;font-family:var(--font-mono);font-size:13px;box-shadow:0 6px 18px #00000080;z-index:99;max-width:90%}.footer-note{text-align:center;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;margin-top:20px}.topbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.topbar-split{justify-content:space-between}.mapwrap{position:relative;border:1px solid #241F16;border-radius:6px;overflow:hidden;margin-top:8px}.citymap{width:100%;height:auto;display:block}.citymap-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.maptooltip{position:absolute;pointer-events:none;z-index:10;background:var(--panel-2);color:var(--cream);border:1px solid var(--gold-dim);padding:10px 12px;border-radius:6px;font-family:var(--font-mono);font-size:12px;line-height:1.6;box-shadow:0 6px 16px #00000080;max-width:220px}.districtdetail{margin-top:16px;background:#0000000f;border:1px dashed #4a4230;border-radius:4px;padding:16px}.tip{position:relative;cursor:help;border-bottom:1px dotted currentColor;display:inline-block}.tip-bubble{position:absolute;left:50%;transform:translate(-50%);background:var(--panel-2);color:var(--cream);border:1px solid var(--gold-dim);padding:8px 10px;border-radius:6px;font-family:var(--font-mono);font-size:12px;line-height:1.5;width:max-content;max-width:260px;box-shadow:0 6px 16px #00000080;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease;z-index:50}.tip-top .tip-bubble{bottom:calc(100% + 8px)}.tip-bottom .tip-bubble{top:calc(100% + 8px)}.tip:hover .tip-bubble,.tip:focus-visible .tip-bubble{opacity:1;visibility:visible}.pending-indicator{position:relative}.pending-indicator-btn{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.5px;background:var(--panel);color:var(--cream);border:1px solid var(--gold-dim);padding:7px 14px;border-radius:20px;cursor:pointer;-webkit-user-select:none;user-select:none}.pending-indicator-btn:hover{border-color:var(--gold)}.travelbar{flex-wrap:wrap;border-radius:12px;row-gap:4px}@media (max-width: 480px){.travelbar{width:100%;box-sizing:border-box}}.pending-indicator-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px 1px #c9a227b3;flex:0 0 auto}.pending-indicator-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:300px;max-width:calc(100vw - 32px);max-height:340px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--gold-dim);border-radius:6px;padding:10px;box-shadow:0 8px 20px #00000080}.pending-indicator-dropdown h4{margin:0 0 8px;font-family:var(--font-display);font-size:15px;letter-spacing:1px;color:var(--gold)}.pending-indicator-viewall{display:block;width:100%;margin-top:8px;font-size:12.5px;padding:7px 10px}.pending-indicator-dropdown.wide{width:360px;max-height:none;overflow:visible}.pending-row{padding:8px 0;border-bottom:1px dashed var(--rule)}.pending-row:last-child{border-bottom:none}.pending-row-label{font-family:var(--font-type);font-size:12.5px;color:var(--cream);margin-bottom:4px}.pending-row-remaining{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-box{background:var(--panel-2);border:1px solid var(--gold-dim);border-radius:8px;padding:22px;max-width:360px;width:100%;box-shadow:0 12px 32px #0009;color:var(--cream)}.mastery-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 720px){.mastery-branches{grid-template-columns:1fr}}.masterynode{position:relative;transition:transform .15s,box-shadow .15s}.masterynode.locked{opacity:.5;filter:grayscale(.6);background:#0000000d;border-color:#0000001f}.masterynode.available{border:2px solid var(--gold);box-shadow:0 0 10px #c9a2274d;background:#c9a22714}.masterynode.available:hover{box-shadow:0 0 16px #c9a2278c;transform:translateY(-1px)}.masterynode.available.notaffordable{box-shadow:0 0 6px #c9a22726;background:#c9a22708}.masterynode.available.notaffordable:hover{box-shadow:0 0 6px #c9a22726;transform:none}.masterynode.owned{border:2px solid var(--success);background:#5c7a5a26;cursor:default}.masterynode.oncooldown{border:2px solid var(--gold-dim);background:#8c722014;opacity:.75}.masterynode.locked.capacitylocked{opacity:.72;filter:none;background:#c9a2270a;border:1px dashed var(--gold-dim)}.masterynode-badge{position:absolute;top:8px;right:8px;font-size:15px;line-height:1}.masterynode-weight{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;opacity:.65;margin:2px 0 0}.capacitybar{height:6px;background:#000;margin-top:6px;border:1px solid var(--rule);border-radius:3px;overflow:hidden;max-width:220px}.capacitybar-fill{height:100%;background:linear-gradient(90deg,var(--success),var(--gold),var(--danger-bright));transition:width .4s}.capacitybar-fill.atcap{background:var(--danger-bright)}.masterynode-connector{width:2px;height:14px;background:var(--gold-dim);opacity:.5;margin:0 auto}.chatthread{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;border:1px solid #4a4230;border-radius:4px;padding:10px;background:#0000000f}.chatthread,.newsfeed,.pending-indicator-dropdown{scrollbar-width:thin;scrollbar-color:var(--gold-dim) var(--panel)}.chatthread::-webkit-scrollbar,.newsfeed::-webkit-scrollbar,.pending-indicator-dropdown::-webkit-scrollbar{width:8px}.chatthread::-webkit-scrollbar-track,.newsfeed::-webkit-scrollbar-track,.pending-indicator-dropdown::-webkit-scrollbar-track{background:var(--panel);border-radius:4px}.chatthread::-webkit-scrollbar-thumb,.newsfeed::-webkit-scrollbar-thumb,.pending-indicator-dropdown::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:4px}.chatthread::-webkit-scrollbar-thumb:hover,.newsfeed::-webkit-scrollbar-thumb:hover,.pending-indicator-dropdown::-webkit-scrollbar-thumb:hover{background:var(--gold)}.chatbubble{max-width:78%;align-self:flex-start;background:#ffffff73;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:6px 10px}.chatbubble.mine{align-self:flex-end;background:#c9a22747;border-color:var(--gold-dim)}.chatbubble-meta{display:flex;gap:8px;align-items:baseline;font-family:var(--font-mono);font-size:10.5px;color:#6b6148}.chatbubble-sender{font-weight:700;color:#8a6d1f}.chatbubble-body{font-family:var(--font-mono);font-size:13px;white-space:pre-wrap;word-break:break-word;margin-top:2px}.chatbubble.badged{border-color:var(--gold-dim);box-shadow:0 0 0 1px #c9a22759 inset}.chatbubble-badge{background:#c9a2274d;color:#8a6d1f;border-radius:8px;padding:0 6px;font-weight:700}.chatbubble-system{align-self:center;max-width:90%;text-align:center;font-family:var(--font-mono);font-size:11.5px;color:#8a8067;padding:2px 8px}.chatbubble-system-time{opacity:.7}.chatbubble-report{margin-left:auto;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;opacity:.75}.chatbubble-report:hover{opacity:1;color:var(--danger)}.chatbubble-report.reported{cursor:default;text-decoration:none;opacity:.5}.chatbubble-report.reported:hover{color:inherit}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.app:has(.onboarding)>.masthead{display:none}.authscene--onboarding img{filter:brightness(.8) contrast(.85) saturate(.8)}.authscene.authscene--onboarding:after{background:linear-gradient(180deg,#0e0b088c,#0e0b0859 45%,#0e0b0899),#0e0b084d}.onboarding{position:relative}.onboarding-brand{display:flex;justify-content:center;padding:4px 0 2px}.onboarding-logo{display:block;width:164px;height:auto}.onboarding>.topbar{position:absolute;top:0;right:0;margin:0}.panel.onboard-dossier{position:relative;margin-top:14px;min-height:0;border-radius:3px;padding:26px 26px 24px;color:#241b10;border:1px solid rgba(140,114,32,.9);background:radial-gradient(ellipse at 50% 40%,transparent 55%,rgba(70,46,18,.28) 100%),linear-gradient(180deg,#c2ad80,#ae9867);box-shadow:inset 0 0 0 1px #ffecbe2e,0 0 0 1px #00000073,0 22px 44px -22px #000000e6}.panel.onboard-dossier:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(110,84,20,.45);pointer-events:none;border-radius:2px}.onboard-head{text-align:center;margin-bottom:18px;position:relative}.panel.onboard-dossier .onboard-title{display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--font-display);font-size:34px;letter-spacing:4px;color:#1e160b;margin:0;padding:0;border:none}.onboard-title:before,.onboard-title:after{content:"";flex:0 1 140px;height:1px}.onboard-title:before{background:linear-gradient(90deg,transparent,#7A6220)}.onboard-title:after{background:linear-gradient(90deg,#7A6220,transparent)}.onboard-warning{display:inline-block;margin-top:10px;padding:6px 22px;font-family:var(--font-note);font-size:15px;line-height:1.4;letter-spacing:.3px;color:#5c1c1d;border-top:1px solid rgba(154,47,50,.5);border-bottom:1px solid rgba(154,47,50,.5)}.onboard-subline{margin-top:7px;font-family:var(--font-display);font-size:16px;letter-spacing:3px;text-transform:uppercase;color:#5a4826}.classgrid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 600px){.classgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.classcard-desc,.classcard-specialty{min-height:4.35em}}@media (min-width: 900px){.classgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.classcard{position:relative;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;border-radius:3px;background:linear-gradient(180deg,#d5c59d,#c7b386);color:#241b10;border:1px solid rgba(90,70,30,.5);box-shadow:0 1px #fff0c840 inset,0 8px 16px -10px #0000008c;transition:box-shadow .15s,border-color .15s,transform .15s}.classcard:hover{border-color:#8c7220e6}.classcard:focus-visible{outline:2px solid #6B5418;outline-offset:3px}.classcard-art{position:relative;aspect-ratio:16/9;overflow:hidden;background:#15100b;border-bottom:1px solid rgba(140,114,32,.75)}.classcard-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:filter .2s}.classcard-art--placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#2b2117,#120e0a 78%)}.classcard-emblem{font-size:44px;line-height:1;filter:sepia(.55) saturate(.75);opacity:.9}.classcard-body{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px}.classcard-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.classcard-name{margin:0;font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1;letter-spacing:2.5px;text-transform:uppercase;color:#1d150a}.classcard-stamp{font-size:11px;padding:1px 8px;letter-spacing:1.5px}.classcard-desc{margin:8px 0 0;font-family:var(--font-body);font-size:14px;line-height:1.45;color:#2a2115}.classcard-rule{height:1px;margin:12px 0 10px;background:linear-gradient(90deg,#7a6220d9,#7a62201a)}.classcard-label{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:#6e5419;margin:0 0 4px}.classcard-specialty{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.45;color:#4a3c26}.classcard.is-muted{box-shadow:0 4px 10px -8px #00000080}.classcard.is-muted .classcard-art img,.classcard.is-muted .classcard-emblem{filter:brightness(.72) saturate(.7)}.classcard.is-selected{border-color:var(--danger);transform:translateY(-2px);box-shadow:0 0 0 2px var(--danger),0 0 0 4px #c9a2278c,0 14px 24px -12px #000000a6}.classcard.is-selected .classcard-art{border-bottom-color:var(--danger)}.classcard.is-selected .classcard-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#9a2f3252,#9a2f3200 50%);box-shadow:inset 0 0 0 1px #c9a2278c}.classpick-actions{justify-content:center;position:sticky;bottom:0;z-index:5;margin:20px -26px -24px;padding:12px 16px 14px;background:linear-gradient(180deg,#b5a072,#a8925f);border-top:1px solid rgba(110,84,20,.6);box-shadow:0 -10px 18px -12px #281a088c}.commit-btn{font-size:18px;letter-spacing:4px;padding:12px 30px;border-radius:2px;background:#1a140e;color:#9c8440;border:1px solid rgba(140,114,32,.7);transition:background .15s,color .15s,border-color .15s}.commit-btn.is-ready{color:#f1dc8e;border-color:var(--gold);background:linear-gradient(180deg,#6e2326,#4a1618);box-shadow:inset 0 1px #ffdcb42e,0 6px 14px -8px #000000b3}.commit-btn.is-ready:hover{background:linear-gradient(180deg,#82292c,#571a1c);color:#fff0c4}.commit-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width: 899px){.commit-btn{width:100%}}@media (max-width: 480px){.panel.onboard-dossier{padding:20px 14px 18px}.panel.onboard-dossier .onboard-title{font-size:28px;gap:10px}.onboard-title:before,.onboard-title:after{display:none}.onboarding-logo{width:148px}.classcard-desc{font-size:15px}.classcard-specialty{font-size:14px}.classpick-actions{margin:18px -14px -18px}}.classemblem{display:inline-block;flex:0 0 auto;object-fit:contain;vertical-align:middle}.classemblem--emoji{display:inline-flex;align-items:center;justify-content:center;line-height:1;width:var(--emblem-size);height:var(--emblem-size)}.classcard-name{display:flex;align-items:center;gap:9px}@media (max-width: 480px){.classcard-name .classemblem{width:28px;height:28px}}.idcard-class{display:flex;align-items:center;gap:8px;margin-top:6px;font-family:var(--font-display);font-size:19px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.idcard-class+.idcard-rank{margin-top:6px}.mastery-classhead{display:flex;align-items:center;gap:10px;margin:0 0 6px}.mastery-classhead h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:2px;text-transform:uppercase}@media (max-width: 480px){.mastery-classhead .classemblem{width:30px;height:30px}.mastery-classhead h3{font-size:21px}}.roster-build .classemblem{margin-right:6px;vertical-align:-5px}.systemhero{position:relative;width:100%;aspect-ratio:3/1;max-height:210px;overflow:hidden;margin:0 0 14px;border-radius:3px;background:#15100b;border:1px solid rgba(140,114,32,.7);pointer-events:none;box-shadow:0 6px 14px -10px #0009}.systemhero img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.systemhero--casino img{object-position:30% 70%}.systemhero--bank img{object-position:60% 60%}.systemhero--market img{object-position:45% 55%}@media (max-width: 480px){.systemhero{aspect-ratio:2/1;max-height:130px;margin-bottom:10px}.systemhero--casino img{object-position:18% 75%}.systemhero--bank img{object-position:72% 60%}.systemhero--market{display:none}}@media (min-width: 1100px){body:has(.mainlayout){--ambient:url(/images/brand/bg-ambient-1280.webp);background-color:var(--ink);background-image:linear-gradient(90deg,#14120f61,#14120ff0 calc(50% - 540px),#14120ff0 calc(50% + 540px),#14120f61),radial-gradient(circle at 20% 10%,rgba(201,162,39,.05),transparent 40%),radial-gradient(circle at 80% 90%,rgba(154,47,50,.06),transparent 45%),var(--ambient);background-size:auto,auto,auto,cover;background-position:center,center,center,center 40%;background-repeat:no-repeat;background-attachment:fixed}}@media (min-width: 1600px){body:has(.mainlayout){--ambient:url(/images/brand/bg-ambient-1672.webp)}}.panel:has(>.casino){background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(201,162,39,.08),transparent 60%),radial-gradient(ellipse 70% 50% at 50% 100%,rgba(154,47,50,.08),transparent 70%),linear-gradient(180deg,#17110c,#100c08);color:var(--cream)}.casino{color:var(--cream)}.casino .panel.casino-table,.casino .panel.casino-lobby{position:relative;margin-top:14px;min-height:0;border-radius:8px;color:var(--cream);background:repeating-linear-gradient(92deg,rgba(255,235,200,.012) 0 2px,transparent 2px 9px),linear-gradient(180deg,#24190f,#170f09);border:1px solid rgba(201,162,39,.5);box-shadow:inset 0 0 0 1px #000000a6,inset 0 1px #ffdc9614,0 16px 32px -18px #000000e6}.casino .panel.casino-lobby{margin-top:0}.casino .panel.casino-table:before,.casino .panel.casino-lobby:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(201,162,39,.14);border-radius:5px;pointer-events:none}.casino .panel h2{color:var(--cream);border-bottom-color:#c9a22773}.casino .casino-table>h3{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 4px;font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);text-shadow:0 0 14px rgba(201,162,39,.18)}.casino .casino-table>h3:before,.casino .casino-table>h3:after{content:"";flex:0 1 120px;height:1px}.casino .casino-table>h3:before{background:linear-gradient(90deg,transparent,rgba(201,162,39,.7))}.casino .casino-table>h3:after{background:linear-gradient(90deg,rgba(201,162,39,.7),transparent)}.casino .flavor{color:#a99c80;font-size:12.5px}.casino .casino-table>.flavor{text-align:center;margin:0 auto 14px;max-width:620px}.casino .muted{color:var(--muted)}.casino button{background:linear-gradient(180deg,#2a1f14,#17110b);color:var(--gold);border:1px solid rgba(201,162,39,.55);border-radius:3px;box-shadow:inset 0 1px #ffdc961f,0 2px #0a0705;transition:border-color .12s,color .12s,background .12s,transform .05s}.casino button:hover:not(:disabled){border-color:var(--gold);color:#f1dc8e}.casino button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffdc9614,0 1px #0a0705}.casino button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.casino button.is-selected{background:linear-gradient(180deg,#6a5219,#3d2e0d);color:#fff0c4;border-color:var(--gold);box-shadow:inset 0 0 0 1px #ffe6a038,inset 0 2px 4px #00000059}.casino .casino-primary{font-size:17px;letter-spacing:3px;padding:11px 28px;color:#f1dc8e;background:linear-gradient(180deg,#6e2326,#4a1618);border:1px solid var(--gold);box-shadow:inset 0 1px #ffdcb433,0 3px #2a0c0d,0 8px 16px -8px #000c}.casino .casino-primary:hover:not(:disabled){background:linear-gradient(180deg,#82292c,#571a1c);color:#fff0c4}.casino .casino-primary:active:not(:disabled){box-shadow:inset 0 1px #ffdcb426,0 1px #2a0c0d}.casino input[type=number]{background:#0d0a07;color:var(--cream);border:1px solid rgba(201,162,39,.45);border-radius:3px;padding:8px 10px;font-family:var(--font-mono);font-size:15px;text-align:center;box-shadow:inset 0 2px 6px #0009}.casino input[type=number]:focus{outline:none;border-color:var(--gold);box-shadow:inset 0 2px 6px #0009,0 0 0 3px #c9a22738}.casino-purse{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.casino-purse-item{display:inline-flex;align-items:baseline;gap:8px;padding:5px 12px;border-radius:3px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#a99c80;background:#0f0b08;border:1px solid rgba(201,162,39,.35)}.casino-purse-item b{font-family:var(--font-display);font-weight:400;font-size:18px;letter-spacing:1px;color:var(--gold)}.casino-purse-item--dirty b{color:var(--danger-bright)}.casino-games{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(201,162,39,.25)}.casino .casino-gametab{font-size:14px;letter-spacing:2px;padding:8px 14px}.casino-felt{position:relative;border-radius:14px;padding:14px;background:radial-gradient(ellipse 80% 70% at 50% 35%,rgba(255,255,255,.06),transparent 70%),radial-gradient(ellipse at 50% 40%,#1d5a3a,#134a2f 45%,#0b2e1d);box-shadow:inset 0 0 0 1px #c9a2278c,inset 0 0 40px #0000008c,0 0 0 2px #8a6d1f,0 0 0 9px #2c1b0f,0 0 0 10px #c9a22759,0 18px 30px -14px #000000e6;margin:12px 10px 16px}.casino-display{text-align:center;padding:10px 14px;border-radius:4px;margin-bottom:14px;background:linear-gradient(180deg,#0b0806,#120d09);border:1px solid rgba(201,162,39,.5);box-shadow:inset 0 0 18px #000000d9,inset 0 0 0 3px #0b0806,inset 0 0 0 4px #c9a2272e}.casino-stat-label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:#a99c80}.casino-stat-value{font-family:var(--font-display);font-size:22px;letter-spacing:1px;color:var(--cream)}.casino-countdown{font-family:var(--font-display);font-size:32px;letter-spacing:2px;line-height:1.1;color:#f1dc8e;text-shadow:0 0 12px rgba(241,220,142,.25)}.casino-countdown--sm{font-size:24px}.casino-callout{font-family:var(--font-display);font-size:22px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}.casino-outcome{font-family:var(--font-mono);font-size:13px;margin-top:6px;color:var(--cream)}.casino-plaque{display:inline-block;padding:2px 12px;margin-bottom:6px;border-radius:2px;font-family:var(--font-display);font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#1d1407;background:linear-gradient(160deg,#d4b24a,#a8862a 55%,#7d6118);box-shadow:inset 0 1px #fff5c880,0 2px 4px #00000080}.chip-tray{text-align:center;margin:0 auto 12px;padding:10px 14px 12px;max-width:420px;border-radius:6px;background:linear-gradient(180deg,#1c130b,#120c07);border:1px solid rgba(201,162,39,.35);box-shadow:inset 0 3px 8px #0009}.casino-ledger{margin:0 0 12px;padding:8px 12px;border-left:2px solid rgba(201,162,39,.45);background:#00000038;border-radius:0 3px 3px 0}.casino-ledger-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:#a99c80;margin-bottom:4px}.casino-ledger-rows{font-family:var(--font-mono);font-size:12.5px;display:flex;flex-direction:column;gap:2px}.slot-cabinet{position:relative;max-width:460px;margin:10px auto 16px;padding:18px 18px 16px;border-radius:22px 22px 10px 10px;background:linear-gradient(180deg,rgba(255,230,170,.08),transparent 30%),linear-gradient(180deg,#3b2a16,#24180d 55%,#1a120a);border:2px solid #8a6d1f;box-shadow:inset 0 0 0 4px #1a120a,inset 0 0 0 5px #c9a22766,0 18px 30px -14px #000000e6}.slot-crest{height:14px;margin:-6px auto 12px;width:60%;background:linear-gradient(var(--gold),var(--gold)) center 0 / 18% 3px no-repeat,linear-gradient(#c9a227bf,#c9a227bf) center 5px / 45% 2px no-repeat,linear-gradient(#c9a22780,#c9a22780) center 10px / 100% 1px no-repeat}.slot-window{position:relative;display:flex;gap:6px;justify-content:center;padding:8px;border-radius:6px;background:#0a0705;border:2px solid #b8902a;box-shadow:inset 0 0 0 2px #0a0705,inset 0 0 0 3px #c9a22759,inset 0 6px 14px #000c}.slot-window:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;transform:translateY(-1px);background:linear-gradient(90deg,var(--gold),#b5262a 12%,#b5262a 88%,var(--gold));opacity:.85;pointer-events:none}.slot-reel{flex:1 1 0;max-width:110px;display:flex;flex-direction:column;border-radius:3px;overflow:hidden;background:linear-gradient(180deg,#6f6656,#d9cfb6 22%,#f4ecd8,#d9cfb6 78%,#6f6656);box-shadow:inset 0 0 0 1px #00000080}.slot-symbol{text-align:center;font-size:24px;line-height:1.35;opacity:.55}.slot-symbol--line{font-size:42px;line-height:1.25;opacity:1}.slot-result{margin:12px auto 0;padding:6px 12px;border-radius:3px;text-align:center;font-family:var(--font-mono);font-size:13px;color:#a99c80;background:#0b0806;border:1px solid rgba(201,162,39,.3);box-shadow:inset 0 0 10px #000000b3}.slot-result.is-win{color:#f1dc8e;border-color:var(--gold);text-shadow:0 0 10px rgba(241,220,142,.3)}.slot-bets{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.casino .slot-betbtn{border-radius:16px;padding:6px 14px}.casino .slot-spin{min-width:220px;font-size:20px;letter-spacing:4px;padding:12px 30px;border-radius:6px}.slot-paytable{max-width:560px;margin:4px auto 0;padding:12px 16px 14px;border-radius:4px;color:#1d1407;background:linear-gradient(160deg,#cfae48,#a8862a,#8a6d1f);box-shadow:inset 0 1px #fff5c88c,inset 0 0 0 1px #3c280a80,0 6px 14px -8px #000c}.slot-paytable-title{font-family:var(--font-display);font-size:15px;letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:8px;color:#2a1d08}.slot-paytable-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 14px;font-family:var(--font-mono);font-size:12.5px;font-weight:600}.slot-paytable-grid>div{display:flex;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px solid rgba(60,40,10,.25)}.slot-paytable-grid>div.is-jackpot{color:#5c1214}.casino-displaybar{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:8px}.casino-displaybar-main{border-left:1px solid rgba(201,162,39,.2);border-right:1px solid rgba(201,162,39,.2);padding:0 8px}.roulette-rack{grid-column:1 / -1;display:flex;gap:4px;flex-wrap:wrap;justify-content:center;padding-top:8px;margin-top:4px;border-top:1px solid rgba(201,162,39,.18)}.casino .roulette-table{padding:14px 10px 12px}.roulette-layout{box-shadow:inset 0 0 0 1px #c9a2278c}.bj-table{border-radius:18px 18px 46% 46%/18px 18px 90px 90px;padding:14px 14px 34px}.bj-dealer{text-align:center;margin-bottom:6px}.bj-felt-print{text-align:center;margin:4px auto 12px;font-family:var(--font-note);font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:#f1dc8e8c;border-top:1px solid rgba(201,162,39,.3);border-bottom:1px solid rgba(201,162,39,.3);padding:4px 0;max-width:420px}.bj-phase{max-width:360px;margin:0 auto 14px;background:#050f0aa6}.bj-seats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bj-seat{position:relative;min-height:128px;padding:8px 6px 10px;border-radius:14px;border:1px solid rgba(201,162,39,.38);background:#00000029;box-shadow:inset 0 0 14px #00000059}.bj-seat.is-empty{border-style:dashed;background:transparent}.bj-seat.is-empty:after{content:"";position:absolute;left:50%;top:58%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(201,162,39,.35);pointer-events:none}.bj-seat.is-me{border-color:var(--gold);background:#c9a2271a;box-shadow:inset 0 0 14px #0000004d,0 0 0 1px #c9a22759}.bj-seat-label{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:1px;color:#c9bc9c;text-align:center;word-break:break-word}.bj-seat-no{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;color:#1d1407;background:linear-gradient(160deg,#d4b24a,#8a6d1f);flex:0 0 auto}.casino .bj-actions button{font-size:14px;padding:7px 14px;letter-spacing:2px}.pb-display{max-width:560px;margin-left:auto;margin-right:auto}.pb-road{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;padding-top:8px;margin-top:8px;border-top:1px solid rgba(201,162,39,.18)}.pb-bead{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10.5px;color:var(--cream);border:1px solid rgba(201,162,39,.6);box-shadow:inset 0 1px 2px #ffffff26}.pb-bead--player{background:#1f3b5c}.pb-bead--banker{background:#5c1f1f}.pb-bead--tie{background:#4a3f1a}.pb-table{padding:16px 14px}.pb-hands{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;margin:4px 0 16px}.pb-zones{display:grid;grid-template-columns:1fr .7fr 1fr;gap:10px;max-width:560px;margin:0 auto}.casino .pb-zone{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;border-radius:40px;background:#0000002e;border:1px solid rgba(201,162,39,.6);box-shadow:inset 0 0 12px #00000059}.casino .pb-zone--player{border-color:#7aa0d2bf}.casino .pb-zone--banker{border-color:#d4483dbf}.casino .pb-zone--tie{border-radius:8px}.casino .pb-zone:hover:not(:disabled){background:#00000047}.casino .pb-zone.is-selected{background:#c9a22733;border-color:var(--gold);box-shadow:inset 0 0 0 1px #ffe6a059,inset 0 0 12px #0000004d}.pb-zone-label{font-family:var(--font-display);font-size:20px;letter-spacing:3px;text-transform:uppercase;color:var(--cream)}.pb-zone-ratio{font-family:var(--font-mono);font-size:11px;color:#c9bc9c}.tote-board{background:linear-gradient(180deg,#050403,#0d0a07)}.race-track{position:relative;padding:10px 12px 6px 34px;border-radius:6px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 40px,transparent 40px 80px),linear-gradient(180deg,#2c4a24,#23401d);border:1px solid rgba(201,162,39,.5);box-shadow:inset 0 0 0 2px #0c1a09,inset 0 0 22px #00000080}.race-track:after{content:"";position:absolute;top:6px;bottom:6px;right:6%;width:2px;background:repeating-linear-gradient(180deg,#eee 0,#eee 6px,#b5262a 6px,#b5262a 12px);opacity:.8}.race-lane{position:relative;height:26px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.12)}.race-lane:last-child{border-bottom:none}.race-lane-no{position:absolute;left:-26px;top:4px;width:18px;height:18px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600;color:#1d1407;background:#ede6d6;box-shadow:0 1px 2px #00000080}.race-horse-no{font-family:var(--font-mono);font-size:10px;color:#ede6d6;margin-left:2px;text-shadow:0 1px 2px #000}.race-board-wrap{border-radius:4px;border:1px solid rgba(201,162,39,.45);background:#0b0806;box-shadow:inset 0 0 14px #000000b3}.casino table.race-board{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12.5px;color:var(--cream)}.casino table.race-board th{text-align:left;padding:7px 8px;font-family:var(--font-display);font-weight:400;font-size:14px;letter-spacing:2px;color:#f1dc8e;border-bottom:1px solid rgba(201,162,39,.5);background:#c9a2270f}.casino table.race-board td{padding:6px 8px!important;border-bottom:1px solid rgba(201,162,39,.12)}.casino table.race-board tr:last-child td{border-bottom:none}@media (max-width: 600px){.casino .panel.casino-table,.casino .panel.casino-lobby{padding:16px 12px}.casino .casino-table>h3{font-size:22px;letter-spacing:4px}.casino .casino-table>h3:before,.casino .casino-table>h3:after{flex-basis:40px}.casino-felt{margin:12px 8px 16px;padding:10px}.casino-displaybar{grid-template-columns:1fr 1fr}.casino-displaybar-main{grid-column:1 / -1;grid-row:1;border:none;border-bottom:1px solid rgba(201,162,39,.2);padding:0 0 8px}.slot-cabinet{padding:14px 10px;border-radius:16px 16px 8px 8px}.slot-symbol--line{font-size:34px}.casino .slot-spin{min-width:0;width:100%}.bj-table{border-radius:16px 16px 30% 30%/16px 16px 60px 60px;padding:12px 8px 26px}.bj-seats{grid-template-columns:repeat(2,1fr);gap:8px}.pb-zones{grid-template-columns:1fr 1fr}.casino .pb-zone--tie{grid-column:1 / -1}.pb-hands{gap:20px}}.casino .systemhero--casino{max-height:150px}.slot-cabinet{margin:6px auto 14px;padding-top:14px}.slot-crest{margin:-4px auto 8px}.slot-symbol--line{font-size:38px}.slot-bets{margin-top:10px}.pb-zones{grid-template-columns:repeat(3,1fr)}.pb-hands{min-height:100px;align-items:flex-end}@media (max-width: 600px){.pb-zones{grid-template-columns:1fr 1fr}}.casino .roulette-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.casino .roulette-table{scrollbar-width:thin;scrollbar-color:#8a6d1f #0b2e1d}@media (max-width: 600px){.mainlayout .panel:has(>.casino),.panel:has(>.casino){padding:12px 8px}.casino .panel.casino-table,.casino .panel.casino-lobby{padding:14px 10px}.casino-felt{margin:12px 6px 16px;padding:10px}}.casino .roulette-layout+div{justify-content:safe center!important}.race-track{overflow:hidden}.casino-ledger,.casino-ledger *{scrollbar-width:thin;scrollbar-color:#8a6d1f #120d09}@media (min-width: 601px) and (max-height: 900px){.casino .systemhero--casino{max-height:96px}.casino .casino-lobby .flavor{margin-bottom:8px}.casino-games{margin-top:10px;padding-top:10px}}.idcard-identity{display:flex;align-items:center;gap:16px;min-width:0}.idcard-identity-text{min-width:0}.idcard-identity-text .idcard-name{word-break:break-word}.idcard-portrait{flex:0 0 auto;width:96px;height:96px}.idcard-portrait img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}.idcard-portrait.is-fallback{display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.idcard-identity{gap:12px}.idcard-portrait{width:72px;height:72px}}.systemhero--war img{object-position:55% 25%}.systemhero--family img{object-position:48% 45%}.systemhero--hospital img{object-position:55% 40%}@media (max-width: 480px){.systemhero--war img{object-position:62% 55%}.systemhero--family img{object-position:47% 40%}.systemhero--hospital img{object-position:57% 35%}}.retire-art{width:100%;aspect-ratio:16/9;max-height:32vh;overflow:hidden;margin:0 0 16px;border-radius:3px;background:#15100b;border:1px solid rgba(140,114,32,.7);pointer-events:none;box-shadow:0 8px 18px -10px #000000b3}.retire-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% 45%}@media (max-width: 480px){.retire-art{max-height:30vh}.retire-art img{object-position:22% 45%}}@media (min-width: 481px) and (max-height: 820px){.retire-art{max-height:22vh}.retire-art img{object-position:35% 40%}}@media (max-width: 480px){.systemhero--war{display:none}}@media (min-width: 601px) and (max-height: 900px){.systemhero--hospital{max-height:140px}}.districtart{width:100%;aspect-ratio:4/1;max-height:170px;overflow:hidden;margin:8px 0 12px;border-radius:3px;background:#15100b;border:1px solid rgba(140,114,32,.7);pointer-events:none;box-shadow:0 6px 14px -10px #0009}.districtart img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.districtart--suburbs img{object-position:50% 58%}.districtart--casino img{object-position:50% 52%}.districtart--airport img{object-position:50% 58%}.districtart--government img{object-position:50% 25%}.districtart--financial img{object-position:50% 45%}.districtart--slums img{object-position:50% 50%}.districtart--harbor img{object-position:50% 52%}.districtart--industrial img{object-position:50% 30%}@media (max-width: 480px){.districtart{aspect-ratio:2/1;max-height:120px}}:root{--surface-0:#0f0b08;--surface-1:#17110c;--surface-2:#201812;--surface-3:#2b2018;--line:rgba(201,162,39,.18);--line-strong:rgba(201,162,39,.45);--text:#EDE6D6;--text-dim:#BDB096;--text-faint:#8F846F;--crimson:#6E2326;--crimson-deep:#4A1618;--font-note:"Special Elite", monospace;--font-data:"IBM Plex Mono", monospace}.app{--font-type:var(--font-body)}.app .flavor{font-family:var(--font-body);font-size:13px;line-height:1.5}.app .card p{font-family:var(--font-body);font-size:13px;line-height:1.45}.app table{font-family:var(--font-body);font-variant-numeric:tabular-nums}.app th{font-family:var(--font-body);font-weight:600;font-size:10.5px;letter-spacing:1.2px}.app .data{font-family:var(--font-data)}:where(.app) button{background:linear-gradient(180deg,#271d14,#17110b);color:#e2c468;border:1px solid rgba(201,162,39,.55);border-radius:3px;box-shadow:inset 0 1px #ffdc961a,0 1px #00000073;transition:border-color .12s,color .12s,background .12s,transform .05s}:where(.app) button:hover:not(:disabled){border-color:var(--gold);color:#f4df94}:where(.app) button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffdc960f}:where(.app) button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}:where(.app) button:disabled{opacity:.5;filter:saturate(.6);cursor:not-allowed}.app .btn-primary{font-family:var(--font-display);font-size:17px;letter-spacing:3px;padding:10px 24px;border-radius:3px;color:#f1dc8e;background:linear-gradient(180deg,var(--crimson) 0%,var(--crimson-deep) 100%);border:1px solid var(--gold);box-shadow:inset 0 1px #ffdcb42e,0 2px #2a0c0d}.app .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#82292c,#571a1c);color:#fff0c4}.app .btn-secondary{background:transparent;color:var(--text-dim);border-color:var(--line-strong);box-shadow:none}.app .btn-secondary:hover:not(:disabled){color:var(--cream);border-color:var(--gold);background:#c9a2270f}.app .btn-danger{background:linear-gradient(180deg,#3d1416,#2a0d0f);color:#f0b8b0;border-color:#d4483d99}.app .btn-danger:hover:not(:disabled){border-color:var(--danger-bright);color:#ffd6cf}.surface{background:var(--surface-1);color:var(--text);border:1px solid var(--line);border-radius:6px}.paper{background:var(--manila);color:#241f16;border-radius:4px;box-shadow:0 6px 16px -10px #0009}.data-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:8px 12px}.feature-card{position:relative;padding:16px 18px;margin:0 0 20px;border-radius:6px;color:var(--text);background:radial-gradient(ellipse 70% 120% at 0% 0%,rgba(201,162,39,.13),transparent 60%),linear-gradient(160deg,#2a1e13,#19120c);border:1px solid var(--line-strong);box-shadow:0 10px 22px -16px #000000e6}.feature-card-kicker{font-family:var(--font-display);font-size:13px;letter-spacing:3px;color:var(--gold);display:flex;align-items:center;gap:10px}.feature-card-kicker:after{content:"";flex:0 1 80px;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.feature-card-title{font-family:var(--font-display);font-weight:400;font-size:23px;letter-spacing:1px;line-height:1.1;margin:4px 0 6px;color:var(--cream)}.feature-card-body{font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:var(--text-dim);margin:0 0 12px;max-width:640px}.feature-card-note{font-family:var(--font-body);font-size:13px;color:var(--text-dim)}.data-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.data-chip{font-family:var(--font-body);font-size:12px;color:var(--text-dim);background:#00000059;border:1px solid var(--line);border-radius:999px;padding:4px 11px}.data-chip b{font-family:var(--font-data);font-weight:600;color:var(--gold)}.data-chip--quiet{font-style:italic;color:var(--text-faint)}.navbar-mobile{display:none}.navicon{flex:0 0 auto;color:var(--gold-dim);transition:color .12s}.navlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.app .navitem{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 12px;background:transparent;border:1px solid transparent;border-radius:3px;box-shadow:none;color:#cdbe9c;font-family:var(--font-display);font-size:16px;letter-spacing:1.8px}.app .navitem:hover:not(:disabled){background:#c9a22712;color:var(--cream);border-color:transparent}.app .navitem:hover .navicon{color:var(--gold)}.app .navitem.is-active{color:#f1dc8e;border-color:#c9a22752;background:linear-gradient(90deg,#6e232699,#6e23261f);box-shadow:inset 3px 0 0 var(--gold)}.app .navitem.is-active .navicon{color:var(--gold)}.navitem-label{flex:1;min-width:0}.navdrawer-head{display:none}.navdrawer-logo{display:block;width:150px;height:auto}.app .navdrawer-close{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:24px;line-height:1;color:var(--text-dim);background:transparent;border-color:var(--line)}@media (min-width: 900px){.mainlayout .navdrawer{flex:0 0 200px;width:200px;align-self:flex-start;position:sticky;top:12px;padding:10px 8px;border-radius:6px;background:linear-gradient(180deg,var(--surface-2),var(--surface-1));border:1px solid var(--line);box-shadow:0 10px 24px -16px #000000e6}.navdrawer-backdrop{display:none}}@media (max-width: 899px){.app:has(.mainlayout)>.masthead{display:none}.navbar-mobile{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:40;margin:-20px -16px 8px;padding:8px 12px;min-height:50px;background:linear-gradient(180deg,#1c150f,#120d09);border-bottom:1px solid var(--line-strong);box-shadow:0 8px 16px -12px #000000e6}.app .navbar-toggle{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line-strong);border-radius:3px;box-shadow:none}.navbar-toggle span,.navbar-toggle span:before,.navbar-toggle span:after{display:block;width:18px;height:2px;background:var(--gold);border-radius:1px;position:relative;content:""}.navbar-toggle span:before{position:absolute;top:-6px;left:0}.navbar-toggle span:after{position:absolute;top:6px;left:0}.navbar-mark{display:block;width:24px;height:24px}.navbar-title{font-family:var(--font-display);font-size:20px;letter-spacing:2px;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navdrawer{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(300px,84vw);overflow-y:auto;padding:14px 12px 24px;background:linear-gradient(180deg,rgba(201,162,39,.06),transparent 30%),linear-gradient(180deg,#1b140e,#0f0b08);border-right:1px solid var(--line-strong);box-shadow:14px 0 32px #000000a6;transform:translate(-104%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s}.navdrawer.is-open{transform:none;visibility:visible;transition:transform .24s ease}.navdrawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 12px;margin-bottom:10px;border-bottom:1px solid var(--line)}.navdrawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0806049e}.app .navitem{padding:11px 12px;font-size:18px}.mainlayout>.panel{border-radius:6px}}@media (prefers-reduced-motion: reduce){.navdrawer,.navdrawer.is-open{transition:none}}.app .statstrip{gap:8px;margin:12px 0}.app .stat{min-width:118px;padding:9px 12px 10px;border-radius:4px;background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);border:1px solid var(--line)}.app .stat .label{font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:1.3px;color:var(--text-faint)}.app .stat .value{font-size:22px;margin-top:3px}.app .stat--money .value{font-family:var(--font-data);font-weight:600;font-size:20px;letter-spacing:0}.app .stat--vital .value{font-family:var(--font-data);font-weight:600;letter-spacing:0}.app .stat--rank .value{color:var(--cream);letter-spacing:1.5px}.app .stat--lead{flex:1.35;border-color:var(--line-strong);background:linear-gradient(160deg,#2b1f14 0%,var(--surface-1) 100%)}.app .stat--lead .value{font-size:24px}.app .heatbar,.app .vitalbar{height:4px;border:none;border-radius:2px;background:#050403;margin-top:7px;overflow:hidden}@media (max-width: 600px){.app .statstrip{display:grid;grid-template-columns:1fr 1fr;gap:6px}.app .stat{min-width:0;padding:8px 10px}.app .stat--lead{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between}.app .stat--lead .value{margin-top:0}}.panel:has(>.ops){background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(201,162,39,.05),transparent 70%),linear-gradient(180deg,var(--surface-1) 0%,var(--surface-0) 100%);color:var(--text);border:1px solid var(--line)}.ops h2{color:var(--cream);font-size:30px;letter-spacing:2px;border-bottom:1px solid var(--line-strong);padding-bottom:8px}.ops h3,.ops h4{color:var(--cream)}.ops .flavor{color:var(--text-dim)}.ops .subtab{background:#ffffff0a;color:var(--text-dim);border:1px solid var(--line)}.ops .subtab.active{background:linear-gradient(180deg,#5a4515,#3d2e0d);color:#fff0c4;border-color:var(--gold)}.ops .card{display:flex;flex-direction:column;gap:2px;padding:14px 14px 12px;border-radius:5px;color:var(--text);background:linear-gradient(180deg,var(--surface-3) 0%,var(--surface-2) 100%);border:1px solid var(--line);box-shadow:0 8px 16px -14px #000000e6;transition:border-color .12s,transform .12s}.ops .card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.ops .card.selected{outline:none;border-color:var(--danger-bright);background:linear-gradient(180deg,#3a1a18,#24130f);box-shadow:0 0 0 1px var(--danger-bright),0 0 0 3px #c9a22759}.ops .card h3{font-size:22px;letter-spacing:1.5px;color:var(--cream);margin-bottom:2px}.ops .card p{color:var(--text-dim)}.opcard-data{margin:10px 0 2px;padding-top:8px;border-top:1px solid var(--line);display:grid;gap:3px}.opcard-data>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.opcard-data dt{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-faint)}.opcard-data dd{margin:0;font-family:var(--font-data);font-size:13px;font-weight:600;color:var(--gold)}.ops .stamp.med{color:#c9a227}.ops .districtdetail{background:#00000040;border-color:var(--line-strong);color:var(--text)}.ops .odds{background:#0000004d;border:1px solid var(--line);color:var(--text);border-radius:4px}.ops input[type=range]{accent-color:var(--gold)}.ops input[type=number],.ops input[type=text]{background:#0d0a07;color:var(--cream);border:1px solid var(--line-strong);border-radius:3px}.ops .authtoggle{color:var(--gold)}.casefile-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.casefile-summary{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:8px 12px;background:#241f1614;border-left:3px solid var(--gold-dim);border-radius:0 3px 3px 0}.casefile-sum-item{display:inline-flex;flex-direction:column;min-width:0}.casefile-sum-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#6b5f42}.casefile-sum-item b{font-size:14px;color:#241f16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.casefile-actions{margin:0 0 12px;gap:8px}.app .casefile-travel{font-size:15px;letter-spacing:2.5px;padding:8px 20px}.casetabs{display:flex;gap:2px;padding:3px;margin:2px 0 0;border-radius:4px;background:linear-gradient(180deg,#211912,#15100b);border:1px solid rgba(140,114,32,.65);box-shadow:inset 0 1px #ffdc960f}.app .casetab{position:relative;flex:1 1 0;min-width:0;padding:8px 6px 9px;border-radius:2px;font-family:var(--font-display);font-size:16px;letter-spacing:2px;color:#c9bc9c;background:transparent;border:1px solid transparent;box-shadow:none;white-space:nowrap}.app .casetab:hover:not(:disabled){color:var(--cream);background:#c9a22712;border-color:transparent}.app .casetab.is-active{color:#f4df94;font-weight:700;background:linear-gradient(180deg,#6e2326e6,#4a1618e6);border-color:#c9a2278c}.app .casetab.is-active:after{content:"";position:absolute;left:22%;right:22%;bottom:3px;height:2px;background:var(--gold);border-radius:1px}.app .casetab:focus-visible{outline:2px solid var(--gold);outline-offset:1px;z-index:1}.casetab-short{display:none}.casefile-panel{padding:14px 0 0;min-height:120px}.casefile-panel>h4:first-child{margin-top:0!important}@media (max-width: 480px){.casetab-full{display:none}.casetab-short{display:inline}.app .casetab{font-size:14px;letter-spacing:1.3px;padding:8px 2px 9px}.casefile-summary{gap:6px 14px}.casefile-sum-item b{max-width:150px}}.casefile{overflow-wrap:anywhere}.ops .card.opcard{padding:0 0 12px;overflow:hidden;cursor:pointer}.ops .card.opcard>:not(.opsart){margin-left:14px;margin-right:14px}.ops .card.opcard:not(:has(>.opsart)){padding-top:14px}.ops .card.opcard>.opsart+h3{margin-top:10px}.opsart{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;background:#120d09;border-bottom:1px solid rgba(201,162,39,.45);pointer-events:none}.opsart img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:filter .2s,transform .35s ease}.opsart:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0f0b088c,#0f0b0800 38%);pointer-events:none}.ops .card.opcard:hover .opsart img{transform:scale(1.03)}.opsart--ops-target-01 img{object-position:58% 42%}.opsart--ops-target-02 img{object-position:50% 35%}.opsart--ops-target-03 img{object-position:68% 50%}.opsart--ops-target-04 img{object-position:40% 45%}.opsart--ops-target-05 img{object-position:45% 48%}.opsart--ops-target-06 img{object-position:58% 35%}.opsart--ops-target-07 img{object-position:62% 45%}.opsart--ops-impact-01 img{object-position:52% 45%}.opsart--ops-impact-02 img{object-position:42% 38%}.opsart--ops-impact-03 img{object-position:40% 50%}.opsart--ops-impact-04 img{object-position:45% 55%}.ops .card.opcard.is-locked{cursor:not-allowed}.ops .card.opcard.is-locked:hover{transform:none;border-color:var(--line)}.ops .card.opcard.is-locked .opsart img{filter:grayscale(.85) brightness(.55);transform:none}.ops .card.opcard.is-locked h3{color:#a89c84}.ops .card.opcard.is-locked p,.ops .card.opcard.is-locked .opcard-data dd{opacity:.7}.ops .card.opcard.is-locked .stamp.med{color:#e2c468;border-color:#e2c468;opacity:1}.opsart-lock{position:absolute;top:8px;right:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0f0b08d1;border:1px solid rgba(201,162,39,.7);color:#e2c468}.opsgrid-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops .card.opcard--impact{border-color:#9a2f328c}.ops .card.opcard--impact .opsart{border-bottom-color:#9a2f32b3}.ops .card.opcard--impact h3{font-size:24px}@media (max-width: 599px){.opsart{aspect-ratio:12/5}.opsgrid-impact{grid-template-columns:1fr}}.grid.bizgrid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px}.card.bizcard{display:flex;flex-direction:column;gap:2px;padding:0 0 12px;overflow:hidden;cursor:default;border-radius:5px;color:var(--text);border:1px solid rgba(201,162,39,.32);background:linear-gradient(180deg,var(--surface-3) 0%,var(--surface-2) 100%);box-shadow:0 8px 16px -14px #000000e6}.card.bizcard>:not(.bizart){margin-left:14px;margin-right:14px}.card.bizcard:not(:has(>.bizart)){padding-top:14px}.card.bizcard>.bizart+h3{margin-top:10px}.card.bizcard h3{font-family:var(--font-display);font-size:22px;letter-spacing:1.5px;color:var(--cream);margin-bottom:2px}.card.bizcard p{font-family:var(--font-body);color:var(--text-dim);font-size:13px;line-height:1.5}.card.bizcard .opcard-data dd{text-align:right}.card.bizcard .bizcard-cap.is-full dt,.card.bizcard .bizcard-cap.is-full dd{color:#e06a5e}.card.bizcard .stamp.med{color:#e2c468;align-self:flex-start}.card.bizcard .bizcard-need{font-size:12px;letter-spacing:1.5px;padding:3px 9px;margin-top:8px;transform:rotate(-2deg)}.card.bizcard .btnrow{flex-wrap:wrap}.card.bizcard .btnrow button{flex:1 1 auto}.bizart{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;background:#120d09;border-bottom:1px solid rgba(201,162,39,.45)}.bizart--strip{aspect-ratio:3/1}.bizart img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:filter .2s}.bizart:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0f0b0880,#0f0b0800 40%);pointer-events:none}.bizart--biz-01 img{object-position:50% 100%}.bizart--biz-02 img{object-position:50% 30%}.bizart--biz-03 img{object-position:50% 12%}.bizart--biz-04 img{object-position:50% 15%}.bizart--biz-05 img{object-position:50% 90%}.bizart--biz-06 img{object-position:50% 60%}.bizart--biz-07 img{object-position:50% 45%}.bizart--biz-08 img{object-position:50% 55%}.card.bizcard.is-unavailable .bizart img{filter:grayscale(.6) brightness(.62)}.card.bizcard.is-unavailable h3{color:#b3a68c}.card.bizcard.is-unavailable p,.card.bizcard.is-unavailable .opcard-data>div:not(.is-full) dd{opacity:.75}.card.bizcard.is-capped{border-color:#9a2f3299}.card.bizcard--here p{margin:2px 14px 0}.card.bizcard--here.is-mine{border-color:#c9a227b3;box-shadow:0 0 0 1px #c9a22740}.card.bizcard--here .qtyinput{min-width:0;flex:1 1 80px}@media (max-width: 599px){.grid.bizgrid{grid-template-columns:1fr}.bizart{aspect-ratio:12/5}.bizart--strip{aspect-ratio:4/1}}.masthead{position:relative;padding:10px 0 8px;border-bottom:0;margin-bottom:0}.masthead:before,.masthead:after{content:"";position:absolute;top:35px;width:calc(50% - 106px);height:4px;border-top:1px solid rgba(201,162,39,.6);border-bottom:1px solid rgba(201,162,39,.22);pointer-events:none}.masthead:before{left:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%)}.masthead:after{right:0;-webkit-mask-image:linear-gradient(270deg,transparent,#000 70%);mask-image:linear-gradient(270deg,transparent,#000 70%)}.masthead .masthead-title{margin:0;line-height:1;font-size:40px;letter-spacing:4px;color:var(--cream);text-shadow:none}.masthead-logo{display:block;margin:0 auto;height:76px;width:auto;filter:drop-shadow(0 5px 12px rgba(0,0,0,.7))}.masthead .sub{font-family:var(--font-body);font-weight:500;font-size:10.5px;letter-spacing:3.4px;color:#9c8a5e;margin-top:6px;text-transform:uppercase}.app .topbar-rail{margin:4px 0 0;padding:6px 8px 6px 10px;gap:8px;flex-wrap:nowrap;background:linear-gradient(180deg,#1f1811f0,#110d09f5);border:1px solid var(--line);border-bottom:3px double var(--gold-dim);border-radius:4px 4px 0 0;box-shadow:0 10px 18px -16px #000000e6}.topbar-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.app .topbar-actions{gap:6px;flex-wrap:nowrap;flex-shrink:0}.app .topbar-actions button.small{background:transparent;box-shadow:none;border:1px solid var(--line-strong);color:var(--text-dim);font-size:12px;letter-spacing:2px;padding:5px 11px}.app .topbar-actions button.small:hover:not(:disabled){color:var(--gold);border-color:var(--gold-dim)}@media (max-width: 899px){.app .topbar-rail{margin-top:0;border-radius:4px;padding:5px 6px 5px 8px}.app .topbar-actions button.small{font-size:11px;letter-spacing:1.5px;padding:4px 8px}}.app button.subtab{font-family:var(--font-display);font-size:13px;letter-spacing:1.5px;line-height:1.25;padding:5px 16px;border:1px solid transparent;border-radius:14px;background:#241f161a;color:#4a4230;box-shadow:none}.app button.subtab:hover:not(.active){background:#241f162e;color:#241f16}.app button.subtab.active{background:#241f16;color:var(--gold)}.app button.subtab:active{transform:none}.emptystate{position:relative;margin:4px 0 6px;padding:13px 16px 13px 44px;font-family:var(--font-body);font-size:13.5px;line-height:1.5;color:#4a4230;background:repeating-linear-gradient(135deg,rgba(36,31,22,.035) 0 8px,transparent 8px 16px);border:1px dashed rgba(36,31,22,.38);border-radius:4px}.emptystate:before{content:"";position:absolute;left:17px;top:50%;width:11px;height:11px;margin-top:-6px;border:1.5px solid var(--gold-dim);transform:rotate(45deg)}.personal>h2{font-size:30px;letter-spacing:2px}.personal .subtabs{gap:2px;margin-top:12px;border-bottom:2px solid #241F16;flex-wrap:wrap}.app .personal button.subtab{border-radius:4px 4px 0 0;padding:8px 15px 6px;margin-bottom:-2px;font-size:14px;letter-spacing:2px;background:#241f160f;color:#5c5036;border:1px solid rgba(36,31,22,.18);border-bottom-color:transparent}.app .personal button.subtab:hover:not(.active){background:#241f1621;color:#241f16}.app .personal button.subtab.active{background:#241f16;color:var(--gold);border-color:#241f16;box-shadow:inset 0 2px 0 var(--gold)}@media (max-width: 600px){.personal .subtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.personal .subtabs::-webkit-scrollbar{display:none}.app .personal button.subtab{flex:0 0 auto;padding:9px 13px 7px}}.personal-body>*>h3,.personal-body>*>h4{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding-bottom:5px;border-bottom:1px solid rgba(36,31,22,.32);letter-spacing:1.5px;color:#241f16}.personal-body>*>h3:before,.personal-body>*>h4:before{content:"";flex:0 0 auto;width:7px;height:7px;background:var(--gold-dim);transform:translateY(-3px) rotate(45deg);align-self:center}.personal-body .grid>.card{background:linear-gradient(180deg,#fffaec9e,#fffaec57);border:1px solid rgba(36,31,22,.26);border-top:3px solid #241F16;border-radius:4px;box-shadow:0 8px 16px -14px #000000bf}.personal-body .grid>.card h3{letter-spacing:1.2px}.personal-body .districtdetail{background:#fffaec66;border:1px solid rgba(36,31,22,.26);border-left:3px solid var(--gold-dim);border-radius:4px}.personal .card.mastery-hero{background:linear-gradient(180deg,var(--surface-3) 0%,var(--surface-2) 100%)!important;border:1px solid rgba(201,162,39,.45)!important;color:var(--text);border-radius:5px;box-shadow:0 10px 18px -14px #000000d9}.personal .card.mastery-hero p{color:var(--text-dim)}.panel:has(>.market){background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(201,162,39,.05),transparent 70%),linear-gradient(180deg,var(--surface-1) 0%,var(--surface-0) 100%);color:var(--text);border:1px solid var(--line)}.market h2{color:var(--cream);font-size:30px;letter-spacing:2px;border-bottom:1px solid var(--line-strong);padding-bottom:8px}.market h3{color:var(--cream);letter-spacing:2px}.market .flavor{color:var(--text-dim)}.market .rarity-uncommon{color:#86c98a}.market .rarity-rare{color:#7fb2ea}.market .rarity-epic{color:#c29ae6}.market .rarity-legendary{color:#ee9560}.market-modifiers{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.market-modifier{font-family:var(--font-data);font-size:11.5px;color:#9acb9a;border:1px solid rgba(154,203,154,.45);background:#5c7a5a1f;border-radius:3px;padding:3px 8px}.ledger{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;container-type:inline-size}.ledger-row{--rk:#8a7d5e;display:grid;grid-template-columns:minmax(140px,1.5fr) minmax(92px,1fr) 74px 62px auto;align-items:center;gap:6px 14px;padding:9px 12px 9px 14px;border-radius:4px;background:linear-gradient(90deg,#ffecbe0f,#ffecbe05 60%);border:1px solid var(--line);border-left:3px solid var(--rk);transition:border-color .12s,background .12s}.ledger-row:hover{background:linear-gradient(90deg,#ffecbe17,#ffecbe08 60%);border-color:var(--line-strong);border-left-color:var(--rk)}.ledger-row--uncommon{--rk:#5E9E62}.ledger-row--rare{--rk:#4F86C6}.ledger-row--epic{--rk:#9A62C8}.ledger-row--legendary{--rk:#D9783F}.ledger-row--material{--rk:var(--gold-dim)}.ledger-good{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.ledger-good b{font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:1.2px;line-height:1.05;color:var(--cream)}.market .ledger-good b.rarity-uncommon{color:#86c98a}.market .ledger-good b.rarity-rare{color:#7fb2ea}.market .ledger-good b.rarity-epic{color:#c29ae6}.market .ledger-good b.rarity-legendary{color:#ee9560}.market .ledger-good .tip{border-bottom:1px dotted rgba(232,220,190,.35)}.ledger-rarity{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;padding:1px 6px;border:1px solid currentColor;border-radius:2px;color:var(--rk)}.ledger-row--common .ledger-rarity{color:#a89c84}.ledger-row--uncommon .ledger-rarity{color:#86c98a}.ledger-row--rare .ledger-rarity{color:#7fb2ea}.ledger-row--epic .ledger-rarity{color:#c29ae6}.ledger-row--legendary .ledger-rarity{color:#ee9560}.ledger-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.ledger-k{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint)}.ledger-v{font-family:var(--font-data);font-size:13.5px;font-weight:600;color:var(--cream);white-space:nowrap}.ledger-price .ledger-v{color:var(--gold)}.ledger-price .ledger-v.ledger-none{color:var(--text-faint);font-weight:500}.ledger-trend{font-size:11px;font-weight:500;color:var(--text-dim)}.ledger-trend.is-up{color:#e07a6e}.ledger-trend.is-down{color:#8ccb8c}.ledger-yours{font-family:var(--font-data);font-size:10.5px;color:#9acb9a}.ledger-stock.is-low{color:#e2c468}.ledger-stock.is-out{color:#e06a5e}.ledger-trade{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px}.market .ledger-qty .qtyinput{width:62px;padding:5px 7px;font-family:var(--font-data);font-size:13px;background:#0d0a07;color:var(--cream);border:1px solid var(--line-strong);border-radius:3px}.market .ledger-qty .qtyinput:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #c9a22740}.ledger-total{min-width:70px}.ledger-actions{display:flex;gap:6px}.app .ledger-actions button.small{min-width:58px;padding:6px 12px;font-size:13px;letter-spacing:2px}.app .ledger-actions button.ledger-buy:not(:disabled){background:linear-gradient(180deg,#5a4515,#3d2e0d);color:#fff0c4;border-color:var(--gold)}.app .ledger-actions button.ledger-sell{background:transparent;box-shadow:none;border-color:var(--line-strong);color:var(--text-dim)}.app .ledger-actions button.ledger-sell:hover:not(:disabled){color:var(--gold);border-color:var(--gold-dim)}.ledger-gate{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin-top:2px;padding-top:7px;border-top:1px dashed rgba(201,162,39,.28);font-family:var(--font-body);font-size:12px;color:#e2c468}.ledger-gate:before{content:"";flex:0 0 auto;width:13px;height:13px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 11V8a5 5 0 0 1 10 0v3' fill='none' stroke='black' stroke-width='2.2'/%3E%3Crect x='4.5' y='11' width='15' height='10' rx='1.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 11V8a5 5 0 0 1 10 0v3' fill='none' stroke='black' stroke-width='2.2'/%3E%3Crect x='4.5' y='11' width='15' height='10' rx='1.5'/%3E%3C/svg%3E") center/contain no-repeat}.ledger-row.is-gated{background:repeating-linear-gradient(135deg,rgba(201,162,39,.035) 0 9px,transparent 9px 18px),linear-gradient(90deg,rgba(255,236,190,.04),transparent)}.ledger-row.is-out{opacity:.82}.ledger-row.is-out .ledger-gate{color:#d9a49c;border-top-color:#e06a5e4d}.ledger-row.is-out .ledger-gate:before{-webkit-mask:none;mask:none;height:2px;width:11px}.market .ledger-row{display:grid;align-items:center}@container (max-width: 640px){.market .ledger-row{align-items:start}.ledger-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.ledger-good{grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 10px}.ledger-trade{grid-column:1 / -1;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.ledger-actions{margin-left:auto}}@container (max-width: 340px){.ledger-trade{gap:8px}.ledger-total{min-width:0}.ledger-actions{width:100%}.app .ledger-actions button.small{flex:1 1 0}}.wire-desk{margin-top:12px;background:linear-gradient(180deg,#f2e8cc,#eadfc0);border:1px solid rgba(36,31,22,.35);border-top:4px double #241F16;border-radius:3px;box-shadow:0 10px 18px -14px #000000b3}.wire-deskhead{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:10px 14px 9px;border-bottom:1px solid rgba(36,31,22,.28)}.wire-desktitle{font-family:var(--font-display);font-size:22px;letter-spacing:3px;color:#241f16;line-height:1}.wire-filters{display:flex;gap:4px;flex-wrap:wrap}.app button.wire-filter{font-family:var(--font-body);font-weight:600;font-size:10.5px;letter-spacing:1.3px;text-transform:uppercase;padding:5px 10px;border-radius:2px;background:transparent;color:#5c5036;border:1px solid rgba(36,31,22,.3);box-shadow:none}.app button.wire-filter:hover:not(.active){color:#241f16;border-color:#241f168c}.app button.wire-filter.active{background:#241f16;color:var(--gold);border-color:#241f16}.app button.wire-filter:active{transform:none}.wire .newsfeed.wire-feed{max-height:440px;padding:2px 14px 4px;scrollbar-color:var(--gold-dim) #EADFC0}.wire .newsitem.wire-item{--wk:var(--crimson);--wkc:#8E2A2C;position:relative;border-bottom:1px solid rgba(36,31,22,.15);padding:11px 0 11px 13px;font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:#2a2418}.wire .newsitem.wire-item:last-child{border-bottom:0}.wire-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--wk);opacity:.85}.wire .newsitem.wire-item--city{--wk:var(--gold-dim);--wkc:#6E5510}.wire .newsitem.wire-item--notice{--wk:#8a7d5e;--wkc:#5c5036;font-size:12.5px;color:#4a4230}.wire-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:1px}.wire-kicker{font-family:var(--font-display);font-size:14.5px;letter-spacing:2px;color:var(--wkc);line-height:1.2}.wire .wire-item .time{flex-shrink:0;font-family:var(--font-data);font-size:11px;letter-spacing:.5px;color:#7d7058}.wire-body b{color:#8e2a2c;font-weight:600}.wire-feed .emptystate{margin:12px 0}.wire-chat{margin-top:18px;padding:12px 14px 14px;border-radius:4px;color:var(--text);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-1) 100%);border:1px solid var(--line);border-top:2px solid var(--gold-dim)}.wire-chathead{margin-bottom:10px}.wire-chathead h3{margin:0;font-family:var(--font-display);font-size:18px;letter-spacing:2px;color:var(--cream)}.wire-chathead .flavor{margin:2px 0 0;color:var(--text-dim)}.wire-chat .chatthread{max-height:300px;background:#00000047;border-color:var(--line);scrollbar-color:var(--gold-dim) #120d09}.wire-chat .chatthread .flavor{color:var(--text-dim)}.wire-chat .chatbubble{background:#e9ddbf;color:#241f16;border-color:#00000059}.wire-chat .chatbubble.mine{background:#e6cf8c;border-color:var(--gold-dim)}.wire-chat .chatbubble-system{color:var(--text-faint)}.wire-chat input{background:#0d0a07;color:var(--cream);min-width:0}.wire-chat input::placeholder{color:var(--text-faint)}@media (max-width: 480px){.wire-deskhead{padding:9px 10px 8px}.wire .newsfeed.wire-feed{padding:2px 10px 4px;max-height:380px}.wire-chat{padding:10px 10px 12px}}.personal .mastery-hero .capacitybar{background:#e8dcbe1f;border-color:#c9a22759}@media (max-width: 600px){.personal .subtabs{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:24px}}.market .ledger-row{--rk:rgba(154,143,122,.55);border-left-width:2px;border-color:#c9a22724;border-left-color:var(--rk);background:linear-gradient(90deg,#ffecbe09,#ffecbe03 70%)}.market .ledger-row:hover{background:linear-gradient(90deg,#ffecbe0f,#ffecbe05 70%);border-color:#c9a22742;border-left-color:var(--rk)}.market .ledger-row--common{--rk:rgba(154,143,122,.55);--rt:#9A8F7A}.market .ledger-row--uncommon{--rk:rgba(163,154,92,.6);--rt:#A39A64}.market .ledger-row--rare{--rk:rgba(122,142,160,.6);--rt:#8597A8}.market .ledger-row--epic{--rk:rgba(140,88,98,.65);--rt:#A57580}.market .ledger-row--legendary{--rk:rgba(160,112,78,.65);--rt:#B08560}.market .ledger-row--material{--rk:rgba(201,162,39,.4);--rt:#9A8F7A}.market .ledger-good b{color:var(--cream);font-size:19px;letter-spacing:1.4px}.market .ledger-good .tip{border-bottom:1px dotted rgba(232,220,190,.28)}.market .ledger-rarity{color:var(--rt, #9A8F7A);border:1px solid currentColor;border-radius:2px;opacity:.85;font-size:10px;letter-spacing:1.6px;padding:1px 5px;background:none}.market .ledger-row--common .ledger-rarity,.market .ledger-row--uncommon .ledger-rarity,.market .ledger-row--rare .ledger-rarity,.market .ledger-row--epic .ledger-rarity,.market .ledger-row--legendary .ledger-rarity{color:var(--rt)}.market .ledger-k{color:#7d7360;font-size:10px;letter-spacing:1.5px}.market .ledger-v,.market .ledger-price .ledger-v{color:var(--cream)}.market .ledger-price .ledger-v.ledger-none{color:#c98a80;font-weight:500}.market .ledger-trend{color:#8c8270}.market .ledger-trend.is-up{color:#b9786e}.market .ledger-trend.is-down{color:#9a9e86}.market .ledger-yours{color:#c9ad67}.market .ledger-stock.is-low{color:#d2b262}.market .ledger-stock.is-out{color:#c9685e}.market-modifier{color:#c9ad67;border-color:#c9a22759;background:#c9a2270f}.market .ledger-row.is-gated{background:repeating-linear-gradient(135deg,rgba(232,220,190,.018) 0 9px,transparent 9px 18px),linear-gradient(90deg,rgba(255,236,190,.03),transparent)}.market .ledger-gate{color:#c9ad67;border-top-color:#c9a2272e;font-size:12px;line-height:1.45;align-items:flex-start}.market .ledger-gate:before{margin-top:2px;opacity:.9}.market .ledger-row.is-out{opacity:1}.market .ledger-row.is-out .ledger-gate{color:#c98a80;border-top-color:#c9685e38}.market .ledger-qty .qtyinput{border-color:#c9a2274d}.app .market .ledger-actions button.ledger-buy:not(:disabled){background:linear-gradient(180deg,#4a3812,#33270c);color:#f1dfa8;border-color:#c9a227bf;box-shadow:inset 0 1px #ffe1961f}.app .market .ledger-actions button.ledger-buy:hover:not(:disabled){border-color:var(--gold);color:#fff0c4}.app .market .ledger-actions button.ledger-sell{color:#cfc3a6;border-color:#e8dcbe47}.app .market .ledger-actions button:disabled{opacity:1;filter:none;color:#7d7360;background:#ffecbe05;border:1px dashed rgba(232,220,190,.2);box-shadow:none}.personal-body .grid.propgrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:4px}.personal-body .propgrid>.card.propcard{display:flex;flex-direction:column;gap:2px;padding:0 0 12px;overflow:hidden;cursor:default;color:var(--text);border:1px solid rgba(201,162,39,.32);border-radius:5px;background:linear-gradient(180deg,var(--surface-3) 0%,var(--surface-2) 100%);box-shadow:0 8px 16px -14px #000000e6}.card.propcard>:not(.propart){margin-left:14px;margin-right:14px}.personal-body .propgrid>.card.propcard:not(:has(>.propart)){padding-top:14px}.card.propcard>.propart+h3{margin-top:10px}.card.propcard h3{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:1.5px;color:var(--cream);margin-bottom:2px}.card.propcard p{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--text-dim)}.card.propcard .opcard-data dd{text-align:right}.card.propcard .propcard-pending dd{color:#c9ad67;font-family:var(--font-body);font-weight:500;font-size:12px}.card.propcard .propcard-stamp{color:#e2c468;align-self:flex-start;font-size:12px;letter-spacing:1.5px;padding:3px 9px;margin-top:8px;transform:rotate(-2deg)}.card.propcard .propcard-actions{margin-top:auto;padding-top:10px}.card.propcard .propcard-actions button{flex:1 1 auto}.propart{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#120d09;border-bottom:1px solid rgba(201,162,39,.45)}.propart img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:filter .2s}.propart:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0f0b0880,#0f0b0800 38%);pointer-events:none}.propart--prop-01 img{object-position:50% 50%}.propart--prop-02 img{object-position:50% 75%}.propart--prop-03 img{object-position:50% 55%}.card.propcard.is-unavailable .propart img{filter:grayscale(.55) brightness(.65)}.card.propcard.is-unavailable h3{color:#b3a68c}.card.propcard.is-unavailable p,.card.propcard.is-unavailable .opcard-data dd{opacity:.8}@media (max-width: 599px){.personal-body .grid.propgrid{grid-template-columns:1fr}.propart{aspect-ratio:16/9}}.garagehead{margin:0 0 14px;border-radius:5px;overflow:hidden;color:var(--text);background:linear-gradient(180deg,var(--surface-3) 0%,var(--surface-2) 100%);border:1px solid rgba(201,162,39,.35);box-shadow:0 10px 18px -14px #000000d9}.garagehead-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;padding:10px 14px;border-bottom:1px solid rgba(201,162,39,.3)}.garagehead-stat{display:flex;flex-direction:column;gap:1px}.garagehead-k{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint)}.garagehead-v{font-family:var(--font-data);font-size:15px;font-weight:600;color:var(--cream)}.garagehead-pips{display:flex;gap:5px;margin-left:auto}.garagehead-pip{width:16px;height:6px;border-radius:1px;background:#e8dcbe1f;border:1px solid rgba(201,162,39,.3)}.garagehead-pip.is-on{background:var(--gold);border-color:var(--gold)}.garageart{position:relative;width:100%;aspect-ratio:3/1;max-height:210px;overflow:hidden;background:#120d09}.garageart img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:0;transition:opacity .35s ease}.garageart.is-loaded img{opacity:1}.garageart:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#0f0b0873,#0f0b0800 35%)}@media (prefers-reduced-motion: reduce){.garageart img{transition:none}}.garageupgrade{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;border-radius:4px;background:#fffaec66;border:1px solid rgba(36,31,22,.26);border-left:3px solid var(--gold-dim)}.garageupgrade-data{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0}.garageupgrade-data>div{display:flex;flex-direction:column;gap:1px}.garageupgrade-data dt{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#6b5f42}.garageupgrade-data dd{margin:0;font-family:var(--font-data);font-size:15px;font-weight:600;color:#241f16}.garageupgrade-note{flex:1 1 100%;order:3;margin:0;font-family:var(--font-body);font-size:13px;color:#4a4230}.garageupgrade-btn{margin-left:auto}.garageupgrade.is-max{border-left-color:var(--gold)}.garageupgrade-max{color:#8a6d1f;font-size:15px;letter-spacing:2.5px;padding:4px 12px;transform:rotate(-2deg)}@media (max-width: 599px){.garageart{aspect-ratio:2/1;max-height:124px}.garagehead-summary{gap:6px 16px;padding:9px 12px}.garagehead-pips{margin-left:0;flex-basis:100%}.garageupgrade-btn{margin-left:0;flex:1 1 100%;order:4}}.grid.vehgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.grid.vehgrid>.card.vehcard{--rc:#9A8F7A;--frame:rgba(201,162,39,.22);container-type:inline-size;display:flex;flex-direction:column;padding:0;overflow:hidden;cursor:default;border-radius:6px;color:var(--text);border:1px solid var(--frame);background:radial-gradient(ellipse 120% 60% at 50% 0%,rgba(201,162,39,.05),transparent 70%),linear-gradient(180deg,#221a13,#17110c);box-shadow:0 12px 22px -16px #000000f2,inset 0 1px #ffe1a00d;transition:border-color .15s,box-shadow .15s}.grid.vehgrid>.card.vehcard--uncommon{--rc:#A39A64}.grid.vehgrid>.card.vehcard--rare{--rc:#8597A8}.grid.vehgrid>.card.vehcard--epic{--rc:#A57580}.grid.vehgrid>.card.vehcard--legendary{--rc:#C2A35A}.grid.vehgrid>.card.vehcard--t3{--frame:rgba(201,162,39,.36)}.grid.vehgrid>.card.vehcard--t4{--frame:rgba(201,162,39,.5);box-shadow:0 12px 22px -16px #000000f2,inset 0 1px #ffe1a014}.grid.vehgrid>.card.vehcard--t5{--frame:rgba(201,162,39,.66);box-shadow:0 14px 26px -16px #000,0 0 0 1px #c9a2271f,inset 0 1px #ffe1a01a}.vehart{position:relative;overflow:hidden;background:#0f0b08}.vehart img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.vehart--card{width:100%;aspect-ratio:16/9;border-bottom:2px solid var(--rc)}.vehart--card:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(201,162,39,.22);pointer-events:none;z-index:1}.vehcard--t4 .vehart--card:before,.vehcard--t5 .vehart--card:before{border-color:#c9a22766}.vehart--card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#0f0b088c,#0f0b0800 35%),radial-gradient(ellipse at 50% 50%,transparent 60%,rgba(0,0,0,.25) 100%)}.vehcard-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;flex:1 1 auto}.grid.vehgrid>.card.vehcard:not(:has(>.vehart)) .vehcard-body{border-top:2px solid var(--rc)}.vehcard-head{display:flex;flex-direction:column;gap:3px;min-width:0}.vehcard-head h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:24px;letter-spacing:1.5px;line-height:1.05;color:var(--cream);overflow-wrap:anywhere}.vehcard-tier{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#8c8270}.vehcard--t3 .vehcard-tier,.vehcard--t4 .vehcard-tier,.vehcard--t5 .vehcard-tier{color:#bfa45e}.vehcard-keys{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(201,162,39,.16);border-bottom:1px solid rgba(201,162,39,.16)}.vehcard-rarity{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--rc);border:1px solid currentColor;border-radius:2px;padding:2px 7px}.vehcard-value{display:inline-flex;align-items:baseline;gap:8px;margin-left:auto}.vehcard-k{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#8c8270}.vehcard-v{font-family:var(--font-data);font-size:18px;font-weight:600;color:var(--gold);line-height:1}.vehstats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:#c9a22724;border:1px solid rgba(201,162,39,.14);border-radius:3px;overflow:hidden}.vehstats>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#1a140f;min-width:0}.vehstats dt{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#8c8270}.vehstats dd{margin:0;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.3;color:var(--cream);overflow-wrap:anywhere}@container (max-width: 250px){.vehstats{grid-template-columns:1fr}}.vehcard-status{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.vehchip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.3px;color:#cfc3a6;background:#e8dcbe0d;border:1px solid rgba(232,220,190,.16);border-radius:3px;padding:3px 8px}.vehchip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.vehchip--alert{color:#e2a196;background:#9a2f3224;border-color:#e06a5e59}.vehchip--owned{text-transform:capitalize}.vehchip--owned.vehchip--uncommon{color:#bdb37e}.vehchip--owned.vehchip--rare{color:#9fb0c0}.vehchip--owned.vehchip--epic{color:#c1909a}.vehchip--owned.vehchip--legendary{color:#d6b86e}.grid.vehgrid>.card.vehcard.is-unavailable .vehart img{filter:grayscale(.5) brightness(.7)}.grid.vehgrid>.card.vehcard--target{cursor:pointer}.grid.vehgrid>.card.vehcard--target:hover{border-color:#c9a22799}.grid.vehgrid>.card.vehcard--target.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 12px 22px -16px #000000f2}.grid.vehgrid>.card.vehcard--target.is-locked{cursor:not-allowed}.grid.vehgrid>.card.vehcard--target.is-locked .vehart img{filter:grayscale(.6) brightness(.6)}.grid.vehgrid>.card.vehcard--target.is-locked:hover{border-color:var(--frame)}@media (max-width: 599px){.grid.vehgrid{grid-template-columns:1fr;gap:14px}.vehcard-body{padding:11px 14px 13px}.vehcard-head h3{font-size:22px}}:where(.panel:not(.panel--dossier)) .subtab{background:#e8dcbe0d;color:#b3a68c;border:1px solid rgba(201,162,39,.18)}:where(.panel:not(.panel--dossier)) .subtab.active{background:linear-gradient(180deg,#5a4515,#3d2e0d);color:#fff0c4;border-color:var(--gold)}.app :where(.panel:not(.panel--dossier)) button.subtab{background:#e8dcbe0d;color:#b3a68c;border:1px solid rgba(201,162,39,.18)}.app :where(.panel:not(.panel--dossier)) button.subtab:hover:not(.active){background:#e8dcbe1a;color:var(--cream)}.app :where(.panel:not(.panel--dossier)) button.subtab.active{background:linear-gradient(180deg,#5a4515,#3d2e0d);color:#fff0c4;border-color:var(--gold)}:where(.panel:not(.panel--dossier)) th{border-bottom:1px solid rgba(201,162,39,.38);color:#b3a68c}:where(.panel:not(.panel--dossier)) td{border-bottom-color:#e8dcbe14}:where(.panel:not(.panel--dossier)) .districtdetail{background:#ffecbe08;border:1px dashed rgba(201,162,39,.3);color:inherit}:where(.panel:not(.panel--dossier)) .chatthread{background:#00000040;border-color:#c9a2272e}:where(.panel:not(.panel--dossier)) .chatbubble{background:#e9ddbf;color:#241f16;border-color:#00000059}:where(.panel:not(.panel--dossier)) .chatbubble.mine{background:#e6cf8c}:where(.panel:not(.panel--dossier)) .chatbubble-system{color:#9c9284}.section-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:1.6px;line-height:1.15;margin:20px 0 8px;padding-bottom:5px;color:var(--cream);border-bottom:1px solid rgba(201,162,39,.28)}.section-h--top{margin-top:0}.section-h--tight{margin-bottom:6px}.section-h--sub{font-size:16px;letter-spacing:1.4px;margin:16px 0 6px;padding-bottom:0;border-bottom:0;color:#d9cdb0}.section-h--sub.section-h--top{margin-top:0}.section-h--minor{font-size:15px;letter-spacing:1.4px;margin:14px 0 6px;padding-bottom:0;border-bottom:0;color:#b3a68c}.panel--dossier .section-h{color:#241f16;border-bottom-color:#241f164d}.panel--dossier .section-h--sub{color:#3a3122}.panel--dossier .section-h--minor{color:#5a4f36}.stamp.stamp--sm{font-size:11px;letter-spacing:1.5px;padding:2px 8px;border-width:1.5px;margin-top:6px;transform:rotate(-2deg)}.stamp.stamp--flat{transform:none}.stamp.stamp--neutral{color:#b3a68c}.stamp.stamp--info{color:#d2b262}.stamp.stamp--warning{color:#e2a84f}.stamp.stamp--danger{color:#e07a6e}.stamp.stamp--success{color:#8fbf8a}.stamp.stamp--locked{color:#9a8f7a;border-style:dashed}.panel--dossier .stamp.stamp--neutral{color:#5a4f36}.panel--dossier .stamp.stamp--info{color:var(--gold-dim)}.panel--dossier .stamp.stamp--warning{color:#8a5212}.panel--dossier .stamp.stamp--danger{color:var(--danger)}.panel--dossier .stamp.stamp--success{color:var(--success)}.panel--dossier .stamp.stamp--locked{color:#6b5f42}.emptystate{color:#c9bea5;background:repeating-linear-gradient(135deg,rgba(232,220,190,.025) 0 8px,transparent 8px 16px),#0000002e;border:1px dashed rgba(201,162,39,.32)}.emptystate.emptystate--block{display:flex;flex-direction:column;gap:2px}.emptystate-title{font-family:var(--font-body);font-weight:600;font-size:14px;line-height:1.35;color:var(--cream)}.emptystate-hint{font-family:var(--font-body);font-size:13px;line-height:1.45;color:#b3a68c}.emptystate.emptystate--compact{padding:9px 12px 9px 34px;margin:0}.emptystate.emptystate--compact:before{left:13px;width:9px;height:9px;margin-top:-5px}.emptystate.emptystate--compact .emptystate-title{font-size:13px;font-weight:500}.panel--dossier .emptystate{color:#4a4230;background:repeating-linear-gradient(135deg,rgba(36,31,22,.035) 0 8px,transparent 8px 16px);border:1px dashed rgba(36,31,22,.38)}.panel--dossier .emptystate-title{color:#241f16}.panel--dossier .emptystate-hint{color:#5a4f36}.app :where(.panel:not(.panel--dossier)) .newsitem{border-bottom-color:#c9a2272e}.app :where(.panel:not(.panel--dossier)) .newsitem .time{color:#9c9284}.app :where(.panel:not(.panel--dossier)) .newsitem b{color:#e07a6e}.statstrip-toggle{display:none}@media (max-width: 899px){.app .topbar-rail{flex-wrap:nowrap;align-items:center;gap:6px;padding:5px 6px;margin-top:0;border-radius:4px}.topbar-rail .topbar-status{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.topbar-rail .topbar-status::-webkit-scrollbar{display:none}.topbar-rail .topbar-status>*{flex:0 0 auto}.topbar-rail .pending-indicator-btn{padding:5px 11px;font-size:11.5px;white-space:nowrap}.topbar-rail .pending-indicator.has-pending{order:-1}.topbar-rail .pending-indicator.is-idle{display:none}.app .topbar-rail .topbar-actions{flex:0 0 auto;margin-left:0;gap:4px}.app .topbar-actions button.small{font-size:11px;letter-spacing:1.4px;padding:5px 8px}.topbar-rail .pending-indicator-dropdown,.topbar-rail .pending-indicator-dropdown.wide{position:fixed;top:104px;left:8px;right:8px;width:auto;max-width:none;z-index:70}.app .statstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 44px;gap:5px;margin:8px 0 10px}.app .statstrip .stat{min-width:0;padding:6px 8px 7px;flex:none}.app .statstrip .stat.stat--lead{grid-column:auto;display:block}.app .statstrip .stat .label{font-size:9px;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .statstrip .stat .value{font-size:14px!important;line-height:1.15;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .statstrip .stat--heat .value .stamp{font-size:10px!important;padding:1px 5px;letter-spacing:1px}.app .statstrip .vitalbar,.app .statstrip .heatbar{height:3px;margin-top:4px}.app .statstrip .stat--secondary{display:none;order:2;grid-column:1 / -1}.app .statstrip.is-open .stat--secondary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:10px;padding:7px 10px}.app .statstrip.is-open .stat--secondary .label{font-size:10px}.app .statstrip.is-open .stat--secondary .value{margin-top:0}.app .statstrip.is-open .stat--secondary .vitalbar{flex-basis:100%}.app .statstrip.is-open .stat--secondary>div:last-child:not(.value):not(.vitalbar){flex-basis:100%;white-space:normal}.statstrip-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;order:1;min-width:0;padding:4px 2px;border-radius:3px;cursor:pointer;background:var(--surface-1, #1a140f);border:1px solid rgba(201,162,39,.35);color:#e2c468;box-shadow:none;font-family:var(--font-display);font-size:12px;letter-spacing:1.4px}.statstrip-toggle[aria-expanded=true]{background:linear-gradient(180deg,#3d2e0d,#2a200a);border-color:var(--gold)}.statstrip-count{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#9a2f32;color:#f7e6d6;font-family:var(--font-body);font-size:10px;font-weight:700;line-height:16px;text-align:center;letter-spacing:0}}@media (max-width: 359px){.app .statstrip{grid-template-columns:repeat(3,minmax(0,1fr)) 40px}.app .statstrip .stat--rank{display:none}.app .statstrip.is-open .stat--rank{display:flex;order:2;grid-column:1 / -1;justify-content:space-between;align-items:baseline}}@media (max-width: 899px){.app .statstrip .stat .label[data-short]{font-size:0;letter-spacing:0}.app .statstrip .stat .label[data-short]:after{content:attr(data-short);font-size:9px;letter-spacing:1px}.app .statstrip{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr) 44px}}@media (max-width: 359px){.app .statstrip{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr) minmax(0,1fr) 40px}}.app :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select){box-sizing:border-box;min-height:34px;padding:7px 10px;font-family:var(--font-body);font-size:13.5px;line-height:1.3;color:var(--cream);background:#0d0a07;border:1px solid rgba(201,162,39,.34);border-radius:3px;box-shadow:inset 0 1px 3px #000000a6;transition:border-color .12s,box-shadow .12s}.app :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select):hover:not(:disabled){border-color:#c9a22799}.app :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select):focus{outline:none;border-color:var(--gold);box-shadow:inset 0 1px 3px #000000a6,0 0 0 2px #c9a22747}.app :where(input,textarea,select):disabled{opacity:.5;cursor:not-allowed}.app :where(input,textarea)::placeholder{color:#7d7360;opacity:1}.app :where(input[type=number]){font-family:var(--font-data);font-variant-numeric:tabular-nums}.app :where(textarea){resize:vertical;min-height:70px}.app :where(select){-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:30px;font-family:var(--font-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23C9A227' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px 8px}.app :where(select) option{background:#120e0a;color:var(--cream)}.app :where(input[type=checkbox],input[type=radio]){accent-color:var(--gold);width:15px;height:15px;margin:0 6px 0 0;vertical-align:-2px;cursor:pointer}.field{display:inline-flex;flex-direction:column;gap:3px;min-width:0}.field-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#b3a68c;line-height:1.2}.panel--dossier .field-label{color:#5a4f36}.btnrow:has(>.field){align-items:flex-end}.app .qtyinput{width:76px}:where(.panel:not(.panel--dossier)) tbody tr{transition:background .12s}:where(.panel:not(.panel--dossier)) tbody tr:hover{background:#e8dcbe09}:where(.panel:not(.panel--dossier)) td{color:#e0d6c2}:where(.panel:not(.panel--dossier)) td b{color:var(--cream)}.table-scroll{max-width:100%}.table-scroll>table{min-width:100%}td.lb-rank{text-align:left;width:44px;color:#9c9284}tr.lb-top td.lb-rank{font-weight:700}tr.lb-top--1 td.lb-rank{color:#d9b44a}tr.lb-top--2 td.lb-rank{color:#c2bba8}tr.lb-top--3 td.lb-rank{color:#b98856}tr.lb-top td:first-child{box-shadow:inset 3px 0 0 currentColor}tr.lb-top--1 td:first-child{color:#d9b44a}tr.lb-top--2 td:first-child{color:#c2bba8}tr.lb-top--3 td:first-child{color:#b98856}tr.lb-top--1 td b{font-size:14px}tr.is-me{background:#c9a22717}tr.is-me td{border-bottom-color:#c9a22759}.lb-you{display:inline-block;margin-left:8px;padding:0 6px;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#1a140f;background:var(--gold);border-radius:2px;vertical-align:1px}.stattiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:6px 0 12px}.stattile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px 12px;border-radius:4px;background:#00000040;border:1px solid rgba(201,162,39,.2)}.stattile-k{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#9c9284}.stattile-v{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;color:var(--cream);overflow-wrap:anywhere}.stattile--lead .stattile-v{font-size:20px;color:var(--gold)}.panel--dossier .stattile{background:#fffaec66;border-color:#241f1642}.panel--dossier .stattile-k{color:#5a4f36}.panel--dossier .stattile-v{color:#241f16}.mastery-board{margin-top:4px;padding:14px 14px 18px;border-radius:6px;color:#e0d6c2;background:radial-gradient(ellipse 90% 40% at 50% 0%,rgba(201,162,39,.06),transparent 70%),linear-gradient(180deg,#1c1611,#120e0a);border:1px solid rgba(201,162,39,.4);box-shadow:0 10px 18px -14px #000000d9}.mastery-branchtabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;margin-bottom:16px}.app .mastery-branchtab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-width:0;text-align:left;padding:9px 11px 8px;border-radius:4px;box-shadow:none;cursor:pointer;background:#e8dcbe0a;border:1px solid rgba(201,162,39,.22);color:#b3a68c;font-family:var(--font-display);font-size:16px;letter-spacing:1.6px}.app .mastery-branchtab:hover:not(.active){border-color:#c9a22780;color:var(--cream)}.app .mastery-branchtab.active{background:linear-gradient(180deg,#4a3812,#2e230b);border-color:var(--gold);color:#fff0c4}.app .mastery-branchtab:active{transform:none}.mastery-branchtab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mastery-branchtab-meta{display:inline-flex;align-items:center;gap:5px}.mastery-branchtab-count{font-family:var(--font-data);font-size:11px;letter-spacing:0;color:#c9bea5}.mastery-branchtab-open{display:inline-flex;color:#e2c468}.mastery-branchtab-bar{grid-column:1 / -1;height:3px;border-radius:2px;background:#e8dcbe1a;overflow:hidden}.mastery-branchtab-bar>span{display:block;height:100%;background:linear-gradient(90deg,#6f8f6a,#9dbb91)}.mastery-tree{max-width:760px;margin:0 auto}.mastery-branch-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mastery-tier{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:start}.mastery-tier-label{padding-top:12px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#9c9284}.mastery-tree .masterynode-connector{width:2px;height:16px;margin:0 0 0 94px;background:#c9a22773;opacity:1}.mastery-fork{border:1px dashed rgba(201,162,39,.32);border-radius:5px;padding:10px;background:#c9a22708}.mastery-fork-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.mastery-fork-head .mastery-tier-label{padding-top:0;min-width:62px}.mastery-fork-rule{font-family:var(--font-display);font-size:15px;letter-spacing:1.8px;color:#d2b262}.mastery-fork-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.mastery-fork-or{align-self:center;font-family:var(--font-display);font-size:14px;letter-spacing:2px;color:#9c9284;text-transform:uppercase}.mastery-board .card.masterynode{--ns:#6b5f42;position:relative;margin:0;padding:11px 14px 12px;opacity:1;filter:none;transform:none;cursor:default;background:linear-gradient(180deg,#231b14,#19130e);color:#e0d6c2;border:1px solid rgba(201,162,39,.18);border-left:3px solid var(--ns);border-radius:4px;box-shadow:none}.mastery-board .card.masterynode.available{--ns:#E2C468;border-color:#c9a2278c;border-left-color:var(--ns);background:linear-gradient(180deg,#2b2114,#1d160e)}.mastery-board .card.masterynode.available:hover{border-color:var(--gold);border-left-color:var(--ns);box-shadow:0 0 0 1px #c9a22740}.mastery-board .card.masterynode.available.notaffordable{--ns:#9C8240;border-color:#c9a2274d;border-left-color:var(--ns);background:linear-gradient(180deg,#231b14,#19130e)}.mastery-board .card.masterynode.owned{--ns:#7FA275;border-color:#7fa27559;border-left-color:var(--ns)}.mastery-board .card.masterynode.oncooldown{--ns:#B9905A}.mastery-board .card.masterynode.locked{--ns:#5a5040;border-style:dashed;border-left-style:solid}.mastery-board .card.masterynode.locked.capacitylocked{--ns:#9C8240;opacity:1}.mastery-board .card.masterynode--capstone{border-color:#c9a2278c;border-left-color:var(--ns);box-shadow:inset 0 0 0 1px #c9a2271f;background:linear-gradient(180deg,#2a1f14,#1b140d)}.mastery-board .masterynode-badge{top:11px;right:11px;color:var(--ns);line-height:0}.mastery-board .masterynode.locked .masterynode-badge{color:#9c9284}.mastery-board .card.masterynode .masterynode-title{margin:0 24px 3px 0;font-family:var(--font-display);font-size:17px;letter-spacing:1.2px;line-height:1.15;color:var(--cream)}.mastery-board .card.masterynode--capstone .masterynode-title{font-size:20px}.masterynode-capmark{display:block;margin-bottom:2px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#d2b262}.mastery-board .card.masterynode p{font-family:var(--font-body);font-size:12.5px;line-height:1.45;color:#c9bea5;margin:2px 0}.mastery-board .card.masterynode p.masterynode-cost{font-family:var(--font-data);font-size:11.5px;color:#d2b262;margin-top:6px}.mastery-board .card.masterynode p.masterynode-weight{font-family:var(--font-data);font-size:11px;color:#9c9284;opacity:1}.mastery-board .card.masterynode p.masterynode-detail{font-size:11.5px;color:#b3a68c;margin:4px 0 0}.mastery-board .card.masterynode.locked .masterynode-title{color:#c9bea5}.mastery-board .card.masterynode.locked p,.mastery-board .card.masterynode.locked p.masterynode-cost{color:#a89c84}.mastery-board .card.masterynode .btnrow{margin-top:8px}.app .mastery-board .masterynode.available .masterynode-unlock{background:linear-gradient(180deg,#5a4515,#3d2e0d);color:#fff0c4;border-color:var(--gold)}.mastery-board .stamp.low{color:#8fbf8a}.mastery-board .stamp.med{color:#d2b262}.mastery-board .stamp.high{color:#e07a6e}.mastery-board .stamp.stamp--neutral{color:#b3a68c}.mastery-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-family:var(--font-body);font-size:12px;color:#c9bea5}.mastery-legend>span{display:inline-flex;align-items:center;gap:6px}.mglyph--locked{color:#9c9284}.mglyph--available{color:#e2c468}.mglyph--unaffordable{color:#b39345}.mglyph--owned{color:#8fbf8a}.mglyph--cooldown,.mglyph--capacity{color:#d2b262}.mastery-board .masterynode-badge .mglyph{color:inherit}.personal .card.mastery-echo{margin-top:16px;max-width:560px;cursor:default;color:#e0d6c2;border-radius:5px;background:linear-gradient(180deg,#2a1f14,#1b140d);border:1px solid rgba(201,162,39,.55);box-shadow:inset 0 0 0 1px #c9a2271f}.personal .card.mastery-echo p{color:#c9bea5;font-family:var(--font-body)}.personal .card.mastery-echo .mastery-echo-title{display:flex;flex-direction:column;gap:2px;font-size:22px;color:var(--cream)}.mastery-echo-kicker{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#d2b262}.personal .card.mastery-echo.is-dormant{border-style:dashed;border-color:#c9a22759}.personal .card.mastery-echo.is-dormant .mastery-echo-title{color:#c9bea5}.personal .card.mastery-echo .stamp.low{color:#8fbf8a}@media (max-width: 600px){.mastery-board{padding:10px 10px 14px}.mastery-tier{grid-template-columns:1fr;gap:4px}.mastery-tier-label{padding-top:0}.mastery-tree .masterynode-connector{margin:0 auto}.mastery-fork{padding:8px}.mastery-fork-head{flex-direction:column;gap:2px}.mastery-fork-pair{grid-template-columns:1fr;gap:6px}.mastery-fork-or{justify-self:center}.app .mastery-branchtab{font-size:14px;letter-spacing:1.2px;padding:8px 8px 7px}}.personal-body .rankprogress{padding:12px 14px 14px;border-radius:5px;color:#e0d6c2;background:linear-gradient(180deg,#231b14,#19130e);border:1px solid rgba(201,162,39,.45);box-shadow:0 10px 18px -14px #000000d9}.personal-body .rankprogress .odds{margin:0 0 9px;padding:0;background:none;border:0;font-family:var(--font-body);font-size:13.5px;color:#e0d6c2}.personal-body .rankprogress .odds b{color:var(--cream);font-family:var(--font-data)}.personal-body .rankprogress .rankbar{height:7px;margin:0;background:#e8dcbe1a;border:0;border-radius:4px;overflow:hidden}.personal-body .rankprogress .rankbar-fill{height:100%;background:linear-gradient(90deg,#8c7220,#e2c468);border-radius:4px}.systemhero--arsenal img{object-position:50% 30%}@media (max-width: 600px){.systemhero--arsenal img{object-position:35% 50%}}.arsenal-notice{margin:10px 0 4px;padding:10px 12px;border-radius:4px;font-size:13px;line-height:1.5;color:#e2c468;background:#c9a2270f;border:1px solid rgba(201,162,39,.32);border-left:3px solid var(--gold)}.arsenal-merchantnote{margin:0 0 12px;font-size:13px;line-height:1.5;color:#b3a68c}.section-h-count{margin-left:2px;padding:1px 7px;border-radius:10px;font-family:var(--font-data);font-size:11px;letter-spacing:0;color:#1a140f;background:#c9a227;align-self:center}.weapongrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:8px 0 6px}.weapongrid--compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card.weaponcard{--rc:#9A8F7A;display:flex;flex-direction:column;gap:10px;padding:12px 14px 13px;cursor:default;color:#e0d6c2;background:linear-gradient(180deg,#221a13,#17110c);border:1px solid rgba(201,162,39,.22);border-top:2px solid var(--rc);border-radius:5px;box-shadow:0 10px 18px -16px #000000f2}.card.weaponcard:hover{border-color:#c9a2276b;border-top-color:var(--rc)}.card.weaponcard--uncommon{--rc:#A39A64}.card.weaponcard--rare{--rc:#8597A8}.card.weaponcard--epic{--rc:#A57580}.card.weaponcard--legendary{--rc:#C2A35A}.arsenal-tabs{margin:14px 0 0}.arsenal-panel{padding:4px 0 0}.weaponcard-cost-v{display:inline-flex;align-items:baseline;gap:8px}.selltag{align-self:center;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:1px solid currentColor;border-radius:2px;padding:1px 6px}.selltag--clean{color:#9dbf8c}.selltag--dirty{color:#d9a05b}.card.weaponcard.is-selling{border-color:#d4483db3;border-top-color:#d4483d}.sellconfirm{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-radius:3px;background:#9a2f321f;border:1px solid rgba(224,106,94,.38)}.card.weaponcard .sellconfirm p{margin:0;font-family:var(--font-body);font-size:12.5px;line-height:1.4;color:#f1dccf}.card.weaponcard .sellconfirm p.sellconfirm-warn{font-size:11.5px;color:#e2a196}.app .arsenal-sell:not(:disabled){background:linear-gradient(180deg,#6e2326,#4a1618);color:#f4df94;border-color:#e06a5eb3}.weaponart{position:relative;overflow:hidden;margin:-12px -14px 0;aspect-ratio:16/9;background:#0f0b08;border-radius:3px 3px 0 0;border-bottom:1px solid rgba(201,162,39,.28)}.weaponart img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.weaponart:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(201,162,39,.22);pointer-events:none;z-index:1}.weaponart:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#17110c99,#17110c00 32%),radial-gradient(ellipse at 50% 50%,transparent 60%,rgba(0,0,0,.25) 100%)}.card.weaponcard.is-short .weaponart img{filter:brightness(.82)}.weaponart--armor{aspect-ratio:4/3}.weaponart--armor img{object-position:50% 30%}.card.weaponcard--epic .weaponart--armor:before,.card.weaponcard--legendary .weaponart--armor:before{border-color:#c9a2276b}.armorcond{display:block;height:3px;margin-top:5px;border-radius:2px;background:#c9a22724;overflow:hidden}.armorcond>span{display:block;height:100%;background:var(--gold)}.armorcond--worn>span{background:#c9ad67}.armorcond--low>span{background:#d4483d}.armorthumb{flex:0 0 auto;width:56px;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(201,162,39,.4);border-radius:2px;background:#0f0b08}.armorthumb img{display:block;width:100%;height:100%;object-fit:cover}.armorcraft-pair{display:inline-flex;align-items:center;gap:6px}.armorcraft-arrow{color:#c9a227;font-family:var(--font-data)}.weaponcard-head{display:flex;align-items:flex-start;gap:10px}.weaponglyph{flex:0 0 auto;color:#c9a227;margin-top:3px}.weaponcard-titles{flex:1 1 auto;min-width:0}.card.weaponcard h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:21px;letter-spacing:1.3px;line-height:1.1;color:var(--cream);overflow-wrap:anywhere}.weaponcard-tier{margin-top:3px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#8c8270}.weaponcard-rarity{flex:0 0 auto;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--rc);border:1px solid currentColor;border-radius:2px;padding:2px 7px}.weaponstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:#c9a22724;border:1px solid rgba(201,162,39,.14);border-radius:3px;overflow:hidden}.weaponstats>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:7px 10px;background:#1a140f}.weaponstats>div:last-child:nth-child(odd){grid-column:1 / -1}.weaponstats dt{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#8c8270}.weaponstats dd{margin:0;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.3;color:var(--cream);overflow-wrap:anywhere}.weaponstats dd.num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.weaponstats .weaponstats-attack dd{font-size:18px;color:var(--gold)}.weaponcard-special{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:7px 10px;border-radius:3px;background:#9a2f321f;border:1px solid rgba(224,106,94,.32)}.weaponcard-special-k{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#e2a196}.weaponcard-special-v{font-family:var(--font-body);font-size:13px;font-weight:600;color:#f1dccf;overflow-wrap:anywhere}.card.weaponcard p.weaponcard-note{margin:0;font-family:var(--font-body);font-size:12px;line-height:1.45;color:#a89c84}.weaponcard-note>span{font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#8c8270;margin-right:4px}.weaponcard-cost{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(201,162,39,.16)}.weaponcard-cost>span:first-child{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#8c8270}.weaponcard-cost .num{font-family:var(--font-data);font-size:17px;font-weight:600;color:var(--gold)}.weaponcard-chips{margin-top:0}.vehchip--muted{color:#a89c84;border-style:dashed}.vehchip--equipped{color:#e2c468;border-color:#c9a2278c;background:#c9a2271a}.weaponcard-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.weaponcard-actions .btnrow{margin-top:0;gap:6px}.app .arsenal-primary:not(:disabled){background:linear-gradient(180deg,#5a4515,#3d2e0d);color:#fff0c4;border-color:var(--gold)}.arsenal-check{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-body);font-size:12.5px;color:#c9bea5;cursor:pointer}.card.weaponcard.is-equipped{border-color:#c9a22799;border-top-color:var(--gold);box-shadow:0 0 0 1px #c9a2272e,0 10px 18px -16px #000000f2}.card.weaponcard.is-craftpick{border-color:#d4483d;border-top-color:#d4483d;box-shadow:0 0 0 1px #d4483d80}.card.weaponcard.is-short .weaponcard-cost .num{color:#c9ad67}.card.weaponcard--blueprint{--rc:#8C7220}.arsenal-craftbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 12px;border-radius:4px;background:#9a2f321a;border:1px solid rgba(212,72,61,.4)}.arsenal-craftbar p{margin:0;font-size:13px;color:#e0d6c2}.arsenal-tier{margin:0 0 8px;border:1px solid rgba(201,162,39,.22);border-radius:5px;background:#0000002e}.arsenal-tier[open]{border-color:#c9a22761}.arsenal-tier>.weapongrid{margin:0;padding:2px 12px 12px}.arsenal-tier-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:11px 14px;cursor:pointer;list-style:none;color:var(--cream)}.arsenal-tier-head::-webkit-details-marker{display:none}.arsenal-tier-head:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:5px}.arsenal-tier-head .weaponglyph{margin-top:0}.arsenal-tier-title{font-family:var(--font-display);font-size:19px;letter-spacing:1.6px}.arsenal-tier-meta{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin-left:auto;font-family:var(--font-body);font-size:12px;color:#b3a68c}.arsenal-tier-meta b{font-family:var(--font-data);color:var(--cream);font-weight:600}.arsenal-tier-owned{color:#e2c468}.arsenal-tier-chevron{width:9px;height:9px;border-right:2px solid #C9A227;border-bottom:2px solid #C9A227;transform:rotate(-45deg);transition:transform .15s;margin-left:4px}.arsenal-tier[open] .arsenal-tier-chevron{transform:rotate(45deg)}@media (max-width: 600px){.weapongrid,.weapongrid--compact{grid-template-columns:1fr}.arsenal-tier-head{padding:10px 12px}.arsenal-tier-meta{margin-left:32px;width:100%}.arsenal-tier>.weapongrid{padding:2px 8px 10px}}@media (prefers-reduced-motion: reduce){.arsenal-tier-chevron{transition:none}}.fampicker-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:4px 0 10px}.fampicker-search{flex:1 1 200px}.fampicker-search input{width:100%}.fampicker-all{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-family:var(--font-body);font-size:12.5px;color:#c9bea5;cursor:pointer}.famgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:6px 0 4px}.famgrid-action{grid-column:1 / -1}.card.famcard{display:flex;flex-direction:column;gap:6px;padding:11px 13px 12px;border-top:2px solid rgba(201,162,39,.45)}.card.famcard.selected{border-top-color:#d4483d}.card.famcard.is-disabled{cursor:not-allowed;opacity:.6;filter:saturate(.6)}.card.famcard.is-disabled:hover{border-color:#c9a22733}.famcard-head{display:flex;align-items:center;gap:8px;min-width:0}.famglyph{flex:0 0 auto;color:#c9a227}.card.famcard h3{flex:1 1 auto;min-width:0;margin:0;font-size:19px;line-height:1.1;overflow-wrap:anywhere}.famcard-picked{flex:0 0 auto;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#f1dccf;border:1px solid #D4483D;border-radius:2px;padding:1px 6px}.card.famcard p.famcard-desc{margin:0;font-family:var(--font-body);font-style:italic;font-size:12px;line-height:1.4;color:#b3a68c}.famcard-stats{display:flex;flex-wrap:wrap;gap:1px;margin:2px 0 0;background:#c9a22724;border:1px solid rgba(201,162,39,.14);border-radius:3px;overflow:hidden}.famcard-stats>div{flex:1 1 72px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:5px 8px;background:#1a140f}.famcard-stats dt{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#8c8270}.famcard-stats>div:first-child{flex-basis:96px}.famcard .famcard-stats dt{white-space:nowrap}.famcard-stats dd{margin:0;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--cream);overflow-wrap:break-word}.famcard-stats dd.num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.famcard-stats .tip{border-bottom:1px dotted rgba(201,162,39,.5)}.card.famcard p.famcard-note{margin:0;font-family:var(--font-body);font-size:11.5px;line-height:1.35}.card.famcard p.famcard-note--muted{color:#a89c84}.card.famcard p.famcard-note--warn{color:#d2b262}.card.famcard p.famcard-note--gold{color:#e2c468}.card.famcard p.famcard-note--alert{color:#e2a196}.fampicker-pager{justify-content:center;margin-top:8px}.fampicker-pager .num{font-family:var(--font-data);font-size:12.5px;color:#c9bea5}.famcard-stats dd.relstatus--war{color:#e07a6e}.famcard-stats dd.relstatus--alliance,.famcard-stats dd.relstatus--trade,.famcard-stats dd.relstatus--peace,.famcard-stats dd.relstatus--non_aggression{color:#9dbf8c}.famcard-stats dd.relstatus--cooldown{color:#d2b262}.famcard-stats dd.relstatus--neutral{color:#b3a68c}.famtiles{margin:8px 0 10px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.famtiles .tip{border-bottom:1px dotted rgba(201,162,39,.5)}.famterritory{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 12px;font-family:var(--font-body);font-size:12.5px}.famterritory-k{font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#9c9284;margin-right:2px}.famterritory-chip{padding:2px 8px;border-radius:2px;border:1px solid rgba(201,162,39,.45);color:#e2c468;background:#c9a22714}.famaction{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 12px;padding:9px 12px;border-radius:4px;background:#00000038;border:1px solid rgba(201,162,39,.16)}.famaction-note{font-family:var(--font-body);font-size:12.5px;color:#b3a68c}.famleave{margin-top:22px;padding-top:12px;border-top:1px solid rgba(201,162,39,.14)}.famcrisis{margin:0 0 14px;padding:12px 14px;border-radius:5px;border:1px solid rgba(212,72,61,.55);border-left:3px solid #D4483D;background:#9a2f321a}.famblock{margin:12px 0;padding:12px 14px 13px;border-radius:5px;background:linear-gradient(180deg,#241c15d9,#1a140fd9);border:1px solid rgba(201,162,39,.2)}.famblock .section-h--sub{margin-bottom:4px}.app p.famblock-note{margin:0 0 6px;font-family:var(--font-body);font-size:13px;line-height:1.5;color:#b3a68c}.app p.famblock-meta{margin:6px 0 0;font-family:var(--font-body);font-size:12px;line-height:1.45;color:#9c9284}.app p.famblock-warn{margin:6px 0 0;font-family:var(--font-body);font-size:12.5px;color:#e2a196}.famblock-row{margin-top:8px;align-items:flex-end}.famblock-split{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px}.famweights{flex:0 1 300px}.famweights table{margin:0}.famblock-side{flex:1 1 220px}.famhow{margin:4px 0 6px;border-radius:4px;border:1px solid rgba(201,162,39,.22);background:#0000002e}.famhow>summary{cursor:pointer;padding:8px 12px;font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:.4px;color:#e2c468;list-style:none}.famhow>summary::-webkit-details-marker{display:none}.famhow>summary:before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-right:2px solid #C9A227;border-bottom:2px solid #C9A227;transform:rotate(-45deg);transition:transform .15s;vertical-align:1px}.famhow[open]>summary:before{transform:rotate(45deg)}.famhow>summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.famhow-body{padding:0 14px 10px 30px}.famhow-body p{margin:0 0 6px;font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:#b3a68c}.facgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:6px 0}.card.faccard{display:flex;flex-direction:column;gap:6px;cursor:default;padding:12px 14px 13px;border-top:2px solid rgba(201,162,39,.45)}.faccard-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card.faccard h3{margin:0;font-size:20px;overflow-wrap:anywhere}.faccard-kind{flex:0 0 auto;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#9c9284}.card.faccard p.faccard-where{margin:-2px 0 0;font-family:var(--font-body);font-size:12px;color:#b3a68c}.faccard-actions{display:flex;flex-direction:column;gap:6px;margin-top:2px;padding-top:8px;border-top:1px solid rgba(201,162,39,.14)}.faccard-actions .btnrow{margin-top:0;gap:6px;align-items:flex-end}.famlog{list-style:none;margin:0 0 10px;padding:0;border:1px solid rgba(201,162,39,.16);border-radius:4px;background:#0000002e}.famlog li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid rgba(232,220,190,.07);font-family:var(--font-body);font-size:13px;line-height:1.45;color:#e0d6c2}.famlog li:last-child{border-bottom:0}.famlog-msg{min-width:0;overflow-wrap:anywhere}.famlog-time{flex:0 0 auto;font-family:var(--font-data);font-size:11px;color:#9c9284;white-space:nowrap}.fampending{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:10px 0 4px;padding:10px 14px;border-radius:5px;border:1px solid rgba(201,162,39,.45);background:#c9a22712}.fampending-body{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;font-family:var(--font-body);font-size:13px;color:#e0d6c2}.fampending-k{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#e2c468}.famstart{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:start}.famdistricts{margin:4px 0 0;padding:0;border:0;min-width:0}.famdistricts legend{padding:0;margin-bottom:6px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#b3a68c}.famdistricts legend span{text-transform:none;letter-spacing:0;font-weight:400;font-size:12px;color:#9c9284}.famdistricts-row{display:flex;flex-wrap:wrap;gap:6px}.app button.famdistrict{background:#00000040;color:#c9bea5;border-color:#c9a22759}.app button.famdistrict.is-selected{background:linear-gradient(180deg,#5a4515,#3d2e0d);color:#fff0c4;border-color:var(--gold);box-shadow:0 0 0 1px #c9a22759}.app button.famdistrict.is-selected:before{content:"✓ "}.famstart-name{flex:1 1 220px}.famstart-name input{width:100%}.famstart-tip{margin:12px 0;padding:12px 14px;border-radius:5px;border:1px dashed rgba(201,162,39,.35);font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:#b3a68c}.famstart-tip-k{display:block;margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#e2c468}.declarepanel{padding:12px 14px;border-radius:5px;border:1px solid rgba(212,72,61,.5);background:linear-gradient(180deg,#3a1a188c,#24130f8c)}.declarepanel .btnrow{margin-top:10px;align-items:flex-end}.declarepanel-h{margin:0 0 8px;font-family:var(--font-display);font-weight:400;font-size:17px;letter-spacing:1.4px;color:var(--cream)}.warobjs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.warobj{position:relative;display:flex;flex-direction:column;gap:3px;padding:9px 11px 9px 32px;border-radius:4px;border:1px solid rgba(201,162,39,.28);background:#00000040;cursor:pointer}.warobj input{position:absolute;left:10px;top:11px;margin:0;accent-color:#C9A227}.warobj.is-selected{border-color:var(--gold);background:#c9a2271a}.warobj:focus-within{outline:2px solid var(--gold);outline-offset:1px}.warobj-name{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--cream)}.warobj-desc{font-family:var(--font-body);font-size:12px;line-height:1.4;color:#b3a68c}.app button.wardeclare:not(:disabled){background:linear-gradient(180deg,#6e2326,#4a1618);color:#f4df94;border-color:#e06a5eb3}.warlist{display:flex;flex-direction:column;gap:10px;margin:6px 0}.warcard{display:flex;flex-direction:column;gap:10px;padding:12px 14px 13px;border-radius:5px;background:linear-gradient(180deg,#241c15,#1a140f);border:1px solid rgba(201,162,39,.22);border-left:3px solid #D4483D}.warcard.is-defending{border-left-color:#c9a227}.warcard-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.warcard-sides{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 12px;min-width:0}.warside{display:flex;flex-direction:column;gap:1px;min-width:0}.warside-role{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#9c9284}.warside.is-mine .warside-role{color:#e2c468}.warside-name{font-family:var(--font-display);font-size:21px;letter-spacing:1.2px;line-height:1.05;color:var(--cream);overflow-wrap:anywhere}.warcard-vs{font-family:var(--font-display);font-size:15px;letter-spacing:1.5px;color:#e07a6e;padding-bottom:2px}.warstatus{flex:0 0 auto;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:1px solid currentColor;border-radius:2px;padding:2px 8px}.warstatus--declared{color:#d2b262}.warstatus--scheduled{color:#e07a6e}.warstatus--resolved{color:#9dbf8c}.warstatus--cancelled{color:#9c9284}.warcard-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:0;background:#c9a22724;border:1px solid rgba(201,162,39,.14);border-radius:3px;overflow:hidden}.warcard-facts>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:7px 10px;background:#1a140f}.warcard-facts dt{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#8c8270}.warcard-facts dd{margin:0;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.35;color:var(--cream);overflow-wrap:anywhere}.warcard-facts .num,.warforces .num,.wartransit .num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.warforces{display:flex;flex-direction:column;gap:4px}.warforces-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--font-body);font-size:12.5px}.warforces-k{color:#b3a68c}.warforces-v{font-weight:600;color:var(--cream);text-align:right}.warforces-hidden{font-style:italic;font-weight:400;color:#a89c84}.warforces-bar{height:5px;border-radius:3px;background:#c9a227;overflow:hidden;margin-top:2px}.warforces-bar-atk{display:block;height:100%;background:#d4483d}.wartransit{display:flex;flex-direction:column;gap:4px}.app p.wartransit-line{margin:0;padding:6px 10px;border-radius:3px;background:#c9a22714;border:1px solid rgba(201,162,39,.3);font-family:var(--font-body);font-size:12.5px;color:#e0d6c2}.app p.wartransit-line--done{background:#0003;border-color:#c9a22729;color:#b3a68c}.wartransit-k{margin-right:8px;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#e2c468}.warcard-actions{display:flex;flex-direction:column;gap:8px;padding-top:9px;border-top:1px solid rgba(201,162,39,.14)}.warcard-actions .btnrow{margin-top:0;align-items:flex-end}.ledger{list-style:none;margin:6px 0 8px;padding:0;border:1px solid rgba(201,162,39,.18);border-radius:5px;background:#0000002e}.ledger-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(232,220,190,.07)}.ledger-row:last-child{border-bottom:0}.ledger-row>.famglyph{margin-top:2px}.ledger-main{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.ledger-title{font-family:var(--font-display);font-size:17px;letter-spacing:1px;line-height:1.15;color:var(--cream);overflow-wrap:anywhere}.ledger-vs{font-family:var(--font-body);font-size:11px;letter-spacing:.5px;color:#9c9284;text-transform:lowercase}.ledger-meta{font-family:var(--font-body);font-size:12px;color:#9c9284}.ledger-summary{font-family:var(--font-body);font-size:12.5px;line-height:1.45;color:#c9bea5}.ledger-actions{margin-top:6px;gap:6px}.ledger-tag{flex:0 0 auto;margin-top:2px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:1px solid currentColor;border-radius:2px;padding:2px 7px;color:#9c9284}.ledger-tag--won,.ledger-tag--active{color:#9dbf8c}.ledger-tag--lost,.ledger-tag--broken{color:#e07a6e}.ledger-tag--proposed{color:#e2c468}.ledger-tag--cancelled,.ledger-tag--rejected,.ledger-tag--resolved{color:#9c9284}@media (max-width: 600px){.famstart{grid-template-columns:1fr}.famstart-tip{margin-top:0}.famgrid,.facgrid{grid-template-columns:1fr}.warside-name{font-size:19px}.famlog li{flex-direction:column;gap:2px}.famblock{padding:11px 12px}}@media (prefers-reduced-motion: reduce){.famhow>summary:before{transition:none}}.famtiles .tip-bubble,.famcard-stats .tip-bubble{display:none;max-width:min(240px,64vw)}.famtiles .tip:hover .tip-bubble,.famtiles .tip:focus-visible .tip-bubble,.famcard-stats .tip:hover .tip-bubble,.famcard-stats .tip:focus-visible .tip-bubble{display:block}.market-modifier{max-width:100%;overflow-wrap:anywhere}.actlog-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 14px;margin:4px 0 10px}.actlog-count{font-family:var(--font-body);font-size:12.5px;color:#9c9284}.actlog-count .num{font-family:var(--font-data);color:var(--cream)}.actfeed{list-style:none;margin:0;padding:0;border:1px solid rgba(201,162,39,.18);border-radius:5px;background:#0000002e}.actentry{--ak:#C9A227;position:relative;padding:10px 14px 11px 18px;border-bottom:1px solid rgba(232,220,190,.07)}.actentry:last-child{border-bottom:0}.actentry:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:2px;border-radius:1px;background:var(--ak);opacity:.8}.actentry--operation,.actentry--war,.actentry--blackmail,.actentry--succession{--ak:#D4483D}.actentry--bank,.actentry--casino,.actentry--transfer,.actentry--business,.actentry--property,.actentry--arsenal{--ak:#C9A227}.actentry--spy,.actentry--communication,.actentry--moderation{--ak:#8597A8}.actentry--territory,.actentry--family,.actentry--diplomacy{--ak:#9DBF8C}.actentry--mastery,.actentry--fleet,.actentry--vehicle,.actentry--smuggling,.actentry--mercenary{--ak:#A39A64}.actentry-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:2px}.actentry-cat{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#b3a68c}.actentry-time{flex:0 0 auto;font-family:var(--font-data);font-size:11px;color:#9c9284;white-space:nowrap}.app p.actentry-body{margin:0;font-family:var(--font-body);font-size:13.5px;line-height:1.5;color:#e0d6c2;overflow-wrap:anywhere}.actentry-body b{color:var(--cream);font-weight:600}.actlog-pager{justify-content:center;margin-top:10px}.actlog-pager .num{font-family:var(--font-data);font-size:12px;color:#c9bea5}.paneltabs{margin:10px 0 0}.paneltab-badge{display:inline-block;margin-left:8px;padding:0 6px;min-width:18px;border-radius:9px;font-family:var(--font-data);font-size:10.5px;letter-spacing:0;line-height:17px;color:#fff;background:#9a2f32;vertical-align:2px}.comms-panel{padding-top:12px}.dm{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:start}.dm-list{display:flex;flex-direction:column;gap:8px;min-width:0}.dm-new{display:flex;align-items:flex-end;gap:6px}.dm-new .field{flex:1 1 auto;min-width:0}.dm-new input{width:100%}.dm-convos{border:1px solid rgba(201,162,39,.2);border-radius:5px;background:#0003;max-height:520px;overflow-y:auto}.dm-pad{padding:10px 12px}.dm-convos .emptystate{margin:8px}.dm-convo{position:relative;display:flex;align-items:stretch;border-bottom:1px solid rgba(232,220,190,.07)}.dm-convo:last-child{border-bottom:0}.dm-convo.is-active{background:#c9a2271a;box-shadow:inset 3px 0 0 var(--gold)}.app button.dm-convo-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;padding:9px 8px 9px 12px;border:0;border-radius:0;background:transparent;color:inherit;font-family:var(--font-body);font-size:13px;letter-spacing:0;box-shadow:none}.app button.dm-convo-main:hover{background:#e8dcbe0a}.app button.dm-convo-main:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.dm-convo-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.dm-convo-name{font-weight:600;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-convo.is-unread .dm-convo-name{color:#fff0c4}.dm-convo-time{flex:0 0 auto;font-family:var(--font-data);font-size:10.5px;color:#9c9284}.dm-convo-preview{font-size:12px;color:#9c9284;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-convo.is-unread .dm-convo-preview{color:#c9bea5}.dm-convo-you{color:#b3a68c}.dm-convo-flag{align-self:flex-start;margin-top:2px;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#e2a196}.dm-unread{align-self:center;flex:0 0 auto;min-width:18px;padding:0 6px;border-radius:9px;font-family:var(--font-data);font-size:10.5px;line-height:18px;text-align:center;color:#fff;background:#9a2f32}.app button.dm-convo-del{flex:0 0 auto;align-self:center;width:30px;height:30px;margin:0 4px;padding:0;border-radius:4px;border:1px solid transparent;background:transparent;color:#9c9284;font-family:var(--font-body);font-size:17px;line-height:1;box-shadow:none}.app button.dm-convo-del:hover{color:#e2a196;border-color:#e06a5e66}.dm-convo-confirm{padding:9px 12px;background:#9a2f321f;border-bottom:1px solid rgba(232,220,190,.07)}.dm-convo-confirm p{margin:0 0 6px;font-family:var(--font-body);font-size:12.5px;color:#e0d6c2}.dm-convo-confirm .btnrow{margin-top:0;gap:6px}.dm-thread{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px 14px;border-radius:5px;background:linear-gradient(180deg,#241c15e6,#1a140fe6);border:1px solid rgba(201,162,39,.2);border-top:2px solid var(--gold-dim)}.dm-thread>.emptystate{margin:0}.dm-thread-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.dm-thread-head h3{flex:1 1 auto;min-width:0;margin:0;font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:1.5px;color:var(--cream);overflow-wrap:anywhere}.dm-thread-actions{margin-top:0;gap:6px}.app button.dm-back{display:none}.dm-thread .chatthread{max-height:420px;min-height:180px;background:#00000047;border-color:#c9a22729}.dm-thread .chatbubble{background:#e9ddbf;color:#241f16;border-color:#00000059}.dm-thread .chatbubble.mine{background:#e6cf8c;border-color:var(--gold-dim)}.dm-thread .chatbubble-body{font-family:var(--font-body);font-size:13.5px;line-height:1.45}.dm-thread .chatbubble-meta{font-family:var(--font-data);color:#6b6148}.dm-thread .chatthread .flavor{color:#9c9284}.app p.dm-blocked{margin:0;padding:7px 10px;border-radius:4px;font-family:var(--font-body);font-size:12.5px;color:#f1dccf;background:#9a2f3224;border:1px solid rgba(224,106,94,.38)}.dm-compose{display:flex;align-items:flex-end;gap:8px}.dm-compose-field{flex:1 1 auto;min-width:0}.dm-compose-field input{width:100%}.dm-compose-count{flex:0 0 auto;padding-bottom:9px;font-family:var(--font-data);font-size:10.5px;color:#9c9284}.dd .famblock-note{margin-bottom:8px}.dd-compose{display:flex;flex-direction:column;gap:10px}.dd-compose .section-h--sub{margin-bottom:0}.dd-kind{display:flex;flex-wrap:wrap;gap:6px}.app button.dd-kindbtn{background:#00000040;color:#c9bea5;border-color:#c9a22759}.app button.dd-kindbtn.is-selected{background:linear-gradient(180deg,#5a4515,#3d2e0d);color:#fff0c4;border-color:var(--gold)}.dd-row{margin-top:0;align-items:flex-end}.dd-grow{flex:1 1 220px}.dd-grow input,.dd-grow select{width:100%}.dd-found{font-family:var(--font-body);font-size:12.5px;color:#9dbf8c;padding-bottom:8px}.dd-notefield{position:relative;display:flex;flex-direction:column;gap:4px}.dd-paper{background:linear-gradient(180deg,#efe3c2,#e3d4ac);color:#241f16;border:1px solid rgba(36,31,22,.35);border-radius:2px;box-shadow:0 8px 14px -12px #000000e6}.app textarea.dd-paper--edit{width:100%;min-height:96px;padding:10px 12px 18px;font-family:var(--font-note);font-size:14px;line-height:1.5;color:#241f16;background:linear-gradient(180deg,#efe3c2,#e3d4ac);border-color:#241f1659}.app textarea.dd-paper--edit::placeholder{color:#7d7058}.app textarea.dd-paper--edit:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:#241f1680}.dd-count{position:absolute;right:9px;bottom:6px;font-family:var(--font-data);font-size:10.5px;color:#7d7058}.dd-couriers{margin:0;padding:0;border:0;min-width:0}.dd-couriers legend{padding:0;margin-bottom:6px}.dd-courier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.dd-courier{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px 12px 10px 34px;border-radius:4px;border:1px solid rgba(201,162,39,.28);background:#00000040;cursor:pointer}.dd-courier input{position:absolute;left:11px;top:13px;margin:0;accent-color:#C9A227}.dd-courier.is-selected{border-color:var(--gold);background:#c9a2271a}.dd-courier:focus-within{outline:2px solid var(--gold);outline-offset:1px}.dd-courier-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dd-courier-name{font-family:var(--font-body);font-size:13.5px;font-weight:700;color:var(--cream)}.dd-courier-cost{font-family:var(--font-data);font-size:14px;font-weight:600;color:var(--gold)}.dd-courier-desc{font-family:var(--font-body);font-size:12.5px;line-height:1.45;color:#b3a68c}.dd-courier-tags{display:flex;flex-wrap:wrap;gap:4px 10px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#9c9284}.dd-send{margin-top:0}.dd-sentnote{flex:1 1 260px}.dd-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:6px 0 4px}.dd-note{position:relative;padding:10px 13px 12px;transform:rotate(-.4deg)}.dd-note:nth-child(2n){transform:rotate(.35deg)}.dd-note-meta{display:flex;flex-wrap:wrap;gap:2px 10px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px dashed rgba(36,31,22,.3);font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#5a4f36}.dd-note-meta .num{font-family:var(--font-data);letter-spacing:.3px}.app p.dd-note-body{margin:0;font-family:var(--font-note);font-size:14px;line-height:1.55;color:#241f16;white-space:pre-wrap;overflow-wrap:anywhere}.dd-note--intercepted{padding-top:12px}.dd-note--intercepted .dd-note-meta{padding-right:96px}.dd-stamp{position:absolute;right:10px;top:-8px;padding:2px 8px;font-family:var(--font-display);font-size:13px;letter-spacing:2px;color:#9a2f32;background:#efe3c2eb;border:2px solid #9A2F32;border-radius:2px;transform:rotate(3deg)}@media (prefers-reduced-motion: reduce){.dd-note,.dd-note:nth-child(2n){transform:none}}@media (max-width: 700px){.dm{grid-template-columns:1fr}.dm.has-thread .dm-list{display:none}.dm:not(.has-thread) .dm-thread{display:none}.app button.dm-back{display:inline-block}.dm-thread{padding:10px 10px 12px}.dm-thread .chatthread{max-height:55vh}.dm-compose-count{display:none}}@media (max-width: 480px){.actentry{padding:9px 10px 10px 16px}.actentry-meta{flex-direction:column;gap:1px}}.svctiles{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin:8px 0 14px}.svcgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;align-items:start}.svccard{display:flex;flex-direction:column;gap:9px;min-width:0;padding:13px 15px 14px;border-radius:5px;background:linear-gradient(180deg,#241c15,#1a140f);border:1px solid rgba(201,162,39,.22);border-top:2px solid rgba(201,162,39,.5)}.svccard--wide{grid-column:1 / -1}.svccard--locked{opacity:.78;border-top-color:#9c928480}.svccard-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.svccard-head h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:21px;letter-spacing:1.4px;line-height:1.1;color:var(--cream)}.svccard-tag{flex:0 0 auto;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#b3a68c;border:1px solid rgba(201,162,39,.35);border-radius:2px;padding:2px 7px}.svccard-tag--gold{color:#e2c468;border-color:#c9a22799}.svccard-tag--alert{color:#e2a196;border-color:#e06a5e8c}.app p.svccard-note{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.5;color:#b3a68c}.app p.svccard-meta{margin:0;font-family:var(--font-body);font-size:12px;line-height:1.45;color:#9c9284}.svccard-row{margin-top:0;align-items:flex-end;gap:8px 10px}.app button.svccard-cta{align-self:flex-start}.svcfacts{display:flex;flex-wrap:wrap;gap:1px;margin:0;background:#c9a22724;border:1px solid rgba(201,162,39,.14);border-radius:3px;overflow:hidden}.svcfacts>div{flex:1 1 118px;display:flex;flex-direction:column;gap:3px;min-width:0;padding:6px 9px;background:#1a140f}.svcfacts dt{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#8c8270}.svcfacts dd{margin:0;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.35;color:var(--cream);overflow-wrap:anywhere}.svcfacts .num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.svccheck{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-family:var(--font-body);font-size:12.5px;color:#c9bea5;cursor:pointer}.svcquote{font-family:var(--font-body);font-size:12.5px;color:#b3a68c;padding-bottom:8px}.svcquote b{color:var(--gold);font-weight:600}.app p.svcwarn{margin:0;padding:6px 10px;border-radius:3px;font-family:var(--font-body);font-size:12.5px;color:#f1dccf;background:#9a2f3224;border:1px solid rgba(224,106,94,.38)}.app p.svcfound{margin:0;font-family:var(--font-body);font-size:12.5px;color:#9dbf8c}.svclookup{display:flex;align-items:flex-end;gap:6px;flex:1 1 240px;min-width:0}.svclookup .field,.svcgrow{flex:1 1 200px;min-width:0}.svclookup input,.svcgrow input{width:100%}.svcappraisal{display:flex;flex-direction:column;gap:6px}.svcledger{margin:0;padding:0 0 0 18px;font-family:var(--font-body);font-size:12.5px;color:#c9bea5}.svcledger .num{font-family:var(--font-data)}.svcstatus{font-weight:600}.svcstatus--ready{color:#e2c468}.svcstatus--alert{color:#e07a6e}.svctable-actions{margin-top:0;gap:6px;flex-wrap:nowrap}.svccard .table-scroll,.svccard table{margin:0}.svcterms{margin-top:14px}.modal-box.svcmodal h3{margin:0 0 10px;font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:1.5px;color:var(--cream)}.modal-box.svcmodal .btnrow{margin-top:12px}.svclocation{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:6px 0 12px;padding:10px 14px;border-radius:5px;border:1px solid rgba(201,162,39,.45);background:#c9a22712;font-family:var(--font-body);font-size:13px;line-height:1.45;color:#e0d6c2}.svclocation-k{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#e2c468}.theftgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:6px 0 8px}.theftcard{--tk:#9DBF8C;display:flex;flex-direction:column;gap:9px;padding:12px 14px 13px;border-radius:5px;background:linear-gradient(180deg,#241c15,#1a140f);border:1px solid rgba(201,162,39,.22);border-top:3px solid var(--tk)}.theftcard--medium{--tk:#D2B262}.theftcard--high{--tk:#E07A6E}.theftcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.theftcard-head h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:21px;letter-spacing:1.4px;color:var(--cream)}.theftcard-odds{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#b3a68c}.theftcard-odds .num{font-family:var(--font-data);font-size:18px;letter-spacing:0;color:var(--tk);margin-right:3px}.app p.theftcard-note{margin:0;font-family:var(--font-body);font-size:12px;color:#9c9284}.app button.theftcard-cta{align-self:flex-start;margin-top:auto}.theftconfirm{margin-top:12px}.theftconfirm .svcfacts{max-width:420px}.hospcond.is-hurt{border-top-color:#d4483d}.hospopt--clinic{border-top-color:#c2a35a}.hospfacilities{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-family:var(--font-body);font-size:13px;color:#c9bea5}.hospfacilities b{color:var(--cream);font-weight:600}.app p.hospnote{margin-top:10px}@media (max-width: 600px){.svcgrid{grid-template-columns:1fr}.svccard{padding:12px 12px 13px}.svctable-actions{flex-wrap:wrap}.svclookup{flex-basis:100%}}.modal-box{max-height:calc(100vh - 40px);overflow-y:auto}.modal-box .modal-title{margin:0 0 10px;font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:1.5px;line-height:1.1;color:var(--gold)}.modal-box .flavor{margin-bottom:10px}.modal-box select.modal-field,.modal-box textarea{width:100%;margin-bottom:10px}.modal-box .btnrow{margin-top:12px}.modal-box .modal-facts{margin:0 0 10px}.modal-label{margin:12px 0 4px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#9c9284}.app p.modal-quote{margin:0 0 10px;font-family:var(--font-body);font-style:italic;font-size:13px;line-height:1.5;color:#c9bea5}.arrivalbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;padding:7px 8px 7px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--gold-dim);color:var(--cream);font-family:var(--font-body);font-size:13px;line-height:1.4}.arrivalbar-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#9dbf8c;box-shadow:0 0 6px 1px #9dbf8c99}.arrivalbar--bad{border-color:#e06a5e99}.arrivalbar--bad .arrivalbar-dot{background:#e07a6e;box-shadow:0 0 6px 1px #e06a5e99}.arrivalbar-msg{flex:1 1 220px;min-width:0}.arrivalbar-msg b{font-weight:600}.arrivalbar-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.app button.arrivalbar-primary{background:linear-gradient(180deg,#5a4515,#3d2e0d);color:#fff0c4;border-color:var(--gold)}.section-h.invcat{text-transform:capitalize}.card.invcard{display:flex;flex-direction:column;gap:7px;cursor:default;border-top:2px solid rgba(201,162,39,.45)}.card.invcard h3{margin:0}.card.invcard p.invcard-desc{margin:0;font-family:var(--font-body);font-size:12.5px;line-height:1.45;color:#b3a68c}.card.invcard .svccard-row{margin-top:2px}.slot-symbol-empty{font-family:var(--font-display);color:#8c7a52;opacity:.75}.roulette-hc-count{margin-top:2px;font-family:var(--font-data);font-size:10.5px;color:var(--muted)}.gm-main{flex:1;min-width:0}.gm-main>.panel:first-child{margin-top:0!important}.gm-navgroup+.gm-navgroup{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.gm-navgroup-label{padding:2px 12px 6px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint)}.gm-topbar{align-items:flex-start;gap:10px 16px;margin:8px 0 12px}.gm-whoami{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;flex:1 1 320px}.gm-whoami-name{font-family:var(--font-display);font-size:20px;letter-spacing:1.5px;color:var(--cream)}.gm-whoami-scope{flex:1 1 100%;font-family:var(--font-body);font-size:12.5px;line-height:1.45;color:var(--text-dim)}.gm-rolechip{display:inline-block;padding:3px 10px;border:1px solid var(--gold-dim);border-radius:999px;font-family:var(--font-display);font-size:14px;letter-spacing:1.6px;color:var(--gold);background:#c9a22714}.gm-rolechip--master{color:#f1dc8e;border-color:var(--gold);background:linear-gradient(90deg,#6e23268c,#6e232626)}.app p.gm-locked{margin:4px 0 0;padding:6px 10px;border-left:2px solid var(--gold-dim);background:#c9a2270d;font-family:var(--font-body);font-size:12.5px;line-height:1.45;color:var(--text-dim)}.app button.gm-linkbtn{display:inline;min-height:0;padding:0;margin:0;border:0;background:none;box-shadow:none;font-family:var(--font-body);font-size:12px;letter-spacing:0;text-transform:none;color:var(--gold);text-decoration:underline;text-underline-offset:2px;cursor:pointer;align-self:flex-start}.app button.gm-linkbtn:hover:not(:disabled){color:#f4df94}.app button.gm-danger{color:#e07a6e;border-color:#d4483db3}.app button.gm-danger:hover:not(:disabled){color:#f2a097;border-color:var(--danger-bright)}.gm-quote{padding:6px 10px;font-family:var(--font-data);font-size:13px;line-height:1.5;color:var(--cream);background:#0000004d;border:1px solid var(--line);border-radius:3px;overflow-wrap:anywhere}.gm-quote--data{font-size:12px;line-height:1.7;color:var(--text-dim)}.gm-app .family-roster-row{overflow-wrap:anywhere}.gm-app .family-roster-row>span{min-width:0}.modal-box.gm-overlay{max-width:920px;width:92vw;max-height:86vh;overflow-y:auto}.gm-equip{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:4px 0 10px}.gm-equip-tile{--rc:#9A8F7A;display:flex;gap:10px;align-items:center;min-width:0;padding:6px 8px;background:#00000047;border:1px solid var(--line);border-left:3px solid var(--rc);border-radius:3px}.gm-equip-tile--uncommon{--rc:#A39A64}.gm-equip-tile--rare{--rc:#8597A8}.gm-equip-tile--epic{--rc:#A57580}.gm-equip-tile--legendary{--rc:var(--gold)}.gm-equip-art{flex:0 0 76px;width:76px;aspect-ratio:4/3;overflow:hidden;border-radius:2px;background:#0f0b08}.gm-equip-art .weaponart,.gm-equip-art .vehart,.gm-equip-art .armorthumb{margin:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0}.gm-equip-art .vehart--card:before{display:none}.gm-equip-art img{display:block;width:100%;height:100%;object-fit:cover}.gm-equip-body{display:flex;flex-direction:column;gap:1px;min-width:0}.gm-equip-body b{font-family:var(--font-display);font-weight:400;font-size:16px;letter-spacing:1px;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-equip-meta{font-family:var(--font-data);font-size:11px;color:var(--text-dim);overflow-wrap:anywhere}@media (max-width: 899px){.gm-whoami-name{font-size:18px}}.app button.family-roster-row.gm-rowbtn{width:100%;min-height:0;text-align:left;align-items:center;background:transparent;border:0;border-bottom:1px dashed #4a4230;border-radius:0;box-shadow:none;color:inherit;font-family:var(--font-mono);font-size:12.5px;letter-spacing:0;text-transform:none;cursor:pointer}.app button.family-roster-row.gm-rowbtn:hover:not(:disabled){background:#c9a22712;color:var(--cream)}.gm-tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.gm-tablewrap>table{min-width:640px}.gm-app select,.gm-app input:not([type=checkbox]):not([type=radio]){max-width:100%}.gm-app .btnrow>label{max-width:100%;min-width:0}.app.ghost-mode{padding-bottom:84px}.app.ghost-mode .toast{bottom:78px}.ghostbar{position:fixed;left:50%;bottom:10px;transform:translate(-50%);z-index:70;width:min(980px,calc(100vw - 20px));box-sizing:border-box;padding:7px 10px;border-radius:10px;background:linear-gradient(180deg,#241a12f7,#120d09f7);border:1px solid var(--gold-dim);box-shadow:0 10px 28px #000000b3,inset 0 1px #c9a2271f;color:var(--cream);font-family:var(--font-body);font-size:12.5px}.ghostbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ghostbar-mark{font-family:var(--font-display);font-size:17px;letter-spacing:2.4px;color:#f1dc8e;text-transform:uppercase}.ghostbar-ro{padding:2px 8px;border:1px solid rgba(212,72,61,.7);border-radius:3px;font-family:var(--font-display);font-size:12.5px;letter-spacing:1.6px;color:#e9a097;text-transform:uppercase}.ghostbar-lens{min-width:0;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghostbar-lens b{color:var(--cream);font-weight:600}.ghostbar-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.app button.ghostbar-exit,.ghostbar button.ghostbar-exit{color:#f1dc8e;border-color:var(--gold);background:linear-gradient(180deg,var(--crimson) 0%,var(--crimson-deep) 100%)}.ghostbar button.small{min-height:30px}.ghostbar-picker{margin:2px 0 8px;padding:8px 4px 10px;border-bottom:1px solid var(--line)}.ghostbar-picker input{width:100%;max-width:360px}.ghostbar-results{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ghostbar-hint{margin:6px 0 0;font-size:12px;color:var(--text-faint)}.ghostbar button{font-family:var(--font-display);letter-spacing:1.4px;font-size:13px;padding:4px 12px;color:#e8d9a8;background:linear-gradient(180deg,#2a2016,#1a130d);border:1px solid var(--gold-dim);border-radius:3px;cursor:pointer}.ghostbar button:hover:not(:disabled){border-color:var(--gold);color:#f4df94}.ghostbar button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ghostbar input{box-sizing:border-box;min-height:34px;padding:7px 10px;font-family:var(--font-body);font-size:13.5px;color:var(--cream);background:#0d0a07;border:1px solid rgba(201,162,39,.34);border-radius:3px}.ghostbar .field-label{display:block;margin-bottom:4px;font-size:10.5px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint)}.ghostbar .gm-rolechip{font-size:12.5px;padding:2px 8px}.ghost-needs-player{padding:28px 6px;text-align:center}.ghost-needs-player .flavor{max-width:520px;margin:8px auto 0}@media (max-width: 599px){.app.ghost-mode{padding-bottom:118px}.app.ghost-mode .toast{bottom:112px}.ghostbar{bottom:6px;padding:6px 8px;width:calc(100vw - 12px)}.ghostbar-mark{font-size:15px;letter-spacing:1.8px}.ghostbar-lens{flex:1 1 100%;order:5}.ghostbar-actions{flex:1 1 100%;order:6;margin-left:0}.ghostbar-actions button{flex:1 1 auto}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app.ghost-mode button[data-ghost-ro]{cursor:not-allowed;opacity:.45;filter:saturate(.5);box-shadow:none}.app.ghost-mode .roulette-layout[data-ghost-ro]{opacity:.6;filter:saturate(.6);cursor:not-allowed}.app.ghost-mode .roulette-layout[data-ghost-ro] *{cursor:not-allowed!important}.authpanel-help{font-size:12px;line-height:1.6;color:#bbaa87;margin:0 0 16px}.authpanel-submit:disabled{opacity:.65;cursor:wait}.mobile-help{display:none}@media (max-width:899px){.app .topbar-rail{align-items:flex-start}.app .topbar-rail .topbar-actions-desktop{display:none}.app .topbar-rail .topbar-status{flex-wrap:wrap;overflow:visible;gap:6px}.topbar-rail .topbar-status .current-location{order:-2;flex:1 0 100%;min-width:0;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}.mobile-help{display:block;position:relative;flex:0 0 106px}.mobile-help>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;box-sizing:border-box;list-style:none;cursor:pointer;border:1px solid var(--gold-dim);border-radius:4px;color:var(--cream);font:13px var(--font-display);letter-spacing:.8px}.mobile-help>summary::-webkit-details-marker{display:none}.mobile-help[open]>summary{background:var(--panel-2)}.mobile-help-panel{position:absolute;right:0;top:calc(100% + 8px);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;width:min(300px,calc(100vw - 40px));box-sizing:border-box;z-index:75;display:grid;gap:8px;padding:12px;border:1px solid var(--gold-dim);border-radius:5px;background:#211b14;box-shadow:0 12px 28px #0009}.mobile-help-panel button.small{width:100%;min-height:44px;text-align:left}.mobile-help summary:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.mobile-help #firststeps-mobile{margin:0}}.bank .svccard[hidden]{display:none!important}.bank-services{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}.bank-services button[aria-pressed=true]{background:#bd9a532e;border-color:var(--gold, #bda05c);color:var(--gold, #bda05c)}.bank .bank-service-grid:not(.bank-service-grid--laundering){grid-template-columns:minmax(0,1fr)}.bank .stattiles.svctiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:599px){.bank-services button{flex:1 1 110px}.bank .stattiles.svctiles .stattile-v{font-size:18px}}@media (max-width:599px){.bank .stattiles.svctiles .stattile{padding:10px 8px;min-width:0}.bank .stattiles.svctiles .stattile-v{font-size:14px;white-space:nowrap}}@media (max-width:899px){.topbar-rail .topbar-status .pending-indicator{max-width:100%;min-width:0;flex:0 1 auto}.topbar-rail .topbar-status .pending-indicator-btn{max-width:100%;box-sizing:border-box;flex-wrap:wrap;white-space:normal;gap:4px 6px}}.personal .card.invcard p.invcard-desc{color:#51442e}.app .statstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;padding:0;background:#14110df0;border:1px solid rgba(189,154,83,.3);border-radius:4px;overflow:hidden}.app .statstrip .stat{min-width:0;min-height:76px;box-sizing:border-box;padding:12px 14px;border:0;border-left:1px solid rgba(189,154,83,.15);border-radius:0;background:none;box-shadow:none}.app .statstrip .stat:first-child{border-left:0}.app .statstrip .stat .label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:1px;color:#a99c83}.app .statstrip .stat .value{font-family:var(--font-data);font-size:18px!important;font-weight:600;line-height:1.35;letter-spacing:0;margin-top:5px;color:var(--cream)}.app .statstrip .stat--lead .value{color:var(--gold)}.app .statstrip .stat--heat .stamp{border:0;padding:0;background:none;font-family:var(--font-data);font-size:14px!important;letter-spacing:0}@media (max-width:899px){.app .statstrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.app .statstrip .stat.stat--primary{display:block;min-height:60px;padding:9px 12px;border-bottom:1px solid rgba(189,154,83,.15)}.app .statstrip .stat.stat--rank{display:block}.app .statstrip .stat .value{font-size:15px!important;margin-top:4px;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.app .statstrip .stat .label[data-short]:after{font-size:10px}.app .statstrip .stat--secondary{border-top:1px solid rgba(189,154,83,.15);border-left:0;min-height:0}.app .statstrip .vitalbar,.app .statstrip .heatbar{height:2px;margin-top:5px}.app .statstrip .statstrip-toggle{grid-column:1/-1;min-height:30px;display:flex;flex-direction:row;gap:8px;border:0;border-radius:0;background:none;font-family:var(--font-body);font-size:10px;letter-spacing:1px;text-transform:uppercase}.app .statstrip .statstrip-toggle[aria-expanded=true]{background:#bd9a5314}.app .statstrip.is-open .stat--rank{grid-column:auto;order:0}}.app .personal-rank-desktop{display:flex;align-items:center;gap:10px}.app .personal-rank-desktop img{width:42px;height:42px;object-fit:contain;flex:none}.app .personal-rank-desktop .value{font-size:16px}.app .personal-rank-mobile{display:none}.personal-rank-dialog{width:min(300px,calc(100vw - 40px));box-sizing:border-box;padding:24px;text-align:center;color:#eee1c5;background:#17130f;border:1px solid #9c793e;border-radius:6px}.personal-rank-dialog::backdrop{background:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.personal-rank-dialog img{width:100px;height:100px;object-fit:contain}.personal-rank-dialog h2{margin:12px 0 8px}.personal-rank-dialog p{color:#c5b391}@media (max-width:899px){.app .personal-rank-desktop{display:none}.app .stat--rank>.label{display:none}.app .personal-rank-mobile{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.app .personal-rank-mobile img{width:44px;height:44px;object-fit:contain}.app .personal-rank-mobile:focus-visible{outline:2px solid #c9a65f;outline-offset:2px}}@media (max-width:899px){.app .statstrip .stat.stat--primary{min-height:70px;height:70px;display:flex;flex-direction:column;justify-content:center;border-left:0}.app .statstrip .stat--hp,.app .statstrip .stat--heat{border-left:1px solid rgba(189,154,83,.15)}.app .statstrip .stat .label[data-short]{font-size:0;letter-spacing:0}.app .statstrip .stat .label[data-short]:after{font-size:10px;letter-spacing:1px}.app .statstrip .stat .label:not([data-short]){font-size:10px;line-height:14px}.app .statstrip .stat--heat .stamp{font-size:12px!important}.app .statstrip .stat--rank{align-items:center}.app .statstrip.is-open .stat--rank{display:flex;align-items:center}.app .statstrip .stat--rank>.label{display:none}.app .statstrip .statstrip-toggle,.app .statstrip .stat--secondary{min-height:44px}.app .statstrip:not(.is-open) .stat--secondary{display:none}.app .statstrip.is-open .stat--secondary{display:flex;padding:10px 12px}}.authpanel a{color:var(--gold,#c9a65f);text-underline-offset:3px}.authpanel a:hover{color:var(--cream,#eee1c5)}.authpanel a:focus-visible{outline:2px solid var(--gold,#c9a65f);outline-offset:3px}
