:root{--bg:#080305;--panel:#16090f;--panel2:#211018;--text:#fff8eb;--muted:#bba7aa;--blue:#f5a623;--blue2:#ffe24a;--green:#45df98;--red:#e6405c;--border:rgba(255,226,166,.10);--gold:#f5a623;--gold-bright:#ffe24a;--orange:#ef6b24;--wine:#7f172b;--wine-dark:#2c0a13;--cyan:#35ddf7;--violet:#a64df4;--ink:#080305;--glass:rgba(28,10,17,.78)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -10%,rgba(21,92,255,.2),transparent 35%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1260px;margin:auto;padding:0 28px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),#6a42ff);box-shadow:0 0 28px rgba(21,92,255,.4)}nav{display:flex;align-items:center;gap:22px;color:#cbd5e8;font-size:14px}.inline-form{display:inline}.nav-button{border:0;background:none;color:#cbd5e8;cursor:pointer;font:inherit}.page-shell{max-width:1200px;margin:auto;padding:70px 28px 100px}.hero{padding:80px 0 90px;max-width:900px}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--blue2);font-weight:800;margin-bottom:18px}.hero h1,.dashboard-head h1,.server-hero h1,.center-card h1{font-size:clamp(42px,7vw,82px);line-height:1.02;margin:0 0 24px;letter-spacing:-.045em}.hero h1 span,.dashboard-head h1 span,.center-card h1 span{color:var(--blue2)}.hero p,.dashboard-head p,.center-card p{font-size:18px;line-height:1.7;color:var(--muted);max-width:720px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:36px}.primary-button,.discord-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:13px;background:var(--blue);font-weight:750;box-shadow:0 12px 35px rgba(21,92,255,.25);transition:.2s transform,.2s background}.discord-button{background:#5865f2}.discord-button.small{padding:10px 15px;font-size:13px}.primary-button:hover,.discord-button:hover{transform:translateY(-2px);background:var(--blue2)}.hint,.muted{color:var(--muted);font-size:14px}code{background:#111a2b;border:1px solid var(--border);padding:3px 7px;border-radius:7px;color:#cfe0ff}.feature-grid,.server-grid,.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.server-card,.detail-card,.profile-card,.section-block,.center-card{background:linear-gradient(145deg,rgba(16,24,39,.95),rgba(7,12,22,.95));border:1px solid var(--border);border-radius:22px}.feature-card{padding:28px}.feature-card h2{font-size:18px}.feature-card p{color:var(--muted);line-height:1.6}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:38px}.dashboard-head h1{font-size:50px}.profile-card{display:flex;align-items:center;gap:14px;padding:14px 18px;min-width:240px}.profile-card img,.avatar-fallback{width:46px;height:46px;border-radius:50%;object-fit:cover}.avatar-fallback{display:grid;place-items:center;background:var(--blue);font-weight:800}.profile-card div{display:flex;flex-direction:column}.profile-card small,.account-row small{color:var(--muted);margin-top:4px}.section-block{padding:25px;margin-top:22px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title h2{margin:0;font-size:20px}.section-title span{padding:5px 10px;border-radius:999px;background:rgba(21,92,255,.15);color:#9fbcff}.account-list{display:grid;gap:10px}.account-row{display:flex;align-items:center;gap:14px;padding:13px;border-radius:14px;background:rgba(255,255,255,.03)}.minecraft-head{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;background:#398447;font-weight:800}.account-row>div:last-child{display:flex;flex-direction:column}.server-card{padding:20px;transition:.2s transform,.2s border}.server-card:hover{transform:translateY(-3px);border-color:rgba(77,131,255,.5)}.server-card-top,.server-meta{display:flex;justify-content:space-between;gap:10px}.server-name{font-weight:800;font-size:19px}.server-meta{color:var(--muted);font-size:13px;margin:18px 0}.server-address{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#cfe0ff}.status{font-size:11px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);text-transform:uppercase;font-weight:800;letter-spacing:.04em}.status-running{background:rgba(45,216,129,.14);color:var(--green)}.status-stopped{color:#aab5c8}.status-starting,.status-installing,.status-provisioning{color:#ffd266;background:rgba(255,210,102,.12)}.status-error,.status-suspended{color:var(--red);background:rgba(255,92,114,.12)}.status.large{font-size:13px;padding:9px 13px}.empty-state{text-align:center;padding:38px;color:var(--muted);border:1px dashed var(--border);border-radius:16px}.empty-state h3{color:var(--text)}.empty-state.compact{padding:20px}.alert{padding:14px 18px;border-radius:13px;margin-bottom:16px}.alert.success{background:rgba(45,216,129,.11);color:#91f1bd;border:1px solid rgba(45,216,129,.2)}.alert.error{background:rgba(255,92,114,.1);color:#ff9caa;border:1px solid rgba(255,92,114,.2)}.center-card{max-width:620px;margin:70px auto;text-align:center;padding:55px}.center-card h1{font-size:44px}.status-icon{width:64px;height:64px;margin:0 auto 25px;display:grid;place-items:center;border-radius:18px;background:rgba(21,92,255,.15);color:var(--blue2);font-size:28px;font-weight:900}.status-icon.error{background:rgba(255,92,114,.12);color:var(--red)}.back-link{display:inline-block;color:var(--muted);margin-bottom:28px}.server-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.server-hero h1{font-size:56px}.server-hero p{color:var(--muted)}.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-card{padding:25px}.detail-card h2{margin-top:0}.detail-card dl{display:grid;grid-template-columns:1fr 1.6fr;gap:14px;margin:0}.detail-card dt{color:var(--muted)}.detail-card dd{margin:0;text-align:right}.activity-list{display:grid;gap:9px}.activity-list>div{display:flex;justify-content:space-between;padding:12px 3px;border-bottom:1px solid var(--border)}.activity-list span{color:var(--muted);font-size:13px}footer{max-width:1200px;margin:auto;padding:28px;display:flex;justify-content:space-between;border-top:1px solid var(--border);color:var(--muted);font-size:13px}@media(max-width:850px){.feature-grid,.server-grid,.detail-grid{grid-template-columns:1fr}.dashboard-head,.server-hero{flex-direction:column}.profile-card{width:100%}.site-header nav>a:not(.discord-button){display:none}.page-shell{padding-top:40px}.hero{padding-top:45px}.dashboard-head h1{font-size:40px}.center-card{padding:32px 22px}.detail-card dl{grid-template-columns:1fr}.detail-card dd{text-align:left}}
.power-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px;margin-bottom:22px;background:linear-gradient(145deg,rgba(16,24,39,.95),rgba(7,12,22,.95));border:1px solid var(--border);border-radius:22px}.power-copy{max-width:650px}.power-copy p{margin:8px 0 0;color:var(--muted);line-height:1.6}.compact-title{margin-bottom:0}.power-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.power-button{border:1px solid var(--border);border-radius:12px;padding:12px 18px;color:var(--text);background:rgba(255,255,255,.05);font:inherit;font-weight:800;cursor:pointer;transition:.18s transform,.18s border-color,.18s background}.power-button:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(255,255,255,.2)}.power-button.start{background:rgba(45,216,129,.13);color:#91f1bd;border-color:rgba(45,216,129,.22)}.power-button.stop{background:rgba(255,92,114,.11);color:#ff9caa;border-color:rgba(255,92,114,.2)}.power-button.restart{background:rgba(77,131,255,.13);color:#afc6ff;border-color:rgba(77,131,255,.25)}.power-button:disabled{opacity:.35;cursor:not-allowed}.inline-form input[type=hidden]{display:none}@media(max-width:850px){.power-panel{align-items:stretch;flex-direction:column}.power-actions{justify-content:stretch}.power-button{flex:1}}

/* Portal 0.4.0: server tabs, backups and live console */
.server-tabs{display:flex;gap:8px;margin:-4px 0 24px;padding:6px;width:max-content;max-width:100%;overflow-x:auto;background:rgba(10,16,29,.86);border:1px solid var(--border);border-radius:15px}.server-tabs a{padding:10px 17px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:750;white-space:nowrap;transition:.18s background,.18s color}.server-tabs a:hover{color:var(--text);background:rgba(255,255,255,.04)}.server-tabs a.active{color:#dbe7ff;background:rgba(21,92,255,.18);box-shadow:inset 0 0 0 1px rgba(77,131,255,.25)}
.management-hero{display:flex;justify-content:space-between;gap:28px;padding:25px;margin-bottom:22px;background:linear-gradient(145deg,rgba(16,24,39,.95),rgba(7,12,22,.95));border:1px solid var(--border);border-radius:22px}.management-hero p,.section-subtitle{margin:8px 0 0;color:var(--muted);line-height:1.6}.connection-state{background:rgba(255,92,114,.1)!important;color:#ff9caa!important}.connection-state.connected{background:rgba(45,216,129,.13)!important;color:#91f1bd!important}
.backup-create-panel{margin-top:0}.backup-create-form{display:grid;grid-template-columns:minmax(220px,1fr) 1.5fr auto;gap:16px;align-items:end}.backup-create-form label{display:flex;flex-direction:column;gap:8px}.backup-create-form label>span{font-size:13px;color:#cbd5e8;font-weight:700}.backup-create-form input[type=text],.backup-create-form textarea,.console-command input{width:100%;border:1px solid var(--border);background:#080d17;color:var(--text);border-radius:12px;padding:12px 14px;font:inherit;outline:none;transition:.18s border,.18s box-shadow}.backup-create-form input[type=text]:focus,.backup-create-form textarea:focus,.console-command input:focus{border-color:rgba(77,131,255,.7);box-shadow:0 0 0 3px rgba(21,92,255,.14)}.backup-create-form textarea{resize:vertical;min-height:84px}.check-field{grid-column:1/3;display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;color:var(--muted)}.check-field input,.mini-check input{accent-color:var(--blue)}.button-control{border:0;cursor:pointer;font:inherit}.backup-list{display:grid;gap:12px}.backup-card{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}.backup-card-main{display:flex;align-items:flex-start;gap:15px;min-width:0}.backup-card-main>div:last-child{min-width:0}.backup-icon{flex:0 0 auto;width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:rgba(21,92,255,.16);color:#a9c2ff;font-weight:900}.backup-icon.locked{background:rgba(255,210,102,.12);color:#ffd266}.backup-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.backup-title-row h3{margin:0;font-size:17px}.backup-card p{margin:6px 0 10px;color:var(--muted);font-size:13px}.backup-card code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-status{font-size:10px;font-weight:900;letter-spacing:.05em;padding:5px 8px;border-radius:999px}.backup-status-completed{background:rgba(45,216,129,.12);color:#91f1bd}.backup-status-creating{background:rgba(255,210,102,.11);color:#ffd266}.backup-status-failed{background:rgba(255,92,114,.1);color:#ff9caa}.backup-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.backup-actions form{display:flex;align-items:center;gap:8px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:rgba(255,255,255,.045);color:#dce6f7;border-radius:10px;padding:9px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.18s transform,.18s border}.secondary-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(255,255,255,.2)}.secondary-button.warning{color:#ffd266;border-color:rgba(255,210,102,.2)}.secondary-button.danger{color:#ff9caa;border-color:rgba(255,92,114,.18)}.secondary-button:disabled{opacity:.35;cursor:not-allowed}.mini-check{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;white-space:nowrap}
.console-shell{overflow:hidden;border-radius:22px;background:#05080e;border:1px solid rgba(255,255,255,.09);box-shadow:0 25px 80px rgba(0,0,0,.35)}.console-toolbar{height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;background:#0b111c;border-bottom:1px solid var(--border);font-size:13px;color:#b9c6da}.console-dots{display:flex;gap:7px}.console-dots span{width:10px;height:10px;border-radius:50%;background:#ff5f57}.console-dots span:nth-child(2){background:#febc2e}.console-dots span:nth-child(3){background:#28c840}.console-tool-button{justify-self:end;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--muted);border-radius:8px;padding:7px 10px;font:inherit;cursor:pointer}.console-output{height:min(58vh,620px);min-height:380px;margin:0;padding:20px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#d6e1f0;background:radial-gradient(circle at 80% 0,rgba(21,92,255,.06),transparent 38%),#05080e;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;scrollbar-color:#283550 transparent}.console-command{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;border-top:1px solid var(--border);background:#090e18}.command-prefix{color:var(--blue2);font:800 22px ui-monospace,monospace}.console-command input{border:0;background:transparent;padding:9px 2px;box-shadow:none!important}.console-command button{border:0;border-radius:10px;padding:10px 17px;background:var(--blue);color:white;font:inherit;font-weight:800;cursor:pointer}.command-feedback{min-height:25px;padding:0 16px 12px;background:#090e18;color:var(--muted);font-size:12px}.command-feedback.success{color:#91f1bd}.command-feedback.error{color:#ff9caa}
@media(max-width:980px){.backup-create-form{grid-template-columns:1fr}.check-field{grid-column:auto}.backup-card{align-items:stretch;flex-direction:column}.backup-actions{justify-content:flex-start}}
@media(max-width:600px){.server-tabs{width:100%}.server-tabs a{flex:1;text-align:center}.backup-actions,.backup-actions form{width:100%}.backup-actions form:not(:has(.mini-check)) .secondary-button,.backup-actions>a{flex:1}.backup-actions form:has(.mini-check){align-items:flex-start;flex-direction:column}.console-output{min-height:330px;height:52vh}.console-command{grid-template-columns:auto 1fr}.console-command button{grid-column:1/3;width:100%}}

/* Portal 0.4.1: shared power controls, restore progress and styled confirmations */
.alert.info{display:flex;align-items:flex-start;gap:10px;background:rgba(77,131,255,.1);color:#b9ceff;border:1px solid rgba(77,131,255,.22)}
.alert.info strong{color:#e0e9ff;white-space:nowrap}.alert.info span{color:#aebbd0}
.restore-progress{position:relative;overflow:hidden}.restore-progress::after{content:"";position:absolute;left:0;bottom:0;width:38%;height:2px;background:linear-gradient(90deg,transparent,var(--blue2),transparent);animation:restore-progress 1.8s ease-in-out infinite}
@keyframes restore-progress{0%{transform:translateX(-110%)}100%{transform:translateX(360%)}}
.confirm-dialog{width:min(92vw,470px);padding:0;border:0;border-radius:22px;background:transparent;color:var(--text);box-shadow:0 35px 120px rgba(0,0,0,.65)}
.confirm-dialog::backdrop{background:rgba(1,4,10,.76);backdrop-filter:blur(5px)}
.confirm-card{display:grid;grid-template-columns:auto 1fr;gap:17px;padding:25px;background:linear-gradient(145deg,#111a2a,#080d17);border:1px solid rgba(255,255,255,.1);border-radius:22px}
.confirm-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(255,210,102,.12);border:1px solid rgba(255,210,102,.2);color:#ffd266;font-size:22px;font-weight:900}
.confirm-icon.danger{background:rgba(255,92,114,.11);border-color:rgba(255,92,114,.2);color:#ff9caa}.confirm-icon.warning{background:rgba(255,210,102,.12);border-color:rgba(255,210,102,.2);color:#ffd266}
.confirm-copy h2{margin:2px 0 8px;font-size:21px}.confirm-copy p{margin:0;color:var(--muted);line-height:1.6}
.confirm-actions{grid-column:1/3;display:flex;justify-content:flex-end;gap:10px;margin-top:7px}
.confirm-submit{border:1px solid rgba(255,210,102,.22);border-radius:10px;padding:10px 15px;background:rgba(255,210,102,.12);color:#ffd266;font:inherit;font-size:13px;font-weight:850;cursor:pointer}
.confirm-submit.danger{border-color:rgba(255,92,114,.22);background:rgba(255,92,114,.12);color:#ff9caa}.confirm-submit.warning{border-color:rgba(255,210,102,.22);background:rgba(255,210,102,.12);color:#ffd266}
@media(max-width:600px){.alert.info{flex-direction:column}.confirm-card{grid-template-columns:1fr}.confirm-icon{width:42px;height:42px}.confirm-actions{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.confirm-actions button{width:100%}}

/* Portal 0.5.0: stable live UI, refined modal and activity timeline */
body.modal-open{overflow:hidden}.status-stopping,.status-resetting,.status-restoring{color:#ffd266;background:rgba(255,210,102,.12)}
.connection-state.reconnecting{background:rgba(255,210,102,.11)!important;color:#ffd266!important}
.quick-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-link-grid a{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.025);transition:.18s transform,.18s border-color,.18s background}.quick-link-grid a:hover{transform:translateY(-2px);border-color:rgba(77,131,255,.42);background:rgba(21,92,255,.06)}.quick-link-grid strong{font-size:15px}.quick-link-grid span{color:var(--muted);font-size:13px;line-height:1.5}
.confirm-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(1,4,10,.76);backdrop-filter:blur(10px);opacity:0;transition:opacity .18s ease}.confirm-overlay[hidden]{display:none}.confirm-overlay.visible{opacity:1}.confirm-modal{position:relative;width:min(92vw,520px);display:grid;grid-template-columns:auto 1fr;gap:18px;padding:30px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(77,131,255,.15),transparent 38%),linear-gradient(145deg,#111a2a,#070b13);box-shadow:0 45px 140px rgba(0,0,0,.7),0 0 0 1px rgba(21,92,255,.08);transform:translateY(12px) scale(.98);transition:transform .18s ease}.confirm-overlay.visible .confirm-modal{transform:translateY(0) scale(1)}.confirm-glow{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--blue2),transparent)}.confirm-modal.danger .confirm-glow{background:linear-gradient(90deg,transparent,var(--red),transparent)}.confirm-modal.warning .confirm-glow{background:linear-gradient(90deg,transparent,#ffd266,transparent)}.confirm-close{position:absolute;top:15px;right:16px;width:35px;height:35px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.035);color:var(--muted);font:300 23px/1 system-ui;cursor:pointer;transition:.18s background,.18s color}.confirm-close:hover{background:rgba(255,255,255,.08);color:var(--text)}.confirm-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;font-size:27px;font-weight:900;box-shadow:inset 0 0 0 1px currentColor}.confirm-icon.warning{background:rgba(255,210,102,.1);color:#ffd266}.confirm-icon.danger{background:rgba(255,92,114,.1);color:#ff9caa}.confirm-icon.info{background:rgba(77,131,255,.11);color:#afc6ff}.confirm-copy{padding:2px 36px 0 0}.confirm-kicker{display:block;margin-bottom:8px;color:var(--blue2);font-size:10px;font-weight:900;letter-spacing:.16em}.confirm-modal.warning .confirm-kicker{color:#ffd266}.confirm-modal.danger .confirm-kicker{color:#ff9caa}.confirm-copy h2{margin:0 0 9px;font-size:25px;letter-spacing:-.02em}.confirm-copy p{margin:0;color:#aeb9ca;line-height:1.65}.confirm-actions{grid-column:1/3;display:flex;justify-content:flex-end;gap:11px;margin-top:10px;padding-top:18px;border-top:1px solid var(--border)}.modal-button{min-width:112px;border:1px solid var(--border);border-radius:12px;padding:11px 17px;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:.18s transform,.18s border-color,.18s background}.modal-button:hover{transform:translateY(-1px)}.modal-button.secondary{background:rgba(255,255,255,.04);color:#dbe5f5}.modal-button.primary.warning{background:rgba(255,210,102,.12);border-color:rgba(255,210,102,.24);color:#ffd266}.modal-button.primary.danger{background:rgba(255,92,114,.13);border-color:rgba(255,92,114,.25);color:#ff9caa}.modal-button.primary.info{background:rgba(77,131,255,.14);border-color:rgba(77,131,255,.28);color:#b6cbff}
.live-status{position:fixed;z-index:90;right:18px;bottom:18px;display:grid;grid-template-columns:auto auto;column-gap:8px;row-gap:1px;align-items:center;min-width:210px;padding:11px 14px;border:1px solid rgba(45,216,129,.18);border-radius:14px;background:rgba(7,12,22,.9);box-shadow:0 16px 45px rgba(0,0,0,.38);backdrop-filter:blur(12px);font-size:12px}.live-dot{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(45,216,129,.65)}.live-label{color:#dce8f8}.live-time{color:var(--muted);font-size:10px}.live-status[data-state=loading] .live-dot{background:#ffd266;box-shadow:0 0 14px rgba(255,210,102,.5);animation:live-pulse 1s infinite}.live-status[data-state=error]{border-color:rgba(255,92,114,.2)}.live-status[data-state=error] .live-dot{background:var(--red);box-shadow:0 0 14px rgba(255,92,114,.5)}@keyframes live-pulse{50%{opacity:.35}}
.activity-timeline{display:grid;gap:12px}.activity-event{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.022)}.activity-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.055);color:#cbd8eb;font-weight:900}.activity-success .activity-icon{background:rgba(45,216,129,.11);color:#91f1bd}.activity-danger .activity-icon{background:rgba(255,92,114,.1);color:#ff9caa}.activity-warning .activity-icon{background:rgba(255,210,102,.1);color:#ffd266}.activity-info .activity-icon{background:rgba(77,131,255,.12);color:#afc6ff}.activity-copy{min-width:0}.activity-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.activity-title-row strong{font-size:15px}.activity-title-row time{flex:0 0 auto;color:var(--muted);font-size:11px}.activity-copy p{margin:6px 0 8px;color:var(--muted);font-size:13px}.activity-copy code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#8ea3c3}
@media(max-width:760px){.quick-link-grid{grid-template-columns:1fr}.confirm-modal{grid-template-columns:1fr;padding:25px}.confirm-copy{padding-right:25px}.confirm-icon{width:49px;height:49px}.confirm-actions{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.modal-button{min-width:0}.live-status{right:12px;bottom:12px;min-width:190px}.activity-title-row{flex-direction:column;gap:5px}}

/* Portal 0.6.0 — CreatorCraft Cosmic Ember branding */
html{scroll-behavior:smooth}body{position:relative;isolation:isolate;background:
radial-gradient(circle at 8% 3%,rgba(53,221,247,.14),transparent 24rem),
radial-gradient(circle at 92% 2%,rgba(166,77,244,.13),transparent 27rem),
radial-gradient(circle at 50% -8%,rgba(245,166,35,.15),transparent 35rem),
linear-gradient(180deg,#080305 0%,#11060b 48%,#080305 100%);color:var(--text)}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 75%)}
body::after{content:"";position:fixed;z-index:-1;left:-14rem;bottom:-18rem;width:48rem;height:48rem;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(53,221,247,.1),transparent 62%);filter:blur(12px)}
::selection{background:rgba(245,166,35,.35);color:#fff}
a,button,input,textarea{outline-color:var(--gold)}

.site-header{position:sticky;top:14px;z-index:100;width:calc(100% - 32px);height:82px;max-width:1260px;margin:14px auto 0;padding:0 22px;border:1px solid rgba(255,225,159,.12);border-radius:22px;background:linear-gradient(135deg,rgba(31,10,17,.9),rgba(10,4,8,.83));box-shadow:0 18px 60px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(20px)}
.site-header::after{content:"";position:absolute;inset:auto 24px -1px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--gold),var(--violet),transparent);opacity:.7}
.brand{gap:13px}.brand-logo{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 7px 18px rgba(245,166,35,.23))}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:19px;letter-spacing:-.02em}.brand-copy small{color:#c9adb2;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.site-header nav{gap:10px}.nav-link,.nav-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:12px;color:#e8dce0;font-size:13px;font-weight:780;transition:.18s background,.18s border-color,.18s transform}.nav-link:hover,.nav-button:hover{border-color:rgba(245,166,35,.2);background:rgba(245,166,35,.07);color:#fff;transform:translateY(-1px)}
.page-shell{max-width:1200px;padding-top:58px}

.hero-branded{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:38px;max-width:none;padding:54px 0 84px}.hero-copy{position:relative;z-index:2}.hero-art{position:relative;display:grid;place-items:center;min-height:490px}.hero-art::before,.hero-art::after{content:"";position:absolute;border-radius:50%;filter:blur(22px)}.hero-art::before{width:72%;height:72%;background:radial-gradient(circle,rgba(245,166,35,.24),rgba(166,77,244,.08) 45%,transparent 70%)}.hero-art::after{right:4%;bottom:8%;width:42%;height:42%;background:radial-gradient(circle,rgba(53,221,247,.18),transparent 68%)}.hero-art img{position:relative;z-index:2;width:min(100%,570px);filter:drop-shadow(0 38px 60px rgba(0,0,0,.55)) drop-shadow(0 0 38px rgba(245,166,35,.12));animation:brand-float 6s ease-in-out infinite}.hero-logo-orbit{position:absolute;width:78%;aspect-ratio:1;border:1px solid rgba(255,226,74,.12);border-radius:50%;box-shadow:0 0 80px rgba(166,77,244,.08),inset 0 0 60px rgba(53,221,247,.05);animation:brand-spin 24s linear infinite}.hero-logo-orbit::before,.hero-logo-orbit::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;box-shadow:0 0 20px currentColor}.hero-logo-orbit::before{left:8%;top:22%;color:var(--cyan);background:currentColor}.hero-logo-orbit::after{right:9%;bottom:18%;color:var(--violet);background:currentColor}@keyframes brand-float{50%{transform:translateY(-12px) rotate(-.6deg)}}@keyframes brand-spin{to{transform:rotate(360deg)}}
.eyebrow{color:var(--gold-bright);text-shadow:0 0 24px rgba(245,166,35,.26)}.hero h1,.dashboard-head h1,.server-hero h1,.center-card h1{color:#fff8ec}.hero h1 span,.dashboard-head h1 span,.center-card h1 span{background:linear-gradient(90deg,var(--gold-bright),var(--gold),#ff6b2c);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p,.dashboard-head p,.center-card p{color:#c4afb3}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.hero-pills span{padding:8px 11px;border:1px solid rgba(255,220,135,.11);border-radius:999px;background:rgba(255,255,255,.025);color:#d9c7c9;font-size:11px;font-weight:760}.hero-pills span:nth-child(2n){border-color:rgba(53,221,247,.14)}
.primary-button{position:relative;overflow:hidden;color:#2a1100;background:linear-gradient(135deg,var(--gold-bright),var(--gold) 52%,var(--orange));box-shadow:0 14px 38px rgba(245,166,35,.22),inset 0 1px rgba(255,255,255,.46)}.primary-button::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.35),transparent 70%);transform:translateX(-120%);transition:.5s transform}.primary-button:hover{color:#220c00;background:linear-gradient(135deg,#fff27c,var(--gold) 58%,#ff752b);box-shadow:0 18px 50px rgba(245,166,35,.3)}.primary-button:hover::after{transform:translateX(120%)}
.discord-button{border:1px solid rgba(177,142,255,.2);background:linear-gradient(135deg,#6d58ef,#8e47ef);box-shadow:0 14px 36px rgba(125,69,239,.22)}.discord-button:hover{background:linear-gradient(135deg,#8069ff,#a856ff)}
code{border-color:rgba(245,166,35,.16);background:rgba(245,166,35,.07);color:#ffe49c}

.feature-card,.server-card,.detail-card,.profile-card,.section-block,.center-card,.power-panel,.management-hero{position:relative;overflow:hidden;border-color:rgba(255,224,154,.1);background:linear-gradient(145deg,rgba(38,12,20,.88),rgba(12,5,9,.92));box-shadow:0 22px 70px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025)}
.feature-card::before,.server-card::before,.detail-card::before,.section-block::before,.power-panel::before,.management-hero::before,.center-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(245,166,35,.7),rgba(53,221,247,.45),transparent);opacity:.75}.feature-card{min-height:210px;padding:30px}.feature-card:nth-child(2)::before{background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent)}.feature-card:nth-child(3)::before{background:linear-gradient(90deg,transparent,var(--violet),var(--gold),transparent)}.feature-card h2{margin:18px 0 8px;font-size:20px}.feature-number{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(245,166,35,.18);border-radius:12px;background:rgba(245,166,35,.08);color:var(--gold-bright);font-size:11px;font-weight:900;letter-spacing:.08em}.feature-card p{color:#bda8ad}.feature-card:hover{transform:translateY(-5px);border-color:rgba(245,166,35,.24);box-shadow:0 30px 90px rgba(0,0,0,.3),0 0 40px rgba(245,166,35,.05)}

.profile-card{border-color:rgba(53,221,247,.12);background:linear-gradient(145deg,rgba(34,13,24,.94),rgba(11,5,9,.96))}.profile-card img,.avatar-fallback{box-shadow:0 0 0 2px rgba(245,166,35,.45),0 0 24px rgba(245,166,35,.14)}.avatar-fallback{background:linear-gradient(135deg,var(--wine),var(--orange))}.section-title span{background:rgba(245,166,35,.1);color:#ffdc7a;border:1px solid rgba(245,166,35,.12)}.account-row{border:1px solid rgba(255,255,255,.035);background:rgba(255,255,255,.025)}.minecraft-head{background:linear-gradient(135deg,#2e9950,#56c96d);box-shadow:0 7px 18px rgba(69,223,152,.12)}
.server-card:hover{border-color:rgba(245,166,35,.34);box-shadow:0 24px 60px rgba(0,0,0,.26),0 0 0 1px rgba(245,166,35,.06)}.server-address{color:#ffe2a0}.status{border:1px solid rgba(255,255,255,.05)}.status-running{border-color:rgba(69,223,152,.15);background:rgba(69,223,152,.11);color:#82f3bc}.status-starting,.status-installing,.status-provisioning,.status-stopping,.status-resetting,.status-restoring{border-color:rgba(245,166,35,.15);background:rgba(245,166,35,.1);color:#ffd56d}.status-error,.status-suspended{border-color:rgba(230,64,92,.16);background:rgba(230,64,92,.1);color:#ff879b}.status-stopped{color:#c5afb4;background:rgba(255,255,255,.035)}
.alert.success{background:rgba(69,223,152,.09);border-color:rgba(69,223,152,.18);color:#9cf2c5}.alert.error{background:rgba(230,64,92,.09);border-color:rgba(230,64,92,.18);color:#ff9bac}.alert.info{background:rgba(53,221,247,.07);border-color:rgba(53,221,247,.16);color:#b9f7ff}.alert.info strong{color:#effdff}.alert.info span{color:#b7dadd}

.server-hero{position:relative;padding:30px;border:1px solid rgba(255,224,154,.1);border-radius:24px;background:radial-gradient(circle at 82% 10%,rgba(245,166,35,.14),transparent 32%),linear-gradient(135deg,rgba(39,12,20,.88),rgba(11,5,9,.94));box-shadow:0 22px 70px rgba(0,0,0,.22)}.server-hero-identity{display:flex;align-items:center;gap:22px;min-width:0}.server-hero-icon{flex:0 0 auto;width:88px;height:88px;border-radius:18px;object-fit:cover;image-rendering:pixelated;border:1px solid rgba(255,226,166,.17);background:#111;box-shadow:0 16px 34px rgba(0,0,0,.36),0 0 0 4px rgba(245,166,35,.035)}.server-hero-copy{min-width:0}.server-hero-copy .eyebrow{margin-bottom:10px}.server-hero-copy h1{margin-bottom:9px}.server-hero-version{margin:0;color:var(--muted)}.server-hero-motd{max-width:720px;margin:10px 0 0!important;color:#eadadd!important;font-size:15px;line-height:1.55;white-space:pre-line}.back-link{transition:.18s color,.18s transform}.back-link:hover{color:var(--gold-bright);transform:translateX(-3px)}
.server-tabs{border-color:rgba(255,225,155,.09);background:rgba(21,7,13,.82);box-shadow:inset 0 1px rgba(255,255,255,.025)}.server-tabs a:hover{color:#fff;background:rgba(245,166,35,.06)}.server-tabs a.active{color:#2b1200;background:linear-gradient(135deg,var(--gold-bright),var(--gold));box-shadow:0 8px 20px rgba(245,166,35,.15),inset 0 1px rgba(255,255,255,.45)}
.quick-link-grid a{border-color:rgba(255,225,155,.08);background:rgba(255,255,255,.018)}.quick-link-grid a:hover{border-color:rgba(245,166,35,.28);background:linear-gradient(135deg,rgba(245,166,35,.07),rgba(166,77,244,.035));box-shadow:0 14px 35px rgba(0,0,0,.18)}

.power-button{border-color:rgba(255,226,168,.09);background:rgba(255,255,255,.03)}.power-button.start{border-color:rgba(69,223,152,.2);background:rgba(69,223,152,.1);color:#98f2c4}.power-button.stop{border-color:rgba(230,64,92,.2);background:rgba(230,64,92,.09);color:#ff96a8}.power-button.restart{border-color:rgba(166,77,244,.22);background:rgba(166,77,244,.1);color:#d8afff}.power-button:hover:not(:disabled){border-color:rgba(245,166,35,.26);box-shadow:0 10px 28px rgba(0,0,0,.18)}

.backup-create-form input[type=text],.backup-create-form textarea,.console-command input{border-color:rgba(255,226,166,.1);background:#0c0508}.backup-create-form input[type=text]:focus,.backup-create-form textarea:focus,.console-command input:focus{border-color:rgba(245,166,35,.58);box-shadow:0 0 0 3px rgba(245,166,35,.1)}.backup-card{border-color:rgba(255,226,166,.08);background:rgba(255,255,255,.018)}.backup-card:hover{border-color:rgba(245,166,35,.18)}.backup-icon{background:linear-gradient(135deg,rgba(245,166,35,.15),rgba(239,107,36,.09));color:#ffd77a}.backup-icon.locked{background:rgba(166,77,244,.1);color:#d9b6ff}.secondary-button{border-color:rgba(255,226,166,.1);background:rgba(255,255,255,.025);color:#f5e8dc}.secondary-button:hover{border-color:rgba(245,166,35,.24);background:rgba(245,166,35,.06)}.secondary-button.warning{color:#ffd770}.secondary-button.danger{color:#ff93a6}

.console-shell{overflow:hidden;border-color:rgba(245,166,35,.16);background:#080305;box-shadow:0 30px 100px rgba(0,0,0,.42),0 0 70px rgba(166,77,244,.045)}.console-toolbar{border-color:rgba(255,226,166,.08);background:linear-gradient(90deg,#17080e,#0a0407)}.console-dots span:nth-child(1){background:#e6405c}.console-dots span:nth-child(2){background:#f5a623}.console-dots span:nth-child(3){background:#45df98}.console-output{background:radial-gradient(circle at 90% 0,rgba(166,77,244,.05),transparent 35%),#060204;color:#eaded5;scrollbar-color:#562233 transparent}.console-command{border-color:rgba(255,226,166,.08);background:#0b0407}.command-prefix{color:var(--gold-bright)}.console-command button{color:#2a1100;background:linear-gradient(135deg,var(--gold-bright),var(--gold));box-shadow:0 8px 22px rgba(245,166,35,.14)}.command-feedback{background:#0b0407}.connection-state.connected{background:rgba(69,223,152,.11)!important;color:#9af0c4!important}.connection-state.reconnecting{background:rgba(245,166,35,.1)!important;color:#ffd66f!important}

.activity-event{border-color:rgba(255,226,166,.07);background:rgba(255,255,255,.018)}.activity-event:hover{border-color:rgba(245,166,35,.14);background:rgba(245,166,35,.025)}.activity-icon{background:rgba(245,166,35,.08);color:#ffdc82}.activity-success .activity-icon{background:rgba(69,223,152,.1);color:#9cf1c6}.activity-danger .activity-icon{background:rgba(230,64,92,.1);color:#ff9daf}.activity-warning .activity-icon{background:rgba(245,166,35,.11);color:#ffd875}.activity-info .activity-icon{background:rgba(53,221,247,.08);color:#a8f6ff}.activity-copy code{color:#d6b69f}

.confirm-overlay{background:rgba(7,2,5,.8)}.confirm-modal{border-color:rgba(255,222,151,.14);background:radial-gradient(circle at 100% 0,rgba(245,166,35,.16),transparent 38%),radial-gradient(circle at 0 100%,rgba(166,77,244,.08),transparent 42%),linear-gradient(145deg,#2a0d17,#0d0508);box-shadow:0 45px 140px rgba(0,0,0,.72),0 0 0 1px rgba(245,166,35,.05)}.confirm-glow{background:linear-gradient(90deg,transparent,var(--cyan),var(--gold-bright),var(--violet),transparent)}.confirm-close{border-color:rgba(255,226,166,.1)}.confirm-icon.warning{background:rgba(245,166,35,.1);color:#ffd66c}.confirm-icon.danger{background:rgba(230,64,92,.1);color:#ff94a7}.confirm-icon.info{background:rgba(53,221,247,.08);color:#adf7ff}.confirm-kicker{color:var(--gold-bright)}.modal-button.secondary{color:#f1e3e5}.modal-button.primary.warning{border-color:rgba(245,166,35,.25);background:rgba(245,166,35,.11);color:#ffd66e}.modal-button.primary.danger{border-color:rgba(230,64,92,.24);background:rgba(230,64,92,.11);color:#ff9aac}.modal-button.primary.info{border-color:rgba(53,221,247,.2);background:rgba(53,221,247,.08);color:#b5f8ff}

.center-card{border-color:rgba(245,166,35,.14);background:radial-gradient(circle at 50% 0,rgba(245,166,35,.13),transparent 33%),linear-gradient(145deg,rgba(39,12,20,.94),rgba(10,4,7,.97))}.branded-center-card{padding-top:38px}.center-brand-logo{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto 5px;filter:drop-shadow(0 16px 28px rgba(0,0,0,.35))}.branded-center-card .status-icon{margin-top:-24px;position:relative;z-index:2}.status-icon{background:rgba(245,166,35,.11);color:var(--gold-bright)}

footer{align-items:center;border-color:rgba(255,225,155,.08)}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:46px;height:46px;object-fit:contain}.footer-brand span{display:flex;flex-direction:column;gap:2px}.footer-brand strong{color:#f9eee4}.footer-brand small,.footer-note{color:#9f888e;font-size:11px}

@media(max-width:980px){.hero-branded{grid-template-columns:1fr;padding-top:35px}.hero-art{order:-1;min-height:300px}.hero-art img{width:min(76vw,390px)}.hero-logo-orbit{width:min(68vw,360px)}.hero-copy{text-align:center}.hero-copy .hero-actions,.hero-pills{justify-content:center}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}}
@media(max-width:850px){.site-header{top:8px;width:calc(100% - 16px);margin-top:8px;padding:0 14px}.brand-logo{width:52px;height:52px}.brand-copy small{display:none}.site-header nav{gap:4px}.nav-link,.nav-button{padding:0 10px}.page-shell{padding-top:34px}.server-hero{padding:24px}.server-hero-identity{align-items:flex-start}.server-hero-icon{width:72px;height:72px;border-radius:15px}}
@media(max-width:600px){.brand-copy strong{font-size:16px}.discord-button.small{padding:10px 12px}.hero-branded{gap:6px;padding-bottom:58px}.hero-art{min-height:260px}.hero h1{font-size:clamp(38px,13vw,58px)}.hero p{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .primary-button,.hero-actions .discord-button{width:100%}.feature-card{padding:24px}.server-tabs a{min-width:max-content}.footer-note{display:none}.center-brand-logo{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Portal 0.7.0: account-first dashboard, Minecraft skin heads and subdomain labels */
.minecraft-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.minecraft-account-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:17px;min-height:126px;padding:20px;border:1px solid rgba(255,226,166,.09);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(245,166,35,.1),transparent 42%),linear-gradient(145deg,rgba(37,12,21,.9),rgba(10,4,7,.96));transition:.2s transform,.2s border-color,.2s box-shadow}.minecraft-account-card:hover{transform:translateY(-3px);border-color:rgba(245,166,35,.3);box-shadow:0 24px 65px rgba(0,0,0,.3),0 0 35px rgba(245,166,35,.05)}.minecraft-skin-head,.account-hero-head{image-rendering:pixelated;object-fit:cover;background:#14080e;border:1px solid rgba(255,226,166,.18);box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 0 3px rgba(245,166,35,.07)}.minecraft-skin-head{width:74px;height:74px;border-radius:16px}.minecraft-account-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.minecraft-account-copy strong{font-size:20px}.minecraft-account-copy small{color:#c9afb4}.minecraft-account-copy code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;padding:0;color:#846d73;font-size:10px}.account-card-action{grid-column:2;color:#ffd774;font-size:12px;font-weight:850;letter-spacing:.02em}.account-hero{display:flex;align-items:center;gap:25px;margin-bottom:26px;padding:30px;border:1px solid rgba(255,224,154,.1);border-radius:24px;background:radial-gradient(circle at 82% 10%,rgba(53,221,247,.08),transparent 32%),linear-gradient(135deg,rgba(39,12,20,.88),rgba(11,5,9,.94))}.account-hero-head{width:106px;height:106px;border-radius:23px}.account-hero h1{margin:0 0 8px;font-size:clamp(34px,5vw,58px);letter-spacing:-.04em}.account-hero p{margin:0;max-width:720px;color:var(--muted);line-height:1.65}.server-subdomain-badge{display:inline-flex;margin-top:13px;padding:5px 9px;border:1px solid rgba(53,221,247,.14);border-radius:999px;background:rgba(53,221,247,.06);color:#aff7ff;font-size:10px;font-weight:800}.minecraft-inline-account{display:flex;align-items:center;justify-content:flex-end;gap:8px}.minecraft-inline-account img{width:24px;height:24px;border-radius:6px;image-rendering:pixelated}.detail-card dd{word-break:break-word}
@media(max-width:850px){.minecraft-account-grid{grid-template-columns:1fr}.account-hero{align-items:flex-start}.minecraft-inline-account{justify-content:flex-start}}
@media(max-width:560px){.minecraft-account-card{grid-template-columns:auto 1fr;padding:16px}.minecraft-skin-head{width:62px;height:62px}.account-hero{flex-direction:column}.account-hero-head{width:88px;height:88px}.account-card-action{grid-column:1/3}}

/* Portal 0.8.1 — public network cards, web provisioning and server branding */
.network-join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 38px}
.network-join-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-height:190px;padding:25px;overflow:hidden;border:1px solid rgba(255,190,79,.2);border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(255,174,36,.13),transparent 42%),linear-gradient(145deg,rgba(44,12,17,.94),rgba(14,5,9,.94));box-shadow:0 25px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035)}
.network-join-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--cyan),transparent);opacity:.75}
.network-join-card.discord-join-card{border-color:rgba(174,80,255,.22);background:radial-gradient(circle at 100% 0,rgba(167,65,245,.17),transparent 43%),linear-gradient(145deg,rgba(39,10,27,.96),rgba(13,5,11,.95))}
.network-card-icon{position:relative;width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(255,196,75,.25);border-radius:21px;background:linear-gradient(145deg,rgba(255,180,36,.18),rgba(122,25,36,.15));box-shadow:0 12px 30px rgba(0,0,0,.25),inset 0 0 20px rgba(255,194,70,.08);color:#ffd65c;font-size:30px;font-weight:950}
.network-card-icon.discord{border-color:rgba(190,91,255,.3);background:linear-gradient(145deg,rgba(174,67,247,.2),rgba(48,218,247,.1));color:#d7a6ff}
.network-card-copy{min-width:0}.network-card-kicker{display:block;margin-bottom:6px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.discord-join-card .network-card-kicker{color:#d49bff}.network-card-copy h2{margin:0 0 8px;font-size:24px}.network-address{margin:0 0 12px;color:#fff5df;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800;overflow-wrap:anywhere}.network-presence{display:inline-flex;align-items:center;gap:8px;color:#d7e6d9;font-size:12px;font-weight:700}.network-presence i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 13px rgba(45,216,129,.7)}.network-presence.unavailable{color:var(--muted)}.network-presence.unavailable i{background:#80747a;box-shadow:none}
.network-action{display:inline-flex;justify-content:center;align-items:center;min-width:132px;border:1px solid rgba(255,191,64,.28);border-radius:14px;padding:12px 17px;background:linear-gradient(135deg,#f5a623,#ffca3d);box-shadow:0 12px 30px rgba(245,166,35,.14);color:#251006;font:inherit;font-size:13px;font-weight:950;cursor:pointer;transition:.18s transform,.18s filter}.network-action:hover{transform:translateY(-2px);filter:brightness(1.08)}.network-action.discord{border-color:rgba(207,145,255,.32);background:linear-gradient(135deg,#9147e8,#bd67ff);color:#fff}
.account-create-button{margin-left:auto;white-space:nowrap}.creation-request-section{margin-top:22px}.creation-request-list{display:grid;gap:11px}.creation-request-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;padding:15px 17px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.022)}.creation-request-item strong{display:block}.creation-request-item small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.creation-request-item p{grid-column:1/3;margin:0;color:#ff9caa;font-size:12px}.request-status{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.055);color:#d9d3d3;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.request-pending,.request-processing{background:rgba(255,190,55,.1);color:#ffd66f}.request-completed{background:rgba(45,216,129,.1);color:#8fe9b6}.request-failed{background:rgba(255,92,114,.1);color:#ff9cab}
.create-server-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:20px}.stacked-form{display:grid;gap:11px}.stacked-form label{font-size:13px;font-weight:850}.stacked-form input[type=text],.stacked-form input[type=file],.stacked-form textarea{width:100%;border:1px solid rgba(255,200,105,.15);border-radius:13px;padding:13px 14px;background:rgba(0,0,0,.2);color:var(--text);font:inherit}.stacked-form textarea{resize:vertical}.stacked-form input:focus,.stacked-form textarea:focus{border-color:rgba(245,166,35,.55);box-shadow:0 0 0 3px rgba(245,166,35,.08)}.form-help{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.creation-info-card{padding:21px;border:1px solid rgba(53,221,247,.16);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(53,221,247,.11),transparent 48%),rgba(255,255,255,.022)}.creation-info-card strong{display:block;margin-bottom:10px}.creation-info-card p{margin:0 0 15px;color:var(--muted);line-height:1.65}.creation-info-card span{color:#9ceeff;font-size:12px;font-weight:800}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-editor{min-width:0}.server-icon-preview{width:106px;height:106px;display:grid;place-items:center;margin:4px 0 20px;border:1px solid rgba(255,190,70,.22);border-radius:22px;background:rgba(0,0,0,.22);box-shadow:inset 0 0 25px rgba(245,166,35,.06)}.server-icon-preview img{width:64px;height:64px;image-rendering:pixelated;border-radius:10px}.icon-placeholder{width:64px;height:64px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#f5a623,#941c31);color:#230b07;font-size:20px;font-weight:950}.inline-reset-form{margin-top:12px}.branding-note{margin-top:20px}.quick-link-grid.four-links{grid-template-columns:repeat(4,minmax(0,1fr))}
.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-top:22px;padding-top:19px;border-top:1px solid var(--border)}.pagination>a:last-child,.pagination>span:last-child{text-align:right}.pagination>div{display:flex;gap:7px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:7px 11px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025);color:#e8dcd8;font-size:12px;font-weight:800}.pagination a:hover,.pagination a.active{border-color:rgba(245,166,35,.45);background:rgba(245,166,35,.11);color:#ffd66f}.pagination .disabled{opacity:.38}
.minecraft-inline-account{display:flex;align-items:center;justify-content:flex-end;gap:8px}.minecraft-inline-account img{width:23px;height:23px;border-radius:5px;image-rendering:pixelated}
@media(max-width:900px){.network-join-grid,.settings-grid,.create-server-panel{grid-template-columns:1fr}.network-join-card{grid-template-columns:auto 1fr}.network-action{grid-column:1/3;width:100%}.quick-link-grid.four-links{grid-template-columns:repeat(2,1fr)}.account-create-button{margin-left:0}}
@media(max-width:600px){.network-join-card{grid-template-columns:1fr;text-align:center}.network-card-icon{margin:auto}.network-action{grid-column:1}.network-presence{justify-content:center}.quick-link-grid.four-links{grid-template-columns:1fr}.pagination{grid-template-columns:1fr;text-align:center}.pagination>a:last-child,.pagination>span:last-child{text-align:center}.pagination>div{justify-content:center}.creation-request-item{grid-template-columns:1fr}.creation-request-item p{grid-column:1}.minecraft-inline-account{justify-content:flex-start}}

/* Portal 0.8.1: branded server header without CC watermark */
@media(max-width:600px){.server-hero-identity{gap:15px}.server-hero-icon{width:64px;height:64px;border-radius:13px}.server-hero-copy h1{font-size:42px}.server-hero-motd{font-size:13px}}

/* Portal 0.8.2: larger server artwork and safe Minecraft MOTD formatting */
.server-hero-content{min-width:0;flex:1}.server-hero-content>.eyebrow{margin:0 0 12px 150px}.server-hero-identity{align-items:flex-start;gap:22px}.server-hero-icon{width:128px;height:128px;border-radius:22px}.server-hero-copy h1{margin-top:-7px}.server-hero-motd{display:block;max-width:760px;margin:10px 0 0!important;color:#eadadd!important;font-size:16px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.minecraft-motd-segment{font:inherit}.minecraft-obfuscated{filter:blur(1.2px);letter-spacing:.08em;text-shadow:0 0 5px currentColor;user-select:none}
@media(max-width:850px){.server-hero-content>.eyebrow{margin-left:104px}.server-hero-icon{width:88px;height:88px;border-radius:17px}.server-hero-copy h1{margin-top:-5px}}
@media(max-width:600px){.server-hero{align-items:flex-start}.server-hero-content>.eyebrow{margin-left:0}.server-hero-identity{gap:15px}.server-hero-icon{width:82px;height:82px;border-radius:15px}.server-hero-copy h1{margin-top:-4px}.server-hero-motd{font-size:13px;line-height:1.45}.server-hero>.status{margin-left:8px}}


/* Portal 0.9.0 — public navigation, store, staff, support and scheduled tasks */
.site-header{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);gap:24px;align-items:center}.public-nav,.account-nav{display:flex;align-items:center;gap:8px}.public-nav{justify-content:center}.account-nav{justify-content:flex-end}.public-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid transparent;border-radius:12px;color:#d5c6c6;font-size:12px;font-weight:850;transition:.18s}.public-nav>a:hover{border-color:rgba(255,190,70,.2);background:rgba(255,255,255,.035);color:#fff}.public-nav .store-nav-button{min-height:50px;padding:11px 24px;border-color:rgba(255,209,72,.42);background:linear-gradient(135deg,#f29a1b,#ffd647);box-shadow:0 11px 30px rgba(245,166,35,.2),inset 0 1px rgba(255,255,255,.32);color:#271005;font-size:14px;font-weight:1000;transform:translateY(0)}.public-nav .store-nav-button:hover{filter:brightness(1.08);transform:translateY(-2px);color:#190a03}
.public-page-hero{margin:25px 0;padding:38px;border:1px solid var(--border);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(245,166,35,.12),transparent 40%),rgba(35,10,16,.72)}.public-page-hero.compact{padding:28px}.public-page-hero h1{margin:8px 0 10px;font-size:clamp(36px,6vw,68px);letter-spacing:-.045em}.public-page-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.7}.public-card-grid,.staff-grid,.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-server-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px;border:1px solid var(--border);border-radius:21px;background:rgba(33,8,14,.78)}.public-server-icon{width:88px;height:88px;border-radius:17px;image-rendering:pixelated}.public-card-heading,.staff-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-card-heading h2,.staff-card h2{margin:0}.public-server-card code{display:inline-block;margin-top:13px;color:#ffd76b}.public-motd{margin-top:9px;line-height:1.45}.server-version-line{color:var(--muted)}
.staff-card{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:24px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(53,221,247,.08),transparent 38%),rgba(34,8,15,.8)}.staff-card>img{width:104px;height:104px;border-radius:22px;image-rendering:pixelated}.staff-rank{display:inline-flex;margin:7px 0 15px;padding:5px 9px;border-radius:999px;background:rgba(245,166,35,.11);color:#ffd56b;font-size:11px;font-weight:900}.online-badge{color:#83edb1;font-size:11px;font-weight:900}.staff-card dl{display:grid;gap:8px;margin:0}.staff-card dl>div{display:flex;justify-content:space-between;gap:12px}.staff-card dt{color:var(--muted)}.staff-card dd{margin:0}
.store-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.store-card{position:relative;padding:28px;border:1px solid rgba(255,190,70,.18);border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(245,166,35,.12),transparent 42%),rgba(37,9,15,.88)}.store-card.featured{border-color:rgba(255,207,62,.5);box-shadow:0 25px 80px rgba(245,166,35,.1)}.featured-label{position:absolute;top:18px;right:18px;padding:6px 9px;border-radius:999px;background:#ffd342;color:#2a1004;font-size:10px;font-weight:950}.store-card h2{margin:0 0 8px;font-size:34px}.store-card>p{color:var(--muted)}.store-card ul{padding-left:20px;line-height:1.9}.offer-list{display:grid;gap:10px;margin-top:22px}.offer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--border);border-radius:14px;background:rgba(0,0,0,.16)}.offer-row strong,.offer-row span{display:block}.offer-row span{color:#ffd56c;font-size:13px}.offer-row form{display:flex;gap:7px}.offer-row select,.offer-row button,.offer-row a{border:1px solid rgba(255,190,70,.23);border-radius:9px;padding:8px 10px;background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-size:11px;font-weight:850}.offer-row button{background:linear-gradient(135deg,#f4a31e,#ffd54c);color:#291004;cursor:pointer}
.support-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.support-option{display:flex;flex-direction:column;gap:11px;padding:25px;border:1px solid var(--border);border-radius:22px;background:rgba(36,8,15,.78)}a.support-option:hover{border-color:rgba(245,166,35,.35)}.support-option strong{font-size:22px}.support-option span{color:var(--muted);line-height:1.6}.support-option b{color:#ffd66f}.support-option.discord{background:radial-gradient(circle at 100% 0,rgba(141,75,255,.17),transparent 45%),rgba(31,8,24,.85)}.ticket-list{display:grid;gap:9px}.ticket-list a{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--border);border-radius:13px}.ticket-list span{color:var(--muted);font-size:12px}.ticket-thread{display:grid;gap:12px;margin:20px 0}.ticket-message{max-width:82%;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.03)}.ticket-message.staff{margin-left:auto;border-color:rgba(53,221,247,.2);background:rgba(53,221,247,.055)}.ticket-message header{display:flex;justify-content:space-between;gap:12px}.ticket-message time{color:var(--muted);font-size:11px}.ticket-message p{white-space:pre-wrap}
.tasks-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:20px}.schedule-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.schedule-list{display:grid;gap:11px}.schedule-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--border);border-radius:15px}.schedule-card strong,.schedule-card code,.schedule-card span{display:block}.schedule-card code{margin:5px 0;color:#ffd56d}.schedule-card span{color:var(--muted);font-size:12px}.schedule-actions{display:flex;gap:7px}.schedule-actions form{margin:0}.schedule-actions button{border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.schedule-actions button.danger{color:#ff9cab}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.public-nav{grid-column:1/3;grid-row:2}.account-nav{grid-column:2;grid-row:1}.tasks-layout{grid-template-columns:1fr}}
@media(max-width:720px){.site-header{display:flex;flex-wrap:wrap}.brand{flex:1}.account-nav{margin-left:auto}.public-nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding-top:8px}.public-nav .store-nav-button{min-height:42px;padding:8px 17px}.public-card-grid,.staff-grid,.store-grid,.support-options{grid-template-columns:1fr}.staff-card{grid-template-columns:auto 1fr}.schedule-time-grid{grid-template-columns:1fr}.ticket-message{max-width:100%}}


/* Portal 0.9.0 final: public navigation, commerce, support, staff and schedules */
.site-header{position:relative;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);height:auto;min-height:82px;gap:24px;padding-top:10px;padding-bottom:10px}
.public-nav{justify-self:center;display:flex;align-items:center;gap:7px;padding:6px;border:1px solid rgba(255,226,166,.09);border-radius:16px;background:rgba(22,9,15,.66);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.public-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:11px;color:var(--muted);font-size:13px;font-weight:850;transition:.18s transform,.18s color,.18s background,.18s border-color}
.public-nav>a:hover,.public-nav>a.active{color:var(--text);background:rgba(255,255,255,.055)}
.public-nav .store-nav-button{min-height:48px;margin:-5px 3px;padding:11px 25px;border:1px solid rgba(255,226,74,.42);border-radius:13px;background:linear-gradient(135deg,var(--gold-bright),var(--gold) 52%,var(--orange));color:#2b0b04;font-size:15px;font-weight:950;box-shadow:0 11px 28px rgba(239,107,36,.24),inset 0 1px rgba(255,255,255,.52)}
.public-nav .store-nav-button:hover,.public-nav .store-nav-button.active{color:#1b0703;background:linear-gradient(135deg,#fff17a,#ffb52e 55%,#f17a2a);transform:translateY(-2px);box-shadow:0 15px 35px rgba(239,107,36,.32),0 0 24px rgba(53,221,247,.08)}
.account-nav{justify-self:end}
.public-page-hero{padding:46px 0 34px;max-width:820px}.public-page-hero.compact{padding-bottom:22px}.public-page-hero h1{margin:0 0 14px;font-size:clamp(36px,6vw,66px);line-height:1.04;letter-spacing:-.045em}.public-page-hero p{max-width:700px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}
.public-card-grid,.staff-grid,.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-card-grid>.empty-state,.staff-grid>.empty-state,.store-grid>.empty-state{grid-column:1/-1}
.copy-address-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.025);color:var(--muted);cursor:pointer}.copy-address-button:hover{border-color:rgba(245,166,35,.32);color:var(--gold-bright)}.copy-address-button code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-nav a.active:not(.store-nav-button){box-shadow:inset 0 0 0 1px rgba(245,166,35,.16)}
.store-login-alert{display:flex;align-items:center;justify-content:space-between;gap:18px}.store-disclaimer{margin:24px auto 0;text-align:center;color:var(--muted);font-size:12px}
.staff-card .online-badge{white-space:nowrap}.staff-card dl dd{font-variant-numeric:tabular-nums}
.schedule-card .schedule-human{display:block;color:var(--text);font-size:13px;font-weight:760}.schedule-card code{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.field-help{margin:-4px 0 4px;color:var(--muted);font-size:12px;line-height:1.5}
.quick-link-grid.five-links{grid-template-columns:repeat(5,minmax(0,1fr))}
.ticket-reply-panel{display:grid;gap:14px}.ticket-reply-panel>.inline-form{justify-self:end}
@media(max-width:1080px){.site-header{grid-template-columns:auto 1fr}.public-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:center}.account-nav{grid-column:2;grid-row:1}.quick-link-grid.five-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.site-header{display:flex;flex-wrap:wrap;gap:12px}.brand{flex:1}.account-nav{margin-left:auto}.public-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}.public-nav>a{flex:0 0 auto}.public-nav .store-nav-button{min-height:44px;padding:9px 21px}.public-card-grid,.staff-grid,.store-grid{grid-template-columns:1fr}.quick-link-grid.five-links{grid-template-columns:1fr}.store-login-alert{align-items:flex-start;flex-direction:column}.ticket-reply-panel>.inline-form{justify-self:stretch}.ticket-reply-panel>.inline-form button{width:100%}}

/* Portal 0.9.1: spacing, responsive navigation, styled forms, FAQ, voting and task fixes */
.page-shell{
    width:min(100%,1320px);
    max-width:1320px;
    padding:58px clamp(24px,4vw,64px) 100px;
}
footer{width:min(100%,1320px);max-width:1320px;padding-inline:clamp(24px,4vw,64px)}
.public-page-hero{margin-left:0;margin-right:0}
.section-panel{
    padding:clamp(20px,2.4vw,30px);
    border:1px solid rgba(255,226,166,.10);
    border-radius:24px;
    background:radial-gradient(circle at 100% 0,rgba(245,166,35,.08),transparent 42%),rgba(35,9,16,.80);
    box-shadow:0 24px 70px rgba(0,0,0,.16);
}
.section-panel+.section-panel{margin-top:20px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.section-heading h2{margin:0;font-size:clamp(22px,2.4vw,30px)}
.section-heading>.eyebrow,.section-heading>div>.eyebrow{display:block;margin-bottom:8px}
.section-heading>span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border:1px solid rgba(245,166,35,.18);border-radius:999px;background:rgba(245,166,35,.08);color:#ffd773;font-size:12px;font-weight:900}

/* Shared form language */
.styled-form{gap:16px}
.styled-form label{display:grid;gap:8px;color:#f5e8dc;font-size:13px;font-weight:850}
.stacked-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.stacked-form select,
.stacked-form textarea{
    width:100%;
    min-height:48px;
    border:1px solid rgba(255,211,126,.16);
    border-radius:13px;
    padding:12px 14px;
    background:linear-gradient(180deg,rgba(10,3,7,.86),rgba(20,6,11,.94));
    color:var(--text);
    font:inherit;
    font-size:14px;
    outline:none;
    box-shadow:inset 0 1px rgba(255,255,255,.025);
    transition:.18s border-color,.18s box-shadow,.18s background;
}
.stacked-form textarea{min-height:132px;resize:vertical;line-height:1.55}
.stacked-form select{
    appearance:none;
    padding-right:44px;
    background-image:linear-gradient(45deg,transparent 50%,#f6b63b 50%),linear-gradient(135deg,#f6b63b 50%,transparent 50%),linear-gradient(180deg,rgba(10,3,7,.86),rgba(20,6,11,.94));
    background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px,0 0;
    background-size:6px 6px,6px 6px,100% 100%;
    background-repeat:no-repeat;
    cursor:pointer;
}
.stacked-form select option,.offer-row select option{background:#1b0810;color:#fff7e9}
.stacked-form input:focus,.stacked-form select:focus,.stacked-form textarea:focus{
    border-color:rgba(245,166,35,.66);
    background-color:#15070c;
    box-shadow:0 0 0 4px rgba(245,166,35,.09),0 12px 32px rgba(0,0,0,.18);
}
.stacked-form input::placeholder,.stacked-form textarea::placeholder{color:#806d72}
.ticket-create-form .primary-button,.task-create-form .primary-button{width:100%;min-height:48px;border:0;cursor:pointer;font:inherit;font-weight:950;color:#2a0c04;background:linear-gradient(135deg,#ffe25c,#f5a623 58%,#ef6b24)}
.ticket-create-form .primary-button:hover,.task-create-form .primary-button:hover{background:linear-gradient(135deg,#fff38d,#ffb52d 58%,#f47b2a)}

/* Header and mobile menu */
.site-header{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;width:min(100%,1320px);max-width:1320px;min-height:84px;height:auto;gap:24px;padding:10px clamp(18px,3vw,42px)}
.header-menu{display:contents}
.public-nav{grid-column:2;justify-self:center}
.account-nav{grid-column:3;justify-self:end}
.mobile-nav-toggle{display:none;width:46px;height:46px;padding:11px;border:1px solid rgba(255,226,166,.13);border-radius:13px;background:rgba(31,9,16,.88);cursor:pointer}
.mobile-nav-toggle span{display:block;height:2px;margin:5px 0;border-radius:99px;background:#ffe9c4;transition:.2s transform,.2s opacity}
.site-header.menu-open .mobile-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-header.menu-open .mobile-nav-toggle span:nth-child(2){opacity:0}
.site-header.menu-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Larger staff rank branding */
.staff-card{align-items:start}
.staff-name-row h2{font-size:clamp(25px,2.4vw,34px);letter-spacing:-.025em}
.staff-rank{
    margin:10px 0 18px;
    padding:8px 14px;
    border:1px solid rgba(255,214,92,.24);
    border-radius:999px;
    font-size:15px;
    line-height:1;
    font-weight:950;
    letter-spacing:.045em;
    text-transform:uppercase;
    box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.12);
}
.staff-card.rank-owner .staff-rank{background:linear-gradient(135deg,rgba(255,226,74,.24),rgba(239,107,36,.12));border-color:rgba(255,226,74,.52);color:#ffe45d}
.staff-card.rank-headadmin .staff-rank,.staff-card.rank-head_admin .staff-rank{background:linear-gradient(135deg,rgba(239,107,36,.22),rgba(230,64,92,.14));border-color:rgba(255,122,72,.45);color:#ffad72}
.staff-card.rank-admin .staff-rank{background:rgba(230,64,92,.13);border-color:rgba(255,103,126,.35);color:#ff9cab}
.staff-card.rank-developer .staff-rank{background:rgba(53,221,247,.10);border-color:rgba(53,221,247,.32);color:#93efff}
.staff-card.rank-moderator .staff-rank{background:rgba(166,77,244,.12);border-color:rgba(190,118,255,.34);color:#ddb7ff}
.staff-card.rank-helper .staff-rank{background:rgba(69,223,152,.10);border-color:rgba(69,223,152,.30);color:#94efbd}
.staff-card.rank-builder .staff-rank{background:rgba(91,139,255,.11);border-color:rgba(108,153,255,.30);color:#afc8ff}

/* Store dropdown overhaul */
.offer-row{align-items:stretch;padding:16px}
.offer-row>div{align-self:center;min-width:92px}
.store-checkout-form{display:grid!important;grid-template-columns:minmax(150px,1fr) auto;align-items:stretch;gap:9px!important;min-width:min(100%,300px)}
.store-account-select{position:relative;display:block;min-width:0}
.offer-row select{
    appearance:none;
    width:100%;
    height:44px;
    border:1px solid rgba(255,198,78,.24);
    border-radius:11px;
    padding:0 42px 0 13px;
    background-color:#17070d;
    background-image:linear-gradient(45deg,transparent 50%,#ffd467 50%),linear-gradient(135deg,#ffd467 50%,transparent 50%);
    background-position:calc(100% - 19px) 18px,calc(100% - 13px) 18px;
    background-size:6px 6px,6px 6px;
    background-repeat:no-repeat;
    color:#fff5e7;
    font:inherit;
    font-size:13px;
    font-weight:850;
    cursor:pointer;
    outline:none;
}
.offer-row select:focus{border-color:rgba(255,211,79,.62);box-shadow:0 0 0 4px rgba(245,166,35,.10)}
.offer-row button,.offer-row a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:11px;font-size:12px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Tasks */
.tasks-layout{align-items:start}
.task-create-form .schedule-time-grid label{min-width:0}
.online-only-note{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid rgba(69,223,152,.18);border-radius:13px;background:rgba(69,223,152,.055);color:#c7f5db}
.online-only-note>span{color:#45df98;font-size:12px;line-height:1.8}
.online-only-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.online-only-note strong{display:block;margin-bottom:2px;color:#9cf0c1;font-size:13px}
.schedule-card{padding:18px;background:rgba(255,255,255,.018)}
.schedule-card>div:first-child{min-width:0}
.schedule-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.online-only-badge{display:inline-flex!important;width:max-content;padding:4px 7px;border-radius:999px;background:rgba(69,223,152,.08);color:#8ee9b6!important;font-size:9px!important;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.schedule-actions button:disabled{opacity:.34;cursor:not-allowed}

/* Support FAQ */
.faq-panel{margin-top:22px}
.faq-list{display:grid;gap:10px}
.faq-item{border:1px solid rgba(255,226,166,.10);border-radius:15px;background:rgba(0,0,0,.13);overflow:hidden}
.faq-item summary{position:relative;padding:17px 52px 17px 18px;cursor:pointer;color:#fff2dd;font-weight:850;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#f7b539;font-size:23px;font-weight:500;transition:.18s transform}
.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq-item[open] summary{border-bottom:1px solid rgba(255,226,166,.08);background:rgba(245,166,35,.035)}
.faq-answer{padding:17px 18px;color:var(--muted);line-height:1.7;white-space:pre-line}

/* Voting */
.vote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vote-grid>.empty-state{grid-column:1/-1}
.vote-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px;border:1px solid rgba(255,226,166,.11);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(53,221,247,.07),transparent 42%),rgba(35,9,16,.82)}
.vote-card-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,211,73,.26);border-radius:16px;background:linear-gradient(135deg,rgba(255,226,74,.17),rgba(239,107,36,.09));color:#ffe260;font-size:25px}
.vote-card-copy{min-width:0}
.vote-card h2{margin:0 0 8px;font-size:25px}
.vote-card p{margin:0;color:var(--muted);line-height:1.6}
.vote-reward{display:inline-flex;margin-top:12px;padding:6px 9px;border-radius:999px;background:rgba(69,223,152,.08);color:#91eeba;font-size:11px;font-weight:850}
.vote-button{grid-column:1/-1;box-shadow:none;color:#260c04}
.voting-note{margin:22px 0 0;text-align:center;color:var(--muted);font-size:12px}

@media(max-width:980px){
    .tasks-layout{grid-template-columns:1fr}
    .vote-grid{grid-template-columns:1fr}
}
@media(max-width:860px){
    .site-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:calc(100% - 16px);padding:9px 12px}
    .brand{min-width:0}
    .brand-copy{min-width:0}
    .brand-copy strong{white-space:nowrap}
    .mobile-nav-toggle{display:block;grid-column:2;justify-self:end}
    .header-menu{display:none;grid-column:1/-1;width:100%;padding:8px 0 4px}
    .site-header.menu-open .header-menu{display:grid;gap:10px}
    .public-nav{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:8px;overflow:visible}
    .public-nav>a,.site-header nav>a:not(.discord-button){display:flex!important;width:100%;min-height:46px;padding:10px 12px;white-space:normal;text-align:center}
    .public-nav .store-nav-button{grid-column:1/-1;grid-row:2;min-height:54px;margin:0;font-size:16px}
    .account-nav{grid-column:auto;display:grid;width:100%;gap:8px;padding:8px;border:1px solid rgba(255,226,166,.08);border-radius:14px;background:rgba(22,7,13,.76)}
    .account-nav>a,.account-nav form,.account-nav button{width:100%}
    .account-nav .nav-link,.account-nav .nav-button,.account-nav .discord-button{display:flex!important;align-items:center;justify-content:center;min-height:44px;border-radius:10px;background:rgba(255,255,255,.035)}
    .account-nav .discord-button{background:#5865f2}
    .page-shell{padding:34px 22px 76px}
    footer{padding-inline:22px}
}
@media(max-width:640px){
    .public-page-hero{padding-top:28px;padding-bottom:25px}
    .public-page-hero h1{font-size:clamp(36px,12vw,54px)}
    .support-options{grid-template-columns:1fr}
    .staff-card{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:18px}
    .staff-card>img{width:76px;height:76px;border-radius:16px}
    .staff-name-row{align-items:flex-start;flex-direction:column;gap:5px}
    .staff-name-row h2{font-size:25px}
    .staff-rank{font-size:13px;padding:7px 11px}
    .offer-row{flex-direction:column}
    .store-checkout-form{grid-template-columns:1fr;width:100%;min-width:0}
    .offer-row button,.offer-row a{width:100%}
    .schedule-card{align-items:stretch;flex-direction:column}
    .schedule-actions{width:100%}
    .schedule-actions form{flex:1}
    .schedule-actions button{width:100%;min-height:42px}
    .schedule-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    #task-weekday-row{grid-column:1/-1}
    .vote-card{grid-template-columns:auto minmax(0,1fr);padding:19px}
}
@media(max-width:420px){
    .public-nav{grid-template-columns:1fr}
    .public-nav .store-nav-button{grid-column:auto;grid-row:auto}
    .brand-copy small{display:none}
    .brand-logo{width:48px;height:48px}
    .schedule-time-grid{grid-template-columns:1fr}
    #task-weekday-row{grid-column:auto}
}
.ticket-reply-form .primary-button{min-height:46px;border:0;color:#2a0c04;background:linear-gradient(135deg,#ffe25c,#f5a623 58%,#ef6b24);cursor:pointer;font:inherit;font-weight:950}
.ticket-reply-form .form-actions{justify-content:flex-end}
.online-only-badge.warning{background:rgba(230,64,92,.10);color:#ff9cad!important}

/* Portal 0.9.2: consistent page gutters, hero padding and custom dropdowns */
:root{
    --portal-layout-width:1320px;
    --portal-gutter:clamp(16px,2.4vw,30px);
}
.site-header,.page-shell,footer{
    width:min(100%,var(--portal-layout-width));
    max-width:var(--portal-layout-width);
    margin-left:auto;
    margin-right:auto;
}
.site-header{padding-left:var(--portal-gutter);padding-right:var(--portal-gutter)}
.page-shell{padding:48px var(--portal-gutter) 96px}
footer{padding-left:var(--portal-gutter);padding-right:var(--portal-gutter)}
.public-page-hero{
    max-width:820px;
    margin:24px 0;
    padding:clamp(30px,4vw,46px) clamp(24px,4vw,42px) clamp(28px,3.5vw,38px);
}
.public-page-hero.compact{padding:clamp(24px,3.4vw,36px) clamp(22px,4vw,40px)}

.cc-select{position:relative;width:100%;min-width:0;isolation:isolate}
.cc-select.is-open{z-index:150}
.cc-native-select{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
    clip-path:inset(50%)!important;
}
.cc-select-trigger{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    width:100%;
    min-height:48px;
    padding:0 16px;
    border:1px solid rgba(255,194,66,.42);
    border-radius:14px;
    background:linear-gradient(180deg,rgba(31,8,14,.98),rgba(18,5,10,.98));
    color:#fff7e9;
    box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 26px rgba(0,0,0,.12);
    cursor:pointer;
    font:inherit;
    font-size:14px;
    font-weight:820;
    text-align:left;
    transition:.18s border-color,.18s box-shadow,.18s background,.18s transform;
}
.cc-select-trigger:hover{
    border-color:rgba(255,211,79,.68);
    background:linear-gradient(180deg,rgba(39,10,17,.99),rgba(21,6,11,.99));
}
.cc-select-trigger:focus-visible,.cc-select.is-open .cc-select-trigger{
    outline:none;
    border-color:rgba(255,218,88,.84);
    box-shadow:0 0 0 4px rgba(245,166,35,.11),0 14px 36px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.05);
}
.cc-select-trigger:disabled{opacity:.48;cursor:not-allowed}
.cc-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-select-chevron{
    flex:0 0 auto;
    width:10px;
    height:10px;
    margin-right:2px;
    border-right:2px solid #ffd84f;
    border-bottom:2px solid #ffd84f;
    transform:translateY(-2px) rotate(45deg);
    transition:.2s transform;
}
.cc-select.is-open .cc-select-chevron{transform:translateY(3px) rotate(225deg)}
.cc-select-menu{
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    z-index:160;
    display:grid;
    gap:3px;
    max-height:min(286px,46vh);
    padding:7px;
    overflow:auto;
    border:1px solid rgba(255,202,91,.24);
    border-radius:15px;
    background:linear-gradient(180deg,rgba(28,7,13,.99),rgba(15,4,8,.995));
    box-shadow:0 24px 65px rgba(0,0,0,.54),inset 0 1px rgba(255,255,255,.035);
    opacity:0;
    visibility:hidden;
    transform:translateY(-7px) scale(.985);
    transform-origin:top center;
    pointer-events:none;
    transition:.16s opacity,.16s visibility,.16s transform;
}
.cc-select.is-up .cc-select-menu{top:auto;bottom:calc(100% + 8px);transform-origin:bottom center;transform:translateY(7px) scale(.985)}
.cc-select.is-open .cc-select-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.cc-select-option{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    min-height:42px;
    padding:9px 40px 9px 12px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#e9dadd;
    cursor:pointer;
    font:inherit;
    font-size:13px;
    font-weight:760;
    text-align:left;
    transition:.14s background,.14s color,.14s transform;
}
.cc-select-option:hover,.cc-select-option:focus-visible{
    outline:none;
    background:rgba(255,255,255,.055);
    color:#fff8eb;
}
.cc-select-option.is-selected{
    background:linear-gradient(135deg,rgba(245,166,35,.18),rgba(239,107,36,.08));
    color:#ffe275;
}
.cc-select-option.is-selected::after{
    content:'✓';
    position:absolute;
    right:13px;
    color:#ffd84f;
    font-size:15px;
    font-weight:950;
}
.cc-select-option:disabled{opacity:.38;cursor:not-allowed}
.cc-select-menu::-webkit-scrollbar{width:9px}
.cc-select-menu::-webkit-scrollbar-track{background:transparent}
.cc-select-menu::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:rgba(255,214,91,.3);background-clip:padding-box}
.store-checkout-form .cc-select{min-width:150px}
.offer-row .cc-select-trigger{min-height:44px;height:44px;border-radius:11px;font-size:13px}

@media(max-width:860px){
    :root{--portal-gutter:clamp(16px,3vw,22px)}
    .page-shell{padding:30px var(--portal-gutter) 74px}
    .public-page-hero{margin-top:18px;margin-bottom:22px;padding:30px 24px 28px}
}
@media(max-width:640px){
    :root{--portal-gutter:16px}
    .page-shell{padding-top:24px;padding-bottom:64px}
    .public-page-hero{padding:26px 20px 24px;border-radius:21px}
    .public-page-hero.compact{padding:23px 20px}
    .cc-select-menu{max-height:min(260px,42vh)}
    .store-checkout-form .cc-select{min-width:0}
}


/* Portal 0.9.3: cache-safe hero alignment, custom selects and player counts */
:root{
    --portal-layout-width:1320px;
    --portal-gutter:clamp(16px,2.4vw,30px);
}
.site-header,.page-shell,footer{
    width:min(100%,var(--portal-layout-width));
    max-width:var(--portal-layout-width);
    margin-left:auto;
    margin-right:auto;
}
.site-header,footer{
    padding-left:var(--portal-gutter);
    padding-right:var(--portal-gutter);
}
.page-shell{
    padding:48px var(--portal-gutter) 96px;
}
.public-page-hero{
    width:min(100%,820px);
    max-width:820px;
    margin:24px 0;
    padding:0!important;
    overflow:hidden;
}
.public-page-hero.compact{
    padding:0!important;
}
.public-page-hero-inner{
    padding:clamp(30px,4vw,46px) clamp(24px,4vw,42px) clamp(28px,3.5vw,38px);
}
.public-page-hero.compact .public-page-hero-inner{
    padding:clamp(24px,3.4vw,36px) clamp(22px,4vw,40px);
}
.public-page-hero-inner>.eyebrow:first-child{
    display:block;
}

/* JavaScript-enhanced select. Kept inline so browser/proxy caching cannot
   leave the portal with the operating system's native blue dropdown. */
.cc-select{
    position:relative;
    width:100%;
    min-width:0;
    isolation:isolate;
}
.cc-select.is-open{z-index:150}
.cc-native-select{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
    clip-path:inset(50%)!important;
}
.cc-select-trigger{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    width:100%;
    min-height:50px;
    padding:0 17px;
    border:1px solid rgba(255,194,66,.46);
    border-radius:15px;
    background:linear-gradient(180deg,rgba(34,8,15,.99),rgba(17,4,9,.99));
    color:#fff7e9;
    box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.16);
    cursor:pointer;
    font:inherit;
    font-size:14px;
    font-weight:820;
    text-align:left;
    transition:.18s border-color,.18s box-shadow,.18s background,.18s transform;
}
.cc-select-trigger:hover{
    border-color:rgba(255,215,82,.78);
    background:linear-gradient(180deg,rgba(43,10,18,.99),rgba(22,6,11,.99));
}
.cc-select-trigger:focus-visible,.cc-select.is-open .cc-select-trigger{
    outline:none;
    border-color:rgba(255,221,94,.94);
    box-shadow:0 0 0 4px rgba(245,166,35,.12),0 16px 40px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.055);
}
.cc-select-trigger:disabled{opacity:.48;cursor:not-allowed}
.cc-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-select-chevron{
    flex:0 0 auto;
    width:10px;
    height:10px;
    margin-right:2px;
    border-right:2px solid #ffd84f;
    border-bottom:2px solid #ffd84f;
    transform:translateY(-2px) rotate(45deg);
    transition:.2s transform;
}
.cc-select.is-open .cc-select-chevron{transform:translateY(3px) rotate(225deg)}
.cc-select-menu{
    position:absolute;
    top:calc(100% + 9px);
    left:0;
    right:0;
    z-index:160;
    display:grid;
    gap:4px;
    max-height:min(286px,46vh);
    padding:8px;
    overflow:auto;
    border:1px solid rgba(255,205,96,.30);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(31,7,14,.995),rgba(14,3,8,.998));
    box-shadow:0 26px 70px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.04);
    backdrop-filter:blur(18px);
    opacity:0;
    visibility:hidden;
    transform:translateY(-7px) scale(.985);
    transform-origin:top center;
    pointer-events:none;
    transition:.16s opacity,.16s visibility,.16s transform;
}
.cc-select.is-up .cc-select-menu{
    top:auto;
    bottom:calc(100% + 9px);
    transform-origin:bottom center;
    transform:translateY(7px) scale(.985);
}
.cc-select.is-open .cc-select-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
    pointer-events:auto;
}
.cc-select-option{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    min-height:43px;
    padding:9px 42px 9px 13px;
    border:0;
    border-radius:11px;
    background:transparent;
    color:#eadadd;
    cursor:pointer;
    font:inherit;
    font-size:13px;
    font-weight:760;
    text-align:left;
    transition:.14s background,.14s color,.14s transform;
}
.cc-select-option:hover,.cc-select-option:focus-visible{
    outline:none;
    background:rgba(255,255,255,.065);
    color:#fff8eb;
}
.cc-select-option.is-selected{
    background:linear-gradient(135deg,rgba(245,166,35,.22),rgba(239,107,36,.09));
    color:#ffe275;
}
.cc-select-option.is-selected::after{
    content:'✓';
    position:absolute;
    right:14px;
    color:#ffd84f;
    font-size:15px;
    font-weight:950;
}
.cc-select-option:disabled{opacity:.38;cursor:not-allowed}
.cc-select-menu::-webkit-scrollbar{width:9px}
.cc-select-menu::-webkit-scrollbar-track{background:transparent}
.cc-select-menu::-webkit-scrollbar-thumb{
    border:3px solid transparent;
    border-radius:999px;
    background:rgba(255,214,91,.32);
    background-clip:padding-box;
}
.store-checkout-form .cc-select{min-width:150px}
.offer-row .cc-select-trigger{min-height:44px;height:44px;border-radius:11px;font-size:13px}

.public-server-info-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:8px;
}
.public-server-info-row .server-version-line{
    margin:0;
}
.player-count-badge{
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    gap:7px;
    min-height:29px;
    padding:6px 10px;
    border:1px solid rgba(255,226,166,.10);
    border-radius:999px;
    background:rgba(255,255,255,.035);
    color:#bdaeb1;
    font-size:11px;
    font-weight:850;
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
}
.player-count-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#77666b;
}
.player-count-badge.is-live{
    border-color:rgba(69,223,152,.20);
    background:rgba(69,223,152,.075);
    color:#a8efc8;
}
.player-count-badge.is-live .player-count-dot{
    background:#45df98;
    box-shadow:0 0 0 4px rgba(69,223,152,.08),0 0 12px rgba(69,223,152,.45);
}
.player-count-badge.is-unavailable{
    color:#9d8d91;
}

@media(max-width:860px){
    :root{--portal-gutter:clamp(16px,3vw,22px)}
    .page-shell{padding-top:30px;padding-bottom:74px}
    .public-page-hero{margin-top:18px;margin-bottom:22px}
    .public-page-hero-inner{padding:30px 24px 28px}
}
@media(max-width:640px){
    :root{--portal-gutter:16px}
    .page-shell{padding-top:24px;padding-bottom:64px}
    .public-page-hero{border-radius:21px}
    .public-page-hero-inner{padding:26px 20px 24px}
    .public-page-hero.compact .public-page-hero-inner{padding:23px 20px}
    .cc-select-menu{max-height:min(260px,42vh)}
    .store-checkout-form .cc-select{min-width:0}
    .public-server-info-row{align-items:flex-start;flex-direction:column;gap:8px}
}
/* Portal 0.9.5 — store player selector open-state contrast.
   The selected player remains dark while the menu is open. The existing
   gold text colour is only used when the trigger itself is hovered or
   keyboard-focused. */
.store-checkout-form .cc-select-trigger .cc-select-value{
    color:#291004;
    transition:.18s color;
}
.store-checkout-form .cc-select-trigger:hover .cc-select-value,
.store-checkout-form .cc-select-trigger:focus-visible .cc-select-value{
    color:#ffd56c;
}


/* Portal 0.9.6 — store chevron contrast, software/category settings, SFTP and whitelist badges. */
.store-checkout-form .cc-select-trigger .cc-select-chevron{
    border-right-color:#291004;
    border-bottom-color:#291004;
}
.store-checkout-form .cc-select-trigger:hover .cc-select-chevron,
.store-checkout-form .cc-select-trigger:focus-visible .cc-select-chevron{
    border-right-color:#ffd56c;
    border-bottom-color:#ffd56c;
}

.settings-top-grid{margin-bottom:20px}
.settings-branding-grid{margin-top:0}
.settings-card-intro{margin:-4px 0 20px;color:var(--muted);line-height:1.6}
.settings-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.settings-inline-fields label{display:grid;gap:8px;min-width:0}
.settings-inline-fields label>span{font-size:13px;font-weight:850;color:#fff5ea}
.software-change-form .primary-button{width:100%}
.software-reset-warning{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid rgba(255,112,100,.24);border-radius:13px;background:rgba(113,20,31,.14);color:#d7b8bd;font-size:12px;line-height:1.5}
.software-reset-warning strong{color:#ff9aa6;font-size:12px}
.software-catalog-notes{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(255,202,80,.16);border-radius:12px;background:rgba(255,202,80,.05)}
.software-catalog-notes p{margin:0;color:#c8aeb3;font-size:11px;line-height:1.45}
.settings-divider{height:1px;margin:24px 0;background:linear-gradient(90deg,transparent,rgba(255,200,72,.25),transparent)}
.category-form .secondary-button{justify-self:start}
.sftp-details{display:grid;gap:10px;margin-top:20px}
.sftp-detail-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,190,70,.15);border-radius:13px;background:rgba(0,0,0,.18)}
.sftp-detail-row>span{color:#ad979c;font-size:12px;font-weight:800}
.sftp-detail-row code{min-width:0;overflow:hidden;color:#fff0cd;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.copy-mini-button{min-height:32px;padding:0 11px;border:1px solid rgba(255,201,72,.24);border-radius:9px;background:rgba(255,198,59,.08);color:#ffd56c;cursor:pointer;font:inherit;font-size:11px;font-weight:850;transition:.16s background,.16s border-color,.16s color}
.copy-mini-button:hover,.copy-mini-button:focus-visible{outline:none;border-color:rgba(255,216,91,.55);background:rgba(255,198,59,.15);color:#fff1a8}
.sftp-note{margin-top:18px;margin-bottom:0}

.public-server-status-stack{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:6px}
.whitelist-badge{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:5px 10px;border:1px solid rgba(255,196,77,.25);border-radius:999px;background:rgba(255,178,29,.08);color:#ffd269;font-size:10px;font-weight:900;white-space:nowrap}
.whitelist-lock{font-size:8px;transform:rotate(45deg)}

@media(max-width:760px){
    .settings-inline-fields{grid-template-columns:1fr}
    .sftp-detail-row{grid-template-columns:1fr auto}
    .sftp-detail-row>span{grid-column:1/-1}
    .public-server-status-stack{align-items:flex-start}
}


/* Portal 0.9.7 — larger public server names and reliable settings dropdowns. */
.public-server-card .public-card-heading h2{
    font-size:clamp(26px,2.25vw,32px);
    line-height:1.08;
    letter-spacing:-.025em;
}

/* The generic section card clips decorative content by default. The software
   card contains dropdown menus that must be allowed to extend over the next
   row without being cut at the card boundary. */
.settings-top-grid{
    position:relative;
    z-index:6;
}
.software-settings-card{
    overflow:visible;
    z-index:7;
}
.settings-branding-grid{
    position:relative;
    z-index:1;
}

/* Defensive fallback for any dynamically hidden custom-select option. */
.cc-select-option[hidden]{
    display:none!important;
}

@media(max-width:640px){
    .public-server-card .public-card-heading h2{font-size:25px}
}


/* Portal 0.9.8 — substantially larger server names in both server lists. */
.public-server-card .public-card-heading h2{
    min-width:0;
    font-size:clamp(38px,3.35vw,48px);
    line-height:.98;
    letter-spacing:-.045em;
    overflow-wrap:anywhere;
}
.server-grid .server-card-top{
    align-items:flex-start;
}
.server-grid .server-card .server-name{
    min-width:0;
    font-size:clamp(30px,2.65vw,38px);
    line-height:1;
    letter-spacing:-.035em;
    overflow-wrap:anywhere;
}
@media(max-width:640px){
    .public-server-card .public-card-heading h2{font-size:34px}
    .server-grid .server-card .server-name{font-size:28px}
}

/* Portal 0.9.9 — compact categorized server directory with live player rosters. */
.server-directory-hero{width:min(100%,760px)}
.server-directory-toolbar{
    display:grid;
    grid-template-columns:minmax(260px,1fr) minmax(190px,260px) auto;
    align-items:end;
    gap:14px;
    margin:24px 0 34px;
    padding:16px;
    border:1px solid rgba(255,216,151,.11);
    border-radius:20px;
    background:linear-gradient(145deg,rgba(35,9,15,.88),rgba(18,5,10,.82));
    box-shadow:0 18px 48px rgba(0,0,0,.16);
}
.server-directory-search{position:relative;display:block}
.server-directory-search input{
    width:100%;
    min-height:52px;
    padding:0 48px 0 46px;
    border:1px solid rgba(255,212,126,.18);
    border-radius:15px;
    background:rgba(4,3,8,.42);
    color:#fff7ed;
    font:inherit;
    font-size:14px;
    font-weight:720;
    transition:.18s border-color,.18s box-shadow,.18s background;
}
.server-directory-search input::placeholder{color:#88777c}
.server-directory-search input:focus{
    outline:none;
    border-color:rgba(255,211,82,.68);
    background:rgba(8,4,10,.58);
    box-shadow:0 0 0 4px rgba(245,166,35,.09);
}
.server-directory-search-icon{
    position:absolute;
    z-index:1;
    left:17px;
    top:50%;
    color:#ffd15e;
    font-size:22px;
    line-height:1;
    transform:translateY(-52%) rotate(-15deg);
    pointer-events:none;
}
.server-directory-clear{
    position:absolute;
    z-index:2;
    top:50%;
    right:10px;
    width:32px;
    height:32px;
    border:0;
    border-radius:10px;
    background:rgba(255,255,255,.045);
    color:#c9b9bd;
    cursor:pointer;
    font:inherit;
    font-size:20px;
    line-height:1;
    transform:translateY(-50%);
}
.server-directory-clear:hover,.server-directory-clear:focus-visible{outline:none;background:rgba(255,204,76,.12);color:#ffe081}
.server-directory-category{display:grid;gap:7px;min-width:0}
.server-directory-category>span{padding-left:2px;color:#ad9ba0;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.server-directory-category .cc-select-trigger{min-height:52px}
.server-directory-result-count{
    display:flex;
    min-width:96px;
    min-height:52px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    border:1px solid rgba(255,204,82,.14);
    border-radius:15px;
    background:rgba(255,194,52,.045);
    color:#a9959b;
    font-size:10px;
    font-weight:850;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.server-directory-result-count strong{color:#ffd363;font-size:20px;line-height:1.05;font-variant-numeric:tabular-nums}
.server-directory-groups{display:grid;gap:38px}
.server-category-section{min-width:0}
.server-category-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin:0 0 15px;
    padding:0 3px 12px;
    border-bottom:1px solid rgba(255,218,151,.10);
}
.server-category-kicker{display:block;margin-bottom:3px;color:#f8bd3e;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.server-category-heading h2{margin:0;color:#fff6e9;font-size:clamp(24px,2.3vw,31px);line-height:1.05;letter-spacing:-.035em}
.server-category-count{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 10px;border:1px solid rgba(255,199,67,.16);border-radius:999px;background:rgba(255,185,28,.055);color:#ad989d;font-size:10px;font-weight:850;white-space:nowrap}
.server-category-count span{color:#ffd363;font-size:12px}
.server-directory-grid{
    grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));
    gap:14px;
}
.compact-public-server-card{
    display:flex;
    min-width:0;
    overflow:hidden;
    flex-direction:column;
    gap:0;
    padding:0;
    border-color:rgba(255,224,175,.10);
    border-radius:20px;
    background:
        radial-gradient(circle at 100% 0,rgba(73,193,255,.045),transparent 35%),
        linear-gradient(145deg,rgba(31,8,14,.94),rgba(16,5,10,.96));
    box-shadow:0 16px 42px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.018);
    transition:.18s transform,.18s border-color,.18s box-shadow;
}
.compact-public-server-card:hover{
    border-color:rgba(255,197,71,.23);
    box-shadow:0 22px 54px rgba(0,0,0,.23),0 0 0 1px rgba(255,195,63,.025);
    transform:translateY(-2px);
}
.public-server-card-main{display:grid;grid-template-columns:72px minmax(0,1fr);gap:15px;padding:18px 18px 14px}
.compact-public-server-card .public-server-icon{
    width:72px;
    height:72px;
    border:1px solid rgba(255,210,123,.11);
    border-radius:16px;
    background:rgba(0,0,0,.22);
    box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.public-server-card-content{min-width:0}
.compact-public-server-card .public-card-heading{align-items:flex-start;gap:10px}
.public-server-title-block{min-width:0}
.compact-public-server-card .public-card-heading h3{
    margin:0;
    color:#fff7ec;
    font-size:clamp(25px,2.2vw,30px);
    line-height:1;
    letter-spacing:-.035em;
    overflow-wrap:anywhere;
}
.compact-public-server-card .server-version-line{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0;color:#aa959b;font-size:12px;line-height:1.3}
.compact-public-server-card .public-server-status-stack{gap:5px;align-items:flex-end}
.compact-public-server-card .status{min-height:25px;padding:4px 8px;font-size:9px}
.compact-public-server-card .player-count-badge{min-height:25px;padding:4px 8px;font-size:9px}
.compact-public-server-card .whitelist-badge{min-height:24px;padding:4px 8px;font-size:9px}
.public-server-owner{display:flex;min-width:0;align-items:center;gap:7px;margin-top:11px;color:#9f8b90;font-size:10px}
.public-server-owner img{width:23px;height:23px;flex:0 0 auto;border:1px solid rgba(255,214,131,.16);border-radius:7px;background:#11080b;image-rendering:pixelated}
.public-server-owner span{font-weight:760}
.public-server-owner strong{min-width:0;overflow:hidden;color:#eadde0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.compact-public-server-card .public-motd{margin-top:12px;color:#e9dcdf;font-size:12px;line-height:1.4}
.public-server-card-footer{display:grid;gap:9px;margin-top:auto;padding:0 18px 17px}
.compact-public-server-card .copy-address-button{min-height:42px;margin:0;padding:8px 11px;border-radius:12px;font-size:10px}
.compact-public-server-card .copy-address-button code{margin:0;color:#ffd66b;font-size:11px}
.public-player-roster{overflow:hidden;border:1px solid rgba(255,221,161,.09);border-radius:12px;background:rgba(255,255,255,.018)}
.public-player-roster summary{
    display:flex;
    min-height:41px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:8px 11px;
    color:#d5c7ca;
    cursor:pointer;
    list-style:none;
    font-size:10px;
    font-weight:850;
    user-select:none;
}
.public-player-roster summary::-webkit-details-marker{display:none}
.public-player-roster summary:hover{background:rgba(255,255,255,.025);color:#fff1da}
.public-player-roster-title,.public-player-roster-summary{display:flex;align-items:center;gap:7px}
.public-player-roster-title .player-count-dot{width:6px;height:6px;background:#45df98;box-shadow:0 0 0 3px rgba(69,223,152,.07)}
.public-player-roster-summary strong{color:#9ee9c1;font-size:11px;font-variant-numeric:tabular-nums}
.public-player-roster-chevron{width:7px;height:7px;border-right:1.5px solid #c8b5ba;border-bottom:1.5px solid #c8b5ba;transform:translateY(-2px) rotate(45deg);transition:.18s transform}
.public-player-roster[open] .public-player-roster-chevron{transform:translateY(2px) rotate(225deg)}
.public-player-roster-body{padding:3px 10px 11px;border-top:1px solid rgba(255,255,255,.04)}
.public-player-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}
.public-player-chip{display:inline-flex;max-width:100%;min-height:29px;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:1px solid rgba(255,255,255,.045);border-radius:999px;background:rgba(255,255,255,.045);color:#f2e8ea;font-size:10px;font-weight:760}
.public-player-chip img{width:20px;height:20px;flex:0 0 auto;border-radius:6px;image-rendering:pixelated}
.public-player-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-player-roster-empty{margin:8px 1px 0;color:#8f7c82;font-size:10px;line-height:1.45}
.server-directory-no-results{margin-top:28px}
[data-server-card][hidden],[data-server-category-section][hidden]{display:none!important}

@media(min-width:1240px){
    .server-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
    .server-directory-toolbar{grid-template-columns:1fr minmax(180px,230px)}
    .server-directory-result-count{grid-column:1/-1;min-height:44px;flex-direction:row;gap:7px}
}
@media(max-width:640px){
    .server-directory-toolbar{grid-template-columns:1fr;padding:13px}
    .server-directory-result-count{grid-column:auto}
    .server-category-heading{align-items:flex-start}
    .public-server-card-main{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:15px 14px 12px}
    .compact-public-server-card .public-server-icon{width:58px;height:58px;border-radius:13px}
    .compact-public-server-card .public-card-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
    .compact-public-server-card .public-card-heading h3{font-size:25px}
    .compact-public-server-card .public-server-status-stack{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
    .public-server-card-footer{padding:0 14px 14px}
}

/* Portal 0.9.10 — denser professional server directory cards. */
.server-directory-groups{gap:30px}
.server-category-heading{margin-bottom:11px;padding-bottom:9px}
.server-category-kicker{display:none}
.server-category-heading h2{font-size:clamp(22px,2vw,28px)}
.server-directory-grid{
    grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));
    gap:11px;
}
.compact-public-server-card{
    min-height:0;
    border-radius:15px;
    box-shadow:0 10px 26px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.014);
}
.compact-public-server-card:hover{transform:translateY(-1px)}
.public-server-card-main{
    grid-template-columns:48px minmax(0,1fr);
    gap:11px;
    padding:13px 13px 9px;
}
.compact-public-server-card .public-server-icon{
    width:48px;
    height:48px;
    border-radius:10px;
    box-shadow:0 7px 16px rgba(0,0,0,.16);
}
.compact-public-server-card .public-card-heading{gap:7px}
.compact-public-server-card .public-card-heading h3{
    font-size:clamp(19px,1.65vw,23px);
    line-height:1.04;
    letter-spacing:-.025em;
}
.compact-public-server-card .server-version-line{gap:4px;margin-top:5px;font-size:10px}
.compact-public-server-card .public-server-status-stack{gap:4px}
.compact-public-server-card .status,
.compact-public-server-card .player-count-badge,
.compact-public-server-card .whitelist-badge{
    min-height:21px;
    padding:3px 6px;
    font-size:8px;
}
.public-server-owner{gap:5px;margin-top:7px;font-size:9px}
.public-server-owner img{width:19px;height:19px;border-radius:5px}
.public-server-owner strong{font-size:10px}
.compact-public-server-card .public-motd{
    display:-webkit-box;
    overflow:hidden;
    margin-top:8px;
    font-size:10px;
    line-height:1.35;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.public-server-card-footer{gap:7px;padding:0 13px 12px}
.compact-public-server-card .copy-address-button{
    min-height:34px;
    padding:6px 8px;
    border-radius:9px;
    font-size:9px;
}
.compact-public-server-card .copy-address-button code{font-size:9px}
.public-player-roster{border-radius:9px}
.public-player-roster summary{min-height:34px;padding:6px 8px;font-size:9px}
.public-player-roster-summary strong{font-size:10px}
.public-player-roster-body{padding:2px 8px 9px}
.public-player-chips{gap:5px;padding-top:6px}
.public-player-chip{min-height:25px;padding:3px 7px 3px 3px;font-size:9px}
.public-player-chip img{width:18px;height:18px;border-radius:5px}
.public-player-roster-empty{font-size:9px}
@media(min-width:1180px){.server-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1580px){.server-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){
    .public-server-card-main{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px 11px 8px}
    .compact-public-server-card .public-server-icon{width:44px;height:44px;border-radius:9px}
    .compact-public-server-card .public-card-heading h3{font-size:20px}
    .public-server-card-footer{padding:0 11px 11px}
}


/* Portal 0.9.11 — wider three-column server cards. */
.server-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:1180px){.server-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.server-directory-grid{grid-template-columns:1fr}}
.compact-public-server-card{display:flex;min-width:0;min-height:260px;overflow:hidden;flex-direction:column;gap:0;padding:0;border:1px solid rgba(255,220,165,.12);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(79,212,255,.045),transparent 35%),linear-gradient(180deg,rgba(48,10,18,.96) 0%,rgba(24,6,11,.97) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 14px 34px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.compact-public-server-card:hover{transform:translateY(-2px);border-color:rgba(255,198,74,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 42px rgba(0,0,0,.24)}
.public-server-card-main{display:grid;grid-template-columns:1fr;gap:14px;padding:16px 16px 12px}
.public-server-top{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start}
.compact-public-server-card .public-server-icon{width:58px;height:58px;border:1px solid rgba(255,214,126,.10);border-radius:14px;background:rgba(0,0,0,.22);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.public-server-top-main{min-width:0}
.compact-public-server-card .public-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.public-server-title-block{min-width:0}
.compact-public-server-card .public-card-heading h3{margin:0;overflow-wrap:anywhere;color:#fff7ec;font-size:clamp(30px,2vw,36px);line-height:1;letter-spacing:-.04em}
.compact-public-server-card .server-version-line{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0;color:#aa959b;font-size:12px;line-height:1.35}
.compact-public-server-card .public-server-status-stack{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:6px}
.compact-public-server-card .status,.compact-public-server-card .player-count-badge{min-height:24px;padding:4px 8px;font-size:9px}
.compact-public-server-card .whitelist-badge{min-height:23px;padding:4px 8px;font-size:9px}
.public-server-owner{display:flex;min-width:0;align-items:center;gap:7px;margin-top:10px;color:#9f8b90;font-size:10px}
.public-server-owner img{width:22px;height:22px;flex:0 0 auto;border:1px solid rgba(255,214,131,.16);border-radius:6px;background:#11080b;image-rendering:pixelated}
.public-server-owner span{font-weight:760}.public-server-owner strong{min-width:0;overflow:hidden;color:#eadde0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.public-server-body{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start}
.public-server-body-icon{width:46px;height:46px;border:1px solid rgba(255,214,126,.08);border-radius:11px;background:rgba(0,0,0,.18);object-fit:cover;image-rendering:pixelated}
.public-server-body-content{min-width:0}
.compact-public-server-card .public-motd{margin-top:0;color:#eadde0;font-size:12px;line-height:1.4;word-break:break-word}
.compact-public-server-card .public-motd p{margin:0}.compact-public-server-card .public-motd p+p{margin-top:3px}
.public-server-card-footer{display:grid;gap:10px;margin-top:auto;padding:0 16px 16px}
.compact-public-server-card .copy-address-button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 12px;border-radius:12px;font-size:10px}
.compact-public-server-card .copy-address-button code{margin:0;color:#ffd66b;font-size:11px}
.public-player-roster{overflow:hidden;border:1px solid rgba(255,221,161,.09);border-radius:12px;background:rgba(255,255,255,.018)}
.public-player-roster summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:#d5c7ca;cursor:pointer;list-style:none;font-size:10px;font-weight:850;user-select:none}
.public-player-roster summary::-webkit-details-marker{display:none}.public-player-roster summary:hover{background:rgba(255,255,255,.025);color:#fff1da}
.public-player-roster-title,.public-player-roster-summary{display:flex;align-items:center;gap:7px}
.public-player-roster-title .player-count-dot{width:7px;height:7px;background:#45df98;box-shadow:0 0 0 3px rgba(69,223,152,.07)}
.public-player-roster-summary strong{color:#9ee9c1;font-size:11px;font-variant-numeric:tabular-nums}
.public-player-roster-chevron{width:8px;height:8px;border-right:1.5px solid #c8b5ba;border-bottom:1.5px solid #c8b5ba;transform:translateY(-2px) rotate(45deg);transition:.18s transform}
.public-player-roster[open] .public-player-roster-chevron{transform:translateY(2px) rotate(225deg)}
.public-player-roster-body{padding:3px 10px 11px;border-top:1px solid rgba(255,255,255,.04)}
.public-player-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}
.public-player-chip{display:inline-flex;max-width:100%;min-height:28px;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:1px solid rgba(255,255,255,.05);border-radius:999px;background:rgba(255,255,255,.045);color:#f2e8ea;font-size:10px;font-weight:760}
.public-player-chip img{width:20px;height:20px;flex:0 0 auto;border-radius:6px;image-rendering:pixelated}.public-player-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-player-roster-empty{margin:8px 1px 0;color:#8f7c82;font-size:10px;line-height:1.45}
@media(min-width:1580px){.server-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.public-server-card-main{gap:12px;padding:14px 14px 10px}.public-server-top{grid-template-columns:50px minmax(0,1fr);gap:11px}.compact-public-server-card .public-server-icon{width:50px;height:50px;border-radius:12px}.compact-public-server-card .public-card-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.compact-public-server-card .public-card-heading h3{font-size:26px}.compact-public-server-card .public-server-status-stack{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:5px}.public-server-body{grid-template-columns:42px minmax(0,1fr);gap:10px}.public-server-body-icon{width:42px;height:42px;border-radius:10px}.public-server-card-footer{padding:0 14px 14px}}


/* Portal 0.9.12 — repaired wide three-column server cards. */
.server-directory-grid{
    display:grid!important;
    width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
}
.compact-public-server-card{
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:270px!important;
    flex-direction:column!important;
    overflow:hidden!important;
    padding:0!important;
    border:1px solid rgba(255,220,165,.12)!important;
    border-radius:18px!important;
    background:radial-gradient(circle at 100% 0,rgba(79,212,255,.045),transparent 35%),linear-gradient(145deg,rgba(42,8,16,.96),rgba(18,5,10,.98))!important;
    box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025)!important;
}
.compact-public-server-card .public-server-card-main{
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:15px!important;
    align-items:start!important;
    padding:17px 17px 12px!important;
}
.compact-public-server-card .public-server-icon{
    width:68px!important;
    height:68px!important;
    border-radius:14px!important;
    object-fit:cover!important;
    flex:0 0 auto!important;
}
.compact-public-server-card .public-server-card-content{min-width:0!important}
.compact-public-server-card .public-card-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:12px!important;
}
.compact-public-server-card .public-server-title-block{min-width:0!important}
.compact-public-server-card .public-card-heading h3{
    margin:0!important;
    color:#fff7ec!important;
    font-size:clamp(26px,2vw,34px)!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:normal!important;
}
.compact-public-server-card .server-version-line{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    margin:7px 0 0!important;
    color:#aa959b!important;
    font-size:11px!important;
    line-height:1.3!important;
}
.compact-public-server-card .public-server-status-stack{
    display:flex!important;
    min-width:max-content!important;
    align-items:flex-end!important;
    flex-direction:column!important;
    gap:5px!important;
}
.compact-public-server-card .status,
.compact-public-server-card .player-count-badge,
.compact-public-server-card .whitelist-badge{
    min-height:23px!important;
    padding:4px 8px!important;
    font-size:8px!important;
    white-space:nowrap!important;
}
.compact-public-server-card .public-server-owner{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin-top:10px!important;
    font-size:10px!important;
}
.compact-public-server-card .public-server-owner img{width:22px!important;height:22px!important;border-radius:6px!important}
.compact-public-server-card .public-server-owner strong{font-size:11px!important}
.compact-public-server-card .public-motd{
    display:-webkit-box!important;
    overflow:hidden!important;
    margin-top:12px!important;
    color:#eadde0!important;
    font-size:12px!important;
    line-height:1.42!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
}
.compact-public-server-card .public-server-card-footer{
    display:grid!important;
    gap:9px!important;
    margin-top:auto!important;
    padding:0 17px 16px!important;
}
.compact-public-server-card .copy-address-button{
    min-height:40px!important;
    margin:0!important;
    padding:8px 11px!important;
    border-radius:11px!important;
    font-size:10px!important;
}
.compact-public-server-card .copy-address-button code{margin:0!important;font-size:10px!important}
.compact-public-server-card .public-player-roster{border-radius:11px!important}
.compact-public-server-card .public-player-roster summary{min-height:39px!important;padding:8px 10px!important;font-size:10px!important}
@media(max-width:1180px){
    .server-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
    .server-directory-grid{grid-template-columns:1fr!important}
    .compact-public-server-card .public-server-card-main{grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;padding:15px 14px 11px!important}
    .compact-public-server-card .public-server-icon{width:58px!important;height:58px!important}
    .compact-public-server-card .public-card-heading{grid-template-columns:1fr!important}
    .compact-public-server-card .public-server-status-stack{min-width:0!important;align-items:flex-start!important;flex-direction:row!important;flex-wrap:wrap!important}
    .compact-public-server-card .public-card-heading h3{font-size:27px!important}
    .compact-public-server-card .public-server-card-footer{padding:0 14px 14px!important}
}


/* Portal 0.9.13 — MOTD above owner, aligned with the server icon. */
.compact-public-server-card .public-server-card-details{
    display:grid!important;
    gap:9px!important;
    padding:0 17px 14px!important;
    min-width:0!important;
}
.compact-public-server-card .public-server-card-details .public-motd{
    display:-webkit-box!important;
    overflow:hidden!important;
    margin:0!important;
    color:#eadde0!important;
    font-size:12px!important;
    line-height:1.42!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
}
.compact-public-server-card .public-server-card-details .public-server-owner{
    display:flex!important;
    min-width:0!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
    color:#9f8b90!important;
    font-size:10px!important;
}
.compact-public-server-card .public-server-card-details .public-server-owner img{
    width:22px!important;
    height:22px!important;
    flex:0 0 auto!important;
    border-radius:6px!important;
}
.compact-public-server-card .public-server-card-details .public-server-owner strong{
    min-width:0!important;
    overflow:hidden!important;
    color:#eadde0!important;
    font-size:11px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
@media(max-width:720px){
    .compact-public-server-card .public-server-card-details{
        padding:0 14px 13px!important;
    }
}

/* Portal 0.9.14 — remembered Minecraft player menu in the top bar. */
.account-nav{position:relative;min-width:0}
.minecraft-profile-menu{position:relative;min-width:0}
.minecraft-profile-menu>summary{list-style:none}
.minecraft-profile-menu>summary::-webkit-details-marker{display:none}
.minecraft-profile-trigger{
    display:grid;
    grid-template-columns:minmax(0,1fr) 10px 42px;
    align-items:center;
    gap:10px;
    min-width:190px;
    min-height:54px;
    padding:6px 7px 6px 14px;
    border:1px solid rgba(255,225,159,.12);
    border-radius:15px;
    background:linear-gradient(135deg,rgba(44,13,22,.82),rgba(16,6,11,.92));
    color:#fff4e4;
    cursor:pointer;
    box-shadow:inset 0 1px rgba(255,255,255,.035),0 9px 26px rgba(0,0,0,.16);
    transition:.18s border-color,.18s background,.18s transform,.18s box-shadow;
    user-select:none;
}
.minecraft-profile-trigger:hover,
.minecraft-profile-menu[open]>.minecraft-profile-trigger{
    border-color:rgba(255,199,67,.30);
    background:linear-gradient(135deg,rgba(58,17,27,.9),rgba(20,7,13,.96));
    box-shadow:inset 0 1px rgba(255,255,255,.045),0 13px 34px rgba(0,0,0,.23);
    transform:translateY(-1px);
}
.minecraft-profile-trigger:focus-visible{outline:2px solid rgba(255,207,74,.72);outline-offset:3px}
.minecraft-profile-trigger-copy{display:grid;min-width:0;gap:1px;text-align:right}
.minecraft-profile-trigger-copy small{
    color:#9e898f;
    font-size:8px;
    font-weight:900;
    letter-spacing:.085em;
    line-height:1.1;
    text-transform:uppercase;
}
.minecraft-profile-trigger-copy strong{
    overflow:hidden;
    color:#fff5e9;
    font-size:12px;
    font-weight:900;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.minecraft-profile-head{
    width:42px;
    height:42px;
    border:1px solid rgba(255,217,139,.18);
    border-radius:10px;
    background:#10070a;
    image-rendering:pixelated;
    object-fit:cover;
    box-shadow:0 7px 16px rgba(0,0,0,.22);
}
.minecraft-profile-head-fallback{display:grid;place-items:center;color:#d4bdc3;font-size:17px;font-weight:950}
.minecraft-profile-chevron{
    width:7px;
    height:7px;
    border-right:2px solid #d3bbc1;
    border-bottom:2px solid #d3bbc1;
    transform:translateY(-2px) rotate(45deg);
    transition:.18s transform;
}
.minecraft-profile-menu[open] .minecraft-profile-chevron{transform:translateY(2px) rotate(225deg)}
.minecraft-profile-dropdown{
    position:absolute;
    z-index:180;
    top:calc(100% + 10px);
    right:0;
    width:min(330px,calc(100vw - 28px));
    overflow:hidden;
    padding:9px;
    border:1px solid rgba(255,205,91,.22);
    border-radius:17px;
    background:linear-gradient(180deg,rgba(35,9,16,.985),rgba(14,4,9,.995));
    box-shadow:0 28px 72px rgba(0,0,0,.56),inset 0 1px rgba(255,255,255,.035);
    backdrop-filter:blur(22px);
    animation:creatorcraft-profile-menu-in .15s ease-out both;
}
@keyframes creatorcraft-profile-menu-in{
    from{opacity:0;transform:translateY(-7px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
.minecraft-profile-current{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    align-items:center;
    gap:11px;
    margin-bottom:8px;
    padding:10px;
    border:1px solid rgba(255,222,150,.08);
    border-radius:12px;
    background:linear-gradient(135deg,rgba(255,187,37,.07),rgba(53,221,247,.025));
}
.minecraft-profile-current img{width:42px;height:42px;border-radius:9px;image-rendering:pixelated;object-fit:cover}
.minecraft-profile-current div{display:grid;min-width:0;gap:2px}
.minecraft-profile-current small{color:#9c878d;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.minecraft-profile-current strong{overflow:hidden;color:#fff3df;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.minecraft-profile-menu-links{display:grid;gap:4px}
.minecraft-profile-menu-links>a,
.minecraft-profile-logout-form>button{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:10px;
    width:100%;
    min-height:52px;
    padding:8px 10px;
    border:0;
    border-radius:11px;
    background:transparent;
    color:#e9dce0;
    cursor:pointer;
    font:inherit;
    text-align:left;
    transition:.14s background,.14s color,.14s transform;
}
.minecraft-profile-menu-links>a:hover,
.minecraft-profile-menu-links>a:focus-visible,
.minecraft-profile-logout-form>button:hover,
.minecraft-profile-logout-form>button:focus-visible{
    outline:none;
    background:rgba(255,255,255,.055);
    color:#fff8eb;
    transform:translateX(2px);
}
.minecraft-profile-menu-icon{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border:1px solid rgba(255,211,108,.11);
    border-radius:9px;
    background:rgba(255,189,35,.055);
    color:#ffd568;
    font-size:15px;
    font-weight:900;
}
.minecraft-profile-menu-links>a>span:last-child,
.minecraft-profile-logout-form>button>span:last-child{display:grid;min-width:0;gap:2px}
.minecraft-profile-menu-links strong,
.minecraft-profile-logout-form strong{font-size:12px;font-weight:900}
.minecraft-profile-menu-links small,
.minecraft-profile-logout-form small{color:#8f7b81;font-size:9px;line-height:1.35}
.minecraft-profile-logout-form{
    width:100%;
    margin:7px 0 0!important;
    padding-top:7px;
    border-top:1px solid rgba(255,255,255,.055);
}
.minecraft-profile-logout-form>button:hover .minecraft-profile-menu-icon{border-color:rgba(255,93,115,.20);background:rgba(255,93,115,.075);color:#ff98a8}

@media(max-width:860px){
    .account-nav{display:block!important;padding:0!important;border:0!important;background:transparent!important}
    .minecraft-profile-menu{width:100%}
    .minecraft-profile-trigger{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 10px 44px;min-height:58px;padding-left:13px}
    .minecraft-profile-trigger-copy{text-align:left}
    .minecraft-profile-dropdown{position:static;width:100%;margin-top:8px;box-shadow:0 16px 38px rgba(0,0,0,.28)}
    .minecraft-profile-head{width:44px;height:44px}
}

/* Portal 0.9.15 — SFTP launcher and integrated file manager */
.sftp-launch-button{display:flex;width:100%;margin-top:18px;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.sftp-launch-help{margin:8px 0 0;text-align:center}
.file-manager-card,.file-editor-card{margin-top:20px}
.file-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.file-breadcrumbs{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px}.file-breadcrumbs a{color:#ffd569;font-weight:800;text-decoration:none}.file-breadcrumbs span{color:#755f65}
.file-count{color:#a58f95;font-size:12px;font-weight:800}
.file-table-wrap{overflow-x:auto;border:1px solid rgba(255,220,160,.1);border-radius:15px}.file-table{width:100%;border-collapse:collapse}.file-table th,.file-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.055);text-align:left}.file-table th{color:#a89298;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.file-table tr:last-child td{border-bottom:0}.file-table tbody tr:hover{background:rgba(255,255,255,.018)}
.file-name-link{display:flex;align-items:center;gap:9px;color:#fff3df;font-weight:800;text-decoration:none}.file-name-link:hover{color:#ffd363}.file-icon{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border:1px solid rgba(255,197,69,.15);border-radius:7px;background:rgba(255,185,28,.055);color:#ffd363}
.file-actions{display:flex;justify-content:flex-end;gap:7px}.file-actions form{margin:0}.file-action-button{min-height:32px!important;padding:6px 10px!important;font-size:10px!important}.danger-button{border:1px solid rgba(255,89,121,.25);border-radius:10px;background:rgba(107,10,32,.32);color:#ff9db0;font-weight:850;cursor:pointer}.danger-button:hover{background:rgba(130,13,39,.45)}
.file-empty{margin:0}.file-editor{width:100%;min-height:58vh;padding:16px;border:1px solid rgba(255,199,72,.2);border-radius:14px;background:#10070a;color:#f6e9dd;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55;resize:vertical;tab-size:4}.file-editor:focus{outline:2px solid rgba(255,193,61,.22);border-color:#e5a924}
@media(max-width:760px){.file-manager-toolbar{align-items:flex-start;flex-direction:column}.file-table th:nth-child(2),.file-table td:nth-child(2),.file-table th:nth-child(3),.file-table td:nth-child(3){display:none}.file-actions{flex-direction:column}.file-editor{min-height:52vh}}

/* Portal 0.9.16 — file-manager refresh, upload, and create tools. */
.file-manager-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.file-manager-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.file-manager-action{display:inline-flex!important;min-height:39px!important;align-items:center;justify-content:center;gap:7px;padding:8px 12px!important;border-radius:11px!important;text-decoration:none!important;font-size:11px!important;white-space:nowrap}
.file-manager-action-icon{display:inline-grid;width:19px;height:19px;place-items:center;color:#ffd363;font-size:16px;font-weight:900;line-height:1}
.primary-button.file-manager-action .file-manager-action-icon{color:#1b0d08}

.file-modal-overlay{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(7,2,5,.84);backdrop-filter:blur(12px);opacity:0;transition:opacity .15s ease}
.file-modal-overlay[hidden]{display:none}
.file-modal-overlay.visible{opacity:1}
.file-modal{position:relative;width:min(94vw,720px);max-height:min(90vh,900px);overflow-y:auto;padding:28px;border:1px solid rgba(255,213,111,.19);border-radius:23px;background:radial-gradient(circle at 100% 0,rgba(245,166,35,.13),transparent 36%),radial-gradient(circle at 0 100%,rgba(53,221,247,.045),transparent 42%),linear-gradient(145deg,#2a0c16,#100509);box-shadow:0 42px 130px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.035);transform:translateY(10px) scale(.985);transition:transform .15s ease}
.file-modal-overlay.visible .file-modal{transform:translateY(0) scale(1)}
.file-modal.compact{width:min(94vw,560px)}
.file-modal-close{position:absolute;top:14px;right:15px;z-index:2;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,225,164,.11);border-radius:11px;background:rgba(255,255,255,.035);color:#aa959b;font:300 24px/1 system-ui;cursor:pointer;transition:.15s background,.15s color,.15s transform}
.file-modal-close:hover{background:rgba(255,255,255,.075);color:#fff4e6;transform:rotate(4deg)}
.file-modal-heading{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding-right:40px}
.file-modal-heading h2{margin:4px 0 0;color:#fff5e8;font-size:clamp(24px,4vw,32px);letter-spacing:-.035em}
.file-modal-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,204,80,.18);border-radius:16px;background:linear-gradient(145deg,rgba(255,190,37,.12),rgba(240,109,28,.07));color:#ffd363;font-size:27px;font-weight:950;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.file-modal-intro{margin:17px 0 20px;color:#b9a4a9;line-height:1.65}
.file-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:21px;padding-top:17px;border-top:1px solid rgba(255,255,255,.06)}
.file-modal-actions .secondary-button,.file-modal-actions .primary-button{min-width:120px}
.file-modal-note{margin:12px 2px 0;color:#928087;font-size:10px;line-height:1.5}
.file-modal-note.warning{color:#d7ad61}

.file-upload-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.file-upload-picker{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:14px;border:1px solid rgba(255,218,145,.12);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,185,28,.025));color:#f5e9e5;cursor:pointer;text-align:left;transition:.16s border-color,.16s background,.16s transform,.16s box-shadow}
.file-upload-picker:hover,.file-upload-picker:focus-visible{outline:none;border-color:rgba(255,199,67,.32);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,185,28,.055));box-shadow:0 12px 30px rgba(0,0,0,.16);transform:translateY(-1px)}
.file-upload-picker-icon{display:grid;width:45px;height:45px;place-items:center;border:1px solid rgba(255,207,84,.16);border-radius:12px;background:rgba(255,185,28,.065);color:#ffd363;font-size:20px}
.file-upload-picker>span:last-child{display:grid;min-width:0;gap:4px}
.file-upload-picker strong{font-size:13px;font-weight:900}
.file-upload-picker small{color:#99868c;font-size:9px;line-height:1.45}
.file-upload-selection{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:13px;padding:11px 13px;border:1px solid rgba(255,218,145,.09);border-radius:12px;background:rgba(255,255,255,.018);color:#aa959b;font-size:10px}
.file-upload-selection>div{display:flex;align-items:baseline;gap:6px}
.file-upload-selection strong{color:#ffd363;font-size:14px;font-variant-numeric:tabular-nums}
.file-upload-selection>span{color:#d6c5c9;font-weight:800;font-variant-numeric:tabular-nums}
.file-upload-selection button{border:0;background:transparent;color:#efb64c;font:inherit;font-weight:850;cursor:pointer}
.file-upload-selection button:hover{text-decoration:underline}
.file-upload-status{min-height:17px;margin:11px 2px 0;color:#8debc0;font-size:10px;font-weight:750;line-height:1.5}

.file-create-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}
.file-create-kind legend{grid-column:1/-1;margin-bottom:3px;color:#b39da3;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.file-create-kind label{position:relative;display:block;cursor:pointer}
.file-create-kind input{position:absolute;opacity:0;pointer-events:none}
.file-create-kind label>span{display:grid;min-height:76px;align-content:center;gap:4px;padding:13px 14px;border:1px solid rgba(255,218,145,.10);border-radius:13px;background:rgba(255,255,255,.02);transition:.15s border-color,.15s background,.15s box-shadow}
.file-create-kind strong{color:#eee0e3;font-size:12px}
.file-create-kind small{color:#8f7b81;font-size:9px;line-height:1.4}
.file-create-kind input:checked+span{border-color:rgba(255,199,67,.38);background:linear-gradient(145deg,rgba(255,189,35,.10),rgba(240,109,28,.035));box-shadow:inset 0 0 0 1px rgba(255,198,65,.055)}
.file-create-kind input:focus-visible+span{outline:2px solid rgba(255,207,74,.62);outline-offset:2px}
.file-create-name{display:grid;gap:7px;margin-top:15px}
.file-create-name>span{color:#b39da3;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.file-create-name input{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(255,199,67,.24);border-radius:12px;background:#120609;color:#fff2df;font:inherit;font-size:12px;font-weight:750}
.file-create-name input:focus{outline:2px solid rgba(255,193,61,.22);border-color:#e5a924}

@media(max-width:900px){
  .file-manager-toolbar{align-items:flex-start;flex-direction:column}
  .file-manager-toolbar-right{width:100%;align-items:flex-start;justify-content:space-between}
}
@media(max-width:620px){
  .file-manager-toolbar-right{align-items:stretch;flex-direction:column}
  .file-manager-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .file-manager-action{min-width:0!important;padding:8px 6px!important}
  .file-modal-overlay{padding:12px}
  .file-modal{width:100%;padding:22px 18px;border-radius:19px}
  .file-modal-heading{grid-template-columns:46px minmax(0,1fr);gap:11px}
  .file-modal-icon{width:46px;height:46px;border-radius:13px;font-size:22px}
  .file-upload-picker-grid,.file-create-kind{grid-template-columns:1fr}
  .file-upload-selection{grid-template-columns:1fr auto}
  .file-upload-selection button{grid-column:1/-1;justify-self:start;padding:0}
  .file-modal-actions{display:grid;grid-template-columns:1fr 1fr}
  .file-modal-actions .secondary-button,.file-modal-actions .primary-button{min-width:0}
}

.file-upload-status.error{color:#ff9caf}


/* Portal 0.9.17 — taller file editor with synchronized line numbers. */
.file-editor-card{padding-bottom:26px}
.file-editor-card .stacked-form{gap:14px}
.file-editor-shell{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    width:100%;
    min-height:72vh;
    max-height:82vh;
    overflow:hidden;
    border:1px solid rgba(255,199,72,.2);
    border-radius:14px;
    background:#10070a;
}
.file-editor-lines{
    min-width:52px;
    height:100%;
    margin:0;
    overflow:hidden;
    padding:18px 12px 18px 8px;
    border-right:1px solid rgba(255,255,255,.07);
    background:rgba(255,255,255,.025);
    color:#826f74;
    font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
    font-size:13px;
    line-height:1.55;
    text-align:right;
    user-select:none;
    white-space:pre;
}
.file-editor-shell .file-editor{
    width:100%;
    min-height:72vh;
    height:72vh;
    max-height:82vh;
    margin:0;
    overflow:auto;
    padding:18px;
    border:0;
    border-radius:0;
    outline:0;
    resize:vertical;
    white-space:pre;
}
.file-editor-shell:focus-within{
    border-color:#e5a924;
    box-shadow:0 0 0 2px rgba(255,193,61,.16);
}
.file-editor-shell .file-editor:focus{outline:0;border:0}
@media(max-width:760px){
    .file-editor-shell{min-height:64vh;max-height:78vh;grid-template-columns:44px minmax(0,1fr)}
    .file-editor-lines{min-width:44px;padding:14px 8px 14px 4px;font-size:12px}
    .file-editor-shell .file-editor{min-height:64vh;height:64vh;max-height:78vh;padding:14px;font-size:12px}
}


/* Portal 0.9.18 — fixed gutter with pixel-synchronised file line numbers. */
.file-editor-shell{
    --file-editor-font-size:13px;
    --file-editor-line-height:20px;
    --file-editor-padding-y:18px;
    grid-template-columns:52px minmax(0,1fr);
}
.file-editor-gutter{
    position:relative;
    min-width:52px;
    height:100%;
    overflow:hidden;
    border-right:1px solid rgba(255,255,255,.07);
    background:rgba(255,255,255,.025);
    user-select:none;
    pointer-events:none;
}
.file-editor-lines{
    position:absolute;
    top:0;
    right:0;
    left:0;
    min-width:0;
    height:auto;
    margin:0;
    overflow:visible;
    padding:var(--file-editor-padding-y) 12px var(--file-editor-padding-y) 8px;
    border:0;
    background:transparent;
    color:#826f74;
    font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
    font-size:var(--file-editor-font-size);
    font-variant-numeric:tabular-nums;
    line-height:var(--file-editor-line-height);
    text-align:right;
    white-space:pre;
    will-change:transform;
}
.file-editor-shell .file-editor{
    padding-top:var(--file-editor-padding-y);
    padding-bottom:var(--file-editor-padding-y);
    font-size:var(--file-editor-font-size);
    line-height:var(--file-editor-line-height);
}
@media(max-width:760px){
    .file-editor-shell{
        --file-editor-font-size:12px;
        --file-editor-line-height:19px;
        --file-editor-padding-y:14px;
        grid-template-columns:44px minmax(0,1fr);
    }
    .file-editor-gutter{min-width:44px}
    .file-editor-lines{padding-right:8px;padding-left:4px}
}

/* Portal 0.10.0 — Points, rankings and player directory */
.points-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.point-balance-card{position:relative;display:flex;align-items:center;gap:16px;min-height:126px;padding:22px;border:1px solid rgba(255,226,166,.11);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(245,166,35,.11),transparent 45%),rgba(31,9,16,.86);color:var(--text);overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.16);transition:.18s transform,.18s border-color,.18s box-shadow}
.point-balance-card:hover{transform:translateY(-2px);border-color:rgba(245,166,35,.28);box-shadow:0 28px 64px rgba(0,0,0,.22)}
.point-balance-card.voting-points{background:radial-gradient(circle at 100% 0,rgba(53,221,247,.13),transparent 45%),rgba(25,8,18,.88)}
.point-balance-card.daily-points{background:radial-gradient(circle at 100% 0,rgba(166,77,244,.13),transparent 45%),rgba(27,8,20,.88)}
.point-balance-card.point-action-card{background:linear-gradient(135deg,rgba(245,166,35,.19),rgba(239,107,36,.09)),rgba(31,9,16,.9)}
.point-balance-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border:1px solid rgba(255,219,117,.28);border-radius:18px;background:linear-gradient(145deg,rgba(255,226,74,.20),rgba(239,107,36,.12));color:#ffe56d;font-size:21px;font-weight:1000;box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.18)}
.voting-points .point-balance-icon{border-color:rgba(53,221,247,.30);background:rgba(53,221,247,.12);color:#91efff}
.daily-points .point-balance-icon{border-color:rgba(186,117,255,.30);background:rgba(166,77,244,.14);color:#dfb9ff;font-size:16px}
.point-balance-card>div{display:grid;gap:4px;min-width:0}.point-balance-card small{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.point-balance-card strong{font-size:clamp(28px,3vw,39px);line-height:1;font-weight:1000;letter-spacing:-.035em}.point-balance-card span:not(.point-balance-icon){color:var(--muted);font-size:12px}.point-balance-time{font-size:clamp(18px,2vw,26px)!important;line-height:1.15!important}
.points-account-grid .minecraft-account-card{align-items:center}.points-account-card .minecraft-account-copy{gap:8px}.account-name-rank-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.point-rank-badge{display:inline-flex;align-items:center;min-height:23px;padding:4px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#d7c8ca;background:rgba(255,255,255,.045);font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.point-rank-badge.rank-legend{border-color:rgba(255,214,92,.34);background:rgba(245,166,35,.12);color:#ffd86d}.point-rank-badge.rank-creator_staff{border-color:rgba(53,221,247,.34);background:linear-gradient(135deg,rgba(53,221,247,.12),rgba(166,77,244,.10));color:#a7f4ff}.account-point-pills{display:flex;gap:7px;flex-wrap:wrap}.account-point-pill{display:inline-flex;gap:5px;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(245,166,35,.09);color:#ffd880;font-size:11px}.account-point-pill.voting{background:rgba(53,221,247,.08);color:#9cefff}.account-point-pill b{font-variant-numeric:tabular-nums}.account-daily-points{color:#9b858b!important}

.ranking-mode-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(255,226,166,.10);border-radius:20px;background:rgba(30,8,15,.78)}.ranking-mode-panel>div:first-child{display:grid;gap:4px}.ranking-mode-kicker{color:#f4b13a;font-size:10px;font-weight:950;letter-spacing:.12em}.ranking-mode-panel strong{font-size:18px}.ranking-toggle{display:flex;gap:7px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(6,2,5,.45)}.ranking-toggle a{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border-radius:11px;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.ranking-toggle a span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.06);font-weight:1000}.ranking-toggle a.active{background:linear-gradient(135deg,rgba(245,166,35,.22),rgba(239,107,36,.10));color:#ffe7b0;box-shadow:inset 0 0 0 1px rgba(245,166,35,.24)}.ranking-toggle a.voting.active{background:linear-gradient(135deg,rgba(53,221,247,.16),rgba(166,77,244,.10));box-shadow:inset 0 0 0 1px rgba(53,221,247,.22);color:#c6f8ff}.ranking-toggle a.online.active{background:linear-gradient(135deg,rgba(52,211,153,.18),rgba(16,185,129,.08));box-shadow:inset 0 0 0 1px rgba(52,211,153,.25);color:#baf7d9}.ranking-toggle a.online span{color:#59e7aa}
.ranked-server-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.ranked-server-card{position:relative;overflow:visible;padding-top:22px}.server-rank-ribbon{position:absolute;z-index:3;top:-10px;left:20px;display:flex;align-items:center;gap:7px;min-height:35px;padding:7px 12px;border:1px solid rgba(255,226,166,.18);border-radius:999px;background:#210b12;color:#f3ded7;box-shadow:0 10px 25px rgba(0,0,0,.28)}.server-rank-ribbon small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9f868d}.server-rank-ribbon strong{font-size:15px}.server-rank-ribbon.top-1{border-color:rgba(255,226,74,.55);background:linear-gradient(135deg,#51330a,#291006);color:#ffe25c}.server-rank-ribbon.top-2{border-color:rgba(207,224,235,.42);background:linear-gradient(135deg,#36414a,#181b20);color:#dceaf2}.server-rank-ribbon.top-3{border-color:rgba(220,142,78,.44);background:linear-gradient(135deg,#4c2816,#21100a);color:#efb17c}
.server-point-scoreboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 14px}.server-point-score{display:grid;gap:3px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(7,2,5,.42)}.server-point-score small{color:#8f7a80;font-size:9px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.server-point-score strong{font-size:19px;font-weight:1000;font-variant-numeric:tabular-nums}.server-point-score span{color:#8f7a80;font-size:10px}.server-point-score.server strong{color:#ffd96d}.server-point-score.voting strong{color:#98efff}.server-point-score.unique strong{color:#ddb7ff}.server-point-score.is-primary{border-color:rgba(245,166,35,.30);background:rgba(245,166,35,.075)}.server-point-score.voting.is-primary{border-color:rgba(53,221,247,.28);background:rgba(53,221,247,.065)}.public-server-owner[href]{transition:.18s border-color,.18s background}.public-server-owner[href]:hover{border-color:rgba(245,166,35,.24);background:rgba(245,166,35,.045)}.server-card-action-row{display:grid;gap:10px}.server-point-give-panel{border:1px solid rgba(245,166,35,.13);border-radius:14px;background:rgba(21,6,11,.66)}.server-point-give-panel>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;cursor:pointer;color:#ffdb82;font-size:12px;font-weight:950;list-style:none}.server-point-give-panel>summary::-webkit-details-marker{display:none}.server-point-give-body{padding:14px;border-top:1px solid rgba(255,255,255,.07)}.point-source-player{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:9px;border-radius:12px;background:rgba(255,255,255,.035)}.point-source-player img{width:34px;height:34px;border-radius:8px;image-rendering:pixelated}.point-source-player div{display:grid}.point-source-player small{color:#8f7a80;font-size:9px;font-weight:900;text-transform:uppercase}.point-source-player strong{font-size:13px}.point-give-form{display:grid;gap:10px}.point-give-form label{display:grid;gap:6px}.point-give-form label>span{color:#a58d93;font-size:10px;font-weight:850}.point-give-form input,.point-give-form select{width:100%;min-height:42px;border:1px solid rgba(255,211,126,.15);border-radius:11px;padding:9px 11px;background:#12050a;color:#fff5e7;font:inherit;font-size:12px}.point-give-form>small{color:#7f6c72;font-size:10px;line-height:1.45}.point-submit-button{min-height:43px;border:0;border-radius:11px;padding:10px 14px;background:linear-gradient(135deg,#ffe25c,#f5a623 58%,#ef6b24);color:#291006;font:inherit;font-size:12px;font-weight:1000;cursor:pointer}.point-submit-button.voting{background:linear-gradient(135deg,#9cf4ff,#35ddf7 55%,#8d58e8);color:#06161c}

.point-account-switcher{display:flex;gap:9px;margin:0 0 18px;padding:8px;border:1px solid rgba(255,226,166,.10);border-radius:18px;background:rgba(23,6,12,.72);overflow-x:auto}.point-account-switcher a{display:flex;align-items:center;gap:10px;min-width:max-content;padding:9px 13px;border:1px solid transparent;border-radius:13px;color:var(--muted)}.point-account-switcher a.active{border-color:rgba(245,166,35,.25);background:rgba(245,166,35,.08);color:var(--text)}.point-account-switcher img{width:36px;height:36px;border-radius:9px;image-rendering:pixelated}.point-account-switcher span{display:grid}.point-account-switcher strong{font-size:13px}.point-account-switcher small{font-size:10px}.point-page-balances{margin-bottom:20px}.point-transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.point-transfer-card{display:flex;flex-direction:column;margin:0!important}.point-transfer-card>p{min-height:64px;margin:-8px 0 18px;color:var(--muted);font-size:13px;line-height:1.55}.point-transfer-card form{margin-top:auto}.point-transfer-card.voting-card{background:radial-gradient(circle at 100% 0,rgba(53,221,247,.09),transparent 42%),rgba(35,9,16,.80)}.player-transfer-card{background:radial-gradient(circle at 100% 0,rgba(166,77,244,.09),transparent 42%),rgba(35,9,16,.80)}.point-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.point-rule-grid article{display:grid;gap:7px;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(8,2,6,.35)}.point-rule-grid strong{color:#ffdc7f;font-size:25px}.point-rule-grid span{color:var(--muted);font-size:12px}.point-history-panel{margin-top:20px}.point-history-list{display:grid;gap:8px}.point-history-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(7,2,5,.38)}.point-history-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.055);font-size:16px;font-weight:1000}.point-history-icon.positive{background:rgba(69,223,152,.11);color:#8af0bc}.point-history-icon.negative{background:rgba(230,64,92,.11);color:#ff9aab}.point-history-item>div:nth-child(2){display:grid;gap:3px}.point-history-item strong{font-size:13px}.point-history-item small{color:var(--muted);font-size:10px}.point-history-amount{display:grid;justify-items:end;gap:3px;font-variant-numeric:tabular-nums}.point-history-amount.positive>strong,.positive{color:#8af0bc}.point-history-amount.negative>strong,.negative{color:#ff9aab}

.player-directory-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) auto minmax(150px,.55fr) auto;align-items:end;gap:12px;margin-bottom:18px}.player-filter-tabs{display:flex;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(10,3,7,.48)}.player-filter-tabs button{min-height:38px;border:0;border-radius:10px;padding:8px 11px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:900;cursor:pointer}.player-filter-tabs button.active{background:rgba(245,166,35,.12);color:#ffdc82;box-shadow:inset 0 0 0 1px rgba(245,166,35,.18)}.player-sort-field{display:grid;gap:6px}.player-sort-field>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.player-sort-field select{min-height:48px;border:1px solid rgba(255,211,126,.14);border-radius:13px;padding:10px 12px;background:#16070d;color:var(--text);font:inherit;font-size:12px}.player-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.player-directory-card{display:grid;gap:16px;padding:18px;border:1px solid rgba(255,226,166,.09);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(245,166,35,.065),transparent 44%),rgba(29,8,15,.82);color:var(--text);box-shadow:0 18px 45px rgba(0,0,0,.14);transition:.18s transform,.18s border-color,.18s box-shadow}.player-directory-card:hover{transform:translateY(-3px);border-color:rgba(245,166,35,.27);box-shadow:0 26px 58px rgba(0,0,0,.22)}.player-directory-card.rank-legend{background:radial-gradient(circle at 100% 0,rgba(255,226,74,.10),transparent 44%),rgba(29,8,15,.82)}.player-directory-card.rank-creator_staff,.player-directory-card.rank-owner,.player-directory-card.rank-admin,.player-directory-card.rank-headadmin{background:radial-gradient(circle at 100% 0,rgba(53,221,247,.10),transparent 40%),radial-gradient(circle at 0 100%,rgba(166,77,244,.08),transparent 45%),rgba(29,8,15,.84)}.player-directory-main{display:flex;align-items:center;gap:13px}.player-avatar-wrap{position:relative;flex:0 0 auto}.player-avatar-wrap img{width:52px;height:52px;border-radius:13px;image-rendering:pixelated}.player-presence-dot{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border:3px solid #1c0810;border-radius:50%;background:#6b5960}.player-presence-dot.online{background:#45df98;box-shadow:0 0 14px rgba(69,223,152,.55)}.player-directory-main h2{margin:0 0 5px;font-size:20px}.player-rank-label{display:inline-flex;padding:4px 8px;border:1px solid rgba(255,226,166,.16);border-radius:999px;background:rgba(255,255,255,.04);color:#f2c979;font-size:9px;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.player-directory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.player-directory-stats div{display:grid;gap:3px;padding:9px;border-radius:11px;background:rgba(8,2,6,.36)}.player-directory-stats dt{color:#836f75;font-size:8px;font-weight:900;text-transform:uppercase}.player-directory-stats dd{margin:0;font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis}.player-directory-stats dd.online{color:#7fe9ae}.player-directory-stats dd.offline{color:#a38e94}.player-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.065);color:var(--muted);font-size:10px}.player-directory-footer strong{color:#ffcf65;font-size:18px}
.player-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px 0 18px;padding:28px;border:1px solid rgba(255,226,166,.11);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(245,166,35,.11),transparent 45%),rgba(31,9,16,.86)}.player-profile-hero.rank-creator_staff,.player-profile-hero.rank-owner,.player-profile-hero.rank-admin{background:radial-gradient(circle at 100% 0,rgba(53,221,247,.12),transparent 40%),radial-gradient(circle at 0 100%,rgba(166,77,244,.09),transparent 44%),rgba(31,9,16,.88)}.player-profile-identity{display:flex;align-items:center;gap:20px}.player-profile-avatar{position:relative}.player-profile-avatar img{width:92px;height:92px;border-radius:22px;image-rendering:pixelated;box-shadow:0 18px 38px rgba(0,0,0,.28)}.player-profile-avatar .player-presence-dot{width:20px;height:20px;border-width:4px}.player-profile-identity h1{margin:6px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1}.player-profile-badges{display:flex;gap:8px;align-items:center}.player-current-server{display:grid;gap:4px;min-width:190px;padding:16px 18px;border:1px solid rgba(69,223,152,.18);border-radius:16px;background:rgba(69,223,152,.06)}.player-current-server small{color:#87a696;font-size:9px;font-weight:900;text-transform:uppercase}.player-current-server strong{font-size:18px}.player-profile-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:20px}.player-profile-stat-grid article{display:grid;gap:7px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(22,6,12,.72)}.player-profile-stat-grid small{color:#89747a;font-size:8px;font-weight:900;text-transform:uppercase}.player-profile-stat-grid strong{font-size:16px}.player-profile-stat-grid article.server strong{color:#ffd76b}.player-profile-stat-grid article.voting strong{color:#93efff}.player-profile-server-list{display:grid;gap:10px}.player-profile-server-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(8,2,6,.34)}.player-profile-server-list h3{margin:8px 0 4px;font-size:18px}.player-profile-server-list p{margin:0;color:var(--muted);font-size:11px}.player-server-points{display:flex;gap:8px}.player-server-points span{display:grid;justify-items:end;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.04);color:#9d898f;font-size:9px}.player-server-points b{color:#fff2d9;font-size:14px}

.server-points-overview{margin-top:20px}.server-point-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.server-point-overview-card{display:grid;gap:7px;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(8,2,6,.34)}.server-point-overview-card small{color:#8c777d;font-size:9px;font-weight:900;text-transform:uppercase}.server-point-overview-card strong{font-size:26px;font-weight:1000}.server-point-overview-card.server strong{color:#ffd76b}.server-point-overview-card.voting strong{color:#93efff}.server-point-overview-card span{color:var(--muted);font-size:10px}.server-point-overview-card .point-overview-date{font-size:14px;line-height:1.2}.server-detail-point-give{margin-top:14px;border:1px solid rgba(245,166,35,.13);border-radius:16px;background:rgba(12,3,7,.38)}.server-detail-point-give>summary{padding:14px 16px;cursor:pointer;color:#ffdc82;font-size:12px;font-weight:950}.point-inline-transfer-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding:0 16px 16px}.point-inline-transfer-form label{display:grid;gap:6px}.point-inline-transfer-form label>span{color:#8e797f;font-size:9px;font-weight:900;text-transform:uppercase}.point-inline-transfer-form input,.point-inline-transfer-form select{min-height:43px;border:1px solid rgba(255,211,126,.14);border-radius:11px;padding:9px 11px;background:#13050a;color:#fff5e7;font:inherit;font-size:12px}.inline-player{display:flex;align-items:center;gap:8px;min-height:43px;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.04);font-size:12px}.inline-player img{width:27px;height:27px;border-radius:7px;image-rendering:pixelated}.server-point-history-preview{margin-top:18px}.server-point-history-preview h3{font-size:15px}.server-point-history-preview article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.055)}.server-point-history-preview article>div{display:grid}.server-point-history-preview small{color:var(--muted);font-size:9px}.server-point-history-preview b{font-size:12px;font-variant-numeric:tabular-nums}.text-link{color:#ffcf66;font-size:11px;font-weight:900}

@media(max-width:1180px){.ranked-server-grid,.player-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.point-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-transfer-card{grid-column:1/-1}.player-profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-directory-toolbar{grid-template-columns:minmax(240px,1fr) auto}.player-sort-field,.player-directory-result-count{grid-row:2}.point-inline-transfer-form{grid-template-columns:1fr 1fr}.point-inline-transfer-form button{min-height:43px}}
@media(max-width:820px){.points-dashboard-summary,.point-rule-grid,.server-point-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-mode-panel{align-items:flex-start;flex-direction:column}.ranking-toggle{width:100%;overflow-x:auto}.ranking-toggle a{flex:1 0 auto;justify-content:center}.point-transfer-grid,.ranked-server-grid,.player-directory-grid{grid-template-columns:1fr}.player-transfer-card{grid-column:auto}.player-directory-toolbar{grid-template-columns:1fr}.player-sort-field,.player-directory-result-count{grid-row:auto}.player-filter-tabs{overflow-x:auto}.player-filter-tabs button{flex:0 0 auto}.player-profile-hero{align-items:flex-start;flex-direction:column}.player-current-server{width:100%}.player-profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-server-list article{align-items:flex-start;flex-direction:column}.player-server-points{width:100%}.player-server-points span{flex:1;justify-items:start}.point-inline-transfer-form{grid-template-columns:1fr}}
@media(max-width:520px){.points-dashboard-summary,.point-rule-grid,.server-point-overview-grid,.player-profile-stat-grid{grid-template-columns:1fr}.point-balance-card{min-height:105px;padding:17px}.point-balance-icon{width:48px;height:48px;flex-basis:48px}.server-point-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.server-point-score.unique{grid-column:1/-1}.player-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-identity{align-items:flex-start;flex-direction:column}.player-profile-avatar img{width:76px;height:76px}.point-history-item{grid-template-columns:auto 1fr}.point-history-amount{grid-column:2;justify-items:start}.public-server-card{padding-inline:14px}}

/* Portal 0.10.0: point balances on account/server dashboard cards */
.dashboard-server-points {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .8rem;
}
.dashboard-server-points span {
    display: inline-flex;
    align-items: baseline;
    gap: .3rem;
    padding: .42rem .65rem;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: var(--muted);
    font-size: .78rem;
}
.dashboard-server-points span.server b { color: #ffca64; }
.dashboard-server-points span.voting b { color: #7ee7ff; }


/* Portal 0.10.1 — repaired ranking-card spacing and reliable directory filters. */
[data-player-card][hidden],
[data-player-card].is-filtered-out,
[data-server-card][hidden],
[data-server-card].is-filtered-out {
    display: none !important;
}

.server-directory-toolbar {
    grid-template-columns: minmax(300px, 1fr) minmax(170px, 230px) minmax(150px, 205px) auto;
}

.ranked-server-grid {
    gap: 22px !important;
    align-items: stretch !important;
}

.ranked-server-card {
    height: 100%;
    overflow: visible !important;
    padding-top: 24px !important;
}

.ranked-server-card .server-rank-ribbon {
    top: -10px;
    left: 20px;
}

.ranked-server-card .public-server-card-main {
    padding: 18px 18px 15px !important;
}

.ranked-server-card .server-point-scoreboard {
    gap: 10px;
    margin: 0 17px 16px;
}

.ranked-server-card .server-point-score {
    min-height: 84px;
    align-content: start;
    padding: 13px 12px;
}

.ranked-server-card .public-server-card-details {
    padding: 0 17px 16px !important;
}

.ranked-server-card .public-server-card-footer {
    gap: 11px !important;
    padding: 0 17px 17px !important;
}

.ranked-server-card .server-card-action-row {
    gap: 11px;
}

@media (max-width: 1180px) {
    .server-directory-toolbar {
        grid-template-columns: minmax(260px, 1fr) minmax(170px, 220px) minmax(150px, 200px) auto;
    }
}

@media (max-width: 980px) {
    .server-directory-toolbar {
        grid-template-columns: minmax(240px, 1fr) minmax(170px, 1fr) minmax(150px, 1fr);
    }
    .server-directory-result-count {
        grid-column: 3;
    }
}

@media (max-width: 760px) {
    .server-directory-toolbar {
        grid-template-columns: 1fr;
    }
    .server-directory-result-count {
        grid-column: auto;
    }
    .ranked-server-card {
        padding-top: 22px !important;
    }
    .ranked-server-card .server-point-scoreboard {
        margin-inline: 14px;
    }
    .ranked-server-card .public-server-card-details {
        padding-inline: 14px !important;
    }
    .ranked-server-card .public-server-card-footer {
        padding-inline: 14px !important;
    }
}


/* Portal 0.10.3 — persistent point panel and homepage top-three server ranking. */
.homepage-top-servers {
    display: grid;
    gap: 22px;
    margin: 54px 0 0;
    padding-top: 34px;
    border-top: 1px solid rgba(255, 226, 166, .09);
}
.homepage-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
}
.homepage-section-heading .eyebrow {
    margin-bottom: 10px;
}
.homepage-section-heading h2 {
    margin: 0;
    font-size: clamp(30px, 4vw, 46px);
    letter-spacing: -.035em;
}
.homepage-section-heading p {
    max-width: 690px;
    margin: 10px 0 0;
    color: var(--muted);
    line-height: 1.65;
}
.homepage-section-link {
    flex: 0 0 auto;
    padding: 12px 16px;
    border: 1px solid rgba(255, 211, 126, .16);
    border-radius: 13px;
    background: rgba(245, 166, 35, .06);
    color: #ffdc82;
    font-size: 12px;
    font-weight: 950;
    transition: .18s transform, .18s border-color, .18s background;
}
.homepage-section-link:hover {
    transform: translateY(-2px);
    border-color: rgba(245, 166, 35, .35);
    background: rgba(245, 166, 35, .12);
}
.homepage-top-server-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.homepage-top-server-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 16px;
    min-width: 0;
    padding: 23px 20px 19px;
    border: 1px solid rgba(255, 226, 166, .11);
    border-radius: 23px;
    background:
        radial-gradient(circle at 100% 0, rgba(245, 166, 35, .10), transparent 44%),
        linear-gradient(150deg, rgba(41, 12, 20, .96), rgba(20, 5, 10, .96));
    box-shadow: 0 24px 58px rgba(0, 0, 0, .18);
    overflow: hidden;
    transition: .18s transform, .18s border-color, .18s box-shadow;
}
.homepage-top-server-card:hover {
    transform: translateY(-3px);
    border-color: rgba(245, 166, 35, .31);
    box-shadow: 0 30px 66px rgba(0, 0, 0, .25);
}
.homepage-top-server-card.top-1 {
    border-color: rgba(255, 220, 72, .25);
    background:
        radial-gradient(circle at 100% 0, rgba(255, 220, 72, .16), transparent 45%),
        linear-gradient(150deg, rgba(48, 16, 20, .98), rgba(21, 6, 10, .98));
}
.homepage-top-server-card.top-2 {
    border-color: rgba(155, 210, 224, .20);
}
.homepage-top-server-card.top-3 {
    border-color: rgba(224, 145, 86, .20);
}
.homepage-top-server-rank {
    position: absolute;
    top: 0;
    right: 18px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 226, 166, .14);
    border-top: 0;
    border-radius: 0 0 12px 12px;
    background: rgba(13, 4, 8, .72);
    color: #a99499;
}
.homepage-top-server-rank small {
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.homepage-top-server-rank strong {
    color: #ffda68;
    font-size: 17px;
}
.homepage-top-server-main {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding-right: 54px;
}
.homepage-top-server-main > img {
    width: 64px;
    height: 64px;
    border: 1px solid rgba(255, 226, 166, .13);
    border-radius: 15px;
    background: rgba(0, 0, 0, .2);
    image-rendering: pixelated;
    object-fit: cover;
}
.homepage-top-server-kicker {
    display: block;
    margin-bottom: 3px;
    color: #9a858a;
    font-size: 9px;
    font-weight: 900;
}
.homepage-top-server-main h3 {
    margin: 0 0 7px;
    overflow: hidden;
    color: #fff5e6;
    font-size: 25px;
    line-height: 1.08;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.homepage-top-server-presence {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #7fe9ae;
    font-size: 9px;
    font-weight: 900;
}
.homepage-top-server-presence i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #45df98;
    box-shadow: 0 0 12px rgba(69, 223, 152, .6);
}
.homepage-top-server-presence.unavailable {
    color: #9f8b91;
}
.homepage-top-server-presence.unavailable i {
    background: #756168;
    box-shadow: none;
}
.homepage-top-server-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.homepage-top-server-points > span {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 11px 10px;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 13px;
    background: rgba(7, 2, 5, .34);
}
.homepage-top-server-points small {
    overflow: hidden;
    color: #8f7a80;
    font-size: 8px;
    font-weight: 950;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.homepage-top-server-points strong {
    overflow: hidden;
    color: #fff2da;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
}
.homepage-top-server-points .server strong { color: #ffd86c; }
.homepage-top-server-points .voting strong { color: #8aeafa; }
.homepage-top-server-points .combined {
    border-color: rgba(245, 166, 35, .16);
    background: rgba(245, 166, 35, .07);
}
.homepage-top-server-points .combined strong { color: #fff4b1; }
.homepage-top-server-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 2px;
}
.homepage-top-server-footer button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    max-width: 70%;
    gap: 9px;
    border: 1px solid rgba(255, 211, 126, .11);
    border-radius: 11px;
    padding: 8px 10px;
    background: rgba(7, 2, 5, .36);
    color: #9f898f;
    font: inherit;
    font-size: 8px;
    cursor: pointer;
}
.homepage-top-server-footer button code {
    overflow: hidden;
    border: 0;
    padding: 0;
    background: transparent;
    color: #f1bd55;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.homepage-top-server-footer > a {
    flex: 0 0 auto;
    color: #ffcf65;
    font-size: 9px;
    font-weight: 950;
}
.homepage-top-server-empty {
    background: rgba(24, 7, 13, .56);
}

@media (max-width: 1020px) {
    .homepage-top-server-grid { grid-template-columns: 1fr; }
    .homepage-top-server-card { grid-template-columns: minmax(230px, .85fr) minmax(320px, 1.15fr); align-items: center; }
    .homepage-top-server-main { padding-right: 50px; }
    .homepage-top-server-points { grid-column: 2; grid-row: 1; padding-right: 0; }
    .homepage-top-server-footer { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    .homepage-top-servers { margin-top: 38px; padding-top: 28px; }
    .homepage-section-heading { align-items: flex-start; flex-direction: column; }
    .homepage-section-link { width: 100%; text-align: center; }
    .homepage-top-server-card { display: grid; grid-template-columns: 1fr; padding: 21px 16px 16px; }
    .homepage-top-server-main { padding-right: 48px; }
    .homepage-top-server-points { grid-column: auto; grid-row: auto; }
    .homepage-top-server-footer { grid-column: auto; align-items: stretch; flex-direction: column; }
    .homepage-top-server-footer button { width: 100%; max-width: none; }
    .homepage-top-server-footer > a { padding: 4px 2px; text-align: right; }
}
@media (max-width: 430px) {
    .homepage-top-server-main { grid-template-columns: 54px minmax(0, 1fr); gap: 11px; }
    .homepage-top-server-main > img { width: 54px; height: 54px; border-radius: 13px; }
    .homepage-top-server-main h3 { font-size: 21px; }
    .homepage-top-server-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .homepage-top-server-points .combined { grid-column: 1 / -1; }
}

/* CreatorCraft Portal 0.11.0 — Voting Network */
.voting-account-panel,
.voting-login-panel,
.server-voting-summary {
    margin: 24px 0;
}
.voting-account-panel {
    display:flex; align-items:center; justify-content:space-between; gap:24px;
    padding:22px 26px; border:1px solid var(--border, rgba(255,255,255,.1));
    border-radius:22px; background:rgba(31,7,14,.72);
}
.voting-account-identity {display:flex;align-items:center;gap:14px}
.voting-account-identity img {width:52px;height:52px;image-rendering:pixelated;border-radius:12px}
.voting-account-identity span,.voting-balance span,.server-voting-balance small {display:block;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#b79aa2}
.voting-account-identity strong {font-size:1.2rem}
.voting-balance {text-align:right}
.voting-balance strong,.server-voting-balance strong {display:block;color:#ffd234;font-size:2rem;line-height:1.1}
.voting-balance small,.server-voting-balance span {color:#bca9ae}
.voting-login-panel {padding:24px;border:1px solid rgba(255,191,38,.24);border-radius:22px;background:rgba(48,19,10,.65)}
.voting-login-panel p {color:#beaab0}
.voting-network-grid .vote-card {position:relative;min-height:240px}
.vote-site-status {display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.vote-site-status.ready {background:rgba(42,220,142,.12);color:#6df0b5;border:1px solid rgba(42,220,142,.24)}
.vote-site-status.waiting {background:rgba(255,194,40,.1);color:#ffd764;border:1px solid rgba(255,194,40,.22)}
.vote-card.cooldown {opacity:.82}
.vote-next-time {display:block;margin-top:10px;color:#c4afb5}
.voting-history-panel {margin-top:28px}
.voting-history-list {display:grid;gap:9px}
.voting-history-list article {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:15px;background:rgba(12,2,7,.52);border:1px solid rgba(255,255,255,.06)}
.voting-history-list small {display:block;color:#a99097;margin-top:3px}
.voting-history-list b {color:#7cefc5}
.voting-settings-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.voting-settings-grid .detail-card {padding:24px}
.voting-settings-grid h2 {margin:8px 0 10px}
.voting-settings-grid p {color:#bda9af;line-height:1.6}
.voting-action-row {display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.voting-action-row form {margin:0}
.server-voting-balance {min-width:190px;text-align:right;padding:14px 18px;border-radius:16px;background:rgba(10,2,6,.55);border:1px solid rgba(255,193,35,.2)}
.voting-plugin-status {display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:22px 0 0}
.voting-plugin-status dt {color:#9e868e;font-size:.76rem;font-weight:800;text-transform:uppercase}
.voting-plugin-status dd {margin:0;text-align:right;font-weight:700}
.status-dot {display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.status-dot.online {background:#35e39b;box-shadow:0 0 10px rgba(53,227,155,.65)}
.status-dot.offline {background:#785a65}
.api-key-reveal,.api-key-summary {display:grid;gap:8px;padding:16px;border-radius:15px;background:#100208;border:1px solid rgba(255,200,48,.24);overflow:hidden}
.api-key-reveal code {display:block;white-space:nowrap;overflow:auto;color:#ffd454;font-size:.82rem;padding-bottom:5px}
.api-key-reveal button {justify-self:start;border:0;border-radius:9px;padding:8px 12px;background:#3a1d0c;color:#ffd75a;font-weight:800;cursor:pointer}
.api-key-summary strong {font-family:monospace;color:#f6d66d}
.api-key-summary small {color:#a98f97}
.voting-event-list {display:grid;gap:9px}
.voting-event-list article {display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:14px;padding:14px 16px;border-radius:15px;background:rgba(12,2,7,.5);border:1px solid rgba(255,255,255,.06)}
.voting-event-list small,.voting-event-list em {display:block;color:#a88f97;margin-top:4px;font-style:normal}
.event-status {display:inline-flex;justify-content:center;padding:6px 8px;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.05em}
.event-status.pending,.event-status.leased {color:#ffd561;background:rgba(255,196,38,.12)}
.event-status.accepted {color:#6defb7;background:rgba(41,221,143,.12)}
.event-status.rejected,.event-status.expired {color:#ff8799;background:rgba(255,70,98,.12)}
.voting-skript-guide {margin-top:20px}
.voting-skript-guide pre {overflow:auto;padding:20px;border-radius:17px;background:#0b0206;border:1px solid rgba(255,255,255,.07);color:#f6d8df;line-height:1.55}
.secondary-button,.danger-button {display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 17px;font-weight:900;text-decoration:none;cursor:pointer}
.secondary-button {border:1px solid rgba(255,196,40,.28);background:rgba(255,196,40,.07);color:#ffd052}
.danger-button {border:1px solid rgba(255,79,104,.3);background:rgba(255,79,104,.08);color:#ff8b9d}
@media (max-width: 820px) {
    .voting-settings-grid {grid-template-columns:1fr}
    .voting-account-panel {align-items:flex-start;flex-direction:column}
    .voting-balance,.server-voting-balance {text-align:left;width:100%}
    .server-voting-summary .section-heading {align-items:flex-start;flex-direction:column}
    .voting-event-list article {grid-template-columns:1fr auto}
    .event-status {grid-column:1/-1;justify-self:start}
}


/* CreatorCraft Portal 0.11.1 – roomier Voting installation card */
.voting-install-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 30px !important;
}
.voting-install-card > .eyebrow {
    display: block;
    margin: 0 0 12px;
}
.voting-install-card > h2 {
    margin: 0 0 14px;
    line-height: 1.15;
}
.voting-install-card > p {
    margin: 0;
    max-width: 720px;
    line-height: 1.75;
}
.voting-install-card > .voting-action-row {
    margin-top: 26px;
    gap: 12px;
}
.voting-install-card .voting-action-row .primary-button,
.voting-install-card .voting-action-row .secondary-button {
    min-height: 46px;
    padding-inline: 20px;
}
.voting-install-card > .voting-plugin-status {
    margin: 30px 0 0;
    padding: 22px 0 0;
    border-top: 1px solid rgba(255,255,255,.075);
    row-gap: 13px;
    column-gap: 24px;
}
.voting-install-card .voting-plugin-status dt,
.voting-install-card .voting-plugin-status dd {
    line-height: 1.35;
}
@media (max-width: 680px) {
    .voting-install-card {
        padding: 22px !important;
    }
    .voting-install-card > .voting-action-row {
        align-items: stretch;
    }
    .voting-install-card > .voting-action-row form,
    .voting-install-card > .voting-action-row a,
    .voting-install-card .voting-action-row button {
        width: 100%;
    }
    .voting-install-card > .voting-plugin-status {
        grid-template-columns: 1fr;
        gap: 5px;
    }
    .voting-install-card .voting-plugin-status dd {
        margin-bottom: 10px;
        text-align: left;
    }
}

/* CreatorCraft Portal 0.12.0 — account unlink, applications and public bans */
.account-hero-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}
.account-hero-actions form { margin: 0; }
.account-hero-actions .primary-button,
.account-hero-actions .danger-button { min-height: 44px; white-space: nowrap; }

.support-applications-panel { margin-top: 24px; }
.support-application-heading {
    align-items: flex-end;
    gap: 28px;
}
.support-application-heading > p {
    max-width: 650px;
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
    text-align: right;
}
.support-application-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}
.support-application-card {
    display: flex;
    min-height: 220px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 22px;
    border: 1px solid rgba(255, 226, 166, .09);
    border-radius: 19px;
    background: radial-gradient(circle at 100% 0, rgba(245, 166, 35, .09), transparent 48%), rgba(19, 5, 10, .64);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.support-application-card:hover {
    transform: translateY(-2px);
    border-color: rgba(245, 166, 35, .3);
    box-shadow: 0 20px 46px rgba(0, 0, 0, .22);
}
.support-application-card strong { font-size: 19px; }
.support-application-card p {
    flex: 1;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.62;
}
.support-application-card b { color: #ffd66f; font-size: 12px; }
.support-application-icon {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(245, 166, 35, .18);
    border-radius: 11px;
    background: rgba(245, 166, 35, .07);
    color: #ffd66f;
    font-size: 18px;
    font-weight: 900;
}
.application-hero { margin-bottom: 22px; }
.application-form-panel { max-width: 900px; margin-inline: auto; }
.application-form-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}
.application-form-heading h2 { margin: 7px 0 0; }
.application-form-heading > p {
    max-width: 420px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.6;
    text-align: right;
}
.application-form label > span b { color: #ff8b9d; }
.application-form textarea { resize: vertical; min-height: 125px; }
.application-submit-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-top: 6px;
}
.application-submit-row > span { color: var(--muted); font-size: 12px; }

.bans-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.bans-total-card {
    display: grid;
    min-width: 155px;
    flex: 0 0 auto;
    place-items: center;
    padding: 19px 24px;
    border: 1px solid rgba(255, 91, 111, .18);
    border-radius: 20px;
    background: radial-gradient(circle at 50% 0, rgba(255, 71, 96, .13), transparent 60%), rgba(20, 5, 9, .65);
}
.bans-total-card small,
.bans-total-card span {
    color: #b99fa6;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.bans-total-card strong { margin: 4px 0 2px; color: #ff899b; font-size: 34px; line-height: 1; }
.ban-list { display: grid; gap: 15px; margin-top: 25px; }
.ban-card {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.7fr);
    gap: 24px;
    padding: 22px;
    border: 1px solid rgba(255, 226, 166, .085);
    border-radius: 21px;
    background: radial-gradient(circle at 0 0, rgba(255, 74, 99, .07), transparent 32%), linear-gradient(145deg, rgba(32, 8, 14, .87), rgba(11, 4, 7, .94));
}
.ban-player {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 17px;
}
.ban-player-head {
    width: 76px;
    height: 76px;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 116, 136, .18);
    border-radius: 16px;
    background: #14080e;
    image-rendering: pixelated;
    object-fit: cover;
}
.ban-player-copy { min-width: 0; }
.ban-player-copy h2 { overflow: hidden; margin: 7px 0 5px; font-size: 23px; text-overflow: ellipsis; white-space: nowrap; }
.ban-player-copy code {
    display: block;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: transparent;
    color: #907980;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ban-status-badge {
    display: inline-flex;
    padding: 5px 8px;
    border: 1px solid rgba(255, 82, 107, .22);
    border-radius: 999px;
    background: rgba(255, 82, 107, .08);
    color: #ff91a1;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ban-details {
    display: grid;
    grid-template-columns: 1.35fr .7fr .8fr .85fr;
    gap: 10px;
    margin: 0;
}
.ban-detail,
.ban-details > div {
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid rgba(255, 255, 255, .055);
    border-radius: 13px;
    background: rgba(7, 2, 5, .33);
}
.ban-details dt {
    margin-bottom: 6px;
    color: #8f777e;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ban-details dd {
    margin: 0;
    overflow-wrap: anywhere;
    color: #f0dce1;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.48;
}
.ban-details .reason dd { color: #ffd3da; }
.ban-pagination {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    margin-top: 22px;
}
.ban-pagination > span { color: var(--muted); font-size: 12px; text-align: center; }
.ban-pagination > a:last-child { justify-self: end; }
.bans-empty-state { margin-top: 24px; }

@media (max-width: 1050px) {
    .support-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ban-card { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
    .account-hero-actions { width: 100%; margin-left: 0; }
    .account-hero-actions a,
    .account-hero-actions form,
    .account-hero-actions button { width: 100%; }
    .support-application-heading,
    .application-form-heading { align-items: flex-start; flex-direction: column; }
    .support-application-heading > p,
    .application-form-heading > p { text-align: left; }
    .support-application-grid { grid-template-columns: 1fr; }
    .support-application-card { min-height: 0; }
    .application-submit-row { align-items: stretch; flex-direction: column; }
    .application-submit-row button { width: 100%; }
    .bans-hero { align-items: flex-start; flex-direction: column; }
    .bans-total-card { width: 100%; }
    .ban-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 460px) {
    .account-hero-actions { flex-direction: column; }
    .ban-player-head { width: 62px; height: 62px; }
    .ban-details { grid-template-columns: 1fr; }
    .ban-pagination { grid-template-columns: 1fr; }
    .ban-pagination > span { grid-row: 1; }
    .ban-pagination > a,
    .ban-pagination > a:last-child { width: 100%; justify-self: stretch; }
}
.ban-identity-label {display:block;margin-top:6px;color:#806a71;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ban-status-badge + .ban-identity-label {margin-top:8px}

/* CreatorCraft Portal 0.12.2 — keep Bans visible in the public top navigation. */
.public-nav > .bans-nav-link { display:inline-flex!important; }


/* CreatorCraft Portal 0.12.3 — Bans spacing and player search. */
@media (min-width: 721px) {
    .bans-total-card { margin-right: 24px; }
}
.ban-search-form {
    display: grid;
    gap: 9px;
    width: min(100%, 820px);
    margin: 8px 0 24px;
}
.ban-search-form > label {
    color: #b99fa6;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ban-search-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 9px;
    align-items: center;
}
.ban-search-controls input {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 12px 15px;
    border: 1px solid rgba(255, 211, 126, .16);
    border-radius: 13px;
    outline: none;
    background: linear-gradient(180deg, rgba(10, 3, 7, .86), rgba(20, 6, 11, .94));
    color: var(--text);
    font: inherit;
    font-size: 14px;
    box-shadow: inset 0 1px rgba(255, 255, 255, .025);
    transition: .18s border-color, .18s box-shadow, .18s background;
}
.ban-search-controls input::placeholder { color: #806b72; }
.ban-search-controls input:focus {
    border-color: rgba(245, 166, 35, .42);
    box-shadow: 0 0 0 3px rgba(245, 166, 35, .08), inset 0 1px rgba(255, 255, 255, .025);
}
.ban-search-controls .primary-button,
.ban-search-controls .secondary-button {
    min-height: 48px;
    white-space: nowrap;
}
@media (max-width: 720px) {
    .bans-total-card { margin-right: 0; }
    .ban-search-controls { grid-template-columns: 1fr auto; }
    .ban-search-controls input { grid-column: 1 / -1; }
}
@media (max-width: 460px) {
    .ban-search-controls { grid-template-columns: 1fr; }
    .ban-search-controls input { grid-column: auto; }
    .ban-search-controls .primary-button,
    .ban-search-controls .secondary-button { width: 100%; }
}

/* CreatorCraft Portal 0.13.1 — staff-only admin core */
.minecraft-profile-menu-links>a.admin-menu-link{margin-top:5px;border-top:1px solid rgba(255,255,255,.055);padding-top:11px}
.minecraft-profile-menu-links>a.admin-menu-link .minecraft-profile-menu-icon{border-color:rgba(255,197,57,.22);background:rgba(255,197,57,.07);color:#ffd55f}

.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start;max-width:1500px;margin:0 auto}
.admin-sidebar{position:sticky;top:116px;border:1px solid rgba(255,255,255,.085);border-radius:24px;background:linear-gradient(165deg,rgba(32,8,16,.97),rgba(14,6,13,.97));box-shadow:0 22px 55px rgba(0,0,0,.24);overflow:hidden}
.admin-sidebar-head{display:flex;flex-direction:column;gap:4px;padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 15% 0,rgba(255,188,38,.12),transparent 48%)}
.admin-sidebar-head .eyebrow{font-size:10px}.admin-sidebar-head strong{font-size:17px}.admin-sidebar-head small{color:#a9969c}
.admin-nav{display:grid;gap:4px;padding:12px}
.admin-nav a{display:flex;align-items:center;gap:11px;min-height:44px;padding:9px 12px;border-radius:13px;color:#c7b8bc;font-size:13px;font-weight:800;transition:.16s ease}
.admin-nav a span{width:24px;text-align:center;color:#ad969d;font-size:16px}
.admin-nav a:hover,.admin-nav a:focus-visible{outline:none;background:rgba(255,255,255,.05);color:#fff}
.admin-nav a.active{background:linear-gradient(135deg,rgba(255,204,76,.13),rgba(255,112,24,.08));box-shadow:inset 0 0 0 1px rgba(255,194,38,.18);color:#fff}
.admin-nav a.active span{color:#ffd552}
.admin-sidebar-foot{display:flex;align-items:flex-start;gap:9px;padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.055);color:#8f7e83;line-height:1.45}
.admin-lock-dot{width:7px;height:7px;flex:0 0 7px;margin-top:5px;border-radius:50%;background:#45d987;box-shadow:0 0 0 4px rgba(69,217,135,.08)}
.admin-main{min-width:0;display:grid;gap:20px}
.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid rgba(255,255,255,.08);border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(133,54,255,.10),transparent 39%),linear-gradient(135deg,rgba(53,12,18,.92),rgba(20,7,17,.94))}
.admin-page-head.compact{padding:24px 28px}.admin-page-head h1{margin:5px 0 8px;font-size:34px;line-height:1.05}.admin-page-head p{max-width:760px;margin:0;color:#b6a5aa;line-height:1.55}.admin-rank-badge,.admin-count-pill{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(255,206,76,.18);border-radius:13px;background:rgba(255,199,45,.07);color:#ffda6b;font-size:12px;font-weight:900}.admin-count-pill{min-width:54px;text-align:center;font-size:18px}
.admin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.admin-stat-grid>a{display:flex;flex-direction:column;gap:4px;min-height:112px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:linear-gradient(145deg,rgba(38,10,17,.84),rgba(20,7,14,.88));transition:.16s ease}.admin-stat-grid>a:hover{transform:translateY(-2px);border-color:rgba(255,199,45,.20)}.admin-stat-grid small{color:#9d898f;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.admin-stat-grid strong{font-size:31px;line-height:1}.admin-stat-grid span{margin-top:auto;color:#8f7f84;font-size:11px}
.admin-panel{padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:linear-gradient(145deg,rgba(31,8,15,.87),rgba(16,6,13,.9))}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.admin-panel-heading h2{margin:0;font-size:20px}.admin-panel-heading>span{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.055);color:#aa989d;font-size:11px}
.admin-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.admin-module-grid a{position:relative;display:flex;flex-direction:column;gap:7px;min-height:132px;padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:rgba(255,255,255,.018)}.admin-module-grid a:hover{border-color:rgba(255,202,54,.18);background:rgba(255,202,54,.025)}.admin-module-grid b{font-size:16px}.admin-module-grid span{color:#a9949a;font-size:12px;line-height:1.5}.admin-module-grid em{margin-top:auto;color:#8d7b81;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.admin-module-grid em.ready{color:#65dfa0}
.admin-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(22,7,14,.78)}.admin-toolbar:has(.admin-search:last-of-type){grid-template-columns:minmax(260px,1fr) auto}.admin-search{position:relative;display:block}.admin-search>span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#8e7c82;font-size:18px;pointer-events:none}.admin-search input,.admin-toolbar select,.admin-toolbar button,.danger-zone input{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.095);border-radius:12px;background:#12070d;color:#f9eff1;padding:0 13px;font:inherit}.admin-search input{padding-left:42px}.admin-toolbar input:focus,.admin-toolbar select:focus,.danger-zone input:focus{outline:none;border-color:rgba(255,207,75,.48);box-shadow:0 0 0 3px rgba(255,207,75,.07)}.admin-toolbar button{width:auto;padding:0 20px;border-color:rgba(255,191,34,.23);background:linear-gradient(135deg,#ffd654,#ff7f20);color:#1d0d0a;font-weight:900;cursor:pointer}
.admin-table-panel{padding:0;overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th,.admin-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.055);text-align:left;vertical-align:middle}.admin-table th{color:#9e898f;font-size:10px;text-transform:uppercase;letter-spacing:.055em;background:rgba(255,255,255,.018)}.admin-table td{color:#d4c6ca;font-size:12px}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:rgba(255,255,255,.018)}.admin-table td>a{display:flex;flex-direction:column;gap:4px}.admin-table td>a span{color:#9d898f}.admin-table code{color:#c9b9bd;font-size:11px}.admin-empty-cell{text-align:center!important;color:#8c7b80!important;padding:35px!important}
.admin-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.06);color:#bcaeb2;font-size:10px;font-weight:900;letter-spacing:.04em}.admin-status.open{background:rgba(65,219,139,.10);color:#77e5ab}.admin-status.closed{background:rgba(255,255,255,.055);color:#a28f95}
.admin-player-cell{display:flex;align-items:center;gap:10px}.admin-player-cell img{width:34px;height:34px;border-radius:8px;image-rendering:auto}.admin-player-cell strong{white-space:nowrap}
.admin-server-group{display:grid;gap:8px}.admin-server-list{display:grid;gap:7px}.admin-server-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018)}.admin-server-list article>div:first-child{display:flex;flex-direction:column;gap:3px}.admin-server-list article>div:first-child span{color:#968389;font-size:11px}.admin-server-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.admin-server-meta span{padding:5px 8px;border-radius:9px;background:rgba(255,255,255,.04);color:#aa989d;font-size:10px}
.admin-back{width:max-content;color:#b9a5aa;font-size:12px;font-weight:800}.admin-ticket-thread{margin-top:0}.admin-reply-form{margin-top:18px}.admin-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-action-grid h3{margin:0 0 7px}.admin-action-grid p{color:#a79399;font-size:12px;line-height:1.55}.admin-action-grid .secondary-button,.admin-action-grid .danger-button{min-height:42px;margin-top:12px;padding:0 15px;border-radius:11px;font-weight:900;cursor:pointer}.admin-action-grid .secondary-button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff}.danger-zone{border-color:rgba(255,79,105,.17);background:linear-gradient(145deg,rgba(52,8,18,.58),rgba(19,6,12,.9))}.danger-zone input{margin-top:8px}.danger-button{border:1px solid rgba(255,79,105,.32);background:rgba(255,79,105,.12);color:#ff8da0}
.admin-audit-details{display:flex;gap:6px;flex-wrap:wrap}.admin-audit-details span{padding:4px 6px;border-radius:7px;background:rgba(255,255,255,.035);font-size:10px}.admin-coming-soon{text-align:center;padding:55px 28px}.admin-coming-soon>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,204,68,.08);color:#ffd65b;font-size:10px;font-weight:900}.admin-coming-soon h2{margin:18px 0 9px;font-size:26px}.admin-coming-soon p{max-width:620px;margin:auto;color:#a99399;line-height:1.65}.admin-empty{text-align:center;color:#9e8a90;padding:40px}

@media(max-width:1180px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sidebar-foot{display:none}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.admin-page-head{align-items:flex-start;flex-direction:column;padding:22px}.admin-page-head h1{font-size:29px}.admin-stat-grid,.admin-module-grid,.admin-action-grid{grid-template-columns:1fr}.admin-toolbar{grid-template-columns:1fr}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-server-list article{align-items:flex-start;flex-direction:column}.admin-server-meta{justify-content:flex-start}.admin-toolbar button{width:100%}}

/* Portal 0.13.2: admin voting + portal editors */
.admin-config-form{display:grid;gap:14px}.admin-config-form>label,.admin-form-grid>label,.admin-language-form>label,.admin-upload-form>label{display:grid;gap:7px}.admin-config-form label>span,.admin-language-form label>span,.admin-upload-form label>span{color:#d9c9cd;font-size:11px;font-weight:900}.admin-config-form input,.admin-config-form textarea,.admin-language-form textarea,.admin-upload-form input[type=file]{width:100%;border:1px solid rgba(255,255,255,.095);border-radius:12px;background:#12070d;color:#f9eff1;padding:12px 13px;font:inherit}.admin-config-form input{min-height:45px}.admin-config-form textarea{resize:vertical;line-height:1.5}.admin-config-form input:focus,.admin-config-form textarea:focus,.admin-language-form textarea:focus,.admin-upload-form input[type=file]:focus{outline:none;border-color:rgba(255,207,75,.48);box-shadow:0 0 0 3px rgba(255,207,75,.07)}.admin-config-form label small{color:#8f7e83;font-size:10px;line-height:1.4}.admin-form-grid{display:grid;gap:12px}.admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-check{display:flex!important;align-items:center;gap:9px!important;width:max-content}.admin-check input{width:16px!important;min-height:16px!important;accent-color:#ffb52b}.admin-check span{font-size:11px!important}.admin-form-actions{display:flex;justify-content:flex-end;gap:10px}.admin-form-actions .primary-button{border:0;cursor:pointer}
.admin-editor-list{display:grid;gap:9px}.admin-editor-card{border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.018);overflow:hidden}.admin-editor-card>summary{display:flex;align-items:center;gap:11px;min-height:66px;padding:12px 14px;cursor:pointer;list-style:none}.admin-editor-card>summary::-webkit-details-marker{display:none}.admin-editor-card[open]>summary{border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,201,52,.025)}.admin-vote-order{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.045);color:#9e8a90;font-size:10px;font-weight:900}.admin-vote-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,207,75,.16);border-radius:10px;background:rgba(255,199,45,.06);font-size:17px}.admin-editor-summary-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.admin-editor-summary-copy strong{font-size:13px}.admin-editor-summary-copy small{overflow:hidden;color:#938086;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-editor-chevron{color:#8d7b81;transition:transform .16s ease}.admin-editor-card[open] .admin-editor-chevron{transform:rotate(180deg)}.admin-editor-body{display:grid;gap:15px;padding:16px}.admin-inline-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:13px;border-top:1px solid rgba(255,255,255,.055)}.admin-inline-actions form{display:inline-flex}.admin-inline-actions button{min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.04);color:#d8c8cc;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.admin-inline-actions button:hover{border-color:rgba(255,205,62,.2);background:rgba(255,205,62,.055)}.admin-inline-actions button:disabled{opacity:.3;cursor:not-allowed}.admin-inline-actions .danger-button.compact{margin:0;border-color:rgba(255,79,105,.25);background:rgba(255,79,105,.08);color:#ff93a4}
.admin-branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-branding-card{display:grid;grid-template-columns:98px minmax(0,1fr);gap:14px;padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:rgba(255,255,255,.018)}.admin-branding-preview{display:grid;place-items:center;width:98px;height:98px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:radial-gradient(circle at 50% 30%,rgba(255,190,42,.12),transparent 65%),#10070b;overflow:hidden}.admin-branding-preview img{max-width:82%;max-height:82%;object-fit:contain}.admin-branding-preview.icon img{width:64px;height:64px;border-radius:14px}.admin-branding-card h3{margin:4px 0 6px;font-size:16px}.admin-branding-card p{margin:0;color:#9d898f;font-size:11px;line-height:1.55}.admin-upload-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-upload-form label{min-width:0}.admin-upload-form input[type=file]{min-height:46px;padding:9px;font-size:11px}.admin-upload-form input[type=file]::file-selector-button{margin-right:10px;border:0;border-radius:8px;background:rgba(255,255,255,.07);color:#e6d8db;padding:7px 10px;font-weight:800;cursor:pointer}.admin-upload-form .secondary-button{min-height:46px;padding:0 16px;border:1px solid rgba(255,204,66,.18);border-radius:11px;background:rgba(255,204,66,.06);color:#ffda68;font-weight:900;cursor:pointer}.admin-note{margin:15px 0 0;color:#8e7b81;font-size:10px;line-height:1.55}.admin-file-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.admin-file-meta>span{display:flex;flex-direction:column;gap:3px;min-width:220px;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.027);color:#9a878d;font-size:10px}.admin-file-meta b{color:#d8c8cc;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.admin-language-form{display:grid;gap:12px}.admin-language-form textarea{min-height:560px;resize:vertical;padding:16px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2;white-space:pre}.admin-language-form .admin-form-actions{position:sticky;bottom:14px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(17,6,12,.92);backdrop-filter:blur(14px)}
@media(max-width:900px){.admin-branding-grid{grid-template-columns:1fr}}@media(max-width:680px){.admin-form-grid.two{grid-template-columns:1fr}.admin-branding-card{grid-template-columns:72px minmax(0,1fr)}.admin-branding-preview{width:72px;height:72px}.admin-upload-form{grid-template-columns:1fr}.admin-inline-actions{display:grid;grid-template-columns:1fr 1fr}.admin-inline-actions form,.admin-inline-actions button{width:100%}.admin-editor-card>summary{gap:8px}.admin-vote-order{display:none}.admin-language-form textarea{min-height:430px}}

/* Portal 0.13.3 — Manager-backed admin write actions. */
.admin-write-panel{padding:22px 24px}.admin-inline-editor{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(120px,.45fr) minmax(280px,1.6fr) auto;gap:12px;align-items:end}.admin-inline-editor label,.admin-row-editor label{display:grid;gap:7px}.admin-inline-editor label>span,.admin-row-editor label>span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#a9999e}.admin-inline-editor input,.admin-row-editor input,.admin-row-editor textarea,.admin-row-editor select,.admin-role-form select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#151113;color:#f7f1f2;padding:10px 12px}.admin-row-editor textarea{min-height:82px;resize:vertical}.admin-inline-editor button,.admin-row-editor button,.admin-role-form button{min-height:42px;border:0;border-radius:11px;background:#f1b82d;color:#17100c;font-weight:900;padding:0 15px;cursor:pointer}.admin-actions-cell{min-width:140px}.admin-actions-cell>form{margin-top:8px}.admin-row-editor{position:relative}.admin-row-editor summary{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,205,72,.2);border-radius:10px;background:rgba(255,198,43,.07);color:#f4cb62;font-weight:900;list-style:none}.admin-row-editor summary::-webkit-details-marker{display:none}.admin-row-editor[open]>form{position:absolute;z-index:20;right:0;top:42px;width:min(390px,80vw);display:grid;gap:11px;padding:16px;border:1px solid rgba(255,205,72,.18);border-radius:14px;background:#110e10;box-shadow:0 18px 55px rgba(0,0,0,.45)}.admin-role-form{display:grid;grid-template-columns:minmax(125px,1fr) auto;gap:7px;min-width:220px}.admin-role-form button{min-height:38px}.admin-player-cell>div{display:grid;gap:2px}.admin-player-cell small,.admin-cell-sub{display:block;margin-top:3px;color:#8e8085;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-queue-panel{padding:18px 20px}.admin-queue-list{display:grid;gap:8px}.admin-queue-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:11px 13px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.025)}.admin-queue-list article>div{display:grid;gap:3px}.admin-queue-list article span,.admin-queue-list article small{color:#9f9095;font-size:11px}.admin-queue-list article small{grid-column:1/-1;color:#df8d8d}.admin-queue-list em{font-style:normal;font-size:11px;font-weight:900;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06)}.admin-queue-list .status-completed{color:#82d7a3;background:rgba(70,190,115,.1)}.admin-queue-list .status-failed{color:#ef9696;background:rgba(220,70,70,.1)}.admin-queue-list .status-pending,.admin-queue-list .status-processing{color:#f1ca69;background:rgba(241,184,45,.09)}
@media(max-width:900px){.admin-inline-editor{grid-template-columns:1fr}.admin-role-form{min-width:180px}.admin-ban-table{min-width:1050px}}


/* Portal 0.13.4 — role duration, Default rank and clearer Admin select hover. */
.admin-role-form{grid-template-columns:minmax(132px,1fr) 76px auto;align-items:end;min-width:310px}
.admin-role-duration{display:grid;gap:4px}.admin-role-duration>span{color:#98868b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.admin-role-duration input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#151113;color:#f7f1f2;padding:9px 9px;text-align:center}
.admin-role-form .cc-select-trigger:hover,.admin-role-form .cc-select.is-open .cc-select-trigger{background:linear-gradient(180deg,rgba(67,48,54,.98),rgba(39,27,31,.99));border-color:rgba(255,220,120,.72)}
.admin-role-form .cc-select-option:hover,.admin-role-form .cc-select-option:focus-visible{background:rgba(255,255,255,.16);color:#fff}
.admin-role-form .cc-select-option.is-selected:hover,.admin-role-form .cc-select-option.is-selected:focus-visible{background:linear-gradient(135deg,rgba(245,166,35,.34),rgba(255,255,255,.10));color:#fff0a6}
.admin-role-form select option{background:#1b1518;color:#f8f1f3}.admin-role-form select option:checked{background:#5a483e;color:#fff}
.admin-role-help{margin:10px 2px 18px;color:#948187;font-size:10px}.admin-role-help strong{color:#cdbdc1}
@media(max-width:900px){.admin-role-form{grid-template-columns:minmax(130px,1fr) 72px auto;min-width:290px}}

/* Portal 0.13.5 — role cards, no horizontal save-scroll and live role state. */
.admin-role-list{display:grid;gap:12px;min-width:0}
.admin-role-card{padding:0;overflow:visible;min-width:0}
.admin-role-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.055)}
.admin-role-discord{display:grid;gap:4px;justify-self:end;text-align:right;min-width:0}.admin-role-discord>span,.admin-role-current>span,.admin-role-select>span{color:#99878c;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.admin-role-discord>strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d8c9cd;font-size:12px}
.admin-role-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.admin-role-editor-box{display:grid;gap:11px;padding:16px 18px;min-width:0}.admin-role-editor-box+ .admin-role-editor-box{border-left:1px solid rgba(255,255,255,.055)}
.admin-role-current{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.admin-role-current>strong{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid rgba(245,166,35,.15);border-radius:999px;background:rgba(245,166,35,.06);color:#f1d28a;font-size:11px;white-space:nowrap}
.admin-role-form{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:8px;align-items:end;min-width:0!important}.admin-role-select{display:grid;gap:4px;min-width:0}.admin-role-form .cc-select{min-width:0;width:100%}.admin-role-form .cc-select-trigger{width:100%;min-width:0}.admin-role-form button{white-space:nowrap;padding-inline:14px}
.admin-role-card.is-live-updated .admin-role-current>strong{animation:ccRolePulse .7s ease}@keyframes ccRolePulse{0%{box-shadow:0 0 0 0 rgba(245,166,35,.28)}100%{box-shadow:0 0 0 9px rgba(245,166,35,0)}}
@media(max-width:920px){.admin-role-editor-grid{grid-template-columns:1fr}.admin-role-editor-box+ .admin-role-editor-box{border-left:0;border-top:1px solid rgba(255,255,255,.055)}}
@media(max-width:640px){.admin-role-card-head{grid-template-columns:1fr}.admin-role-discord{justify-self:start;text-align:left}.admin-role-form{grid-template-columns:minmax(0,1fr) 70px}.admin-role-form button{grid-column:1/-1;width:100%}.admin-role-current{align-items:flex-start;flex-direction:column;gap:6px}}


/* Portal 0.13.6: exact MOTD whitespace + Minecraft-style live preview. */
.server-hero-motd,.public-motd,.minecraft-server-preview-motd{white-space:pre-wrap!important;tab-size:4;-moz-tab-size:4}
.motd-live-preview-wrap{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}
.motd-preview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.motd-preview-heading strong{font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#f3c85d}.motd-preview-heading span{color:#8f7d83;font-size:10px}
.minecraft-server-preview{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:start;min-height:82px;padding:9px;border:1px solid #404040;border-radius:2px;background:linear-gradient(#171717,#111);box-shadow:inset 0 0 0 1px #050505,0 8px 24px rgba(0,0,0,.25);color:#fff;font-family:Arial,Helvetica,sans-serif}
.minecraft-server-preview-icon{width:64px;height:64px;object-fit:cover;image-rendering:pixelated;background:#0b0b0b}.minecraft-server-preview-copy{min-width:0;display:grid;gap:5px;padding-top:1px}.minecraft-server-preview-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;text-shadow:1px 1px #000}.minecraft-server-preview-motd{min-height:38px;overflow-wrap:anywhere;color:#aaa;font-size:14px;line-height:1.28;text-shadow:1px 1px #000}.motd-preview-empty{color:#666;font-style:italic}.minecraft-server-preview-status{display:grid;justify-items:end;gap:4px;color:#aaa;font-size:12px}.minecraft-server-preview-status i{display:block;width:20px;height:16px;background:linear-gradient(to top,transparent 0),linear-gradient(90deg,#4b4 0 14%,transparent 14% 21%,#4b4 21% 40%,transparent 40% 47%,#4b4 47% 67%,transparent 67% 74%,#4b4 74% 100%);clip-path:polygon(0 100%,0 75%,14% 75%,14% 55%,39% 55%,39% 35%,65% 35%,65% 15%,100% 15%,100% 100%)}
@media(max-width:560px){.minecraft-server-preview{grid-template-columns:52px minmax(0,1fr)}.minecraft-server-preview-icon{width:52px;height:52px}.minecraft-server-preview-status{display:none}.motd-preview-heading{align-items:flex-start;flex-direction:column;gap:3px}}

/* Portal 0.13.6: server-list points use the same CreatorCraft select UI. */
.point-give-form .cc-select-trigger{min-height:42px;height:42px;border-radius:11px;border-color:rgba(255,211,126,.22);background:linear-gradient(180deg,rgba(34,8,15,.99),rgba(18,5,10,.99));font-size:12px}
.point-give-form .cc-select-trigger:hover,.point-give-form .cc-select.is-open .cc-select-trigger{border-color:rgba(255,218,88,.78);background:linear-gradient(180deg,rgba(50,18,26,.99),rgba(28,9,15,.99))}
.point-give-form .cc-select-option:hover,.point-give-form .cc-select-option:focus-visible{background:rgba(255,255,255,.14);color:#fff}

/* Portal 0.13.6: rank hierarchy protection. */
.admin-role-form button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.55)}.admin-role-protected{grid-column:1/-1;color:#d99b9b;font-size:10px;line-height:1.4}
.admin-audit-pagination{margin:18px 4px 0}

/* Portal 0.13.7: full Admin → Servere management. */
.admin-server-toolbar{grid-template-columns:minmax(240px,1.2fr) minmax(150px,.55fr) minmax(150px,.55fr) auto}
.admin-server-create-panel .admin-panel-heading p,.admin-server-detail-head p,.admin-panel-heading p{margin:4px 0 0;color:#96868b;font-size:12px}
.admin-server-create-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}
.admin-server-list-rich article{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(260px,1fr) auto;align-items:center}
.admin-server-primary{display:grid;gap:5px}.admin-server-name-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-server-name-line>strong{font-size:14px}.admin-server-primary>span{color:#97858b;font-size:11px;overflow-wrap:anywhere}
.admin-state-badge,.admin-mini-badge{display:inline-flex;align-items:center;width:max-content;min-height:23px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.055);color:#b8a6ab;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-state-badge.state-running{background:rgba(60,200,120,.11);color:#84dba7}.admin-state-badge.state-stopped{background:rgba(255,255,255,.055);color:#b7a6aa}.admin-state-badge.state-starting,.admin-state-badge.state-stopping,.admin-state-badge.state-installing,.admin-state-badge.state-resetting,.admin-state-badge.state-provisioning{background:rgba(241,184,45,.1);color:#e9c766}.admin-state-badge.state-error,.admin-mini-badge.danger{background:rgba(230,70,85,.1);color:#f09aa7}.admin-mini-badge{background:rgba(255,202,62,.08);color:#eac96b}
.admin-open-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,201,58,.2);border-radius:10px;background:rgba(255,197,43,.07);color:#f1cb68;font-size:11px;font-weight:900;white-space:nowrap}.admin-open-button:hover{background:rgba(255,197,43,.13);color:#ffe08c}
.admin-server-detail-head{margin-top:12px}.admin-server-head-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-server-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:15px}.admin-server-facts>div{display:grid;gap:4px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(24,8,14,.72)}.admin-server-facts span{color:#9d8e93;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-server-facts strong{color:#f4edef;font-size:13px;overflow-wrap:anywhere}.admin-server-facts small{color:#7f7277;font-size:10px;overflow-wrap:anywhere}
.admin-server-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-stack-form{display:grid;gap:10px}.admin-stack-form label{display:grid;gap:7px}.admin-stack-form label>span{color:#a9999e;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-stack-form input,.admin-stack-form select{width:100%;min-height:43px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#151113;color:#f7f1f2;padding:9px 12px;font:inherit}.admin-stack-form input:focus,.admin-stack-form select:focus{outline:none;border-color:rgba(255,207,75,.48);box-shadow:0 0 0 3px rgba(255,207,75,.07)}.admin-stack-form button,.admin-power-row button{min-height:42px;border:0;border-radius:11px;background:#f1b82d;color:#17100c;font-weight:900;padding:0 15px;cursor:pointer}.admin-stack-form button:hover,.admin-power-row button:hover{filter:brightness(1.08)}.admin-form-divider{height:1px;margin:17px 0;background:rgba(255,255,255,.065)}.admin-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-form-note{display:grid;gap:4px;margin:0;color:#96868b;font-size:11px;line-height:1.5}.admin-form-note code{color:#f1cb68}.admin-power-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-power-row form{margin:0}.admin-power-row button{width:100%}.admin-power-row button.secondary{background:rgba(255,255,255,.08);color:#eee5e8;border:1px solid rgba(255,255,255,.08)}.admin-power-row button.danger{background:rgba(230,70,85,.12);color:#f19aa7;border:1px solid rgba(230,70,85,.22)}.admin-server-danger-zone{align-self:start}.admin-server-danger-zone .danger-button{width:100%}
@media(max-width:1100px){.admin-server-toolbar{grid-template-columns:1fr 1fr}.admin-server-toolbar .admin-search{grid-column:1/-1}.admin-server-list-rich article{grid-template-columns:minmax(0,1fr) auto}.admin-server-list-rich .admin-server-meta{grid-column:1/2;justify-content:flex-start}.admin-server-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-server-admin-grid{grid-template-columns:1fr}}
@media(max-width:680px){.admin-server-toolbar,.admin-server-create-form,.admin-server-facts,.admin-two-fields,.admin-power-row{grid-template-columns:1fr}.admin-server-list-rich article{grid-template-columns:1fr}.admin-server-list-rich .admin-server-meta{grid-column:auto}.admin-open-button{width:100%}.admin-server-head-badges{justify-content:flex-start}}

/* Portal 0.13.8: Admin → Spillere detail management. */
.admin-player-table .admin-player-cell>div{display:grid;gap:3px;min-width:0}.admin-player-table .admin-player-cell small{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#88787d;font-size:9px}.admin-player-detail-head{align-items:center}.admin-player-detail-title{display:flex;align-items:center;gap:16px;min-width:0}.admin-player-detail-title>img{width:62px;height:62px;border-radius:14px;image-rendering:pixelated;background:#13070b;box-shadow:0 0 0 1px rgba(255,205,72,.16)}.admin-player-detail-title h1{margin:3px 0}.admin-player-detail-title p{margin:0;color:#918086}.admin-player-detail-title code{overflow-wrap:anywhere;color:#c8b8bd}.admin-player-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.admin-player-facts>div{display:grid;gap:4px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(24,8,14,.72)}.admin-player-facts span{color:#9d8e93;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-player-facts strong{color:#f4edef;font-size:13px;overflow-wrap:anywhere}.admin-player-facts small{color:#7f7277;font-size:10px;overflow-wrap:anywhere}.admin-player-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px}.admin-player-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,201,58,.16);border-radius:10px;background:rgba(255,197,43,.055);color:#e7c56d;font-size:11px;font-weight:900}.admin-player-shortcuts a:hover{background:rgba(255,197,43,.12);color:#ffe18b}.admin-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.admin-detail-list{display:grid;gap:0;margin:0}.admin-detail-list>div{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.admin-detail-list>div:last-child{border-bottom:0}.admin-detail-list dt{color:#95858a;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-detail-list dd{margin:0;color:#eee7e9;font-size:12px;text-align:right;overflow-wrap:anywhere}.admin-detail-list code{color:#d7c3c8;font-size:10px}.admin-player-servers-panel{margin-bottom:15px}.admin-player-server-list{display:grid;gap:8px}.admin-player-server-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 13px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.02)}.admin-player-server-list>article>div:first-child{display:grid;gap:4px}.admin-player-server-list strong{font-size:12px}.admin-player-server-list span{color:#8f7e83;font-size:10px}.admin-player-server-list .admin-server-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.admin-player-server-list form{margin:0}.admin-inline-danger{min-height:38px;padding:0 12px;border:1px solid rgba(230,70,85,.22);border-radius:10px;background:rgba(230,70,85,.09);color:#f09aa7;font-size:10px;font-weight:900;cursor:pointer}.admin-inline-danger:hover{background:rgba(230,70,85,.16)}.admin-compact-list{display:grid;gap:7px}.admin-compact-list>a,.admin-compact-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(255,255,255,.018);color:inherit}.admin-compact-list>a:hover{border-color:rgba(255,201,58,.18);background:rgba(255,197,43,.04)}.admin-compact-list div{display:grid;gap:3px;min-width:0}.admin-compact-list strong{overflow:hidden;text-overflow:ellipsis;color:#ede4e7;font-size:11px}.admin-compact-list span{color:#8d7d82;font-size:9px}.admin-compact-list em{color:#d4b763;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.admin-player-danger-zone{margin-top:15px}.admin-player-danger-zone .danger-button{width:100%}.admin-back-link{display:inline-flex;margin-bottom:6px;color:#a9969b;font-size:11px;font-weight:800}.admin-back-link:hover{color:#f2ca67}
@media(max-width:1080px){.admin-player-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-player-grid{grid-template-columns:1fr}.admin-player-table{min-width:980px}}
@media(max-width:680px){.admin-player-facts{grid-template-columns:1fr}.admin-player-detail-head{align-items:flex-start;flex-direction:column}.admin-player-detail-title>img{width:52px;height:52px}.admin-player-server-list>article,.admin-compact-list>a,.admin-compact-list>article{grid-template-columns:1fr}.admin-player-server-list .admin-server-meta{justify-content:flex-start}.admin-detail-list>div{grid-template-columns:1fr;gap:4px}.admin-detail-list dd{text-align:left}.admin-player-shortcuts a{flex:1 1 150px}}

/* Portal 0.13.9: player moderation + guarded player purge. */
.admin-player-moderation-panel{margin-bottom:15px}
.admin-player-moderation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:15px}
.admin-player-ban-form .danger-button{width:100%}
.admin-player-active-bans{display:grid;align-content:start;gap:8px;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.018)}
.admin-player-active-bans h3{margin:0 0 3px;color:#eadfe2;font-size:12px}
.admin-player-active-bans article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,79,105,.12);border-radius:10px;background:rgba(255,79,105,.035)}
.admin-player-active-bans article>div{display:grid;gap:3px;min-width:0}.admin-player-active-bans strong{font-size:10px;overflow-wrap:anywhere}.admin-player-active-bans span{color:#907e84;font-size:9px}.admin-player-active-bans form{margin:0}
.admin-player-danger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}
.admin-player-danger-grid .admin-player-danger-zone{margin-top:0}
.admin-delete-check,.admin-delete-cleanup{margin-bottom:12px;padding:11px 12px;border-radius:11px;font-size:10px;line-height:1.55}
.admin-delete-check strong,.admin-delete-cleanup>span{display:block;margin-bottom:5px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.admin-delete-check ul,.admin-delete-cleanup ul{margin:5px 0 0;padding-left:18px}.admin-delete-check li,.admin-delete-cleanup li{margin:3px 0}
.admin-delete-check.blocked{border:1px solid rgba(255,79,105,.2);background:rgba(255,79,105,.055);color:#eaa2ad}.admin-delete-check.ready{border:1px solid rgba(83,205,139,.18);background:rgba(83,205,139,.05);color:#9cd7b6}
.admin-delete-cleanup{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.018);color:#9d8d92}.admin-delete-cleanup>span{color:#c7b4ba}
.admin-player-delete-zone button:disabled,.admin-player-delete-zone input:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:900px){.admin-player-moderation-grid,.admin-player-danger-grid{grid-template-columns:1fr}}

/* Portal 0.13.11 — visible role editor state on Admin → Spiller. */
.admin-player-role-panel{margin-bottom:15px;overflow:visible}
.admin-player-role-card{margin:0 -20px -20px;border-top:1px solid rgba(255,255,255,.055);border-radius:0 0 16px 16px;overflow:visible;background:rgba(255,255,255,.012)}
.admin-player-role-panel .admin-role-editor-box{padding-top:17px;padding-bottom:17px}
.admin-player-role-panel .admin-role-help{margin:12px 0 0}
@media(max-width:680px){.admin-player-role-card{margin-inline:-16px;margin-bottom:-16px}}

.admin-player-role-locked{display:flex;align-items:flex-start;gap:13px;padding:15px 17px;border:1px solid rgba(255,201,58,.13);border-radius:13px;background:rgba(255,197,43,.045)}
.admin-player-role-locked-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(255,201,58,.16);border-radius:10px;background:rgba(255,197,43,.07);color:#e7c56d;font-size:17px}
.admin-player-role-locked strong{display:block;margin:1px 0 5px;color:#f0e6e8;font-size:12px}
.admin-player-role-locked p{margin:0;color:#97868b;font-size:10px;line-height:1.55}
.admin-player-role-locked b{color:#d9c56f}

/* Portal 0.13.13 — admin server point editors and dashboard module status. */
.admin-player-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-point-editor{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025)}.admin-point-balance{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-point-balance span{color:#a9999e;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-point-balance strong{font-size:26px;color:#f6cf68}.admin-server-points-panel{margin-top:15px}.admin-server-points-form{grid-template-columns:minmax(150px,.7fr) minmax(130px,.55fr) minmax(240px,1.5fr) auto;align-items:end}.admin-server-voting-points-form{grid-template-columns:minmax(150px,.7fr) minmax(120px,.5fr) minmax(120px,.5fr) minmax(240px,1.35fr) auto}.admin-server-points-form .admin-point-reason{min-width:0}.admin-player-action-pagination{margin-top:16px}.admin-state-badge.state-running{white-space:nowrap}.admin-state-badge.state-stopped{white-space:nowrap}
@media(max-width:920px){.admin-player-point-grid{grid-template-columns:1fr}.admin-server-points-form{grid-template-columns:1fr 1fr}.admin-server-points-form .admin-point-reason{grid-column:1/-1}.admin-server-points-form button{grid-column:1/-1}}
@media(max-width:640px){.admin-server-points-form{grid-template-columns:1fr}.admin-server-points-form .admin-point-reason,.admin-server-points-form button{grid-column:auto}}


/* Portal 0.13.13 admin UI hotfix — unified CreatorCraft selects and table heading spacing. */
.admin-toolbar-field{display:grid;gap:7px;min-width:0}
.admin-toolbar-field>span{color:#a9999e;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.admin-toolbar{align-items:end}.admin-toolbar .admin-search{align-self:end}

.admin-toolbar .cc-select,
.admin-inline-editor .cc-select,
.admin-row-editor .cc-select,
.admin-stack-form .cc-select,
.admin-role-form .cc-select{width:100%;min-width:0}

.admin-toolbar .cc-select-trigger,
.admin-inline-editor .cc-select-trigger,
.admin-row-editor .cc-select-trigger,
.admin-stack-form .cc-select-trigger,
.admin-role-form .cc-select-trigger{
    min-height:42px;height:42px;border-radius:11px;
    border:1px solid rgba(255,211,126,.22);
    background:linear-gradient(180deg,rgba(34,8,15,.99),rgba(18,5,10,.99));
    color:#fff7ea;font-size:13px;font-weight:850;
    box-shadow:inset 0 1px rgba(255,255,255,.03)
}

.admin-toolbar .cc-select-trigger:hover,
.admin-toolbar .cc-select.is-open .cc-select-trigger,
.admin-inline-editor .cc-select-trigger:hover,
.admin-inline-editor .cc-select.is-open .cc-select-trigger,
.admin-row-editor .cc-select-trigger:hover,
.admin-row-editor .cc-select.is-open .cc-select-trigger,
.admin-stack-form .cc-select-trigger:hover,
.admin-stack-form .cc-select.is-open .cc-select-trigger,
.admin-role-form .cc-select-trigger:hover,
.admin-role-form .cc-select.is-open .cc-select-trigger{
    border-color:rgba(255,218,88,.78);
    background:linear-gradient(180deg,rgba(50,18,26,.99),rgba(28,9,15,.99));
    color:#fffdf4
}

.admin-toolbar .cc-select-trigger:focus-visible,
.admin-inline-editor .cc-select-trigger:focus-visible,
.admin-row-editor .cc-select-trigger:focus-visible,
.admin-stack-form .cc-select-trigger:focus-visible,
.admin-role-form .cc-select-trigger:focus-visible{
    outline:none;border-color:rgba(255,221,94,.94);
    box-shadow:0 0 0 4px rgba(245,166,35,.10),0 12px 30px rgba(0,0,0,.18)
}

.admin-toolbar .cc-select-value,
.admin-inline-editor .cc-select-value,
.admin-row-editor .cc-select-value,
.admin-stack-form .cc-select-value,
.admin-role-form .cc-select-value{color:inherit}

.admin-toolbar .cc-select-chevron,
.admin-inline-editor .cc-select-chevron,
.admin-row-editor .cc-select-chevron,
.admin-stack-form .cc-select-chevron,
.admin-role-form .cc-select-chevron{border-right-color:#ffd84f;border-bottom-color:#ffd84f}

.admin-toolbar .cc-select-menu,
.admin-inline-editor .cc-select-menu,
.admin-row-editor .cc-select-menu,
.admin-stack-form .cc-select-menu,
.admin-role-form .cc-select-menu{
    border:1px solid rgba(255,205,96,.28);border-radius:16px;
    background:linear-gradient(180deg,rgba(31,7,14,.995),rgba(14,3,8,.998));
    box-shadow:0 26px 70px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.04)
}

.admin-toolbar .cc-select-option,
.admin-inline-editor .cc-select-option,
.admin-row-editor .cc-select-option,
.admin-stack-form .cc-select-option,
.admin-role-form .cc-select-option{color:#eadadd;font-size:13px;font-weight:760}

.admin-toolbar .cc-select-option:hover,
.admin-toolbar .cc-select-option:focus-visible,
.admin-inline-editor .cc-select-option:hover,
.admin-inline-editor .cc-select-option:focus-visible,
.admin-row-editor .cc-select-option:hover,
.admin-row-editor .cc-select-option:focus-visible,
.admin-stack-form .cc-select-option:hover,
.admin-stack-form .cc-select-option:focus-visible,
.admin-role-form .cc-select-option:hover,
.admin-role-form .cc-select-option:focus-visible{background:rgba(255,255,255,.14);color:#fff}

.admin-toolbar .cc-select-option.is-selected,
.admin-inline-editor .cc-select-option.is-selected,
.admin-row-editor .cc-select-option.is-selected,
.admin-stack-form .cc-select-option.is-selected,
.admin-role-form .cc-select-option.is-selected{
    background:linear-gradient(135deg,rgba(245,166,35,.24),rgba(239,107,36,.10));color:#ffe88d
}

.admin-toolbar .cc-select-option.is-selected:hover,
.admin-toolbar .cc-select-option.is-selected:focus-visible,
.admin-inline-editor .cc-select-option.is-selected:hover,
.admin-inline-editor .cc-select-option.is-selected:focus-visible,
.admin-row-editor .cc-select-option.is-selected:hover,
.admin-row-editor .cc-select-option.is-selected:focus-visible,
.admin-stack-form .cc-select-option.is-selected:hover,
.admin-stack-form .cc-select-option.is-selected:focus-visible,
.admin-role-form .cc-select-option.is-selected:hover,
.admin-role-form .cc-select-option.is-selected:focus-visible{
    background:linear-gradient(135deg,rgba(245,166,35,.34),rgba(255,255,255,.10));color:#fff2b0
}

.admin-toolbar select,
.admin-inline-editor select,
.admin-row-editor select,
.admin-stack-form select,
.admin-role-form select{border:1px solid rgba(255,211,126,.22);border-radius:11px;background:#151113;color:#f7f1f2}
.admin-toolbar select option,
.admin-inline-editor select option,
.admin-row-editor select option,
.admin-stack-form select option,
.admin-role-form select option{background:#1b0810;color:#fff7e9}

/* /admin/points and other table panels: keep heading away from panel edge. */
.admin-table-panel{padding:0;overflow:hidden}
.admin-table-panel>.admin-panel-heading{padding:18px 22px 14px;margin-bottom:0}
.admin-table-panel>.admin-panel-heading h2{margin:0}
.admin-table-panel .admin-table{border-top:1px solid rgba(255,255,255,.055)}
.admin-main>.admin-table-panel+.admin-table-panel{margin-top:8px}

@media(max-width:1100px){
    .admin-server-toolbar{grid-template-columns:1fr 1fr}
    .admin-server-toolbar .admin-search{grid-column:1/-1}
}
@media(max-width:680px){
    .admin-server-toolbar{grid-template-columns:1fr}
    .admin-toolbar-field{width:100%}
}

/* Portal 0.13.13 dark dropdown hotfix — keep Admin option rows dark.
   Admin forms have generic button styling; custom select options are buttons too.
   These later, more specific rules prevent those option buttons from inheriting
   the yellow submit-button background. */
.admin-main .cc-select-menu{
    border:1px solid rgba(255,191,34,.34);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(38,5,15,.995),rgba(19,3,9,.998));
    box-shadow:0 24px 64px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.035);
    padding:8px;
}

.admin-main .cc-select-option{
    min-height:43px;
    padding:9px 42px 9px 13px;
    border:0;
    border-radius:11px;
    background:transparent;
    box-shadow:none;
    color:#eadadd;
    font:inherit;
    font-size:13px;
    font-weight:760;
    text-align:left;
    cursor:pointer;
    filter:none;
}

.admin-main .cc-select-option:hover,
.admin-main .cc-select-option:focus-visible{
    outline:none;
    border:0;
    background:rgba(255,255,255,.055);
    box-shadow:none;
    color:#fff8eb;
    filter:none;
}

.admin-main .cc-select-option.is-selected{
    border:0;
    background:linear-gradient(135deg,rgba(117,48,17,.62),rgba(73,25,15,.78));
    box-shadow:none;
    color:#ffe28a;
    filter:none;
}

.admin-main .cc-select-option.is-selected:hover,
.admin-main .cc-select-option.is-selected:focus-visible{
    border:0;
    background:linear-gradient(135deg,rgba(130,55,18,.72),rgba(83,30,16,.86));
    box-shadow:none;
    color:#ffedb0;
    filter:none;
}

.admin-main .cc-select-option:disabled{
    background:transparent;
    opacity:.38;
    cursor:not-allowed;
    filter:none;
}

/* Portal 0.13.13 content-management hotfix: Applications + FAQ. */
.admin-content-create-panel .admin-panel-heading{align-items:flex-start}
.admin-application-editor-list{gap:12px}
.admin-application-card>.admin-editor-body{gap:20px}
.admin-question-section{display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.065)}
.admin-subheading{display:flex;align-items:end;justify-content:space-between;gap:14px}
.admin-subheading .eyebrow{margin-bottom:5px}
.admin-subheading h3{margin:0;color:#eee5e8;font-size:16px}
.admin-question-list{display:grid;gap:8px}
.admin-question-card{border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.018);overflow:visible}
.admin-question-card>summary{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;cursor:pointer;list-style:none}
.admin-question-card>summary::-webkit-details-marker{display:none}
.admin-question-card[open]>summary{border-bottom:1px solid rgba(255,255,255,.055);background:rgba(255,200,50,.025)}
.admin-question-body{display:grid;gap:13px;padding:14px}
.admin-add-question{border:1px dashed rgba(255,205,72,.22);border-radius:13px;background:rgba(255,194,43,.025)}
.admin-add-question>summary{padding:13px 15px;cursor:pointer;list-style:none;color:#e6bf59;font-size:11px;font-weight:900}
.admin-add-question>summary::-webkit-details-marker{display:none}
.admin-add-question[open]>summary{border-bottom:1px solid rgba(255,255,255,.055)}
.admin-add-question>.admin-config-form{padding:15px}
.admin-config-form .cc-select{width:100%;min-width:0}
.admin-config-form .cc-select-trigger{min-height:45px;height:45px;border-radius:12px;border-color:rgba(255,211,126,.22);background:linear-gradient(180deg,rgba(34,8,15,.99),rgba(18,5,10,.99));font-size:12px}
.admin-config-form .cc-select-trigger:hover,.admin-config-form .cc-select.is-open .cc-select-trigger{border-color:rgba(255,218,88,.78);background:linear-gradient(180deg,rgba(50,18,26,.99),rgba(28,9,15,.99))}
.admin-application-submissions{padding:22px}
.admin-application-submissions>.admin-toolbar{margin-bottom:14px}
.admin-table-scroll{overflow:auto;border:1px solid rgba(255,255,255,.055);border-radius:14px}
.admin-table-scroll .admin-table{min-width:780px}
@media(max-width:680px){.admin-question-card>summary{align-items:flex-start}.admin-application-submissions{padding:16px}}

/* Portal 0.13.14 — live RAM, disk and CPU cards below server power controls. */
.server-resource-panel{position:relative;overflow:hidden;margin:-4px 0 22px;padding:24px;border:1px solid rgba(255,224,154,.1);border-radius:22px;background:linear-gradient(145deg,rgba(38,12,20,.88),rgba(12,5,9,.92));box-shadow:0 22px 70px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025)}
.server-resource-panel::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(245,166,35,.78),rgba(53,221,247,.45),transparent)}
.server-resource-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.server-resource-heading .eyebrow{margin:0 0 6px}.server-resource-heading h2{margin:0;font-size:20px}.server-resource-live{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(69,223,152,.18);border-radius:999px;background:rgba(69,223,152,.08);color:#91f1bd;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.server-resource-live>span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(69,223,152,.7)}.server-resource-live.is-pending{border-color:rgba(255,210,102,.16);background:rgba(255,210,102,.06);color:#c9ad77}.server-resource-live.is-pending>span{background:#b99658;box-shadow:none}
.server-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.server-resource-card{position:relative;min-width:0;padding:17px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.025)}.server-resource-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.server-resource-icon{display:grid;place-items:center;min-width:42px;height:28px;padding:0 8px;border:1px solid rgba(245,166,35,.18);border-radius:9px;background:rgba(245,166,35,.08);color:#ffe078;font-size:9px;font-weight:950;letter-spacing:.08em}.resource-disk .server-resource-icon{border-color:rgba(53,221,247,.18);background:rgba(53,221,247,.07);color:#8debf8}.resource-cpu .server-resource-icon{border-color:rgba(166,77,244,.2);background:rgba(166,77,244,.08);color:#d5a4ff}.server-resource-percent{color:#d9c9cc;font-size:11px;font-weight:850}.server-resource-percent.muted-percent{color:#716268}.server-resource-label{display:block;margin-bottom:5px;color:#a99499;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.server-resource-card strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#fff7e9;font-size:23px;line-height:1.15;white-space:nowrap}.server-resource-card small{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;color:#9d888e;font-size:11px;white-space:nowrap}.server-resource-meter{height:6px;margin-top:15px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.055)}.server-resource-meter>span{display:block;width:var(--resource-progress,0%);max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5a623,#ffe24a);box-shadow:0 0 14px rgba(245,166,35,.24);transition:width .35s ease}.resource-disk .server-resource-meter>span{background:linear-gradient(90deg,#2fbad4,#62efff);box-shadow:0 0 14px rgba(53,221,247,.2)}.resource-cpu .server-resource-meter>span{background:linear-gradient(90deg,#8a43d4,#cf79ff);box-shadow:0 0 14px rgba(166,77,244,.2)}.server-resource-note{margin:13px 2px 0;color:#867278;font-size:11px;line-height:1.5}
@media(max-width:760px){.server-resource-grid{grid-template-columns:1fr}.server-resource-card{padding:16px}.server-resource-heading{align-items:flex-start}.server-resource-card strong{font-size:21px}}



/* Portal 0.13.15 — Discord-scoped server sharing and granular permissions. */
.sharing-hero{margin-bottom:18px}.sharing-create-card,.sharing-list-card{position:relative;overflow:visible}.sharing-form,.sharing-inline-form{display:grid;gap:20px}.sharing-target-field{display:grid;gap:8px}.sharing-target-field>span,.sharing-permission-fieldset>legend{color:#f2e6e8;font-size:12px;font-weight:900;letter-spacing:.035em}.sharing-target-field input{width:100%;min-height:46px;padding:0 14px;border:1px solid rgba(255,224,154,.13);border-radius:12px;background:rgba(10,5,8,.72);color:#fff7eb;font:inherit;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.sharing-target-field input:focus{border-color:rgba(245,166,35,.58);background:rgba(19,8,12,.9);box-shadow:0 0 0 3px rgba(245,166,35,.08)}.sharing-target-field small,.sharing-permission-fieldset>p{margin:0;color:#8f7b81;font-size:11px;line-height:1.55}.sharing-permission-fieldset{min-width:0;margin:0;padding:0;border:0}.sharing-permission-fieldset>legend{margin-bottom:6px}.sharing-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.sharing-permission-card{position:relative;display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012));cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.sharing-permission-card:hover{transform:translateY(-1px);border-color:rgba(245,166,35,.2);background:rgba(245,166,35,.035)}.sharing-permission-card input{position:absolute;opacity:0;pointer-events:none}.sharing-permission-toggle{position:relative;width:32px;height:19px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);transition:.18s}.sharing-permission-toggle::after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#8a777c;transition:.18s}.sharing-permission-card input:checked+.sharing-permission-toggle{border-color:rgba(69,223,152,.32);background:rgba(69,223,152,.13)}.sharing-permission-card input:checked+.sharing-permission-toggle::after{left:16px;background:#72e3ac;box-shadow:0 0 10px rgba(69,223,152,.32)}.sharing-permission-card input:focus-visible+.sharing-permission-toggle{outline:2px solid rgba(245,166,35,.72);outline-offset:3px}.sharing-permission-copy{min-width:0;display:grid;gap:3px}.sharing-permission-copy strong{color:#f0e4e6;font-size:12px}.sharing-permission-copy small{color:#8d797f;font-size:10px;line-height:1.45}.sharing-account-list{display:grid;gap:13px}.sharing-account-card{display:grid;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}.sharing-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sharing-account-heading>div{display:grid;gap:3px}.sharing-account-heading strong{color:#fff2e3;font-size:15px}.sharing-account-heading small{color:#aa9299;font-size:11px}.sharing-account-heading code{margin-top:2px;color:#726167;font-size:10px}.sharing-permission-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.sharing-permission-grid.compact .sharing-permission-card{grid-template-columns:27px 1fr;padding:10px}.sharing-permission-grid.compact .sharing-permission-toggle{width:25px;height:16px}.sharing-permission-grid.compact .sharing-permission-toggle::after{top:3px;width:8px;height:8px}.sharing-permission-grid.compact .sharing-permission-card input:checked+.sharing-permission-toggle::after{left:13px}.discord-shared-section{border-color:rgba(111,111,255,.11)}.shared-discord-server-card{position:relative}.shared-discord-server-card::before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(132,118,255,.62),transparent)}.share-permission-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.share-permission-pills span{display:inline-flex;padding:4px 7px;border:1px solid rgba(132,118,255,.16);border-radius:999px;background:rgba(132,118,255,.065);color:#bdb5ff;font-size:9px;font-weight:850;letter-spacing:.025em}.share-permission-pills span.muted{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#847378}.section-intro{margin:-7px 0 17px;color:#907c82;font-size:12px;line-height:1.6}
@media(max-width:900px){.sharing-permission-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sharing-permission-grid,.sharing-permission-grid.compact{grid-template-columns:1fr}.sharing-account-heading{align-items:stretch;flex-direction:column}.sharing-account-heading form{align-self:flex-start}}

/* Portal 0.13.16 — sharing targets may also be resolved from a linked Minecraft name. */

/* Portal 0.13.17 — public player slots are the rank-aware CreatorCraft cap, not backend ping max-players. */

/* Portal 0.13.18: homepage giveaways + admin giveaway management */
.homepage-giveaways{margin:30px 0 38px;padding:28px;border:1px solid rgba(255,207,62,.18);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(245,166,35,.12),transparent 38%),linear-gradient(145deg,rgba(42,10,17,.9),rgba(17,6,12,.94))}
.giveaway-eligibility{align-self:center;padding:8px 11px;border:1px solid rgba(83,231,164,.22);border-radius:999px;background:rgba(83,231,164,.08);color:#8ff0bd;font-size:11px;font-weight:900;white-space:nowrap}
.homepage-giveaway-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;margin-top:18px}
.homepage-giveaway-card{display:flex;flex-direction:column;gap:16px;padding:22px;border:1px solid rgba(255,211,66,.18);border-radius:21px;background:radial-gradient(circle at 100% 0,rgba(255,188,47,.09),transparent 37%),rgba(27,7,13,.9);box-shadow:0 18px 45px rgba(0,0,0,.14)}
.homepage-giveaway-card.upcoming{border-color:rgba(143,113,255,.2);background:radial-gradient(circle at 100% 0,rgba(122,91,255,.11),transparent 38%),rgba(25,7,18,.9)}
.giveaway-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.giveaway-card-head h3{margin:7px 0 0;font-size:25px;line-height:1.1}.giveaway-gift{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,210,66,.18);border-radius:14px;background:rgba(255,194,48,.08);font-size:22px}
.giveaway-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.06em}.giveaway-status.active{background:rgba(83,231,164,.1);color:#8ff0bd}.giveaway-status.upcoming{background:rgba(142,107,255,.1);color:#c5b5ff}
.giveaway-description{min-height:48px;margin:0;color:var(--muted);line-height:1.6;white-space:pre-line}.giveaway-prize{padding:14px;border:1px solid rgba(255,207,62,.13);border-radius:14px;background:rgba(255,196,48,.045)}.giveaway-prize small,.giveaway-meta small{display:block;color:#9f8d92;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.giveaway-prize strong{display:block;margin-top:5px;color:#ffd96a;font-size:18px}
.giveaway-meta{display:grid;grid-template-columns:.7fr .7fr 1.6fr;gap:9px}.giveaway-meta>span{padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.025)}.giveaway-meta strong{display:block;margin-top:4px;font-size:13px}.giveaway-card-action{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:3px}.giveaway-card-action form{margin:0}.giveaway-entered-badge{color:#8ff0bd;font-size:13px;font-weight:900}.giveaway-secondary-button{border:1px solid var(--border);border-radius:11px;padding:10px 13px;background:rgba(255,255,255,.035);color:var(--muted);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.giveaway-secondary-button:hover{color:var(--text);border-color:rgba(255,255,255,.18)}.giveaway-waiting{color:#c5b5ff;font-size:13px;font-weight:850}
.giveaway-enter-form{display:flex;align-items:flex-end;gap:10px;width:100%}.giveaway-enter-form label{display:grid;gap:5px;flex:1}.giveaway-enter-form label>span{color:var(--muted);font-size:10px;font-weight:850}.giveaway-enter-form select{min-height:42px;border:1px solid var(--border);border-radius:11px;padding:9px 34px 9px 11px;background-color:#16080e;color:var(--text);font:inherit;font-size:12px}.giveaway-enter-form .primary-button{min-height:42px;white-space:nowrap}
.giveaway-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.giveaway-admin-stats>span{padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.025)}.giveaway-admin-stats small{display:block;color:#96868b;font-size:10px;font-weight:850;text-transform:uppercase}.giveaway-admin-stats strong{display:block;margin-top:5px;font-size:14px}.giveaway-winner-panel{margin-bottom:18px;padding:16px;border:1px solid rgba(83,231,164,.16);border-radius:15px;background:rgba(83,231,164,.045)}.giveaway-winner-list{display:grid;gap:8px;margin:9px 0}.giveaway-winner-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055)}.giveaway-winner-list>div:last-child{border-bottom:0}.giveaway-winner-list span,.giveaway-winner-panel>small{color:#9d8c91;font-size:11px}.giveaway-admin-actions{margin-top:14px}
@media(max-width:760px){.homepage-giveaways{padding:20px}.homepage-section-heading{align-items:flex-start;flex-direction:column}.giveaway-eligibility{align-self:flex-start}.homepage-giveaway-grid{grid-template-columns:1fr}.giveaway-meta{grid-template-columns:repeat(2,1fr)}.giveaway-meta>span:last-child{grid-column:1/-1}.giveaway-card-action,.giveaway-enter-form{align-items:stretch;flex-direction:column}.giveaway-enter-form .primary-button,.giveaway-secondary-button{width:100%}.giveaway-admin-stats{grid-template-columns:repeat(2,1fr)}.giveaway-winner-list>div{align-items:flex-start;flex-direction:column}}


/* Portal 0.13.19 — compact homepage giveaway placement below Minecraft/Discord cards. */
.homepage-giveaways{margin:24px 0 34px;padding:20px 22px;border-radius:21px}
.homepage-giveaways .homepage-section-heading{gap:18px}
.homepage-giveaways .homepage-section-heading .eyebrow{margin-bottom:6px}
.homepage-giveaways .homepage-section-heading h2{font-size:clamp(24px,3vw,32px)}
.homepage-giveaways .homepage-section-heading p{max-width:610px;margin-top:6px;font-size:12px;line-height:1.5}
.homepage-giveaways .giveaway-eligibility{padding:6px 9px;font-size:9px}
.homepage-giveaways .homepage-giveaway-grid{gap:12px;margin-top:13px}
.homepage-giveaways .homepage-giveaway-card{gap:10px;padding:15px 16px;border-radius:17px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.homepage-giveaways .giveaway-card-head{gap:12px}
.homepage-giveaways .giveaway-card-head h3{margin-top:5px;font-size:19px;line-height:1.15}
.homepage-giveaways .giveaway-gift{width:38px;height:38px;border-radius:11px;font-size:18px}
.homepage-giveaways .giveaway-status{padding:4px 7px;font-size:8px}
.homepage-giveaways .giveaway-description{min-height:0;font-size:12px;line-height:1.5}
.homepage-giveaways .giveaway-prize{padding:10px 11px;border-radius:11px}
.homepage-giveaways .giveaway-prize small,.homepage-giveaways .giveaway-meta small{font-size:8px}
.homepage-giveaways .giveaway-prize strong{margin-top:3px;font-size:14px}
.homepage-giveaways .giveaway-meta{gap:7px}
.homepage-giveaways .giveaway-meta>span{padding:8px 9px;border-radius:10px}
.homepage-giveaways .giveaway-meta strong{margin-top:3px;font-size:11px}
.homepage-giveaways .giveaway-card-action{gap:8px;padding-top:1px}
.homepage-giveaways .giveaway-entered-badge,.homepage-giveaways .giveaway-waiting{font-size:11px}
.homepage-giveaways .giveaway-secondary-button{padding:8px 10px;border-radius:9px;font-size:10px}
.homepage-giveaways .giveaway-enter-form{gap:8px}
.homepage-giveaways .giveaway-enter-form select{min-height:36px;padding-top:7px;padding-bottom:7px;font-size:11px}
.homepage-giveaways .giveaway-enter-form .primary-button{min-height:36px;padding:8px 13px;font-size:11px}
@media(max-width:760px){.homepage-giveaways{margin:20px 0 28px;padding:16px}.homepage-giveaways .homepage-section-heading h2{font-size:24px}.homepage-giveaways .homepage-giveaway-card{padding:14px}.homepage-giveaways .giveaway-meta{grid-template-columns:repeat(2,1fr)}.homepage-giveaways .giveaway-meta>span:last-child{grid-column:1/-1}}

/* Portal 0.13.20 — top-bar giveaways + inbox */
.account-nav{display:flex!important;align-items:center;gap:8px!important}
.topbar-giveaway-button,.topbar-icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:1px solid rgba(255,225,159,.12);border-radius:15px;background:linear-gradient(135deg,rgba(44,13,22,.82),rgba(16,6,11,.92));color:#fff4e4;box-shadow:inset 0 1px rgba(255,255,255,.035),0 9px 26px rgba(0,0,0,.16);transition:.18s border-color,.18s background,.18s transform,.18s box-shadow;text-decoration:none}
.topbar-giveaway-button{gap:7px;padding:0 13px;font-size:11px;font-weight:900}
.topbar-giveaway-button>span{font-size:16px}.topbar-giveaway-button:hover,.topbar-giveaway-button.active,.topbar-icon-button:hover,.topbar-inbox-menu[open]>.topbar-icon-button{border-color:rgba(255,199,67,.30);background:linear-gradient(135deg,rgba(58,17,27,.9),rgba(20,7,13,.96));transform:translateY(-1px)}
.topbar-inbox-menu{position:relative}.topbar-inbox-menu>summary{list-style:none}.topbar-inbox-menu>summary::-webkit-details-marker{display:none}.topbar-icon-button{position:relative;width:54px;padding:0;cursor:pointer}.topbar-inbox-symbol{font-size:18px}.topbar-inbox-badge{position:absolute;top:-5px;right:-5px;display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border:2px solid #17070d;border-radius:999px;background:#f1b52d;color:#251006;font-size:9px;font-weight:950;box-shadow:0 5px 14px rgba(0,0,0,.34)}
.topbar-inbox-dropdown{position:absolute;z-index:190;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 28px));overflow:hidden;padding:10px;border:1px solid rgba(255,205,91,.22);border-radius:17px;background:linear-gradient(180deg,rgba(35,9,16,.99),rgba(14,4,9,.995));box-shadow:0 28px 72px rgba(0,0,0,.56);backdrop-filter:blur(22px)}
.topbar-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px 10px}.topbar-inbox-head div{display:grid;gap:2px}.topbar-inbox-head small{color:#8e777d;font-size:8px;font-weight:900;letter-spacing:.09em}.topbar-inbox-head strong{font-size:15px}.topbar-inbox-head>span{padding:5px 8px;border-radius:999px;background:rgba(242,179,39,.11);color:#ffd469;font-size:9px;font-weight:900}
.topbar-inbox-items{display:grid;gap:4px;max-height:390px;overflow:auto}.topbar-inbox-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:9px;border-radius:11px;color:#e9dce0;text-decoration:none}.topbar-inbox-item:hover{background:rgba(255,255,255,.05)}.topbar-inbox-item.unread{background:rgba(248,184,43,.055)}.topbar-inbox-item-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,211,108,.12);border-radius:9px;background:rgba(255,189,35,.05)}.topbar-inbox-item>span:last-child{display:grid;min-width:0;gap:2px}.topbar-inbox-item strong{font-size:11px}.topbar-inbox-item small{display:-webkit-box;overflow:hidden;color:#a58f95;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.topbar-inbox-item time{color:#725f64;font-size:8px}.topbar-inbox-empty{padding:20px 10px;color:#8f7c82;font-size:11px;text-align:center}.topbar-inbox-all{display:block;margin-top:8px;padding:10px;border-top:1px solid rgba(255,255,255,.06);color:#ffd568;font-size:10px;font-weight:900;text-align:center;text-decoration:none}
.giveaway-page-hero,.inbox-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:26px 0 22px;padding:24px;border:1px solid rgba(255,207,62,.16);border-radius:22px;background:linear-gradient(145deg,rgba(42,10,17,.9),rgba(17,6,12,.94))}.giveaway-page-hero h1,.inbox-page-hero h1{margin:5px 0 7px}.giveaway-page-hero p,.inbox-page-hero p{max-width:760px;margin:0;color:#a99399;font-size:12px;line-height:1.55}.giveaway-page-section{margin:0 0 28px;padding:20px;border:1px solid rgba(255,207,62,.11);border-radius:20px;background:rgba(23,7,12,.72)}.giveaway-page-grid{margin-top:14px}.giveaway-page-count,.inbox-page-unread{padding:6px 9px;border-radius:999px;background:rgba(245,181,35,.1);color:#ffd36b;font-size:10px;font-weight:900}.giveaway-prize>span{display:block;margin-top:4px;color:#e7b74f;font-size:9px;font-weight:850}.recent-winner-list{display:grid;gap:8px;margin-top:14px}.recent-winner-row{display:grid;grid-template-columns:38px 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.018)}.recent-winner-place{color:#ffd36b;font-size:12px;font-weight:950}.recent-winner-row img{width:36px;height:36px;border-radius:8px;image-rendering:pixelated}.recent-winner-row div{display:grid;gap:2px}.recent-winner-row strong{font-size:12px}.recent-winner-row div span,.recent-winner-row time{color:#927e84;font-size:9px}.inbox-read-all{display:flex;justify-content:flex-end;margin:-10px 0 14px}.inbox-read-all button,.inbox-item-actions button,.inbox-item-actions a{min-height:32px;padding:6px 10px;border:1px solid rgba(255,211,108,.14);border-radius:9px;background:rgba(255,255,255,.025);color:#e9dce0;font:inherit;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}.inbox-list{display:grid;gap:9px}.inbox-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.018)}.inbox-item.unread{border-color:rgba(255,197,65,.18);background:rgba(255,183,31,.045)}.inbox-type-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:rgba(255,184,31,.06);font-size:18px}.inbox-item-copy{display:grid;gap:4px}.inbox-item-copy>div{display:flex;align-items:center;gap:7px}.inbox-item-copy strong{font-size:12px}.inbox-item-copy>div>span{padding:2px 5px;border-radius:999px;background:#e9ae29;color:#281006;font-size:7px;font-weight:950}.inbox-item-copy p{margin:0;color:#aa949a;font-size:10px;line-height:1.45}.inbox-item-copy small{color:#735f65;font-size:8px}.inbox-item-actions{display:flex;align-items:center;gap:6px}.inbox-item-actions form{margin:0}
@media(max-width:860px){.account-nav{display:grid!important;grid-template-columns:1fr 54px!important;gap:8px!important}.topbar-giveaway-button{grid-column:1/2}.topbar-inbox-menu{grid-column:2/3}.minecraft-profile-menu{grid-column:1/-1}.topbar-inbox-dropdown{position:fixed;top:78px;right:14px}.giveaway-page-hero,.inbox-page-hero{align-items:flex-start;flex-direction:column}.recent-winner-row{grid-template-columns:34px 34px minmax(0,1fr)}.recent-winner-row time{grid-column:3}.inbox-item{grid-template-columns:38px minmax(0,1fr)}.inbox-item-actions{grid-column:2;justify-content:flex-start}}


/* CreatorCraft Portal 0.13.22 — compact grouped top navigation */
.public-nav > .public-nav-group{
    position:relative;
    flex:0 0 auto;
}
.public-nav-group > summary{
    list-style:none;
}
.public-nav-group > summary::-webkit-details-marker{display:none}
.public-nav-group-trigger{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:38px;
    padding:9px 13px;
    border:1px solid transparent;
    border-radius:11px;
    color:var(--muted);
    font-size:13px;
    font-weight:850;
    line-height:1;
    cursor:pointer;
    user-select:none;
    transition:.18s transform,.18s color,.18s background,.18s border-color;
}
.public-nav-group-trigger:hover,
.public-nav-group[open] > .public-nav-group-trigger,
.public-nav-group.active > .public-nav-group-trigger{
    color:var(--text);
    background:rgba(255,255,255,.055);
}
.public-nav-group.active > .public-nav-group-trigger{
    box-shadow:inset 0 0 0 1px rgba(245,166,35,.16);
}
.public-nav-group-chevron{
    width:7px;
    height:7px;
    margin-top:-3px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    opacity:.72;
    transition:.18s transform,.18s margin-top;
}
.public-nav-group[open] .public-nav-group-chevron{
    margin-top:3px;
    transform:rotate(225deg);
}
.public-nav-dropdown{
    position:absolute;
    z-index:210;
    top:calc(100% + 12px);
    left:0;
    display:grid;
    gap:5px;
    width:246px;
    padding:8px;
    border:1px solid rgba(255,205,91,.20);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(35,9,16,.995),rgba(14,4,9,.998));
    box-shadow:0 26px 65px rgba(0,0,0,.54);
    backdrop-filter:blur(22px);
}
.public-nav-dropdown-right{left:auto;right:0}
.public-nav-dropdown > a{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:10px;
    min-width:0;
    padding:10px;
    border:1px solid transparent;
    border-radius:11px;
    color:#e9dce0;
    text-decoration:none;
    transition:.16s background,.16s border-color,.16s transform;
}
.public-nav-dropdown > a:hover,
.public-nav-dropdown > a.active{
    border-color:rgba(245,166,35,.14);
    background:rgba(255,255,255,.05);
    transform:translateY(-1px);
}
.public-nav-dropdown-icon{
    display:grid;
    width:34px;
    height:34px;
    place-items:center;
    border:1px solid rgba(255,211,108,.13);
    border-radius:9px;
    background:rgba(255,189,35,.055);
    color:#ffd56c;
    font-size:14px;
    font-weight:900;
}
.public-nav-dropdown > a > span:last-child{display:grid;min-width:0;gap:2px}
.public-nav-dropdown strong{font-size:11px;color:#fff4e5}
.public-nav-dropdown small{overflow:hidden;color:#917c82;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:860px){
    .public-nav > .public-nav-group{width:100%;min-width:0}
    .public-nav-group-trigger{width:100%;min-height:46px;padding:10px 12px}
    .public-nav-dropdown{top:calc(100% + 6px);width:min(260px,calc(100vw - 48px))}
    .public-nav-dropdown-right{left:auto;right:0}
}
@media(max-width:420px){
    .public-nav-dropdown,.public-nav-dropdown-right{left:0;right:auto;width:100%}
}


/* CreatorCraft Portal 0.13.23 — responsive topbar + mutually exclusive dropdowns */
.site-header{
    width:calc(100% - 20px);
    grid-template-columns:minmax(185px,1fr) auto minmax(330px,1fr);
    gap:clamp(10px,1.6vw,22px);
    padding-left:clamp(14px,2.4vw,34px);
    padding-right:clamp(14px,2.4vw,34px);
}
.public-nav{gap:5px;padding:5px}
.public-nav>a{padding-left:11px;padding-right:11px}
.public-nav .store-nav-button{padding-left:20px;padding-right:20px}
.public-nav-group-trigger{padding-left:11px;padding-right:11px}
.account-nav{gap:6px!important;min-width:0}
.topbar-giveaway-button{padding-left:11px;padding-right:11px}
.minecraft-profile-trigger{min-width:176px}

/* Move to a deliberate two-row header before the three columns can collide. */
@media(max-width:1180px) and (min-width:861px){
    .site-header{
        grid-template-columns:minmax(170px,1fr) auto;
        gap:8px 16px;
        padding:9px 16px 11px;
    }
    .brand{grid-column:1;grid-row:1;min-width:0}
    .brand-logo{width:52px;height:52px}
    .brand-copy strong{font-size:17px}
    .brand-copy small{font-size:8px}
    .header-menu{display:contents}
    .account-nav{
        grid-column:2;
        grid-row:1;
        justify-self:end;
        gap:6px!important;
    }
    .public-nav{
        grid-column:1/-1;
        grid-row:2;
        justify-self:center;
        width:max-content;
        max-width:100%;
        margin-top:1px;
    }
    .public-nav>a{min-height:38px;padding:8px 11px;font-size:11px}
    .public-nav .store-nav-button{min-height:46px;padding:9px 19px;font-size:13px}
    .public-nav-group-trigger{min-height:38px;padding:8px 11px;font-size:12px}
    .topbar-giveaway-button,.topbar-icon-button{min-height:48px}
    .topbar-giveaway-button{padding:0 10px;font-size:10px}
    .topbar-icon-button{width:48px}
    .minecraft-profile-trigger{
        grid-template-columns:minmax(0,1fr) 8px 38px;
        gap:7px;
        min-width:158px;
        min-height:48px;
        padding:5px 6px 5px 11px;
    }
    .minecraft-profile-head{width:38px;height:38px;border-radius:9px}
    .minecraft-profile-trigger-copy small{font-size:7px}
    .minecraft-profile-trigger-copy strong{font-size:11px}
}

/* Extra breathing room around tablet widths without hiding functionality. */
@media(max-width:980px) and (min-width:861px){
    .site-header{padding-left:12px;padding-right:12px}
    .brand-logo{width:48px;height:48px}
    .brand-copy strong{font-size:16px}
    .brand-copy small{display:none}
    .topbar-giveaway-button{gap:5px;padding-inline:9px}
    .topbar-giveaway-button>span{font-size:15px}
    .minecraft-profile-trigger{min-width:148px}
    .public-nav{gap:3px;padding:4px}
    .public-nav>a{padding-inline:9px}
    .public-nav .store-nav-button{padding-inline:17px}
    .public-nav-group-trigger{padding-inline:9px}
}

/* Existing hamburger layout begins here; reset widths from desktop/tablet overrides. */
@media(max-width:860px){
    .site-header{width:calc(100% - 16px);padding:9px 12px}
    .account-nav{gap:8px!important}
    .minecraft-profile-trigger{min-width:0}
    .topbar-giveaway-button{padding-left:13px;padding-right:13px}
    .public-nav{width:100%;max-width:none;margin-top:0}
}


/* CreatorCraft Portal 0.13.24 — authoritative in-game share visibility. */
.minecraft-share-source{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;border:1px solid rgba(69,223,152,.22);border-radius:999px;background:rgba(69,223,152,.08);color:#91f1bd;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.sharing-permission-card.is-granted{cursor:default}.sharing-permission-card.is-granted:hover{transform:none;border-color:rgba(69,223,152,.14);background:rgba(69,223,152,.025)}.sharing-permission-card.is-granted .sharing-permission-toggle{border-color:rgba(69,223,152,.32);background:rgba(69,223,152,.13)}.sharing-permission-card.is-granted .sharing-permission-toggle::after{left:16px;background:#72e3ac;box-shadow:0 0 10px rgba(69,223,152,.32)}.sharing-permission-grid.compact .sharing-permission-card.is-granted .sharing-permission-toggle::after{left:13px}


/* CreatorCraft Portal 0.13.27 — mobile navigation containment.
   Prevents the guest Discord login/button grid from widening the hamburger
   drawer beyond the viewport and keeps every navigation row inside the card. */
@media(max-width:860px){
    html,body{width:100%;max-width:100%;overflow-x:hidden}
    .site-header{
        width:calc(100% - 16px);
        max-width:calc(100% - 16px);
        min-width:0;
        padding-left:12px;
        padding-right:12px;
    }
    .site-header>.brand,
    .site-header>.mobile-nav-toggle,
    .header-menu,
    .header-menu>*{min-width:0;max-width:100%}
    .header-menu{
        width:100%;
        max-width:100%;
        justify-self:stretch;
        overflow:visible;
    }
    .site-header.menu-open .header-menu{
        grid-template-columns:minmax(0,1fr);
        align-items:stretch;
    }
    .account-nav,
    .public-nav{
        width:100%;
        min-width:0;
        max-width:100%;
        justify-self:stretch;
    }
    .account-nav{order:1}
    .public-nav{order:2}
    .account-nav.is-guest{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:0!important;
        padding:0!important;
    }
    .account-nav.is-guest>.discord-button{
        grid-column:1/-1;
        width:100%;
        min-width:0;
        max-width:100%;
        margin:0;
        padding-left:14px;
        padding-right:14px;
        white-space:normal;
        text-align:center;
    }
    .account-nav.is-authenticated{
        grid-template-columns:minmax(0,1fr) 54px!important;
    }
    .account-nav>*{min-width:0;max-width:100%}
    .public-nav{
        grid-template-columns:repeat(2,minmax(0,1fr));
        overflow:visible;
    }
    .public-nav>*{min-width:0;max-width:100%}
    .public-nav>a,
    .public-nav-group-trigger,
    .public-nav .store-nav-button{
        width:100%;
        max-width:100%;
        margin-left:0;
        margin-right:0;
    }
    .public-nav-dropdown,
    .public-nav-dropdown-right{
        max-width:100%;
    }
}
@media(max-width:420px){
    .public-nav{grid-template-columns:minmax(0,1fr)}
    .public-nav .store-nav-button{grid-column:1;grid-row:auto}
    .public-nav-dropdown,
    .public-nav-dropdown-right{left:0;right:auto;width:100%;max-width:100%}
}


/* CreatorCraft Portal 0.13.28 — centered mobile brand + right-edge hamburger.
   Symmetrical side columns keep the brand geometrically centered. */
@media(max-width:860px){
    .site-header{
        display:grid!important;
        grid-template-columns:56px minmax(0,1fr) 56px!important;
        column-gap:0!important;
        row-gap:10px!important;
        align-items:center!important;
    }

    .site-header>.brand{
        grid-column:2!important;
        grid-row:1!important;
        justify-self:center!important;
        width:max-content!important;
        max-width:100%!important;
        margin:0!important;
        flex:none!important;
    }

    .site-header>.mobile-nav-toggle{
        display:block!important;
        grid-column:3!important;
        grid-row:1!important;
        justify-self:end!important;
        align-self:center!important;
        margin:0!important;
    }

    .header-menu{
        grid-column:1/-1!important;
        grid-row:2!important;
        justify-self:stretch!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
    }

    .site-header.menu-open .header-menu{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        justify-items:stretch!important;
    }

    .header-menu>.account-nav,
    .header-menu>.public-nav{
        width:100%!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        justify-self:center!important;
    }
}

@media(max-width:420px){
    .site-header{
        grid-template-columns:48px minmax(0,1fr) 48px!important;
    }

    .site-header>.brand{
        gap:9px!important;
    }

    .brand-logo{
        width:46px!important;
        height:46px!important;
    }

    .brand-copy strong{
        font-size:15px!important;
    }
}

/* Portal 0.13.30 - per-server Navigator GUI icon picker */
.navigator-icon-card{margin:0 0 20px}.navigator-icon-form{gap:16px}.navigator-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.navigator-icon-option{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.navigator-icon-option:hover{border-color:rgba(245,166,35,.34);background:rgba(245,166,35,.045);transform:translateY(-1px)}.navigator-icon-option.is-selected,.navigator-icon-option:has(input:checked){border-color:rgba(245,166,35,.62);background:rgba(245,166,35,.085);box-shadow:inset 0 0 0 1px rgba(245,166,35,.08)}.navigator-icon-option input{position:absolute;opacity:0;pointer-events:none}.navigator-icon-option-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(245,166,35,.24);border-radius:9px;background:rgba(0,0,0,.24);color:#f5a623;font-size:18px;font-weight:900}.navigator-icon-option-copy{display:grid;gap:3px;min-width:0}.navigator-icon-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2e8e4;font-size:12px}.navigator-icon-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#927f79;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:1040px){.navigator-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.navigator-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.navigator-icon-grid{grid-template-columns:1fr}}

/* Portal 0.13.31 - centered Support hero + private public ticket overview */
.public-page-hero.support-page-hero{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
.public-page-hero.support-page-hero .public-page-hero-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
}
.public-page-hero.support-page-hero p{
    margin-left:auto;
    margin-right:auto;
}



/* Portal 0.13.32 - application heading alignment */
.public-page-hero.application-hero{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}
.public-page-hero.application-hero .public-page-hero-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
}
.public-page-hero.application-hero p{
    margin-left:auto;
    margin-right:auto;
}
.application-form-heading{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.application-form-heading > p{
    max-width:620px;
    text-align:center;
}
@media (max-width:720px){
    .application-form-heading{align-items:center;}
    .application-form-heading > p{text-align:center;}
}

/* Portal 0.13.40 — gift purchases from the public store. */
.store-gift-info{margin-bottom:18px}
.store-error{margin-bottom:18px}
.store-checkout-form{
    grid-template-columns:minmax(145px,1fr) minmax(180px,1.15fr) auto!important;
    min-width:min(100%,500px)!important;
}
.store-checkout-form.gift-only{
    grid-template-columns:minmax(210px,1fr) auto!important;
    min-width:min(100%,360px)!important;
}
.store-recipient-input{display:block;min-width:0}
.store-recipient-input input{
    width:100%;
    height:44px;
    box-sizing:border-box;
    border:1px solid rgba(255,198,78,.24);
    border-radius:11px;
    padding:0 13px;
    background:#17070d;
    color:#fff5e7;
    font:inherit;
    font-size:13px;
    font-weight:800;
    outline:none;
    transition:.18s border-color,.18s box-shadow,.18s background;
}
.store-recipient-input input::placeholder{color:#9d858b;font-weight:700}
.store-recipient-input input:hover{border-color:rgba(255,211,79,.38);background:#1d090f}
.store-recipient-input input:focus{border-color:rgba(255,211,79,.62);box-shadow:0 0 0 4px rgba(245,166,35,.10)}
.store-recipient-help{
    grid-column:1/-1;
    margin-top:-2px;
    color:#a99197;
    font-size:10px;
    line-height:1.45;
}
@media(max-width:760px){
    .store-checkout-form,.store-checkout-form.gift-only{
        grid-template-columns:1fr!important;
        width:100%;
        min-width:0!important;
    }
    .store-recipient-help{grid-column:1}
}

/* Portal 0.13.41 — responsive store checkout spacing / no overlap. */
.store-card{
    min-width:0;
}
.offer-row{
    min-width:0;
}
.offer-row>div{
    flex:0 0 92px;
    min-width:0;
}
.store-checkout-form,
.store-checkout-form.gift-only{
    flex:1 1 0;
    width:auto;
    max-width:none;
    min-width:0!important;
}
.store-checkout-form{
    grid-template-columns:minmax(118px,.85fr) minmax(0,1.2fr) auto!important;
}
.store-checkout-form.gift-only{
    grid-template-columns:minmax(0,1fr) auto!important;
}
.store-checkout-form .store-account-select,
.store-checkout-form .store-recipient-input,
.store-checkout-form .cc-select{
    width:100%;
    min-width:0!important;
}
.store-checkout-form select,
.store-checkout-form .cc-select-trigger,
.store-recipient-input input{
    width:100%;
    min-width:0;
    box-sizing:border-box;
}
.store-checkout-form button{
    flex:0 0 auto;
    white-space:nowrap;
}

/* With less horizontal room, keep the product cards readable instead of
   squeezing two checkout rows until their controls collide. */
@media(max-width:1180px){
    .store-grid{
        grid-template-columns:1fr;
    }
    .store-card{
        width:100%;
        box-sizing:border-box;
    }
    .store-checkout-form{
        grid-template-columns:minmax(160px,.8fr) minmax(180px,1.2fr) auto!important;
    }
}

@media(max-width:760px){
    .offer-row{
        flex-direction:column;
        gap:10px;
    }
    .offer-row>div{
        flex:0 0 auto;
        width:100%;
    }
    .store-checkout-form,
    .store-checkout-form.gift-only{
        grid-template-columns:1fr!important;
        width:100%;
        min-width:0!important;
    }
    .store-checkout-form button{
        width:100%;
    }
    .store-recipient-help{
        grid-column:1;
    }
}

/* CreatorCraft Portal 0.13.42 commerce products */
.store-commerce-form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end;width:100%}
.store-commerce-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.store-commerce-fields label{min-width:0;display:grid;gap:5px}
.store-commerce-fields label>span:not(.sr-only){font-size:11px;color:var(--muted);font-weight:700}
.store-commerce-fields input,.store-commerce-fields select{box-sizing:border-box;min-width:0;width:100%}
.store-commerce-fields .store-wide{grid-column:1/-1}
.store-quantity input{max-width:110px}
.store-commerce-form>button{min-width:88px;align-self:end}
.store-commerce-form>button:disabled{opacity:.45;cursor:not-allowed}
.store-commerce-form .store-recipient-help{grid-column:1/-1}
.store-offer-price{min-width:95px}
.offer-row.commerce-type-chat_ad,.offer-row.commerce-type-billboard_ad,.offer-row.commerce-type-always_on{align-items:start}
@media(max-width:1180px){.store-grid{grid-template-columns:1fr}.store-card{min-width:0}}
@media(max-width:760px){.store-commerce-form{grid-template-columns:1fr}.store-commerce-fields{grid-template-columns:1fr}.store-commerce-fields .store-wide{grid-column:auto}.store-commerce-form>button{width:100%}.store-quantity input{max-width:none}}
/* 0.13.42: override the 0.13.41 rank-checkout grid for multi-field commerce forms. */
.store-checkout-form.store-commerce-form{grid-template-columns:minmax(0,1fr) auto!important}
@media(max-width:760px){.store-checkout-form.store-commerce-form{grid-template-columns:1fr!important}}


/* CreatorCraft Portal 0.13.45 — commerce forms + ad manager */
.store-commerce-form{align-items:stretch}.store-commerce-fields{gap:12px}
.store-commerce-fields .store-field{display:grid;align-content:start;gap:7px;min-width:0}
.store-commerce-fields .store-field>span,.my-ad-form label>span{color:#dccbcf;font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.store-commerce-fields input[type="text"],.store-commerce-fields select,.store-commerce-fields textarea,.store-commerce-fields input[type="file"],.my-ad-form input[type="text"],.my-ad-form select,.my-ad-form textarea,.my-ad-form input[type="file"]{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(255,224,154,.14);border-radius:12px;background:linear-gradient(180deg,rgba(27,8,14,.96),rgba(15,5,9,.98));color:#fff7eb;padding:11px 13px;font:inherit;outline:none;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}
.store-commerce-fields input[type="text"],.store-commerce-fields select,.my-ad-form input[type="text"],.my-ad-form select{min-height:46px}
.store-commerce-fields textarea,.my-ad-form textarea{min-height:92px;resize:vertical;line-height:1.5}
.store-commerce-fields select{appearance:auto;cursor:pointer}.store-commerce-fields select option{background:#1b0810;color:#fff7e9}
.store-commerce-fields input:hover,.store-commerce-fields select:hover,.store-commerce-fields textarea:hover,.my-ad-form input:hover,.my-ad-form select:hover,.my-ad-form textarea:hover{border-color:rgba(245,166,35,.34);background:linear-gradient(180deg,rgba(38,12,19,.98),rgba(19,6,11,.99))}
.store-commerce-fields input:focus,.store-commerce-fields select:focus,.store-commerce-fields textarea:focus,.my-ad-form input:focus,.my-ad-form select:focus,.my-ad-form textarea:focus{border-color:rgba(245,166,35,.68);box-shadow:0 0 0 4px rgba(245,166,35,.09)}
.store-commerce-fields input::placeholder,.store-commerce-fields textarea::placeholder{color:#836f75}
.store-commerce-fields small,.my-ad-form small{color:#8f7b81;font-size:10px;line-height:1.5}
.store-upload-field input[type="file"]{padding:8px}.store-upload-field input[type="file"]::file-selector-button,.my-ad-form input[type="file"]::file-selector-button{min-height:32px;margin-right:10px;border:1px solid rgba(245,166,35,.24);border-radius:9px;background:rgba(245,166,35,.10);color:#ffd56c;padding:0 12px;font-weight:900;cursor:pointer}
.store-quantity select{max-width:190px}.store-commerce-form>button,.my-ad-form>button{min-height:46px;border:1px solid rgba(255,211,108,.32);border-radius:12px;background:linear-gradient(135deg,#f5a623,#ffd34d);color:#1d1008;padding:0 18px;font-weight:950;box-shadow:0 12px 28px rgba(245,166,35,.13);cursor:pointer}.store-commerce-form>button:hover,.my-ad-form>button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.minecraft-profile-menu-links>a.active{border-color:rgba(245,166,35,.24);background:rgba(245,166,35,.07)}
.my-ads-hero{margin-bottom:18px}.my-ads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.my-ad-card{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 18px 44px rgba(0,0,0,.12)}.my-ad-card.is-expired{opacity:.62}.my-ad-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.my-ad-card-head>div{display:grid;gap:4px}.my-ad-card-head h2{margin:0;color:#fff1df;font-size:18px}.my-ad-type{color:#f5a623;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.my-ad-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:#9d898f;font-size:9px;font-weight:900;text-transform:uppercase}.my-ad-status.active{border-color:rgba(69,223,152,.22);background:rgba(69,223,152,.08);color:#8be9b6}.my-ad-meta{display:flex;flex-wrap:wrap;gap:7px}.my-ad-meta span{padding:5px 8px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:rgba(0,0,0,.15);color:#9b878d;font-size:10px}.my-ad-form{display:grid;gap:12px}.my-ad-form label{display:grid;gap:7px}.my-ad-preview{overflow:hidden;aspect-ratio:7/5;border:1px solid rgba(245,166,35,.12);border-radius:14px;background:#080507}.my-ad-preview img{display:block;width:100%;height:100%;object-fit:cover}.my-ads-empty{grid-column:1/-1}.my-ads-empty .primary-button{display:inline-flex;margin-top:10px}
@media(max-width:820px){.my-ads-grid{grid-template-columns:1fr}.store-quantity select{max-width:none}}


/* CreatorCraft Portal 0.13.46 — admin-granted ads pending setup */
.my-ad-card.is-pending{border-color:rgba(245,166,35,.16);background:linear-gradient(145deg,rgba(245,166,35,.035),rgba(255,255,255,.012))}
.my-ad-status.pending{border-color:rgba(245,166,35,.28);background:rgba(245,166,35,.09);color:#ffd56c}

/* Portal 0.13.47 — server-bound chat ads. */
.my-ad-status.paused{border-color:rgba(245,166,35,.25);background:rgba(245,166,35,.08);color:#f3c66c}

.store-commerce-form>button:disabled{opacity:.42;cursor:not-allowed;transform:none;filter:none}


/* CreatorCraft Portal 0.13.49 - ad state controls + chat character counter */
.field-help-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-help-row small{min-width:0}.char-counter{flex:0 0 auto;color:#b29aa1;font-size:10px;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}.my-ad-status.inactive{border-color:rgba(151,139,145,.22);background:rgba(151,139,145,.08);color:#baaeb2}.my-ad-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid rgba(255,224,154,.09);border-radius:13px;background:rgba(0,0,0,.13)}.my-ad-toggle-row>div{display:grid;gap:3px;min-width:0}.my-ad-toggle-row strong{color:#efe2d7;font-size:11px}.my-ad-toggle-row small{color:#8f7b81;font-size:10px;line-height:1.45}.my-ad-toggle-button{flex:0 0 auto;min-height:38px;border-radius:10px;padding:0 14px;font:inherit;font-size:10px;font-weight:950;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.my-ad-toggle-button:hover{transform:translateY(-1px)}.my-ad-toggle-button.activate{border:1px solid rgba(69,223,152,.26);background:rgba(69,223,152,.09);color:#9aefc0}.my-ad-toggle-button.deactivate{border:1px solid rgba(255,185,90,.20);background:rgba(255,185,90,.07);color:#f1c273}@media(max-width:560px){.my-ad-toggle-row{align-items:stretch;flex-direction:column}.my-ad-toggle-button{width:100%}.field-help-row{flex-direction:column;gap:5px}.char-counter{align-self:flex-end}}


/* CreatorCoins 0.13.58 */
.creatorcoins-four-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.point-balance-card.creatorcoins-points{background:radial-gradient(circle at 100% 0,rgba(255,207,75,.15),transparent 45%),rgba(29,8,15,.9)}
.account-point-pill.creatorcoins{border-color:rgba(255,207,75,.24)!important;background:rgba(255,181,43,.09)!important;color:#ffdf78!important}
.creatorcoins-account-panel .section-title{align-items:flex-end;gap:18px}.creatorcoins-account-panel .section-title>div p{margin:6px 0 0;color:var(--muted);font-size:13px}.creatorcoins-balance-badge{flex:none!important;padding:9px 13px!important;border:1px solid rgba(255,207,75,.25);background:linear-gradient(135deg,rgba(255,226,74,.12),rgba(239,107,36,.1))!important;color:#ffe36f!important}.creatorcoins-balance-badge b{font-size:18px;color:#fff4c5}.creatorcoins-account-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}.creatorcoins-balance-card,.creatorcoins-help-card{display:flex;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(255,255,255,.025)}.creatorcoins-balance-card{align-items:center}.creatorcoins-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border:1px solid rgba(255,207,75,.35);border-radius:16px;background:linear-gradient(135deg,rgba(255,226,74,.18),rgba(239,107,36,.16));color:#ffe36f;font-size:22px;font-weight:1000}.creatorcoins-balance-card>div{display:grid;gap:4px}.creatorcoins-balance-card small,.creatorcoins-help-card small{font-size:10px;font-weight:900;letter-spacing:.09em;color:#a9959a;text-transform:uppercase}.creatorcoins-balance-card strong{font-size:27px}.creatorcoins-balance-card span,.creatorcoins-help-card span{font-size:12px;color:var(--muted)}.creatorcoins-help-card{display:grid;gap:5px}.creatorcoins-help-card strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffe36f;font-size:12px}.creatorcoins-mini-history{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.creatorcoins-mini-history h3{margin:0 0 10px;font-size:14px}.creatorcoins-history-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.045)}.creatorcoins-history-direction{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,92,114,.1);color:#ff9caa;font-weight:1000}.creatorcoins-history-direction.in{background:rgba(45,216,129,.11);color:#91f1bd}.creatorcoins-history-row>div{display:grid;gap:2px}.creatorcoins-history-row strong{font-size:11px}.creatorcoins-history-row small{font-size:10px;color:var(--muted)}.creatorcoins-history-row>b{font-size:12px;color:#ffe36f}
.creatorcoins-admin-hero{margin-bottom:20px}.creatorcoins-admin-adjust{margin-bottom:20px}.creatorcoins-admin-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(135px,.6fr) minmax(130px,.6fr);gap:12px;align-items:end}.creatorcoins-admin-form label{display:grid;gap:6px}.creatorcoins-admin-form label>span{color:#d9c9cd;font-size:11px;font-weight:900}.creatorcoins-admin-form input,.creatorcoins-admin-form select{min-height:44px;width:100%;border:1px solid rgba(255,255,255,.095);border-radius:12px;background:#12070d;color:#f9eff1;padding:10px 12px;font:inherit}.creatorcoins-admin-form input:focus,.creatorcoins-admin-form select:focus{outline:none;border-color:rgba(255,207,75,.48);box-shadow:0 0 0 3px rgba(255,207,75,.07)}.creatorcoins-admin-form .creatorcoins-reason{grid-column:1/3}.creatorcoins-admin-form .primary-button{min-height:44px;border:0;cursor:pointer}.creatorcoins-admin-history{display:grid;gap:7px}.creatorcoins-admin-history article{display:grid;grid-template-columns:minmax(145px,.6fr) 1fr auto;align-items:center;gap:13px;padding:12px 13px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018)}.creatorcoins-tx-type{font-size:10px;font-weight:900;color:#ffe36f}.creatorcoins-admin-history article>div{display:grid;gap:3px}.creatorcoins-admin-history small{color:var(--muted);font-size:10px}.creatorcoins-admin-history b{color:#fff1a7}
.creatorcoins-server-balance{min-width:190px;padding:15px 18px;border:1px solid rgba(255,207,75,.18);border-radius:17px;background:rgba(255,181,43,.07);display:grid;gap:4px;text-align:right}.creatorcoins-server-balance small{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.creatorcoins-server-balance strong{font-size:25px;color:#ffe36f}.creatorcoins-server-balance span{color:var(--muted);font-size:11px}
@media(max-width:1050px){.creatorcoins-four-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.creatorcoins-admin-form{grid-template-columns:1fr 1fr}.creatorcoins-admin-form .creatorcoins-reason{grid-column:1/-1}.creatorcoins-admin-form .primary-button{grid-column:1/-1}}
@media(max-width:700px){.creatorcoins-four-summary,.creatorcoins-account-grid{grid-template-columns:1fr}.creatorcoins-account-panel .section-title{align-items:flex-start;flex-direction:column}.creatorcoins-admin-form{grid-template-columns:1fr}.creatorcoins-admin-form .creatorcoins-reason,.creatorcoins-admin-form .primary-button{grid-column:auto}.creatorcoins-admin-history article{grid-template-columns:1fr}.creatorcoins-server-balance{width:100%;text-align:left}}


/* Player dropdown pages 0.13.59 */
.minecraft-profile-menu-links a.active{background:rgba(255,181,43,.08);border-color:rgba(255,207,75,.18)}


/* Server Web Shop 0.13.60 */
.server-shop-public-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:12px 0 20px;padding:24px 26px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,188,58,.12),transparent 42%),rgba(255,255,255,.025)}
.server-shop-public-hero h1{margin:5px 0 7px;font-size:clamp(28px,4vw,42px)}.server-shop-public-hero p{margin:0;color:var(--muted)}.server-shop-owner-label{flex:none;padding:8px 11px;border:1px solid rgba(255,207,75,.2);border-radius:999px;background:rgba(255,190,60,.07);color:#ffe08a;font-size:11px;font-weight:900}
.server-shop-heading-panel{margin-bottom:18px}.server-shop-heading-panel .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.server-shop-heading-panel h2,.server-shop-owner-panel h2,.server-shop-orders-panel h2{margin:4px 0 5px}.server-shop-heading-panel p,.server-shop-owner-panel p,.server-shop-orders-panel p{margin:0;color:var(--muted)}
.server-shop-balance{display:grid;min-width:190px;padding:14px 16px;border:1px solid rgba(255,207,75,.2);border-radius:16px;background:rgba(255,188,58,.065);text-align:right}.server-shop-balance small,.server-shop-balance span{color:var(--muted);font-size:10px}.server-shop-balance strong{margin:2px 0;color:#ffe17d;font-size:24px}
.server-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 20px}.server-shop-product{display:flex;flex-direction:column;gap:13px;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 14px 30px rgba(0,0,0,.12)}.server-shop-product.is-inactive{opacity:.72}.server-shop-product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.server-shop-product h3{margin:3px 0 0;font-size:19px}.server-shop-product p{margin:0;color:#d8cbd0;line-height:1.55}.server-shop-price{white-space:nowrap;color:#ffe17d;font-size:18px}.server-shop-online-note,.server-shop-login-note{color:var(--muted);font-size:11px}.server-shop-login-note{margin:0!important}
.server-shop-buy-form{display:grid;gap:10px;margin-top:auto;padding-top:3px}.server-shop-buy-form label{display:grid;gap:6px}.server-shop-buy-form label>span{font-size:10px;font-weight:900;color:#bcaeb3;text-transform:uppercase;letter-spacing:.06em}.server-shop-buy-form select,.server-shop-product-form input,.server-shop-product-form textarea{width:100%;border:1px solid rgba(255,255,255,.095);border-radius:12px;background:#12070d;color:#f9eff1;padding:10px 12px;font:inherit}.server-shop-buy-form select{min-height:42px}.server-shop-buy-form select:focus,.server-shop-product-form input:focus,.server-shop-product-form textarea:focus{outline:none;border-color:rgba(255,207,75,.48);box-shadow:0 0 0 3px rgba(255,207,75,.07)}.server-shop-buy-form .primary-button{width:100%;border:0;cursor:pointer}
.server-shop-edit{margin-top:2px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.server-shop-edit>summary{cursor:pointer;color:#ffe08a;font-size:11px;font-weight:900;list-style:none}.server-shop-edit>summary::-webkit-details-marker{display:none}.server-shop-edit[open]>summary{margin-bottom:12px}.server-shop-product-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.server-shop-product-form label{display:grid;gap:6px}.server-shop-product-form label>span{font-size:10px;font-weight:900;color:#cbbcc1}.server-shop-product-form .wide{grid-column:1/-1}.server-shop-product-form textarea{resize:vertical;min-height:82px}.server-shop-product-form label small{color:var(--muted);font-size:10px}.server-shop-product-form .server-shop-check{display:flex;align-items:center;grid-template-columns:none;gap:8px}.server-shop-product-form .server-shop-check input{width:16px;height:16px;padding:0}.server-shop-product-form .server-shop-check span{font-size:11px}.server-shop-product-form>.primary-button{grid-column:1/-1;border:0;cursor:pointer}
.server-shop-owner-panel,.server-shop-orders-panel{margin-top:20px}.server-shop-orders{display:grid;gap:8px;margin-top:14px}.server-shop-orders>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018)}.server-shop-orders>article>div{display:grid;gap:3px}.server-shop-orders small{color:var(--muted);font-size:10px}.server-shop-orders em{color:#ff9fac;font-size:10px;font-style:normal}.server-shop-orders b{white-space:nowrap;color:#ffe17d}.server-shop-order-status{padding:5px 7px;border-radius:8px;background:rgba(255,188,58,.09);color:#ffd777;font-size:9px;font-weight:1000}.server-shop-order-status.fulfilled{background:rgba(45,216,129,.1);color:#91f1bd}.server-shop-order-status.refunded{background:rgba(255,92,114,.11);color:#ff9fac}.server-shop-order-status.processing{background:rgba(80,163,255,.1);color:#9bc9ff}
.server-shop-delivery-warning a{color:inherit;text-decoration:underline;font-weight:900}.server-shop-directory-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;text-decoration:none;white-space:nowrap}.server-card-action-row>.server-shop-directory-link{flex:0 0 auto}
@media(max-width:1100px){.server-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.server-shop-public-hero,.server-shop-heading-panel .section-heading{align-items:flex-start;flex-direction:column}.server-shop-balance{width:100%;text-align:left}.server-shop-grid{grid-template-columns:1fr}.server-shop-product-form{grid-template-columns:1fr}.server-shop-product-form .wide,.server-shop-product-form>.primary-button{grid-column:auto}.server-shop-orders>article{grid-template-columns:1fr}.server-shop-directory-link{width:100%}.server-card-action-row>.server-shop-directory-link{flex:1 1 100%}}
