:root{--red: #8e0f14;--red-hi: #d8444a;--red-lo: #3d0306;--gold: #e8a21a;--gold-lo: #7a4a05;--blue: #1418d8;--sub: #f2f2e6;--ink: #c9e6ff;--cream: #ffe9b0;--term: #7dfc8a;--cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='19' shape-rendering='crispEdges'%3E%3Cpath d='M0.5 0.5v15l4-4 3 6.5 2-1-3-6.5h5.5z' fill='%23fff' stroke='%23000'/%3E%3C/svg%3E") 0 0, default}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#000;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body{color:#bbb;font:14px/1.4 PT Sans Narrow,sans-serif;cursor:var(--cursor)}#app{height:100%}.boot{color:#555;font:500 20px Handjet,monospace;display:grid;place-items:center;height:100%}.viewport{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000}.stage{position:relative;flex:none;width:360px;height:640px;overflow:hidden;background:#000;transform-origin:center center;user-select:none;-webkit-user-select:none;cursor:var(--cursor)}.stage *{cursor:inherit}.stage input,.stage select{cursor:text;user-select:text;-webkit-user-select:text}.stage select{cursor:var(--cursor)}.stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px);pointer-events:none;z-index:50}.frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.frame .bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:contrast(1.15) saturate(1.2);transition:none}.stage.dim .frame .bg{filter:brightness(.35) contrast(1.1)}.sign{position:absolute;top:0;left:-6%;width:112%;padding:26px 0 10px;background:linear-gradient(#f4f4f0,#cfd0cc);color:#111;text-align:center;font:700 30px/1 PT Sans Narrow,sans-serif;letter-spacing:.01em;border-radius:0 0 50% 50%/0 0 22px 22px;box-shadow:0 4px #0008;z-index:5;transform:perspective(420px) rotateX(-7deg);transform-origin:top center;white-space:nowrap}.sign small{position:absolute;top:6px;left:0;right:0;font:700 11px/1 PT Sans Narrow,sans-serif;color:#b00;letter-spacing:.2em}.sign.hidden{display:none}.sign.long{font-size:25px;padding-top:28px}.bottom{position:absolute;left:16px;right:16px;bottom:60px;display:flex;flex-direction:column;gap:18px;z-index:10}.bottom.has-choices{bottom:24px}.sub{text-align:center;font:500 22px/1.1 Handjet,monospace;color:var(--sub);text-shadow:1px 1px 0 #000,-1px 1px 0 #000,0 2px 0 #000,0 -1px 0 #000;min-height:1.1em}.sub.hidden{visibility:hidden}.ch{display:grid;gap:8px}.ch:empty{display:none}.ch.many{gap:6px}.b{display:block;width:100%;font:700 17px/1 "PT Serif",serif;font-variant:small-caps;letter-spacing:.03em;color:#ffd9a8;text-shadow:1px 1px 0 #000;padding:12px 8px 13px;text-align:center;border-radius:7px;background:linear-gradient(var(--red-hi),var(--red) 35%,var(--red-lo));border:2px solid #1a0002;box-shadow:inset 0 2px #ff9a9a88,inset 0 -3px #0007;margin:0}.ch.many .b{padding:9px 8px 10px;font-size:16px}.b.sm{padding:9px 8px 10px;font-size:15px}.b:hover:not(:disabled),.b:focus-visible{background:linear-gradient(#5a5cff,var(--blue) 40%,#06087a);color:#fff;outline:none}.b:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #0009}.b:disabled{filter:grayscale(1) brightness(.6);opacity:.7}.b.ghost{background:linear-gradient(#5a463c,#2c211c);color:#e9d6b8;box-shadow:inset 0 1px #fff3,inset 0 -2px #0007}.windows{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.windows>*{pointer-events:auto}.win{position:absolute;left:20px;right:20px;top:150px;padding:22px 20px 20px;background:radial-gradient(120% 90% at 30% 20%,#8a6f5a,#3a2c26 70%);border:5px solid var(--gold);border-radius:26px 8px 30px 10px/12px 28px 9px 26px;box-shadow:0 0 0 2px var(--gold-lo),0 0 0 4px #000,inset 0 0 18px #000a;color:#fff;max-height:calc(100% - 40px);overflow-y:auto;scrollbar-width:none}.win::-webkit-scrollbar{display:none}.win h3{margin:0 0 4px;font:700 22px/1.1 PT Sans Narrow,sans-serif;color:var(--cream)}.win p{margin:0 0 14px;font:400 17px/1.2 Handjet,monospace;color:var(--ink)}.win label{display:block;font:400 16px/1 Handjet,monospace;color:var(--cream);margin:10px 0 5px}.win .b{margin-top:0}.win-kicker{font:700 11px/1.2 PT Sans Narrow,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f0c56a;margin-bottom:8px}.win-kicker.foreign{color:var(--term)}.stack{display:grid;gap:8px;margin-top:14px}.in{display:block;width:100%;background:#0a0a14;border:2px inset #777;border-radius:0;padding:8px 10px;font:500 21px/1 Handjet,monospace;color:var(--term);outline:none;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.in:focus{border-color:var(--gold)}.in::placeholder{color:#2f6a35}select.in{padding-right:4px}.in.ro{min-height:37px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row{display:grid;grid-template-columns:1fr 1.6fr 1.3fr;gap:6px}.err{min-height:18px;margin:8px 0 6px;font:400 16px/1.1 Handjet,monospace;color:#ff8a7a}.form-win{top:120px}.form .b{margin-top:4px}.stand-win{top:96px}.stand-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:7px}.stand-list li{font:400 16px/1.15 Handjet,monospace;color:#ffe39a;padding-left:14px;position:relative}.stand-list li:before{content:"★";position:absolute;left:0;color:var(--gold);font-size:11px;top:2px}.hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.hud>*{pointer-events:auto}.tab{position:absolute;right:0;top:92px;background:var(--gold);color:#201000;font:700 13px/1 PT Sans Narrow,sans-serif;padding:10px 4px;writing-mode:vertical-rl;border-radius:6px 0 0 6px;border:2px solid var(--gold-lo);border-right:0}.tab[hidden],.skip[hidden],.mute[hidden]{display:none}.mute{position:absolute;left:0;top:92px;width:22px;height:30px;padding:0;background:#1a1410cc;color:var(--gold);border:2px solid var(--gold-lo);border-left:0;border-radius:0 6px 6px 0;font:700 16px/1 "PT Serif",serif}.mute.off{color:#7a6a50}.skip{position:absolute;right:8px;bottom:14px;background:transparent;border:0;color:#e8d9b0;font:500 17px/1 Handjet,monospace;text-shadow:1px 1px 0 #000;padding:6px;opacity:.8}.skip:hover{color:#fff;opacity:1}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000a}.pause-win{top:170px}.fade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;transition:opacity .42s linear;z-index:40}.fade.on{opacity:1;pointer-events:auto}.vibe-win{top:120px;text-align:center}.vibe-win p{margin-bottom:6px}.vibe-svg{display:block;margin:0 auto;overflow:visible}.vibe-svg path{fill:none;stroke-width:22}.vibe-svg .z-burnt{stroke:#4a3a34}.vibe-svg .z-blend{stroke:#2fbf4a}.vibe-svg .z-happy{stroke:#d6c040}.vibe-svg .ticks line{stroke:#000;stroke-width:1.5;opacity:.6}.vibe-svg .lbl{font:500 14px Handjet,monospace;fill:var(--cream)}.vibe-svg .lbl.mid{text-anchor:middle;fill:#b6ffbf}.vibe-svg .lbl.end{text-anchor:end}.vibe-svg .needle line{stroke:#f2f2e6;stroke-width:3}.vibe-svg .needle circle{fill:var(--gold);stroke:#000;stroke-width:2}.vibe-status{font:400 16px/1 Handjet,monospace;color:var(--ink);margin-top:6px}.vibe-result{min-height:26px;font:500 22px/1.1 Handjet,monospace;margin:4px 0 10px}.vibe-result.ok{color:var(--term)}.vibe-result.bad{color:#ff8a7a}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.natal{position:absolute;left:0;right:0;top:104px;display:flex;justify-content:center}.natal-mon{padding:10px;background:#031008e6;border:3px solid #222;box-shadow:0 0 0 2px #000,0 0 24px #2f83;border-radius:6px;text-align:center}.natal svg .d{fill:none;stroke:#5dff8a;stroke-width:1.2;stroke-dasharray:520;stroke-dashoffset:520;animation:draw 2.2s linear forwards}.natal svg .asp{stroke:#ffd36a;animation-delay:1.4s}.natal svg .g{fill:#5dff8a;font:13px serif;text-anchor:middle;opacity:0;animation:blink .01s steps(1) forwards}.natal svg .pl{fill:#ffd36a;font:700 15px serif;text-anchor:middle;opacity:0;animation:blink .01s steps(1) 1.8s forwards}.natal-cap{font:500 16px/1 Handjet,monospace;color:#5dff8a;margin-top:4px;animation:pulse .5s steps(2) infinite}@keyframes draw{to{stroke-dashoffset:0}}@keyframes blink{to{opacity:1}}@keyframes pulse{50%{opacity:.3}}.menu{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center}.logo{margin-top:58px;text-align:center;color:#f2f2e6;text-shadow:0 2px 0 #000,0 0 18px #000}.logo-word{font:700 64px/1 "PT Serif",serif;letter-spacing:.02em}.logo-sub{font:700 13px/1 PT Sans Narrow,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#cfd0cc;margin-top:6px}.menu-win{top:210px}.menu-win .stack{margin-top:0}.counter{margin-top:14px;text-align:center;font:500 19px/1 Handjet,monospace;color:var(--term)}.footer{position:absolute;left:20px;right:20px;bottom:14px;text-align:center}.footer p{margin:0 0 8px;font:400 14px/1.15 Handjet,monospace;color:#9a9a90;text-shadow:1px 1px 0 #000}.made{font:700 12px/1 PT Sans Narrow,sans-serif;letter-spacing:.2em;color:#d8d8cc;text-decoration:none;border-bottom:1px solid #d8d8cc66}.made:hover{color:#fff}.gallery-win{top:80px}.locked{padding:9px 8px;text-align:center;font:400 16px/1 Handjet,monospace;color:#9b8a78;border:2px dashed #5a463c;border-radius:7px}.card{top:46px}.card-n{font:500 16px/1 Handjet,monospace;color:var(--term);margin-bottom:6px}.card h3{font-size:26px}.card .quote{font:500 20px/1.15 Handjet,monospace;color:#f2f2e6;margin:10px 0 8px}.card .official{font-size:16px;color:var(--ink)}.card .order{font:700 14px/1.2 PT Sans Narrow,sans-serif;color:#f2f2e6;margin-bottom:2px}.card .role{font:700 22px/1.12 "PT Serif",serif;color:var(--cream);margin:2px 0 8px}.card .stats{font:500 17px/1.2 Handjet,monospace;color:var(--term);margin-bottom:8px}.card .why{font-size:16px}.card .approved{font:700 13px/1 PT Sans Narrow,sans-serif;letter-spacing:.08em;color:#f0c56a;text-align:right;margin-top:-4px}.card .stack{margin-top:14px;gap:6px}.hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.hotspot{position:absolute;pointer-events:auto;padding:0;margin:0;background:transparent;border:0;border-radius:10px;cursor:pointer;outline:none;transition:background-color .12s linear,box-shadow .12s linear}.stage .hotspot{cursor:pointer}.hotspot:hover,.hotspot:focus-visible,.hotspot:active{background:#fff0c812;box-shadow:inset 0 0 0 1px #e8a21ad9,0 0 14px #e8a21a40;animation:hotspot-pulse 1.1s ease-in-out infinite}@keyframes hotspot-pulse{50%{box-shadow:inset 0 0 0 1px #e8a21a59,0 0 4px #e8a21a1a}}@media (hover: none){.hotspot{animation:hotspot-hint 2.4s ease-in-out infinite}@keyframes hotspot-hint{50%{box-shadow:inset 0 0 0 1px #e8a21a4d}}}.win.card{background:#0b0b0b;border:3px solid #ebe6da;border-radius:0;padding:0 0 14px;box-shadow:8px 8px #b3121a;color:#ebe6da}.win.card>*{margin-left:14px;margin-right:14px}.win.card .win-kicker{margin:0 0 14px;padding:8px 14px 7px;background:#ebe6da;color:#0b0b0b;font:700 12px/1.15 PT Sans Narrow,sans-serif;letter-spacing:.16em}.win.card .win-kicker.foreign{background:#b3121a;color:#fff}.win.card h3,.win.card .role{font:700 31px/.98 PT Sans Narrow,sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-top:0;margin-bottom:12px}.win.card .order,.win.card label{font:700 12px/1.2 PT Sans Narrow,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8d897f;margin-top:0;margin-bottom:4px}.win.card .stats{font:500 18px/1.25 Handjet,monospace;color:#ebe6da;padding:7px 0 6px;border-top:2px solid #ebe6da;border-bottom:2px solid #ebe6da;margin-bottom:12px}.win.card p{font:400 17px/1.22 Handjet,monospace;color:#cfcabf;margin-bottom:10px}.win.card .quote{font:500 21px/1.12 Handjet,monospace;color:#fff;border-left:5px solid #b3121a;padding-left:10px;margin-top:0;margin-bottom:12px}.win.card .omen-label{color:#8d897f;text-transform:uppercase;letter-spacing:.08em}.win.card .wanted{color:#ff5a62}.win.card .approved{display:inline-block;float:right;margin-top:2px;padding:5px 8px 4px;border:2px solid #b3121a;color:#ff4750;font:700 13px/1 PT Sans Narrow,sans-serif;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-4deg)}.win.card .stack{clear:both;margin-top:14px;padding-top:14px;gap:0;border-top:2px solid #ebe6da}.win.card .b{border-radius:0;background:#0b0b0b;color:#ebe6da;border:2px solid #ebe6da;box-shadow:none;text-shadow:none;font:700 16px/1 PT Sans Narrow,sans-serif;font-variant:normal;text-transform:uppercase;letter-spacing:.12em;padding:12px 8px 11px;margin-top:-2px}.win.card .b:first-child{margin-top:0;background:#b3121a;border-color:#b3121a;color:#fff}.win.card .b.ghost{border-color:#55524c;color:#8d897f}.win.card .b:hover,.win.card .b:active{background:#ebe6da;color:#0b0b0b;border-color:#ebe6da}.win.card{top:30px}.win.card .win-kicker{margin-bottom:0}.win.card .card-art{position:relative;margin:0 0 14px;border-bottom:3px solid #ebe6da;line-height:0}.win.card .card-art img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;image-rendering:pixelated;filter:contrast(1.08) saturate(.9)}.win.card .card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);pointer-events:none}.pass{position:absolute;z-index:2;right:10px;bottom:-12px;width:118px;padding:0 0 7px;line-height:1;background:#ebe6da;color:#0b0b0b;border:2px solid #0b0b0b;transform:rotate(4deg);box-shadow:3px 3px #0009}.pass-head{background:#0b0b0b;color:#ebe6da;font:700 10px/1 PT Sans Narrow,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:4px 6px 3px}.pass-name{font:700 17px/1 PT Sans Narrow,sans-serif;text-transform:uppercase;padding:6px 6px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass-no{font:500 13px/1 Handjet,monospace;padding:0 6px 5px;color:#55524c}.pass-stamp{display:inline-block;margin-left:6px;padding:3px 5px 2px;border:2px solid currentColor;font:700 11px/1 PT Sans Narrow,sans-serif;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-5deg)}.pass.ok .pass-stamp{color:#1c7a34}.pass.no .pass-stamp{color:#b3121a}.win.card h3,.win.card .role{font-size:27px}.win.card .stack{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:10px;padding-top:10px}.win.card .b{font-size:12px;letter-spacing:.1em;padding:9px 4px 8px;margin:0 -2px -2px 0}.win.card .b:first-child{grid-column:1 / -1;margin-top:0;font-size:14px;padding:11px 6px 10px}.logo{margin-top:40px;text-shadow:none}.logo-mark{position:relative;width:92px;height:112px;margin:0 auto 12px;background:#050505;border:3px solid #ebe6da;box-shadow:6px 6px #b3121a,0 0 40px #000;display:grid;place-items:center;overflow:hidden}.logo-mark .mir{display:block;transform:scaleX(-1);font:700 104px/1 "PT Serif",serif;color:#ebe6da;margin-top:-8px}.logo-mark .eye{position:absolute;left:31px;top:37px;width:11px;height:11px;border-radius:50%;background:#ff2630;box-shadow:0 0 10px 3px #ff2630aa;animation:eye 4.2s steps(1) infinite}@keyframes eye{0%,91%,96%,to{opacity:1}93%,98%{opacity:0}}.logo-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 1px,transparent 1px 3px)}.logo-word{font:700 44px/1 PT Sans Narrow,sans-serif;letter-spacing:.34em;margin-right:-.34em;color:#ebe6da;text-shadow:2px 0 0 #b3121a,0 0 22px #000}.logo-sub{letter-spacing:.34em;margin-right:-.34em;color:#8d897f;margin-top:8px}.menu-win{top:262px}.made{display:inline-flex;align-items:center;gap:8px;border-bottom:0;text-transform:uppercase;font-size:11px;color:#9a9a90}.made img{height:24px;width:auto;display:block;border:1px solid #ffffff30}.made:hover img{border-color:#fff}@media (prefers-reduced-motion: reduce){.logo-mark .eye{animation:none}}.logo{margin-top:64px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.logo-mark{width:74px;height:74px;margin:0;border:0;border-radius:50%;background:#d3121b;box-shadow:0 0 0 1px #0008,0 0 34px #d3121b66,0 0 60px #000}.logo-mark .mir{font:700 54px/1 Arial,Helvetica,sans-serif;color:#fff;margin-top:0}.logo-word{font:700 58px/1 Arial,Helvetica,sans-serif;letter-spacing:-.02em;margin-right:0;color:#f4f1ea;text-shadow:0 2px 0 #000,0 0 24px #000}.logo-word .mir{display:inline-block;transform:scaleX(-1)}.logo-sub{flex-basis:100%;margin-top:2px}.menu-win{top:220px}
