@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;min-height:100dvh}*{box-sizing:border-box;margin:0;padding:0}:root{--gb-shell: #c0b8a8;--gb-shell-light: #d0c9b8;--gb-shell-dark: #a8a090;--gb-screen-bg: #0f380f;--gb-screen-light: #9bbc0f;--gb-screen-dark: #306230;--gb-screen-glow: rgba(155, 188, 15, .15);--gb-btn-a: #a83240;--gb-btn-b: #a83240;--gb-btn-dpad: #2c2137;--gb-accent: #10b981;--gb-text: #9bbc0f;--gb-text-dim: #7fa832;--gb-danger: #ef4444;--gb-warning: #f59e0b;--screen-pad: clamp(8px, 2vw, 16px);--font-xs: clamp(10px, 2.5vw, 12px);--font-sm: clamp(12px, 3vw, 14px);--font-md: clamp(14px, 3.5vw, 16px);--font-lg: clamp(18px, 4.5vw, 22px);--font-xl: clamp(24px, 7vw, 36px);--font-xxl: clamp(32px, 9vw, 48px)}body{font-family:"Press Start 2P",monospace;background:var(--gb-shell);color:#2a2a2a;min-height:100vh;min-height:100dvh;overflow:hidden;-webkit-font-smoothing:none}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:430px;margin:0 auto;background:var(--gb-shell);position:relative;overflow:hidden}.gb-label{text-align:center;padding:clamp(6px,1.5vh,12px) var(--screen-pad);background:linear-gradient(180deg,#d0c9b8,var(--gb-shell));flex-shrink:0;position:relative}.gb-label h1{font-family:"Press Start 2P",monospace;font-size:var(--font-lg);color:#1a1a6e;text-shadow:1px 1px 0 rgba(0,0,0,.15);letter-spacing:.05em}.gb-label p{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:#5a5a5a;margin-top:2px}.gb-label-row{display:flex;align-items:center;justify-content:space-between}.settings-link{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:#5a5a5a;text-decoration:none;padding:4px 8px;border:1px solid #999;border-radius:4px}.mute-btn{background:none;border:1px solid #999;border-radius:4px;padding:4px 8px;font-size:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1}.mute-btn:active{opacity:.6}.settings-link:active{color:#1a1a6e;border-color:#1a1a6e}.gb-screen-bezel{flex:1;display:flex;flex-direction:column;margin:var(--screen-pad);padding:clamp(6px,1.5vw,10px);background:#4a4a4a;border-radius:clamp(8px,2vw,16px);border:3px solid #333;box-shadow:inset 0 2px 8px #00000080,0 2px 4px #0003;min-height:0;overflow:hidden;position:relative}.gb-screen-bezel:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 30px var(--gb-screen-glow);pointer-events:none;z-index:1}.gb-screen{flex:1;display:flex;flex-direction:column;min-height:0;gap:clamp(4px,1vw,8px)}.camera-container{position:relative;width:100%;flex:1;min-height:0;background:var(--gb-screen-bg);border-radius:clamp(4px,1vw,8px);overflow:hidden;border:2px solid var(--gb-screen-dark)}.camera-container:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:2}.camera-video{width:100%;height:100%;object-fit:cover}.camera-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.camera-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--gb-text-dim);font-family:"Press Start 2P",monospace;font-size:var(--font-xs)}.camera-placeholder span{font-size:clamp(24px,8vw,40px)}.gb-lcd-count{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,16px);padding:clamp(6px,1.5vw,10px);background:var(--gb-screen-bg);border-radius:clamp(4px,1vw,6px);border:2px solid var(--gb-screen-dark);flex-shrink:0}.gb-lcd-label{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim)}.gb-lcd-value{font-family:"Press Start 2P",monospace;font-size:var(--font-xl);color:var(--gb-screen-light);text-shadow:0 0 8px rgba(155,188,15,.5);min-width:3ch;text-align:right}.gb-lcd-session{display:flex;align-items:center;gap:clamp(4px,1vw,8px)}.gb-lcd-session-label{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim)}.gb-lcd-session-value{font-family:"Press Start 2P",monospace;font-size:var(--font-md);color:var(--gb-screen-light)}.gb-lcd-deposit{display:flex;align-items:center;gap:clamp(4px,1vw,8px);padding:clamp(4px,1vw,8px);background:#9bbc0f1a;border-radius:4px;border:1px solid var(--gb-screen-dark);flex-shrink:0}.gb-lcd-deposit-value{font-family:"Press Start 2P",monospace;font-size:var(--font-md);color:var(--gb-screen-light)}.gb-lcd-deposit-label{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim)}.gb-detecting{display:flex;align-items:center;justify-content:center;gap:6px;font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-screen-light);padding:2px 0}.gb-pulse{width:6px;height:6px;background:var(--gb-screen-light);border-radius:50%;animation:gbPulse 1s ease-in-out infinite}@keyframes gbPulse{0%,to{opacity:1}50%{opacity:.3}}.gb-detection-badge{display:flex;align-items:center;justify-content:center;gap:6px;padding:clamp(3px,.8vw,6px);font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-screen-light);flex-shrink:0}.gb-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--gb-btn-a)}.gb-controls{display:flex;flex-direction:column;gap:clamp(8px,2vh,14px);padding:clamp(8px,2vh,14px) var(--screen-pad);flex-shrink:0}.gb-dpad-row{display:flex;align-items:center;justify-content:center;gap:clamp(12px,4vw,24px)}.gb-dpad-btn{width:clamp(44px,12vw,56px);height:clamp(44px,12vw,56px);border-radius:50%;border:none;font-family:"Press Start 2P",monospace;font-size:var(--font-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,box-shadow .1s;-webkit-tap-highlight-color:transparent}.gb-dpad-btn:active{transform:scale(.93) translateY(2px)}.gb-dpad-minus,.gb-dpad-plus{background:linear-gradient(180deg,#3a3a5c,#2a2a3e);color:#ddd;box-shadow:0 4px #1a1a2e,0 6px 8px #00000040}.gb-dpad-minus:active,.gb-dpad-plus:active{box-shadow:0 1px #1a1a2e}.gb-scan-btn{width:clamp(56px,15vw,72px);height:clamp(56px,15vw,72px);background:linear-gradient(180deg,#c8384a,var(--gb-btn-a));color:#fff;font-size:var(--font-xs);box-shadow:0 5px #7a1f2a,0 8px 12px #0006;letter-spacing:0}.gb-scan-btn:active{box-shadow:0 2px #7a1f2a}.gb-scan-btn:disabled{opacity:.5;cursor:not-allowed}.gb-action-row{display:flex;justify-content:center;gap:clamp(12px,4vw,24px)}.gb-action-btn{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);padding:clamp(8px,2vw,12px) clamp(16px,4vw,24px);border:none;border-radius:20px;cursor:pointer;transition:transform .1s;-webkit-tap-highlight-color:transparent}.gb-action-btn:active{transform:scale(.95) translateY(1px)}.gb-start-btn{background:linear-gradient(180deg,#8a8a8a,#6a6a6a);color:#fff;box-shadow:0 3px #444}.gb-start-btn:active{box-shadow:0 1px #444}.gb-reset-btn{background:linear-gradient(180deg,#8a8a8a,#6a6a6a);color:#ddd;box-shadow:0 3px #444;transition:transform .1s,background .15s,box-shadow .15s}.gb-reset-btn:active{box-shadow:0 1px #444}.gb-reset-confirm{background:linear-gradient(180deg,#c8384a,#a02838);color:#fff;box-shadow:0 3px #7a1f2a;animation:gb-confirm-pulse .6s ease-in-out infinite alternate}@keyframes gb-confirm-pulse{0%{opacity:1}to{opacity:.7}}.gb-stop-btn{background:linear-gradient(180deg,#c8384a,var(--gb-btn-a));color:#fff;box-shadow:0 3px #7a1f2a}.gb-stop-btn:active{box-shadow:0 1px #7a1f2a}.gb-save-btn{background:linear-gradient(180deg,#3adf7f,#2d8a5e);color:#0a2e1a;font-weight:700;box-shadow:0 4px #1a6b42,0 0 12px #3adf7f4d;padding:clamp(8px,2vw,12px) clamp(20px,5vw,32px)}.gb-save-btn:active{box-shadow:0 1px #1a6b42}.gb-save-btn:disabled{opacity:.6;box-shadow:0 3px #1a6b42}.gb-loading{display:flex;flex-direction:column;align-items:center;gap:6px;padding:clamp(4px,1vw,8px);flex-shrink:0}.gb-loading-text{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-screen-light);animation:gbBlink 1s step-end infinite}@keyframes gbBlink{50%{opacity:0}}.gb-loading-bar{width:80%;height:8px;background:var(--gb-screen-dark);border-radius:4px;overflow:hidden}.gb-loading-fill{height:100%;background:var(--gb-screen-light);border-radius:4px;transition:width .3s}.gb-error{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-danger);text-align:center;padding:clamp(4px,1vw,8px)}.loading-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-screen h1{font-family:"Press Start 2P",monospace;font-size:var(--font-lg);color:#1a1a6e;text-shadow:1px 1px 0 rgba(0,0,0,.1)}.loading-screen p{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);animation:gbBlink 1s step-end infinite}.camera-tap-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;cursor:pointer;z-index:10}.camera-tap-overlay span{font-family:"Press Start 2P",monospace;padding:1rem 1.5rem;background:var(--gb-btn-a);color:#fff;border-radius:8px;font-size:var(--font-xs);animation:gbPulse 1.5s ease-in-out infinite}.camera-switch-btn{position:absolute;top:6px;right:6px;width:36px;height:36px;border-radius:50%;border:none;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.state-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-family:"Press Start 2P",monospace;font-size:var(--font-xs)}.state-badge.has-deposit{background:#9bbc0f26;color:var(--gb-screen-light)}.state-badge.no-deposit{background:#f59e0b26;color:var(--gb-warning)}.state-badge-note{font-size:var(--font-xs)}.gb-footer{text-align:center;padding:clamp(4px,1vh,8px) var(--screen-pad);flex-shrink:0}.gb-footer p{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim)}.auth-page{min-height:100vh;min-height:100dvh;background:var(--gb-screen-bg);color:var(--gb-screen-light);display:flex;flex-direction:column;font-family:"Press Start 2P",monospace;position:relative;overflow:hidden}.auth-header{text-align:center;padding:clamp(2rem,6vh,3rem) 1rem clamp(1rem,3vh,2rem)}.auth-title{font-size:clamp(1.5rem,5vw,2rem);color:var(--gb-screen-light);text-shadow:2px 2px 0 var(--gb-screen-dark);margin:0}.auth-tagline{font-size:var(--font-xs);color:var(--gb-text-dim);margin-top:.5rem}.auth-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 1rem 2rem}.auth-card{width:100%;max-width:400px;background:#00000040;border:2px solid var(--gb-screen-dark);border-radius:12px;padding:clamp(1.5rem,4vw,2rem);display:flex;flex-direction:column;gap:1.25rem}.auth-card h2{text-align:center;font-family:"Press Start 2P",monospace;font-size:var(--font-md);color:var(--gb-screen-light);margin:0}.auth-form{display:flex;flex-direction:column;gap:.75rem}.auth-input{width:100%;padding:.875rem 1rem;background:#0000004d;border:2px solid var(--gb-screen-dark);border-radius:8px;color:var(--gb-screen-light);font-family:"Press Start 2P",monospace;font-size:max(16px,var(--font-xs));box-sizing:border-box}.auth-input::placeholder{color:var(--gb-text-dim);opacity:.7}.auth-input:focus{outline:none;border-color:var(--gb-screen-light);box-shadow:0 0 8px #9bbc0f4d}.auth-error{color:#ef4444;font-size:var(--font-xs);text-align:center}.auth-submit-btn{width:100%;padding:1rem;background:var(--gb-screen-light);color:var(--gb-screen-bg);border:none;border-radius:8px;font-family:"Press Start 2P",monospace;font-size:var(--font-sm);cursor:pointer;font-weight:700;letter-spacing:1px;margin-top:.5rem;transition:all .2s}.auth-submit-btn:hover{background:#b8d44a;transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(1px)}.auth-divider{text-align:center;color:var(--gb-text-dim);font-size:var(--font-xs);position:relative}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:35%;height:1px;background:var(--gb-screen-dark)}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-google-btn{width:100%;padding:.875rem;background:#ffffff1a;color:var(--gb-screen-light);border:2px solid var(--gb-screen-dark);border-radius:8px;font-family:"Press Start 2P",monospace;font-size:var(--font-xs);cursor:pointer;transition:all .2s}.auth-google-btn:hover{background:#ffffff26;border-color:var(--gb-screen-light)}.auth-subtitle{text-align:center;color:var(--gb-text-dim);font-size:var(--font-xs);line-height:1.6}.auth-toggle{font-size:var(--font-xs);text-align:center;color:var(--gb-text-dim);background:none;border:none;cursor:pointer;font-family:"Press Start 2P",monospace;padding:.5rem}.auth-toggle:hover{color:var(--gb-screen-light)}.btn{flex:1;min-width:45%;padding:.75rem;font-size:.9rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-family:monospace}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gb-accent);color:#fff}.btn-danger{background:var(--gb-danger);color:#fff}.btn-secondary{background:var(--gb-shell-light);color:var(--gb-text);border:1px solid var(--gb-text-dim)}.btn-ghost{background:transparent;color:var(--gb-text-dim)}.btn-google{background:#fff;color:#333;border:1px solid var(--gb-text-dim)}.state-selector{display:flex;flex-direction:column;gap:.5rem}.state-selector-label{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--gb-text-dim)}.state-selector-select{width:100%;padding:12px 40px 12px 14px;background:#9bbc0f14 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8z' fill='%239bbc0f'/%3E%3C/svg%3E") no-repeat right 14px center;border:2px solid var(--gb-screen-dark);border-radius:8px;color:var(--gb-screen-light);font-family:"Press Start 2P",monospace;font-size:16px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.state-selector-select:focus{outline:none;border-color:var(--gb-screen-light);box-shadow:0 0 8px #9bbc0f33}.state-selector-select option{background:#0f380f;color:var(--gb-screen-light)}.state-no-deposit{color:var(--gb-warning);font-size:.8rem;padding:.5rem;background:#f59e0b1a;border-radius:6px}.settings-page{min-height:100vh;min-height:100dvh;background:var(--gb-screen-bg);color:var(--gb-screen-light);display:flex;flex-direction:column;position:fixed;inset:0;overflow-y:auto}.settings-scanlines{position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:100}.settings-header{display:flex;align-items:center;gap:16px;padding:clamp(16px,4vw,24px);border-bottom:2px solid var(--gb-screen-dark)}.settings-back{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-screen-light);text-decoration:none}.settings-back:active{opacity:.6}.settings-title{font-family:"Press Start 2P",monospace;font-size:var(--font-md);color:var(--gb-screen-light)}.settings-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:clamp(2rem,6vh,4rem) 1rem;gap:clamp(24px,5vh,40px)}.settings-profile-card{display:flex;align-items:center;gap:16px;width:100%;max-width:340px;padding:clamp(16px,4vw,24px);background:#9bbc0f0f;border:2px solid var(--gb-screen-dark);border-radius:10px}.settings-profile-icon{font-size:clamp(32px,8vw,48px);flex-shrink:0}.settings-profile-info{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-profile-name{font-family:"Press Start 2P",monospace;font-size:var(--font-sm);color:var(--gb-screen-light);word-break:break-word}.settings-profile-email{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);word-break:break-all}.settings-signout-btn{font-family:"Press Start 2P",monospace;font-size:var(--font-sm);padding:clamp(12px,3vw,18px) clamp(32px,8vw,56px);background:#ef444426;color:#ef4444;border:2px solid #ef4444;border-radius:8px;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.settings-signout-btn:active{background:#ef44444d;transform:scale(.97)}.settings-footer{text-align:center;padding:1rem;font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);opacity:.5}.pro-badge{display:inline-block;font-size:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;letter-spacing:.05em;font-weight:700;animation:proBadgeGlow 2s ease-in-out infinite}.pro-badge-inline{display:inline-block;font-size:7px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;padding:2px 5px;border-radius:3px;margin-left:6px;vertical-align:middle;letter-spacing:.05em}@keyframes proBadgeGlow{0%,to{box-shadow:0 0 4px #f59e0b66}50%{box-shadow:0 0 12px #f59e0bcc}}.settings-success-banner{width:100%;max-width:340px;text-align:center;font-family:"Press Start 2P",monospace;font-size:var(--font-sm);color:#000;background:linear-gradient(135deg,#f59e0b,#d97706);padding:12px;border-radius:8px;animation:successPop .4s ease-out}.settings-section{width:100%;max-width:340px}.settings-section-title{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);margin-bottom:12px;letter-spacing:.1em}.settings-section-desc{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gb-text-dim);line-height:1.6;margin-bottom:12px}.settings-plan-card{padding:clamp(16px,4vw,24px);border-radius:10px;border:2px solid var(--gb-screen-dark)}.settings-plan-pro{background:#f59e0b14;border-color:#d97706}.settings-plan-free{background:#9bbc0f0f}.settings-plan-name{font-family:"Press Start 2P",monospace;font-size:var(--font-md);color:var(--gb-screen-light);margin-bottom:8px}.settings-plan-price{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);margin-bottom:4px}.settings-plan-status{font-family:"Press Start 2P",monospace;font-size:8px;color:#10b981;margin-bottom:4px}.settings-plan-since{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gb-text-dim)}.settings-upgrade-btn{width:100%;font-family:"Press Start 2P",monospace;font-size:var(--font-sm);padding:14px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;border:none;border-radius:8px;cursor:pointer;margin-bottom:12px;transition:transform .1s;-webkit-tap-highlight-color:transparent}.settings-upgrade-btn:active{transform:scale(.97)}.settings-upgrade-btn:disabled{opacity:.5;cursor:not-allowed}.settings-pro-perks{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.settings-pro-perks li{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gb-text-dim);padding-left:16px;position:relative}.settings-pro-perks li:before{content:"+";position:absolute;left:0;color:var(--gb-screen-light)}.settings-alert-row{display:flex;gap:8px}.settings-alert-input{flex:1;padding:10px 12px;font-family:"Press Start 2P",monospace;font-size:16px;background:#9bbc0f14;border:2px solid var(--gb-screen-dark);border-radius:6px;color:var(--gb-screen-light);outline:none}.settings-alert-input:focus{border-color:var(--gb-screen-light)}.settings-alert-save{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);padding:10px 16px;background:var(--gb-screen-dark);color:var(--gb-screen-light);border:2px solid var(--gb-screen-light);border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-alert-save:active{background:var(--gb-screen-light);color:var(--gb-screen-bg)}.settings-alert-current{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gb-text-dim);margin-top:8px}.settings-nav-links{display:flex;flex-direction:column;gap:8px}.settings-nav-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;background:#9bbc0f0f;border:2px solid var(--gb-screen-dark);border-radius:8px;text-decoration:none;font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-screen-light);cursor:pointer;transition:border-color .15s}.settings-nav-link:active{border-color:var(--gb-screen-light)}.settings-manage-link{display:block;text-align:center;font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gb-text-dim);text-decoration:underline}.premium-gate{display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(24px,6vw,40px) clamp(16px,4vw,24px);text-align:center}.premium-gate-icon{font-family:"Press Start 2P",monospace;font-size:var(--font-lg);background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;padding:8px 16px;border-radius:8px}.premium-gate-title{font-family:"Press Start 2P",monospace;font-size:var(--font-md);color:var(--gb-screen-light)}.premium-gate-text{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);line-height:1.8}.premium-gate-btn{font-family:"Press Start 2P",monospace;font-size:var(--font-sm);padding:14px 28px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;border:none;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.premium-gate-btn:active{transform:scale(.97)}.alert-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.alert-modal{background:var(--gb-screen-bg);border:3px solid #f59e0b;border-radius:12px;padding:clamp(24px,6vw,40px);text-align:center;max-width:340px;width:100%;animation:modalPop .3s ease-out}@keyframes modalPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.alert-modal-icon{font-family:"Press Start 2P",monospace;font-size:48px;color:#f59e0b;margin-bottom:12px;animation:alertPulse .5s ease-in-out infinite}@keyframes alertPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.alert-modal-title{font-family:"Press Start 2P",monospace;font-size:var(--font-md);color:var(--gb-screen-light);margin-bottom:8px}.alert-modal-count{font-family:"Press Start 2P",monospace;font-size:var(--font-lg);color:#f59e0b;margin-bottom:8px}.alert-modal-text{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);margin-bottom:20px;line-height:1.6}.alert-modal-actions{display:flex;flex-direction:column;gap:10px}.alert-modal-btn{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);padding:12px;border:none;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.alert-modal-save{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.alert-modal-continue{background:#9bbc0f1a;color:var(--gb-screen-light);border:2px solid var(--gb-screen-dark)}.alert-modal-btn:active{transform:scale(.97)}.history-loading,.history-error,.history-empty{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);text-align:center;padding:2rem;line-height:2}.history-error{color:var(--gb-danger)}.history-summary{display:flex;gap:8px;width:100%;max-width:340px}.history-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#9bbc0f0f;border:2px solid var(--gb-screen-dark);border-radius:8px}.history-stat-value{font-family:"Press Start 2P",monospace;font-size:var(--font-sm);color:var(--gb-screen-light)}.history-stat-label{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--gb-text-dim);letter-spacing:.05em}.history-list{width:100%;max-width:340px;display:flex;flex-direction:column;gap:6px}.history-item{padding:12px 14px;background:#9bbc0f0a;border:2px solid var(--gb-screen-dark);border-radius:8px;cursor:pointer;transition:border-color .15s}.history-item:active,.history-item-expanded{border-color:var(--gb-screen-light)}.history-item-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.history-item-date{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gb-text-dim);min-width:60px}.history-item-count{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-screen-light);flex:1;text-align:center}.history-item-value{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:#10b981;min-width:60px;text-align:right}.history-item-details{margin-top:10px;padding-top:10px;border-top:1px solid var(--gb-screen-dark);font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gb-text-dim);display:flex;flex-direction:column;gap:4px}.tips-state-section{width:100%;max-width:340px;padding:clamp(16px,4vw,24px);background:#9bbc0f0f;border:2px solid var(--gb-screen-light);border-radius:10px}.tips-no-deposit{border-color:var(--gb-screen-dark)}.tips-state-name{font-family:"Press Start 2P",monospace;font-size:var(--font-sm);color:var(--gb-screen-light);margin-bottom:8px}.tips-rate-badge{display:inline-block;font-family:"Press Start 2P",monospace;font-size:9px;background:#10b98126;color:#10b981;padding:4px 10px;border-radius:4px;margin-bottom:12px}.tips-no-deposit-msg{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);line-height:2}.tips-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.tips-list-item{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gb-text-dim);line-height:1.8;padding-left:14px;position:relative}.tips-list-item:before{content:">";position:absolute;left:0;color:var(--gb-screen-light)}.tips-general-header{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);letter-spacing:.1em;width:100%;max-width:340px}.tips-accordion{width:100%;max-width:340px}.tips-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#9bbc0f0a;border:2px solid var(--gb-screen-dark);border-radius:8px;font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gb-screen-light);cursor:pointer;-webkit-tap-highlight-color:transparent}.tips-accordion-open{border-color:var(--gb-screen-light);border-bottom-left-radius:0;border-bottom-right-radius:0}.tips-accordion-content{list-style:none;padding:12px 14px;background:#9bbc0f05;border:2px solid var(--gb-screen-dark);border-top:none;border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:10px}.controls{display:flex;flex-wrap:wrap;gap:.5rem}.rules-info{display:flex;flex-direction:column;gap:1rem}.rules-rate{display:flex;justify-content:space-between;align-items:center}.rules-rate-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gb-text-dim);display:block;margin-bottom:.25rem}.rules-rate-value{font-size:1.5rem;font-weight:700;color:var(--gb-screen-light)}.rules-special p,.rules-beverages p,.rules-notes p{font-size:.8rem;color:var(--gb-text-dim);line-height:1.5}.counter-special-hint{font-size:.7rem;color:var(--gb-text-dim);font-style:italic;font-family:"Press Start 2P",monospace}.gb-debug{margin:.5rem var(--screen-pad);padding:.5rem;background:#000;border-radius:6px;font-size:10px;font-family:monospace;color:var(--gb-screen-light);max-height:100px;overflow:auto;white-space:pre-wrap;flex-shrink:0}.tripwire-line{position:absolute;left:0;right:0;height:4px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,#ff4444,#ff4444 8px,transparent 8px,transparent 16px);box-shadow:0 0 8px #f449;cursor:ns-resize;z-index:5;display:flex;align-items:center;justify-content:center;transition:background .15s,box-shadow .15s}.tripwire-label{position:absolute;left:8px;top:-18px;font-family:"Press Start 2P",monospace;font-size:8px;color:#f44;text-shadow:0 0 4px rgba(0,0,0,.8);pointer-events:none}.tripwire-handle{position:absolute;right:8px;width:20px;height:20px;border-radius:50%;background:#f44c;border:2px solid #fff;box-shadow:0 0 6px #ff444480;cursor:ns-resize}.tripwire-trigger-flash{background:repeating-linear-gradient(90deg,#00ff66,#00ff66 8px,transparent 8px,transparent 16px)!important;box-shadow:0 0 20px #0f6c!important;animation:tripwirePulse .2s ease-out}.tripwire-trigger-flash .tripwire-label{color:#0f6!important}.tripwire-trigger-flash .tripwire-handle{background:#0f6c!important}@keyframes tripwirePulse{0%{transform:translateY(-50%) scaleY(3)}to{transform:translateY(-50%) scaleY(1)}}.tripwire-start-btn,.tripwire-stop-btn{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-family:"Press Start 2P",monospace;font-size:var(--font-xs);padding:8px 20px;border:none;border-radius:16px;cursor:pointer;z-index:5;-webkit-tap-highlight-color:transparent}.tripwire-start-btn{background:linear-gradient(180deg,#2d8a5e,#1a6b42);color:#fff;box-shadow:0 3px #0f4a2d,0 0 12px #2d8a5e4d}.tripwire-stop-btn{background:linear-gradient(180deg,#c8384a,var(--gb-btn-a));color:#fff;box-shadow:0 3px #7a1f2a,0 0 12px #c8384a4d}.tripwire-start-btn:active,.tripwire-stop-btn:active{transform:translate(-50%) scale(.95) translateY(1px)}.landing{min-height:100vh;min-height:100dvh;background:#0f380f;color:var(--gb-screen-light);overflow-y:auto!important;overflow-x:hidden;position:fixed;inset:0;z-index:200}.landing-scanlines{position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:100}.landing-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:2rem 1rem}.landing-hero-compact{min-height:auto;padding:clamp(3rem,10vh,5rem) 1rem clamp(1.5rem,4vh,2.5rem)}.landing-console{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,3vh,24px);max-width:360px;width:100%}.landing-power{display:flex;align-items:center;gap:6px;align-self:flex-start}.landing-power-dot{width:8px;height:8px;border-radius:50%;background:#f44;box-shadow:0 0 6px #f44;animation:powerBlink 2s ease-in-out infinite}@keyframes powerBlink{0%,to{opacity:1}50%{opacity:.4}}.landing-power-label{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gb-text-dim);letter-spacing:.1em}.landing-title{font-family:"Press Start 2P",monospace;font-size:clamp(28px,8vw,44px);color:var(--gb-screen-light);text-shadow:0 0 8px rgba(155,188,15,.5),0 0 20px rgba(155,188,15,.2),2px 2px 0 #306230;text-align:center;position:relative;animation:titlePowerOn 1.2s ease-out forwards,titleGlow 3s ease-in-out 1.2s infinite;letter-spacing:.08em}.landing-title:after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(155,188,15,.6),transparent);animation:titleScan 2s ease-in-out 1.4s forwards;opacity:0;filter:blur(1px)}@keyframes titlePowerOn{0%{opacity:0;transform:scaleY(.02) scaleX(1.2);filter:brightness(3)}15%{opacity:1;transform:scaleY(.02) scaleX(1.2);filter:brightness(3)}30%{transform:scaleY(1.1) scaleX(.98);filter:brightness(1.8)}40%{transform:scaleY(.95) scaleX(1.02);filter:brightness(.6)}50%{transform:scaleY(1.05) scaleX(.99);filter:brightness(1.4)}60%{transform:scaleY(.98) scaleX(1.01);filter:brightness(.8)}75%{transform:scaleY(1.02);filter:brightness(1.1)}to{transform:scaleY(1) scaleX(1);filter:brightness(1);opacity:1}}@keyframes titleGlow{0%,to{text-shadow:0 0 8px rgba(155,188,15,.5),0 0 20px rgba(155,188,15,.2),2px 2px 0 #306230}50%{text-shadow:0 0 10px rgba(155,188,15,.6),0 0 25px rgba(155,188,15,.3),2px 2px 0 #306230}}@keyframes titleScan{0%{top:-10%;opacity:0}10%{opacity:.8}to{top:110%;opacity:0}}.landing-subtitle{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);letter-spacing:.15em;text-align:center}.landing-screen{width:100%;padding:clamp(6px,1.5vw,10px);background:#333;border-radius:12px;border:3px solid #222;box-shadow:inset 0 2px 8px #00000080,0 4px 12px #0006}.landing-screen-inner{background:var(--gb-screen-bg);border:2px solid var(--gb-screen-dark);border-radius:6px;padding:clamp(12px,3vw,20px);display:flex;flex-direction:column;gap:8px}.landing-demo-count{display:flex;align-items:center;gap:12px}.landing-demo-label{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim)}.landing-demo-value{font-family:"Press Start 2P",monospace;font-size:var(--font-xl);color:var(--gb-screen-light);text-shadow:0 0 8px rgba(155,188,15,.5)}.landing-demo-deposit{display:flex;align-items:center;gap:8px;font-family:"Press Start 2P",monospace;font-size:var(--font-sm);color:var(--gb-screen-light);padding:6px 8px;background:#9bbc0f1a;border-radius:4px;border:1px solid var(--gb-screen-dark)}.landing-demo-state{font-size:var(--font-xs);color:var(--gb-text-dim)}.landing-demo-hint{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);animation:gbBlink 1.5s step-end infinite}.landing-start-btn{font-family:"Press Start 2P",monospace;font-size:var(--font-sm);padding:clamp(12px,3vw,16px) clamp(24px,6vw,40px);background:linear-gradient(180deg,#2d8a5e,#1a6b42);color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px #0f4a2d,0 6px 12px #0006;transition:transform .1s,box-shadow .1s;-webkit-tap-highlight-color:transparent;letter-spacing:.05em}.landing-start-btn:active{transform:translateY(2px);box-shadow:0 2px #0f4a2d}.landing-start-btn:disabled{opacity:.5;cursor:not-allowed}.landing-skip-btn{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);background:none;border:none;color:var(--gb-text-dim);cursor:pointer;padding:8px;-webkit-tap-highlight-color:transparent;transition:color .15s}.landing-skip-btn:hover{color:var(--gb-screen-light)}.landing-howto{padding:clamp(2rem,6vh,4rem) 1rem;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,4vh,40px);background:linear-gradient(180deg,#0a2e0a,#0f380f)}.landing-section-title{font-family:"Press Start 2P",monospace;font-size:var(--font-md);color:var(--gb-screen-light);text-align:center;letter-spacing:.1em}.landing-steps{display:flex;flex-direction:column;gap:clamp(16px,3vh,28px);width:100%;max-width:360px}.landing-step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(16px,3vw,24px);background:#9bbc0f0d;border:2px solid var(--gb-screen-dark);border-radius:8px;text-align:center;position:relative}.landing-step-num{position:absolute;top:-12px;left:16px;font-family:"Press Start 2P",monospace;font-size:var(--font-xs);background:var(--gb-screen-dark);color:var(--gb-screen-light);padding:4px 8px;border-radius:4px}.landing-step-icon{font-size:clamp(28px,8vw,40px)}.landing-step h3{font-family:"Press Start 2P",monospace;font-size:var(--font-sm);color:var(--gb-screen-light)}.landing-step p{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);line-height:1.6}.landing-features{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px}.landing-feature{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);display:flex;align-items:center;gap:10px;padding:8px 12px;border-left:3px solid var(--gb-screen-dark)}.landing-feature span{font-size:16px}.setup-card{width:100%;max-width:360px;background:#9bbc0f0a;border:2px solid var(--gb-screen-dark);border-radius:10px;overflow:hidden}.setup-card-highlight{border-color:var(--gb-screen-light);box-shadow:0 0 16px #9bbc0f26}.setup-card-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--gb-screen-dark)}.setup-card-num{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gb-screen-light);background:#9bbc0f26;padding:3px 6px;border-radius:3px;white-space:nowrap}.setup-card-title{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-screen-light)}.setup-diagram{padding:clamp(16px,4vw,24px);display:flex;justify-content:center;align-items:center}.setup-tip{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);line-height:2;padding:0 14px 14px}.setup-tip strong{color:var(--gb-screen-light)}.setup-ascii{font-family:monospace;font-size:clamp(10px,2.5vw,13px);color:var(--gb-screen-light);line-height:1.4;white-space:pre;text-shadow:0 0 6px rgba(155,188,15,.3)}.setup-phone-screen{width:160px;background:#333;border-radius:10px;border:3px solid #222;padding:6px;box-shadow:0 4px 12px #00000080}.setup-phone-cam{background:var(--gb-screen-bg);border-radius:4px;height:100px;position:relative;overflow:hidden;border:1px solid var(--gb-screen-dark)}.setup-tripwire-demo{position:absolute;left:0;right:0;top:50%;height:3px;background:repeating-linear-gradient(90deg,#ff4444,#ff4444 6px,transparent 6px,transparent 12px);box-shadow:0 0 8px #f449;animation:tripwirePulseDemo 2s ease-in-out infinite}@keyframes tripwirePulseDemo{0%,to{box-shadow:0 0 8px #f449}50%{box-shadow:0 0 16px #ff4444e6}}.setup-tw-label{position:absolute;left:4px;top:-14px;font-family:"Press Start 2P",monospace;font-size:6px;color:#f44}.setup-phone-count{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px;font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gb-text-dim);background:var(--gb-screen-bg);border-radius:4px;margin-top:4px;border:1px solid var(--gb-screen-dark)}.setup-phone-num{color:var(--gb-screen-light);font-size:12px}.setup-conveyor{width:100%;position:relative;height:100px;display:flex;align-items:center;justify-content:center;gap:0}.setup-bottle{font-size:clamp(24px,6vw,32px);position:absolute;animation:bottleSlide 3s ease-in-out infinite}.setup-bottle-1{animation-delay:0s}.setup-bottle-2{animation-delay:1s}.setup-bottle-3{animation-delay:2s}@keyframes bottleSlide{0%{left:0%;opacity:0;transform:translateY(0)}10%{opacity:1}45%{left:55%;opacity:1}55%{left:65%;opacity:1}90%{opacity:1}to{left:85%;opacity:0;transform:translateY(0)}}.setup-conveyor-line{position:absolute;left:60%;top:0;bottom:0;width:3px;background:repeating-linear-gradient(180deg,#ff4444,#ff4444 4px,transparent 4px,transparent 8px);box-shadow:0 0 6px #ff444480}.setup-conveyor-arrow{position:absolute;bottom:4px;left:10%;font-family:"Press Start 2P",monospace;font-size:10px;color:var(--gb-text-dim);letter-spacing:4px;animation:arrowPulse 1.5s ease-in-out infinite}@keyframes arrowPulse{0%,to{opacity:.3}50%{opacity:1}}.setup-phone-mini{position:absolute;right:0;width:50px;background:#333;border-radius:6px;border:2px solid #222;padding:3px}.setup-phone-mini-screen{background:var(--gb-screen-bg);border-radius:3px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gb-screen-light)}.setup-mini-tw{width:100%;height:2px;background:#f44;box-shadow:0 0 4px #f449}.setup-phone-mini-screen span{animation:countPop 3s ease-in-out infinite}@keyframes countPop{0%,40%{transform:scale(1);color:var(--gb-screen-light)}50%{transform:scale(1.4);color:#0f6}60%,to{transform:scale(1);color:var(--gb-screen-light)}}.setup-methods{display:flex;flex-direction:column;gap:6px;padding:0 14px 14px}.setup-method{display:flex;align-items:center;gap:8px;font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);padding:6px 8px;background:#9bbc0f0d;border-radius:4px}.setup-method-icon{font-size:16px;width:24px;text-align:center}.setup-payout{width:100%;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--gb-screen-bg);border:2px solid var(--gb-screen-dark);border-radius:6px}.setup-payout-row{display:flex;justify-content:space-between;align-items:center}.setup-payout-label{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim)}.setup-payout-value{font-family:"Press Start 2P",monospace;font-size:var(--font-sm);color:var(--gb-screen-light)}.setup-payout-money{font-size:var(--font-lg);text-shadow:0 0 8px rgba(155,188,15,.5)}.setup-protips{width:100%;max-width:360px;display:flex;flex-direction:column;gap:8px}.setup-protips-title{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-screen-light);text-align:center;margin-bottom:4px}.setup-protip{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-left:3px solid var(--gb-screen-dark);line-height:1.6}.setup-protip span{font-size:14px;flex-shrink:0}.landing-signup-section{display:flex;flex-direction:column;align-items:center;padding:clamp(2rem,6vh,4rem) 1rem;gap:clamp(16px,3vh,24px)}.landing-start-btn-big{font-size:var(--font-md);padding:clamp(16px,4vw,24px) clamp(32px,8vw,56px);animation:bigBtnPulse 2s ease-in-out infinite}@keyframes bigBtnPulse{0%,to{box-shadow:0 4px #0f4a2d,0 6px 12px #0006}50%{box-shadow:0 4px #0f4a2d,0 6px 20px #2d8a5e80}}.landing-form{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2vh,16px);width:100%;max-width:320px}.landing-input{width:100%;padding:clamp(10px,2.5vw,14px) 12px;font-family:"Press Start 2P",monospace;font-size:16px;background:#9bbc0f14;border:2px solid var(--gb-screen-dark);border-radius:6px;color:var(--gb-screen-light);outline:none;transition:border-color .15s}.landing-input::placeholder{color:var(--gb-text-dim);opacity:.6}.landing-input:focus{border-color:var(--gb-screen-light);box-shadow:0 0 8px #9bbc0f33}.landing-form-wrapper{width:100%;max-width:320px;animation:formSlideIn .3s ease-out}@keyframes formSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-form-title{font-family:"Press Start 2P",monospace;font-size:var(--font-sm);color:var(--gb-screen-light);text-align:center}.landing-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:clamp(10px,2.5vw,14px) 12px;font-family:"Press Start 2P",monospace;font-size:var(--font-xs);background:#fff;color:#333;border:2px solid #ddd;border-radius:6px;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.landing-google-btn:active{transform:scale(.97);background:#f0f0f0}.landing-google-btn svg{flex-shrink:0}.landing-divider{display:flex;align-items:center;gap:12px;width:100%;color:var(--gb-text-dim);font-family:"Press Start 2P",monospace;font-size:8px}.landing-divider:before,.landing-divider:after{content:"";flex:1;height:1px;background:var(--gb-screen-dark)}.landing-error{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-danger);text-align:center}.landing-success{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.landing-success-icon{font-family:"Press Start 2P",monospace;font-size:48px;color:var(--gb-accent);animation:successPop .4s ease-out}@keyframes successPop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.landing-success h2{font-family:"Press Start 2P",monospace;font-size:var(--font-md);color:var(--gb-screen-light)}.landing-success p{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-text-dim);animation:gbBlink 1s step-end infinite}.landing-footer{text-align:center;padding:2rem 1rem;border-top:1px solid var(--gb-screen-dark)}.landing-footer-links{display:flex;justify-content:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.landing-footer-links a{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gb-screen-light);text-decoration:none;padding:6px 10px;border:1px solid var(--gb-screen-dark);border-radius:4px}.landing-footer-links a:active{opacity:.6}.landing-footer p{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gb-text-dim);line-height:2}@supports (padding: max(0px)){.gb-label{padding-top:max(clamp(6px,1.5vh,12px),env(safe-area-inset-top))}.gb-footer{padding-bottom:max(clamp(4px,1vh,8px),env(safe-area-inset-bottom))}}@media(max-height:600px){.gb-label{padding:4px var(--screen-pad)}.gb-label h1{font-size:14px}.gb-screen-bezel{margin:4px;padding:4px}.gb-controls{gap:6px;padding:6px var(--screen-pad)}.gb-dpad-btn{width:40px;height:40px}.gb-scan-btn{width:48px;height:48px}.gb-action-btn{padding:6px 12px}.gb-footer{display:none}}@media(min-height:800px){.gb-controls{gap:16px;padding:16px var(--screen-pad)}.gb-dpad-btn{width:56px;height:56px}.gb-scan-btn{width:72px;height:72px}}@media(min-width:400px){.gb-action-btn{padding:12px 28px}.gb-dpad-row{gap:28px}}.admin-table-scroll{max-height:400px;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-name{font-size:var(--font-xs)!important;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-hint{font-size:9px;color:var(--gb-text-dim);text-align:center;margin:4px 0 0;letter-spacing:.05em}.admin-expanded{max-width:none!important;white-space:normal!important;word-break:break-all}.admin-user-detail{font-size:9px;color:var(--gb-text-dim);padding:2px 12px 6px;letter-spacing:.05em;line-height:1.8}.flagged-item{border-left:3px solid #ef4444}.leaderboard-demo-banner{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gb-warning);text-align:center;padding:6px 12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:4px;letter-spacing:.1em}.leaderboard-period-toggle{display:flex;gap:0;border:2px solid var(--gb-screen-dark);border-radius:8px;overflow:hidden;margin-bottom:4px;width:100%;max-width:340px}.period-tab{flex:1;padding:10px 0;font-family:"Press Start 2P",monospace;font-size:10px;background:transparent;border:none;color:var(--gb-text-dim);cursor:pointer;transition:all .15s}.period-tab-active{background:#9bbc0f26;color:var(--gb-screen-light)}.leaderboard-reset-label{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gb-text-dim);text-align:center;margin-bottom:8px}.leaderboard-cause{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gb-text-dim);text-align:center;line-height:1.8;padding:8px 16px;max-width:340px}.leaderboard-list{width:100%;max-width:340px;display:flex;flex-direction:column;gap:6px}.leaderboard-row{padding:10px 12px;background:#9bbc0f0a;border:2px solid var(--gb-screen-dark);border-radius:8px;transition:border-color .15s,box-shadow .15s}.leaderboard-row-main{display:flex;align-items:center;gap:8px}.leaderboard-row-badge{font-size:16px;width:24px;text-align:center;flex-shrink:0}.leaderboard-row-pos{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gb-text-dim);min-width:28px}.leaderboard-row-name{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-screen-light);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row-count{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);color:var(--gb-screen-light);text-align:right;min-width:48px}.leaderboard-top3{box-shadow:0 0 12px #9bbc0f26}.leaderboard-top3 .leaderboard-row-badge{font-size:20px}.leaderboard-row-me{background:#9bbc0f1a;box-shadow:0 0 16px #9bbc0f40}.leaderboard-your-rank{width:100%;max-width:340px;padding:12px;background:#9bbc0f14;border:2px dashed var(--gb-screen-dark);border-radius:8px}.leaderboard-progress{margin-top:8px;position:relative;height:16px;background:#9bbc0f14;border-radius:4px;overflow:hidden}.leaderboard-progress-bar{height:100%;border-radius:4px;transition:width .3s ease;min-width:4px}.leaderboard-progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;font-size:7px;color:var(--gb-screen-light);text-shadow:0 0 4px rgba(0,0,0,.8)}.leaderboard-cta{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);padding:12px 24px;background:linear-gradient(135deg,#9bbc0f26,#9bbc0f0d);border:2px solid var(--gb-screen-dark);border-radius:8px;color:var(--gb-screen-light);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent;max-width:340px;width:100%}.leaderboard-cta:active{transform:scale(.97);border-color:var(--gb-screen-light)}.leaderboard-hint{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gb-text-dim);text-align:center}.leaderboard-google-cta{text-align:center;padding:16px 12px;margin-top:8px;border:2px solid var(--gb-screen-dark);border-radius:8px;background:#9bbc0f0f}.leaderboard-google-title{font-family:"Press Start 2P",monospace;font-size:10px;color:var(--gb-screen-light);margin:0 0 12px}.leaderboard-google-btn{display:inline-block;font-family:"Press Start 2P",monospace;font-size:10px;color:#1d1d1d;background:var(--gb-screen-light);padding:10px 20px;border-radius:6px;text-decoration:none;transition:opacity .2s}.leaderboard-google-btn:hover{opacity:.85}.leaderboard-google-sub{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--gb-text-dim);margin:10px 0 0}.trust-badge{display:inline-block;font-size:8px;margin-left:3px;vertical-align:middle}.leaderboard-legend{display:flex;justify-content:center;gap:16px;padding:10px 0 4px}.legend-item{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--gb-text-dim);display:flex;align-items:center;gap:4px}.admin-verify-actions{display:flex;gap:8px;margin-top:8px}.admin-verify-btn{font-family:"Press Start 2P",monospace;font-size:8px;padding:6px 12px;border:2px solid;border-radius:4px;cursor:pointer;background:transparent}.admin-verify-btn.approve{color:#22c55e;border-color:#22c55e}.admin-verify-btn.approve:hover{background:#22c55e26}.admin-verify-btn.reject{color:#ef4444;border-color:#ef4444}.admin-verify-btn.reject:hover{background:#ef444426}.admin-verify-btn:disabled{opacity:.5;cursor:not-allowed}.leaderboard-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#9bbc0f0a;border:2px solid var(--gb-screen-dark);border-radius:8px}.leaderboard-toggle-label{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gb-text-dim)}.leaderboard-toggle{font-family:"Press Start 2P",monospace;font-size:9px;padding:6px 14px;border:2px solid var(--gb-screen-dark);border-radius:4px;background:#9bbc0f0d;color:var(--gb-text-dim);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.leaderboard-toggle-on{background:#9bbc0f33;border-color:var(--gb-screen-light);color:var(--gb-screen-light)}.container-type-options{display:flex;flex-direction:column;gap:8px}.container-type-btn{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#9bbc0f0f;border:2px solid var(--gb-screen-dark);border-radius:8px;cursor:pointer;font-family:"Press Start 2P",monospace;transition:all .15s}.container-type-btn:hover{border-color:var(--gb-text-dim)}.container-type-active{background:#9bbc0f26;border-color:var(--gb-screen-light)}.container-type-label{font-size:10px;color:var(--gb-screen-light)}.container-type-rate{font-size:12px;color:#d97706;font-weight:700}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;animation:fadeIn .2s ease-out}.modal-content{background:var(--gb-screen-bg);border:3px solid var(--gb-screen-light);border-radius:12px;padding:clamp(24px,6vw,40px);text-align:center;max-width:340px;width:100%;animation:modalPop .3s ease-out}.modal-title{font-family:"Press Start 2P",monospace;font-size:var(--font-md);color:var(--gb-screen-light);margin-bottom:12px}.modal-desc{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gb-text-dim);line-height:1.8;margin-bottom:16px}.slip-file-input{width:100%;padding:12px;margin-bottom:12px;font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gb-screen-light)}.slip-error{font-family:"Press Start 2P",monospace;font-size:9px;color:#ef4444;margin-bottom:12px}.slip-actions{display:flex;gap:12px;justify-content:center}.header-right{display:flex;align-items:center;gap:8px}.rank-badge-mini{font-size:16px}.rankup-overlay{position:fixed;inset:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;animation:rankupFadeIn .3s ease-out}@keyframes rankupFadeIn{0%{opacity:0}to{opacity:1}}.rankup-modal{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;background:var(--gb-screen-bg);border:3px solid var(--gb-screen-dark);border-radius:12px;max-width:300px;width:90%;position:relative;overflow:hidden;animation:rankupPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes rankupPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.rankup-flash{position:absolute;inset:0;opacity:.15;animation:rankupFlash 1s ease-out}@keyframes rankupFlash{0%{opacity:.6}50%{opacity:.2}to{opacity:.15}}.rankup-badge{font-size:48px;animation:rankupBadgeBounce .6s ease-out .2s both}@keyframes rankupBadgeBounce{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.3) rotate(5deg)}to{transform:scale(1) rotate(0)}}.rankup-title{font-family:"Press Start 2P",monospace;font-size:var(--font-lg);text-shadow:0 0 12px currentColor;animation:rankupTitleGlow 1.5s ease-in-out infinite}@keyframes rankupTitleGlow{0%,to{text-shadow:0 0 12px currentColor}50%{text-shadow:0 0 24px currentColor,0 0 48px currentColor}}.rankup-name{font-family:"Press Start 2P",monospace;font-size:var(--font-md);letter-spacing:.15em}.rankup-msg{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gb-text-dim);text-align:center;line-height:1.8}.rankup-btn{font-family:"Press Start 2P",monospace;font-size:var(--font-xs);padding:10px 24px;background:#9bbc0f1a;border:2px solid var(--gb-screen-dark);border-radius:6px;color:var(--gb-screen-light);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s;margin-top:8px}.rankup-btn:active{transform:scale(.95)}@media(min-width:768px){.settings-page{max-width:640px;margin:0 auto}.admin-name{max-width:240px}}@media(min-width:1024px){.settings-page{max-width:800px}.admin-name{max-width:360px}}
