:root{color-scheme:dark;--bg:#091322;--panel:#102034;--ink:#edf7ff;--muted:#a9c0d4;--cyan:#68ebcf;--gold:#ffd589;--line:#2b455b;--red:#ffb1aa;font-family:"Microsoft YaHei UI","Microsoft YaHei",system-ui,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 0,#1b425d66,transparent 48%),var(--bg);color:var(--ink);line-height:1.6}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.45}input,textarea,select{color:var(--ink);background:#0a1928;border:1px solid #456078;border-radius:4px;padding:9px 11px;min-width:0}textarea{resize:vertical}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}[hidden]{display:none!important}.topbar{display:flex;align-items:center;gap:32px;min-height:77px;padding:12px 3vw;background:#0b1626df;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #63baaa;color:var(--cyan);background:#153339;font-size:19px;font-weight:900;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}.brand strong,.brand small{display:block}.brand strong{font-size:14px;letter-spacing:1px}.brand small{font-size:11px;color:var(--muted)}nav{display:flex;gap:22px}nav a{font-size:14px;font-weight:700;color:var(--muted)}nav a[aria-current]{color:var(--cyan)}.account-link{margin-left:auto;font-size:13px;font-weight:800;border:1px solid #3b665f;padding:7px 12px;border-radius:4px}.page-shell{width:94%;max-width:1680px;margin:auto;padding:35px 0}.intro{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px}.eyebrow{color:var(--cyan);font-size:11px;letter-spacing:2px;font-weight:800}h1{font-size:clamp(29px,3.3vw,44px);line-height:1.35;margin:8px 0}h1 em{font-style:normal;color:var(--gold)}.lede{color:var(--muted);font-size:15px;line-height:1.8}.intro-tags{display:flex;gap:9px 17px;flex-wrap:wrap;color:#abc9d8;font-size:12px;margin-top:13px}.intro-tags span:before{content:'✦';color:var(--cyan);margin-right:6px}.publish-entry{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.publish-entry .primary-button{font-size:16px;padding:13px 23px}.publish-entry>span{font-size:12px;color:var(--muted)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-weight:850;white-space:nowrap}.primary-button{background:var(--cyan);color:#08332d;padding:10px 20px;border:1px solid var(--cyan)}.primary-button:hover:not(:disabled){background:#94ffe0}.secondary-button{background:#203f53;border:1px solid #4b7489;padding:8px 15px}.secondary-button:hover:not(:disabled){background:#30576c}.text-button{background:transparent;border:0;padding:7px 9px;font-weight:700;color:var(--muted);border-radius:3px}.text-button:hover:not(:disabled){background:#1e3a50;color:var(--ink)}.danger{color:var(--red)}.board-shell{background:linear-gradient(115deg,#122438,#0f1e30);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 12px 36px #0002}.filters{display:grid;grid-template-columns:minmax(200px,1fr) 150px 150px 112px auto;align-items:end;gap:12px}.filters label{display:flex;flex-direction:column;gap:6px}.filters label>span{font-size:12px;color:var(--muted);font-weight:800}.filters input,.filters select{width:100%;height:43px}.search-field>div{display:flex;align-items:center;border:1px solid #486b80;background:#091b2b;border-radius:4px}.search-field>div>span{padding-left:12px;color:var(--cyan);font-size:27px;line-height:1}.search-field input{border:0;background:transparent;outline-offset:-3px;font-size:15px;font-weight:700;padding-left:9px}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 15px;padding-bottom:13px;border-bottom:1px solid var(--line)}.scope-tabs{display:flex;gap:5px}.scope-tab{border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:800;padding:8px 13px;border-radius:3px}.scope-tab[aria-pressed=true]{color:var(--cyan);background:#163d40}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.board-heading h2{font-size:18px}.board-heading>span{font-size:12px;color:var(--muted)}.post-list{display:grid;gap:10px}.post-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.48fr) 150px auto;align-items:center;gap:20px;position:relative;padding:19px 20px;border:0;border-left:3px solid #477381;border-radius:3px;background:#0a1b2c;transition:background .15s}.post-card:hover{background:#132f42}.post-card.full{border-left-color:#9f8552}.post-card.closed,.post-card.expired{border-left-color:#596879}.post-card-main{min-width:0}.post-title{font-size:18px;font-weight:800;color:#ecf8ff;overflow-wrap:anywhere;margin:4px 0}.post-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;font-weight:800}.tag{display:inline-block;padding:2px 7px;border-radius:3px;color:#b8d7e5;background:#213a4e}.tag.realm{background:#163d39;color:#87e5cb}.tag.open{color:#89ecca;background:#183b36}.tag.full{color:#f5d496;background:#3d3424}.tag.closed,.tag.expired{color:#bcc8d3;background:#2b3440}.tag.mine{color:#e6d0ff;background:#34294b}.post-location{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#c3dbe8;font-size:14px}.post-location strong{color:var(--cyan);font-size:16px;overflow-wrap:anywhere}.post-meta{font-size:12px;color:#9fb8cd;margin-top:7px;overflow-wrap:anywhere}.post-requirements{display:grid;gap:5px;color:#aec8d8;font-size:12px}.post-requirements strong{font-size:16px;color:#e1eff8}.party-count{color:#afc8d7;text-align:center;font-size:12px}.party-count strong{display:block;font-variant-numeric:tabular-nums;font-size:27px;color:var(--gold);line-height:1.3}.party-count strong small{font-size:15px;color:#aec7d8}.party-count .party-needed{color:#8be4ce;font-weight:800;font-size:13px;margin-top:3px}.post-card .detail-button{font-size:13px}.empty-state{padding:45px 10px;text-align:center;color:var(--muted)}.empty-state>span{font-size:38px;color:var(--gold)}.empty-state h3{color:#e5f5fc;font-size:21px;margin:8px 0}.empty-state p{font-size:14px;margin-bottom:20px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:23px}.pagination>span{font-size:13px;color:var(--muted)}.help-row{padding:18px 2px;color:var(--muted);font-size:12px;line-height:1.8}.help-row strong{color:#c6e8ea}.status-message{background:#42361e77;color:var(--gold);border-left:3px solid var(--gold);padding:10px 13px;font-size:13px;margin:12px 0;line-height:1.7}.status-message.error{background:#502b3177;border-color:#e7948e;color:var(--red)}dialog{width:min(690px,calc(100vw - 26px));max-height:calc(100dvh - 30px);overflow:auto;padding:25px;border:1px solid #52758a;border-radius:9px;background:#112439;color:var(--ink);box-shadow:0 25px 85px #000b}dialog::backdrop{background:#030b17c9;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dialog-heading h2{font-size:25px;line-height:1.4;margin-top:3px}.dialog-close{border:0;background:transparent;color:var(--muted);font-size:28px;line-height:1;padding:0 5px}.dialog-lede{font-size:13px;line-height:1.8;color:var(--muted);margin:9px 0 18px}.form-field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;min-width:0}.form-field>span{font-size:13px;font-weight:800;color:#c5dfed}.form-field small{font-size:11px;font-weight:500;color:#9bb6cb;margin-left:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.target-grid{grid-template-columns:minmax(0,1fr) 120px}.form-divider{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin:6px 0 13px;padding-top:16px;border-top:1px solid var(--line);font-weight:800;color:var(--cyan);font-size:14px}.form-divider>span{font-weight:500;font-size:11px;color:var(--muted)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.form-footer>span{color:var(--muted);font-size:11px}.detail-target{font-size:25px;color:var(--cyan);font-weight:900;margin:14px 0 5px;overflow-wrap:anywhere}.detail-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.detail-info-grid>div{background:#0b1b2c;padding:10px 12px}.detail-info-grid dt{font-size:11px;color:var(--muted)}.detail-info-grid dd{margin:3px 0 0;color:#ecf6ff;font-size:15px;font-weight:800;overflow-wrap:anywhere}.detail-description{padding:13px 15px;background:#152f42;border-left:3px solid #5f9b9c;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#c5dce9;margin:15px 0}.detail-small{color:var(--muted);font-size:12px;line-height:1.8;margin:8px 0}.application-status{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:12px 14px;background:#193b3e;margin:15px 0;color:#a0ecd7;font-size:14px}.application-status.rejected{background:#3e3036;color:#f1b9b4}#application-section,#owner-section{margin-top:23px;padding-top:19px;border-top:1px solid var(--line)}#application-section h3,.applications-heading h3{font-size:19px}.applications-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.applications-heading>span{color:var(--muted);font-size:12px}.application-card{padding:13px 0;border-bottom:1px solid var(--line)}.application-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.application-name{font-size:15px;font-weight:800;color:#e7f8ff}.application-meta{font-size:12px;color:var(--muted);margin:3px 0}.application-message{font-size:13px;color:#c0d8e8;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.application-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.application-actions button{font-size:12px;padding:6px 12px}#close-post-section{margin-top:18px}.close-confirmation{padding:13px;background:#382d2b;border:1px solid #745046;margin-top:8px;font-size:13px;color:#e9c6b6}.close-confirmation>div{display:flex;gap:12px;margin-top:10px}.login-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;background:#1c3547;font-size:13px;color:#bfd6e4}.login-prompt a{font-weight:800;white-space:nowrap}
@media(max-width:1150px){.filters{grid-template-columns:minmax(180px,1fr) 125px 125px 95px auto}.post-card{grid-template-columns:minmax(0,1fr) 155px 110px;gap:15px}.post-card .detail-button{grid-column:2/4;justify-self:end}.post-requirements{grid-column:2}.party-count{grid-column:3}.topbar{gap:20px}nav{gap:14px}}
@media(max-width:760px){.topbar{flex-wrap:wrap;padding:12px 4%;gap:12px}.brand{flex:1}.brand strong{font-size:12px}.account-link{font-size:12px}nav{order:3;width:100%;justify-content:center;gap:18px}nav a{font-size:12px}.page-shell{padding-top:24px}.intro{flex-direction:column;align-items:stretch;gap:18px}.intro h1{font-size:31px}.lede{font-size:14px}.intro-tags{font-size:11px}.publish-entry{align-items:flex-start;gap:6px}.publish-entry .primary-button{font-size:15px}.board-shell{padding:15px 12px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-field{grid-column:1/-1}.level-filter{grid-column:1}.filters>.primary-button{grid-column:2;height:43px}.board-toolbar{margin-top:14px}.scope-tab{font-size:12px;padding:7px 8px}.board-toolbar .text-button{font-size:12px}.board-heading h2{font-size:15px}.board-heading>span{font-size:11px}.post-card{grid-template-columns:minmax(0,1fr) 105px;padding:14px 12px;gap:11px}.post-card-main{grid-column:1/-1}.post-title{font-size:17px}.post-location strong{font-size:15px}.post-requirements{grid-column:1;grid-row:2}.party-count{grid-column:2;grid-row:2}.party-count strong{font-size:24px}.post-card .detail-button{grid-column:1/-1;width:100%}.post-meta{font-size:11px}.help-row{font-size:11px}dialog{padding:19px}.dialog-heading h2{font-size:23px}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.form-grid.three>.form-field:last-child{grid-column:1/-1}.form-grid.target-grid{grid-template-columns:minmax(0,1fr) 86px}.form-footer{align-items:stretch;flex-direction:column;gap:9px}.form-footer .primary-button{width:100%}.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-target{font-size:22px}.pagination{gap:10px}.pagination button{font-size:12px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Cyber-cute public workspace: presentation only. */
body.cyber-cute {
  --bg: #121216; --panel: #1b1b23; --ink: #f4f2fa; --muted: #c2bdcd;
  --cyan: #69ece5; --gold: #d8f58b; --line: #35333e; --red: #ff8ac5;
  color-scheme: dark; background: #121216; color: #f4f2fa; letter-spacing: 0;
}
body.cyber-cute *, body.cyber-cute *::before, body.cyber-cute *::after { letter-spacing: 0; }
body.cyber-cute .topbar { min-height: 72px; gap: 30px; padding: 12px max(24px, calc((100% - 1320px) / 2)); background: #121216; border-bottom: 1px solid #35333e; }
body.cyber-cute .brand { gap: 10px; flex-shrink: 0; }
body.cyber-cute .brand-mark { display: flex; justify-content: center; gap: 2px; width: 37px; height: 40px; border: 0; border-radius: 0; background: #ff8ac5; color: #231923; clip-path: polygon(0 0, 78% 0, 100% 22%, 100% 100%, 0 100%); font-size: 17px; }
body.cyber-cute .brand-mark span { display: inline; }
body.cyber-cute .brand strong { font-size: 14px; }
body.cyber-cute .brand small { color: #92909f; font-size: 10px; }
body.cyber-cute .topbar nav { gap: 6px; margin-inline: auto; }
body.cyber-cute .topbar nav a { padding: 12px 13px; border-bottom: 2px solid transparent; color: #c2bdcd; font-size: 13px; font-weight: 500; }
body.cyber-cute .topbar nav a[aria-current] { border-bottom-color: #69ece5; color: #f4f2fa; }
body.cyber-cute .topbar nav a:hover { color: #69ece5; text-decoration: none; }
body.cyber-cute .account-link { margin-left: 0; border-color: #56515f; color: #f4f2fa; border-radius: 4px; white-space: nowrap; font-size: 12px; font-weight: 500; }
body.cyber-cute .page-shell { width: min(1320px, calc(100% - 64px)); padding: 35px 0 24px; }
body.cyber-cute .intro { align-items: flex-end; gap: 28px; margin-bottom: 30px; }
body.cyber-cute .eyebrow { color: #69ece5; font-size: 10px; }
body.cyber-cute h1 { margin: 8px 0; font-size: 32px; font-weight: 800; }
body.cyber-cute h1 em { color: #ff8ac5; }
body.cyber-cute .lede { color: #c2bdcd; font-size: 14px; }
body.cyber-cute .intro-tags { gap: 8px 18px; color: #92909f; font-size: 11px; margin-top: 15px; }
body.cyber-cute .intro-tags span::before { color: #ff8ac5; }
body.cyber-cute .publish-entry { align-items: flex-end; gap: 10px; }
body.cyber-cute .publish-entry > span { color: #92909f; font-size: 11px; }
body.cyber-cute .publish-entry .primary-button { font-size: 13px; padding: 12px 22px; }
body.cyber-cute .primary-button { border: 1px solid #a8fff9; border-radius: 4px; background: #69ece5; color: #142e2d; font-size: 13px; font-weight: 700; }
body.cyber-cute .primary-button:hover:not(:disabled) { background: #a2fff8; }
body.cyber-cute .secondary-button { background: #292632; border: 1px solid #56515f; border-radius: 4px; color: #f4f2fa; font-weight: 500; }
body.cyber-cute .secondary-button:hover:not(:disabled) { background: #37313f; border-color: #ff8ac5; }
body.cyber-cute .text-button { color: #c2bdcd; font-weight: 500; font-size: 12px; }
body.cyber-cute .text-button:hover:not(:disabled) { color: #69ece5; background: #292632; }
body.cyber-cute .danger { color: #ff8ac5; }
body.cyber-cute input, body.cyber-cute textarea, body.cyber-cute select { color: #f4f2fa; background: #15151c; border: 1px solid #484451; border-radius: 4px; font-size: 13px; }
body.cyber-cute input::placeholder, body.cyber-cute textarea::placeholder { color: #92909f; }
body.cyber-cute .board-shell { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.cyber-cute .filters { gap: 14px; padding: 20px; border: 1px solid #35333e; border-radius: 6px; background: #1b1b23; }
body.cyber-cute .filters label > span { color: #c2bdcd; font-size: 12px; font-weight: 500; }
body.cyber-cute .filters > .primary-button { min-height: 43px; }
body.cyber-cute .search-field > div { border-color: #484451; border-radius: 4px; background: #15151c; }
body.cyber-cute .search-field input { background: transparent; font-size: 13px; font-weight: 400; border: 0; }
body.cyber-cute .search-field > div > span { color: #69ece5; }
body.cyber-cute .board-toolbar { gap: 16px; margin: 26px 0 22px; padding-bottom: 0; border-bottom: 1px solid #35333e; }
body.cyber-cute .scope-tabs { gap: 22px; }
body.cyber-cute .scope-tab { min-height: 43px; padding: 6px 2px 12px; border-bottom: 2px solid transparent; border-radius: 0; color: #92909f; font-size: 13px; font-weight: 600; }
body.cyber-cute .scope-tab[aria-pressed=true] { color: #69ece5; border-bottom-color: #69ece5; background: transparent; }
body.cyber-cute .board-heading { margin-bottom: 16px; }
body.cyber-cute .board-heading h2 { color: #f4f2fa; font-size: 19px; }
body.cyber-cute .board-heading > span { font-size: 12px; color: #92909f; }
body.cyber-cute .post-list { gap: 10px; }
body.cyber-cute .post-card { padding: 20px; gap: 22px; border: 1px solid #35333e; border-left: 3px solid #69ece5; border-radius: 5px; background: #1b1b23; }
body.cyber-cute .post-card:hover { background: #24222c; }
body.cyber-cute .post-card.full { border-left-color: #ff8ac5; }
body.cyber-cute .post-card.closed, body.cyber-cute .post-card.expired { border-left-color: #68616e; }
body.cyber-cute .post-title { color: #f4f2fa; font-size: 18px; font-weight: 700; }
body.cyber-cute .post-tags { gap: 6px; font-weight: 500; }
body.cyber-cute .tag { background: #302c39; color: #c2bdcd; border-radius: 3px; }
body.cyber-cute .tag.realm { background: #233235; color: #69ece5; }
body.cyber-cute .tag.open { background: #2d3225; color: #d8f58b; }
body.cyber-cute .tag.full, body.cyber-cute .tag.mine { background: #382735; color: #ffb5d9; }
body.cyber-cute .tag.closed, body.cyber-cute .tag.expired { background: #2c2933; color: #92909f; }
body.cyber-cute .post-location, body.cyber-cute .post-requirements { color: #c2bdcd; }
body.cyber-cute .post-location strong { color: #69ece5; font-size: 15px; }
body.cyber-cute .post-meta { color: #92909f; }
body.cyber-cute .post-requirements strong { color: #f4f2fa; font-size: 15px; }
body.cyber-cute .party-count { color: #92909f; }
body.cyber-cute .party-count strong { color: #d8f58b; font-size: 29px; }
body.cyber-cute .party-count strong small { color: #92909f; }
body.cyber-cute .party-count .party-needed { color: #d8f58b; font-weight: 500; }
body.cyber-cute .post-card .detail-button { font-size: 12px; }
body.cyber-cute .empty-state { padding: 62px 20px 70px; border-bottom: 1px solid #35333e; color: #92909f; }
body.cyber-cute .empty-state > span { color: #ff8ac5; }
body.cyber-cute .empty-state h3 { color: #f4f2fa; font-size: 20px; font-weight: 600; }
body.cyber-cute .empty-state p { color: #c2bdcd; font-size: 13px; }
body.cyber-cute .help-row { margin-top: 24px; padding: 16px 0 0; border-top: 1px solid #35333e; color: #92909f; font-size: 11px; }
body.cyber-cute .help-row strong { color: #c2bdcd; }
body.cyber-cute .pagination { margin-top: 22px; }
body.cyber-cute dialog { padding: 25px; border: 1px solid #56515f; border-radius: 6px; background: #1b1b23; box-shadow: 0 25px 80px #0008; }
body.cyber-cute dialog::backdrop { background: #08080be6; backdrop-filter: none; }
body.cyber-cute .dialog-heading h2 { font-size: 23px; color: #f4f2fa; }
body.cyber-cute .dialog-close { color: #c2bdcd; }
body.cyber-cute .dialog-lede { color: #92909f; }
body.cyber-cute .form-field > span { color: #c2bdcd; font-weight: 500; }
body.cyber-cute .form-field small, body.cyber-cute .form-footer > span { color: #92909f; }
body.cyber-cute .form-divider { color: #ff8ac5; }
body.cyber-cute .form-divider > span { color: #92909f; }
body.cyber-cute .detail-target { color: #69ece5; }
body.cyber-cute .detail-info-grid > div { background: #15151c; border-radius: 4px; }
body.cyber-cute .detail-info-grid dt { color: #92909f; }
body.cyber-cute .detail-info-grid dd { color: #f4f2fa; }
body.cyber-cute .detail-description { background: #24212c; border-left-color: #ff8ac5; color: #c2bdcd; }
body.cyber-cute .application-status { background: #233235; color: #69ece5; }
body.cyber-cute .application-status.rejected, body.cyber-cute .close-confirmation { background: #33222f; color: #ffb5d9; border-color: #6d415c; }
body.cyber-cute .application-name { color: #f4f2fa; }
body.cyber-cute .application-message { color: #c2bdcd; }
body.cyber-cute .login-prompt { background: #24212c; color: #c2bdcd; }
body.cyber-cute .status-message { background: #292b21; color: #d8f58b; border-color: #d8f58b; }
body.cyber-cute .status-message.error { background: #33222f; color: #ffb5d9; border-color: #ff8ac5; }
body.cyber-cute :is(button,a,input,select,textarea):focus-visible { outline: 2px solid #69ece5; outline-offset: 3px; }
@media (max-width: 1150px) {
  body.cyber-cute .topbar { gap: 15px; }
  body.cyber-cute .topbar nav a { padding-inline: 9px; }
  body.cyber-cute .filters { grid-template-columns: minmax(150px,1fr) 125px 125px 95px auto; gap: 10px; }
}
@media (max-width: 760px) {
  body.cyber-cute .topbar { flex-wrap: wrap; gap: 8px 12px; padding: 12px 18px 0; }
  body.cyber-cute .brand { flex: 1; }
  body.cyber-cute .brand strong { font-size: 12px; }
  body.cyber-cute .topbar nav { order: 3; width: 100%; justify-content: space-between; gap: 0; }
  body.cyber-cute .topbar nav a { padding: 10px 7px; font-size: 12px; }
  body.cyber-cute .page-shell { width: calc(100% - 36px); padding-top: 24px; }
  body.cyber-cute .intro { align-items: stretch; flex-direction: column; gap: 20px; margin-bottom: 23px; }
  body.cyber-cute h1 { font-size: 27px; }
  body.cyber-cute .lede { font-size: 13px; }
  body.cyber-cute .intro-tags { gap: 7px 12px; }
  body.cyber-cute .publish-entry { align-items: flex-start; gap: 7px; }
  body.cyber-cute .publish-entry .primary-button { padding: 10px 17px; }
  body.cyber-cute .filters { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 15px 13px; gap: 12px; }
  body.cyber-cute .filters .search-field { grid-column: 1 / -1; }
  body.cyber-cute .filters .level-filter { grid-column: 1; }
  body.cyber-cute .filters > .primary-button { grid-column: 2; }
  body.cyber-cute .board-toolbar { margin: 20px 0 18px; gap: 8px; }
  body.cyber-cute .scope-tabs { gap: 18px; }
  body.cyber-cute .scope-tab { font-size: 12px; }
  body.cyber-cute .board-heading { align-items: flex-start; gap: 8px; }
  body.cyber-cute .board-heading h2 { font-size: 17px; }
  body.cyber-cute .board-heading > span { font-size: 11px; }
  body.cyber-cute .post-card { grid-template-columns: minmax(0,1fr) 96px; padding: 15px 13px; gap: 14px; }
  body.cyber-cute .post-title { font-size: 17px; }
  body.cyber-cute .post-card .detail-button { min-height: 39px; }
  body.cyber-cute .empty-state { padding: 42px 10px 50px; }
  body.cyber-cute .empty-state h3 { font-size: 18px; }
  body.cyber-cute dialog { padding: 20px; }
  body.cyber-cute .form-grid.three { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.cyber-cute .form-grid.three > .form-field:last-child { grid-column: 1 / -1; }
  body.cyber-cute .form-grid.target-grid { grid-template-columns: minmax(0,1fr) 85px; }
  body.cyber-cute .form-field > span { font-size: 12px; }
}

/* RELEASE BRAND IDENTITY */
body.cyber-cute .site-brand-mark,
body.cyber-cute .brand-mark,
.access-gate .brand-mark,
.ops-sidebar .brand-mark,
.brand .brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  clip-path: none;
  overflow: visible;
}
.site-brand-mark img,
.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.cyber-cute .site-footer-brand .site-brand-mark.small {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
}
@media (max-width: 600px) {
  body.cyber-cute .site-brand-mark,
  body.cyber-cute .brand-mark {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }
}
