@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
.overlay.menu-surface{background:radial-gradient(ellipse at 50% 40%,#17242b26 0,#05090db8 84%)}
.menu-logo{display:block;width:clamp(110px,18vw,200px);height:auto;max-height:27%;object-fit:contain;margin:0 0 7px;filter:drop-shadow(0 5px 7px #0009)}
.menu-logo-main{width:clamp(250px,38vw,440px);max-height:48%;margin-bottom:0}.menu-kicker{order:-1;margin-bottom:0!important}
@media(max-width:700px){.menu-logo{width:78px;max-height:19%;margin-bottom:2px}.menu-logo-main{width:175px;max-height:49%}}
.continue-count{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-size:clamp(55px,10vw,130px);line-height:.95;color:var(--yellow);text-shadow:4px 4px #983b2f;margin:8px 0 12px;font-variant-numeric:tabular-nums}.continue-copy{font-size:clamp(9px,1.2vw,13px);margin:0 0 20px}
.intro-skip{position:absolute;right:12px;top:8px;z-index:5;color:#eee1bf;background:#101b25c9;border:1px solid #ad9865;padding:6px 9px;font-size:10px;letter-spacing:1px}.intro-skip:hover{color:#ffc64e}#cabinet:has(.overlay:not(.hidden)) .intro-skip{display:none}
:root{color-scheme:dark;--bg:#111b24;--paper:#ede5d3;--muted:#83949d;--yellow:#ffc64e;--red:#eb4e39}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 25%,#26343c 0,#111b24 70%);color:var(--paper);font-family:'IBM Plex Mono',monospace}header{height:83px;border-bottom:1px solid #34414a;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:11px;letter-spacing:1px}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;font-weight:800;letter-spacing:2px;color:var(--paper);text-decoration:none}.brand small{font-family:monospace;font-size:9px;color:var(--muted);letter-spacing:0;margin-left:15px}.flag{color:var(--yellow);text-shadow:0 -5px var(--red),0 5px var(--red);margin-right:10px}.edition{color:#9eacb2;font-size:10px}button{cursor:pointer;font:inherit;color:inherit;background:transparent;border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}header button{border:1px solid #53616a;padding:9px 12px;font-size:10px}main{max-width:1200px;margin:26px auto;padding:0 28px}.cabinet-top,.cabinet-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;padding:12px 0;color:#aebbc0}.cabinet-top i{display:inline-block;width:6px;height:6px;background:var(--yellow);margin-right:8px}.cabinet-top b{color:#53616a;margin:0 10px}#cabinet{aspect-ratio:16/9;position:relative;border:3px solid #667278;box-shadow:0 0 0 5px #070e14,0 18px 50px #0008;background:#101c28;overflow:hidden}#game{width:100%;height:100%;outline:none}canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.scanlines{pointer-events:none;position:absolute;inset:0;opacity:.14;background:repeating-linear-gradient(0deg,#0000 0px,#0000 3px,#000 3px,#000 4px);z-index:3}.overlay{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(90deg,#101720db,#0f1c2677 55%,#10172018)}.overlay.hidden{display:none}.eyebrow{font-size:clamp(7px,1vw,12px);letter-spacing:4px;color:var(--yellow);margin:0 0 8px}.overlay h1{font-family:'Barlow Condensed',Impact,sans-serif;line-height:.84;font-weight:900;font-style:italic;font-size:clamp(46px,8vw,106px);margin:0;letter-spacing:-2px;text-shadow:4px 5px #17232a}.overlay h1 span{display:block;color:var(--yellow);font-size:.67em;letter-spacing:1px;margin-top:9px}.overlay .tagline{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:2px;font-size:clamp(9px,1.4vw,17px);margin:18px 0 20px}.menu-actions{display:flex;gap:10px}.primary{background:var(--yellow);color:#15232b;font-weight:700;padding:15px 42px;box-shadow:0 4px #a46b27;font-size:14px;letter-spacing:2px}.primary:hover{background:#ffe095;transform:translateY(-1px)}.secondary{border:1px solid #c8d3d655;padding:12px 20px;font-size:11px;background:#14222ab0}.secondary:hover{border-color:var(--yellow);color:var(--yellow)}.menu-links{display:flex;gap:28px;margin-top:22px;font-size:10px;letter-spacing:2px}.menu-links button:hover{color:var(--yellow)}.menu-note{margin:20px 0 0;font-size:9px;color:#c0c3b6}.overlay h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(26px,4vw,54px);margin:0 0 12px;color:var(--yellow);line-height:1}.overlay .copy{max-width:540px;padding:0 18px;font-size:clamp(9px,1.2vw,14px);line-height:1.8;margin:0 0 25px}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;font-size:clamp(9px,1.3vw,14px);margin:4px 0 24px;text-align:left}.controls-grid b{color:var(--yellow)}#loading{position:absolute;inset:0;background:#111b24;display:grid;place-items:center;font-size:12px;z-index:8}.red-dot{color:var(--red)}.cabinet-bottom button{font-size:10px;color:#bcc7ca}.guide{border-top:1px solid #44505a;border-bottom:1px solid #44505a;display:flex;justify-content:space-between;padding:23px 0;margin-top:13px;gap:20px}.guide>div{display:flex;gap:13px}.guide-number{font-size:10px;color:var(--red);padding-top:4px}.guide strong{font-family:'Barlow Condensed',sans-serif;letter-spacing:1.4px;font-size:18px}.guide p{font-size:9px;color:#c3cbca;margin-bottom:0}.guide p span{color:var(--muted)}kbd{font:inherit;font-size:10px;display:inline-block;min-width:20px;text-align:center;border:1px solid #63717a;border-bottom:2px solid #63717a;border-radius:2px;padding:2px 4px;margin-right:4px;color:var(--paper)}#pause{font-size:10px;color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:var(--muted);padding:19px 0}footer>span:first-child{font-weight:600;color:#c9ceca}footer p{max-width:390px;font-size:9px}.version{white-space:nowrap}.version span{color:var(--yellow);margin-left:10px}#touch{display:none;gap:10px;justify-content:center;padding:10px}#touch button{border:1px solid #71838c;background:#263842;min-width:42px;padding:12px;touch-action:none;user-select:none}@media(pointer:coarse){#touch{display:flex}}@media(max-width:700px){header{height:60px}.edition,.brand small{display:none}main{padding:0 12px;margin:16px auto}.guide{flex-wrap:wrap;gap:16px;padding:16px 0}.guide>div{gap:6px}.guide strong{font-size:15px}.guide p span{display:none}footer{flex-wrap:wrap;gap:4px}footer p{order:3}.primary{padding:10px 24px;font-size:11px}.menu-links{margin-top:14px;font-size:9px}.menu-note{margin-top:12px;font-size:8px}.overlay .tagline{margin:12px 0}.eyebrow{letter-spacing:2px}.controls-grid{gap:4px 16px;margin-bottom:12px}.overlay .copy{margin-bottom:14px}.secondary{padding:8px 12px}#pause{display:none}}

.overlay.victory-overlay{background:transparent;pointer-events:none;justify-content:flex-start;padding:2.2% 3% 0}.victory-panel{width:min(100%,980px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 12px;background:#08131be8;border:1px solid #d9c99e70;box-shadow:0 5px 16px #0009;pointer-events:auto;text-align:left}.victory-score{display:flex;align-items:center;gap:18px;min-width:max-content}.victory-panel p{margin:0;font-size:clamp(7px,1vw,11px);line-height:1.45;letter-spacing:1px}.victory-panel b{color:var(--yellow)}.victory-panel .primary,.victory-panel .secondary{padding:8px 13px;font-size:8px}.victory-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.level2-signup{flex:1;max-width:490px;border-left:1px solid #d9c99e45;padding-left:18px}.level2-signup h2{display:inline;margin:0 9px 0 0!important;font-size:clamp(16px,2.2vw,28px)!important;color:var(--yellow)!important;font-style:italic;letter-spacing:1px}.level2-signup>p{display:inline;font-size:clamp(6px,.75vw,9px);color:#e8dfcb}.signup-row{display:flex;gap:5px;margin-top:5px}.signup-row input{min-width:0;flex:1;height:27px;border:1px solid #8a9290;background:#e9e0cd;color:#15232b;padding:0 9px;font:600 9px 'IBM Plex Mono',monospace;outline:none}.signup-row input:focus{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow)}.signup-row button{height:27px;padding:0 11px;background:var(--red);box-shadow:0 3px #81291e;color:#fff;font-size:8px;font-weight:700;letter-spacing:1px}.signup-row button:hover{background:#ff6750}.signup-row button:disabled{cursor:default;filter:grayscale(.35);opacity:.8}.signup-consent{display:flex;align-items:flex-start;gap:4px;margin-top:4px;color:#aeb8b8;font-size:6px;line-height:1.3}.signup-consent input{width:10px;height:10px;margin:0;accent-color:var(--yellow);flex:0 0 auto}.signup-consent a{color:#f2d88b;text-decoration:underline}.level2-signup output{display:block;min-height:9px;margin-top:2px;color:var(--yellow);font-size:6px;font-weight:600;letter-spacing:.3px}
@media(max-width:700px){.victory-panel{gap:9px;padding:6px 7px}.victory-score{display:block;min-width:120px}.victory-score .menu-actions{gap:4px;margin-top:5px}.victory-panel .primary,.victory-panel .secondary{padding:5px 6px;font-size:6px}.level2-signup{padding-left:9px}.level2-signup h2{font-size:13px!important}.level2-signup>p{font-size:5px}.signup-row{margin-top:3px}.signup-row input,.signup-row button{height:22px;font-size:6px}.signup-row button{padding:0 6px}.signup-consent,.level2-signup output{font-size:5px}}

/* Página del juego */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{height:auto;min-height:142px;padding:0 5%;background:linear-gradient(180deg,#070b0f 0,#111b24 100%);border-bottom:1px solid #43515a}
.site-header-inner{width:min(1200px,100%);margin:0 auto;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:28px}
.brand{display:block;width:250px;line-height:0}
.brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 7px 9px #000b)}
.site-header .edition{justify-self:center;margin:0;text-align:center;color:#d4cab5;font-weight:600;letter-spacing:2px}
.site-header #sound{justify-self:end;white-space:nowrap;background:#111c23;border-color:#697780}
.site-header #sound:hover{border-color:var(--yellow);color:var(--yellow)}
main{margin-top:18px}
.game-shell{display:block}
.cabinet-top{padding-top:8px}
.arcade-play{position:relative;top:-32px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:184px;min-height:132px;margin-bottom:-32px;padding:0 8px;color:var(--paper);background:transparent;border:0;text-align:center}
.play-button-stage{position:relative;display:block;width:154px;height:112px;flex:0 0 112px;filter:drop-shadow(0 8px 5px #000c);transform-origin:center 74%;transition:transform .08s steps(2),filter .08s linear}
.play-button-sprite{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transition:opacity 0s}
.play-button-down{opacity:0}.play-button-up{opacity:1}
.play-copy{display:flex;flex-direction:column;align-items:center;line-height:1;margin-top:-5px}.play-copy b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:22px;font-style:italic;letter-spacing:2px;color:var(--yellow);text-shadow:2px 2px #7f2e24}.play-copy small{margin-top:4px;font-size:6px;letter-spacing:1.4px;color:#b8c0be}
.arcade-play:hover .play-button-stage{filter:brightness(1.08) drop-shadow(0 10px 6px #000d);transform:translateY(-2px) scale(1.02)}
.arcade-play:active .play-button-stage,.arcade-play.is-pressed .play-button-stage{filter:brightness(.95) drop-shadow(0 5px 3px #000c);transform:none}
.arcade-play:active .play-button-up,.arcade-play.is-pressed .play-button-up{opacity:0}.arcade-play:active .play-button-down,.arcade-play.is-pressed .play-button-down{opacity:1}
.arcade-play:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.guide{display:block;padding:24px 0 26px;margin-top:28px;background:linear-gradient(180deg,#17252d99,#0c151b99);border:1px solid #44505a;border-left:0;border-right:0}
.guide-heading{display:flex!important;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.guide-heading .section-kicker{margin:0 0 3px;color:var(--red);font-size:9px;letter-spacing:2px}
.guide-heading h2{margin:0;font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;line-height:1;letter-spacing:2px}
.guide-heading #pause{margin-left:auto;border:1px solid #53616a;padding:8px 11px;color:#d4d9d7}
.controls-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.control-card{min-height:82px;display:flex;align-items:flex-start;gap:12px;padding:14px;background:#0c161dcc;border:1px solid #34454f;box-shadow:inset 0 1px #ffffff08}
.control-card:hover{border-color:#687984;background:#101e27}
.control-card .guide-number{flex:0 0 auto;color:var(--red);font-size:9px;padding-top:3px}
.control-card strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:17px;letter-spacing:1.2px;color:var(--paper)}
.control-card p{margin:8px 0 0;color:#aebbc0;font-size:9px;line-height:1.7}
.control-card kbd{border-color:#71818a;background:#17252d;color:#fff}
.section-kicker{font-size:9px;letter-spacing:2px;color:var(--red);font-weight:600}
.about-game{max-width:820px;margin:42px auto 18px;text-align:center;padding:0 20px}
.about-game h2{margin:7px 0 12px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(26px,4vw,42px);letter-spacing:1px;line-height:1;color:var(--paper)}
.about-game>p:last-child{margin:0;color:#aeb9bb;font-size:11px;line-height:1.8}
#touch{flex-wrap:wrap}
#touch button[data-key="jump"]{min-width:68px;color:var(--yellow);font-weight:700}

@media(max-width:800px){
  .site-header-inner{grid-template-columns:210px 1fr auto;gap:16px}.brand{width:205px}.site-header .edition{font-size:8px}.controls-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .site-header{min-height:100px;padding:6px 12px}.site-header-inner{grid-template-columns:1fr auto;gap:10px}.brand{width:175px}.site-header .edition{display:none}.site-header #sound{font-size:8px;padding:7px}
  main{margin-top:8px}.cabinet-top,.cabinet-bottom{font-size:8px}.cabinet-top b{margin:0 4px}
  .guide{padding:18px 0}.guide-heading{align-items:center;margin-bottom:12px}.guide-heading h2{font-size:25px}.guide-heading .section-kicker{display:none}.guide-heading #pause{display:block;font-size:8px;padding:6px 8px}
  .controls-list{grid-template-columns:1fr 1fr;gap:7px}.control-card{min-height:73px;padding:10px;gap:7px}.control-card strong{font-size:14px}.control-card p{margin-top:5px;line-height:1.5}.control-card kbd{font-size:8px;padding:2px 3px;margin-right:2px}
  .about-game{margin-top:30px;padding:0 5px}.about-game>p:last-child{font-size:10px}
  .arcade-play{top:-16px;width:145px;min-height:105px;transform:scale(.85);margin:-9px 0 -25px}.play-copy b{font-size:19px}
}
@media(max-width:430px){.brand{width:145px}.site-header{min-height:88px}.controls-list{grid-template-columns:1fr}.control-card{min-height:auto}.cabinet-top span:last-child{display:none}.cabinet-bottom{gap:8px}.cabinet-bottom button{font-size:8px}}

.overlay.score-overlay{padding:2.4%;background:radial-gradient(circle at 50% 38%,#1c3544f2 0,#071019fa 70%);pointer-events:auto}.score-screen{position:relative;width:min(100%,1040px);max-height:100%;padding:18px 22px 14px;overflow:hidden;background:#08141de8;border:3px solid #d5c18c;box-shadow:0 0 0 5px #070d12,0 0 0 8px #eb4e39,0 16px 40px #000b;text-align:left}.score-screen:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:repeating-linear-gradient(0deg,#0000 0 4px,#000 4px 5px)}.score-screen header{text-align:center;border-bottom:1px solid #52636a;padding-bottom:9px}.score-screen header p{margin:0;color:var(--yellow);font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(18px,2.8vw,34px);font-weight:900;font-style:italic;letter-spacing:2px}.score-screen header h2{margin:2px 0 0!important;color:#f3ead5!important;font-size:clamp(10px,1.35vw,17px)!important;letter-spacing:3px}.score-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;padding:12px 0 8px}.score-tally{border-right:1px solid #52636a;padding-right:24px}.score-line,.score-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 0;font-size:clamp(7px,.85vw,10px);letter-spacing:1px}.score-line{opacity:0;transform:translateX(-12px);transition:opacity .18s steps(2),transform .18s steps(3)}.score-line.is-visible{opacity:1;transform:none}.score-line span{color:#aebbc0}.score-line b{color:#f3ead5}.score-total{margin-top:5px;padding-top:7px;border-top:2px solid #eb4e39;font-size:clamp(12px,1.6vw,19px);font-weight:800}.score-total b{color:var(--yellow);font-size:1.35em}.score-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px 13px;margin:0}.score-stats>div{border-bottom:1px solid #405059;padding:3px 0}.score-stats dt{color:#8f9ea3;font-size:clamp(6px,.68vw,8px);letter-spacing:.7px}.score-stats dd{margin:2px 0 0;color:#f3ead5;font-size:clamp(9px,1.2vw,15px);font-weight:700}.score-stats .score-rank{grid-row:1/4;grid-column:2;text-align:center;border:2px solid #eb4e39;background:#050d13;padding:6px}.score-rank dd{color:var(--yellow);font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(48px,7vw,90px);line-height:.78;opacity:0;transform:scale(.25) rotate(-8deg)}.score-rank dd.is-revealed{opacity:1;transform:scale(1) rotate(0);transition:transform .34s cubic-bezier(.2,1.7,.3,1),opacity .08s}.score-challenge{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:9px;border-top:1px solid #52636a}.score-challenge>p{margin:0;color:var(--yellow);font-size:clamp(7px,.9vw,11px);font-weight:700;letter-spacing:1px}.score-actions{display:flex;justify-content:flex-end;gap:6px}.score-actions button{padding:8px 10px;border:1px solid #7a8b91;background:#142630;color:#f3ead5;font-size:clamp(6px,.68vw,8px);font-weight:700;letter-spacing:.6px}.score-actions button:hover{border-color:var(--yellow);color:var(--yellow)}.score-actions button:disabled{opacity:.25;cursor:default}.score-actions .primary{border-color:var(--yellow);background:var(--yellow);color:#142630;box-shadow:0 3px #a46b27}.score-challenge output{position:absolute;right:22px;bottom:3px;min-height:8px;color:#87e4b1;font-size:6px}.score-impact .score-screen{animation:score-shake .24s steps(2)}.score-impact:after{content:"";position:absolute;inset:0;background:#fff4ba;animation:score-flash .22s forwards;pointer-events:none}@keyframes score-shake{25%{transform:translate(5px,-2px)}50%{transform:translate(-4px,2px)}75%{transform:translate(3px,1px)}}@keyframes score-flash{from{opacity:.72}to{opacity:0}}
.score-signup{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(220px,1.2fr);column-gap:14px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid #52636a}.score-signup-copy{grid-row:1/3;display:flex;flex-direction:column;gap:2px}.score-signup-copy b{color:var(--yellow);font-family:'Barlow Condensed',Impact,sans-serif;font-size:19px;font-style:italic;letter-spacing:1px}.score-signup-copy span{color:#d8dfdd;font-size:7px;letter-spacing:.5px}.score-signup-fields{display:flex;gap:5px}.score-signup-fields input{min-width:0;flex:1;height:26px;border:1px solid #8a9290;background:#e9e0cd;color:#15232b;padding:0 9px;font:600 8px 'IBM Plex Mono',monospace}.score-signup-fields button{height:26px;padding:0 11px;background:var(--red);box-shadow:0 3px #81291e;color:#fff;font-size:7px;font-weight:700}.score-signup .signup-consent{grid-column:2;margin-top:4px}.score-signup>output{grid-column:2;min-height:8px;color:var(--yellow);font-size:6px}
@media(max-width:700px){.overlay.score-overlay{padding:2%}.score-screen{padding:5px 7px 4px;border-width:1px;box-shadow:0 0 0 2px #070d12,0 0 0 3px #eb4e39}.score-screen header{padding-bottom:2px}.score-screen header p{font-size:11px;letter-spacing:1px}.score-screen header h2{font-size:5px!important;letter-spacing:1px}.score-columns{gap:8px;padding:3px 0 2px}.score-tally{padding-right:7px}.score-line,.score-total{padding:1px 0;font-size:4px;gap:4px}.score-total{margin-top:1px;padding-top:2px;font-size:6px}.score-stats{gap:1px 4px}.score-stats>div{padding:1px 0}.score-stats dt{font-size:3.5px}.score-stats dd{font-size:5px;margin-top:0}.score-stats .score-rank{padding:2px}.score-rank dd{font-size:27px}.score-challenge{gap:3px;padding-top:2px}.score-challenge>p{display:none}.score-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:2px}.score-actions button{min-height:12px;padding:2px 3px;font-size:4px;letter-spacing:0}.score-actions .primary{box-shadow:0 1px #a46b27}.score-challenge output{right:7px;bottom:0;font-size:3px}.score-signup{grid-template-columns:.65fr 1.35fr;column-gap:5px;margin-top:3px;padding-top:3px}.score-signup-copy{grid-row:1}.score-signup-copy b{font-size:9px}.score-signup-copy span{display:none}.score-signup-fields{gap:2px}.score-signup-fields input,.score-signup-fields button{height:14px;font-size:4px;padding:0 4px}.score-signup-fields button{box-shadow:0 1px #81291e}.score-signup .signup-consent{grid-column:1/3;margin-top:2px;font-size:3.5px}.score-signup .signup-consent input{width:7px;height:7px}.score-signup>output{grid-column:1/3;min-height:4px;font-size:3px}}

footer a{color:#d8c887;text-decoration:none}footer a:hover{color:var(--yellow);text-decoration:underline}.legal-back{justify-self:end;color:var(--paper);border:1px solid #53616a;padding:9px 12px;font-size:9px;letter-spacing:1px;text-decoration:none}.legal-back:hover{border-color:var(--yellow);color:var(--yellow)}.legal-main{max-width:880px;margin:42px auto 70px}.legal-main>h1{margin:7px 0 5px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(40px,6vw,70px);line-height:.95;color:var(--paper);letter-spacing:1px}.legal-updated{margin:0 0 36px;color:var(--muted);font-size:9px}.legal-main section{padding:22px 0;border-top:1px solid #3a4850}.legal-main h2{margin:0 0 10px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:23px;color:var(--yellow);letter-spacing:1px}.legal-main p,.legal-main dd{font-size:11px;line-height:1.8;color:#c5cecc}.legal-main a{color:#efd681}.legal-data{margin:0}.legal-data>div{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:6px 0}.legal-data dt{font-size:9px;color:#89999e;text-transform:uppercase;letter-spacing:1px}.legal-data dd{margin:0}.legal-footer{max-width:880px;margin:0 auto;padding:22px 0 35px;border-top:1px solid #3a4850}.legal-footer a{margin-left:auto}@media(max-width:700px){.legal-page .site-header-inner{grid-template-columns:1fr auto}.legal-back{font-size:7px;padding:7px}.legal-main{margin:28px auto 45px;padding:0 18px}.legal-main section{padding:17px 0}.legal-data>div{grid-template-columns:1fr;gap:2px}.legal-footer{margin:0 18px}}

/* Controles móviles y pantalla completa compatible con iOS */
#touch{display:none;position:absolute;inset:0;z-index:6;align-items:flex-end;justify-content:space-between;flex-wrap:nowrap;padding:0 max(13px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left));pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none}
.touch-stick-zone,.touch-actions{pointer-events:auto}
.touch-stick{position:relative;width:92px;height:92px;border:2px solid #f2e7c47a;border-radius:50%;background:radial-gradient(circle,#21333d8c 0 27%,#0a141c9c 28% 55%,#e6d4a51f 56% 100%);box-shadow:inset 0 0 0 6px #02060938,0 4px 12px #0008;touch-action:none}
.touch-stick:before,.touch-stick:after{content:"";position:absolute;background:#f2e7c42b;pointer-events:none}.touch-stick:before{left:11px;right:11px;top:45px;height:1px}.touch-stick:after{top:11px;bottom:11px;left:45px;width:1px}.touch-stick-arrows{position:absolute;inset:5px 0 auto;text-align:center;color:#f2e7c478;font-size:9px}.touch-stick-knob{position:absolute;left:50%;top:50%;width:42px;height:42px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 38% 30%,#778993,#263a45 48%,#111e26 72%);border:2px solid #b6c1c3;box-shadow:inset 0 0 0 3px #ffffff12,0 4px 6px #000b;will-change:transform}
.touch-actions{display:grid;grid-template-columns:54px 64px;grid-template-rows:45px 62px;gap:5px 7px;align-items:end}.touch-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;min-width:0!important;padding:0!important;border:2px solid #e6d7b9b8!important;border-radius:50%;background:radial-gradient(circle at 38% 30%,#ed654f,#a5261c 55%,#5d130f 78%)!important;box-shadow:inset 0 0 0 4px #ffffff12,0 4px 0 #430d0a,0 7px 12px #0009;color:#fff!important;touch-action:none;text-shadow:1px 1px #0009}.touch-button b{font-size:16px;line-height:1}.touch-button small{margin-top:3px;font-size:6px;font-weight:800;letter-spacing:.3px}.touch-button.is-pressed{transform:translateY(4px);box-shadow:inset 0 0 0 4px #0002,0 1px 0 #430d0a,0 3px 5px #0008;filter:brightness(.84)}.touch-special{grid-column:1;grid-row:1;width:44px;height:44px;justify-self:end;background:radial-gradient(circle at 38% 30%,#ffd86d,#b66f13 58%,#694008 80%)!important}.touch-special b{font-size:13px}.touch-special small{display:none}.touch-jump{grid-column:1;grid-row:2;background:radial-gradient(circle at 38% 30%,#5e89b3,#254b6d 58%,#102b43 80%)!important}.touch-attack{grid-column:2;grid-row:2}.touch-attack b{color:#ffdf55}
#mobile-fullscreen-exit{display:none;position:absolute;z-index:9;right:max(7px,env(safe-area-inset-right));top:max(7px,env(safe-area-inset-top));width:31px;height:31px;border:1px solid #d8cab2aa;border-radius:50%;background:#071019bd;color:#fff;font:700 22px/28px Arial,sans-serif;touch-action:manipulation}#cabinet:is(:fullscreen,.mobile-fullscreen)>#mobile-fullscreen-exit,#cabinet:-webkit-full-screen>#mobile-fullscreen-exit{display:block}body.mobile-game-mode{overflow:hidden;overscroll-behavior:none}#cabinet.mobile-fullscreen{position:fixed;inset:0;z-index:1000;width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;aspect-ratio:auto;border:0;box-shadow:none;background:#020609}#cabinet.mobile-fullscreen #game{position:absolute;inset:0}#cabinet.mobile-fullscreen .scanlines{position:fixed}
@media(pointer:coarse){#touch{display:flex}#cabinet{touch-action:none}#cabinet:has(.overlay:not(.hidden)) #touch,#cabinet:has(.intro-skip) #touch{display:none}}

@media(pointer:coarse){#cabinet,#game,#game canvas,#touch,#touch button,.touch-stick{-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#touch button{-webkit-user-select:none;user-select:none}}
