.server-announcement{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px}.server-announcement .announcement-tag{white-space:nowrap}.server-announcement-list{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.portal-server-pill{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:6px 10px;background:#fffdf7;border:1px solid #e4ddc8;border-radius:5px;min-width:min(100%,300px)}.portal-server-name{display:flex;align-items:center;gap:7px;min-width:0}.portal-server-name strong{color:#697c4e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-server-name>span{color:#a39b7c;font-size:9px;white-space:nowrap}.portal-server-name em{font-style:normal;padding:1px 5px;border-radius:3px;background:#fbf0d9;color:#a17d45;font-size:8px;white-space:nowrap}.portal-code-label{color:#a1987f;font-size:9px}.portal-code-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:1/-1}.portal-code-copy code,.redemption-code-row code{color:#78643d;font:600 13px/1.4 Consolas,monospace;letter-spacing:1px;overflow-wrap:anywhere}.portal-code-copy button,.redemption-code-row button,.portal-admin-shortcut,.portal-small-button,.portal-remove-button{padding:5px 9px;border:1px solid #d9e1c6;border-radius:4px;background:#eff3e4;color:#6d8550;font-size:10px;white-space:nowrap}.portal-server-pill>small{grid-column:1/-1;color:#a39b87;font-size:8px;line-height:1.5}.portal-no-servers{margin:0;padding:6px 4px;color:#898c78;font-size:11px}.portal-admin-shortcut{padding:8px 12px;background:#fffdf7;border-color:#ddd9c5}.redemption-section{margin-top:18px;padding:18px 20px 16px;border:1px solid #e5dfcc;border-radius:7px;background:linear-gradient(120deg,#fffdf6,#f6f2e6);box-shadow:0 3px 9px #978f6810}.redemption-heading{display:flex;justify-content:space-between;align-items:center}.redemption-heading .eyebrow{margin:0;color:#a39a7f;font-size:8px;letter-spacing:1.6px}.redemption-heading h2{margin:2px 0;font-size:21px;color:#62754c}.redemption-heading .heading-dot{color:#b7c88c}.redemption-intro{margin:3px 0 0;color:#81876f;font-size:11px;line-height:1.7}.redemption-mark{color:#d0b16e;font-size:24px}.redemption-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:10px;margin-top:12px}.redemption-card{padding:13px 15px;border:1px solid #e4dec9;border-radius:5px;background:#fffdf7}.redemption-card-heading{display:flex;align-items:center;gap:10px}.redemption-gem{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:#f4eddb;color:#c7a25e}.redemption-card-heading h3{margin:1px 0 0;color:#687d50;font-size:13px}.redemption-code-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 9px;border:1px dashed #d9d7be;border-radius:4px;background:#fcfaf0}.redemption-description{margin:9px 0 0;color:#81856e;font-size:10px;line-height:1.8}.redemption-tutorial{margin-top:8px;border-top:1px solid #eee8d8;padding-top:7px}.redemption-tutorial summary{color:#80925e;font-size:10px;cursor:pointer}.redemption-tutorial p{margin:6px 0 0;color:#8b8c76;font-size:10px;line-height:1.8;white-space:normal}.redemption-empty{margin-top:11px;padding:13px 15px;border:1px dashed #dedbc7;border-radius:4px;color:#969681;background:#ffffff77;font-size:10px}.portal-admin{margin-top:14px;border-top:1px solid #e4dfcc}.portal-admin>summary{display:flex;align-items:center;gap:12px;padding:11px 2px;color:#718457;font-size:11px;cursor:pointer;list-style:none}.portal-admin>summary::-webkit-details-marker{display:none}.portal-admin>summary:before{content:'＋';display:grid;place-items:center;width:20px;height:20px;border:1px solid #d7dfc5;border-radius:4px;background:#f0f3e6;color:#7c9258}.portal-admin[open]>summary:before{content:'－'}.portal-admin>summary small{color:#95967f;font-size:9px}.portal-admin-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 2px 8px}.portal-storage-note{grid-column:1/-1;margin:0;padding:9px 11px;border-radius:4px;background:#f5f0df;color:#8e8060;font-size:10px;line-height:1.7}.portal-field{display:grid;gap:5px;color:#798763;font-size:10px}.portal-wide{grid-column:1/-1}.portal-field input,.portal-field textarea{width:100%;min-height:36px;padding:8px 10px;border:1px solid #dedfcd;border-radius:4px;background:#fffef9;color:#596949;font:11px/1.6 inherit;resize:vertical}.portal-field input::placeholder,.portal-field textarea::placeholder{color:#b0ad97}.portal-admin-group{grid-column:1/-1;padding-top:8px;border-top:1px solid #e7e1ce}.portal-admin-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.portal-admin-group-heading h3{margin:0;color:#6f8055;font-size:12px}.portal-admin-group-heading p{margin:2px 0 0;color:#92927c;font-size:9px}.portal-small-button{background:#f3f5e9}.portal-editor-list{display:grid;gap:8px}.portal-editor-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;min-width:0;margin:0;padding:11px;border:1px solid #e2decd;border-radius:5px;background:#fffef9}.portal-editor-card legend{padding:0 5px;color:#849364;font-size:9px}.portal-editor-card .portal-field input,.portal-editor-card .portal-field textarea{background:#fffdf8}.portal-publish-toggle{display:flex;align-items:center;gap:7px;color:#728354;font-size:10px}.portal-publish-toggle input{accent-color:#829d5f}.portal-remove-button{justify-self:end;background:#fff8f2;border-color:#ecd8cb;color:#aa7862}.portal-editor-empty{margin:0;color:#a09c84;font-size:10px}.portal-admin-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.portal-admin-actions .button{font:inherit}.portal-import-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.portal-import-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.portal-admin-status{grid-column:1/-1;min-height:16px;margin:0;color:#738c53;font-size:10px}
@media(max-width:740px){.server-announcement{grid-template-columns:auto 1fr;align-items:start;gap:8px 10px;padding:10px 11px}.server-announcement-list{grid-column:1/-1;grid-row:2}.portal-admin-shortcut{grid-column:2;grid-row:1;justify-self:end;padding:5px 8px;font-size:9px}.portal-server-pill{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.portal-server-name strong{font-size:10px}.portal-code-copy code,.redemption-code-row code{font-size:12px}.redemption-section{margin-top:12px;padding:14px 13px}.redemption-heading h2{font-size:19px}.redemption-intro{font-size:10px}.redemption-list{grid-template-columns:1fr;gap:8px}.portal-admin>summary{flex-wrap:wrap;gap:6px 9px}.portal-admin-content{grid-template-columns:1fr;gap:9px}.portal-editor-card{grid-template-columns:1fr;gap:8px}.portal-admin-group-heading{align-items:flex-start}.portal-admin-group-heading p{max-width:230px;line-height:1.6}.portal-admin-actions .button{width:100%;text-align:center}}
.portal-admin-login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:700px;padding:12px 2px}.portal-admin-login>p:first-child{grid-column:1/-1;margin:0;color:#87866f;font-size:10px}.portal-admin-login>.button{justify-self:start}.portal-login-status{grid-column:1/-1;min-height:16px;margin:0;color:#a26152;font-size:10px}@media(max-width:740px){.portal-admin-login{grid-template-columns:1fr}.portal-admin-login>p:first-child,.portal-login-status{grid-column:1}.portal-admin-login>.button{width:100%}}
.portal-login-security{grid-column:1/-1;margin:0;color:#a09175;font-size:9px;line-height:1.7}@media(max-width:740px){.portal-login-security{grid-column:1}}

.catalog-admin-group{display:block}.portal-admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px;padding:5px;border:1px solid #e7e1ce;border-radius:6px;background:#faf7ed}.portal-admin-tabs button{padding:8px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:#8a896f;font:inherit;font-size:10px;cursor:pointer}.portal-admin-tabs button.active{border-color:#d9dfc5;background:#fffef9;color:#63764d;box-shadow:0 1px 3px #71664212}.portal-admin-tab-panel{grid-column:1/-1;min-width:0}.portal-admin-tab-panel[hidden]{display:none}.portal-admin-tab-panel>.portal-admin-group-heading{margin:5px 0 10px}.portal-category-items{margin:7px 0;padding:8px 10px;border:1px solid #e9e3d1;border-radius:5px;background:#fffdf7}.portal-category-items>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#718256;font-size:11px;cursor:pointer}.portal-category-items>summary small{color:#9b987f;font-size:9px}.portal-category-items[open]>summary{padding-bottom:8px;border-bottom:1px solid #eee9db}.portal-category-items .portal-editor-list{padding-top:8px}.portal-product-editor{min-width:0;border:1px solid #e8e2d1;border-radius:5px;background:#fffefa}.portal-product-editor>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;color:#66794e;font-size:10px;cursor:pointer;list-style:none}.portal-product-editor>summary::-webkit-details-marker{display:none}.portal-product-editor>summary:after{content:'＋';color:#9c9a7c}.portal-product-editor[open]>summary:after{content:'－'}.portal-product-editor>summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-product-editor>summary span{color:#a08d5c;white-space:nowrap}.portal-product-editor>.portal-editor-card{margin:0 8px 8px}.portal-category-id{grid-column:1/-1;margin:0;color:#a19b83;font-size:9px}.portal-editor-card select{width:100%;min-height:36px;padding:7px 9px;border:1px solid #dedfcd;border-radius:4px;background:#fffef9;color:#596949;font:11px inherit}.portal-admin-media{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-media-card{display:grid;align-content:start;justify-items:start;gap:8px;min-width:0;padding:10px;border:1px solid #ebe5d5;border-radius:5px;background:#fcfaf2}.portal-media-label{color:#798763;font-size:10px}.portal-image-preview{display:block;max-width:100%;border:1px solid #e4dec9;border-radius:4px;background:#f1edde;object-fit:contain}.portal-image-preview.icon-preview{width:88px;height:88px;image-rendering:pixelated}.portal-image-preview.screenshot-preview{width:auto;max-width:min(100%,400px);max-height:240px}.portal-image-empty{display:grid;place-items:center;min-width:90px;min-height:64px;border:1px dashed #dedbc7;border-radius:4px;color:#a5a18b;font-size:9px}.portal-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:6px 10px;border:1px solid #d9e1c6;border-radius:4px;background:#eff3e4;color:#6d8550;font-size:10px;cursor:pointer}.portal-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.portal-media-actions{display:flex;flex-wrap:wrap;gap:6px}.recharge-editor-card{margin:4px 0 8px}.portal-admin-backup{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0}.portal-admin-backup .button{font:inherit}
@media(max-width:740px){.portal-admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin-tabs button{padding:8px 5px}.portal-admin-media{grid-template-columns:1fr}.portal-product-editor>summary{align-items:flex-start;flex-direction:column;gap:4px}.portal-product-editor>summary:after{position:absolute;right:16px}.portal-product-editor{position:relative}.portal-admin-backup>*{width:100%;text-align:center}.portal-media-card{width:100%}}

.header-actions{display:flex;align-items:center;gap:8px}.portal-admin-sakura{display:grid;place-items:center;width:22px;height:22px;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none!important;color:#d5a0ac;opacity:.48;font-size:10px;line-height:1;transition:opacity .18s ease,transform .18s ease}.portal-admin-sakura:hover,.portal-admin-sakura:focus-visible{opacity:1;transform:scale(1.08)}.portal-admin-sakura:focus-visible{outline:2px solid #d5a0ac;outline-offset:3px}.portal-admin-login-dialog{width:min(430px,calc(100% - 32px));max-height:90vh}.portal-admin-login-dialog .portal-admin-login{grid-template-columns:1fr;max-width:none;padding:15px 20px 22px;gap:12px}.portal-admin-login-dialog .portal-admin-login>.button{justify-self:stretch}.portal-admin-login-dialog .portal-login-status{grid-column:1/-1}.portal-admin[hidden]{display:none!important}@media(max-width:740px){.header-actions{gap:5px}.portal-admin-sakura{width:20px;height:20px;font-size:9px}.portal-admin-login-dialog .portal-admin-login{grid-template-columns:1fr;padding:13px 16px 18px}}
