:root{--bg:#080b12;--bg2:#0d1320;--panel:#111827;--panel2:#151f31;--line:#27344b;--line2:#33445f;--text:#edf3fb;--muted:#93a3b8;--gold:#d7b46a;--gold2:#f2d899;--cyan:#67d7e8;--green:#62d394;--red:#ef6b73;--amber:#f2b85c;--shadow:0 18px 50px rgba(0,0,0,.34);--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 15% 0%,#162239 0,transparent 32%),radial-gradient(circle at 90% 10%,#1b172a 0,transparent 28%),var(--bg);color:var(--text);line-height:1.5}a{color:var(--cyan);text-decoration:none}a:hover{color:#a5eff8}.container{width:min(1220px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(8,11,18,.84);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:800;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(215,180,106,.55);border-radius:10px;background:linear-gradient(145deg,#1a2233,#0c111d);color:var(--gold2);box-shadow:0 0 32px rgba(215,180,106,.12)}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.nav nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav nav a{padding:9px 12px;border-radius:10px;color:#c7d2df}.nav nav a:hover,.nav nav a.is-active{background:rgba(103,215,232,.09);color:#fff}.page-shell{padding:34px 0 70px}.hero{padding:80px 0 52px;display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:center}.eyebrow{color:var(--gold2);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:800}.hero h1{font-size:clamp(46px,7vw,88px);line-height:.95;margin:12px 0 18px;letter-spacing:-.055em}.hero p{font-size:18px;color:#b8c5d5;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-sigil{min-height:310px;border-radius:28px;border:1px solid rgba(215,180,106,.22);background:radial-gradient(circle,#28344f 0,#111827 46%,#080b12 72%);display:grid;place-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-sigil:before,.hero-sigil:after{content:"";position:absolute;border:1px solid rgba(215,180,106,.28);border-radius:50%}.hero-sigil:before{width:230px;height:230px}.hero-sigil:after{width:160px;height:160px}.hero-rune{font-size:104px;color:var(--gold2);text-shadow:0 0 44px rgba(215,180,106,.28);z-index:1}.section{margin:34px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h2,.page-title{margin:0}.muted{color:var(--muted)}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;padding:10px 15px;font-weight:800;cursor:pointer;transition:.18s ease;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#17130a}.button:hover,.btn:hover{transform:translateY(-1px);filter:brightness(1.06);color:#17130a}.btn-secondary{background:#162237;color:#dce8f5;border-color:#2c3d5a}.btn-danger{background:#3a1820;color:#ffdce0;border-color:#6d2836}.btn-ghost{background:transparent;color:#b9c7d8;border-color:#34435b}.cards,.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card,.panel{background:linear-gradient(180deg,rgba(22,31,49,.96),rgba(15,22,35,.96));border:1px solid rgba(129,153,184,.18);border-radius:var(--radius);padding:20px;box-shadow:0 10px 28px rgba(0,0,0,.18)}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-34px;top:-34px;background:rgba(103,215,232,.05)}.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.11em}.stat-value{font-size:32px;font-weight:900;letter-spacing:-.03em;margin-top:6px}.stat-hint{font-size:12px;color:#7f91a8;margin-top:4px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-link{padding:14px;border:1px solid var(--line);background:#0f1726;border-radius:12px;color:#dbe7f5;display:flex;flex-direction:column;gap:5px}.quick-link span{font-weight:800}.quick-link small{color:var(--muted)}.quick-link:hover{border-color:#526987;background:#142039;color:#fff}.table-wrap{overflow:auto;border:1px solid rgba(129,153,184,.17);border-radius:14px;background:#111827}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:12px 14px;border-bottom:1px solid rgba(129,153,184,.13);text-align:left;vertical-align:middle}th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9eafc5;background:#0e1624;position:sticky;top:0;z-index:1}tbody tr:hover{background:rgba(103,215,232,.035)}tbody tr:last-child td{border-bottom:0}.rank-num{font-weight:900;color:var(--gold2)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid rgba(255,255,255,.08)}.badge-success{background:rgba(98,211,148,.10);color:#9df0bd;border-color:rgba(98,211,148,.22)}.badge-danger{background:rgba(239,107,115,.10);color:#ffb7bc;border-color:rgba(239,107,115,.22)}.badge-warning{background:rgba(242,184,92,.10);color:#ffd491;border-color:rgba(242,184,92,.22)}.badge-muted{background:rgba(147,163,184,.08);color:#b7c3d3}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;flex-wrap:wrap}.search-form{display:flex;gap:8px;flex:1;max-width:650px}.search-form input{flex:1}.field{margin:0 0 16px}.field label,label{display:block;margin-bottom:7px;color:#b9c7d8;font-size:13px;font-weight:700}input,select,textarea{width:100%;background:#0c1422;color:#fff;border:1px solid #31415c;border-radius:10px;padding:10px 12px;outline:none;transition:.15s ease}input:focus,select:focus,textarea:focus{border-color:#5fbfd0;box-shadow:0 0 0 3px rgba(103,215,232,.09)}input[type=checkbox]{width:auto;accent-color:var(--gold)}textarea{font-family:Consolas,monospace}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.alert-stack{position:fixed;right:20px;top:84px;z-index:100;display:grid;gap:10px;width:min(420px,calc(100vw - 40px))}.alert{padding:13px 15px;border-radius:12px;border:1px solid;box-shadow:var(--shadow);background:#111827}.alert-success{border-color:rgba(98,211,148,.4);color:#c9f9db;background:#10261a}.alert-error{border-color:rgba(239,107,115,.42);color:#ffd0d4;background:#2a1217}.alert-info{border-color:rgba(103,215,232,.35);color:#d4f8fd;background:#0f2530}.empty{padding:34px;text-align:center;color:var(--muted)}.mono{font-family:Consolas,monospace;font-size:12px;word-break:break-word}.admin-body{display:flex;min-height:100vh;background:#090d15}.sidebar{width:270px;background:linear-gradient(180deg,#0c1320,#080c13);border-right:1px solid rgba(129,153,184,.14);padding:18px 14px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;overflow-y:auto;z-index:60}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:8px 8px 18px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}.sidebar-brand .brand-mark{width:36px;height:36px}.sidebar-brand strong{display:block}.sidebar-brand small{color:var(--muted)}.sidebar-group{margin:8px 0}.sidebar-label{padding:9px 10px 5px;color:#677990;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.sidebar a,.sidebar button.link-button{display:flex;align-items:center;gap:10px;padding:9px 10px;margin:2px 0;border-radius:9px;color:#aebdd0;background:transparent;border:0;width:100%;font:inherit;text-align:left;cursor:pointer}.sidebar a:hover,.sidebar button.link-button:hover,.sidebar a.is-active{color:#fff;background:#152238}.sidebar a.is-active{box-shadow:inset 2px 0 var(--gold)}.nav-ico{width:20px;color:#71859f;text-align:center}.admin-shell{margin-left:270px;min-width:0;flex:1}.admin-topbar{height:68px;position:sticky;top:0;z-index:45;background:rgba(9,13,21,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(129,153,184,.12);display:flex;align-items:center;justify-content:space-between;padding:0 26px}.admin-topbar-left{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;background:#121d2e;border:1px solid var(--line);color:#fff;border-radius:9px;padding:8px 10px}.admin-user{display:flex;align-items:center;gap:10px;color:#b9c7d8;font-size:13px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#203650,#372b25);border:1px solid rgba(215,180,106,.34);color:var(--gold2);font-weight:900}.admin-main{padding:26px;max-width:1600px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-header h1{margin:0;font-size:28px}.page-header p{margin:5px 0 0;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#1c2a42,transparent 35%),#080b12}.login-card{width:min(460px,94vw);background:linear-gradient(180deg,#151f31,#0f1623);padding:30px;border-radius:20px;border:1px solid rgba(215,180,106,.18);box-shadow:var(--shadow)}.login-card h1{margin:0 0 5px}.login-card .button{width:100%;margin-top:8px}.login-emblem{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid rgba(215,180,106,.35);border-radius:18px;color:var(--gold2);font-size:30px;background:#0c1420}.kpi-accent{color:var(--gold2)}.danger-zone{border-color:rgba(239,107,115,.24)}.help-text{font-size:12px;color:var(--muted);margin-top:6px}.footer{padding:28px 0 42px;color:#667991;text-align:center;border-top:1px solid rgba(255,255,255,.05);margin-top:50px}.nowrap{white-space:nowrap}.text-right{text-align:right}.w-auto{width:auto}.install-note{border-left:3px solid var(--gold);padding-left:13px;color:#b9c7d8}@media(max-width:1100px){.stat-grid,.cards{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-sigil{min-height:220px}.grid-2{grid-template-columns:1fr}}@media(max-width:820px){.sidebar{transform:translateX(-102%);transition:.2s ease}.sidebar.is-open{transform:translateX(0)}.admin-shell{margin-left:0}.menu-toggle{display:inline-flex}.admin-main{padding:18px}.admin-topbar{padding:0 16px}.nav{align-items:flex-start;padding:14px 0}.nav nav{justify-content:flex-end}.form-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.grid-3{grid-template-columns:1fr}.hero{padding-top:52px}}@media(max-width:580px){.container{width:min(100% - 22px,1220px)}.stat-grid,.cards,.quick-grid{grid-template-columns:1fr}.hero h1{font-size:48px}.nav{flex-direction:column}.nav nav{width:100%;overflow:auto;flex-wrap:nowrap}.search-form{width:100%;max-width:none}.search-form .button{padding-inline:12px}.admin-user span{display:none}}

/* ==========================================================
   MU VALHALLA V4 - PUBLIC PORTAL
   Inspired by the information architecture of mature MU portals,
   with an original Valhalla visual system.
   ========================================================== */
.portal-body{background:#070809;color:#ece8df;background-image:radial-gradient(circle at 50% -15%,rgba(123,88,42,.23),transparent 32%),linear-gradient(rgba(7,8,9,.96),rgba(7,8,9,.99));min-height:100vh}.portal-topline{height:34px;background:#050606;border-bottom:1px solid rgba(206,167,93,.12);color:#8f918f;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.topline-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topline-links{display:flex;gap:18px}.topline-links a{color:#9e9a90}.portal-header{top:0;background:rgba(10,11,12,.95);border-bottom:1px solid rgba(211,169,90,.18);box-shadow:0 16px 36px rgba(0,0,0,.24)}.portal-nav{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}.portal-brand .brand-mark{border-color:rgba(217,174,93,.58);background:radial-gradient(circle at 50% 30%,#3e3020,#17130e 58%,#0c0c0b);color:#f5d99c;font-family:Georgia,serif;font-size:21px;transform:rotate(45deg)}.portal-brand .brand-mark::first-letter{transform:rotate(-45deg)}.portal-brand{font-family:Georgia,'Times New Roman',serif;letter-spacing:.07em;text-transform:uppercase}.portal-brand small{font-family:Inter,Segoe UI,sans-serif}.portal-menu{display:flex;justify-content:center;align-items:center;gap:4px}.portal-menu a{position:relative;padding:31px 12px 27px;color:#b7b4ad;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.portal-menu a:after{content:"";position:absolute;left:12px;right:12px;bottom:19px;height:1px;background:#d8ad60;transform:scaleX(0);transition:.2s}.portal-menu a:hover,.portal-menu a.is-active{color:#fff}.portal-menu a:hover:after,.portal-menu a.is-active:after{transform:scaleX(1)}.portal-auth{display:flex;gap:8px;align-items:center}.btn-small{padding:8px 12px;font-size:12px}.account-chip{display:flex;align-items:center;gap:9px;padding:7px 10px 7px 7px;border:1px solid rgba(211,169,90,.22);border-radius:999px;background:#101112;color:#e9e4d9}.avatar-mini{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#2c2115;color:#f1ce8b;font-weight:900}.portal-menu-toggle{display:none;background:#171717;color:#eee;border:1px solid #333;border-radius:7px;padding:8px 10px}.portal-main{min-height:60vh}.portal-hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(205,162,80,.18);background:radial-gradient(ellipse at 72% 49%,rgba(104,75,39,.46),transparent 18%),radial-gradient(ellipse at 72% 49%,rgba(64,48,30,.32),transparent 38%),linear-gradient(90deg,#070809 0%,#101011 52%,#090909 100%)}.portal-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,#000,transparent 80%)}.portal-hero:after{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(219,176,92,.14);border-radius:50%;right:4%;top:10%;box-shadow:0 0 0 70px rgba(218,171,82,.025),0 0 0 140px rgba(218,171,82,.018)}.hero-overlay{position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,#070809)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding:76px 0}.hero-copy{max-width:720px}.hero-copy .eyebrow{color:#d8ad60}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,8vw,112px);line-height:.88;text-transform:uppercase;letter-spacing:-.045em;margin:14px 0 22px;background:linear-gradient(#fff9ea 15%,#d9bc80 58%,#876a3e);-webkit-background-clip:text;color:transparent;text-shadow:0 18px 50px rgba(0,0,0,.28)}.hero-copy p{font-size:18px;line-height:1.8;color:#bcbab5;max-width:690px}.button-lg{padding:13px 20px}.hero-meta{display:flex;align-items:center;gap:10px;margin-top:24px;color:#9c9b97;font-size:12px}.hero-meta strong{color:#d9d6ce}.status-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 14px currentColor}.status-dot.is-online{background:#62d394;color:#62d394}.status-dot.is-offline{background:#ef6b73;color:#ef6b73}.hero-crest{justify-self:center;text-align:center;z-index:3}.crest-ring{width:330px;height:330px;border:1px solid rgba(222,181,99,.23);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 70px rgba(178,127,52,.08),0 0 80px rgba(187,138,61,.08);position:relative}.crest-ring:before,.crest-ring:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(222,181,99,.12)}.crest-ring:before{inset:34px}.crest-ring:after{inset:70px}.crest-core{font-family:Georgia,serif;font-size:130px;color:#d7b46a;text-shadow:0 0 42px rgba(215,180,106,.25)}.crest-caption{margin-top:20px;font-size:10px;letter-spacing:.5em;color:#77736a}.portal-content{padding:0 0 70px}.portal-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-35px;position:relative;z-index:5;background:#0d0e0f;border:1px solid rgba(208,169,93,.16);box-shadow:0 20px 45px rgba(0,0,0,.34)}.portal-kpis>div{padding:22px 26px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column}.portal-kpis>div:last-child{border-right:0}.portal-kpis strong{font-family:Georgia,serif;font-size:28px;color:#e3c27f}.portal-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#777b7d}.portal-columns{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.65fr);gap:26px;margin-top:46px}.portal-section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px;margin-bottom:20px}.portal-section-title h2{font-family:Georgia,serif;font-size:28px;margin:3px 0 0}.portal-section-title>a{font-size:12px;color:#ba995d}.news-list{display:grid;gap:14px}.news-card{display:grid;grid-template-columns:230px 1fr;min-height:180px;background:linear-gradient(135deg,#121314,#0d0e0f);border:1px solid rgba(255,255,255,.07);transition:.2s}.news-card:hover{transform:translateY(-2px);border-color:rgba(213,172,93,.28);box-shadow:0 16px 30px rgba(0,0,0,.23)}.news-card.is-featured{border-color:rgba(213,172,93,.34)}.news-image,.archive-image{display:block;background-position:center;background-size:cover;background-color:#141414;min-height:100%}.news-image-placeholder{display:grid;place-items:center;background:radial-gradient(circle,#332719,#111 62%);color:#d9b468;font-family:Georgia,serif;font-size:64px}.news-body{padding:22px}.news-meta{display:flex;align-items:center;gap:12px;color:#777b7d;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.news-type{color:#d4ac61}.news-body h3{font-family:Georgia,serif;font-size:22px;margin:10px 0 8px}.news-body h3 a,.archive-content h2 a,.timeline-card h2 a{color:#f0ece2}.news-body p{color:#9fa09e;margin:0 0 12px}.read-more{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d1a959;font-weight:800}.portal-sidebar{display:grid;gap:16px;align-content:start}.side-widget{background:linear-gradient(180deg,#121313,#0d0e0e);border:1px solid rgba(255,255,255,.07);padding:20px}.widget-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.07);font-family:Georgia,serif;font-size:17px}.big-online{font-family:Georgia,serif;font-size:54px;color:#e2c17e;margin-top:14px}.server-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#242424;margin:18px 0}.server-mini-grid>div{background:#101111;padding:10px}.server-mini-grid span,.side-row span{display:block;color:#777b7d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.server-mini-grid strong{display:block;margin-top:3px;font-size:12px}.widget-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d2aa5d}.castle-owner{font-size:18px;padding:18px 0;color:#d9b76f}.side-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}.side-row span{display:inline}.side-row strong{font-size:11px;color:#c7c5bf}.side-links{display:grid}.side-links a{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055);color:#bab9b5}.side-links a:last-child{border-bottom:0}.ranking-showcase{margin-top:50px}.ranking-card{background:#0f1011;border:1px solid rgba(255,255,255,.07);padding:20px}.ranking-card h3{font-family:Georgia,serif;margin-top:0}.rank-list{display:grid}.rank-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}.rank-row:last-child{border:0}.rank-position{width:28px;height:28px;display:grid;place-items:center;border:1px solid #3b3328;color:#d9b46b;font-family:Georgia,serif}.rank-row strong{display:block;color:#e9e7e0}.rank-row small{display:block;color:#777d80;margin-top:2px}.portal-page{padding:58px 0 80px}.page-hero{margin-bottom:30px}.compact-hero{padding:32px 0;border-bottom:1px solid rgba(255,255,255,.07)}.compact-hero h1{font-family:Georgia,serif;font-size:48px;margin:7px 0}.compact-hero p{color:#969894}.rank-tabs{display:flex;gap:5px;margin-bottom:16px;overflow:auto}.rank-tabs a{padding:11px 18px;background:#0e0f10;border:1px solid #232425;color:#999;border-radius:3px;white-space:nowrap;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.rank-tabs a.is-active,.rank-tabs a:hover{background:#261f15;border-color:#806439;color:#e4c17b}.portal-table-panel{background:#0f1011;border-radius:4px}.news-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.archive-card{background:#0f1011;border:1px solid rgba(255,255,255,.07)}.archive-image{height:240px}.archive-content{padding:22px}.archive-content h2{font-family:Georgia,serif;margin:10px 0}.archive-content p{color:#9a9b98}.article-shell{max-width:980px;margin:auto;background:#0f1011;border:1px solid rgba(255,255,255,.08)}.article-hero{height:430px;background-size:cover;background-position:center}.article-inner{padding:38px}.article-inner h1{font-family:Georgia,serif;font-size:44px;line-height:1.1}.article-lead{font-size:18px;color:#c5bda9;border-left:2px solid #b28a4b;padding-left:18px}.article-body{white-space:normal;color:#b5b4b0;line-height:1.85;font-size:15px}.article-footer{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}.timeline{position:relative;max-width:950px}.timeline:before{content:"";position:absolute;left:112px;top:0;bottom:0;width:1px;background:#34302a}.timeline-item{display:grid;grid-template-columns:95px 34px 1fr;margin-bottom:24px;align-items:start}.timeline-date{font-size:10px;color:#86827a;text-align:right;padding-top:15px}.timeline-dot{width:11px;height:11px;border:2px solid #c8a25d;border-radius:50%;background:#090a0a;margin:12px auto 0;z-index:2}.timeline-card{background:#101111;border:1px solid rgba(255,255,255,.07);padding:20px}.timeline-card h2{font-family:Georgia,serif;margin:5px 0 10px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card h2{font-family:Georgia,serif}.info-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.info-list span{color:#858781}.info-list strong{text-align:right}.portal-note{margin-top:20px;padding:14px 18px;background:#17140f;border-left:3px solid #c79e56;color:#aaa59b}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.download-card{display:flex;gap:22px;background:#0f1011;border:1px solid rgba(255,255,255,.07);padding:30px}.download-icon{width:74px;height:74px;display:grid;place-items:center;border:1px solid #514127;background:#17130f;color:#d8b166;font-size:28px}.download-card h2{font-family:Georgia,serif}.download-note{margin-top:20px}.auth-page{max-width:1060px}.auth-panel{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#0f1011;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.35)}.auth-art{position:relative;padding:54px;background:radial-gradient(circle at 60% 55%,#382a18,transparent 24%),linear-gradient(145deg,#121313,#080909);overflow:hidden}.auth-art h1{font-family:Georgia,serif;font-size:52px;line-height:1;margin:14px 0}.auth-art p{color:#979894;max-width:430px}.auth-rune{position:absolute;right:-40px;bottom:-100px;font-family:Georgia,serif;font-size:390px;color:rgba(215,180,106,.07);line-height:1}.auth-form{padding:54px;align-self:center}.auth-form h2{font-family:Georgia,serif;font-size:32px}.button-full{width:100%}.auth-links{display:flex;gap:8px;justify-content:center;margin-top:18px;font-size:12px}.account-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.account-header h1{font-family:Georgia,serif;font-size:42px;margin:6px 0}.account-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.account-kpi{background:#0f1011;border:1px solid rgba(255,255,255,.07);padding:18px}.account-kpi span,.account-kpi small{display:block;color:#747874;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.account-kpi strong{display:block;color:#e1bf7a;font-size:25px;margin:3px 0}.account-layout{display:grid;grid-template-columns:260px 1fr;gap:18px}.account-sidebar{display:grid;gap:12px;align-content:start}.profile-card{background:#0f1011;border:1px solid rgba(255,255,255,.07);padding:24px;text-align:center}.profile-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#2b2115;border:1px solid #6d5330;color:#e6c47f;font-family:Georgia,serif;font-size:30px}.profile-card h3{margin:0}.profile-card p{color:#777;font-size:12px}.account-nav{display:grid;background:#0f1011;border:1px solid rgba(255,255,255,.07);padding:8px}.account-nav a{padding:11px 10px;color:#aaa;border-bottom:1px solid rgba(255,255,255,.05)}.account-nav a:last-child{border-bottom:0}.account-main{display:grid;gap:18px}.character-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.character-card{display:grid;grid-template-columns:48px 1fr;gap:12px;background:#0c0d0e;border:1px solid rgba(255,255,255,.06);padding:15px}.character-icon{width:44px;height:44px;display:grid;place-items:center;background:#211a12;color:#d9b46a}.character-card h3{margin:0}.character-card p{margin:2px 0;color:#777;font-size:11px}.char-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#242424}.char-stats span{background:#111;padding:8px}.char-stats small{display:block;color:#666;text-transform:uppercase;font-size:8px}.char-stats strong{color:#ddd}.daily-card{display:flex;gap:18px;align-items:center;background:#0d0e0e;padding:18px;border:1px solid rgba(215,180,106,.13)}.daily-streak{width:78px;height:78px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid #7c6038;background:#17130e}.daily-streak strong{font-size:27px;color:#e3c17c}.daily-streak span{font-size:8px;text-transform:uppercase;color:#777}.daily-card h3,.daily-card p{margin:3px 0}.portal-footer{background:#070808;border-top:1px solid rgba(213,172,93,.15);padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-grid h4{font-family:Georgia,serif;color:#ddd}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid a,.footer-grid p{color:#777;font-size:12px}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.05);color:#555;font-size:10px}.footer-brand{margin-bottom:6px}.compact{padding:14px}.check-line{display:flex;align-items:center;gap:8px;margin:12px 0}.check-line input{width:auto}.news-editor h2{font-family:Georgia,serif}
@media(max-width:1050px){.portal-nav{grid-template-columns:auto auto}.portal-menu-toggle{display:block;justify-self:end}.portal-menu{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;padding:8px 0 14px}.portal-menu.is-open{display:flex}.portal-menu a{padding:10px 6px}.portal-menu a:after{display:none}.portal-auth{position:absolute;right:70px}.hero-inner{grid-template-columns:1fr}.hero-crest{display:none}.portal-columns{grid-template-columns:1fr}.portal-sidebar{grid-template-columns:repeat(3,1fr)}.info-grid{grid-template-columns:1fr 1fr}.account-layout{grid-template-columns:1fr}.account-sidebar{grid-template-columns:260px 1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:760px){.portal-topline{display:none}.portal-header{top:0}.portal-nav{min-height:70px}.portal-auth{position:static;grid-column:1/-1;display:none}.portal-menu.is-open~.portal-auth{display:flex}.portal-hero{min-height:520px}.hero-inner{padding:55px 0}.hero-copy h1{font-size:58px}.portal-kpis{grid-template-columns:1fr 1fr}.portal-kpis>div:nth-child(2){border-right:0}.portal-kpis>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06)}.news-card{grid-template-columns:1fr}.news-image{height:190px}.portal-sidebar{grid-template-columns:1fr}.news-archive{grid-template-columns:1fr}.info-grid,.download-grid{grid-template-columns:1fr}.auth-panel{grid-template-columns:1fr}.auth-art{min-height:250px;padding:35px}.auth-art h1{font-size:42px}.auth-form{padding:35px}.account-kpis{grid-template-columns:1fr 1fr}.account-sidebar{grid-template-columns:1fr}.character-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.article-inner{padding:24px}.article-inner h1{font-size:34px}.article-hero{height:260px}.timeline:before{left:8px}.timeline-item{grid-template-columns:18px 1fr}.timeline-date{display:none}.timeline-dot{grid-column:1;margin:15px 0}.timeline-card{grid-column:2}.account-header{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:480px){.portal-kpis,.account-kpis{grid-template-columns:1fr}.portal-kpis>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.footer-grid{grid-template-columns:1fr}.hero-copy h1{font-size:48px}.hero-actions{display:grid}.hero-actions a{width:100%}.char-stats{grid-template-columns:1fr 1fr}.portal-auth{flex-direction:column;align-items:stretch}.account-chip{justify-content:center}}

/* ============================================================
   MU VALHALLA USER CP V5
   ============================================================ */
.ucp-page{padding:52px 0 82px}.ucp-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid rgba(210,170,92,.13)}.ucp-topbar h1{font-family:Georgia,serif;font-size:44px;line-height:1.05;margin:7px 0 5px;color:#f0eadf}.ucp-topbar p{margin:0;color:#8f979d}.ucp-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px}.ucp-sidebar{display:grid;align-content:start;gap:12px;position:sticky;top:110px;align-self:start}.ucp-profile{background:linear-gradient(145deg,#121313,#0b0c0d);border:1px solid rgba(255,255,255,.075);padding:20px;display:flex;align-items:center;gap:13px}.ucp-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:0 0 54px;background:radial-gradient(circle at 35% 30%,#3b2d18,#17120c 65%);border:1px solid #745a31;color:#e7c477;font:700 24px Georgia,serif}.ucp-profile-copy{min-width:0}.ucp-kicker{display:block;font-size:8px;letter-spacing:.14em;color:#746e63}.ucp-profile h3{margin:3px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ucp-status{display:inline-flex;padding:3px 7px;border:1px solid rgba(255,255,255,.08);font-size:8px;letter-spacing:.08em;border-radius:99px}.ucp-status.is-online{color:#72d8a0;border-color:rgba(55,194,122,.25);background:rgba(29,132,83,.08)}.ucp-status.is-offline{color:#8b9498}.ucp-nav{display:grid;background:#0f1011;border:1px solid rgba(255,255,255,.07);padding:7px}.ucp-nav>a{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:12px 10px;color:#aaa;border-bottom:1px solid rgba(255,255,255,.05);transition:.18s ease}.ucp-nav>a:last-child{border-bottom:0}.ucp-nav>a>span{color:#c9a45e;text-align:center;font-size:16px}.ucp-nav strong{display:block;font-size:12px;color:#c4c4bf}.ucp-nav small{display:block;margin-top:2px;font-size:9px;color:#656a6c}.ucp-nav>a:hover,.ucp-nav>a.is-active{background:linear-gradient(90deg,rgba(196,151,75,.10),transparent);color:#e5c47c}.ucp-nav>a.is-active strong{color:#efd39a}.ucp-main{display:grid;gap:17px;min-width:0}.ucp-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ucp-balance{position:relative;overflow:hidden;background:linear-gradient(145deg,#111213,#0c0d0e);border:1px solid rgba(255,255,255,.07);padding:17px 18px;min-height:103px}.ucp-balance:after{content:"";position:absolute;right:-26px;bottom:-42px;width:90px;height:90px;border:1px solid rgba(210,170,92,.06);transform:rotate(45deg)}.ucp-balance span{display:block;font-size:8px;letter-spacing:.13em;color:#747b7c;text-transform:uppercase}.ucp-balance strong{display:block;font:700 28px Georgia,serif;color:#e5bc69;margin:7px 0 2px}.ucp-balance small{font-size:9px;color:#575d60}.ucp-progress-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#202326;border:1px solid rgba(255,255,255,.07)}.ucp-progress-grid>div{background:#0f1112;padding:14px 15px}.ucp-progress-grid small{display:block;font-size:8px;letter-spacing:.09em;color:#676e72;text-transform:uppercase}.ucp-progress-grid strong{display:block;color:#d7d6d1;font-size:18px;margin-top:3px}.ucp-progress-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.ucp-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:17px}.ucp-featured{min-height:315px}.ucp-hero-character{display:grid;grid-template-columns:76px 1fr auto;gap:15px;align-items:center;background:radial-gradient(circle at 18% 40%,rgba(176,128,54,.12),transparent 34%),#0c0e10;border:1px solid rgba(214,172,91,.12);padding:20px}.ucp-char-rune{grid-row:1/4;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;border:1px solid #755a30;background:#1f170e;color:#e5bd70;font:700 28px Georgia,serif}.ucp-char-title h3{margin:0;font:700 26px Georgia,serif;color:#ece5d8}.ucp-char-title p{margin:4px 0;color:#737b81;font-size:11px}.ucp-char-metrics{grid-column:2/4;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ucp-char-metrics>div{background:#111315;border:1px solid rgba(255,255,255,.055);padding:9px 11px}.ucp-char-metrics span{display:block;font-size:8px;color:#666d70;text-transform:uppercase}.ucp-char-metrics strong{display:block;color:#ded6c8;margin-top:2px}.ucp-char-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:5px}.ucp-char-tags span{font-size:9px;color:#8b8d89;border:1px solid rgba(255,255,255,.07);padding:5px 8px}.ucp-hero-character>.button{grid-column:3;justify-self:end}.ucp-daily{position:relative;overflow:hidden}.ucp-streak-ring{width:95px;height:95px;margin:9px auto 18px;border-radius:50%;display:flex;align-items:baseline;justify-content:center;gap:4px;padding-top:27px;background:radial-gradient(circle,#21180e,#0e0f10 68%);border:1px solid #74572e;box-shadow:0 0 0 7px rgba(196,151,75,.03)}.ucp-streak-ring strong{font:700 34px Georgia,serif;color:#e5bd70}.ucp-streak-ring span{font-size:11px;color:#7c7467}.ucp-streak-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ucp-streak-days span{display:grid;place-items:center;padding:8px 2px;background:#0c0e0f;border:1px solid rgba(255,255,255,.055);color:#555}.ucp-streak-days b{font-size:11px}.ucp-streak-days small{font-size:7px;text-transform:uppercase}.ucp-streak-days .is-complete{border-color:rgba(198,154,78,.34);color:#dfb96d;background:#17130e}.ucp-streak-days .is-next{border-color:rgba(107,153,212,.3);color:#8fb9ec}.ucp-account-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222}.ucp-account-facts>div{background:#0d0f10;padding:13px 15px;min-height:72px}.ucp-account-facts small{display:block;font-size:8px;color:#62696d;text-transform:uppercase;letter-spacing:.09em}.ucp-account-facts strong{display:block;margin-top:5px;color:#d6d5d0}.ucp-account-facts span{font-size:9px;color:#686e70}.text-success{color:#75d99e!important}.ucp-mini-characters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ucp-mini-char{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;background:#0c0e0f;border:1px solid rgba(255,255,255,.055);padding:11px;color:#bbb}.ucp-mini-char:hover{border-color:rgba(196,151,75,.28);background:#11110e}.ucp-mini-icon{width:36px;height:36px;display:grid;place-items:center;background:#1b160f;color:#d5ad62}.ucp-mini-char strong{display:block;color:#ddd}.ucp-mini-char small{display:block;color:#62686b;margin-top:2px}.ucp-mini-char>b{font-size:22px;color:#7b6540}.ucp-character-list{display:grid;gap:8px}.ucp-character-row{display:grid;grid-template-columns:48px minmax(150px,.85fr) minmax(270px,1.45fr) minmax(160px,.8fr) 115px auto;gap:13px;align-items:center;background:#0c0e0f;border:1px solid rgba(255,255,255,.055);padding:13px}.ucp-character-row:hover{border-color:rgba(199,157,82,.22)}.ucp-character-emblem{width:44px;height:44px;display:grid;place-items:center;background:#1d170f;color:#d5ac61}.ucp-character-name>span{font-size:8px;color:#6d6e68;text-transform:uppercase}.ucp-character-name h3{margin:2px 0;font:700 18px Georgia,serif}.ucp-character-name small{color:#696f72}.ucp-character-progression{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ucp-character-progression>div{background:#111315;padding:7px}.ucp-character-progression small,.ucp-character-money small{display:block;color:#5f6668;font-size:7px}.ucp-character-progression strong{display:block;color:#d8d4ca}.ucp-character-community{display:grid;gap:3px;font-size:9px;color:#7d8282}.ucp-character-money{display:grid;grid-template-columns:1fr;gap:1px}.ucp-character-money strong{color:#cfa85e;font-size:11px}.ucp-character-hero{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center;background:radial-gradient(circle at 12% 45%,rgba(181,131,53,.12),transparent 28%),#111419}.ucp-detail-rune{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:1px solid #72552f;background:#1b140d;color:#e4ba6c;font:700 31px Georgia,serif}.ucp-detail-title h2{font:700 33px Georgia,serif;margin:3px 0}.ucp-detail-title p{margin:0;color:#737d83}.ucp-detail-ranks{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:5px}.ucp-detail-ranks>div{background:#0c0e0f;border:1px solid rgba(255,255,255,.06);padding:10px}.ucp-detail-ranks small{display:block;color:#656d70;font-size:8px;text-transform:uppercase}.ucp-detail-ranks strong{color:#deb96f}.ucp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ucp-stat-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#24272a}.ucp-stat-matrix>div{background:#0e1011;padding:13px}.ucp-stat-matrix small{display:block;color:#626a6e;font-size:8px;text-transform:uppercase}.ucp-stat-matrix strong{display:block;color:#d7d5cf;margin-top:4px}.ucp-detail-community{grid-template-columns:1fr 1fr}.ucp-community-card{display:grid;gap:7px;background:#0d0f10;border-left:2px solid #9a733c;padding:17px}.ucp-community-card strong{font:700 20px Georgia,serif;color:#dfc28a}.ucp-community-card span{color:#7d8487;font-size:11px}.ucp-community-card p{margin:6px 0 0;color:#a09d94}.ucp-money-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#222528}.ucp-money-summary>div{background:#0d0f10;padding:16px}.ucp-money-summary small{display:block;color:#62696c;font-size:8px;text-transform:uppercase}.ucp-money-summary strong{display:block;margin-top:5px;color:#ddb66b;font-size:18px}.ucp-jewel-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.ucp-jewel-grid>div{background:#0c0e0f;border:1px solid rgba(255,255,255,.055);padding:13px}.ucp-jewel-grid span{display:block;color:#737b7e;font-size:9px}.ucp-jewel-grid strong{display:block;font:700 20px Georgia,serif;color:#d9b66f;margin-top:3px}.ucp-log-list{display:grid}.ucp-log-list>div{display:grid;grid-template-columns:145px 1fr 100px 80px;gap:12px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.05);align-items:center}.ucp-log-list>div:last-child{border-bottom:0}.ucp-log-list span,.ucp-log-list small{color:#6f777a;font-size:9px}.ucp-log-list strong{color:#c9c8c3}.ucp-log-list b{color:#d7b368;text-align:right}.ucp-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ucp-account-list{display:grid}.ucp-account-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}.ucp-account-list>div:last-child{border-bottom:0}.ucp-account-list span{color:#737a7d;font-size:10px}.ucp-account-list strong{color:#d5d4cf;text-align:right}.ucp-password-panel{max-width:900px}.ucp-password-panel .form-grid{max-width:780px}
@media(max-width:1180px){.ucp-shell{grid-template-columns:220px minmax(0,1fr)}.ucp-progress-grid{grid-template-columns:repeat(3,1fr)}.ucp-dashboard-grid{grid-template-columns:1fr}.ucp-character-row{grid-template-columns:48px 1fr 1.2fr auto}.ucp-character-community,.ucp-character-money{grid-column:2/4}.ucp-jewel-grid{grid-template-columns:repeat(4,1fr)}.ucp-money-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.ucp-shell{grid-template-columns:1fr}.ucp-sidebar{position:static}.ucp-profile{display:none}.ucp-nav{display:flex;overflow:auto;padding:5px}.ucp-nav>a{min-width:145px;border-bottom:0;border-right:1px solid rgba(255,255,255,.05)}.ucp-balance-grid{grid-template-columns:1fr 1fr}.ucp-character-row{grid-template-columns:44px 1fr auto}.ucp-character-progression{grid-column:1/-1}.ucp-character-community{grid-column:1/3}.ucp-character-money{grid-column:3}.ucp-detail-grid,.ucp-detail-community,.ucp-security-grid{grid-template-columns:1fr}.ucp-character-hero{grid-template-columns:70px 1fr}.ucp-detail-ranks{grid-column:1/-1}.ucp-money-summary{grid-template-columns:1fr 1fr 1fr}.ucp-jewel-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.ucp-page{padding-top:32px}.ucp-topbar{align-items:flex-start;flex-direction:column}.ucp-topbar h1{font-size:34px}.ucp-balance-grid,.ucp-progress-grid,.ucp-progress-wide{grid-template-columns:1fr 1fr}.ucp-hero-character{grid-template-columns:55px 1fr}.ucp-char-rune{width:52px;height:52px;grid-row:auto}.ucp-char-metrics,.ucp-char-tags,.ucp-hero-character>.button{grid-column:1/-1}.ucp-char-metrics{grid-template-columns:1fr 1fr}.ucp-mini-characters{grid-template-columns:1fr}.ucp-account-facts{grid-template-columns:1fr 1fr}.ucp-character-row{grid-template-columns:40px 1fr}.ucp-character-progression,.ucp-character-community,.ucp-character-money,.ucp-character-row>.btn{grid-column:1/-1}.ucp-character-money{grid-template-columns:repeat(4,auto);align-items:center}.ucp-character-hero{grid-template-columns:1fr;text-align:center}.ucp-detail-rune{margin:auto}.ucp-detail-ranks{grid-template-columns:1fr 1fr}.ucp-stat-matrix{grid-template-columns:1fr 1fr}.ucp-money-summary,.ucp-jewel-grid{grid-template-columns:1fr 1fr}.ucp-log-list>div{grid-template-columns:1fr auto}.ucp-log-list small{grid-column:1}.ucp-log-list b{grid-column:2;grid-row:1/3}.ucp-nav>a{min-width:132px}.ucp-nav small{display:none}}


/* V5.1 - Production User CP + stat allocator */
.ucp-stat-allocator{border-color:rgba(201,158,79,.18);background:radial-gradient(circle at 90% 10%,rgba(190,140,56,.07),transparent 28%),#111419}.ucp-points-badge{min-width:115px;text-align:right;padding:10px 13px;background:#0c0e0f;border:1px solid rgba(205,164,87,.18)}.ucp-points-badge small{display:block;color:#71787b;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.ucp-points-badge strong{display:block;color:#e2b96c;font:700 24px Georgia,serif;margin-top:2px}.ucp-stat-form{display:grid;gap:15px}.ucp-stat-inputs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ucp-stat-input{display:grid;gap:5px;background:#0c0e0f;border:1px solid rgba(255,255,255,.06);padding:12px}.ucp-stat-input span{font-weight:700;color:#d8d5ce}.ucp-stat-input small{font-size:8px;color:#687074;text-transform:uppercase}.ucp-stat-input input{width:100%;background:#090b0c;border:1px solid #28303a;color:#e7e4dc;padding:10px 11px;font-weight:700}.ucp-stat-input input:focus{outline:none;border-color:#9c753d;box-shadow:0 0 0 2px rgba(196,151,75,.08)}.ucp-stat-allocation-summary{display:grid;grid-template-columns:130px 130px 1fr;gap:8px;align-items:stretch}.ucp-stat-allocation-summary>div{background:#0c0e0f;border:1px solid rgba(255,255,255,.06);padding:10px 12px}.ucp-stat-allocation-summary small{display:block;color:#697174;font-size:8px;text-transform:uppercase}.ucp-stat-allocation-summary strong{display:block;color:#dcb66d;font-size:20px;margin-top:3px}.ucp-stat-allocation-summary .button{justify-self:end;align-self:center}.ucp-stat-allocation-summary .is-over{color:#ff7a7a}.ucp-stat-allocation-summary .button:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.7)}
@media(max-width:1000px){.ucp-stat-inputs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.ucp-stat-inputs{grid-template-columns:1fr 1fr}.ucp-stat-allocation-summary{grid-template-columns:1fr 1fr}.ucp-stat-allocation-summary .button{grid-column:1/-1;width:100%;justify-content:center}.ucp-points-badge{text-align:left}}


/* V5.3 - Player WebShop */
.webshop-page{padding:44px 0 70px}.webshop-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:22px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.07)}.webshop-hero h1{font:700 clamp(38px,6vw,64px) Georgia,serif;margin:3px 0 8px}.webshop-hero p{margin:0;color:#849096;max-width:680px}.webshop-wallet{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:1px;background:#272a2c;border:1px solid rgba(255,255,255,.05);min-width:390px}.webshop-wallet>div{padding:13px 16px;background:#0d0f10}.webshop-wallet small{display:block;color:#656d71;font-size:8px;letter-spacing:.08em}.webshop-wallet strong{display:block;color:#dfb86a;font:700 21px Georgia,serif;margin-top:3px}.webshop-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px}.webshop-filters{padding:12px;align-self:start;position:sticky;top:92px}.webshop-filters h3{margin:10px 8px 6px;font-size:10px;color:#6c7477;text-transform:uppercase;letter-spacing:.12em}.webshop-filters>a{display:flex;justify-content:space-between;gap:10px;padding:10px 11px;color:#969d9e;border-left:2px solid transparent}.webshop-filters>a small{color:#5d6568}.webshop-filters>a:hover,.webshop-filters>a.is-active{background:#171510;color:#e5c481;border-left-color:#b88a46}.webshop-filters .webshop-history-link{margin-top:14px;border-top:1px solid rgba(255,255,255,.06);padding-top:14px;color:#d6b36d}.webshop-content{min-width:0}.webshop-search{display:flex;gap:8px;margin-bottom:14px}.webshop-search input{flex:1}.webshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.webshop-card{display:flex;flex-direction:column;background:#101314;border:1px solid rgba(255,255,255,.06);min-height:280px;transition:.18s ease;position:relative;overflow:hidden}.webshop-card:hover{transform:translateY(-2px);border-color:rgba(207,165,87,.27);box-shadow:0 16px 34px rgba(0,0,0,.2)}.webshop-card.is-offer{border-color:rgba(206,158,72,.25)}.webshop-item-art,.webshop-product-art{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 55%,rgba(195,148,68,.14),transparent 36%),linear-gradient(135deg,#17191a,#0a0c0d);overflow:hidden}.webshop-item-art{height:132px}.webshop-item-art>span,.webshop-product-art>span{position:absolute;left:10px;top:9px;color:#5f686b;font:700 9px Consolas,monospace}.webshop-item-art>b,.webshop-product-art>b{font-size:52px;color:#b68a4b;text-shadow:0 0 28px rgba(202,152,68,.22)}.webshop-item-art>em{position:absolute;right:8px;top:8px;background:#8d642d;color:#fff2d8;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em}.webshop-card-body{padding:14px 15px;flex:1}.webshop-card-body>small{color:#60686b;font-size:8px;text-transform:uppercase}.webshop-card-body h3{margin:4px 0 7px;color:#ddd9d0;font:700 17px Georgia,serif}.webshop-base-note{color:#747d7f;font-size:9px}.webshop-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;border-top:1px solid rgba(255,255,255,.055);background:#0c0e0f}.webshop-card-footer>div strong{display:block;color:#deb76a;font-size:18px}.webshop-card-footer>div span{display:block;color:#686f72;font-size:8px}.webshop-breadcrumb{display:flex;gap:8px;align-items:center;color:#6f7779;font-size:10px;margin-bottom:12px}.webshop-breadcrumb a{color:#b3925b}.webshop-product{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:25px;padding:0;overflow:hidden}.webshop-product-art{min-height:430px}.webshop-product-art>b{font-size:92px}.webshop-product-copy{padding:30px 0}.webshop-product-copy h1{font:700 36px Georgia,serif;margin:5px 0 18px}.webshop-product-meta{display:flex;flex-wrap:wrap;gap:6px}.webshop-product-meta span{background:#0c0e0f;border:1px solid rgba(255,255,255,.055);padding:7px 9px;color:#70787a;font-size:9px}.webshop-product-meta strong{color:#d2d0ca}.webshop-delivery-box{margin-top:24px;border-left:2px solid #9b733a;padding:14px 16px;background:#0d0f10}.webshop-delivery-box strong{color:#dcb66b}.webshop-delivery-box p{margin:5px 0 0;color:#777f81;font-size:11px}.webshop-checkout{padding:30px 24px;background:#0c0e0f;border-left:1px solid rgba(255,255,255,.06)}.webshop-checkout>small{color:#666f72;font-size:8px;letter-spacing:.1em}.webshop-price{display:flex;align-items:baseline;gap:8px;margin:3px 0}.webshop-price strong{font:700 38px Georgia,serif;color:#e2bb6f}.webshop-price span{color:#8b7b5d;font-size:10px}.webshop-current-balance{color:#737b7d;font-size:10px;margin-bottom:18px}.webshop-current-balance b{color:#cfcbc0}.webshop-buy-form{display:grid;gap:12px;margin-top:14px}.webshop-buy-form .button{width:100%}.webshop-buy-form .button:disabled{opacity:.35;cursor:not-allowed;transform:none}.webshop-checkout-help{font-size:9px;color:#626a6d;line-height:1.6}.table-sub{display:block;color:#677074;font-size:9px;margin-top:3px}.text-danger{color:#f08b8b!important}
@media(max-width:1100px){.webshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webshop-product{grid-template-columns:210px 1fr}.webshop-checkout{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.06)}.webshop-product-art{min-height:330px}.webshop-wallet{min-width:330px}}
@media(max-width:820px){.webshop-hero{align-items:stretch;flex-direction:column}.webshop-wallet{min-width:0;width:100%}.webshop-shell{grid-template-columns:1fr}.webshop-filters{position:static;display:grid;grid-template-columns:1fr 1fr}.webshop-filters h3{grid-column:1/-1}.webshop-filters .webshop-history-link{grid-column:1/-1}.webshop-product{grid-template-columns:1fr}.webshop-product-art{min-height:220px}.webshop-product-copy{padding:22px}.webshop-checkout{grid-column:auto}}
@media(max-width:560px){.webshop-page{padding-top:25px}.webshop-wallet{grid-template-columns:1fr}.webshop-grid{grid-template-columns:1fr}.webshop-filters{grid-template-columns:1fr}.webshop-product-copy h1{font-size:30px}}

/* WebShop V5.5 */
.webshop-v55 .webshop-hero-v55{align-items:center;gap:30px;margin-bottom:24px;padding-bottom:24px}
.webshop-v55 .webshop-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin-top:18px;max-width:540px}
.webshop-v55 .webshop-hero-stats>div{padding:12px 14px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border-radius:16px}
.webshop-v55 .webshop-hero-stats small{display:block;color:#6e777b;font-size:9px;letter-spacing:.11em}
.webshop-v55 .webshop-hero-stats strong{display:block;color:#f0efe9;font:700 26px Georgia,serif;margin-top:4px}
.webshop-v55 .webshop-wallet-v55{border-radius:18px;overflow:hidden;border-color:rgba(223,184,106,.16);background:linear-gradient(180deg,#1a1510,#0f1011)}
.webshop-v55 .webshop-wallet-v55>div{background:transparent;padding:16px 18px}
.webshop-v55 .webshop-shell-v55{grid-template-columns:260px minmax(0,1fr);gap:20px}
.webshop-v55 .webshop-filters-v55{padding:14px;border-radius:18px;background:linear-gradient(180deg,#111519,#0c0f12)}
.webshop-v55 .webshop-filters-v55>a{border-radius:12px;border-left:0;margin-top:4px}
.webshop-v55 .webshop-filters-v55>a:hover,.webshop-v55 .webshop-filters-v55>a.is-active{border-left:0;background:#181d22;box-shadow:inset 0 0 0 1px rgba(216,177,98,.22)}
.webshop-v55 .webshop-search-v55{margin-bottom:12px}
.webshop-v55 .webshop-search-v55 input{border-radius:14px}
.webshop-v55 .webshop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:linear-gradient(180deg,#101418,#0c0f12)}
.webshop-v55 .webshop-toolbar strong{color:#f4e8c7;font-size:19px;margin-right:6px}
.webshop-v55 .webshop-toolbar span,.webshop-v55 .webshop-toolbar-note{color:#899296;font-size:11px}
.webshop-v55 .webshop-grid-v55{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.webshop-v55 .webshop-card-v55{border-radius:22px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#13171c,#0d1014);min-height:390px;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.webshop-v55 .webshop-card-v55:hover{transform:translateY(-4px);border-color:rgba(223,184,106,.22);box-shadow:0 20px 44px rgba(0,0,0,.24)}
.webshop-v55 .webshop-card-v55:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--shop-accent,#d7b36a)}
.webshop-v55 .webshop-card-v55.theme-gold{--shop-accent:#d6b168}
.webshop-v55 .webshop-card-v55.theme-amber{--shop-accent:#d49e58}
.webshop-v55 .webshop-card-v55.theme-crimson{--shop-accent:#d4738d}
.webshop-v55 .webshop-card-v55.theme-violet{--shop-accent:#8b7be0}
.webshop-v55 .webshop-card-v55.theme-sky{--shop-accent:#66a9e2}
.webshop-v55 .webshop-card-v55.theme-teal{--shop-accent:#51b7a5}
.webshop-v55 .webshop-card-v55.theme-emerald{--shop-accent:#58ba7e}
.webshop-v55 .webshop-card-v55.theme-rose{--shop-accent:#dd7d9e}
.webshop-v55 .webshop-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 0}
.webshop-v55 .webshop-kicker{color:#8f999f;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.webshop-v55 .webshop-flag{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.webshop-v55 .badge-offer{background:rgba(176,48,48,.22);color:#ffbaba}
.webshop-v55 .badge-premium{background:rgba(188,128,230,.18);color:#ebd3ff}
.webshop-v55 .badge-featured{background:rgba(214,177,104,.18);color:#f0d59f}
.webshop-v55 .badge-soft{background:rgba(98,168,196,.18);color:#bfeaf8}
.webshop-v55 .badge-muted{background:rgba(255,255,255,.09);color:#dfe3e6}
.webshop-v55 .webshop-item-art-v55{height:154px;margin:12px 16px 0;border-radius:18px;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--shop-accent) 24%,transparent),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),#11151a;border:1px solid rgba(255,255,255,.05)}
.webshop-v55 .webshop-item-art-v55>b{font-size:64px;color:var(--shop-accent);text-shadow:0 0 32px color-mix(in srgb,var(--shop-accent) 35%,transparent)}
.webshop-v55 .webshop-item-art-v55>small,.webshop-v55 .webshop-product-art-v55>small{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.08);color:#eef2f4;font-size:10px}
.webshop-v55 .webshop-card-body-v55{padding:18px 16px 10px}
.webshop-v55 .webshop-card-body-v55 h3{font-size:22px;line-height:1.15;min-height:52px;margin-bottom:10px}
.webshop-v55 .webshop-card-summary{margin:0 0 12px;color:#94a0a4;font-size:11px;line-height:1.55;min-height:52px}
.webshop-v55 .webshop-mini-features{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.webshop-v55 .webshop-mini-features li{position:relative;padding-left:15px;color:#c8cdcf;font-size:10px;line-height:1.4}
.webshop-v55 .webshop-mini-features li:before{content:"•";position:absolute;left:0;top:0;color:var(--shop-accent)}
.webshop-v55 .webshop-card-footer-v55{margin-top:auto;padding:16px;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.16)}
.webshop-v55 .webshop-card-footer-v55>div strong{font-size:24px;color:#f2d089}
.webshop-v55 .webshop-card-footer-v55 .button{border-radius:12px}
.webshop-v55 .webshop-product-v55{grid-template-columns:260px minmax(0,1fr) 320px;border-radius:24px;background:linear-gradient(180deg,#11151a,#0b0f13);border:1px solid rgba(255,255,255,.06)}
.webshop-v55 .webshop-product-art-v55{min-height:100%;border-right:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--shop-accent,#d7b36a) 24%,transparent),transparent 30%),linear-gradient(180deg,#11161b,#0d1014)}
.webshop-v55 .webshop-product-art-v55 b{font-size:110px;color:var(--shop-accent,#d7b36a);text-shadow:0 0 34px color-mix(in srgb,var(--shop-accent,#d7b36a) 35%,transparent)}
.webshop-v55 .webshop-product-art-v55 em{position:absolute;top:14px;right:14px}
.webshop-v55 .webshop-product-copy-v55{padding:30px 0 30px 0}
.webshop-v55 .webshop-product-summary{margin:0 0 18px;color:#94a0a4;font-size:13px;line-height:1.65;max-width:690px}
.webshop-v55 .webshop-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.webshop-v55 .webshop-feature-box{padding:14px 16px;border-radius:16px;background:#0c1014;border:1px solid rgba(255,255,255,.05)}
.webshop-v55 .webshop-feature-box small{display:block;color:#738188;font-size:9px;letter-spacing:.1em;margin-bottom:7px}
.webshop-v55 .webshop-feature-box strong{display:block;color:#f2f2ed;font-size:14px;margin-bottom:5px}
.webshop-v55 .webshop-feature-box span{color:#8e9a9f;font-size:11px;line-height:1.45}
.webshop-v55 .webshop-detail-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.webshop-v55 .webshop-detail-list li{padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);color:#cfd4d6;font-size:11px}
.webshop-v55 .webshop-checkout-v55{background:linear-gradient(180deg,#0f1317,#0a0d11);padding:28px 24px;border-left:1px solid rgba(255,255,255,.06)}
.webshop-v55 .webshop-checkout-v55 .button{border-radius:14px}
@media(max-width:1280px){.webshop-v55 .webshop-grid-v55{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.webshop-v55 .webshop-shell-v55{grid-template-columns:1fr}.webshop-v55 .webshop-grid-v55{grid-template-columns:repeat(2,minmax(0,1fr))}.webshop-v55 .webshop-product-v55{grid-template-columns:220px 1fr}.webshop-v55 .webshop-checkout-v55{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.06)}.webshop-v55 .webshop-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.webshop-v55 .webshop-hero-stats{grid-template-columns:1fr}.webshop-v55 .webshop-toolbar{flex-direction:column;align-items:flex-start}.webshop-v55 .webshop-grid-v55{grid-template-columns:1fr}.webshop-v55 .webshop-product-v55{grid-template-columns:1fr}.webshop-v55 .webshop-product-art-v55{min-height:250px;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.webshop-v55 .webshop-product-copy-v55{padding:22px}.webshop-v55 .webshop-feature-grid{grid-template-columns:1fr}}
.webshop-v55 .webshop-product-art-v55.theme-gold{--shop-accent:#d6b168}
.webshop-v55 .webshop-product-art-v55.theme-amber{--shop-accent:#d49e58}
.webshop-v55 .webshop-product-art-v55.theme-crimson{--shop-accent:#d4738d}
.webshop-v55 .webshop-product-art-v55.theme-violet{--shop-accent:#8b7be0}
.webshop-v55 .webshop-product-art-v55.theme-sky{--shop-accent:#66a9e2}
.webshop-v55 .webshop-product-art-v55.theme-teal{--shop-accent:#51b7a5}
.webshop-v55 .webshop-product-art-v55.theme-emerald{--shop-accent:#58ba7e}
.webshop-v55 .webshop-product-art-v55.theme-rose{--shop-accent:#dd7d9e}

/* Runtime/API V5.6 */
.code-list{display:grid;gap:8px}.code-list code{display:block;padding:11px 13px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#0b0f13;color:#d9c18a;overflow:auto}

/* Event Calendar V5.6.4 */
.events-hero{padding:58px 0 30px;background:radial-gradient(circle at 75% 15%,rgba(112,78,180,.18),transparent 34%),linear-gradient(180deg,#0d0f13,#090b0e);border-bottom:1px solid rgba(255,255,255,.05)}
.events-hero h1{margin:4px 0 8px;font-size:42px}.events-hero>div>p{max-width:760px;color:#9ba3a7}
.next-event-card{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid rgba(215,179,106,.22);border-radius:22px;background:linear-gradient(135deg,rgba(213,174,98,.1),rgba(104,73,171,.08)),#101318;box-shadow:0 22px 60px rgba(0,0,0,.22)}
.next-event-card small{color:#d8b870;letter-spacing:.12em}.next-event-card h2{margin:6px 0 4px;font-size:30px}.next-event-card p{margin:0;color:#90999f}.event-countdown{text-align:right;min-width:220px}.event-countdown span{display:block;color:#7fd7a2;font-size:11px;font-weight:800;letter-spacing:.1em}.event-countdown strong{display:block;margin-top:6px;font-size:25px;color:#f2d28e}
.event-calendar-page{display:grid;gap:20px}.event-timeline{display:grid;gap:8px}.event-row{display:grid;grid-template-columns:70px minmax(0,1fr) 110px 170px;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#0d1014}.event-row time{font-size:18px;font-weight:800;color:#e6c274}.event-row strong{display:block}.event-row small{display:block;color:#7f898f;margin-top:3px}.event-state{font-size:10px;font-weight:800;letter-spacing:.08em}.state-active{color:#72d99a}.state-upcoming{color:#e4bf72}.state-finished{color:#70787d}.event-row-countdown{font-size:12px;text-align:right;color:#cfd4d7}
.event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.event-mini-card{padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,#11151a,#0d1014)}.event-mini-top{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#808a8f;font-size:10px}.event-mini-card h3{margin:13px 0 6px;font-size:17px}.event-mini-card p{margin:0 0 12px;color:#889298;font-size:11px}.event-mini-card>strong{color:#e9c879;font-size:13px}.badge-info{background:rgba(89,153,204,.18);color:#b9def8}.badge-warning{background:rgba(208,160,74,.18);color:#efcf8c}
.event-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-schedule-grid article{padding:14px 16px;border:1px solid rgba(255,255,255,.05);border-radius:14px;background:#0d1014}.event-schedule-grid article>div{display:flex;justify-content:space-between;gap:10px}.event-schedule-grid strong{color:#f0efe8}.event-schedule-grid small{color:#778188}.event-schedule-grid p{margin:10px 0 0;color:#d0b271;font-size:12px;line-height:1.55}.event-source-note{margin-top:14px}.event-home-widget .widget-title a{font-size:10px;color:#caae72}.home-event-next h3{margin:11px 0 8px;font-size:20px}.event-home-countdown{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(216,177,98,.08);color:#edcc87;font-weight:800;text-align:center}
.notice{padding:14px 16px;border-radius:12px}.notice-warning{background:rgba(206,159,73,.08);border:1px solid rgba(206,159,73,.18);color:#d7d0c3}.notice-warning ul{margin:8px 0 0;padding-left:20px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-grid>div{padding:13px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:#0d1014}.detail-grid span{display:block;color:#778188;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.detail-grid strong{display:block;margin-top:5px;font-size:13px}
@media(max-width:1100px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.next-event-card{align-items:flex-start;flex-direction:column}.event-countdown{text-align:left;min-width:0}.event-row{grid-template-columns:58px 1fr}.event-row .event-state,.event-row-countdown{grid-column:2;text-align:left}.event-grid,.event-schedule-grid,.detail-grid{grid-template-columns:1fr}.events-hero h1{font-size:34px}}

/* V5.6.5 rolling daily event agenda */
.event-timeline[data-rolling-agenda] .event-row:nth-child(n+11){display:none}
.event-timeline[data-rolling-agenda] .event-row.agenda-visible{display:grid!important}
.event-timeline[data-rolling-agenda] .event-row.agenda-hidden{display:none!important}

/* V5.6.5 Castle Siege */
.castle-hero{position:relative;overflow:hidden;padding:56px 0;background:radial-gradient(circle at 82% 25%,rgba(124,77,255,.18),transparent 32%),linear-gradient(135deg,#08090d,#12101d 55%,#08090d);border-bottom:1px solid rgba(255,255,255,.08)}
.castle-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:32px}.castle-hero h1{margin:5px 0 12px;font-size:clamp(36px,6vw,66px);line-height:.98}.castle-hero p{max-width:760px;color:var(--muted);font-size:16px}.castle-rune{font-size:108px;text-align:center;opacity:.24;filter:drop-shadow(0 0 28px rgba(147,112,255,.4))}.castle-owner-hero{margin-top:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.castle-owner-hero small{width:100%;color:var(--muted);letter-spacing:.15em}.castle-owner-hero strong{font-size:28px}.castle-page{display:grid;gap:22px}.castle-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.castle-kpis article{padding:18px;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);display:grid;gap:6px}.castle-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.castle-kpis strong{font-size:24px}.castle-main-grid{align-items:stretch}.castle-info-list{margin-top:8px}.castle-next-phase{margin-top:18px;padding:16px;border:1px solid rgba(155,112,255,.28);background:rgba(112,74,190,.08);border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:4px 18px}.castle-next-phase small{grid-column:1/-1;color:var(--muted);letter-spacing:.08em}.castle-next-phase strong{font-size:20px}.castle-next-phase span{color:var(--muted)}.castle-next-phase b{grid-column:2;grid-row:2/4;align-self:center;font-size:20px}.castle-timeline{display:grid;grid-template-columns:repeat(9,minmax(90px,1fr));gap:8px;overflow-x:auto;padding-bottom:6px}.castle-timeline article{min-width:92px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);display:grid;gap:7px;position:relative}.castle-timeline article.is-current{border-color:rgba(59,220,143,.55);box-shadow:inset 0 0 0 1px rgba(59,220,143,.12)}.castle-timeline article.is-next{border-color:rgba(245,190,65,.5)}.castle-state-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);font-weight:700}.castle-timeline small{display:block;color:var(--muted);margin-top:2px}.castle-timeline em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.castle-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.castle-ranking-grid article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:10px}.castle-ranking-grid article>span{font-weight:800;font-size:18px;color:var(--accent)}.castle-ranking-grid small{display:block;color:var(--muted);margin-top:2px}.castle-source{text-align:right}.castle-lists .table-wrap{max-height:440px;overflow:auto}
@media(max-width:900px){.castle-hero-grid{grid-template-columns:1fr}.castle-rune{display:none}.castle-kpis{grid-template-columns:repeat(2,1fr)}.castle-ranking-grid{grid-template-columns:1fr}.castle-timeline{grid-template-columns:repeat(9,110px)}}
@media(max-width:560px){.castle-kpis{grid-template-columns:1fr}.castle-next-phase{grid-template-columns:1fr}.castle-next-phase b{grid-column:1;grid-row:auto}}

/* V5.6.6 GameServer/channel runtime */
.server-channel-list{display:grid;gap:7px;margin:14px 0 16px}.server-channel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.server-channel-row:last-child{border-bottom:0}.server-channel-row>span{display:flex;align-items:center;gap:7px;min-width:0}.server-channel-row small{opacity:.55}.server-channel-row strong{font-size:12px}.server-channel-row .status-dot{width:7px;height:7px;flex:0 0 7px}

/* V5.6.6.2 - configurable GameServer capacity */
.server-channel-item{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.server-channel-item:last-child{border-bottom:0}
.server-channel-item .server-channel-row{padding:0 0 7px;border-bottom:0}
.server-capacity-track{height:7px;border-radius:999px;overflow:hidden;background:#252729;border:1px solid rgba(255,255,255,.055);box-shadow:inset 0 1px 2px rgba(0,0,0,.55)}
.server-capacity-fill{display:block;height:100%;min-width:0;border-radius:inherit;transition:width .45s ease,background .2s ease,box-shadow .2s ease}
.server-capacity-fill.load-green{background:#4fd18a;box-shadow:0 0 9px rgba(79,209,138,.28)}
.server-capacity-fill.load-yellow{background:#e5b84e;box-shadow:0 0 9px rgba(229,184,78,.28)}
.server-capacity-fill.load-red{background:#ef626c;box-shadow:0 0 9px rgba(239,98,108,.34)}
.server-capacity-fill.load-offline{background:#565b5f;box-shadow:none}
.server-capacity-track.is-offline{opacity:.62}
.server-capacity-meta{display:flex;justify-content:space-between;gap:10px;margin-top:5px;color:#707577;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.server-info-capacity{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:center;min-width:180px}
.server-info-capacity small,.admin-capacity-preview small{color:#808487;font-size:10px;white-space:nowrap}
.admin-capacity-preview{display:grid;gap:5px;min-width:170px}

/* V5.6.7 - configurable portal navigation and appearance */
.portal-menu-item{position:relative;display:flex;align-items:stretch}
.portal-menu-item>a{display:flex;align-items:center;gap:6px;white-space:nowrap}
.portal-menu-item.is-active>a{color:#fff}
.portal-menu-item.is-active>a:after{transform:scaleX(1)}
.submenu-caret{font-size:12px;opacity:.6;transform:translateY(-1px)}
.portal-submenu{position:absolute;z-index:80;top:calc(100% - 14px);left:50%;min-width:190px;padding:8px;background:rgba(12,13,14,.98);border:1px solid rgba(211,169,90,.20);box-shadow:0 18px 44px rgba(0,0,0,.48);opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:.16s ease}
.portal-menu-item.has-submenu:hover>.portal-submenu,.portal-menu-item.has-submenu:focus-within>.portal-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.portal-submenu a{display:block!important;padding:10px 12px!important;color:#aaa8a2!important;font-size:11px!important;letter-spacing:.05em!important;border-radius:3px;text-transform:uppercase}
.portal-submenu a:after{display:none!important}
.portal-submenu a:hover,.portal-submenu a.is-active{background:rgba(216,173,96,.09);color:#fff!important}
.portal-content-no-hero{padding-top:42px}
.portal-content-no-hero .portal-kpis{margin-top:0}
.portal-kpis{grid-template-columns:repeat(var(--portal-kpi-count,4),1fr)}
.portal-columns.only-feed{grid-template-columns:1fr}
.portal-columns.only-sidebar{grid-template-columns:minmax(300px,420px);justify-content:end}
.nav-config-table input,.nav-config-table select{min-width:120px}
.nav-config-table td:nth-child(3) input{min-width:150px}
.nav-config-table td:nth-child(4) input{min-width:190px}
.nav-config-table td:nth-child(5) select{min-width:175px}
.nav-config-table td:nth-child(6) input{min-width:80px;max-width:90px}
.admin-switch{display:inline-flex;align-items:center;margin:0;cursor:pointer}
.admin-switch input{position:absolute;opacity:0;pointer-events:none}
.admin-switch span{width:42px;height:23px;border-radius:999px;background:#283346;border:1px solid #3b4a61;position:relative;transition:.18s ease}
.admin-switch span:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#aab6c7;transition:.18s ease}
.admin-switch input:checked+span{background:rgba(98,211,148,.16);border-color:rgba(98,211,148,.48)}
.admin-switch input:checked+span:after{left:21px;background:#83e3aa}
.appearance-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.appearance-toggle{display:flex;align-items:flex-start;gap:11px;margin:0;padding:14px;border:1px solid rgba(129,153,184,.16);border-radius:12px;background:#0e1624;cursor:pointer;min-height:70px}
.appearance-toggle:hover{border-color:#40536f;background:#111c2e}
.appearance-toggle input{width:auto;margin-top:3px;accent-color:var(--gold)}
.appearance-toggle span{display:grid;gap:3px}.appearance-toggle strong{font-size:13px;color:#e2eaf4}.appearance-toggle small{font-size:11px;color:var(--muted);line-height:1.35}
.appearance-save{position:sticky;bottom:14px;z-index:20;padding:12px;border:1px solid rgba(215,180,106,.18);border-radius:14px;background:rgba(9,13,21,.94);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(0,0,0,.35)}

@media(max-width:1050px){
 .portal-menu-item{display:block}
 .portal-menu-item>a{padding:10px 6px!important}
 .portal-submenu{position:static;min-width:0;padding:0 0 4px 15px;border:0;border-left:1px solid rgba(216,173,96,.18);box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none;transition:none}
 .portal-submenu a{padding:8px 10px!important;font-size:10px!important}
 .submenu-caret{display:none}
 .appearance-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .portal-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
 .portal-columns.only-sidebar{grid-template-columns:1fr}
 .appearance-toggle-grid{grid-template-columns:1fr}
}
@media(max-width:480px){.portal-kpis{grid-template-columns:1fr}}

/* V5.7.0 Launcher Patch Manager */
.patch-manager{scroll-margin-top:24px}.patch-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.patch-kpis article{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0d141f;display:grid;gap:5px}.patch-kpis small,.patch-analysis small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.patch-kpis strong{font-size:20px;color:#eef4fb}.patch-kpis span{font-size:10px;color:#8794a5}.patch-analysis{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:8px;margin:16px 0 20px}.patch-analysis>div{padding:12px 14px;border:1px solid rgba(215,180,106,.14);border-radius:12px;background:rgba(215,180,106,.045);display:grid;gap:4px}.patch-analysis strong{font-size:17px}.patch-analysis span{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patch-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.patch-card{padding:18px;border:1px solid rgba(129,153,184,.16);border-radius:16px;background:#0c131e}.patch-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.patch-card-head h3{margin:0 0 4px;font-size:16px}.patch-card-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.patch-step{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(215,180,106,.12);border:1px solid rgba(215,180,106,.28);color:var(--gold);font-weight:800}.patch-form{display:grid;gap:12px}.patch-publish-form{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.patch-form label{display:grid;gap:6px}.patch-form input[type=file]{padding:10px;background:#0a1019}.patch-history-table td:first-child,.patch-history-table td:first-child strong,#launcher-history td:first-child strong{display:grid;gap:4px}.patch-history-table td:first-child small,#launcher-history td:first-child small{display:block;color:var(--muted);max-width:320px;margin-top:4px}.patch-counts{font-variant-numeric:tabular-nums;color:#aeb9c6}.launcher-upload-form{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#0d141f}.patch-manager .button:disabled,.patch-manager .btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1100px){.patch-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.patch-analysis{grid-template-columns:repeat(3,minmax(0,1fr))}.patch-manager-grid{grid-template-columns:1fr}}
@media(max-width:680px){.patch-kpis,.patch-analysis{grid-template-columns:1fr}.patch-card{padding:14px}}

/* CMS V5.7.7 - Launcher admin modularization */
.launcher-admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:10px;border:1px solid var(--border,#252b38);background:rgba(8,11,18,.72);border-radius:14px;position:sticky;top:76px;z-index:15;backdrop-filter:blur(10px)}
.launcher-admin-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;color:var(--muted,#9aa4b2);text-decoration:none;border:1px solid transparent;font-size:13px;font-weight:700;transition:.15s ease}
.launcher-admin-tab:hover{color:var(--text,#eef2f7);border-color:var(--border,#303849);background:rgba(255,255,255,.035)}
.launcher-admin-tab.active{color:#fff;border-color:rgba(215,180,106,.42);background:rgba(215,180,106,.12)}
.launcher-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}
.launcher-module-card{display:flex;align-items:flex-start;gap:14px;min-height:138px;padding:18px;border:1px solid var(--border,#252b38);border-radius:14px;background:var(--panel,#10141d);text-decoration:none;color:inherit;transition:.15s ease}
.launcher-module-card:hover{transform:translateY(-1px);border-color:rgba(215,180,106,.4);background:rgba(215,180,106,.045)}
.launcher-module-card h3{margin:2px 0 7px;font-size:18px}.launcher-module-card small{color:var(--muted,#9aa4b2);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.launcher-module-card strong{display:block;margin-bottom:5px}.launcher-module-card p{margin:0;color:var(--muted,#9aa4b2);font-size:12px;line-height:1.5}
.launcher-module-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid rgba(215,180,106,.28);border-radius:12px;background:rgba(215,180,106,.08);font-size:19px;color:#d7b46a}
.launcher-changelog-note{margin-top:18px;padding:18px;border:1px solid var(--border,#252b38);border-radius:12px;background:rgba(255,255,255,.025);line-height:1.7;white-space:normal}
@media(max-width:900px){.launcher-dashboard-grid{grid-template-columns:1fr}.launcher-admin-nav{position:static}}

/* CMS V5.7.8 - Launcher version adoption */
.adoption-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.07em;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.adoption-status-ready,.adoption-status-applied{color:#8ce0ae;background:rgba(70,191,119,.1);border-color:rgba(70,191,119,.32)}.adoption-status-wait{color:#f2bf72;background:rgba(230,163,68,.1);border-color:rgba(230,163,68,.3)}.adoption-status-collecting{color:#9fc6ee;background:rgba(87,151,214,.1);border-color:rgba(87,151,214,.3)}
.adoption-message{margin:4px 0 18px;color:#c8d2df;line-height:1.6}.adoption-candidate{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 14px;border:1px solid rgba(215,180,106,.18);border-radius:12px;background:rgba(215,180,106,.045);margin-bottom:14px}.adoption-candidate span{color:var(--muted);font-size:11px}.adoption-candidate strong{font-size:18px;color:#eef4fb}
.adoption-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adoption-rule{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(129,153,184,.14);border-radius:12px;background:#0d141f}.adoption-rule>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;font-weight:800}.adoption-rule.is-pass>span{color:#86dfa9;background:rgba(70,191,119,.12)}.adoption-rule.is-pending>span{color:#eab767;background:rgba(230,163,68,.12)}.adoption-rule div{display:grid;gap:4px}.adoption-rule strong{font-size:12px}.adoption-rule small{color:var(--muted);font-size:10px}
.adoption-table td{vertical-align:middle}.adoption-table td>small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.adoption-version-tag{display:inline-flex!important;margin:5px 0 0!important;padding:3px 6px;border-radius:6px;background:rgba(70,191,119,.1);color:#85dca7!important;font-size:8px!important;letter-spacing:.06em}.adoption-version-tag.muted-tag{background:rgba(255,255,255,.05);color:#8e9aa9!important}.adoption-version-tag.warning-tag{background:rgba(230,163,68,.1);color:#eab767!important}
.adoption-trend{display:grid;gap:11px}.adoption-day{display:grid;grid-template-columns:minmax(185px,240px) 1fr minmax(105px,155px);gap:12px;align-items:center}.adoption-day-meta{display:grid;gap:2px}.adoption-day-meta strong{font-size:12px}.adoption-day-meta span,.adoption-day>small{font-size:10px;color:var(--muted)}.adoption-bar{height:9px;border-radius:999px;background:#202a38;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.adoption-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#577da8,#d7b46a);min-width:0}
@media(max-width:850px){.adoption-rules{grid-template-columns:1fr}.adoption-day{grid-template-columns:1fr}.adoption-day>small{text-align:right}}

/* CMS V6.1.0 - Media Manager / Class Portraits */
.portal-body.has-portal-background{background-color:var(--bg);background-image:linear-gradient(rgba(8,11,18,.78),rgba(8,11,18,.92)),var(--portal-background-image);background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat}
.brand-mark.has-logo{overflow:hidden;padding:3px;background:rgba(8,11,18,.82)}.brand-mark.has-logo img{width:100%;height:100%;object-fit:contain;display:block}.footer-brand .brand-mark.has-logo{padding:2px}
.portal-hero.has-custom-hero{background-image:linear-gradient(90deg,rgba(6,9,15,.93) 0%,rgba(6,9,15,.72) 46%,rgba(6,9,15,.36) 100%),var(--portal-hero-image);background-size:cover;background-position:center;background-repeat:no-repeat}.portal-hero.has-custom-hero .hero-overlay{background:linear-gradient(180deg,rgba(8,11,18,.08),rgba(8,11,18,.72))}.crest-core.has-logo{overflow:hidden;background:rgba(8,11,18,.62);padding:10px}.crest-core.has-logo img{width:100%;height:100%;object-fit:contain;display:block}
.media-manager-panel,.class-media-panel{margin-bottom:18px}.media-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-slot{display:grid;gap:11px;padding:14px;border:1px solid rgba(129,153,184,.16);border-radius:14px;background:#0d1521}.media-slot strong{display:block;color:#e5edf7}.media-slot p{margin:4px 0 0;color:var(--muted);font-size:11px}.media-preview{height:150px;border:1px dashed #34455f;border-radius:12px;background:linear-gradient(135deg,#101a2a,#0a1019);display:grid;place-items:center;color:#697a91;background-size:cover;background-position:center}.media-preview.has-image{border-style:solid}.media-remove{font-size:11px;color:#d7a2a6}
.class-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.class-media-card{display:grid;grid-template-columns:128px 1fr;gap:14px;padding:14px;border:1px solid rgba(129,153,184,.15);border-radius:14px;background:#0d1521}.class-media-portrait{height:170px;border-radius:12px;border:1px solid #2b3a51;background:radial-gradient(circle at 50% 35%,rgba(215,180,106,.13),transparent 34%),#0a1019;overflow:hidden;display:grid;place-items:center}.class-media-portrait span{font:700 48px Georgia,serif;color:#75684c}.class-media-portrait img{width:100%;height:100%;object-fit:cover;display:block}.class-media-fields{display:grid;gap:9px}.class-media-fields label{margin:0}.class-media-code{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.class-media-code span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.class-media-code strong{font-size:19px;color:var(--gold2)}.class-media-code small{color:var(--muted);font-size:10px}
.news-media-editor{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;margin:4px 0 18px;padding:16px;border:1px solid rgba(129,153,184,.15);border-radius:14px;background:#0d1521}.news-upload-preview{min-height:220px;border:1px dashed #34455f;border-radius:12px;background:linear-gradient(135deg,#101a2a,#0a1019);display:grid;place-items:center;color:#697a91;background-size:cover;background-position:center}.news-upload-preview.has-image{border-style:solid}.news-upload-fields{display:grid;align-content:center}.news-upload-fields .field:last-of-type{margin-bottom:8px}
.class-visual-cell{display:flex;align-items:center;gap:10px;min-width:120px}.class-visual-cell img,.class-visual-placeholder{width:48px;height:48px;border-radius:10px;border:1px solid rgba(215,180,106,.22);object-fit:cover;background:#0c111a}.class-visual-placeholder{display:grid;place-items:center;color:#796d54;font-weight:900}.class-visual-cell small{color:#d8e0ea;font-size:11px;font-weight:700}
.ucp-char-rune.has-class-image,.ucp-mini-icon.has-class-image,.ucp-character-emblem.has-class-image,.ucp-detail-rune.has-class-image{overflow:hidden;padding:0;background:#0b0e12}.ucp-char-rune.has-class-image img,.ucp-mini-icon.has-class-image img,.ucp-character-emblem.has-class-image img,.ucp-detail-rune.has-class-image img{width:100%;height:100%;object-fit:cover;display:block}.ucp-detail-rune.has-class-image{border-radius:16px}
@media(max-width:1050px){.media-slot-grid{grid-template-columns:1fr 1fr}.class-media-grid{grid-template-columns:1fr}}
@media(max-width:760px){.media-slot-grid{grid-template-columns:1fr}.class-media-card{grid-template-columns:92px 1fr}.class-media-portrait{height:130px}.news-media-editor{grid-template-columns:1fr}.news-upload-preview{min-height:180px}}


/* CMS V6.1.2 - Safe custom logo / hero emblem layout */
.portal-brand .brand-mark.has-logo{transform:none!important;border-radius:9px;padding:2px;background:rgba(8,11,18,.58);overflow:hidden}
.portal-brand .brand-mark.has-logo img,.footer-brand .brand-mark.has-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.hero-crest{min-width:0;max-width:100%}
.crest-ring{overflow:hidden;isolation:isolate}
.crest-core.has-logo{width:236px;height:236px;max-width:72%;max-height:72%;min-width:0;min-height:0;box-sizing:border-box;border-radius:50%;display:grid;place-items:center;overflow:hidden;padding:14px;line-height:0;background:rgba(8,11,18,.58);text-shadow:none;z-index:2}
.crest-core.has-logo img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.media-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.media-preview.media-preview-contain{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#090e16}
@media(max-width:760px){.media-slot-grid{grid-template-columns:1fr}.crest-core.has-logo{width:210px;height:210px}}


/* CMS V6.1.3 - Hero/Header Visual Polish */
/* Custom header logo: no decorative gold tile, no rotation, more usable area. */
.portal-brand .brand-mark.has-logo{
  width:58px;height:46px;min-width:58px;
  transform:none!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  padding:0!important;overflow:visible!important;
}
.portal-brand .brand-mark.has-logo img{
  display:block;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
  filter:drop-shadow(0 4px 9px rgba(0,0,0,.42));
}
.footer-brand .brand-mark.has-logo{
  border:0!important;background:transparent!important;box-shadow:none!important;
  padding:0!important;border-radius:0!important;
}

/* When a global portal background is present, let it show through the Hero. */
.portal-body.has-portal-background .portal-hero:not(.has-custom-hero){
  background:linear-gradient(90deg,rgba(6,8,10,.76) 0%,rgba(6,8,10,.44) 38%,rgba(6,8,10,.16) 63%,rgba(6,8,10,.03) 100%);
}
.portal-body.has-portal-background .portal-hero:not(.has-custom-hero)::before,
.portal-body.has-portal-background .portal-hero:not(.has-custom-hero)::after{
  display:none!important;
}
.portal-body.has-portal-background .portal-hero:not(.has-custom-hero) .hero-crest{
  display:none!important;
}
.portal-body.has-portal-background .portal-hero:not(.has-custom-hero) .hero-overlay{
  background:linear-gradient(transparent,rgba(7,8,9,.28));
}

/* A dedicated Hero background also gets a clean, image-first treatment. */
.portal-hero.has-custom-hero{
  background-image:linear-gradient(90deg,rgba(6,8,10,.72) 0%,rgba(6,8,10,.38) 38%,rgba(6,8,10,.12) 64%,rgba(6,8,10,.025) 100%),var(--portal-hero-image)!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
.portal-hero.has-custom-hero::before,
.portal-hero.has-custom-hero::after{
  display:none!important;
}
.portal-hero.has-custom-hero .hero-crest{
  display:none!important;
}
.portal-hero.has-custom-hero .hero-overlay{
  background:linear-gradient(transparent,rgba(7,8,9,.24))!important;
}

/* Keep the copy on the left and reserve the right side for the uploaded artwork. */
.portal-body.has-portal-background .portal-hero:not(.has-custom-hero) .hero-inner,
.portal-hero.has-custom-hero .hero-inner{
  grid-template-columns:minmax(0,.96fr) minmax(300px,1.04fr);
}

@media(max-width:1050px){
  .portal-brand .brand-mark.has-logo{width:52px;height:42px;min-width:52px}
  .portal-body.has-portal-background .portal-hero:not(.has-custom-hero) .hero-inner,
  .portal-hero.has-custom-hero .hero-inner{grid-template-columns:1fr}
}
@media(max-width:760px){
  .portal-brand .brand-mark.has-logo{width:46px;height:38px;min-width:46px}
}

/* CMS V6.1.4 - Character Portraits Runtime Polish */
.class-media-panel .section-head{align-items:center}
.class-media-summary{display:grid;justify-items:end;gap:1px;min-width:108px;padding:9px 12px;border:1px solid rgba(215,180,106,.18);background:rgba(215,180,106,.045);border-radius:11px}
.class-media-summary strong{font:700 20px Georgia,serif;color:var(--gold2)}
.class-media-summary span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.class-media-card{grid-template-columns:138px minmax(0,1fr)}
.class-media-portrait{height:184px;background:radial-gradient(circle at 50% 34%,rgba(215,180,106,.13),transparent 38%),#090e16}
.class-media-portrait img{width:100%;height:100%;object-fit:var(--class-fit,cover);object-position:var(--class-position,center center);display:block}
.class-media-portrait span{font-size:54px;color:#74694f}
.class-media-code em{margin-left:auto;font-style:normal;font-size:8px;letter-spacing:.07em;text-transform:uppercase;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#77818d;background:rgba(255,255,255,.035)}
.class-media-code em.is-complete{color:#83d8a3;border-color:rgba(70,191,119,.28);background:rgba(70,191,119,.08)}
.class-media-code em.is-partial{color:#e0b66a;border-color:rgba(215,180,106,.26);background:rgba(215,180,106,.07)}
.class-media-tuning{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.class-media-tuning label{display:grid;gap:5px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.class-media-tuning select{width:100%;text-transform:none;letter-spacing:0}
.class-media-guide{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;margin-top:14px;padding:11px 13px;border:1px solid rgba(129,153,184,.13);background:#0c121b;border-radius:11px;color:var(--muted);font-size:10px}
.class-media-guide strong{color:#d9c18d}.class-media-guide b{color:#b9c6d5}

.class-visual-cell{--class-fit:cover;--class-position:center center;min-width:170px;gap:11px}
.class-visual-cell img,.class-visual-placeholder{width:54px;height:62px;flex:0 0 54px;border-radius:9px;border:1px solid rgba(215,180,106,.22);background:radial-gradient(circle at 50% 30%,rgba(215,180,106,.09),transparent 46%),#0a0f17}
.class-visual-cell img{object-fit:var(--class-fit,cover);object-position:var(--class-position,center center);display:block}
.class-visual-placeholder{display:grid;place-items:center;color:#7e7258;font:700 21px Georgia,serif}
.class-visual-copy{display:grid;gap:2px;min-width:0}.class-visual-copy strong{font-size:11px;color:#dce5ef;white-space:nowrap}.class-visual-copy small{font-size:9px!important;color:#687481!important;font-weight:500!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}

.ucp-char-rune.has-class-image img,.ucp-mini-icon.has-class-image img,.ucp-character-emblem.has-class-image img,.ucp-detail-rune.has-class-image img{object-fit:var(--class-fit,cover);object-position:var(--class-position,center center)}
.ucp-char-rune.has-class-image,.ucp-detail-rune.has-class-image{border-color:rgba(215,180,106,.28);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.ucp-mini-icon.has-class-image,.ucp-character-emblem.has-class-image{border:1px solid rgba(215,180,106,.18);border-radius:8px}

@media(max-width:760px){.class-media-summary{justify-items:start}.class-media-card{grid-template-columns:100px 1fr}.class-media-portrait{height:138px}.class-media-tuning{grid-template-columns:1fr}.class-visual-cell{min-width:132px}.class-visual-cell img,.class-visual-placeholder{width:46px;height:54px;flex-basis:46px}.class-visual-copy small{display:none}}

/* V6.1.4 final admin portrait controls */
.class-media-upload-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.class-media-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.class-media-upload-row small{font-size:9px;color:var(--muted)}.class-media-remove-button{display:inline-flex;align-items:center;gap:7px;width:max-content;cursor:pointer;padding:6px 9px;border:1px solid rgba(200,94,94,.24);border-radius:8px;background:rgba(200,94,94,.055);color:#d99a9a;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.class-media-remove-button input{margin:0}.class-media-remove-button:has(input:checked){background:rgba(200,94,94,.13);border-color:rgba(220,104,104,.42)}

/* V6.1.5 - News & Media Runtime Polish */
.media-library-count{padding:7px 10px;border:1px solid rgba(215,180,106,.18);border-radius:999px;background:rgba(215,180,106,.05);color:#d8bd82;font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.media-slot-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.media-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.media-slot-actions small{font-size:9px;color:var(--muted)}
.media-reuse-label{display:grid;gap:6px;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.media-reuse-label select{text-transform:none;letter-spacing:0}
.media-library-panel{margin-bottom:18px}.media-library-groups{display:grid;gap:18px}.media-library-group{display:grid;gap:10px}.media-library-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.media-library-heading strong{font-family:Georgia,serif;color:#e3d3b0}.media-library-heading span{font-size:9px;color:var(--muted);padding:4px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px}.media-library-empty{padding:12px;border:1px dashed rgba(129,153,184,.16);border-radius:10px;color:var(--muted);font-size:10px}.media-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.media-library-card{display:grid;grid-template-rows:118px auto auto;gap:8px;padding:9px;border:1px solid rgba(129,153,184,.14);border-radius:11px;background:#0b121c;min-width:0}.media-library-thumb{overflow:hidden;border-radius:8px;background:#080d14;border:1px solid rgba(255,255,255,.05)}.media-library-thumb img{width:100%;height:100%;display:block;object-fit:cover}.media-library-group-logos .media-library-thumb img,.media-library-group-characters .media-library-thumb img{object-fit:contain}.media-library-meta{display:grid;gap:3px;min-width:0}.media-library-meta strong{font-size:10px;color:#cfd9e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-library-meta span{font-size:8px;color:var(--muted)}
.news-upload-preview{overflow:hidden}.news-upload-preview img{width:100%;height:100%;min-height:220px;display:block;object-fit:cover}.news-admin-placeholder{display:grid;place-items:center;align-content:center;gap:7px;min-height:220px}.news-admin-placeholder strong{font:700 54px Georgia,serif;color:#8b7448}.news-admin-placeholder span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#697a91}.news-remove-image{color:#d99a9a}
.admin-news-thumb{width:72px;height:48px;border-radius:7px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle,#332719,#111 62%);display:grid;place-items:center;color:#d9b468;font:700 20px Georgia,serif}.admin-news-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-news-id{display:block;color:var(--muted);font-size:8px;margin-top:4px}
.news-image,.archive-image,.article-hero,.timeline-media{position:relative;overflow:hidden}.news-image img,.archive-image img,.article-hero img,.timeline-media img{width:100%;height:100%;display:block;object-fit:cover}.news-image em,.archive-image em{position:absolute;left:12px;top:12px;padding:5px 8px;border:1px solid rgba(231,197,125,.4);background:rgba(8,9,10,.84);color:#e6c67f;font-style:normal;font-size:8px;font-weight:800;letter-spacing:.12em;border-radius:999px}.news-image-placeholder span{position:relative;z-index:1}
.news-list-polished .news-card.is-lead{grid-template-columns:minmax(270px,1.15fr) minmax(0,1fr);min-height:280px;background:linear-gradient(135deg,#171510,#0c0d0e);box-shadow:0 18px 40px rgba(0,0,0,.22)}.news-list-polished .news-card.is-lead .news-body{align-self:center;padding:28px}.news-list-polished .news-card.is-lead .news-body h3{font-size:28px}.news-list-polished .news-card.is-lead .news-image{min-height:280px}
.news-archive-polished .archive-card.is-lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(0,1fr);border-color:rgba(213,172,93,.28);background:linear-gradient(135deg,#15140f,#0d0e0f)}.news-archive-polished .archive-card.is-lead .archive-image{height:auto;min-height:360px}.news-archive-polished .archive-card.is-lead .archive-content{align-self:center;padding:32px}.news-archive-polished .archive-card.is-lead h2{font-size:31px}
.article-hero{background:#0b0c0d}.article-hero img{object-position:center}.article-hero-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(150,111,55,.2),transparent 27%),linear-gradient(135deg,#17130e,#090a0b)}.article-hero-placeholder>div{display:grid;place-items:center;gap:8px}.article-hero-placeholder strong{font:700 112px Georgia,serif;color:#9d7b45;text-shadow:0 12px 35px rgba(0,0,0,.35)}.article-hero-placeholder span{font-size:9px;letter-spacing:.38em;color:#6f6758}.article-footer{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}
.timeline-card.has-media{padding:0;overflow:hidden}.timeline-media{display:block;height:210px;background:#0a0b0c}.timeline-card.has-media .timeline-content{padding:20px}
@media(max-width:1050px){.media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-list-polished .news-card.is-lead{grid-template-columns:240px 1fr}.news-archive-polished .archive-card.is-lead{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.media-library-count{white-space:normal}.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-card{grid-template-rows:100px auto auto}.news-upload-preview img,.news-admin-placeholder{min-height:180px}.news-list-polished .news-card.is-lead,.news-archive-polished .archive-card.is-lead{grid-template-columns:1fr}.news-list-polished .news-card.is-lead .news-image{height:210px;min-height:210px}.news-list-polished .news-card.is-lead .news-body{padding:22px}.news-list-polished .news-card.is-lead .news-body h3{font-size:24px}.news-archive-polished .archive-card.is-lead .archive-image{height:230px;min-height:230px}.news-archive-polished .archive-card.is-lead .archive-content{padding:22px}.news-archive-polished .archive-card.is-lead h2{font-size:26px}.article-hero-placeholder strong{font-size:76px}}
@media(max-width:480px){.media-library-grid{grid-template-columns:1fr}}

/* ==========================================================================\n   CMS V6.1.6 — User CP Visual & UX Polish\n   ========================================================================== */
.ucp-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ucp-top-actions form{margin:0}.ucp-profile-badges{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.ucp-vip-badge{display:inline-flex;padding:3px 7px;border-radius:99px;border:1px solid rgba(211,171,89,.24);background:rgba(197,145,58,.08);color:#e1b96b;font-size:8px;letter-spacing:.08em}.ucp-sidebar-wallet{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1d2022;border:1px solid rgba(255,255,255,.07)}.ucp-sidebar-wallet>div{min-width:0;background:#0d0f10;padding:9px 7px;text-align:center}.ucp-sidebar-wallet span{display:block;color:#62696c;font-size:7px;text-transform:uppercase;white-space:nowrap}.ucp-sidebar-wallet strong{display:block;margin-top:3px;color:#d8b269;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ucp-balance{color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}.ucp-balance[href]:hover{border-color:rgba(212,171,89,.26);background:linear-gradient(145deg,#151513,#0d0e0f);transform:translateY(-1px)}.ucp-progress-dashboard{grid-template-columns:repeat(7,minmax(0,1fr))}.ucp-progress-accent{background:linear-gradient(145deg,#17130d,#0f1011)!important}.ucp-progress-accent strong{color:#e0b76a}.ucp-featured{min-height:360px}.ucp-featured-character{display:grid;grid-template-columns:154px minmax(0,1fr);gap:20px;background:radial-gradient(circle at 10% 35%,rgba(181,131,53,.13),transparent 30%),#0c0e10;border:1px solid rgba(214,172,91,.12);padding:18px}.ucp-featured-portrait{width:154px;height:232px;overflow:hidden;display:grid;place-items:center;align-self:stretch;background:radial-gradient(circle at 50% 32%,rgba(210,165,82,.14),transparent 42%),#090c10;border:1px solid rgba(211,173,99,.22);border-radius:12px}.ucp-featured-portrait img{width:100%;height:100%;display:block;object-fit:var(--class-fit,cover);object-position:var(--class-position,center center)}.ucp-featured-portrait>span{font:700 58px Georgia,serif;color:#6f5c39}.ucp-featured-body{min-width:0;display:grid;align-content:center;gap:12px}.ucp-character-slot{display:block;color:#776f61;font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.ucp-featured-body .ucp-char-title h3{font-size:31px}.ucp-featured-body .ucp-char-metrics{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.ucp-featured-body .ucp-char-tags{grid-column:auto}.ucp-featured-body>.button{justify-self:start}.ucp-bp-compact,.ucp-bp-profile,.ucp-bp-cardline{display:grid;gap:6px}.ucp-bp-compact{padding:10px 11px;background:#0a0c0e;border-left:2px solid #a0783f}.ucp-bp-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.ucp-bp-heading span{color:#7d8588;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.ucp-bp-heading strong{color:#e1ba70;font-size:11px}.ucp-bp-compact small,.ucp-bp-profile small,.ucp-bp-cardline small{color:#626a6d;font-size:8px}.ucp-progress-bar{height:6px;background:#181b1e;border:1px solid rgba(255,255,255,.055);overflow:hidden}.ucp-progress-bar>i{display:block;height:100%;min-width:0;max-width:100%;background:linear-gradient(90deg,#8d6938,#d4aa5c);box-shadow:0 0 14px rgba(205,159,78,.18)}.ucp-progress-bar.is-large{height:9px;margin-top:14px}.ucp-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ucp-quick-grid>a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:13px 14px;background:#0d0f10;border:1px solid rgba(255,255,255,.06);color:#aaa;transition:.18s ease}.ucp-quick-grid>a:hover{border-color:rgba(202,157,80,.24);background:#11110f}.ucp-quick-grid>a>span{display:grid;place-items:center;width:32px;height:32px;background:#18130d;color:#d4ab63}.ucp-quick-grid strong{display:block;color:#d8d5ce;font-size:11px}.ucp-quick-grid small{display:block;color:#646b6e;font-size:8px;margin-top:2px}.ucp-quick-grid b{font-size:21px;color:#82683f}.ucp-account-facts>div span{display:block;margin-top:3px;color:#60676a;font-size:8px}.ucp-mini-char em{display:block;margin-top:4px;color:#a68550;font-size:8px;font-style:normal}.ucp-mini-icon.has-class-image img{object-fit:var(--class-fit,cover);object-position:var(--class-position,center center)}

.ucp-character-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ucp-character-card{min-width:0;display:grid;grid-template-columns:132px minmax(0,1fr);background:#0c0e0f;border:1px solid rgba(255,255,255,.06);overflow:hidden;transition:border-color .18s ease,transform .18s ease}.ucp-character-card:hover{border-color:rgba(207,164,85,.23);transform:translateY(-1px)}.ucp-character-card-portrait{position:relative;min-height:278px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(201,155,75,.14),transparent 38%),#090c0f;border-right:1px solid rgba(255,255,255,.06)}.ucp-character-card-portrait img{width:100%;height:100%;display:block;object-fit:var(--class-fit,cover);object-position:var(--class-position,center center)}.ucp-character-card-portrait>span{font-size:34px;color:#8b6d42}.ucp-character-card-portrait>b{position:absolute;left:8px;bottom:8px;padding:4px 7px;background:rgba(7,9,10,.86);border:1px solid rgba(255,255,255,.08);color:#b7a37c;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.ucp-character-card-body{display:grid;align-content:start;gap:10px;padding:14px;min-width:0}.ucp-character-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ucp-character-card-title span{display:block;color:#9d8355;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.ucp-character-card-title h3{margin:2px 0 0;font:700 22px Georgia,serif;color:#ece5da}.ucp-character-card .ucp-character-progression{grid-template-columns:repeat(4,minmax(0,1fr))}.ucp-character-card .ucp-character-progression>div{padding:8px}.ucp-bp-cardline{padding:9px 10px;background:#0a0c0d;border-left:2px solid #906b37}.ucp-bp-cardline>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.ucp-bp-cardline span{color:#777f82;font-size:8px;text-transform:uppercase}.ucp-bp-cardline strong{color:#d9b46c;font-size:10px}.ucp-bp-cardline.is-empty{border-left-color:#33383d}.ucp-character-card-meta{display:flex;gap:5px;flex-wrap:wrap}.ucp-character-card-meta>span{padding:4px 7px;border:1px solid rgba(255,255,255,.06);color:#70777a;font-size:8px}.ucp-character-card-wallet{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:1px;background:#1c1f21}.ucp-character-card-wallet>div{min-width:0;background:#0d0f10;padding:8px}.ucp-character-card-wallet small{display:block;color:#62696c;font-size:7px;text-transform:uppercase}.ucp-character-card-wallet strong{display:block;margin-top:2px;color:#cfcac0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ucp-character-hero{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:22px;align-items:stretch;padding:18px;background:radial-gradient(circle at 10% 45%,rgba(181,131,53,.12),transparent 28%),#101318}.ucp-profile-portrait{width:210px;min-height:272px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(204,157,77,.15),transparent 40%),#090c10;border:1px solid rgba(211,171,91,.22);border-radius:14px}.ucp-profile-portrait img{width:100%;height:100%;display:block;object-fit:var(--class-fit,cover);object-position:var(--class-position,center center)}.ucp-profile-portrait>span{font:700 64px Georgia,serif;color:#755f3b}.ucp-profile-overview{min-width:0;display:grid;align-content:center;gap:10px}.ucp-profile-overview h2{font:700 38px Georgia,serif;margin:0;color:#eee7db}.ucp-profile-class{margin:0;color:#c4a262;font-size:12px}.ucp-profile-chips{display:flex;flex-wrap:wrap;gap:5px}.ucp-profile-chips>span{padding:5px 8px;border:1px solid rgba(255,255,255,.065);background:#0c0e0f;color:#777e80;font-size:8px}.ucp-profile-chips>span.is-online{color:#72d8a0;border-color:rgba(55,194,122,.22)}.ucp-profile-chips>span.is-offline{color:#92999b}.ucp-profile-core-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ucp-profile-core-stats>div{background:#0c0e0f;border:1px solid rgba(255,255,255,.055);padding:9px}.ucp-profile-core-stats small{display:block;color:#646c6f;font-size:7px;text-transform:uppercase}.ucp-profile-core-stats strong{display:block;color:#ded6c8;font-size:15px;margin-top:2px}.ucp-bp-profile{padding:10px;background:#0a0c0e;border-left:2px solid #9b743c}.ucp-character-hero .ucp-detail-ranks{grid-template-columns:1fr;align-content:center}.ucp-battle-pass-panel{border-color:rgba(202,157,78,.18);background:radial-gradient(circle at 90% 0,rgba(197,145,58,.07),transparent 28%),#111419}.ucp-bp-level-badge{display:inline-flex;padding:8px 11px;border:1px solid rgba(211,170,89,.22);background:#15110c;color:#deb76c;font:700 15px Georgia,serif}.ucp-bp-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#222529}.ucp-bp-detail-grid>div{background:#0d0f10;padding:13px}.ucp-bp-detail-grid small{display:block;color:#646b6e;font-size:8px;text-transform:uppercase}.ucp-bp-detail-grid strong{display:block;margin-top:4px;color:#d9d5cd}.ucp-bp-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ucp-bp-footer>span{color:#72797c;font-size:9px}

.ucp-table-character{display:flex;align-items:center;gap:9px;min-width:160px}.ucp-table-character strong{display:block}.ucp-table-character small{display:block;color:#686f72;font-size:8px;margin-top:2px}.ucp-table-portrait{width:38px;height:44px;flex:0 0 38px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(206,163,84,.17);background:#15120e;color:#bc9453;border-radius:7px}.ucp-table-portrait img{width:100%;height:100%;display:block;object-fit:var(--class-fit,cover);object-position:var(--class-position,center center)}.ucp-security-status{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1px;background:#222528;border:1px solid rgba(255,255,255,.07)}.ucp-security-status>div{min-width:0;background:#0d0f10;padding:14px 15px}.ucp-security-status>div:first-child{display:flex;align-items:center;gap:11px}.ucp-security-icon{width:36px;height:36px;display:grid;place-items:center;background:#17130d;color:#d5ac62;font-size:18px}.ucp-security-status small{display:block;color:#646b6e;font-size:8px;text-transform:uppercase}.ucp-security-status strong{display:block;color:#d8d5ce;margin-top:3px}.ucp-security-status span:not(.ucp-security-icon){display:block;color:#646a6c;font-size:8px;margin-top:2px}.ucp-password-panel{max-width:none}.ucp-wallet-compact .ucp-balance{min-height:92px}.ucp-balance-action strong{font-size:25px}.ucp-order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#222529;border:1px solid rgba(255,255,255,.07)}.ucp-order-summary>div{background:#0d0f10;padding:13px 15px}.ucp-order-summary small{display:block;color:#646b6e;font-size:8px;text-transform:uppercase}.ucp-order-summary strong{display:block;margin-top:3px;color:#d9d5cc;font-size:20px}.ucp-order-summary .has-error strong{color:#ef8585}.ucp-order-id{color:#a78956;font-weight:700}.ucp-delivery-type{color:#aa8950!important}

@media(max-width:1280px){.ucp-progress-dashboard{grid-template-columns:repeat(4,1fr)}.ucp-character-cards{grid-template-columns:1fr}.ucp-quick-grid{grid-template-columns:1fr 1fr}.ucp-character-hero{grid-template-columns:180px minmax(0,1fr) 190px}.ucp-profile-portrait{width:180px}.ucp-bp-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){.ucp-featured-character{grid-template-columns:128px minmax(0,1fr)}.ucp-featured-portrait{width:128px;height:210px}.ucp-character-hero{grid-template-columns:150px minmax(0,1fr)}.ucp-profile-portrait{width:150px;min-height:225px}.ucp-character-hero .ucp-detail-ranks{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.ucp-security-status{grid-template-columns:1fr 1fr}.ucp-security-status>div:first-child{grid-column:1/-1}.ucp-sidebar-wallet{display:none}}
@media(max-width:720px){.ucp-top-actions{width:100%;justify-content:flex-start}.ucp-top-actions .btn{flex:1;justify-content:center}.ucp-top-actions form{flex:1}.ucp-top-actions form .btn{width:100%}.ucp-progress-dashboard{grid-template-columns:1fr 1fr}.ucp-featured-character{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.ucp-featured-portrait{width:92px;height:148px}.ucp-featured-body .ucp-char-title h3{font-size:24px}.ucp-featured-body .ucp-char-metrics{grid-column:1/-1;grid-template-columns:1fr 1fr}.ucp-featured-body .ucp-bp-compact,.ucp-featured-body .ucp-char-tags,.ucp-featured-body>.button{grid-column:1/-1}.ucp-quick-grid{grid-template-columns:1fr}.ucp-character-card{grid-template-columns:96px minmax(0,1fr)}.ucp-character-card-portrait{min-height:245px}.ucp-character-card-title{display:grid}.ucp-character-card-title .btn{justify-self:start}.ucp-character-card .ucp-character-progression{grid-template-columns:1fr 1fr}.ucp-character-card-wallet{grid-template-columns:1fr 1fr}.ucp-character-card-wallet>div:last-child{grid-column:1/-1}.ucp-character-hero{grid-template-columns:1fr;text-align:left}.ucp-profile-portrait{width:100%;height:280px;min-height:0}.ucp-profile-overview h2{font-size:32px}.ucp-character-hero .ucp-detail-ranks{grid-column:auto;grid-template-columns:1fr 1fr}.ucp-bp-detail-grid{grid-template-columns:1fr 1fr}.ucp-security-status{grid-template-columns:1fr}.ucp-security-status>div:first-child{grid-column:auto}.ucp-order-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ucp-featured-character{grid-template-columns:1fr}.ucp-featured-portrait{width:100%;height:230px}.ucp-character-card{grid-template-columns:1fr}.ucp-character-card-portrait{min-height:220px;height:260px;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.ucp-profile-core-stats{grid-template-columns:1fr 1fr}.ucp-character-hero .ucp-detail-ranks,.ucp-bp-detail-grid,.ucp-security-status,.ucp-order-summary{grid-template-columns:1fr}.ucp-bp-footer{align-items:flex-start;flex-direction:column}.ucp-bp-footer .btn{width:100%;justify-content:center}}

/* ========================================================================== */
/* CMS V6.1.7 — Rankings Visual & Competitive UX Polish                      */
/* ========================================================================== */
.rankings-page{display:grid;gap:18px}.rankings-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:28px;padding:34px 38px;border:1px solid rgba(215,180,106,.2);border-radius:18px;background:radial-gradient(circle at 85% 30%,rgba(215,180,106,.12),transparent 28%),linear-gradient(135deg,rgba(24,22,18,.96),rgba(10,12,14,.98))}.rankings-hero h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,56px);margin:5px 0 8px;line-height:1}.rankings-hero p{max-width:720px;color:var(--muted);margin:0}.rankings-crest{font:700 116px/1 Georgia,serif;text-align:center;color:rgba(222,188,119,.16);filter:drop-shadow(0 0 24px rgba(215,180,106,.12))}.rankings-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.rankings-meta span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font-size:10px;color:#929992}.rankings-meta strong{color:#e4c37d}.rankings-stale{border-color:rgba(245,190,65,.28)!important;color:#dcb85f!important}.rankings-tabs{display:flex;overflow-x:auto;white-space:nowrap;gap:6px;padding:7px;border:1px solid var(--line);border-radius:14px;background:rgba(10,12,14,.92);scrollbar-width:thin}.rankings-tabs a{flex:0 0 auto;padding:10px 14px;border-radius:9px;color:#8f9695;font-size:11px;font-weight:700;letter-spacing:.02em}.rankings-tabs a:hover{background:rgba(255,255,255,.04);color:#d7dcd8}.rankings-tabs a.is-active{background:linear-gradient(180deg,rgba(215,180,106,.17),rgba(215,180,106,.08));color:#e8c983;border:1px solid rgba(215,180,106,.26)}.rankings-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.podium-card{position:relative;min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:5px 14px;padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(21,23,24,.98),rgba(10,11,12,.98));overflow:hidden}.podium-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-44px;top:-48px;background:rgba(215,180,106,.05)}.podium-rank{position:absolute;top:11px;right:12px;z-index:1}.podium-rank span{display:grid;place-items:center;min-width:38px;height:30px;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:12px;font-weight:900;color:#878d89}.podium-rank-1{border-color:rgba(226,185,92,.38);box-shadow:inset 0 1px 0 rgba(247,215,145,.08),0 12px 35px rgba(0,0,0,.18)}.podium-rank-1 .podium-rank span{color:#f0ca73;border-color:rgba(226,185,92,.32);background:rgba(226,185,92,.08)}.podium-rank-2 .podium-rank span{color:#c8d0d7}.podium-rank-3 .podium-rank span{color:#c99972}.podium-portrait,.podium-symbol{grid-row:1/4;width:74px;height:94px;border:1px solid rgba(215,180,106,.2);border-radius:12px;background:radial-gradient(circle at 50% 28%,rgba(215,180,106,.1),transparent 44%),#0a0d10;overflow:hidden;display:grid;place-items:center}.podium-portrait img{width:100%;height:100%;display:block;object-fit:var(--class-fit,cover);object-position:var(--class-position,center center)}.podium-portrait span,.podium-symbol{color:#a88b56;font:700 31px Georgia,serif}.podium-symbol{font-size:28px}.podium-copy{align-self:center;min-width:0;padding-right:30px}.podium-copy h2{font-size:18px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-copy p{font-size:10px;margin:4px 0 0;color:#727b78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-metric{align-self:end}.podium-metric small{display:block;color:#727b78;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.podium-metric strong{display:block;color:#e1bd74;font-size:20px;margin-top:2px}.rankings-board{overflow:hidden}.rankings-board-head{padding:4px 2px 14px;align-items:end}.rankings-board-head h2{margin:3px 0 0}.rankings-search{margin:0;min-width:220px}.rankings-search input{margin:0}.ranking-table-modern{min-width:720px}.ranking-table-modern tbody tr{transition:background .15s ease,border-color .15s ease}.ranking-table-modern tbody tr:hover{background:rgba(215,180,106,.035)}.ranking-table-modern tbody tr.is-top-row{background:rgba(215,180,106,.018)}.ranking-name{color:#dfe7e2}.rank-chip{display:inline-grid;place-items:center;min-width:36px;height:28px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:10px;font-weight:900;color:#7e8782}.rank-chip-1{color:#efca72;border-color:rgba(226,185,92,.32);background:rgba(226,185,92,.075)}.rank-chip-2{color:#c5ced4;border-color:rgba(189,200,208,.22)}.rank-chip-3{color:#c89570;border-color:rgba(196,139,96,.22)}.rank-class-cell{min-width:145px}.rank-class-cell img,.rank-class-cell .class-visual-placeholder{width:42px;height:48px;flex-basis:42px}.rankings-online-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.online-rank-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.online-rank-pos{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(59,220,143,.07);color:#64dba3;font-size:10px;font-weight:900}.online-rank-card>div:nth-child(2){display:grid;gap:3px}.online-rank-card>div:nth-child(2)>strong{font-size:14px}.online-rank-card>div:nth-child(2)>span{font-size:9px;color:#6e7772}.online-rank-card>div:nth-child(2)>span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#46d88e;margin-right:5px;box-shadow:0 0 8px rgba(70,216,142,.38)}.online-rank-card dl{grid-column:2;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:5px 0 0}.online-rank-card dl div{min-width:0;padding:7px;background:rgba(0,0,0,.16);border-radius:7px}.online-rank-card dt{font-size:8px;text-transform:uppercase;color:#646d69}.online-rank-card dd{margin:2px 0 0;font-size:11px;color:#cbd2ce;font-weight:700}.rankings-empty{text-align:center;padding:54px 20px}.rankings-empty-icon{font:700 44px Georgia,serif;color:#74664d}.rankings-empty h2{font-family:Georgia,serif;margin:10px 0 5px}.rankings-empty p{color:var(--muted)}
@media(max-width:980px){.rankings-podium{grid-template-columns:1fr}.podium-card{grid-template-columns:68px minmax(0,1fr);padding:14px}.podium-portrait,.podium-symbol{width:68px;height:80px}.rankings-online-grid{grid-template-columns:1fr}.rankings-hero{grid-template-columns:1fr}.rankings-crest{display:none}}
@media(max-width:680px){.rankings-hero{padding:25px 20px}.rankings-meta{gap:6px}.rankings-board-head{display:grid;gap:12px;align-items:stretch}.rankings-search{min-width:0}.podium-card{grid-template-columns:58px minmax(0,1fr)}.podium-portrait,.podium-symbol{width:58px;height:72px}.podium-copy h2{font-size:15px}.podium-metric strong{font-size:17px}.online-rank-card dl{grid-template-columns:repeat(3,1fr)}}

/* ========================================================================== */
/* CMS V6.1.8 — Public Character Profiles / Player Showcase                  */
/* ========================================================================== */
.ranking-profile-link{color:inherit;text-decoration:none}.ranking-profile-link:hover{color:#e6c57c;text-decoration:none}.public-character-page{display:grid;gap:18px}.public-character-hero{display:grid;grid-template-columns:220px minmax(0,1fr) 250px;gap:24px;align-items:stretch;padding:20px;border:1px solid rgba(215,180,106,.2);border-radius:18px;background:radial-gradient(circle at 18% 18%,rgba(215,180,106,.09),transparent 28%),linear-gradient(135deg,rgba(20,21,20,.98),rgba(9,11,13,.98));overflow:hidden}.public-character-portrait{min-height:320px;border:1px solid rgba(215,180,106,.2);border-radius:14px;display:grid;place-items:center;overflow:hidden;background:#0a0d10;color:#a88b56;font-size:54px}.public-character-portrait img{width:100%;height:100%;object-fit:var(--class-fit,cover);object-position:var(--class-position,center center)}.public-character-copy{align-self:center}.public-character-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.public-character-copy h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:.95;margin:8px 0 10px}.public-character-copy>p{color:var(--muted);margin:0}.public-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;border:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.public-status i{width:6px;height:6px;border-radius:50%;background:#6f7773}.public-status.is-online{color:#65dca4;border-color:rgba(70,216,142,.25);background:rgba(70,216,142,.055)}.public-status.is-online i{background:#46d88e;box-shadow:0 0 8px rgba(70,216,142,.4)}.public-character-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.public-character-tags span{padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);font-size:10px;color:#b2bab5}.public-character-actions{margin-top:22px}.public-character-ranks{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}.public-character-ranks>div,.public-progress-grid>div,.public-community-list>div,.public-bp-grid>div{padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(0,0,0,.18)}.public-character-ranks small,.public-progress-grid small,.public-community-list small,.public-bp-grid small{display:block;color:#6f7873;text-transform:uppercase;letter-spacing:.075em;font-size:8px}.public-character-ranks strong{display:block;margin-top:5px;font-size:22px;color:#e4c17b}.public-character-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-character-panel{min-width:0}.public-progress-grid,.public-community-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.public-progress-grid strong,.public-community-list strong,.public-bp-grid strong{display:block;margin-top:5px;color:#dce4df;font-size:15px}.small-value{font-size:11px!important;line-height:1.4}.public-character-bp{display:grid;gap:15px}.public-bp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.public-bp-progress{height:9px;border-radius:999px;background:#090c0d;border:1px solid rgba(255,255,255,.06);overflow:hidden}.public-bp-progress span{display:block;height:100%;background:linear-gradient(90deg,#9c7740,#e0bd71);border-radius:inherit}.public-character-location{display:flex;align-items:center;justify-content:space-between;gap:20px}.public-character-location h2{margin:4px 0 5px}.public-character-location p{margin:0;color:var(--muted)}.public-location-mark{font-size:54px;color:rgba(215,180,106,.25)}.public-character-privacy{text-align:center;color:#66706b;font-size:10px;margin:0 0 8px}.public-character-empty{text-align:center;padding:60px 20px}.public-character-empty h1{font-family:Georgia,serif;font-size:40px;margin:8px 0}.public-character-empty p{color:var(--muted);margin-bottom:20px}
@media(max-width:1050px){.public-character-hero{grid-template-columns:180px minmax(0,1fr)}.public-character-portrait{min-height:280px}.public-character-ranks{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.public-progress-grid,.public-community-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.public-character-hero{grid-template-columns:1fr}.public-character-portrait{height:300px;min-height:0}.public-character-ranks{grid-column:auto;grid-template-columns:1fr 1fr}.public-character-grid{grid-template-columns:1fr}.public-bp-grid{grid-template-columns:1fr}.public-character-location{align-items:flex-start}.public-location-mark{font-size:40px}}
@media(max-width:480px){.public-character-ranks,.public-progress-grid,.public-community-list{grid-template-columns:1fr}.public-character-copy h1{font-size:38px}.public-character-hero{padding:14px}.public-character-portrait{height:260px}}

/* ========================================================================== */
/* CMS V6.1.9 — Public Guild Profiles / Guild Showcase                        */
/* ========================================================================== */
.public-guild-page{display:grid;gap:18px}.public-guild-hero{display:grid;grid-template-columns:150px minmax(0,1fr) 320px;gap:24px;align-items:center;padding:22px;border:1px solid rgba(215,180,106,.2);border-radius:18px;background:radial-gradient(circle at 12% 20%,rgba(215,180,106,.09),transparent 30%),linear-gradient(135deg,rgba(20,21,20,.98),rgba(9,11,13,.98));overflow:hidden}.public-guild-crest{width:150px;height:150px;display:grid;place-items:center;border:1px solid rgba(215,180,106,.22);border-radius:18px;background:#0a0d10;color:#b39459;font:700 58px Georgia,serif}.public-guild-copy h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,60px);line-height:.95;margin:8px 0 10px}.public-guild-copy>p{color:var(--muted);margin:0}.public-guild-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.public-guild-actions{margin-top:20px}.public-guild-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-guild-stats>div{padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(0,0,0,.18)}.public-guild-stats>div:last-child{grid-column:1/-1}.public-guild-stats small{display:block;color:#6f7873;text-transform:uppercase;letter-spacing:.075em;font-size:8px}.public-guild-stats strong{display:block;margin-top:5px;color:#e4c17b;font-size:20px}.public-guild-panel{min-width:0}.public-guild-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guild-member-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.017)}.guild-member-card.is-master{border-color:rgba(215,180,106,.25);background:rgba(215,180,106,.025)}.guild-member-portrait{width:86px;height:108px;border:1px solid rgba(215,180,106,.18);border-radius:10px;overflow:hidden;background:#0a0d10;display:grid;place-items:center;text-decoration:none}.guild-member-portrait img{width:100%;height:100%;object-fit:var(--class-fit,cover);object-position:var(--class-position,center center)}.guild-member-portrait span{font:700 30px Georgia,serif;color:#8d774f}.guild-member-main{min-width:0}.guild-member-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.guild-member-name-row h3{margin:0;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis}.guild-member-main>p{margin:4px 0 10px;color:#747d78;font-size:10px}.guild-member-main dl{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:0}.guild-member-main dl div{padding:7px;background:rgba(0,0,0,.16);border-radius:7px}.guild-member-main dt{font-size:8px;text-transform:uppercase;color:#646d69}.guild-member-main dd{margin:2px 0 0;font-size:11px;color:#cbd2ce;font-weight:700}.public-guild-empty{text-align:center;padding:60px 20px}.public-guild-empty h1{font-family:Georgia,serif;font-size:40px;margin:8px 0}.public-guild-empty p{color:var(--muted);margin-bottom:20px}
@media(max-width:1050px){.public-guild-hero{grid-template-columns:130px minmax(0,1fr)}.public-guild-crest{width:130px;height:130px}.public-guild-stats{grid-column:1/-1;grid-template-columns:repeat(5,1fr)}.public-guild-stats>div:last-child{grid-column:auto}.public-guild-roster{grid-template-columns:1fr}}
@media(max-width:720px){.public-guild-hero{grid-template-columns:1fr}.public-guild-crest{width:100%;height:120px}.public-guild-stats{grid-column:auto;grid-template-columns:1fr 1fr}.public-guild-stats>div:last-child{grid-column:1/-1}.guild-member-main dl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:500px){.guild-member-card{grid-template-columns:70px minmax(0,1fr)}.guild-member-portrait{width:70px;height:90px}.guild-member-name-row{align-items:flex-start;flex-direction:column}.guild-member-main dl{grid-template-columns:1fr 1fr}.public-guild-stats{grid-template-columns:1fr}.public-guild-stats>div:last-child{grid-column:auto}}


/* === V6.2.0 Castle Siege Public Experience === */
.castle-hero-v620{background:
radial-gradient(circle at 80% 30%,rgba(181,130,53,.16),transparent 24%),
radial-gradient(circle at 15% 10%,rgba(102,35,24,.18),transparent 28%),
linear-gradient(180deg,#11100d,#090a0b);border-bottom:1px solid rgba(214,172,92,.16)}
.castle-hero-v620 .castle-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:34px;align-items:center;padding:72px 0}
.castle-hero-copy h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,88px);line-height:.9;margin:9px 0 18px;max-width:850px}
.castle-hero-copy>p{max-width:720px;color:#9ea29f;font-size:16px;line-height:1.7}
.castle-owner-v620{display:grid;grid-template-columns:auto 1fr auto;gap:8px 14px;align-items:center;margin-top:26px;padding:18px 20px;border:1px solid rgba(216,174,93,.2);border-radius:14px;background:rgba(0,0,0,.22)}
.castle-owner-v620 small{grid-column:1/-1;color:#87775e;letter-spacing:.12em}
.castle-owner-v620 strong{font:700 24px Georgia,serif}.castle-owner-link{color:#e6c478;text-decoration:none}.castle-owner-link:hover{color:#fff0c5}
.castle-inline-link{color:#9f8a64;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.castle-hero-status{padding:24px;border:1px solid rgba(216,174,93,.18);border-radius:18px;background:linear-gradient(180deg,rgba(24,20,15,.88),rgba(10,11,12,.94));text-align:center;box-shadow:0 20px 44px rgba(0,0,0,.26)}
.castle-crown{font:700 70px Georgia,serif;color:#b99453;text-shadow:0 0 26px rgba(212,172,93,.16)}
.castle-hero-status>small,.castle-hero-status>span,.castle-hero-status>em{display:block}.castle-hero-status>small{margin-top:10px;color:#766d60;letter-spacing:.12em}.castle-hero-status>strong{display:block;margin-top:5px;font:700 26px Georgia,serif;color:#e3c17d}
.castle-hero-status>span{margin-top:20px;color:#717874;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.castle-hero-status>b{display:block;margin-top:4px;font-size:24px;color:#d7dcd8}.castle-hero-status>em{margin-top:4px;color:#716f68;font-size:10px;font-style:normal}
.castle-page-v620{display:grid;gap:20px}.castle-kpis-v620{margin-top:-32px}.castle-kpis-v620 article{padding:20px}.castle-kpis-v620 small{display:block;margin-top:4px;color:#646c68;font-size:9px}
.castle-war-podium{margin-top:8px}.castle-war-podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.castle-war-card{display:grid;grid-template-columns:48px 86px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(135deg,rgba(17,18,19,.96),rgba(10,11,12,.98));position:relative;overflow:hidden}.castle-war-card.place-1{border-color:rgba(221,179,92,.36);background:radial-gradient(circle at 20% 10%,rgba(221,179,92,.08),transparent 34%),linear-gradient(135deg,#15140f,#0a0b0c)}.castle-war-rank{font:700 25px Georgia,serif;color:#b99a61}.castle-war-portrait{width:86px;height:108px;border-radius:10px;border:1px solid rgba(215,180,106,.18);overflow:hidden;background:#0b0d0e;display:grid;place-items:center}.castle-war-portrait img{width:100%;height:100%;object-fit:var(--class-fit,cover);object-position:var(--class-position,center center)}.castle-war-portrait>span{font:700 28px Georgia,serif;color:#7f704f}.castle-war-card h3{margin:0 0 3px;font-size:18px}.castle-war-card p{margin:0;color:#707873;font-size:10px}.castle-war-guild{display:inline-block;margin-top:8px;color:#a98d59;font-size:10px}.castle-war-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.castle-war-card dl div{padding:8px;border-radius:8px;background:rgba(0,0,0,.18)}.castle-war-card dt{font-size:8px;color:#646d69;text-transform:uppercase}.castle-war-card dd{margin:2px 0 0;font-weight:800;color:#d8dfdb}
.castle-fortress-health{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.castle-fortress-health>div:first-child{display:flex;justify-content:space-between;color:#7b817e;font-size:10px}.castle-health-track{height:8px;margin-top:8px;border-radius:999px;background:#080a0b;overflow:hidden}.castle-health-track span{display:block;height:100%;background:linear-gradient(90deg,#8b6738,#d3ac61)}
.castle-guild-list{display:grid;gap:8px}.castle-guild-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.016)}.castle-guild-list article.is-withdrawn{opacity:.58}.castle-guild-list small{display:block;color:#67706c;margin-top:2px}.castle-guild-list dl{display:flex;gap:8px;margin:0}.castle-guild-list dl div{min-width:62px;padding:6px 8px;background:rgba(0,0,0,.16);border-radius:7px}.castle-guild-list dt{font-size:7px;color:#646d69;text-transform:uppercase}.castle-guild-list dd{margin:1px 0 0;font-size:11px;font-weight:800}.castle-guild-rank{color:#b49358;font:700 17px Georgia,serif}.castle-row-action{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9f895f}
.castle-ranking-v620{display:grid;gap:7px}.castle-ranking-v620 article{display:grid;grid-template-columns:44px 58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid rgba(255,255,255,.06);border-radius:10px}.castle-ranking-pos{color:#b49358;font-weight:800}.castle-ranking-avatar{width:58px;height:68px;border:1px solid rgba(215,180,106,.16);border-radius:8px;overflow:hidden;background:#0a0d10;display:grid;place-items:center}.castle-ranking-avatar img{width:100%;height:100%;object-fit:var(--class-fit,cover);object-position:var(--class-position,center center)}.castle-ranking-avatar>span{font:700 22px Georgia,serif;color:#7f704f}.castle-ranking-player strong{display:block}.castle-ranking-player small{display:block;color:#68716d;margin-top:2px}.castle-ranking-player small a{color:#9d875e}.castle-ranking-metrics{display:grid;grid-template-columns:repeat(3,74px);gap:6px}.castle-ranking-metrics span{padding:7px;border-radius:7px;background:rgba(0,0,0,.18);text-align:center}.castle-ranking-metrics b{display:block;color:#d7ddd9}.castle-ranking-metrics small{display:block;margin-top:1px;font-size:7px;text-transform:uppercase;color:#626a66}
@media(max-width:1050px){.castle-war-podium-grid{grid-template-columns:1fr}.castle-war-card{grid-template-columns:48px 86px minmax(0,1fr)}.castle-hero-v620 .castle-hero-grid{grid-template-columns:1fr}.castle-hero-status{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;text-align:left}.castle-crown{font-size:44px}.castle-hero-status>small,.castle-hero-status>strong,.castle-hero-status>span,.castle-hero-status>b,.castle-hero-status>em{margin:0}.castle-hero-status>em{grid-column:2/-1}}
@media(max-width:760px){.castle-owner-v620{grid-template-columns:1fr}.castle-owner-v620 small{grid-column:auto}.castle-hero-status{grid-template-columns:1fr;text-align:center}.castle-hero-status>em{grid-column:auto}.castle-guild-list article{grid-template-columns:auto minmax(0,1fr) auto}.castle-guild-list dl{grid-column:2}.castle-row-action{grid-column:3;grid-row:1/3}.castle-ranking-v620 article{grid-template-columns:38px 52px minmax(0,1fr)}.castle-ranking-metrics{grid-column:2/-1;grid-template-columns:repeat(3,1fr)}.castle-ranking-avatar{width:52px;height:62px}}
@media(max-width:520px){.castle-hero-v620 .castle-hero-grid{padding:50px 0}.castle-war-card{grid-template-columns:42px 72px minmax(0,1fr)}.castle-war-portrait{width:72px;height:92px}.castle-guild-list article{grid-template-columns:1fr}.castle-guild-rank,.castle-row-action,.castle-guild-list dl{grid-column:auto;grid-row:auto}.castle-ranking-v620 article{grid-template-columns:34px minmax(0,1fr)}.castle-ranking-avatar{display:none}.castle-ranking-metrics{grid-column:1/-1}}



/* === V6.2.1 Gens Public Experience === */
.gens-page{display:grid;gap:20px}.gens-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:44px 38px;border:1px solid rgba(215,180,106,.14);border-radius:18px;background:radial-gradient(circle at 85% 20%,rgba(166,111,45,.12),transparent 28%),linear-gradient(180deg,#111315,#0a0c0d)}.gens-hero h1{font:700 clamp(44px,7vw,78px)/.95 Georgia,serif;margin:8px 0 12px}.gens-hero p{max-width:720px;color:#8b938f;line-height:1.65}.gens-hero-mark{font:700 76px Georgia,serif;color:#aa8953}.gens-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.gens-family-card{padding:16px 18px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018);text-decoration:none;transition:.18s ease}.gens-family-card:hover,.gens-family-card.is-active{border-color:rgba(215,180,106,.32);background:rgba(215,180,106,.055);transform:translateY(-1px)}.gens-family-card span,.gens-family-card strong,.gens-family-card small{display:block}.gens-family-card span{color:#b99b63;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.gens-family-card strong{margin-top:5px;color:#e1e5e2}.gens-family-card small{margin-top:3px;color:#6e7772}.gens-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gens-summary>div{padding:14px;border-radius:10px;background:rgba(0,0,0,.18)}.gens-summary small{display:block;color:#69716d;text-transform:uppercase;font-size:8px}.gens-summary strong{display:block;margin-top:4px;font-size:20px;color:#d8dedb}.gens-podium{display:grid;gap:12px}.gens-podium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gens-podium-card{display:grid;grid-template-columns:42px 82px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(135deg,#111315,#0a0c0d)}.gens-podium-card.place-1{border-color:rgba(215,180,106,.34);background:radial-gradient(circle at 20% 10%,rgba(215,180,106,.08),transparent 34%),linear-gradient(135deg,#15140f,#0a0c0d)}.gens-podium-rank{font:700 24px Georgia,serif;color:#b8955b}.gens-podium-portrait{width:82px;height:104px;border-radius:10px;border:1px solid rgba(215,180,106,.16);overflow:hidden;background:#090b0c;display:grid;place-items:center}.gens-podium-portrait img{width:100%;height:100%;object-fit:var(--class-fit,cover);object-position:var(--class-position,center center)}.gens-podium-portrait span{font:700 26px Georgia,serif;color:#75664a}.gens-podium-card h3{margin:0 0 3px;font-size:17px}.gens-podium-card p{margin:0;color:#6f7873;font-size:10px}.gens-podium-card p a{color:#9e875c}.gens-podium-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.gens-podium-card dl div{padding:8px;background:rgba(0,0,0,.18);border-radius:8px}.gens-podium-card dt{font-size:7px;text-transform:uppercase;color:#646d68}.gens-podium-card dd{margin:2px 0 0;font-weight:800;color:#d6ddd9}.is-online-text{color:#7fc49a!important}.gens-board{overflow:hidden}.gens-privacy{margin:0;color:#626b67;font-size:10px;text-align:center}
@media(max-width:1050px){.gens-podium-grid{grid-template-columns:1fr}.gens-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.gens-hero{grid-template-columns:1fr;padding:32px 24px}.gens-hero-mark{display:none}.gens-summary{grid-template-columns:1fr 1fr}.gens-podium-card{grid-template-columns:38px 72px minmax(0,1fr)}.gens-podium-portrait{width:72px;height:92px}}
@media(max-width:500px){.gens-summary{grid-template-columns:1fr}.gens-podium-card{grid-template-columns:34px minmax(0,1fr)}.gens-podium-portrait{display:none}.gens-podium-card dl{grid-template-columns:1fr 1fr 1fr}}

/* === V6.2.2 Server Status / Online World Experience === */
.server-world-v622{display:grid;gap:20px}.server-world-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;padding:44px 40px;border:1px solid rgba(95,181,128,.14);border-radius:18px;background:radial-gradient(circle at 82% 20%,rgba(73,170,112,.10),transparent 30%),linear-gradient(180deg,#101416,#090c0d)}.server-world-copy h1{margin:7px 0 12px;font:700 clamp(42px,7vw,76px)/.95 Georgia,serif}.server-world-copy p{max-width:720px;color:#88928e;line-height:1.65}.server-world-state{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}.server-world-state strong{font-size:11px;letter-spacing:.09em}.server-world-state span{color:#6e7773;font-size:10px}.server-world-population{padding:22px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(0,0,0,.20)}.server-world-population>span,.server-world-population>small,.server-world-population>em{display:block}.server-world-population>span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#747e79}.server-world-population>strong{display:block;margin:4px 0;font:700 48px Georgia,serif;color:#d9e6de}.server-world-population>small,.server-world-population>em{font-size:9px;color:#69736e;font-style:normal}.server-world-population .server-capacity-track{margin:13px 0 7px}.server-world-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.server-world-kpis article{padding:17px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.017)}.server-world-kpis span,.server-world-kpis small{display:block;color:#68716d;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.server-world-kpis strong{display:block;margin:5px 0 3px;font-size:22px;color:#d9dfdc}.server-world-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:18px;align-items:start}.server-world-side{display:grid;gap:14px}.server-channel-board{display:grid;gap:16px}.server-channel-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.server-channel-card{padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:linear-gradient(180deg,#101416,#0a0d0e)}.server-channel-card.is-online{border-color:rgba(75,184,116,.18)}.server-channel-card.is-offline{opacity:.67}.server-channel-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.server-channel-card-head span:first-child{font-size:8px;color:#65706b;text-transform:uppercase;letter-spacing:.08em}.server-channel-card-head h3{margin:3px 0 0;font-size:17px}.server-channel-pop{display:flex;align-items:baseline;gap:7px;margin:18px 0 10px}.server-channel-pop strong{font:700 30px Georgia,serif;color:#d9e2dd}.server-channel-pop span{font-size:9px;color:#717b76;text-transform:uppercase}.server-channel-pop small{margin-left:auto;color:#606a65;font-size:8px}.server-channel-meta{display:flex;justify-content:space-between;margin-top:6px;color:#66706b;font-size:8px}.server-channel-roster{margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.055)}.server-channel-roster>span{display:block;margin-bottom:8px;color:#69736e;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.server-channel-roster>div{display:flex;gap:8px;flex-wrap:wrap}.server-channel-roster a{display:grid;justify-items:center;gap:4px;width:54px;text-decoration:none}.server-roster-avatar{width:42px;height:48px;overflow:hidden;border:1px solid rgba(215,180,106,.16);border-radius:8px;background:#090c0d;display:grid;place-items:center}.server-roster-avatar img{width:100%;height:100%;object-fit:var(--class-fit,cover);object-position:var(--class-position,center center)}.server-roster-avatar b{font:700 16px Georgia,serif;color:#796b4f}.server-channel-roster em{max-width:54px;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:#8a958f;font-style:normal;white-space:nowrap}.server-channel-roster>small{display:block;margin-top:7px;color:#626b67;font-size:8px}.server-runtime-note{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#5f6964;font-size:8px}.server-world-links{display:grid;gap:2px}.server-world-links h2{margin-bottom:8px}.server-world-links a{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.055);text-decoration:none}.server-world-links a span{color:#9e865b}
@media(max-width:1050px){.server-world-layout{grid-template-columns:1fr}.server-world-side{grid-template-columns:repeat(2,1fr)}.server-world-links{grid-column:1/-1}.server-channel-cards{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.server-world-hero{grid-template-columns:1fr;padding:32px 24px}.server-world-kpis{grid-template-columns:1fr 1fr}.server-channel-cards{grid-template-columns:1fr}.server-world-side{grid-template-columns:1fr}.server-world-links{grid-column:auto}}
@media(max-width:480px){.server-world-kpis{grid-template-columns:1fr}.server-world-population>strong{font-size:40px}}

/* ========================================================================== */
/* V6.3.0 — Public Experience Completion                                      */
/* ========================================================================== */
.events-hero-v630{padding:62px 0 34px;background:radial-gradient(circle at 78% 30%,rgba(103,215,232,.11),transparent 34%),linear-gradient(180deg,rgba(11,17,28,.32),rgba(8,11,18,0))}.events-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;align-items:stretch}.events-hero-v630 h1{font-size:clamp(40px,5vw,68px);line-height:1;margin:10px 0 16px;letter-spacing:-.045em}.events-hero-v630 p{max-width:720px;color:#b8c5d5;font-size:17px}.events-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px;max-width:650px}.events-hero-stats>div,.news-hub-stats>div{padding:12px 14px;border:1px solid rgba(129,153,184,.14);background:rgba(11,17,28,.56);border-radius:12px}.events-hero-stats small,.news-hub-stats small{display:block;color:#71839a;font-size:9px;letter-spacing:.1em}.events-hero-stats strong,.news-hub-stats strong{display:block;margin-top:3px;font-size:23px;color:#f1d69b}.event-next-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:280px;background:radial-gradient(circle at 85% 20%,rgba(215,180,106,.15),transparent 38%),linear-gradient(145deg,#151d2b,#0d1420)}.event-next-card:after{content:"";position:absolute;right:-65px;bottom:-90px;width:220px;height:220px;border:1px solid rgba(215,180,106,.1);border-radius:50%}.event-next-badge{display:flex;gap:8px;align-items:center;margin:12px 0 4px}.event-next-card h2{font-size:30px;margin:8px 0 5px}.event-next-time{font-size:22px;font-weight:850;color:#f2d899}.event-next-time small{font-size:11px;color:#7d8da2;margin-left:7px}.event-next-countdown{margin-top:12px;font-size:31px;font-weight:900;letter-spacing:-.035em;color:#8ce9f5}.event-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.event-side-stack{display:grid;gap:16px}.event-sync-card h3,.event-guide-card h3{margin:7px 0 13px}.event-guide-card p{color:#94a5b9}.event-timeline-v630 .event-row{transition:.16s ease}.event-timeline-v630 .event-row:hover{background:rgba(103,215,232,.035)}.event-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-schedule-card{min-height:150px}.event-schedule-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.event-schedule-top small{color:#77899f}.event-schedule-card h3{margin:13px 0}.event-time-chips{display:flex;flex-wrap:wrap;gap:6px}.event-time-chips span{padding:5px 8px;border:1px solid #2b3b53;background:#0b1320;border-radius:8px;color:#a8bbcf;font-size:11px;font-weight:800}
.news-hub-hero,.changelog-hero,.downloads-hero{display:flex;justify-content:space-between;gap:28px;align-items:end;padding:34px 0 22px}.news-hub-hero h1,.changelog-hero h1,.downloads-hero h1{margin:7px 0 8px;font-size:clamp(38px,5vw,64px);letter-spacing:-.04em}.news-hub-hero p,.changelog-hero p,.downloads-hero p{max-width:760px;color:#9eb0c4;font-size:16px}.news-hub-stats{display:grid;grid-template-columns:repeat(3,100px);gap:7px}.news-featured-story{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);padding:0;overflow:hidden;min-height:360px}.news-featured-media{display:grid;place-items:center;min-height:360px;background:radial-gradient(circle,#243049,#0d1420);overflow:hidden}.news-featured-media img{width:100%;height:100%;object-fit:cover;display:block}.news-featured-media>span{font:700 92px Georgia,serif;color:#77633f}.news-featured-copy{padding:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.news-featured-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.04;margin:9px 0 14px;letter-spacing:-.035em}.news-featured-copy h2 a{color:#f2f5f8}.news-featured-copy p{color:#9fadc0;font-size:16px;max-width:680px}.news-hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 12px}.news-hub-toolbar>div:first-child{display:grid}.news-hub-toolbar span{font-size:11px;color:#7f91a8}.news-hub-links{display:flex;gap:8px;flex-wrap:wrap}.news-archive-v630{margin-top:0}.news-detail-breadcrumb{display:flex;align-items:center;gap:8px;color:#667991;font-size:12px;margin-bottom:12px}.article-shell-v630{max-width:1000px;margin:auto}.article-shell-v630 .article-inner{padding:34px clamp(20px,5vw,58px) 42px}.article-shell-v630 .article-inner h1{font-size:clamp(35px,5vw,58px);line-height:1.04;letter-spacing:-.04em}.article-shell-v630 .article-body{font-size:16px;line-height:1.8;color:#c7d1dd}.changelog-count{display:grid;min-width:130px;text-align:right}.changelog-count strong{font-size:40px;color:#f2d899}.changelog-count span{font-size:10px;color:#71839a;text-transform:uppercase;letter-spacing:.1em}.timeline-v630 .timeline-date{display:grid;gap:3px}.timeline-v630 .timeline-date span{color:#d8b66f;font-size:10px;font-weight:900;letter-spacing:.1em}.timeline-v630 .timeline-card{transition:.16s ease}.timeline-v630 .timeline-card:hover{transform:translateY(-2px);border-color:rgba(215,180,106,.28)}
.downloads-ready-badge{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(129,153,184,.16);background:#0e1624;border-radius:12px;color:#becbd9}.download-grid-v630{grid-template-columns:1.15fr .85fr}.download-card-primary{border-color:rgba(215,180,106,.28);background:radial-gradient(circle at 15% 30%,rgba(215,180,106,.11),transparent 30%),linear-gradient(180deg,rgba(22,31,49,.96),rgba(15,22,35,.96))}.getting-started-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.getting-started-grid article{position:relative;min-height:190px}.getting-started-grid article>span{display:block;color:#806b46;font-size:30px;font-weight:900}.getting-started-grid h3{margin:12px 0 7px}.getting-started-grid p{color:#899aaf;font-size:13px}.download-note-v630{margin-top:18px}.download-note-v630 p{margin-bottom:0;color:#b7c4d4}.download-help{margin-top:18px;display:flex;justify-content:space-between;gap:22px;align-items:center}.download-help h2{margin:6px 0}.download-help p{margin:0;color:#899aaf}.download-help-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rank-list strong a{color:inherit}.rank-list strong a:hover{color:#f2d899}
@media(max-width:1000px){.events-hero-grid,.event-page-grid,.news-featured-story{grid-template-columns:1fr}.event-schedule-grid{grid-template-columns:1fr 1fr}.news-hub-hero,.downloads-hero{align-items:flex-start;flex-direction:column}.news-hub-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.getting-started-grid{grid-template-columns:1fr 1fr}.download-grid-v630{grid-template-columns:1fr}}
@media(max-width:680px){.events-hero-stats,.news-hub-stats{grid-template-columns:1fr 1fr}.event-schedule-grid,.getting-started-grid{grid-template-columns:1fr}.news-hub-toolbar,.download-help,.changelog-hero{align-items:flex-start;flex-direction:column}.news-featured-media{min-height:230px}.news-featured-copy{padding:22px}.event-next-card{min-height:230px}.download-help-actions{justify-content:flex-start}.changelog-count{text-align:left}}

/* V6.4.0 — Admin Operations Completion */
.admin-header-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.admin-topbar-actions{display:flex;align-items:center;gap:16px}.admin-topbar-link{font-size:12px;color:#93a3b8;padding:7px 10px;border:1px solid rgba(129,153,184,.15);border-radius:9px}.admin-topbar-link:hover{color:#fff;border-color:#40536f;background:#111b2c}.ops-status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.ops-status-chip{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;align-items:center;padding:11px 12px;border:1px solid rgba(129,153,184,.16);border-radius:12px;background:#0d1523;color:#dce8f5;min-width:0}.ops-status-chip strong{font-size:12px}.ops-status-chip span:last-child{grid-column:2;color:#8395ac;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-status-dot{width:8px;height:8px;border-radius:50%;background:#6f8199;box-shadow:0 0 0 4px rgba(111,129,153,.08)}.ops-status-chip.is-good .ops-status-dot{background:var(--green);box-shadow:0 0 0 4px rgba(98,211,148,.09)}.ops-status-chip.is-warn .ops-status-dot{background:var(--amber);box-shadow:0 0 0 4px rgba(242,184,92,.09)}.ops-status-chip.is-bad .ops-status-dot{background:var(--red);box-shadow:0 0 0 4px rgba(239,107,115,.09)}.admin-primary-kpis .stat-card{min-height:128px}.admin-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-attention-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 14px;border-radius:12px;background:#0e1725;border:1px solid var(--line);color:#dce8f5}.ops-attention-card small{display:block;color:var(--muted);margin-top:3px}.ops-attention-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900;background:rgba(147,163,184,.08)}.ops-attention-card.level-danger{border-color:rgba(239,107,115,.27)}.ops-attention-card.level-danger .ops-attention-icon{background:rgba(239,107,115,.12);color:#ffb7bc}.ops-attention-card.level-warning{border-color:rgba(242,184,92,.24)}.ops-attention-card.level-warning .ops-attention-icon{background:rgba(242,184,92,.11);color:#ffd491}.ops-attention-card.level-info .ops-attention-icon{background:rgba(103,215,232,.10);color:#bceff6}.ops-attention-arrow{color:#6f8199;font-size:18px}.admin-ops-grid{margin-bottom:16px}.ops-panel{min-height:286px}.ops-metric-list{display:grid;gap:0}.ops-metric-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(129,153,184,.11)}.ops-metric-list>div:last-child{border-bottom:0}.ops-metric-list span{color:var(--muted);font-size:12px}.ops-metric-list strong{text-align:right;font-size:13px}.text-good{color:#9df0bd!important}.text-warn{color:#ffd491!important}.text-bad{color:#ffb7bc!important}.sidebar .sidebar-group:first-of-type{margin-top:3px}.sidebar{scrollbar-width:thin;scrollbar-color:#263650 transparent}.sidebar a{font-size:13px}.sidebar-label{margin-top:2px}.admin-body .sidebar form{margin:0}.admin-body .sidebar .link-button{font-size:13px}
@media(max-width:1250px){.ops-status-strip{grid-template-columns:repeat(3,1fr)}.admin-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.ops-status-strip{grid-template-columns:1fr 1fr}.ops-attention-grid{grid-template-columns:1fr}.admin-header-actions{justify-content:flex-start}.admin-topbar-link{display:none}}
@media(max-width:580px){.ops-status-strip,.admin-quick-grid{grid-template-columns:1fr}.admin-topbar-actions{gap:8px}}

/* V6.5.0 Security & Account Protection */
.security-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.security-kpi{display:flex;flex-direction:column;gap:7px;min-height:126px;justify-content:center}.security-kpi>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.security-kpi>strong{font-size:20px}.security-kpi>small{color:var(--muted)}.security-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-bottom:16px}.security-policy-list{display:grid;gap:0}.security-policy-list>div{padding:13px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.security-policy-list>div:last-child{border-bottom:0}.security-policy-list span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.security-policy-list strong{font-size:14px}.security-policy-list small{overflow-wrap:anywhere}@media(max-width:980px){.security-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-admin-grid{grid-template-columns:1fr}}@media(max-width:620px){.security-kpi-grid{grid-template-columns:1fr}}

/* V6.6.0 — Economy & Monetization Control Center */
.economy-page-header{align-items:flex-end}.economy-page-header .page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.economy-period-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.025)}
.economy-period-bar>div:first-child{display:flex;flex-direction:column;gap:3px}.segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.18)}
.segmented a{padding:7px 11px;border-radius:7px;color:var(--muted);font-size:12px;font-weight:700}.segmented a:hover,.segmented a.active{background:rgba(255,255,255,.08);color:var(--text)}
.economy-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.economy-kpi{display:flex;flex-direction:column;gap:7px;min-height:126px}.economy-kpi>span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.economy-kpi>strong{font-size:28px;line-height:1}.economy-kpi>small{color:var(--muted);line-height:1.45}
.economy-grid{align-items:start;margin-bottom:18px}.economy-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.economy-flow-grid>div,.economy-flow-grid>a{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.025);color:inherit}.economy-flow-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.economy-flow-grid strong{font-size:20px}.economy-flow-grid small{font-size:11px;color:var(--muted)}
.economy-coin-list{display:flex;flex-direction:column;border-top:1px solid var(--border);margin-top:12px}.economy-coin-row{display:flex;justify-content:space-between;gap:18px;padding:12px 2px;border-bottom:1px solid var(--border)}.economy-coin-row>div{display:flex;flex-direction:column;gap:3px}.economy-coin-row>div:last-child{text-align:right}.economy-coin-row small{color:var(--muted)}.economy-coin-row span{font-size:18px;font-weight:800}
.economy-attention{box-shadow:inset 0 2px 0 rgba(255,181,64,.45)}.status-pill{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em}.status-pill.status-ok{border-color:rgba(70,210,138,.32);color:#83e6b3}.status-pill.status-warn{border-color:rgba(255,181,64,.35);color:#ffc66c}
.mini-table-wrap{overflow:auto;margin-top:10px}.mini-table-wrap table{font-size:12px}.bp-level-strip{display:flex;gap:8px;overflow:auto;padding-top:8px}.bp-level-strip>div{min-width:62px;display:flex;flex-direction:column;gap:3px;padding:9px;text-align:center;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025)}.bp-level-strip strong{font-size:11px}.bp-level-strip span{font-size:16px;color:var(--muted)}
.economy-activity-list{display:flex;flex-direction:column}.economy-activity-list>div{display:grid;grid-template-columns:minmax(145px,.8fr) 1fr;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.economy-activity-list>div>div{display:flex;flex-direction:column;gap:3px;min-width:0}.economy-activity-list small{color:var(--muted)}
.economy-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.economy-notes>div{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.02)}.economy-notes span{color:var(--muted);line-height:1.5}
@media(max-width:1100px){.economy-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-notes{grid-template-columns:1fr}}
@media(max-width:680px){.economy-page-header{align-items:flex-start}.economy-page-header .page-actions{justify-content:flex-start}.economy-period-bar{align-items:flex-start;flex-direction:column}.economy-kpi-grid{grid-template-columns:1fr}.economy-flow-grid{grid-template-columns:1fr 1fr}.segmented{width:100%;overflow:auto}.segmented a{flex:1;text-align:center;white-space:nowrap}.economy-activity-list>div{grid-template-columns:1fr}.economy-coin-row{align-items:flex-start}.economy-kpi>strong{font-size:24px}}

/* V6.7.0 Player Support */
.support-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.support-actions{display:flex;gap:10px;flex-wrap:wrap}.support-kpis .metric-card{min-height:110px}.support-kpis .metric-card strong{font-size:24px}.support-kpis .metric-card small{display:block;margin-top:6px;color:var(--muted)}@media(max-width:1100px){.support-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.support-kpis{grid-template-columns:1fr}}

/* CMS V6.8.0 — Analytics & Server Intelligence */
.analytics-page{display:grid;gap:18px}.admin-page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.admin-page-head h1{margin:.2rem 0}.analytics-range{display:flex;gap:8px;align-items:center}.analytics-range label{font-size:12px;color:var(--muted)}.analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.analytics-kpis .metric-card,.analytics-kpis.compact>div{padding:16px;border:1px solid var(--line);background:var(--panel);border-radius:14px}.analytics-kpis span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.analytics-kpis strong{display:block;font-size:26px;margin:5px 0}.analytics-kpis small{color:var(--muted)}.analytics-grid{display:grid;gap:16px}.analytics-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:90px 1fr 55px;gap:10px;align-items:center;font-size:12px}.bar-row>div{height:8px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.bar-row i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#7d5cff);border-radius:inherit}.analytics-simple-list{display:grid;gap:8px}.analytics-simple-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.analytics-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.analytics-kpis.compact strong{font-size:20px}.analytics-levels{display:flex;flex-wrap:wrap;gap:7px}.analytics-levels span{font-size:11px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.analytics-note{margin-top:10px;font-size:11px}.analytics-limitations{border-style:dashed}.analytics-limitations p{margin-bottom:0;color:var(--muted)}
@media(max-width:1100px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-page-head{align-items:stretch;flex-direction:column}.analytics-grid.two{grid-template-columns:1fr}.analytics-kpis,.analytics-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-row{grid-template-columns:78px 1fr 45px}}


/* V7.0.3 — Visual Consistency Pass */
:root{
  --space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;
  --radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;
  --control-h:42px;--panel-border:rgba(129,153,184,.17);--surface-hover:rgba(103,215,232,.045)
}
body{font-size:14px}
.page-shell,.admin-main{min-width:0}
.section{margin:var(--space-6) 0}.section-head{margin-bottom:var(--space-4)}
.section-head h2,.page-title,.page-header h1,.admin-page-head h1{letter-spacing:-.025em}
.card,.panel,.metric-card,.stat-card,.patch-card,.launcher-module-card,.appearance-toggle,.ops-status-chip,.ops-attention-card{
  border-color:var(--panel-border);border-radius:var(--radius-lg)
}
.card,.panel{padding:var(--space-5)}
.card>h2:first-child,.card>h3:first-child,.panel>h2:first-child,.panel>h3:first-child{margin-top:0}
.card>p:last-child,.panel>p:last-child{margin-bottom:0}
.cards,.stat-grid,.grid-2,.grid-3,.quick-grid,.launcher-dashboard-grid,.analytics-grid,.security-kpi-grid,.economy-kpi-grid,.support-kpis{gap:var(--space-4)}
.button,.btn,button:not(.link-button):not(.menu-toggle),input[type=submit]{min-height:var(--control-h);border-radius:var(--radius-md);padding:10px 16px;line-height:1.1}
.btn-secondary,.btn-ghost,.btn-danger{box-shadow:none}
.button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid rgba(103,215,232,.72);outline-offset:2px}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--control-h);border-radius:var(--radius-md);padding:10px 13px}
textarea{min-height:110px;resize:vertical}.field{margin-bottom:var(--space-4)}.form-actions{gap:var(--space-2);flex-wrap:wrap}
.toolbar{margin:var(--space-4) 0;gap:var(--space-3)}.search-form{gap:var(--space-2)}
.table-wrap,.mini-table-wrap{border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:#34445d transparent}
table{font-variant-numeric:tabular-nums}th,td{padding:13px 15px}th{height:42px;white-space:nowrap}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--surface-hover)}
.badge,.status-pill{min-height:24px;padding:4px 9px;line-height:1;border-radius:999px;white-space:nowrap}
.quick-link{min-height:92px;padding:16px;border-radius:var(--radius-md);justify-content:center;transition:.16s ease}.quick-link:hover{transform:translateY(-1px)}
.stat-card,.metric-card{min-width:0}.stat-value,.metric-card strong{font-variant-numeric:tabular-nums}
.page-header,.admin-page-head{margin-bottom:var(--space-5)}.page-header>div:first-child,.admin-page-head>div:first-child{min-width:0}.page-header p,.admin-page-head p{max-width:880px}
.admin-main{padding:28px clamp(18px,2.2vw,34px)}
.admin-topbar{padding:0 clamp(18px,2vw,30px)}
.sidebar a,.sidebar button.link-button{min-height:38px;border-radius:var(--radius-sm)}
.sidebar-label{padding-top:12px}.sidebar-group{margin:6px 0}
.admin-header-actions,.page-actions,.support-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.ops-status-strip,.admin-quick-grid,.ops-attention-grid{gap:var(--space-3)}
.ops-panel{min-height:0}.ops-metric-list>div{min-height:44px;align-items:center}
.analytics-kpis .metric-card,.analytics-kpis.compact>div,.economy-kpi,.security-kpi{min-height:124px;display:flex;flex-direction:column;justify-content:center}
.analytics-kpis strong,.economy-kpi>strong,.security-kpi>strong{line-height:1.05}
.launcher-admin-nav{gap:6px;padding:8px}.launcher-admin-tab{min-height:38px}
.launcher-module-card{min-height:132px}.patch-card,.launcher-upload-form{border-radius:var(--radius-lg)}
.alert{border-radius:var(--radius-md)}.empty{padding:44px 24px}.help-text{line-height:1.5}
.public-guild-hero,.public-character-hero,.server-info-hero{border-radius:var(--radius-xl)}

@media(max-width:1100px){
  .cards,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .page-header,.admin-page-head{align-items:stretch;flex-direction:column}
  .page-header .page-actions,.admin-page-head .page-actions,.admin-header-actions{justify-content:flex-start}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .table-wrap{margin-left:-2px;margin-right:-2px}
  th,td{padding:11px 12px}
}
@media(max-width:640px){
  .container{width:min(100% - 22px,1220px)}
  .page-shell{padding:24px 0 52px}.admin-main{padding:20px 14px}
  .cards,.stat-grid,.quick-grid{grid-template-columns:1fr}
  .card,.panel{padding:17px}
  .page-header h1,.admin-page-head h1{font-size:24px}
  .button,.btn,.form-actions>.button,.form-actions>.btn{max-width:100%}
  .search-form{max-width:none;width:100%;flex-wrap:wrap}.search-form input{min-width:0;flex:1 1 180px}.search-form .button,.search-form .btn{flex:0 0 auto}
  .alert-stack{right:11px;top:78px;width:calc(100vw - 22px)}
}
@media(max-width:460px){
  .button,.btn{width:100%}.hero-actions .button,.hero-actions .btn{width:auto;flex:1 1 150px}
  .form-actions>.button,.form-actions>.btn{width:100%}
  .segmented{display:grid;grid-template-columns:1fr 1fr}.segmented a{min-width:0}
  .badge,.status-pill{white-space:normal;text-align:center}
}


/* V7.1.0 — Player Activity Center */
.ucp-activity-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.ucp-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ucp-activity-list{display:grid;gap:8px}.ucp-activity-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}
.ucp-activity-row strong{display:block;font-size:12px;color:#dce3df}.ucp-activity-row small{display:block;margin-top:3px;color:#737c78;font-size:10px;line-height:1.45}.ucp-activity-icon,.ucp-activity-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-size:12px;font-weight:900;overflow:hidden}.ucp-activity-icon.is-good{color:#63d7a0;background:rgba(70,216,142,.06);border-color:rgba(70,216,142,.13)}.ucp-activity-icon.is-warning{color:#e2b95f;background:rgba(226,185,95,.06);border-color:rgba(226,185,95,.14)}.ucp-activity-avatar img{width:100%;height:100%;object-fit:cover}.ucp-activity-link{grid-template-columns:42px minmax(0,1fr) auto;transition:border-color .15s ease,background .15s ease}.ucp-activity-link:hover{border-color:rgba(215,180,106,.25);background:rgba(215,180,106,.035)}.ucp-activity-arrow{font-size:22px;color:#796a4f}
@media(max-width:980px){.ucp-activity-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ucp-activity-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ucp-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V7.2.0 — Portal Communications Center */
.portal-notice{border-bottom:1px solid rgba(255,255,255,.08);background:rgba(25,47,61,.94);position:relative;z-index:18}.portal-notice-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:10px;padding-bottom:10px}.portal-notice-inner>div{min-width:0;display:grid;gap:3px}.portal-notice strong{font-size:13px;letter-spacing:.01em}.portal-notice span{font-size:12px;line-height:1.45;color:#d1d8d6}.portal-notice-link{flex:0 0 auto;font-size:12px;font-weight:800}.portal-notice-info{background:rgba(23,54,68,.95);border-color:rgba(103,215,232,.22)}.portal-notice-success{background:rgba(23,61,48,.95);border-color:rgba(99,215,160,.24)}.portal-notice-warning{background:rgba(67,52,22,.96);border-color:rgba(226,185,95,.28)}.portal-notice-danger{background:rgba(72,30,34,.96);border-color:rgba(233,105,115,.3)}.portal-notice-warning .portal-notice-link{color:#f0c96e}.portal-notice-danger .portal-notice-link{color:#ff9da5}.portal-notice-success .portal-notice-link{color:#79e3b3}.portal-notice.is-preview{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;z-index:auto}.portal-notice.is-preview .container{width:100%;padding-left:16px;padding-right:16px}.communication-summary .panel h2{margin:6px 0 10px}.communications-grid{align-items:start}.communications-note{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.communications-note h3{margin:0 0 6px}.communications-note p{color:var(--muted);line-height:1.55}
@media(max-width:640px){.portal-notice-inner{align-items:flex-start;flex-direction:column;gap:8px}.portal-notice-link{padding-bottom:2px}.communication-summary{grid-template-columns:1fr}}

/* V7.2.1 Communications Scheduling & History */
.schedule-status{display:flex;flex-wrap:wrap;gap:10px 20px;margin:4px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.025);font-size:12px;color:var(--muted)}
.schedule-status strong{color:var(--text)}
.communication-history-panel{margin-top:18px}
.communication-history-panel table td{vertical-align:middle}
.actions-cell{width:1%;white-space:nowrap}
@media(max-width:820px){.communication-summary.grid-4{grid-template-columns:1fr 1fr}.communication-history-panel .table-wrap{overflow:auto}}
@media(max-width:560px){.communication-summary.grid-4{grid-template-columns:1fr}.schedule-status{display:grid;gap:6px}}

/* V7.3.0 Guide Center */
.guide-hero{padding:64px 0 34px;background:linear-gradient(180deg,rgba(17,23,36,.96),rgba(8,11,18,.35));border-bottom:1px solid rgba(255,255,255,.06)}
.guide-hero h1{font-size:clamp(34px,5vw,58px);margin:6px 0 8px}.guide-hero p{max-width:720px}.guide-search{display:flex;gap:10px;max-width:760px;margin-top:22px}.guide-search input{flex:1}.guide-shell,.guide-article-shell{padding-top:28px;padding-bottom:56px}.guide-shell section+section{margin-top:34px}
.guide-category-grid,.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-category-card,.guide-card{display:flex;gap:14px;min-height:140px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(13,18,29,.78);text-decoration:none;color:inherit;transition:.2s transform,.2s border-color}.guide-category-card:hover,.guide-card:hover{transform:translateY(-2px);border-color:rgba(226,176,87,.42)}.guide-category-icon{font-size:30px;line-height:1}.guide-category-card h3,.guide-card h3{margin:0 0 8px}.guide-category-card p,.guide-card p{margin:0;color:var(--muted)}.guide-card{display:block;overflow:hidden;padding:0}.guide-card>img{width:100%;aspect-ratio:16/8;object-fit:cover}.guide-card>div{padding:18px}
.guide-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:18px}.guide-breadcrumb a{color:inherit}.guide-article{max-width:920px;margin:0 auto}.guide-article header{margin-bottom:24px}.guide-cover{width:100%;max-height:430px;object-fit:cover;border-radius:18px;margin-bottom:24px;border:1px solid rgba(255,255,255,.08)}.guide-lead{font-size:18px;color:var(--muted);max-width:760px}.guide-tags{display:flex;gap:8px;flex-wrap:wrap}.guide-content{font-size:16px;line-height:1.75}.guide-content h1,.guide-content h2,.guide-content h3{margin-top:32px}.guide-content code{padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.08)}.guide-content blockquote{margin:22px 0;padding:14px 18px;border-left:3px solid #d7a84b;background:rgba(215,168,75,.08);border-radius:0 10px 10px 0}.guide-inline-image img{max-width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.guide-source{margin-top:34px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.guide-admin-grid{align-items:start}.guide-category-admin-row{display:grid;grid-template-columns:1fr 1.5fr 90px auto auto;gap:8px;align-items:center;margin:8px 0}.guide-order-input{max-width:90px}.guide-body-editor{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.guide-admin-preview img{max-width:420px;max-height:220px;object-fit:cover;border-radius:12px}.guide-editor-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
@media(max-width:900px){.guide-category-grid,.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-category-admin-row{grid-template-columns:1fr 1fr}.guide-category-admin-row>*{min-width:0}}
@media(max-width:620px){.guide-category-grid,.guide-card-grid{grid-template-columns:1fr}.guide-search{flex-direction:column}.guide-editor-flags{grid-template-columns:1fr}}

/* V7.3.2 — Full Wiki Clone experience */
.wiki-mobilebar{display:none}.wiki-layout{--wiki-sidebar:292px;display:grid;grid-template-columns:var(--wiki-sidebar) minmax(0,1fr);min-height:calc(100vh - 150px);max-width:1600px;margin:0 auto;background:rgba(7,10,16,.6);border-left:1px solid rgba(255,255,255,.055);border-right:1px solid rgba(255,255,255,.055)}
.wiki-layout-article{grid-template-columns:var(--wiki-sidebar) minmax(0,1fr) 236px}.wiki-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;padding:18px 14px 16px;border-right:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(11,15,24,.98),rgba(7,10,16,.98));z-index:15}.wiki-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px 16px}.wiki-home-link{display:flex;align-items:center;gap:10px;color:#eef3f9;text-decoration:none}.wiki-home-link strong,.wiki-home-link small{display:block}.wiki-home-link strong{font-size:14px}.wiki-home-link small{font-size:10px;color:#77879c;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.wiki-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(215,180,106,.34);border-radius:9px;background:radial-gradient(circle at 30% 20%,rgba(215,180,106,.18),rgba(255,255,255,.02));color:#eed48f;font-family:Georgia,serif;font-weight:900}.wiki-sidebar-close{display:none;background:none;border:0;color:#95a4b8;font-size:26px;cursor:pointer}.wiki-sidebar-search{height:38px;display:flex;align-items:center;gap:8px;margin:0 2px 14px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0a101a}.wiki-sidebar-search span{color:#687a90;font-size:18px}.wiki-sidebar-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;padding:0!important;color:#dce5ef;font-size:12px;box-shadow:none!important}.wiki-tree{font-size:12px}.wiki-tree-home,.wiki-tree-page,.wiki-tree-category{display:flex;align-items:center;gap:8px;color:#91a0b4;text-decoration:none;border-radius:7px}.wiki-tree-home{padding:9px 10px;margin-bottom:7px;font-weight:800}.wiki-tree-home:hover,.wiki-tree-page:hover,.wiki-tree-category:hover{background:rgba(255,255,255,.035);color:#e7edf5}.wiki-tree-home.is-active,.wiki-tree-page.is-active,.wiki-tree-category.is-active{background:rgba(215,180,106,.09);color:#efd691}.wiki-tree-group{border-top:1px solid rgba(255,255,255,.035);padding-top:5px;margin-top:5px}.wiki-tree-group summary{list-style:none;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:5px;padding:9px 8px;cursor:pointer;color:#d6deea;font-weight:850}.wiki-tree-group summary::-webkit-details-marker{display:none}.wiki-tree-icon{color:#ddbd70;text-align:center}.wiki-tree-chevron{color:#607188;font-size:18px;transition:.18s transform}.wiki-tree-group[open] .wiki-tree-chevron{transform:rotate(90deg)}.wiki-tree-pages{display:grid;gap:1px;margin:0 0 7px 20px;padding-left:9px;border-left:1px solid rgba(255,255,255,.07)}.wiki-tree-category,.wiki-tree-page{padding:6px 8px}.wiki-tree-category{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#617187}.wiki-tree-page{line-height:1.3}.wiki-sidebar-foot{margin-top:18px;padding:12px 9px;border-top:1px solid rgba(255,255,255,.05);color:#66778b}.wiki-sidebar-foot span,.wiki-sidebar-foot small{display:block}.wiki-sidebar-foot span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.wiki-sidebar-foot small{font-size:10px;margin-top:4px}.wiki-sidebar-backdrop{display:none}
.wiki-main{min-width:0;padding:38px clamp(24px,4vw,62px) 72px;background:radial-gradient(circle at 72% 0,rgba(37,55,80,.09),transparent 32%)}.wiki-home-hero{padding:36px 0 28px;border-bottom:1px solid rgba(255,255,255,.065)}.wiki-home-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 14px;max-width:900px}.wiki-home-hero p{max-width:760px;font-size:17px;color:#9eafc3;line-height:1.7}.wiki-main-search{display:flex;align-items:center;gap:10px;max-width:850px;margin-top:25px;padding:7px 7px 7px 15px;border:1px solid rgba(255,255,255,.1);background:rgba(8,13,21,.9);border-radius:12px}.wiki-main-search>span{font-size:20px;color:#6c7e94}.wiki-main-search input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;color:#e5edf7}.wiki-section{padding-top:34px}.wiki-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px}.wiki-section-head h2{margin:5px 0 2px;font-size:25px}.wiki-section-head p{margin:0;color:#788ba2}.wiki-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.wiki-category-tile{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:13px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(12,17,27,.76);color:inherit;text-decoration:none;transition:.17s border-color,.17s transform,.17s background}.wiki-category-tile:hover{transform:translateY(-1px);border-color:rgba(215,180,106,.28);background:rgba(15,21,33,.92)}.wiki-category-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(215,180,106,.15);border-radius:9px;background:rgba(215,180,106,.055);color:#dfbf72;font-size:20px}.wiki-category-tile h3{font-size:15px;margin:0 0 5px}.wiki-category-tile p{font-size:12px;line-height:1.45;margin:0;color:#8292a6}.wiki-category-tile small{display:block;margin-top:7px;color:#5f7188;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.wiki-tile-arrow{font-size:21px;color:#5e6d80}.wiki-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.wiki-featured-card{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(12,17,27,.78);color:inherit;text-decoration:none}.wiki-featured-card img{display:block;width:100%;aspect-ratio:16/8.5;object-fit:cover}.wiki-featured-card>div{padding:15px}.wiki-featured-card small,.wiki-result small{color:#d2aa5c;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850}.wiki-featured-card h3{font-size:15px;margin:6px 0}.wiki-featured-card p{font-size:12px;color:#8191a5;line-height:1.5;margin:0}.wiki-result-list{display:grid;gap:8px}.wiki-result{display:grid;grid-template-columns:110px 1fr 22px;align-items:center;gap:16px;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:inherit;text-decoration:none}.wiki-result img{width:110px;height:72px;object-fit:cover;border-radius:7px}.wiki-result h3{font-size:15px;margin:3px 0}.wiki-result p{font-size:12px;color:#7f90a4;margin:0}.wiki-empty{padding:34px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.018);color:#8596aa}.wiki-not-found{max-width:720px;margin:80px auto}.wiki-not-found h1{color:#eef2f7}.wiki-not-found .button{margin-top:14px}
.wiki-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#67798f;font-size:11px;margin-bottom:28px}.wiki-breadcrumb a{color:#8294a9;text-decoration:none}.wiki-breadcrumb strong{color:#9eadbf}.wiki-category-head{display:flex;gap:18px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.065)}.wiki-category-icon-large{width:58px;height:58px;font-size:26px}.wiki-category-head h1{font-size:38px;margin:4px 0 8px}.wiki-category-head p{max-width:730px;color:#8a9bae;margin:0}.wiki-category-list{display:grid;margin-top:24px}.wiki-category-row{display:grid;grid-template-columns:150px 1fr 24px;gap:19px;align-items:center;padding:14px 6px;border-bottom:1px solid rgba(255,255,255,.055);color:inherit;text-decoration:none}.wiki-category-row:hover{background:rgba(255,255,255,.018)}.wiki-category-row img{width:150px;height:88px;object-fit:cover;border-radius:8px}.wiki-category-row h2{font-size:17px;margin:5px 0}.wiki-category-row p{font-size:12px;line-height:1.5;color:#8090a4;margin:0;max-width:760px}.wiki-row-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.wiki-row-tags span,.wiki-tags span{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.055);font-size:9px;color:#72849a}.wiki-row-arrow{font-size:22px;color:#536276}
.wiki-article-main{padding-left:clamp(30px,4vw,72px);padding-right:clamp(30px,4vw,72px)}.wiki-article{max-width:860px;margin:0 auto}.wiki-article-header{padding-bottom:22px}.wiki-article-header h1{font-size:clamp(38px,5vw,58px);line-height:1.04;letter-spacing:-.04em;margin:7px 0 12px}.wiki-article-header>p{font-size:17px;line-height:1.7;color:#95a6b9;max-width:780px}.wiki-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.wiki-cover{margin:0 0 30px}.wiki-cover img{display:block;width:100%;max-height:465px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.07)}.wiki-prose{color:#c4cfdd}.wiki-prose>h1:first-child{display:none}.wiki-prose h2,.wiki-prose h3{scroll-margin-top:24px;position:relative;color:#eef2f7}.wiki-prose h2{font-size:26px;padding-top:9px;margin:38px 0 13px;border-top:1px solid rgba(255,255,255,.055)}.wiki-prose h3{font-size:19px;margin:29px 0 10px}.guide-heading-anchor{opacity:0;margin-left:8px;color:#6c7d92;text-decoration:none;font-weight:400}.wiki-prose h2:hover .guide-heading-anchor,.wiki-prose h3:hover .guide-heading-anchor{opacity:1}.wiki-prose p{color:#a8b5c5;line-height:1.8}.wiki-prose li{color:#aebaca;margin:5px 0}.wiki-prose ul,.wiki-prose ol{padding-left:22px}.wiki-prose blockquote{border-left-color:#cda758;background:rgba(205,167,88,.06);color:#b8c4d3}.guide-callout{margin:20px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-left-width:3px;border-radius:8px;background:rgba(255,255,255,.025)}.guide-callout strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.guide-callout p{margin:0}.guide-callout-note{border-left-color:#5a91c7}.guide-callout-tip{border-left-color:#5ca985}.guide-callout-warning{border-left-color:#d2a44d}.guide-callout-important{border-left-color:#c56a6a}.guide-table-wrap{overflow:auto;margin:20px 0;border:1px solid rgba(255,255,255,.07);border-radius:9px}.guide-table{width:100%;border-collapse:collapse;min-width:520px}.guide-table th,.guide-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.055);text-align:left;font-size:12px}.guide-table th{background:rgba(255,255,255,.035);color:#dfe6ef}.guide-table td{color:#99a9bc}.wiki-source{margin-top:38px;padding:15px 17px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.02)}.wiki-source span{display:block;color:#d5b368;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.wiki-source p{margin:6px 0 9px;color:#8394a7;font-size:12px}.wiki-source a{font-size:11px}.wiki-prev-next{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.06)}.wiki-prev-next a{display:grid;gap:4px;padding:13px 15px;border:1px solid rgba(255,255,255,.07);border-radius:9px;text-decoration:none;color:#dce4ed;background:rgba(255,255,255,.018)}.wiki-prev-next small{color:#63758b;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.wiki-next{text-align:right}.wiki-toc{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;padding:40px 18px 30px 20px;border-left:1px solid rgba(255,255,255,.055);background:rgba(8,11,18,.72)}.wiki-toc>strong{font-size:10px;color:#8292a6;text-transform:uppercase;letter-spacing:.08em}.wiki-toc nav{display:grid;gap:2px;margin-top:12px}.wiki-toc a{display:block;padding:5px 7px;border-left:1px solid transparent;text-decoration:none;color:#68798e;font-size:11px;line-height:1.35}.wiki-toc a:hover,.wiki-toc a.is-active{color:#d9e1ea;border-left-color:#d0ad61}.wiki-toc .wiki-toc-l3{padding-left:16px;font-size:10px}.wiki-toc-top{margin-top:13px!important;color:#53667e!important}
@media(max-width:1180px){.wiki-layout-article{grid-template-columns:270px minmax(0,1fr)}.wiki-layout{--wiki-sidebar:270px}.wiki-toc{display:none}.wiki-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.wiki-mobilebar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(8,11,18,.96);backdrop-filter:blur(14px)}.wiki-mobilebar a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8798ac;text-decoration:none}.wiki-mobile-menu{display:flex;align-items:center;gap:7px;border:0;background:none;color:#e4e9ef;font-weight:800}.wiki-layout,.wiki-layout-article{display:block;border:0}.wiki-sidebar{position:fixed;left:0;top:0;width:min(88vw,330px);height:100vh;transform:translateX(-105%);transition:.2s transform;box-shadow:20px 0 50px rgba(0,0,0,.4)}.wiki-sidebar.is-open{transform:translateX(0)}.wiki-sidebar-close{display:block}.wiki-sidebar-backdrop{position:fixed;inset:0;z-index:14;background:rgba(0,0,0,.55)}.wiki-sidebar-backdrop.is-open{display:block}.wiki-main{padding:30px 20px 58px}.wiki-category-grid{grid-template-columns:1fr}.wiki-category-row{grid-template-columns:120px 1fr 18px}.wiki-category-row img{width:120px;height:76px}.wiki-article-main{padding-left:20px;padding-right:20px}}
@media(max-width:600px){.wiki-home-hero{padding-top:22px}.wiki-home-hero h1{font-size:39px}.wiki-main-search{display:grid;grid-template-columns:20px 1fr}.wiki-main-search .button{grid-column:1/-1;width:100%}.wiki-featured-grid{grid-template-columns:1fr}.wiki-category-row{grid-template-columns:1fr 18px}.wiki-category-row img{width:100%;height:auto;aspect-ratio:16/8;grid-column:1/-1}.wiki-category-row>div{min-width:0}.wiki-result{grid-template-columns:80px 1fr 14px}.wiki-result img{width:80px;height:58px}.wiki-prev-next{grid-template-columns:1fr}.wiki-next{text-align:left}.wiki-category-head{display:block}.wiki-category-icon-large{margin-bottom:14px}.wiki-article-header h1{font-size:36px}}

/* V7.3.3 — Wiki Content Expansion & Validation Layer */
.wiki-validation{display:grid;gap:4px;margin-top:16px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.022);font-size:11px}.wiki-validation strong{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.wiki-validation span{color:#8394a7;line-height:1.45}.wiki-validation-validated{border-color:rgba(83,188,136,.24);background:rgba(83,188,136,.055)}.wiki-validation-validated strong{color:#75d8a5}.wiki-validation-generic{border-color:rgba(102,157,214,.22);background:rgba(102,157,214,.05)}.wiki-validation-generic strong{color:#86b8e7}.wiki-validation-pending{border-color:rgba(218,174,83,.25);background:rgba(218,174,83,.055)}.wiki-validation-pending strong{color:#e2bd69}.wiki-article-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:#66788e;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.wiki-related{margin-top:42px;padding-top:28px;border-top:1px solid rgba(255,255,255,.06)}.wiki-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wiki-related-card{display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto 1fr;gap:4px 12px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(255,255,255,.018);text-decoration:none;color:inherit}.wiki-related-card:hover{border-color:rgba(215,180,106,.22);background:rgba(215,180,106,.025)}.wiki-related-card img{grid-row:1/3;width:92px;height:64px;object-fit:cover;border-radius:7px}.wiki-related-card span{font-size:12px;font-weight:800;color:#dce4ed}.wiki-related-card small{font-size:10px;line-height:1.4;color:#718298}.wiki-card-validation,.guide-validation-mini{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.07);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.wiki-card-validation-validated,.guide-validation-validated{color:#72d5a2;border-color:rgba(83,188,136,.2);background:rgba(83,188,136,.045)}.wiki-card-validation-generic,.guide-validation-generic{color:#82b5e3;border-color:rgba(102,157,214,.19);background:rgba(102,157,214,.04)}.wiki-card-validation-pending,.guide-validation-pending{color:#dcb868;border-color:rgba(218,174,83,.2);background:rgba(218,174,83,.045)}.guide-validation-mini{margin-top:6px}.guide-validation-fields textarea{min-height:102px}
@media(max-width:720px){.wiki-related-grid{grid-template-columns:1fr}.wiki-related-card{grid-template-columns:78px 1fr}.wiki-related-card img{width:78px;height:58px}}

/* V7.3.4 — Wiki Bulk Content Import & Navigation Completion */
.guide-bulk-panel{margin:18px 0}.guide-bulk-panel textarea{min-height:112px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.guide-category-counts{font-size:.72rem;color:var(--muted);white-space:nowrap}.guide-category-admin-row{gap:8px;align-items:center}.guide-category-admin-row .guide-category-counts{padding:0 4px}@media(max-width:900px){.guide-category-admin-row .guide-category-counts{grid-column:1/-1}.guide-bulk-panel .grid-2{grid-template-columns:1fr}}
.ucp-bp-rewards{margin-top:18px;border-top:1px solid rgba(255,255,255,.07);padding-top:17px}.ucp-bp-rewards-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.ucp-bp-rewards-head h3{margin:3px 0 0;font:700 22px Georgia,serif;color:#e9dfcd}.ucp-bp-rewards-head small{color:#727a7d;font-size:10px}.ucp-bp-reward-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ucp-bp-reward-level{background:#0e1011;border:1px solid rgba(255,255,255,.065);padding:12px;display:grid;gap:8px}.ucp-bp-reward-level.is-unlocked{border-color:rgba(197,159,86,.28);box-shadow:inset 0 0 0 1px rgba(197,159,86,.05)}.ucp-bp-reward-level header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:7px}.ucp-bp-reward-level header strong{color:#e2bd73;font:700 18px Georgia,serif}.ucp-bp-reward-level header small{color:#747b7e;font-size:10px}.ucp-bp-track{display:grid;gap:4px}.ucp-bp-track span{font-size:8px;letter-spacing:.12em;color:#8d7449;text-transform:uppercase}.ucp-bp-track ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.ucp-bp-track li,.ucp-bp-track em{display:block;background:#111416;border:1px solid rgba(255,255,255,.05);padding:6px 7px;color:#cfc6b7;font-size:10px;font-style:normal}.ucp-bp-track em{color:#5f6669}@media(max-width:960px){.ucp-bp-reward-levels{grid-template-columns:1fr}}


/* V7.3.6 - Battle Pass admin preview */
.bp-admin-header code{font-size:12px}.bp-admin-kpis{margin-bottom:18px}.bp-admin-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.bp-admin-filter label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.bp-admin-filter select,.bp-admin-filter input{min-width:160px;border:1px solid rgba(255,255,255,.12);background:rgba(5,8,14,.82);color:var(--text);border-radius:12px;padding:10px 12px}.bp-admin-guards{display:grid;gap:10px}.bp-admin-guard{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:4px}.bp-admin-guard.ok{border-color:rgba(46,204,113,.35)}.bp-admin-guard.warn{border-color:rgba(241,196,15,.45)}.bp-admin-guard span{color:var(--muted);font-size:12px}.bp-admin-table table td{vertical-align:middle}.muted-row{opacity:.62}.status-info{background:rgba(52,152,219,.16);color:#9fd0ff;border-color:rgba(52,152,219,.35)}

/* V7.3.7 - Battle Pass player UX polish */
.ucp-bp-polished{overflow:hidden;position:relative}.ucp-bp-polished:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0,rgba(215,180,106,.12),transparent 28%);pointer-events:none}.ucp-bp-polished>*{position:relative}.ucp-bp-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:18px;align-items:center;margin:6px 0 14px;padding:18px;border:1px solid rgba(215,180,106,.18);border-radius:18px;background:linear-gradient(135deg,rgba(18,20,22,.95),rgba(9,11,13,.96))}.ucp-bp-hero-card h3{font:700 34px Georgia,serif;color:#e7d1a0;margin:4px 0}.ucp-bp-hero-card p{margin:0;color:#90989a;font-size:12px}.ucp-bp-ring{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(#d8b56b var(--bp-progress),rgba(255,255,255,.07) 0);box-shadow:0 0 0 1px rgba(255,255,255,.06),inset 0 0 0 10px #0d1012}.ucp-bp-ring strong{display:block;color:#f0dfba;font-size:23px}.ucp-bp-ring span{display:block;margin-top:-20px;color:#70797c;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.ucp-bp-next-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.ucp-bp-next-card small,.ucp-bp-next-progress small{display:block;color:#737d80;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.ucp-bp-next-card strong{display:block;color:#e6c57c;font:700 24px Georgia,serif;margin:3px 0}.ucp-bp-next-card span{display:block;color:#b5bbb9;font-size:12px}.ucp-bp-next-progress{display:grid;gap:6px}.ucp-bp-reward-level.is-next{border-color:rgba(215,180,106,.45);box-shadow:0 0 0 1px rgba(215,180,106,.08),0 12px 35px rgba(0,0,0,.18)}.ucp-bp-reward-level header div{display:grid;gap:2px}.ucp-bp-reward-level header span{font-size:9px;color:#8c9496;text-transform:uppercase;letter-spacing:.08em}.ucp-bp-track.is-free span{color:#93a0a4}.ucp-bp-track.is-gold span{color:#d9b969}.ucp-bp-track.is-premium span{color:#c59aff}.ucp-bp-track li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;align-items:center}.ucp-bp-track li small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#70797c}.ucp-bp-track.is-gold li{border-color:rgba(217,185,105,.13);background:rgba(217,185,105,.035)}.ucp-bp-track.is-premium li{border-color:rgba(197,154,255,.15);background:rgba(197,154,255,.035)}
@media(max-width:720px){.ucp-bp-hero-card,.ucp-bp-next-card{grid-template-columns:1fr}.ucp-bp-ring{justify-self:start}.ucp-bp-track li{grid-template-columns:1fr}.ucp-bp-track li small{margin-bottom:-2px}}

/* V7.3.8 - Battle Pass public landing */
.battlepass-landing{overflow:hidden}.bp-public-hero{position:relative;min-height:520px;display:grid;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);background:#07090d}.bp-public-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(197,154,255,.20),transparent 28%),radial-gradient(circle at 18% 14%,rgba(215,180,106,.18),transparent 30%),linear-gradient(135deg,rgba(10,13,18,.98),rgba(8,8,12,.94));pointer-events:none}.bp-public-hero-bg:after{content:"";position:absolute;inset:auto -10% -35% -10%;height:55%;background:radial-gradient(ellipse at center,rgba(215,180,106,.16),transparent 60%)}.bp-public-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:center;padding-top:72px;padding-bottom:72px}.bp-public-copy h1{font-size:clamp(42px,6vw,78px);line-height:.95;margin:8px 0 16px;color:#f3eadc}.bp-public-copy p{max-width:760px;color:#b7bfc0;font-size:17px;line-height:1.7}.bp-public-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.bp-public-card{padding:26px;border:1px solid rgba(215,180,106,.22);border-radius:28px;background:linear-gradient(180deg,rgba(18,21,27,.88),rgba(9,10,13,.94));box-shadow:0 30px 80px rgba(0,0,0,.35);display:grid;gap:16px}.bp-public-emblem{width:110px;height:110px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 180deg,rgba(215,180,106,.95),rgba(197,154,255,.75),rgba(215,180,106,.95));box-shadow:inset 0 0 0 12px #0d1015;color:#120f09;font:900 34px Georgia,serif}.bp-public-card div:not(.bp-public-emblem){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.bp-public-card span{color:#838d91;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.bp-public-card strong{color:#f0d695;font-size:22px}.bp-public-shell{padding-top:34px;padding-bottom:70px}.bp-public-principle{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:22px;align-items:center;margin-bottom:34px}.bp-public-principle h2{font:700 31px Georgia,serif;margin:4px 0 8px}.bp-public-principle p{color:var(--muted);line-height:1.6}.bp-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bp-principle-grid span{padding:12px 13px;border:1px solid rgba(99,215,160,.14);border-radius:14px;background:rgba(99,215,160,.035);color:#cfe8da;font-size:12px;font-weight:800}.bp-public-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bp-public-track{padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:rgba(12,16,24,.82);display:grid;gap:14px}.bp-public-track header{display:flex;justify-content:space-between;align-items:center;gap:10px}.bp-public-track header span{font:700 24px Georgia,serif;color:#e7ddca}.bp-public-track header strong{font-size:11px;text-transform:uppercase;color:#879096}.bp-public-track p{color:#929b9e;line-height:1.55;margin:0}.bp-public-track ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.bp-public-track li{padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.025);color:#d3d7d3;font-size:12px}.bp-public-track.is-gold{border-color:rgba(215,180,106,.23);background:linear-gradient(180deg,rgba(37,28,13,.55),rgba(12,16,24,.85))}.bp-public-track.is-premium{border-color:rgba(197,154,255,.22);background:linear-gradient(180deg,rgba(34,24,52,.55),rgba(12,16,24,.85))}.bp-track-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bp-track-mini div{padding:10px;border-radius:12px;background:rgba(255,255,255,.035)}.bp-track-mini small{display:block;color:#737d82;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.bp-track-mini b{display:block;margin-top:2px;color:#efd797;font-size:20px}.bp-milestones-panel{margin-top:30px}.bp-public-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bp-milestone{border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(8,11,17,.76);overflow:hidden}.bp-milestone header{padding:14px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:baseline}.bp-milestone header strong{font:700 22px Georgia,serif;color:#e5c879}.bp-milestone header small{color:#7f898d;font-size:10px}.bp-milestone-track{padding:11px;border-bottom:1px solid rgba(255,255,255,.045)}.bp-milestone-track:last-child{border-bottom:0}.bp-milestone-track>span{display:block;margin-bottom:7px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#879096}.bp-milestone-track.is-gold>span{color:#d8bb70}.bp-milestone-track.is-premium>span{color:#caa8ff}.bp-milestone-track ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.bp-milestone-track li,.bp-milestone-track em{display:block;font-style:normal;color:#ccd2d0;font-size:11px}.bp-milestone-track li small{display:block;color:#6f787c;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.bp-milestone-track em{color:#626c70}.bp-public-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.bp-public-steps .panel span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(215,180,106,.12);border:1px solid rgba(215,180,106,.22);color:#e2c176;font-weight:900}.bp-public-steps h3{margin:12px 0 6px}.bp-public-steps p{color:var(--muted);line-height:1.55}
@media(max-width:980px){.bp-public-hero-inner,.bp-public-principle{grid-template-columns:1fr}.bp-public-card{max-width:420px}.bp-public-tracks{grid-template-columns:1fr}.bp-public-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-public-steps{grid-template-columns:1fr}}
@media(max-width:560px){.bp-public-hero{min-height:auto}.bp-public-hero-inner{padding-top:44px;padding-bottom:44px}.bp-public-milestones{grid-template-columns:1fr}.bp-principle-grid{grid-template-columns:1fr}.bp-public-copy h1{font-size:40px}.bp-public-actions .button,.bp-public-actions .btn{width:100%;justify-content:center}}


/* V7.3.9 Battle Pass navigation and home entry points */
.home-battlepass-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:22px 0 26px;border-color:rgba(215,180,106,.22);background:linear-gradient(135deg,rgba(37,28,13,.72),rgba(12,16,24,.9) 52%,rgba(34,24,52,.52))}
.home-battlepass-card:before{content:"";position:absolute;inset:-40% -10% auto auto;width:360px;height:360px;background:radial-gradient(circle,rgba(215,180,106,.18),transparent 64%);pointer-events:none}.home-bp-orb{position:relative;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 180deg,rgba(215,180,106,.95),rgba(197,154,255,.75),rgba(215,180,106,.95));box-shadow:inset 0 0 0 9px rgba(7,9,13,.95),0 18px 45px rgba(0,0,0,.35);font:900 21px Georgia,serif;color:#120f09}.home-bp-copy{position:relative}.home-bp-copy h2{margin:3px 0 6px;font:700 28px Georgia,serif;color:#f3eadc}.home-bp-copy p{margin:0;color:var(--muted);line-height:1.55;max-width:820px}.home-bp-actions{position:relative;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.portal-menu-item>a[href="/battlepass"]{color:#f2d386}.portal-menu-item.is-active>a[href="/battlepass"]{color:#fff}.portal-menu-item>a[href="/battlepass"]:before{content:"🎟";font-size:13px;filter:drop-shadow(0 0 8px rgba(215,180,106,.35))}
@media(max-width:820px){.home-battlepass-card{grid-template-columns:1fr;text-align:left}.home-bp-orb{width:62px;height:62px}.home-bp-actions{justify-content:flex-start}.home-bp-actions .button,.home-bp-actions .btn{width:100%;justify-content:center}}

/* V7.4.0 Battle Pass WebShop conversion flow */
.webshop-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.webshop-bp-context{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(215,180,106,.13),rgba(197,154,255,.08));border-color:rgba(215,180,106,.18)}.webshop-bp-context strong{display:block;color:#f0eadc;font:700 18px Georgia,serif;margin:3px 0 4px}.webshop-bp-context p{margin:0;color:#9fa9ac;line-height:1.55;font-size:12px}.bp-purchase-section{margin:30px 0;padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(15,18,24,.96),rgba(8,11,16,.96));border-color:rgba(215,180,106,.14)}.bp-purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.bp-purchase-card{position:relative;overflow:hidden;padding:20px;border-radius:20px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025);display:grid;gap:10px}.bp-purchase-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--bp-buy-accent,#d7b36a)}.bp-purchase-card.is-gold{--bp-buy-accent:#d7b36a;background:linear-gradient(180deg,rgba(47,35,14,.45),rgba(13,16,22,.8))}.bp-purchase-card.is-premium{--bp-buy-accent:#caa8ff;background:linear-gradient(180deg,rgba(41,25,62,.45),rgba(13,16,22,.8))}.bp-purchase-card.is-exp{--bp-buy-accent:#d49e58;background:linear-gradient(180deg,rgba(57,31,13,.42),rgba(13,16,22,.8))}.bp-purchase-card>span{color:var(--bp-buy-accent,#d7b36a);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bp-purchase-card h3{margin:0;color:#f2ead9;font:700 24px Georgia,serif}.bp-purchase-card p{margin:0;color:#9ca6aa;line-height:1.55;font-size:12px}.bp-purchase-card .button{justify-self:start;margin-top:4px}@media(max-width:900px){.bp-purchase-grid{grid-template-columns:1fr}.webshop-bp-context{flex-direction:column;align-items:flex-start}}

/* V7.4.1 Battle Pass purchase UX polish */
.webshop-bp-context-v741{align-items:stretch}.webshop-bp-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.webshop-bp-pills a{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(215,180,106,.18);background:rgba(215,180,106,.055);color:#ead08a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.webshop-bp-context-side{min-width:190px;padding:14px;border-radius:16px;background:rgba(8,10,14,.55);border:1px solid rgba(255,255,255,.06);display:grid;gap:4px;align-content:center}.webshop-bp-context-side small{color:#80898d;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.webshop-bp-context-side b{color:#f0d58f;font-size:30px;line-height:1}.webshop-bp-context-side span{color:#9ea7aa;font-size:11px}.webshop-bp-context-side .button{margin-top:8px}.webshop-card-v55.is-bp-product{border-color:rgba(215,180,106,.18);box-shadow:0 18px 46px rgba(0,0,0,.22),0 0 0 1px rgba(215,180,106,.045)}.webshop-pass-chip{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:rgba(215,180,106,.10);border:1px solid rgba(215,180,106,.18);color:#e7c777;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.webshop-safety-line{display:grid;gap:2px;padding:10px 11px;margin:10px 0;border-radius:12px;border:1px solid rgba(99,215,160,.12);background:rgba(99,215,160,.035)}.webshop-safety-line strong{color:#cfe8da;font-size:11px}.webshop-safety-line span{color:#8d9998;font-size:10px;line-height:1.35}.webshop-product-pass-banner{display:grid;gap:4px;padding:14px 16px;margin:16px 0;border-radius:16px;border:1px solid rgba(215,180,106,.18);background:linear-gradient(135deg,rgba(215,180,106,.10),rgba(197,154,255,.055))}.webshop-product-pass-banner span{color:#d9bd76;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.webshop-product-pass-banner strong{color:#f1e6cf;font:700 18px Georgia,serif}.webshop-product-pass-banner p{margin:0;color:#9ea8aa;font-size:12px;line-height:1.5}@media(max-width:900px){.webshop-bp-context-v741{display:grid}.webshop-bp-context-side{min-width:0;width:100%}.webshop-bp-pills a{flex:1;justify-content:center}}


/* V7.4.2 WebShop product safety labels */
.webshop-safety-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}.webshop-safety-badges span{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);color:#aeb8b6;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.webshop-safety-line.safety-safe{border-color:rgba(99,215,160,.14);background:rgba(99,215,160,.04)}.webshop-safety-line.safety-warning{border-color:rgba(226,185,95,.24);background:rgba(226,185,95,.055)}.webshop-safety-line.safety-warning strong{color:#f1d28a}.webshop-safety-detail{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;margin:16px 0;border-radius:17px;border:1px solid rgba(99,215,160,.14);background:rgba(99,215,160,.035)}.webshop-safety-detail>div:first-child{display:grid;gap:3px;min-width:0}.webshop-safety-detail span{color:#8ba49b;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.webshop-safety-detail strong{color:#d7eee3;font:700 20px Georgia,serif}.webshop-safety-detail p{margin:0;color:#9da8a6;font-size:12px;line-height:1.5}.webshop-safety-detail.safety-warning{border-color:rgba(226,185,95,.25);background:rgba(226,185,95,.055)}.webshop-safety-detail.safety-warning strong{color:#f1d28a}.webshop-safety-detail.safety-warning .webshop-safety-badges span{border-color:rgba(226,185,95,.18);background:rgba(226,185,95,.065);color:#e7c982}@media(max-width:760px){.webshop-safety-detail{display:grid}.webshop-safety-detail .webshop-safety-badges{margin-bottom:0}}


/* V7.4.4 - WebShop Admin Product Review Panel */
.webshop-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 18px}.webshop-review-kpis .card{padding:16px}.webshop-review-kpis span{display:block;color:var(--muted);font-size:.85rem}.webshop-review-kpis strong{display:block;font-size:1.8rem;margin:6px 0}.webshop-review-kpis small{color:var(--muted)}.review-attention{border-color:rgba(245,158,11,.55);box-shadow:0 0 0 1px rgba(245,158,11,.18) inset}.webshop-review-toolbar{margin:12px 0}.webshop-review-toolbar select{min-height:40px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);padding:0 10px}.webshop-review-categories{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.webshop-review-table td{vertical-align:top}.review-row-warning{background:rgba(245,158,11,.06)}.review-safety{display:flex;flex-direction:column;gap:3px;min-width:210px}.review-safety strong{font-size:.9rem}.review-safety span{font-size:.82rem;color:var(--muted)}.review-safety-warning strong{color:#f59e0b}.review-safety-safe strong{color:#22c55e}.review-flags{display:flex;gap:6px;flex-wrap:wrap;max-width:360px}.review-flags span{font-size:.75rem;border:1px solid var(--border);border-radius:999px;padding:3px 7px;color:var(--muted);background:rgba(255,255,255,.03)}.webshop-review-notes{margin-top:18px}@media(max-width:900px){.webshop-review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.webshop-review-table{overflow-x:auto}}@media(max-width:560px){.webshop-review-kpis{grid-template-columns:1fr}}
