*{box-sizing:border-box}body{color:#eee;background:#0b0b0e;min-height:100vh;margin:0;font-family:system-ui,sans-serif;transition:background 1.5s;overflow-x:hidden}body[data-theme=night]{background:#05050c}body[data-theme=day]{background:#2a2326}.sky{pointer-events:none;background:radial-gradient(circle at 50% 110%,#5a0a12 0%,#0000 60%);position:fixed;inset:0;overflow:hidden}.moon,.sun{border-radius:50%;width:70px;height:70px;transition:transform 1.5s,opacity 1.5s;position:absolute;top:6%;right:10%}.moon{opacity:0;background:#d8d8e8;transform:translateY(-120px);box-shadow:0 0 60px #8a8ac0}.sun{opacity:0;background:#e8a33a;transform:translateY(-120px);box-shadow:0 0 60px #e8a33a}[data-theme=night] .moon,[data-theme=day] .sun{opacity:1;transform:none}.screen{flex-direction:column;gap:12px;max-width:640px;min-height:100vh;margin:0 auto;padding:18px;display:flex;position:relative}.hidden{display:none!important}#home{text-align:center;justify-content:center;align-items:center}h1{letter-spacing:12px;color:#c4111f;text-shadow:0 0 30px #c4111f88;margin:0;font-size:clamp(64px,20vw,130px);animation:4s infinite flick}@keyframes flick{0%,92%,to{opacity:1}94%{opacity:.5}96%{opacity:1}97%{opacity:.6}}.small{color:#999;letter-spacing:3px;text-transform:uppercase;margin:0;font-size:14px}.online{color:#bbb}.dot{background:#3c3;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}button{font:inherit;cursor:pointer;color:#eee;background:#1c1c22;border:1px solid #444;border-radius:10px;padding:12px 20px}button.red,.big{background:#c4111f;border-color:#c4111f;font-weight:700}.big{letter-spacing:4px;padding:16px 70px;font-size:28px;box-shadow:0 0 25px #c4111f88}.big:disabled{opacity:.5}.ghost{background:0 0;width:260px}header{justify-content:space-between;font-size:20px;display:flex}#timer{color:#e0505c;font-weight:700}#banner{background:#1a1a20;border-left:4px solid #c4111f;border-radius:6px;margin:0;padding:10px 12px}#players{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.pl{text-align:left;flex-direction:column;gap:2px;padding:10px;display:flex;position:relative}.pl small{color:#aaa;min-height:1em}.pl.me{border-color:#777}.pl.chosen{border-color:#c4111f;box-shadow:0 0 14px #c4111f}.pl.dead{opacity:.45;text-decoration:line-through}.pl i{background:#c4111f;border-radius:10px;padding:0 8px;font-style:normal;position:absolute;top:6px;right:8px}.pl:disabled{cursor:default}#panel{text-align:center}.card{perspective:800px;cursor:pointer;width:190px;height:250px;margin:6px auto;position:relative}.face{backface-visibility:hidden;border:2px solid #c4111f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;transition:transform .7s;display:flex;position:absolute;inset:0}.back{color:#c4111f;background:repeating-linear-gradient(45deg,#15151a,#15151a 10px,#1d1d24 10px 20px);font-size:80px;transform:rotateY(0)}.front{background:#17171c;transform:rotateY(180deg)}.front span{font-size:64px}.front b{color:#e0505c;font-size:24px}.front small{color:#bbb}.card:not(.flip) .back{transform:rotateY(180deg)}.card:not(.flip) .front,.card.flip .back{transform:rotateY(0)}.card.flip .front{transform:rotateY(180deg)}.info{background:#1b2a1b;border-radius:8px;padding:8px}.win{color:#5c5}.lose{color:#e0505c}#chatlog{background:#121216;border:1px solid #2a2a30;border-radius:10px;height:140px;padding:8px;font-size:14px;overflow-y:auto}#chatlog b{color:#e0505c}#chatform{gap:6px;display:flex}#chatform.off{opacity:.4;pointer-events:none}#chatform input,#pseudo-input{color:#eee;font:inherit;background:#17171c;border:1px solid #444;border-radius:10px;flex:1;padding:10px}.modal{z-index:5;background:#000c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal>div{background:#17171c;border:1px solid #c4111f;border-radius:14px;flex-direction:column;gap:8px;max-width:460px;padding:20px;display:flex}.modal h2{color:#e0505c;margin:0}
