:root{--gold:#d6ad70;--muted:#a89b8c;--edge:#3c3029;--panel:#151211}*{box-sizing:border-box}body{margin:0;background:#110d0e url('images/background.jpg') no-repeat center top;color:#d7cec3;font:13px/1.7 Arial,sans-serif}a{color:#dac095;text-decoration:none}a:hover,a:focus{color:#fff0c6;text-decoration:none}a,button{transition:color .2s,background .2s,filter .25s}button,input,select{font:inherit}:focus-visible{outline:2px solid #edc688;outline-offset:4px}.s2-navigation{min-height:70px;background:#100c0bd9 url('images/topbar.png') center top no-repeat;border-bottom:1px solid #4e3425;box-shadow:0 4px 25px #0007}.s2-menu{max-width:964px;margin:auto;min-height:70px;padding:0;list-style:none;display:flex;align-items:stretch;justify-content:center}.s2-menu li{flex:1;display:flex}.s2-menu a{display:flex;width:100%;align-items:center;justify-content:center;padding:15px 12px;text-transform:uppercase;letter-spacing:1px;font-size:12px;border-left:1px solid #bca3790d;text-shadow:0 2px 2px #000}.s2-menu a:hover{background:#d39a4320;color:#ffdc9b}.s2-hero{position:relative;max-width:964px;height:285px;margin:auto}.koleos-language-picker{top:16px;right:0;z-index:50;width:220px}.s2-brand{position:absolute;left:47%;top:111px;width:440px;height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.s2-logo{position:relative;z-index:2;width:auto;max-width:90%;max-height:108px;object-fit:contain;filter:drop-shadow(0 3px 8px #000);transition:filter .5s,transform .5s}.s2-brand:hover .s2-logo,.s2-brand:focus-visible .s2-logo{filter:brightness(1.3) drop-shadow(0 0 12px #ffbf57) drop-shadow(0 0 28px #bc6a2b);transform:scale(1.035)}.s2-season{position:relative;z-index:3;letter-spacing:9px;margin-top:16px;font:11px Georgia,serif;color:#edc58e;text-shadow:0 2px 5px #000}.s2-mist{position:absolute;pointer-events:none;inset:-30px -25px;background:radial-gradient(ellipse at 28% 62%,#d3bfa236,transparent 45%),radial-gradient(ellipse at 75% 45%,#e3bf863d,transparent 46%);filter:blur(14px);mix-blend-mode:screen;animation:s2-mist 13s ease-in-out infinite alternate;z-index:1}.s2-mist-front{z-index:3;opacity:.38;animation-duration:17s;animation-direction:alternate-reverse;transform:scale(.8)}@keyframes s2-mist{from{transform:translate(-22px,7px) scale(.9);opacity:.4}to{transform:translate(25px,-5px) scale(1.08);opacity:.85}}
.s2-shell{width:min(964px,calc(100% - 32px));margin:0 auto}.s2-slideshow{position:relative;aspect-ratio:964/257;background:#110d0e;overflow:hidden;border:5px solid #29201b;border-radius:3px;box-shadow:0 0 0 1px #5a4432,0 8px 24px #0009}.s2-slide{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;opacity:0;transition:opacity 1.2s;pointer-events:none}.s2-slide.is-active{opacity:1}.s2-slide-frame{position:absolute;inset:0;background:url('images/slider_frame.png') center/100% 100%;pointer-events:none}.s2-slide-controls{position:absolute;bottom:12px;right:16px;display:flex;align-items:center;gap:8px}.s2-slide-controls button{width:11px;height:11px;border:1px solid #d7af6c;border-radius:50%;background:#1a120de6;padding:0}.s2-slide-controls button[aria-pressed=true]{background:#e5b86f;box-shadow:0 0 8px #e9b265}.s2-slide-controls .s2-slide-pause{width:25px;height:25px;border-radius:3px;color:#edc688}.s2-layout{display:grid;grid-template-columns:minmax(0,660px) minmax(0,284px);gap:20px;margin-top:22px;align-items:start}.s2-layout-wide{grid-template-columns:minmax(0,1fr)}.s2-main,.s2-sidebar{min-width:0}.s2-actions{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;border:1px solid #65503a;border-radius:3px;overflow:hidden;background:linear-gradient(#352921,#1a1512);box-shadow:0 4px 15px #0007}.s2-actions a{padding:14px 5px;text-align:center;color:#e8c994;border-right:1px solid #5b4732;text-transform:uppercase;font-size:12px;letter-spacing:.7px}.s2-actions a:last-child{border:0}.s2-actions a:hover{background:#614225}.s2-actions span{display:inline-block;margin-right:10px;color:#bf8f50;font-size:21px;vertical-align:middle}.s2-module{padding:20px;background:#141110ed;border:1px solid #392d25;box-shadow:0 5px 20px #0004;min-height:190px}.page-title,.panel-heading,.block-widget-title{background:#211a16 url('images/sidebar_box_head.jpg') center/cover;border-bottom:1px solid #49382a;color:#e0bd88;font-size:16px;font-weight:normal;padding:14px 16px;letter-spacing:.5px}.page-title{margin:-20px -20px 22px;background-image:url('images/page_header.jpg')}.panel,.block-players{background:#151211;border:1px solid #3c3029;border-radius:2px;margin-bottom:20px;box-shadow:0 5px 18px #0004;color:#d7cec3}.panel-title{font-size:14px;line-height:1.7}.panel-heading .btn{font-size:10px;padding:3px 5px}.panel-body{padding:16px}.form-control{background:#0c0b0a;border:1px solid #514134;color:#e4d7c7;border-radius:2px;height:39px}.form-control:focus{border-color:#bc9253;box-shadow:0 0 8px #bf8f5022}.btn,.button-small{background:linear-gradient(#60482d,#34281d);border:1px solid #8c693c;color:#ffdda5;border-radius:2px}.btn:hover,.btn:focus,.button-small:hover{background:#6d4d2b;color:#fff2d3;border-color:#c99b58}.s2-sidebar .panel-body>.table{margin-bottom:0}.table>tbody>tr>td,.table>tbody>tr>th,.table>thead>tr>th{border-color:#332921;padding:8px 3px}.table-striped>tbody>tr:nth-of-type(odd){background:#ffffff04}.table-hover>tbody>tr:hover{background:#ffffff08}.smalltext{font-size:11px;color:#92816d}.panel-usercp ul{list-style:none;padding:0;margin:0}.panel-usercp li{padding:7px 0;border-bottom:1px solid #34291f}.panel-usercp img{width:16px;height:16px;margin-right:8px}.s2-rankings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.block-widget-title{font-size:14px}.top-block{list-style:none;padding:8px 13px;margin:0}.top-block li{display:flex;gap:6px;align-items:center;padding:9px 0;border-bottom:1px solid #30251e;font-size:11px}.top-number{min-width:18px;display:flex;gap:4px}.top-name{flex:1;min-width:0;overflow-wrap:anywhere}.top-lvl,.top-Res{min-width:29px;text-align:right}.top-flag img{width:15px}.top-title{color:#b19a7c}.score{margin-left:auto}.buttons-small{padding:13px}.button-small{display:block;text-align:center;padding:6px}.panel-news{border:0;background:transparent;box-shadow:none;margin-bottom:25px}.panel-news .panel-heading{background:#271d16 url('images/news_head_open.jpg') center/cover;margin:0 -20px;padding:13px 20px}.panel-news .panel-body{padding:18px 0}.panel-news .panel-footer{background:transparent;border-color:#33291f;font-size:11px;color:#a6947d;padding:10px 0}.s2-module img{max-width:100%;height:auto}.s2-module table{max-width:100%}.s2-module .row{margin-left:-10px;margin-right:-10px}.s2-module .alert{color:#ded1bc;background:#31271c;border-color:#6b5231}.s2-clocks{font-size:11px;text-align:right}.s2-footer{display:flex;justify-content:space-between;gap:20px;margin:25px 0 0;padding:35px 22px 45px;background:url('images/footer.jpg') top center/100% auto no-repeat;color:#8c7e6d;border-top:1px solid #3c2c20;font-size:11px}.s2-footer strong{font:18px Georgia,serif;color:#c4a77a;letter-spacing:2px}.s2-footer p{margin:7px 0}.castle-owner-widget .col-sm-6{width:100%;margin-bottom:10px;text-align:center}.castle-owner-widget img{max-width:65px}.castle-owner-widget .alt{color:#b09168}.rankings-table{width:100%}.s2-module input[type=text],.s2-module input[type=password],.s2-module select{max-width:100%}
@media(max-width:1000px){.s2-hero{margin:0 20px}.s2-brand{left:auto;right:0;width:430px}.s2-layout{grid-template-columns:minmax(0,1fr) 280px}.s2-layout-wide{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){body{background-position:center 0;background-size:auto 850px}.s2-navigation{min-height:58px}.s2-menu{min-height:58px;flex-wrap:wrap}.s2-menu li{flex:1 0 30%}.s2-menu a{font-size:10px;padding:9px 5px}.s2-hero{height:255px}.koleos-language-picker{width:185px;top:12px}.koleos-language-picker summary{padding:9px 12px;min-height:57px}.koleos-language-picker summary strong{font-size:18px}.s2-brand{top:98px;width:340px;max-width:100%;right:0}.s2-layout{grid-template-columns:1fr}.s2-rankings{grid-template-columns:1fr}.s2-actions a{font-size:10px}.s2-actions span{margin-right:5px}.s2-module{overflow-x:auto}.s2-footer{flex-direction:column}.s2-clocks{text-align:left}.s2-sidebar{display:grid;grid-template-columns:1fr}.s2-slideshow{min-height:145px}}
@media(prefers-reduced-motion:reduce){.s2-mist{animation:none}.s2-slide,.s2-logo{transition:none}.s2-brand:hover .s2-logo{transform:none}}

.s2-module::after{content:"";display:table;clear:both}

.koleos-language-picker summary small{white-space:nowrap;font-size:11px;letter-spacing:.7px}.koleos-language-picker summary{gap:10px}.s2-sidebar .panel-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.s2-sidebar .panel-title .btn{white-space:normal;max-width:125px}

/* Original promo lettering refers to later seasons; cover it with S2 navigation captions. */
.s2-slide img{width:100%;height:100%;object-fit:cover;object-position:top;clip-path:inset(0 0 43% 0)}
.s2-slide-caption{position:absolute;left:0;right:0;bottom:0;height:43%;padding:16px 28px;background:linear-gradient(110deg,#181311,#282018);border-top:1px solid #6d5031;display:flex;flex-direction:column;justify-content:center}
.s2-slide-caption small{color:#ae9067;font-size:10px;letter-spacing:3px}.s2-slide-caption strong{font:25px Georgia,serif;color:#e6c590;margin-top:5px;font-weight:normal}
.s2-slide.is-active{pointer-events:auto}.s2-slide-controls{z-index:4}.s2-slide-frame{z-index:3}
@media(max-width:720px){.s2-slide-caption{padding:8px 15px}.s2-slide-caption strong{font-size:19px}.s2-slide-caption small{font-size:8px;letter-spacing:1px}}

.rankings_menu{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}.rankings_menu a{padding:8px 15px;border:1px solid #624b31;background:#251e18}.rankings_menu a.active{border-color:#c89e60;color:#ffe4b0}.rankings-table td{padding:12px 8px;text-align:center;border-bottom:1px solid #3c3029}.rankings-table tr:first-child{color:#d9b780}.rankings-class-image{width:35px;border-radius:50%}.online-status-indicator{width:8px;margin-left:6px}.rankings-class-filter{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:10px 0 20px}.rankings-class-filter a{cursor:pointer;display:block;font-size:11px}.rankings-class-filter-image{width:44px;height:44px!important;border-radius:50%;margin-bottom:7px}.rankings-class-filter-grayscale{filter:grayscale(1);opacity:.6}
