/* Wiki do Cuteidleland — mesma paleta "Noite & Ouro" da landing e do jogo (azul-noite, dourado envelhecido, turquesa) */
:root { --bg: #0a0e15; --bg2: #080b12; --ink: #e9e2d0; --muted: #9fb0c2; --dim: #8a93a0; --gold: #c9a86a; --gold-bright: #e0c084; --gold-hi: #f0e6d2; --gold-warm: #f0d99a; --teal: #0ac8b9; --teal-hi: #7fe6dd; --blue: #9fd0ff;
  --card: rgba(13,20,30,.82); --card-border: rgba(140,165,190,.14); --field: rgba(0,0,0,.34); --frame: #785a28;
  --common: #b9c3ce; --uncommon: #7be07b; --rare: #6aa8ff; --epic: #d67aff; --legendary: #ffcf5a; }
* { box-sizing: border-box; }
html, body { margin: 0; }
.wk-brand, .wk-play, .wk-sec h2, .wk-sec h3, .wk-sec th { font-family: var(--font-display); letter-spacing: .04em; }
body { font-family: var(--font-body); color: var(--ink); background: radial-gradient(120% 100% at 50% 0%, #16243a 0%, #0a1018 55%, #05080d 100%) fixed; font-size: 14px; line-height: 1.5; }
a { color: var(--blue); }
.wk-nav { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 14px; padding: 8px 18px; background: linear-gradient(180deg, rgb(10,20,28), rgb(6,12,20)); border-bottom: 1px solid var(--frame); box-shadow: 0 1px 0 rgba(244,226,168,.12), 0 8px 24px rgba(0,0,0,.5); }
.wk-brand { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--gold-bright); font-weight: 900; font-size: 18px; }
.wk-brand img { height: 42px; filter: drop-shadow(0 2px 6px rgba(0,0,0,.6)); }
#wk-search { flex: 1; max-width: 520px; margin-left: auto; padding: 8px 12px; border-radius: 8px; border: 1px solid rgba(140,165,190,.16); background: var(--field); font: inherit; color: var(--ink); }
#wk-search::placeholder { color: #7c8794; }
#wk-search:focus { outline: none; border-color: rgba(201,168,106,.65); }
.wk-play { text-decoration: none; background: linear-gradient(180deg, #6b5324 0%, #4a3814 48%, #33260d 100%); border: 2px solid #c8a24e; border-image: linear-gradient(180deg, #f4e2a8, #e8cd8d 26%, #c8a24e 56%, #9c7a34 82%, #6a5223) 1; color: #f6e8c4; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 6px 16px; box-shadow: inset 0 1px 0 rgba(255,236,170,.35), 0 6px 14px rgba(0,0,0,.45); text-shadow: 0 1px 2px rgba(0,0,0,.7); white-space: nowrap; }
.wk-layout { display: grid; grid-template-columns: 250px 1fr; gap: 20px; width: min(1240px, 100% - 24px); margin: 18px auto 60px; align-items: start; }
.wk-side { position: sticky; top: 76px; background: var(--card); border: 1px solid var(--card-border); border-radius: 14px; padding: 10px; max-height: calc(100vh - 96px); overflow: auto; scrollbar-color: #313c4b #0a1018; }
.wk-side nav a { display: block; text-decoration: none; color: var(--ink); font-weight: 800; padding: 5px 8px; border-radius: 8px; font-size: 13px; }
.wk-side nav a.sub { font-weight: 600; font-size: 12px; padding-left: 20px; color: var(--dim); }
.wk-side nav a:hover, .wk-side nav a.on { background: rgba(200,170,110,.14); color: var(--gold-bright); }
.wk-side-foot { font-size: 11px; color: var(--dim); padding: 8px; border-top: 1px dashed rgba(140,165,190,.22); margin-top: 6px; }
.wk-main { min-width: 0; }
.wk-loading { padding: 40px; text-align: center; color: var(--dim); }
.wk-sec { background: var(--card); border: 1px solid var(--card-border); border-radius: 14px; padding: 18px 20px; margin-bottom: 18px; box-shadow: 0 14px 30px rgba(0,0,0,.3); scroll-margin-top: 80px; }
.wk-sec h2 { margin: 0 0 6px; font-size: 26px; color: var(--gold-bright); }
.wk-sec h3 { margin: 18px 0 6px; font-size: 17px; color: var(--gold-hi); border-bottom: 1px solid rgba(153,117,48,.5); padding-bottom: 3px; scroll-margin-top: 80px; }
.wk-sec h4 { margin: 12px 0 4px; font-size: 14px; color: var(--gold); }
.wk-lead { color: var(--muted); margin: 0 0 8px; }
.wk-sec table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 6px 0 10px; background: rgba(6,11,18,.6); border: 1px solid rgba(140,165,190,.16); border-radius: 10px; overflow: hidden; }
.wk-sec th { text-align: left; background: linear-gradient(#141c27, #0c121a); color: var(--gold); padding: 6px 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid var(--frame); }
.wk-sec td { padding: 5px 8px; border-top: 1px solid rgba(140,165,190,.1); vertical-align: top; }
.wk-sec td.num, .wk-sec th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.wk-tablewrap { overflow-x: auto; }
.wk-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.wk-chip { font-size: 11px; font-weight: 800; color: #cdd6e0; background: #0f1a26; border: 1px solid #2b3b4d; border-radius: 999px; padding: 1px 8px; }
.wk-chip.gold { color: var(--gold-warm); background: rgba(200,170,110,.12); border-color: #997530; }
.wk-chip.green { color: #a8e890; background: rgba(121,192,138,.12); border-color: #4f8a5c; }
.wk-chip.pink { color: var(--teal-hi); background: rgba(10,200,185,.12); border-color: #0a7d78; }
.wk-cards { display: grid; grid-template-columns: 1fr; gap: 12px; }
.wk-card { background: rgba(10,16,26,.72); border: 1px solid rgba(140,165,190,.16); border-radius: 12px; padding: 10px 12px; }
.wk-card b.t { display: block; font-size: 15px; color: #fff; }
.wk-card .muted { color: var(--muted); font-size: 12px; }
.wk-job { display: grid; grid-template-columns: 64px 1fr; gap: 10px; }
.wk-job canvas { width: 64px; height: 76px; image-rendering: pixelated; background: radial-gradient(circle at 50% 88%, rgba(200,170,110,.34), rgba(13,20,30,0) 66%), #0d141e; border-radius: 10px; border: 1px solid rgba(140,165,190,.16); }
.wk-mob { display: inline-flex; align-items: center; gap: 6px; }
.wk-mob .spr { display: inline-block; background-repeat: no-repeat; image-rendering: pixelated; flex: none; }
.wk-mob img { image-rendering: pixelated; }
.rar-common { color: var(--common); } .rar-uncommon { color: var(--uncommon); } .rar-rare { color: var(--rare); } .rar-epic { color: var(--epic); } .rar-legendary { color: var(--legendary); }
.wk-kv { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px; font-size: 13px; }
.wk-kv div { background: rgba(10,16,26,.72); border: 1px solid rgba(140,165,190,.16); border-radius: 10px; padding: 6px 10px; }
.wk-kv b { color: var(--gold-bright); }
.wk-note { background: rgba(200,170,110,.12); border: 1px solid #997530; border-radius: 10px; padding: 8px 12px; font-size: 13px; margin: 8px 0; color: var(--gold-hi); }
.wk-hit { background: rgba(200,170,110,.28); }
.wk-hidden { display: none !important; }
.wk-top { position: fixed; right: 16px; bottom: 16px; background: linear-gradient(180deg, #101823, #090e15); color: var(--gold-bright); border: 1px solid var(--frame); border-radius: 999px; width: 44px; height: 44px; display: grid; place-items: center; text-decoration: none; font-weight: 900; box-shadow: 0 6px 18px rgba(0,0,0,.5); }
@media (max-width: 860px) {
  .wk-layout { grid-template-columns: 1fr; }
  .wk-side { position: static; max-height: none; }
  .wk-side nav { display: flex; flex-wrap: wrap; gap: 2px; }
  .wk-side nav a.sub { display: none; }
  #wk-search { max-width: none; }
  .wk-brand span { display: none; }
}

.wk-formula { display: inline-block; background: rgba(200,170,110,.12); border: 1px solid rgba(153,117,48,.7); border-radius: 6px; padding: 2px 6px; font-size: 11.5px; color: var(--gold-warm); white-space: normal; }
.wk-levels { margin-top: 4px; }
.wk-levels summary { cursor: pointer; font-size: 11px; color: var(--blue); font-weight: 800; }
.wk-sec table.mini { margin: 4px 0 0; font-size: 11px; }
.wk-sec table.mini th { padding: 3px 6px; font-size: 10px; } .wk-sec table.mini td { padding: 2px 6px; }
