:root{--black: #000000;--white: #ffffff;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--red: #dc2626;--green: #16a34a}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--black)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--white);display:flex;justify-content:center}#root{width:100%;max-width:480px;height:100%;display:flex;position:relative;background:var(--black)}.game-container{position:fixed;top:0;right:0;bottom:0;left:0;max-width:480px;margin:0 auto;display:flex;flex-direction:column;background:var(--black);overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.title-screen{flex:1;display:flex;flex-direction:column;background:url(/title.png) no-repeat center top;background-size:contain;background-color:var(--black);height:100%}.title-spacer{flex:1}.title-bottom{padding:20px 40px 40px;display:flex;flex-direction:column;gap:24px;flex-shrink:0}.title-buttons{display:flex;flex-direction:column;gap:12px}.title-btn{padding:16px 32px;font-size:1rem;font-weight:500;border:2px solid var(--white);background:transparent;color:var(--white);cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.title-btn.primary{background:var(--white);color:var(--black)}.title-btn:hover{transform:scale(1.02)}.title-warning{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.1em;text-align:center}.video-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--black);position:relative;cursor:pointer}.video-player{width:100%;height:100%;object-fit:contain}.skip-video-btn{position:absolute;bottom:calc(40px + env(safe-area-inset-bottom));right:20px;padding:10px 20px;background:#0009;border:1px solid var(--gray-600);color:var(--gray-300);font-size:.85rem;cursor:pointer;transition:all .2s}.skip-video-btn:hover{background:#000c;color:var(--white)}.continue-screen{flex:1;display:flex;flex-direction:column;background:var(--black)}.continue-header-bar{display:flex;align-items:center;padding:12px 16px;background-color:var(--gray-900);border-bottom:1px solid var(--gray-800)}.continue-header-title{font-size:1rem;font-weight:500;color:var(--white)}.continue-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:20px}.continue-content h2{font-size:1.5rem;color:var(--white)}.day-selection{display:flex;flex-direction:column;gap:16px;width:100%;max-width:200px}.day-btn{padding:16px 32px;font-size:1rem;font-weight:500;border:2px solid var(--white);background:transparent;color:var(--white);cursor:pointer;transition:all .2s;text-transform:uppercase}.day-btn:hover{background:var(--white);color:var(--black)}.day-screen{flex:1;display:flex;flex-direction:column;background:var(--black)}.kpi-header{padding:20px;border-bottom:1px solid var(--gray-800);background:var(--gray-900)}.day-label{font-size:.875rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.kpi-display,.earnings-display{margin-bottom:8px}.kpi-label,.earnings-label{font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.kpi-amount,.earnings-amount{font-size:1.5rem;font-weight:600;color:var(--white)}.earnings-amount.success{color:var(--green)}.victim-list{flex:1;overflow-y:auto;padding:8px 0}.victim-item{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--gray-900);cursor:pointer;transition:background-color .2s}.victim-item:hover:not(.completed){background-color:var(--gray-900)}.victim-item.completed{opacity:.6;cursor:default}.victim-item.completed.scammed{border-left:3px solid var(--green)}.victim-item.completed.busted{border-left:3px solid var(--red)}.victim-avatar,.victim-avatar-placeholder{width:50px;height:50px;border-radius:50%;margin-right:14px;flex-shrink:0;object-fit:cover}.victim-avatar-placeholder{background:var(--gray-700);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;color:var(--gray-300)}.victim-info{flex:1;min-width:0}.victim-name{font-size:1rem;font-weight:500;color:var(--white);margin-bottom:2px}.victim-role{font-size:.85rem;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.victim-status{margin-left:auto;padding-left:10px}.status-scammed{color:var(--green);font-weight:500}.status-busted{color:var(--red);font-weight:500;text-transform:uppercase;font-size:.85rem}.victim-yield{color:var(--gray-500);font-size:.9rem}.conclude-btn{margin:20px;padding:16px;background:var(--white);color:var(--black);border:none;font-size:1rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:transform .2s}.conclude-btn:hover{transform:scale(1.02)}.profile-screen{flex:1;display:flex;flex-direction:column;background:var(--black);overflow:hidden}.profile-header-bar{display:flex;align-items:center;padding:12px 16px;background-color:var(--gray-900);border-bottom:1px solid var(--gray-800);flex-shrink:0}.profile-header-title{font-size:1rem;font-weight:500;color:var(--white)}.profile-content{flex:1;overflow-y:auto;padding:20px}.profile-header{text-align:center;margin-bottom:32px}.profile-pic,.profile-pic-placeholder{width:100px;height:100px;border-radius:50%;margin:0 auto 16px;object-fit:cover;display:block}.profile-pic-placeholder{background:var(--gray-700);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:var(--gray-300)}.profile-header h2{font-size:1.5rem;color:var(--white);margin-bottom:8px}.profile-subtitle{color:var(--gray-400);font-size:.9rem;margin-bottom:4px}.profile-location{color:var(--gray-500);font-size:.85rem}.profile-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--gray-900)}.profile-section:last-of-type{border-bottom:none}.profile-section h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:12px}.profile-section p{color:var(--gray-200);line-height:1.6;font-size:.95rem}.mask-info p{margin-bottom:8px}.mask-info strong{color:var(--gray-400);font-weight:500}.profile-brief{white-space:pre-wrap}.strategy-text{font-style:italic}.yield-amount{font-size:1.5rem!important;font-weight:600;color:var(--white)!important}.bust-list{list-style:none;padding:0}.bust-list li{color:var(--gray-300);padding:8px 0 8px 20px;position:relative;font-size:.95rem}.bust-list li:before{content:"•";position:absolute;left:0;color:var(--gray-500)}.social-media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.social-media-item img{width:100%;height:auto;border:1px solid var(--gray-800);cursor:pointer}.social-media-placeholder{background:var(--gray-900);border:1px solid var(--gray-800);padding:12px;min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center}.social-media-placeholder p{font-size:.75rem;color:var(--gray-500);line-height:1.4}.start-chat-btn{width:100%;padding:16px;margin-top:32px;background:var(--white);color:var(--black);border:none;font-size:1rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:transform .2s}.start-chat-btn:hover{transform:scale(1.02)}.chat-screen{position:fixed;top:0;right:0;bottom:0;left:0;max-width:480px;margin:0 auto;display:flex;flex-direction:column;background:var(--black);height:100dvh;overflow:hidden;padding-top:env(safe-area-inset-top)}.chat-header{display:flex;align-items:center;padding:12px 16px;background-color:var(--gray-900);border-bottom:1px solid var(--gray-800);flex-shrink:0}.back-button{background:none;border:none;color:var(--white);font-size:1.5rem;cursor:pointer;padding:4px 8px;margin-right:8px;border-radius:4px;transition:background-color .2s}.back-button:hover{background-color:var(--gray-800)}.chat-avatar,.chat-avatar-placeholder{width:40px;height:40px;border-radius:50%;margin-right:12px;object-fit:cover}.chat-avatar-placeholder{background:var(--gray-700);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--gray-300)}.chat-header-info h2{font-size:1rem;font-weight:500;color:var(--white)}.chat-header-info span{font-size:.75rem;color:var(--gray-400)}.give-up-btn{margin-left:auto;padding:6px 12px;font-size:.75rem;font-weight:600;border:1px solid var(--gray-600);border-radius:4px;background:transparent;color:var(--gray-400);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:background .2s,color .2s,border-color .2s}.give-up-btn:hover{background:var(--gray-800);color:var(--white);border-color:var(--gray-400)}.dev-cheat-buttons{display:flex;gap:8px}.cheat-btn{padding:6px 12px;font-size:.75rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;text-transform:uppercase}.cheat-btn.win{margin-left:auto;background:var(--green);color:var(--white)}.cheat-btn.lose{background:var(--red);color:var(--white)}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:8px;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.chat-messages>:first-child{margin-top:auto}.message{max-width:75%;padding:10px 14px;border-radius:16px;font-size:.95rem;line-height:1.4;word-wrap:break-word}.message.sent{align-self:flex-end;background-color:var(--gray-800);color:var(--white);border-bottom-right-radius:4px}.message.received{align-self:flex-start;background-color:var(--gray-900);color:var(--gray-200);border:1px solid var(--gray-800);border-bottom-left-radius:4px}.message.system{align-self:center;background-color:transparent;color:var(--gray-500);font-size:.85rem;text-align:center;padding:8px 16px;max-width:90%}.typing-indicator{align-self:flex-start;background-color:var(--gray-900);border:1px solid var(--gray-800);padding:12px 18px;border-radius:16px 16px 16px 4px;display:flex;gap:4px}.typing-dot{width:8px;height:8px;background-color:var(--gray-500);border-radius:50%;animation:typing 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chat-input-container{display:flex;align-items:flex-end;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background-color:var(--gray-900);border-top:1px solid var(--gray-800);gap:10px;flex-shrink:0}.chat-input{flex:1;background-color:var(--black);border:1px solid var(--gray-700);border-radius:20px;padding:10px 16px;font-size:.95rem;color:var(--white);outline:none;transition:border-color .2s;resize:none;min-height:40px;max-height:120px;line-height:1.4;font-family:inherit;overflow-y:hidden}.chat-input:focus{border-color:var(--gray-500)}.chat-input::placeholder{color:var(--gray-600)}.send-button{width:40px;height:40px;border-radius:50%;background-color:var(--white);border:none;color:var(--black);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s}.send-button:hover{background-color:var(--gray-200)}.send-button:active{transform:scale(.95)}.send-button:disabled{background-color:var(--gray-800);color:var(--gray-600);cursor:not-allowed}.outcome-banner{padding:20px;text-align:center;font-weight:700;font-size:1.5rem;letter-spacing:.1em;text-transform:uppercase}.outcome-banner.busted{background:var(--red);color:var(--white)}.outcome-banner.scammed{background:var(--green);color:var(--white)}.outcome-amount{font-size:1rem;font-weight:400;margin-top:8px;opacity:.9}.chat-outcome-confirm{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background-color:var(--gray-900);border-top:1px solid var(--gray-800);flex-shrink:0}.confirm-outcome-btn{width:100%;padding:16px;background:var(--white);color:var(--black);border:none;font-size:1rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:transform .2s}.confirm-outcome-btn:hover{transform:scale(1.02)}.summary-screen{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.summary-content{max-width:320px;margin:0 auto;width:100%}.summary-content h2{font-size:1.5rem;margin-bottom:32px;color:var(--white)}.summary-stats{background:var(--gray-900);border:1px solid var(--gray-800);padding:24px;margin-bottom:32px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--gray-800)}.stat-row:last-child{border-bottom:none}.stat-row span:first-child{color:var(--gray-400);font-size:.9rem}.stat-value{color:var(--white);font-weight:600;font-size:1rem}.stat-row.success .stat-value{color:var(--green)}.stat-row.failure .stat-value{color:var(--red)}.summary-message{color:var(--gray-300);line-height:1.6;font-style:italic;margin-bottom:32px;font-size:.95rem}.confirm-btn{width:100%;padding:16px;background:var(--white);color:var(--black);border:none;font-size:1rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:transform .2s}.confirm-btn:hover{transform:scale(1.02)}.gameover-screen{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center;background:var(--black)}.gameover-content{max-width:320px;margin:0 auto}.gameover-title{font-size:2.5rem;font-weight:700;color:var(--red);margin-bottom:32px;letter-spacing:.1em}.gameover-message{color:var(--gray-300);line-height:1.8;margin-bottom:48px;font-size:1rem}.gameover-subtitle{display:block;margin-top:16px;font-weight:600;color:var(--white);font-size:1.1rem}.ending-screen{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center;background:var(--black)}.ending-content{max-width:360px;margin:0 auto}.ending-title{font-size:3rem;font-weight:700;color:var(--white);margin-bottom:32px;letter-spacing:.2em}.ending-message{color:var(--gray-300);line-height:1.8;margin-bottom:48px;font-size:.95rem}.ending-question{display:block;font-weight:600;color:var(--white);font-size:1.1rem;font-style:italic}.restart-btn{padding:16px 32px;background:transparent;color:var(--white);border:2px solid var(--white);font-size:1rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s}.restart-btn:hover{background:var(--white);color:var(--black)}.PhotoView-Portal{background:#000000f2!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-900)}::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}@media(max-width:480px){.game-container{max-width:100%}}@media(min-width:768px){.game-container{border-left:1px solid var(--gray-900);border-right:1px solid var(--gray-900)}}.PhotoView-Portal{direction:ltr;height:100%;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100%;z-index:2000}@keyframes PhotoView__rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes PhotoView__delayIn{0%,50%{opacity:0}to{opacity:1}}.PhotoView__Spinner{animation:PhotoView__delayIn .4s linear both}.PhotoView__Spinner svg{animation:PhotoView__rotate .6s linear infinite}.PhotoView__Photo{cursor:grab;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PhotoView__Photo:active{cursor:grabbing}.PhotoView__icon{display:inline-block;left:0;position:absolute;top:0;transform:translate(-50%,-50%)}.PhotoView__PhotoBox,.PhotoView__PhotoWrap{bottom:0;direction:ltr;left:0;position:absolute;right:0;top:0;touch-action:none;width:100%}.PhotoView__PhotoWrap{overflow:hidden;z-index:10}.PhotoView__PhotoBox{transform-origin:left top}@keyframes PhotoView__fade{0%{opacity:0}to{opacity:1}}.PhotoView-Slider__clean .PhotoView-Slider__ArrowLeft,.PhotoView-Slider__clean .PhotoView-Slider__ArrowRight,.PhotoView-Slider__clean .PhotoView-Slider__BannerWrap,.PhotoView-Slider__clean .PhotoView-Slider__Overlay,.PhotoView-Slider__willClose .PhotoView-Slider__BannerWrap:hover{opacity:0}.PhotoView-Slider__Backdrop{background:#000;height:100%;left:0;position:absolute;top:0;transition-property:background-color;width:100%;z-index:-1}.PhotoView-Slider__fadeIn{animation:PhotoView__fade linear both;opacity:0}.PhotoView-Slider__fadeOut{animation:PhotoView__fade linear reverse both;opacity:0}.PhotoView-Slider__BannerWrap{align-items:center;background-color:#00000080;color:#fff;display:flex;height:44px;justify-content:space-between;left:0;position:absolute;top:0;transition:opacity .2s ease-out;width:100%;z-index:20}.PhotoView-Slider__BannerWrap:hover{opacity:1}.PhotoView-Slider__Counter{font-size:14px;opacity:.75;padding:0 10px}.PhotoView-Slider__BannerRight{align-items:center;display:flex;height:100%}.PhotoView-Slider__toolbarIcon{fill:#fff;box-sizing:border-box;cursor:pointer;opacity:.75;padding:10px;transition:opacity .2s linear}.PhotoView-Slider__toolbarIcon:hover{opacity:1}.PhotoView-Slider__ArrowLeft,.PhotoView-Slider__ArrowRight{align-items:center;bottom:0;cursor:pointer;display:flex;height:100px;justify-content:center;margin:auto;opacity:.75;position:absolute;top:0;transition:opacity .2s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:70px;z-index:20}.PhotoView-Slider__ArrowLeft:hover,.PhotoView-Slider__ArrowRight:hover{opacity:1}.PhotoView-Slider__ArrowLeft svg,.PhotoView-Slider__ArrowRight svg{fill:#fff;background:#0000004d;box-sizing:content-box;height:24px;padding:10px;width:24px}.PhotoView-Slider__ArrowLeft{left:0}.PhotoView-Slider__ArrowRight{right:0}
