
:root{--bg:#07111d;--bg2:#040a12;--surface:#0c1826;--surface2:#102033;--line:rgba(181,213,255,.12);--line2:rgba(181,213,255,.22);--text:#eef7ff;--muted:#91a9bc;--muted2:#698298;--accent:#58d8ff;--accent2:#8c7cff;--green:#4fe29a;--yellow:#f4ce67;--red:#ff6f7d;--shadow:0 22px 60px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-height:100vh;color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 8% 2%,rgba(88,216,255,.1),transparent 30rem),radial-gradient(circle at 92% 18%,rgba(140,124,255,.1),transparent 34rem),linear-gradient(180deg,var(--bg2),var(--bg) 35%,#081522);-webkit-font-smoothing:antialiased}button,input,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.page-glow{position:fixed;pointer-events:none;filter:blur(100px);opacity:.2;z-index:-1;border-radius:999px}.glow-one{width:360px;height:360px;background:var(--accent);top:-180px;left:-150px}.glow-two{width:420px;height:420px;background:var(--accent2);right:-220px;top:250px}.shell{width:min(1280px,calc(100% - 40px));margin:auto}
.topbar{min-height:74px;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;padding:12px 0;background:rgba(4,10,18,.76);backdrop-filter:blur(22px);border-bottom:1px solid rgba(181,213,255,.07)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:#031019;background:linear-gradient(135deg,var(--accent),#a6edff 55%,var(--accent2));box-shadow:0 8px 28px rgba(88,216,255,.18)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em}.brand small{color:var(--muted);font-size:.72rem}.desktop-nav{display:flex;gap:4px;margin-left:auto}.desktop-nav a,.view-button,.icon-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid transparent;border-radius:12px;color:var(--muted)}.desktop-nav a:hover,.view-button:hover,.icon-button:hover{color:var(--text);background:rgba(255,255,255,.045);border-color:var(--line)}.top-actions{display:flex;align-items:center;gap:8px}.connection-pill{display:flex;align-items:center;min-height:36px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted);font-size:.76rem}.icon-button{width:42px;padding:0;background:transparent;font-size:1.15rem}.icon-button.loading{animation:spin .8s linear infinite}.view-button{border-color:var(--line);color:var(--text);font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}
main{padding:46px 0 34px}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:28px;margin-bottom:18px}.hero-copy,.overall-card,.quick-card,.panel,.metric-card,.chart-card,.server-card,.host-card{border:1px solid var(--line);background:linear-gradient(155deg,rgba(16,32,51,.84),rgba(8,19,31,.9));box-shadow:0 16px 45px rgba(0,0,0,.14)}.hero-copy{min-height:250px;padding:34px;border-radius:30px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(115deg,rgba(88,216,255,.1),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:var(--shadow)}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(2.3rem,4.6vw,4.6rem);line-height:.98;letter-spacing:-.052em;margin:0}.hero-copy>p:last-child{max-width:680px;color:var(--muted);margin:20px 0 0}.overall-card{padding:26px;border-radius:30px;box-shadow:var(--shadow)}.overall-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}.overall-card>strong{display:block;font-size:1.7rem;line-height:1.08;letter-spacing:-.03em}.overall-card>p{color:var(--muted);margin:10px 0 28px}.overall-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.overall-meta span{padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.overall-meta small,.overall-meta strong{display:block}.overall-meta small{color:var(--muted);font-size:.68rem}.overall-meta strong{font-size:.9rem;margin-top:3px}
.alert-strip{border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:rgba(88,216,255,.055);color:#cdefff}.alert-strip.warning{background:rgba(244,206,103,.08);border-color:rgba(244,206,103,.22);color:#ffe9a5}.alert-strip.error{background:rgba(255,111,125,.08);border-color:rgba(255,111,125,.24);color:#ffb2ba}.section{padding-top:54px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:17px}.section-heading h2{font-size:1.65rem;letter-spacing:-.03em;margin:0}.section-note,.muted{color:var(--muted)}.section-note{margin:0;max-width:520px;font-size:.82rem;text-align:right}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-card{border-radius:22px;overflow:hidden}.quick-main{min-height:92px;padding:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.quick-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900;background:rgba(88,216,255,.1);border:1px solid rgba(88,216,255,.14)}.quick-icon.romm{color:#bcaeff;background:rgba(140,124,255,.1)}.quick-icon.jellyfin{color:#8fe9ff}.quick-icon.bluemap{color:#8fffc7}.quick-copy strong,.quick-copy small{display:block}.quick-copy small{color:var(--muted);font-size:.72rem}.service-state{font-size:.7rem;color:var(--muted)}.service-state.online{color:var(--green)}.service-state.offline{color:var(--red)}
button,.address-box button,.log-buttons button{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:11px;min-height:44px;padding:0 12px;font-weight:700;font-size:.76rem}button:hover{background:rgba(255,255,255,.07)}button:disabled{opacity:.45;cursor:not-allowed}.primary-button{background:rgba(88,216,255,.11);border-color:rgba(88,216,255,.22);color:#c9f4ff}.danger-button{color:#ffabb3;border-color:rgba(255,111,125,.18);background:rgba(255,111,125,.055)}
.server-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;border-top:1px solid var(--line)}.server-card>.server-controls{padding:16px 0 0;margin-top:16px}
.host-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.host-card{padding:21px;border-radius:22px}.host-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.host-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px}.host-head strong{font-size:1.08rem}.host-head small{grid-column:2;color:var(--muted);font-size:.68rem}.host-dot{width:10px;height:10px;border-radius:50%;margin-top:6px}.host-dot.eve{background:var(--accent);box-shadow:0 0 15px rgba(88,216,255,.55)}.host-dot.forge{background:var(--accent2);box-shadow:0 0 15px rgba(140,124,255,.55)}.host-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.host-metrics span{padding:12px;border-radius:13px;border:1px solid rgba(181,213,255,.07);background:rgba(255,255,255,.025)}.host-metrics small,.host-metrics strong{display:block}.host-metrics small{font-size:.63rem;color:var(--muted)}.host-metrics strong{font-size:1rem;margin-top:3px}.host-footer{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:.7rem}.host-footer strong{color:var(--text)}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{padding:18px;border-radius:22px}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:.72rem}.metric-card strong{display:block;font-size:1.65rem;line-height:1.05;margin:4px 0 5px;letter-spacing:-.04em}.metric-card small{color:var(--muted2);font-size:.66rem}.meter{height:5px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden;margin-top:12px}.meter-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .4s ease}
.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.chart-card{padding:17px;border-radius:22px;min-width:0}.chart-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.chart-head span{color:var(--muted);font-size:.71rem}.chart-head>div:first-child strong{display:block;font-size:1.55rem;letter-spacing:-.04em}.chart-stats{display:flex;gap:12px;text-align:right}.chart-stats span,.chart-stats strong{display:block}.chart-stats strong{color:var(--text);font-size:.76rem}.chart-card canvas{display:block;width:100%;height:220px}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.panel{padding:19px;border-radius:22px}.panel h3{font-size:1rem;margin:0 0 14px}.panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-title-row h3{margin:0}.resource-list{display:grid;gap:13px;margin-top:16px}.resource-row-head{display:flex;justify-content:space-between;gap:12px;font-size:.81rem}.resource-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-track{height:5px;background:rgba(255,255,255,.055);border-radius:999px;overflow:hidden;margin:6px 0 4px}.resource-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.resource-meta{font-size:.64rem;color:var(--muted2)}
.detail-grid{display:grid;grid-template-columns:1.2fr 1.2fr .7fr;gap:12px;margin-top:12px}.detail-list{display:grid}.detail-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(181,213,255,.07);font-size:.8rem}.detail-row span{color:var(--muted)}.detail-big{display:block;font-size:3rem;letter-spacing:-.06em}.update-panel{display:flex;flex-direction:column;justify-content:center}
.server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.server-card{padding:22px;border-radius:22px}.server-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:19px}.server-head h3{font-size:1.35rem;margin:5px 0 0}.edition-tag{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.6rem;font-weight:850;letter-spacing:.1em}.edition-tag.java{color:#83f2bc;background:rgba(79,226,154,.08);border:1px solid rgba(79,226,154,.14)}.edition-tag.bedrock{color:#9de8ff;background:rgba(88,216,255,.08);border:1px solid rgba(88,216,255,.14)}
.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.69rem;font-weight:800;border:1px solid var(--line)}.status-pill.green{color:var(--green);background:rgba(79,226,154,.08);border-color:rgba(79,226,154,.18)}.status-pill.yellow{color:var(--yellow);background:rgba(244,206,103,.08);border-color:rgba(244,206,103,.18)}.status-pill.red{color:var(--red);background:rgba(255,111,125,.08);border-color:rgba(255,111,125,.18)}.status-pill.unknown{color:var(--muted);background:rgba(255,255,255,.035)}
.server-number-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.server-number-row>div{padding:15px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid rgba(181,213,255,.07)}.server-number-row span,.server-number-row strong{display:block}.server-number-row span{color:var(--muted);font-size:.68rem}.server-number-row strong{font-size:1.35rem;margin-top:3px}.online-player-strip{margin:10px 0;padding:10px 12px;border-radius:12px;background:rgba(79,226,154,.055);border:1px solid rgba(79,226,154,.1);color:#bcefd5;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bedrock-strip{color:#b9e9f6;background:rgba(88,216,255,.045);border-color:rgba(88,216,255,.09)}.server-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:5px 0 14px}.server-detail-grid span{padding:10px 0;border-bottom:1px solid rgba(181,213,255,.07)}.server-detail-grid small,.server-detail-grid strong{display:block}.server-detail-grid small{color:var(--muted);font-size:.64rem}.server-detail-grid strong{font-size:.78rem;margin-top:3px;word-break:break-word}.address-box{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.14)}.address-box code{min-width:0;flex:1;white-space:nowrap;overflow:auto;color:#cdefff;font-size:.74rem}.link-row{display:flex;gap:8px;margin-top:10px}.link-row a{flex:1;min-height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:#cdefff;font-size:.76rem}
.player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.list-count{font-size:.76rem;color:var(--muted)}.player-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:16px 0 10px}.player-form input{min-height:46px;min-width:0;width:100%;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.18);color:var(--text);padding:0 13px;outline:none;font-size:16px}.player-form input:focus{border-color:rgba(88,216,255,.5);box-shadow:0 0 0 3px rgba(88,216,255,.08)}.tool-message{grid-column:1/-1;min-height:20px;margin:0;color:var(--muted);font-size:.7rem}.access-list{display:grid;gap:7px}.access-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 9px 9px 12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(181,213,255,.07);font-size:.8rem}.access-row button{min-height:36px;color:#ffadb5}.empty-row{display:block;padding:14px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:12px;font-size:.76rem}
.task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-card{height:auto;min-height:92px;text-align:left;padding:15px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.task-card strong,.task-card small{display:block}.task-card small{color:var(--muted);font-weight:500;margin-top:5px;line-height:1.35}.task-message{margin-top:10px}.diagnostic-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}.activity-list{display:grid;gap:7px;max-height:380px;overflow:auto}.activity-item{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid rgba(181,213,255,.07)}.activity-item strong{font-size:.78rem}.activity-item span{color:var(--muted);font-size:.7rem}.activity-item time{grid-row:1/3;grid-column:2;color:var(--muted2);font-size:.63rem;align-self:center;text-align:right}.log-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.log-buttons button{min-height:38px}pre{margin:0;height:310px;overflow:auto;padding:13px;border-radius:13px;background:#03080e;border:1px solid var(--line);color:#b9ccda;font:11px/1.5 ui-monospace,monospace;white-space:pre-wrap}.public-limited{display:none}
footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted2);font-size:.68rem;padding:28px 0 42px;border-top:1px solid rgba(181,213,255,.07);margin-top:46px}.mobile-nav{display:none}
@media(max-width:1050px){.desktop-nav{display:none}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-metrics{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.update-panel{grid-column:1/-1}.task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:76px}body{padding-bottom:82px}.shell{width:min(100% - 24px,1280px)}.topbar{min-height:64px;gap:10px}.brand-mark{width:38px;height:38px}.brand small,.connection-pill{display:none}.view-button{font-size:.7rem;min-height:40px;padding:0 10px}.top-actions{margin-left:auto}main{padding-top:22px}.hero{grid-template-columns:1fr;gap:10px}.hero-copy{min-height:0;padding:24px;border-radius:22px}.hero h1{font-size:2.35rem}.hero-copy>p:last-child{font-size:.88rem;margin-top:14px}.overall-card{padding:20px;border-radius:22px}.overall-top{margin-bottom:20px}.overall-card>strong{font-size:1.4rem}.overall-card>p{margin-bottom:18px}.section{padding-top:42px}.section-heading{align-items:start;margin-bottom:13px}.section-heading h2{font-size:1.35rem}.section-note{display:none}.quick-grid{grid-template-columns:1fr 1fr}.quick-main{min-height:82px;padding:14px;grid-template-columns:auto minmax(0,1fr)}.quick-main .service-state,.quick-arrow{grid-column:2}.host-grid,.resource-grid,.detail-grid,.server-grid,.player-grid,.diagnostic-grid{grid-template-columns:1fr}.host-card,.panel,.server-card{padding:16px;border-radius:18px}.host-metrics{grid-template-columns:1fr 1fr}.metric-grid{gap:8px}.metric-card{padding:14px;border-radius:17px}.metric-card strong{font-size:1.45rem}.chart-card{padding:13px;border-radius:17px}.chart-card canvas{height:190px}.server-detail-grid{gap:0 12px}.player-form{grid-template-columns:1fr}.player-form button{width:100%}.task-grid{grid-template-columns:1fr 1fr}.task-card{min-height:86px;padding:13px}pre{height:260px;font-size:10px}footer{padding-bottom:20px;flex-direction:column;gap:4px}.mobile-nav{position:fixed;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:80;min-height:62px;padding:6px;border:1px solid var(--line2);border-radius:18px;background:rgba(6,14,24,.93);backdrop-filter:blur(24px);box-shadow:0 18px 50px rgba(0,0,0,.45)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:12px;color:var(--muted)}.mobile-nav span{font-size:1rem}.mobile-nav small{font-size:.58rem}}
@media(max-width:480px){.shell{width:min(100% - 18px,1280px)}.quick-grid{grid-template-columns:1fr}.task-grid{grid-template-columns:1fr}.hero h1{font-size:2.05rem}.chart-stats{gap:8px}.host-footer{flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* ============================================================
   EVE V9.2 — MOBILE OVERFLOW + PUBLIC JAVA PAGE
   ============================================================ */
html,body{width:100%;max-width:100%;overflow-x:clip}
*{min-width:0}
img,svg,canvas,video{max-width:100%}
.shell,.public-shell,.server-card,.chart-card,.panel,.host-card,.quick-card{max-width:100%}
.address-box{width:100%;max-width:100%;overflow:hidden}
.address-box code{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.chart-card{overflow:hidden}
.chart-card canvas{width:100%!important;max-width:100%!important}
.mobile-nav{max-width:calc(100% - 16px);overflow:hidden}
.mobile-nav a{min-width:0}

.pending-list{display:grid;gap:8px;margin-top:14px}
.pending-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(181,213,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.pending-person strong,.pending-person small{display:block}
.pending-person strong{font-size:.9rem}
.pending-person small{color:var(--muted);font-size:.66rem;margin-top:3px;overflow-wrap:anywhere}
.pending-actions{display:flex;gap:7px}
.pending-actions button{min-height:38px}
.approve-button{color:var(--green);border-color:rgba(79,226,154,.18)}
.deny-button{color:#ffadb5;border-color:rgba(255,111,125,.18)}

.public-server-page{min-height:100svh}
.public-shell{width:min(920px,calc(100% - 28px));max-width:100%;margin:0 auto}
.public-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.public-main{padding:34px 0 18px}
.public-server-card,.join-card{width:100%;max-width:100%;border:1px solid var(--line);background:linear-gradient(155deg,rgba(16,32,51,.86),rgba(8,19,31,.94));border-radius:30px;box-shadow:var(--shadow);overflow:hidden}
.public-server-card{padding:30px}
.public-server-head h1{font-size:clamp(2rem,7vw,3.3rem);line-height:1;margin:12px 0 0;letter-spacing:-.045em}
.public-primary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 12px}
.public-stat{padding:22px;border:1px solid rgba(181,213,255,.1);border-radius:19px;background:rgba(255,255,255,.025)}
.public-stat span,.public-stat strong{display:block}
.public-stat span{color:var(--muted);font-size:.76rem}
.public-stat strong{font-size:2rem;letter-spacing:-.04em;margin-top:4px}
.public-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:18px 0}
.public-detail-grid span{padding:13px 0;border-bottom:1px solid rgba(181,213,255,.08)}
.public-detail-grid small,.public-detail-grid strong{display:block}
.public-detail-grid small{color:var(--muted);font-size:.72rem}
.public-detail-grid strong{font-size:.94rem;margin-top:4px}
.address-label{display:block;color:var(--muted);font-size:.7rem;margin:20px 0 7px 4px}
.public-address{min-height:65px;padding:10px 10px 10px 16px}
.public-address code{font-size:.94rem}
.public-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.public-links a{min-height:58px;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;color:#d6efff;background:rgba(255,255,255,.02)}
.join-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;padding:28px;margin-top:16px}
.join-card h2{font-size:1.8rem;letter-spacing:-.035em;margin:0}
.join-copy>p:last-child{color:var(--muted);margin:10px 0 0}
.access-request-form{align-self:center}
.access-request-form label{display:block;color:#cfe2ee;font-size:.76rem;font-weight:700;margin-bottom:7px}
.request-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.request-input-row input{width:100%;min-height:49px;border-radius:13px;border:1px solid var(--line);background:rgba(0,0,0,.2);color:var(--text);padding:0 13px;outline:none;font-size:16px}
.request-input-row input:focus{border-color:rgba(88,216,255,.5);box-shadow:0 0 0 3px rgba(88,216,255,.08)}
.request-message{min-height:21px;margin:8px 0 2px;font-size:.74rem;color:var(--muted)}
.request-message.success{color:var(--green)}
.request-message.error{color:#ff9ba6}
.privacy-note{display:block;color:var(--muted2);font-size:.63rem}
.public-footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted2);font-size:.67rem;padding:25px 0 34px}

@media(max-width:760px){
  .mobile-nav{grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:repeat(6,minmax(0,1fr))}
  .mobile-nav small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pending-row{grid-template-columns:1fr}
  .pending-actions{display:grid;grid-template-columns:1fr 1fr}
  .public-shell{width:calc(100% - 18px)}
  .public-topbar{min-height:68px;padding:10px 2px}
  .public-topbar .brand strong{font-size:.82rem}
  .public-topbar .connection-pill{display:none}
  .public-main{padding-top:14px}
  .public-server-card{padding:18px;border-radius:22px}
  .public-server-head{align-items:flex-start}
  .public-server-head h1{font-size:2rem}
  .public-primary-stats{gap:8px;margin-top:22px}
  .public-stat{padding:16px;border-radius:16px}
  .public-stat strong{font-size:1.65rem}
  .public-detail-grid{gap:0 14px;margin-top:14px}
  .public-detail-grid span{padding:11px 0}
  .public-address{min-height:58px;padding-left:12px}
  .public-address code{font-size:.78rem}
  .public-links{gap:8px}
  .public-links a{min-height:52px}
  .join-card{grid-template-columns:1fr;gap:18px;padding:20px;border-radius:22px}
  .join-card h2{font-size:1.5rem}
  .request-input-row{grid-template-columns:1fr}
  .request-input-row button{width:100%;min-height:48px}
  .public-footer{padding:20px 2px 24px}
}
