.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}@font-face{font-family:Moebius Topaz Plus A1200;src:url(/assets/moebius-topaz-plus-a1200-B-9RfNAU.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}:root{color-scheme:dark;background:#070707;color:#d8f8d8;font-family:Moebius Topaz Plus A1200,SFMono-Regular,Consolas,Liberation Mono,monospace}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{position:fixed;inset:0;overflow:hidden;overscroll-behavior:none}.app-shell{width:100%;height:100dvh;max-height:100dvh;padding:clamp(10px,2vw,24px);background:radial-gradient(circle at 50% 0%,rgba(38,120,74,.18),transparent 36rem),linear-gradient(180deg,#101610,#050505)}.terminal-frame{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(105,255,147,.5);border-radius:8px;background:#020402;display:grid;place-items:center;box-shadow:0 0 0 1px #000c inset,0 0 34px #2eff7429;opacity:0;transition:opacity .9s ease-out}.terminal-frame--ready{opacity:1}.terminal-frame:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.04),rgba(255,255,255,.04) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen;opacity:.22}.terminal-host{position:relative;width:max-content;height:max-content;padding:0}.terminal-effect-canvas{position:absolute;z-index:0;display:block;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges;transition:opacity .32s ease-in-out}.terminal-host .xterm{position:relative;z-index:1;display:block;width:max-content;height:max-content;background:transparent}.terminal-host .xterm .xterm-screen,.terminal-host .xterm .xterm-viewport,.terminal-host .xterm .xterm-rows{background:transparent}.terminal-host .xterm .xterm-viewport{overflow:hidden;scrollbar-width:none}.terminal-host .xterm .xterm-viewport::-webkit-scrollbar{display:none}.blackjack-debug{position:fixed;top:50%;right:0;z-index:20;display:flex;align-items:flex-start;transform:translateY(-50%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.blackjack-debug__toggle{margin-top:20px;padding:9px 10px;color:#f3f4f6;background:#20242b;border:1px solid #4b5563;border-right:0;border-radius:6px 0 0 6px;box-shadow:0 8px 24px #00000059;cursor:pointer;font:600 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;writing-mode:vertical-rl}.blackjack-debug__toggle:hover,.blackjack-debug__toggle:focus-visible{background:#303641;outline:2px solid #d18b32;outline-offset:-2px}.blackjack-debug__panel{width:min(290px,calc(100vw - 56px));max-height:calc(100dvh - 32px);padding:18px;overflow-y:auto;color:#e5e7eb;background:#111318;border:1px solid #4b5563;border-right:0;border-radius:8px 0 0 8px;box-shadow:0 18px 48px #0000008c}.blackjack-debug__eyebrow{margin-bottom:5px;color:#d18b32;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.blackjack-debug h2{margin:0;color:#fff;font-size:19px;line-height:1.25}.blackjack-debug p{margin:7px 0 15px;color:#9ca3af;font-size:13px;line-height:1.4}.blackjack-debug__scenarios{display:grid;gap:7px}.blackjack-debug__scenario{display:grid;gap:2px;width:100%;padding:9px 10px;color:#d1d5db;text-align:left;background:#1b1f26;border:1px solid #343a46;border-radius:5px;cursor:pointer;font:inherit}.blackjack-debug__scenario:hover,.blackjack-debug__scenario:focus-visible{background:#252b35;border-color:#6b7280;outline:none}.blackjack-debug__scenario--active{background:#342515;border-color:#d18b32}.blackjack-debug__scenario strong{color:#fff;font-size:13px}.blackjack-debug__scenario span{color:#9ca3af;font-size:11px;line-height:1.3}@media(prefers-reduced-motion:reduce){.terminal-frame,.terminal-effect-canvas{transition-duration:1ms}}
