@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&family=Barlow+Condensed:wght@700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--surface:#f4f6f9;--bg:#e4e8ed;--bg-alt:#e9edf1;--bg-header:#eef2f6;--border:#d6dde4;--border-strong:#cfd6de;--chip-bg:#dde4ea;--accent-pale:#c4cfda;--accent-light:#9db5cc;--accent:#67819c;--navy:#33414f;--navy-light:#42556a;--text:#232b34;--text-title:#28313b;--text-sub:#4d5a68;--text-muted:#8b99a8;--bg-admin:#dfe4ea;--panel:var(--surface);--panel-2:var(--bg-alt);--line:var(--border);--line-strong:var(--border-strong);--muted:var(--text-muted);--soft:var(--text-sub);--good:#4e7d5b;--bad:#a05748;--font-body:"Noto Sans KR",-apple-system,system-ui,sans-serif;--font-display:"Barlow Condensed",var(--font-body);--font-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:14px;letter-spacing:0;-webkit-font-smoothing:antialiased}::selection{color:#ffffff;background:var(--accent)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.72}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg-header);border-bottom:1px solid var(--border);box-shadow:0 6px 18px rgba(35,43,52,.06);transition:transform .28s ease}.site-header.is-hidden{transform:translateY(-110%)}.header-inner{width:min(1000px,calc(100% - 32px));height:64px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:baseline;gap:10px;min-width:max-content}.brand span{color:var(--text-title);font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.brand small{color:var(--muted);font-size:11px;letter-spacing:3px}.header-actions{display:flex;align-items:center;gap:8px;min-width:0}.welcome{color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.download-cta,.game-start,.icon-button,.steam-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--accent);border-radius:3px;color:#ffffff;background:var(--accent);font-weight:700}.icon-button.ghost{color:var(--text-sub);background:var(--surface);border-color:var(--border-strong)}.region-switch{display:inline-flex;gap:2px;border:1px solid var(--line,rgba(35,43,52,.12));border-radius:8px;padding:2px}.region-switch a{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700;color:var(--muted)}.region-switch a.active{background:var(--accent,var(--accent));color:#fff}.nav-strip{width:100%;height:42px;margin:0;padding:0 max(16px,calc((100% - 1000px) / 2));display:flex;align-items:stretch;gap:22px;overflow-x:auto;background:var(--navy)}.nav-strip a{display:flex;align-items:center;color:#a3b2c1;box-shadow:none;font-size:13px;font-weight:500;white-space:nowrap}.nav-strip a.active{color:#ffffff;font-weight:700;box-shadow:inset 0 -2px 0 var(--accent-light)}.page{width:min(1000px,calc(100% - 32px));margin:24px auto 40px}.page-narrow{width:min(860px,calc(100% - 32px))}.footer{width:min(1000px,calc(100% - 32px));margin:36px auto 28px;padding-top:18px;border-top:1px solid var(--border);color:var(--soft);display:flex;justify-content:space-between;gap:12px}.admin-panel,.admin-stats article,.cash-card,.character-card,.library-card,.panel,.post-detail,.spec-table,.step-card{border:1px solid var(--line);border-radius:4px;background:var(--surface)}.cash-card:hover,.character-card:hover,.library-card:hover,.preview-row:hover,.table-row:hover{border-color:var(--accent-light)}a:hover{color:var(--navy)}.home-grid{display:grid;grid-template-columns:minmax(0,236px) minmax(0,1fr);grid-gap:18px;gap:18px}.home-aside,.home-main{min-width:0;display:grid;grid-gap:14px;gap:14px;align-content:start}.home-aside{width:100%;max-width:236px;overflow:hidden}.home-aside>*{min-width:0;max-width:100%}.login-panel{padding:18px}.profile-panel{min-height:146px;padding:18px;display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:center}.profile-panel span,.profile-panel strong{display:block}.profile-panel strong{color:var(--text);font-size:16px}.profile-panel span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.profile-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.profile-actions .icon-button{min-height:34px;padding:0 10px}.admin-panel p,.admin-top p,.library-card p,.login-panel p,.notice-text,.page-head p,.post-meta{color:var(--muted);line-height:1.55}.login-panel p{overflow-wrap:anywhere}.steam-button{background:var(--navy)}.game-start,.steam-button{width:100%;color:#ffffff;border-color:var(--navy)}.game-start{height:54px;background:linear-gradient(180deg,var(--navy-light),var(--navy));font-family:var(--font-display);font-size:26px;letter-spacing:.08em}.quick-panel{display:grid;padding:8px}.quick-panel a{min-height:36px;padding:0 10px;color:var(--text-sub);border-bottom:1px solid var(--bg-alt);display:flex;align-items:center;gap:6px}.placeholder-art{min-height:150px;border:1px solid var(--border);border-radius:4px;background:repeating-linear-gradient(135deg,var(--bg-alt) 0 10px,var(--chip-bg) 10px 20px);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:center}.event-art{aspect-ratio:2/1}.event-banner-link{display:block}.banner-image{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:6px;background-position:50%;background-size:cover}.banner-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,15,12,.08),rgba(35,43,52,.4));pointer-events:none}.hero-image{width:100%;height:100%;border:0;border-radius:0}.event-image{aspect-ratio:2/1;min-height:150px;padding:18px;display:grid;align-content:end;grid-gap:5px;gap:5px}.event-image span,.event-image strong{position:relative;z-index:1}.event-image span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:1.6px}.event-image strong{color:var(--text);font-size:16px}.hero-carousel{position:relative;height:300px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.hero-carousel .placeholder-art{width:100%;height:100%;min-height:100%;border:0;border-radius:0}.hero-copy{position:absolute;left:28px;bottom:54px;width:min(520px,calc(100% - 56px));text-shadow:0 2px 8px rgba(35,43,52,.45)}.hero-copy span,.page-head h1,.section-title h2{letter-spacing:2px}.hero-copy span{color:var(--accent);font-size:12px;font-weight:700}.hero-copy h1{margin:8px 0 6px;font-size:30px;line-height:1.2}.hero-copy p{margin:0;color:var(--text-sub)}.hero-ticker{left:0;right:0;bottom:0;height:38px;padding:0 18px;color:#ffffff;background:rgba(51,65,79,.88);font-size:12px}.dots,.hero-ticker{position:absolute;display:flex;align-items:center}.dots{right:16px;bottom:52px;gap:6px}.dots button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 8px;width:8px;min-width:8px;height:8px;min-height:8px;padding:0;border:0;border-radius:999px;background:rgba(35,43,52,.35);line-height:0}.dots button.active{background:var(--text)}.board-preview-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.preview-list,.ranking-panel{padding:16px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title h2{margin:0;color:var(--text-title);font-size:14px;font-weight:700;box-shadow:inset 3px 0 0 var(--accent);padding-left:9px}section:nth-of-type(3n+2) .section-title h2{box-shadow:inset 3px 0 0 var(--accent-light)}section:nth-of-type(3n) .section-title h2{box-shadow:inset 3px 0 0 var(--navy)}.section-title a{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.section-title a:hover{color:var(--navy)}.preview-row{min-height:30px;display:grid;grid-template-columns:1fr 48px;align-items:center;grid-gap:12px;gap:12px;color:var(--text-sub);border-top:1px solid var(--bg-alt)}.preview-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-row time{color:var(--soft);font-size:12px;text-align:right}.admin-stats,.best-ranking,.cash-grid,.character-grid,.library-grid,.service-grid,.step-grid{display:grid;grid-gap:14px;gap:14px}.best-ranking{grid-template-columns:repeat(4,1fr)}.rank-card{min-height:110px;display:grid;justify-items:center;align-content:center;grid-gap:7px;gap:7px;border:1px solid var(--border);border-radius:6px;background:var(--bg-alt)}.rank-card span{color:var(--muted);font-size:12px}.avatar-mark{width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--chip-bg) 0 6px,var(--bg-alt) 6px 12px);font-weight:700;text-align:center;margin-top:0}.avatar-mark,.character-main .avatar-mark,.profile-panel .avatar-mark,.rank-card .avatar-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--text-title);font-size:14px;line-height:1}.page-head{margin-bottom:18px}.page-head h1{margin:0 0 8px;font-size:28px}.page-head p{margin:0}.chip-row,.pagination,.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs{margin-bottom:16px}.chip-row button,.pagination button,.tabs button{min-height:32px;padding:0 12px;color:var(--text-sub);background:var(--surface);border:1px solid var(--border-strong);border-radius:3px}.chip-row button:hover,.pagination button:hover{border-color:var(--accent-light)}.chip-row button.active,.pagination button.active,.tabs button.active{color:#ffffff;background:var(--accent);border-color:var(--accent)}.library-grid{grid-template-columns:repeat(4,1fr)}.identity-strip{min-height:74px;margin-bottom:16px;padding:14px 16px;display:grid;grid-template-columns:1.5fr .8fr 1fr;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--bg-alt)}.identity-strip div{min-width:0;display:grid;grid-gap:4px;gap:4px}.identity-strip span{color:var(--soft);font-size:11px;font-weight:700;letter-spacing:1.6px}.identity-strip strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.character-grid{grid-template-columns:repeat(2,1fr)}.character-card{min-height:216px;padding:16px;display:grid;grid-gap:16px;gap:16px}.character-card.selected{border-color:var(--text-muted);background:linear-gradient(180deg,var(--bg-alt),var(--surface))}.character-main{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:center}.character-name{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.character-name strong{color:var(--text);font-size:18px}.character-name span{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;color:var(--bg);border-radius:999px;background:var(--accent);font-size:12px;font-weight:800}.character-card p{margin:6px 0 0;color:var(--muted)}.character-card dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.character-card dl div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:4px;background:rgba(35,43,52,.05)}.character-card dt{color:var(--soft);font-size:11px}.character-card dd{margin:4px 0 0;overflow:hidden;color:var(--text-title);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.character-card .icon-button{width:max-content}.character-empty{min-height:190px;padding:24px;display:grid;align-content:center;justify-items:start;grid-gap:12px;gap:12px}.character-empty strong{font-size:18px}.character-empty p{margin:0;color:var(--muted)}.form-message{margin:14px 0 0;color:var(--text-sub)}.library-card{min-height:190px;padding:14px;display:grid;align-content:start;grid-gap:8px;gap:8px}.thumb{height:96px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:repeating-linear-gradient(135deg,var(--chip-bg) 0 7px,var(--bg-alt) 7px 14px);font-family:ui-monospace,Menlo,monospace}.thumb.has-image{background:var(--surface)}.thumb img{max-width:78px;max-height:78px;object-fit:contain;image-rendering:pixelated}.library-card small{color:var(--muted)}.library-card p{margin:0;font-size:12px}.search-box{height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:14px;color:var(--muted);border:1px solid var(--line);border-radius:4px;background:var(--surface)}.search-box.compact{flex:1 1 220px;margin-bottom:0}.comments textarea,.search-box input,.write-form input,.write-form select,.write-form textarea{width:100%;color:var(--text);background:transparent;border:0;outline:none}.data-table{overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.table-head,.table-row{display:grid;align-items:center;min-height:42px;padding:0 14px;grid-gap:12px;gap:12px}.ranking-table .table-head,.ranking-table .table-row{grid-template-columns:64px 1fr 120px 90px}.board-table .table-head,.board-table .table-row{grid-template-columns:90px 1fr 110px 70px 70px}.hall-player-table .table-head,.hall-player-table .table-row{grid-template-columns:48px 1fr 70px 64px 64px 90px 110px}.hall-guild-table .table-head,.hall-guild-table .table-row{grid-template-columns:48px 1fr 90px 90px}.hall-rebirth-table .table-head,.hall-rebirth-table .table-row{grid-template-columns:48px 1fr 70px 64px 120px 120px 80px}.hall-section-title{margin:18px 0 10px;font-size:15px;color:var(--text-title)}.table-head{color:var(--muted);background:var(--bg-alt);font-size:12px}.table-row{color:var(--text-sub);border-top:1px solid var(--bg-alt)}.table-row strong{color:var(--text-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-top{color:var(--text-title);font-weight:700}.empty-state{padding:28px;color:var(--muted);text-align:center}.pagination{justify-content:center;margin-top:16px}.board-tools{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.job-chip-row{width:100%}.ranking-job-row{margin-top:14px;margin-bottom:12px}.job-ranking-preview{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.job-ranking-preview .panel{padding:14px}.job-rank-list{display:grid;grid-gap:8px;gap:8px}.job-rank-list div{min-height:42px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:8px;gap:8px}.job-rank-list .avatar-mark{width:30px;height:30px;flex-basis:30px;font-size:12px}.job-rank-list strong{min-width:0;overflow:hidden;color:var(--text-title);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.job-rank-empty,.job-rank-list span{color:var(--muted);font-size:12px}.job-rank-empty{min-height:42px;display:flex;align-items:center}.write-form{display:grid;grid-gap:12px;gap:12px}.comments textarea,.write-form input,.write-form select,.write-form textarea{min-height:42px;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.comments textarea,.write-form textarea{resize:vertical;line-height:1.55}.form-actions{display:flex;justify-content:flex-end;gap:8px}.admin-error,.form-error{color:var(--bad)}.post-detail{padding:22px}.post-detail h1{margin:10px 0;font-size:23px}.post-detail p{white-space:pre-line;color:var(--text-sub);line-height:1.7}.badge{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;color:var(--navy);background:var(--chip-bg);border-radius:2px;font-size:10px;font-weight:700}.comments{margin-top:20px;display:grid;grid-gap:10px;gap:10px}.comment{padding:12px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:4px}.comment span{color:var(--text-sub)}.download-cta{width:100%;min-height:64px;margin-bottom:18px;color:var(--text);background:linear-gradient(180deg,var(--text-muted),var(--chip-bg))}.admin-stats,.cash-grid,.step-grid{grid-template-columns:repeat(4,1fr)}.step-card{min-height:110px;padding:16px;display:grid;grid-gap:10px;gap:10px;align-content:start}.step-card span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--bg);background:var(--accent);border-radius:50%;font-weight:700}.spec-table{margin-top:18px;padding:18px}.spec-table h2{margin:0 0 12px;font-size:15px}.spec-table div{min-height:34px;display:grid;grid-template-columns:120px 1fr;align-items:center;border-top:1px solid var(--bg-alt)}.spec-table span{color:var(--muted)}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-item{width:100%;padding:16px;color:var(--text);text-align:left;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,var(--surface),var(--surface))}.faq-item>span{display:flex;justify-content:space-between;gap:12px}.faq-item p{margin:12px 0 0;color:var(--muted);line-height:1.6}.luke-bar{min-height:48px;padding:0 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:6px;background:var(--bg-alt)}.cash-grid{grid-template-columns:repeat(3,1fr)}.cash-card{min-height:190px;padding:18px;display:grid;align-content:center;justify-items:start;grid-gap:10px;gap:10px}.cash-card h2,.cash-card p{margin:0}.cash-card p{color:var(--muted)}.admin-layout{min-height:100vh;display:grid;grid-template-columns:228px 1fr;background:var(--bg-admin)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:20px 14px;display:grid;align-content:start;grid-gap:8px;gap:8px;background:var(--surface);border-right:1px solid var(--border)}.admin-brand{margin-bottom:14px;display:grid;grid-gap:4px;gap:4px;font-size:24px;font-weight:700}.admin-brand span{color:var(--muted);font-size:11px;letter-spacing:2px}.admin-sidebar button,.return-link{min-height:38px;padding:0 12px;color:var(--text-muted);text-align:left;background:transparent;border:0;border-radius:4px}.admin-sidebar button.active{color:var(--text);background:var(--border)}.return-link{margin-top:16px;display:flex;align-items:center}.admin-main{padding:24px}.admin-top{min-height:64px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.admin-top h1{margin:0 0 5px;font-size:28px}.admin-top p{margin:0}.admin-stats{margin-bottom:18px}.admin-stats article{padding:16px;display:grid;grid-gap:8px;gap:8px}.admin-stats small,.admin-stats span{color:var(--muted)}.admin-stats strong{font-size:26px}.admin-stats .danger{color:var(--bad)}.admin-panel{padding:18px;margin-bottom:16px}.admin-panel h2{margin:0 0 14px;font-size:15px;letter-spacing:2px}.admin-toolbar{margin-bottom:16px;display:flex;gap:10px;flex-wrap:wrap}.admin-toolbar label{min-height:38px;flex:1 1 260px;padding:0 12px;display:flex;align-items:center;gap:8px;color:var(--muted);border:1px solid var(--line);border-radius:4px;background:var(--surface)}.admin-form input,.admin-form select,.admin-form textarea,.admin-toolbar input{width:100%;color:var(--text);background:transparent;border:0;outline:none}.admin-panel-title{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-panel-title h2{margin:0}.admin-panel-title span{color:var(--muted);font-size:12px}.admin-table{overflow:hidden;border:1px solid var(--border);border-radius:6px}.admin-table-head,.admin-table-row{display:grid;min-height:44px;padding:0 12px;grid-gap:10px;gap:10px;align-items:center}.admin-table-head{color:var(--muted);background:var(--bg-alt);font-size:12px}.admin-table-row{color:var(--text-sub);border-top:1px solid var(--bg-alt)}.admin-table-row small,.admin-table-row span,.admin-table-row strong,.admin-table-row time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-row small{display:block;margin-top:4px;color:var(--soft);font-size:12px}.admin-table.users .admin-table-head,.admin-table.users .admin-table-row{grid-template-columns:minmax(170px,1.3fr) minmax(110px,.8fr) 90px minmax(140px,.9fr) 74px}.admin-table.boards .admin-table-head,.admin-table.boards .admin-table-row{grid-template-columns:minmax(240px,1.5fr) minmax(120px,.8fr) 54px 74px 42px}.admin-table.payments .admin-table-head,.admin-table.payments .admin-table-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) 90px 74px}.icon-only{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-sub);border:1px solid var(--line);border-radius:4px;background:var(--chip-bg)}.icon-only.danger{color:#a05748}.admin-split{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);grid-gap:16px;gap:16px}.admin-form{display:grid;grid-gap:10px;gap:10px}.admin-form input,.admin-form select,.admin-form textarea{min-height:40px;padding:11px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.admin-form label{display:flex;align-items:center;gap:8px;color:var(--text-sub)}.admin-form label input{width:16px;min-height:16px;accent-color:var(--text-sub)}.notice-admin-list{display:grid;grid-gap:10px;gap:10px}.notice-admin-list article{position:relative;min-height:92px;padding:14px 52px 14px 14px;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-alt)}.notice-admin-list small,.notice-admin-list strong{display:block}.notice-admin-list small{margin-top:4px;color:var(--soft)}.notice-admin-list p{max-height:4.6em;margin:0;overflow:hidden}.notice-admin-list .icon-only{position:absolute;top:14px;right:14px}.banner-admin-list{display:grid;grid-gap:10px;gap:10px}.banner-admin-list article{position:relative;min-height:106px;padding:12px 52px 12px 12px;display:grid;grid-template-columns:116px 1fr;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--bg-alt)}.banner-admin-thumb{aspect-ratio:16/9;overflow:hidden;border-radius:4px;border:1px solid var(--border);background:repeating-linear-gradient(135deg,var(--chip-bg) 0 7px,var(--bg-alt) 7px 14px)}.banner-admin-thumb span{width:100%;height:100%;display:block;background-position:50%;background-size:cover}.banner-admin-thumb i{height:100%;display:flex;align-items:center;justify-content:center;color:var(--soft);font-size:11px;font-style:normal}.banner-admin-list small,.banner-admin-list strong{display:block}.banner-admin-list small{margin-top:4px;color:var(--soft)}.banner-admin-list p{max-height:3.2em;margin:6px 0 0;overflow:hidden;color:var(--muted)}.banner-admin-list .icon-only{position:absolute;top:12px;right:12px}.service-grid{grid-template-columns:repeat(4,1fr)}.service-grid article{min-height:126px;padding:14px;display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:6px}.service-grid small{color:var(--soft);font-family:ui-monospace,Menlo,monospace;overflow-wrap:anywhere}.status-pill{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:2px;color:var(--navy);background:var(--chip-bg);border:1px solid var(--border);font-size:11px}.status-pill.running{color:var(--good)}.status-pill.stopped{color:var(--bad)}.db-row{display:flex;gap:12px;flex-wrap:wrap}.db-row span{padding:8px 10px;border:1px solid var(--border);border-radius:4px}.placeholder-section .placeholder-art{min-height:220px;margin-top:12px}@media (max-width:860px){.admin-layout,.board-preview-grid,.home-grid{grid-template-columns:1fr}.home-aside{max-width:none;overflow:visible}.admin-sidebar{position:static;height:auto}.admin-stats,.best-ranking,.character-grid,.job-ranking-preview,.library-grid,.service-grid,.step-grid{grid-template-columns:repeat(2,1fr)}.admin-split,.cash-grid{grid-template-columns:1fr}}@media (max-width:760px){.header-inner{height:auto;padding:14px 0;align-items:flex-start;flex-direction:column}.header-actions{width:100%;flex-wrap:wrap}.nav-strip{gap:18px}.hero-carousel{height:260px}.hero-copy{left:18px;bottom:54px}.hero-copy h1{font-size:24px}.admin-stats,.best-ranking,.character-grid,.job-ranking-preview,.library-grid,.service-grid,.step-grid{grid-template-columns:1fr}.admin-table{overflow-x:auto}.admin-table-head,.admin-table-row{width:760px}.character-card dl,.identity-strip{grid-template-columns:1fr}.ranking-table .table-head,.ranking-table .table-row{grid-template-columns:48px 1fr 72px}.ranking-table .table-head span:nth-child(3),.ranking-table .table-row span:nth-child(3){display:none}.board-table .table-head,.board-table .table-row{grid-template-columns:1fr 70px}.board-table .table-head span:first-child,.board-table .table-head span:nth-child(3),.board-table .table-head span:nth-child(4),.board-table .table-row span:first-child,.board-table .table-row span:nth-child(3),.board-table .table-row span:nth-child(4){display:none}.admin-top,.footer{flex-direction:column;align-items:flex-start}}