.bomb-shell{gap:.85rem}.bomb-brief h2{margin:0 0 .6rem;font-size:var(--step-2);font-weight:800}.bomb-rules{margin:0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem;line-height:1.6;color:var(--ink-soft)}.bomb-rules b{color:var(--ink);font-weight:800}.t-win{color:#37d67a!important}.t-half{color:#eab308!important}.t-bust{color:var(--accent-deep)!important}.bomb-fine{margin:.75rem 0 0;font-size:.76rem;color:var(--ink-faint)}.bomb-gate{display:grid;grid-gap:.6rem;gap:.6rem;justify-items:start}.bomb-gate h2{margin:0;font-size:var(--step-2)}.bomb-gate p{margin:0;color:var(--ink-soft);font-size:.88rem}.bs-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;-webkit-margin-after:.6rem;margin-block-end:.6rem}.bs-balance{font-size:.8rem;font-weight:700;color:var(--ink-soft)}.bs-chips{display:flex;flex-wrap:wrap;gap:.4rem}.bs-chip{padding:.45rem .8rem;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--ground-sink);color:var(--ink-soft);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.bs-chip[data-on="1"]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.bs-custom{-webkit-margin-before:.55rem;margin-block-start:.55rem;width:100%;padding:.6rem .8rem;border-radius:var(--r-soft);border:1px solid var(--line);background:var(--ground-sink);color:var(--ink);font:inherit;font-size:.9rem}.bs-custom:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.bs-go{-webkit-margin-before:.8rem;margin-block-start:.8rem;width:100%}.bs-go:disabled{opacity:.5;cursor:not-allowed}.bomb-error{margin:.6rem 0 0;font-size:.82rem;font-weight:700;color:var(--accent-deep)}.bomb-device{position:relative;overflow:hidden;padding:1.15rem 1.05rem;border-radius:var(--r-card,16px);border:1px solid rgba(255,255,255,.14);background:repeating-linear-gradient(92deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px),radial-gradient(140% 90% at 50% -20%,rgba(255,255,255,.09),transparent 60%),radial-gradient(120% 100% at 50% 120%,rgba(0,0,0,.55),transparent 62%),linear-gradient(163deg,#26222a,#17151a 48%,#0e0d10);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(0,0,0,.7),inset 0 0 60px rgba(0,0,0,.45);display:grid;grid-gap:.75rem;gap:.75rem}.bd-screw{position:absolute;width:11px;height:11px;border-radius:var(--r-round,50%);background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,.04) 45%),radial-gradient(circle at 35% 30%,#6b6672,#2a262e 70%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.7);pointer-events:none;z-index:3}.bd-screw:after{content:"";position:absolute;inset:45% 20%;border-radius:1px;background:rgba(0,0,0,.6);transform:rotate(28deg);transform-origin:center}.bd-screw[data-at=tl]{top:9px;inset-inline-start:9px}.bd-screw[data-at=tr]{top:9px;inset-inline-end:9px}.bd-screw[data-at=bl]{bottom:9px;inset-inline-start:9px}.bd-screw[data-at=br]{bottom:9px;inset-inline-end:9px}.bd-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-inline:1.1rem;font-family:var(--font-code,ui-monospace,monospace);font-size:.66rem;font-weight:800;letter-spacing:.14em;color:var(--ink-faint,rgba(255,255,255,.45))}.bd-brand{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-soft)}.bd-serial{opacity:.55}.bd-stake{color:var(--ink);padding:.15rem .5rem;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.35)}.bd-led{width:8px;height:8px;border-radius:var(--r-round,50%);background:#37d67a;box-shadow:0 0 8px 1px rgba(55,214,122,.85)}.bomb-device[data-phase=arming] .bd-led{background:#eab308;box-shadow:0 0 8px 1px rgba(234,179,8,.85);animation:led-blink .7s step-end infinite}.bomb-device[data-phase=live] .bd-led{background:#ff3b30;box-shadow:0 0 10px 2px rgba(255,59,48,.9);animation:led-blink .55s step-end infinite}@keyframes led-blink{50%{opacity:.25}}.bd-hazard{height:9px;border-radius:2px;background:repeating-linear-gradient(-45deg,#d9a406 0 10px,#1a1a1a 10px 20px);opacity:.5;box-shadow:inset 0 0 0 1px rgba(0,0,0,.6)}.bomb-device[data-phase=live] .bd-hazard{opacity:.85}.bd-screen{position:relative;overflow:hidden;display:grid;place-items:center;padding:.9rem .5rem .8rem;border-radius:var(--r-soft,12px);border:1px solid rgba(255,59,48,.16);background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),radial-gradient(130% 150% at 50% -10%,rgba(255,59,48,.16),transparent 68%),#07060a;box-shadow:inset 0 3px 14px rgba(0,0,0,.95),inset 0 -1px 0 rgba(255,255,255,.05)}.bd-glass{position:absolute;inset:0;pointer-events:none;background:linear-gradient(104deg,rgba(255,255,255,.09),rgba(255,255,255,.03) 24%,transparent 46%)}.bd-time{position:relative;display:inline-flex;align-items:baseline;gap:.35rem;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;font-family:var(--font-code,ui-monospace,monospace);color:#ff4b3e;text-shadow:0 0 6px rgba(255,59,48,.9),0 0 22px rgba(255,59,48,.55)}.bd-digits{display:inline-grid;place-items:center}.bd-digits>b{grid-area:1/1}.bd-time b{font-size:clamp(2.6rem,1.4rem + 5.6vw,4rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.02em}.bd-ghost{color:rgba(255,59,48,.085);text-shadow:none;pointer-events:none}.bd-time i{font-size:.8rem;font-style:normal;opacity:.65}.bd-arming{font-size:.92rem;font-weight:800;letter-spacing:.02em;color:var(--ink-soft,rgba(255,255,255,.66));animation:bd-pulse 1.1s ease-in-out infinite}@keyframes bd-pulse{50%{opacity:.35}}.bd-fuse{--fuse:1;direction:ltr;height:7px;border-radius:var(--r-pill,999px);background:rgba(0,0,0,.55);box-shadow:inset 0 1px 2px rgba(0,0,0,.9),inset 0 -1px 0 rgba(255,255,255,.05);overflow:hidden}.bd-fuse i{position:relative;display:block;height:100%;width:calc(var(--fuse) * 100%);border-radius:inherit;background:linear-gradient(90deg,#7a1408,#ff2d20 55%,#ff8a3b 88%,#ffd27a);box-shadow:0 0 14px rgba(255,100,40,.85)}.bd-fuse i:after{content:"";position:absolute;right:-2px;top:50%;width:9px;height:9px;transform:translateY(-50%);border-radius:var(--r-round,50%);background:#fff3c4;box-shadow:0 0 12px 4px rgba(255,170,60,.9)}.bd-loom{display:grid;grid-gap:.55rem;gap:.55rem;direction:ltr;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.bd-loom-svg{display:block;width:100%;height:auto;overflow:visible}.bd-cast path{fill:none;stroke:rgba(0,0,0,.8);stroke-width:11;stroke-linecap:round;transform:translate(2.5px,4px);transition:opacity .35s}.bd-cast g[data-cut="1"] path{opacity:0}.bd-wire{cursor:pointer;touch-action:none}.bd-wire[data-live="0"]{cursor:default}.bd-hit{stroke:transparent;stroke-width:28}.bd-hit,.bd-ly{fill:none;stroke-linecap:round}.bd-ly{transition:stroke-width .22s ease}.ly-rim{stroke:#08070a;opacity:.9}.ly-base{stroke:var(--wire-dark)}.ly-body{stroke:var(--wire)}.ly-lift{stroke:color-mix(in srgb,var(--wire) 62%,#fff);opacity:.75}.ly-spec{stroke:#fff;opacity:.5}.bd-half,.bd-whole{transition:transform .4s var(--ease-bounce,cubic-bezier(.3,1.3,.5,1))}.bd-wire[data-live="1"]:focus-visible .ly-spec,.bd-wire[data-live="1"]:hover .ly-spec{opacity:.95}.bd-wire[data-live="1"]:focus-visible .ly-body,.bd-wire[data-live="1"]:hover .ly-body{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--wire-glow,var(--wire)) 80%,transparent))}.bd-wire[data-live="1"]:focus-visible{outline:none}.bd-wire[data-pull="1"] .bd-ly{stroke-width:78%}.bd-wire[data-pull="1"] .ly-spec{opacity:1;stroke-width:2.2}.bd-wire[data-pull="1"] .ly-body{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--wire-glow,var(--wire)) 95%,transparent))}.bd-wire[data-cut="1"] .bd-half-a{animation:recoil-a .72s cubic-bezier(.12,.9,.25,1) forwards}.bd-wire[data-cut="1"] .bd-half-b{animation:recoil-b .72s cubic-bezier(.12,.9,.25,1) forwards}@keyframes recoil-a{0%{transform:rotate(0deg) scale(1)}8%{transform:rotate(25deg) scale(.795)}24%{transform:rotate(11deg) scale(.93)}44%{transform:rotate(21deg) scale(.838)}64%{transform:rotate(13.5deg) scale(.902)}82%{transform:rotate(18deg) scale(.862)}to{transform:rotate(16.5deg) scale(.876)}}@keyframes recoil-b{0%{transform:rotate(0deg) scale(1)}8%{transform:rotate(-25deg) scale(.795)}24%{transform:rotate(-11deg) scale(.93)}44%{transform:rotate(-21deg) scale(.838)}64%{transform:rotate(-13.5deg) scale(.902)}82%{transform:rotate(-18deg) scale(.862)}to{transform:rotate(-16.5deg) scale(.876)}}.bd-tip{fill:#fff3c4;opacity:0;animation:tip-cool 1.1s ease-out forwards}@keyframes tip-cool{0%{opacity:1;fill:#ffffff;r:4.5;filter:drop-shadow(0 0 9px rgba(255,220,150,1))}25%{opacity:1;fill:#ffd98a;r:3.2;filter:drop-shadow(0 0 6px rgba(255,190,90,.9))}to{opacity:.85;fill:#b0a08a;r:2.4;filter:none}}.bd-wire[data-cut="1"] .ly-lift{opacity:.45}.bd-wire[data-cut="1"] .ly-spec{opacity:.2}.bd-flashpoint{fill:#ffffff;animation:flashpoint .28s cubic-bezier(.1,.8,.3,1) forwards}@keyframes flashpoint{0%{opacity:1;r:2}20%{opacity:1;r:15}to{opacity:0;r:26}}.bd-bit{fill:#fff2c2;opacity:0;animation-name:spark-fly;animation-timing-function:cubic-bezier(.18,.72,.38,1);animation-fill-mode:forwards;filter:drop-shadow(0 0 3px rgba(255,190,90,.95))}@keyframes spark-fly{0%{opacity:1;fill:#ffffff;transform:translate(0) scale(1.25)}50%{opacity:1;fill:#ffd071;transform:translate(calc(var(--dx) * .62),var(--dy)) scale(.9)}to{opacity:0;fill:#ff6a1a;transform:translate(var(--dx),calc(var(--dy) + var(--fall))) scale(.25)}}.bomb-device[data-phase=over] .bd-wire[data-cut="0"]{opacity:.34}.bomb-device[data-phase=over] .bd-wire[data-kind=defuse]{opacity:1;filter:drop-shadow(0 0 11px rgba(55,214,122,.8))}.bd-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;margin:0;padding:0;list-style:none}.bd-key-item{display:flex;align-items:center;justify-content:center;gap:.32rem;padding:.3rem .2rem;border-radius:var(--r-pill,999px);border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.3);font-size:.7rem;font-weight:800;color:var(--ink-soft,rgba(255,255,255,.66));min-width:0}.bd-key-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-key-item i{flex:none;width:8px;height:8px;border-radius:var(--r-round,50%);background:var(--wire);box-shadow:0 0 7px color-mix(in srgb,var(--wire-glow,var(--wire)) 80%,transparent)}.bd-key-item[data-cut="1"]{border-color:color-mix(in srgb,var(--wire) 55%,transparent);color:var(--ink)}.bd-key-item[data-kind=defuse]{border-color:rgba(55,214,122,.55);color:#37d67a}.bd-key-item[data-kind=backup]{border-color:rgba(234,179,8,.5);color:#eab308}.bd-key-item[data-kind=live]{opacity:.55}.bd-hint{margin:0;text-align:center;font-size:.76rem;letter-spacing:.02em;color:var(--ink-faint,rgba(255,255,255,.45))}.bomb-device[data-panic="1"]{animation:bd-shake .42s linear infinite;border-color:var(--accent-line);box-shadow:var(--shadow-lg),0 0 32px -6px rgba(255,59,48,.5)}@keyframes bd-shake{0%,to{transform:translate(0)}25%{transform:translate(-1.5px,1px)}50%{transform:translate(1.5px,-1px)}75%{transform:translate(-1px,-1.5px)}}.bomb-device[data-jolt="1"]{animation:bd-jolt .26s cubic-bezier(.2,.9,.3,1)}@keyframes bd-jolt{0%{transform:translate(0) scale(1)}16%{transform:translate(2px,-3px) scale(1.012)}40%{transform:translate(-3px,2px) scale(.996)}68%{transform:translate(2px,1px) scale(1.004)}to{transform:translate(0) scale(1)}}.bomb-device[data-melt="1"]{animation:bd-shake .14s linear infinite;border-color:var(--accent-deep,#ff3b30);box-shadow:var(--shadow-lg),0 0 44px -4px rgba(255,59,48,.75)}.bomb-device[data-melt="1"] .bd-time{animation:melt-flicker .11s step-end infinite}.bomb-device[data-melt="1"] .bd-hazard{opacity:1;animation:melt-flicker .16s step-end infinite}.bomb-device[data-melt="1"] .bd-led{animation:led-blink .1s step-end infinite}.bomb-device[data-melt="1"] .bd-screen{border-color:rgba(255,59,48,.6)}@keyframes melt-flicker{50%{opacity:.45}}.bd-flash{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;background:#fff}.bomb-device[data-outcome=bust] .bd-flash,.bomb-device[data-outcome=timeout] .bd-flash{animation:blast .7s ease-out}@keyframes blast{0%{opacity:.95;background:#fff}22%{opacity:.8;background:#ffd08a}60%{opacity:.35;background:#ff3b30}to{opacity:0;background:#ff3b30}}.bomb-device[data-outcome=bust],.bomb-device[data-outcome=timeout]{animation:bd-blown .6s var(--ease-bounce)}@keyframes bd-blown{0%{transform:scale(1.03) rotate(-.5deg)}35%{transform:scale(.985) rotate(.6deg)}to{transform:scale(1) rotate(0)}}.bomb-device[data-outcome=win] .bd-flash{animation:calmed .9s ease-out}@keyframes calmed{0%{opacity:.5;background:#37d67a}to{opacity:0;background:#37d67a}}.bd-result{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center;text-align:center;padding:.9rem .7rem;border-radius:var(--r-soft);border:1px solid var(--line);background:var(--ground-sink);animation:bd-rise .35s var(--ease-bounce)}@keyframes bd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bd-result strong{font-size:var(--step-2);font-weight:900}.bd-result p{margin:0;font-size:.84rem;color:var(--ink-soft)}.bd-result .bd-money{font-weight:800;color:var(--ink)}.bd-result .bd-balance{font-size:.78rem;color:var(--ink-faint)}.bd-result .btn{-webkit-margin-before:.5rem;margin-block-start:.5rem}.bd-result[data-tone=win]{border-color:rgba(55,214,122,.45)}.bd-result[data-tone=win] strong{color:#37d67a}.bd-result[data-tone=half]{border-color:rgba(234,179,8,.45)}.bd-result[data-tone=half] strong{color:#eab308}.bd-result[data-tone=bust]{border-color:var(--accent-line)}.bd-result[data-tone=bust] strong{color:var(--accent-deep)}@media (prefers-reduced-motion:reduce){.bd-arming,.bd-result,.bomb-device[data-outcome],.bomb-device[data-panic="1"]{animation:none}.bd-flash{display:none}.bd-bit,.bd-flashpoint{animation:none;opacity:0}.bd-half,.bd-ly{transition-duration:.01ms}.bd-wire[data-cut="1"] .bd-half-a{animation:none;transform:rotate(16.5deg) scale(.876)}.bd-wire[data-cut="1"] .bd-half-b{animation:none;transform:rotate(-16.5deg) scale(.876)}.bd-tip{opacity:.85}.bd-tip,.bomb-device[data-jolt="1"],.bomb-device[data-melt="1"],.bomb-device[data-melt="1"] .bd-hazard,.bomb-device[data-melt="1"] .bd-time{animation:none}}