/* Exact Secret shell geometry. These rules undo the earlier Legacy adaptation,
   while functional CMS-only screens keep their scoped component behaviours. */
.secret-theme { cursor:url('../images/cursor.gif'),auto; }
.secret-theme a,.secret-theme button,.secret-theme summary,.secret-theme [role=tab],.secret-theme label { cursor:url('../images/cursor-link.png'),pointer; }
.secret-theme input,.secret-theme textarea { cursor:text; }
.secret-theme .top-content { height:auto; padding-bottom:45px; gap:40px; }
.secret-theme .logo { top:15px; padding:10px 30px 10px 10px; }
.secret-theme .logo img { width:224px; height:170px; object-fit:contain; }
.secret-theme .main-nav .nav { padding:0; }
.secret-theme .main-nav a { font-size:14px; letter-spacing:1px; padding:8px 12px; }
.secret-theme .main-nav .nav-item:focus-within .dropdown-menu { opacity:1; visibility:visible; }
.secret-theme .main-nav .dropdown-item { font-size:12px; }
.secret-theme .server-dropdown-panel:not([hidden]) { opacity:1; max-height:400px; pointer-events:auto; }
.secret-theme .server-dropdown-panel { left:100px; top:32px; }
.secret-theme .main-content-middle { align-items:flex-start; }
.secret-theme .main-content-middle>.left-content { width:610px; flex:0 1 610px; }
.secret-theme .main-content-middle>.right-content { width:320px; flex:0 0 320px; }
.secret-theme .slider-block { padding-bottom:25px; }
.secret-theme .secret-slider { padding:5px; }
.secret-theme .secret-slider img { display:block; width:100%; aspect-ratio:600/208; object-fit:fill; }
.secret-theme .secret-slide { animation:secret-slide-fade .5s ease; }
.secret-theme .secret-slider-controls { position:absolute; bottom:10px; width:100%; height:5px; gap:10px; padding:0; }
.secret-theme .secret-slider-controls button { position:relative; width:40px; height:2px; border:0; background:#49463f; }
.secret-theme .secret-slider-controls button::after { content:''; position:absolute; inset:-8px 0; }
.secret-theme .secret-slider-controls button[aria-pressed=true] { background:#ffb505; }
.secret-theme .secret-slide-brand { bottom:3px; left:3px; font-size:9px; padding:2px; min-width:75px; }
.secret-theme .castle-block:before { background-image:url('../images/castle-siege.png'); }
.secret-theme .castle-siege-img { display:grid; place-items:center; color:#b79855; font-size:30px; }
.secret-theme .castle-owner .name,.secret-theme .castle-info .name { color:#ffb505; font-size:12px; }
.secret-theme .castle-owner .text,.secret-theme .castle-info .text { font-size:12px; }
.secret-theme .events-table small { display:block; font-size:11px; color:#ffb505; margin-top:4px; }
.secret-theme .secret-event-time { text-align:right; }
.secret-theme .events-table .view-more-container { font-size:11px; }
.secret-theme :is(.download-title,.registration-title,.server-title) { font-weight:400; }
.secret-theme .page-title-glow { font-size:14px; }
.secret-theme .download-content .squares-wrapper { flex-wrap:wrap; }
.secret-theme .download-content .square { text-align:center; }
.secret-theme .registration-block>.registration-content>.registration-form { max-width:100%; }
.secret-theme .registration-form .form-group { width:100%; }
.secret-theme .registration-form .bottom-form { gap:15px; }
.secret-theme .card-nav .card-btn { display:block; }
.secret-theme .card-img-slot,.secret-theme .card-label { display:block; }
.secret-theme .card-img-icon i { font-size:18px; color:#b7a782; opacity:.6; z-index:1; }
.secret-theme .secret-info .tab-content:not([hidden]) { display:block; }
.secret-native-rich { font:12px/1.7 Lunasima,Arial,sans-serif; overflow-x:auto; }
.secret-native-rich :is(div,section,article) { max-width:100%; min-width:0; }
.secret-native-rich :is(h1,h2,h3,.class-title,.formula-title) { font:700 14px/1.5 Lunasima,Arial,sans-serif; margin:15px 0; color:#b0aea3; }
.secret-native-rich img { max-width:100%; height:auto; }
.secret-native-rich p { margin:12px 0; }
.secret-native-rich ul { list-style:disc; padding-left:20px; }
.secret-native-rich a { color:#ffb505; }
.secret-native-rich .info-about-hero__actions { display:flex; flex-wrap:wrap; gap:14px; margin:15px 0; }
.secret-native-rich .info-link-row { display:grid; gap:10px; margin:15px 0; }
.secret-native-rich .info-link-row a { padding:10px; border:1px solid #302b23; }
.secret-native-rich .info-link-row a span { display:block; color:#8c8980; margin-top:5px; }
.secret-native-rich .info-feature-card { padding:12px 0; border-bottom:1px solid #302b23; }
.secret-native-rich table { width:100%; border-collapse:collapse; }
.secret-native-rich td,.secret-native-rich th { padding:7px 10px; border-bottom:1px solid #292722; text-align:left; }
.secret-native-rich tr:nth-child(even) { background:rgba(255,255,255,.035); }
.secret-native-rich :is(.info-about-hero__media,.info-hero__media) { display:none; }
.secret-info-index { margin-top:15px; padding:15px; border:1px solid #27251f; font-size:12px; }
.secret-info-index>summary { color:#bc9c68; padding:5px 0; }
.secret-info-nav { padding-top:15px; }
.secret-info-nav>label { display:grid; gap:8px; }
.secret-info-nav input { background:#0c0c0c; color:#b0aea3; border:1px solid #35312a; padding:12px; }
.secret-info-nav details { padding:10px 0; }
.secret-info-nav a { display:inline-block; padding:8px; font-size:12px; }
.secret-info-nav a[aria-current] { color:#ffb505; }
/* Announcement dialog assembled from the native Secret bitmap pieces. */
.secret-theme .secret-dialog { width:min(900px,calc(100% - 28px)); max-height:88vh; margin:6vh auto 0; padding:0; overflow:auto; border:0; border-radius:0; color:#b0aea3; background:#111 url('../images/bg-content-top.jpg') center top/100% auto repeat-y; box-shadow:0 24px 60px #000; }
.secret-theme .secret-dialog::backdrop { background:#000c; }
.secret-theme .secret-dialog::after { content:''; display:block; position:static; width:100%; height:17px; background:url('../images/bg-content-bottom.jpg') center bottom/100% 17px no-repeat; pointer-events:none; }
.secret-theme .secret-dialog>.article-title-container { min-height:46px; padding:0 58px; display:flex; align-items:center; justify-content:center; background:url('../images/block-title.png') center/100% 46px no-repeat; }
.secret-theme .secret-dialog .article-title { margin:0; color:#e5bb68; font:700 14px/1.35 Lunasima,Arial,sans-serif; letter-spacing:.04em; text-align:center; text-transform:uppercase; text-shadow:0 2px 5px #000; }
.secret-theme .secret-dialog>.article-content { width:auto; min-width:0; margin:0; padding:0 20px; box-sizing:border-box; }
.secret-theme .secret-dialog img { width:100%; max-height:60vh; object-fit:contain; margin:0; border:1px solid #322b22; box-sizing:border-box; }
.secret-theme .secret-dialog-text { padding:8px 14px 0; color:#b9b2a5; font-size:14px; overflow-wrap:anywhere; }
.secret-theme .secret-dialog .article-date { display:none; }
.secret-theme .secret-dialog-close { width:34px; height:34px; right:10px; top:6px; padding:0; border:0; outline:0; box-shadow:none; color:transparent; font-size:0; background:transparent url('../images/close-secret.png') center/contain no-repeat; }
.secret-theme .secret-dialog-close:is(:hover,:focus,:focus-visible,:active) { border:0; outline:0; box-shadow:none; }
.secret-dialog-footer { margin:0 10px; padding:18px 14px 10px; display:flex; align-items:center; justify-content:flex-end; gap:12px; border-top:1px solid #29251f; }
.secret-dialog-footer :is(a,button) { min-width:110px; min-height:38px; padding:8px 20px; border:0; border-radius:0; color:#e4c48f; font:12px Lunasima,Arial,sans-serif; text-align:center; background:transparent url('../images/button-small.png') center/100% 100% no-repeat; }
.secret-dialog-footer [data-secret-dismiss] { margin-right:auto; min-width:170px; color:#9b8b72; font-size:10px; text-transform:uppercase; }
.secret-theme .secret-dialog.secret-dialog--welcome { width:min(540px,calc(100% - 28px)); max-height:calc(100dvh - 32px); margin:auto; box-sizing:border-box; }
.secret-theme .secret-dialog--welcome [data-secret-image] { display:block; max-width:100%; height:auto; max-height:32vh; object-fit:contain; background:#100e0b; }
.secret-theme .secret-dialog [data-secret-image][hidden] { display:none!important; }
.secret-theme .secret-dialog:not(.secret-dialog--welcome) [data-secret-dismiss] { display:none; }
.secret-theme .secret-dialog--welcome :is([data-secret-date],[data-secret-text],[data-secret-link]) { display:none; }
.secret-welcome { padding:20px 28px 22px; text-align:center; }
.secret-welcome[hidden] { display:none; }
.secret-welcome h3 { margin:0 0 12px; color:#e5bb68; font:700 21px/1.35 Lunasima,Arial,sans-serif; }
.secret-welcome p { margin:0; color:#c2b9a9; font:14px/1.75 Lunasima,Arial,sans-serif; }
.secret-welcome .secret-welcome__note { margin-top:8px; color:#dfccaa; }
.secret-dialog--welcome .secret-dialog-footer { padding:12px 10px 6px; gap:8px; }
.secret-theme .secret-system-dialog { width:min(440px,calc(100% - 28px)); margin:auto; padding:0 0 17px; overflow:hidden; border:0; border-radius:0; color:#b0aea3; background:#111 url('../images/bg-content-top.jpg') center top/100% auto repeat-y; box-shadow:0 24px 60px #000; }
.secret-theme .secret-system-dialog::backdrop { background:#000c; }
.secret-theme .secret-system-dialog::after { content:''; position:absolute; right:0; bottom:0; left:0; height:17px; background:url('../images/bg-content-bottom.jpg') center bottom/100% 17px no-repeat; pointer-events:none; }
.secret-system-dialog__header { min-height:46px; padding:0 58px; display:flex; align-items:center; justify-content:center; background:url('../images/block-title.png') center/100% 46px no-repeat; }
.secret-system-dialog__header h2 { margin:0; color:#e5bb68; font:700 14px/1.35 Lunasima,Arial,sans-serif; letter-spacing:.04em; text-align:center; text-transform:uppercase; text-shadow:0 2px 5px #000; }
.secret-system-dialog__body { padding:28px 34px; text-align:center; }
.secret-system-dialog__body p { margin:0; color:#c8bdac; font:14px/1.7 Lunasima,Arial,sans-serif; }
.secret-system-dialog__close { position:absolute; z-index:2; top:6px; right:10px; width:34px; height:34px; padding:0; border:0; outline:0; box-shadow:none; color:transparent; font-size:0; background:transparent url('../images/close-secret.png') center/contain no-repeat; }
.secret-system-dialog__close:is(:hover,:focus,:focus-visible,:active) { border:0; outline:0; box-shadow:none; }
.secret-system-dialog__footer { margin:0 10px; padding:12px 14px 8px; display:flex; justify-content:center; border-top:1px solid #29251f; }
.secret-system-dialog__footer button { min-width:130px; min-height:38px; padding:8px 20px; border:0; border-radius:0; color:#e4c48f; font:12px Lunasima,Arial,sans-serif; text-align:center; background:transparent url('../images/button-small.png') center/100% 100% no-repeat; }
.secret-system-dialog--error .secret-system-dialog__header h2,.secret-system-dialog--danger .secret-system-dialog__header h2 { color:#e4b785; }
.secret-floating { position:fixed; right:10px; bottom:10px; width:320px; z-index:35; font:12px Lunasima,Arial,sans-serif; }
.secret-streambox { margin-top:10px; border:1px solid #887344; background:#0c0c0c; }
.secret-streambox summary { padding:5px; list-style:none; }
.secret-streambox summary span { float:right; }
.secret-streambox>div { padding:20px; line-height:1.6; }
.secret-streambox a { display:block; color:#ffb505; margin-top:14px; }
.secret-discord { display:flex; align-items:center; gap:10px; padding:14px; height:76px; background:#7289da; color:white; }
.secret-discord img { width:38px; height:38px; object-fit:contain; }
.secret-discord small { display:block; opacity:.7; }
.secret-discord strong { margin-left:auto; text-transform:uppercase; }
/* Fit engine-only panels into Secret's original 610px column, not a new wide shell. */
.secret-theme #secret-cms { container-type:inline-size; }
.secret-theme #secret-cms .page-card { padding:20px !important; border:0 !important; }
.secret-theme #secret-cms h1 { font-size:18px !important; }
.secret-theme #secret-cms h2 { font-size:16px !important; }
.secret-theme #secret-cms :is(.web-shop-grid,.lx-market-grid,.character-profile,.stream-hero-card,.radio-shell) { grid-template-columns:1fr !important; }
.secret-theme #secret-cms :is(.lx-market-filter,.lx-account__stats) { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.secret-theme #secret-cms :is(.warehouse-panels,.warehouse-grid-wrap,.warehouse-area) { max-width:100%; overflow-x:auto; }
.secret-theme #secret-cms .page-card>table { display:block; max-width:100%; overflow-x:auto; }
@keyframes secret-slide-fade { from { opacity:.35; } to { opacity:1; } }
@media(max-width:1000px) and (min-width:801px) {
    .secret-theme .main-content-middle>.right-content { width:280px; flex-basis:280px; }
    .secret-theme .main-nav a { font-size:12px; padding:8px; }
}
@media(max-width:800px) {
    .secret-theme .main-content-middle>.left-content,.secret-theme .main-content-middle>.right-content { width:100%; flex:auto; }
    .secret-theme .top-content { padding-bottom:30px; }
    .secret-theme .logo img { width:200px; height:150px; }
    .secret-theme .main-nav .nav { height:auto; }
    .secret-theme .main-nav .dropdown-menu { position:static; opacity:1; visibility:visible; transform:none; margin-top:10px; }
    .secret-theme .registration-banners { flex-wrap:wrap; }
    .secret-theme .secret-info .server-content { padding:12px; }
    .secret-theme .card-label { font-size:10px; letter-spacing:0; }
    .secret-floating { position:static; width:auto; margin:15px; }
    .secret-dialog-footer { flex-wrap:wrap; padding:16px; }
    .secret-dialog-footer [data-secret-dismiss] { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .secret-theme .secret-slide { animation:none; } }

