/* Relaks & Sukces — night lake palette, candle-amber accent. © Martin Martinezz */
:root{
  --ink:#0d1c21; --deep:#122830; --surface:#17323b; --line:#284650;
  --mist:#d6e0dc; --dim:#93aaa6; --amber:#ebba74; --amber-soft:rgba(235,186,116,.13); --sage:#86bba9;
  --ok:#86bba9; --warn:#ebba74; --bad:#e08a7c;
  --display:"Marcellus","Palatino Linotype",Palatino,Georgia,serif;
  --body:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--mist);font-family:var(--body);font-size:16px;line-height:1.6;padding-bottom:env(safe-area-inset-bottom,0px)}
a{color:var(--amber)}
.wrap{max-width:1040px;margin:0 auto;padding-inline:16px}
.narrow{max-width:760px}
h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance;margin:0;color:var(--mist)}
h1{font-size:clamp(2.1rem,6.5vw,3.6rem);line-height:1.08}
h2{font-size:clamp(1.6rem,4.4vw,2.2rem);line-height:1.15}
h3{font-size:1.2rem}
p{margin:0}
.muted{color:var(--dim)}
.eyebrow{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
img{max-width:100%}

/* nav */
.sitebar{background:var(--deep);border-bottom:1px solid var(--line);font-size:.84rem;padding-top:env(safe-area-inset-top,0px)}
.sitebarin{display:flex;align-items:center;gap:18px;padding-block:7px}
.sitebrand{color:var(--mist);text-decoration:none;font-weight:600;white-space:nowrap}
.sitebar nav{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:24px}
.sitebar nav::-webkit-scrollbar{display:none}
.sitebar nav a{color:var(--dim);text-decoration:none;white-space:nowrap}
.sitebar nav a:hover{color:var(--amber)}
@media (max-width:560px){.sitebrand{display:none}}
.sitebar+.nav{padding-top:0}
.nav{position:sticky;top:0;z-index:10;background:rgba(13,28,33,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.navin{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;flex-wrap:wrap}
.brand{font-family:var(--display);font-size:1.2rem;color:var(--mist);text-decoration:none}
.brand span{color:var(--amber)}
.nav nav{display:flex;gap:18px;flex-wrap:wrap}
.nav nav a{color:var(--mist);text-decoration:none;font-size:.95rem}
.nav nav a:hover{color:var(--amber)}

/* buttons */
.btn{display:inline-block;background:var(--amber);color:#1b1408;border:0;border-radius:999px;padding:12px 26px;font-weight:600;text-decoration:none;text-align:center}
.btn:hover{filter:brightness(1.07)}
.ghost{display:inline-block;background:transparent;border:1px solid var(--line);border-radius:999px;padding:9px 18px;color:var(--mist);text-decoration:none;text-align:center}
.ghost:hover{border-color:var(--amber)}
.small{padding:6px 12px;font-size:.84rem}
.danger{border-color:rgba(224,138,124,.5);color:var(--bad)}

/* flash */
.flash{margin-top:16px;padding:12px 16px;border-radius:10px;background:var(--deep);border-left:3px solid var(--ok)}
.flash.err{border-left-color:var(--bad)}

/* ticker */
.ticker{overflow:hidden;border-bottom:1px solid var(--line);padding-block:9px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tickin{display:flex;width:max-content;animation:tick 70s linear infinite}
.tickin span{font-family:var(--display);font-size:1rem;color:var(--amber);white-space:nowrap}
.tickin span::before{content:"✦";color:var(--dim);font-size:.7rem;margin-inline:26px;vertical-align:middle}
@keyframes tick{to{transform:translateX(-50%)}}

/* landing */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding-block:48px 56px}
.hero .copy{display:grid;gap:18px;min-width:0}
.hero h1 em{font-style:normal;color:var(--amber)}
.hero .lead{font-size:1.1rem;color:var(--dim);max-width:34em}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero canvas{width:100%;max-width:440px;aspect-ratio:1;justify-self:center}
@media (max-width:760px){.hero{grid-template-columns:1fr;text-align:center;padding-block:28px 40px}.hero .copy{justify-items:center}.hero canvas{max-width:260px;order:-1}.hero .cta{justify-content:center}}
.band{padding-block:56px;border-top:1px solid var(--line)}
.band>.wrap{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
.head{display:grid;gap:8px;max-width:40em}
.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;counter-reset:s}
.step{background:var(--deep);border-radius:14px;padding:20px;display:grid;gap:8px;min-width:0}
.step .n{font-family:var(--display);font-size:2rem;color:var(--amber);line-height:1}
.step p{color:var(--dim);font-size:.95rem}
.sessions{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.card{background:var(--deep);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:left;display:grid;gap:6px;align-content:start;transition:border-color .2s,transform .2s;color:var(--mist);text-decoration:none;min-width:0}
.card:hover{border-color:var(--amber);transform:translateY(-2px)}
.card .meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.76rem;color:var(--dim)}
.card p{font-size:.92rem;color:var(--dim)}
.chip{border:1px solid var(--line);border-radius:999px;padding:1px 9px}
.chip.w{color:var(--sage);border-color:rgba(134,187,169,.4)}
.chip.free{color:var(--amber);border-color:rgba(235,186,116,.45)}
.chip.lock{color:var(--dim)}
.card.locked{opacity:.78}
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:760px}
.price{background:var(--deep);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:12px;align-content:start}
.price.best{border-color:var(--amber)}
.price .amt{font-family:var(--display);font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums}
.price .amt small{font-family:var(--body);font-size:.9rem;color:var(--dim)}
.price ul{margin:0;padding-left:18px;color:var(--dim);font-size:.93rem;display:grid;gap:4px}
.about{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}
.about .mono{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9c4,var(--amber) 40%,#5d6d55 85%);display:grid;place-items:center;font-family:var(--display);font-size:2rem;color:#1b1408}
@media (max-width:560px){.about{grid-template-columns:1fr}}
details{background:var(--deep);border-radius:12px;padding:12px 16px}
summary{cursor:pointer;font-weight:500}
details p{font-size:.92rem;color:var(--dim);margin-top:8px}
.src{font-size:.78rem;color:var(--dim);opacity:.85}
.qa{display:grid;gap:10px}

/* forms */
.formbox{max-width:440px;margin:40px auto;background:var(--deep);border:1px solid var(--line);border-radius:16px;padding:26px;display:grid;gap:16px}
.field{display:grid;gap:6px;min-width:0}
.field label,.flabel{font-size:.84rem;color:var(--dim)}
input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{background:var(--ink);border:1px solid var(--line);border-radius:10px;color:var(--mist);padding:10px 12px;width:100%;min-width:0}
textarea{min-height:90px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--dim)}
.check input{margin-top:4px;accent-color:var(--amber)}
.note{font-size:.86rem;color:var(--dim);background:var(--deep);border-left:2px solid var(--sage);padding:10px 14px;border-radius:0 8px 8px 0}
.bankbox{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;background:var(--ink);border-radius:12px;padding:16px;font-variant-numeric:tabular-nums}
.bankbox dt{color:var(--dim);font-size:.86rem}
.bankbox dd{margin:0;font-weight:600;word-break:break-all}
.ref{font-family:var(--display);font-size:1.4rem;color:var(--amber);letter-spacing:.04em}

/* page content */
.page{padding-block:36px 56px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
.page h2{margin-top:10px}
.page p,.page li{color:var(--dim)}
.status{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.8rem;border:1px solid}
.status.on{color:var(--ok);border-color:rgba(134,187,169,.5)}
.status.off{color:var(--dim);border-color:var(--line)}
.status.pend{color:var(--warn);border-color:rgba(235,186,116,.5)}

/* tables (admin) */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;font-size:.9rem}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:500;background:var(--deep)}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
tr:last-child td{border-bottom:0}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.tile{background:var(--deep);border-radius:12px;padding:16px;display:grid;gap:4px}
.tile b{font-family:var(--display);font-weight:400;font-size:1.9rem;font-variant-numeric:tabular-nums;line-height:1.1}
.tile span{font-size:.8rem;color:var(--dim)}
.adminnav{display:flex;gap:8px;flex-wrap:wrap;padding-block:16px;border-bottom:1px solid var(--line)}
.adminnav a{color:var(--mist);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:.88rem}
.adminnav a.on{border-color:var(--amber);color:var(--amber);background:var(--amber-soft)}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}

/* script (scenariusz) */
.script{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.script li{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:8px 10px;border-radius:8px}
.script li:nth-child(odd){background:rgba(23,50,59,.45)}
.script .tc{font-variant-numeric:tabular-nums;color:var(--sage);font-size:.84rem;padding-top:3px}
.script .say{font-family:var(--display);font-size:1.12rem;color:var(--mist)}
.script .sil{display:inline-block;margin-left:6px;font-size:.78rem;color:var(--sage);white-space:nowrap}
.script .act{font-size:.9rem;color:var(--amber)}

/* app settings */
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{background:var(--deep);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:.88rem}
.seg button[aria-pressed="true"]{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}
input[type=range]{width:100%;accent-color:var(--amber)}
.freqs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.freq{background:var(--deep);border:1px solid var(--line);border-radius:12px;padding:10px 12px;text-align:left;display:grid;gap:2px}
.freq b{font-family:var(--display);font-weight:400;font-size:1.25rem;font-variant-numeric:tabular-nums}
.freq b small{font-family:var(--body);font-size:.7rem;color:var(--dim)}
.freq span{font-size:.78rem;color:var(--dim);line-height:1.35}
.freq[aria-pressed="true"]{border-color:var(--amber);background:var(--amber-soft)}
.freq[aria-pressed="true"] b{color:var(--amber)}
.affs{display:grid;gap:8px;padding:0;margin:0;list-style:none}
.affs li{background:var(--deep);border-radius:10px;padding:11px 14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}
.affs li>span:first-child{font-family:var(--display);font-size:1.05rem;min-width:0}
.affs li button{background:none;border:0;color:var(--dim);font-size:.8rem}
.appsec{padding-block:30px;border-top:1px solid var(--line);display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.apphero{display:grid;justify-items:center;text-align:center;gap:12px;padding-block:24px 30px}
.apphero canvas{width:min(220px,60vw);aspect-ratio:1}
.upsell{background:var(--amber-soft);border:1px solid rgba(235,186,116,.4);border-radius:14px;padding:16px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}

/* player + prompter */
.overlay{position:fixed;inset:0;z-index:30;background:radial-gradient(120% 80% at 50% 35%,#163640 0%,var(--ink) 70%);display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px calc(env(safe-area-inset-bottom,0px) + 18px)}
.ptop{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;color:var(--dim);font-variant-numeric:tabular-nums}
.pmid{display:grid;place-items:center;align-content:center;gap:10px;text-align:center;min-height:0}
#orb{width:min(320px,70vw,42vh);aspect-ratio:1}
#phase,#qstate{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);min-height:1.2em;font-variant-numeric:tabular-nums}
#qstate.sil{color:var(--sage)}
#line{font-family:var(--display);font-size:clamp(1.25rem,4.8vw,1.75rem);line-height:1.35;max-width:24em;min-height:3.2em;transition:opacity .6s}
#line.fade{opacity:0}
#qline{font-family:var(--display);font-size:clamp(1.6rem,4.6vw,3rem);line-height:1.3;max-width:22em}
#qline.dim{opacity:.35}
#qnext{font-size:.9rem;color:var(--dim);max-width:34em}
#qrun{cursor:pointer;user-select:none}
.pbot{display:grid;gap:14px;max-width:520px;width:100%;margin:0 auto}
.bar{height:3px;background:var(--line);border-radius:3px;overflow:hidden;width:100%}
.bar i{display:block;height:100%;width:0;background:var(--amber);transition:width 1s linear}
.pctl{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.qscroll{overflow-y:auto;min-height:0;max-width:760px;width:100%;margin:0 auto;display:grid;gap:10px;align-content:start}

.foot{border-top:1px solid var(--line);padding-block:30px 40px;margin-top:20px}
.foot .wrap{display:grid;gap:10px;font-size:.82rem;color:var(--dim)}
.foot-slogan{font-family:var(--display);font-size:1.15rem;color:var(--amber)}
.foot-links a{color:var(--mist)}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){
  .tickin{animation:none;flex-wrap:wrap;width:auto}.tickin span:nth-child(n+2){display:none}
  .card,#line{transition:none}
}
