:root{--cf-paper: #f1e5c8;--cf-paper-dim: #d8c393;--cf-paper-shadow: #a78f5b;--cf-ink: #1a1410;--cf-ink-soft: #4a3f33;--cf-bg-deep: #1f1610;--cf-bg-mid: #2a1f15;--cf-bg-soft: #3a2e1f;--cf-stamp: #b62b1f;--cf-stamp-deep: #8a1c14;--cf-cop: #1f3a8a;--cf-burglar: #1a1410;--cf-tape: #e6d585;--cf-font-display: "Impact", "Bebas Neue", "Hiragino Sans", "Yu Gothic", sans-serif;--cf-font-mono: "Courier New", "Menlo", "Consolas", "Hiragino Mincho ProN", serif;--cf-shadow-stamp: 4px 4px 0 var(--cf-ink), inset 0 0 30px rgba(0, 0, 0, .18), inset 1px 1px 0 rgba(255, 255, 255, .12);--cf-modal-bg: var(--cf-paper);--cf-modal-border: var(--cf-ink);--cf-modal-backdrop: rgba(8, 6, 4, .78)}:root{--nc-bg-deep: #0a0612;--nc-bg-mid: #15101e;--nc-bg-soft: #1f1830;--nc-frame-base: #c9a86a;--nc-frame-hi: #f4d68a;--nc-frame-lo: #8a7142;--nc-frame-gradient: linear-gradient( 135deg, #c9a86a 0%, #f4d68a 30%, #c9a86a 50%, #8a7142 100% );--nc-pink: #ff2f7e;--nc-cyan: #06d4ff;--nc-yellow: #fde047;--nc-red: #ff3b3b;--nc-blue: #3b82f6;--nc-green: #22c55e;--nc-text: #f0f6ff;--nc-text-dim: rgba(240, 246, 255, .62);--nc-text-mute: rgba(240, 246, 255, .42);--nc-glow-pink-sm: 0 0 4px rgba(255, 47, 126, .85), 0 0 8px rgba(255, 47, 126, .35);--nc-glow-cyan-sm: 0 0 4px rgba(6, 212, 255, .85), 0 0 8px rgba(6, 212, 255, .35);--nc-glow-yellow-sm: 0 0 4px rgba(253, 224, 71, .85), 0 0 8px rgba(253, 224, 71, .35);--nc-glow-pink-md: 0 0 6px rgba(255, 47, 126, .9), 0 0 14px rgba(255, 47, 126, .45);--nc-glow-cyan-md: 0 0 6px rgba(6, 212, 255, .9), 0 0 14px rgba(6, 212, 255, .45);--nc-glow-yellow-md: 0 0 6px rgba(253, 224, 71, .9), 0 0 14px rgba(253, 224, 71, .45);--nc-glow-pink-lg: 0 0 10px rgba(255, 47, 126, .95), 0 0 24px rgba(255, 47, 126, .6);--nc-glow-cyan-lg: 0 0 10px rgba(6, 212, 255, .95), 0 0 24px rgba(6, 212, 255, .6);--nc-glow-yellow-lg: 0 0 10px rgba(253, 224, 71, .95), 0 0 24px rgba(253, 224, 71, .6);--nc-glow-red-lg: 0 0 10px rgba(255, 59, 59, .95), 0 0 24px rgba(255, 59, 59, .6);--nc-glow-cop-lg: 0 0 10px rgba(59, 130, 246, .95), 0 0 24px rgba(59, 130, 246, .55);--nc-text-glow-pink: 0 0 4px rgba(255, 47, 126, .95), 0 0 10px rgba(255, 47, 126, .55);--nc-text-glow-cyan: 0 0 4px rgba(6, 212, 255, .95), 0 0 10px rgba(6, 212, 255, .55);--nc-text-glow-yellow: 0 0 4px rgba(253, 224, 71, .95), 0 0 10px rgba(253, 224, 71, .55);--nc-grid-pattern: linear-gradient(rgba(6, 212, 255, .06) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, rgba(6, 212, 255, .06) 1px, transparent 1px) 0 0 / 24px 24px;--nc-frame-inset: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(0, 0, 0, .55);--nc-font-display: "Impact", "Bebas Neue", "Oswald", "Hiragino Sans", "Yu Gothic", sans-serif;--nc-font-mono: "Share Tech Mono", "Courier New", "Menlo", "Consolas", monospace}.ColorPicker__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040208d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.ColorPicker__modal{position:relative;background-color:var(--nc-bg-deep);background-image:linear-gradient(rgba(6,212,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(6,212,255,.05) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,rgba(255,47,126,.16) 0%,transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(6,212,255,.12) 0%,transparent 60%),radial-gradient(ellipse at 50% 50%,var(--nc-bg-mid) 0%,var(--nc-bg-deep) 100%);background-size:28px 28px,28px 28px,100% 100%,100% 100%,100% 100%;border:2px solid var(--nc-frame-base);outline:1px solid var(--nc-frame-lo);outline-offset:3px;border-radius:0;padding:2rem;max-width:560px;width:90%;box-shadow:inset 0 1px #f4d68a40,inset 0 -1px #0009,inset 0 0 32px #00000080,0 0 24px #06d4ff4d,0 25px 60px -16px #000000d9;color:var(--nc-text);font-family:var(--nc-font-mono);animation:slideUp .4s ease-out}.ColorPicker__modal:before{content:"SELECT COLOR";position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:4px 14px;background:var(--nc-bg-deep);color:var(--nc-cyan);font-family:var(--nc-font-mono);font-size:11px;font-weight:800;letter-spacing:.32em;border:1px solid var(--nc-cyan);text-shadow:var(--nc-text-glow-cyan);box-shadow:0 0 10px #06d4ff99,inset 0 1px #ffffff26;pointer-events:none;z-index:1}.ColorPicker__title{font-size:1.6rem;margin:0 0 .5rem;color:var(--nc-text);-webkit-text-fill-color:var(--nc-text);text-align:center;font-family:var(--nc-font-display);letter-spacing:.1em;text-transform:uppercase;font-weight:900;text-shadow:0 0 4px rgba(255,255,255,.6),0 0 12px rgba(6,212,255,.5)}.ColorPicker__description{font-size:.95rem;color:var(--nc-text-dim);text-align:center;margin:0 0 1.5rem;font-family:var(--nc-font-mono);letter-spacing:.06em}.ColorPicker__options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ColorPicker__option{padding:1rem;aspect-ratio:1 / 1;min-height:96px;display:flex;align-items:center;justify-content:center;border:3px solid transparent;border-radius:var(--border-radius);cursor:pointer;font-size:1.5rem;font-weight:600;color:#fff;font-family:Hiragino Sans,Yu Gothic,Segoe UI,sans-serif;background:var(--border-color);transition:all .3s ease;position:relative;overflow:hidden}.ColorPicker__option:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ColorPicker__option:hover:before{width:300px;height:300px}.ColorPicker__option:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.ColorPicker__option:active{transform:translateY(-2px)}.ColorPicker__option-label{position:relative;z-index:1;color:#fff;-webkit-text-fill-color:#fff}.ColorPicker__option--red{background:var(--card-red);border-color:var(--card-red)}.ColorPicker__option--red:hover{background:#c0392b;border-color:#c0392b}.ColorPicker__option--yellow{background:var(--card-yellow);border-color:var(--card-yellow)}.ColorPicker__option--yellow:hover{background:#e67e22;border-color:#e67e22}.ColorPicker__option--blue{background:var(--card-blue);border-color:var(--card-blue)}.ColorPicker__option--blue:hover{background:#2980b9;border-color:#2980b9}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.GameControls{position:relative;padding:14px 28px;background:linear-gradient(180deg,#0a0e1c80,#050812d9);border-top:1px solid rgba(6,212,255,.55);box-shadow:inset 0 1px #06d4ff66,0 -2px 12px #06d4ff40;display:flex;flex-direction:column;gap:.4rem;min-height:90px;font-family:var(--nc-font-mono);color:var(--nc-text)}.GameControls__actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:nowrap;width:100%}.GameControls__your-turn{height:64px;width:auto;flex:0 0 auto;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;filter:drop-shadow(0 0 8px rgba(255,47,126,.55));animation:GameControls__yourTurnPulse 1.8s ease-in-out infinite}@keyframes GameControls__yourTurnPulse{0%,to{filter:drop-shadow(0 0 6px rgba(255,47,126,.5))}50%{filter:drop-shadow(0 0 14px rgba(255,47,126,.95))}}.GameControls__draw-btn{position:relative;flex:0 0 auto;width:clamp(240px,24vw,340px);height:70px;padding:0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,filter .18s ease}.GameControls__draw-btn-img{width:100%;height:100%;object-fit:fill;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 6px rgba(255,47,126,.45));transition:filter .18s ease}.GameControls__draw-btn:hover:not(.GameControls__draw-btn--disabled) .GameControls__draw-btn-img{filter:drop-shadow(0 0 12px rgba(255,47,126,.95)) drop-shadow(0 0 24px rgba(255,47,126,.5))}.GameControls__draw-btn:hover:not(.GameControls__draw-btn--disabled){transform:translateY(-2px)}.GameControls__draw-btn:active:not(.GameControls__draw-btn--disabled){transform:translateY(1px)}.GameControls__draw-btn:focus-visible{outline:2px solid var(--nc-cyan);outline-offset:3px}.GameControls__draw-btn--disabled{cursor:not-allowed;opacity:.45}.GameControls__draw-btn--disabled .GameControls__draw-btn-img{filter:grayscale(.5) brightness(.6)}.GameControls__pass-btn{flex:0 0 auto;height:56px;padding:0 1.2rem;background:linear-gradient(180deg,#1f1830f2,#0a0612f2);color:var(--nc-pink);-webkit-text-fill-color:var(--nc-pink);border:2px solid var(--nc-pink);border-radius:4px;font-family:var(--nc-font-display);font-size:.95rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;text-shadow:var(--nc-text-glow-pink);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000008c,var(--nc-glow-pink-md);transition:transform .12s ease,box-shadow .18s ease}.GameControls__pass-btn:hover:not(.GameControls__pass-btn--disabled){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000008c,0 0 14px #ff2f7e,0 0 32px #ff2f7eb3}.GameControls__pass-btn--disabled{opacity:.55;cursor:not-allowed}.GameControls__pass-btn-icon{font-size:1.1rem}.GameControls__pass-btn-label{font-size:.92rem;letter-spacing:.2em}.GameControls__icon-set-wrap{position:relative;flex:0 0 auto;margin-left:4px;display:inline-block;line-height:0}.GameControls__icon-set{height:70px;width:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;filter:drop-shadow(0 0 6px rgba(6,212,255,.4))}.GameControls__icon-btn{position:absolute;top:0;width:25%;height:100%;padding:0;background:transparent;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease;border-radius:6px}.GameControls__icon-btn--1{left:0}.GameControls__icon-btn--2{left:25%}.GameControls__icon-btn--3{left:50%}.GameControls__icon-btn--4{left:75%}.GameControls__icon-btn:hover{background:#06d4ff1f;border-color:#06d4ff8c}.GameControls__icon-btn:focus-visible{outline:2px solid var(--nc-cyan);outline-offset:-2px}.GameControls__icon-btn:active{background:#06d4ff38}.GameControls__icon-btn[aria-pressed=false]{box-shadow:inset 0 -2px #ff2f7e8c}.GameControls__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.GameControls__deck-info{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;background:#0a0e1cb3;border:1px solid var(--nc-cyan);border-radius:4px;box-shadow:var(--nc-frame-inset)}.GameControls__deck-label{font-family:var(--nc-font-mono);font-size:.62rem;letter-spacing:.2em;color:var(--nc-text-dim);text-transform:uppercase}.GameControls__deck-value{font-family:var(--nc-font-display);font-size:1.1rem;font-weight:900;color:var(--nc-cyan);text-shadow:var(--nc-text-glow-cyan);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.GameControls__your-turn,.GameControls__draw-btn:hover,.GameControls__pass-btn:hover{animation:none;transform:none}}@media (max-width: 1024px){.GameControls{padding:12px 20px;min-height:80px}.GameControls__your-turn{height:52px}.GameControls__draw-btn{height:56px;width:clamp(200px,26vw,280px)}.GameControls__icon-set{height:56px}}@media (max-width: 768px){.GameControls{padding:10px 12px;min-height:70px}.GameControls__actions{gap:.5rem}.GameControls__your-turn{height:44px}.GameControls__draw-btn{height:48px;width:clamp(160px,32vw,220px)}.GameControls__icon-set{height:44px}.GameControls__deck-info{padding:4px 8px}.GameControls__deck-value{font-size:.95rem}}@media (max-width: 600px){.GameControls__icon-set{display:none}}.PlayerHandDisplay{padding:1rem;background:#0003;border-radius:var(--border-radius)}.PlayerHandDisplay--empty{padding:2rem;text-align:center}.PlayerHandDisplay__empty-message{color:#fff9;font-size:1rem;margin:0}.PlayerHandDisplay__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.PlayerHandDisplay__count{font-size:.9rem;font-weight:600;color:var(--text-primary)}.PlayerHandDisplay__filter{font-size:.8rem;color:var(--text-secondary);font-style:italic}.PlayerHandDisplay__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;max-height:200px;overflow-y:auto;padding:.5rem}.PlayerHandDisplay__cards::-webkit-scrollbar{width:8px}.PlayerHandDisplay__cards::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.PlayerHandDisplay__cards::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.PlayerHandDisplay__cards::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.PlayerHandDisplay__card{aspect-ratio:2 / 3;border:3px solid transparent;border-radius:8px;cursor:pointer;font-size:1.5rem;font-weight:700;color:#fff;background:var(--border-color);transition:all .3s ease;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;box-shadow:0 2px 4px #0003}.PlayerHandDisplay__card-text{font-size:2rem;line-height:1}.PlayerHandDisplay__card-type{font-size:.6rem;text-transform:uppercase;margin-top:.25rem;opacity:.8}.PlayerHandDisplay__card--red{background:var(--card-red)}.PlayerHandDisplay__card--green{background:var(--card-green)}.PlayerHandDisplay__card--yellow{background:var(--card-yellow);color:#333}.PlayerHandDisplay__card--blue{background:var(--card-blue)}.PlayerHandDisplay__card--wild{background:var(--card-wild);background:linear-gradient(135deg,var(--card-red) 0%,var(--card-green) 33%,var(--card-blue) 66%,var(--card-yellow) 100%)}.PlayerHandDisplay__card--playable{border-color:#fff;box-shadow:0 0 12px #fff9,0 4px 8px #0000004d;animation:glow 2s ease-in-out infinite}.PlayerHandDisplay__card--playable:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 8px 24px #fff6,0 12px 16px #0006;z-index:10}.PlayerHandDisplay__card--playable:active{transform:translateY(-6px) scale(1.03)}.PlayerHandDisplay__card--disabled{cursor:not-allowed;opacity:.6;filter:grayscale(30%);pointer-events:none}.PlayerHandDisplay__card:disabled{cursor:not-allowed;opacity:.5}@keyframes glow{0%,to{box-shadow:0 0 12px #fff9,0 4px 8px #0000004d}50%{box-shadow:0 0 20px #fffc,0 4px 8px #0000004d}}@media (max-width: 600px){.PlayerHandDisplay__cards{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem}.PlayerHandDisplay__card-text{font-size:1.5rem}.PlayerHandDisplay__card-type{font-size:.5rem}}.StatusEffectIcons{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.StatusEffectIcons__icon{display:flex;flex-direction:column;align-items:center;padding:4px 8px;border-radius:8px;font-size:.75rem;font-weight:700;animation:icon-pop .3s ease-out}@keyframes icon-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.StatusEffectIcons__icon--draw{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;animation:icon-pop .3s ease-out,draw-pulse 1s ease-in-out infinite .3s}@keyframes draw-pulse{0%,to{transform:scale(1);box-shadow:0 0 8px #e74c3c66}50%{transform:scale(1.1);box-shadow:0 0 16px #e74c3c99}}.StatusEffectIcons__icon--skip{background:#e74c3c26;border:2px solid #e74c3c;color:#e74c3c}.StatusEffectIcons__icon--uno{background:linear-gradient(135deg,#f1c40f,#f39c12);color:#1a1a2e;font-size:.9rem;padding:6px 12px;animation:icon-pop .3s ease-out,uno-shake .5s ease-in-out infinite .3s}@keyframes uno-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.StatusEffectIcons__icon-text{font-size:1rem;line-height:1}.StatusEffectIcons__icon-label{font-size:.6rem;opacity:.8;text-transform:uppercase;margin-top:2px}.StatusEffectIcons__icon-emoji{font-size:1.25rem;line-height:1}.StatusEffectIcons--compact{margin-top:0;gap:3px}.StatusEffectIcons--compact .StatusEffectIcons__icon{padding:2px 5px;border-radius:4px;font-size:.65rem}.StatusEffectIcons--compact .StatusEffectIcons__icon-text{font-size:.75rem}.StatusEffectIcons--compact .StatusEffectIcons__icon--uno{padding:2px 6px;font-size:.7rem}@media (prefers-reduced-motion: reduce){.StatusEffectIcons__icon,.StatusEffectIcons__icon--draw,.StatusEffectIcons__icon--uno{animation:none}}@media (max-width: 768px){.StatusEffectIcons{gap:4px;margin-top:4px}.StatusEffectIcons__icon{padding:3px 6px;border-radius:6px;font-size:.7rem}.StatusEffectIcons__icon--uno{padding:4px 10px;font-size:.8rem}.StatusEffectIcons__icon-text{font-size:.9rem}.StatusEffectIcons__icon-label{font-size:.55rem}.StatusEffectIcons__icon-emoji{font-size:1rem}}@media (max-width: 480px){.StatusEffectIcons__icon{padding:2px 5px;font-size:.65rem}.StatusEffectIcons__icon--uno{padding:3px 8px;font-size:.75rem}.StatusEffectIcons__icon-text{font-size:.8rem}.StatusEffectIcons__icon-emoji{font-size:.9rem}}.TeamInfoPanel{padding:1.5rem;background:var(--modal-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);height:100%;display:flex;flex-direction:column}.TeamInfoPanel--empty{display:flex;align-items:center;justify-content:center;color:#fff9}.TeamInfoPanel__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.TeamInfoPanel__title{font-size:1.5rem;margin:0 0 .5rem;color:var(--text-primary);font-weight:700}.TeamInfoPanel__game-mode{font-size:.9rem;color:var(--text-secondary);font-weight:500}.TeamInfoPanel__teams{flex:1;display:flex;flex-direction:column;gap:1rem}.TeamInfoPanel__team{background:#ffffff0d;border-radius:var(--border-radius);padding:1rem;border:2px solid transparent}.TeamInfoPanel__team--1{border-color:var(--btn-primary);background:#4a9eff14}.TeamInfoPanel__team--2{border-color:var(--btn-danger);background:#ff6b6b14}.TeamInfoPanel__team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.TeamInfoPanel__team-name{font-size:1.1rem;margin:0;color:var(--text-primary);font-weight:600}.TeamInfoPanel__team-count{font-size:.85rem;color:#ffffffb3;background:#ffffff1a;padding:.25rem .5rem;border-radius:12px}.TeamInfoPanel__team-icon{display:inline-block;font-size:.65rem;font-weight:800;background:linear-gradient(135deg,var(--btn-primary) 0%,#2d78c8 100%);color:#fff;padding:.2rem .5rem;border-radius:4px;margin-right:.5rem;letter-spacing:.5px}.TeamInfoPanel__team-icon--solo{background:linear-gradient(135deg,var(--btn-danger) 0%,#c0392b 100%)}.TeamInfoPanel__team-duo{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.TeamInfoPanel__compact-player{position:relative;background:#ffffff14;border:2px solid rgba(74,158,255,.3);border-radius:var(--border-radius);padding:.5rem;transition:all .3s ease;overflow:hidden}.TeamInfoPanel__compact-player--current{border-color:var(--btn-success);background:#2ecc7126;box-shadow:0 0 10px #2ecc714d;animation:player-pulse 2s ease-in-out infinite}.TeamInfoPanel__compact-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.35rem}.TeamInfoPanel__compact-name{font-size:.85rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TeamInfoPanel__compact-stats{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.TeamInfoPanel__compact-cards{font-size:.9rem;font-weight:700;color:var(--text-primary);background:#ffffff1a;padding:.15rem .4rem;border-radius:4px}.TeamInfoPanel__player-badge--small{font-size:.6rem;padding:.1rem .3rem}.TeamInfoPanel__turn-badge--small{padding:2px 6px;font-size:.65rem}.TeamInfoPanel__turn-badge--small .TeamInfoPanel__turn-arrow{display:none}.TeamInfoPanel__team-total{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#4a9eff26;border-radius:var(--border-radius);border:1px dashed rgba(74,158,255,.4)}.TeamInfoPanel__total-label{font-size:.8rem;color:#ffffffb3}.TeamInfoPanel__total-value{font-size:1rem;font-weight:700;color:var(--btn-primary)}.TeamInfoPanel__team-players{display:flex;flex-direction:column;gap:.5rem}.TeamInfoPanel__player{position:relative;background:#ffffff0d;border:2px solid transparent;border-radius:var(--border-radius);padding:.75rem;transition:all .3s ease;overflow:hidden}.TeamInfoPanel__player--current{border-color:var(--btn-success);background:#2ecc711a;box-shadow:0 0 12px #2ecc714d}.TeamInfoPanel__player--pulse{animation:player-pulse 2s ease-in-out infinite}@keyframes player-pulse{0%,to{box-shadow:0 0 12px #2ecc714d;border-color:var(--btn-success)}50%{box-shadow:0 0 24px #2ecc7199;border-color:#58d68d}}.TeamInfoPanel__spotlight{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:calc(var(--border-radius) + 2px);background:linear-gradient(90deg,transparent 0%,rgba(46,204,113,.15) 50%,transparent 100%);background-size:200% 100%;animation:spotlight-sweep 3s linear infinite;pointer-events:none}@keyframes spotlight-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.TeamInfoPanel__player-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.TeamInfoPanel__player-name{font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.TeamInfoPanel__player-badge{font-size:.7rem;background:var(--card-wild);color:#fff;padding:.15rem .4rem;border-radius:4px;font-weight:700}.TeamInfoPanel__turn-indicator{color:var(--btn-success);font-size:1.2rem;animation:pulse 1.5s ease-in-out infinite}.TeamInfoPanel__turn-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,var(--btn-success) 0%,#27ae60 100%);border-radius:12px;font-size:.75rem;font-weight:700;color:#fff;animation:turn-bounce 1s ease-in-out infinite;box-shadow:0 2px 8px #2ecc7166}@keyframes turn-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.TeamInfoPanel__turn-arrow{font-size:.8rem;animation:arrow-pulse 1s ease-in-out infinite}@keyframes arrow-pulse{0%,to{opacity:1}50%{opacity:.6}}.TeamInfoPanel__turn-text{letter-spacing:1px}.TeamInfoPanel__player-info{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.TeamInfoPanel__stat{display:flex;align-items:center;gap:.5rem}.TeamInfoPanel__stat-label{font-size:.8rem;color:#ffffffb3}.TeamInfoPanel__stat-value{font-size:.9rem;font-weight:700;color:var(--text-primary);background:#ffffff1a;padding:.15rem .4rem;border-radius:4px}.TeamInfoPanel__connection-status{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.TeamInfoPanel__status-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color)}.TeamInfoPanel__status-dot--online{background:var(--btn-success);box-shadow:0 0 8px #2ecc7199;animation:pulse 2s ease-in-out infinite}.TeamInfoPanel__status-text{color:#ffffffb3}.TeamInfoPanel__divider{display:flex;align-items:center;justify-content:center;margin:.5rem 0}.TeamInfoPanel__divider-text{font-size:1.2rem;font-weight:700;color:var(--text-secondary);background:#ffffff1a;padding:.25rem .75rem;border-radius:20px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.TeamInfoPanel__player--pulse,.TeamInfoPanel__spotlight,.TeamInfoPanel__turn-badge,.TeamInfoPanel__turn-arrow,.TeamInfoPanel__status-dot--online{animation:none}}@media (max-width: 768px){.TeamInfoPanel{padding:1rem}.TeamInfoPanel__title{font-size:1.2rem}.TeamInfoPanel__team-name{font-size:1rem}}.TeamInfoBar{position:absolute;left:0;right:0;top:0;height:92px;pointer-events:none;z-index:11}.TeamInfoBar__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/redesign-v3/hud/top-bar.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;mix-blend-mode:screen;filter:drop-shadow(0 1px 6px rgba(6,212,255,.35))}.TeamInfoBar--team-2 .TeamInfoBar__bg{filter:hue-rotate(-50deg) saturate(1.05) drop-shadow(0 1px 6px rgba(255,47,126,.4))}.TeamInfoBar__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.TeamInfoBar__round-cell{position:absolute;right:9.5%;top:25%;width:5.6%;height:50%;min-width:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#061328,#020714);border:1px solid rgba(6,212,255,.6);border-radius:4px;box-shadow:inset 0 0 6px #0009}.TeamInfoBar__round-num{font-family:var(--nc-font-display);font-size:clamp(14px,1.6vw,22px);font-weight:900;color:var(--nc-text);letter-spacing:.08em;text-shadow:0 0 4px rgba(6,212,255,.8)}.TeamInfoBar__handcount-cell{position:absolute;right:1%;top:28%;width:7.5%;height:44%;min-width:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#060e1ceb,#020610f2);border-radius:4px}.TeamInfoBar__handcount{font-family:var(--nc-font-display);font-size:clamp(13px,1.4vw,19px);font-weight:800;color:var(--nc-cyan);letter-spacing:.04em;text-shadow:var(--nc-text-glow-cyan)}.TeamInfoBar--team-2 .TeamInfoBar__round-cell{border-color:#ff2f7e99}.TeamInfoBar--team-2 .TeamInfoBar__round-num{text-shadow:0 0 4px rgba(255,47,126,.85)}.TeamInfoBar--team-2 .TeamInfoBar__handcount{color:var(--nc-pink);text-shadow:var(--nc-text-glow-pink)}@media (max-width: 1024px){.TeamInfoBar{height:72px}}@media (max-width: 768px){.TeamInfoBar{height:56px}}.PlayerStatusOverlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12}.PlayerStatusOverlay__slot{position:absolute;pointer-events:none;font-family:var(--nc-font-mono);transition:filter .25s ease,box-shadow .25s ease,transform .25s ease}.PlayerStatusOverlay__slot--dossier{width:clamp(160px,14vw,210px);aspect-ratio:700 / 977}.PlayerStatusOverlay__slot--wanted{width:clamp(220px,20vw,300px);aspect-ratio:966 / 783}.PlayerStatusOverlay__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;filter:drop-shadow(0 0 6px rgba(6,212,255,.4))}.PlayerStatusOverlay__slot--wanted .PlayerStatusOverlay__frame{filter:drop-shadow(0 0 6px rgba(255,47,126,.45))}.PlayerStatusOverlay__slot--bottom-center,.PlayerStatusOverlay__slot--bottom{top:120px;left:50%;transform:translate(-50%)}.PlayerStatusOverlay__slot--bottom-left{bottom:240px;left:1%}.PlayerStatusOverlay__slot--bottom-right{bottom:240px;right:1%}.PlayerStatusOverlay__slot--top-center{top:8px;left:50%;transform:translate(-50%)}.PlayerStatusOverlay__slot--top-left{top:80px;left:1%}.PlayerStatusOverlay__slot--top-right{top:80px;right:1%}.PlayerStatusOverlay__slot--turn{animation:PlayerStatusOverlay__turnPulse 1.6s ease-in-out infinite}@keyframes PlayerStatusOverlay__turnPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px rgba(255,47,126,.5))}50%{transform:scale(1.02);filter:drop-shadow(0 0 14px rgba(255,47,126,.9))}}.PlayerStatusOverlay__slot--top-center.PlayerStatusOverlay__slot--turn,.PlayerStatusOverlay__slot--bottom-center.PlayerStatusOverlay__slot--turn{animation:PlayerStatusOverlay__turnPulseCenter 1.6s ease-in-out infinite}@keyframes PlayerStatusOverlay__turnPulseCenter{0%,to{transform:translate(-50%) scale(1);filter:drop-shadow(0 0 6px rgba(255,47,126,.5))}50%{transform:translate(-50%) scale(1.02);filter:drop-shadow(0 0 14px rgba(255,47,126,.9))}}.PlayerStatusOverlay__next-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:2px 8px;background:var(--nc-bg-deep);color:var(--nc-pink);font-family:var(--nc-font-display);font-size:10px;font-weight:900;letter-spacing:.22em;border:1.5px solid var(--nc-pink);border-radius:0;text-transform:uppercase;text-shadow:var(--nc-text-glow-pink);box-shadow:0 0 5px #ff2f7ecc,inset 0 1px #ffffff26;animation:PlayerStatusOverlay__nextPop .3s ease-out;z-index:5}@keyframes PlayerStatusOverlay__nextPop{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.7)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.PlayerStatusOverlay__slot--dossier .PlayerStatusOverlay__character{position:absolute;top:14%;left:9%;right:9%;height:52%;overflow:hidden;border-radius:4px;background:linear-gradient(180deg,#0d1b3a,#060b1c);display:flex;align-items:flex-end;justify-content:center;z-index:2}.PlayerStatusOverlay__slot--dossier .PlayerStatusOverlay__character-img{width:100%;height:100%;object-fit:cover;object-position:center 20%;-webkit-user-select:none;user-select:none;pointer-events:none}.PlayerStatusOverlay__slot--dossier .PlayerStatusOverlay__name{position:absolute;top:73%;bottom:auto;left:12%;right:12%;text-align:center;font-family:var(--nc-font-display);font-size:14px;font-weight:900;letter-spacing:.16em;color:var(--nc-cyan);text-transform:uppercase;text-shadow:0 0 4px rgba(6,212,255,.85),0 1px 2px rgba(0,0,0,.9);z-index:3}.PlayerStatusOverlay__slot--dossier .PlayerStatusOverlay__hp-bar{position:absolute;bottom:5%;left:13%;right:13%;height:7%;min-height:10px;background:#000000d9;border-radius:2px;overflow:hidden;border:1px solid rgba(6,212,255,.6);z-index:3}.PlayerStatusOverlay__slot--wanted .PlayerStatusOverlay__character{position:absolute;top:36%;left:8%;width:34%;height:38%;overflow:hidden;border-radius:2px;background:linear-gradient(180deg,#2b0808,#100303);display:flex;align-items:flex-end;justify-content:center;z-index:2}.PlayerStatusOverlay__slot--wanted .PlayerStatusOverlay__character-img{width:100%;height:100%;object-fit:cover;object-position:center 16%;-webkit-user-select:none;user-select:none;pointer-events:none}.PlayerStatusOverlay__slot--wanted .PlayerStatusOverlay__name{position:absolute;bottom:30%;left:6%;width:50%;text-align:center;font-family:var(--nc-font-display);font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--nc-red);text-transform:uppercase;text-shadow:0 0 4px rgba(255,59,59,.85),0 1px 2px rgba(0,0,0,.9);z-index:3;opacity:0}.PlayerStatusOverlay__slot--wanted .PlayerStatusOverlay__hp-bar{position:absolute;top:79%;bottom:auto;left:38%;width:50%;height:6%;min-height:10px;background:#000000d9;border-radius:2px;overflow:hidden;border:1px solid rgba(255,59,59,.6);z-index:3}.PlayerStatusOverlay__hp-bar-fill{height:100%;border-radius:2px;transition:width .4s ease,background-color .4s ease;box-shadow:inset 0 0 6px #ffffff40}.PlayerStatusOverlay__hp-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--nc-font-mono);font-size:10px;font-weight:800;color:#fff;text-shadow:0 0 3px rgba(0,0,0,1),0 1px 2px rgba(0,0,0,.95);letter-spacing:.08em}.PlayerStatusOverlay__penalty-badge{position:absolute;top:-8px;right:-8px;min-width:34px;height:26px;padding:0 7px;background:var(--nc-bg-deep);color:var(--nc-red);font-family:var(--nc-font-display);font-size:14px;font-weight:900;letter-spacing:.04em;border-radius:0;border:1.5px solid var(--nc-red);display:inline-flex;align-items:center;justify-content:center;text-shadow:0 0 4px rgba(255,59,59,.95),0 0 8px rgba(255,59,59,.55);box-shadow:0 0 5px #ff3b3bd9,inset 0 1px #ffffff26;z-index:6;animation:PlayerStatusOverlay__penaltyPop .35s ease-out}@keyframes PlayerStatusOverlay__penaltyPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.PlayerStatusOverlay__slot--preview-next{animation:PlayerStatusOverlay__previewPulse 1.1s ease-in-out infinite}.PlayerStatusOverlay__slot--preview-next.PlayerStatusOverlay__slot--top-center,.PlayerStatusOverlay__slot--preview-next.PlayerStatusOverlay__slot--bottom-center{animation:PlayerStatusOverlay__previewPulseCenter 1.1s ease-in-out infinite}@keyframes PlayerStatusOverlay__previewPulse{0%,to{filter:drop-shadow(0 0 6px rgba(6,212,255,.5))}50%{filter:drop-shadow(0 0 14px rgba(6,212,255,.95))}}@keyframes PlayerStatusOverlay__previewPulseCenter{0%,to{transform:translate(-50%);filter:drop-shadow(0 0 6px rgba(6,212,255,.5))}50%{transform:translate(-50%) scale(1.02);filter:drop-shadow(0 0 14px rgba(6,212,255,.95))}}.PlayerStatusOverlay__preview-next-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:2px 8px;background:var(--nc-bg-deep);color:var(--nc-cyan);font-family:var(--nc-font-display);font-size:10px;font-weight:900;letter-spacing:.18em;border:1.5px dashed var(--nc-cyan);border-radius:0;text-transform:uppercase;text-shadow:var(--nc-text-glow-cyan);box-shadow:0 0 5px #06d4ffcc,inset 0 1px #ffffff26;animation:PlayerStatusOverlay__previewBadgeBlink .9s ease-in-out infinite;z-index:5}@keyframes PlayerStatusOverlay__previewBadgeBlink{0%,to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}50%{opacity:.62;transform:translate(-50%) translateY(-1px) scale(1.04)}}.PlayerStatusOverlay__preview-penalty-badge{position:absolute;top:-8px;right:-8px;min-width:34px;height:26px;padding:0 7px;background:var(--nc-bg-deep);color:var(--nc-red);font-family:var(--nc-font-display);font-size:14px;font-weight:900;border-radius:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px dashed var(--nc-red);text-shadow:0 0 4px rgba(255,59,59,.95),0 0 8px rgba(255,59,59,.5);box-shadow:0 0 5px #ff3b3bcc,inset 0 1px #ffffff26;animation:PlayerStatusOverlay__previewBadgeBlink .9s ease-in-out infinite;z-index:6}@media (prefers-reduced-motion: reduce){.PlayerStatusOverlay__slot--turn,.PlayerStatusOverlay__slot--preview-next,.PlayerStatusOverlay__next-badge,.PlayerStatusOverlay__preview-next-badge,.PlayerStatusOverlay__penalty-badge,.PlayerStatusOverlay__preview-penalty-badge{animation:none}}@media (max-width: 1024px){.PlayerStatusOverlay__slot--dossier{width:clamp(100px,14vw,140px)}.PlayerStatusOverlay__slot--wanted{width:clamp(140px,20vw,200px)}.PlayerStatusOverlay__slot--bottom-center,.PlayerStatusOverlay__slot--bottom{bottom:40px;left:16px}.PlayerStatusOverlay__slot--top-center,.PlayerStatusOverlay__slot--top-left,.PlayerStatusOverlay__slot--top-right{top:70px}.PlayerStatusOverlay__slot--bottom-left,.PlayerStatusOverlay__slot--bottom-right{bottom:200px}}@media (max-width: 768px){.PlayerStatusOverlay__slot--dossier{width:clamp(80px,22vw,120px)}.PlayerStatusOverlay__slot--wanted{width:clamp(120px,28vw,170px)}.PlayerStatusOverlay__slot--bottom-center,.PlayerStatusOverlay__slot--bottom{bottom:30px}}.GameOverModal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#040208d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.GameOverModal__content{position:relative;background-color:var(--nc-bg-deep);background-image:linear-gradient(rgba(6,212,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(6,212,255,.05) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,rgba(255,47,126,.18) 0%,transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(6,212,255,.14) 0%,transparent 60%),radial-gradient(ellipse at 50% 50%,var(--nc-bg-mid) 0%,var(--nc-bg-deep) 100%);background-size:28px 28px,28px 28px,100% 100%,100% 100%,100% 100%;border:2px solid var(--nc-frame-base);outline:1px solid var(--nc-frame-lo);outline-offset:3px;border-radius:0;padding:48px;text-align:center;min-width:400px;max-width:520px;box-shadow:inset 0 1px #f4d68a40,inset 0 -1px #0009,inset 0 0 32px #0000008c,0 0 24px #06d4ff59,0 25px 60px -16px #000000d9;color:var(--nc-text);font-family:var(--nc-font-mono);animation:slideUp .4s ease-out}.GameOverModal__content:before{content:"CASE CLOSED";position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:4px 14px;background:var(--nc-bg-deep);color:var(--nc-cyan);font-family:var(--nc-font-mono);font-size:11px;font-weight:800;letter-spacing:.32em;border:1px solid var(--nc-cyan);text-shadow:var(--nc-text-glow-cyan);box-shadow:0 0 10px #06d4ff99,inset 0 1px #ffffff26;pointer-events:none;z-index:1}.GameOverModal__content--victory{border-color:var(--nc-pink);outline-color:#ff2f7e8c;box-shadow:inset 0 1px #f4d68a40,inset 0 -1px #0009,inset 0 0 32px #0000008c,0 0 14px #ff2f7eb3,0 0 38px #ff2f7e66,0 25px 60px -16px #000000d9}.GameOverModal__content--defeat{border-color:var(--nc-text-mute);outline-color:#8a714266}.GameOverModal__title{margin:0 0 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.GameOverModal__eyebrow{font-family:var(--nc-font-mono);font-size:13px;font-weight:800;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;line-height:1}.GameOverModal__title-text{font-family:var(--nc-font-display);font-size:56px;font-weight:900;letter-spacing:.14em;text-indent:.14em;line-height:1.05}.GameOverModal__content--victory .GameOverModal__eyebrow{color:var(--nc-cyan);-webkit-text-fill-color:var(--nc-cyan);text-shadow:var(--nc-text-glow-cyan)}.GameOverModal__content--victory .GameOverModal__title-text{color:var(--nc-frame-hi);-webkit-text-fill-color:var(--nc-frame-hi);text-shadow:0 0 6px rgba(244,214,138,.9),0 0 16px rgba(244,214,138,.55),0 0 28px rgba(6,212,255,.35)}.GameOverModal__content--defeat .GameOverModal__eyebrow{color:#ff2d3f;-webkit-text-fill-color:#ff2d3f;text-shadow:0 0 4px rgba(255,45,63,.95),0 0 10px rgba(255,45,63,.55)}.GameOverModal__content--defeat .GameOverModal__title-text{color:#ff2d3f;-webkit-text-fill-color:#ff2d3f;text-shadow:0 0 6px rgba(255,45,63,.9),0 0 18px rgba(255,45,63,.5)}.GameOverModal__message{font-size:18px;color:var(--nc-text);margin:0 0 32px;font-family:var(--nc-font-mono);line-height:1.5;letter-spacing:.04em}.GameOverModal__actions{display:flex;flex-direction:column;gap:16px}.GameOverModal__button{padding:1rem 1.5rem;font-size:16px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .12s ease,color .12s ease,border-color .18s ease;font-family:var(--nc-font-display)}.GameOverModal__button--primary{background:linear-gradient(180deg,#281832f2,#0a0612f2);color:var(--nc-pink);-webkit-text-fill-color:var(--nc-pink);border:2px solid var(--nc-pink);text-shadow:var(--nc-text-glow-pink);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000008c,var(--nc-glow-pink-lg)}.GameOverModal__button--primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000008c,0 0 14px #ff2f7e,0 0 32px #ff2f7eb3}.GameOverModal__button--primary:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0000008c,inset 0 -1px #0000008c,var(--nc-glow-pink-md)}.GameOverModal__button--primary:focus-visible{outline:2px solid var(--nc-cyan);outline-offset:4px}.GameOverModal__button--secondary{background:transparent;color:var(--nc-text-dim);border:1.5px dashed var(--nc-frame-base);font-family:var(--nc-font-mono);font-weight:700;letter-spacing:.12em}.GameOverModal__button--secondary:hover{color:var(--nc-cyan);border-color:var(--nc-cyan);background:#06d4ff0f;text-shadow:0 0 4px rgba(6,212,255,.6)}.GameOverModal__button--secondary:focus-visible{outline:2px solid var(--nc-pink);outline-offset:3px}@media (prefers-reduced-motion: reduce){.GameOverModal__overlay,.GameOverModal__content{animation:none}.GameOverModal__button{transition:none}.GameOverModal__button--primary:hover{transform:none}}.TurnTransitionModal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#080e1cd9,#02040cf5 75%),repeating-linear-gradient(90deg,#06d4ff00 0,#06d4ff00 18px,#06d4ff0d 18px,#06d4ff0d 19px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:turnTransition-fadeIn .3s ease-out}.TurnTransitionModal__modal{position:relative;background:linear-gradient(180deg,#0a1226eb,#040816f2);border:1px solid var(--nc-cyan);border-radius:6px;padding:3rem 3rem 2.5rem;max-width:480px;width:90%;text-align:center;box-shadow:0 0 18px #06d4ff73,inset 0 0 30px #06d4ff14;animation:turnTransition-slideUp .4s ease-out}.TurnTransitionModal__modal:before,.TurnTransitionModal__modal:after{content:"";position:absolute;width:24px;height:24px;border:2px solid var(--nc-cyan);pointer-events:none}.TurnTransitionModal__modal:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.TurnTransitionModal__modal:after{bottom:-2px;right:-2px;border-left:none;border-top:none}.TurnTransitionModal__icon{display:inline-block;font-family:var(--nc-font-display);font-size:1rem;letter-spacing:.32em;color:var(--nc-cyan);text-shadow:var(--nc-text-glow-cyan);padding:6px 18px;border:1px solid var(--nc-cyan);border-radius:2px;margin-bottom:1.5rem;animation:turnTransition-handoverPulse 1.8s ease-in-out infinite}.TurnTransitionModal__title{font-family:var(--nc-font-display);font-size:2.4rem;letter-spacing:.16em;margin:0 0 .5rem;color:var(--nc-text);text-shadow:var(--nc-text-glow-cyan)}.TurnTransitionModal__message{font-family:var(--nc-font-mono);font-size:1.1rem;color:var(--nc-text);margin:0 0 .5rem;letter-spacing:.04em}.TurnTransitionModal__message strong{color:var(--nc-pink);font-family:var(--nc-font-display);font-size:1.5rem;letter-spacing:.08em;text-shadow:var(--nc-text-glow-pink);padding:0 4px}.TurnTransitionModal__hint{font-family:var(--nc-font-mono);font-size:.85rem;color:var(--nc-text-mute);margin:0 0 2rem;letter-spacing:.06em}.TurnTransitionModal__button{position:relative;font-family:var(--nc-font-display);font-size:1.15rem;letter-spacing:.32em;padding:.9rem 3rem;color:var(--nc-text);background:linear-gradient(180deg,#081224d9,#040a18f2);border:1.5px solid var(--nc-pink);border-radius:4px;cursor:pointer;text-shadow:var(--nc-text-glow-pink);box-shadow:0 0 8px #ff2f7e8c,inset 0 0 12px #ff2f7e1f;transition:filter .18s ease,transform .12s ease,box-shadow .18s ease}.TurnTransitionModal__button:hover{filter:brightness(1.18);box-shadow:0 0 18px #ff2f7ed9,inset 0 0 22px #ff2f7e38}.TurnTransitionModal__button:active{transform:translateY(1px)}.TurnTransitionModal__button:focus-visible{outline:2px solid var(--nc-cyan);outline-offset:3px}@keyframes turnTransition-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes turnTransition-slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes turnTransition-handoverPulse{0%,to{box-shadow:0 0 6px #06d4ff73}50%{box-shadow:0 0 16px #06d4fff2}}.round-result-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#040208d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.round-result-modal{position:relative;background-color:var(--nc-bg-deep);background-image:linear-gradient(rgba(6,212,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(6,212,255,.05) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,rgba(255,47,126,.14) 0%,transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(6,212,255,.12) 0%,transparent 60%),radial-gradient(ellipse at 50% 50%,var(--nc-bg-mid) 0%,var(--nc-bg-deep) 100%);background-size:28px 28px,28px 28px,100% 100%,100% 100%,100% 100%;border:2px solid var(--nc-frame-base);outline:1px solid var(--nc-frame-lo);outline-offset:3px;border-radius:0;padding:32px;min-width:450px;max-width:560px;box-shadow:inset 0 1px #f4d68a40,inset 0 -1px #0009,inset 0 0 32px #00000080,0 0 24px #06d4ff4d,0 25px 60px -16px #000000d9;color:var(--nc-text);font-family:var(--nc-font-mono);animation:slideUp .4s ease}.round-result-modal:before{content:"ROUND END";position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:4px 14px;background:var(--nc-bg-deep);color:var(--nc-cyan);font-family:var(--nc-font-mono);font-size:11px;font-weight:800;letter-spacing:.32em;border:1px solid var(--nc-cyan);text-shadow:var(--nc-text-glow-cyan);box-shadow:0 0 10px #06d4ff99,inset 0 1px #ffffff26;pointer-events:none;z-index:1}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.round-result-header{text-align:center;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(6,212,255,.4);box-shadow:0 1px #06d4ff26}.round-result-header h2{font-size:.85rem;color:var(--nc-text-dim);margin-bottom:12px;font-weight:800;letter-spacing:.32em;text-transform:uppercase;font-family:var(--nc-font-mono)}.winner-announcement{font-size:1.8rem;font-weight:900;padding:10px 22px;border:2px solid;border-radius:0;display:inline-block;font-family:var(--nc-font-display);letter-spacing:.1em;text-transform:uppercase;background:var(--nc-bg-deep)}.winner-announcement.team-1{border-color:var(--nc-cyan);color:var(--nc-cyan);-webkit-text-fill-color:var(--nc-cyan);text-shadow:var(--nc-text-glow-cyan);box-shadow:var(--nc-glow-cyan-lg),inset 0 1px #ffffff26}.winner-announcement.team-2{border-color:var(--nc-pink);color:var(--nc-pink);-webkit-text-fill-color:var(--nc-pink);text-shadow:var(--nc-text-glow-pink);box-shadow:var(--nc-glow-pink-lg),inset 0 1px #ffffff26}.round-result-content{display:flex;flex-direction:column;gap:24px}.damage-section h3,.current-standings h3{font-size:.85rem;color:var(--nc-cyan);margin-bottom:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-family:var(--nc-font-mono);text-shadow:0 0 3px rgba(6,212,255,.6)}.damage-list{display:flex;flex-direction:column;gap:12px}.damage-item{background:#0a0612b3;border:1px solid var(--nc-frame-base);outline:1px solid var(--nc-frame-lo);outline-offset:2px;border-radius:0;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;box-shadow:inset 0 1px #f4d68a26,inset 0 -1px #00000080}.damage-player-info{display:flex;flex-direction:column;gap:4px}.damage-player-name{font-size:.95rem;font-weight:800;color:var(--nc-text);font-family:var(--nc-font-mono);letter-spacing:.06em}.damage-cards-info{font-size:.78rem;color:var(--nc-text-dim);font-family:var(--nc-font-mono)}.damage-values{display:flex;align-items:center;gap:8px}.damage-amount{font-size:1.3rem;font-weight:900;color:var(--nc-red);-webkit-text-fill-color:var(--nc-red);font-family:var(--nc-font-display);text-shadow:0 0 4px rgba(255,59,59,.85),0 0 8px rgba(255,59,59,.45)}.damage-arrow{color:var(--nc-text-dim)}.damage-remaining{font-size:1.3rem;font-weight:900;color:var(--nc-text);min-width:50px;text-align:right;font-family:var(--nc-font-display)}.damage-remaining.low{color:var(--nc-yellow);-webkit-text-fill-color:var(--nc-yellow);text-shadow:var(--nc-text-glow-yellow)}.damage-remaining.defeated{color:var(--nc-red);-webkit-text-fill-color:var(--nc-red);text-shadow:0 0 4px rgba(255,59,59,.95),0 0 10px rgba(255,59,59,.55)}.standings-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.standing-item{background:#0a0612b3;border:1px solid var(--nc-frame-base);border-radius:0;padding:12px;text-align:center;box-shadow:inset 0 1px #f4d68a26,inset 0 -1px #00000080}.standing-item.team-1{border-color:var(--nc-cyan);box-shadow:inset 0 1px #06d4ff33,inset 0 -1px #00000080,0 0 6px #06d4ff66}.standing-item.team-2{border-color:var(--nc-pink);box-shadow:inset 0 1px #ff2f7e33,inset 0 -1px #00000080,0 0 6px #ff2f7e66}.standing-item.defeated{background:#3c060c80;border-color:var(--nc-red);outline:1px solid rgba(255,59,59,.4);outline-offset:2px;box-shadow:inset 0 1px #ff3b3b33,inset 0 -1px #00000080,0 0 8px #ff3b3b66}.standing-name{display:block;font-size:.78rem;color:var(--nc-text-dim);margin-bottom:4px;letter-spacing:.14em;font-family:var(--nc-font-mono);text-transform:uppercase}.standing-points{display:block;font-size:1.5rem;font-weight:900;color:var(--nc-text);font-family:var(--nc-font-display);text-shadow:0 0 3px rgba(255,255,255,.4)}.standing-item.defeated .standing-points{color:var(--nc-red);-webkit-text-fill-color:var(--nc-red);text-shadow:0 0 4px rgba(255,59,59,.95),0 0 10px rgba(255,59,59,.55)}.round-result-actions{margin-top:24px;text-align:center}.next-round-button{background:linear-gradient(180deg,#0f1e32f2,#0a0612f2);color:var(--nc-cyan);-webkit-text-fill-color:var(--nc-cyan);border:2px solid var(--nc-cyan);border-radius:0;padding:14px 48px;font-size:1rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .12s ease;font-family:var(--nc-font-display);text-shadow:var(--nc-text-glow-cyan);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000008c,var(--nc-glow-cyan-lg)}.next-round-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000008c,0 0 14px #06d4ff,0 0 36px #06d4ffb3}.next-round-button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0009,inset 0 -1px #0000008c,var(--nc-glow-cyan-md)}.next-round-button:focus-visible{outline:2px solid var(--nc-pink);outline-offset:4px}@media (prefers-reduced-motion: reduce){.round-result-overlay,.round-result-modal{animation:none}.next-round-button{transition:none}.next-round-button:hover{transform:none}}.NetworkStatusIndicator{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:#0009;border-radius:var(--border-radius);border:1px solid var(--border-color);font-size:.85rem;flex-wrap:wrap}.NetworkStatusIndicator__connection{display:flex;align-items:center;gap:.5rem}.NetworkStatusIndicator__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.NetworkStatusIndicator__dot--connected{background:var(--btn-success);box-shadow:0 0 8px #2ecc7199;animation:dot-pulse 2s ease-in-out infinite}.NetworkStatusIndicator__dot--connecting{background:var(--btn-warning, #f39c12);animation:dot-blink 1s ease-in-out infinite}.NetworkStatusIndicator__dot--reconnecting{background:var(--btn-warning, #f39c12);animation:dot-spin 1s linear infinite}.NetworkStatusIndicator__dot--disconnected{background:var(--btn-danger);box-shadow:0 0 8px #e74c3c99}.NetworkStatusIndicator__status-text{color:var(--text-primary);font-weight:500}.NetworkStatusIndicator__latency{font-size:.8rem;font-weight:600;padding:.1rem .4rem;border-radius:4px}.NetworkStatusIndicator__latency--good{color:var(--btn-success);background:#2ecc7126}.NetworkStatusIndicator__latency--medium{color:var(--btn-warning, #f39c12);background:#f39c1226}.NetworkStatusIndicator__latency--poor{color:var(--btn-danger);background:#e74c3c26}.NetworkStatusIndicator__warnings{display:flex;gap:.5rem;flex-wrap:wrap}.NetworkStatusIndicator__warning{display:flex;align-items:center;gap:.4rem;padding:.25rem .6rem;background:#e74c3c33;border:1px solid rgba(231,76,60,.4);border-radius:4px;animation:warning-pulse 2s ease-in-out infinite}.NetworkStatusIndicator__warning-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--btn-danger);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700}.NetworkStatusIndicator__warning-text{color:var(--btn-danger);font-weight:500;font-size:.8rem}.NetworkStatusIndicator__ai-players{display:flex;gap:.5rem;flex-wrap:wrap}.NetworkStatusIndicator__ai-badge{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;background:#9b59b633;border:1px solid rgba(155,89,182,.4);border-radius:4px}.NetworkStatusIndicator__ai-icon{font-size:.65rem;font-weight:700;color:#fff;background:#9b59b6;padding:.1rem .3rem;border-radius:3px}.NetworkStatusIndicator__ai-name{color:#fffc;font-size:.8rem}@keyframes dot-pulse{0%,to{opacity:1;box-shadow:0 0 8px #2ecc7199}50%{opacity:.7;box-shadow:0 0 12px #2ecc71cc}}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes dot-spin{0%{box-shadow:0 -3px #f39c12cc}25%{box-shadow:3px 0 #f39c12cc}50%{box-shadow:0 3px #f39c12cc}75%{box-shadow:-3px 0 #f39c12cc}to{box-shadow:0 -3px #f39c12cc}}@keyframes warning-pulse{0%,to{border-color:#e74c3c66}50%{border-color:#e74c3ccc}}@media (prefers-reduced-motion: reduce){.NetworkStatusIndicator__dot--connected,.NetworkStatusIndicator__dot--connecting,.NetworkStatusIndicator__dot--reconnecting,.NetworkStatusIndicator__warning{animation:none}}@media (max-width: 768px){.NetworkStatusIndicator{padding:.4rem .75rem;font-size:.8rem;gap:.5rem}.NetworkStatusIndicator__dot{width:8px;height:8px}.NetworkStatusIndicator__latency{display:none}.NetworkStatusIndicator__warning-text{font-size:.75rem}}@media (max-width: 480px){.NetworkStatusIndicator{flex-direction:column;align-items:flex-start;gap:.4rem}.NetworkStatusIndicator__warnings,.NetworkStatusIndicator__ai-players{width:100%}}.GameBoard{height:100%;display:grid;grid-template-rows:1fr auto;grid-template-areas:"stage" "controls";background-color:#050310;background-image:url(/assets/redesign-v3/background.png);background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden;position:relative}.GameBoard--loading{display:flex;align-items:center;justify-content:center}.GameBoard__loading{text-align:center;color:var(--text-primary)}.GameBoard__spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--btn-primary);border-radius:50%;animation:GameBoard__spin 1s linear infinite;margin:0 auto 1rem}.GameBoard__loading-text{font-size:1.1rem;color:var(--text-secondary)}.GameBoard__stage{grid-area:stage;position:relative;overflow:hidden;background:radial-gradient(ellipse at center 55%,rgba(10,6,18,.35) 0%,rgba(10,6,18,.05) 65%,transparent 100%);min-height:0}.GameBoard__phaser-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.GameBoard__enemy-badge{position:absolute;top:56px;left:50%;transform:translate(-50%);width:clamp(100px,9vw,140px);height:auto;z-index:14;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;filter:drop-shadow(0 0 8px rgba(6,212,255,.4))}.GameBoard__controls-area{grid-area:controls;padding:.5rem 1rem;background:linear-gradient(180deg,#0a0612eb,#08050df5);border-top:1px solid rgba(6,212,255,.55);box-shadow:0 -1px #06d4ff40,0 -8px 24px -8px #06d4ff40;z-index:13}@keyframes GameBoard__spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.GameBoard__controls-area{padding:.75rem}}@media (max-width: 768px){.GameBoard__controls-area{padding:.5rem}}.TitleScreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-image:url(/assets/title/title_bg.png),linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;z-index:1}.TitleScreen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080a1659,#080a168c);pointer-events:none;z-index:0}.TitleScreen__content{position:relative;z-index:2}.TitleScreen__settings{z-index:2}.TitleScreen__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4rem;padding:2rem;text-align:center;width:100%}.TitleScreen__logo{width:clamp(320px,70vw,900px);height:auto;max-height:50vh;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55));animation:TitleScreen__titleAppear 1s ease-out}.TitleScreen__press{font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:600;color:#fff;letter-spacing:.18em;text-transform:uppercase;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.6);animation:TitleScreen__blink 2s ease-in-out infinite}.TitleScreen__settings{position:absolute;top:1.25rem;right:1.25rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.6rem;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease;z-index:2}.TitleScreen__settings:hover{background:#ffffff38;border-color:#ffffff59;transform:rotate(30deg)}.TitleScreen__settings:focus-visible{outline:2px solid #667eea;outline-offset:2px}@keyframes TitleScreen__titleAppear{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes TitleScreen__blink{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.TitleScreen__logo{animation:none}.TitleScreen__press{animation:none;opacity:.85}.TitleScreen__settings{transition:none}.TitleScreen__settings:hover{transform:none}}@media (max-width: 600px){.TitleScreen__content{gap:2.5rem}.TitleScreen__settings{width:2.5rem;height:2.5rem;font-size:1.3rem;top:.75rem;right:.75rem}}.MainMenu{--mm-bg-near-black: #0a0b14;--mm-bg-navy: #12152b;--mm-panel: rgba(10, 14, 26, .72);--mm-panel-2: rgba(14, 18, 34, .6);--mm-cyan: #2fe6ff;--mm-cyan-deep: #19c8e6;--mm-magenta: #ff3ea5;--mm-magenta-deep: #e0218a;--mm-wanted: #ff2d3f;--mm-wanted-glow: #ff5566;--mm-text: #e8eefc;--mm-text-soft: #9fb0d0;--mm-line: rgba(47, 230, 255, .28);--mm-line-faint: rgba(159, 176, 208, .18);height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2.5rem);background:radial-gradient(ellipse at 50% -10%,rgba(47,230,255,.12) 0%,transparent 55%),radial-gradient(ellipse at 100% 120%,rgba(255,62,165,.1) 0%,transparent 55%),repeating-linear-gradient(0deg,rgba(80,130,200,.05) 0px,rgba(80,130,200,.05) 1px,transparent 1px,transparent 46px),repeating-linear-gradient(90deg,rgba(80,130,200,.05) 0px,rgba(80,130,200,.05) 1px,transparent 1px,transparent 46px),linear-gradient(180deg,#080912d6,#06070deb),url(/assets/title/title_bg.png);background-size:auto,auto,auto,auto,cover,cover;background-position:center,center,center,center,center,center;background-repeat:no-repeat,no-repeat,repeat,repeat,no-repeat,no-repeat;font-family:Courier New,Menlo,Consolas,Hiragino Sans,sans-serif;color:var(--mm-text);overflow-y:auto}.MainMenu__paper{position:relative;width:100%;max-width:760px;padding:clamp(1.75rem,3.5vw,3rem) clamp(1.75rem,3.5vw,3rem) 4.5rem;background:repeating-linear-gradient(180deg,#0000,#0000 2px,#00000029 2px,#00000029 3px),radial-gradient(ellipse at 50% -5%,rgba(47,230,255,.1) 0%,transparent 45%),linear-gradient(155deg,var(--mm-panel-2) 0%,var(--mm-panel) 100%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--mm-line);box-shadow:0 0 0 1px #00000080,0 0 24px #2fe6ff1f,inset 0 0 28px #2fe6ff0f,inset 0 1px #ffffff0d,0 25px 50px -12px #000000bf;animation:MainMenu__paperIn .55s cubic-bezier(.2,.8,.2,1)}.MainMenu__paper:before,.MainMenu__paper:after{content:"";position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--mm-cyan);box-shadow:0 0 8px var(--mm-cyan),0 0 2px #fff inset;transform:translateY(-50%);pointer-events:none}.MainMenu__paper:before{left:-5px}.MainMenu__paper:after{right:-5px}.MainMenu__tape{position:absolute;top:-13px;left:50%;width:200px;height:26px;background:linear-gradient(100deg,#2fe6ffd9,#78b4ffb3 40%,#ff3ea5cc);background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.28) 0 4px,transparent 4px 11px),linear-gradient(100deg,#2fe6ffd9,#78b4ffb3 40%,#ff3ea5cc);transform:translate(-50%) rotate(-1.5deg);box-shadow:0 0 14px #2fe6ff73,0 4px 10px #00000080;opacity:.95;pointer-events:none;clip-path:polygon(1% 12%,98% 0%,100% 88%,50% 100%,0% 92%)}.MainMenu__file-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--mm-line);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mm-cyan);font-family:Courier New,Menlo,monospace;text-shadow:0 0 8px rgba(47,230,255,.4)}.MainMenu__file-meta{color:var(--mm-cyan)}.MainMenu__file-meta--right{text-align:right;color:var(--mm-text-soft);text-shadow:none}.MainMenu__title-block{text-align:center;margin-bottom:1.75rem;position:relative}.MainMenu__eyebrow{margin:0 0 .55rem;font-size:.82rem;letter-spacing:.42em;text-transform:uppercase;color:var(--mm-text-soft);font-style:normal;font-family:Courier New,Menlo,monospace}.MainMenu__title{margin:0;font-size:clamp(2.1rem,5.6vw,3.6rem);line-height:1;font-weight:900;letter-spacing:.05em;color:var(--mm-text);-webkit-text-fill-color:var(--mm-text);text-transform:uppercase;font-family:Impact,Bebas Neue,Hiragino Sans,Yu Gothic,sans-serif;text-shadow:0 0 6px rgba(47,230,255,.5),0 0 18px rgba(47,230,255,.25)}.MainMenu__title-vs{display:inline-block;margin:0 .4rem;padding:.02em .45rem;color:var(--mm-wanted-glow);-webkit-text-fill-color:var(--mm-wanted-glow);border:2px solid var(--mm-wanted);border-radius:4px;transform:rotate(-1.5deg);font-size:.8em;letter-spacing:.06em;box-shadow:0 0 12px #ff2d3f80,inset 0 0 10px #ff2d3f33;text-shadow:0 0 8px rgba(255,85,102,.6)}.MainMenu__title-jp{display:block;margin-top:.4rem;font-size:.5em;letter-spacing:.5em;font-weight:700;color:var(--mm-text-soft);text-transform:none;text-shadow:none}.MainMenu__rule{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.MainMenu__rule>span:not(.MainMenu__rule-dot){display:block;flex:0 1 120px;height:1px;background:linear-gradient(90deg,transparent,var(--mm-cyan) 60%,var(--mm-cyan));box-shadow:0 0 6px #2fe6ff80}.MainMenu__rule>span:not(.MainMenu__rule-dot):last-child{background:linear-gradient(90deg,var(--mm-cyan),var(--mm-cyan) 40%,transparent)}.MainMenu__rule-dot{flex:0 0 7px;height:7px;border-radius:50%;background:var(--mm-wanted-glow);box-shadow:0 0 8px var(--mm-wanted),0 0 0 2px #ff2d3f33}.MainMenu__section{margin:0 0 2rem;padding:0;border:none}.MainMenu__section-label{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;padding:0;font-size:.95rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--mm-text);font-family:Courier New,Menlo,monospace}.MainMenu__section-num{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;background:#2fe6ff1a;border:1px solid var(--mm-cyan);color:var(--mm-cyan);font-size:.82rem;font-weight:900;letter-spacing:0;box-shadow:0 0 10px #2fe6ff4d,inset 0 0 8px #2fe6ff26;text-shadow:0 0 6px rgba(47,230,255,.5)}.MainMenu__team-options{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.MainMenu__team-option{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1rem 1.1rem;background:var(--mm-panel-2);border:1px solid var(--mm-line-faint);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease;-webkit-user-select:none;user-select:none}.MainMenu__team-option--cop{border-color:#2fe6ff59;box-shadow:inset 0 0 18px #2fe6ff0f}.MainMenu__team-option--burglar{border-color:#ff3ea559;box-shadow:inset 0 0 18px #ff3ea50f}.MainMenu__team-option--cop:hover{transform:translateY(-2px);border-color:var(--mm-cyan);box-shadow:0 0 18px #2fe6ff4d,inset 0 0 18px #2fe6ff1a}.MainMenu__team-option--burglar:hover{transform:translateY(-2px);border-color:var(--mm-magenta);box-shadow:0 0 18px #ff3ea54d,inset 0 0 18px #ff3ea51a}.MainMenu__team-option.is-selected{transform:translateY(-2px)}.MainMenu__team-option--cop.is-selected{background:#14283cc7;border-color:var(--mm-cyan);box-shadow:0 0 24px #2fe6ff73,inset 0 0 22px #2fe6ff29}.MainMenu__team-option--burglar.is-selected{background:#301228c7;border-color:var(--mm-magenta);box-shadow:0 0 24px #ff3ea573,inset 0 0 22px #ff3ea529}.MainMenu__team-option.is-selected:before,.MainMenu__team-option.is-selected:after{content:"";position:absolute;width:14px;height:14px}.MainMenu__team-option--cop.is-selected:before,.MainMenu__team-option--cop.is-selected:after{border:2px solid var(--mm-cyan);filter:drop-shadow(0 0 4px var(--mm-cyan))}.MainMenu__team-option--burglar.is-selected:before,.MainMenu__team-option--burglar.is-selected:after{border:2px solid var(--mm-magenta);filter:drop-shadow(0 0 4px var(--mm-magenta))}.MainMenu__team-option.is-selected:before{top:-3px;left:-3px;border-right:none;border-bottom:none}.MainMenu__team-option.is-selected:after{bottom:-3px;right:-3px;border-left:none;border-top:none}.MainMenu__radio-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;pointer-events:none}.MainMenu__team-option:focus-within{outline:2px solid var(--mm-cyan);outline-offset:3px}.MainMenu__team-option--burglar:focus-within{outline-color:var(--mm-magenta)}.MainMenu__mugshot{position:relative;height:clamp(140px,22vw,200px);display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 50% 38%,rgba(120,150,190,.22) 0%,transparent 62%),linear-gradient(180deg,#1a2030,#0c0f1a);border-bottom:1px solid var(--mm-line);overflow:hidden}.MainMenu__team-option--cop .MainMenu__mugshot{background:radial-gradient(ellipse at 50% 36%,rgba(47,230,255,.28) 0%,transparent 60%),linear-gradient(180deg,#122838,#0a0f1a);border-bottom-color:#2fe6ff66}.MainMenu__mugshot--wanted,.MainMenu__team-option--burglar .MainMenu__mugshot{background:radial-gradient(ellipse at 50% 36%,rgba(255,62,165,.26) 0%,transparent 60%),linear-gradient(180deg,#2a1424,#100a14);border-bottom-color:#ff3ea566}.MainMenu__mugshot-img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35)) contrast(1.05);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.MainMenu__team-option:hover .MainMenu__mugshot-img,.MainMenu__team-option.is-selected .MainMenu__mugshot-img{transform:translateY(-3px) scale(1.02)}.MainMenu__mugshot-bars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(180deg,transparent 0 22px,rgba(47,230,255,.1) 22px 23px);pointer-events:none;z-index:1}.MainMenu__team-option--burglar .MainMenu__mugshot-bars{background-image:repeating-linear-gradient(180deg,transparent 0 22px,rgba(255,62,165,.1) 22px 23px)}.MainMenu__mugshot-id{position:absolute;bottom:.5rem;left:.5rem;z-index:3;padding:.2rem .5rem;background:#080c16d9;color:var(--mm-cyan);font-size:.7rem;font-weight:800;font-family:Courier New,Menlo,monospace;letter-spacing:.18em;border:1px solid var(--mm-cyan);box-shadow:0 0 8px #2fe6ff4d;text-shadow:0 0 6px rgba(47,230,255,.5)}.MainMenu__team-option--burglar .MainMenu__mugshot-id{color:var(--mm-magenta);border-color:var(--mm-magenta);box-shadow:0 0 8px #ff3ea54d;text-shadow:0 0 6px rgba(255,62,165,.5)}.MainMenu__team-info{display:flex;flex-direction:column;gap:.4rem}.MainMenu__team-tag{display:inline-block;align-self:flex-start;padding:.18rem .55rem;font-size:.7rem;font-weight:800;letter-spacing:.22em;font-family:Courier New,Menlo,monospace;text-transform:uppercase;color:#06121c;border:1px solid transparent}.MainMenu__team-tag--cop{background:var(--mm-cyan);color:#04141c;box-shadow:0 0 12px #2fe6ff66}.MainMenu__team-tag--burglar{background:var(--mm-magenta);color:#1a0410;box-shadow:0 0 12px #ff3ea566}.MainMenu__team-name{margin:0;font-size:1.05rem;font-weight:800;color:var(--mm-text);letter-spacing:.02em;line-height:1.2}.MainMenu__team-desc{margin:0;font-size:.85rem;line-height:1.45;color:var(--mm-text-soft);font-family:Courier New,Menlo,monospace}.MainMenu__team-stats{display:flex;gap:.85rem;margin:.35rem 0 0;padding:.35rem 0 0;border-top:1px dashed var(--mm-line-faint)}.MainMenu__team-stats>div{display:flex;flex-direction:column;gap:.05rem}.MainMenu__team-stats dt{font-size:.65rem;letter-spacing:.2em;font-family:Courier New,Menlo,monospace;color:var(--mm-text-soft);text-transform:uppercase}.MainMenu__team-stats dd{margin:0;font-size:.95rem;font-weight:800;color:var(--mm-text)}.MainMenu__check{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#080c16e6;color:var(--mm-cyan);border:1px solid var(--mm-cyan);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6) rotate(-30deg);transition:opacity .18s ease,transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px #2fe6ff80;padding:5px;z-index:4}.MainMenu__team-option--burglar .MainMenu__check{color:var(--mm-magenta);border-color:var(--mm-magenta);box-shadow:0 0 12px #ff3ea580}.MainMenu__team-option.is-selected .MainMenu__check{opacity:1;transform:scale(1) rotate(0)}.MainMenu__actions{display:flex;flex-direction:column;align-items:stretch;gap:.9rem;margin-top:1.5rem}.MainMenu__primary-button{position:relative;padding:1rem 1.5rem;background:linear-gradient(180deg,#ff2d3feb,#be1828eb);border:1px solid var(--mm-wanted-glow);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;font-family:Impact,Bebas Neue,Hiragino Sans,Yu Gothic,sans-serif;text-transform:uppercase;color:#fff;box-shadow:0 0 22px #ff2d3f80,inset 0 0 18px #ff788233,inset 0 1px #fff3;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;letter-spacing:.1em}.MainMenu__primary-button-label{font-size:1.35rem;font-weight:900;letter-spacing:.3em;line-height:1;text-shadow:0 0 10px rgba(255,90,100,.7)}.MainMenu__primary-button-sub{font-size:.7rem;font-weight:700;letter-spacing:.32em;opacity:.92;font-family:Courier New,Menlo,monospace}.MainMenu__primary-button:hover{background:linear-gradient(180deg,#ff4152f2,#d21e30f2);transform:translateY(-2px);box-shadow:0 0 34px #ff2d3fb3,inset 0 0 20px #ff828c47}.MainMenu__primary-button:active{transform:translateY(1px);box-shadow:0 0 16px #ff2d3f73,inset 0 0 24px #0000004d}.MainMenu__primary-button:focus-visible{outline:2px solid var(--mm-cyan);outline-offset:4px}.MainMenu__secondary-button{padding:.7rem 1rem;background:transparent;border:1px solid var(--mm-line);border-radius:4px;font-size:.95rem;font-weight:700;letter-spacing:.1em;color:var(--mm-text-soft);font-family:Courier New,Menlo,monospace;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.MainMenu__secondary-button:hover{color:var(--mm-cyan);border-color:var(--mm-cyan);background:#2fe6ff0f;box-shadow:0 0 14px #2fe6ff33}.MainMenu__secondary-button:focus-visible{outline:2px solid var(--mm-cyan);outline-offset:3px}.MainMenu__local-button{position:relative;padding:.85rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;background:linear-gradient(180deg,#142c3c8c,#0c1a268c);border:1px solid var(--mm-cyan);border-radius:4px;cursor:pointer;color:var(--mm-cyan);font-family:Courier New,Menlo,monospace;text-transform:uppercase;box-shadow:0 0 16px #2fe6ff38,inset 0 0 14px #2fe6ff14;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.MainMenu__local-button-label{font-size:1.02rem;font-weight:800;letter-spacing:.14em;line-height:1.1;color:var(--mm-text);text-shadow:0 0 8px rgba(47,230,255,.45)}.MainMenu__local-button-sub{font-size:.68rem;font-weight:700;letter-spacing:.18em;color:var(--mm-cyan);opacity:.92}.MainMenu__local-button:hover{transform:translateY(-2px);border-color:var(--mm-cyan);background:linear-gradient(180deg,#1c3a4eb3,#102230b3);box-shadow:0 0 26px #2fe6ff66,inset 0 0 16px #2fe6ff24}.MainMenu__local-button:active{transform:translateY(1px);box-shadow:0 0 14px #2fe6ff4d,inset 0 0 18px #0000004d}.MainMenu__local-button:focus-visible{outline:2px solid var(--mm-cyan);outline-offset:4px}.MainMenu__stamp{position:absolute;right:1.25rem;bottom:4.5rem;padding:.6rem .95rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;border:2px solid var(--mm-cyan);color:var(--mm-cyan);font-family:Impact,Bebas Neue,Arial Black,sans-serif;font-weight:900;text-transform:uppercase;transform:rotate(-12deg);pointer-events:none;background-image:repeating-linear-gradient(-22deg,transparent 0px,transparent 2px,rgba(47,230,255,.08) 2px,rgba(47,230,255,.08) 3px);box-shadow:0 0 14px #2fe6ff66,inset 0 0 12px #2fe6ff1f;text-shadow:0 0 8px rgba(47,230,255,.6);opacity:.85;-webkit-user-select:none;user-select:none}.MainMenu__stamp span{font-size:1.4rem;letter-spacing:.18em;line-height:1}.MainMenu__stamp small{font-size:.55rem;letter-spacing:.18em;font-family:Courier New,Menlo,monospace;font-weight:700}.MainMenu__file-footer{position:absolute;left:0;right:0;bottom:1rem;display:flex;justify-content:center;align-items:center;gap:.85rem;font-size:.7rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--mm-text-soft);font-family:Courier New,Menlo,monospace}.MainMenu__file-footer-dots{letter-spacing:.4em;color:var(--mm-cyan);text-shadow:0 0 6px rgba(47,230,255,.5)}@keyframes MainMenu__paperIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.MainMenu__paper{animation:none}.MainMenu__team-option,.MainMenu__primary-button,.MainMenu__secondary-button,.MainMenu__local-button,.MainMenu__check,.MainMenu__mugshot-img{transition:none}.MainMenu__team-option:hover,.MainMenu__team-option--cop:hover,.MainMenu__team-option--burglar:hover,.MainMenu__primary-button:hover,.MainMenu__local-button:hover,.MainMenu__team-option:hover .MainMenu__mugshot-img,.MainMenu__team-option.is-selected .MainMenu__mugshot-img{transform:none}}@media (max-width: 1024px){.MainMenu__paper{max-width:100%}}@media (max-width: 768px){.MainMenu__team-options{grid-template-columns:1fr;gap:.9rem}.MainMenu__team-option{flex-direction:row;align-items:stretch;gap:.85rem}.MainMenu__mugshot{flex:0 0 35%;height:auto;min-height:140px;border-bottom:none;border-right:1px solid var(--mm-line)}.MainMenu__team-option--cop .MainMenu__mugshot{border-right-color:#2fe6ff66}.MainMenu__team-option--burglar .MainMenu__mugshot{border-right-color:#ff3ea566}.MainMenu__team-info{flex:1;padding-right:1.5rem}.MainMenu__stamp{right:.75rem;bottom:3.5rem}}@media (max-width: 480px){.MainMenu__paper{padding:1.25rem 1rem 4rem}.MainMenu__file-header{flex-direction:column;gap:.25rem;align-items:flex-start;font-size:.65rem}.MainMenu__file-meta--right{text-align:left}.MainMenu__title{font-size:clamp(1.7rem,8vw,2.3rem)}.MainMenu__team-option{flex-direction:column}.MainMenu__mugshot{flex:none;height:160px;border-right:none;border-bottom:1px solid var(--mm-line)}.MainMenu__team-option--cop .MainMenu__mugshot{border-bottom-color:#2fe6ff66}.MainMenu__team-option--burglar .MainMenu__mugshot{border-bottom-color:#ff3ea566}.MainMenu__team-info{padding-right:0}.MainMenu__primary-button-label{font-size:1.15rem;letter-spacing:.22em}.MainMenu__stamp{transform:rotate(-10deg) scale(.8);transform-origin:right bottom}.MainMenu__file-footer{font-size:.6rem;letter-spacing:.22em;gap:.5rem}}.BaseGameSetup{--bgs-bg-near-black: #0a0b14;--bgs-bg-navy: #12152b;--bgs-panel: rgba(10, 14, 26, .74);--bgs-panel-2: rgba(14, 18, 34, .62);--bgs-cyan: #2fe6ff;--bgs-cyan-deep: #19c8e6;--bgs-wanted: #ff2d3f;--bgs-wanted-glow: #ff5566;--bgs-text: #e8eefc;--bgs-text-soft: #9fb0d0;--bgs-line: rgba(47, 230, 255, .28);--bgs-line-faint: rgba(159, 176, 208, .18);height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(ellipse at 50% -10%,rgba(47,230,255,.12) 0%,transparent 55%),radial-gradient(ellipse at 100% 120%,rgba(255,62,165,.08) 0%,transparent 55%),linear-gradient(180deg,#080912db,#06070df0),url(/assets/title/title_bg.png);background-size:auto,auto,cover,cover;background-position:center,center,center,center;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;color:var(--bgs-text);font-family:Courier New,Menlo,Consolas,Hiragino Sans,sans-serif;overflow:hidden}.BaseGameSetup__container{position:relative;max-width:600px;width:100%;max-height:calc(100% - 2rem);background:repeating-linear-gradient(180deg,#0000,#0000 2px,#00000029 2px,#00000029 3px),radial-gradient(ellipse at 50% -5%,rgba(47,230,255,.1) 0%,transparent 45%),linear-gradient(155deg,var(--bgs-panel-2) 0%,var(--bgs-panel) 100%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--bgs-line);border-radius:6px;padding:1.5rem;box-shadow:0 0 0 1px #00000080,0 0 24px #2fe6ff1f,inset 0 0 28px #2fe6ff0f,inset 0 1px #ffffff0d,0 25px 50px -12px #000000bf;animation:BaseGameSetup__slideUp .5s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;overflow:hidden}.BaseGameSetup__container:before,.BaseGameSetup__container:after{content:"";position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--bgs-cyan);box-shadow:0 0 8px var(--bgs-cyan),0 0 2px #fff inset;transform:translateY(-50%);pointer-events:none}.BaseGameSetup__container:before{left:-5px}.BaseGameSetup__container:after{right:-5px}.BaseGameSetup__header{text-align:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--bgs-line);flex-shrink:0}.BaseGameSetup__title{font-size:2rem;margin:0 0 .5rem;color:var(--bgs-text);font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-family:Impact,Bebas Neue,Hiragino Sans,Yu Gothic,sans-serif;text-shadow:0 0 6px rgba(47,230,255,.5),0 0 18px rgba(47,230,255,.25)}.BaseGameSetup__description{font-size:.95rem;color:var(--bgs-text-soft);margin:0;font-family:Courier New,Menlo,monospace;line-height:1.5}.BaseGameSetup__content{flex:1;overflow-y:auto;margin-bottom:1rem;padding-right:.5rem}.BaseGameSetup__footer{padding-top:.75rem;border-top:1px solid var(--bgs-line-faint);text-align:center;flex-shrink:0}.BaseGameSetup__back-button{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--bgs-line);border-radius:4px;color:var(--bgs-text-soft);font-size:.95rem;font-weight:700;letter-spacing:.1em;font-family:Courier New,Menlo,monospace;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.BaseGameSetup__back-button:hover{color:var(--bgs-cyan);border-color:var(--bgs-cyan);background:#2fe6ff0f;box-shadow:0 0 14px #2fe6ff33}.BaseGameSetup__back-button:focus-visible{outline:2px solid var(--bgs-cyan);outline-offset:3px}@keyframes BaseGameSetup__slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.BaseGameSetup__container{animation:none}.BaseGameSetup__back-button{transition:none}}@media (max-width: 600px){.BaseGameSetup{padding:1rem}.BaseGameSetup__container{padding:1.5rem}.BaseGameSetup__title{font-size:1.7rem}.BaseGameSetup__description{font-size:.9rem}}.SoloGameSetup{display:flex;flex-direction:column;gap:1rem}.SoloGameSetup__section{display:flex;flex-direction:column;gap:.5rem}.SoloGameSetup__label{font-size:1rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.SoloGameSetup__select{padding:.5rem .75rem;background:#ffffff0d;border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;cursor:pointer;transition:all .3s ease}.SoloGameSetup__select:hover{border-color:var(--btn-primary);background:#ffffff14}.SoloGameSetup__select:focus{outline:none;border-color:var(--btn-primary);box-shadow:0 0 0 3px #667eea33}.SoloGameSetup__player-name{padding:.5rem .75rem;background:#667eea1a;border:2px solid var(--btn-primary);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;font-weight:600}.SoloGameSetup__note{font-size:.85rem;color:var(--text-secondary);margin:0;font-style:italic}.SoloGameSetup__team-options{display:flex;flex-direction:column;gap:.75rem}.SoloGameSetup__team-option{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#ffffff0d;border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease}.SoloGameSetup__team-option:hover{border-color:var(--btn-primary);background:#ffffff14}.SoloGameSetup__team-option--selected{border-color:var(--btn-primary);background:#667eea26}.SoloGameSetup__team-option input[type=radio]{margin-top:.25rem;accent-color:var(--btn-primary);width:1.2rem;height:1.2rem;cursor:pointer}.SoloGameSetup__team-info{display:flex;flex-direction:column;gap:.25rem}.SoloGameSetup__team-name{font-weight:600;color:var(--text-primary);font-size:1rem}.SoloGameSetup__team-desc{font-size:.85rem;color:var(--text-secondary)}.SoloGameSetup__team-points{font-size:.9rem;color:var(--btn-success);font-weight:500}.SoloGameSetup__opponents{display:flex;flex-direction:column;gap:.5rem}.SoloGameSetup__opponent{padding:.5rem .75rem;background:#9b59b61a;border:2px solid var(--card-wild);border-radius:var(--border-radius);color:var(--text-primary);font-size:.9rem}.SoloGameSetup__opponent--partner{background:#2ecc711a;border-color:var(--btn-success)}.SoloGameSetup__opponent--enemy{background:#e74c3c1a;border-color:var(--card-red)}.SoloGameSetup__start-button{padding:.75rem 1.5rem;background:var(--btn-success);border:none;border-radius:var(--border-radius);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.25rem}.SoloGameSetup__start-button:hover{background:var(--btn-success-hover);transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7166}.SoloGameSetup__start-button:active{transform:translateY(0)}.LocalGameSetup{--lgs-cyan: #2fe6ff;--lgs-wanted: #ff2d3f;--lgs-wanted-glow: #ff5566;--lgs-text: #e8eefc;--lgs-text-soft: #9fb0d0;--lgs-line: rgba(47, 230, 255, .28);display:flex;flex-direction:column;gap:1.5rem;color:var(--lgs-text)}.LocalGameSetup__players{display:flex;flex-direction:column;gap:1rem}.LocalGameSetup__player-input{display:flex;flex-direction:column;gap:.5rem}.LocalGameSetup__label{font-size:.82rem;font-weight:700;color:var(--lgs-cyan);text-transform:uppercase;letter-spacing:.16em;font-family:Courier New,Menlo,monospace;text-shadow:0 0 6px rgba(47,230,255,.35)}.LocalGameSetup__input{padding:.75rem 1rem;background:#080c16b8;border:1px solid rgba(159,176,208,.28);border-radius:4px;color:var(--lgs-text);font-size:1rem;font-family:Courier New,Menlo,monospace;letter-spacing:.02em;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.LocalGameSetup__input:hover{border-color:#2fe6ff80;background:#0c121ec7}.LocalGameSetup__input:focus{outline:none;border-color:var(--lgs-cyan);box-shadow:0 0 0 3px #2fe6ff2e,0 0 16px #2fe6ff40;background:#0e1624d9}.LocalGameSetup__input::placeholder{color:#9fb0d073}.LocalGameSetup__error{padding:.75rem 1rem;background:#ff2d3f1f;border:1px solid var(--lgs-wanted);border-radius:4px;color:var(--lgs-wanted-glow);font-size:.9rem;font-weight:700;text-align:center;font-family:Courier New,Menlo,monospace;box-shadow:inset 0 0 14px #ff2d3f1f;text-shadow:0 0 6px rgba(255,85,102,.4)}.LocalGameSetup__note{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem 1rem;background:#0a0e1a99;border:1px solid var(--lgs-line);border-radius:4px}.LocalGameSetup__note-tag{flex:0 0 auto;margin-top:.05rem;padding:.12rem .5rem;background:#2fe6ff1f;border:1px solid var(--lgs-cyan);color:var(--lgs-cyan);font-family:Courier New,Menlo,monospace;font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 6px rgba(47,230,255,.45)}.LocalGameSetup__note-text{flex:1;font-size:.88rem;line-height:1.5;color:var(--lgs-text-soft);font-family:Courier New,Menlo,monospace}.LocalGameSetup__start-button{padding:1rem 2rem;background:linear-gradient(180deg,#ff2d3feb,#be1828eb);border:1px solid var(--lgs-wanted-glow);border-radius:4px;color:#fff;font-size:1.2rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;font-family:Impact,Bebas Neue,Hiragino Sans,Yu Gothic,sans-serif;cursor:pointer;margin-top:.5rem;box-shadow:0 0 22px #ff2d3f80,inset 0 0 18px #ff788233,inset 0 1px #fff3;text-shadow:0 0 10px rgba(255,90,100,.7);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.LocalGameSetup__start-button:hover{background:linear-gradient(180deg,#ff4152f2,#d21e30f2);transform:translateY(-2px);box-shadow:0 0 34px #ff2d3fb3,inset 0 0 20px #ff828c47}.LocalGameSetup__start-button:active{transform:translateY(1px);box-shadow:0 0 16px #ff2d3f73,inset 0 0 24px #0000004d}.LocalGameSetup__start-button:focus-visible{outline:2px solid var(--lgs-cyan);outline-offset:4px}@media (prefers-reduced-motion: reduce){.LocalGameSetup__input,.LocalGameSetup__start-button{transition:none}.LocalGameSetup__start-button:hover{transform:none}}.OnlineGameSetup{display:flex;flex-direction:column;gap:1.5rem}.OnlineGameSetup__status{padding:.75rem 1rem;border-radius:var(--border-radius);text-align:center;font-weight:600;font-size:.95rem}.OnlineGameSetup__status--connecting{background:#f1c40f1a;border:2px solid var(--card-yellow);color:#f1c40f}.OnlineGameSetup__status--connected{background:#2ecc711a;border:2px solid var(--btn-success);color:var(--btn-success)}.OnlineGameSetup__status--disconnected,.OnlineGameSetup__status--error{background:#e74c3c1a;border:2px solid var(--btn-danger);color:#ff6b6b}.OnlineGameSetup__actions{display:flex;flex-direction:column;gap:1.5rem}.OnlineGameSetup__section{display:flex;flex-direction:column;gap:.75rem}.OnlineGameSetup__label{font-size:.9rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.OnlineGameSetup__button{padding:1rem 1.5rem;border:none;border-radius:var(--border-radius);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.OnlineGameSetup__button:disabled{opacity:.5;cursor:not-allowed}.OnlineGameSetup__button--create{background:var(--btn-success);color:#fff}.OnlineGameSetup__button--create:hover:not(:disabled){background:var(--btn-success-hover);transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7166}.OnlineGameSetup__button--join{background:var(--btn-primary);color:#fff;padding:.75rem 1.5rem}.OnlineGameSetup__button--join:hover:not(:disabled){background:var(--btn-primary-hover)}.OnlineGameSetup__button--leave{background:var(--btn-danger);color:#fff}.OnlineGameSetup__button--leave:hover{background:var(--btn-danger-hover);transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}.OnlineGameSetup__divider{text-align:center;color:var(--text-secondary);font-style:italic;font-size:.9rem}.OnlineGameSetup__join-form{display:flex;gap:.75rem}.OnlineGameSetup__input{flex:1;padding:.75rem 1rem;background:#ffffff0d;border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;transition:all .3s ease}.OnlineGameSetup__input:hover:not(:disabled){border-color:var(--btn-primary);background:#ffffff14}.OnlineGameSetup__input:focus{outline:none;border-color:var(--btn-primary);box-shadow:0 0 0 3px #667eea33;background:#ffffff14}.OnlineGameSetup__input:disabled{opacity:.5;cursor:not-allowed}.OnlineGameSetup__input::placeholder{color:#fff6}.OnlineGameSetup__room{display:flex;flex-direction:column;gap:1.5rem}.OnlineGameSetup__room-info{background:#ffffff0d;border-radius:var(--border-radius);padding:1rem}.OnlineGameSetup__room-title{font-size:1.1rem;margin:0 0 .75rem;color:var(--text-primary)}.OnlineGameSetup__room-id{display:flex;justify-content:space-between;align-items:center}.OnlineGameSetup__room-code{font-size:1.2rem;font-weight:700;color:var(--btn-success);font-family:monospace;background:#2ecc711a;padding:.5rem 1rem;border-radius:4px}.OnlineGameSetup__players{background:#ffffff0d;border-radius:var(--border-radius);padding:1rem}.OnlineGameSetup__players-title{font-size:1rem;margin:0 0 .75rem;color:var(--text-primary)}.OnlineGameSetup__player-list{display:flex;flex-direction:column;gap:.5rem}.OnlineGameSetup__player{padding:.75rem 1rem;background:#667eea1a;border:2px solid var(--btn-primary);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem}.OnlineGameSetup__waiting{padding:.75rem 1rem;background:#f1c40f1a;border:2px solid var(--card-yellow);border-radius:var(--border-radius);color:#f1c40f;text-align:center;font-style:italic}.OnlineGameSetup__note{padding:.75rem 1rem;background:#e74c3c1a;border:2px solid var(--btn-danger);border-radius:var(--border-radius);color:#ff6b6b;font-size:.9rem;line-height:1.5}.OnlineGameSetup__button--start{background:linear-gradient(135deg,#f1c40f,#f39c12);color:#1a1a2e;font-size:1.2rem;padding:1rem 2rem;margin-top:1rem}.OnlineGameSetup__button--start:hover:not(:disabled){background:linear-gradient(135deg,#f39c12,#e67e22);transform:translateY(-2px);box-shadow:0 6px 20px #f1c40f66}.OnlineGameSetup__button--disabled{opacity:.5;cursor:not-allowed;background:var(--border-color);color:#ffffff80}.life-points-display{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:100;background:#000000d9;border-radius:12px;padding:12px 24px;border:2px solid #444;min-width:420px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.life-points-header{text-align:center;margin-bottom:12px}.round-indicator{font-size:1.2rem;font-weight:700;color:gold;text-transform:uppercase;letter-spacing:2px}.life-points-container{display:flex;align-items:stretch;justify-content:space-between;gap:16px}.team-section{flex:1;text-align:center;padding:8px;border-radius:8px;transition:all .3s ease}.team-section.team-1{background:#4a9eff1a;border:1px solid rgba(74,158,255,.25)}.team-section.team-2{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.25)}.team-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.85rem;color:#888;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.team-badge{font-size:.6rem;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.team-badge--duo{background:linear-gradient(135deg,#4a9eff,#2d78c8);color:#fff}.team-badge--solo{background:linear-gradient(135deg,#ff6b6b,#c0392b);color:#fff}.team-max{font-size:.7rem;opacity:.7;letter-spacing:0;text-transform:none}.team-1 .team-label{color:#4a9eff}.team-2 .team-label{color:#ff6b6b}.players-list{display:flex;flex-direction:column;gap:8px}.players-list--duo{flex-direction:row;gap:6px}.players-list--duo .player-life{flex:1;min-width:0}.player-life{display:flex;flex-direction:column;padding:8px 12px;background:#ffffff14;border-radius:8px;transition:all .3s ease;border:1px solid transparent}.player-life__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.player-life.low{background:#fbbf2426;border-color:#fbbf244d}.player-life.critical{background:#ef444426;border-color:#ef444466;animation:pulse-danger 1s ease-in-out infinite}@keyframes pulse-danger{0%,to{opacity:1;box-shadow:0 0 8px #ef44444d}50%{opacity:.85;box-shadow:0 0 16px #ef444480}}@keyframes damage-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}@keyframes damage-flash{0%,to{opacity:1}50%{opacity:.6}}.player-life--damage{animation:damage-shake .4s ease-in-out,damage-flash .2s ease-in-out 3}.player-name{font-size:.9rem;color:#fff;font-weight:500}.player-points{font-size:1.1rem;font-weight:700;color:#4ade80;min-width:32px;text-align:right}.player-life.low .player-points{color:#fbbf24}.player-life.critical .player-points{color:#ef4444}.life-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;position:relative}.life-bar__fill{height:100%;border-radius:4px;transition:width .5s ease-out,background-color .3s ease;box-shadow:0 0 8px currentColor}.player-life.critical .life-bar__fill{animation:bar-glow 1s ease-in-out infinite}@keyframes bar-glow{0%,to{box-shadow:0 0 8px #ef444480}50%{box-shadow:0 0 16px #ef4444cc}}.vs-divider{font-size:1rem;font-weight:700;color:#666;padding:0 8px;display:flex;align-items:center}@media (prefers-reduced-motion: reduce){.player-life.critical,.player-life--damage,.player-life.critical .life-bar__fill{animation:none}.life-bar__fill{transition:none}}@media (max-width: 1024px){.life-points-display{min-width:360px;padding:10px 20px}.round-indicator{font-size:1.1rem}}@media (max-width: 768px){.life-points-display{position:relative;top:auto;left:auto;transform:none;min-width:auto;width:100%;padding:8px 16px;border-radius:8px;margin-bottom:.5rem}.life-points-header{margin-bottom:8px}.round-indicator{font-size:1rem;letter-spacing:1px}.life-points-container{flex-wrap:wrap;gap:12px}.team-section{min-width:120px}.team-label{font-size:.8rem;margin-bottom:6px}.team-max{font-size:.65rem}.players-list{gap:6px}.player-life{padding:6px 10px}.player-life__header{margin-bottom:4px}.player-name{font-size:.85rem}.player-points{font-size:1rem}.life-bar{height:6px}.vs-divider{font-size:.85rem;padding:0 6px}}@media (max-width: 480px){.life-points-display{padding:6px 12px}.round-indicator{font-size:.9rem}.life-points-container{gap:8px}.team-label{font-size:.75rem}.player-life{padding:5px 8px}.player-name{font-size:.8rem}.player-points{font-size:.9rem;min-width:28px}.life-bar{height:5px}}.SettingsModal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--cf-modal-backdrop, rgba(8, 6, 4, .78));display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.SettingsModal__content{position:relative;background-color:var(--nc-bg-deep);background-image:linear-gradient(rgba(6,212,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(6,212,255,.05) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,rgba(6,212,255,.16) 0%,transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(255,47,126,.1) 0%,transparent 60%),radial-gradient(ellipse at 50% 50%,var(--nc-bg-mid) 0%,var(--nc-bg-deep) 100%);background-size:28px 28px,28px 28px,100% 100%,100% 100%,100% 100%;border:2px solid var(--nc-frame-base);outline:1px solid var(--nc-frame-lo);outline-offset:3px;border-radius:0;min-width:450px;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:inset 0 1px #f4d68a40,inset 0 -1px #0009,inset 0 0 32px #00000080,0 0 24px #06d4ff4d,0 25px 60px -16px #000000d9;color:var(--nc-text);font-family:var(--nc-font-mono);animation:slideUp .4s ease-out}.SettingsModal__content:before{content:"SETTINGS";position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:4px 14px;background:var(--nc-bg-deep);color:var(--nc-cyan);font-family:var(--nc-font-mono);font-size:11px;font-weight:800;letter-spacing:.32em;border:1px solid var(--nc-cyan);text-shadow:var(--nc-text-glow-cyan);box-shadow:0 0 10px #06d4ff99,inset 0 1px #ffffff26;pointer-events:none;z-index:1}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.SettingsModal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(6,212,255,.4);box-shadow:0 1px #06d4ff26}.SettingsModal__title{font-size:1.4rem;font-weight:900;color:var(--nc-text);-webkit-text-fill-color:var(--nc-text);margin:0;font-family:var(--nc-font-display);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 4px rgba(255,255,255,.6),0 0 12px rgba(6,212,255,.5)}.SettingsModal__close{width:36px;height:36px;border:1.5px solid var(--nc-frame-base);background:#0a0612b3;color:var(--nc-text);font-size:1.3rem;border-radius:0;cursor:pointer;transition:all .18s ease;display:flex;align-items:center;justify-content:center;font-weight:900;font-family:var(--nc-font-display);box-shadow:inset 0 1px #f4d68a33}.SettingsModal__close:hover{background:#ff2f7e1f;color:var(--nc-pink);border-color:var(--nc-pink);text-shadow:var(--nc-text-glow-pink);box-shadow:inset 0 1px #f4d68a40,0 0 8px #ff2f7e8c}.SettingsModal__close:focus-visible{outline:2px solid var(--nc-cyan);outline-offset:3px}.SettingsModal__body{padding:1.5rem 2rem;overflow-y:auto;flex:1;color:var(--nc-text)}.SettingsModal__section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed rgba(244,214,138,.3)}.SettingsModal__section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.SettingsModal__section-title{font-size:.95rem;font-weight:800;color:var(--nc-cyan);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.22em;font-family:var(--nc-font-mono);text-shadow:0 0 3px rgba(6,212,255,.6)}.SettingsModal__field{margin-bottom:1rem}.SettingsModal__field:last-child{margin-bottom:0}.SettingsModal__field--row{display:flex;justify-content:space-between;align-items:center}.SettingsModal__label{display:block;font-size:.85rem;color:var(--nc-text-dim);margin-bottom:.5rem;letter-spacing:.08em;font-family:var(--nc-font-mono)}.SettingsModal__field--row .SettingsModal__label{margin-bottom:0}.SettingsModal__input{width:100%;padding:.6rem .85rem;background:#0a0612b3;border:1.5px solid var(--nc-frame-base);border-radius:0;color:var(--nc-text);font-size:1rem;font-family:var(--nc-font-mono);transition:all .2s ease;box-shadow:inset 0 1px #f4d68a26}.SettingsModal__input:hover{background:#0f0c1ccc;border-color:var(--nc-frame-hi)}.SettingsModal__input:focus{outline:none;border-color:var(--nc-cyan);box-shadow:inset 0 1px #f4d68a26,0 0 0 2px #06d4ff4d,0 0 8px #06d4ff66;background:#0f0c1ce6}.SettingsModal__slider{width:100%;height:8px;border-radius:0;background:#0a0612b3;border:1px solid var(--nc-frame-lo);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.SettingsModal__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--btn-primary, #667eea);cursor:pointer;transition:all .2s ease}.SettingsModal__slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 10px #667eea80}.SettingsModal__slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--btn-primary, #667eea);cursor:pointer;border:none}.SettingsModal__select{width:100%;padding:.6rem .85rem;background:#0a0612b3;border:1.5px solid var(--nc-frame-base);border-radius:0;color:var(--nc-text);font-size:1rem;cursor:pointer;transition:all .2s ease;font-family:var(--nc-font-mono);box-shadow:inset 0 1px #f4d68a26}.SettingsModal__select:hover{background:#0f0c1ccc;border-color:var(--nc-frame-hi)}.SettingsModal__select:focus{outline:none;border-color:var(--nc-cyan);box-shadow:inset 0 1px #f4d68a26,0 0 0 2px #06d4ff4d,0 0 8px #06d4ff66}.SettingsModal__select option{background:var(--nc-bg-deep);color:var(--nc-text)}.SettingsModal__checkbox{width:24px;height:24px;cursor:pointer;accent-color:var(--btn-primary, #667eea)}.SettingsModal__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:1rem}.SettingsModal__stat{background:#0a0612b3;border:1px solid var(--nc-frame-base);padding:.75rem;border-radius:0;text-align:center;box-shadow:inset 0 1px #f4d68a2e,inset 0 -1px #0000008c}.SettingsModal__stat-label{display:block;font-size:.7rem;color:var(--nc-text-dim);margin-bottom:.25rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--nc-font-mono)}.SettingsModal__stat-value{display:block;font-size:1.25rem;font-weight:900;color:var(--nc-cyan);font-family:var(--nc-font-display);text-shadow:var(--nc-text-glow-cyan)}.SettingsModal__footer{display:flex;justify-content:space-between;padding:1.5rem 2rem;border-top:1px solid rgba(6,212,255,.4);box-shadow:0 -1px #06d4ff26}.SettingsModal__button{padding:.75rem 1.5rem;font-size:.95rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .12s ease,color .12s ease,border-color .18s ease;font-family:var(--nc-font-display)}.SettingsModal__button--primary{background:linear-gradient(180deg,#0f1e32f2,#0a0612f2);color:var(--nc-cyan);-webkit-text-fill-color:var(--nc-cyan);border:2px solid var(--nc-cyan);text-shadow:var(--nc-text-glow-cyan);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000008c,var(--nc-glow-cyan-lg)}.SettingsModal__button--primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000008c,0 0 14px #06d4ff,0 0 32px #06d4ffb3}.SettingsModal__button--primary:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0000008c,inset 0 -1px #0000008c,var(--nc-glow-cyan-md)}.SettingsModal__button--primary:focus-visible{outline:2px solid var(--nc-pink);outline-offset:4px}.SettingsModal__button--secondary{background:transparent;color:var(--nc-text-dim);border:1.5px dashed var(--nc-frame-base);font-family:var(--nc-font-mono);font-weight:700;letter-spacing:.12em}.SettingsModal__button--secondary:hover{background:#06d4ff0f;color:var(--nc-cyan);border-color:var(--nc-cyan);text-shadow:0 0 4px rgba(6,212,255,.6)}.SettingsModal__button--secondary:focus-visible{outline:2px solid var(--nc-pink);outline-offset:3px}.SettingsModal__button--small{grid-column:1 / -1;justify-self:end;width:max-content;padding:.5rem 1rem;font-size:.78rem;background:#3c060c80;color:var(--nc-red);-webkit-text-fill-color:var(--nc-red);border:1.5px solid var(--nc-red);font-family:var(--nc-font-mono);letter-spacing:.14em;text-shadow:0 0 3px rgba(255,59,59,.85);box-shadow:inset 0 1px #ff3b3b2e,0 0 6px #ff3b3b59}.SettingsModal__button--small:hover{background:#640c1499;box-shadow:inset 0 1px #ff3b3b40,0 0 12px #ff3b3b99}@media (prefers-reduced-motion: reduce){.SettingsModal__overlay,.SettingsModal__content{animation:none}.SettingsModal__button,.SettingsModal__close,.SettingsModal__input,.SettingsModal__select,.SettingsModal__slider::-webkit-slider-thumb{transition:none}.SettingsModal__button--primary:hover{transform:none}}@media (max-width: 600px){.SettingsModal__content{min-width:90%;max-width:95%;max-height:90vh}.SettingsModal__header,.SettingsModal__body,.SettingsModal__footer{padding:1rem 1.5rem}.SettingsModal__stats{grid-template-columns:1fr}.SettingsModal__footer{flex-direction:column;gap:.75rem}.SettingsModal__button{width:100%}}.RulesModal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cf-modal-backdrop, rgba(8, 6, 4, .78));display:flex;align-items:center;justify-content:center;z-index:1000;animation:RulesModal__fadeIn .3s ease-out}@keyframes RulesModal__fadeIn{0%{opacity:0}to{opacity:1}}.RulesModal__content{position:relative;background-color:var(--nc-bg-deep);background-image:linear-gradient(rgba(6,212,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(6,212,255,.05) 1px,transparent 1px),radial-gradient(ellipse at 50% 0%,rgba(6,212,255,.16) 0%,transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(255,47,126,.1) 0%,transparent 60%),radial-gradient(ellipse at 50% 50%,var(--nc-bg-mid) 0%,var(--nc-bg-deep) 100%);background-size:28px 28px,28px 28px,100% 100%,100% 100%,100% 100%;border:2px solid var(--nc-frame-base);outline:1px solid var(--nc-frame-lo);outline-offset:3px;border-radius:0;min-width:480px;max-width:600px;max-height:86vh;display:flex;flex-direction:column;box-shadow:inset 0 1px #f4d68a40,inset 0 -1px #0009,inset 0 0 32px #00000080,0 0 24px #06d4ff4d,0 25px 60px -16px #000000d9;color:var(--nc-text);font-family:var(--nc-font-mono);animation:RulesModal__slideUp .4s ease-out}.RulesModal__content:before{content:"HOW TO PLAY";position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:4px 14px;background:var(--nc-bg-deep);color:var(--nc-cyan);font-family:var(--nc-font-mono);font-size:11px;font-weight:800;letter-spacing:.32em;border:1px solid var(--nc-cyan);text-shadow:var(--nc-text-glow-cyan);box-shadow:0 0 10px #06d4ff99,inset 0 1px #ffffff26;pointer-events:none;z-index:1;white-space:nowrap}@keyframes RulesModal__slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.RulesModal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(6,212,255,.4);box-shadow:0 1px #06d4ff26}.RulesModal__title{font-size:1.4rem;font-weight:900;color:var(--nc-text);-webkit-text-fill-color:var(--nc-text);margin:0;font-family:var(--nc-font-display);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 4px rgba(255,255,255,.6),0 0 12px rgba(6,212,255,.5)}.RulesModal__close{width:36px;height:36px;border:1.5px solid var(--nc-frame-base);background:#0a0612b3;color:var(--nc-text);font-size:1.3rem;border-radius:0;cursor:pointer;transition:all .18s ease;display:flex;align-items:center;justify-content:center;font-weight:900;font-family:var(--nc-font-display);box-shadow:inset 0 1px #f4d68a33}.RulesModal__close:hover{background:#ff2f7e1f;color:var(--nc-pink);border-color:var(--nc-pink);text-shadow:var(--nc-text-glow-pink);box-shadow:inset 0 1px #f4d68a40,0 0 8px #ff2f7e8c}.RulesModal__close:focus-visible{outline:2px solid var(--nc-cyan);outline-offset:3px}.RulesModal__body{padding:1.5rem 2rem;overflow-y:auto;flex:1;color:var(--nc-text)}.RulesModal__section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed rgba(244,214,138,.3)}.RulesModal__section--last,.RulesModal__section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.RulesModal__section-title{font-size:.95rem;font-weight:800;color:var(--nc-cyan);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.18em;font-family:var(--nc-font-mono);text-shadow:0 0 3px rgba(6,212,255,.6);padding-left:.75rem;border-left:3px solid var(--nc-cyan);box-shadow:-1px 0 8px -2px #06d4ff80}.RulesModal__lead{font-size:.95rem;line-height:1.7;color:var(--nc-text);margin:0 0 .85rem}.RulesModal__note{font-size:.85rem;line-height:1.65;color:var(--nc-text-dim);margin:.85rem 0 0}.RulesModal__lead strong,.RulesModal__note strong,.RulesModal__list strong,.RulesModal__steps strong{color:var(--nc-text);font-weight:800}.RulesModal__list{list-style:none;margin:0;padding:0}.RulesModal__list li{position:relative;padding-left:1.25rem;margin-bottom:.7rem;font-size:.88rem;line-height:1.65;color:var(--nc-text)}.RulesModal__list li:last-child{margin-bottom:0}.RulesModal__list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--nc-cyan);box-shadow:0 0 6px #06d4ffcc;transform:rotate(45deg)}.RulesModal__steps{list-style:none;margin:0;padding:0;counter-reset:rules-step}.RulesModal__steps li{position:relative;padding-left:2.2rem;margin-bottom:.85rem;font-size:.88rem;line-height:1.6;color:var(--nc-text);min-height:1.6rem;display:flex;align-items:center}.RulesModal__steps li:last-child{margin-bottom:0}.RulesModal__steps li:before{counter-increment:rules-step;content:counter(rules-step);position:absolute;left:0;top:0;width:1.55rem;height:1.55rem;display:flex;align-items:center;justify-content:center;font-family:var(--nc-font-display);font-size:.85rem;font-weight:900;color:var(--nc-cyan);border:1.5px solid var(--nc-cyan);background:#06d4ff14;text-shadow:var(--nc-text-glow-cyan);box-shadow:inset 0 1px #ffffff1f,0 0 6px #06d4ff66}.RulesModal__cop{color:var(--nc-cyan);font-weight:800;text-shadow:0 0 6px rgba(59,130,246,.7)}.RulesModal__crook{color:var(--nc-pink);font-weight:800;text-shadow:var(--nc-text-glow-pink)}.RulesModal__life-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.RulesModal__life-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .75rem;background:#0a0612b3;border:1.5px solid var(--nc-frame-base);border-radius:0;text-align:center;box-shadow:inset 0 1px #f4d68a2e,inset 0 -1px #0000008c}.RulesModal__life-card--cop{border-color:var(--nc-cyan);box-shadow:inset 0 1px #ffffff1a,0 0 10px #06d4ff40}.RulesModal__life-card--crook{border-color:var(--nc-pink);box-shadow:inset 0 1px #ffffff1a,0 0 10px #ff2f7e40}.RulesModal__life-team{font-size:.72rem;letter-spacing:.12em;color:var(--nc-text-dim);text-transform:uppercase;font-family:var(--nc-font-mono)}.RulesModal__life-value{font-size:2rem;font-weight:900;font-family:var(--nc-font-display);line-height:1.1}.RulesModal__life-card--cop .RulesModal__life-value{color:var(--nc-cyan);text-shadow:var(--nc-text-glow-cyan)}.RulesModal__life-card--crook .RulesModal__life-value{color:var(--nc-pink);text-shadow:var(--nc-text-glow-pink)}.RulesModal__life-unit{font-size:.62rem;letter-spacing:.22em;color:var(--nc-text-mute);font-family:var(--nc-font-mono)}.RulesModal__chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;padding:.05rem .4rem;margin:0 .15rem;font-size:.78rem;font-weight:800;font-family:var(--nc-font-mono);border-radius:0;border:1px solid currentColor}.RulesModal__chip--red{color:#ff5a5a;background:#ff3b3b1f;text-shadow:0 0 5px rgba(255,59,59,.7)}.RulesModal__chip--blue{color:#4aa8ff;background:#3b82f624;text-shadow:0 0 5px rgba(59,130,246,.7)}.RulesModal__chip--yellow{color:#fde047;background:#fde0471f;text-shadow:0 0 5px rgba(253,224,71,.7)}.RulesModal__table{width:100%;border-collapse:collapse;margin-top:.5rem;font-family:var(--nc-font-mono)}.RulesModal__table th,.RulesModal__table td{text-align:left;padding:.55rem .85rem;border-bottom:1px solid rgba(6,212,255,.18);font-size:.85rem}.RulesModal__table thead th{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nc-text-dim);border-bottom:1px solid rgba(6,212,255,.4)}.RulesModal__table thead th:last-child,.RulesModal__dmg{text-align:right}.RulesModal__table tbody tr:last-child td{border-bottom:none}.RulesModal__dmg{color:var(--nc-cyan);font-weight:800;text-shadow:0 0 4px rgba(6,212,255,.5)}.RulesModal__dmg--max{color:var(--nc-red);text-shadow:0 0 5px rgba(255,59,59,.7)}.RulesModal__footer{display:flex;justify-content:flex-end;padding:1.5rem 2rem;border-top:1px solid rgba(6,212,255,.4);box-shadow:0 -1px #06d4ff26}.RulesModal__button{padding:.75rem 1.75rem;font-size:.95rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .12s ease,color .12s ease,border-color .18s ease;font-family:var(--nc-font-display)}.RulesModal__button--primary{background:linear-gradient(180deg,#0f1e32f2,#0a0612f2);color:var(--nc-cyan);-webkit-text-fill-color:var(--nc-cyan);border:2px solid var(--nc-cyan);text-shadow:var(--nc-text-glow-cyan);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000008c,var(--nc-glow-cyan-lg)}.RulesModal__button--primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000008c,0 0 14px #06d4ff,0 0 32px #06d4ffb3}.RulesModal__button--primary:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0000008c,inset 0 -1px #0000008c,var(--nc-glow-cyan-md)}.RulesModal__button--primary:focus-visible{outline:2px solid var(--nc-pink);outline-offset:4px}@media (prefers-reduced-motion: reduce){.RulesModal__overlay,.RulesModal__content{animation:none}.RulesModal__button,.RulesModal__close{transition:none}.RulesModal__button--primary:hover{transform:none}}@media (max-width: 640px){.RulesModal__content{min-width:90%;max-width:95%;max-height:90vh}.RulesModal__header,.RulesModal__body,.RulesModal__footer{padding:1rem 1.25rem}.RulesModal__life-grid{grid-template-columns:1fr}.RulesModal__footer{flex-direction:column}.RulesModal__button{width:100%}}.ToastContainer{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:2000;pointer-events:none;max-width:100%}.Toast{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--nc-frame-base);border-left:4px solid;border-radius:0;background:linear-gradient(180deg,#141024f5,#0a0612f5);backdrop-filter:blur(4px) saturate(1.2);-webkit-backdrop-filter:blur(4px) saturate(1.2);min-width:280px;max-width:350px;pointer-events:auto;animation:toast-slideIn .3s ease-out;color:var(--nc-text);font-family:var(--nc-font-mono)}.Toast--exiting{animation:toast-fadeOut .2s ease-in forwards}.Toast--info{border-left-color:var(--nc-cyan);box-shadow:inset 0 1px #f4d68a26,inset 0 -1px #00000080,-2px 0 8px #06d4ff8c,0 0 18px #06d4ff40}.Toast--success{border-left-color:var(--nc-green);box-shadow:inset 0 1px #f4d68a26,inset 0 -1px #00000080,-2px 0 8px #22c55e99,0 0 18px #22c55e40}.Toast--warning{border-left-color:var(--nc-yellow);box-shadow:inset 0 1px #f4d68a26,inset 0 -1px #00000080,-2px 0 8px #fde04799,0 0 18px #fde04740}.Toast--error{border-left-color:var(--nc-red);box-shadow:inset 0 1px #f4d68a26,inset 0 -1px #00000080,-2px 0 8px #ff3b3ba6,0 0 18px #ff3b3b4d}.Toast__icon{display:flex;align-items:center;flex-shrink:0;color:#ffffffb3;filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}.Toast--info .Toast__icon{color:#06d4ff;filter:drop-shadow(0 0 4px rgba(6,212,255,.8))}.Toast--success .Toast__icon{color:#22c55e;filter:drop-shadow(0 0 4px rgba(34,197,94,.8))}.Toast--warning .Toast__icon{color:#fde047;filter:drop-shadow(0 0 4px rgba(253,224,71,.85))}.Toast--error .Toast__icon{color:#ff3b3b;filter:drop-shadow(0 0 4px rgba(255,59,59,.85))}.Toast__content{flex:1;font-size:.95rem;color:var(--nc-text);line-height:1.4;word-break:break-word;letter-spacing:.04em}.Toast__close{background:transparent;border:none;color:var(--nc-text-dim);font-size:1.2rem;cursor:pointer;padding:4px;line-height:1;border-radius:0;transition:all .18s ease;flex-shrink:0}.Toast__close:hover{color:var(--nc-cyan);text-shadow:0 0 4px rgba(6,212,255,.8);background:#06d4ff14}.Toast__close:focus{outline:1px solid var(--nc-cyan);outline-offset:2px}@keyframes toast-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-fadeOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 480px){.ToastContainer{bottom:16px;right:16px;left:16px}.Toast{min-width:unset;max-width:none;width:100%}}@media (prefers-reduced-motion: reduce){.Toast{animation:none}.Toast--exiting{animation:none;opacity:0}}html,body,#root{overflow:hidden;margin:0;padding:0}.app{transform:var(--viewport-scale-transform, none);transform-origin:top left;width:var(--viewport-scale-width, 100%);height:var(--viewport-scale-height, 100%);overflow:hidden}p{font-size:1.2em;color:#888}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#06070d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--card-red: #e74c3c;--card-blue: #3498db;--card-yellow: #f39c12;--card-wild: #9b59b6;--btn-primary: #667eea;--btn-primary-hover: #5568d3;--btn-danger: #e74c3c;--btn-danger-hover: #c0392b;--btn-success: #2ecc71;--btn-success-hover: #27ae60;--modal-backdrop: rgba(0, 0, 0, .7);--modal-bg: #2a2a2a;--border-color: #444;--border-radius: 8px}body{margin:0;min-width:320px;height:100%}html{height:100%}#root{width:100%;height:100%;text-align:center}
