#games-open{color:var(--lime);white-space:nowrap;font-weight:500}
#games-open[hidden],#bolts-games[hidden],#bolt-strike[hidden],#strike-result[hidden]{display:none}
#bolts-games.games-panel{padding:0;margin-bottom:24px;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}
#bolts-games.games-panel::before,#bolts-games.games-panel::after{display:none}
.strike-game{--strike-gold:#f2d68e;--strike-line:#b28a42;position:relative;padding:0;background:transparent;color:#f7edcf}
.strike-game::before{display:none}
.strike-arena{position:relative;isolation:isolate;overflow:hidden;border:1px solid #b48e4e;border-radius:9px;background:radial-gradient(ellipse at 50% 20%,#255340,#06170f 75%);box-shadow:0 0 0 3px #081e16,0 0 0 4px #a983373b,0 16px 35px #0006;margin:0 0 16px}
.strike-scene{position:relative;isolation:isolate;aspect-ratio:16/9}
.strike-console{position:relative;z-index:3;margin-top:-5%;padding:0 clamp(14px,4vw,48px) 24px;background:linear-gradient(#041a1326,#041a1399 60%,#041a13cc),url(/bolt-strike-emerald-arena.png) center bottom/100% 480%;border-radius:0 0 8px 8px}
.strike-logo{position:absolute;z-index:3;top:1.5%;left:50%;transform:translateX(-50%);width:45%;margin:0;line-height:0;pointer-events:none}
.strike-logo:focus{outline:none}
.strike-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 8px #0009)}
.strike-scene>svg{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.strike-arena::after{content:"";position:absolute;inset:5px;border:1px solid #f9d88438;border-radius:4px;pointer-events:none;z-index:1;box-shadow:inset 0 0 28px #00100855}
.strike-bolt{opacity:0;fill:none;stroke-linecap:round;stroke-linejoin:round}
.strike-bolt-aura{stroke:#c6eaff;stroke-width:6;filter:url(#strike-arc-glow);opacity:.7}
.strike-bolt-core{stroke:#fcffff;stroke-width:1.15;filter:drop-shadow(0 0 1px #e6f7ff)}
.strike-bolt-branch{stroke:#e1f5ff;stroke-width:.45;opacity:.65;filter:drop-shadow(0 0 1px #d0eeff)}
.strike-final .strike-bolt-aura{stroke-width:14;opacity:.85}
.strike-final .strike-bolt-core{stroke-width:3}
.strike-final .strike-bolt-branch{stroke-width:.9;opacity:.8}
.strike-game[data-phase=struck] .strike-final{opacity:1}
.strike-game[data-motion=on][data-phase=struck] .strike-final{animation:strike-return-stroke 1s linear both}
.strike-scene::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(#e9f9ff,#e9f9ff00 70%);opacity:0;mix-blend-mode:screen}
.strike-game[data-motion=on][data-phase=struck] .strike-scene::before{animation:strike-sky-flash .7s linear both}
.strike-game[data-motion=on][data-phase=charging] .strike-scene::before{animation:strike-cloud-charge .5s ease-in-out infinite alternate}
.strike-rod-targets{position:absolute;inset:0;z-index:2;border:0;margin:0;padding:0;min-width:0;pointer-events:none}
.strike-rod-hit{position:absolute;top:15%;bottom:12%;width:32%;transform:translateX(-50%);pointer-events:auto;border-radius:45% 45% 25% 25%}
.strike-rod-hit-left{left:26.5%}.strike-rod-hit-right{left:73.5%}
.strike-rod-hit input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.strike-rod-hit::after{content:"";position:absolute;bottom:12%;left:1%;right:1%;height:12%;border:2px solid transparent;border-radius:50%;box-shadow:0 0 0 transparent;pointer-events:none;transition:box-shadow .2s,border-color .2s}
.strike-rod-hit:has(input:checked)::after{border-color:#c9ffe7;box-shadow:0 0 9px #c2ffe0,0 0 30px #54ffc5aa,inset 0 0 18px #67ffbd55}
.strike-rod-hit:has(input:focus-visible){outline:2px solid #fff0c0;outline-offset:3px}
.strike-rod-hit:has(input:disabled) input{cursor:default}
@media(hover:hover){.strike-rod-hit:has(input:not(:disabled)):hover::after{border-color:#ffe6a0;box-shadow:0 0 22px #f7ce7588}}
.strike-selection{opacity:0;transition:opacity .2s;mix-blend-mode:screen}
.strike-game[data-choice=left] .strike-selection-left,.strike-game[data-choice=right] .strike-selection-right{opacity:1}
.strike-selection-halo{fill:none;stroke:#8dffd2;stroke-width:7;filter:url(#strike-glow)}
.strike-selection-outline{fill:none;stroke:#ceffe9;stroke-width:1;opacity:.8}
.strike-selection-ring{fill:none;stroke:#b9ffdc;stroke-width:2;filter:drop-shadow(0 0 6px #61ffbd)}
.strike-energy{opacity:0;transition:opacity .2s}
.strike-game:is([data-phase=struck],[data-phase=settled])[data-winner=left] .strike-energy-left,.strike-game:is([data-phase=struck],[data-phase=settled])[data-winner=right] .strike-energy-right{opacity:1}
.strike-game[data-motion=on][data-phase=struck][data-winner=left] .strike-energy-left,.strike-game[data-motion=on][data-phase=struck][data-winner=right] .strike-energy-right{animation:strike-impact .65s ease-out both}
.strike-teaser{fill:none;stroke-linejoin:round;stroke-linecap:round;opacity:0;pointer-events:none}
.strike-game[data-motion=on][data-pulse=on] .strike-teaser{animation:strike-teaser .28s ease-in-out both}
.strike-game .search-button{color:#1f240d;border:1px solid #ffe4a3;border-radius:9px;background:linear-gradient(105deg,#ad7425,#f1d181 19%,#fff0b9 47%,#e6bc61 77%,#b98532);box-shadow:inset 0 0 0 3px #85541680,inset 0 4px 10px #fff1b166,0 5px 0 #543c17,0 8px 20px #0006;font-weight:600;transition:filter .2s,box-shadow .2s}
.strike-game .search-button:hover:not(:disabled){background:linear-gradient(105deg,#c28e3a,#ffe2a0 40%,#f1ce7d 77%,#c59442);box-shadow:inset 0 0 0 3px #85541666,0 5px 0 #543c17,0 0 24px #ebc56e44;filter:brightness(1.06)}
.strike-game .search-button:disabled{opacity:.55;cursor:default}
#strike-submit{display:block;width:min(100%,760px);min-height:54px;margin:0 auto 17px;padding:14px 20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,2.4vw,24px);line-height:1.3;letter-spacing:.015em}
#strike-form{max-width:820px;margin:0 auto}
.strike-wager{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;padding:15px 24px;border:1px solid #ad863f;border-radius:12px;background:linear-gradient(130deg,#16423255,transparent 60%),#02150fe6;box-shadow:inset 0 0 0 4px #b2913f14,0 8px 20px #0004}
.strike-wager label,.strike-return span{display:block;font-size:13px;color:#d5c6a1;margin:0 0 10px;line-height:1.5}
#strike-bet{box-sizing:border-box;width:100%;min-height:48px;background:#031910;border:1px solid #a9873e;border-radius:6px;color:#fff3d2;font-family:Georgia,'Times New Roman',serif;font-size:24px;padding:9px 14px;box-shadow:inset 0 2px 10px #0005}
#strike-bet:focus{outline:2px solid #f3d48a;outline-offset:3px}
.strike-return{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-left:28px;border-left:1px solid #a9873e80}
.strike-return strong{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(21px,2.8vw,30px);line-height:1.4;color:#ffe29a}
.strike-note{font-size:12px;line-height:1.8;color:#bfcbb9}
#strike-status{max-width:880px;margin:16px auto 0;color:#d6c49b}
#strike-status:empty{display:none}
.strike-result{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:#01150cbd;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.strike-result-card{position:relative;box-sizing:border-box;width:min(100%,420px);max-height:100%;overflow:auto;padding:28px;text-align:center;background:radial-gradient(ellipse at 50% 0,#29754966,transparent 70%),#052319;border:1px solid #efcd80;border-radius:12px;box-shadow:0 0 0 4px #08271c,0 0 0 5px #b28b4566,0 20px 60px #0009,inset 0 0 35px #d5b4650d}
.strike-result h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3vw,35px);margin:0 0 15px;color:#fff0c6}
.strike-net{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,4vw,45px);font-weight:500;line-height:1.25}
.strike-result-breakdown{margin:12px 0 0;font-size:14px;line-height:1.6;color:#e2d7b8}
.strike-net.win{color:#a0f5c9;text-shadow:0 0 25px #58d99b44}.strike-net.loss{color:#f2cd87}
#strike-result-close{min-width:160px;padding:12px 23px;margin-top:24px;font-size:15px}
.strike-game[data-result=loss] .strike-result-card{background:radial-gradient(ellipse at 50% 0,#66562f55,transparent 70%),#14251a}
.strike-recent{max-width:880px;margin:28px auto 5px;border-top:1px solid #a6853e55;padding-top:18px}
.strike-recent summary{cursor:pointer;color:#d1bc8f;font-size:13px}
.strike-history-table{width:100%;margin-top:16px}
.strike-history-table td,.strike-history-table th{font-size:12px;white-space:nowrap;padding:12px 10px;text-align:left}
.strike-history-win td:last-child{color:#9ee4b9}.strike-history-loss td:last-child{color:#e8bd84}
@keyframes strike-cloud-charge{from{opacity:.02}to{opacity:.08}}
@keyframes strike-teaser{0%,100%{opacity:0}8%,18%,38%{opacity:.8}12%,27%,48%{opacity:.1}60%{opacity:.4}}
@keyframes strike-return-stroke{0%,5%,12%,20%,30%{opacity:1}8%,16%,26%{opacity:.12}42%{opacity:.5}100%{opacity:.12}}
@keyframes strike-sky-flash{0%,13%,26%{opacity:0}4%{opacity:.2}18%{opacity:.12}34%{opacity:.05}100%{opacity:0}}
@keyframes strike-impact{0%{opacity:1}30%{opacity:.2}55%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.strike-game *{animation:none!important;transition:none!important}}
@media(max-width:600px){.strike-game{padding:0}.strike-console{padding:0 12px 16px}.strike-arena{margin-bottom:14px}.strike-wager{gap:12px;padding:12px}.strike-wager label,.strike-return span{font-size:12px;margin-bottom:6px}.strike-return{padding-left:12px}.strike-return strong{font-size:19px}#strike-bet{font-size:23px;padding:10px}#strike-submit{padding:13px 10px;font-size:18px;min-height:52px;margin-bottom:14px}.strike-result{padding:12px}.strike-result-card{max-width:300px;padding:14px 18px}.strike-result h3{font-size:23px;margin-bottom:6px}.strike-net{font-size:29px}#strike-result-close{margin-top:12px;padding:8px 16px;min-width:130px}.strike-recent{margin-top:23px}}
@media(max-width:380px){.strike-wager{gap:10px;padding:10px}.strike-wager label{font-size:11px}.strike-return{padding-left:10px}.strike-return strong{font-size:17px}.strike-result-card{padding:12px}.strike-result h3{font-size:21px}.strike-net{font-size:25px}#strike-result-close{margin-top:9px}}

/* Emerald Vault: scalable gold artwork around native, accessible controls. */
.strike-vault{position:relative;box-sizing:border-box;max-width:920px;min-width:0;margin:0 auto;border:24px solid transparent;border-image:url(/strike-vault-frame.svg) 32 fill;padding:3px 3px 0;filter:drop-shadow(0 6px 9px #0008)}
.strike-vault::before,.strike-vault::after{content:"";position:absolute;left:50%;width:112px;height:22px;transform:translateX(-50%);background:url(/strike-vault-crest.svg) center/100% 100% no-repeat;pointer-events:none;z-index:1}
.strike-vault::before{top:-31px}.strike-vault::after{bottom:-31px;transform:translateX(-50%) rotate(180deg)}
#strike-submit{position:relative;box-sizing:border-box;white-space:normal;width:100%;max-width:none;min-height:68px;margin:0 0 16px;padding:4px 14px;border:16px solid transparent;border-image:url(/strike-vault-button.svg) 28 fill;border-radius:0;background:linear-gradient(115deg,#dca643,#ffdf86 44%,#ebbc56);background-clip:padding-box;box-shadow:none;color:#142514;font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2.6vw,28px);font-weight:600;line-height:1.2;letter-spacing:0;text-shadow:0 1px 0 #fff2c688;filter:drop-shadow(0 3px 2px #0008)}
#strike-submit:hover:not(:disabled){background:linear-gradient(115deg,#e6b354,#ffe79a 44%,#f2c96c);background-clip:padding-box;box-shadow:none;filter:brightness(1.08) drop-shadow(0 3px 4px #0008)}
#strike-submit:active:not(:disabled){filter:brightness(.97);transform:translateY(1px)}
#strike-submit::before,#strike-submit::after{content:"";position:absolute;width:80px;height:32px;top:50%;left:7px;transform:translateY(-50%);opacity:.45;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40'%3E%3Cpath d='M2 35L20 25L28 27L39 18L46 20L62 11L73 14L98 3M39 18L34 10L23 7M62 11L67 28L81 33' fill='none' stroke='%23fff0b5' stroke-width='1.3'/%3E%3C/svg%3E") center/contain no-repeat}
#strike-submit::after{left:auto;right:7px;transform:translateY(-50%) scaleX(-1)}
.strike-vault #strike-form{max-width:none}
.strike-vault .strike-wager{gap:22px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;align-items:stretch}
.strike-vault .strike-wager label,.strike-vault .strike-return span{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.35;color:#f6e5ae;margin:0 0 10px}
.strike-vault .strike-return{justify-content:flex-start;padding-left:22px;border-left:1px solid #d9b56880}
#strike-bet,.strike-vault #strike-payout{box-sizing:border-box;min-height:62px;padding:11px 15px;border:2px solid #e9c373;border-radius:8px;background:radial-gradient(ellipse at 80% 0,#17523a55,transparent 85%),linear-gradient(#021a11,#041e15);box-shadow:0 0 0 1px #6c481b,inset 0 0 0 2px #17442c,inset 0 4px 10px #0008,0 1px 0 #ffeab477;color:#ffedb4;font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.25;font-weight:500}
.strike-vault #strike-payout{display:flex;align-items:center;font-size:clamp(20px,2.5vw,29px)}
#strike-bet::-webkit-inner-spin-button{opacity:1;filter:sepia(1) saturate(3);cursor:pointer}
.strike-vault #strike-pending{margin-bottom:0}
@media(max-width:700px){
  .strike-vault{border-width:18px;padding:2px 0 0}
  .strike-vault::before{top:-25px}.strike-vault::after{bottom:-25px}
  .strike-vault .strike-wager{gap:12px}
  .strike-vault .strike-return{padding-left:12px}
  .strike-vault .strike-wager label,.strike-vault .strike-return span{font-size:13px;min-height:35px;margin-bottom:7px}
  #strike-submit{border-width:12px;font-size:20px;min-height:58px;padding:5px 2px;margin-bottom:12px}
  #strike-submit::before,#strike-submit::after{display:none}
  #strike-bet,.strike-vault #strike-payout{min-height:58px;font-size:23px;padding:10px 11px}
  .strike-vault #strike-payout{font-size:20px}
}
@media(max-width:420px){
  .strike-console{padding-left:7px;padding-right:7px;padding-bottom:19px}
  .strike-vault{border-width:14px;padding:2px 0 0}
  .strike-vault::before{top:-21px}.strike-vault::after{bottom:-21px}
  .strike-vault .strike-wager{gap:9px}
  .strike-vault .strike-return{padding-left:9px}
  .strike-vault .strike-wager label,.strike-vault .strike-return span{font-size:12px;min-height:33px}
  #strike-submit{border-width:10px;min-height:56px;font-size:18px;padding:6px 0;margin-bottom:11px}
  #strike-bet,.strike-vault #strike-payout{padding:9px 8px;font-size:23px;min-height:58px}
  .strike-vault #strike-payout{font-size:17px}
}
@media(max-width:350px){
  .strike-vault{border-width:12px}
  .strike-vault::before{top:-19px}.strike-vault::after{bottom:-19px}
  #strike-submit{font-size:16px;border-width:8px;min-height:54px}
  .strike-vault .strike-wager label,.strike-vault .strike-return span{font-size:11px}
  .strike-vault #strike-payout{font-size:16px;padding-left:6px;padding-right:6px}
}
