@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Share+Tech+Mono&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.qr-display{padding:2rem;text-align:center;background:#0a0e14e6;border:2px solid rgba(0,255,136,.3);border-radius:12px}.qr-display h2{font-family:Orbitron,sans-serif;font-size:1.5rem;text-transform:uppercase;letter-spacing:2px;color:#0ff;margin-bottom:2rem}.qr-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.qr-card{background:#0009;border:2px solid;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.qr-card.player1{border-color:#0f8}.qr-card.player2{border-color:#f04}.qr-card h3{font-family:Orbitron,sans-serif;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px;margin:0}.qr-card.player1 h3{color:#0f8}.qr-card.player2 h3{color:#f04}.qr-code{width:200px;height:200px;background:#fff;padding:1rem;border-radius:6px;border:2px solid currentColor}.qr-loading{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:#00000080;border:2px solid rgba(0,255,136,.3);border-radius:6px;color:#0f8;font-size:.9rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.qr-card p{font-size:.9rem;color:#ffffffb3;margin:0}.instructions{background:#0006;border-left:3px solid #00ff88;padding:1.5rem;text-align:left;border-radius:6px}.instructions p{margin:.8rem 0;color:#0f8;font-size:.95rem}.instructions p:first-child{margin-top:0}.instructions p:last-child{margin-bottom:0}@media(max-width:768px){.qr-container{grid-template-columns:1fr}.qr-code,.qr-loading{width:150px;height:150px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Share Tech Mono,monospace;background:#0a0e14;color:#0f8;overflow-x:hidden}.App{min-height:100vh;background:radial-gradient(circle at 20% 50%,rgba(0,255,136,.03) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,0,68,.03) 0%,transparent 50%),linear-gradient(180deg,#0a0e14,#151a24);position:relative;overflow:hidden}.App:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,rgba(0,255,136,.03) 0px,transparent 1px,transparent 2px,rgba(0,255,136,.03) 3px);pointer-events:none;animation:scanlines 8s linear infinite;z-index:1}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}.App:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,255,136,.1) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;animation:grid-float 20s linear infinite;opacity:.3;z-index:0}@keyframes grid-float{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.connecting{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;position:relative;z-index:2}.connecting h1{font-family:Orbitron,sans-serif;font-size:3rem;text-transform:uppercase;letter-spacing:4px;background:linear-gradient(90deg,#0f8,#0ff,#0f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pulse-glow 2s ease-in-out infinite}.connecting p{margin-top:2rem;font-size:1.2rem;color:#0f8;opacity:.7;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}header{text-align:center;padding:2rem 1rem;position:relative;z-index:2;border-bottom:2px solid rgba(0,255,136,.2);background:#0a0e14cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}header h1{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:900;text-transform:uppercase;letter-spacing:3px;background:linear-gradient(90deg,#0f8,#0ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(0,255,136,.5);margin-bottom:.5rem;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}header p{color:#0ff;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;opacity:.8}.turn-indicator{margin-top:1rem;padding:.8rem 1.5rem;border:2px solid;border-radius:6px;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;display:inline-block;text-shadow:0 0 10px currentColor;animation:turn-pulse 1s ease-in-out infinite}@keyframes turn-pulse{0%,to{opacity:1}50%{opacity:.7}}.game-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;max-width:1600px;margin:0 auto;position:relative;z-index:2}.risk-panel{background:#0a0e14e6;border:2px solid rgba(0,255,136,.3);border-radius:12px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 0 30px #0f83,inset 0 0 30px #00ff880d}.risk-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00ff88,transparent);animation:scan-horizontal 3s linear infinite}@keyframes scan-horizontal{0%{transform:translate(-100%)}to{transform:translate(100%)}}.risk-panel:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(0,255,136,.1),transparent 30deg);animation:radar-spin 6s linear infinite;pointer-events:none}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.risk-score-display{text-align:center;padding:2rem;margin-bottom:2rem;border:3px solid;border-radius:8px;position:relative;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:all .3s ease}.risk-score-display:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.risk-score-display h2{font-family:Orbitron,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:3px;color:#0f8;margin-bottom:1rem;opacity:.8}.score-number{font-family:Orbitron,sans-serif;font-size:5rem;font-weight:900;line-height:1;text-shadow:0 0 20px currentColor,0 0 40px currentColor,0 0 60px currentColor;animation:number-pulse 2s ease-in-out infinite;position:relative;z-index:1}@keyframes number-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.risk-level{font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:4px;margin-top:1rem;text-shadow:0 0 10px currentColor}.metrics{background:#0009;border:1px solid rgba(0,255,136,.3);border-radius:8px;padding:1.5rem;position:relative;z-index:1}.metrics:before{content:"▸";position:absolute;top:1rem;left:.5rem;color:#0f8;font-size:1.5rem;animation:blink 1s ease-in-out infinite}.metrics h3{font-family:Orbitron,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:2px;color:#0ff;margin-bottom:1rem;padding-left:1.5rem;border-left:3px solid #00ff88}.metrics p{margin:.8rem 0;font-size:.95rem;color:#0f8;padding-left:1rem;position:relative}.metrics p:before{content:"◆";position:absolute;left:0;color:#0ff;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.3}50%{opacity:1}}.metrics strong{color:#0ff;font-weight:700}.financial-panel{background:#0a0e14e6;border:2px solid rgba(0,255,255,.3);border-radius:12px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 0 30px #0ff3,inset 0 0 30px #00ffff0d}.financial-panel:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#0f8,#0ff,#f04,#0f8);background-size:300% 300%;animation:gradient-border 6s ease infinite;border-radius:12px;z-index:-1;opacity:.3}@keyframes gradient-border{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.financial-panel>h3{font-family:Orbitron,sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;color:#0ff;text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,255,255,.3)}.balances{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.balance-card{background:#0009;border:2px solid;border-radius:8px;padding:1.5rem;text-align:center;position:relative;overflow:hidden;transition:all .3s ease}.balance-card.active-turn{box-shadow:0 0 30px currentColor,inset 0 0 20px currentColor;transform:scale(1.05)}.balance-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);animation:scan-top 2s linear infinite}@keyframes scan-top{0%{transform:translate(-100%)}to{transform:translate(100%)}}.balance-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00ff884d}.balance-card.player{border-color:#0f8}.balance-card.opponent{border-color:#f04}.balance-card h4{font-family:Orbitron,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;opacity:.8}.balance-card.player h4{color:#0f8}.balance-card.opponent h4{color:#f04}.balance-amount{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:900;text-shadow:0 0 20px currentColor}.decision-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.decision-buttons.processing{opacity:.7;pointer-events:none}.btn{font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:1.5rem 2rem;border:3px solid;border-radius:8px;background:#000000b3;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.btn.inactive{opacity:.5;cursor:not-allowed}.btn.active{cursor:pointer}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:not(:disabled):before{width:300px;height:300px}.btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 40px currentColor}.btn:active:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;animation:processing 1.5s ease-in-out infinite}@keyframes processing{0%,to{opacity:.4}50%{opacity:.6}}.btn.approve{border-color:#0f8;color:#0f8;text-shadow:0 0 10px #00ff88}.btn.approve:hover:not(:disabled){background:#0f83}.btn.deny{border-color:#f04;color:#f04;text-shadow:0 0 10px #ff0044}.btn.deny:hover:not(:disabled){background:#f043}.bet-result{background:#000c;border:2px solid;border-radius:8px;padding:2rem;text-align:center;animation:result-appear .5s ease-out;position:relative;overflow:hidden}@keyframes result-appear{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.bet-result:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:result-shine 2s infinite}@keyframes result-shine{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bet-result.hat_player{border-color:#0f8;box-shadow:0 0 40px #00ff8880}.bet-result.opponent{border-color:#f04;box-shadow:0 0 40px #ff004480}.bet-result h3{font-family:Orbitron,sans-serif;font-size:1.5rem;text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem;position:relative;z-index:1}.bet-result.hat_player h3{color:#0f8;text-shadow:0 0 20px #00ff88}.bet-result.opponent h3{color:#f04;text-shadow:0 0 20px #ff0044}.bet-result p{font-size:1rem;margin:.5rem 0;color:#0ff;position:relative;z-index:1}.bet-result strong{font-family:Orbitron,sans-serif;color:#fff;font-weight:900}.risk-score-display:after{content:"";position:absolute;top:10px;right:10px;width:15px;height:15px;border-top:2px solid currentColor;border-right:2px solid currentColor;opacity:.5}.risk-score-display:before{left:10px;bottom:10px;width:15px;height:15px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.5;animation:none}.score-number:before{content:"";position:absolute;top:50%;left:50%;width:150px;height:150px;border:1px solid currentColor;border-radius:50%;transform:translate(-50%,-50%);opacity:.2;animation:reticle-pulse 3s ease-in-out infinite}.score-number:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:150px;background:currentColor;transform:translate(-50%,-50%);opacity:.1}@keyframes reticle-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.3}}.waiting-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;max-width:1600px;margin:0 auto;position:relative;z-index:2;min-height:calc(100vh - 200px)}.waiting-left,.waiting-right{display:flex;flex-direction:column;justify-content:center}.status-icon{font-size:4rem;margin:2rem 0;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.player-status{background:#0009;border:2px solid rgba(0,255,136,.3);border-radius:8px;padding:2rem;margin-top:2rem;text-align:center}.player-status h3{font-family:Orbitron,sans-serif;font-size:1.2rem;text-transform:uppercase;letter-spacing:2px;color:#0ff;margin-bottom:1rem}.player-status p{font-size:1.1rem;margin:.8rem 0;font-family:Share Tech Mono,monospace}.player-status .connected{color:#0f8;font-weight:700}.player-status .waiting{color:#00ff8880;animation:pulse-text 1.5s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.5}50%{opacity:1}}.game-view{min-height:100vh}.game-info{font-family:Orbitron,sans-serif;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;color:#0ff;margin-top:.5rem}.wager-display{background:#ff00441a;border:2px solid #ff0044;border-radius:8px;padding:1.5rem;margin-top:2rem;text-align:center}.guess-banner{margin-top:.5rem;font-size:1.2rem;color:#fff;background:#ffffff0f;padding:.4rem .6rem;border-radius:6px;animation:pop-guess 1s ease}@keyframes pop-guess{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.wager-display p{margin:.5rem 0;color:#f04;font-size:1.1rem}.wager-display strong{color:#f04;font-weight:700}.phase-text{font-size:.95rem!important;color:#f04c!important;margin-top:.8rem;animation:pulse-text 1.5s ease-in-out infinite}.wager-result{font-weight:700;color:#f04!important}@media(max-width:1024px){.waiting-split{grid-template-columns:1fr}.game-container{grid-template-columns:1fr!important}}@media(max-width:640px){header h1{font-size:1.5rem}.balances,.decision-buttons{grid-template-columns:1fr}.score-number{font-size:3rem}.balance-amount{font-size:2rem}}.phone-client{min-height:100vh;background:linear-gradient(135deg,#0a0e14,#151a24);color:#0f8;font-family:Share Tech Mono,monospace;display:flex;flex-direction:column}.phone-header{background:#0a0e14f2;border-bottom:2px solid rgba(0,255,136,.3);padding:1.5rem 1rem;text-align:center}.phone-header h1{font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin:0 0 .5rem;background:linear-gradient(90deg,#0f8,#0ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.phone-header p{margin:.3rem 0;font-size:.9rem;color:#0ff}.phone-header .balance{font-size:1.2rem;color:#0f8;font-weight:700}.phone-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.phone-connecting{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0a0e14,#151a24);color:#0f8;font-family:Share Tech Mono,monospace;font-size:1.5rem}.wagering-screen,.statement-screen,.guessing-screen,.results-screen,.waiting-screen{width:100%;max-width:500px;background:#000000b3;border:2px solid rgba(0,255,136,.5);border-radius:12px;padding:2rem;text-align:center}.wagering-screen h2,.statement-screen h2,.guessing-screen h2,.results-screen h2,.waiting-screen h2{font-family:Orbitron,sans-serif;font-size:1.5rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;color:#0ff}.wager-input{width:100%;padding:1rem;margin:1rem 0;background:#000c;border:2px solid rgba(0,255,136,.3);border-radius:6px;color:#0f8;font-family:Orbitron,sans-serif;font-size:1.1rem;text-align:center}.wager-input::placeholder{color:#00ff8880}.wager-input:focus{outline:none;border-color:#0f8;box-shadow:0 0 20px #00ff884d}.wager-input:disabled{opacity:.5;cursor:not-allowed}.statement-input{width:100%;min-height:120px;padding:1rem;margin:1rem 0;background:#000c;border:2px solid rgba(0,255,136,.3);border-radius:6px;color:#0f8;font-family:Share Tech Mono,monospace;font-size:1rem;resize:vertical}.statement-input:focus{outline:none;border-color:#0f8;box-shadow:0 0 20px #00ff884d}.btn-primary{width:100%;padding:1rem;margin-top:1rem;background:#00ff881a;border:2px solid #00ff88;border-radius:6px;color:#0f8;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.btn-primary:hover:not(:disabled){background:#0f83;box-shadow:0 0 20px #0f86}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.guess-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.btn-truth,.btn-lie{padding:1.5rem 1rem;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:700;text-transform:uppercase;border-radius:8px;border:3px solid;background:#000000b3;cursor:pointer;transition:all .3s ease}.btn-truth{border-color:#0f8;color:#0f8}.btn-truth:hover:not(:disabled){background:#0f83;box-shadow:0 0 30px #00ff8880}.btn-lie{border-color:#f04;color:#f04}.btn-lie:hover:not(:disabled){background:#f043;box-shadow:0 0 30px #ff004480}.btn-truth:disabled,.btn-lie:disabled{opacity:.4;cursor:not-allowed}.instruction{font-size:.95rem;color:#0f8c;margin:1rem 0}.success{margin-top:1rem;color:#0f8;font-weight:700}.message{font-size:1.2rem;margin:1rem 0;color:#0ff}.outcome{font-size:1rem;margin:.5rem 0;color:#0f8}.balances{font-size:.95rem;margin:1rem 0;color:#00ff88b3}.balances strong{color:#0ff}@media(max-width:600px){.wagering-screen,.statement-screen,.guessing-screen,.results-screen,.waiting-screen{padding:1.5rem 1rem}.phone-header h1{font-size:1.5rem}}.robot-idle{font-size:4rem;margin-top:1.5rem;animation:float-robot 2.5s ease-in-out infinite;opacity:.9}@keyframes float-robot{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.idle-screen{width:100%;max-width:500px;background:#0009;border:2px solid rgba(0,255,136,.1);border-radius:12px;padding:2rem;text-align:center}
