/* Sanguine Rust store - shares the wiki's shell + palette so it reads as one site.
   Neutrals are RED-biased to match the sanguinerust.com landing page (--ink #0d0709);
   they used to be violet-grey (#15151a/#20202a/#3a3846), which is what read as a
   generic dark theme. Reds and gold were already identical to the landing page.
   bg #0d0709 · rail #0a0507 · panel #171013 · blood #8B0000/#C4161C · gold #FFB020 */
:root{
  --bg:#0d0709; --rail:#0a0507; --panel:#171013; --panel2:#1f1519; --stripe:#120c0f;
  --line:#3a2a2e; --text:#e8ddc9; --dim:#b3a695; --head:#080405;
  --blood:#8B0000; --blood2:#C4161C; --blood3:#d4342b; --gold:#FFB020;
  /* Display face for CHROME ONLY (titles, rail headings, table/infobox heads).
     Same stack as the landing page so the two surfaces always agree. Article prose
     stays Georgia - condensed uppercase is unreadable at paragraph length. */
  --display:"Bebas Neue",Oswald,Impact,Haettenschweiler,"Arial Narrow",sans-serif;
  --display-tr:.14em;
  /* Blood-moon haze. Allowed on the rail only - never behind body text. */
  --atmos:radial-gradient(120% 60% at 50% 0%,rgba(196,22,28,.24),transparent 70%);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);
  font:15px/1.55 "Segoe UI",Roboto,system-ui,sans-serif}
a{color:var(--blood3);text-decoration:none}
a:hover{color:var(--gold)}
h1,h2,h3{font-family:"Georgia","Times New Roman",serif}

/* ---- top bar (clock + account), like the wiki ---- */
#topbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;height:34px;
  padding:0 18px;background:linear-gradient(180deg,#080405,#120b0d);border-bottom:1px solid var(--line);
  box-shadow:inset 0 -1px 0 rgba(255,176,32,.20)}   /* gold hairline, echoes the landing page */
#gameclock{display:inline-flex;align-items:center;gap:6px;margin-right:auto;
  color:var(--text);font-weight:700;font-size:.92em;font-variant-numeric:tabular-nums;letter-spacing:.5px}
#gameclock .gc-ico{font-size:1.1em;line-height:1}
.tb-account{display:flex;align-items:center;gap:14px;font-size:.88em}
.tb-account a{color:var(--dim)}
.tb-account a:hover{color:var(--gold)}
.tb-user{display:flex;align-items:center;gap:7px;color:var(--text)!important}
.tb-user img{width:22px;height:22px;border-radius:3px;border:1px solid var(--line)}
.tb-signin{color:var(--gold)!important;font-weight:600}

/* ---- layout: left rail + main ---- */
.layout{display:flex;align-items:flex-start;min-height:calc(100vh - 34px)}
#sidebar{position:relative;flex:none;width:200px;border-right:1px solid var(--line);
  background:linear-gradient(180deg,#150c0f 0%,var(--rail) 62%);
  padding:14px 12px;min-height:calc(100vh - 34px)}
/* Blood-moon haze, rail only. ::before + stacked children so it never sits over the links. */
#sidebar::before{content:"";position:absolute;inset:0;background:var(--atmos);pointer-events:none}
#sidebar>*{position:relative}
#sidebar .logo{display:block;text-align:center;margin-bottom:10px}
#sidebar .logo img{width:120px;height:120px;object-fit:contain;
  filter:drop-shadow(0 0 18px rgba(196,22,28,.5));animation:sr-breathe 7s ease-in-out infinite}
