*{margin:0;padding:0;box-sizing:border-box}body{font-family:Zen Kaku Gothic New,sans-serif;background:transparent;padding:0;color:#1e2340}.game-container{max-width:760px;margin:0 auto;background:linear-gradient(180deg,#fffffff0,#f7faffe6);border:1px solid rgba(149,165,199,.34);border-radius:20px;padding:.9rem 1.25rem 1rem;box-shadow:none;overflow:hidden}.game-container h1{text-align:center;margin-bottom:.25rem;color:#1f2c55;font-size:1.4rem;font-weight:900;letter-spacing:.02em}.subtitle{text-align:center;margin-bottom:.6rem;color:#4f5c86;font-size:.9rem}.game-instructions{background:linear-gradient(130deg,#f9fbff,#f1f5ff);border:1px solid #dbe6ff;padding:.6rem;border-radius:12px;margin-bottom:.7rem;text-align:center;color:#3b4979;font-size:.9rem;line-height:1.5}.phase-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.phase-step{position:relative;border:none;background:transparent;border-radius:0;padding:.15rem .5rem .55rem;text-align:center;font-size:.74rem;color:#7d8bb2;font-weight:600;line-height:1.4}.phase-step:before{content:"";display:block;width:100%;height:3px;margin-bottom:.45rem;border-radius:999px;background:#dbe4f7}.phase-step.active{color:#30467f}.phase-step.active:before{background:linear-gradient(90deg,#5d77ff,#40c2ff)}.doors-container{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;gap:.8rem;margin-bottom:.7rem}.door{position:relative;width:min(100%,145px);aspect-ratio:7 / 10;display:block;cursor:pointer;transition:transform .2s ease,filter .2s ease;border-radius:0;border:none;background:transparent;padding:0;overflow:visible;appearance:none;transform-origin:center bottom;will-change:transform,filter}.door:not(.disabled){filter:drop-shadow(0 10px 18px rgba(66,88,140,.16));animation:doorIdle 2.8s ease-in-out infinite}.door:not(.disabled):nth-child(3n+1){animation-delay:0s}.door:not(.disabled):nth-child(3n+2){animation-delay:.2s}.door:not(.disabled):nth-child(3n){animation-delay:.4s}.door:hover:not(.disabled){transform:translateY(-6px) scale(1.03);filter:drop-shadow(0 16px 28px rgba(66,88,140,.24)) brightness(1.05)}.door:active:not(.disabled){transform:translateY(-1px) scale(.995);filter:drop-shadow(0 8px 16px rgba(66,88,140,.18)) brightness(1.01)}.door.disabled{cursor:not-allowed;opacity:.88;animation:none}.door-front{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;background-image:url(/news/door.svg);background-repeat:no-repeat;background-position:center;background-size:contain;border-radius:0;display:flex;align-items:flex-start;justify-content:flex-start;color:#22335f;font-weight:700;font-size:1rem;border:none;box-shadow:none;transition:transform .6s cubic-bezier(.68,-.55,.265,1.55);padding:.45rem .3rem}.door-number{font-size:.74rem;padding:.2rem .52rem;border-radius:999px;background:#f4f8ffeb;color:#3f548e;position:relative;z-index:2;border:1px solid rgba(206,216,241,.95);transition:transform .2s ease,background-color .2s ease,color .2s ease}.door:hover:not(.disabled) .door-number{transform:translateY(-1px);background:#fffffffa;color:#28439a}.door.selected .door-front{filter:brightness(1.06) saturate(1.05)}.door.opened .door-front{opacity:0;transform:none;pointer-events:none}.door:focus-visible{outline:3px solid rgba(64,194,255,.55);outline-offset:2px}.door.selected,.door.final-picked{outline:2px solid rgba(255,122,167,.55);outline-offset:2px}.door-back{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;border-radius:0;flex-direction:column;align-items:center;justify-content:center;border:none;font-weight:700;font-size:1.2rem;transition:opacity .25s ease;text-align:center;padding:.35rem;opacity:0;display:flex;transform:none;pointer-events:none}.door.opened .door-back{opacity:1;transform:none}.door-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.32rem}.door-prize-icon{width:100%;height:auto;display:flex;align-items:center;justify-content:center;font-size:3.5rem}.door-prize-icon svg{width:100%;height:100%;display:block}.door-label{font-size:.8rem;color:#5a6592;font-weight:700}.door.final-picked{outline-color:#f4a11bcc}.door-label.car{color:#10985d;font-weight:700}.door-label.goat{color:#d04b48;font-weight:700}.game-progress{background:#fff;border:1px solid #e3ebff;padding:.8rem;border-radius:12px;margin-bottom:.6rem;text-align:center}.progress-message{font-size:.95rem;color:#444;margin-bottom:1rem;font-weight:500;white-space:pre-wrap;line-height:1.5}.choice-buttons{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.btn{padding:.6rem 1.35rem;border:none;border-radius:8px;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.btn-change{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-change:hover{box-shadow:0 4px 15px #f5576c66;transform:translateY(-2px)}.btn-stay{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.btn-stay:hover{box-shadow:0 4px 15px #4facfe66;transform:translateY(-2px)}.game-result{background:#fff;border:1px solid #e3ebff;padding:.8rem;border-radius:12px;margin-bottom:.6rem;text-align:center}.result-message{font-size:1rem;font-weight:700;margin-bottom:1rem;padding:.8rem;border-radius:8px}.result-message.win{background:#d4edda;color:#155724;border:2px solid #28a745}.result-message.lose{background:#f8d7da;color:#721c24;border:2px solid #f5576c}.game-stats{background:#fff;border:1px solid #e3ebff;padding:.95rem;border-radius:12px;margin-bottom:0}.stats-title{font-weight:700;font-size:1rem;margin-bottom:.75rem;color:#333}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:.7rem}.stat-item{background:#f8faff;padding:.62rem;border-radius:6px;text-align:center;border:1px solid #e4e9f8}.stat-label{display:block;font-size:.68rem;color:#666;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.35rem}.stat-value{display:inline;font-size:1.1rem;font-weight:700;color:#4e68df}.control-panel{margin-top:.8rem;display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}.btn-ghost{background:#f5f8ff;border:1px solid #d8e2ff;color:#445a9b}.btn-ghost:hover{background:#ebf1ff}.stats-analysis{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #eee}.stats-analysis p{font-size:.84rem;color:#4d5f93;line-height:1.55}@keyframes doorIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width: 600px){body{padding:.35rem}.game-container{padding:.7rem;border-radius:14px}.doors-container{grid-template-columns:repeat(3,1fr);gap:.55rem}.door{width:min(100%,108px)}.door-front,.door-back{font-size:.85rem}.door-prize-icon{font-size:2.8rem}.choice-buttons{gap:.5rem}.btn{padding:.55rem 1rem;font-size:.8rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{padding:.55rem}.phase-step{font-size:.71rem;padding:.1rem .2rem .5rem}.phase-step:before{margin-bottom:.4rem}}@media (prefers-reduced-motion: reduce){.door,.door-number,.btn{transition:none}.door:not(.disabled){animation:none}}
