@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";.start-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:40px;padding:20px}.start-screen__logo{text-align:center}.start-screen__ascii{color:var(--terminal-green);font-family:Consolas,Courier New,monospace;font-size:clamp(5px,1vw,8px);line-height:1.1;letter-spacing:0;white-space:pre;text-shadow:0 0 10px var(--terminal-green-glow)}.start-screen__subtitle{font-size:11px;color:var(--terminal-green);letter-spacing:1px;margin-top:8px;height:20px;animation:subtitlePulse 3s ease-in-out infinite}@keyframes subtitlePulse{0%,to{opacity:.7}50%{opacity:1;text-shadow:0 0 8px var(--terminal-green-glow)}}.start-screen__menu{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px}.start-screen__aux-actions{display:flex;gap:8px}.start-screen__aux-btn{flex:1;min-width:0;padding:8px 10px;font-size:11px}.start-screen__btn{width:100%;padding:12px 20px;font-size:14px}.start-screen__btn--compact{min-width:0;width:auto;min-height:32px;height:32px;padding:0 14px;font-size:12px;letter-spacing:.5px;white-space:nowrap}.start-screen__mode-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:stretch}.start-screen__hint-btn{width:42px;min-height:32px;height:32px;padding:0;font-family:var(--terminal-font);font-size:15px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s}.start-screen__hint-btn--active{transform:translateY(-1px)}.start-screen__hint-panel{padding:8px 10px;border:1px solid var(--terminal-border);background:#080b0ab8;font-size:10px;line-height:1.45;letter-spacing:.6px}.start-screen__init-status{min-height:18px;text-align:center;font-size:11px;letter-spacing:1px}.start-screen__retry-btn{width:100%}.start-screen__panel{display:flex;flex-direction:column;gap:10px;width:100%;max-width:720px;padding:12px}.start-screen__panel-copy{font-size:11px;line-height:1.45}.start-screen__panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.start-screen__panel-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--terminal-border);background:#080b0ab8;font-size:11px;line-height:1.45}.start-screen__panel-label{font-size:10px;letter-spacing:2px}.start-screen__credits-list{display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:1.5}.start-screen__dependencies{margin-top:4px;padding:8px;background:#0000004d;border:1px solid var(--terminal-border);height:100px;overflow-y:auto;font-family:Consolas,Courier New,monospace;font-size:10px;line-height:1.4;scrollbar-gutter:stable}.start-screen__dependencies::-webkit-scrollbar{width:5px}.start-screen__dependencies::-webkit-scrollbar-track{background:#0003}.start-screen__dependencies::-webkit-scrollbar-thumb{background:var(--terminal-dim);border-radius:2px}.start-screen__dependencies-item{display:block;color:var(--terminal-dim);margin-bottom:2px}.start-screen__footer{text-align:center;line-height:1.8;max-width:360px;height:40px}@media(min-width:768px){.start-screen__ascii{font-size:10px}}@media(max-width:640px){.start-screen__ascii{font-size:7px}.start-screen__mode-row{flex-direction:row}}@media(max-width:400px){.start-screen__ascii{font-size:5px}.start-screen{gap:16px;padding:10px 8px}.start-screen__btn{padding:8px 10px;font-size:12px}.start-screen__btn--compact{padding:8px 10px;font-size:11px}.start-screen__mode-row{align-items:stretch}.start-screen__aux-actions{flex-direction:column}.start-screen__aux-btn{width:100%}}@media(max-width:640px),(max-height:700px){.start-screen{justify-content:flex-start;gap:20px;padding:14px 12px;overflow-y:auto}.start-screen__subtitle{font-size:10px}.start-screen__menu{max-width:none}.start-screen__btn{padding:10px 14px;font-size:13px}.start-screen__btn--compact{min-height:32px;height:32px}.start-screen__hint-btn{flex-basis:38px;width:38px;min-height:32px;height:32px;font-size:14px}.start-screen__aux-btn{font-size:10px;padding:7px 8px}.start-screen__panel-grid{grid-template-columns:1fr}.start-screen__footer{line-height:1.4;max-width:none}}.start-screen__multiplayer{display:flex;flex-direction:column;gap:12px;width:100%;max-width:560px;padding:12px;border:1px solid var(--terminal-border)}.start-screen__mp-row{display:flex;flex-direction:column;gap:10px}.start-screen__share-block{display:flex;flex-direction:column;gap:8px}.start-screen__share-row{display:flex;gap:8px;align-items:stretch}.start-screen__share-input{font-size:12px;flex:1;min-width:0;letter-spacing:.5px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.start-screen__mp-join{display:flex;gap:8px}.start-screen__mp-join .tui-input{flex:1;text-transform:uppercase;letter-spacing:2px;font-size:14px;text-align:center}.start-screen__room-info{text-align:center;padding:8px 0;display:flex;flex-direction:column;gap:4px}.start-screen__close-btn{position:absolute;top:-10px;right:12px;background:var(--terminal-bg);border:none;color:var(--terminal-amber);cursor:pointer;font-family:var(--terminal-font);font-size:10px;padding:0 4px;z-index:10}.start-screen__close-btn:hover{color:var(--terminal-red)}.start-screen__mp-join .tui-btn{min-width:100px}@media(max-width:640px){.start-screen__aux-actions,.start-screen__share-row,.start-screen__mp-join{flex-direction:column}.start-screen__mode-row{flex-direction:row}.start-screen__aux-actions .tui-btn,.start-screen__share-row .tui-btn,.start-screen__mp-join .tui-btn{width:100%}}.start-screen__share-label{font-size:10px}.start-screen__error{margin-top:4px}.start-screen__footer-text{white-space:pre-line}.credit-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;margin-left:.2em;margin-right:.12em;vertical-align:middle;image-rendering:pixelated}.status-bar{padding:8px 12px;margin-bottom:6px;overflow:visible}.credit-icon-large{font-size:14px;font-weight:700}.status-bar__row{display:flex;justify-content:space-between;align-items:center;gap:4px;flex-wrap:nowrap}.status-bar__item{display:flex;align-items:center;gap:4px;font-size:12px;padding:2px 6px;border:1px solid var(--terminal-border);background:var(--terminal-bg-light);white-space:nowrap;flex-shrink:0;overflow:hidden}.status-bar__val{display:inline-block;min-width:3ch;text-align:right}.status-bar__cipher{margin-top:4px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:26px}.status-bar__inventory{margin-top:6px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:visible}.status-bar__upgrades{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.status-bar__upgrades-label{align-self:center;font-size:12px}.status-bar__upgrade-slot{position:relative;padding-bottom:18px}.status-bar__upgrade-slot--score-active{z-index:1;filter:drop-shadow(0 0 8px rgba(51,255,51,.18))}.status-bar__upgrade{font-family:inherit;appearance:none;border:1px solid var(--terminal-border);background:var(--terminal-bg-light);color:var(--terminal-blue);padding:2px 6px;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.status-bar__upgrade-icon{display:block;line-height:1}.status-bar__upgrade:hover,.status-bar__upgrade:focus-visible,.status-bar__upgrade--active{border-color:#ffb0008c;color:var(--terminal-amber);box-shadow:inset 0 0 10px #ffb0001f}.status-bar__upgrade:active{transform:translateY(1px)}.status-bar__upgrade--dormant{color:var(--terminal-dim);border-color:#78787873;background:#1818188c;box-shadow:none}.status-bar__upgrade--score-glow{border-color:#3f3c;color:var(--terminal-green);box-shadow:0 0 14px #33ff333d,inset 0 0 10px #33ff331f;animation:statusBarScoreGlow .3s ease-out}.status-bar__upgrade--score-source{border-color:#33ff33eb;background:#00260cd1;box-shadow:0 0 18px #33ff3352,inset 0 0 12px #33ff3329;animation:statusBarScoreSourcePulse .22s ease-out}.status-bar__upgrade-score-indicator{position:absolute;left:50%;top:calc(100% - 8px);transform:translate(-50%);padding:2px 8px;border:1px solid rgba(51,255,51,.52);background:#001004eb;box-shadow:0 0 14px #33ff3338;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--terminal-green);text-shadow:var(--glitch-shadow),0 0 12px rgba(51,255,51,.2);pointer-events:none;white-space:nowrap;animation:statusBarScoreIndicator .24s ease-out}.status-bar__upgrade-score-indicator--down{color:var(--terminal-red);border-color:#ff333373;background:#180000eb;box-shadow:0 0 10px #ff33332e}@keyframes statusBarScoreGlow{0%{transform:translateY(0) scale(1);box-shadow:0 0 18px #33ff3352,inset 0 0 12px #33ff3324}to{transform:translateY(0) scale(1);box-shadow:0 0 10px #33ff332e,inset 0 0 8px #33ff331a}}@keyframes statusBarScoreSourcePulse{0%{transform:translateY(0) scale(.96)}55%{transform:translateY(-1px) scale(1.05)}to{transform:translateY(0) scale(1)}}@keyframes statusBarScoreIndicator{0%{opacity:0;transform:translate(-50%,-10px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.status-bar__upgrade-details{position:absolute;top:calc(100% + 4px);left:0;z-index:4;width:min(360px,calc(100vw - 28px));min-width:220px;opacity:0;pointer-events:none;transform:translateY(-4px);padding:8px 10px;border:1px solid transparent;background:linear-gradient(180deg,#120e05f5,#080804f5);box-shadow:0 10px 22px #00000047;transition:opacity .14s ease,transform .14s ease,border-color .14s ease}.status-bar__upgrade-details--visible{opacity:1;pointer-events:auto;transform:translateY(0);border-color:var(--terminal-amber);box-shadow:0 0 12px #ffb00014}.status-bar__upgrade-details-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;letter-spacing:1px}.status-bar__upgrade-details-icon{flex-shrink:0}.status-bar__upgrade-details-copy{font-size:11px;line-height:1.45}.status-bar__cipher-hero{display:inline-block;font-size:14px;letter-spacing:1px}.cipher-word{font-size:16px;letter-spacing:2px;font-weight:700}.status-bar__guesses-count{margin-left:10px}.cipher-tooltip-icon{cursor:help;display:inline-block}@media(max-width:480px){.status-bar{padding:3px 5px;margin-bottom:2px}.status-bar__row{gap:3px;transform:scale(.92);transform-origin:center top}.status-bar__inventory{margin-top:4px;gap:4px}.status-bar__item{font-size:10px;padding:1px 4px;gap:2px}.status-bar__cipher{margin-top:2px;min-height:20px}.status-bar__cipher-hero{font-size:12px;letter-spacing:.5px}.cipher-word{font-size:13px;letter-spacing:1px}.status-bar__upgrade{font-size:9px;padding:1px 4px}.status-bar__upgrade-slot{padding-bottom:11px}.status-bar__upgrade-score-indicator{font-size:8px}.status-bar__upgrade-details--visible{width:min(320px,calc(100vw - 18px));min-width:0;padding:6px 8px}.status-bar__upgrade-details-head,.status-bar__upgrade-details-copy{font-size:10px}}@media(max-width:400px){.status-bar__row{transform:scale(.85);transform-origin:center top}.status-bar__inventory{margin-top:2px}.status-bar__item{font-size:9px;padding:1px 3px}.status-bar__guesses-count{margin-left:6px}.cipher-word{font-size:11px;letter-spacing:.5px}}.danger-meter-wrapper{display:flex;flex-direction:column;align-items:center;width:44px;background:var(--terminal-bg);border:1px solid var(--terminal-green-dim);padding:8px 4px;box-shadow:var(--glow-green);transition:all .3s ease;flex-shrink:0;position:relative}.danger-meter-wrapper.flash-success{box-shadow:0 0 20px var(--terminal-green),inset 0 0 10px var(--terminal-green);border-color:var(--terminal-green)}.danger-meter-wrapper.flash-fail{box-shadow:0 0 20px var(--terminal-red),inset 0 0 10px var(--terminal-red);border-color:var(--terminal-red);animation:meterShake .4s ease-in-out}.danger-meter-wrapper.flash-end-turn{box-shadow:0 0 20px var(--terminal-amber),inset 0 0 10px var(--terminal-amber);border-color:var(--terminal-amber)}.danger-meter-header{font-size:10px;color:var(--terminal-green);font-weight:700;letter-spacing:-1px;margin:4px 0;text-align:center;writing-mode:vertical-rl;text-orientation:upright;text-shadow:0 0 5px var(--terminal-green);text-transform:uppercase;line-height:1}.danger-meter{display:flex;flex-direction:column;height:var(--meter-bar-height);width:100%;border-radius:0;overflow:hidden;background:var(--terminal-bg);border:1px solid var(--terminal-green-dim);gap:1px;margin:4px 0;position:relative;box-shadow:inset 0 0 8px #000c}.danger-meter:after{content:"";position:absolute;inset:0;background:var(--crt-scanline);background-size:100% 4px;pointer-events:none;z-index:10}.danger-meter-segment{width:100%;transition:flex .5s cubic-bezier(.34,1.2,.64,1),opacity .4s ease;position:relative;display:flex;align-items:center;justify-content:center}.danger-meter-segment.bomb{background:repeating-linear-gradient(-45deg,var(--terminal-red),var(--terminal-red) 4px,#400 4px,#400 8px);box-shadow:0 0 12px var(--terminal-red) inset}.danger-meter-segment.negative{background:var(--terminal-red);box-shadow:0 0 10px var(--terminal-red) inset}.danger-meter-segment.neutral{background:var(--terminal-green-dim);opacity:.4}.danger-meter-segment.positive{background:var(--terminal-green);box-shadow:0 0 10px var(--terminal-green) inset}@keyframes meterShake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}to{transform:translate(0)}}@keyframes dangerPulse{0%,to{box-shadow:0 0 15px #ff000026,inset 0 0 10px #ff00000d}50%{box-shadow:0 0 25px #f006,inset 0 0 15px #ff000026}}.danger-meter--pulse{animation:dangerPulse 1.5s ease-in-out infinite;border-color:var(--terminal-red)}.danger-meter--critical{animation:criticalPulse .8s ease-in-out infinite;border-color:var(--terminal-red)}@keyframes criticalPulse{0%,to{box-shadow:0 0 15px #ff00004d,inset 0 0 10px #ff00001a}50%{box-shadow:0 0 30px #f009,inset 0 0 20px #ff00004d}}@media(max-width:640px),(max-height:700px){.danger-meter-wrapper{width:32px;padding:6px 2px}.danger-meter{height:150px}}@media(max-width:480px){.danger-meter-wrapper{width:24px;padding:4px 2px}.danger-meter{height:120px}.danger-meter-header{font-size:7px;letter-spacing:-2px}}.score-meter-wrapper{display:flex;flex-direction:column;align-items:center;width:44px;background:var(--terminal-bg);border:1px solid var(--terminal-green-dim);padding:8px 4px;box-shadow:var(--glow-green);transition:box-shadow .3s ease,border-color .3s ease;flex-shrink:0;position:relative;overflow:visible}.score-meter-header{font-size:10px;color:var(--terminal-green);font-weight:700;letter-spacing:-1px;margin:4px 0;text-align:center;writing-mode:vertical-rl;text-orientation:upright;text-shadow:0 0 5px var(--terminal-green);text-transform:uppercase;line-height:1}.score-meter{display:flex;flex-direction:column;justify-content:flex-end;height:var(--meter-bar-height);width:100%;border-radius:0;overflow:hidden;background:var(--terminal-bg);border:1px solid var(--terminal-green-dim);margin:4px 0;position:relative;box-shadow:inset 0 0 8px #000c}.score-meter:after{content:"";position:absolute;inset:0;background:var(--crt-scanline);background-size:100% 4px;pointer-events:none;z-index:10}.score-meter-fill{width:100%;background:var(--terminal-green);box-shadow:0 0 10px var(--terminal-green) inset;transition:height .6s cubic-bezier(.34,1.56,.64,1);min-height:0;position:relative}.score-meter-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#fff6;box-shadow:0 0 6px var(--terminal-green)}.score-meter-fill--exceeded{background:var(--terminal-amber);box-shadow:0 0 10px var(--terminal-amber) inset;animation:exceededGlow 1.5s ease-in-out infinite}@keyframes exceededGlow{0%,to{box-shadow:0 0 10px var(--terminal-amber) inset}50%{box-shadow:0 0 18px var(--terminal-amber) inset,0 0 6px var(--terminal-amber)}}.score-meter--goal-met{border-color:var(--terminal-green);box-shadow:0 0 15px #33ff334d,inset 0 0 10px #33ff331a;animation:goalMetPulse 2s ease-in-out infinite}@keyframes goalMetPulse{0%,to{box-shadow:0 0 15px #33ff334d,inset 0 0 10px #33ff331a}50%{box-shadow:0 0 25px #33ff3380,inset 0 0 15px #3f33}}.score-meter--flash-up{box-shadow:0 0 20px var(--terminal-green),inset 0 0 10px var(--terminal-green);border-color:var(--terminal-green);animation:scoreFlashUp .5s ease-out}@keyframes scoreFlashUp{0%{box-shadow:0 0 30px var(--terminal-green),inset 0 0 15px var(--terminal-green);transform:scaleY(1.02)}to{box-shadow:0 0 8px var(--terminal-green-glow);transform:scaleY(1)}}.score-meter--flash-down{box-shadow:0 0 20px var(--terminal-red),inset 0 0 10px var(--terminal-red);border-color:var(--terminal-red);animation:scoreFlashDown .5s ease-out}.score-meter--step-up{box-shadow:0 0 18px #33ff3347,inset 0 0 10px #33ff331f}.score-meter--step-down{box-shadow:0 0 18px #ff33333d,inset 0 0 10px #ff33331f}.score-meter__event{position:absolute;top:8px;left:calc(100% + 10px);min-width:112px;max-width:180px;padding:6px 8px;border:1px solid var(--terminal-border);background:#080b0af0;box-shadow:0 10px 22px #00000047;animation:scoreEventSlide .3s ease-out;pointer-events:none;z-index:3}.score-meter__event--up{border-color:#33ff33b3}.score-meter__event--down{border-color:#ff3333b3}.score-meter__event-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:10px;letter-spacing:1px}.score-meter__event-source{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:1px 4px;border:1px solid var(--terminal-border);font-size:8px;color:var(--terminal-dim);background:#ffffff08}.score-meter__event-source--card{border-color:#33ff3359}.score-meter__event-source--item{border-color:#ffb00059;color:var(--terminal-amber)}.score-meter__event-icon{color:var(--terminal-amber)}.score-meter__event-label{color:var(--terminal-dim)}.score-meter__event-amount{margin-top:4px;font-size:14px;font-weight:700}.score-meter__event--up .score-meter__event-amount{color:var(--terminal-green)}.score-meter__event--down .score-meter__event-amount{color:var(--terminal-red)}@keyframes scoreEventSlide{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes scoreFlashDown{0%{box-shadow:0 0 30px var(--terminal-red),inset 0 0 15px var(--terminal-red);transform:scaleY(.98)}to{box-shadow:0 0 8px #f333;transform:scaleY(1)}}@media(max-width:640px),(max-height:700px){.score-meter-wrapper{width:32px;padding:6px 2px}.score-meter__event{top:4px;left:calc(100% + 6px);min-width:96px;max-width:132px;padding:5px 6px}.score-meter__event-head{font-size:9px}.score-meter__event-source{min-width:24px;font-size:7px}.score-meter__event-amount{font-size:12px}.score-meter{height:150px}}@media(max-width:480px){.score-meter-wrapper{width:24px;padding:4px 2px}.score-meter__event{left:auto;right:calc(100% + 6px);min-width:90px;max-width:110px}.score-meter{height:120px}.score-meter-header{font-size:7px;letter-spacing:-2px}}.game-card{font-family:var(--terminal-font);background:var(--card-hidden);border:1px solid var(--terminal-green-dim);color:var(--terminal-green);padding:8px 6px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:4px;min-height:80px;min-width:0;position:relative;transition:all .15s;overflow:hidden;text-align:left}.game-card__badge-row{display:flex;justify-content:center;width:100%;position:relative;z-index:1}.game-card__body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;z-index:1}@media(min-height:800px){.game-card{min-height:72px;gap:6px}}.game-card--interactive{cursor:pointer}.game-card--interactive:hover:not(:disabled),.game-card--interactive:focus-visible:not(:disabled){border-color:var(--terminal-green);box-shadow:0 0 8px var(--terminal-green-glow);outline:none}.game-card:disabled{cursor:default}.game-card--readonly:not(.card--revealed){filter:saturate(.3) brightness(.7)}.game-card--informant:not(.card--revealed){cursor:default}.game-card__heading{font-size:12px;font-weight:700;letter-spacing:.5px;word-break:break-word;overflow-wrap:anywhere;line-height:1.2;text-align:center;width:100%;display:-webkit-box;line-clamp:3;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-shadow:var(--glitch-shadow)}.game-card__meta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:100%;font-size:11px;position:relative;z-index:1;text-align:center}.game-card__points{font-weight:700;letter-spacing:.4px;text-shadow:var(--glitch-shadow)}.game-card__confirm{align-self:stretch;border:1px solid var(--terminal-amber);color:var(--terminal-amber);text-align:center;font-size:10px;padding:3px 0;letter-spacing:1px;background:#ffb00014;position:relative;z-index:1;text-shadow:var(--glitch-shadow)}.game-card__confirm--pending{border-color:var(--terminal-green-dim);color:var(--terminal-green-dim);background:#00ff410d;animation:pendingPulse 1.2s ease-in-out infinite}@keyframes pendingPulse{0%,to{opacity:.5}50%{opacity:1}}.game-card__bomb-warning{font-weight:900;font-size:10px;letter-spacing:2px;animation:bombBlink .6s ease-in-out infinite alternate}@keyframes bombBlink{0%{opacity:.5}to{opacity:1;text-shadow:0 0 8px var(--terminal-red)}}.game-card__decrypt-label{font-size:8px;letter-spacing:2px;opacity:.6}.game-card__revealed-overlay{position:absolute;inset:0;background:#00000080;pointer-events:none}.card--selected{border-color:var(--terminal-amber)!important;box-shadow:0 0 12px #ffb00080!important;background:#ffb00014}.card--remote-hovered{border-color:var(--terminal-blue);box-shadow:0 0 8px #33aaff4d!important}.game-card--crt:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 35%),repeating-linear-gradient(180deg,rgba(51,255,51,.02) 0 1px,transparent 1px 3px);mix-blend-mode:screen;opacity:.15;pointer-events:none}.game-card--crt:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,rgba(51,255,51,.2),transparent 45%);opacity:.4;pointer-events:none}.card--revealed{opacity:.6}.card--revealed.card--negative{background:#ff333340;border-color:var(--card-negative);opacity:.8}.card--revealed.card--negative .game-card__heading{color:var(--terminal-red);text-shadow:0 0 6px rgba(255,51,51,.5)}.card--revealed.card--bomb{background:#ff00004d;border-color:var(--card-bomb);opacity:.9}.card--revealed.card--bomb .game-card__heading{color:var(--terminal-red);font-weight:900;text-shadow:0 0 8px rgba(255,0,0,.7)}.card--revealed.card--positive{background:#33ff331a}.card--revealed.card--loki-removed{background:#8a949424;border-color:#8a949466;opacity:.92}.card--revealed.card--loki-removed .game-card__heading{color:#c6ceceeb;text-shadow:0 0 6px rgba(180,190,190,.18)}.card--revealed.card--loki-removed .game-card__revealed-overlay{background:#12161675}.card--revealed .game-card__revealed-overlay{animation:cardReveal .3s ease-out}.game-card__word{opacity:.5;text-decoration:line-through;color:var(--terminal-dim);font-size:10px;max-width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card--positive{border-left:3px solid var(--card-positive)}.card--neutral{border-left:3px solid var(--card-neutral)}.card--negative{border-left:3px solid var(--card-negative)}.card--bomb{border-left:3px solid var(--card-bomb);background:#ff00000d;animation:bombPulse 1.8s ease-in-out infinite}@keyframes bombPulse{0%,to{box-shadow:inset 0 0 #f000}50%{box-shadow:inset 0 0 10px #f003}}@media(min-width:768px){.game-card{min-height:88px;padding:10px 8px}.game-card__heading{font-size:12px}}.game-card__revealed-tag{border:1px solid var(--terminal-amber);padding:1px 4px;letter-spacing:1px;background:#ffb0001f}.game-card__revealed-tag--positive{border-color:var(--terminal-green);background:#33ff331f}.game-card__revealed-tag--removed{border-color:#8a949459;background:#8a949414}@media(max-width:640px),(max-height:700px){.game-card{min-height:56px;min-width:60px;padding:5px 3px;gap:2px}.game-card__heading{font-size:10px;line-clamp:2;-webkit-line-clamp:2}.game-card__meta,.game-card__word,.game-card__confirm{font-size:9px}}@media(max-width:400px){.game-card{min-height:48px;min-width:50px;padding:4px 2px;gap:2px}.game-card__heading{font-size:9px;letter-spacing:0}.game-card__meta,.game-card__word,.game-card__confirm{font-size:8px}}@media(pointer:coarse){.game-card--interactive{-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none}.game-card--interactive:active:not(:disabled){border-color:var(--terminal-green);box-shadow:0 0 8px var(--terminal-green-glow);transform:scale(.97)}.card--selected{transform:scale(1.02)}}.game-board{display:grid;gap:4px;padding:4px 0;align-content:start;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.game-board[data-size="9"]{grid-template-columns:repeat(3,1fr)}.game-board[data-size="12"]{grid-template-columns:repeat(4,1fr)}.game-board[data-size="14"]{grid-template-columns:repeat(5,1fr)}.game-board[data-size="16"]{grid-template-columns:repeat(4,1fr)}.game-board[data-size="18"],.game-board[data-size="20"],.game-board[data-size="22"],.game-board[data-size="25"]{grid-template-columns:repeat(5,1fr)}@media(max-width:480px){.game-board{gap:2px}.game-board[data-size="14"],.game-board[data-size="18"],.game-board[data-size="22"],.game-board[data-size="20"],.game-board[data-size="25"]{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px),(max-height:700px){.game-board{gap:3px;padding:2px 0}.game-board[data-size="12"]{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.game-board{gap:6px}}.operative-controls{margin-top:6px;padding:8px 0;flex-shrink:0}.operative-controls__row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.operative-controls__status{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid var(--terminal-amber);background:#ffb00014;font-size:11px;letter-spacing:1px;text-align:center}@media(max-width:640px),(max-height:700px){.operative-controls{margin-top:4px;padding:6px 0}.operative-controls__row{flex-direction:column;align-items:stretch}.operative-controls__row .tui-btn,.operative-controls__status{width:100%}}.game-screen{display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative}@media(max-width:480px),(max-height:600px){.game-screen{height:auto;min-height:100%;overflow:visible}}.game-screen__header{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;margin-bottom:4px;border-bottom:1px solid var(--terminal-border);flex-wrap:nowrap;gap:4px;min-height:0}.game-screen__viewlabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.game-screen__board-area{display:flex;flex:1;gap:8px;min-height:0;overflow:hidden;position:relative}.game-board{flex:1;overflow:hidden}@media(max-width:768px),(max-height:800px){.game-board{overflow-y:auto;overflow-x:hidden}}@media(max-width:480px),(max-height:600px){.game-screen__board-area{flex:none;overflow:visible}.game-board{overflow:visible}}.game-screen__footer{flex-shrink:0;min-height:120px;display:flex;flex-direction:column;justify-content:center;border-top:1px solid rgba(var(--terminal-border-rgb),.3);background:#0003;animation:footerFadeIn .4s ease-out}@keyframes footerFadeIn{0%{opacity:0}to{opacity:1}}.game-screen__waiting{text-align:center;padding:12px;font-size:12px;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;gap:4px}.game-screen__evil-loki-popup{display:inline-flex;align-items:center;justify-content:center;margin:8px auto 0;padding:6px 10px;border:1px solid var(--terminal-amber);background:#ffb00014;box-shadow:0 0 10px #ffb00026}.cipher-input{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;animation:cipherSlideIn .3s ease-out}@keyframes cipherSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cipher-input__row{display:flex;align-items:center;gap:8px;width:100%;max-width:340px}.cipher-input__field{flex:1;min-width:0;text-align:center;text-transform:uppercase}.cipher-input__preview{color:var(--terminal-green);font-size:14px;letter-spacing:2px}.game-screen__header-actions{display:flex;align-items:center;gap:8px}.end-run-btn{padding:0 5px;font-size:9px;height:20px;letter-spacing:0}.ai-eval-feedback,.game-screen__ai-target-feedback{margin-top:4px;color:var(--terminal-amber)}@media(max-width:640px),(max-height:700px){.game-screen__header{gap:4px;padding:3px 2px;margin-bottom:2px}.game-screen__header-actions{flex-shrink:0}.game-screen__board-area{gap:3px}.game-screen__waiting{padding:8px 4px;font-size:11px;letter-spacing:.5px}.game-screen__footer{min-height:100px}.cipher-input{padding:8px 4px;gap:6px}.cipher-input__row,.cipher-input__field{max-width:none}.end-run-btn{padding:0 4px;font-size:8px;height:18px}}@media(max-width:400px){.game-screen__board-area{gap:1px}.game-screen__header{padding:1px 2px;margin-bottom:1px}.game-screen__viewlabel{font-size:10px}.end-run-btn{height:16px;padding:0 3px}}.outcome-screen--victory{background:radial-gradient(ellipse at center,rgba(51,255,51,.06) 0%,rgba(51,255,51,.02) 35%,transparent 65%);animation:victoryAura 4s ease-in-out infinite}@keyframes victoryAura{0%,to{box-shadow:inset 0 0 60px #33ff330a,inset 0 0 120px #ffb00005}50%{box-shadow:inset 0 0 80px #33ff3314,inset 0 0 160px #ffb0000a}}.victory-title{text-shadow:0 0 8px rgba(255,176,0,.6),0 0 20px rgba(255,176,0,.2);animation:victoryTitleGlow 2.5s ease-in-out infinite alternate}@keyframes victoryTitleGlow{0%{text-shadow:0 0 8px rgba(255,176,0,.5),0 0 16px rgba(255,176,0,.15)}to{text-shadow:0 0 12px rgba(255,176,0,.7),0 0 28px rgba(255,176,0,.3),0 0 50px rgba(255,176,0,.1)}}.victory-banner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;animation:bannerFadeIn .8s ease-out both;animation-delay:.3s}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.victory-banner__ascii{color:var(--terminal-green);font-size:12px;line-height:1.4;white-space:pre;text-shadow:0 0 8px var(--terminal-green-glow);animation:victoryAsciiPulse 3s ease-in-out infinite alternate}@keyframes victoryAsciiPulse{0%{text-shadow:0 0 6px rgba(51,255,51,.2);opacity:.85}to{text-shadow:0 0 10px rgba(51,255,51,.4),0 0 25px rgba(51,255,51,.1);opacity:1}}.victory-banner__sub{color:var(--terminal-amber);font-size:11px;letter-spacing:3px;text-transform:uppercase;animation:subPulse 1.8s ease-in-out infinite alternate}@keyframes subPulse{0%{opacity:.5}to{opacity:1}}.victory-btn{animation:victoryBtnPulse 2s ease-in-out infinite;font-size:14px;padding:10px 28px;letter-spacing:3px}@keyframes victoryBtnPulse{0%,to{box-shadow:0 0 6px #ffb00033;border-color:var(--terminal-amber)}50%{box-shadow:0 0 12px #ffb00066,0 0 30px #ffb0001a;border-color:#ffc832}}@media(max-width:640px),(max-height:700px){.victory-banner__ascii{font-size:10px}.victory-banner__sub{font-size:9px;letter-spacing:2px}.victory-btn{font-size:13px;padding:10px 20px;letter-spacing:2px}}.run-complete{gap:20px;background:radial-gradient(ellipse at center,rgba(255,176,0,.04) 0%,rgba(51,255,51,.02) 30%,transparent 60%)}.run-complete__bottom{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:340px;opacity:0;transform:translateY(10px);filter:blur(3px);transition:none}.run-complete__bottom--visible{animation:statsReveal .6s ease-out forwards}@keyframes statsReveal{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.run-complete__stats-grid{display:flex;flex-direction:column;gap:8px;min-width:250px;padding:8px 0}.run-complete__best-clue{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid rgba(51,255,51,.18)}.run-complete__best-clue-word{font-size:20px;letter-spacing:1px}.run-complete__best-clue-points{font-size:15px}.run-complete__best-clue-meta{letter-spacing:1px}.run-complete__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.run-complete__stat-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.loki-reward{position:relative;width:220px;height:220px;border:1px solid var(--terminal-green-dim);background:var(--terminal-bg);overflow:hidden;opacity:0;transform:scaleY(.01);transition:none;flex-shrink:0}.loki-reward--visible{animation:lokiReveal .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes lokiReveal{0%{opacity:0;transform:scaleY(.01);filter:brightness(3) contrast(2)}30%{opacity:1;transform:scaleY(.01) scaleX(1);filter:brightness(3) contrast(2)}50%{transform:scaleY(1) scaleX(1);filter:brightness(1.6) contrast(1.4)}70%{filter:brightness(1.1) contrast(1.1)}to{opacity:1;transform:scaleY(1) scaleX(1);filter:brightness(1) contrast(1)}}.loki-reward__img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.35) brightness(.8) contrast(1.3) sepia(.4) hue-rotate(80deg);mix-blend-mode:screen;animation:lokiDistortion 4s ease-in-out infinite}@keyframes lokiDistortion{0%,to{transform:translate(0) skew(0);filter:saturate(.35) brightness(.8) contrast(1.3) sepia(.4) hue-rotate(80deg)}12%{transform:translate(-1px) skew(-.3deg)}13%{transform:translate(2px) skew(.5deg);filter:saturate(.35) brightness(1.1) contrast(1.5) sepia(.4) hue-rotate(80deg)}14%{transform:translate(0) skew(0)}50%{transform:translate(0) skew(0)}62%{transform:translateY(-1px) skew(0)}63%{transform:translate(1px,1px) skew(.2deg);filter:saturate(.35) brightness(1.2) contrast(1.6) sepia(.4) hue-rotate(75deg)}64%{transform:translate(0) skew(0)}}.loki-reward__scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.3) 2px,rgba(0,0,0,.3) 4px);pointer-events:none;z-index:2;mix-blend-mode:multiply}.loki-reward__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.9) 100%);pointer-events:none;z-index:3}.loki-reward__noise{position:absolute;inset:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.06;pointer-events:none;z-index:4;mix-blend-mode:overlay;animation:noiseShift .15s steps(3) infinite}@keyframes noiseShift{0%{transform:translate(0)}33%{transform:translate(-5%,-5%)}66%{transform:translate(3%,2%)}to{transform:translate(-2%,4%)}}.loki-reward__chromatic{position:absolute;inset:0;pointer-events:none;z-index:5;box-shadow:inset -1px 0 #ff000026,inset 1px 0 #00ffff26,inset 0 0 20px #33ff3314;animation:chromaticPulse 3s ease-in-out infinite alternate}@keyframes chromaticPulse{0%{box-shadow:inset -1px 0 #ff000026,inset 1px 0 #00ffff26,inset 0 0 20px #33ff3314}to{box-shadow:inset -2px 0 #ff000040,inset 2px 0 #00ffff40,inset 0 0 30px #33ff331f}}.loki-reward__grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(51,255,51,.03) 3px,rgba(51,255,51,.03) 4px),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(51,255,51,.02) 3px,rgba(51,255,51,.02) 4px);pointer-events:none;z-index:6}.loki-reward__corner{position:absolute;color:var(--terminal-green-dim);font-family:var(--terminal-font);font-size:14px;line-height:1;z-index:7;text-shadow:0 0 4px var(--terminal-green-glow);animation:cornerFlicker 4s ease-in-out infinite}.loki-reward__corner--tl{top:-1px;left:-1px}.loki-reward__corner--tr{top:-1px;right:-1px}.loki-reward__corner--bl{bottom:-1px;left:-1px}.loki-reward__corner--br{bottom:-1px;right:-1px}@keyframes cornerFlicker{0%,to{opacity:.6}50%{opacity:1}72%{opacity:.4}73%{opacity:1}}.loki-reward--visible:after{content:"";position:absolute;left:0;right:0;height:3px;background:#33ff3326;z-index:8;animation:glitchTear 6s steps(1) infinite;pointer-events:none;mix-blend-mode:screen}@keyframes glitchTear{0%{top:20%;transform:translate(0);opacity:0}8%{top:20%;transform:translate(-3px);opacity:1}8.5%{top:20%;transform:translate(5px);opacity:0}30%{top:55%;transform:translate(0);opacity:0}38%{top:55%;transform:translate(4px);opacity:1}38.5%{top:55%;transform:translate(-2px);opacity:0}60%{top:80%;transform:translate(0);opacity:0}68%{top:80%;transform:translate(-5px);opacity:1}68.5%{top:80%;transform:translate(3px);opacity:0}to{top:10%;transform:translate(0);opacity:0}}@media(max-width:640px),(max-height:700px){.loki-reward{width:180px;height:180px}.run-complete{gap:14px}.run-complete__stats-grid{min-width:0;width:100%}.run-complete__bottom{max-width:100%}.run-complete__actions{width:100%;flex-direction:column}}@media(max-width:400px){.loki-reward{width:150px;height:150px}}.market-screen{display:flex;flex-direction:column;height:100%;padding:12px 8px;gap:12px;overflow:auto;position:relative;isolation:isolate;z-index:1}.market-screen__header{text-align:center;display:flex;flex-direction:column;gap:6px}.market-screen__header h2{font-size:18px;letter-spacing:3px}.market-screen__title{min-height:30px}.market-screen__credits{display:flex;align-items:center;justify-content:center;gap:8px}.market-screen__owned{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px;min-height:36px;border:1px solid var(--terminal-border);background:#080b0ab8}.market-screen__owned-empty{letter-spacing:1px}.market-owned-tag{font-size:11px;padding:2px 6px;border:1px solid var(--terminal-green-dim);color:var(--terminal-green-dim);background:#0a120ac7}.market-screen__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;grid-auto-rows:196px;overflow:hidden;will-change:clip-path,opacity,filter}.market-screen__grid--wipe-out{animation:shopWipeOut .18s cubic-bezier(.55,.02,.75,.36)}.market-screen__grid--wipe-in{animation:shopWipeIn .22s cubic-bezier(.2,.7,.2,1)}@keyframes shopWipeOut{0%{clip-path:inset(0 0 0 0);opacity:1;filter:brightness(1)}to{clip-path:inset(100% 0 0 0);opacity:.12;filter:brightness(1.9) hue-rotate(-12deg)}}@keyframes shopWipeIn{0%{clip-path:inset(0 0 100% 0);opacity:.12;filter:brightness(1.7) hue-rotate(6deg)}to{clip-path:inset(0 0 0 0);opacity:1;filter:brightness(1)}}.market-card{display:flex;flex-direction:column;gap:6px;padding:10px!important;height:196px;position:relative;z-index:1;transition:border-color .1s,box-shadow .12s ease,transform .12s ease;overflow:visible}.market-card--hovered{border-color:var(--terminal-green);box-shadow:inset 0 0 10px #33ff331f,0 0 10px #33ff330f;transform:translateY(-1px)}.market-card--sold{opacity:.35;pointer-events:none;filter:grayscale(.6)}.market-card--owned{border-color:var(--terminal-blue);box-shadow:inset 0 0 8px #33aaff26;opacity:.5;pointer-events:none}.market-card--confirming{border-color:var(--terminal-amber);box-shadow:inset 0 0 10px #ffb00033}.market-card--peer-hovered{border-color:var(--terminal-green-dim);box-shadow:inset 0 0 6px #33ff3314}.market-card--peer-confirming{border-color:var(--terminal-amber);box-shadow:0 0 8px #ffb0004d}.market-card__owned-label{font-size:10px;letter-spacing:2px}.market-card--flash{animation:purchaseFlash .6s ease-out}@keyframes purchaseFlash{0%{border-color:var(--terminal-amber);box-shadow:0 0 16px #ffb00099}to{border-color:var(--terminal-border);box-shadow:none}}.market-card__header{display:flex;flex-direction:column;gap:4px}.market-card__title-row{display:flex;align-items:center;justify-content:center;gap:6px;min-height:24px}.market-card__icon{flex:0 0 auto;font-size:13px;letter-spacing:1px;color:var(--terminal-blue);text-shadow:var(--glitch-shadow)}.market-card__name{min-height:0;font-size:12px;font-weight:700;line-height:1.2;text-align:left;letter-spacing:1px;text-shadow:var(--glitch-shadow)}.market-card__meta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}.market-card__meta-chip{display:inline-flex;align-items:center;justify-content:center;padding:1px 4px;border:1px solid var(--terminal-border);font-size:8px;letter-spacing:1px;color:var(--terminal-green-dim);background:#080b0abd}.market-card__meta-chip--amber{color:var(--terminal-amber);border-color:#ffb00073}.market-card__desc{font-size:10px;line-height:1.3;flex:1;text-shadow:var(--glitch-shadow);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.market-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:8px;padding-top:4px;border-top:1px solid var(--terminal-border)}.market-card__cost{display:inline-flex;align-items:center}.market-card__buy-btn{min-width:58px;min-height:32px;padding:3px 8px!important;font-size:9px;letter-spacing:1px}@media(pointer:coarse){.market-card__buy-btn{min-height:32px}}.market-screen__actions{display:flex;gap:12px;justify-content:center;padding:8px 0}@media(min-width:500px){.market-screen__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px),(max-height:700px){.market-screen{padding:8px 4px;gap:8px}.market-screen__header h2{font-size:15px;letter-spacing:2px}.market-screen__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:158px;gap:6px}.market-card{height:158px;gap:4px;padding:6px!important}.market-card__title-row{gap:4px;min-height:18px}.market-card__icon{font-size:11px}.market-card__name{font-size:10px}.market-card__meta-chip{font-size:7px;padding:1px 3px}.market-card__desc{font-size:8px;line-height:1.2}.market-card__footer{gap:6px;padding-top:3px}.market-card__buy-btn{min-width:46px;min-height:28px;padding:2px 6px!important;font-size:8px}.market-screen__actions{flex-direction:column;gap:8px}.market-screen__actions .tui-btn{width:100%}}@media(max-width:400px){.market-screen__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.market-card{height:150px;min-height:auto;gap:3px;padding:4px!important}.market-card__title-row{gap:3px}.market-card__icon{font-size:10px}.market-card__name{font-size:9px}.market-card__meta-chip{font-size:6px}.market-card__desc{font-size:8px}.market-card__buy-btn{min-width:42px;min-height:26px;padding:2px 5px!important;font-size:7px}.market-screen__header h2{font-size:13px;letter-spacing:1px}}.crt-effect-wrapper.sweep-on:before{content:"";position:absolute;top:-30%;left:0;width:100%;height:var(--sweep-thickness, 10px);pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 40%,rgba(0,0,0,.6) 50%,rgba(8,8,8,.5) 50%,transparent 100%);animation:sweep-line var(--sweep-duration, 7s) linear infinite;z-index:9999;filter:blur(1.5px)}.crt-effect-wrapper.sweep-soft:before{content:"";position:absolute;top:-30%;left:0;width:100%;height:var(--sweep-thickness, 10px);pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 40%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.08) 55%,transparent 100%);animation:sweep-line var(--sweep-duration, 7s) linear infinite;z-index:9999;filter:blur(5px)}@keyframes sweep-line{0%{top:-30%}to{top:130%}}.crt-effect-wrapper.scanlines-on:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(var(--scanline-gradient-direction, to bottom),rgba(var(--scanline-color-rgb, 91, 179, 135),calc(var(--scanline-opacity, .035))) 0px,rgba(var(--scanline-color-rgb, 18, 58, 39),calc(var(--scanline-opacity, .2))) var(--scanline-thickness, 2px),transparent var(--scanline-thickness, 2px),transparent calc(var(--scanline-thickness, 2px) + var(--scanline-gap, 3px)));z-index:9998;mix-blend-mode:screen}.crt-edge-glow{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 var(--edge-glow-size, 30px) var(--edge-glow-color, rgba(0, 255, 128, .2));z-index:9998}.crt-vignette{pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000 60%,rgba(0,0,0,var(--vignette-intensity, .4)));mix-blend-mode:multiply;z-index:9997}.crt-inner{width:100%;height:100%}.crt-effect-wrapper.flicker-on{animation:crt-flicker var(--flicker-speed, .8s) infinite}@keyframes crt-flicker{0%,to{opacity:1}10%{opacity:calc(1 - var(--flicker-intensity, .15) * .53)}20%{opacity:calc(1 - var(--flicker-intensity, .15) * .13)}30%{opacity:calc(1 - var(--flicker-intensity, .15) * .8)}40%{opacity:calc(1 - var(--flicker-intensity, .15) * .33)}50%{opacity:calc(1 - var(--flicker-intensity, .15) * .67)}60%{opacity:1}70%{opacity:calc(1 - var(--flicker-intensity, .15) * 1)}80%{opacity:calc(1 - var(--flicker-intensity, .15) * .27)}90%{opacity:1}}.crt-inner.glitch-on{animation:glitch-fuzz var(--glitch-speed, .6s) ease-in-out infinite;will-change:transform}@keyframes glitch-fuzz{0%,to{transform:translate(0) skew(0)}10%{transform:translate(calc(-2px * var(--glitch-intensity, 1)),calc(1px * var(--glitch-intensity, 1))) skew(calc(-.5deg * var(--glitch-intensity, 1)))}20%{transform:translate(0) skew(0)}30%{transform:translate(calc(3px * var(--glitch-intensity, 1)),calc(-1px * var(--glitch-intensity, 1))) skew(calc(.8deg * var(--glitch-intensity, 1)))}40%{transform:translate(0) skew(0)}50%{transform:translate(calc(-1px * var(--glitch-intensity, 1)),calc(2px * var(--glitch-intensity, 1))) skew(calc(-.3deg * var(--glitch-intensity, 1)))}60%{transform:translate(0) skew(0)}70%{transform:translate(calc(2px * var(--glitch-intensity, 1)),calc(-2px * var(--glitch-intensity, 1))) skew(calc(.6deg * var(--glitch-intensity, 1)))}80%,90%{transform:translate(0) skew(0)}}@media(prefers-reduced-motion:reduce){.crt-effect-wrapper.sweep-on:before,.crt-effect-wrapper.sweep-soft:before{animation:none!important;display:none}.crt-effect-wrapper.flicker-on{animation:none!important;opacity:1!important}.crt-inner.glitch-on{animation:none!important;transform:none!important}}.tui-panel{border:1px solid var(--terminal-border);background:var(--terminal-bg);position:relative;padding:12px}.tui-panel:before{content:"";position:absolute;inset:2px;border:1px solid var(--terminal-border);pointer-events:none}.tui-panel--glow{box-shadow:0 0 8px var(--terminal-green-glow),inset 0 0 8px var(--terminal-green-glow)}.tui-panel__title{position:absolute;top:-10px;left:16px;background:var(--terminal-bg);padding:0 8px;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--terminal-green)}#root{background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.4) 100%)}.tui-btn{font-family:var(--terminal-font);background:transparent;color:var(--terminal-green);border:1px solid var(--terminal-green-dim);padding:8px 20px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;font-size:13px;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;text-align:center;position:relative}.tui-btn:after{content:"_";position:absolute;right:4px;opacity:0}.tui-btn:not(:disabled):hover:after,.tui-btn:not(:disabled):focus-visible:after{opacity:1;animation:cursorBlink 1.1s step-end infinite}.tui-btn:not(:disabled):hover,.tui-btn:not(:disabled):focus-visible{background:var(--terminal-green);color:var(--terminal-bg);box-shadow:0 0 12px var(--terminal-green-glow)}.tui-btn:active:not(:disabled){transform:scale(.97)}.tui-btn--danger{color:var(--terminal-red);border-color:var(--terminal-red)}.tui-btn--danger:not(:disabled):hover,.tui-btn--danger:not(:disabled):focus-visible{background:var(--terminal-red);color:var(--terminal-bg);box-shadow:0 0 12px #f336}.tui-btn--amber{color:var(--terminal-amber);border-color:var(--terminal-amber)}.tui-btn--amber:not(:disabled):hover,.tui-btn--amber:not(:disabled):focus-visible{background:var(--terminal-amber);color:var(--terminal-bg);box-shadow:0 0 12px #ffb00066}.tui-btn--blue{color:var(--terminal-blue);border-color:var(--terminal-blue)}.tui-btn--blue:not(:disabled):hover,.tui-btn--blue:not(:disabled):focus-visible{background:var(--terminal-blue);color:var(--terminal-bg);box-shadow:0 0 12px #3af6}.tui-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}@media(pointer:coarse){.tui-btn{min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.tui-input{font-family:var(--terminal-font);background:transparent;color:var(--terminal-green);border:1px solid var(--terminal-green-dim);padding:8px 12px;font-size:16px;outline:none;caret-color:var(--terminal-green);width:100%}.tui-input:focus{border-color:var(--terminal-green);box-shadow:0 0 8px var(--terminal-green-glow)}.tui-input::placeholder{color:var(--terminal-green-dim)}.text-green{color:var(--terminal-green)}.text-red{color:var(--terminal-red)}.text-amber{color:var(--terminal-amber)}.text-blue{color:var(--terminal-blue)}.text-dim{color:var(--terminal-green-dim)}.text-center{text-align:center}.text-sm{font-size:11px}.text-lg{font-size:18px}.text-xl{font-size:24px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--terminal-bg)}::-webkit-scrollbar-thumb{background:var(--terminal-green-dim)}@keyframes flicker{0%,to{opacity:1}3%{opacity:.95}6%{opacity:1}7.5%{opacity:.9}9%{opacity:1}50%{opacity:.98}52%{opacity:1}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes screenFlashGreen{0%{opacity:0}20%{opacity:.14}to{opacity:0}}@keyframes screenFlashRed{0%{opacity:0}20%{opacity:.15}to{opacity:0}}@keyframes screenFlashAmber{0%{opacity:0}20%{opacity:.14}to{opacity:0}}@keyframes glitchSuccess{0%{transform:translate(0);filter:brightness(1) hue-rotate(0deg)}15%{transform:translate(-2px,1px) scale(1.01);filter:brightness(1.2) hue-rotate(-10deg)}30%{transform:translate(2px,-1px) scale(.99);filter:brightness(1.4) hue-rotate(-20deg)}45%{transform:translate(-1px,1px) scale(1.01);filter:brightness(1.1) hue-rotate(-10deg)}to{transform:translate(0);filter:brightness(1) hue-rotate(0deg)}}@keyframes glitchFail{0%{transform:translate(0);filter:brightness(1) contrast(1)}15%{transform:translate(-4px,2px) scale(1.02);filter:brightness(1.3) contrast(1.2) sepia(.5) hue-rotate(-50deg)}30%{transform:translate(4px,-2px) scale(.98);filter:brightness(1.5) contrast(1.4) sepia(.8) hue-rotate(-50deg)}45%{transform:translate(-2px,2px) scale(1.02);filter:brightness(1.2) contrast(1.1) sepia(.5) hue-rotate(-50deg)}to{transform:translate(0);filter:brightness(1) contrast(1)}}@keyframes scoreDeltaRise{0%{opacity:0;transform:translateY(4px) scale(.96)}25%{opacity:1}to{opacity:0;transform:translateY(-8px) scale(1.08)}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes cardReveal{0%{transform:scaleY(0);opacity:.5}50%{transform:scaleY(.1);opacity:.7}to{transform:scaleY(1);opacity:1}}@keyframes scorePop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.terminal-screen{position:relative;width:100%;height:100%;overflow:hidden}@media(max-width:480px),(max-height:600px){.terminal-screen{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}}.terminal-screen--menu{animation:flicker 4s infinite}.terminal-screen:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:0;z-index:9998}.terminal-screen--flash-success{animation:glitchSuccess .46s ease-out}.terminal-screen--menu.terminal-screen--flash-success{animation:flicker 4s infinite,glitchSuccess .46s ease-out}.terminal-screen--flash-success:before{background:radial-gradient(circle at center,rgba(51,255,51,.12),rgba(51,255,51,.02) 45%,transparent 70%);animation:screenFlashGreen .46s ease-out}.terminal-screen--flash-fail{animation:glitchFail .46s ease-out}.terminal-screen--flash-fail:before{background:radial-gradient(circle at center,rgba(255,51,51,.12),rgba(255,51,51,.02) 45%,transparent 70%);animation:screenFlashRed .46s ease-out}.terminal-screen--flash-end-turn:before{background:radial-gradient(circle at center,rgba(255,176,0,.12),rgba(255,176,0,.02) 45%,transparent 70%);animation:screenFlashAmber .46s ease-out}@keyframes bombShake{0%,to{transform:translate(0) rotate(0)}5%{transform:translate(-2px,-1px) rotate(-.2deg)}10%{transform:translate(3px,1px) rotate(.2deg)}15%{transform:translate(-3px,2px) rotate(-.15deg)}20%{transform:translate(3px,-1px) rotate(.15deg)}25%{transform:translate(-2px,3px) rotate(-.2deg)}30%{transform:translate(2px,-2px) rotate(.2deg)}35%{transform:translate(-3px,1px) rotate(-.15deg)}40%{transform:translate(3px,-2px) rotate(.15deg)}45%{transform:translate(-1px,3px) rotate(-.2deg)}50%{transform:translate(2px,-3px) rotate(.15deg)}55%{transform:translate(-2px,2px) rotate(-.15deg)}60%{transform:translate(3px,-1px) rotate(.15deg)}65%{transform:translate(-2px,2px) rotate(-.2deg)}70%{transform:translate(2px,-2px) rotate(.15deg)}75%{transform:translate(-3px,1px) rotate(-.15deg)}80%{transform:translate(2px,2px) rotate(.2deg)}85%{transform:translate(-2px,-1px) rotate(-.15deg)}90%{transform:translate(3px,1px) rotate(.15deg)}95%{transform:translate(-1px,-2px) rotate(-.1deg)}}@keyframes bombFlashOverlay{0%{opacity:0}4%{opacity:.7}8%{opacity:.1}18%{opacity:.5}22%{opacity:.05}45%{opacity:.25}50%{opacity:0}70%{opacity:.15}80%{opacity:0}to{opacity:0}}.terminal-screen--bomb-detonating .game-container{animation:bombShake 1.5s cubic-bezier(.36,.07,.19,.97)}.terminal-screen--bomb-detonating:before{background:radial-gradient(circle at center,rgba(255,51,51,.35),rgba(255,0,0,.08) 55%,transparent 80%);animation:bombFlashOverlay 1.5s ease-out}.terminal-screen:after{content:"";position:fixed;top:0;left:0;width:100%;height:4px;background:#33ff330f;animation:scanline 8s linear infinite;pointer-events:none;z-index:9999}.cursor-blink:after{content:"█";animation:blink 1s step-end infinite}.card-reveal{animation:cardReveal .3s ease-out}.score-pop{animation:scorePop .3s ease-out}@keyframes crtSnapOut{0%{transform:scale(1);opacity:1;filter:brightness(1);background:transparent}40%{background:#33ff331a}60%{transform:scaleY(.005);opacity:1;filter:brightness(2);background:var(--terminal-green)}to{transform:scaleX(0) scaleY(.005);opacity:0;filter:brightness(5);background:#fff}}@keyframes crtSnapIn{0%{transform:scaleX(0) scaleY(.005);opacity:0;filter:brightness(5);background:#fff}40%{transform:scaleX(1) scaleY(.005);opacity:1;filter:brightness(2);background:var(--terminal-green)}70%{background:#33ff331a}to{transform:scaleX(1) scaleY(1);opacity:1;filter:brightness(1);background:transparent}}.crt-snap-out{animation:crtSnapOut .18s cubic-bezier(.8,0,.2,1) forwards;transform-origin:center center;overflow:hidden}.crt-snap-in{animation:crtSnapIn .18s cubic-bezier(.8,0,.2,1) forwards;transform-origin:center center;overflow:hidden}@keyframes matrixWipeOut{0%{clip-path:inset(0 0 0 0);opacity:1;filter:brightness(1) contrast(1.1)}to{clip-path:inset(100% 0 0 0);opacity:0;filter:brightness(.2) contrast(1.5)}}@keyframes matrixWipeIn{0%{clip-path:inset(0 0 100% 0);opacity:0;filter:brightness(.2) contrast(1.5)}to{clip-path:inset(0 0 0 0);opacity:1;filter:brightness(1) contrast(1.1)}}@keyframes crtScanlineSweep{0%{top:0%;opacity:0}5%{opacity:1}95%{opacity:1}to{top:100%;opacity:0}}.matrix-wipe-out{animation:matrixWipeOut .3s cubic-bezier(.1,0,.9,1) forwards;position:relative}.matrix-wipe-out:after,.matrix-wipe-in:after{content:"";position:absolute;left:0;right:0;height:4px;background:#33ff33e6;box-shadow:0 0 20px 8px #33ff3380,0 0 4px 2px #fffc;pointer-events:none;z-index:1000;opacity:0}.matrix-wipe-out:after{transform:translateY(0);animation:crtScanlineSweep .3s cubic-bezier(.1,0,.9,1) forwards}.matrix-wipe-in{animation:matrixWipeIn .3s cubic-bezier(.1,0,.9,1) forwards;position:relative}.matrix-wipe-in:after{transform:translateY(-100%);animation:crtScanlineSweep .3s cubic-bezier(.1,0,.9,1) forwards}@keyframes matrixTextFadeOut{0%{opacity:0;filter:blur(0px)}50%{opacity:1;filter:blur(1px)}to{opacity:0;filter:blur(2px)}}@keyframes matrixTextFadeIn{0%{opacity:1;filter:blur(2px)}50%{opacity:.5;filter:blur(1px)}to{opacity:0;filter:blur(0px)}}@keyframes appFadeIn{0%{opacity:1;background:#000}to{opacity:0;background:#000}}.app-startup-overlay{position:fixed;inset:0;pointer-events:none;z-index:100000;animation:appFadeIn .5s cubic-bezier(.8,0,.2,1) forwards}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-1px,.5px)}20%,40%,60%,80%{transform:translate(1px,-.5px)}}@keyframes flashRedAggressive{0%,to{opacity:0}50%{opacity:.25}}.terminal-screen--emergency:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at center,#ff333338,#46000066 60%,#000000e6);animation:flashRedAggressive .8s infinite;pointer-events:none;z-index:10000;opacity:1}.terminal-screen--emergency{animation:shake .3s infinite,flicker .08s infinite!important}@keyframes dangerPulseGlow{0%,to{box-shadow:inset 0 0 40px #b400001f}50%{box-shadow:inset 0 0 90px #dc000047}}.game-container{max-width:500px;margin:0 auto;padding:8px;height:100%;display:flex;flex-direction:column;width:100%;position:relative}.game-container:before{content:"";position:fixed;inset:0;background:var(--crt-haze);pointer-events:none;z-index:9997}.game-container:after{content:"";position:fixed;inset:0;box-shadow:inset 0 0 120px #00000080;pointer-events:none;z-index:9997}.boot-sequence{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;padding:40px 20px}.boot-sequence__log{font-family:var(--terminal-font);font-size:13px;line-height:1.6;color:var(--terminal-green);max-width:520px;width:100%;max-height:70vh;overflow-y:auto}.boot-sequence__line{white-space:pre;opacity:0;animation:bootLineIn .12s forwards}@keyframes bootLineIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.game-container{max-width:640px;padding:16px}}@media(max-width:640px),(max-height:700px){.game-container{padding:6px}}@media(max-width:400px){.game-container{padding:4px}.boot-sequence{padding:20px 10px}}.outcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;gap:24px;padding:20px}.outcome-screen--danger{background:radial-gradient(circle at center,#b4000059,#3c0000eb 55%,#0a0000fc);animation:dangerPulseGlow 3s ease-in-out infinite}.outcome-screen--danger:before{content:"";position:fixed;inset:0;background:#b400001f;pointer-events:none;z-index:0;animation:dangerOverlayPulse 2s ease-in-out infinite alternate}@keyframes dangerOverlayPulse{0%{background:#b4000014}to{background:#b400002e}}.outcome-screen__title{height:30px}.outcome-screen__stats{text-align:center;line-height:2}.outcome-screen__actions{display:flex;gap:16px}.outcome-screen__intel{text-align:center;font-size:12px;border-top:1px solid var(--terminal-border);padding-top:12px}.outcome-screen__intel-heading{margin-bottom:6px}.payout-row{display:flex;justify-content:space-between;gap:24px}.payout-section{display:flex;flex-direction:column;gap:8px;min-width:240px;padding:8px 0}.payout-section--divider{border-top:1px solid var(--terminal-border);padding-top:8px;display:flex;flex-direction:column;gap:6px}.payout-section--total{border-top:1px solid var(--terminal-green);padding-top:8px;display:flex;justify-content:space-between}.intel-section{display:flex;flex-direction:column;gap:6px;min-width:240px;padding:8px 0;font-size:12px}.intel-group{display:flex;flex-direction:column;gap:4px}.intel-label{font-size:10px;letter-spacing:2px;text-transform:uppercase}.intel-grid{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}.run-complete-ascii{font-size:14px;text-shadow:0 0 10px var(--terminal-green-glow);white-space:pre}@media(max-width:640px),(max-height:700px){.outcome-screen{justify-content:flex-start;gap:16px;padding:12px 8px;overflow-y:auto}.outcome-screen__title{height:auto;min-height:24px}.outcome-screen__actions{width:100%;flex-direction:column;gap:8px}.outcome-screen__actions .tui-btn{width:100%}.payout-section,.intel-section{min-width:0;width:100%}.payout-row{gap:12px}}:root{--terminal-green: #33ff33;--terminal-green-dim: #1a8a1a;--terminal-green-glow: #33ff3344;--terminal-amber: #ffb000;--terminal-red: #ff3333;--terminal-blue: #33aaff;--terminal-bg: #0a0a0a;--terminal-bg-light: #111411;--terminal-border: #33ff3366;--terminal-font: "Share Tech Mono", "Courier New", monospace;--card-positive: #33ff33;--card-neutral: #888888;--card-negative: #ff3333;--card-bomb: #ff0000;--card-hidden: #1a3a1a;--glitch-shadow: -.4px 0 rgba(255, 0, 0, .4), .4px 0 rgba(0, 255, 255, .4);--crt-scanline: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, .35) 50%);--glow-green: 0 0 15px rgba(51, 255, 51, .1), inset 0 0 10px rgba(51, 255, 51, .05);--glow-green-strong: 0 0 8px rgba(51, 255, 51, .3), 0 0 16px rgba(51, 255, 51, .1);--glow-amber: 0 0 10px rgba(255, 176, 0, .5), 0 0 4px rgba(255, 176, 0, .08);--crt-haze: radial-gradient(ellipse at center, rgba(51, 255, 51, .04) 0%, transparent 70%);--meter-bar-height: 200px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}@media(max-width:480px){html,body,#root{overflow-y:auto;overflow-x:hidden}}body{font-family:var(--terminal-font);background-color:var(--terminal-bg);color:var(--terminal-green);font-size:14px;line-height:1.4;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
