#linkGameAccountForm{margin-top:24px;border-top:1px solid #514426;padding-top:20px}
/* Account panel copy aligned with the form inset. */
[data-dashboard-panel="accounts"] .admin-work-panel > .v95-note,
[data-dashboard-panel="accounts"] #gameAccountsList,
[data-dashboard-panel="accounts"] #gameAccountResult { margin-left: 18px; margin-right: 18px; }
[data-dashboard-panel="accounts"] .v95-note { line-height: 1.9; }
/* Readable copy and consistent inset across panels. */
.panel > p:not(.panel-title), .panel > .v95-note { margin: 18px 22px; }
.panel p, .modal-card p, .v95-note { line-height: 1.85; word-break: keep-all; overflow-wrap: anywhere; }
.panel > .v95-note, .panel > p { color: #c7d3de; font-size: 14px; }
.panel-title { padding-left: 22px; padding-right: 22px; }
input::placeholder, textarea::placeholder { color: #a8b8c6; opacity: 1; }
.admin-form label, .transfer-form label, .modal-form-grid label { color: #bdcbd7; }
.shop-grid .shop-card { padding: 22px 18px; gap: 10px; }
.shop-grid .shop-card strong { color: #f2f5f8; font-size: 17px; line-height: 1.5; }
.shop-grid .shop-card small { color: #cbd7e2; font-size: 14px; line-height: 1.85; letter-spacing: 0; word-break: keep-all; overflow-wrap: anywhere; }
.shop-grid .shop-card em { margin-top: auto; padding-top: 16px; color: #f2ce88; font-size: 15px; line-height: 1.6; }
.wallet-strip { padding: 24px; gap: 24px; flex-wrap: wrap; }
.wallet-strip > div { min-width: 155px; }
.wallet-strip > div > span { color: #d0dce5; font-size: 13px; letter-spacing: .12em; }
.wallet-strip strong { display: flex; align-items: baseline; gap: 10px; margin-top: 8px; }
.wallet-strip #shopWalletBalance { display: inline; color: #ffe1a0; font: 700 38px/1.2 Arial,sans-serif; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.wallet-strip strong small { color: #f0ce88; font-size: 14px; }
.wallet-strip #shopWalletMessage { color: #cbd7e2; font-size: 15px; line-height: 1.8; margin: 0; min-width: 200px; }
.wallet-strip .wallet-demo-pill { color: #d0dce5; font-size: 11px; padding: 8px 12px; margin: 0; }
.modal-card .modal-description, .modal-delivery-note { color: #cbd7e2; font-size: 14px; line-height: 1.85; }
@media(max-width:900px){.shop-grid--page{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.wallet-strip{gap:18px;padding:20px;}.wallet-strip .wallet-demo-pill{position:static;}.shop-grid--page{grid-template-columns:1fr;}.panel > p:not(.panel-title),.panel > .v95-note{margin-left:18px;margin-right:18px;}.shop-grid .shop-card{min-height:0;}}
/* Short, readable policy and support documents. */
.memory-policy {max-width:960px;margin:0 auto;padding:32px;}
.memory-policy.memory-policy > p {margin:0 0 22px;}
.memory-policy p,.memory-policy li {font-size:16px;line-height:1.9;color:#d1dce6;word-break:keep-all;overflow-wrap:anywhere;}
.memory-policy .policy-date {color:#a9bdcb;font-size:13px;}
.memory-policy strong {color:#ffe0a0;font-weight:750;}
.memory-policy .policy-warning {color:#ffb7a8;}
.memory-policy a:not(.secondary-btn) {color:#a9dcff;text-decoration:underline;text-underline-offset:4px;}
.memory-policy-section {margin-top:28px;padding-top:24px;border-top:1px solid #30414c;}
.memory-policy-section h2 {font-size:21px;line-height:1.5;color:#f6e8ca;margin:0 0 14px;}
.memory-policy-section p {margin:12px 0;}
.memory-policy ul {padding-left:24px;margin:12px 0;}
.memory-policy li {padding-left:4px;margin:10px 0;}
.memory-faq {padding:18px 0;border-bottom:1px solid #30414c;}
.memory-faq summary {color:#f2e3c2;font-size:17px;font-weight:700;line-height:1.6;cursor:pointer;}
.memory-faq p {padding:8px 12px 0;}
.policy-links {display:flex;flex-wrap:wrap;gap:12px;}
@media(max-width:600px){.memory-policy{padding:22px 18px;}.memory-policy p,.memory-policy li{font-size:15px;}.memory-policy-section h2{font-size:19px;}}
.withdrawal-panel{margin:22px;padding:22px;border:1px solid #9b655c;background:#20171a;}
.withdrawal-panel h3,.withdrawal-panel strong{color:#ffc4b5;}.withdrawal-panel p{color:#dfd1cd;line-height:1.8;font-size:15px;}
#withdrawalForm{display:grid;gap:16px;margin-top:18px;}#withdrawalForm[hidden]{display:none;}#withdrawalForm label{display:grid;gap:8px;color:#e6d7d1;line-height:1.7;}
#withdrawalForm input:not([type=checkbox]){padding:12px;border:1px solid #7c6260;background:#0d141b;color:#fff;max-width:100%;}
#withdrawalForm .withdrawal-accept{display:flex;align-items:flex-start;gap:10px;}#withdrawalForm input[type=checkbox]{margin-top:6px;}
#withdrawalSummary{padding:16px;background:#0d141b;}#withdrawalResult{color:#ffd5be;}
.withdrawal-panel .danger-btn{font-size:15px;font-weight:700;padding:13px 18px;line-height:1.5;color:#ffe2d9;background:#512b2b;border-color:#bc8174;min-height:46px;}
.withdrawal-panel .danger-btn:hover{background:#693737;}
.modal-form-grid .service-character,.modal-form-grid .service-name{grid-column:1/-1;min-width:0;}
.modal-form-grid select,.modal-form-grid input{width:100%;min-width:0;box-sizing:border-box;font-size:14px;}
.modal-form-grid .service-name{margin-top:6px;gap:10px;}
.nickname-help,.nickname-result{font-size:13px;line-height:1.65;letter-spacing:0;color:#e0cfaa;}
.nickname-check{width:max-content;padding:10px 16px;font-size:14px;}
/* Memory scrollbar: dark track and muted gold handle. */
*{scrollbar-width:thin;scrollbar-color:#947443 #09131a;}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#09131a;}
::-webkit-scrollbar-thumb{background:#947443;border:2px solid #09131a;border-radius:8px;min-height:40px;}
::-webkit-scrollbar-thumb:hover{background:#c5a060;}
::-webkit-scrollbar-thumb:active{background:#e0bb76;}
::-webkit-scrollbar-corner{background:#09131a;}
::-webkit-scrollbar-button{display:none;width:0;height:0;}
@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto;}}
@media(forced-colors:active){*{scrollbar-color:auto;}}
.coin-result-dialog{width:min(440px,calc(100vw - 40px));box-sizing:border-box;padding:30px;border:1px solid #9c7c46;background:linear-gradient(145deg,#10232e,#080f16);color:#f4ead7;box-shadow:0 20px 80px #000b;max-height:85vh;overflow:auto;}
.coin-result-dialog::backdrop{background:#02080dc9;backdrop-filter:blur(4px);}
.coin-result-dialog h2{font-size:23px;color:#e4be78;margin:12px 0 20px;}
.coin-result-dialog p{font-size:16px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 26px;}
.coin-result-dialog form{margin:0;}.coin-result-dialog button{width:100%;min-height:46px;}
.coin-result-dialog[data-error=true] h2{color:#f0c59a;}

.modal-form-grid .service-appearance{grid-column:1/-1;min-width:0;gap:10px;}.appearance-help{font-size:13px;line-height:1.8;color:#e0cfaa;letter-spacing:0;}
.shop-logout-notice{margin:18px 0 22px;padding:16px 18px;border:1px solid #b78a43;border-left:4px solid #f0bd64;background:#302316;text-align:left;}
.shop-logout-notice[hidden]{display:none;}.shop-logout-notice strong{display:block;color:#ffd486;font-size:17px;font-weight:800;line-height:1.6;margin-bottom:6px;}.shop-logout-notice span{display:block;color:#f5e5c9;font-size:14px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere;}
.shop-card .shop-logout-emphasis{display:inline-block;color:#ffd486;font-weight:800;font-size:14px;margin:7px 0;line-height:1.7;}
.brand__image{display:block;width:192px;height:64px;object-fit:contain;}.brand:has(.brand__image) .brand__sub{margin-top:0;text-align:center;padding-left:0;font-size:7px;letter-spacing:.28em;}.brand--footer .brand__image{width:168px;height:56px;}@media(max-width:600px){.brand__image{width:156px;height:52px;}.brand:has(.brand__image) .brand__sub{font-size:6px;}}
.topbar .brand__sub{display:none!important;}.topbar .brand__image{width:180px;height:54px;}@media(max-width:600px){.topbar .brand__image{width:156px;height:48px;}}
/* Highlight follows the logo alpha, never its transparent rectangle. */
.brand__shine{position:relative;display:block;isolation:isolate;}
.brand__shine::after{content:"";position:absolute;inset:0;pointer-events:none;mask:url("assets/memory-wordmark-gold.png") center/contain no-repeat;-webkit-mask:url("assets/memory-wordmark-gold.png") center/contain no-repeat;background:linear-gradient(110deg,transparent 40%,rgba(255,224,154,.22) 46%,rgba(255,255,230,.95) 50%,rgba(255,231,169,.28) 54%,transparent 60%) -200% 0/250% 100% no-repeat;mix-blend-mode:screen;animation:memory-logo-shimmer 5s ease-in-out infinite;}
@keyframes memory-logo-shimmer{0%,12%{background-position:150% 0;opacity:0;}18%{opacity:1;}52%{background-position:-60% 0;opacity:1;}60%,100%{background-position:-60% 0;opacity:0;}}
@media(prefers-reduced-motion:reduce){.brand__shine::after{animation:none;opacity:0;}}
/* Ranking readability: consistent sizes across character/clan tabs and class catalog. */
body[data-page="ranking"] .ranking-mode-switch button{font-size:16px;min-height:48px;min-width:170px;color:#c8d7e0}
body[data-page="ranking"] .ranking-mode-switch button.is-active{color:#081017}
body[data-page="ranking"] .ranking-v6__intro{padding:24px;flex-wrap:wrap}
body[data-page="ranking"] .ranking-v6__intro h2{font-size:28px;line-height:1.5}
body[data-page="ranking"] .ranking-v6__intro p{font-size:15px;line-height:1.8;color:#b5c7d2}
body[data-page="ranking"] .race-filter{grid-template-columns:repeat(7,minmax(0,1fr));padding:18px 24px 0;gap:8px}
body[data-page="ranking"] .race-filter button{font-size:15px;min-height:44px;color:#c7d7e1}
body[data-page="ranking"] .ranking-v6__toolbar{padding:18px 24px;gap:16px;grid-template-columns:1.1fr .8fr .9fr 1.6fr}
body[data-page="ranking"] .ranking-v6__toolbar label,body[data-page="ranking"] .clan-sort-label{font-size:14px;color:#b4c9d6;gap:9px;min-width:0}
body[data-page="ranking"] .ranking-v6__toolbar input,body[data-page="ranking"] .ranking-v6__toolbar select,body[data-page="ranking"] .clan-sort-label select{font-size:16px;min-width:0;width:100%;height:46px}
body[data-page="ranking"] .ranking-v6__search{min-width:0;grid-template-columns:minmax(0,1fr) auto}
body[data-page="ranking"] .small-btn{font-size:15px;height:46px}
body[data-page="ranking"] .ranking-result-meta{font-size:13px;color:#b0c3cf;padding:14px 24px;line-height:1.7;flex-wrap:wrap}
body[data-page="ranking"] .ranking-table--v6{padding:0 24px 24px}
body[data-page="ranking"] .ranking-row{font-size:15px;min-height:70px;line-height:1.6;gap:10px}
body[data-page="ranking"] .ranking-row>*{min-width:0;overflow-wrap:anywhere}
body[data-page="ranking"] .ranking-row strong{font-size:16px}
body[data-page="ranking"] .ranking-row--v6 .rank-class b{font-size:16px}
body[data-page="ranking"] .ranking-row--v6 .rank-class small{font-size:12px;color:#a5bac8}
body[data-page="ranking"] .ranking-head{font-size:14px;color:#b6cbd8}
body[data-page="ranking"] .ranking-loading,body[data-page="ranking"] .ranking-empty{font-size:16px;color:#bacbd5;line-height:1.8}
body[data-page="ranking"] .ranking-source-note{font-size:13px;color:#a7bdcc;line-height:1.8}
body[data-page="ranking"] .class-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-page="ranking"] .class-catalog-grid section{padding:22px 24px;border-bottom:1px solid #ffffff12;min-width:0}
body[data-page="ranking"] .class-catalog-grid h3{font-size:20px;margin-bottom:16px}
body[data-page="ranking"] .class-catalog-grid h3 small{font-size:13px;color:#a4bac8;margin-top:5px}
body[data-page="ranking"] .class-catalog-grid button{padding:12px 0;line-height:1.7;overflow-wrap:anywhere}
body[data-page="ranking"] .class-catalog-grid button b{font-size:16px;color:#dae5eb}
body[data-page="ranking"] .class-catalog-grid button span{font-size:13px;color:#a3bbc9;margin-top:3px}
body[data-page="ranking"] .class-catalog .text-btn{font-size:15px}
@media(max-width:1000px){body[data-page="ranking"] .ranking-v6__toolbar{grid-template-columns:1fr 1fr}body[data-page="ranking"] .class-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="ranking"] .race-filter{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){body[data-page="ranking"] .ranking-mode-switch button{min-width:0;font-size:15px}body[data-page="ranking"] .race-filter{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 16px 0}body[data-page="ranking"] .ranking-v6__toolbar{grid-template-columns:1fr;padding:16px}body[data-page="ranking"] .ranking-v6__intro{padding:20px 16px}body[data-page="ranking"] .ranking-result-meta{padding:12px 16px}body[data-page="ranking"] .ranking-table--v6{padding:0 12px 18px}body[data-page="ranking"] .ranking-row{font-size:14px;gap:6px;min-height:80px}body[data-page="ranking"] .ranking-row strong,body[data-page="ranking"] .ranking-row--v6 .rank-class b{font-size:15px}body[data-page="ranking"] .class-catalog-grid{grid-template-columns:1fr}}

body[data-page="server-info"] .guide-card dl div{gap:16px;align-items:start} .server-guide .guide-card dd{font-size:15px;line-height:1.7;text-align:right;overflow-wrap:anywhere}.server-guide .guide-card dt{font-size:14px;line-height:1.7}.server-guide .guide-card p strong,.server-guide .memory-faq strong{color:#ffda96}.server-config-note{font-size:13px;color:#b6c9d5;line-height:1.8;margin:16px 0}
/* Account navigation and dashboard readable typography. */
.account-popover{width:250px;max-width:calc(100vw - 24px);padding:10px}
.account-popover__head{padding:12px}
.account-popover__head span{font-size:11px;color:#adc1cd}
.account-popover__head strong{font-size:17px;line-height:1.6;overflow-wrap:anywhere}
.account-popover a,.account-popover button{font-size:15px;line-height:1.6;min-height:46px;padding:11px 12px;color:#cbdbe4}
#myDashboard .side-nav button,#myDashboard .account-logout{font-size:16px;line-height:1.6;min-height:48px;padding:12px 14px;color:#c4d7e3}
#myDashboard .side-nav button.is-active{color:#ffe0a0}
#myDashboard .account-stat span,#myDashboard #accountIdLabel{font-size:14px;color:#b6cad6}
#myDashboard .text-btn,#myDashboard .filter-chip{font-size:14px;min-height:40px}
#myDashboard .character-list{padding:8px 20px 20px}
#myDashboard .character-list>div{padding:16px 0;gap:14px;min-height:78px}
#myDashboard .character-list strong{font-size:17px;line-height:1.6;min-width:0;overflow-wrap:anywhere}
#myDashboard .character-list small{font-size:14px;color:#afc5d4;line-height:1.7}
#myDashboard .character-list b{font-size:12px}#myDashboard .character-list b.offline{color:#afc0cb}
#myDashboard .transaction-table{overflow-x:auto}
#myDashboard .transaction-row,#myDashboard .transaction-head{font-size:14px;min-height:62px;line-height:1.7;gap:16px;grid-template-columns:minmax(130px,1fr) minmax(160px,1.65fr) minmax(55px,.65fr) minmax(75px,.75fr)}
#myDashboard .transaction-row>*{min-width:0;overflow-wrap:anywhere}
#myDashboard .transaction-row strong{font-size:15px}#myDashboard .transaction-head{color:#b5c9d6}
#myDashboard .history-summary{font-size:14px;flex-wrap:wrap;line-height:1.7}#myDashboard .history-summary b{font-size:16px}
#myDashboard .history-empty{font-size:15px;color:#b6c8d4}
#myDashboard .coin-transfer-body>div small,#myDashboard .coin-transfer-body>p{font-size:14px;color:#b4c9d6;line-height:1.85}
#myDashboard .transfer-form label{font-size:14px;color:#c1d4e0;gap:9px;min-width:0}
#myDashboard .transfer-form input,#myDashboard .transfer-form select{font-size:16px;height:48px;min-width:0;width:100%}
#myDashboard .transfer-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
#myDashboard .transfer-form .primary-btn{min-height:48px}
#myDashboard .character-card__main h3{font-size:18px}#myDashboard .character-card__main p{font-size:14px;color:#b6cad7;line-height:1.7}
#myDashboard .character-status,#myDashboard .status-pill{font-size:12px;line-height:1.6}
#myDashboard .purchase-row>div:nth-child(2)>strong{font-size:16px}#myDashboard .purchase-row>div:nth-child(2)>span,#myDashboard .purchase-row>div:nth-child(2)>small{font-size:13px;line-height:1.7;color:#b2c7d6;white-space:normal}
#myDashboard .security-item>span,#myDashboard .security-item>small{font-size:14px;color:#b2c7d5;line-height:1.8}#myDashboard .security-item>strong{font-size:17px}
@media(max-width:600px){#myDashboard .transaction-row,#myDashboard .transaction-head{min-width:560px}#myDashboard .transaction-row>*:last-child,#myDashboard .transaction-head>*:last-child{display:block}#myDashboard .transfer-form{grid-template-columns:minmax(0,1fr)}#myDashboard .character-list>div{grid-template-columns:40px minmax(0,1fr)}#myDashboard .character-list b{grid-column:2}#myDashboard .panel-title{flex-wrap:wrap;gap:12px}#myDashboard .history-summary{margin:0}}
/* Editorial and community readability. */
.article-row{grid-template-columns:64px minmax(0,1fr) 110px;gap:18px;min-height:96px;padding:16px 4px;line-height:1.7}
.article-row strong{font-size:18px;overflow-wrap:anywhere}.article-row small{font-size:15px;color:#b4c8d5;line-height:1.8}.article-row time,.patch-timeline time{font-size:14px;color:#b6cad7}
.article-row .tag,.patch-timeline .tag{font-size:12px}
.article-toolbar>div>h2{font-size:23px}
.patch-timeline article{grid-template-columns:76px minmax(0,1fr);padding:28px 0}
.patch-timeline h3{font-size:21px;line-height:1.6;overflow-wrap:anywhere}.patch-timeline p{font-size:16px;line-height:1.9;color:#bdcfd9}
.article-detail__head h2{font-size:28px;line-height:1.6;overflow-wrap:anywhere}.article-detail__meta,.article-detail__foot{font-size:14px;line-height:1.8;color:#b3c7d4}
.article-detail__body{font-size:17px;line-height:1.95;color:#d5e1e8;overflow-wrap:anywhere;padding:32px}.article-detail__body h3{font-size:21px}
.board-row{font-size:14px;min-height:72px;line-height:1.7;grid-template-columns:88px minmax(0,1fr) 120px 100px 60px;padding:12px 6px}
.board-row strong{font-size:17px;white-space:normal;overflow-wrap:anywhere}.board-row>span:not(:first-child),.board-row time,.board-row>b{color:#b5c9d5}.board-row .tag{font-size:12px}.board-row>*{min-width:0}
.board-toolbar button,.article-toolbar button,.board-toolbar input,.article-toolbar input{font-size:15px;min-height:44px}
.community-detail__head h3{font-size:25px;line-height:1.6;overflow-wrap:anywhere}.community-detail__meta{font-size:14px;color:#b3c8d5}.community-detail__content{font-size:17px;line-height:1.95;color:#d2e0e8;overflow-wrap:anywhere}
.comment-zone>h4{font-size:18px}.comment-item{padding:16px}.comment-item__meta{font-size:13px;color:#b4c9d6;flex-wrap:wrap}.comment-item p{font-size:16px;line-height:1.85;color:#d0dfe8;overflow-wrap:anywhere}.community-comment-form textarea{font-size:16px;line-height:1.7;padding:12px}.community-login-hint{font-size:14px;line-height:1.8;color:#dac49f}
@media(max-width:900px){.board-row{grid-template-columns:80px minmax(0,1fr) 100px 90px}}
@media(max-width:600px){.article-row{grid-template-columns:60px minmax(0,1fr);gap:12px}.article-row time{display:block;grid-column:2;text-align:left}.article-row strong{font-size:17px}.patch-timeline article{grid-template-columns:minmax(0,1fr)}.patch-timeline h3{font-size:19px}.article-detail__head h2{font-size:23px}.article-detail__body{padding:24px 20px;font-size:16px}.board-row{grid-template-columns:65px minmax(0,1fr) 72px;gap:8px}.board-row strong{font-size:16px}.community-detail__content{font-size:16px}.community-detail__head h3{font-size:22px}}
.home-appearance-title span{display:block;white-space:nowrap}
.shop-grid .home-shop-link{padding-left:10px;padding-right:10px}
.shop-grid .home-shop-link .home-appearance-title{font-size:16px;line-height:1.6}
.editorial-edit-button{margin-top:18px;padding:10px 24px;font-size:16px;min-height:44px;width:auto}.editorial-editor{padding:28px;display:grid;gap:18px}.editorial-editor h3{font-size:22px;color:#ffe0a1}.editorial-editor label{display:grid;gap:9px;font-size:15px;color:#c8dbe6}.editorial-editor input,.editorial-editor textarea{width:100%;min-width:0;box-sizing:border-box;background:#07131b;border:1px solid #806a43;color:#e8f0f4;padding:12px;font:16px/1.8 inherit;font-family:inherit;font-size:16px;line-height:1.8}.editorial-editor textarea{resize:vertical}.editorial-editor p,.editorial-saved{font-size:14px;line-height:1.8;color:#f1d098}.editorial-actions{display:flex;gap:12px}.editorial-actions button{padding:10px 28px;min-height:46px;font-size:16px}.article-detail__body[hidden]{display:none}@media(max-width:600px){.editorial-editor{padding:20px}}

.footer__social a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #80663e;background:#0a151d;color:#d3e0e8;font-size:14px;text-decoration:none}.footer__social a:hover{color:#ffdc96;border-color:#d4af69}.footer__social a:focus-visible{outline:2px solid #ffdc96;outline-offset:3px}
/* Admin console typography, scoped to avoid changing public forms. */
#adminConsole{font-size:15px;line-height:1.7;min-width:0}
#adminConsole .side-nav button,#adminConsole .account-logout{font-size:16px;min-height:48px;padding:12px 14px;color:#c4d7e3}
#adminConsole .panel-title h2{font-size:20px;line-height:1.5}
#adminConsole .admin-form{gap:18px;padding:22px}
#adminConsole .admin-form label,#adminConsole .admin-inquiry-card label{font-size:14px;gap:9px;color:#b8cddb;min-width:0}
#adminConsole input,#adminConsole select,#adminConsole textarea{font-size:16px;line-height:1.7;min-width:0;max-width:100%}
#adminConsole .admin-form input,#adminConsole .admin-form select{height:46px}
#adminConsole button{font-size:14px;min-height:40px}
#adminConsole .admin-table-row{font-size:14px;min-height:60px;gap:14px;line-height:1.7}
#adminConsole .admin-table-row>*{min-width:0;overflow-wrap:anywhere}
#adminConsole .admin-table-row strong,#adminConsole .admin-mini-item strong{font-size:15px}
#adminConsole .admin-table-head{font-size:13px;color:#b0c7d6}
#adminConsole .admin-mini-item{grid-template-columns:60px minmax(0,1fr) auto;gap:14px;padding:16px 0}
#adminConsole .admin-mini-item small,#adminConsole .admin-demo-note,#adminConsole .admin-result,#adminConsole .admin-inquiry-card__meta,#adminConsole .admin-toolbar--support span{font-size:13px;line-height:1.8;color:#b6cad7}
#adminConsole .admin-inquiry-card__top strong{font-size:16px;white-space:normal;overflow-wrap:anywhere}
#adminConsole .admin-inquiry-card__content,#adminConsole .v95-note,#adminConsole .v95-moderation p{font-size:15px;line-height:1.85;color:#c1d2dd}
#adminConsole .v95-moderation strong{font-size:16px}#adminConsole .history-empty{font-size:15px;color:#b4c9d6}
#adminConsole .metric-card span,#adminConsole .metric-card small,#adminConsole .status-pill{font-size:13px;line-height:1.7}
#adminConsole .admin-toolbar,#adminConsole .panel-title{flex-wrap:wrap;gap:12px}
@media(max-width:600px){#adminConsole .admin-form{padding:18px}#adminConsole .admin-mini-item{grid-template-columns:minmax(0,1fr)}#adminConsole .admin-mini-item button{justify-self:start}}

.item-art img[src*="shop-icons"]{display:block;width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 9px #eab96455)}

.modal-item-icon img{width:64px;height:64px;margin:auto;display:block}

/* Match homepage character names to the class column at every breakpoint. */
.home-ranking-wide .ranking-row strong{font-size:inherit}


/* Event badge */
.tag.tag--yellow{background:#f2c94c;color:#241b08;border:1px solid #ffdd70;font-weight:700}
/* Keep attached images and videos within the post without cropping. */
.article-detail__body .post-media,.community-detail__content .post-media{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;box-sizing:border-box;margin:20px auto}

/* Consistent download cards, metadata and button alignment. */
.download-center .download-card{border-top-width:2px}
.download-center .download-card>h2{min-height:34px}
.download-center .download-card>p:not(.availability-note){min-height:80px;box-sizing:border-box}
.download-center .download-card .release-meta{display:grid;grid-template-rows:repeat(4,48px);margin:20px 0 24px}
.download-center .release-meta>div{align-items:center;padding:10px 0;min-width:0}
.download-center .download-link,.download-center .download-link[aria-disabled="true"]{height:46px;min-height:46px;background:linear-gradient(#a97a37,#65451f);border:1px solid #d0a65f;color:#fff0ce;font-size:16px;font-weight:800;box-sizing:border-box}
.download-center .download-link[aria-disabled="true"]{cursor:not-allowed}
.download-center .download-card>.availability-note{min-height:42px;margin:12px 0 20px}
.download-center .file-integrity{margin-top:0}
.download-file-name{margin-top:12px;overflow-wrap:anywhere}.download-file-name dt{color:#9dabb5}.download-file-name dd{margin:4px 0 0}

.account-popover-password{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #ffffff0d;background:transparent;color:#b9d8ed;padding:16px 0;font:inherit;cursor:pointer}.account-popover-password:hover{color:#e4be78}.v95-account-row .game-password-change{min-width:128px;padding:9px 14px}.account-password-dialog{max-height:calc(100vh - 40px);overflow-y:auto}.account-password-dialog .ui-form{display:grid;grid-template-columns:1fr;gap:14px}.account-password-dialog #accountPasswordIntro{font-size:14px;margin-bottom:18px}.account-password-dialog #accountPasswordResult{margin:0;font-size:14px;color:#f1c27a}.password-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
