:root{--steel:#152A45;--lead:#3B3B47;--yellow:#FFEF3C;--deep:#0C1929;--white:#FFFFFF;--critical:#D94848;--alert:#E8913A;--good:#2F9E6B;font-family:Poppins,system-ui,sans-serif;color:white;background:var(--deep);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 25% 25%,#152A45,transparent 62%),var(--deep)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.page{max-width:1120px;margin:auto;padding:30px 36px}.site-header{display:flex;align-items:center;gap:22px;padding-bottom:28px;border-bottom:1px solid #ffffff1c}.logo-plate{display:flex;background:white;border-radius:5px;padding:7px 12px}.logo-plate img{display:block;object-fit:contain}.site-header p{font-size:11px;line-height:1.6;margin:0}.edition{margin-left:auto;font-size:9px;letter-spacing:2px;opacity:.5}.play-layout{display:grid;grid-template-columns:430px 1fr;gap:88px;align-items:center;padding:54px 0 62px}.console{isolation:isolate;position:relative;width:430px;height:635px;border-radius:24px 24px 85px 24px;color:var(--steel);background:linear-gradient(135deg,#fff,color-mix(in srgb,white 87%,var(--lead)) 60%,color-mix(in srgb,white 73%,var(--lead)));box-shadow:inset 3px 3px 1px #fff,inset -7px -9px 1px #152a4533,0 28px 48px #0c192999,0 2px 0 #ffffff80;border:1px solid #ffffff70;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.shell-seam{position:absolute;top:25px;left:0;right:0;border-top:2px solid #152a4520}.shell-seam:before,.shell-seam:after{content:"";position:absolute;height:25px;top:-27px;border-left:2px solid #152a4520;left:24px}.shell-seam:after{left:auto;right:24px}.screw{position:absolute;width:9px;height:9px;border:1px solid #152a4544;border-radius:50%;box-shadow:inset 1px 1px 2px #152a4533}.screw:after{content:"";position:absolute;left:2px;right:2px;top:3px;border-top:1px solid #152a4555;transform:rotate(-35deg)}.screw-one{left:15px;bottom:22px}.screw-two{right:14px;top:33px}.bezel{position:absolute;top:44px;left:24px;right:24px;background:var(--lead);padding:28px 24px 30px 33px;border-radius:13px 13px 40px 13px;box-shadow:inset 1px 2px 4px #0c192955,0 2px 0 #fff8}.bezel-label{position:absolute;left:33px;right:25px;top:11px;display:flex;justify-content:space-between;font-size:6px;letter-spacing:1.8px;color:#ffffffa0}.bezel-label span:first-child:before{content:"";display:inline-block;vertical-align:middle;width:24px;height:2px;background:var(--yellow);margin-right:8px}#screen{position:relative;width:100%;aspect-ratio:3/2;background:var(--deep);box-shadow:0 0 0 4px #0c192970;overflow:hidden}#screen canvas{display:block!important;width:100%!important;height:100%!important;image-rendering:pixelated}.power-led{position:absolute;left:12px;top:98px;width:6px;height:6px;background:var(--yellow);border-radius:50%;box-shadow:0 0 8px #ffef3c80}.power-label{position:absolute;left:5px;top:110px;color:#ffffffa0;font-size:5px}.bezel-bottom{position:absolute;bottom:12px;left:33px;font-size:6px;letter-spacing:2px;color:#ffffff60}.console-brand{position:absolute;top:330px;left:29px;font-size:25px;font-weight:800;letter-spacing:-1px}.console-brand em{font-size:25px;font-weight:500;letter-spacing:-1.5px}.console-brand small{display:block;font-size:6px;letter-spacing:2.6px;font-weight:600}.dpad{position:absolute;left:34px;top:402px;width:116px;height:116px;filter:drop-shadow(0 5px 0 #0c1929);touch-action:none}.dpad button,.dpad-center{position:absolute;background:var(--steel);color:#ffffff50;border:0;width:39px;height:39px;display:grid;place-items:center;font-size:13px;border-radius:3px}.dpad-center{left:39px;top:39px;border-radius:0}.dpad-center:after{content:"";width:20px;height:20px;border-radius:50%;box-shadow:inset 1px 2px 4px #0c1929aa,0 1px 0 #ffffff20}.dpad [data-btn=up]{left:39px;top:0}.dpad [data-btn=down]{left:39px;top:77px}.dpad [data-btn=left]{left:0;top:39px}.dpad [data-btn=right]{left:77px;top:39px}.action-buttons{position:absolute;top:406px;right:31px;width:142px;height:110px;border-radius:60px;transform:rotate(-24deg);background:#152a4509;box-shadow:inset 0 2px 5px #152a4517}.action-buttons>div{position:absolute;text-align:center}.button-b{left:7px;top:29px}.button-a{right:5px;top:8px}.action-buttons button{width:54px;height:54px;border-radius:50%;border:0;font-weight:800;font-size:20px;box-shadow:inset 2px 3px 1px #ffffff45,0 5px 0 #0c192977,0 7px 9px #0c192922}.button-a button{background:var(--yellow);color:var(--steel)}.button-b button{background:var(--lead);color:white}.action-buttons span{display:block;font-size:8px;font-weight:700;letter-spacing:1px;margin-top:8px}.system-buttons{position:absolute;top:544px;left:109px;display:flex;gap:21px;transform:rotate(-18deg)}.system-buttons>div{text-align:center}.system-buttons button{display:block;margin:auto;width:44px;height:13px;border-radius:9px;border:0;background:var(--lead);box-shadow:0 3px 0 #0c192980,inset 0 2px 0 #ffffff30}.system-buttons span{display:block;font-size:7px;letter-spacing:1px;margin-top:7px;font-weight:700}.system-buttons b{display:block;font-size:6px;opacity:.6}.console [data-btn]{touch-action:none;-webkit-touch-callout:none}.console button.is-down{transform:translateY(3px);filter:brightness(.85);box-shadow:inset 0 2px 4px #0c192970,0 1px 0 #0c192980}.sound-button{position:absolute;bottom:67px;left:27px;background:none;border:1px solid #152a452b;color:var(--steel);border-radius:4px;padding:6px;font-size:7px;font-weight:700}.speaker{position:absolute;right:29px;bottom:40px;display:flex;gap:7px;transform:rotate(-28deg)}.speaker i{width:5px;height:49px;border-radius:8px;background:#152a4526;box-shadow:inset 1px 2px 1px #152a4540,1px 1px 0 #fff9}.serial{position:absolute;bottom:20px;left:90px;font-size:6px;letter-spacing:2px;opacity:.45}.eyebrow{font-size:9px;letter-spacing:2.3px;font-weight:600;color:#ffffff80;margin:0 0 14px}h1{font-size:52px;line-height:1.1;letter-spacing:-2.5px;margin:0 0 22px}h1 em{font-style:normal;color:var(--yellow)}.intro{font-size:13px;line-height:1.9;color:#ffffffb0;max-width:350px}.mission{list-style:none;padding:0;margin:28px 0;display:grid;gap:16px}.mission li{display:flex;gap:15px;font-size:10px;color:#ffffff80}.mission li>b{font-size:10px;color:var(--yellow);padding-top:2px}.mission strong{display:block;color:white;font-size:12px;margin-bottom:3px}.keymap{border-top:1px solid #ffffff20;padding-top:16px;max-width:350px}.keymap h2{font-size:8px;letter-spacing:2px;color:#ffffff70}.keymap dl{margin:15px 0 0;display:grid;gap:9px}.keymap dl>div{display:flex;justify-content:space-between;align-items:center;font-size:9px}.keymap dd{margin:0;color:#ffffff90}kbd{font:9px Poppins,sans-serif;padding:2px 5px;border:1px solid #ffffff30;border-bottom-width:2px;border-radius:3px}.guide-note{font-size:9px;color:#ffffff60;margin-top:24px}.inspection{border-top:1px solid #ffffff20;padding:32px 0;display:grid;grid-template-columns:1fr 285px;gap:60px;align-items:center}.inspection h2{font-size:25px;letter-spacing:-.7px;margin:0 0 13px}.inspection p:last-child{font-size:11px;line-height:2;color:#ffffff80;max-width:410px}.inspection-cta{display:flex;flex-direction:column}.inspection-cta>strong{font-size:35px;line-height:1.2}.inspection-cta>span{font-size:9px;color:#ffffff90;margin:6px 0 17px}.primary{background:var(--yellow);color:var(--steel);border:0;border-radius:6px;padding:13px 18px;text-decoration:none;font-size:11px;font-weight:700;text-align:center;display:inline-block}footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff16;padding:23px 0 5px;font-size:8px;color:#ffffff70}footer a{margin-left:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ui-layer{position:absolute;z-index:10;inset:0;display:flex;align-items:center;justify-content:center;background:#0c1929d9;border-radius:inherit;padding:18px;color:var(--steel)}.ui-layer[hidden]{display:none}.ui-card{background:white;border-radius:9px;padding:23px;width:100%;max-height:100%;overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 35px #0c192960;color-scheme:light;user-select:text}.ui-card h2{font-size:20px;letter-spacing:-.6px;margin:0 0 7px}.ui-card p{font-size:11px;line-height:1.7}.ui-card .eyebrow{color:var(--steel);font-size:8px}.ui-actions{display:grid;gap:7px;margin-top:17px}.ui-actions button,.ui-actions a{min-height:38px;font-size:10px;border-radius:5px;padding:9px 12px}.ui-actions button:not(.primary){background:white;color:var(--steel);border:1px solid #152a4533;font-weight:600}.ui-card :focus-visible{outline-color:var(--steel);outline-offset:2px}.pause-layer{border-radius:0;padding:9px}.pause-layer .ui-card{padding:10px 14px}.pause-layer h2{font-size:16px;margin-bottom:3px}.pause-layer .ui-actions{grid-template-columns:1fr 1fr;margin-top:8px;gap:5px}.pause-layer .ui-actions button{min-height:32px;font-size:8px;padding:5px}.pause-layer p{margin:2px 0;font-size:9px}.printer-layer{align-items:flex-start;padding:16px 17px 20px;background:#0c1929bf}.printer-paper{position:relative;border-radius:0;padding:22px 23px 27px;background:linear-gradient(#152a4505 1px,transparent 1px),white;background-size:100% 4px;border-top:5px solid var(--lead);border-bottom:5px dotted #152a4540;animation:print-report .65s cubic-bezier(.2,.7,.3,1) both}.receipt-heading{border-bottom:2px dashed #152a4533;padding-bottom:13px;margin-bottom:13px}.receipt-heading h2{font-size:21px}.receipt-meta{margin:3px 0}.stars{font-size:25px;letter-spacing:6px;color:var(--steel)}.receipt-section{border-top:1px dashed #152a4533;padding-top:12px;margin-top:13px}.receipt-section h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}.receipt-items{list-style:none;padding:0;margin:0;display:grid;gap:12px}.receipt-items li{font-size:11px}.receipt-items p{font-size:10px;margin:4px 0;color:#152a45b0}.severity{display:inline-block;padding:2px 6px;color:white;background:var(--steel);border-radius:3px;font-size:8px;margin:4px 5px 2px 0;font-weight:600}.severity.critico{background:var(--critical)}.severity.alerta{background:var(--alert);color:var(--deep)}.measure-table{width:100%;border-collapse:collapse;font-size:9px}.measure-table th,.measure-table td{padding:7px 3px;text-align:right;border-bottom:1px solid #152a451a}.measure-table th:first-child,.measure-table td:first-child{text-align:left}.negative{color:var(--critical);font-weight:700}.conform{color:var(--good)}.case-note{border-left:3px solid var(--steel);padding-left:11px}.receipt-score{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:17px}.receipt-score strong{font-size:26px}.final-levels{list-style:none;padding:0;display:grid;gap:9px}.final-levels li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #152a4520;padding-bottom:9px;font-size:10px}.final-levels .stars{font-size:12px;letter-spacing:1px}.final-total{font-size:38px!important;font-weight:800;margin:12px 0 0}.final-proof{font-size:10px!important;text-align:center}.preview-panel{max-width:1000px;margin:20px auto;padding:20px;border:1px solid #ffffff30}.preview-panel button{padding:8px;margin:4px;background:var(--steel);color:white;border:1px solid #ffffff40;border-radius:5px}.preview-display{display:grid;place-items:center;height:100%;padding:20px;color:white;font:12px monospace;text-align:center}.preview-state{white-space:pre-wrap;font-size:11px}@keyframes print-report{from{opacity:0;transform:translateY(-35px);clip-path:inset(0 0 90% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}
.receipt-rating{display:flex;align-items:center;gap:22px;margin:16px 0}.rank-badge{display:grid;justify-items:center;min-width:88px;padding:8px 16px;border:2px solid var(--steel);border-radius:12px;background:var(--steel);color:var(--white)}.rank-badge span{font-size:9px;font-weight:700;letter-spacing:2px}.rank-badge strong{font-size:54px;line-height:1.1;font-weight:800}.rank-s{background:var(--yellow);color:var(--steel)}.rank-b{background:var(--lead)}.rank-c{background:var(--white);color:var(--lead);border-color:var(--lead)}.receipt-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0}.receipt-stats dt{font-size:11px}.receipt-stats dd{font-size:22px;font-weight:700;margin:3px 0 0;font-variant-numeric:tabular-nums}.excuse-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.excuse-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;border-bottom:1px dashed #152a4533;padding-bottom:12px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.evidence-label{display:block;font-size:9px;font-weight:600;margin-bottom:4px}.excuse-list s{color:var(--lead);text-decoration-thickness:2px}.excuse-list li>div:last-child{border-left:3px solid var(--steel);padding-left:12px}.report-signed .signed-message{font-weight:500}.ui-actions.signed-cta a{min-height:58px;padding:17px 14px;font-size:15px}.no-hit-bonus{font-weight:700;color:var(--good)}
/* Keep the shell and physical controls in the first viewport. */
:root{--view-height:100vh;--header-height:38px;--pad-unit:clamp(44px,3.2vw,60px)}
@supports(height:100svh){:root{--view-height:100svh}}
@supports(height:100dvh){:root{--view-height:100dvh}}
.page{max-width:none;padding:0}.site-header{height:var(--header-height);padding:3px max(16px,env(safe-area-inset-left));gap:14px;border:0;background:var(--deep)}.logo-plate{padding:2px 8px;border-radius:3px}.logo-plate img{width:78px;height:26px}.site-header p{font-size:8px;line-height:1.3}.site-header p br{display:none}.site-header p strong{margin-left:3px}.edition{font-size:8px;letter-spacing:1.4px}
.play-layout{display:flex;flex-direction:column;gap:0;padding:0;align-items:stretch}.console{flex:none;width:100%;height:calc(var(--view-height) - var(--header-height));min-height:0;border-radius:38px 38px 65px 38px;--screen-width:min(calc(var(--view-height)*1.02),calc(100vw - 360px))}.shell-seam{top:18px}.shell-seam:before,.shell-seam:after{height:18px;top:-20px}
.bezel{top:46%;left:50%;right:auto;width:calc(var(--screen-width) + 64px);padding:30px 26px 30px 38px;transform:translate(-50%,-50%);border-radius:18px 18px 38px 18px}.bezel-label{left:38px;right:26px;font-size:8px;letter-spacing:1.4px}.bezel-bottom{left:38px;font-size:7px}.power-led{left:14px;top:46%;width:7px;height:7px}.power-label{left:5px;top:calc(46% + 14px);font-size:6px}#screen{width:100%;aspect-ratio:3/2;image-rendering:pixelated}
.console-brand{top:auto;bottom:8%;left:50%;transform:translateX(-50%);font-size:24px;white-space:nowrap}.console-brand small{text-align:center}.dpad{left:calc((100% - var(--screen-width) - 64px)/4);top:46%;width:calc(var(--pad-unit)*3);height:calc(var(--pad-unit)*3);transform:translate(-50%,-50%)}.dpad button,.dpad-center{width:var(--pad-unit);height:var(--pad-unit);font-size:16px}.dpad-center{left:var(--pad-unit);top:var(--pad-unit)}.dpad [data-btn=up]{left:var(--pad-unit);top:0}.dpad [data-btn=down]{left:var(--pad-unit);top:calc(var(--pad-unit)*2)}.dpad [data-btn=left]{left:0;top:var(--pad-unit)}.dpad [data-btn=right]{left:calc(var(--pad-unit)*2);top:var(--pad-unit)}
.action-buttons{left:calc(100% - (100% - var(--screen-width) - 64px)/4);right:auto;top:46%;width:clamp(136px,12vw,205px);height:130px;transform:translate(-50%,-50%) rotate(-18deg)}.action-buttons button{width:clamp(56px,4.5vw,78px);height:clamp(56px,4.5vw,78px);font-size:24px}.action-buttons span{font-size:9px}.button-b{top:35px}.button-a{top:8px}.system-buttons{left:auto;right:5%;top:auto;bottom:12%;gap:20px;transform:none}.system-buttons button{width:60px;height:44px;border:14px solid transparent;background-clip:padding-box;box-shadow:none}.system-buttons span{margin-top:3px;font-size:8px}.system-buttons b{font-size:7px}.sound-button{left:5%;bottom:13%;min-height:36px;font-size:9px;padding:8px 12px}.speaker{right:7%;bottom:4%;gap:6px}.speaker i{height:26px}.serial{left:5%;bottom:5%;font-size:7px}
.play-guide{width:min(100% - 48px,1048px);max-width:none;margin:56px auto;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}.play-guide>.eyebrow,.play-guide>h1,.play-guide>.intro,.play-guide>.guide-note{grid-column:1}.play-guide>.mission{grid-column:2;grid-row:1/4;margin:0 0 24px}.play-guide>.keymap{grid-column:2;grid-row:4/6}.intro,.keymap{max-width:none}.inspection,footer{width:min(100% - 48px,1048px);margin:auto}.inspection{gap:40px}footer{padding-bottom:24px}
.ui-layer{padding:24px}.ui-card{max-width:560px;padding:24px}.ui-card h2{font-size:24px}.ui-card p,.receipt-items li{font-size:13px}.ui-actions button,.ui-actions a{min-height:44px;font-size:12px}.pause-layer .ui-card{max-width:440px;padding:22px}.pause-layer h2{font-size:24px}.pause-layer p{font-size:12px;margin:6px 0}.pause-layer .ui-actions{margin-top:16px;gap:8px}.pause-layer .ui-actions button{min-height:44px;font-size:11px;padding:8px}.printer-layer{align-items:center}.printer-paper{max-width:560px}.receipt-items p{font-size:12px}.receipt-section h3{font-size:11px}.measure-table{font-size:11px}.final-levels li{font-size:12px}
@media(orientation:portrait){
:root{--pad-unit:clamp(44px,13.3vw,60px)}.edition{display:none}.console{--screen-width:calc(100vw - 58px);border-radius:20px 20px 65px 20px}.bezel{top:32px;left:12px;width:calc(100% - 24px);padding:28px 12px 28px 22px;transform:none;border-radius:13px 13px 30px 13px}.bezel-label{left:22px;right:12px;font-size:6px;letter-spacing:.8px}.bezel-label span:first-child:before{width:12px;margin-right:5px}.bezel-bottom{left:22px;font-size:6px;letter-spacing:1px}.power-led{left:7px;width:5px;height:5px}.power-label{left:2px;font-size:4px}.console-brand{top:calc(104px + var(--screen-width)*2/3);bottom:auto;left:26px;transform:none;font-size:25px}.console-brand small{text-align:left}.dpad{left:25%;top:61%}.action-buttons{left:76%;top:61%;width:142px;height:120px}.action-buttons button{width:58px;height:58px}.system-buttons{left:50%;right:auto;bottom:15%;transform:translateX(-50%);gap:24px}.system-buttons button{width:64px;height:44px}.sound-button{left:24px;bottom:6%;font-size:8px}.speaker{right:26px;bottom:6%}.speaker i{height:38px}.serial{left:24px;bottom:2.5%;font-size:6px}.play-guide{display:block;margin:36px auto}.mission{margin:26px 0!important}h1{font-size:42px}.inspection{grid-template-columns:1fr;gap:20px}.inspection-cta{max-width:340px}footer{font-size:7px}.ui-layer{padding:14px}.ui-card{padding:20px}.pause-layer{padding:8px}.pause-layer .ui-card{padding:12px}.pause-layer h2{font-size:20px}.pause-layer p{font-size:11px}.pause-layer .ui-actions{margin-top:10px;gap:6px}.pause-layer .ui-actions button{font-size:10px}.measure-table{font-size:10px}
}
@media(orientation:portrait) and (max-height:700px){.console-brand{top:calc(96px + var(--screen-width)*2/3);font-size:20px}.console-brand em{font-size:20px}.console-brand small{display:none}.dpad,.action-buttons{top:65%}.system-buttons{bottom:9%}.speaker{display:none}.sound-button{bottom:2%}.serial{display:none}}
@media(orientation:landscape) and (max-height:540px){
:root{--header-height:30px;--pad-unit:44px}.site-header{padding-top:2px;padding-bottom:2px}.logo-plate img{width:65px;height:22px}.edition{display:none}.console{--screen-width:min(calc(var(--view-height)*1.05),calc(100vw - 344px));border-radius:28px 28px 45px 28px}.bezel{top:47%;padding:23px 16px 23px 24px;width:calc(var(--screen-width) + 40px)}.bezel-label{left:24px;right:16px;top:8px;font-size:6px;letter-spacing:1px}.bezel-bottom{left:24px;bottom:8px;font-size:5px;letter-spacing:1px}.power-led{left:8px;width:5px;height:5px}.power-label{left:2px;font-size:4px}.dpad{left:calc((100% - var(--screen-width) - 40px)/4);top:45%}.action-buttons{left:calc(100% - (100% - var(--screen-width) - 40px)/4);top:45%;height:112px}.action-buttons span{font-size:7px}.console-brand{bottom:3%;font-size:16px}.console-brand em{font-size:17px}.console-brand small{display:none}.system-buttons{right:2.5%;bottom:5%;gap:8px}.system-buttons span{font-size:7px}.system-buttons b{font-size:6px}.sound-button{left:4%;bottom:7%;font-size:7px}.speaker,.serial{display:none}.ui-layer{padding:12px}.pause-layer .ui-card{padding:12px 18px}.pause-layer h2{font-size:20px}.pause-layer .ui-actions{margin-top:10px}.pause-layer p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

/* Tape is the mission resource; its shape stays recognizable without color. */
.intro strong{color:var(--white);font-weight:600}.keymap-tip{font-size:10px;line-height:1.8;color:#ffffff90;border-top:1px solid #ffffff20;padding-top:14px;margin:18px 0 0}.keymap-tip strong{color:var(--white)}
.guide-note{display:flex;align-items:center;gap:14px;line-height:1.8}.guide-note strong{color:var(--white);font-size:12px}.tape-token{position:relative;display:inline-block;flex:none;width:34px;height:34px;border:9px solid var(--steel);border-radius:10px;box-shadow:inset 0 0 0 2px var(--white),0 0 0 2px var(--white);transform:rotate(-12deg)}.tape-token:after{content:"";position:absolute;width:11px;height:12px;right:-12px;bottom:-11px;background:var(--steel);border-right:2px solid var(--white);border-bottom:2px solid var(--white)}
.tape-summary{display:flex;align-items:center;gap:18px;padding:18px;margin:16px 0;background:var(--steel);border-radius:6px;color:var(--white)}.tape-summary .tape-token{width:28px;height:28px;border-width:7px}.tape-summary strong{font-size:13px}.tape-summary p{margin:3px 0 0;font-size:11px;color:#ffffffb0}.play-guide .mission{line-height:1.8}
@media(max-width:400px){.site-header p{font-size:7px}.site-header p br{display:block}.site-header p strong{margin-left:0}.tape-summary{padding:14px;gap:14px}.tape-summary strong{font-size:12px}}

/* Responsive arcade cabinet. Screen coordinates are projected in ui.js. */
:root:has(body.hunt-page){background:var(--white);color-scheme:light}
.hunt-page :is(button,a):focus-visible{outline:3px solid var(--lead);outline-offset:4px;box-shadow:0 0 0 3px var(--white)}
body.hunt-page{margin:0;min-width:280px;min-height:100svh;color:var(--lead);background:radial-gradient(circle at 1px 1px,#3b3b4712 1px,transparent 1px) 0 0/22px 22px,var(--white);overflow-x:hidden;color-scheme:light}.hunt-page button,.hunt-page a{touch-action:manipulation}.hunt-page button{font-family:inherit}.hunt-page button:disabled{opacity:.35;cursor:default}.hunt-page [hidden]{display:none!important}.arcade-page{padding:16px 0 0}.hunt-cabinet{position:relative;width:min(1320px,calc(100vw - 32px),calc((100svh - 248px)*2 + 64px));margin:0 auto;border:3px solid var(--lead);border-radius:22px 22px 12px 12px;background:linear-gradient(135deg,var(--white),color-mix(in srgb,var(--white) 94%,var(--lead)));box-shadow:0 0 0 3px #3b3b4710,inset 0 0 0 3px var(--white),0 18px 55px #3b3b4726;isolation:isolate;overflow:hidden}.hunt-header{position:relative;display:flex;align-items:center;gap:18px;height:76px;padding:15px 24px;background:var(--white);border-bottom:3px solid var(--lead)}.hunt-header:before,.hunt-header:after{content:"";position:absolute;left:15px;right:15px;height:6px;top:4px;background:radial-gradient(circle,var(--lead) 0 2px,#3b3b4720 2px 3px,transparent 4px) 0 0/22px 6px;opacity:.35;pointer-events:none}.hunt-header:after{top:auto;bottom:4px}.hunt-logo{display:block;flex:none;width:98px;padding:5px 6px;background:var(--white);border-radius:2px}.hunt-logo svg{display:block;width:100%;height:auto;aspect-ratio:1074/344}.arcade-wordmark h1{font-size:24px;letter-spacing:-.8px;line-height:1;margin:0;font-weight:800;white-space:nowrap;text-shadow:2px 3px 0 #3b3b4718}.arcade-wordmark h1 span{font-size:15px;font-weight:600;letter-spacing:.5px}.arcade-wordmark p{font-size:7px;letter-spacing:3px;color:#3b3b47c9;margin:7px 0 0}.arcade-wordmark b{font-weight:500;color:var(--lead)}.arcade-nav{display:flex;gap:10px;margin-left:auto}.hunt-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 13px;border:1px solid #ffffff50;border-bottom:3px solid var(--lead);border-radius:5px;background:var(--lead);color:var(--white);font-size:10px;font-weight:600;line-height:1.2}.hunt-control:hover{border-color:#ffffffa0}.arcade-nav .hunt-control{font-size:10px;white-space:nowrap}.arcade-nav .hunt-control>span{font-size:15px;color:var(--yellow)}.hunt-layout{padding:14px 24px 0;position:relative}.hunt-layout:before,.hunt-layout:after{content:"";position:absolute;top:50px;bottom:20px;width:3px;left:8px;border-radius:2px;background:linear-gradient(var(--lead),#3b3b4726 40%,#3b3b4726 80%,var(--lead));opacity:.5}.hunt-layout:after{left:auto;right:8px}.arcade-ticker{height:28px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 10px;padding:0 12px;border:2px solid var(--lead);border-radius:4px;background:var(--lead);font-size:8px;letter-spacing:1.8px;font-weight:600}.arcade-ticker>span{display:flex;align-items:center;gap:7px;color:#ffffffb0}.arcade-ticker i{width:5px;height:5px;background:var(--good);box-shadow:0 0 5px #2f9e6b60}.arcade-ticker b{font-size:7px;font-weight:500;color:#ffffff60}
.hunt-machine{width:100%;border:5px solid var(--lead);border-radius:12px;box-shadow:0 0 0 2px #3b3b4733;overflow:hidden;background:var(--lead)}.hunt-surface{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;outline:none;cursor:crosshair;container-type:inline-size;background:var(--lead);color:var(--white)}.hunt-surface.is-covered{touch-action:pan-y;cursor:auto}.hunt-surface:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:7;background:repeating-linear-gradient(0deg,#3b3b471c 0 1px,transparent 1px 3px);opacity:.35}.hunt-scene{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hunt-scene-portrait{display:none}.hunt-targets,.hunt-fx{position:absolute;inset:0}.hunt-targets{z-index:2}.hunt-targets[aria-hidden=true]{pointer-events:none}.hunt-hud{position:absolute;top:12px;left:14px;display:flex;align-items:center;gap:22px;padding:7px 12px;z-index:4;background:#3b3b47e6;border:1px solid #ffffff26;border-radius:3px;pointer-events:none}.hunt-hud>div{text-align:left}.hunt-hud span{display:block;font-size:7px;letter-spacing:1.3px;opacity:.65;margin-bottom:1px}.hunt-hud strong{display:block;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.1px;line-height:1.1}.hunt-hud small{font-size:9px;font-weight:400}.hunt-time.is-urgent{color:var(--yellow)}.arcade-tools{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:6}.arcade-tools .hunt-control{min-width:44px;padding:6px;font-size:20px;border-color:#ffffff50;background:#3b3b47eb}.arcade-tools #hunt-sound{font-size:8px;max-width:64px;line-height:1.3}.hunt-round{position:absolute;top:69px;left:17px;font-size:8px;font-weight:600;letter-spacing:1.5px;color:var(--white);pointer-events:none;z-index:4;background:var(--lead);padding:3px 5px;border-radius:2px}.hunt-combo{position:absolute;top:69px;right:15px;font-size:10px;letter-spacing:.5px;font-weight:700;color:var(--yellow);pointer-events:none;z-index:4;background:var(--lead);padding:3px 5px;border-radius:2px}.hunt-combo.is-power{padding:4px 7px;background:var(--yellow);color:var(--lead);border-radius:2px;top:65px}
.hunt-target{position:absolute;aspect-ratio:1;border:0;padding:0;transform:translate(-50%,-50%);background:none;border-radius:50%;color:var(--white);cursor:crosshair;touch-action:none;will-change:left,top}.hunt-target:focus-visible{outline:3px solid var(--yellow);outline-offset:1px;background:#3b3b4790}.hunt-target svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 4px 0 #3b3b4780)}.hunt-target img{width:48%;height:48%;position:absolute;inset:23% 26% 29%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.hunt-target-tag{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:800;line-height:1;padding:3px 5px;border-radius:2px;background:var(--white);color:var(--lead);white-space:nowrap;pointer-events:none}.hunt-target-finding .hunt-target-tag{background:var(--alert);color:var(--lead);font-size:7px;letter-spacing:.3px}.hunt-target-finding:after{content:"";position:absolute;bottom:1px;left:20%;width:60%;height:2px;background:var(--alert);transform:scaleX(var(--life,1));transform-origin:left;pointer-events:none}.hunt-target.is-expiring{opacity:.75}.hunt-fx{pointer-events:none;overflow:hidden;z-index:3}.hunt-pop{position:absolute;transform:translate(-50%,-50%);font-size:15px;font-weight:800;text-shadow:0 2px 0 var(--lead),1px 0 0 var(--lead);white-space:nowrap;color:var(--white);animation:hunt-pop .7s ease-out both}.hunt-pop.is-bad{color:var(--critical)}.hunt-pop.is-mark{color:var(--yellow)}.hunt-pop.is-miss{font-size:24px;font-weight:400;color:var(--lead);text-shadow:0 1px 0 var(--white)}.hunt-gabo{position:absolute;width:8%;aspect-ratio:4/5;left:5%;bottom:3%;pointer-events:none;overflow:hidden}.hunt-gabo img{position:absolute;image-rendering:pixelated;max-width:none;width:1600%;height:500%;left:0;top:0}.hunt-speech{position:absolute;left:14%;bottom:3%;max-width:205px;margin:0;padding:7px 10px;font-size:9px;font-weight:600;line-height:1.4;background:var(--white);border:1px solid #3b3b4740;pointer-events:none;color:var(--lead)}.hunt-speech:before{content:"";position:absolute;left:-6px;top:9px;width:8px;height:8px;transform:rotate(45deg);background:var(--white);border-left:1px solid #3b3b4740;border-bottom:1px solid #3b3b4740}
.hunt-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#3b3b4733;padding:12px;z-index:5;cursor:auto;overflow:auto;touch-action:pan-y}.hunt-card{width:min(410px,100%);max-height:100%;overflow:auto;text-align:center;padding:24px;background:var(--white);border:2px solid var(--lead);border-radius:7px;box-shadow:0 8px 0 #3b3b4766;overscroll-behavior:contain;color:var(--lead)}.hunt-eyebrow{font-size:8px;font-weight:700;letter-spacing:2px;color:#3b3b47c9;margin:0 0 14px}.hunt-card h2{font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-1px;margin:0 0 14px;color:var(--lead)}.hunt-card>p{font-size:11px;line-height:1.8;color:#3b3b47d9;margin:12px 0}.hunt-card>p strong{color:var(--lead);font-weight:500}.hunt-title-card{width:min(350px,100%);padding:4px 10px;background:transparent;border:0;box-shadow:none;border-radius:0}.hunt-title-card>.hunt-eyebrow{font-size:7px;letter-spacing:2px;padding:5px 8px;background:var(--lead);display:table;margin:0 auto 8px;color:var(--white)}.hunt-title-card h2{position:relative;font-size:clamp(40px,5.1vw,70px);line-height:.99;letter-spacing:-1px;padding:15px 12px 10px;margin:0 0 8px;background:var(--lead);border:3px solid #ffffffa0;box-shadow:0 0 0 4px var(--lead),5px 8px 0 #3b3b4766;text-shadow:3px 4px 0 #ffffff26;border-radius:4px;color:var(--white)}.hunt-title-card h2:before{content:"";position:absolute;left:-3px;top:-3px;width:25px;height:9px;background:var(--yellow)}.hunt-title-card h2 em{font-style:normal;color:var(--white);font-size:.69em;letter-spacing:-1px;white-space:nowrap}.arcade-title-stamp{display:block;font-size:7px;font-weight:600;letter-spacing:4px;line-height:1.5;margin-top:10px;color:#ffffff70;text-shadow:none}.hunt-title-card>p:not(.hunt-eyebrow){padding:5px 8px;background:#fffffff2;border-radius:3px}.hunt-primary{display:flex;width:100%;align-items:center;justify-content:center;gap:14px;min-height:50px;border:1px solid var(--yellow);border-radius:4px;background:var(--yellow);color:var(--lead);font-weight:800;font-size:13px;letter-spacing:.8px;padding:12px;box-shadow:0 4px 0 #ffef3c40;margin-top:16px;text-decoration:none}.hunt-primary:active{transform:translateY(2px);box-shadow:0 2px 0 #ffef3c40}.hunt-primary>span{font-size:13px}.hunt-start-legend{display:flex;justify-content:center;gap:18px;padding:8px;background:#fffffff2;font-size:9px;font-weight:500;margin-top:12px;border-radius:3px;color:var(--lead)}.hunt-card>.hunt-start-note{font-size:7px;letter-spacing:.35px;line-height:1.8;color:#3b3b47c9;margin-top:5px}.hunt-title-card .hunt-primary{font-size:14px;margin-top:10px}.hunt-overlay .hunt-control{min-height:44px;width:100%;margin-top:9px;background:transparent;font-size:11px;color:var(--lead);border-color:#3b3b4780}.hunt-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 14px;border-top:2px solid #ffffff30;background:var(--lead);color:var(--white)}.hunt-bottom>span{font-size:9px;font-weight:500;line-height:1.4}.hunt-bottom>span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;background:var(--good)}.hunt-bottom>p{font-size:8px;line-height:1.7;color:#ffffff80;margin:0;white-space:nowrap}.hunt-bottom>p span{margin:0 7px;color:#ffffff40}.hunt-bottom kbd{font-size:7px;padding:0 3px;border:1px solid #ffffff70;border-radius:1px;color:var(--white)}.arcade-deck{display:flex;align-items:center;gap:18px;height:38px;color:#3b3b47c9;font-size:7px;letter-spacing:1.2px}.hunt-record{display:flex;align-items:center;gap:8px;margin:0;font-size:8px;color:#3b3b47c9;white-space:nowrap}.hunt-record strong{font-size:12px;font-weight:700;color:var(--lead);font-variant-numeric:tabular-nums;letter-spacing:1px}.arcade-deck-line{flex:1;height:2px;background:#3b3b4733;box-shadow:0 1px 0 var(--white)}.hunt-footer{width:min(1280px,calc(100vw - 40px));max-width:none;margin:0 auto;padding:18px 0 22px;display:flex;align-items:center;justify-content:space-between;border:0;color:#3b3b47c9;font-size:9px;gap:15px}.hunt-footer p{margin:0}.hunt-footer strong{color:var(--lead);font-size:12px}.hunt-footer a{margin:0;text-underline-offset:4px}.hunt-noscript{padding:18px;text-align:center}.hunt-result-rank{display:inline-flex;align-items:center;gap:7px;border:1px solid #3b3b4780;padding:4px 10px;border-radius:3px;font-size:9px;letter-spacing:2px;margin-bottom:8px}.hunt-result-rank strong{font-size:18px;color:var(--lead)}.hunt-card .hunt-result-score{font-size:38px;line-height:1.1;letter-spacing:-1.5px;font-weight:800;color:var(--lead);margin:10px 0 2px;font-variant-numeric:tabular-nums}.hunt-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 10px;border-top:1px solid #3b3b4726;border-bottom:1px solid #3b3b4726;padding:12px 0}.hunt-result-stats dt{font-size:8px;color:#3b3b47c9}.hunt-result-stats dd{margin:2px 0 0;font-size:20px;font-weight:700}.hunt-card .hunt-result-title{font-size:27px;line-height:1.1;letter-spacing:-1px;margin-bottom:12px}.hunt-card .hunt-result-note{font-size:9px;color:#3b3b47c9}.hunt-result-cta{display:block;color:#3b3b47d9;font-size:10px;margin-top:16px;text-underline-offset:4px}.hunt-help-list{padding:0;list-style:none;text-align:left;display:grid;gap:10px;font-size:11px;line-height:1.7;color:#3b3b47d9}.hunt-help-list strong{color:var(--lead)}
@keyframes hunt-pop{0%{opacity:1;translate:0 0;scale:.85}20%{scale:1.05}100%{opacity:0;translate:0 -28px;scale:1}}
/* Phones keep a tall playfield at the full available width. */
@media(max-width:760px) and (orientation:portrait){.arcade-page{padding-top:6px}.hunt-cabinet{width:calc(100vw - 12px);border-width:2px;border-radius:12px 12px 7px 7px;box-shadow:0 0 0 1px #3b3b4710,0 12px 25px #3b3b4726}.hunt-header{height:62px;padding:11px 10px;gap:9px;border-bottom-width:2px}.hunt-header:before,.hunt-header:after{height:4px;background-size:17px 5px;opacity:.45}.hunt-header:before{top:2px}.hunt-header:after{bottom:2px}.hunt-logo{width:60px;padding:3px}.hunt-logo svg{height:auto}.arcade-wordmark h1{font-size:19px}.arcade-wordmark h1 span{display:block;font-size:7px;letter-spacing:.4px;margin-top:3px}.arcade-wordmark p{font-size:5px;letter-spacing:1px;margin-top:4px}.arcade-nav{gap:5px}.arcade-nav .hunt-control{font-size:0;min-width:40px;min-height:40px;padding:6px;gap:0}.arcade-nav .hunt-control>span{font-size:17px}.hunt-layout{padding:7px 6px 0}.hunt-layout:before,.hunt-layout:after{display:none}.arcade-ticker{height:24px;font-size:6px;letter-spacing:.7px;padding:0 6px;margin-bottom:7px;gap:7px}.arcade-ticker b{font-size:5px;letter-spacing:.5px}.hunt-machine{border-width:3px;border-radius:8px}.hunt-surface{aspect-ratio:3/4}.hunt-scene-wide{display:none}.hunt-scene-portrait{display:block}.hunt-hud{top:7px;left:7px;gap:10px;padding:6px 7px}.hunt-hud span{font-size:5px;letter-spacing:.5px}.hunt-hud strong{font-size:15px}.arcade-tools{top:7px;right:6px;gap:3px}.arcade-tools .hunt-control{min-width:38px;min-height:40px;font-size:17px;padding:3px}.arcade-tools #hunt-sound{font-size:6px;max-width:42px}.hunt-round{top:52px;left:10px;font-size:6px;letter-spacing:1px}.hunt-combo{top:52px;right:10px;font-size:7px}.hunt-combo.is-power{top:49px;font-size:6px}.hunt-target-tag{font-size:7px}.hunt-target-finding .hunt-target-tag{font-size:6px}.hunt-pop{font-size:12px}.hunt-gabo{width:11.1111%;left:16%;bottom:1%}.hunt-speech{left:34%;right:6%;bottom:3.5%;font-size:8px;padding:6px 8px;max-width:none}.hunt-overlay{padding:12px}.hunt-card{padding:19px 17px}.hunt-title-card{padding:12px 9px;max-width:300px}.hunt-title-card h2{font-size:clamp(40px,13vw,57px);padding:17px 12px 12px}.hunt-title-card>p{font-size:10px}.hunt-title-card .hunt-primary{font-size:12px;min-height:48px}.hunt-start-legend{font-size:8px;gap:12px}.hunt-card>.hunt-start-note{font-size:6px}.hunt-bottom{min-height:37px;padding:8px 9px}.hunt-bottom>span{font-size:8px}.hunt-bottom>p{display:none}.arcade-deck{height:30px;gap:10px}.arcade-deck>span:last-child{font-size:4px;letter-spacing:.5px}.hunt-record{font-size:6px;gap:5px}.hunt-record strong{font-size:10px}.hunt-footer{width:calc(100vw - 28px);padding:14px 0 20px;justify-content:center;flex-wrap:wrap;font-size:8px;row-gap:7px}.hunt-footer strong{font-size:10px}.hunt-card .hunt-result-score{font-size:32px}.hunt-card .hunt-result-title{font-size:24px}.hunt-help-list{font-size:10px}}
/* On short landscape screens the cabinet trim yields room to the game. */
@media(orientation:landscape) and (max-height:600px){.arcade-page{padding-top:4px}.hunt-cabinet{width:calc(100vw - 12px);border-width:2px;border-radius:8px}.hunt-header{height:48px;padding:7px 12px;gap:12px;border-bottom-width:1px}.hunt-header:before,.hunt-header:after{display:none}.hunt-logo{width:76px}.hunt-logo svg{height:auto}.arcade-wordmark h1{font-size:18px}.arcade-wordmark h1 span{font-size:11px}.arcade-wordmark p{font-size:5px;margin-top:4px}.arcade-nav .hunt-control{min-height:34px;font-size:8px;padding:5px 8px}.hunt-layout{padding:5px 7px 0}.hunt-layout:before,.hunt-layout:after,.arcade-ticker,.arcade-deck{display:none}.hunt-machine{border-width:3px}.hunt-bottom{min-height:29px;padding:5px 10px}.hunt-bottom>span{font-size:8px}.hunt-footer{padding:12px 0}.hunt-title-card{max-width:290px;padding:4px 10px}.hunt-title-card h2{font-size:44px;padding:10px 10px 7px}.hunt-title-card>.hunt-eyebrow{display:none}.hunt-title-card>p:not(.hunt-eyebrow){font-size:9px;line-height:1.6;margin:6px 0;padding:4px}.arcade-title-stamp{font-size:6px;margin-top:6px}.hunt-title-card .hunt-primary{min-height:43px;font-size:11px;margin-top:7px}.hunt-start-legend{font-size:8px;margin-top:8px;padding:6px}.hunt-card>.hunt-start-note{font-size:6px}.hunt-hud{top:8px;left:9px;padding:5px 8px;gap:16px}.hunt-hud strong{font-size:17px}.hunt-hud span{font-size:6px}.arcade-tools{top:8px;right:8px}.hunt-round,.hunt-combo{top:57px}.hunt-combo.is-power{top:52px}}
/* Fullscreen and its browser-compatible fallback share the same geometry. */
.hunt-cabinet:fullscreen,.hunt-cabinet.is-expanded{position:fixed;inset:0;z-index:100;width:100vw!important;height:100dvh!important;max-width:none;margin:0;border:0;border-radius:0;background:var(--lead);display:flex;align-items:center;justify-content:center;box-shadow:none}.hunt-cabinet:is(:fullscreen,.is-expanded) .hunt-header,.hunt-cabinet:is(:fullscreen,.is-expanded) .arcade-ticker,.hunt-cabinet:is(:fullscreen,.is-expanded) .arcade-deck,.hunt-cabinet:is(:fullscreen,.is-expanded) .hunt-bottom{display:none}.hunt-cabinet:is(:fullscreen,.is-expanded) .hunt-layout{width:100%;padding:0;display:flex;justify-content:center}.hunt-cabinet:is(:fullscreen,.is-expanded) .hunt-layout:before,.hunt-cabinet:is(:fullscreen,.is-expanded) .hunt-layout:after{display:none}.hunt-cabinet:is(:fullscreen,.is-expanded) .hunt-machine{width:min(100vw,calc(100dvh*2));border:0;border-radius:0;box-shadow:none}.hunt-cabinet:is(:fullscreen,.is-expanded) .hunt-surface{aspect-ratio:2/1}.hunt-cabinet::backdrop{background:var(--lead)}body:has(.hunt-cabinet.is-expanded){overflow:hidden}
@media(max-width:760px) and (orientation:portrait){.hunt-cabinet:is(:fullscreen,.is-expanded) .hunt-machine{width:100vw}.hunt-cabinet:is(:fullscreen,.is-expanded) .hunt-surface{aspect-ratio:auto;height:100dvh}.hunt-cabinet:is(:fullscreen,.is-expanded) .hunt-gabo{width:16%;bottom:1%}}
@media(prefers-reduced-motion:reduce){.hunt-pop{animation:none;opacity:1}.hunt-target{will-change:auto}.hunt-primary:active{transform:none}.hunt-surface:after{display:none}}

@media(max-width:340px) and (orientation:portrait){.hunt-layout{padding-left:5px;padding-right:5px}}

/* Controles del gabinete: los tres iguales y solo con ícono. Antes el de
   sonido era texto ("Sonido: on"), la pausa un carácter "Ⅱ" con serifa que
   al estar deshabilitada se veía de otro color, y pantalla completa un "⛶"
   que cada sistema dibuja distinto. */
.arcade-tools .hunt-icon,.arcade-tools #hunt-sound.hunt-icon{width:40px;height:40px;min-width:40px;min-height:40px;max-width:none;padding:0;font-size:0;line-height:0}
.arcade-tools .hunt-icon svg{display:block;width:18px;height:18px;flex:none}
.arcade-tools .hunt-icon:disabled{opacity:.45;cursor:default}
#hunt-sound .ico-off,#hunt-sound[data-on="false"] .ico-on{display:none}
#hunt-sound[data-on="false"] .ico-off{display:block}
@media (max-width:760px){
  .arcade-tools .hunt-icon,.arcade-tools #hunt-sound.hunt-icon{width:34px;height:34px;min-width:34px;min-height:34px}
  .arcade-tools .hunt-icon svg{width:15px;height:15px}
}
/* El contador de combo tiene fondo propio: vacío quedaba como una rayita
   suelta debajo de los controles. */
.hunt-combo:empty{display:none}
