@font-face{font-family:D14MBI;src:url(/assets/DSEG14Modern-BoldItalic-DoA6FOOk.woff2) format("woff2"),url(/assets/DSEG14Modern-BoldItalic-6Dup9HYg.woff) format("woff")}.game-bar{position:relative;display:flex;gap:10px;justify-content:center;height:60px;padding:8px 16px;margin-bottom:16px;background:#bababa;border-radius:4px}.btn-giveup{top:10px;left:16px;height:40px}.game-question-num{display:flex;gap:4px;align-items:center;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.game-question-num .num{display:flex;align-items:center;justify-content:center;width:2em;height:2em;font-family:D14MBI,monospace;color:#37cc62;background:#333;border-radius:4px}.game-timer{display:flex;align-items:center;justify-content:center;width:max-content;min-width:84px;padding:4px 8px;background:#333;border-radius:4px}.game-timer-num{font-family:D14MBI,monospace;font-size:1.375rem;font-weight:600;color:#37cc62;white-space:nowrap}.game-timer.urgent{animation:timer-pulse 1s ease-in-out infinite}.game-timer.urgent .game-timer-num{color:var(--error-color)}.question-wrapper{position:relative;max-width:800px;margin:0 auto;overflow:visible}.question-panel{position:relative;z-index:2;padding:24px 20px;background:#ddd;border:2px solid #ccc;border-radius:12px;box-shadow:0 4px #ccc}.question-wrapper .bg{position:absolute;top:0;z-index:1;width:155px;height:100%;object-fit:contain}.question-wrapper .bg.-left{right:100%;object-position:right center}.question-wrapper .bg.-right{left:100%;object-position:left center}.question-title{position:relative;min-height:2em;padding:10px 16px;margin-bottom:12px;font-size:1.125rem;font-weight:700;color:var(--text-primary);text-align:center;background:var(--bg-primary);border-radius:4px;box-shadow:0 2px #ccc}.question-title .screw{position:absolute;width:8px;height:8px}.question-title .screw.-lt{top:4px;left:4px}.question-title .screw.-rt{top:4px;right:4px}.question-title .screw.-lb{bottom:4px;left:4px}.question-title .screw.-rb{right:4px;bottom:4px}.question-title p{margin:0}.question-title.is-safe p{overflow:visible;color:var(--success-color);animation:safe-pop .4s cubic-bezier(.175,.885,.32,1.275)}.wire-board{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px}.wire-row{display:flex;align-items:center;transition:opacity .3s}.wire-row:nth-child(1){--wire-color: #e74c3c}.wire-row:nth-child(2){--wire-color: #3498db}.wire-row:nth-child(3){--wire-color: #2ecc71}.wire-row:nth-child(4){--wire-color: #f1c40f}.wire-cell{display:flex;flex:1;align-items:center;justify-content:center;max-width:220px;min-height:46px;padding:8px 10px;font-size:.9375rem;font-weight:500;color:var(--text-primary);text-align:center;background:var(--surface);border:1.5px solid var(--border);border-radius:4px;transition:background .3s,border-color .3s}.wire-connector{display:flex;flex:1;align-items:center}.wire-line{flex:1;height:3px;background:var(--wire-color, var(--text-secondary));transition:background .3s,opacity .3s}.wire-cut-btn{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:50px;height:50px;padding:4px;font-size:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #ccc;border-radius:6px;box-shadow:0 2px #ccc;transition:border-color .2s,background .2s,transform .1s}.wire-cut-icon{display:block;width:100%;height:100%;object-fit:contain}.wire-cut-btn:hover:not(:disabled){border-color:var(--wire-color, var(--error-color));transform:scale(1.15)}.wire-cut-btn:active:not(:disabled){transform:scale(.95)}.wire-cut-btn:disabled{cursor:default}.wire-cut-btn.is-cut{padding:0;background:transparent;border:none;box-shadow:none}.wire-cut-btn.is-wire-joined{flex-shrink:1;width:0;padding:0;overflow:hidden;border:none}.wire-row.result-correct .wire-line{visibility:hidden}.wire-row.result-wrong .wire-cell{background:var(--item-unanswered);border-color:var(--error-color)}.wire-row.result-wrong .wire-line{background:var(--error-color)}.wire-row.is-safe .wire-cut-btn{cursor:default;opacity:.4}.wire-row.shake{animation:wire-shake .45s ease-out}.explosion-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 0}.explosion-text{margin:0 auto;overflow:visible}.explosion-text #b1,.explosion-text #m{animation:letter-bob-up 1.2s steps(1) infinite}.explosion-text #o,.explosion-text #b2{animation:letter-bob-down 1.2s steps(1) infinite}.explosion-img{width:180px;height:180px;object-fit:contain}.next-btn-wrapper{margin-top:20px;text-align:center}.defuse-result-header{padding:24px 16px 16px;text-align:center}.text-amazing{width:min(94%,400px)}.defuse-result-heading{margin-bottom:8px;font-size:1.875rem;font-weight:700}.defuse-result-heading.is-success{color:var(--success-color)}.defuse-result-heading.is-failure{color:var(--error-color)}.defuse-result-meta{margin-bottom:4px;font-size:.9375rem;color:var(--text-secondary)}.defuse-result-meta strong{color:var(--text-primary)}.defuse-result-list{max-width:560px;margin:16px auto 32px;overflow:hidden;border:1px solid var(--border);border-radius:8px}.defuse-result-item{display:grid;grid-template-columns:1.5em 1fr 1fr auto;gap:8px;align-items:center;padding:10px 14px;font-size:.875rem;text-align:left;background:var(--bg-primary);border-bottom:1px solid var(--border)}.defuse-result-item:last-child{border-bottom:none}.defuse-result-item.is-correct{background:var(--item-answered)}.defuse-result-item.is-wrong{background:var(--item-unanswered)}.defuse-result-item.is-giveup{color:var(--text-secondary);background:var(--bg-secondary)}.defuse-result-num{font-size:.75rem;font-weight:500;color:var(--ordinal-color)}.defuse-result-pref{font-weight:500;color:var(--text-primary)}.defuse-result-capital{font-size:.8125rem;color:var(--text-secondary)}.defuse-result-capital .cap-wrong{color:var(--error-color);text-decoration:line-through}.defuse-result-capital .cap-correct{margin-left:4px;color:var(--success-color)}.defuse-result-mark{font-size:1rem;line-height:1}.defuse-result-actions{display:flex;flex-direction:column;gap:24px;align-items:center;padding:0 16px 24px}@keyframes safe-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes letter-bob-up{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes letter-bob-down{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes wire-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.bomb-level-select{padding:24px 16px;margin-bottom:16px;background:var(--bg-primary);border-radius:12px}.bomb-level-label{margin-bottom:16px;font-size:1rem;font-weight:600;color:var(--text-primary);text-align:center}.bomb-level-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 auto}@media (min-width: 768px){.bomb-level-options{grid-template-columns:repeat(3,1fr)}}.bomb-level-option{display:flex;gap:8px;align-items:center;padding:12px 16px;cursor:pointer;background:var(--bg-secondary);border:2px solid transparent;border-radius:8px;transition:background-color .2s,border-color .2s}.bomb-level-option:has(input:checked){border-color:var(--primary-color);background:var(--item-answered)}.bomb-level-option:hover{background:#e8e5e1}.bomb-level-option input[type=radio]{flex-shrink:0;width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.bomb-level-option input[type=radio]:checked+.bomb-level-text{color:var(--primary-color);font-weight:600}.bomb-level-text{font-size:1rem;font-weight:500;color:var(--text-primary);line-height:1.3}.bomb-level-count{display:block;font-size:.8125rem;font-weight:400;color:var(--text-secondary)}@media (max-width: 480px){.wire-cell{padding:6px;font-size:.8125rem}.wire-cut-btn{font-size:.875rem}.question-title p{font-size:1rem;line-height:24px}.question-title.is-safe p{font-size:1.5rem}}
