.games-climb{--gc-gold:#e9b85a;--gc-mint:#81f8d4;--gc-line:#48415e;color:#eeeaf9;font-family:inherit}.gc-header{padding:16px 22px 12px}.gc-header>span{font:600 10px/1.4 monospace;letter-spacing:.17em;color:#b3a3d0}.gc-header h2{margin:4px 0;font-size:25px;font-weight:600}.gc-header p{margin:0;font-size:12px;color:#a6a1b7}.gc-layout{display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid #3f3658;border-radius:14px;overflow:hidden;background:#15131e}.gc-control{display:flex;flex-direction:column;gap:13px;min-width:0;padding:19px;background:linear-gradient(145deg,#24212f,#18161f);border-right:1px solid #383042}.gc-control>label{display:flex;justify-content:space-between;font-size:13px;color:#c6c1d3}.gc-coin{color:var(--gc-gold)}.gc-amount{display:flex;min-width:0;border:1px solid #534665;border-radius:7px;overflow:hidden;background:#12111c}.gc-amount input{width:0;min-width:0;flex:1;padding:12px 8px;background:transparent;border:0;color:#fff;font:500 14px/1.2 inherit;font-variant-numeric:tabular-nums}.gc-amount button{border:0;border-left:1px solid #373044;background:#2e273d;color:#d9cbe9;padding:0 9px;font-size:12px}.gc-control button,.gc-aims button,.gc-floor button{cursor:pointer;font-family:inherit;transition:background .16s,box-shadow .16s,transform .16s}.games-climb button:focus-visible,.games-climb input:focus-visible{outline:2px solid #d3afff;outline-offset:3px}.games-climb button:disabled{cursor:default}.gc-difficulty{display:grid;grid-template-columns:1fr 1fr;gap:7px;border:0;margin:0;padding:0}.gc-difficulty legend{font-size:12px;color:#c6c1d3;margin-bottom:7px}.gc-difficulty button{border:1px solid #40364e;background:#292333;color:#b8adc9;border-radius:7px;padding:10px 3px;text-align:center;font-weight:600}.gc-difficulty button small{display:block;font-size:10px;font-weight:400;margin-top:4px}.gc-difficulty button[aria-pressed=true]{border-color:#b699e7;color:#e9d8ff;background:#443057;box-shadow:inset 0 1px #dcb4ff33}.gc-primary,.gc-collect{border:0;border-radius:7px;min-height:43px;font-size:14px;font-weight:600}.gc-primary{background:linear-gradient(#f3cb7b,#dbaa4a);color:#261b0d;box-shadow:0 3px 0 #76552d}.gc-primary:disabled{background:#38303f;color:#a399b1;box-shadow:none}.gc-collect{border:1px solid #63c6ac;background:#1d5147;color:#c4ffee}.gc-collect:disabled{border-color:#373342;background:#23202b;color:#797187}.gc-primary:not(:disabled):active,.gc-collect:not(:disabled):active{transform:translateY(2px)}.gc-receipt{padding-top:7px;border-top:1px solid #393144;display:grid;gap:12px}.gc-receipt>div{display:flex;flex-direction:column;gap:4px}.gc-receipt span{font-size:11px;color:#a99eb9}.gc-receipt strong{font-size:16px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:#e9ddfa;font-weight:600}.gc-receipt>div+div strong{font-size:13px;color:var(--gc-gold)}.gc-status,.gc-error{margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.gc-status{color:#bcb3ca}.gc-error{color:#ff9dac}.gc-error:empty{display:none}.gc-stage{position:relative;isolation:isolate;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#45306088,transparent 65%),#171422;min-height:530px}.gc-stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#090a1080,transparent 20%,transparent 80%,#090a1080),repeating-linear-gradient(0deg,transparent 0 47px,#63558115 48px 49px)}.gc-score{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #46375b;color:#b9a4d4;font:11px/1.3 monospace;letter-spacing:.07em;background:#15111bc9}.gc-score strong{margin-left:auto;color:#d1c5e1;font:600 16px/1.2 monospace;white-space:nowrap}.gc-score>b{color:var(--gc-gold);font-size:15px;min-width:65px;text-align:right;white-space:nowrap}.gc-tower{max-width:530px;margin:0 auto;padding:10px 28px 0;position:relative}.gc-tower:before,.gc-tower:after{content:"";position:absolute;top:20px;bottom:0;width:17px;background:repeating-linear-gradient(0deg,#342d42 0 27px,#15111f 28px 30px);border-left:3px solid #594468;border-right:3px solid #221c30}.gc-tower:before{left:9px}.gc-tower:after{right:9px}.gc-tower-beacon{height:40px;text-align:center}.gc-tower-beacon svg{width:34px;height:34px;filter:drop-shadow(0 0 6px #52cdbe66)}.gc-floors{display:flex;flex-direction:column-reverse;gap:7px}.gc-floor{display:grid;grid-template-columns:24px minmax(0,1fr) 58px;align-items:center;gap:8px;position:relative}.gc-floor-number{font:12px monospace;color:#7a6a94;text-align:center}.gc-floor>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gc-floor button{height:40px;padding:2px;border-radius:5px;border:1px solid #544860;background:linear-gradient(170deg,#443c51 0 12%,#302a3d 13% 85%,#211b2e 86%);box-shadow:0 3px #100d18,inset 2px 0 #77618522;color:#7f7090;position:relative}.gc-floor button svg{height:31px;width:31px;display:block;margin:auto}.gc-rune{font:21px/1 monospace}.gc-floor small{font:10px monospace;color:#9c8aaf;text-align:right;white-space:nowrap}.gc-floor-active .gc-floor-number,.gc-floor-active small{color:#efd090}.gc-floor-active button{border-color:#aa8650;background:linear-gradient(170deg,#74613e 0 12%,#433646 13% 85%,#302333 86%);box-shadow:0 3px #181020,inset 0 0 12px #c6953430;color:#ebc779}.gc-floor-active button:not(:disabled):hover{transform:translateY(-3px);border-color:#ffe9ac;box-shadow:0 6px #181020,0 0 14px #edb75c2b}.gc-floor button[data-result=safe]{background:#174d4b;border-color:#54cfac;box-shadow:0 3px #0a282b,inset 0 0 14px #61e4c92b;animation:gc-reveal .3s ease-out}.gc-floor button[data-result=loss]{background:#53293d;border-color:#cb6a86;animation:gc-shudder .3s ease-in-out}.gc-floor-cleared .gc-floor-number{color:#77c8b3}.gc-tower-foundation{display:flex;gap:13px;align-items:center;padding:15px 5px;font:9px monospace;color:#8c729e;letter-spacing:.2em}.gc-tower-foundation i{flex:1;height:7px;border-top:2px solid #685479;border-bottom:2px solid #32263d}.gc-stage-caption{text-align:center;padding:4px 12px 15px;color:#9a8aaa;font-size:11px;position:relative;z-index:2}.gc-rules{margin:14px 0;border:1px solid #332a43;border-radius:8px;padding:13px 18px;color:#a89fb7;font-size:12px;line-height:1.65}.gc-rules summary{cursor:pointer;color:#d6c8e8;font-weight:500}.gc-footer{text-align:center;font-size:10px;color:#867993;padding:2px 8px 13px}.gc-chance{display:flex;justify-content:space-between;font-size:11px;color:#a89eb9;padding:12px 0;border-bottom:1px solid #40354e}.gc-chance b{color:#88e5c4}.gc-stadium{position:relative;width:100%;aspect-ratio:640/460;max-height:510px;margin:auto;overflow:hidden;background:linear-gradient(#1b132c,#272041 45%,#14333d 45%)}.gc-field{position:absolute;inset:0;width:100%;height:100%;display:block}.gc-stadium-lights{position:absolute;left:4%;right:4%;top:4%;height:7px;border:2px solid #cdc2ec;background:repeating-linear-gradient(90deg,#fff0d4 0 9px,#716081 9px 12px);box-shadow:0 4px 20px #c3a8ed44}.gc-crowd{position:absolute;inset:9% 0 auto;height:30%;opacity:.6;background:radial-gradient(#b885bc 1.5px,transparent 2px) 0 0/12px 10px,radial-gradient(#aa8650 1.5px,transparent 2px) 5px 5px/18px 10px}.gc-keeper{position:absolute;width:12.5%;height:22%;left:43.75%;top:22%;transform-origin:50% 80%;z-index:1;transition:transform .5s cubic-bezier(.15,.8,.3,1)}.gc-keeper svg{width:100%;height:100%}.gc-football{position:absolute;width:6.25%;left:46.875%;top:79%;z-index:2;transform-origin:center;transition:left .55s cubic-bezier(.1,.45,.25,1),top .55s cubic-bezier(.05,.7,.3,1),scale .55s,rotate .55s}.gc-football svg{width:100%;display:block}.games-climb[data-shot=goal] .gc-football,.games-climb[data-shot=saved] .gc-football{left:calc(26% + var(--gc-target)*21%);top:27%;scale:.65;rotate:460deg}.games-climb[data-shot=goal] .gc-keeper,.games-climb[data-shot=saved] .gc-keeper{transform:translateX(calc((var(--gc-keeper) - 1)*155%)) rotate(calc((var(--gc-keeper) - 1)*28deg))}.games-climb[data-shot=saved] .gc-football{top:32%;scale:.8}.games-climb[data-shot=ready] .gc-football,.games-climb[data-shot=ready] .gc-keeper{transition:none}.gc-goal-flash{position:absolute;left:21%;right:21%;top:13%;height:29%;border:2px solid transparent;pointer-events:none}.games-climb[data-shot=goal] .gc-goal-flash{animation:gc-goal .7s .3s ease-out}.gc-aims{display:flex;position:absolute;left:22%;right:22%;top:28%;z-index:3;gap:12px}.gc-aims button{flex:1;min-width:0;aspect-ratio:1;padding:8px 0 5px;border:1px solid #d0b7e18a;border-radius:6px;color:#fff1d9;background:#2a194c80;display:flex;flex-direction:column;align-items:center;gap:6px}.gc-aims button:disabled{opacity:.18}.gc-aims button:not(:disabled):hover{background:#7c577c99;border-color:#ffe1a1;transform:scale(1.04)}.gc-aims b{font-size:10px;font-weight:500}.gc-crosshair{display:block;width:22px;height:22px;border:1px solid #f4d69e;border-radius:50%;position:relative}.gc-crosshair:before,.gc-crosshair:after{content:"";position:absolute;background:#f4d69e;left:50%;top:50%;translate:-50% -50%}.gc-crosshair:before{width:30px;height:1px}.gc-crosshair:after{height:30px;width:1px}.gc-streak{display:flex;justify-content:center;gap:7px;padding:0 12px 18px}.gc-streak span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #544562;border-radius:50%;font:11px monospace;color:#8e7ca4;background:#241b31}.gc-streak span[data-result=safe]{color:#aeffdb;background:#20584b;border-color:#67c8a8}.gc-streak span[data-result=loss]{color:#ffc0cf;background:#57263c;border-color:#bf6682}@keyframes gc-reveal{from{transform:translateY(-5px) scale(.8)}to{transform:none}}@keyframes gc-shudder{25%,75%{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes gc-goal{0%{border-color:#afffd4;box-shadow:0 0 24px #a5ffd866}100%{border-color:transparent;box-shadow:none}}@media(max-width:760px){.gc-layout{grid-template-columns:minmax(0,1fr)}.gc-stage{grid-row:1;min-height:0}.gc-control{border-right:0;border-top:1px solid #40334e;padding:16px;gap:12px}.gc-tower{max-width:440px;padding-top:6px}.gc-header{padding:12px}.gc-header h2{font-size:21px}.gc-header p{font-size:11px}.gc-score{padding:12px;font-size:9px;gap:8px}.gc-score strong,.gc-score>b{font-size:13px}.gc-floor button{height:34px}.gc-floor button svg{height:26px;width:26px}.gc-floors{gap:6px}.gc-tower-beacon{height:30px}.gc-tower-beacon svg{height:27px}.gc-floor{grid-template-columns:20px minmax(0,1fr) 51px;gap:5px}.gc-floor>div{gap:6px}.gc-floor small{font-size:9px}.gc-tower-foundation{padding:12px 0}.gc-stage-caption{font-size:10px;padding-bottom:10px}.gc-receipt{grid-template-columns:1fr 1fr}.gc-status{font-size:12px}.gc-aims{top:29%;gap:8px}.gc-aims button{padding:6px 0;gap:4px}.gc-crosshair{width:16px;height:16px}.gc-crosshair:before{width:22px}.gc-crosshair:after{height:22px}.gc-aims b{font-size:9px}.gc-streak{gap:6px;padding-bottom:12px}.gc-streak span{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.games-climb *,.games-climb *:before,.games-climb *:after{animation:none!important;transition:none!important}}

/* Flat eight-floor strategy board; payout stays on every choice. */
.games-climb .gc-header>span,.games-climb .gc-header p{display:none}.games-climb .gc-header{padding:8px 2px 12px}.games-climb .gc-header h2{font-size:20px;font-weight:550;margin:0}.games-climb .gc-layout{border-color:#2b394f;border-radius:12px;background:#131e2d}.games-climb .gc-control{background:#1c283a;border-color:#2a394f;gap:12px}.games-climb .gc-stage{background:#101b2b;min-height:490px;display:flex;flex-direction:column;justify-content:center}.games-climb .gc-stage:before,.games-climb .gc-tower:before,.games-climb .gc-tower:after,.gc-tower-beacon,.gc-tower-foundation{display:none}.games-climb .gc-score{background:transparent;border:0;padding:16px 24px;color:#8b9bb5}.games-climb .gc-tower{width:100%;max-width:590px;padding:10px 24px 20px;margin:auto}.games-climb .gc-floors{gap:9px}.games-climb .gc-floor{grid-template-columns:20px minmax(0,1fr);gap:10px}.games-climb .gc-floor>small{display:none}.games-climb .gc-floor>div{gap:10px}.games-climb .gc-floor button{height:39px;background:#243248;border:1px solid #2c3b53;border-radius:7px;box-shadow:none;color:#7c8fae;padding:4px;font-variant-numeric:tabular-nums}.gc-tile-return{font:500 12px/1.2 monospace}.gc-tile-mark{position:absolute;right:7px;top:50%;translate:0 -50%;font-size:13px}.games-climb .gc-floor-active button{background:#34425c;color:#f0e9ff;border-color:#8979bd;box-shadow:inset 0 0 0 1px #9d84dc22}.games-climb .gc-floor-active button:not(:disabled):hover{transform:translateY(-1px);background:#454e6c;border-color:#c5aeef;box-shadow:none}.games-climb .gc-floor button[data-result=safe]{background:#24524e;border-color:#44867a;color:#a4e7cb}.games-climb .gc-floor button[data-result=loss]{background:#593047;border-color:#a85a78;color:#ffabc7}.games-climb .gc-floor-number{color:#5e7393;font-size:10px}.games-climb .gc-floor-active .gc-floor-number{color:#b5a1d8}.games-climb .gc-stage-caption{color:#8091ab;font-size:10px}.games-climb .gc-primary{background:#8465bf;border:1px solid #a285d7;color:#fff;box-shadow:none}.games-climb .gc-collect{border-color:#47857b;background:#26584f}.games-climb .gc-amount{background:#111c2c;border-color:#3a4860}.games-climb .gc-amount button{background:#29374d;border-color:#3e4b60}.games-climb .gc-difficulty button{background:#263247;border-color:#3a465c}.games-climb .gc-difficulty button[aria-pressed=true]{background:#514477;border-color:#9b84c5}.games-climb .gc-receipt{border-color:#344158}.games-climb .gc-rules{border:0;padding:8px}
@media(max-width:760px){.games-climb .gc-stage{min-height:400px}.games-climb .gc-tower{padding:4px 13px 12px}.games-climb .gc-floor{gap:6px;grid-template-columns:16px minmax(0,1fr)}.games-climb .gc-floors{gap:7px}.games-climb .gc-floor>div{gap:7px}.games-climb .gc-floor button{height:33px}.gc-tile-return{font-size:11px}.games-climb .gc-score{padding:12px 16px}.games-climb .gc-control{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:10px}.games-climb .gc-control>.gs-control-id,.games-climb .gc-control>.gs-wallet-button,.games-climb .gc-control>label,.games-climb .gc-amount,.games-climb .gc-difficulty,.games-climb .gc-receipt,.games-climb .gc-status,.games-climb .gc-error{grid-column:1/-1}.games-climb .gc-difficulty{grid-template-columns:1fr 1fr}.games-climb .gc-difficulty button{padding:7px}.games-climb .gc-difficulty small{display:none}.games-climb .gc-stage-caption{padding:0 8px 12px}}
