/* Last Asylum visual layer: underlying application data and behavior are unchanged. */
:root{--bg:#0b0a0e;--panel:#16141c;--panel2:#211d29;--line:rgba(255,255,255,.085);--text:#f4f3f8;--muted:#9690a4;--amber:#a855f7;--red:#e11d48;--green:#10b981;--display:'Inter',sans-serif}
body{background:radial-gradient(circle at 54% 5%,rgba(139,92,246,.16),transparent 43%),radial-gradient(circle at 18% 54%,rgba(225,29,72,.075),transparent 40%),#0b0a0e;color:#f4f3f8;font-family:Inter,Arial,sans-serif}
.noise{opacity:.018}.topbar{height:67px;background:#100f14f5;border-color:var(--line);padding:0 24px}.brand .sigil{background:linear-gradient(135deg,#a855f7,#e11d48);border:0;border-radius:10px;box-shadow:0 0 24px #a855f744;color:white}.brand b{letter-spacing:.12em}.brand small{color:#9992a9}.server-chip{background:#221b30;color:#e5d3ff;border-color:#49365d}.admin-btn{border-radius:10px;border-color:#75469c;background:#251a33;color:#f5e9ff}
.shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{background:#100f14;border-right:1px solid var(--line);padding:24px 13px}.side-label{color:#8b8198;letter-spacing:.15em;padding-left:12px;margin-bottom:18px}.nav{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:750;letter-spacing:.04em;border-radius:11px;padding:13px 12px;color:#9991a7}.nav:hover{background:#211b2b;color:white}.nav.active{background:linear-gradient(90deg,#402050aa,#281c33);color:#f5e9ff;border-color:#74409d}.status-box{background:#19151f;border:1px solid var(--line);border-radius:12px;color:#cfc4da}.copyright{color:#6e667b}
main{min-width:0;padding:24px 26px}.page-head{margin-bottom:22px}.page-head .eyebrow{color:#a98bc5;letter-spacing:.13em}.page-head h1{font-family:Inter,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.02em}.head-mark{color:#6f617f}.panel,.metric,.notice{background:linear-gradient(155deg,#1c1924,#13111a);border:1px solid var(--line);border-radius:16px}.panel-title{color:#f1ebf8}.panel-title em{color:#a38dbb}.metric strong{color:#f6eafa}.metric label{color:#a39bad}.action,.kvk-tab.active{background:#57218a;border-color:#9651cf;color:#fff}.action.secondary,.kvk-tab{background:#211b2b;border-color:#40304d}.action:hover,.kvk-tab:hover{border-color:#b26cf0}input,select,textarea{background:#14121a!important;color:#f3eaf8!important;border-color:#41354c!important}table th{color:#b3a0c9}table td{border-color:#31293b}.modal-card,.collection-card{background:#191520;border-color:#75449b}.live-dot{background:#10b981;box-shadow:0 0 12px #10b981aa}
.asylum-dashboard{display:grid;grid-template-columns:1.38fr .85fr .85fr;grid-template-rows:210px 340px;gap:14px;margin-bottom:24px}.asylum-tile,.asylum-hero{border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(145deg,#211b2c,#13111a);min-width:0}.asylum-tile{display:flex;flex-direction:column;align-items:flex-start;padding:22px;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.asylum-tile:hover,.asylum-hero button:hover{border-color:#9e5acb;box-shadow:0 12px 32px #0006;transform:translateY(-2px)}.asylum-feature{background:radial-gradient(circle at 80% 35%,#723e9c70,transparent 56%),linear-gradient(135deg,#2b203a,#14111b)}.asylum-feature img{position:absolute;right:2%;bottom:-24px;height:115%;max-width:55%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 25px #000a);pointer-events:none}.tile-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;height:100%}.tile-kicker{font-size:10px;color:#b9a9c8;letter-spacing:.09em;font-weight:700}.tile-label{font-size:clamp(18px,2vw,28px);font-weight:850;letter-spacing:-.03em;line-height:1.1;margin-top:14px;color:white}.tile-cta{margin-top:auto;display:inline-block;border-radius:9px;background:#ffffff12;border:1px solid #ffffff20;padding:9px 12px;color:#e7d8f2;font-size:10px;letter-spacing:.07em;font-weight:750}.asylum-stat strong,.asylum-bottom strong{font-size:clamp(29px,3vw,46px);font-weight:850;color:#fff;margin-top:10px;line-height:1.1}.asylum-stat{background:radial-gradient(circle at 70% 10%,#703c9760,transparent 65%),#17131f}.asylum-stat.crimson{background:radial-gradient(circle at 30% 10%,#ac254650,transparent 70%),#17131f}.asylum-hero{grid-column:1/-1;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 50% 35%,#773ca166,transparent 55%),linear-gradient(160deg,#261c34,#13111b)}.hero-heading{padding:28px 30px;z-index:2;position:relative}.hero-chip{display:inline-block;border:1px solid #725383;background:#ffffff0c;border-radius:8px;padding:7px 11px;color:#ead6fa;font-size:10px;letter-spacing:.12em;font-weight:700}.hero-heading h2{font-size:clamp(28px,3vw,43px);line-height:1.03;letter-spacing:-.035em;margin:13px 0 8px;color:white;font-weight:850}.hero-heading p{color:#b5a6c3;font-size:12px;max-width:330px}.hero-character{position:absolute;left:51%;bottom:40px;transform:translateX(-50%);height:85%;max-width:44%;object-fit:contain;object-position:bottom;pointer-events:none;filter:drop-shadow(0 8px 20px #000b)}.hero-signal{position:absolute;right:25px;top:30px;z-index:3;display:flex;gap:8px;align-items:center;font-size:11px;color:#f1e8f8;font-weight:700}.hero-signal small{display:block;position:absolute;right:0;top:22px;white-space:nowrap;font-size:9px;color:#9b8fa9}.hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));z-index:3;position:relative;background:#100d16dd;border-top:1px solid #ffffff18;backdrop-filter:blur(10px)}.hero-actions button{background:transparent;border:0;border-right:1px solid #ffffff18;text-align:left;color:white;padding:18px 23px;cursor:pointer;display:grid;grid-template-columns:34px 1fr;column-gap:7px;align-items:center;transition:background .2s}.hero-actions button:last-child{border-right:0}.hero-actions button:hover{background:#a855f71c;transform:none}.hero-actions button span{font-size:25px;grid-row:span 2;color:#c29ce5}.hero-actions button b{font-size:13px;letter-spacing:.03em}.hero-actions button small{font-size:10px;color:#a89bb6;margin-top:3px}.asylum-bottom{background:radial-gradient(circle at 85% 90%,#87265a32,transparent 58%),#18141f}.asylum-bottom.purple{background:radial-gradient(circle at 85% 20%,#7c3fb650,transparent 60%),#18141f}.tile-description{color:#a99cb6;font-size:12px;max-width:250px;margin-top:13px;line-height:1.5}.asylum-detail-heading{display:flex;justify-content:space-between;gap:12px;margin:16px 0;color:#e9d8f8;font-size:12px;font-weight:800;letter-spacing:.11em}.asylum-detail-heading small{font-size:10px;color:#93869f}
@media(max-width:1100px){.asylum-dashboard{grid-template-rows:190px 330px}.hero-character{left:55%;opacity:.8}.hero-heading h2{font-size:30px}.hero-actions button{padding:13px}.hero-actions button b{font-size:11px}}@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{position:relative;display:flex;overflow-x:auto;gap:5px;padding:10px}.sidebar .side-label,.sidebar .side-bottom{display:none}.sidebar .nav{white-space:nowrap;flex-shrink:0;padding:10px}.topbar{padding:0 12px}.brand small,.server-chip{display:none}main{padding:16px}.asylum-dashboard{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.asylum-feature{min-height:210px}.asylum-stat{min-height:210px}.asylum-hero{grid-column:1/-1;min-height:340px}.asylum-bottom{min-height:175px}.hero-character{left:63%;height:70%;bottom:66px}.hero-actions button{padding:10px;grid-template-columns:1fr}.hero-actions button span{display:none}.hero-actions button small{font-size:9px}}@media(max-width:500px){.asylum-dashboard{grid-template-columns:1fr 1fr}.asylum-feature{grid-column:1/-1}.asylum-hero{min-height:365px}.hero-character{opacity:.35;left:70%}.hero-heading{padding:18px}.hero-signal{top:18px;right:15px}.hero-actions button b{font-size:10px}.tile-label{font-size:18px}.asylum-tile{padding:15px}.asylum-detail-heading small{display:none}}

/* Full Kingdom Map Feed — promoted into the main hero in place of the old title. */
.asylum-hero{min-height:340px}
.hero-map-feed{width:min(78%,900px);padding:24px 28px 16px;z-index:4}
.hero-feed-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.hero-map-feed .hero-chip{margin-bottom:9px}
.hero-map-feed h2{font-size:clamp(21px,2.25vw,32px);line-height:1.05;letter-spacing:.025em;margin:0 0 16px;color:#fff;font-weight:850}
.hero-feed-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;color:#e8dff0;font-size:10px;letter-spacing:.07em;padding-top:6px}
.hero-feed-status small{width:100%;text-align:right;color:#9b8fa9;font-size:8px;letter-spacing:.13em;margin-top:-5px}
.hero-feed-stats{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:9px;max-width:680px}
.hero-feed-stats>div{display:flex;flex-direction:column;gap:4px;padding:9px 12px;border:1px solid #ffffff18;border-radius:10px;background:#0d0b13a8;backdrop-filter:blur(8px)}
.hero-feed-stats strong{font-family:'JetBrains Mono',monospace;font-size:clamp(20px,2vw,29px);line-height:1.1;color:#fff;font-weight:800}
.hero-feed-stats small{font-size:9px;letter-spacing:.12em;color:#b9a9c8;font-weight:750}
.hero-feed-meta{display:flex;flex-wrap:wrap;gap:7px 17px;margin-top:12px;max-width:760px;color:#b7a9c4;font-size:9px;letter-spacing:.035em}
.hero-feed-meta b{color:#fff;font-weight:750}
.hero-feed-note{font-size:10px!important;color:#a99db4!important;margin-top:7px!important;max-width:720px!important;line-height:1.35}
.hero-character{left:auto;right:2%;bottom:48px;height:82%;max-width:34%;opacity:.78}
.hero-signal{display:none}
@media(max-width:900px){.hero-map-feed{width:88%;padding:20px}.hero-character{right:-3%;opacity:.35}.hero-feed-meta{max-width:100%}}
@media(max-width:600px){.asylum-hero{min-height:390px}.hero-map-feed{width:100%;padding:17px 15px}.hero-feed-top{display:block}.hero-feed-status{justify-content:flex-start;padding:0 0 12px}.hero-feed-status small{width:auto;text-align:left;margin:0}.hero-feed-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-feed-stats strong{font-size:23px}.hero-feed-meta{display:grid;gap:5px;font-size:8px}.hero-character{right:-12%;bottom:72px;height:48%;opacity:.2}}

/* Dashboard tiles: historical KvK report and scrollable alliance power index */
.battle-report-tile{background:radial-gradient(circle at 85% 18%,#a72e5150,transparent 58%),linear-gradient(145deg,#241824,#141019)}
.battle-report-tile .tile-label{font-size:clamp(15px,1.5vw,21px);letter-spacing:.035em}
.battle-report-tile strong{font-family:'JetBrains Mono',monospace;font-size:clamp(23px,2.2vw,32px);margin-top:7px}
.battle-report-tile .tile-description,.alliance-index-tile .tile-description{color:#b9a9c8;font-size:10px;line-height:1.4;margin-top:7px}
.alliance-index-tile{background:radial-gradient(circle at 85% 18%,#713aa65c,transparent 58%),linear-gradient(145deg,#241b31,#141019)}
.alliance-index-tile strong{font-family:'JetBrains Mono',monospace}
.power-index-tools{display:flex;align-items:center;gap:12px}
.power-index-tools em{color:#a88dbd;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.1em;white-space:nowrap}
.power-list{max-height:650px;overflow-y:auto;overflow-x:hidden;padding:2px 9px 2px 0;scrollbar-width:thin;scrollbar-color:#a64be0 #211b29;overscroll-behavior:contain}
.power-list::-webkit-scrollbar{width:10px}
.power-list::-webkit-scrollbar-track{background:linear-gradient(180deg,#211b29,#17131d);border:1px solid #382842;border-radius:10px}
.power-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d05bff 0%,#8d35c8 52%,#61318f 100%);border:2px solid #211b29;border-radius:10px;box-shadow:0 0 8px #a64be055}
.power-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e18aff,#a94ee0 55%,#7842aa)}
.power-list .power-row{min-height:40px}
@media(max-width:700px){.power-index-tools{gap:6px}.power-index-tools em{font-size:8px}}

/* Full historical KvK report is promoted into the main command-centre layout. */
.last-kvk-panel{background:radial-gradient(circle at 90% 0%,#7d315a35,transparent 42%),linear-gradient(145deg,#211827,#121019);border-color:#56364f;box-shadow:0 12px 34px #0004}
.last-kvk-panel .panel-title{border-bottom:1px solid #4a3046;padding-bottom:12px;margin-bottom:13px}
.last-kvk-panel .panel-title>span{color:#f1e6f4;letter-spacing:.08em}
.last-kvk-panel .panel-title em{color:#d4a1c2;font-size:9px;letter-spacing:.08em}
.last-kvk-panel .last-kvk-content{gap:12px}
.last-kvk-panel .last-kvk-side{border-color:#57394f;background:linear-gradient(145deg,#2b1d2b,#17131d);padding:14px}
.last-kvk-panel .last-kvk-side.ours>strong{color:#f08a83}
.last-kvk-panel .last-kvk-side.enemy>strong{color:#e5b96e}
.last-kvk-panel .last-kvk-result{border-color:#59384e;background:#17121b;padding:10px 12px;flex-wrap:wrap}
.last-kvk-panel .last-kvk-result b{font-size:12px;color:#f0cb8a}
.last-kvk-panel .last-kvk-ranking-title{margin-top:5px}
.last-kvk-panel .last-kvk-ranking{gap:8px}
.last-kvk-panel .last-kvk-rank{grid-template-columns:25px minmax(0,1fr);gap:9px}
.last-kvk-panel .last-kvk-place{font-size:13px;color:#d7a0e8}
.last-kvk-panel .last-kvk-rank-head b{font-size:10px}
.last-kvk-panel .last-kvk-rank-head strong{font-size:12px;color:#f08a83}
.last-kvk-panel .last-kvk-track{height:5px;background:#38283a}
.last-kvk-panel .last-kvk-track i{background:linear-gradient(90deg,#80436e,#d16b78,#e2ae68)}
.last-kvk-panel .last-kvk-footer{border-color:#493044}
@media(max-width:800px){.last-kvk-panel{grid-column:1/-1}}
