:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html:root[data-kit-motyw=ciemny]{--kit-tlo:#211e1a;--kit-tlo2:#302920;--kit-tlo3:#403529;--kit-tekst:#f5e9d2;--kit-tekst2:#d0bfa1;--kit-akcent:#dec38b;--kit-akcent2:#aa8248;--kit-linia:#bca17c44}
html:root[data-kit-motyw=jasny]{--kit-tlo:#e6e0d3;--kit-tlo2:#f5efdf;--kit-tlo3:#e7dcc4;--kit-tekst:#342b21;--kit-tekst2:#64533d;--kit-akcent:#795328;--kit-akcent2:#a87531;--kit-linia:#80643d55}
body .kit-warstwa--swiat{--kit-tlo2:#302920;--kit-tlo3:#403529;--kit-tekst:#f5e9d2;--kit-tekst2:#d0bfa1;--kit-linia:#bca17c44}
html[data-kit-motyw=jasny] .kit-warstwa--swiat{--kit-tlo2:#f5efdf;--kit-tlo3:#e7dcc4;--kit-tekst:#342b21;--kit-tekst2:#64533d;--kit-linia:#80643d55}
body .kit-toast{bottom:calc(134px + var(--kit-safe-dol,0px));left:50%;transform:translateX(-50%);animation:none;pointer-events:none;border-radius:12px;width:max-content;max-width:calc(100% - 32px)}
body{margin:0;background:#211b18}
.kit-tytul{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;letter-spacing:-.035em!important}
.kit-panel{border-radius:20px!important;border-color:#a78a5a66!important}
.nardy-tray{position:fixed;bottom:calc(10px + var(--kit-safe-dol,0px));left:calc(12px + var(--kit-safe-lewo,0px));right:calc(12px + var(--kit-safe-prawo,0px));max-width:780px;margin:auto;z-index:12;display:grid;gap:7px;color:var(--kit-tekst);pointer-events:none}
.nardy-tray[hidden]{display:none}
.nardy-row{display:flex;align-items:center;justify-content:center;gap:6px;pointer-events:auto;min-width:0}
.nardy-tray button[hidden]{display:none}
.nardy-btn{appearance:none;font:600 12px/1.15 system-ui;color:var(--kit-tekst);background:var(--kit-tlo2);border:1px solid var(--kit-linia);border-radius:11px;min-height:44px;min-width:44px;padding:7px 9px;cursor:pointer;transition:transform .16s,background .16s;box-shadow:0 3px 8px #0002}
.nardy-btn:active{transform:translateY(2px)}
.nardy-btn:focus-visible{outline:3px solid var(--kit-akcent);outline-offset:3px}
.nardy-btn:disabled{opacity:.45;cursor:default}
.nardy-btn[aria-pressed=true]{border-color:var(--kit-akcent);box-shadow:inset 0 0 0 1px var(--kit-akcent)}
.nardy-btn--action{font-size:14px;background:#d9ba7c;color:#261d12;border-color:#f1d9a8;min-width:120px;max-width:240px;flex:1;box-shadow:inset 0 1px 0 #fff6,0 3px 8px #0003}
.nardy-btn--action:disabled{opacity:.65}
.nardy-mini{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;max-width:96px;padding:6px 4px}
.nardy-mini span{font-size:11px}
.nardy-mini svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nardy-status{position:fixed;top:calc(65px + var(--kit-safe-gora,0px));left:12px;right:12px;text-align:center;z-index:8;color:var(--kit-tekst);font-size:13px;line-height:1.3;pointer-events:none}
.nardy-status strong{display:block;font-size:16px;font-weight:600;margin-bottom:3px}
.nardy-dice{display:flex;gap:5px;align-items:center}
.nardy-die{width:44px;height:44px;padding:5px;background:#f3e8d3;color:#32271f;border-color:#ab936e;border-radius:9px;box-shadow:inset 0 1px 2px white,0 3px 6px #0003}
.nardy-die svg{display:block;width:100%;height:100%;fill:currentColor}
.nardy-die.used{opacity:.35;box-shadow:none}
.nardy-die.rolling{animation:nardy-roll .28s ease-out}
.nardy-status small{font-size:12px;opacity:.85}
.nardy-help{max-width:560px;font-size:15px;line-height:1.55}
.nardy-help p{margin:0 0 12px}
.nardy-assist{display:grid;gap:9px;max-width:460px;margin-bottom:18px;text-align:left}
.nardy-assist label{display:flex;align-items:center;gap:12px;border:1px solid var(--kit-linia);border-radius:12px;padding:12px;cursor:pointer;min-height:44px}
.nardy-assist label:has(input:checked){border-color:var(--kit-akcent);background:var(--kit-tlo3)}
.nardy-assist input{width:22px;height:22px;accent-color:var(--kit-akcent);flex:none}
.nardy-assist strong,.nardy-assist small{display:block}.nardy-assist small{margin-top:5px;font-size:13px;line-height:1.4;color:var(--kit-tekst2)}
.nardy-variants{display:grid;gap:12px;margin-bottom:14px;max-width:430px}.nardy-variants .kit-btn{display:block;text-align:left;padding:16px}.nardy-variants strong,.nardy-variants small{display:block}.nardy-variants small{font-size:13px;line-height:1.4;font-weight:400;margin-top:6px}
.nardy-hud{font:500 13px/1.25 system-ui;display:flex;gap:12px;align-items:center}
.nardy-hud b{font-family:Georgia,serif;font-size:16px;font-weight:500;max-width:105px}
.nardy-hud small{font-size:11px;display:block;opacity:.8}
.nardy-board:focus-visible{outline:2px solid var(--kit-akcent);outline-offset:-4px}
.nardy-key-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes nardy-roll{0%{transform:rotate(-18deg) translateY(-8px)}50%{transform:rotate(10deg) translateY(-3px)}100%{transform:none}}
@media(max-height:500px) and (orientation:landscape){.nardy-status{top:12px;left:25%;right:25%;font-size:12px}.nardy-status strong{font-size:14px}.nardy-tray{display:flex;max-width:1100px;bottom:5px;gap:12px}.nardy-row{flex:1}.nardy-mini{padding:5px;min-width:42px}.nardy-mini span{font-size:10px}.nardy-hud{gap:8px}}
@media(max-width:370px){.nardy-btn{padding:6px 5px;font-size:11px}.nardy-btn--action{font-size:12px;min-width:90px}.nardy-row{gap:4px}.nardy-tray{left:8px;right:8px}.nardy-mini{min-width:42px}}
@media(prefers-reduced-motion:reduce){.nardy-btn{transition:none}.nardy-die.rolling{animation:none}}
