/* Real Castle Siege data rendered inside the existing rankings and guild shell. */
.cs-history-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;flex-wrap:wrap}.cs-history-pages>span{font-size:11px}
.cs-dashboard{--cs-line:var(--theme-color-4ac7ff26,rgba(74,199,255,.15));--cs-cyan:var(--theme-color-67cbffff,#67cbff);display:flex;flex-direction:column;gap:15px;color:var(--theme-color-c8d9e7ff,#c8d9e7);min-width:0}
.cs-dashboard a{color:var(--cs-cyan);text-decoration:none}.cs-dashboard a:hover{text-decoration:underline}.cs-dashboard h1,.cs-dashboard h2,.cs-dashboard h3,.cs-dashboard h4{color:var(--theme-color-f2f9ffff,#f2f9ff);font-family:var(--font-display,"Sora",sans-serif);font-weight:800}.cs-dashboard p{font-size:12px;line-height:1.65}
.cs-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:190px;overflow:hidden;padding:30px;border:1px solid var(--cs-line);border-radius:10px;background:linear-gradient(90deg,var(--theme-color-040e19f2,rgba(4,14,25,.95)),var(--theme-color-061828c7,rgba(6,24,40,.78))),url('../../img/castle_siege_banner_bg.jpg') center/cover no-repeat;box-shadow:0 15px 35px var(--theme-color-00000033,rgba(0,0,0,.2))}
.cs-eyebrow{display:block;color:var(--cs-cyan);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.cs-hero h1{max-width:550px;margin:9px 0 11px;font-size:29px;line-height:1.2;text-transform:uppercase}.cs-hero p{max-width:540px;margin:0;color:var(--theme-color-abc0d2ff,#abc0d2)}.cs-hero>i{color:var(--theme-color-5abfff52,rgba(90,191,255,.32));font-size:92px;filter:drop-shadow(0 0 25px var(--theme-color-168cff38,rgba(22,140,255,.22)))}
.cs-card{min-width:0;padding:21px;border:1px solid var(--cs-line);border-radius:9px;background:linear-gradient(150deg,var(--theme-color-09192aff,#09192a),var(--theme-color-050e18ff,#050e18));box-shadow:0 12px 30px var(--theme-color-0000002e,rgba(0,0,0,.18))}.cs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.cs-section-heading h2{margin:0;font-size:15px}.cs-section-heading h2>i{margin-right:6px;color:var(--cs-cyan)}.cs-badge,.cs-count{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--cs-line);border-radius:5px;background:var(--theme-color-1b8ceb1a,rgba(27,140,235,.1));color:var(--cs-cyan);font-size:9px;font-weight:800}.cs-badge{white-space:nowrap}.cs-muted{color:var(--theme-color-91a9bdff,#91a9bd);font-size:11px}.cs-notice{padding:13px 16px;margin:0;border:1px solid rgba(236,185,76,.25);border-radius:7px;background:rgba(202,155,48,.08);color:#e2c896;font-size:12px;line-height:1.65}.cs-empty{padding:15px 0;color:var(--theme-color-91a9bdff,#91a9bd);font-size:12px;text-align:center}
.cs-top-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:15px}.cs-owner-identity{display:flex;align-items:center;gap:18px;margin:24px 0}.cs-owner-identity img{width:76px!important;height:76px!important;padding:5px;border:1px solid var(--cs-line);border-radius:8px;background:var(--theme-color-00000040,rgba(0,0,0,.25));image-rendering:pixelated}.cs-owner-identity h3{margin:0 0 7px;font-size:25px;overflow-wrap:anywhere}.cs-owner-identity p{margin:0}.cs-owner h4{margin:16px 0 10px;font-size:11px;text-transform:uppercase}.cs-alliance{display:flex;flex-wrap:wrap;gap:12px}.cs-alliance>div{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--cs-line);border-radius:6px}.cs-alliance img{width:28px!important;height:28px!important;image-rendering:pixelated}.cs-alliance span{display:flex;flex-direction:column;font-size:11px}.cs-alliance small{margin-top:3px;color:var(--theme-color-91a9bdff,#91a9bd);font-size:9px}.cs-emblem{display:inline-grid!important;place-items:center!important;flex-shrink:0;width:40px;height:40px;border-radius:7px;background:var(--theme-color-1b8ceb1a,rgba(27,140,235,.1));color:var(--cs-cyan);font-size:22px}.cs-owner-identity>.cs-emblem{width:76px;height:76px;font-size:35px}.cs-owner-empty>i{font-size:45px;opacity:.4}
.cs-next{display:flex;flex-direction:column;justify-content:center}.cs-next h2{margin:13px 0 5px;font-size:20px}.cs-next>p{margin:5px 0}.cs-countdown-label{margin-top:19px!important;color:var(--theme-color-abc0d2ff,#abc0d2);font-size:10px!important;text-transform:uppercase;letter-spacing:.1em}.cs-countdown{display:block;color:var(--cs-cyan);font:800 clamp(21px,3.2vw,33px)/1.3 var(--font-mono,monospace);letter-spacing:.045em}.cs-state{display:grid;grid-template-columns:auto 1fr;gap:8px 13px;margin:19px 0 0;padding-top:14px;border-top:1px solid var(--cs-line);font-size:10px}.cs-state dt{font-weight:400;color:var(--theme-color-91a9bdff,#91a9bd)}.cs-state dd{margin:0;text-align:right;overflow-wrap:anywhere}
.cs-schedule{display:grid;grid-template-columns:1.3fr 1.3fr .7fr;gap:15px}.cs-schedule>div{padding:15px;border:1px solid var(--cs-line);border-radius:7px;background:var(--theme-color-020a1240,rgba(2,10,18,.25))}.cs-schedule span{display:block;color:var(--theme-color-91a9bdff,#91a9bd);font-size:10px;text-transform:uppercase}.cs-schedule strong{display:block;margin-top:9px;color:var(--theme-color-eef8ffff,#eef8ff);font-size:13px}.cs-schedule p{margin:6px 0 0;font-size:10px}.cs-footnote{margin:13px 0 0}
.cs-participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cs-guild-list{list-style:none;margin:0;padding:0}.cs-guild-list li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--cs-line)}.cs-guild-list li:last-child{border-bottom:0}.cs-guild-list img{width:36px!important;height:36px!important;image-rendering:pixelated}.cs-guild-list li>div{display:flex;flex-direction:column;min-width:0;gap:4px}.cs-guild-list strong{font-size:12px;overflow-wrap:anywhere}.cs-guild-list span,.cs-guild-list small{font-size:9px;color:var(--theme-color-91a9bdff,#91a9bd)}.cs-guild-list small{margin-left:auto;white-space:nowrap}
.cs-table-wrap{max-width:100%;overflow-x:auto;margin-top:14px;border:1px solid var(--cs-line);border-radius:7px}.cs-table{width:100%;border-collapse:collapse;font-size:11px}.cs-table th,.cs-table td{padding:13px;text-align:left;border-bottom:1px solid var(--cs-line)}.cs-table th{background:var(--theme-color-168cff1a,rgba(22,140,255,.1));color:var(--theme-color-abc0d2ff,#abc0d2);font-size:9px;text-transform:uppercase;white-space:nowrap}.cs-table tbody tr:last-child td{border-bottom:0}.cs-statistics{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.cs-statistics>div{flex:1;min-width:120px;padding:14px;border:1px solid var(--cs-line);border-radius:7px;text-align:center}.cs-statistics strong{display:block;color:var(--cs-cyan);font:800 23px var(--font-mono,monospace)}.cs-statistics span{display:block;margin-top:7px;font-size:10px;color:var(--theme-color-abc0d2ff,#abc0d2)}
.cs-reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.cs-reward{padding:17px;border:1px solid var(--cs-line);border-radius:8px;background:var(--theme-color-020a1240,rgba(2,10,18,.25))}.cs-reward h3{margin:0 0 14px;font-size:13px}.cs-reward ul{list-style:none;padding:0;margin:0}.cs-reward li{padding:5px 0;font-size:12px}.cs-reward li>i{color:var(--cs-cyan);margin-right:6px}.cs-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 15px;border:1px solid var(--theme-color-4ac7ff4d,rgba(74,199,255,.3));border-radius:6px;background:linear-gradient(145deg,var(--theme-color-168cff3b,rgba(22,140,255,.23)),var(--theme-color-168cff14,rgba(22,140,255,.08)));color:var(--theme-color-eef8ffff,#eef8ff)!important;font-size:11px;font-weight:800}.cs-button:hover{background:var(--theme-color-168cff40,rgba(22,140,255,.25));text-decoration:none!important}.cs-copy h2,.cs-copy h3{font-size:15px;margin:0 0 11px}.cs-copy p{margin:0;white-space:normal;overflow-wrap:anywhere}.cs-card>.cs-copy{margin-top:20px;padding-top:18px;border-top:1px solid var(--cs-line)}
.wg .cs-guild-heading{margin-bottom:14px}.wg .cs-guild-award{padding:18px 0;border-top:1px solid var(--theme-color-4ac7ff26,rgba(74,199,255,.15))}.wg .cs-guild-award>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.wg .cs-guild-award>header strong{font-size:13px}.wg .cs-guild-award ul{padding-left:20px;font-size:12px;line-height:1.8}
@media(max-width:1050px){.cs-participant-grid{grid-template-columns:1fr}.cs-guild-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.cs-schedule{grid-template-columns:1fr 1fr}.cs-schedule>div:last-child{grid-column:1/-1}.cs-top-grid{grid-template-columns:1fr 1fr}.cs-hero h1{font-size:24px}}
@media(max-width:700px){.cs-top-grid,.cs-reward-grid,.cs-schedule,.cs-guild-list{grid-template-columns:1fr}.cs-hero{min-height:160px;padding:23px 20px}.cs-hero h1{font-size:22px}.cs-hero>i{display:none}.cs-card{padding:18px}.cs-section-heading{align-items:flex-start;flex-wrap:wrap}.cs-owner-identity h3{font-size:22px}.cs-schedule>div:last-child{grid-column:auto}.cs-table th,.cs-table td{padding:11px;white-space:nowrap}.cs-button{width:100%}}

/* Keep the Castle Siege banner and notices on the visitor's selected palette. */
.cs-dashboard{--cs-cyan:var(--theme-color-58c8ffff,#58c8ff)}
.cs-hero>i{color:var(--theme-color-58c8ff94,rgba(88,200,255,.58));filter:drop-shadow(0 0 25px var(--theme-color-168cff4d,rgba(22,140,255,.3)))}
.cs-dashboard .cs-notice{border-color:var(--theme-color-58c8ff40,rgba(88,200,255,.25));background:var(--theme-color-168cff14,rgba(22,140,255,.08));color:var(--theme-color-b7e7ffff,#b7e7ff)}
.cs-dashboard{--cs-line:var(--theme-color-58c8ff30,rgba(88,200,255,.19))}
.cs-hero{position:relative;border-color:var(--theme-color-58c8ff61,rgba(88,200,255,.38));background:var(--theme-color-040e19ff,#040e19);box-shadow:0 15px 35px var(--theme-color-00000033,rgba(0,0,0,.2)),0 0 28px var(--theme-color-168cff1a,rgba(22,140,255,.1))}
.cs-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:url('../../img/castle_siege_banner_bg.jpg') center/cover no-repeat;filter:var(--theme-logo-filter,none)}
.cs-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--theme-color-040e19f5,rgba(4,14,25,.96)),var(--theme-color-04121fa6,rgba(4,18,31,.65))),linear-gradient(108deg,transparent 34%,var(--theme-color-0091c633,rgba(0,145,198,.2)) 63%,var(--theme-color-00b1de6b,rgba(0,177,222,.42)) 100%)}
.cs-hero>*{position:relative;z-index:1}
.cs-guide h2{margin:0 0 12px;font-size:15px}.cs-guide ol{padding-left:20px;margin:0;font-size:12px;line-height:1.8}.cs-guide li+li{margin-top:8px}.cs-guild-list .cs-guild-details{margin-left:auto;text-align:right;overflow-wrap:anywhere}.cs-guild-list li{flex-wrap:wrap}
