/* where-winds-meet.ru — «Бамбуковый свиток» (Bamboo SSG 1.0).
   Светлая тема в духе уся: рисовая бумага, тушь, нефрит, киноварь и бронза. */
:root{
  --bg:#f3eee0;
  --panel:#faf6ea;
  --panel-2:#e8e0cb;
  --line:#cfc4a6;
  --ink:#20201d;
  --muted:#6b6455;
  --jade:#2f6e5b;
  --jade-d:#1f4f41;
  --cinnabar:#b23a2e;
  --bronze:#a9812c;
  --mist:#5f6d6a;
  --serif:Georgia,"Iowan Old Style","Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"DejaVu Sans Mono","Consolas","Liberation Mono","Courier New",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.68;font-size:16px;
  background-image:
    radial-gradient(ellipse at 12% -6%,rgba(47,110,91,.07),transparent 52%),
    radial-gradient(ellipse at 92% 12%,rgba(178,58,46,.06),transparent 46%),
    repeating-linear-gradient(0deg,rgba(32,32,29,.014) 0 1px,transparent 1px 6px)}
img{max-width:100%;height:auto;display:block}
a{color:var(--jade);text-decoration:none}
a:hover{color:var(--cinnabar)}
.container{max-width:1020px;margin:0 auto;padding:0 18px}
h1,h2,h3{line-height:1.24}
h1{font-family:var(--serif);font-size:2.0rem;margin:.3em 0 .5em;color:#2a2a24;letter-spacing:.2px}
h1::after{content:"";display:block;width:64px;height:3px;margin-top:.34em;
  background:linear-gradient(90deg,var(--cinnabar),var(--bronze))}
h2{font-family:var(--serif);font-size:1.36rem;margin:1.8em 0 .5em;color:var(--jade-d);
  border-bottom:1px solid var(--line);padding-bottom:.26em}
h3{font-size:1.09rem;margin:1.2em 0 .4em;color:var(--cinnabar)}
p{margin:.6em 0}
ul,ol{padding-left:1.25em}
li{margin:.22em 0}
.muted{color:var(--muted)}
.lead{font-size:1.08rem;color:#3c3c33}
code{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:.9em}

/* header */
.site-header{background:linear-gradient(180deg,#faf6ea,#efe8d6);border-bottom:1px solid var(--line);position:relative}
.inkline{height:4px;background:repeating-linear-gradient(90deg,var(--jade) 0 30px,var(--bronze) 30px 44px,var(--cinnabar) 44px 54px,#f3eee0 54px 84px)}
.head-row{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;padding-top:11px;padding-bottom:11px}
.brand{display:flex;align-items:center;gap:10px;color:#2a2a24;flex:0 0 auto;white-space:nowrap}
.brand:hover{color:var(--jade)}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid var(--jade);
  color:var(--jade);font-family:var(--serif);font-weight:700;border-radius:6px 2px 6px 2px;font-size:.86rem}
.brand-text{font-family:var(--serif);font-weight:700;font-size:1.14rem;line-height:1;letter-spacing:.3px}
.brand-text small{display:block;font-family:var(--mono);font-weight:400;font-size:.57rem;color:var(--muted);
  text-transform:uppercase;letter-spacing:.8px;margin-top:4px}
@media(max-width:1240px){.brand-text small{display:none}}
.nav{display:flex;gap:1px;overflow-x:auto;max-width:100%;margin-left:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{color:#474334;font-family:var(--mono);font-size:.73rem;padding:7px 8px;border-radius:3px;white-space:nowrap}
.nav a:hover{background:var(--panel-2);color:var(--ink)}
.nav a.active{background:rgba(47,110,91,.14);color:var(--jade-d);box-shadow:inset 0 -2px 0 var(--jade)}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--ink);font-size:1.2rem;border-radius:4px;padding:2px 9px;cursor:pointer}
@media(max-width:820px){.brand-text small{display:none}.burger{display:block;margin-left:auto}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#f6f0e0;border-bottom:2px solid var(--jade);flex-direction:column;padding:8px;z-index:30;overflow:visible}
  .nav.open{display:flex}.nav a.active{box-shadow:inset 3px 0 0 var(--jade)}}

/* crumbs */
.crumbs{font-size:12px;color:var(--muted);padding:12px 0 0}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--jade)}
.crumbs span{color:#3c3c33}

/* hero */
.hero{display:block;margin:16px 0 8px;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--jade);border-radius:4px;overflow:hidden;
  box-shadow:0 1px 0 rgba(32,32,29,.05)}
.hero-media img{width:100%;aspect-ratio:16/9;object-fit:cover}
.hero-body{padding:18px 20px}
.tagline{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;color:var(--cinnabar);letter-spacing:1.3px;margin-bottom:8px}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.btn{display:inline-block;font-family:var(--mono);font-size:.83rem;padding:9px 15px;border:1px solid var(--line);border-radius:3px;background:var(--panel-2);color:var(--ink)}
.btn:hover{background:#ddd3b9;color:var(--ink);border-color:var(--jade)}
.btn-primary{background:var(--jade);color:#f6f2e6;border-color:var(--jade);font-weight:700}
.btn-primary:hover{background:var(--jade-d);color:#fff;border-color:var(--jade-d)}
.btn-rust{background:var(--cinnabar);color:#fff;border-color:var(--cinnabar)}
.btn-rust:hover{background:#8f2c22;color:#fff;border-color:#8f2c22}
.btn-lg{font-size:.97rem;padding:12px 20px}

/* panels */
.panel{border:1px solid var(--line);border-left:4px solid var(--jade);background:var(--panel);padding:12px 16px;margin:14px 0;border-radius:3px}
.panel-rust{border-left-color:var(--cinnabar)}
.panel-amber{border-left-color:var(--bronze)}
.panel-fog{border-left-color:var(--mist)}
.panel-title{font-family:var(--mono);font-size:.76rem;text-transform:uppercase;color:var(--jade-d);margin:0 0 4px}

/* tables */
.table-wrap{overflow-x:auto;margin:14px 0}
table.tbl{width:100%;border-collapse:collapse;font-size:.92rem}
table.tbl th,table.tbl td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
table.tbl th{background:var(--jade);color:#f6f2e6;font-family:var(--mono);font-size:.73rem;text-transform:uppercase;letter-spacing:.4px}
table.tbl tr:nth-child(even) td{background:rgba(47,110,91,.05)}
.tbl-codes td:first-child{font-family:var(--mono);white-space:nowrap}

/* cards */
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0}
@media(max-width:640px){.card-grid{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--jade);border-radius:4px;padding:13px;display:flex;flex-direction:column}
.card:hover{border-color:var(--jade);border-left-color:var(--cinnabar);background:#f6f0e1}
.card a{color:#2a2a24}
.card a:hover{color:var(--jade-d)}
.card-img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#ddd3b9;border-radius:2px;margin-bottom:9px}
.card-top{display:flex;justify-content:space-between;gap:8px;font-size:.7rem;font-family:var(--mono);color:var(--muted);text-transform:uppercase}
.card-title{font-size:1.05rem;margin:.35em 0;font-family:var(--serif)}
.card-desc{font-size:.88rem;color:#4b4b40;margin:.2em 0}
.ph{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:repeating-linear-gradient(45deg,#ece4d0 0 12px,#e2d9c2 12px 24px);border:1px dashed var(--line);border-radius:2px;margin-bottom:9px;color:var(--jade-d);font-family:var(--serif);font-size:1.5rem;font-weight:700}

/* entity page */
.item-page{display:block}
.item-media{max-width:680px;margin:0 auto 6px}
.item-media img{width:100%;background:#ddd3b9;border:1px solid var(--line);border-radius:4px;padding:5px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.chip{font-size:.76rem;font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:3px;padding:4px 9px;color:#3c3c33}
.prevnext{display:flex;justify-content:space-between;gap:12px;margin:22px 0 4px;flex-wrap:wrap;font-family:var(--mono);font-size:.83rem}
.backlink{margin:10px 0;font-family:var(--mono);font-size:.83rem}
.steps{counter-reset:s;list-style:none;padding-left:0}
.steps li{position:relative;padding:6px 0 6px 40px;border-bottom:1px dashed var(--line)}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:.8rem;border:1px solid var(--jade);color:var(--jade-d);border-radius:50%}

/* store badges */
.store-badges{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:16px 0}
.store-badges img{height:48px;width:auto;display:block}
.store-link{display:inline-block;line-height:0}
.store-link:hover{filter:brightness(1.08)}

/* news */
.news-item{border:1px solid var(--line);border-top:3px solid var(--bronze);background:var(--panel);border-radius:4px;padding:12px 15px;margin:12px 0}
.news-meta{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:.72rem;color:var(--muted);text-transform:uppercase}
.tag{background:var(--panel-2);border:1px solid var(--line);border-radius:3px;padding:1px 7px;color:var(--cinnabar)}
.news-item h3{margin:.3em 0;color:var(--jade-d)}

/* accordion */
.acc{border:1px solid var(--line);border-radius:4px;overflow:hidden;margin:14px 0}
.acc details{border-left:4px solid var(--line);background:var(--panel);border-bottom:1px solid var(--line)}
.acc details:nth-child(5n+1){border-left-color:var(--jade)}
.acc details:nth-child(5n+2){border-left-color:var(--cinnabar)}
.acc details:nth-child(5n+3){border-left-color:var(--bronze)}
.acc details:nth-child(5n+4){border-left-color:var(--mist)}
.acc details:last-child{border-bottom:0}
.acc summary{cursor:pointer;padding:11px 14px;font-family:var(--mono);font-size:.9rem}
.acc summary:hover{background:#f0e8d5}
.acc .acc-body{padding:0 14px 12px;color:#3c3c33}

/* quote */
.quote{border-left:3px solid var(--mist);background:var(--panel);padding:10px 16px;margin:12px 0;border-radius:2px}
.quote p{margin:.3em 0}
.quote .who{font-family:var(--mono);font-size:.74rem;color:var(--muted);text-transform:uppercase}

/* code list */
.code-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--line);border-left:4px solid var(--cinnabar);
  background:var(--panel);border-radius:4px;padding:10px 14px;margin:10px 0}
.code-row .copy-code{font-family:var(--mono);font-size:1rem;background:var(--panel-2);border:1px dashed var(--cinnabar);
  border-radius:4px;padding:6px 12px;color:var(--cinnabar);letter-spacing:.5px}
.code-row .copy-code:hover{background:#f4e3df}
.code-row .reward{flex:1 1 220px;font-size:.9rem;color:#3c3c33}
.code-row .src{font-family:var(--mono);font-size:.7rem;color:var(--muted);text-transform:uppercase}

/* footer */
.site-footer{border-top:2px solid var(--jade);margin-top:46px;background:#f6f0e0}
.foot-links{padding:16px 0 4px;font-size:.85rem;line-height:1.9}
.disclaimer{color:var(--muted);font-size:.72rem;padding-bottom:18px;margin:0}
