:root{--gold:#caa15a;--dark:#241407;--wine:#5e130d;--paper:#ead4aa;--ink:#2b1608;--green:#294b2d;--red:#6b1712}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#120b05;font-family:Georgia,'Times New Roman',serif;color:var(--ink)}
body{display:flex;justify-content:center;align-items:center;overflow-x:hidden}.phone-page{width:min(100vw,520px);min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 15%,rgba(202,161,90,.18),transparent 35%),linear-gradient(rgba(20,10,4,.35),rgba(10,4,2,.7)),url('pozadie.png'),linear-gradient(145deg,#533116,#130b05);background-size:cover;background-position:center top;box-shadow:0 0 45px rgba(0,0,0,.75);padding:max(26px,env(safe-area-inset-top)) 0 max(28px,env(safe-area-inset-bottom))}
.mist{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,225,170,.05),rgba(0,0,0,.18));pointer-events:none}.card{position:relative;width:88%;max-width:440px;margin:4vh auto;padding:22px 18px;border:2px solid rgba(89,48,18,.6);border-radius:20px;background:rgba(234,211,166,.92);box-shadow:0 12px 28px rgba(0,0,0,.45),inset 0 0 25px rgba(94,49,16,.18);z-index:2;backdrop-filter:blur(2px);min-height:72vh}
h1{margin:0 0 5px;text-align:center;text-transform:uppercase;color:#3b200d;font-size:clamp(25px,7vw,34px);letter-spacing:.04em}.subtitle{text-align:center;color:var(--wine);font-weight:bold;margin:0 0 18px;line-height:1.35}.seal{font-size:58px;text-align:center;filter:drop-shadow(0 4px 3px rgba(0,0,0,.25));margin:8px}.quote{padding:13px;border-left:4px solid #8b5a24;background:rgba(255,244,210,.35);border-radius:10px;text-align:center;font-style:italic;line-height:1.45}.menu{display:grid;gap:11px;margin-top:18px}.btn{width:100%;border:1px solid #6b3c17;border-radius:12px;padding:13px 12px;background:linear-gradient(#7a281d,#4d100c);color:#fff3d2;font-family:inherit;font-size:16px;font-weight:bold;box-shadow:0 4px 9px rgba(0,0,0,.25);cursor:pointer}.btn:active{transform:translateY(1px)}.btn.gold{background:linear-gradient(#d2ad66,#a87731);color:#291407}.btn.green{background:linear-gradient(#456b45,#294b2d)}.btn.ghost{background:rgba(255,244,210,.35);color:#5c1b12}.btn.danger{background:linear-gradient(#8a2a22,#57100c)}.btn.small{padding:8px;font-size:14px}.row{display:flex;gap:8px}.row>*{flex:1}
label{display:block;color:#5c1b12;font-weight:bold;margin:11px 0 5px}input,select{width:100%;padding:11px;border:1px solid rgba(89,48,18,.55);border-radius:10px;background:#fff4d7;font:inherit;color:#2b1608}.player-list{display:grid;gap:8px;margin:12px 0}.player{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:11px;background:rgba(255,244,210,.44);border:1px solid rgba(89,48,18,.25)}.player.dead{opacity:.55;text-decoration:line-through}.badge{padding:4px 8px;border-radius:999px;background:#5e130d;color:#fff3d2;font-size:12px}.role-card{text-align:center;padding:24px 14px;margin:14px 0;border:2px dashed #8b5a24;border-radius:16px;background:rgba(255,244,210,.45)}.role-icon{font-size:68px}.role-name{font-size:27px;color:#5c1b12;font-weight:bold;margin:8px}.hidden-role{font-size:55px;padding:30px}.phase{font-size:22px;text-align:center;color:#5c1b12;font-weight:bold;margin:16px 0}.night{background:rgba(25,15,34,.9);color:#f5dfb5;border-color:#8b6a9b}.night h1,.night .subtitle,.night .phase{color:#f5dfb5}.night .quote{background:rgba(255,255,255,.08)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.choice{padding:11px 7px;border-radius:10px;border:1px solid #765026;background:#fff0ca;font-family:inherit;font-weight:bold;color:#3b200d}.choice.selected{outline:3px solid #5e130d;background:#e3bd78}.status{padding:10px;text-align:center;border-radius:10px;background:rgba(92,27,18,.1);margin:10px 0}.winner{font-size:23px;text-align:center;font-weight:bold;color:#5c1b12;padding:15px}.tiny{font-size:13px;text-align:center;color:#6a4932}.divider{height:1px;margin:18px auto;background:linear-gradient(to right,transparent,rgba(92,27,18,.5),transparent)}a{color:#5c1b12;font-weight:bold}@media(min-width:700px){body{padding:24px 0}.phone-page{min-height:min(100vh,920px);border-radius:9px;overflow-y:auto}.card{margin:34px auto}}
.audio-bar{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:8}.audio-mini{width:36px;height:36px;border-radius:50%;border:1px solid rgba(89,48,18,.55);background:rgba(255,244,210,.82);font-size:17px;cursor:pointer;box-shadow:0 3px 8px rgba(0,0,0,.22)}.sound-unlock{width:100%;margin:0 0 12px;padding:10px;border:1px solid #a87731;border-radius:10px;background:linear-gradient(#d2ad66,#a87731);color:#291407;font:inherit;font-weight:bold;cursor:pointer}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin:8px 0;border-radius:11px;background:rgba(255,244,210,.44);border:1px solid rgba(89,48,18,.25)}.switch-row input{width:24px;height:24px;accent-color:#5e130d}.night .audio-mini{background:rgba(30,18,38,.9);color:#f5dfb5;border-color:#8b6a9b}.night .sound-unlock{background:linear-gradient(#725a83,#493653);color:#fff3d2;border-color:#8b6a9b}
/* Erby namiesto emoji rolí */
.seal{display:flex;justify-content:center;align-items:center;min-height:112px;margin:4px 8px 8px}
.seal-image{display:block;width:min(46vw,190px);height:112px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(0,0,0,.4))}
.seal-emoji{font-size:58px;text-align:center;filter:drop-shadow(0 4px 3px rgba(0,0,0,.25))}
.role-emblem{display:block;width:min(62vw,245px);height:190px;object-fit:contain;margin:0 auto}
.rose-glow{filter:drop-shadow(0 0 9px rgba(105,0,0,.65)) drop-shadow(0 7px 5px rgba(0,0,0,.42))}
.shield-glow{filter:drop-shadow(0 0 10px rgba(207,163,52,.68)) drop-shadow(0 7px 5px rgba(0,0,0,.4))}
.badge{display:inline-flex;align-items:center;gap:5px;max-width:52%;text-align:right}
.badge-emblem{width:27px;height:27px;object-fit:contain;flex:0 0 27px}
.night .seal-image{height:150px;width:min(58vw,240px);animation:emblemReveal 1.5s ease both}
@keyframes emblemReveal{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}
