.uh-root{--ut:max(var(--u,3px), 4px);--ink:#141833;--navy:#222a50;--marigold:#f3cd4f;--marigold-deep:#e3b62f;--coral:#eb5954;--coral-deep:#c23934;--powder:#bfe3ed;--powder-deep:#a6d2e1;--ground:#fffdf8;--mono:"Courier New", ui-monospace, monospace;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;width:100%;height:100%;min-height:0;font-family:var(--mono);background:#0b0e20;position:relative;overflow:hidden}.uh-host{height:100%;min-height:0}.uh-root,.uh-root *,.uh-root :before,.uh-root :after{box-sizing:border-box}.uh-root[data-reduced=true] *,.uh-root[data-reduced=true] :before,.uh-root[data-reduced=true] :after{animation:none!important}.uh-root .uh-stage{background:var(--ink);box-shadow:0 0 0 2px #000, 0 0 0 5px var(--ink), 0 0 0 7px #f3cd4f59, 14px 14px 0 #00000073;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.uh-root .uh-canvas{width:100%;height:100%;image-rendering:pixelated;cursor:pointer;display:block}.uh-root .uh-crt{pointer-events:none;mix-blend-mode:multiply;opacity:.42;background:repeating-linear-gradient(#0000001a 0 1px,#0000 1px 3px),radial-gradient(#0000 62%,#00000052 100%);position:absolute;inset:0}.uh-root .uh-hud{inset:0 calc(var(--ut,4px) * 12) auto 0;align-items:flex-start;gap:calc(var(--u,3px) * 2);padding:calc(var(--u,3px) * 2);pointer-events:none;font-size:calc(var(--ut,4px) * 3);letter-spacing:.06em;text-transform:uppercase;display:flex;position:absolute}.uh-root .uh-clock{background:var(--navy);color:var(--marigold);border:calc(var(--u,3px) * .8) solid var(--ink);box-shadow:inset 0 calc(var(--u,3px) * .7) 0 #bfe3ed47, inset 0 calc(var(--u,3px) * -.7) 0 #00000059, calc(var(--u,3px) * .8) calc(var(--u,3px) * .8) 0 var(--ink);padding:calc(var(--u,3px) * 1.2) calc(var(--u,3px) * 2) calc(var(--u,3px) * 1);pointer-events:none;line-height:1.1}.uh-root .uh-clock-time{text-shadow:calc(var(--u,3px) * .5) calc(var(--u,3px) * .5) 0 var(--ink);justify-content:center;font-weight:700;display:flex}.uh-root .uh-clock small{color:var(--powder);letter-spacing:.04em;padding-top:.2em;font-size:.78em;display:block}.uh-root .uh-clock.late{background:var(--coral-deep);color:var(--ground);animation:.7s steps(2,end) infinite uh-blink}.uh-root .uh-clock.late small{color:var(--marigold)}@keyframes uh-blink{50%{background:var(--coral)}}.uh-root .uh-card-btn{pointer-events:auto;font-family:var(--mono);font-size:calc(var(--ut,4px) * 3.5);text-transform:uppercase;letter-spacing:.06em;background:var(--coral);color:var(--ground);border:calc(var(--u,3px) * .8) solid var(--ink);box-shadow:inset 0 calc(var(--u,3px) * .6) 0 #fffdf859, calc(var(--u,3px) * .8) calc(var(--u,3px) * .8) 0 var(--ink);padding:calc(var(--u,3px) * 1.2) calc(var(--u,3px) * 2);cursor:pointer}.uh-root .uh-card-btn:active{transform:translate(calc(var(--u,3px) * .5), calc(var(--u,3px) * .5));box-shadow:inset 0 calc(var(--u,3px) * .6) 0 #fffdf859, calc(var(--u,3px) * .3) calc(var(--u,3px) * .3) 0 var(--ink)}.uh-root .uh-dialog{left:calc(var(--u,3px) * 2);right:calc(var(--u,3px) * 2);bottom:calc(var(--u,3px) * 2);border-style:solid;border-color:#0000;border-width:calc(var(--ut,4px) * 2.5);-o-border-image:url(/ultima-hora/ui/dialogo.webp) 33 / calc(var(--ut,4px) * 2.5) stretch;border-image:url(/ultima-hora/ui/dialogo.webp) 33 fill / calc(var(--ut,4px) * 2.5) stretch;image-rendering:pixelated;color:var(--ink);padding:calc(var(--ut,4px) * .8) calc(var(--ut,4px) * 3) calc(var(--ut,4px) * 2);font-size:calc(var(--ut,4px) * 4);cursor:pointer;z-index:6;line-height:1.3;position:absolute}.uh-root .uh-dlg-name{margin-bottom:calc(var(--ut,4px) * .8);background:var(--coral);color:var(--ground);border:calc(var(--u,3px) * .6) solid var(--ink);box-shadow:calc(var(--u,3px) * .5) calc(var(--u,3px) * .5) 0 var(--ink);padding:calc(var(--u,3px) * .3) calc(var(--u,3px) * 1.6);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.82em;display:inline-block}.uh-root .uh-dlg-name:empty{display:none}.uh-root .uh-dlg-more{right:calc(var(--ut,4px) * 4);bottom:calc(var(--ut,4px) * 3);color:var(--coral);animation:.9s steps(2,end) infinite uh-bob;position:absolute}@keyframes uh-bob{50%{transform:translateY(3px)}}.uh-root .uh-hint{left:50%;top:calc(var(--u,3px) * 33);background:var(--ground);color:var(--ink);border:calc(var(--u,3px) * .9) solid var(--ink);border-left:calc(var(--u,3px) * 2.2) solid var(--coral);box-shadow:inset 0 calc(var(--u,3px) * -.8) 0 var(--marigold), calc(var(--u,3px) * 1.2) calc(var(--u,3px) * 1.2) 0 var(--ink);padding:calc(var(--u,3px) * 1.4) calc(var(--u,3px) * 3) calc(var(--u,3px) * 1.8);font-family:var(--mono);font-size:calc(var(--ut,4px) * 3.6);white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;image-rendering:pixelated;pointer-events:none;z-index:5;border-radius:0;font-weight:700;line-height:1;animation:.18s steps(3,end) uh-hint-pop;position:absolute;transform:translate(-50%)}.uh-root .uh-hint:before,.uh-root .uh-hint:after{content:"";border-style:solid;border-color:#0000;position:absolute;left:50%;transform:translate(-50%)}.uh-root .uh-hint:before{border-width:calc(var(--u,3px) * 2.2) calc(var(--u,3px) * 2.2) 0;border-top-color:var(--ink);top:100%}.uh-root .uh-hint:after{top:calc(100% - var(--u,3px) * .9);border-width:calc(var(--u,3px) * 1.3) calc(var(--u,3px) * 1.3) 0;border-top-color:var(--marigold)}@keyframes uh-hint-pop{0%{transform:translate(-50%, calc(var(--u,3px) * 2)) scale(.85);opacity:0}to{opacity:1;transform:translate(-50%)}}.uh-root .uh-panel{z-index:10;padding:calc(var(--u,3px) * 3);font-size:calc(var(--ut,4px) * 3.1);background:#0b0e20e0;grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.uh-root .sheet{width:min(100%, calc(var(--ut,4px) * 130));background:var(--ground);border:calc(var(--u,3px) * .9) solid var(--ink);max-height:100%;box-shadow:inset 0 0 0 calc(var(--u,3px) * .6) var(--powder), calc(var(--u,3px) * 1.4) calc(var(--u,3px) * 1.4) 0 #00000080;padding:calc(var(--u,3px) * 3);color:var(--ink);overflow:auto}.uh-root .sheet h2{border-bottom:2px dashed var(--powder-deep);color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;padding-bottom:4px;font-size:1.15em}.uh-root .sheet .sub{color:var(--coral-deep);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.85em}.uh-root .row{border-top:2px dashed var(--powder-deep);align-items:center;gap:8px;padding:6px 0;display:flex}.uh-root .row:first-of-type{border-top:0}.uh-root .row img{width:calc(var(--u,3px) * 9);height:calc(var(--u,3px) * 9);image-rendering:pixelated;background:var(--powder);border:2px solid var(--ink);flex:none;box-shadow:2px 2px #14183359}.uh-root .row .txt{flex:1}.uh-root .row .txt b{text-transform:uppercase;letter-spacing:.03em;display:block}.uh-root .row .txt span{color:#4a4f70;font-size:.82em}.uh-root .btn{font-family:var(--mono);font-size:calc(var(--ut,4px) * 2.9);text-transform:uppercase;letter-spacing:.05em;background:var(--marigold);color:var(--ink);border:calc(var(--u,3px) * .7) solid var(--ink);box-shadow:inset 0 calc(var(--u,3px) * .5) 0 #fffdf873, calc(var(--u,3px) * .7) calc(var(--u,3px) * .7) 0 var(--ink);padding:calc(var(--u,3px) * 1.4) calc(var(--u,3px) * 2.4);cursor:pointer}.uh-root .btn:hover{filter:brightness(1.06)}.uh-root .btn:active{box-shadow:inset 0 calc(var(--u,3px) * .5) 0 #fffdf873;transform:translate(2px,2px)}.uh-root .btn.ghost{background:var(--ground)}.uh-root .btn:disabled{color:#777;cursor:not-allowed;box-shadow:calc(var(--u,3px) * .7) calc(var(--u,3px) * .7) 0 #14183366;background:#cfcfcf}.uh-root .close{justify-content:flex-end;margin-top:10px;display:flex}.uh-root .wrapbox{background:var(--powder);border:3px solid var(--ink);place-items:center;height:clamp(120px,34vh,240px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #fffdf873,4px 4px #14183359}.uh-root .gift{aspect-ratio:1;background:var(--coral);border:3px solid var(--ink);z-index:2;width:26%;max-width:112px;max-height:60%;transition:background .15s;position:relative}.uh-root .gift:before,.uh-root .gift:after{content:"";background:var(--marigold);border:2px solid var(--ink);position:absolute}.uh-root .gift:before{width:14%;top:-3px;bottom:-3px;left:50%;transform:translate(-50%)}.uh-root .gift:after{height:14%;top:50%;left:-3px;right:-3px;transform:translateY(-50%)}.uh-root .gift.wrapped{background:var(--paper,var(--marigold));box-shadow:inset 0 0 0 6px #14183324}.uh-root .gift.wrapped:before,.uh-root .gift.wrapped:after{opacity:.9}.uh-root .tape{border:2px solid var(--ink);cursor:pointer;z-index:6;background:#fffdf8d9;width:9%;height:9%;position:absolute}.uh-root .tape.done{background:var(--marigold);cursor:default}.uh-root .cutline{border-top:3px dashed var(--coral-deep);cursor:crosshair;z-index:6;height:12px;position:absolute;top:8%;left:6%;right:6%}.uh-root .cutline.done{border-top-style:solid;border-top-color:var(--ink);cursor:default}.uh-root .tools{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.uh-root .tool{border:2px solid var(--ink);background:var(--ground);text-transform:uppercase;cursor:grab;align-items:center;gap:5px;padding:3px 7px 3px 3px;font-size:.85em;display:flex;box-shadow:2px 2px #1418334d}.uh-root .tool img{width:24px;height:24px;image-rendering:pixelated}.uh-root .tool.sel{background:var(--marigold);box-shadow:2px 2px 0 var(--ink)}.uh-root .hintline{color:var(--coral-deep);text-transform:uppercase;letter-spacing:.04em;min-height:1.3em;font-size:.85em}.uh-root .card-sheet{width:min(100%, calc(var(--u,3px) * 276), calc((var(--u,3px) * 174 - var(--ut,4px) * 22) * 625 / 337));box-shadow:none;gap:calc(var(--ut,4px) * 1.5);background:0 0;border:0;flex-direction:column;padding:0;display:flex;overflow:visible}.uh-root .card-face{aspect-ratio:625/337;width:100%;image-rendering:pixelated;color:var(--ink);background:url(/ultima-hora/tarjeta.webp) 50%/100% 100% no-repeat;flex:none;position:relative}.uh-root .card-face .card-portrait{width:23.4%;height:47%;image-rendering:pixelated;position:absolute;top:30%;left:9%}.uh-root .card-name{width:56%;font-size:calc(var(--u,3px) * 25);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-weight:700;line-height:1;position:absolute;top:28.5%;left:36%}.uh-root .card-clues{width:56%;font-size:calc(var(--u,3px) * 6);margin:0;padding:0 5% 0 0;line-height:1.25;list-style:none;position:absolute;top:45%;left:36%}.uh-root .card-clues li+li{margin-top:calc(var(--u,3px) * 1.2)}.uh-root .card-clues li:before{content:"· "}.uh-root .card-paper{align-items:flex-start;gap:calc(var(--u,3px) * 2);flex-direction:column;width:56%;display:flex;position:absolute;top:75%;left:36%}.uh-root .card-swatch{width:calc(var(--u,3px) * 51);height:calc(var(--u,3px) * 9.3);display:block}.uh-root .card-paper-name{font-size:calc(var(--u,3px) * 10);letter-spacing:.06em;text-transform:uppercase}.uh-root .card-sheet .card-goal{text-align:center;color:var(--ground);opacity:.9;font-size:calc(var(--ut,4px) * 2.8);letter-spacing:.04em;align-self:center;margin:0}.uh-root .uh-panel.as-bar{padding:calc(var(--u,3px) * 2);background:0 0;place-items:end center}.uh-root .end-sheet{width:min(100%, calc(var(--u,3px) * 292));gap:calc(var(--ut,4px) * 1.2);max-height:62%;padding:calc(var(--u,3px) * 2.4) calc(var(--u,3px) * 3);font-size:calc(var(--ut,4px) * 2.6);display:grid}.uh-root .uh-panel.as-bar .end-sheet{left:calc(var(--u,3px) * 2);right:calc(var(--u,3px) * 2);bottom:calc(var(--u,3px) * 2);width:auto;box-shadow:none;border-style:solid;border-color:#0000;border-width:calc(var(--ut,4px) * 2.5);-o-border-image:url(/ultima-hora/ui/dialogo.webp) 33 / calc(var(--ut,4px) * 2.5) stretch;border-image:url(/ultima-hora/ui/dialogo.webp) 33 fill / calc(var(--ut,4px) * 2.5) stretch;image-rendering:pixelated;padding:calc(var(--ut,4px) * .8) calc(var(--ut,4px) * 3) calc(var(--ut,4px) * 1.6);font-size:calc(var(--ut,4px) * 3.2);-moz-column-gap:calc(var(--ut,4px) * 3);align-items:center;column-gap:calc(var(--ut,4px) * 3);row-gap:calc(var(--ut,4px) * .6);background:0 0;grid-template-columns:1fr auto;max-height:none;position:absolute}.uh-root .uh-panel.as-bar .end-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.uh-root .uh-panel.as-bar .share{display:none}.uh-root .uh-panel.as-bar .end-body,.uh-root .uh-panel.as-bar .end-time{grid-column:1}.uh-root .uh-panel.as-bar .end-sheet .close{flex-direction:column;grid-area:1/2/span 3;align-self:center;align-items:stretch}.uh-root.is-ending .uh-inv,.uh-root.is-ending .uh-card-btn,.uh-root.is-ending .uh-exit,.uh-root.is-ending .uh-hint,.uh-root.is-ending .uh-zones{display:none}.uh-root .end-sheet h2{border-bottom:0;margin:0;padding-bottom:0;font-size:1.15em}.uh-root .end-sheet .end-body{margin:0;line-height:1.35}.uh-root .end-sheet .end-time,.uh-root .end-sheet .share{margin:0}.uh-root .end-sheet .close{margin-top:0}.uh-root .end-title{color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:1.5em}.uh-root .end-time{color:var(--coral-deep);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.uh-root .share{background:var(--ink);color:var(--marigold);border:2px solid var(--ink);white-space:pre-wrap;word-break:break-word;margin:8px 0;padding:8px;font-size:.85em;box-shadow:inset 0 0 0 2px #f3cd4f59}.uh-root .uh-rotate{background:var(--ink);color:var(--ground);text-align:center;z-index:30;align-content:center;place-items:center;gap:10px;padding:20px;display:none;position:absolute;inset:0}.uh-root.uh-portrait .uh-rotate{display:grid}.uh-root .uh-rot{color:var(--marigold);font-size:64px;animation:2.4s ease-in-out infinite uh-turn}@keyframes uh-turn{0%,30%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}.uh-root .uh-rotate p{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:20px}.uh-root .uh-rotate small{color:var(--powder);letter-spacing:.06em}.uh-root .uh-rotate button{font-family:var(--mono);background:var(--marigold);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 #0009, 0 0 0 2px var(--ground);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;margin-top:10px;padding:8px 14px}.uh-root .uh-intro{z-index:20;background:var(--ink) url(/ultima-hora/escenas/inicio.png) center / 100% 100% no-repeat;image-rendering:pixelated;padding:calc(var(--u,3px) * 2) 12px calc(var(--u,3px) * 2);place-items:end center;display:grid;position:absolute;inset:0}.uh-root .hidden{display:none!important}.uh-root .uh-exit{z-index:9;pointer-events:auto;padding:calc(var(--u,3px) * 1.2) calc(var(--u,3px) * 2.4);font-family:var(--mono);font-size:calc(var(--ut,4px) * 4);letter-spacing:.08em;white-space:nowrap;color:var(--ink);background:var(--ground);border:calc(var(--u,3px) * .8) solid var(--ink);box-shadow:calc(var(--u,3px) * 1) calc(var(--u,3px) * 1) 0 var(--ink);image-rendering:pixelated;cursor:pointer;border-radius:0;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%)}.uh-root .uh-exit:hover,.uh-root .uh-exit:focus-visible{background:var(--marigold);outline:none}.uh-root .uh-exit:active{transform:translate(calc(-50% + var(--u,3px)), calc(-50% + var(--u,3px)));box-shadow:none}.uh-root .uh-clock-time{font-size:calc(var(--ut,4px) * 3.6)}.uh-root .uh-inv{width:calc(var(--u,3px) * 104);cursor:pointer;pointer-events:auto;max-width:46%;filter:drop-shadow(calc(var(--u,3px) * .8) calc(var(--u,3px) * .8) 0 #14183399);flex:0 auto;margin:0 auto}.uh-root .uh-inv:hover{filter:drop-shadow(calc(var(--u,3px) * .8) calc(var(--u,3px) * .8) 0 #14183399) brightness(1.1)}.uh-root .inv-sheet{gap:calc(var(--ut,4px) * 2);display:grid}.uh-root .inv-title{font-size:calc(var(--ut,4px) * 3);letter-spacing:.06em;text-transform:uppercase;color:var(--coral-deep);margin:0}.uh-root .inv-empty{font-size:calc(var(--ut,4px) * 2.6);margin:0}.uh-root .inv-box{aspect-ratio:380/98;width:100%;image-rendering:pixelated;background:url(/ultima-hora/ui/inventario-vacio.png) 50%/100% 100% no-repeat;position:relative}.uh-root .inv-slot{place-items:center;width:13%;height:50%;display:grid;position:absolute;top:52%;transform:translate(-50%,-50%)}.uh-root .inv-slot.s1{left:13.7%}.uh-root .inv-slot.s2{left:38%}.uh-root .inv-slot.s3{left:62.4%}.uh-root .inv-slot.s4{left:86.6%}.uh-root .inv-slot img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.uh-root .inv-extra{font-size:calc(var(--ut,4px) * 2.6);margin:0;padding:0;list-style:none}.uh-root .inv-extra li+li{margin-top:calc(var(--ut,4px) * .8)}.uh-root .card-face .card-name{font-size:calc(var(--u,3px) * 20);letter-spacing:.02em;top:26%}.uh-root .card-face .card-clues{overflow-wrap:break-word;width:56%;max-height:26%;font-size:calc(var(--u,3px) * 5);line-height:1.25;top:43%;overflow:hidden}.uh-root .card-face .card-paper{gap:calc(var(--u,3px) * 1.2);top:75%}.uh-root .card-face .card-swatch{height:calc(var(--u,3px) * 7)}.uh-root .card-face .card-paper-name{font-size:calc(var(--u,3px) * 7)}.uh-root .uh-play-btn{border-radius:calc(var(--u,3px) * 2);color:#0000;cursor:pointer;background:0 0;border:0;width:21.5%;height:13%;padding:0;font-size:0;position:absolute;top:80.6%;left:39.3%}.uh-root .uh-play-btn:hover,.uh-root .uh-play-btn:focus-visible{background:#fffdf81f;outline:none;box-shadow:inset 0 0 0 2px #fffdf8b3}.uh-root .uh-mute{top:calc(var(--u,3px) * 2.7);right:calc(var(--u,3px) * 2);z-index:25;width:calc(var(--ut,4px) * 9);height:calc(var(--ut,4px) * 7);pointer-events:auto;font-family:var(--mono);font-size:calc(var(--ut,4px) * 6);text-align:center;color:var(--ground);background:color-mix(in srgb, var(--ink) 82%, transparent);border:calc(var(--u,3px) * .8) solid var(--ground);border-radius:calc(var(--u,3px));cursor:pointer;padding:0;line-height:1;position:absolute}.uh-root .uh-mute:hover{background:var(--navy)}.uh-root .uh-mute.muted{color:var(--powder);text-decoration:line-through}.uh-root .uh-zones{pointer-events:none;z-index:26;position:absolute;inset:0}.uh-root .uh-zone{background:#ffd64a1a;outline:1px dashed #ffd64af2;position:absolute}.uh-root .uh-zone span{padding:0 calc(var(--u,3px) * .8);font-family:var(--mono);font-size:calc(var(--ut,4px) * 2.4);color:#141833;background:#ffd64a;line-height:1.2;position:absolute;top:0;left:0;transform:translateY(-100%)}
