:root{--bg: #023047;--bg-2: #053a55;--bg-3: #0a4d6e;--fg: #ffffff;--muted: #8ecae6;--teal: #219ebc;--teal-2: #8ecae6;--yellow: #ffb703;--orange: #fb8500;--orange-2: #ff9d3d;--pink: #fb8500;--pink-2: #ff9d3d;--purple: #8ecae6;--purple-2: #b6dceb;--green: #10b981;--red: #fb8500;--border: rgba(142, 202, 230, .18);--shadow: 0 12px 32px rgba(0, 0, 0, .5);--radius: 18px;--radius-lg: 22px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font);min-height:100vh;overflow-x:hidden}body{background:radial-gradient(circle at 15% 0%,rgba(33,158,188,.22) 0%,transparent 45%),radial-gradient(circle at 85% 100%,rgba(251,133,0,.16) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(142,202,230,.06) 0%,transparent 50%),linear-gradient(180deg,#023047,#053a55) fixed}juegazo-app{display:block;min-height:100vh}button{font:inherit;color:inherit;background:transparent;border:1px solid var(--border);padding:.6rem 1rem;border-radius:12px;cursor:pointer;transition:transform .06s ease,background .2s ease,border-color .2s ease}button:disabled{opacity:.45;cursor:not-allowed}button:not(:disabled):active{transform:scale(.98)}input,select{font:inherit;font-size:1.05rem;color:inherit;background:var(--bg-3);border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;width:100%;outline:none}input.has-error,select.has-error{border-color:var(--orange);box-shadow:0 0 0 3px #fb85002e}.error-text{color:var(--orange-2);font-size:1rem;font-weight:600;letter-spacing:.01em}.center-label{text-align:center;font-weight:600;margin:0;font-size:clamp(.8rem,1.4vh,.95rem);flex-shrink:0;line-height:1.1}.muted-text{color:var(--muted)}.mechanic-subtitle{font-size:.78rem;letter-spacing:.22em;font-weight:800;color:#fff;-webkit-text-stroke:1px var(--yellow);text-shadow:0 0 0 var(--yellow);text-transform:uppercase;margin:0 0 .5rem;display:inline-flex;align-items:center;gap:.4rem;width:fit-content}.consigna-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem}.consigna-content{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.consigna-content .mechanic-subtitle{margin:0 0 .25rem}.consigna-prompt{font-size:clamp(1.4rem,3.8vh,1.85rem);font-weight:900;margin:0;line-height:1.05;letter-spacing:-.01em}.btn-pill .sublabel{display:block;font-size:clamp(.75rem,1.2vh,.85rem);font-weight:700;opacity:.8;letter-spacing:.04em;text-transform:uppercase;margin-top:.1rem;line-height:1}.game-layout{height:100vh;height:100dvh;display:flex;flex-direction:column;gap:clamp(.2rem,.5vh,.45rem);padding:clamp(.2rem,.6vh,.4rem) clamp(.5rem,1.5vw,1.25rem) clamp(.3rem,1vh,2rem);overflow:hidden;box-sizing:border-box}.game-layout>.stack{flex:1;min-height:0;gap:clamp(.2rem,.5vh,.45rem)}.bomb-container{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.1rem,.4vh,.3rem);position:relative;padding:clamp(8px,1.5vh,16px);overflow:hidden}.bomb-stage{width:clamp(120px,22vh,200px);height:clamp(120px,22vh,200px);flex-shrink:0}.bomb-sphere{width:clamp(48px,9vh,80px);height:clamp(48px,9vh,80px);border-radius:50%;font-size:clamp(1.1rem,1.6vh,1.4rem)}.bomb-sphere .fuse{width:clamp(18px,3.2vh,22px);height:clamp(18px,3.2vh,22px);top:clamp(-5px,-.8vh,-6px);right:clamp(-6px,-1vh,-8px)}.bomb-emoji{font-size:clamp(3.5rem,11vh,8rem);line-height:1}.card{padding:.3rem}.chip{font-size:clamp(.85rem,1.8vh,1rem);padding:clamp(.3rem,.6vh,.5rem) clamp(.6rem,1.5vw,.95rem)}.chip-icon-circle{width:clamp(18px,2.4vh,22px);height:clamp(18px,2.4vh,22px)}.btn-pill{min-height:clamp(44px,6vh,60px);padding:clamp(.3rem,.7vh,.55rem) clamp(.6rem,1.3vw,1.1rem);font-size:clamp(.9rem,1.7vh,1.05rem);gap:.15rem}.btn-pill .sublabel{font-size:clamp(.85rem,1.5vh,1rem)}.btn-pill-mini{width:clamp(32px,4.5vh,38px);height:clamp(32px,4.5vh,38px);font-size:clamp(1.1rem,1.8vh,1.3rem)}.juegazo-logo{font-size:clamp(1.6rem,3.8vh,2.4rem)}.icon-btn-circle{width:clamp(40px,5.5vh,48px);height:clamp(40px,5.5vh,48px)}.icon-btn-circle svg{width:clamp(18px,2.2vh,22px);height:clamp(18px,2.2vh,22px)}h1,h2,h3{font-size:clamp(1.1rem,2.2vh,1.6rem);margin:0 0 clamp(.25rem,.5vh,.5rem)}.section-label{font-size:clamp(.85rem,1.6vh,1rem);letter-spacing:.18em;font-weight:700;color:#ffffffd9}.prompt-line{font-size:clamp(1.3rem,3.5vh,1.7rem);font-weight:900;margin:.1rem 0;line-height:1.05;letter-spacing:-.01em}.player-name{font-size:clamp(1.4rem,3vh,1.85rem);font-weight:900;margin-top:.1rem;letter-spacing:-.01em}.mechanic-subtitle{font-size:clamp(.7rem,1.6vh,.85rem);letter-spacing:.22em;font-weight:800;color:#fff;-webkit-text-stroke:clamp(.5px,.1vh,1px) var(--yellow);text-shadow:0 0 0 var(--yellow);text-transform:uppercase;margin:.25rem 0 .4rem;display:inline-flex;align-items:center;gap:.4rem;padding-top:.3rem;border-top:1.5px solid rgba(255,183,3,.5);width:fit-content}.mechanic-subtitle+*{border-top:none}.mechanic-subtitle:before{content:"";font-size:.95rem;letter-spacing:0;-webkit-text-stroke:0}.card-icon{width:clamp(34px,5vh,40px);height:clamp(34px,5vh,40px);border-radius:12px}.tip-icon{width:clamp(30px,4.4vh,36px);height:clamp(30px,4.4vh,36px);border-radius:12px}.tip-text{font-size:clamp(.85rem,1.6vh,.95rem)}@media (max-width: 480px){.row.wrap{gap:.4rem}.mechanic-subtitle{letter-spacing:.18em}.tip-card{padding:.4rem .6rem}.tip-card .tip-icon{display:none}.tip-text{font-size:.85rem;line-height:1.2}.btn-pill .sublabel{font-size:.78rem}}@media (max-height: 700px){.tip-card{display:none}}@media (max-width: 380px){.chip{font-size:.8rem;padding:.25rem .5rem}.juegazo-logo{font-size:1.1rem}.header-chip-secondary{display:none}.header-row{gap:.35rem}}.toast{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.7rem;padding:.85rem 1.25rem;border-radius:14px;background:#0f1826f5;border:1px solid var(--border);box-shadow:0 12px 32px #00000080;z-index:300;max-width:90vw;cursor:pointer;animation:toast-in .25s ease-out;backdrop-filter:blur(8px)}.toast.error{border-color:var(--orange);background:linear-gradient(135deg,#fb85002e,#0f1826f5)}.toast.info{border-color:var(--teal);background:linear-gradient(135deg,#219ebc2e,#0f1826f5)}.toast-icon{font-size:1.25rem;line-height:1}.toast.error .toast-icon{color:var(--orange-2)}.toast.info .toast-icon{color:var(--teal-2)}.toast-message{font-size:1rem;font-weight:600;color:var(--fg);letter-spacing:.01em}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mechanic-segments{display:flex;gap:0;background:var(--bg-3);border:1px solid var(--border);border-radius:12px;padding:4px;width:100%}.mechanic-segment{flex:1;background:transparent;border:none;border-radius:8px;padding:.45rem .4rem;cursor:pointer;text-align:center;transition:background .18s ease,color .18s ease,transform .06s ease;min-height:0;text-transform:none;letter-spacing:0;display:flex;flex-direction:column;align-items:center;gap:.1rem}.mechanic-segment .segment-label{font-size:clamp(.85rem,1.5vh,.95rem);font-weight:700;color:inherit;line-height:1.1}.mechanic-segment .segment-sublabel{font-size:clamp(.7rem,1.2vh,.8rem);font-weight:500;opacity:.75;line-height:1.1}.mechanic-segment.active .segment-sublabel{opacity:.85}.mechanic-segment:hover:not(.active){color:var(--fg)}.mechanic-segment.active{background:linear-gradient(135deg,var(--teal),var(--teal-2));color:#023047;box-shadow:0 2px 10px #219ebc66}.mechanic-segment.active:hover{filter:brightness(1.05)}.btn-compact{min-height:clamp(24px,3.5vh,32px)!important;padding:clamp(.2rem,.4vh,.35rem) clamp(.6rem,1.3vw,1.1rem)!important;font-size:clamp(.85rem,1.4vh,.95rem)!important;gap:.1rem}.btn-compact .sublabel{display:none}.players-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.player-chip{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;background:#ffffff0a;border-radius:12px;min-width:0}.player-chip-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.player-chip-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:#ffb7032e;color:var(--yellow);font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.players-summary{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;background:#ffffff0a;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:background .15s ease;user-select:none}.players-summary:hover,.players-summary:focus-visible{background:#ffffff14;outline:none}.players-summary-text{flex:1;display:flex;flex-direction:column;gap:.1rem;font-weight:700}.bottom-sheet-backdrop,.bottom-sheet{display:none}.mechanic-trigger{display:flex;align-items:center;width:100%;background:#ffffff0a;border:1px solid var(--border);border-radius:12px;padding:.65rem .85rem;color:inherit;cursor:pointer;text-align:left;transition:background .15s ease;margin-top:.4rem}.mechanic-trigger:hover{background:#ffffff14}.mechanic-trigger-icon{width:36px;height:36px;border-radius:10px;background:#219ebc2e;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}@media (max-width: 720px){.bottom-sheet-backdrop{display:block;position:fixed;inset:0;background:#050811b3;backdrop-filter:blur(2px);z-index:200;animation:fade-in .2s ease}.bottom-sheet{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;right:0;max-height:80dvh;height:auto;background:var(--bg-2);border-top-left-radius:20px;border-top-right-radius:20px;border:1px solid var(--border);border-bottom:none;z-index:201;box-shadow:0 -8px 32px #00000080;animation:sheet-up .28s cubic-bezier(.32,.72,0,1);overflow:hidden}.bottom-sheet-handle{width:40px;height:4px;background:#ffffff40;border-radius:999px;margin:10px auto 4px;flex-shrink:0}.bottom-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem 1rem .6rem;flex-shrink:0}.bottom-sheet-title{font-weight:800;font-size:1.05rem;letter-spacing:.02em}.bottom-sheet-close{width:32px;height:32px;border-radius:50%;background:#ffffff14;border:none;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}.bottom-sheet-content{flex:1;overflow-y:auto;padding:0 1rem .6rem;overscroll-behavior:contain}.bottom-sheet-footer{padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);flex-shrink:0}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (min-width: 721px){.bottom-sheet-backdrop{display:block;position:fixed;inset:0;background:#050811b3;backdrop-filter:blur(2px);z-index:200;animation:fade-in .2s ease}.bottom-sheet{display:flex;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);background:var(--bg-2);border-radius:16px;border:1px solid var(--border);z-index:201;box-shadow:0 12px 48px #0000008c;animation:fade-in .2s ease;overflow:hidden}.bottom-sheet-handle{display:none}}.mechanic-list{display:flex;flex-direction:column;gap:.4rem;background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:.5rem}.mechanic-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .6rem}.mechanic-option{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border-radius:8px;cursor:pointer;user-select:none;transition:background .12s ease}.mechanic-option:hover{background:#ffffff0a}.mechanic-option input[type=checkbox],.mechanic-option input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0;padding:0;margin:0}.mechanic-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--teal-2);background:transparent;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .1s ease;position:relative}.mechanic-check:after{content:"";width:6px;height:11px;border-right:2.5px solid #023047;border-bottom:2.5px solid #023047;transform:rotate(45deg) translate(-1px,-1px) scale(0);transition:transform .12s ease}.mechanic-option input[type=checkbox]:checked~.mechanic-check{background:var(--teal-2);border-color:var(--teal-2)}.mechanic-option input[type=checkbox]:checked~.mechanic-check:after{transform:rotate(45deg) translate(-1px,-1px) scale(1)}.mechanic-option input[type=checkbox]:focus-visible~.mechanic-check{box-shadow:0 0 0 3px #219ebc66}.mechanic-label{font-size:1rem;font-weight:600;color:var(--fg);flex:1}.mechanic-option input[type=checkbox]:checked~.mechanic-label{color:var(--teal-2)}.mechanic-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--teal-2);background:transparent;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;position:relative}.mechanic-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:#023047;transform:scale(0);transition:transform .12s ease}.mechanic-option input[type=radio]:checked~.mechanic-radio{background:var(--teal-2);border-color:var(--teal-2)}.mechanic-option input[type=radio]:checked~.mechanic-radio:after{transform:scale(1)}.mechanic-option input[type=radio]:focus-visible~.mechanic-radio{box-shadow:0 0 0 3px #219ebc66}.mechanic-option input[type=radio]:checked~.mechanic-label{color:var(--teal-2)}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;padding:0;height:auto}input[type=range]::-webkit-slider-runnable-track{height:6px;background:linear-gradient(90deg,var(--teal),var(--bg-3));border-radius:999px;border:none}input[type=range]::-moz-range-track{height:6px;background:linear-gradient(90deg,var(--teal),var(--bg-3));border-radius:999px;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--yellow),var(--orange));border:2px solid var(--bg);margin-top:-8px;cursor:pointer;box-shadow:0 2px 8px #ffb70366}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--yellow),var(--orange));border:2px solid var(--bg);cursor:pointer;box-shadow:0 2px 8px #ffb70366}input::placeholder,select::placeholder{color:var(--teal-2);opacity:.78;font-weight:500}input:focus,select:focus{border-color:var(--purple)}.input-with-actions{position:relative;display:flex;align-items:center}.input-with-actions input{width:100%}.input-actions{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;gap:.25rem}.input-action-btn{width:28px;height:28px;border-radius:50%;background:#ffffff1a;border:none;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s ease}.input-action-btn:hover{background:#ffffff2e}.tension-normal{--tint: rgba(33, 158, 188, .05)}.tension-acelerado{--tint: rgba(255, 183, 3, .08)}.tension-inminente{--tint: rgba(251, 133, 0, .14);animation:pulse-bg .6s ease-in-out infinite alternate}@keyframes pulse-bg{0%{background-color:transparent}to{background-color:#fb85001f}}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--tint, transparent);transition:background .6s ease}.container{max-width:880px;margin:0 auto;padding:clamp(.5rem,2vw,1.25rem) clamp(.5rem,2vw,1.25rem) clamp(1rem,4vw,3rem);width:100%}h1,h2,h3{margin:0 0 .5rem;font-weight:700;letter-spacing:-.01em}.card{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem;box-shadow:var(--shadow);backdrop-filter:blur(8px)}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;gap:.75rem;align-items:center}.row.wrap{flex-wrap:wrap}.muted{color:var(--muted);font-size:1rem}.muted-strong{color:var(--teal-2);font-size:1.05rem;font-weight:500;line-height:1.4}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border-radius:999px;background:#ffffff0a;border:1px solid var(--border);font-size:1rem;color:var(--fg);white-space:nowrap}.chip svg{flex-shrink:0}.chip-icon-circle{width:22px;height:22px;border-radius:50%;background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;color:var(--teal)}.btn-pill{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.2rem;padding:.75rem 1.2rem;border-radius:16px;font-weight:700;font-size:1.1rem;border:1px solid var(--border);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:#fff;transition:transform .08s ease,filter .2s ease;background:linear-gradient(135deg,var(--bg-3),var(--teal));flex:1;min-height:70px}.btn-pill:not(:disabled):hover{filter:brightness(1.1)}.btn-pill:disabled{opacity:.4;cursor:not-allowed}.btn-pill.primary{background:linear-gradient(135deg,var(--orange),var(--orange-2));border-color:transparent;color:#023047;box-shadow:0 6px 24px #fb85006b}.btn-pill.green{background:linear-gradient(135deg,var(--green),#34d399);border-color:transparent;color:#052e1f;box-shadow:0 6px 24px #10b98166}.btn-pill.green .ico{background:#052e1f52;color:#052e1f}.btn-pill.purple{background:linear-gradient(135deg,var(--teal-2),#b6dceb);border-color:transparent;color:#023047;box-shadow:0 6px 22px #219ebc6b}.btn-pill.purple .ico{background:#0230472e;color:#023047}.btn-pill.gray{background:linear-gradient(135deg,var(--teal),var(--bg-3));border-color:transparent;color:#fff;box-shadow:0 6px 18px #219ebc52}.btn-pill.gray .ico{background:#ffffff29;color:#fff}.btn-pill .ico{width:38px;height:38px;border-radius:50%;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem}.btn-pill .label{font-size:1.2rem;font-weight:800}.btn-pill .sublabel{font-size:1rem;font-weight:500;opacity:.85;letter-spacing:.02em;text-transform:none}.icon-btn-circle{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--bg-3),var(--teal));border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--fg);cursor:pointer;box-shadow:0 4px 14px #219ebc47}.icon-btn-circle svg{width:22px;height:22px}.icon-btn-circle.sound-toggle.muted{background:#ffffff0a;box-shadow:none;color:var(--muted)}.icon-btn-circle.primary{background:linear-gradient(135deg,var(--orange),var(--orange-2));border-color:transparent;color:#023047;padding:0 1.1rem;width:auto;border-radius:999px;font-weight:700;gap:.4rem;box-shadow:0 6px 20px #fb85006b}.btn-pill-mini{width:38px;height:38px;border-radius:50%;background:#ffffff0d;border:1px solid var(--border);color:var(--fg);font-weight:700;font-size:1.3rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fade-in{animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(142,202,230,.25);border-top-color:var(--teal-2);border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.dots-left{position:absolute;left:-3%;top:50%;transform:translateY(-50%);width:240px;height:240px;background-image:radial-gradient(circle,rgba(142,202,230,.55) 1.5px,transparent 1.5px);background-size:14px 14px;background-position:center;opacity:.5;mask-image:radial-gradient(circle,#000 40%,transparent 75%);pointer-events:none}.dots-right{position:absolute;right:-3%;top:50%;transform:translateY(-50%);width:240px;height:240px;background-image:radial-gradient(circle,rgba(251,133,0,.5) 1.5px,transparent 1.5px);background-size:14px 14px;background-position:center;opacity:.5;mask-image:radial-gradient(circle,#000 40%,transparent 75%);pointer-events:none}.heartbeat{animation:heartbeat 1s ease-in-out infinite;transform-origin:center;filter:drop-shadow(0 0 14px rgba(251,133,0,.35)) drop-shadow(0 0 30px rgba(251,133,0,.18))}.heartbeat-slow{animation-duration:1.4s}.heartbeat-fast{animation-duration:.55s;filter:drop-shadow(0 0 18px rgba(251,133,0,.6)) drop-shadow(0 0 36px rgba(251,133,0,.32))}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.12)}70%{transform:scale(1)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}.bomb-shake{animation:shake .4s linear infinite}.pulse-ring-base{fill:none;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--ring-color, var(--teal))) drop-shadow(0 0 18px var(--ring-color, var(--teal)));opacity:.9}.pulse-ring-fast{--ring-color: var(--red)}.pulse-ring-fast .pulse-ring-pulse{animation-duration:.6s!important;filter:drop-shadow(0 0 8px var(--red)) drop-shadow(0 0 24px var(--red))!important}.pulse-ring-pulse{fill:none;stroke:var(--ring-color, var(--teal));stroke-width:14;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--ring-color, var(--teal))) drop-shadow(0 0 16px var(--ring-color, var(--teal)));animation:ring-flow 1.6s linear infinite,ring-throb 1.6s ease-in-out infinite;transform-origin:center;transform-box:fill-box;rotate:-90deg}@keyframes ring-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-880}}@keyframes ring-throb{0%,to{opacity:.85}50%{opacity:1}}.bomb-stage{position:relative;width:240px;height:240px;display:flex;align-items:center;justify-content:center;margin:0 auto}.bomb-stage .ring-bg{fill:none;stroke:#ffffff0d;stroke-width:14}.bomb-stage .ring-solid{fill:none;stroke-width:14;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--ring-color, var(--teal))) drop-shadow(0 0 18px var(--ring-color, var(--teal)));opacity:.95}.bomb-stage.ring-fast .ring-solid{stroke-width:16}.bomb-sphere{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#2a6a85,#14526e,#063a52 72%,#012233);box-shadow:inset -5px -5px 14px #000000a6,inset 3px 3px 12px #ffffff0f,0 6px 18px #0000008c;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;font-size:1.4rem;user-select:none;transform-origin:center}.bomb-sphere .fuse{position:absolute;top:clamp(-4px,-.5vh,-7px);right:clamp(-5px,-.6vh,-9px);width:clamp(18px,3.2vh,22px);height:clamp(18px,3.2vh,22px);border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffce5c,#ff8a3c,#ff5722 80%,#1a0500);box-shadow:0 0 12px #ff8c3cd9,0 0 26px #ff5a1e73;animation:fuse-flicker .45s ease-in-out infinite alternate;font-size:1rem;display:flex;align-items:center;justify-content:center}@keyframes fuse-flicker{0%{transform:scale(1);opacity:.95}to{transform:scale(1.18);opacity:.75}}.bomb-sphere-shake{animation:shake .4s linear infinite}
