/* Lunaria Idle — shared visual tokens from Figma. Keep page rules scoped. */
@font-face{font-family:Poppins;src:url('../fonts/poppins-300.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-900.ttf') format('truetype');font-weight:900;font-display:swap}
.lunaria-site{--l-bg:#111118;--l-surface:#181720;--l-heading:#211d2c;--l-accent:#9793c6;--l-muted:#aaa8b7;--l-border:rgba(82,77,135,.35);--l-line:rgba(255,255,255,.16);--l-card:#47455c;--l-radius:7px;color-scheme:dark;margin:0;min-height:100vh;background:#0c0b12;color:#eeeef3;font:400 14px/1.65 Poppins,sans-serif;isolation:isolate;display:flex;flex-direction:column}
.lunaria-site::before{content:"";position:fixed;inset:-6%;z-index:-1;background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),url('../images/lunaria/background.png') center center/cover no-repeat;filter:blur(3.05px);pointer-events:none}
.lunaria-site *{box-sizing:border-box}
.lunaria-site a{color:var(--l-accent);text-decoration:none}
.lunaria-site a:hover{color:#cfccf4;text-decoration:none}
.lunaria-site :focus-visible{outline:2px solid #c7c2ff;outline-offset:4px}
.lunaria-skip{position:fixed;left:16px;top:-100px;padding:12px;background:var(--l-bg);z-index:99999}
.lunaria-skip:focus{top:10px}
.lunaria-header{height:64px;flex-shrink:0;background:#202020;border-bottom:1px solid rgba(151,147,198,.55);display:flex;align-items:center;gap:25px;padding:0 44px}
.lunaria-symbol{width:52px;height:52px;object-fit:contain;display:block}
.lunaria-status{display:flex;align-items:center;gap:6px;font-size:13px;color:#fff!important;white-space:nowrap}
.lunaria-status-dot{width:5px;height:5px;display:block}
.lunaria-status-dot.is-offline{filter:grayscale(1)}
.lunaria-header-links{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:13px}
.lunaria-header-links>a{display:flex;align-items:center;gap:12px}
.lunaria-header-links>a+a{border-left:1px solid var(--l-accent);padding-left:30px}
.lunaria-header-links img{display:block;max-width:18px;max-height:20px}
.lunaria-header-links .lunaria-logout{padding:2px 13px;border:0;border-radius:3px;background:var(--l-accent);color:#1b1731}
.lunaria-languages{display:flex;align-items:center;gap:10px;border-left:1px solid var(--l-accent);border-right:1px solid var(--l-accent);padding:0 30px}
.lunaria-site .lunaria-language{display:flex;align-items:center;justify-content:center;padding:0;min-width:27px;min-height:28px;border:0;border-radius:3px;background:transparent;box-shadow:none;cursor:pointer}
.lunaria-header-links .lunaria-language img{display:block;width:27px;height:18px;max-width:none;max-height:none;border-radius:3px;object-fit:cover}
.lunaria-language[aria-pressed=true] img{outline:1px solid var(--l-accent);outline-offset:3px}
.lunaria-language:hover img{filter:brightness(1.15)}
@media(max-width:700px){.lunaria-languages{padding:0 12px}.lunaria-header-links .lunaria-language img{display:block}.lunaria-header-links{flex-wrap:wrap;justify-content:flex-end}.lunaria-header .lunaria-header-links{gap:10px}}
@media(max-width:480px){.lunaria-header .lunaria-header-links{width:100%;justify-content:center;padding-bottom:5px}.lunaria-header .lunaria-status{margin-left:auto}.lunaria-languages{padding:0 10px}}
.lunaria-layout{width:min(100%,1650px);margin:0 auto;padding:72px 24px 74px;display:grid;grid-template-columns:312px minmax(0,952px) 213px;gap:34px;align-items:start;flex:1}
.lunaria-layout-home{width:min(100%,1798px);grid-template-columns:312px minmax(0,1048px) 213px;gap:39px}
.lunaria-sidebar{display:flex;align-items:center;flex-direction:column;min-width:0}
.lunaria-logo{display:block;width:312px;max-width:100%;margin-bottom:15px}
.lunaria-logo img{display:block;width:100%;height:auto}
.lunaria-account-actions{width:213px;max-width:100%;display:grid;gap:15px}
.lunaria-nav-button{display:flex;align-items:center;justify-content:center;min-height:43px;width:213px;max-width:100%;border:1px solid var(--l-border);border-radius:var(--l-radius);background:var(--l-bg);font-size:13px;font-weight:900;text-transform:uppercase;text-align:center;transition:border-color .15s,background .15s}
.lunaria-nav-button:hover{border-color:var(--l-accent);background:#211f31}
.lunaria-play{background:linear-gradient(#3c3a52,#21202c);border-color:#292551}
.lunaria-menu{width:213px;max-width:100%;margin-top:39px;display:grid;gap:13px}
.lunaria-menu-group{border:1.5px solid rgba(99,99,99,.5);border-radius:var(--l-radius);background:var(--l-bg);overflow:hidden}
.lunaria-menu-group summary{position:relative;min-height:41px;display:flex;align-items:center;justify-content:center;padding:8px 28px;font-size:13px;font-weight:900;letter-spacing:1.69px;text-transform:uppercase;cursor:pointer;list-style:none}
.lunaria-menu-group summary::-webkit-details-marker{display:none}
.lunaria-menu-group summary img{position:absolute;right:25px;transition:transform .15s}
.lunaria-menu-group[open] summary{color:var(--l-accent);border-bottom:1px solid var(--l-border)}
.lunaria-menu-group[open] summary img{transform:rotate(180deg)}
.lunaria-submenu{padding:6px;display:grid;gap:2px}
.lunaria-submenu a{display:block;padding:8px 10px;border-radius:4px;font-size:12px;color:#cbc9d6;overflow-wrap:anywhere}
.lunaria-submenu a:hover,.lunaria-submenu a[aria-current=page]{background:var(--l-heading);color:#fff}
.lunaria-main{min-width:0;outline:none}
.lunaria-panel{min-height:821px;border:1px solid var(--l-border);border-radius:var(--l-radius);background:var(--l-bg);overflow:hidden}
.lunaria-page-title{font:900 20px/1.5 Poppins,sans-serif;color:var(--l-accent);letter-spacing:2.6px;text-align:center;margin:0 32px;padding:29px 8px 27px;border-bottom:1px solid var(--l-line)}
.lunaria-site .BoxContent.lunaria-content{margin:0;padding:30px 60px 38px;min-height:0;background:none;border:0;color:inherit;font:inherit;overflow-wrap:anywhere}
.lunaria-layout-home .lunaria-content{padding:40px 60px}
.lunaria-content img{max-width:100%;height:auto}
.lunaria-content h2,.lunaria-content h3,.lunaria-content h4{font-family:inherit;color:var(--l-accent);font-weight:900;letter-spacing:1px}
.lunaria-content h2{font-size:20px}.lunaria-content h3{font-size:16px}
.lunaria-content p{line-height:1.8}
.lunaria-right{display:grid;gap:17px;min-width:0}
.lunaria-wiki{border-color:rgba(91,66,0,.5);color:#bc9c47!important}
.lunaria-extra-boxes{display:grid;gap:17px}
.lunaria-rank{border:1.5px solid rgba(99,99,99,.5);border-radius:7px;background:var(--l-bg);padding:10px 20px 18px;min-height:312px}
.lunaria-rank h2{font:900 13px/20px Poppins,sans-serif;letter-spacing:1.69px;color:var(--l-accent);text-align:center;margin:0 0 10px}
.lunaria-rank ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.lunaria-rank li{position:relative;min-height:40px;padding:0 0 7px 25px;border-bottom:1px solid var(--l-line);line-height:1.4}
.lunaria-rank li:last-child{border:0}
.lunaria-rank .rank-position{position:absolute;left:0;top:8px;width:18px;height:18px;display:grid;place-items:center;background:url('../images/lunaria/rank-default.svg') center no-repeat;font-size:10px;font-weight:900;color:#fff}
.lunaria-rank li:nth-child(1) .rank-position{background-image:url('../images/lunaria/rank-gold.svg');color:#edbb38}
.lunaria-rank li:nth-child(2) .rank-position{background-image:url('../images/lunaria/rank-silver.svg');color:#a1a1a1}
.lunaria-rank li:nth-child(3) .rank-position{background-image:url('../images/lunaria/rank-bronze.svg');color:#bc6a47}
.lunaria-rank li a{display:block;color:#fff;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lunaria-rank li:nth-child(1) a{color:#bc9c47}.lunaria-rank li:nth-child(2) a{color:#a1a1a1}.lunaria-rank li:nth-child(3) a{color:#bc6a47}
.lunaria-rank small{display:block;font-size:9px;color:rgba(255,255,255,.5)}
.lunaria-footer{background:#202020;border-top:1px solid rgba(151,147,198,.55);min-height:49px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;padding:13px 20px;color:var(--l-accent);font-size:12px}
.lunaria-footer>a+ a,.lunaria-footer>span{border-left:1px solid var(--l-accent);padding-left:20px}
.lunaria-credits{width:100%;text-align:center;font-size:10px;color:#a39fb8}
.lunaria-credits:empty{display:none}
/* Retain MyAAC's nested layout tables, but remove their parchment decoration. */
.lunaria-site .lunaria-content :is(.TableContainer,.TableContentContainer,.TableContentAndRightShadow,.InnerTableContainer,.Table1,.Table2,.Table3,.Table4,.Table5,.Table6){background:transparent!important;border:0!important;box-shadow:none!important;color:inherit;max-width:100%}
.lunaria-site .lunaria-content .TableContainer{margin:0 0 18px;font:inherit}
.lunaria-site .lunaria-content .TableContentAndRightShadow{font:inherit}
.lunaria-site .lunaria-content .InnerTableContainer{padding:8px 0;margin:0}
.lunaria-site .lunaria-content .TableContentContainer{margin:0}
.lunaria-site .lunaria-content :is(.CaptionContainer,.CaptionInnerContainer){background:none!important;border:0;min-height:30px;height:auto;position:relative;margin:0;padding:0}
.lunaria-site .lunaria-content .CaptionInnerContainer{background:linear-gradient(90deg,var(--l-accent),rgba(12,12,12,0))!important;border-radius:4px;padding:5px 13px;color:#fff}
.lunaria-site .lunaria-content .CaptionInnerContainer .Text{font:900 14px/20px Poppins,sans-serif;letter-spacing:1.4px;color:#fff;margin:0;padding:0;position:static}
.lunaria-site :is([class^=CaptionEdge],[class^=CaptionBorder],[class^=CaptionVertical],.TableShadowContainer,.TableShadowContainerRightTop,.TableShadowRightTop,.TableShadowRight,.TableShadowBottom,.TableShadowBottomRight,.TableShadowBottomLeft,.TableBottomShadow,.TableBottomLeftShadow,.TableBottomRightShadow){display:none!important}
.lunaria-content table{max-width:100%;border-collapse:collapse;color:inherit;font:inherit}
.lunaria-content td,.lunaria-content th{border-color:var(--l-line)!important;padding:5px 8px;vertical-align:middle}
.lunaria-site .lunaria-content table,.lunaria-site .lunaria-content td,.lunaria-site .lunaria-content th{font-size:inherit;font-family:inherit}
.lunaria-content :is(.Table1,.Table2,.Table3,.Table4,.Table5,.Table6)>tbody>tr>td{padding:0}
.lunaria-content :is(td,th)[bgcolor],.lunaria-content tr[bgcolor]{background:transparent;color:inherit}
/* Only data rows alternate; forms, cards and tables used for layout stay uniform. */
.lunaria-content .lunaria-data-table{width:100%;border:0!important;font-size:14px;line-height:21px;letter-spacing:.7px}
.lunaria-content .lunaria-data-table>tbody>tr>td{background:#121217!important;border-bottom:1px solid var(--l-line);padding:1px 12px}
.lunaria-content .lunaria-data-table>tbody>tr:nth-child(even)>td{background:var(--l-surface)!important}
.lunaria-content .lunaria-data-table>thead>tr>th,.lunaria-content .lunaria-data-table>tbody>tr.lunaria-table-heading>td{background:var(--l-heading)!important;color:#fff;font-weight:900;text-align:center;font-size:13px;letter-spacing:1px}
.lunaria-content .lunaria-data-table>tbody>tr:hover>td{background:#242131!important}
.lunaria-content :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=image]):not([type=hidden]),select,textarea),.lunaria-right input{max-width:100%;min-height:34px;border:1px solid #605b76!important;border-radius:4px;background:#242424!important;color:#eee!important;font:400 13px/1.5 Poppins,sans-serif;padding:6px 10px;box-shadow:none}
.lunaria-content input[type=checkbox],.lunaria-content input[type=radio]{accent-color:var(--l-accent)}
.lunaria-content label{color:inherit}
.lunaria-content input::placeholder,.lunaria-content textarea::placeholder{color:#b1aebe}
.lunaria-site .lunaria-button,.lunaria-content input[type=submit],.lunaria-content input[type=button],.lunaria-content button:not(.carousel-control-prev):not(.carousel-control-next):not(.close),.lunaria-content .btn,.lunaria-right button{height:auto;min-height:32px;max-width:100%;border:1px solid #9793c6!important;border-radius:4px;background:#524d6e!important;color:#fff!important;box-shadow:none!important;padding:7px 18px;font:700 12px/1.4 Poppins,sans-serif;text-align:center;cursor:pointer;text-shadow:none;white-space:normal;vertical-align:middle}
.lunaria-site .lunaria-button:hover,.lunaria-content input[type=submit]:hover,.lunaria-content button:hover,.lunaria-content .btn:hover,.lunaria-right button:hover{background:#6a638c!important}
.lunaria-site .lunaria-button-danger{border-color:#bb758f!important;background:#704451!important}
.lunaria-site .lunaria-button{min-width:110px;max-width:none;white-space:nowrap}
.lunaria-site .lunaria-button:disabled,.lunaria-content :disabled{opacity:.5;cursor:not-allowed}
.lunaria-site .lunaria-content :is(.BigButton,.MediumButtonBackground,.SmallButton){display:inline-block;width:auto;min-width:110px;height:auto;background:none!important;margin:3px;position:relative}
.lunaria-site .lunaria-content :is(.BigButtonOver,.MediumButtonOver,.SmallButtonOver){display:none!important}
.lunaria-site .lunaria-content .BigButtonText{position:static;width:auto;min-width:110px;height:auto;background:none;display:block}
.lunaria-site .lunaria-content .BigButton>div{height:auto}
.lunaria-content :is(.ErrorMessage,.error,.alert-danger){background:#35202a!important;border:1px solid #9d536c!important;color:#ffd8e4!important;border-radius:7px;padding:14px}
.lunaria-content :is(.alert-success,.SuccessMessage){background:#1e3027!important;border:1px solid #4e8463!important;color:#d6f1de!important;border-radius:7px;padding:14px}
.lunaria-content .red{color:#ff8594!important}.lunaria-content .green{color:#87dc8e!important}
.lunaria-content hr{border:0;border-top:1px solid var(--l-line)}
.lunaria-content .NewsHeadline{height:auto;margin:0 0 15px}
.lunaria-content .NewsHeadlineBackground{height:auto!important;min-height:30px;background:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0}
.lunaria-content .NewsHeadlineIcon{display:none}
.lunaria-content :is(.NewsHeadlineText,.NewsHeadlineDate,.NewsHeadlineAuthor){position:static!important;margin:0!important;color:var(--l-accent);font-family:inherit;line-height:1.6}
.lunaria-content .NewsHeadlineText{font-size:20px;font-weight:900;letter-spacing:1.5px}
.lunaria-content .NewsHeadlineDate,.lunaria-content .NewsHeadlineAuthor{font-size:11px;color:var(--l-muted)}
.lunaria-news-article{margin-bottom:30px}.lunaria-news-article:last-child{margin-bottom:0}
.lunaria-news-body{font-size:16px;font-weight:300;line-height:1.8}.lunaria-news-body strong{font-weight:900}
.lunaria-server-info{margin-top:20px;background:var(--l-bg);border:1px solid var(--l-border);border-radius:7px;padding:12px 18px}
.lunaria-server-info>summary{cursor:pointer;color:var(--l-accent)}
.lunaria-server-info .Box{margin:12px 0 0;background:transparent;border:0}
.lunaria-server-info :is(.Border_1,.Corner-tl,.Corner-tr,.CornerWrapper-b){display:none}
.lunaria-server-info .BorderTitleText{position:static;height:auto!important;background:none!important}
.lunaria-server-info .InfoBar{height:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;position:static;color:inherit}
.lunaria-server-info .InfoBarNumbers{position:static;float:none;color:inherit}
.lunaria-server-info :is(.TableContainer,.Table3,.TableContent,.TableContentContainer){background:transparent!important;border:0!important;box-shadow:none}
.lunaria-right :is(.discord,.searchchar,.serversave,.donate){width:100%;height:auto;background:var(--l-bg);border:1px solid var(--l-border);border-radius:7px;padding:14px}
.lunaria-right :is(.discord_header,.searchchar_header,.serversave_header,.donate_header){width:100%;height:auto;background:none;font:900 12px/1.5 Poppins,sans-serif;letter-spacing:1px;color:var(--l-accent);margin-bottom:10px;text-align:center}
.lunaria-right :is(.discord_content,.searchchar_content,.serversave_content,.donate_content){width:100%;height:auto;padding:0;background:none;text-align:center}
.lunaria-right :is(.discord_bottom,.searchchar_bottom,.serversave_bottom,.donate_bottom){display:none}
.lunaria-right :is(.serversave_text,.searchchar_text,.donate_text){margin:0;color:var(--l-muted);font-family:inherit;text-align:center}
.lunaria-right .serversave_countdown{font:700 20px/1.5 Poppins,sans-serif;color:var(--l-accent)}
.lunaria-right button{width:100%;margin:8px 0 0}
.lunaria-site #HelperDivContainer{background:var(--l-bg)!important;border:1px solid var(--l-accent);border-radius:7px;color:#fff;padding:14px;font-family:Poppins,sans-serif}
.lunaria-site #HelperDivContainer .Ornament{display:none}
.lunaria-site #HelperDivHeadline{color:var(--l-accent)}
.lunaria-content .lunaria-table-scroll{max-width:100%;overflow-x:auto;margin-bottom:12px}
/* Calendar cells are cards, not striped data rows. */
.lunaria-content #eventscheduletable{width:100%;background:transparent!important;box-shadow:none!important;border:0!important;border-collapse:separate;border-spacing:6px;table-layout:fixed}
.lunaria-content #eventscheduletable td{height:112px;vertical-align:top;border:1px solid var(--l-border)!important;border-radius:7px;background:var(--l-surface)!important;color:#fff!important;font-weight:400;padding:7px}
.lunaria-content #eventscheduletable tr:first-child td{height:25px;border:0!important;background:transparent!important;font-size:10px;text-align:center}
.lunaria-content #eventscheduletable td#today{border-color:#a18a50!important}
.lunaria-content #eventscheduletable td#other_day{opacity:.35}
.lunaria-content #eventscheduletable .day{text-align:center;font:400 14px/21px Poppins,sans-serif;margin-bottom:30px}
.lunaria-content #eventscheduletable .event_name{background:#47455c!important;font-size:10px;border-radius:2px}
.lunaria-content .eventscheduleheadertop{min-width:0;margin-bottom:15px;color:var(--l-accent)}
.lunaria-content #eventscheduletable tr:first-child{background:transparent!important}
.lunaria-content #eventscheduletable td:not(:first-child){overflow-wrap:anywhere}
.lunaria-content #eventscheduletable .HelperDivIndicator{max-width:100%}
.lunaria-content #eventscheduletablecontainer .CaptionInnerContainer{background:none!important;padding:10px 0}
.lunaria-content .eventscheduleheaderdateblock{position:static;width:auto;font-size:18px;color:var(--l-accent)}
.lunaria-content .eventscheduleheaderblockright{font-size:10px;color:var(--l-muted)}
.lunaria-content .eventscheduleheaderblockleft{margin:0 auto}
.lunaria-content #eventscheduletable .day img{display:none}
.lunaria-content #wiki a[style*="color: #000"]{color:var(--l-accent)!important}
#wiki.lunaria-panel a[style*="color: #000"]{color:var(--l-accent)!important}
#wiki.lunaria-panel span[style*="color: #555"]{color:var(--l-muted)!important}
.lunaria-content :is(.card,.panel,.well){background:var(--l-surface);color:inherit;border:1px solid var(--l-border);border-radius:7px}
.lunaria-content :is(.card-header,.panel-heading,.nav-tabs){background:var(--l-card);border-color:var(--l-border);color:#fff}
.lunaria-content .modal-content{background:var(--l-bg);color:#fff;border:1px solid var(--l-border)}
.lunaria-content .pagination a,.lunaria-content .page-link{background:var(--l-heading);border-color:var(--l-border);color:var(--l-accent)}
.lunaria-main #newsticker,.lunaria-main #FeaturedArticle{margin:0 0 22px;border:1px solid var(--l-border);border-radius:7px;background:var(--l-bg);color:#eee;padding:16px;overflow:hidden}
.lunaria-main :is(#newsticker,#FeaturedArticle) :is(.Corner-tl,.Corner-tr,.Border_1,.BorderTitleText,.Title,.CornerWrapper-b){display:none}
.lunaria-main :is(#newsticker,#FeaturedArticle) :is(.Border_2,.Border_3,.BoxContent){background:none!important;border:0;margin:0;padding:0;color:inherit;font:inherit}
.lunaria-main #newsticker .Row{border-bottom:1px solid var(--l-line);margin:0;padding:9px 0;height:auto;cursor:pointer}
.lunaria-main #newsticker :is(.Odd,.Even){background:none!important;border:0;color:inherit}
.lunaria-main #newsticker .NewsTickerText{color:inherit;font:400 12px/1.6 Poppins,sans-serif}
.lunaria-main #newsticker .NewsTickerDate{color:var(--l-accent)}
.lunaria-main #FeaturedArticle #TeaserText{color:inherit;font:400 14px/1.7 Poppins,sans-serif}
.lunaria-main #FeaturedArticle #TeaserThumbnail{margin:0 16px 10px 0}
.lunaria-content .progress{background:#242130!important;border-color:var(--l-border)!important}
.lunaria-content :is(.LabelV,.LabelV150,.LabelH){color:inherit;font-family:inherit}
.lunaria-login-form{display:grid;gap:18px;padding:24px 0 16px;max-width:520px;margin:auto}
.lunaria-login-form>label{display:grid;gap:8px;font-weight:600}
.lunaria-login-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]){width:100%}
.lunaria-login-form .lunaria-remember{display:flex;align-items:center;font-size:12px;font-weight:400}
.lunaria-recovery-form{max-width:520px;margin:0 auto}
.lunaria-new-player{border-top:1px solid var(--l-line);text-align:center;margin-top:36px;padding-top:24px}
.lunaria-character-search{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0}
.lunaria-character-search input:not([type=submit]){flex:1;min-width:160px}
.lunaria-guild-list img{width:48px;height:48px;object-fit:contain;display:block;margin:4px auto}
.lunaria-guild-list td:first-child{width:70px}
.lunaria-guild-list td:last-child{width:135px;text-align:center}
.lunaria-guild-list td:nth-child(2){overflow-wrap:anywhere;letter-spacing:0}
.lunaria-guild-list td:nth-child(2) div{font-size:12px;color:var(--l-muted)}
.lunaria-guild-actions{border-top:1px solid var(--l-line);padding-top:16px;text-align:center}
.lunaria-store{background:#242424;border-radius:20px;padding:70px 36px 20px;min-height:590px}
.lunaria-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:58px 24px}
.lunaria-product{position:relative;background:var(--l-card);border-radius:4px;padding:50px 10px 12px;text-align:center;min-height:176px;display:flex;flex-direction:column}
.lunaria-product-icon{position:absolute;top:-36px;left:50%;transform:translateX(-50%);width:82px;height:82px;display:grid;place-items:center;background:#242424;border:.5px solid var(--l-card);border-radius:3px}
.lunaria-product-icon img{width:59px;height:59px;object-fit:contain}
.lunaria-content .lunaria-product h2{color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;margin:4px 0}
.lunaria-product-bonus{min-height:35px;color:#50ff5b;font-size:10px;line-height:1.5}
.lunaria-product-bonus span{display:block}
.lunaria-product-price{margin:15px 0 8px;font-size:13px;font-weight:600;border-bottom:1px solid var(--l-line);padding-bottom:8px}
.lunaria-content .lunaria-product button{padding:5px 10px;min-height:28px;background:var(--l-accent)!important;color:#1b1731!important;font-size:10px}
.lunaria-store-account{margin:80px 0 0;border-top:1px solid var(--l-line);padding-top:10px;font-size:12px}
@media(max-width:1450px){.lunaria-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lunaria-store{padding:65px 20px 20px}}
@media(max-width:420px){.lunaria-product-grid{gap:52px 12px}.lunaria-content .lunaria-product h2{font-size:12px}.lunaria-store{padding-left:12px;padding-right:12px}.lunaria-product-icon{width:70px;height:70px}}
.lunaria-site .lunaria-content .BoxContent{background:none!important;border:0;margin:0;color:inherit;font:inherit}
.lunaria-site .lunaria-content .TableContent{border-color:var(--l-line)!important;background:transparent!important;color:inherit;font-family:inherit}
@media(max-width:1450px){.lunaria-layout,.lunaria-layout-home{grid-template-columns:230px minmax(0,1fr) 200px;gap:24px;padding:45px 24px}.lunaria-logo{width:230px}.lunaria-site .BoxContent.lunaria-content{padding:25px 30px}.lunaria-page-title{margin:0 24px}.lunaria-panel{min-height:740px}}
@media(max-width:1100px){.lunaria-layout,.lunaria-layout-home{grid-template-columns:200px minmax(0,1fr);gap:22px}.lunaria-right{grid-column:2;grid-template-columns:213px 1fr;align-items:start}.lunaria-extra-boxes{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.lunaria-logo{width:200px}.lunaria-page-title{font-size:18px;letter-spacing:1.6px}.lunaria-header{padding:0 24px}}
@media(max-width:700px){.lunaria-header{height:auto;min-height:64px;padding:7px 14px;gap:10px;flex-wrap:wrap}.lunaria-symbol{width:42px;height:42px}.lunaria-header-links{gap:12px;font-size:11px}.lunaria-header-links>a+a{padding-left:12px}.lunaria-header-links img{display:none}.lunaria-status{font-size:11px}.lunaria-layout,.lunaria-layout-home{display:flex;flex-direction:column;padding:24px 14px;gap:24px}.lunaria-sidebar,.lunaria-main,.lunaria-right{width:100%}.lunaria-logo{width:220px}.lunaria-account-actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lunaria-nav-button{width:100%;font-size:10px;padding:5px}.lunaria-menu{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;align-items:start}.lunaria-menu-group summary{font-size:11px;letter-spacing:1px}.lunaria-menu-group summary img{right:13px}.lunaria-panel{min-height:440px}.lunaria-page-title{font-size:17px;margin:0 16px;padding:22px 0;letter-spacing:1.2px}.lunaria-site .BoxContent.lunaria-content{padding:22px 16px;font-size:12px}.lunaria-content td,.lunaria-content th{padding:4px}.lunaria-content .lunaria-data-table{font-size:11px;letter-spacing:0}.lunaria-content .lunaria-data-table>tbody>tr>td{padding:5px 7px}.lunaria-content .CaptionInnerContainer .Text{font-size:12px!important;letter-spacing:.5px!important}.lunaria-right{grid-template-columns:1fr}.lunaria-extra-boxes{grid-template-columns:1fr}.lunaria-rank{min-height:0}.lunaria-rank li a{font-size:13px}.lunaria-rank small{font-size:11px}.lunaria-footer{font-size:11px;gap:12px}.lunaria-content #eventscheduletable{min-width:620px}.lunaria-content #LoginFormButtonCell{display:table-cell;width:auto;padding:5px}.lunaria-content .BigButton{min-width:80px!important}.lunaria-content .BigButtonText{min-width:80px!important}.lunaria-news-body{font-size:14px}}
@media(prefers-reduced-motion:reduce){.lunaria-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.lunaria-header-links .lunaria-language[data-language="es"] img{width:28px}

/* Shared legacy normalization: dark surfaces and one-line actions. */
.lunaria-site .lunaria-content :is(.SmallBox,.MessageContainer,.Message){background:var(--l-surface)!important;background-image:none!important;color:inherit!important;border:0!important;box-shadow:none!important}
.lunaria-site [class^="BoxFrame"]{display:none!important}
.lunaria-content .LabelH,.lunaria-content .LabelH>td{background:var(--l-card)!important;color:#fff!important}
.lunaria-site .lunaria-content :is(.BigButton,.MediumButtonBackground,.SmallButton){margin:0;vertical-align:middle;max-width:none}
.lunaria-site .lunaria-content :is(.BigButtonText,.lunaria-button,input[type=submit],input[type=button],button,.btn){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;width:auto;max-width:none;min-height:34px;line-height:18px}
.lunaria-content a.lunaria-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.lunaria-action-stack{display:grid;gap:8px;min-width:120px;align-items:stretch}
.lunaria-action-stack form{margin:0!important;padding:0!important;display:flex}
.lunaria-site .lunaria-action-stack .lunaria-button{width:100%;margin:0;box-sizing:border-box}
.lunaria-download-row,.lunaria-registration-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:var(--l-surface);border:1px solid var(--l-border);border-radius:var(--l-radius)}
.lunaria-registration-card{margin:0 0 24px}
.lunaria-registration-card h3{margin:0 0 8px;font-size:14px}
.lunaria-registration-card p{margin:0;color:var(--l-muted)}
.lunaria-registration-card form{margin:0;flex-shrink:0}
.lunaria-top-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--l-border);border-radius:4px;color:var(--l-accent);font:600 18px Poppins,sans-serif}
@media(max-width:700px){.lunaria-registration-card,.lunaria-download-row{flex-wrap:wrap;gap:14px}.lunaria-registration-card form{width:100%}}

/* Fixed action dimensions are independent of translated label length. */
.lunaria-site .lunaria-content :is(.lunaria-button,.BigButtonText,input[type=submit],input[type=button],.btn){width:180px!important;min-width:180px!important;max-width:180px!important;height:38px!important;min-height:38px!important;padding:8px 10px!important;box-sizing:border-box!important;flex-shrink:0}
.lunaria-site .lunaria-content :is(.BigButton,.MediumButtonBackground,.SmallButton){width:180px!important;min-width:180px!important;margin:0!important}
.lunaria-action-stack{width:180px;min-width:180px}
.lunaria-download-row,.lunaria-registration-card{width:100%;box-sizing:border-box;border:1px solid var(--l-line);border-radius:4px;background:var(--l-bg)}
.lunaria-download-row>span,.lunaria-registration-card>span{flex:1;min-width:0}
.lunaria-registration-card form{display:flex;justify-content:flex-end;margin:0!important;padding:0!important}

/* Every section heading has a consistent gap before its content. */
.lunaria-site .lunaria-content :is(.CaptionContainer,.card-header,.panel-heading){margin-bottom:14px!important}
.lunaria-site .lunaria-content .CaptionContainer + :is(.Table1,.Table2,.Table3,.Table4,.Table5,.Table6) .InnerTableContainer{padding-top:0}

/* Shared terms surface for registration and client download. */
.lunaria-site .lunaria-content .lunaria-terms{max-height:360px;overflow-y:auto;padding:22px 24px;border:1px solid var(--l-border);border-radius:var(--l-radius);background:var(--l-surface);color:#eeeef3;scrollbar-color:var(--l-accent) var(--l-bg);line-height:1.8}
.lunaria-site .lunaria-content .lunaria-terms h2{margin:0 0 20px;font-size:18px;line-height:1.5;color:var(--l-accent)}
.lunaria-terms p,.lunaria-terms li{color:inherit}
.lunaria-terms strong{color:#fff}
.lunaria-terms ul{padding-left:22px}
.lunaria-terms li+li{margin-top:8px}
@media(max-width:700px){.lunaria-site .lunaria-content .lunaria-terms{padding:16px;max-height:360px}}

/* Shared creation forms: no legacy paper backgrounds or image indicators. */
.lunaria-site .lunaria-create-form { margin-top: 28px; }
.lunaria-site .lunaria-form-panel { background: #181720; border: 1px solid var(--l-line); border-radius: 4px; padding: 22px; }
.lunaria-site .lunaria-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.lunaria-site .lunaria-create-form fieldset { border: 0; padding: 0; margin: 0 0 22px; min-width: 0; }
.lunaria-site .lunaria-create-form legend { color: #eeeef3; font-weight: 700; margin-bottom: 12px; padding: 0; }
.lunaria-site .lunaria-form-grid > div > label { display: block; font-weight: 700; margin-bottom: 12px; }
.lunaria-site .lunaria-form-options { display: flex; flex-wrap: wrap; gap: 12px; }
.lunaria-site .lunaria-form-options label { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: #211d2c; border: 1px solid var(--l-line); border-radius: 4px; cursor: pointer; }
.lunaria-site .lunaria-create-form input[type=radio], .lunaria-site .lunaria-create-form input[type=checkbox] { accent-color: #9793c6; }
.lunaria-site .lunaria-form-actions { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 24px; }
.lunaria-site .lunaria-create-form .TableContent { border: 1px solid var(--l-line) !important; background: #181720 !important; }
.lunaria-site .lunaria-create-form .TableContent tr,
.lunaria-site .lunaria-create-form .TableContent td { background: #181720 !important; color: #eeeef3; }
.lunaria-site .lunaria-create-form .TableContent td { padding: 8px 12px; }
.lunaria-site .lunaria-create-form .TableContent table td { padding: 4px; }
.lunaria-site .lunaria-create-form img[id$="_indicator"] { display: none !important; }
.lunaria-site .lunaria-create-form .FormFieldError { display: block; margin-top: 6px; }
.lunaria-site .lunaria-form-errors { display: flex; align-items: flex-start; gap: 14px; padding: 18px; margin: 0 0 24px; background: #36212c; border: 1px solid #956077; border-radius: 5px; color: #f8dce7; }
.lunaria-site .lunaria-error-icon { display: grid; place-items: center; flex: 0 0 24px; height: 24px; border: 1px solid currentColor; border-radius: 50%; font-weight: 700; }
.lunaria-site .lunaria-form-errors ul { margin: 8px 0 0; padding-left: 20px; }
.lunaria-site .lunaria-form-errors li { margin: 4px 0; }
@media (max-width: 650px) { .lunaria-site .lunaria-form-grid { grid-template-columns: 1fr; } .lunaria-site .lunaria-form-panel { padding: 16px; } }
/* Equipment and team columns must never shrink into broken words. */
.lunaria-site .lunaria-equipment { width: 222px; min-width: 222px; margin: 8px 0; padding: 12px; border: 1px solid var(--l-line); background: #181720; box-sizing: border-box; }
.lunaria-site .lunaria-equipment h3 { font-size: 14px; text-align: center; margin: 0 0 12px; }
.lunaria-site .lunaria-equipment-grid { display: grid; grid-template-columns: repeat(3, 60px); gap: 6px; justify-content: center; }
.lunaria-site .lunaria-equipment-slot { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background: #211d2c; border: 1px solid var(--l-line); box-sizing: border-box; }
.lunaria-site .lunaria-equipment-slot img { width: 32px; height: 32px; max-width: none; object-fit: contain; }
.lunaria-site .lunaria-equipment-stat { align-self: center; text-align: center; font-size: 11px; white-space: nowrap; overflow-wrap: normal; }
.lunaria-site .lunaria-table-scroll { width: 100%; overflow-x: auto; }
.lunaria-site .lunaria-team-table { width: 100%; table-layout: auto; letter-spacing: 0; }
.lunaria-site .lunaria-team-table :is(td,th) { white-space: nowrap; overflow-wrap: normal; word-break: normal; padding: 10px 12px !important; }
.lunaria-site .lunaria-team-outfit img { display: block; width: 48px; height: 48px; max-width: none; object-fit: contain; }
.lunaria-site .lunaria-rules { overflow-wrap: normal; line-height: 1.65; }
.lunaria-site .lunaria-rules-sections { padding-left: 28px; margin: 28px 0; }
.lunaria-site .lunaria-rules-sections > li { padding-left: 10px; margin-bottom: 26px; }
.lunaria-site .lunaria-rules h3 { font-size: 16px; margin: 0 0 12px; color: var(--l-accent); }
.lunaria-site .lunaria-rules-items { padding-left: 26px; }
.lunaria-site .lunaria-rules-items > li { padding: 12px 14px; margin-bottom: 8px; background: #181720; border: 1px solid var(--l-line); border-radius: 4px; }
.lunaria-site .lunaria-rules h4 { margin: 0 0 4px; font-size: 14px; }
.lunaria-site .lunaria-rules-items p { margin: 0; }
/* Shared expand/collapse affordance: anchored to the heading, not its content. */
.lunaria-site .lunaria-content .lunaria-expandable-heading { position: relative; padding-right: 48px !important; }
.lunaria-site .lunaria-expandable-heading .BigToggleButton {
    position: absolute !important; top: 50% !important; right: 8px !important;
    left: auto !important; bottom: auto !important; transform: translateY(-50%);
    display: grid !important; place-items: center; width: 28px !important; height: 28px !important;
    margin: 0 !important; padding: 0 !important; border: 0; border-radius: 4px;
    background: transparent !important; color: #ddd9f4; cursor: pointer; z-index: 1;
}
.lunaria-site .lunaria-expandable-heading .BigToggleButton > div { display: none !important; }
.lunaria-site .lunaria-expandable-heading .BigToggleButton::after,
.lunaria-site .NewsTickerExtend::after {
    content: ''; display: block; width: 8px; height: 8px;
    border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg); transition: transform 160ms ease;
}
.lunaria-site .lunaria-expandable-heading .BigToggleButton[aria-expanded="true"]::after,
.lunaria-site .NewsTickerExtend[style*="minus"]::after { transform: translateY(2px) rotate(225deg); }
.lunaria-site .lunaria-expandable-heading .BigToggleButton:hover { background: rgba(151,147,198,.2) !important; color: white; }
.lunaria-site .lunaria-expandable-heading .BigToggleButton:focus-visible { outline: 2px solid #c8c2f1; outline-offset: 2px; }
.lunaria-site #newsticker .Row { position: relative; padding-right: 44px; }
.lunaria-site .NewsTickerExtend {
    position: absolute !important; right: 8px !important; top: 50% !important; transform: translateY(-50%);
    display: grid !important; place-items: center; width: 28px !important; height: 28px !important;
    background: none !important; margin: 0 !important; color: #ddd9f4;
}
.lunaria-site details:not(.lunaria-menu-group) > summary { position: relative; padding-right: 44px; list-style: none; cursor: pointer; }
.lunaria-site details:not(.lunaria-menu-group) > summary::-webkit-details-marker { display: none; }
.lunaria-site details:not(.lunaria-menu-group) > summary::after { content: ''; position: absolute; right: 16px; top: 50%; width: 8px; height: 8px; border-right: 2px solid #ddd9f4; border-bottom: 2px solid #ddd9f4; transform: translateY(-70%) rotate(45deg); }
.lunaria-site details:not(.lunaria-menu-group)[open] > summary::after { transform: translateY(-30%) rotate(225deg); }
@media (prefers-reduced-motion: reduce) { .lunaria-site .BigToggleButton::after, .lunaria-site .NewsTickerExtend::after { transition: none; } }
/* Ticket System: alternating conversation rows, consistent with site tables. */
.lunaria-tickets .ticket-toolbar { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
.lunaria-tickets .ticket-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px; border:1px solid var(--l-line); background:var(--l-surface); }
.lunaria-tickets .ticket-heading h2 { margin:6px 0 0; font-size:20px; letter-spacing:0; overflow-wrap:anywhere; }
.lunaria-tickets .ticket-number { color:var(--l-muted); font-size:12px; }
.lunaria-tickets .ticket-status { color:#cec9ef; border:1px solid #625d82; border-radius:20px; padding:5px 12px; flex-shrink:0; font-size:12px; }
.lunaria-tickets .ticket-conversation { border:1px solid var(--l-line); border-top:0; }
.lunaria-tickets .ticket-message { padding:20px; background:#121217; border-bottom:1px solid var(--l-line); }
.lunaria-tickets .ticket-message:nth-child(even) { background:#181720; }
.lunaria-tickets .ticket-message:last-child { border-bottom:0; }
.lunaria-tickets .ticket-message header { display:flex; justify-content:space-between; gap:16px; color:#aaa8b7; font-size:12px; margin-bottom:12px; }
.lunaria-tickets .ticket-message header strong { color:#eeeef3; font-size:14px; }
.lunaria-tickets .ticket-message-staff header strong { color:#bcb4ef; }
.lunaria-tickets .ticket-message-text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; }
.lunaria-tickets .ticket-images { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.lunaria-tickets .ticket-images img { width:150px; height:110px; object-fit:contain; border:1px solid var(--l-line); border-radius:4px; background:#111118; }
.lunaria-tickets .ticket-compose { margin-top:28px; }
.lunaria-tickets .ticket-compose label { display:block; margin:16px 0 8px; font-weight:700; }
.lunaria-site .lunaria-tickets .ticket-compose :is(input[type=text],textarea) { display:block; width:100%; box-sizing:border-box; max-width:100%; background:#181720; color:#eeeef3; padding:12px; border:1px solid #625d82; border-radius:4px; }
.lunaria-tickets .ticket-compose textarea { resize:vertical; min-height:160px; }
.lunaria-tickets .ticket-compose input[type=file] { display:block; max-width:100%; }
.lunaria-tickets .ticket-compose button { margin-top:20px; }
.lunaria-tickets #ticket-upload-help { color:#aaa8b7; font-size:12px; }
.lunaria-site .lunaria-tickets .ticket-list :is(th,td) { padding:12px !important; text-align:left; vertical-align:middle; }
.lunaria-tickets .ticket-list :is(td:first-child,td:last-child) { white-space:nowrap; }
@media(max-width:650px) { .lunaria-tickets .ticket-heading { align-items:flex-start; flex-direction:column; } }
