.play-scene{max-width:640px;margin:auto;padding:8px 0 36px;animation:stageIn .35s ease-out}.play-hud{display:flex;justify-content:space-between;align-items:center;min-height:32px;font-size:10px;letter-spacing:.12em;color:#97a1b8}.play-hud b{font-size:20px;color:rgb(var(--accent));font-variant-numeric:tabular-nums}.play-hud .urgent{color:#ff516b;animation:liveBlink .7s infinite}.play-scene h1{font:800 clamp(22px,6vw,32px)/1.15 Unbounded,sans-serif;letter-spacing:-.04em;margin:18px 0 10px}.play-subtitle{color:#aab2c4;font-size:13px;line-height:1.6;margin-bottom:20px}.game-button{width:100%;padding:17px;border-radius:16px;margin-top:12px;font-weight:800;font-size:14px;min-height:48px}.game-button.primary{background:rgb(var(--accent));color:#091018}.game-button.secondary{background:#1d2536;color:#dce3ef}.game-button:active,.seat:active{transform:scale(.97)}.question-hero{font-size:23px;font-weight:750;line-height:1.4;padding:26px 22px;background:linear-gradient(140deg,rgba(var(--accent),.16),#141a29);border:1px solid rgba(var(--accent),.25);border-radius:23px;margin:20px 0}.answer-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.answer-grid button{display:flex;align-items:center;gap:12px;min-height:78px;text-align:left;padding:16px;background:#171f30;border:1px solid #303b50;border-radius:17px;font-size:14px}.answer-grid button span{color:rgb(var(--accent));font-weight:800}.answer-grid .correct{background:#123d32;border-color:#43dca3}.answer-grid .incorrect{background:#49232e;border-color:#ff6e83}.game-feedback{padding:20px;margin-top:18px;border-radius:18px;background:#192333;animation:stageIn .3s}.game-feedback p{font-size:14px;color:#c4cedc;margin-top:8px;line-height:1.6}.incident{display:flex;gap:14px;padding:20px;border:1px solid #625632;background:#29251c;border-radius:20px}.incident>span{font-size:36px;color:#f6cf5a}.incident p{color:#d4c9ab;font-size:13px;margin-top:7px}.survivor-deck{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.survivor-card{padding:18px 12px;background:#151e2b;border:1px solid #354055;border-radius:20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:.2s}.survivor-card.chosen{border-color:rgb(var(--accent));box-shadow:inset 0 0 25px rgba(var(--accent),.12)}.survivor-face{font-size:36px;margin-bottom:8px}.survivor-card small{color:#a9b5c9;font-size:12px;margin:5px 0}.reveal-card{width:100%;min-height:75px;border:1px dashed #485367;border-radius:12px;margin:10px 0;padding:10px;font-size:12px;line-height:1.6;background:rgba(var(--accent),.06)}.select-survivor{min-height:42px;color:rgb(var(--accent));font-size:13px;font-weight:bold}.squad-meter{padding:16px;text-align:center;font-size:18px;font-weight:bold}.secret-pass{padding:25px;background:linear-gradient(135deg,rgba(var(--accent),.18),#171d2a);border:1px solid rgba(var(--accent),.3);border-radius:23px;text-align:center}.secret-pass small{display:block;color:rgb(var(--accent));letter-spacing:.12em;font-size:10px}.secret-pass b{display:block;font-size:25px;margin:12px 0}.secret-pass p{font-size:13px;color:#a9b4c7}.testimony-list{display:grid;gap:10px;margin-top:18px}.testimony-list article{display:flex;align-items:center;gap:12px;border:1px solid #293449;border-radius:18px;padding:16px;background:#151c29}.testimony-list article>span{font-size:28px}.testimony-list article>div{flex:1}.testimony-list p{font-size:13px;line-height:1.5;color:#b1bdd1;margin-top:6px}.testimony-list button{color:rgb(var(--accent));min-height:44px;font-size:12px}.game-help{text-align:center;padding:16px 8px;color:#a5b0c4;font-size:13px;line-height:1.6}.mystery-card{height:205px;background:linear-gradient(140deg,#143d38,#162336);border:1px solid #35756b;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 55px #0d302780}.mystery-card>span{font:800 105px Unbounded;color:#74fbd2;text-shadow:0 0 40px #48edac55}.mystery-card small{font-size:10px;letter-spacing:.2em;color:#79afaa}.clue-stack{display:grid;gap:10px;margin:20px 0}.clue-stack p{display:flex;gap:16px;padding:16px;border-radius:14px;background:#182334;color:#d4e0ed;font-size:14px;animation:stageIn .3s}.clue-stack p b{color:rgb(var(--accent))}.guess-form{display:flex;gap:10px;margin:18px 0}.guess-form input{min-width:0;flex:1;background:#111b2a;border:1px solid #39475f;border-radius:14px;padding:16px;font-size:16px;color:#fff}.guess-form button{width:54px;background:rgb(var(--accent));color:#08111a;border-radius:14px;font-size:24px}.city-scene{height:145px;position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(#101530,#302040);display:flex;align-items:end;gap:6px;padding:0 12px}.city-scene.day{background:linear-gradient(#644629,#d9ac66)}.city-scene>i{position:relative;flex:1;height:calc(40px + mod(var(--i),4)*19px);min-height:65px;background:#0c1223;border-top:2px solid #586789}.city-scene>i:nth-child(even){height:100px}.city-scene>i::after{content:'';position:absolute;inset:10px;background:repeating-linear-gradient(0deg,transparent 0 9px,#f6ce7170 10px 14px)}.city-moon{position:absolute;right:24px;top:8px;font-size:56px;color:#fff0bb}.game-narration{background:#1b2434;padding:17px;border-left:3px solid rgb(var(--accent));border-radius:0 14px 14px 0;margin:16px 0;font-size:14px;line-height:1.6}.mafia-table{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:20px 0}.seat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:135px;padding:13px 8px;border:1px solid #364258;background:radial-gradient(at top,rgba(var(--accent),.15),#161c29);border-radius:22px;transition:.2s}.seat>span{font-size:32px}.seat b{font-size:13px;margin:10px 0 5px}.seat small{font-size:10px;color:#b2bbcd}.seat.eliminated{opacity:.35;filter:grayscale(1)}#round-canvas,#network-canvas{display:block;width:100%;height:auto;background:#fff;border-radius:20px;touch-action:none;box-shadow:0 18px 60px #0006}.paint-tools{display:flex;justify-content:space-around;gap:8px;padding:16px;background:#172131;border-radius:18px;margin-top:15px}.paint-tools button{width:32px;height:32px;border:2px solid #aeb9c8;border-radius:50%}.paint-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:12px}.paint-actions input{width:90px;vertical-align:middle}.drawing-gallery{display:grid;gap:18px}.drawing-gallery img{width:100%;border-radius:20px;background:#fff}.drawing-gallery figcaption{padding:12px;text-align:center;color:#b6c4d5}.result-medal{font-size:95px;text-align:center;color:rgb(var(--accent));padding:20px;text-shadow:0 0 70px rgba(var(--accent),.4);animation:successPop .6s}.result-score{text-align:center;font:800 58px Unbounded}.result-score small{display:block;font:600 10px Inter;letter-spacing:.2em;color:#9faec3;margin:12px}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;left:calc(var(--i)*5.6%);top:-20px;width:7px;height:14px;background:rgb(var(--accent));animation:fall 2s calc(var(--i)*.045s) both}.confetti i:nth-child(even){background:#fff}@keyframes fall{to{transform:translateY(90vh) rotate(420deg);opacity:0}}.network-card{display:flex;flex-direction:column;gap:9px;text-align:left;background:#1b2637;padding:18px;border:1px solid #394962;border-radius:16px}.network-card small,.network-card span{color:#a3b3ca;font-size:11px}.network-card b{font-size:16px}button:focus-visible,input:focus-visible{outline:2px solid #a2fbe4;outline-offset:3px}@media(max-width:360px){.answer-grid{grid-template-columns:1fr}.mafia-table{grid-template-columns:repeat(2,1fr)}.paint-tools{gap:4px;padding:12px 6px}.paint-tools button{width:29px;height:29px}}

/* ==================== BRIDGE (36 КАРТ) & 120 ОЧКОВ ==================== */
.bridge-center-table{display:flex;align-items:center;justify-content:center;gap:22px;padding:16px 12px;background:radial-gradient(circle at center,rgba(168,85,247,0.18) 0%,rgba(15,23,42,0.85) 75%);border:1px solid rgba(168,85,247,0.35);border-radius:24px;box-shadow:inset 0 0 30px rgba(0,0,0,0.7);margin:10px 0}
.bridge-card{position:relative;width:66px;height:96px;border-radius:12px;background:linear-gradient(150deg,#1e293b 0%,#0f172a 100%);box-shadow:0 6px 16px rgba(0,0,0,0.5),inset 0 1px 1px rgba(255,255,255,0.15);display:flex;flex-direction:column;justify-content:space-between;padding:5px 6px;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease;user-select:none;-webkit-user-select:none}
.bridge-card:hover{transform:translateY(-8px) scale(1.05);z-index:10}
.bridge-card:active{transform:scale(.94)}
.bridge-card.red{border:2px solid #ef4444;color:#ef4444;box-shadow:0 4px 14px rgba(239,68,68,0.3)}
.bridge-card.black{border:2px solid #94a3b8;color:#f8fafc;box-shadow:0 4px 14px rgba(148,163,184,0.25)}
.bridge-card.royalty{border-color:#f59e0b!important;background:linear-gradient(150deg,#241a38 0%,#150f24 100%);box-shadow:0 6px 20px rgba(245,158,11,0.35)}
.bridge-card .card-corner{display:flex;flex-direction:column;align-items:center;line-height:1}
.bridge-card .card-corner.top-left{align-self:flex-start}
.bridge-card .card-corner.bottom-right{align-self:flex-end;transform:rotate(180deg)}
.bridge-card .card-rank{font-weight:900;font-size:13px;font-family:Unbounded,sans-serif;letter-spacing:-.04em}
.bridge-card .card-mini-sym{font-size:10px}
.bridge-card .card-center{font-size:26px;text-align:center;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.6))}
.bridge-card .card-pts-chip{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);background:#0f172a;border:1px solid #eab308;color:#facc15;font-size:9px;font-weight:800;padding:1px 5px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,0.6)}
.bridge-card.pts-neg .card-pts-chip{border-color:#38bdf8;color:#38bdf8}
.bridge-top-card{animation:cardThrowAnim .35s cubic-bezier(.2,.8,.2,1)}
@keyframes cardThrowAnim{0%{transform:translateY(-35px) scale(.75) rotate(-12deg);opacity:0}100%{transform:translateY(0) scale(1) rotate(0deg);opacity:1}}
.bridge-draw-deck{width:74px;height:102px;border-radius:12px;background:repeating-linear-gradient(45deg,#1e1b4b,#1e1b4b 10px,#312e81 10px,#312e81 20px);border:2px solid #818cf8;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(99,102,241,0.35),0 3px 0 #1e1b4b,0 6px 0 #0f172a;transition:transform .15s ease}
.bridge-draw-deck:active{transform:translateY(3px)}
.bridge-active-turn{animation:turnPulseAnim 1.6s infinite ease-in-out;border-color:#c084fc!important}
@keyframes turnPulseAnim{0%,100%{box-shadow:0 0 8px rgba(192,132,252,0.4)}50%{box-shadow:0 0 22px rgba(192,132,252,0.95)}}
.burn-120-badge{display:inline-block;padding:4px 10px;border-radius:12px;background:linear-gradient(90deg,#ea580c,#dc2626);color:#fff;font-weight:bold;font-size:11px;animation:burn120Anim 1.2s ease-out}
@keyframes burn120Anim{0%{transform:scale(.85);filter:brightness(1)}50%{transform:scale(1.25);filter:brightness(2) drop-shadow(0 0 25px #f59e0b)}100%{transform:scale(1);filter:brightness(1)}}
.match-meter-bar{width:100%;height:6px;background:#1e293b;border-radius:6px;overflow:hidden;margin-top:4px}
.match-meter-fill{height:100%;border-radius:6px;transition:width .4s ease}

