:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#040812;color:#eaf7ff;--cyan: #29e7ff;--green: #45ffae;--panel: rgba(7, 19, 34, .86);--border: rgba(41, 231, 255, .24);--muted: #8193a6}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 15%,#102845 0,transparent 34%),#040812}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.space-background{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#29e7ff 1px,transparent 1px);background-size:83px 83px,137px 137px;background-position:0 0,31px 47px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 80%);mask-image:linear-gradient(to bottom,#000,transparent 80%)}.topbar{position:relative;z-index:2;height:78px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#030912b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{color:inherit;text-decoration:none;display:flex;gap:12px;align-items:center;letter-spacing:.14em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;clip-path:polygon(25% 0,100% 0,75% 100%,0 100%);background:linear-gradient(135deg,var(--cyan),#1569ff);color:#00111a;font-weight:900}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:9px;margin-top:3px}main{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:50px 0 80px}.auth-layout{min-height:calc(100vh - 208px);display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:center}.hero-copy h1{font-size:clamp(46px,6vw,84px);line-height:.98;margin:14px 0 24px;letter-spacing:-.055em}.hero-copy h1 span{color:var(--cyan);text-shadow:0 0 35px rgba(41,231,255,.28)}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:650px;line-height:1.6}.eyebrow{color:var(--green);letter-spacing:.2em;font-size:12px;font-weight:800}.feature-row{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.feature-row span,.badge,.game-chip{padding:7px 10px;border:1px solid var(--border);background:#29e7ff12;color:#aeefff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.panel{border:1px solid var(--border);background:var(--panel);box-shadow:0 18px 70px #00000057,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card{padding:28px}.tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:26px;border-bottom:1px solid rgba(255,255,255,.08)}.tabs button,.dashboard-nav button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:14px}.tabs button.active,.dashboard-nav button.active{color:var(--cyan);border-color:var(--cyan)}form{display:grid;gap:16px}label{display:grid;gap:7px;color:#b9c8d7;font-size:13px}input,select,textarea{width:100%;border:1px solid rgba(145,190,220,.2);background:#00060eb8;color:#fff;padding:12px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #29e7ff1a}textarea{min-height:85px;resize:vertical}.primary,.room-row button{border:1px solid var(--cyan);background:linear-gradient(135deg,#13bdd5,#1689ff);color:#001018;font-weight:900;letter-spacing:.08em;padding:13px 16px}.ghost{border:1px solid var(--border);color:#bceffc;background:transparent;padding:9px 13px}.primary:disabled,button:disabled{opacity:.45;cursor:not-allowed}.text-button{border:0;background:transparent;color:#8ecbd7;padding:2px;font-size:12px}.notice{position:fixed;z-index:20;top:92px;right:24px;max-width:480px;padding:14px 18px;border:1px solid #40e9a0;background:#08251c;box-shadow:0 14px 40px #0008}.notice.error{border-color:#ff496e;background:#2a0b15}.dashboard-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.dashboard-heading h1{margin:7px 0 24px;font-size:42px}.dashboard-nav{display:flex;border-bottom:1px solid var(--border);margin-bottom:34px}.dashboard-nav button{display:inline-flex;align-items:center;gap:7px}.nav-count{min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 5px;border-radius:10px;background:#ff496e;color:#fff;font-size:10px;font-weight:900}.dashboard-panel h2{margin-bottom:4px}.section-heading{margin-bottom:22px}.section-heading p,.server-description,small{color:var(--muted)}.server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:18px}.server-card{padding:22px}.server-card-top,.server-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.status-dot{color:var(--green);font-size:10px;letter-spacing:.12em}.server-card h3{margin:18px 0 8px}.server-description{min-height:42px;line-height:1.5}.server-meta{color:#9db0c2;padding:13px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.room-list{margin-top:12px}.room-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.room-row span,table td:first-child{display:grid;gap:4px}.room-row button{font-size:10px;padding:9px 11px}.membership-form{grid-template-columns:1fr 140px auto;margin-top:14px}.membership-form button,table button{background:transparent;color:var(--cyan);border:1px solid var(--border)}.form-panel{margin-top:24px;padding:20px}.form-panel summary{cursor:pointer;font-weight:800}.form-grid{grid-template-columns:1fr 1fr;margin-top:20px}.wide{grid-column:1 / -1}.friend-code-box{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 12px;min-width:250px;padding:14px 16px;border:1px solid var(--border);background:#29e7ff0d}.friend-code-box small{grid-column:1 / -1;font-size:9px;letter-spacing:.16em}.friend-code-box strong{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.friend-code-box button{grid-column:2;grid-row:2}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.social-section{min-width:0;padding:22px}.social-friends{grid-column:1 / -1}.invite-server-select{max-width:420px;margin-bottom:16px}.friend-search-form{grid-template-columns:minmax(0,1fr) auto}.friend-search-form button{border:1px solid var(--cyan);background:#29e7ff1a;color:var(--cyan);font-weight:800;padding:0 14px}.social-row{position:relative;padding-left:14px}.social-row:before{content:"";position:absolute;left:0;width:6px;height:6px;border-radius:50%;background:#526477;box-shadow:0 0 8px currentColor}.social-row.presence-online:before{background:var(--green)}.social-row.presence-in_game:before{background:var(--cyan)}.social-row>div:first-child{min-width:0}.social-actions{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:flex-end;gap:7px!important;flex-wrap:wrap}.social-actions button{font-size:9px;padding:8px 9px}.social-actions .danger-button{color:#ff8da5;border-color:#ff496e73;background:#ff496e0f}.notification-row.unread{margin-inline:-10px;padding-inline:10px;border-left:2px solid var(--cyan);background:#29e7ff0b}.subheading{margin:24px 0 4px;color:#b9c8d7;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.room-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.room-row .room-control{background:transparent;color:#bceffc;border-color:var(--border);font-weight:700}.server-management-actions{display:flex;justify-content:flex-end;margin-top:16px}.manage-server-btn{width:100%}.back-button{margin-bottom:18px;color:var(--cyan)}.detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.detail-heading h2{font-size:38px;margin:6px 0 8px}.detail-heading p{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-section{padding:22px}.detail-config,.detail-audit,.danger-zone{grid-column:1 / -1}.section-heading.compact{margin-bottom:16px}.section-heading.compact h3,.detail-section h3{margin:0 0 5px}.section-heading.compact p,.danger-zone p{margin:0;color:var(--muted);font-size:13px}.detail-room-row{border-bottom:1px solid rgba(255,255,255,.07)}.detail-room-row:last-child{border-bottom:0}.inline-form{grid-template-columns:minmax(0,1fr) 170px auto;align-items:end}.inline-form.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-form.three-columns button{grid-column:1 / -1}.copy-box{display:grid;grid-template-columns:1fr auto;margin:18px 0}.copy-box input{color:var(--green)}.copy-box button,.compact-button,.inline-form>button{border:1px solid var(--border);color:var(--cyan);background:#29e7ff0f;padding:10px 12px}.stack-list{display:grid;gap:0;margin-top:14px;color:var(--muted)}.stack-row{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.stack-row:last-child{border-bottom:0}.stack-row>div{display:grid;gap:5px}.stack-row strong{color:#dff7ff;font-size:13px}.audit-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.inline-warning{border-left:3px solid #ffbf47;padding:12px;color:#ffd88c;background:#ffbf4712}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:24px;border-color:#ff496e59}.danger-button{border:1px solid #ff496e;color:#ff8da5;background:#ff496e14;padding:12px 16px}.danger-button.restore-button{border-color:var(--green);color:var(--green);background:#45ffae14}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid rgba(255,255,255,.07)}th{color:var(--muted);font-size:11px;text-transform:uppercase}td input{width:90px}@media (max-width: 800px){.auth-layout{grid-template-columns:1fr;gap:30px}.hero-copy h1{font-size:48px}.dashboard-nav{overflow-x:auto}.dashboard-nav button{white-space:nowrap}.membership-form,.inline-form,.inline-form.three-columns,.friend-search-form{grid-template-columns:1fr}.inline-form.three-columns button{grid-column:auto}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.dashboard-heading,.section-heading,.detail-heading,.danger-zone{align-items:flex-start;flex-direction:column}.detail-grid,.social-grid{grid-template-columns:1fr}.detail-config,.detail-audit,.danger-zone,.social-friends{grid-column:auto}.audit-list{grid-template-columns:1fr}.danger-button,.friend-code-box{width:100%}.social-row{align-items:flex-start;flex-direction:column}.social-actions{justify-content:flex-start}.social-actions .danger-button{width:auto}}
