/* Dynamic content behavior only. Approved home/PNG positioning remains in the original stylesheets. */
.mini-form h1{font-size:26px}.mini-form{max-width:1140px}.mini-form form{max-width:740px}.mini-form .form-control,.mini-form .form-select{font-family:inherit}.mini-form label{font-size:14px}.mini-admin-nav{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.mini-form pre{white-space:pre-wrap}.ticker-copy{display:flex;flex-shrink:0;align-items:center}.text-slide__rail.mini-live-ticker{display:flex;width:max-content;animation:mini-ticker var(--ticker-seconds,30s) linear infinite!important}.mini-live-ticker .text-slide__item{flex-shrink:0}.text-slide:hover .mini-live-ticker{animation-play-state:paused!important}@keyframes mini-ticker{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.text-slide__rail.mini-live-ticker{animation:none!important}}
#carouselExampleIndicators .carousel-inner{aspect-ratio:851/409}#carouselExampleIndicators .carousel-item,#carouselExampleIndicators picture{height:100%}#carouselExampleIndicators picture{display:block}#carouselExampleIndicators picture img{height:100%;object-fit:contain}

/* Database dropdown: preserve the parent navigation, repair only the popup. */
.navbar .dropdown-menu.sc-db-menu{min-width:258px;background:#fff;border:1px solid #dce8f3;border-radius:14px;padding:7px;margin-top:5px!important;box-shadow:0 12px 30px #183e6424}
.navbar .sc-db-item{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:9px;text-decoration:none!important;color:#254660;font-family:Prompt,sans-serif;font-size:14px;line-height:1.45}
.navbar .sc-db-item:hover,.navbar .sc-db-item:focus-visible{background:#edf5ff;color:#3A7CCD}
.navbar .sc-db-icon{display:flex;align-items:center;justify-content:center;width:34px;height:36px;flex:0 0 34px;background:#edf5ff;color:#3A7CCD;border-radius:9px}
.navbar .sc-db-icon:empty::before{content:'◇';font-size:23px}
.navbar .sc-db-label{display:block;white-space:nowrap;font-family:Prompt,sans-serif;font-size:14px;font-weight:500;line-height:1.5;color:inherit}
.navbar .sc-db-sub{display:block;white-space:nowrap;font-family:Prompt,sans-serif;font-size:10px;line-height:1.5;letter-spacing:.7px;color:#8596a5;margin-top:2px}
.navbar .sc-db-sep{height:1px;margin:0 12px;background:#e9eff5}

/* Account surfaces only. No changes to Home, header PNGs or parent menu typography. */
.mini-inner-page{color:#24425b}
.mini-inner-page .mini-form{max-width:1040px;padding:28px 24px 52px}
.mini-inner-page .mini-page-content{background:#fff;border:1px solid #e0eaf3;border-top:3px solid #3A7CCD;border-radius:18px;padding:34px 42px;box-shadow:0 12px 40px #254e7710}
.mini-page-heading{margin-bottom:12px}
.mini-eyebrow{font-family:Prompt,sans-serif;font-size:10px;font-weight:500;letter-spacing:1.8px;color:#8aa0b0}
.mini-inner-page .mini-form h1{font-family:Prompt,sans-serif!important;font-size:28px;font-weight:500;line-height:1.5;color:#24425b;margin:9px 0 0}
.mini-stage-note{display:flex;align-items:center;gap:9px;color:#8798a6;font-family:Prompt,sans-serif;font-size:11px;line-height:1.7;margin-bottom:15px}
.mini-stage-note span{font-size:9px;letter-spacing:1.2px;background:#f5f0df;color:#9c7d3d;border:1px solid #ede2c5;padding:3px 7px;border-radius:5px;flex-shrink:0}
.mini-page-intro{font-family:Prompt,sans-serif;font-size:14px;color:#8193a1;margin:0 0 24px;line-height:1.8}
.mini-inner-page .mini-page-register{max-width:930px}
.mini-page-register .mini-page-content{padding:34px 42px 28px}
.mini-inner-page .mini-page-register form{max-width:none}
.mini-register-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:20px}
.mini-register-grid>div{min-width:0}
.mini-register-grid .form-label{font-family:Prompt,sans-serif;font-size:13px;font-weight:400;margin:0!important;color:#37546b}
.mini-register-grid .form-control,.mini-register-grid .form-select{font-family:Prompt,sans-serif;font-size:14px;min-height:46px;margin-top:8px;border:1px solid #dbe5ee;border-radius:9px;background:#fcfdff;color:#24425b;padding:10px 13px}
.mini-register-grid .form-control:focus,.mini-register-grid .form-select:focus{border-color:#3A7CCD;box-shadow:0 0 0 3px #3a7ccd14;background:#fff}
.mini-field-hint{display:block;font-family:Prompt,sans-serif;font-size:10px;line-height:1.7;color:#8a9caa;margin-top:6px}
.mini-captcha{border:1px solid #e3ecf4;background:#f7fafc;border-radius:9px;padding:14px 16px;margin-top:25px}
.mini-captcha label{font-family:Prompt,sans-serif;font-size:12px!important;margin:0!important;line-height:1.8;color:#647f92}
.mini-captcha input{accent-color:#3A7CCD;width:16px;height:16px;vertical-align:middle;margin-right:8px}
.mini-page-register .btn-primary,.mini-state-actions .btn{font-family:Prompt,sans-serif;font-size:14px;border-radius:9px;padding:12px 27px;line-height:1.7}
.mini-page-register .btn-primary{background:#3A7CCD;border-color:#3A7CCD;margin:23px 0 0!important;min-width:200px;box-shadow:0 5px 14px #3a7ccd20}
.mini-account-link{font-family:Prompt,sans-serif;font-size:12px;color:#8b9aa6;border-top:1px solid #edf1f5;padding-top:21px;margin-top:25px}
.mini-account-link a{color:#3A7CCD;text-decoration:none;font-weight:500;margin-left:8px}
.mini-inner-page .mini-page-notice{max-width:780px}
.mini-page-notice .mini-page-content{text-align:center;padding:35px 35px 39px}
.mini-page-notice .mini-page-heading{margin:0 0 20px}
.mini-state-icon{width:66px;height:66px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 19px;color:#3A7CCD;background:#edf5ff;border:1px solid #dceafa}
.mini-state-message{font-family:Prompt,sans-serif;font-size:16px;color:#395a73;line-height:1.8;margin:0 0 9px}
.mini-state-detail{font-family:Prompt,sans-serif;font-size:12px;color:#8b9cab;line-height:1.8;margin:0}
.mini-state-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}
.mini-state-actions .btn-primary{background:#3A7CCD;border-color:#3A7CCD}
.mini-state-actions .btn-outline-primary{border-color:#d6e3ef;color:#627f96;background:white}
.mini-inner-page footer{margin-top:0!important;border-top:1px solid #e6edf4;padding:20px 0 24px;background:#fff}
.mini-inner-page footer .container{margin-top:0!important}
.mini-inner-page footer .row{margin-top:0!important}
.mini-inner-page footer .footer-links{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap;list-style:none;margin:0 0 10px;padding:0}
.mini-inner-page footer .footer-links a{font-family:Prompt,sans-serif;font-size:11px;color:#7e96aa!important;text-decoration:none}
.mini-inner-page footer .footer-links a:hover{color:#3A7CCD!important}
.mini-inner-page footer small{font-family:Prompt,sans-serif;font-size:10px;color:#a0afbb;display:block;text-align:right}
@media(max-width:767px){.mini-inner-page .mini-form{padding:22px 16px 30px}.mini-inner-page .mini-page-content,.mini-page-register .mini-page-content{padding:25px 22px;border-radius:14px}.mini-inner-page .mini-form h1{font-size:24px}.mini-stage-note{font-size:10px;align-items:flex-start}.mini-register-grid{grid-template-columns:1fr;row-gap:18px}.mini-page-register .btn-primary{width:100%}.mini-state-actions .btn{width:100%}.mini-page-notice .mini-form h1{font-size:22px}.mini-inner-page footer .footer-links{justify-content:center;gap:12px}.mini-inner-page footer small{text-align:center}.navbar .dropdown-menu.sc-db-menu{min-width:0;width:100%;margin:7px 0!important}.mini-inner-page footer img{margin:0 auto 15px}}

/* ===== Inner pages: top menu + logo over the header artwork (no banner buttons) ===== */
.mini-subhead{position:relative;height:250px;background:#cfe6fb url(assets/header.png) center 28%/cover no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mini-subhead::after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}
.mini-subhead__logo{position:relative;z-index:1;display:block;width:min(300px,62vw);filter:drop-shadow(0 8px 18px rgba(30,60,100,.25))}
.mini-subhead__logo img{display:block;width:100%;height:auto}
.mini-subhead.is-compact{height:150px}.mini-subhead.is-compact .mini-subhead__logo{width:min(190px,48vw)}
@media(max-width:767px){.mini-subhead{height:170px}.mini-subhead.is-compact{height:110px}}

/* ===== Rich content (news / server info) ===== */
.mini-rich{font-family:Prompt,sans-serif;font-size:15px;line-height:1.85;color:#2d4a60;overflow-wrap:anywhere}
.mini-rich h2{font-size:22px;font-weight:500;color:#24425b;margin:1.4em 0 .5em}
.mini-rich h3{font-size:18px;font-weight:500;color:#2b5a85;margin:1.2em 0 .4em}
.mini-rich p{margin:0 0 .9em}.mini-rich img{max-width:100%;height:auto;border-radius:10px;margin:.4em 0}
.mini-rich ul,.mini-rich ol{padding-left:1.4em;margin:0 0 1em}.mini-rich a{color:#3A7CCD}
.mini-rich blockquote{border-left:3px solid #bcd6f1;background:#f5f9fe;margin:0 0 1em;padding:10px 16px;border-radius:0 10px 10px 0}
.mini-rich .mini-rich-table,.mini-rich table{width:100%;border-collapse:separate;border-spacing:0;margin:.6em 0 1.2em;font-size:14px;border:1px solid #d9e6f2;border-radius:12px;overflow:hidden}
@media(max-width:767px){.mini-rich table{display:block;overflow-x:auto}}
.mini-rich table thead th,.mini-rich table th{background:#eaf3fd;color:#24425b;font-weight:500;text-align:left}
.mini-rich table td,.mini-rich table th{padding:10px 14px;border-bottom:1px solid #e7eef6;border-right:1px solid #eef3f8;vertical-align:top;min-width:70px}
.mini-rich table tr:last-child td{border-bottom:0}.mini-rich table td:last-child,.mini-rich table th:last-child{border-right:0}
.mini-rich table tbody tr:nth-child(even) td{background:#fafcfe}
.mini-news-meta{display:flex;gap:12px;align-items:center;font-family:Prompt,sans-serif;font-size:12px;color:#8a9caa;margin:-2px 0 18px}
.mini-news-cat{padding:3px 12px;border-radius:999px;background:#eaf3fd;color:#2f6db6;font-size:12px}
.mini-news-cat.cat-events,.mini-news-cat.cat-hotweek{background:#fde9f0;color:#b23d6b}.mini-news-cat.cat-promotion{background:#fff3d9;color:#946200}
.mini-news-cover{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:14px;margin:0 0 22px}

/* ===== Server info ===== */
.mini-si-title{font-family:Prompt,sans-serif!important;font-size:17px;font-weight:500;color:#24425b;margin:22px 0 12px}
.mini-si-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.mini-si-item{border:1px solid #e0eaf3;border-radius:14px;padding:14px 18px;background:#fbfdff}
.mini-si-item span{display:block;font-family:Prompt,sans-serif;font-size:12px;color:#8193a1}
.mini-si-item b{display:block;font-family:Prompt,sans-serif;font-size:20px;font-weight:500;color:#24425b;font-variant-numeric:tabular-nums}
.mini-si-grid.is-rate .mini-si-item{background:linear-gradient(180deg,#f1f8ff,#fff);border-color:#d3e5f7}
.mini-si-grid.is-rate .mini-si-item b{color:#2f6db6;font-size:24px}
.mini-si-extra{margin-top:26px;border-top:1px solid #edf1f5;padding-top:22px}

/* ===== Admin ===== */
.mini-admin-page{background:#f3f7fb!important}
.mini-admin-wrap{padding:22px 18px 56px;font-family:Prompt,sans-serif}
.ad-shell{display:grid;grid-template-columns:236px minmax(0,1fr);gap:22px;align-items:start}
.ad-side{position:sticky;top:84px;background:#fff;border:1px solid #e0eaf3;border-radius:18px;padding:14px;box-shadow:0 10px 30px #254e770d}
.ad-who{display:flex;gap:10px;align-items:center;padding:4px 6px 14px;border-bottom:1px solid #edf1f5;margin-bottom:6px}
.ad-avatar{width:38px;height:38px;border-radius:12px;background:#3A7CCD;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500}
.ad-who b{display:block;color:#24425b;font-weight:500;font-size:14px}.ad-who small{color:#8a9caa;font-size:11px}
.ad-group{font-size:10px;letter-spacing:1.4px;color:#9aabb8;text-transform:uppercase;padding:12px 10px 4px}
.ad-side a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:#3f5c72;text-decoration:none;font-size:13.5px}
.ad-side a:hover{background:#f2f7fd;color:#3A7CCD}.ad-side a[aria-current=page]{background:#e7f1fc;color:#2f6db6;font-weight:500}
.ad-side a svg{flex:none;opacity:.85}
.ad-side form{margin-top:10px;border-top:1px solid #edf1f5;padding-top:10px}.ad-side form .btn{width:100%;margin:0!important;background:#fff;color:#c0392b;border:1px solid #f1d4d0;font-size:13px}
.ad-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.ad-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
.ad-head small{color:#8a9caa;font-size:12px}.ad-head h1{font-family:Prompt,sans-serif!important;font-size:26px;font-weight:500;color:#24425b;margin:2px 0 0}
.ad-actions{display:flex;gap:10px;align-items:center}
.ad-btn,.mini-admin-page .btn-primary{background:#3A7CCD;border-color:#3A7CCD;border-radius:10px;padding:9px 18px;font-size:14px}
.mini-admin-page .btn{font-family:Prompt,sans-serif}.mini-admin-page .btn-sm{border-radius:8px}
.ad-search{display:flex;gap:8px}.ad-search .form-control{min-width:240px}
.ad-card{background:#fff;border:1px solid #e0eaf3;border-radius:18px;padding:22px 24px;box-shadow:0 10px 30px #254e770a;min-width:0}
.ad-card h2{font-family:Prompt,sans-serif!important;font-size:17px;font-weight:500;color:#24425b;margin:0 0 14px}
.ad-muted{color:#8a9caa;font-size:12.5px}
.ad-flash{background:#e9f7ef;color:#1f7a4a;border:1px solid #cdebd9;border-radius:12px;padding:10px 16px;font-size:14px}
.ad-note{background:#fff8e6;color:#8a6a1f;border:1px solid #f1e3bc;border-radius:12px;padding:10px 16px;font-size:13px}
.ad-empty{color:#8a9caa;padding:18px 0;text-align:center;font-size:14px}
.ad-table{margin:0;font-size:14px;color:#2d4a60}.ad-table thead th{font-weight:500;font-size:12px;color:#8193a1;background:#f7fafd;border-bottom:1px solid #e3ecf4;white-space:nowrap}
.ad-table td{border-color:#eef3f8;padding:11px 10px}.ad-table tr:hover td{background:#fafcfe}.ad-table form{margin:0}.ad-table form .btn{margin:0!important;padding:4px 12px;font-size:12.5px}
.ad-title{color:#24425b;font-weight:500;text-decoration:none}.ad-title:hover{color:#3A7CCD}
.ad-chip{display:inline-block;padding:2px 10px;border-radius:999px;background:#eef4fb;color:#3d6b97;font-size:12px;white-space:nowrap}.ad-chip.is-pin{background:#fff1d6;color:#946200}
.ad-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.ad-badge::before{content:"";width:8px;height:8px;border-radius:50%}
.ad-badge.is-on{color:#1f7a4a}.ad-badge.is-on::before{background:#2bb673}.ad-badge.is-off{color:#8a9caa}.ad-badge.is-off::before{background:#c5d0da}
.ad-thumb{width:96px;height:46px;object-fit:cover;border-radius:8px;border:1px solid #e3ecf4}
.ad-form__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.ad-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;color:#4a667c;width:100%}
.ad-field .form-control,.ad-field .form-select{border-radius:10px;border-color:#dbe5ee;font-size:14px;padding:9px 12px}
.ad-field .form-control:focus,.ad-field .form-select:focus{border-color:#3A7CCD;box-shadow:0 0 0 3px #3a7ccd18}
.ad-check{display:flex;align-items:center;gap:10px;font-size:14px;color:#2d4a60;margin:4px 0 12px;cursor:pointer}.ad-check input{width:18px;height:18px;accent-color:#3A7CCD}
.ad-image__row{display:flex;flex-direction:column;gap:8px}.ad-image img{width:100%;max-height:150px;object-fit:cover;border-radius:10px;border:1px solid #e3ecf4}
.ad-image__ctl{display:flex;flex-direction:column;gap:6px}
.ad-save{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.ad-delete{display:flex;justify-content:flex-end;margin-top:-6px}
.ad-inline{display:flex;gap:10px;flex-wrap:wrap}.ad-inline .form-control{flex:1 1 260px}
.ad-narrow{max-width:640px}
.ad-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.ad-stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;background:#fff;border:1px solid #e0eaf3;border-radius:16px;padding:16px 18px;text-decoration:none;color:#4a667c;box-shadow:0 10px 30px #254e770a}
.ad-stat svg{grid-row:span 2;width:40px;height:40px;padding:9px;border-radius:12px;background:#eaf3fd;color:#3A7CCD}.ad-stat span{font-size:12.5px}.ad-stat b{font-size:24px;font-weight:500;color:#24425b;line-height:1.2}
.ad-stat:hover{border-color:#bcd6f1}
.ad-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px}
.ad-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.ad-media figure{margin:0;border:1px solid #e3ecf4;border-radius:12px;overflow:hidden;background:#f7fafd}
.ad-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ad-media figcaption{display:flex;justify-content:space-between;padding:7px 10px;font-size:12px;color:#8a9caa}.ad-media b{color:#24425b;font-weight:500}
@media(max-width:1100px){.ad-form__grid,.ad-two{grid-template-columns:1fr}}
@media(max-width:860px){.ad-shell{grid-template-columns:1fr}.ad-side{position:static;display:flex;flex-wrap:wrap;gap:4px}.ad-who,.ad-group{flex-basis:100%}.ad-side form{flex-basis:100%}}

/* ===== Rich editor ===== */
.rx{border:1px solid #d6e2ee;border-radius:14px;background:#fff;overflow:hidden}
.ad-field--rich > span{margin-bottom:2px}
.rx-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:8px;background:#f6f9fc;border-bottom:1px solid #e3ecf4;position:sticky;top:0;z-index:2}
.rx-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#3f5c72;font:14px/1 Prompt,sans-serif;cursor:pointer;white-space:nowrap}
.rx-btn:hover{background:#fff;border-color:#d6e2ee;color:#2f6db6}
.rx-sep{width:1px;height:20px;background:#dbe5ee;margin:0 4px}
.rx-color{position:relative;font-weight:600;color:#d63939}.rx-color input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.rx-bar.is-source .rx-btn:not(:last-child){opacity:.35;pointer-events:none}
.rx-area{min-height:340px;max-height:70vh;overflow:auto;padding:18px 22px;outline:none}
.rx-area:focus{box-shadow:inset 0 0 0 2px #3a7ccd22}
.rx-area table td,.rx-area table th{outline:1px dashed #cfdbe7;outline-offset:-1px}
.rx-source{min-height:340px;border:0;border-radius:0;font:13px/1.6 ui-monospace,Consolas,monospace}
.rx-status{display:block;font-size:12px;color:#8a9caa;padding:6px 12px;border-top:1px solid #eef3f8;background:#fbfdff}
.ad-image .rx-status{border:0;background:none;padding:0}
.rx-status.is-err{color:#c0392b}
.mini-dl-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.mini-dl-tabs a{font-family:Prompt,sans-serif;font-size:13px;padding:7px 16px;border-radius:999px;border:1px solid #dbe5ee;color:#4a667c;text-decoration:none;background:#fff}.mini-dl-tabs a.is-on,.mini-dl-tabs a:hover{background:#3A7CCD;border-color:#3A7CCD;color:#fff}
.mini-dl-table td{vertical-align:middle!important;white-space:nowrap}.mini-dl-table td:first-child{white-space:normal}.mini-dl-sha{font-size:10px;color:#9aabb8;word-break:break-all;margin-top:2px}
.mini-dl-btn{background:#3A7CCD;border-color:#3A7CCD;border-radius:9px;font-size:13px;padding:6px 16px}
@media(max-width:767px){.mini-rich .mini-dl-table{display:block}}
@media(min-width:992px){.mini-subhead{height:300px;padding-top:64px}.mini-subhead.is-compact{height:190px}.mini-subhead.is-compact .mini-subhead__logo{width:170px}}
