@font-face{font-family:Montserrat;src:url('../fonts/Montserrat.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Cinzel;src:url('../fonts/Cinzel.woff2') format('woff2');font-weight:600 900;font-display:swap}
body.portal-baiak{--olympia-shell:1256px;--olympia-side:226px;--olympia-gap:12px}
body.portal-baiak .ol-backdrop{position:fixed;height:100vh;background-image:url('../images/background-olympus-v2.png');background-size:cover;background-position:center top}
body.portal-baiak .ol-backdrop::after{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.36) 60%,#090909 100%)}
body.portal-baiak .ol-header{height:250px;display:flex;align-items:center;justify-content:center}
.portal-brand{display:flex!important;flex-direction:column;align-items:center;justify-content:center;position:relative;max-width:700px;padding:28px 45px 20px;text-align:center;color:#dfb578!important;text-decoration:none!important;filter:drop-shadow(0 6px 10px #000)}
.portal-brand::before{content:'';position:absolute;inset:35px 0 0;border:2px solid #775431;background:linear-gradient(145deg,#1b1813e6,#140d09d9);clip-path:polygon(5% 0,95% 0,100% 22%,97% 87%,85% 100%,15% 100%,3% 87%,0 22%);box-shadow:inset 0 0 0 4px #332516;z-index:-1}
.portal-brand__crest{font-size:46px;color:#c28748;text-shadow:2px 2px #000;margin-top:-19px;margin-bottom:3px}
.portal-brand__name{font-family:Cinzel,Georgia,serif;font-weight:900;font-size:38px;line-height:1.15;letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 0 #080706,1px 0 #e0ad69,-1px 0 #271b12}
.portal-brand__tag{font-family:Cinzel,Georgia,serif;font-size:9px;letter-spacing:3px;color:#ae8655;margin-top:11px}
.portal-baiak .ol-grid{padding-top:0}.portal-baiak .ol-menu{margin:0;padding:8px;list-style:none}
.portal-baiak .ol-menu__toggle{cursor:pointer;width:100%;text-align:left}
.portal-baiak .ol-menu__list{list-style:none}.portal-baiak .ol-nav{padding-bottom:3px}
.portal-baiak .ol-panel__title{margin:0;font-family:Cinzel,Georgia,serif;font-size:13px;line-height:1.4;font-weight:700;text-transform:uppercase}
.portal-baiak .ol-panel__head{box-sizing:border-box}.portal-baiak .ol-account__main span{font-family:Cinzel,Georgia,serif;font-size:22px;font-weight:900}
.portal-baiak .ol-account__main{min-height:55px}.portal-baiak .ol-account__helmet{object-fit:cover}
.portal-baiak .ol-panel__body{padding:13px}.portal-baiak .ol-topbar{display:flex;justify-content:center;gap:18px;min-height:48px;flex-wrap:wrap}
.portal-baiak .ol-topbar__link{display:inline-flex;align-items:center;gap:6px;font-size:12px}
.portal-baiak .ol-main{min-width:0}.portal-baiak .ol-page-panel{margin-top:12px}
.portal-baiak .portal-content{color:#d8d1c7;min-height:75px;overflow-x:auto;position:relative;font-family:Montserrat,'Segoe UI',sans-serif!important;font-size:12px!important;line-height:1.7}
.portal-baiak .portal-content h1,.portal-baiak .portal-content h2,.portal-baiak .portal-content h3{font-family:Cinzel,Georgia,serif;color:#dab384;line-height:1.5;margin:12px 0}
.portal-baiak .portal-content h1{font-size:21px}.portal-baiak .portal-content h2{font-size:18px}.portal-baiak .portal-content h3{font-size:15px}
.portal-baiak .portal-content a{color:#c88d52!important}.portal-baiak .portal-content a:hover{color:#f4c98a!important}
.portal-baiak .portal-content label,.portal-baiak .portal-content td,.portal-baiak .portal-content p{color:inherit}
.portal-baiak .portal-content .TableContainer,.portal-baiak .portal-content .TableContentContainer,.portal-baiak .portal-content .InnerTableContainer{border-color:#5e422b!important;background:transparent!important;max-width:100%!important;width:auto}
.portal-baiak .portal-content .TableContainer{margin-bottom:16px!important;width:100%!important}
.portal-baiak .portal-content .TableContentContainer{box-shadow:none!important;border:1px solid #493423!important;padding:0!important;margin:0!important}
.portal-baiak .portal-content table{max-width:100%!important;box-sizing:border-box;border-color:#4b3421!important;background:#151110!important;color:#d8d1c7!important;font-family:Montserrat,'Segoe UI',sans-serif!important;font-size:12px!important}
.portal-baiak .portal-content table.TableContent,.portal-baiak .portal-content table.Table1,.portal-baiak .portal-content table.Table2,.portal-baiak .portal-content table.Table3,.portal-baiak .portal-content table.Table4,.portal-baiak .portal-content table.Table5,.portal-baiak .portal-content table.Table6{width:100%!important;border-collapse:collapse!important}
.portal-baiak .portal-content td,.portal-baiak .portal-content th{padding:9px 10px!important;border-color:#493423!important;color:inherit!important;background-image:none!important}
.portal-baiak .portal-content tr:nth-child(even)>td{background:#1e1815!important}.portal-baiak .portal-content tr:nth-child(odd)>td{background:#151110!important}
.portal-baiak .portal-content th,.portal-baiak .portal-content tr.LabelH>td,.portal-baiak .portal-content td.LabelH{background:#2b1c15!important;color:#e2b780!important;font-weight:700}
.portal-baiak .portal-content .CaptionContainer{background:linear-gradient(#670b08,#290908)!important;height:auto!important;min-height:34px!important;padding:7px 11px!important;border:1px solid #634023!important;box-sizing:border-box}
.portal-baiak .portal-content .CaptionInnerContainer{height:auto!important;position:static!important}.portal-baiak .portal-content .CaptionInnerContainer .Text{position:static!important;color:#ead6b4!important;font-family:Cinzel,Georgia,serif!important;font-size:13px!important;line-height:1.5!important}
.portal-baiak .portal-content [class^='CaptionEdge'],.portal-baiak .portal-content [class^='CaptionBorder'],.portal-baiak .portal-content [class^='CaptionVertical'],.portal-baiak .portal-content [class^='TableShadow'],.portal-baiak .portal-content .TableBorder,.portal-baiak .portal-content [class^='Corner-']{display:none!important}
.portal-baiak .portal-content .Odd{background:#151110!important}.portal-baiak .portal-content .Even{background:#211914!important}
.portal-baiak .portal-content [bgcolor]{background-color:#1c1511!important}
.portal-baiak .portal-content img{max-width:100%;height:auto}.portal-baiak .portal-content img[src*='button']{max-width:initial}
.portal-baiak input:not([type=checkbox]):not([type=radio]):not([type=image]):not([type=submit]):not([type=button]):not([type=hidden]),.portal-baiak select,.portal-baiak textarea{background:#100d0b!important;color:#e4dacb!important;border:1px solid #62472f!important;border-radius:3px!important;padding:7px 9px!important;font:12px Montserrat,'Segoe UI',sans-serif!important;max-width:100%;box-sizing:border-box;outline:none;min-height:34px}
.portal-baiak input:focus,.portal-baiak select:focus,.portal-baiak textarea:focus{border-color:#c08b4c!important;box-shadow:0 0 0 2px #a8793825!important}
.portal-baiak input[type=checkbox],.portal-baiak input[type=radio]{accent-color:#b8864d}
.portal-baiak .portal-content input[type=submit]:not(.BigButtonText):not(.MediumButtonText),.portal-baiak .portal-content input[type=button]:not(.BigButtonText):not(.MediumButtonText),.portal-baiak .portal-content button:not(.btn-close){background:linear-gradient(#c5a478,#876039)!important;color:#1a110c!important;border:1px solid #4d311a!important;border-radius:4px;padding:7px 14px;cursor:pointer;font-weight:700;max-width:100%}
.portal-baiak .portal-content input[type=submit]:hover,.portal-baiak .portal-content button:hover{filter:brightness(1.1)}
.portal-baiak .portal-content .BigButton,.portal-baiak .portal-content .MediumButton{margin:8px auto!important}
.portal-baiak .portal-content .BigButtonText,.portal-baiak .portal-content .MediumButtonText{color:#f1dfbd!important;text-shadow:0 1px #000}
.portal-baiak .portal-content .warning,.portal-baiak .portal-content .error,.portal-baiak .portal-content .success,.portal-baiak .portal-content .info{padding:12px!important;border:1px solid #78542f;background:#2b2013!important;border-radius:3px;color:#e5d1ad!important;margin:10px 0}
.portal-baiak .portal-content .error{border-color:#9c3830!important;background:#381812!important;color:#f0b5a7!important}
.portal-baiak .portal-content .success{border-color:#4d7745!important;background:#192b18!important;color:#bcdfaa!important}
.portal-baiak .portal-content .NewsHeadline,.portal-baiak .portal-content .NewsHeadlineBackground{background:linear-gradient(#52130e,#260c09)!important;color:#ead6b4!important}
.portal-baiak .portal-content .NewsText{background:transparent!important;padding:15px!important}.portal-baiak .portal-content .NewsTable{border-color:#493423!important}
.portal-baiak .portal-content .newsTickerItem{background:#191310!important;border-color:#503b26!important}
.portal-search{display:grid;gap:9px}.portal-search input{width:100%}.portal-search .ol-btn{width:100%}
.portal-baiak .ol-status .ol-stats strong{max-width:110px;text-align:right;overflow-wrap:anywhere}
.portal-baiak .ol-status__count{line-height:1.1}.portal-baiak .ol-stats{list-style:none}
.portal-ranking{padding:0 12px 12px!important}.portal-rank{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #ffffff0c;font-weight:600}.portal-rank small{display:block;font-size:10px;color:#a99f91;margin-top:2px}.portal-rank__position{font:700 18px Cinzel,Georgia,serif;min-width:22px;color:#b98a52}.portal-ranking .ol-btn{width:100%;margin-top:12px}
.portal-callout{text-align:center}.portal-callout>.fa{font-size:38px;color:#bf935c;margin:8px}.portal-callout p{color:#b8aa97;font-size:12px}.portal-callout .ol-btn{width:100%}.portal-muted{color:#a99f91;text-align:center}
.portal-baiak .ol-footer{margin-top:18px;background:#0b0807e8;border-top:1px solid #62432a}.portal-baiak .ol-footer__map{padding:28px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portal-baiak .ol-footer__col h3{font:700 13px Cinzel,Georgia,serif;color:#bd8a53;margin:0 0 12px}.portal-baiak .ol-footer__col a{display:block;font-size:11px;line-height:2}.portal-baiak .ol-footer__bottom{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid #3b2a1d;color:#8f8373;font-size:11px}
.portal-baiak #BackToTopButton{display:none!important}.portal-baiak #HelperDivContainer{z-index:10000;color:#21150b}
.portal-baiak .over{display:none;position:fixed;inset:0;z-index:100000;background:#0009;align-items:center;justify-content:center}
.portal-baiak .loader{height:42px;width:42px;border:3px solid #ffffff30;border-top-color:#b58a4a;border-radius:50%;animation:portal-spin 1s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}
.portal-baiak .ol-drawer-head{display:none}
@media(min-width:1200px){.portal-baiak .ol-shell{width:calc(100% - 48px);max-width:1256px}}
@media(max-width:1100px){.portal-baiak .ol-grid{grid-template-columns:210px minmax(0,1fr)}.portal-baiak .ol-right{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-baiak .ol-right>.ol-panel{margin-top:0}.portal-baiak .ol-topbar{gap:12px}}
@media(max-width:760px){.portal-baiak .ol-shell{width:calc(100% - 24px);max-width:none}.portal-baiak .ol-header{height:190px}.portal-brand{padding:20px 25px 16px;max-width:95%}.portal-brand__name{font-size:27px}.portal-brand__crest{font-size:35px}.portal-brand__tag{letter-spacing:1.5px;font-size:7px}.portal-baiak .ol-grid{display:block}.portal-baiak .ol-left{position:fixed;left:-290px;top:0;bottom:0;width:270px;max-height:none;overflow-y:auto;z-index:20001;padding:12px;background:#130e0b;transition:left .2s ease}.portal-baiak.portal-menu-open .ol-left{left:0}.portal-baiak .ol-drawer-toggle{display:flex;position:fixed;top:12px;left:12px;z-index:20002;width:40px;height:38px;align-items:center;justify-content:center;border:1px solid #8c5e30;background:#24170e;color:#d1a46b;border-radius:4px}.portal-baiak .ol-drawer-head{display:flex;justify-content:space-between;align-items:center;min-height:45px;color:#c6985d;font-family:Cinzel,Georgia,serif}.portal-baiak .ol-drawer-head button{font-size:25px;background:none;color:#d3b58a;border:0;cursor:pointer}.portal-baiak .ol-drawer-overlay{display:none;position:fixed;inset:0;z-index:20000;background:#000b}.portal-baiak.portal-menu-open .ol-drawer-overlay{display:block}.portal-baiak .ol-right{display:block;margin-top:15px}.portal-baiak .ol-right>.ol-panel{margin-top:12px}.portal-baiak .ol-topbar{padding:8px;gap:12px;font-size:11px}.portal-baiak .ol-topbar__link{font-size:10px}.portal-baiak .portal-content{padding:10px;font-size:11px!important}.portal-baiak .portal-content td,.portal-baiak .portal-content th{padding:6px!important;font-size:11px!important}.portal-baiak .ol-footer__map{gap:12px}.portal-baiak .ol-footer__col h3{font-size:11px}.portal-baiak .ol-footer__bottom{flex-direction:column}.portal-baiak .ol-account{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.portal-baiak *, .portal-baiak *::before,.portal-baiak *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* User palette: black panel titles and bronze navigation/actions. */
body.portal-baiak{--olympia-red: #17110d;--olympia-red-main:#17110d;--olympia-red-bright:#312219;--olympia-red-dark:#100c09;--olympia-red-deep:#0b0806;--olympia-red-head:#221a15;--olympia-red-rgb:23,17,13;--olympia-red-bright-rgb:49,34,25}
body.portal-baiak .ol-panel__head,
body.portal-baiak .portal-content .TableContainer .CaptionContainer,
body.portal-baiak .portal-content .CaptionContainer,
body.portal-baiak .portal-content .NewsHeadline,
body.portal-baiak .portal-content .NewsHeadlineBackground{
 background:linear-gradient(180deg,#221a15 0%,#120d0a 100%)!important;
 border-color:#3b2a1c!important;
 color:#e2b67e!important;
 box-shadow:inset 0 1px 0 #ffffff0d,inset 0 -1px 0 #0009!important;
}
body.portal-baiak .ol-panel__head::after{display:none!important}
body.portal-baiak .portal-content .TableContainer .CaptionContainer{min-height:35px!important;height:auto!important;padding:8px 12px!important;border-radius:0!important}
body.portal-baiak .portal-content .TableContainer .CaptionInnerContainer{
 background:transparent!important;background-image:none!important;
 padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;
 min-height:0!important;height:auto!important;position:static!important;
}
body.portal-baiak .portal-content .TableContainer .CaptionInnerContainer .Text{position:static!important;padding:0!important;margin:0!important;color:#e2b67e!important;font-size:13px!important;font-family:Cinzel,Georgia,serif!important;line-height:1.5!important}
body.portal-baiak .ol-menu__toggle,
body.portal-baiak a.ol-menu__toggle,
body.portal-baiak .ol-account__main,
body.portal-baiak a.ol-account__main,
body.portal-baiak a.ol-topbar__link--wiki,
body.portal-baiak .portal-content .BigButton,
body.portal-baiak .portal-content .MediumButton,
body.portal-baiak .portal-content .btn-primary{
 background:linear-gradient(180deg,#c49e72 0%,#9a7650 55%,#6c4e32 100%)!important;
 color:#1e0f05!important;border:1px solid #1b1009!important;
 text-shadow:0 1px 0 #ffebc859!important;
 box-shadow:0 0 0 1px #0008,inset 0 1px 0 #fff0d773,0 2px 5px #0008!important;
}
body.portal-baiak .ol-menu__toggle:hover,body.portal-baiak a.ol-menu__toggle:hover,body.portal-baiak .ol-account__main:hover,body.portal-baiak a.ol-topbar__link--wiki:hover{color:#100a05!important;filter:brightness(1.1)}
body.portal-baiak .ol-menu__toggle .ol-menu__icon,body.portal-baiak .ol-menu__toggle .ol-menu__chev,body.portal-baiak .ol-topbar__link--wiki i{color:#3a2010!important;text-shadow:none!important;filter:none!important}
body.portal-baiak .ol-menu__label{font-size:12px;white-space:normal;overflow-wrap:normal;line-height:1.25;min-width:0}
body.portal-baiak .portal-content .BigButtonOver,body.portal-baiak .portal-content .MediumButtonOver{background:none!important}
body.portal-baiak .portal-content .BigButtonText,body.portal-baiak .portal-content .MediumButtonText{color:#1e0f05!important;text-shadow:0 1px #f2d8b950!important}
body.portal-baiak .portal-content .BigButton,body.portal-baiak .portal-content .MediumButton{border-radius:5px}
body.portal-baiak .portal-content .BigButton input,body.portal-baiak .portal-content .MediumButton input{padding:0!important}
body.portal-baiak .ol-menu__link.is-active{background:#bf945821!important;border-color:#a87841!important;color:#e7bd82!important}
@media(min-width:761px) and (max-width:991px){body.portal-baiak .ol-left{position:static!important;transform:none!important;width:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}body.portal-baiak .ol-drawer-toggle{display:none!important}}
@media(max-width:760px){body.portal-baiak .ol-left{transform:none!important}body.portal-baiak.portal-menu-open .ol-left{left:0}body.portal-baiak.portal-menu-open{overflow:hidden}}
