.preview-notice {
  padding: 10px 20px;
  text-align: center;
  background: #c9a75d;
  color: #17120b;
  font: 13px/1.4 "Inter", system-ui, sans-serif;
}
.preview-notice code { font-weight: 700; }
.field-help {
  display: block;
  margin-top: 7px;
  color: #aaa69e;
  font-size: 11px;
  line-height: 1.5;
}
.field label.id-unavailable {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 12px;
  color: #d7d0c1;
  cursor: pointer;
}
.field label.id-unavailable input {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0;
}
.field label.id-unavailable span { line-height: 1.3; }
.privacy-note { margin: 16px 0; padding: 12px 14px; border-left: 2px solid #706650; background: #100f0d; color: #8f8a81; font-size: 11px; line-height: 1.55; }
.about-section { border-block: 1px solid #302d27; background: linear-gradient(180deg, #12100d, #0d0c0b); }
.story-copy { margin-top: 32px; }
.story-copy p { font-size: 16px; line-height: 1.85; }
.story-emphasis { margin: 35px 0; color: #e8dcc4 !important; font: 600 22px/1.55 "Cinzel", Georgia, serif; }
.about-refrain { display: grid; gap: 8px; margin-top: 34px; color: #c9a75d; font: 600 17px/1.5 "Cinzel", Georgia, serif; }
.leadership-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.leader-card p { font-size: 14px; }
.leader-featured { grid-column: 1 / -1; }
.discord-section { display: grid; grid-template-columns: 1fr 350px; gap: 70px; align-items: center; }
.discord-widget { overflow: hidden; border: 1px solid #302d27; border-radius: 16px; background: #111214; line-height: 0; }
.discord-widget iframe { display: block; width: 100%; max-width: 350px; }
@media (max-width: 850px) {
  .leadership-grid, .discord-section { grid-template-columns: 1fr; }
  .leader-featured { grid-column: auto; }
  .discord-section { gap: 30px; }
  .discord-widget { width: min(100%, 350px); }
}
.game-feature { display:grid; grid-template-columns:1fr 240px; gap:40px; align-items:center; margin-bottom:42px; padding:36px; border:1px solid #4a3e28; border-radius:20px; background:linear-gradient(120deg,rgba(201,167,93,.13),rgba(165,47,53,.08)); }
.game-feature h2 { margin:8px 0 12px; }
.game-feature img { width:100%; max-height:220px; object-fit:contain; filter:drop-shadow(0 25px 30px #000); }
.game-directory { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.game-tile { display:flex; flex-direction:column; overflow:hidden; border:1px solid #302d27; border-radius:15px; background:#141310; }
.game-tile:hover { transform:translateY(-3px); border-color:#706650; }
.game-tile>img { width:100%; height:165px; object-fit:cover; }
.game-tile>div { padding:22px; }
.game-tile h3 { margin:8px 0; }
.game-tile p { display:-webkit-box; overflow:hidden; margin:0 0 15px; font-size:12px; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.text-link { color:#c9a75d; font-size:13px; font-weight:700; }
.game-tag:hover,.game-tag:focus-visible { color:#17120b; background:#c9a75d; border-color:#c9a75d; transform:translateY(-2px); }
.game-hero { position:relative; padding:95px 0 85px; overflow:hidden; background:linear-gradient(180deg,#17130f,#0d0c0b); isolation:isolate; }
.game-hero.has-image:before { content:""; position:absolute; inset:0; z-index:-2; background:var(--game-image) center/cover; filter:saturate(.7); }
.game-hero.has-image:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(9,8,7,.96),rgba(9,8,7,.72),rgba(9,8,7,.5)); }
.game-hero h1 { max-width:850px; margin:15px 0; }
.breadcrumbs { display:flex; gap:9px; margin-bottom:48px; color:#9d988f; font-size:12px; }
.game-layout { display:grid; grid-template-columns:1fr 310px; gap:70px; align-items:start; }
.game-article>p { font-size:17px; line-height:1.85; }
.game-aside { position:sticky; top:105px; padding:24px; border:1px solid #302d27; border-radius:14px; background:#12110e; }
.feature-list { display:grid; gap:10px; padding-left:20px; color:#c8c4bb; }
.feature-list li::marker { color:#c9a75d; }
.resource-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.community-guide-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.community-guide-card { display:flex; min-width:0; min-height:190px; flex-direction:column; padding:24px; border:1px solid #302d27; border-radius:16px; background:linear-gradient(145deg,#181713,#11100e); }
.community-guide-card:hover { transform:translateY(-3px); border-color:#706650; }
.community-guide-card h3 { overflow-wrap:anywhere; margin:0 0 10px; }
.community-guide-card p { flex:1; overflow-wrap:anywhere; margin:0 0 18px; font-size:13px; }
.community-guides-empty { padding:24px; border:1px dashed #4a4439; border-radius:16px; color:#aaa69e; background:#11100e; }
.community-guides-empty p { margin:0; }
.media-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:18px; }
.media-grid iframe,.media-grid video { width:100%; aspect-ratio:16/9; border:1px solid #302d27; border-radius:14px; background:#090909; }
.gallery { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.gallery img { width:100%; height:330px; object-fit:cover; border:1px solid #302d27; border-radius:13px; }
.donation-card { display:grid; grid-template-columns:220px 1fr; gap:45px; align-items:center; padding:38px; border:1px solid #4a3e28; border-radius:20px; background:linear-gradient(145deg,#181713,#11100e); }
.donation-card>img { width:100%; filter:drop-shadow(0 22px 30px #000); }
.seal-feature>img,.donation-card>img { height:auto; object-fit:contain; aspect-ratio:773 / 900; }
.donation-card small { display:block; margin-top:12px; color:#8f8a81; }
@media (max-width: 900px) { .game-directory,.community-guide-list { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 650px) { .game-feature,.game-layout,.donation-card { grid-template-columns:1fr; } .game-feature img { display:none; } .game-directory,.gallery,.community-guide-list { grid-template-columns:1fr; } .game-aside { position:static; } .gallery img { height:230px; } }

.loading-card,.empty-state { padding:34px; border:1px dashed #4a4439; border-radius:16px; color:#aaa69e; text-align:center; background:#11100e; }
.empty-state h1,.empty-state h3 { color:#f4efe4; }
.wiki-directory { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.wiki-directory-tools { display:grid; grid-template-columns:minmax(240px,1.5fr) minmax(180px,.8fr) minmax(180px,.8fr); gap:12px; margin-bottom:10px; padding:16px; border:1px solid #302d27; border-radius:13px; background:#12110e; }
.wiki-directory-tools label { display:grid; gap:5px; color:#aaa49a; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.wiki-directory-tools input,.wiki-directory-tools select { width:100%; min-width:0; padding:10px 12px; border:1px solid #3b372f; border-radius:8px; background:#0d0c0a; color:#fff; font-size:13px; letter-spacing:normal; text-transform:none; }
.wiki-result-count { min-height:24px; margin:0 0 12px; color:#8f8a81; font-size:12px; }
.wiki-card { min-height:220px; display:flex; flex-direction:column; padding:25px; border:1px solid #302d27; border-radius:16px; background:linear-gradient(145deg,#181713,#11100e); }
.wiki-card:hover { transform:translateY(-3px); border-color:#706650; }
.wiki-category { align-self:flex-start; padding:4px 8px; border:1px solid #514936; border-radius:999px; color:#dfc077; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.wiki-card h3 { margin:14px 0 8px; }
.wiki-card p { flex:1; margin:0 0 18px; font-size:13px; }
.wiki-card small { color:#8f8a81; }
.wiki-mine-heading { margin-top:75px; }
.submission-list { display:grid; gap:8px; }
.submission-list>div { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; padding:14px 16px; border:1px solid #302d27; border-radius:10px; background:#12110e; }
.submission-list small { color:#8f8a81; }
.wiki-page-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:55px; align-items:start; width:100%; }
.wiki-page>h1 { margin:12px 0; }
.wiki-byline { margin:22px 0 44px; padding-bottom:18px; border-bottom:1px solid #302d27; color:#8f8a81; font-size:12px; }
.wiki-sidebar { position:sticky; top:105px; padding:23px; border:1px solid #302d27; border-radius:15px; background:#12110e; }
.wiki-sidebar p { font-size:13px; }
.wiki-sidebar .button { width:100%; margin:8px 0 18px; }
.wiki-content { color:#d4cfc5; overflow-wrap:anywhere; }
.wiki-content h1,.wiki-content h2,.wiki-content h3,.wiki-content h4 { margin:1.7em 0 .55em; color:#f4efe4; }
.wiki-content h1 { font-size:36px; }
.wiki-content h2 { padding-bottom:9px; border-bottom:1px solid #302d27; font-size:28px; }
.wiki-content h3 { font-size:21px; }
.wiki-content p,.wiki-content li { color:#c8c4bb; }
.wiki-content a { color:#d9b96e; text-decoration:underline; text-underline-offset:3px; }
.wiki-content blockquote { margin:25px 0; padding:12px 20px; border-left:3px solid #c9a75d; background:#15130f; }
.wiki-content code { padding:2px 6px; border-radius:5px; background:#211e19; color:#ead7a9; }
.wiki-content pre { overflow:auto; padding:18px; border:1px solid #302d27; border-radius:10px; background:#090908; }
.wiki-content pre code { padding:0; background:transparent; }
.wiki-content img,.wiki-content video { display:block; max-width:100%; height:auto; margin:26px auto; border:1px solid #302d27; border-radius:12px; }
.wiki-content table { width:100%; margin:25px 0; border-collapse:collapse; font-size:14px; }
.wiki-content th,.wiki-content td { padding:10px 12px; border:1px solid #3b372f; text-align:left; }
.wiki-content th { background:#1b1915; color:#f4efe4; }
.wiki-embed { width:100%; margin:28px 0; }
.wiki-embed iframe { width:100%; aspect-ratio:16/9; border:1px solid #302d27; border-radius:12px; }
.wiki-video { width:min(100%,850px); }
.wiki-sheet { margin:28px 0; padding:12px; border:1px solid #302d27; border-radius:12px; background:#11100e; }
.wiki-sheet iframe { width:100%; min-height:560px; border:0; background:#fff; }
.wiki-sheet a { display:inline-block; margin:10px 4px 2px; }
.wiki-calculator { display:grid; grid-template-columns:1fr auto auto; gap:20px; align-items:center; margin:26px 0; padding:20px; border:1px solid #4a3e28; border-radius:13px; background:linear-gradient(120deg,rgba(201,167,93,.1),rgba(165,47,53,.05)); }
.wiki-calculator label { display:flex; align-items:center; gap:8px; color:#c8c4bb; font-size:13px; }
.wiki-calculator input { width:100px; padding:8px 9px; border:1px solid #4b463d; border-radius:7px; background:#0d0c0a; color:#fff; }
.wiki-calculator output { color:#e5c77e; font-weight:700; }
.wiki-recipe { margin:28px 0; overflow:hidden; border:1px solid #4a3e28; border-radius:14px; background:linear-gradient(120deg,rgba(201,167,93,.1),rgba(165,47,53,.05)); }
.wiki-recipe>header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px; border-bottom:1px solid #4a3e28; }
.wiki-recipe>header div { display:flex; flex-direction:column; }
.wiki-recipe>header small { color:#a9a397; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.wiki-recipe>header strong { color:#f4efe4; font:600 20px/1.35 "Cinzel",Georgia,serif; }
.wiki-recipe>header label { display:flex; align-items:center; gap:9px; color:#d6d0c4; font-size:13px; }
.wiki-recipe input { width:100px; padding:8px 9px; border:1px solid #4b463d; border-radius:7px; background:#0d0c0a; color:#fff; }
.wiki-recipe-labels,.wiki-recipe-material { display:grid; grid-template-columns:minmax(180px,1fr) 160px 130px; gap:18px; align-items:center; }
.wiki-recipe-labels { padding:9px 20px; border-bottom:1px solid #302d27; color:#8f8a81; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.wiki-recipe-labels span:last-child { text-align:right; }
.wiki-recipe-material { padding:13px 20px; border-bottom:1px solid #302d27; }
.wiki-recipe-material:last-child { border-bottom:0; }
.wiki-recipe-material>span:first-child { color:#e5dfd4; font-weight:700; }
.wiki-recipe-unit { color:#a9a397; font-size:12px; }
.wiki-recipe-material>strong { color:#e5c77e; text-align:right; }
.wiki-recipe-material>strong:after { content:' required'; color:#a9a397; font-size:10px; font-weight:400; }
.wiki-editor-layout { display:grid; grid-template-columns:minmax(0,1fr) 285px; gap:28px; align-items:start; width:100%; }
.wiki-editor-form { min-width:0; }
.wiki-editor-form textarea { min-height:520px; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:14px; line-height:1.6; }
.wiki-builder-help { position:sticky; top:105px; min-width:0; max-width:100%; max-height:calc(100vh - 130px); overflow-y:auto; overflow-x:hidden; padding:16px 18px 22px; border:1px solid #302d27; border-radius:16px; background:#12110e; scrollbar-color:#65583d #12110e; scrollbar-width:thin; }
.wiki-builder-help p,.wiki-builder-help li { overflow-wrap:anywhere; font-size:12px; }
.wiki-builder-help code { color:#e2c37b; overflow-wrap:anywhere; word-break:break-word; }
.wiki-builder-help pre { max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; }
.wiki-builder-help * { min-width:0; max-width:100%; box-sizing:border-box; }
#wiki-help-content { min-width:0; }
.wiki-help-toggle { position:sticky; z-index:2; top:-16px; display:block; width:100%; max-width:none; margin:0 0 12px; padding:9px 11px; border:1px solid #514936; border-radius:8px; background:#1b1812; color:#e2c37b; cursor:pointer; font-size:11px; font-weight:800; text-align:left; }
.wiki-help-toggle:hover,.wiki-help-toggle:focus-visible { border-color:#c9a75d; color:#fff; }
.wiki-help-collapsed { overflow:hidden; padding-bottom:4px; }
.wiki-help-collapsed #wiki-help-content { display:none; }
.wiki-help-collapsed .wiki-help-toggle { position:static; margin-bottom:0; }
.wiki-formatting-guide { margin-top:18px; border-top:1px solid #302d27; }
.wiki-formatting-guide summary { padding:16px 0 8px; color:#e2c37b; cursor:pointer; font-weight:700; }
.wiki-formatting-guide section { padding:10px 0; border-top:1px solid #27241f; }
.wiki-formatting-guide h4 { margin:0 0 7px; font-size:14px; color:#f4efe6; }
.wiki-formatting-guide pre { overflow:auto; padding:10px; border:1px solid #302d27; border-radius:7px; background:#0b0a08; white-space:pre-wrap; }
.wiki-formatting-guide pre code { font-size:11px; color:#d7d0c3; }
.slug-input { display:flex; align-items:center; border:1px solid #39352e; border-radius:9px; background:#0d0c0a; overflow:hidden; }
.slug-input span { padding-left:12px; color:#8f8a81; }
.slug-input input { border:0!important; border-radius:0!important; padding-left:2px!important; }
.editor-toolbar { display:flex; flex-wrap:wrap; gap:6px; padding:9px; border:1px solid #39352e; border-bottom:0; border-radius:9px 9px 0 0; background:#1a1814; }
.editor-toolbar button { padding:6px 9px; border:1px solid #454037; border-radius:6px; background:#11100e; color:#ddd6c9; cursor:pointer; font-size:12px; }
.editor-toolbar button:hover { color:#17120b; background:#c9a75d; border-color:#c9a75d; }
.editor-toolbar+textarea { border-radius:0 0 9px 9px!important; }
.character-counter { display:block; margin-top:6px; color:#8f887c; text-align:right; font-variant-numeric:tabular-nums; }
.character-counter.near-limit { color:#e2b552; font-weight:700; }
.upload-row { display:flex; align-items:center; gap:13px; flex-wrap:wrap; padding:14px; border:1px dashed #494339; border-radius:10px; }
.upload-row input { position:absolute; width:1px; height:1px; opacity:0; }
.upload-row span { color:#969188; font-size:12px; }
.wiki-preview { grid-column:1/-1; margin-top:30px; padding:34px; border:1px solid #4a3e28; border-radius:16px; background:#12110e; }

.event-calendar { padding:22px; border:1px solid #302d27; border-radius:18px; background:#12110e; }
.calendar-head { display:flex; align-items:center; justify-content:center; gap:22px; margin-bottom:20px; }
.calendar-head h2 { min-width:280px; margin:0; text-align:center; font-size:26px; }
.calendar-grid { display:grid; grid-template-columns:repeat(7,1fr); border-top:1px solid #302d27; border-left:1px solid #302d27; }
.calendar-weekday { padding:8px; border-right:1px solid #302d27; border-bottom:1px solid #302d27; color:#a8a299; font-size:11px; font-weight:700; text-align:center; text-transform:uppercase; }
.calendar-day { min-height:105px; padding:8px; border-right:1px solid #302d27; border-bottom:1px solid #302d27; color:#928d85; }
.calendar-day.outside { background:#0d0c0a; }
.calendar-day.has-event { background:#17140f; }
.calendar-day>a { display:block; overflow:hidden; margin-top:6px; padding:4px 6px; border-left:2px solid #c9a75d; color:#e5d6b5; font-size:10px; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }
.events-heading { margin-top:80px; }
.event-list { display:grid; gap:16px; }
.event-card { display:grid; grid-template-columns:260px 1fr; overflow:hidden; border:1px solid #302d27; border-radius:16px; background:#141310; }
.event-card>img { width:100%; height:100%; min-height:260px; object-fit:cover; }
.event-card>div { padding:27px; }
.event-card h3 { margin:13px 0 3px; font-size:23px; }
.event-time { margin:0 0 14px; color:#dfc077; font-weight:600; }
.event-meta { display:flex; flex-wrap:wrap; gap:18px; margin:18px 0; color:#99948b; font-size:12px; }
.event-meta span:before { content:'✦'; margin-right:7px; color:#c9a75d; }

.admin-console { width:100%; }
.admin-member { margin-bottom:28px; padding:22px; border:1px solid #302d27; border-radius:16px; background:#12110e; }
.admin-member h2 { margin:3px 0 0; font-size:24px; }
.admin-tabs { display:flex; gap:7px; overflow-x:auto; margin-bottom:20px; padding:8px; border:1px solid #302d27; border-radius:12px; background:#12110e; }
.admin-tabs button { flex:0 0 auto; padding:9px 14px; border:0; border-radius:8px; background:transparent; color:#bbb6ad; cursor:pointer; font-weight:700; }
.admin-tabs button.active,.admin-tabs button:hover { background:#27231d; color:#f4efe4; }
.admin-panel { display:none; padding:30px; border:1px solid #302d27; border-radius:18px; background:#141310; }
.admin-panel.active { display:block; }
.admin-panel-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:28px; }
.admin-panel-heading h2 { margin:5px 0 0; }
.admin-panel-heading p { max-width:520px; margin:0; font-size:13px; }
.admin-panel-heading select { min-width:250px; padding:10px; border:1px solid #3b372f; border-radius:8px; background:#0d0c0a; color:#fff; }
.admin-form { max-width:900px; }
.admin-form>h3 { margin:36px 0 18px; padding-bottom:8px; border-bottom:1px solid #302d27; }
.admin-form>h3:first-child { margin-top:0; }
.admin-form>.button { margin-top:10px; }
.admin-question-list { display:grid; gap:14px; margin:28px 0; }
.admin-question,.admin-guideline { padding:20px; border:1px solid #353129; border-radius:13px; background:#100f0d; }
.admin-question>.number { display:block; margin-bottom:14px; color:#c9a75d; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.admin-question textarea { min-height:88px; }
.admin-guideline { margin-bottom:12px; }
.admin-guideline textarea { min-height:120px; }
.admin-row-actions { display:flex; align-items:center; gap:7px; margin-bottom:14px; }
.admin-row-actions .number { flex:1; color:#c9a75d; font-size:10px; font-weight:700; letter-spacing:.08em; }
.admin-row-actions button { padding:5px 9px; border:1px solid #484239; border-radius:6px; background:#1b1915; color:#d8d1c4; cursor:pointer; font-size:11px; }
.admin-row-actions button:hover { border-color:#8a7750; }
.admin-game-note { display:flex; justify-content:space-between; gap:20px; margin-bottom:24px; padding:15px; border-left:3px solid #c9a75d; background:#191610; }
.admin-game-note span { color:#9e998f; font-size:12px; }
.admin-game-preview { margin-top:38px; border:1px solid #4a3e28; border-radius:18px; overflow:hidden; background:#090807; }
.admin-preview-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; padding:28px; border-bottom:1px solid #302d27; background:#12110e; }
.admin-preview-heading h2 { margin:6px 0 0; }
.admin-preview-heading p { max-width:520px; margin:0; color:#aaa49a; }
.admin-game-preview-canvas { overflow:hidden; }
.admin-game-preview-canvas .game-hero { min-height:0; }
.admin-game-preview-canvas > .section:last-child { padding-bottom:60px; }
.admin-game-picker { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.admin-game-section { margin-top:34px!important; color:#dfc077; font-size:16px; letter-spacing:.04em; }
.admin-form-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.admin-form textarea { max-width:100%; }
.admin-history { display:grid; gap:8px; }
.admin-history>div { display:grid; grid-template-columns:180px 1fr auto; gap:15px; padding:13px 15px; border:1px solid #302d27; border-radius:9px; background:#100f0d; }
.admin-history span,.admin-history small { color:#99948b; }
.admin-lifecycle-group { margin-top:36px; padding-top:26px; border-top:1px solid #302d27; }
.admin-lifecycle-group:first-of-type { margin-top:0; padding-top:0; border-top:0; }
.admin-lifecycle-group>h3 { margin:0 0 16px; color:#dfc077; }
.admin-lifecycle-list { display:grid; gap:10px; }
.admin-lifecycle-row { display:grid; grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.4fr) auto minmax(190px,auto); gap:16px; align-items:center; padding:16px; border:1px solid #353129; border-radius:12px; background:#100f0d; }
.admin-lifecycle-row>div { display:flex; min-width:0; flex-direction:column; gap:4px; }
.admin-lifecycle-row strong { overflow:hidden; color:#eee8dc; text-overflow:ellipsis; }
.admin-lifecycle-row span,.admin-lifecycle-row small { color:#99948b; font-size:12px; }
.admin-lifecycle-row a { overflow:hidden; color:#dfc077; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.admin-lifecycle-row .status-pill { color:inherit; }
.admin-lifecycle-actions { display:flex!important; flex-direction:row!important; flex-wrap:wrap; justify-content:flex-end; gap:7px!important; }
.admin-archived-game { padding:18px; border:1px solid #353129; border-radius:12px; background:#100f0d; }
.admin-archived-game>header { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.admin-archived-game>header>div { display:flex; min-width:0; flex-direction:column; gap:4px; }
.admin-archived-game>header strong { color:#eee8dc; }
.admin-archived-game>header span { color:#99948b; font-size:12px; }
.admin-archived-game-content { display:grid; grid-template-columns:1fr 1.2fr 1.8fr; gap:14px; margin:18px 0; padding:16px; border:1px solid #302d27; border-radius:10px; }
.admin-archived-game-content legend { padding:0 7px; color:#dfc077; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.admin-archived-game-content .field { margin:0; }
.admin-archived-game-content textarea { min-height:70px; }
.admin-archived-game-content:disabled input,.admin-archived-game-content:disabled textarea { opacity:.72; cursor:not-allowed; }
.admin-dialog-backdrop { position:fixed; z-index:100; inset:0; display:grid; place-items:center; padding:20px; background:rgba(0,0,0,.78); }
.admin-dialog-backdrop.pending { cursor:progress; }
.admin-lifecycle-dialog { width:min(560px,100%); max-height:calc(100vh - 40px); overflow:auto; padding:30px; border:1px solid #5a4b30; border-radius:17px; background:#15130f; box-shadow:0 24px 80px rgba(0,0,0,.65); }
.admin-lifecycle-dialog.danger { border-color:#873841; box-shadow:0 24px 80px rgba(49,8,13,.65); }
.admin-lifecycle-dialog h2 { margin:8px 0 14px; font-size:29px; }
.admin-lifecycle-dialog .field { margin-top:22px; }
.admin-retained-media { padding:14px 16px; border-left:3px solid #dfc077; background:#211d15; color:#ddd5c7; }
.admin-retained-media strong { color:#f1d895; }
.asset-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; }
.asset-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:7px; min-width:0; }
.asset-breadcrumbs button { overflow:hidden; max-width:220px; padding:5px 8px; border:0; background:transparent; color:#dfc077; cursor:pointer; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.asset-breadcrumbs button:hover { color:#fff; }
.asset-breadcrumbs span { color:#625c52; }
.asset-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.asset-actions form { display:flex; gap:7px; }
.asset-actions input { min-width:170px; padding:9px 11px; border:1px solid #3b372f; border-radius:8px; background:#0d0c0a; color:#fff; }
#asset-upload-input { display:none; }
.asset-upload-status { display:none; margin:14px 0 20px; padding:14px 16px; border:1px solid #3b372f; border-radius:10px; background:#100f0d; }
.asset-upload-status.active { display:block; }
.asset-upload-status>div { display:flex; justify-content:space-between; gap:16px; }
.asset-upload-status progress { width:100%; height:8px; margin:10px 0 6px; accent-color:#c9a75d; }
.asset-upload-status small { color:#99948b; }
.asset-browser { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:13px; min-height:250px; padding:16px; border:1px dashed #3b372f; border-radius:14px; transition:border-color .15s,background .15s; }
.asset-browser.dragging { border-color:#c9a75d; background:#19160f; }
.asset-browser>.loading,.asset-browser>.empty-state { grid-column:1/-1; align-self:center; }
.asset-card { display:flex; min-width:0; min-height:210px; padding:12px; flex-direction:column; border:1px solid #332f28; border-radius:11px; background:#100f0d; color:#eee9df; text-align:left; }
.asset-card>strong { overflow:hidden; margin-top:11px; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.asset-card>small { overflow:hidden; margin-top:4px; color:#8f8a81; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.asset-preview { display:flex; height:118px; align-items:center; justify-content:center; overflow:hidden; border-radius:7px; background:#090806; }
.asset-preview img { width:100%; height:100%; object-fit:contain; }
.asset-file-icon span,.asset-icon { display:flex; width:58px; height:58px; align-items:center; justify-content:center; border:1px solid #554b39; border-radius:12px; color:#dfc077; font-size:12px; font-weight:800; letter-spacing:.08em; }
.asset-folder { min-height:150px; align-items:center; justify-content:center; }
.asset-folder:hover { border-color:#9c814b; background:#17140f; }
.asset-folder>strong { max-width:100%; }
.asset-card-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; padding-top:12px; }
.asset-card-actions button,.asset-card-actions a { padding:5px 8px; border:1px solid #484239; border-radius:6px; background:#1b1915; color:#d8d1c4; cursor:pointer; font-size:10px; text-decoration:none; }
.asset-card-actions button:hover,.asset-card-actions a:hover { border-color:#8a7750; color:#fff; }
.asset-card-actions .asset-delete { border-color:#743038; color:#f1a2aa; }
.asset-card-actions .asset-delete:hover { border-color:#bd4a55; background:#36171b; color:#fff; }
.asset-card-actions button:focus-visible,.asset-card-actions a:focus-visible { outline:2px solid #dfc077; outline-offset:2px; }

@media (max-width: 950px) {
  .admin-preview-heading { align-items:flex-start; flex-direction:column; }
  .wiki-directory { grid-template-columns:repeat(2,1fr); }
  .wiki-directory-tools { grid-template-columns:1fr 1fr; }
  .wiki-directory-tools label:first-child { grid-column:1/-1; }
  .wiki-page-layout,.wiki-editor-layout { grid-template-columns:1fr; }
  .wiki-sidebar,.wiki-builder-help { position:static; }
  .wiki-builder-help { max-height:min(70vh,620px); }
  .wiki-preview { grid-column:auto; }
}
@media (max-width: 700px) {
  .wiki-directory { grid-template-columns:1fr; }
  .wiki-directory-tools { grid-template-columns:1fr; }
  .wiki-directory-tools label:first-child { grid-column:auto; }
  .submission-list>div { grid-template-columns:auto 1fr; }
  .submission-list small { grid-column:2; }
  .wiki-calculator { grid-template-columns:1fr; gap:12px; }
  .wiki-recipe>header { align-items:flex-start; flex-direction:column; }
  .wiki-recipe-labels { display:none; }
  .wiki-recipe-material { grid-template-columns:1fr auto; gap:5px 12px; }
  .wiki-recipe-unit { grid-column:1; }
  .wiki-recipe-material>strong { grid-column:2; grid-row:1/3; }
  .event-calendar { padding:10px; overflow-x:auto; }
  .calendar-grid { min-width:680px; }
  .event-card { grid-template-columns:1fr; }
  .event-card>img { height:210px; min-height:0; }
  .calendar-head h2 { min-width:0; font-size:21px; }
  .admin-panel { padding:20px; }
  .admin-panel-heading { align-items:flex-start; flex-direction:column; }
  .admin-panel-heading select { width:100%; min-width:0; }
  .admin-game-picker { width:100%; justify-content:stretch; }
  .admin-game-picker select,.admin-game-picker .button { width:100%; }
  .admin-history>div { grid-template-columns:1fr; gap:2px; }
  .admin-lifecycle-row { grid-template-columns:1fr; gap:9px; }
  .admin-lifecycle-actions { justify-content:flex-start; }
  .admin-archived-game-content { grid-template-columns:1fr; }
  .admin-lifecycle-dialog { padding:22px; }
  .admin-game-note { align-items:flex-start; flex-direction:column; }
  .asset-toolbar { align-items:stretch; flex-direction:column; }
  .asset-actions,.asset-actions form { width:100%; }
  .asset-actions input { min-width:0; flex:1; }
  .asset-actions .button { flex:0 0 auto; }
  .asset-browser { grid-template-columns:repeat(2,minmax(0,1fr)); padding:10px; }
}