@keyframes sr-breathe{
  0%,100%{filter:drop-shadow(0 0 14px rgba(196,22,28,.40))}
  50%    {filter:drop-shadow(0 0 26px rgba(196,22,28,.70))}
}
@media (prefers-reduced-motion:reduce){#sidebar .logo img{animation:none}}
#sidebar .cta{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}
/* Landing-page CTA treatment: gold hairline, blood gradient, lift on hover. */
#sidebar .cta .btn{display:block;text-align:center;padding:.7em .5em;border-radius:4px;
  font-weight:800;font-size:.9em;letter-spacing:.13em;text-transform:uppercase;
  border:1px solid rgba(255,176,32,.42);box-shadow:0 2px 8px rgba(0,0,0,.5);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#sidebar .cta .btn:hover{transform:translateY(-2px);border-color:var(--gold)}
/* Discord reads as the quieter companion here, exactly as it does on the landing page. */
.btn.discord{background:linear-gradient(180deg,rgba(36,26,29,.92),rgba(13,7,9,.96));
  color:var(--text)!important;box-shadow:0 2px 11px rgba(0,0,0,.55)}
.btn.discord:hover{color:var(--gold)!important;
  box-shadow:0 0 26px rgba(255,176,32,.26),0 8px 20px rgba(0,0,0,.6)}
.btn.store{background:linear-gradient(180deg,var(--blood2),var(--blood));color:#fff!important;
  box-shadow:0 2px 11px rgba(196,22,28,.5)}
.btn.store:hover{box-shadow:0 0 30px rgba(196,22,28,.55),0 8px 20px rgba(0,0,0,.6)}
.btn.wiki{background:linear-gradient(180deg,#2a475e,#1b2838);color:#cfe3f2!important;
  box-shadow:0 2px 11px rgba(42,71,94,.5)}
.btn.wiki:hover{filter:brightness(1.15);color:#fff!important}
/* Condensed face reads smaller per em, so the size goes UP as the tracking opens. */
#sidebar h3{font-family:var(--display);font-weight:400;color:var(--gold);text-transform:uppercase;
  letter-spacing:var(--display-tr);font-size:.9em;
  border-bottom:1px solid var(--line);padding-bottom:3px;margin:.6em 0 .4em}
#sidebar .nav{list-style:none;margin:0;padding:0}
#sidebar .nav li{margin:.15em 0}
#sidebar .nav a{display:block;padding:5px 8px;border-radius:4px;color:var(--dim)}
#sidebar .nav a:hover{background:var(--panel);color:var(--gold)}
#sidebar .badge{background:var(--blood2);color:#fff;border-radius:10px;padding:0 7px;
  font-size:.8em;font-weight:700;margin-left:4px}

main{flex:1;min-width:0;max-width:1100px;padding:24px 32px}
.flash{padding:11px 15px;border-radius:6px;margin-bottom:16px;font-weight:600;
  background:#173a1f;color:#7ee08a;border:1px solid #245c30}
.flash.warn{background:#3a2a17;color:#e0c07e;border-color:#5c4724}

/* ---- hero ---- */
.hero{text-align:center;padding:20px 20px 8px}
.hero h1{font-size:2.2em;margin:0 0 .25em;color:var(--gold)}
.hero p{color:var(--dim);max-width:640px;margin:0 auto}

/* ---- product grid ---- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:20px}
.card{background:linear-gradient(180deg,#1b1216,#0a0507);border:1px solid var(--line);
  border-top:3px solid var(--blood2);border-radius:6px;padding:20px;display:flex;flex-direction:column}
.card.sub{border-top-color:var(--gold)}
.card-head{display:flex;align-items:center;justify-content:space-between}
.card h2{margin:0;font-size:1.3em;color:var(--gold)}
.tag{font-size:.72em;text-transform:uppercase;letter-spacing:.5px;color:var(--gold);
  border:1px solid var(--gold);border-radius:3px;padding:2px 6px}
.blurb{color:var(--dim);font-size:.92em;flex:1;margin:.6em 0 1em}
.price{font-size:1.8em;font-weight:800;color:var(--text);margin-bottom:.6em}
.price small{font-size:.5em;color:var(--dim);font-weight:400}
.card button,.card .btn-buy{width:100%;display:block;text-align:center;padding:11px;border:none;
  border-radius:5px;background:var(--blood2);color:#ffe9c2;font-weight:700;font-size:1em;cursor:pointer}
.card button:hover,.card .btn-buy:hover{background:var(--gold);color:#120b0d}
.card.sub button{background:var(--gold);color:#120b0d}
.card.sub button:hover{filter:brightness(1.08)}
.card form{margin:0}

/* ---- cart ---- */
.cart h1,.account h1{color:var(--gold)}
.cart-table{width:100%;border-collapse:collapse;margin-top:.6em}
.cart-table th{background:var(--blood);color:#ffe9c2;text-align:left;padding:9px 12px;
  text-transform:uppercase;font-size:.8em}
.cart-table td{border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:middle}
.cart-table tr:nth-child(even) td{background:var(--stripe)}
.cart-table .amt{text-align:right;font-variant-numeric:tabular-nums}
.cart-total{display:flex;justify-content:flex-end;gap:18px;align-items:center;margin-top:16px}
.cart-total .sum{font-size:1.5em;font-weight:800;color:var(--text)}
.checkout{padding:12px 26px;border:none;border-radius:6px;background:var(--blood2);
  color:#ffe9c2;font-weight:800;font-size:1.05em;cursor:pointer}
.checkout:hover{background:var(--gold);color:#120b0d}
.link-inline{background:none;border:none;color:var(--dim);cursor:pointer;font-size:.85em;padding:0}
.link-inline:hover{color:var(--blood3)}
.empty{color:var(--dim);padding:30px 0}

/* ---- account ---- */
.account h2{color:var(--gold);border-bottom:2px solid var(--blood);padding-bottom:.2em;margin-top:1.6em}
.idcard{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);
  border-radius:8px;padding:14px 16px;margin:.5em 0}
.idcard.linked{border-left:3px solid #3f9d54}
.idcard.unlinked{border-left:3px solid var(--line)}
.idcard .ic-body{flex:1}
.idcard .ic-title{font-weight:700}
.idcard .ic-sub{color:var(--dim);font-size:.88em}
.idcard code{background:var(--panel2);padding:2px 8px;border-radius:3px;color:var(--gold);font-size:.85em}
.btn-discord{background:#5865F2;color:#fff;border:none;padding:10px 18px;border-radius:6px;
  font-weight:700;cursor:pointer}
.btn-discord:hover{filter:brightness(1.12)}
.ledger{width:100%;border-collapse:collapse;margin-top:.6em}
.ledger th{background:var(--blood);color:#ffe9c2;text-align:left;padding:8px 12px;text-transform:uppercase;font-size:.82em}
.ledger td{border-bottom:1px solid var(--line);padding:8px 12px}
.pill{padding:2px 9px;border-radius:10px;font-size:.8em;text-transform:capitalize}
.pill.active,.pill.completed{background:#173a1f;color:#7ee08a}
.pill.cancelled{background:#3a1717;color:#e08a8a}
.danger{background:transparent;border:1px solid var(--blood2);color:var(--blood2);padding:6px 12px;border-radius:5px;cursor:pointer}
.danger:hover{background:var(--blood2);color:#fff}
.muted{color:var(--dim)}

/* ---- sidebar search ---- */
#sidebar .search{margin:0 0 14px}
#sidebar .search input{width:100%;background:var(--panel2);color:var(--text);
  border:1px solid var(--line);border-radius:5px;padding:7px 10px;font-size:.9em}
#sidebar .search input:focus{outline:none;border-color:var(--gold)}

/* ---- home landing ---- */
.home-hero{text-align:center;padding:34px 20px 10px}
.home-hero h1{font-size:2.8em;margin:0;letter-spacing:1px}
.home-hero h1 span{color:var(--gold)}
.home-hero p{color:var(--dim);max-width:620px;margin:.4em auto 0}
.home-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.home-card{display:block;background:linear-gradient(180deg,#1b1216,#0a0507);
  border:1px solid var(--line);border-top:3px solid var(--blood2);border-radius:8px;
  padding:24px;color:var(--text)!important}
.home-card:hover{border-color:var(--gold)}
.home-card.store{border-top-color:var(--gold)}
.home-card h2{color:var(--gold);margin:0 0 .3em}
.home-card p{color:var(--dim)}
.home-stats,.home-featured{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0}
.home-stats span,.home-featured span{background:var(--panel2);border:1px solid var(--line);
  border-radius:5px;padding:5px 10px;font-size:.9em;color:var(--dim)}
.home-stats b{color:var(--gold);font-size:1.1em}
.home-go{color:var(--blood3);font-weight:700}
@media (max-width:720px){.home-cards{grid-template-columns:1fr}}

/* ---- wiki ---- */
.wiki{max-width:900px}
.wiki-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);
  margin-bottom:14px;font-size:.9em}
.wiki-tabs a,.wiki-tabs span{padding:6px 12px;color:var(--dim);border:1px solid transparent;
  border-bottom:none;border-radius:4px 4px 0 0}
.wiki-tabs a:hover{color:var(--gold)}
.wiki-tabs .active{background:var(--blood);color:#ffe9c2;font-weight:700}
.wiki-tabs .wiki-kind{margin-left:auto;color:var(--gold);border:1px solid var(--gold);
  border-radius:3px;padding:1px 8px;font-size:.8em;text-transform:uppercase}
/* Page title takes the landing page's display face; the prose below it stays Georgia. */
.wiki-title{font-family:var(--display);font-weight:400;letter-spacing:var(--display-tr);
  text-transform:uppercase;font-size:2.3em;line-height:1.1;
  color:var(--gold);border-bottom:2px solid var(--blood);padding-bottom:.15em;margin:.1em 0 .6em;
  text-shadow:0 0 22px rgba(196,22,28,.35)}
.wiki-body{line-height:1.65}
.wiki-body h2{color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:.15em;margin-top:1.3em}
.wiki-body h3{color:#f0d9a8;margin-top:1.1em}
.wiki-body a{color:#e0a869}                         /* existing links: warm amber */
.wiki-body a:hover{color:var(--gold)}
.wiki-body a.new{color:#d6584a;border-bottom:1px dashed #d6584a}  /* wanted (missing) page */
.wiki-body a.new:hover{color:#ff7a6a}
/* table of contents box, like a real wiki */
.wiki-toc{display:inline-block;min-width:220px;max-width:440px;background:var(--panel);
  border:1px solid var(--line);border-radius:6px;padding:10px 18px 12px;margin:0 0 18px}
.wiki-toc .toc-title{color:var(--gold);font-weight:700;text-transform:uppercase;
  letter-spacing:.5px;font-size:.78em;margin-bottom:6px}
.wiki-toc .toc>ul{list-style:none;margin:0;padding:0;counter-reset:s1}
.wiki-toc .toc>ul>li{counter-increment:s1;margin:.25em 0}
.wiki-toc .toc>ul>li>a::before{content:counter(s1) "  ";color:var(--dim)}
.wiki-toc ul ul{list-style:none;padding-left:18px;counter-reset:s2}
.wiki-toc ul ul li{counter-increment:s2;margin:.15em 0}
.wiki-toc ul ul li>a::before{content:counter(s1) "." counter(s2) "  ";color:var(--dim)}
.wiki-toc a{color:#e0a869}
.wiki-toc a:hover{color:var(--gold)}
/* lead / infobox portrait image - same width as the stat infobox so they stack neatly */
.wiki-lead-img{float:right;clear:right;width:280px;margin:0 0 12px 1.4em;text-align:center;
  background:linear-gradient(180deg,#1f1519,#100a0c);border:1px solid var(--line);
  border-top:3px solid var(--blood2);border-radius:6px;overflow:hidden}
.wiki-lead-img img{display:block;width:100%;height:auto}
.wiki-lead-img figcaption{padding:6px 10px;color:var(--gold);font-weight:700;font-size:.9em}
/* inline images inside article text */
.wiki-body img{max-width:100%;height:auto;border-radius:4px}
/* file library */
.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:14px}
.file-card{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.file-card img{display:block;width:100%;height:120px;object-fit:cover;background:#080405}
.file-card figcaption{padding:8px 10px}
.file-card .fc-name{font-size:.85em;color:var(--text);margin-bottom:4px;word-break:break-word}
.file-card code{font-size:.74em;color:var(--gold);word-break:break-all;cursor:text}
/* last-edited footer line */
.wiki-lastedit{margin-top:22px;padding-top:10px;border-top:1px solid var(--line);
  color:var(--dim);font-size:.85em;font-style:italic}
@media (max-width:720px){.wiki-lead-img{float:none;width:auto;margin:0 0 12px}}
/* heading anchor targets sit a touch below the top when jumped to */
.wiki-body h2,.wiki-body h3{scroll-margin-top:12px}
.wiki-body table{border-collapse:collapse;margin:.6em 0;min-width:60%}
.wiki-body th{font-family:var(--display);font-weight:400;letter-spacing:var(--display-tr);
  background:var(--blood);color:#ffe9c2;text-align:left;padding:6px 12px;
  text-transform:uppercase;font-size:.95em;border:1px solid #5a1414}
.wiki-body td{border:1px solid var(--line);padding:6px 12px}
.wiki-body tr:nth-child(even) td{background:var(--stripe)}
/* infobox floats right, like a game wiki */
.infobox{float:right;width:280px;margin:0 0 1em 1.4em;background:linear-gradient(180deg,#1f1519,#100a0c);
  border:1px solid var(--line);border-top:3px solid var(--blood2);border-radius:6px;overflow:hidden}
.infobox .ib-title{font-family:var(--display);font-weight:400;letter-spacing:var(--display-tr);
  background:var(--blood);color:#ffe9c2;text-align:center;font-size:1.15em;
  padding:8px 10px;text-transform:uppercase}
.infobox .ib-tbl{width:100%;border-collapse:collapse;margin:0}
.infobox .ib-tbl th{background:transparent;color:var(--gold);text-align:left;width:45%;
  padding:6px 12px;border:none;border-bottom:1px solid var(--line);text-transform:none;font-size:.9em}
.infobox .ib-tbl td{padding:6px 12px;border:none;border-bottom:1px solid var(--line)}
.wiki-catcards{display:flex;gap:14px;flex-wrap:wrap;margin:1em 0}
.wiki-catcards a{background:var(--panel);border:1px solid var(--line);border-radius:6px;
  padding:12px 18px;color:var(--dim)!important}
.wiki-catcards a:hover{border-color:var(--gold);color:var(--gold)!important}
.wiki-catcards b{color:var(--gold);font-size:1.3em;display:block}
/* A map is a child of Locations, so it is indented and smaller - without this the children render
   identically to their parent and the hierarchy is invisible. The rule is left-border-and-indent
   rather than a nested list so the existing card flex layout still applies inside it. */
/* Recent payments panel on the storefront - mirrors the Tebex sidebar. */
.recent-payments{margin:2.4em auto 0;max-width:340px;background:var(--panel);
  border:1px solid var(--line);border-radius:6px;padding:14px 18px}
.recent-payments h2{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--dim);margin:0 0 10px}
.recent-payments ul{list-style:none;margin:0;padding:0}
.recent-payments li{display:flex;align-items:center;gap:10px;padding:6px 0;
  border-top:1px solid var(--line)}
.recent-payments li:first-child{border-top:0}
.recent-payments img{width:28px;height:28px;border-radius:3px;object-fit:cover;flex:0 0 auto}
.recent-payments .who{color:var(--fg);font-weight:600}
.recent-payments .what{color:var(--dim);font-size:.85rem;margin-left:auto}

.wiki-catgroup{margin:1.2em 0}
.wiki-catgroup .wiki-catcards{margin:.4em 0}
.wiki-catkids{margin-left:26px!important;padding-left:16px;border-left:2px solid var(--line)}
.wiki-catkids a{padding:8px 14px}
.wiki-catkids b{font-size:1.05em}
/* A declared map with no pages yet: visible and linkable, but clearly not populated. */
.wiki-catcards a.wiki-catempty{opacity:.55;border-style:dashed}
.wiki-catcards a.wiki-catempty b{color:var(--dim)}
.wiki-index{columns:3;column-gap:24px;list-style:none;padding:0}
.wiki-index li{margin:.2em 0;break-inside:avoid}
@media (max-width:720px){.wiki-index{columns:1}.infobox{float:none;width:auto;margin:0 0 1em}}
/* account profile form - same treatment as the wiki editor's fields */
.profile-form{display:flex;flex-direction:column;gap:4px;max-width:680px;margin-top:.6em}
.profile-form label{font-size:.85em;color:var(--dim)}
.profile-form input,.profile-form textarea{background:var(--panel2);color:var(--text);
  border:1px solid var(--line);border-radius:5px;padding:9px 11px;font:inherit}
.profile-form textarea{resize:vertical}
.profile-form input:focus,.profile-form textarea:focus{outline:none;border-color:var(--gold)}
.profile-form .muted{font-size:.8em;margin:2px 0 10px}
.profile-form button{align-self:flex-start;margin-top:4px}

/* section [edit] links + generated AUTO badges (server-injected by wiki.decorate_headings) */
.editsection{font-size:.6em;font-weight:400;margin-left:10px;letter-spacing:0;text-transform:none;vertical-align:middle}
.editsection a{color:var(--dim);border:none}
.editsection a:hover{color:var(--gold)}
.gen-badge{font-size:.55em;font-weight:400;border:1px solid var(--line);color:var(--dim);
  border-radius:3px;padding:1px 6px;margin-left:.6em;text-transform:uppercase;letter-spacing:.5px;
  vertical-align:middle;cursor:help}

/* server-side preview pane (reuses wiki-body/wiki-cats so content styling is identical) */
.preview-banner{background:var(--blood);color:#ffe9c2;border-radius:6px 6px 0 0;padding:8px 14px;
  font-weight:700;margin-top:22px}
#previewwrap{border:1px dashed var(--blood2);border-radius:6px;padding:0 16px 16px;margin-top:22px;
  overflow:hidden} /* overflow contains the floated infobox */

/* collapsed page-details + hero editor + inline edit summary */
details.page-details{border:1px solid var(--line);border-radius:6px;background:var(--panel)}
details.page-details summary{cursor:pointer;padding:9px 12px;color:var(--dim)}
details.page-details summary:hover{color:var(--gold)}
details.page-details > label, details.page-details > p, details.page-details > div{margin:10px 12px}
.wiki-form-actions input[name=comment]{flex:1;background:var(--panel2);color:var(--text);
  border:1px solid var(--line);border-radius:5px;padding:9px 11px;font:inherit}
.slug-hint{font-size:.78em;margin:2px 12px 8px}

/* draft autosave */
.draft-bar{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);
  border-left:3px solid var(--gold);border-radius:6px;padding:10px 14px;margin-bottom:10px;font-size:.9em}
.draft-state{color:var(--dim);font-size:.8em}

/* page-creation format picker */
.tpl-form{max-width:900px}
.tpl-form .search.wide{margin-bottom:10px}
.tpl-form > .muted{margin:0 0 12px}
.tpl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0;width:100%}
.tpl-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:6px;
  padding:12px 14px;cursor:pointer}
.tpl-card:has(input:checked){border-color:var(--gold)}
.tpl-card input{margin-right:8px}
.tpl-card b{color:var(--gold)}
.tpl-card span{display:block;color:var(--dim);font-size:.85em}
@media (max-width:720px){.tpl-grid{grid-template-columns:1fr}}

/* search result snippets */
.search-results{columns:1}
.search-snippet{font-size:.85em;margin:2px 0 8px}

/* admin page tools (rename / delete) */
.wiki-admintools{display:flex;gap:10px;align-items:center;margin-top:14px;padding-top:10px;
  border-top:1px solid var(--line)}
.wiki-admintools form{display:flex;gap:8px;align-items:center;margin:0}
.wiki-admintools input[type=text]{background:var(--panel2);color:var(--text);
  border:1px solid var(--line);border-radius:5px;padding:7px 10px;font:inherit}
.wiki-admintools .danger-btn{border-color:var(--blood3);color:var(--blood3)}
.wiki-admintools .danger-btn:hover{background:var(--blood3);color:#fff}

/* section removal (editor footer + the confirm view) - same red as the admin page-delete */
.section-remove{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0}
.section-remove .danger-btn{border-color:var(--blood3);color:var(--blood3)}
.section-remove .danger-btn:hover{background:var(--blood3);color:#fff}
.section-remove .muted{font-size:.85em;margin:0}
.section-preview{background:var(--panel2);border:1px solid var(--line);border-radius:6px;
  padding:10px 12px;white-space:pre-wrap;max-height:40vh;overflow:auto;
  font:13px/1.5 ui-monospace,Consolas,monospace}

/* the MediaWiki [+]: add-a-section link at the end of every article */
.wiki-addsection{clear:both;margin:16px 0 0}
.wiki-addsection a{color:var(--dim);font-size:.9em;border:1px dashed var(--line);
  border-radius:5px;padding:5px 14px;display:inline-block}
.wiki-addsection a:hover{color:var(--gold);border-color:var(--gold)}

/* computed Connections panel (reverse relations) + missing-page incoming references */
.wiki-connections{clear:both;background:var(--panel);border:1px solid var(--line);border-radius:6px;
  padding:10px 14px;margin-top:18px}
.wiki-connections .wc-group{margin:4px 0}
.wiki-connections .wc-heading{color:var(--dim);font-size:.85em;margin-right:8px}
.wiki-connections a{display:inline-block;background:var(--panel2);border:1px solid var(--line);
  border-radius:4px;padding:2px 10px;margin:2px 4px 2px 0;font-size:.9em}
.wiki-connections a:hover{border-color:var(--gold)}
.wiki-incoming ul{margin:4px 0 12px;padding-left:20px}
.wiki-missing-suggested, a.suggested{color:var(--gold);font-weight:700;
  border-bottom:2px solid var(--gold)}

/* ---- page-furniture blocks (galleries, figures, notices, references) ---- */
.wiki-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  gap:12px;margin:.8em 0;clear:both}
.wiki-gallery .wg-item{background:var(--panel);border:1px solid var(--line);border-radius:6px;
  padding:8px;margin:0}
.wiki-gallery .wg-item img{width:100%;height:auto;border-radius:4px}
.wiki-gallery .wg-item figcaption{color:var(--dim);font-size:.82em;padding-top:6px;text-align:center}
.wiki-thumb{float:right;width:280px;margin:0 0 1em 1.4em;background:var(--panel);
  border:1px solid var(--line);border-radius:6px;padding:8px}
.wiki-thumb img{width:100%;height:auto;border-radius:4px}
.wiki-thumb figcaption{color:var(--dim);font-size:.85em;padding-top:6px}
.wiki-notice{clear:both;background:var(--panel);border:1px solid var(--line);
  border-left:4px solid var(--line);border-radius:5px;padding:10px 14px;margin:.8em 0;
  color:var(--dim);font-size:.95em}
.wiki-notice-info{border-left-color:#5a7fb8}
.wiki-notice-warning{border-left-color:var(--gold);color:var(--text)}
.wiki-notice-missing{border-left-color:var(--blood3)}
.wiki-notice-stub{border-left-color:var(--dim)}
.wiki-body .footnote{border-top:1px solid var(--line);margin-top:2em;font-size:.9em;color:var(--dim)}
.wiki-body .footnote hr{display:none}
.wiki-body sup a{border:none;font-size:.85em}
@media (max-width:720px){.wiki-thumb{float:none;width:auto;margin:0 0 1em}}

/* the Insert menu */
.ins-wrap{position:relative;display:inline-block}
.ins-list{position:absolute;right:0;top:110%;z-index:40;background:var(--panel2);
  border:1px solid var(--line);border-radius:6px;min-width:190px;padding:4px;
  box-shadow:0 6px 18px rgba(0,0,0,.45)}
.ins-list button{display:block;width:100%;text-align:left;background:none;border:none;
  color:var(--text);padding:8px 12px;cursor:pointer;font:inherit;border-radius:4px}
.ins-list button:hover{background:var(--panel);color:var(--gold)}
.ins-sep{font-size:.7em;color:var(--dim);text-transform:uppercase;letter-spacing:.6px;
  padding:8px 12px 4px;border-top:1px solid var(--line);margin-top:4px}

/* An image inside a table cell is an ICON (a prestige skin, an item picture), not a figure -
   without this the markdown <img> renders at full width and destroys the row. Scoped to cells so
   galleries and captioned figures are untouched. */
/* max-width:100% from the generic rule above clamps the WIDTH inside a narrow table column while
   the fixed height stays 44px, which squashes the icon. Release the clamp and let object-fit keep
   the aspect ratio whatever the column does. */
.wiki-body td img{height:44px;width:auto;max-width:none;object-fit:contain;
  display:block;margin:0 auto;image-rendering:auto}
.wiki-body td img[alt*="rookie"],.wiki-body td img[alt*="nomad"],
.wiki-body td img[alt*="veteran"],.wiki-body td img[alt*="apex"]{height:52px}

/* /wiki/todo - the derived maintenance queue. Task chips filter it. */
.todo-tasks{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.todo-task{display:inline-flex;align-items:center;gap:7px;font-size:.85em;color:var(--dim);
  border:1px solid var(--line);border-radius:14px;padding:5px 12px;text-decoration:none}
.todo-task:hover{color:var(--gold);border-color:var(--gold)}
.todo-task.on{color:var(--gold);border-color:var(--gold);background:var(--panel)}
.todo-task span{background:var(--panel2);border-radius:9px;padding:1px 7px;font-size:.9em}
.todo-list{margin:0;padding-left:18px}
.todo-list li{margin:2px 0}
.todo-editlink{font-size:.8em;margin-top:3px}
.todo-editlink a{color:var(--dim)}
.todo-editlink a:hover{color:var(--gold)}

/* Insert -> the generated block form. One panel serves every block type; its fields come from
   the server descriptor (wiki_schema.py), so nothing here is per-block. */
.ins-form{position:absolute;right:0;top:110%;z-index:42;background:var(--panel2);
  border:1px solid var(--line);border-radius:6px;width:min(560px,92vw);padding:12px;
  box-shadow:0 6px 22px rgba(0,0,0,.5);max-height:70vh;overflow:auto;text-align:left}
.ins-formhead strong{display:block;font-size:1.02em}
.ins-formhead .muted{font-size:.82em;margin:3px 0 10px}
.blk-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) auto;
  gap:8px;align-items:start;margin-bottom:10px;padding-bottom:10px;
  border-bottom:1px dashed var(--line)}
.blk-row:last-child{border-bottom:none}
.blk-field{display:flex;flex-direction:column;gap:3px;min-width:0}
.blk-label{font-size:.78em;color:var(--dim);text-transform:uppercase;letter-spacing:.4px}
.blk-field input{background:var(--panel2);color:var(--text);border:1px solid var(--line);
  border-radius:5px;padding:8px 10px;font:inherit;min-width:0}
.blk-field input:focus{outline:none;border-color:var(--gold)}
.blk-help{font-size:.75em;color:#9a958c;line-height:1.35}
.blk-del{align-self:end;padding:8px 11px}
.ins-formfoot{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:2px 0 10px}
.ins-formall{font-size:.82em;color:var(--dim);display:flex;gap:6px;align-items:center;cursor:pointer}
.ins-formactions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;
  border-top:1px solid var(--line);padding-top:10px}
.ins-formactions .muted{font-size:.82em;color:var(--blood3)}

/* Insert -> "table from another page": search panel, same language as .ins-list/.sr-linkpop */
.ins-pick{position:absolute;right:0;top:110%;z-index:41;background:var(--panel2);
  border:1px solid var(--line);border-radius:6px;width:320px;padding:8px;
  box-shadow:0 6px 18px rgba(0,0,0,.45)}
.ins-pick .ins-pickq{width:100%;background:var(--panel2);color:var(--text);
  border:1px solid var(--line);border-radius:5px;padding:7px 9px;margin-bottom:6px;font:inherit}
.ins-pick .ins-pickq:focus{outline:none;border-color:var(--gold)}
.ins-pickresults{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:1px}
.ins-pickitem{display:block;width:100%;text-align:left;background:none;border:none;
  color:var(--text);padding:6px 9px;border-radius:4px;cursor:pointer;font:inherit}
.ins-pickitem:hover,.ins-pickitem:focus{background:var(--panel);color:var(--gold);outline:none}
.ins-pickitem .ins-pickmeta{display:block;color:#9a958c;font-size:.78em}
.ins-picknote,.ins-pickempty{color:#9a958c;font-size:.78em;padding:6px 9px 2px}

/* the editing surface reads like the article itself (RuneScape-wiki VE feel) */
.toastui-editor-defaultUI{border:1px solid var(--line)!important;border-radius:6px;
  background:var(--bg)}
.toastui-editor-defaultUI .toastui-editor-toolbar,
.toastui-editor-defaultUI .toastui-editor-defaultUI-toolbar{background:var(--panel)!important;
  border-bottom:1px solid var(--line)!important}
.toastui-editor-contents{font:15px/1.55 "Segoe UI",Roboto,system-ui,sans-serif;
  color:var(--text)}
.toastui-editor-contents h1,.toastui-editor-contents h2,.toastui-editor-contents h3{
  font-family:"Georgia","Times New Roman",serif;color:var(--gold);border-color:var(--line)}
.toastui-editor-contents h2{border-bottom:1px solid var(--line);padding-bottom:.15em}
.toastui-editor-contents h3{color:#f0d9a8}
.toastui-editor-contents a{color:#e0a869}
.toastui-editor-contents table th{background:var(--blood);color:#ffe9c2;border:1px solid var(--line)}
.toastui-editor-contents table td{border:1px solid var(--line)}
.toastui-editor-contents code{background:var(--panel2);color:#f0d9a8}
.toastui-editor-contents pre{background:var(--panel2)}
.toastui-editor-contents blockquote{border-left:4px solid var(--blood2);color:var(--dim)}

/* plain-markdown fallback when the visual editor can't construct */
.md-fallback{display:block;width:100%;min-height:320px;background:var(--panel2);
  color:var(--text);border:1px solid var(--line);border-radius:5px;padding:12px;
  font-family:"Consolas",monospace;font-size:.95em;resize:vertical}
.md-fallback:focus{outline:none;border-color:var(--gold)}

/* relation pickers (Connections panel) */
.rel-field{margin:10px 12px}
.rel-field > label{display:block;font-size:.85em;color:var(--dim);margin-bottom:4px}
.rel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.rel-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel2);
  border:1px solid var(--gold);border-radius:4px;padding:3px 8px;font-size:.9em}
.rel-chip.new{border-color:var(--blood3);color:var(--blood3)}
.rel-chip .rel-create{font-size:.82em;color:var(--gold);border-bottom:1px dashed var(--gold)}
.rel-chip .rel-del{background:none;border:none;color:var(--dim);cursor:pointer;padding:0 2px;font:inherit}
.rel-chip .rel-del:hover{color:var(--blood3)}
.rel-field .rel-search{width:100%;background:var(--panel2);color:var(--text);
  border:1px solid var(--line);border-radius:5px;padding:8px 10px;font:inherit}
.rel-field .rel-search:focus{outline:none;border-color:var(--gold)}
.rel-suggest{background:var(--panel2);border:1px solid var(--line);border-radius:5px;
  margin-top:4px;max-height:180px;overflow:auto}
.rel-suggest-item{display:block;width:100%;text-align:left;background:none;border:none;
  color:var(--text);padding:7px 10px;cursor:pointer;font:inherit}
.rel-suggest-item:hover{background:var(--panel);color:var(--gold)}

/* stat-box (infobox) row editor + drop-table insert */
.editor-toolrow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.editor-toolrow label{flex:1}
.ib-row{display:flex;gap:8px;margin:0 12px 6px}
.ib-row input{flex:1;background:var(--panel2);color:var(--text);border:1px solid var(--line);
  border-radius:5px;padding:8px 10px;font:inherit}
.ib-row input:focus{outline:none;border-color:var(--gold)}
.ib-row .ib-del{padding:6px 10px}
.infobox .ib-img{display:block;width:100%;height:auto}
.loot-row{display:flex;gap:8px;margin:0 12px 6px}
.loot-row input{flex:1;background:var(--panel2);color:var(--text);border:1px solid var(--line);
  border-radius:5px;padding:8px 10px;font:inherit}
.loot-row input:focus{outline:none;border-color:var(--gold)}
.eq-row select{background:var(--panel2);color:var(--text);border:1px solid var(--line);
  border-radius:5px;padding:8px 10px;font:inherit}
.eq-row input{flex:2.2}

/* existing-category chips on the edit form */
.cat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.cat-chip{background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:3px 10px;
  color:var(--dim);cursor:pointer;font:inherit;font-size:.85em}
.cat-chip:hover{border-color:var(--gold)}
.cat-chip.on{border-color:var(--gold);color:var(--gold)}
.cat-chip.locked{cursor:not-allowed;opacity:.85}
.cat-chip i{font-style:normal;opacity:.6}

/* edit form */
.wiki-form{display:flex;flex-direction:column;gap:12px;max-width:900px}
.wiki-form label{display:flex;flex-direction:column;gap:4px;font-size:.85em;color:var(--dim)}
.wiki-form input,.wiki-form textarea{background:var(--panel2);color:var(--text);
  border:1px solid var(--line);border-radius:5px;padding:9px 11px;font:inherit}
.wiki-form textarea{font-family:"Consolas",monospace;font-size:.92em;resize:vertical}
.wiki-form input:focus,.wiki-form textarea:focus{outline:none;border-color:var(--gold)}
.wiki-form-actions{display:flex;align-items:center;gap:16px}
.wiki-gen-preview{white-space:pre-wrap;background:#080405;border:1px solid var(--line);
  border-radius:5px;padding:12px;color:var(--dim);font-family:"Consolas",monospace;
  font-size:.82em;max-height:320px;overflow:auto}
/* visual editor: portrait upload row + container */
.img-row{display:flex;gap:8px;align-items:center}
.img-row input[type=text]{flex:1}
.mini-btn{background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:5px;
  padding:9px 15px;cursor:pointer;font-size:.85em;white-space:nowrap}
.mini-btn:hover{border-color:var(--gold);color:var(--gold)}
#editor{margin:2px 0}
.toastui-editor-defaultUI{border-color:var(--line)!important;border-radius:6px}
/* custom "link to a page" toolbar button + search popup */
.sr-wikilink-btn{font-size:15px;line-height:1}
.sr-linkpop{padding:8px}
.sr-linkpop .sr-linkq{width:100%;background:#26262f;color:#e9e3d9;border:1px solid #3a2a2e;
  border-radius:5px;padding:7px 9px;margin-bottom:6px;font:inherit}
.sr-linkpop .sr-linkq:focus{outline:none;border-color:var(--gold)}
.sr-linkresults{max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:1px}
.sr-linkitem{text-align:left;background:transparent;border:none;color:#e9e3d9;padding:6px 9px;
  border-radius:4px;cursor:pointer;font:inherit}
.sr-linkitem:hover{background:#3a2a2e;color:var(--gold)}
.sr-linknote{color:#9a958c;font-size:.78em;padding:6px 9px 2px}
.search.wide{display:flex;gap:10px;margin-bottom:16px}
.search.wide input{flex:1;background:var(--panel2);color:var(--text);border:1px solid var(--line);
  border-radius:5px;padding:9px 12px}
/* category bar at the foot of a page */
.wiki-cats{margin-top:26px;padding-top:12px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9em}
.wiki-cats span{color:var(--dim)}
.wiki-cats a{background:var(--panel2);border:1px solid var(--line);border-radius:4px;
  padding:3px 10px;color:var(--blood3)!important}
.wiki-cats a:hover{border-color:var(--gold);color:var(--gold)!important}
/* revision diff */
.wiki-diff{background:#080405;border:1px solid var(--line);border-radius:6px;padding:12px 14px;
  overflow:auto;font-family:"Consolas",monospace;font-size:.86em;line-height:1.5}
.wiki-diff span{display:block;white-space:pre-wrap}
.wiki-diff .add{color:#7ee08a;background:rgba(30,90,45,.25)}
.wiki-diff .del{color:#e08a8a;background:rgba(90,30,30,.25)}
.wiki-diff .ctx{color:var(--dim)}

footer{max-width:100%;padding:16px 32px;border-top:1px solid var(--line);color:var(--dim);font-size:.85em}

@media (max-width:720px){
  .layout{flex-direction:column}
  #sidebar{width:100%;min-height:0;border-right:none;border-bottom:1px solid var(--line)}
}

/* ---- prestige tier switcher on item pages -------------------------------------------------
   CSS-only tabs. The wiki's sanitiser allows `id` on <a> but not on <div>, so each panel is
   preceded by an anchor carrying the id and revealed as that anchor's sibling. No JavaScript.
   The base panel stays visible until a tier is picked; :has() hides it once one is, and where
   :has() is unsupported the page shows base + the picked tier rather than going blank. */
.ptiers{border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:1em 0;
  background:var(--panel)}
.ptier-nav{display:flex;flex-wrap:wrap;gap:0;background:var(--panel2);
  border-bottom:1px solid var(--line)}
.ptier-nav .ptier-btn{padding:8px 16px;color:var(--dim)!important;text-decoration:none;
  border-right:1px solid var(--line);font-weight:700;font-size:.9em;letter-spacing:.5px}
.ptier-nav .ptier-btn:hover{background:var(--panel);color:var(--gold)!important}
.ptier-anchor{display:block;height:0;overflow:hidden;scroll-margin-top:80px}
.ptier-panel{display:none;padding:14px;gap:16px;align-items:flex-start}
.ptier-panel.is-default{display:flex}
.ptier-anchor:target + .ptier-panel{display:flex}
.ptier-body:has(.ptier-anchor:target) .ptier-panel.is-default{display:none}
.ptier-img{width:128px;height:128px;flex:0 0 auto;image-rendering:auto}
.ptier-panel .ib-tbl{flex:1 1 auto;border-collapse:collapse;margin:0}
.ptier-panel .ib-tbl th{color:var(--gold);text-align:left;width:45%;padding:5px 10px;
  border:none;border-bottom:1px solid var(--line);font-size:.9em;text-transform:none}
.ptier-panel .ib-tbl td{padding:5px 10px;border:none;border-bottom:1px solid var(--line)}
@media (max-width:600px){.ptier-panel{flex-direction:column;align-items:center}
  .ptier-panel .ib-tbl{width:100%}}

/* ---- admin: purchases, delivery, refunds ---------------------------------- */
.admin h1{color:var(--gold);margin-bottom:4px}
.admin h1 .amt{color:var(--text);font-size:.6em;font-weight:400;margin-left:10px}
.admin h2{color:var(--gold);font-size:1.15em;margin:26px 0 8px}
.admin .crumb{margin:0 0 10px}
.admin .muted{color:var(--dim)}

.statrow{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 6px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:8px;
  padding:11px 16px;min-width:120px}
.stat b{display:block;font-size:1.5em;color:var(--gold);line-height:1.1}
.stat span{color:var(--dim);font-size:.85em}
.stat.bad b{color:var(--blood3)}

.tbl{width:100%;border-collapse:collapse;margin:8px 0;font-size:.93em}
.tbl th{text-align:left;color:var(--gold);font-weight:600;font-size:.85em;
  text-transform:uppercase;letter-spacing:.03em;padding:7px 10px;
  border-bottom:1px solid var(--line)}
.tbl td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:nth-child(even) td{background:var(--stripe)}
.tbl .r{text-align:right}
.tbl .nowrap{white-space:nowrap}
.tbl code{font-size:.92em;color:var(--dim);word-break:break-all}
.tbl code.tiny{font-size:.82em}
.tbl.kv th{width:150px;text-transform:none;font-size:.9em;letter-spacing:0}
.tbl tr.row-bad td{background:#2a1a1a}
.tbl tr.row-refunded td{opacity:.6}
.tbl .acts form{display:inline;margin:0}

button.mini{padding:4px 10px;font-size:.85em;border:1px solid var(--line);border-radius:5px;
  background:var(--panel2);color:var(--text);cursor:pointer}
button.mini:hover:not(:disabled){background:var(--gold);color:#120b0d;border-color:var(--gold)}
button.mini:disabled{opacity:.45;cursor:not-allowed}
button.mini.danger:hover:not(:disabled){background:var(--blood2);color:#fff;
  border-color:var(--blood2)}

.filters{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}
.filters input{flex:1;min-width:220px;padding:8px 11px;border-radius:6px;
  border:1px solid var(--line);background:var(--head);color:var(--text)}
.filters select,.filters button{padding:8px 12px;border-radius:6px;
  border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer}
.filters button:hover{background:var(--gold);color:#120b0d}

.pager{display:flex;gap:16px;margin:14px 0}

/* The refund form is walled off so it never reads as just another button on the page. */
.danger-zone{border:1px solid var(--blood);border-radius:8px;padding:14px 16px;
  background:#1e1416}
.danger-zone p{margin-top:0;color:var(--dim)}
.danger-zone form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.danger-zone label{color:var(--text)}
.danger-zone input{width:110px;padding:8px 11px;border-radius:6px;
  border:1px solid var(--line);background:var(--head);color:var(--text)}
button.danger{padding:9px 16px;border-radius:6px;border:none;background:var(--blood2);
  color:#fff;font-weight:600;cursor:pointer}
button.danger:hover{filter:brightness(1.13)}

.rawbox{margin-top:26px}
.rawbox summary{cursor:pointer;color:var(--dim)}
.rawbox pre{background:var(--head);border:1px solid var(--line);border-radius:6px;
  padding:12px;overflow:auto;max-height:320px;font-size:.82em;color:var(--dim);
  white-space:pre-wrap;word-break:break-all}

@media (max-width:700px){
  .tbl{font-size:.86em}
  .tbl th,.tbl td{padding:6px 7px}
}

/* ---- admin: product editor ------------------------------------------------ */
.prodform{max-width:720px;margin:10px 0 6px}
.prodform label{display:block;margin:0 0 14px;color:var(--gold);font-weight:600;font-size:.92em}
.prodform label.cb{color:var(--text);font-weight:400}
.prodform .opt{color:var(--dim);font-weight:400;font-size:.9em}
.prodform input[type=text],.prodform input:not([type]),.prodform select,.prodform textarea{
  display:block;width:100%;margin-top:5px;padding:9px 11px;border-radius:6px;
  border:1px solid var(--line);background:var(--head);color:var(--text);
  font:inherit;font-weight:400}
.prodform textarea{font-family:ui-monospace,Consolas,monospace;font-size:.9em;resize:vertical}
.prodform input[readonly]{opacity:.6;cursor:not-allowed}
.prodform .hint{display:block;margin-top:4px;color:var(--dim);font-weight:400;font-size:.88em}
.prodform .hint code{background:var(--head);padding:1px 5px;border-radius:4px;color:var(--gold)}
.prodform .row3{display:flex;gap:14px;flex-wrap:wrap}
.prodform .row3 label{flex:1;min-width:150px}
.prodform label.cb input{width:auto;display:inline;margin-right:6px}
.prodform > button{padding:11px 22px;border-radius:6px;border:none;background:var(--blood2);
  color:#fff;font-weight:600;font-size:1em;cursor:pointer}
.prodform > button:hover{filter:brightness(1.13)}
.admin .tiny{font-size:.85em}
