@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;700;800&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050509;--bg-base:#090912;--card:hsla(0,0%,100%,.055);--card2:#ffffff17;--glass:#0c0e16b8;--border:#ffffff17;--border-light:hsla(0,0%,100%,.055);--border-strong:#ffffff29;--green:#00f59b;--green-dim:#00f59b21;--green-glow:#00f59b57;--red:#ff4567;--red-dim:#ff456721;--gold:#ffbf3c;--blue:#55a7ff;--purple:#9b7dff;--text:#f5f7fb;--muted:#9296a8;--muted2:#53586b;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px}#root,body,html{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 20% -10%,#00f59b29,#0000 38%),radial-gradient(circle at 90% 10%,#55a7ff1f,#0000 34%),radial-gradient(circle at 50% 110%,#9b7dff17,#0000 35%),#050509;background:radial-gradient(circle at 20% -10%,#00f59b29,#0000 38%),radial-gradient(circle at 90% 10%,#55a7ff1f,#0000 34%),radial-gradient(circle at 50% 110%,#9b7dff17,#0000 35%),var(--bg);color:#f5f7fb;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100%;overscroll-behavior:none}body:before{background-image:linear-gradient(hsla(0,0%,100%,.028) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,#0000 0);background-size:42px 42px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#0000 75%);mask-image:linear-gradient(180deg,#000,#0000 75%);z-index:0}body:after,body:before{content:"";pointer-events:none;position:fixed}body:after{animation:floatBlob 9s ease-in-out infinite alternate;background:radial-gradient(circle,#00f59b29,#0000 68%);border-radius:50%;filter:blur(4px);height:260px;right:-120px;top:18%;width:260px}@keyframes floatBlob{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-30px,45px,0) scale(1.12)}}button,input,select,textarea{font-family:inherit}button{background:none;border:none;color:inherit;cursor:pointer}.mono{font-family:JetBrains Mono,monospace}.sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.app-shell{background:linear-gradient(180deg,hsla(0,0%,100%,.035),#0000 26%),#050509eb;box-shadow:0 0 0 1px #ffffff0d,0 40px 120px #0000008c;display:flex;flex-direction:column;isolation:isolate;margin:0 auto;max-width:480px;min-height:100dvh}.app-shell,.main{position:relative;width:100%}.main{box-sizing:border-box;flex:1 1;overflow-x:hidden;padding-bottom:calc(82px + env(safe-area-inset-bottom));padding-top:calc(62px + env(safe-area-inset-top));z-index:1}.top-bar{background:#08090e;border-bottom:1px solid #ffffff14;box-shadow:0 1px 0 #ffffff08,0 8px 25px #00000047;box-sizing:border-box;height:calc(62px + env(safe-area-inset-top));justify-content:space-between;left:50%;max-width:480px;padding-left:18px;padding-right:18px;padding-top:env(safe-area-inset-top);position:fixed;top:0;transform:translateX(-50%);width:100%;z-index:1000}.app-title,.top-bar{align-items:center;display:flex}.app-title{color:#fff;font-size:20px;font-weight:900;gap:10px;letter-spacing:-.7px}.app-title span{background:linear-gradient(90deg,#fff 0,#d7fff0 55%,var(--green) 100%);-webkit-background-clip:text;background-clip:text;color:#0000}.nav-logo{animation:none;filter:drop-shadow(0 4px 12px rgba(0,245,155,.2));height:34px;object-fit:contain;width:34px}.settings-btn{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:13px;box-shadow:none;color:var(--muted);cursor:pointer;display:grid;font-size:18px;height:40px;place-items:center;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;width:40px}.settings-btn:hover{background:hsla(0,0%,100%,.075);border-color:#00f59b40;color:var(--text);transform:translateY(-1px)}.bottom-nav{backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);background:#06070cd1;border:1px solid #ffffff17;border-radius:26px;bottom:12px;box-shadow:0 22px 60px #00000073;box-sizing:border-box;display:flex;gap:6px;left:50%;max-width:456px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:calc(100% - 24px);z-index:50}.nav-btn{align-items:center;background:#0000;border:none;border-radius:18px;color:var(--muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:10px;font-weight:700;gap:4px;min-width:0;padding:9px 4px;position:relative;transition:transform .2s ease,background .2s ease,color .2s ease}.nav-btn i{font-size:21px;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.nav-btn.active{background:radial-gradient(circle at 50% 0,#00f59b38,#0000 65%),#00f59b14;color:var(--green)}.nav-btn.active i{filter:drop-shadow(0 0 12px rgba(0,245,155,.5));transform:translateY(-3px) scale(1.12)}.fab-stack{bottom:calc(104px + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;justify-content:flex-end;left:50%;max-width:480px;padding:0 20px;pointer-events:none;position:fixed;transform:translateX(-50%);width:100%;z-index:9999}.fab{background:linear-gradient(145deg,#3dffd0,var(--green) 45%,#00ad65);border:none;border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff2e,0 12px 26px #00f59b47,0 24px 70px #00000080;color:#02140c;cursor:pointer;display:grid;font-size:26px;height:58px;place-items:center;pointer-events:auto;transform:perspective(800px) rotateX(8deg) rotateY(-8deg);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease;width:58px}.fab:hover{transform:perspective(800px) rotateX(0) rotateY(0) translateY(-4px) scale(1.03)}.fab:active{transform:scale(.94)}.auth-page{align-items:center;background:radial-gradient(circle at 50% 0,#00f59b26,#0000 40%),radial-gradient(circle at 100% 100%,#55a7ff1a,#0000 38%),#050509;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom))}.auth-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,hsla(0,0%,100%,.085),hsla(0,0%,100%,.035));border:1px solid #ffffff1f;border-radius:30px;box-shadow:inset 0 1px 0 #ffffff14,0 30px 90px #00000094;box-sizing:border-box;max-width:410px;padding:34px 30px 30px;transform:none;width:100%}.auth-brand{margin-bottom:30px;text-align:center}.auth-card .app-logo{display:block;filter:drop-shadow(0 14px 24px rgba(0,0,0,.42));height:auto;margin:0 auto 14px;max-width:none;object-fit:contain;width:92px}.auth-card h1{color:#fff;font-size:34px;font-weight:900;letter-spacing:-1.2px;margin:0}.auth-subtitle{color:var(--muted);font-size:14px;line-height:1.5;margin:9px auto 0;max-width:320px}.auth-form{gap:18px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:8px;text-align:left}.auth-field label{color:#c8ced8;font-size:13px;font-weight:700}.auth-password-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.auth-card input{-webkit-appearance:none;appearance:none;background:#0000003d;border:1px solid #ffffff1c;border-radius:16px;box-sizing:border-box;color:var(--text);font-size:16px!important;line-height:1.25;outline:none;padding:15px 16px;transform:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.auth-card input::placeholder{color:#b4bbc77a}.auth-card input:focus{background:#00000057;border-color:#00f59b94;box-shadow:0 0 0 4px #00f59b17;transform:none}.auth-primary-btn{background:linear-gradient(135deg,#3dffd0,var(--green));border:none;border-radius:16px;box-shadow:0 14px 35px #00f59b38;box-sizing:border-box;color:#02140c;cursor:pointer;font-size:15px;font-weight:900;margin-top:2px;padding:15px 16px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;width:100%}.auth-primary-btn:hover{box-shadow:0 18px 42px #00f59b47;transform:translateY(-1px)}.auth-primary-btn:active{transform:translateY(0)}.auth-primary-btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.forgot-password-btn{background:#0000;border:none;box-shadow:none;color:var(--green);cursor:pointer;font-size:12px;font-weight:700;padding:0;transition:color .18s ease,opacity .18s ease;width:auto}.forgot-password-btn:hover{color:#78ffd7}.auth-message{background:hsla(0,0%,100%,.045);border:1px solid #ffffff12;border-radius:14px;color:#b8c0cb;font-size:13px;line-height:1.45;margin-top:16px;padding:12px 14px;text-align:center}.auth-divider{align-items:center;display:flex;gap:12px;margin:24px 0 18px}.auth-divider span{background:#ffffff14;flex:1 1;height:1px}.auth-divider p{color:#606977;font-size:12px;font-weight:600;margin:0}.auth-switch-text{color:#8b94a1;font-size:14px;margin:0;text-align:center}.auth-switch-btn{background:#0000;border:none;box-shadow:none;color:var(--green);cursor:pointer;font-size:14px;font-weight:800;margin-left:5px;padding:0;transition:color .18s ease,opacity .18s ease;width:auto}.auth-switch-btn:hover{color:#78ffd7}@media (max-width:480px){.auth-page{padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom))}.auth-card{border-radius:26px;max-width:none;padding:30px 22px 26px}.auth-card h1{font-size:31px}.auth-brand{margin-bottom:26px}.auth-card .app-logo{width:84px}}.install-card{background:#ffffff0a;border:1px solid var(--border);border-radius:22px;margin-top:20px;padding:16px;text-align:left}.install-card h3{font-size:15px;margin-bottom:10px}.install-card p{color:var(--muted);font-size:13px;margin:8px 0}.install-note{color:var(--green)!important}.settings-overlay{align-items:flex-end;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000a3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.settings-sheet{animation:sheetUp .28s cubic-bezier(.16,1,.3,1);background:#0c0d14f5;border-radius:30px 30px 0 0;border-top:1px solid var(--border-strong);box-shadow:0 -26px 80px #0000008c;box-sizing:border-box;max-width:480px;padding:14px 20px calc(26px + env(safe-area-inset-bottom));width:100%}.sheet-handle{background:#ffffff29;border-radius:999px;height:5px;margin:0 auto 18px;width:42px}.settings-sheet h3{color:var(--text);font-size:19px;font-weight:900;margin:0 0 12px}.settings-item{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:18px;box-sizing:border-box;color:var(--text);cursor:pointer;display:flex;gap:12px;margin-top:10px;padding:15px;transition:transform .18s ease,border-color .18s ease,background .18s ease;width:100%}.settings-item:hover{background:#ffffff0f;border-color:#00f59b2e;transform:translateY(-1px)}.settings-item i{color:var(--green);font-size:18px}.app-loading{background:#050509;color:var(--muted);font-size:13px}.app-loading,.invite-error-page,.invite-loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.invite-error-page,.invite-loading{background:radial-gradient(circle at 50% 20%,#00f59b17,#0000 35%),#050509;box-sizing:border-box;color:var(--text);flex-direction:column;padding:30px;text-align:center}.invite-loading-logo{filter:drop-shadow(0 12px 28px rgba(0,245,155,.15));height:58px;margin-bottom:12px;object-fit:contain;width:58px}.invite-loading-label{color:var(--green);font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.invite-error-page h2,.invite-loading h2{font-size:24px;font-weight:900;letter-spacing:-.8px;margin:10px 0 5px}.invite-error-page p,.invite-loading p{color:var(--muted);font-size:12px;line-height:1.5;margin:0;max-width:300px}.invite-error-btn{background:var(--green);border:1px solid #00f59b40;border-radius:14px;color:#00160d;cursor:pointer;font-size:11px;font-weight:900;margin-top:18px;padding:11px 16px}@media (max-width:480px){.app-shell{border-left:none;border-right:none;box-shadow:none;max-width:none}.bottom-nav{max-width:calc(100% - 24px);width:calc(100% - 24px)}.fab-stack,.settings-sheet{max-width:100%}}@media (max-width:390px){.top-bar{padding-left:14px;padding-right:14px}.bottom-nav{gap:3px;padding-left:6px;padding-right:6px}.nav-btn{font-size:9px;padding-left:2px;padding-right:2px}.nav-btn i{font-size:19px}.fab-stack{padding-left:14px;padding-right:14px}.fab{border-radius:20px;height:54px;width:54px}}input,select,textarea{font-size:16px!important}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text]{-webkit-text-size-adjust:100%;font-size:16px!important;line-height:1.25}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}.legal-page{box-sizing:border-box;color:var(--text);min-height:100%;padding:20px 16px 50px;width:100%}.legal-header{gap:12px;margin-bottom:22px}.legal-back-btn,.legal-header{align-items:center;display:flex}.legal-back-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:var(--text);cursor:pointer;flex-shrink:0;font-size:20px;height:40px;justify-content:center;transition:background .18s ease,transform .18s ease;width:40px}.legal-back-btn:hover{background:#ffffff12}.legal-back-btn:active{transform:scale(.96)}.legal-eyebrow{color:var(--green);display:block;font-size:9px;font-weight:900;letter-spacing:1.5px;margin-bottom:2px}.legal-header h1{color:var(--text);font-size:23px;font-weight:900;letter-spacing:-.6px;margin:0}.legal-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;border-radius:18px;box-shadow:0 12px 35px #00000029;padding:22px 20px}.legal-updated{border-bottom:1px solid #ffffff0f;color:var(--muted);font-size:10px;font-weight:600;margin:0 0 22px;padding-bottom:16px}.legal-card section{margin-bottom:26px}.legal-card section:last-child{margin-bottom:0}.legal-card h2{color:var(--text);font-size:14px;font-weight:850;letter-spacing:-.15px;margin:0 0 9px}.legal-card p{color:var(--muted);font-size:12px;font-weight:500;line-height:1.7;margin:0 0 10px}.legal-card p:last-child{margin-bottom:0}@media (max-width:480px){.legal-page{padding:18px 14px 42px}.legal-card{padding:20px 17px}}.about-page{box-sizing:border-box;color:var(--text);min-height:100%;padding:20px 16px 50px;width:100%}.about-header{gap:12px;margin-bottom:26px}.about-back-btn,.about-header{align-items:center;display:flex}.about-back-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:var(--text);cursor:pointer;flex-shrink:0;font-size:20px;height:40px;justify-content:center;transition:background .18s ease,transform .18s ease;width:40px}.about-back-btn:hover{background:#ffffff12}.about-back-btn:active{transform:scale(.96)}.about-header>span{color:var(--text);font-size:18px;font-weight:850;letter-spacing:-.3px}.about-hero{align-items:center;background:linear-gradient(180deg,#00f59b0f,#ffffff05);border:1px solid #ffffff12;border-radius:20px;box-shadow:0 15px 40px #0000002e;display:flex;flex-direction:column;margin-bottom:14px;padding:28px 20px 30px;text-align:center}.about-logo{filter:drop-shadow(0 8px 18px rgba(0,245,155,.13));height:72px;margin-bottom:13px;object-fit:contain;width:72px}.about-hero h1{color:var(--text);font-size:28px;font-weight:950;letter-spacing:-1px;margin:0}.about-tagline{color:var(--muted);font-size:12px;font-weight:600;margin:6px 0 13px}.about-version{background:hsla(0,0%,100%,.035);border:1px solid #ffffff12;border-radius:999px;color:var(--muted);display:inline-flex;font-size:9px;font-weight:700;padding:5px 9px}.about-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;border-radius:17px;margin-bottom:12px;padding:19px 18px}.about-card h2{color:var(--text);font-size:15px;font-weight:850;letter-spacing:-.25px;margin:0 0 10px}.about-card>p{color:var(--muted);font-size:12px;font-weight:500;line-height:1.65;margin:0 0 10px}.about-card>p:last-child{margin-bottom:0}.about-feature{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:13px;padding:14px 0}.about-feature:first-child{padding-top:2px}.about-feature:last-child{border-bottom:none;padding-bottom:2px}.about-feature>i{align-items:center;background:#00f59b14;border-radius:11px;color:var(--green);display:flex;flex-shrink:0;font-size:18px;height:38px;justify-content:center;width:38px}.about-feature>div{display:flex;flex-direction:column;gap:3px;min-width:0}.about-feature strong{color:var(--text);font-size:12px;font-weight:800}.about-feature span{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.about-footer{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:4px;padding:18px 0 4px;text-align:center}.about-footer span{font-size:10px;font-weight:700}.about-footer small{font-size:9px;opacity:.65}@media (max-width:480px){.about-page{padding:18px 14px 42px}.about-hero{padding:25px 18px 27px}}.page{animation:pageIn .35s ease both;padding:22px 16px 34px;position:relative;z-index:1}@keyframes pageIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-page{display:flex;flex-direction:column;gap:17px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.page-title{font-size:28px;font-weight:900;letter-spacing:-1px}.page-subtitle{color:var(--muted);font-size:13px;margin-top:2px}.dash-hero{background:radial-gradient(circle at 20% 0,#00f59b47,#0000 46%),radial-gradient(circle at 100% 100%,#55a7ff1f,#0000 45%),linear-gradient(145deg,#ffffff1c,hsla(0,0%,100%,.035));border:1px solid #ffffff26;border-radius:34px;box-shadow:inset 0 1px 0 #ffffff1f,0 30px 80px #00000059;gap:18px;margin-bottom:6px;overflow:hidden;padding:26px 22px;position:relative;transform:perspective(900px) rotateX(1.5deg)}.dash-hero:before{animation:shimmerSpin 7s linear infinite;background:conic-gradient(from 180deg,#0000,#00f59b21,#0000 30%);content:"";inset:-80px;position:absolute}.dash-hero>*{position:relative;z-index:1}@keyframes shimmerSpin{to{transform:rotate(1turn)}}.dash-label,.insight-title,.section-label,.stat-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.dash-total{font-family:JetBrains Mono,monospace;font-size:47px;font-weight:900;letter-spacing:-2.8px;line-height:.95;margin-top:8px;text-shadow:0 0 24px currentColor}.dash-total.pos,.pos{color:var(--green)}.dash-total.neg,.neg{color:var(--red)}.dash-subtext{color:var(--muted);font-size:12px;margin-top:14px}.month-chip{background:#00000047;border:1px solid #ffffff1f;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff14;min-width:104px;padding:13px 14px;text-align:right}.month-chip span{color:var(--muted);display:block;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.month-chip strong{display:block;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:900;margin-top:5px}.month-chip.good strong{color:var(--green)}.month-chip.bad strong{color:var(--red)}.stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.chart-card,.insight-card,.sportsbook-card,.stat-card{background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.035));border:1px solid #ffffff1c;border-radius:26px;box-shadow:inset 0 1px 0 #ffffff14,0 18px 40px #00000038;overflow:hidden;position:relative}.stat-card{display:flex;flex-direction:column;justify-content:space-between;min-height:92px;padding:17px 15px;transition:transform .2s ease,border-color .2s ease}.stat-card:hover{border-color:#00f59b3d;transform:translateY(-3px) rotateX(2deg)}.stat-card:after{background:radial-gradient(circle,#00f59b1f,#0000 68%);border-radius:50%;bottom:-28px;content:"";height:86px;position:absolute;right:-26px;width:86px}.stat-value{color:var(--text);font-family:JetBrains Mono,monospace;font-size:22px;font-weight:900;letter-spacing:-.8px;position:relative;z-index:1}.stat-value.pos{color:var(--green)}.stat-value.neg{color:var(--red)}.section-hdr{align-items:center;margin-bottom:4px;margin-top:8px;padding-left:3px}.chart-section-header,.section-hdr{display:flex;justify-content:space-between}.chart-section-header{align-items:flex-end;gap:14px;margin-top:4px;padding:0 3px}.chart-description{color:var(--muted);font-size:11px;margin:5px 0 0}.range-selector{align-items:center;background:#0000003d;border:1px solid #ffffff1a;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0d;display:flex;padding:3px}.range-button{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:11px;color:var(--muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:900;letter-spacing:.5px;outline:none;padding:7px 10px;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.range-button:hover{color:var(--text)}.range-button:active{transform:scale(.96)}.range-button.active{background:var(--green-dim);box-shadow:inset 0 0 0 1px #00f59b2e,0 0 18px #00f59b14;color:var(--green)}.chart-card{height:250px;margin-bottom:14px;padding:18px 12px 12px;transition:border-color .2s ease,transform .2s ease}.chart-card:hover{border-color:#00f59b29}.chart-card:before{background:radial-gradient(circle,#00f59b17,#0000 70%);border-radius:50%;bottom:-100px;content:"";height:160px;left:5%;pointer-events:none;position:absolute;width:220px}.progress-chart-card canvas{position:relative;z-index:1}.chart-empty{align-items:center;color:var(--muted);display:flex;font-size:12px;height:100%;justify-content:center;text-align:center;width:100%}.insight-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.insight-card{min-height:112px;padding:17px 15px}.insight-value{display:block;font-family:JetBrains Mono,monospace;font-size:23px;font-weight:900;letter-spacing:-.8px;margin-bottom:8px;margin-top:9px}.insight-value.pos{color:var(--green)}.insight-value.neg{color:var(--red)}.insight-subtitle{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{background:hsla(0,0%,100%,.025);border:1px dashed #ffffff1f;border-radius:26px;color:var(--muted);padding:44px 20px;text-align:center}.empty-state i{color:var(--green);display:block;font-size:34px;margin-bottom:10px;opacity:.7}.badge{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800;padding:7px 10px}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}@media (max-width:500px){.chart-section-header{align-items:flex-start;flex-direction:column;gap:11px}.range-selector{width:100%}.range-button{flex:1 1;text-align:center}.chart-card{height:230px;padding:15px 7px 9px}}@media (max-width:390px){.dash-total{font-size:39px}.dash-hero{padding:22px 18px}.insight-value,.stat-value{font-size:19px}.chart-card{height:215px}}.dash-main{flex:1 1;min-width:0}.dash-hero{align-items:center;display:flex;justify-content:space-between}.month-chip{flex-shrink:0}.group-action-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.group-action-card{background:linear-gradient(180deg,hsla(0,0%,100%,.075),#ffffff08);border:1px solid #ffffff1a;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff0d,0 14px 30px #00000029;display:flex;flex-direction:column;gap:12px;padding:17px}.group-action-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.group-action-header i{color:var(--green);font-size:18px}.form-input{background:#00000045;border:1px solid #ffffff1a;border-radius:14px;box-sizing:border-box;font-size:13px;padding:12px 13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-input::placeholder{color:var(--muted);opacity:.7}.form-input:focus{background:#00000057;border-color:#00f59b6b;box-shadow:0 0 0 3px rgba(0,245,155,.055)}.submit-btn{align-items:center;background:linear-gradient(180deg,var(--green),#00dc8c);border:1px solid #00f59b4d;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff2e,0 8px 22px #00f59b1a;color:#00160d;cursor:pointer;display:flex;font-size:11px;justify-content:center;min-height:42px;padding:10px 13px;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.submit-btn:hover{box-shadow:inset 0 1px 0 #fff3,0 10px 28px #00f59b29;filter:brightness(1.06);transform:translateY(-1px)}.submit-btn:active{transform:scale(.985)}.group-count{align-items:center;background:var(--green-dim);border:1px solid #00f59b24;border-radius:999px;color:var(--green);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:900;height:24px;justify-content:center;min-width:24px;padding:0 7px}.groups-list{display:flex;flex-direction:column;gap:10px}.group-card{align-items:center;background:linear-gradient(145deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.025));border:1px solid #ffffff17;border-radius:20px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 10px 24px #00000024;display:flex;gap:14px;justify-content:space-between;min-height:68px;padding:13px 14px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.group-card:hover{background:linear-gradient(145deg,hsla(0,0%,100%,.075),rgba(0,245,155,.025));border-color:#00f59b29;transform:translateY(-2px)}.group-card-main{gap:11px;min-width:0}.group-card-main,.group-icon{align-items:center;display:flex}.group-icon{background:linear-gradient(145deg,#00f59b21,rgba(0,245,155,.045));border:1px solid #00f59b24;border-radius:13px;color:var(--green);flex-shrink:0;height:40px;justify-content:center;width:40px}.group-icon i{font-size:18px}.group-card-info{min-width:0}.group-name{color:var(--text);font-size:13px;font-weight:900}.group-meta,.group-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-meta{color:var(--muted);font-size:10px;margin-top:4px}.group-copy-btn{align-items:center;background:#00f59b14;border:1px solid #00f59b38;border-radius:12px;color:var(--green);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:900;gap:6px;justify-content:center;min-height:34px;padding:8px 11px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.group-copy-btn i{font-size:13px}.group-copy-btn:hover{background:#00f59b24;border-color:#00f59b61;transform:translateY(-1px)}.group-copy-btn:active{transform:scale(.97)}.groups-list+.empty-state{margin-top:4px}@media (max-width:500px){.group-action-grid{grid-template-columns:1fr}.group-action-card{padding:15px}.group-card{padding:12px}}@media (max-width:390px){.group-copy-btn span{display:none}.group-copy-btn{height:34px;padding:0;width:34px}.group-card{gap:9px}.group-icon{height:36px;width:36px}}.group-card-right{align-items:flex-end;display:flex;flex-direction:column;gap:2px;margin-left:auto}.group-profit{color:var(--text);font-size:14px;font-weight:900;letter-spacing:-.3px}.group-profit.positive{color:var(--green)}.group-profit.negative{color:#ff6565}.group-profit-label{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.leaderboard-group-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:7px;margin-bottom:18px;margin-top:12px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none;width:100%}.leaderboard-group-tabs::-webkit-scrollbar{display:none}.leaderboard-group-tab{background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:12px;color:var(--muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:10px;font-weight:800;padding:9px 13px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease}.leaderboard-group-tab.active{background:#00f59b17;border-color:#00f59b38;color:var(--green)}.leaderboard-group-tab:active{transform:scale(.97)}.personal-leaderboard-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.personal-stat-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;min-width:0;padding:15px}.personal-stat-card span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.personal-stat-card strong{color:var(--text);font-size:18px;font-weight:900;letter-spacing:-.5px}.personal-stat-card strong.pos{color:var(--green)}.personal-stat-card strong.neg{color:#ff6565}.entry-card{align-items:center;animation:cardIn .28s ease both;background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.035));border:1px solid hsla(0,0%,100%,.105);border-radius:24px;box-shadow:inset 0 1px 0 #ffffff12,0 14px 34px #0003;display:flex;gap:12px;margin-bottom:10px;overflow:hidden;padding:15px 14px 15px 17px;position:relative;transition:transform .2s ease,border-color .2s ease,background .2s ease}@keyframes cardIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.entry-card:hover{border-color:#00f59b38;transform:translateY(-3px)}.entry-card:before{border-radius:999px;bottom:12px;content:"";left:0;position:absolute;top:12px;width:4px}.entry-card:after{background:radial-gradient(circle at 100% 0,#ffffff14,#0000 34%);content:"";inset:0;pointer-events:none;position:absolute}.entry-card:has(.pill-green):before{background:var(--green);box-shadow:0 0 18px var(--green-glow)}.entry-card:has(.pill-red):before{background:var(--red);box-shadow:0 0 18px #ff456747}.entry-actions,.entry-left,.entry-right{position:relative;z-index:1}.entry-left{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.entry-name{color:var(--text);font-size:14px;font-weight:800;letter-spacing:-.2px}.entry-name,.entry-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-sub{color:var(--muted);font-size:11px}.entry-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.entry-amount{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:900;letter-spacing:-.7px}.entry-amount.pos{color:var(--green)}.entry-amount.neg{color:var(--red)}.pill{border-radius:var(--radius-pill);font-size:9px;font-weight:900;letter-spacing:.55px;padding:4px 9px;text-transform:uppercase}.pill-green{background:var(--green-dim);border:1px solid #00f59b40;color:var(--green)}.pill-red{background:var(--red-dim);border:1px solid #ff456740;color:var(--red)}.entry-actions{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.action-btn{background:hsla(0,0%,100%,.055);border:1px solid var(--border);border-radius:12px;color:var(--muted);display:grid;font-size:15px;height:32px;place-items:center;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease;width:32px}.action-btn:hover{background:#ffffff17;color:var(--text);transform:translateY(-1px)}.action-delete:hover{background:#ff45671f;border-color:#ff456747;color:var(--red)}.poker-breakdown{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px;padding:6px 14px}.poker-breakdown-row{align-items:center;border-bottom:1px solid var(--border-light);color:var(--muted);display:flex;font-size:13px;justify-content:space-between;padding:10px 0}.poker-breakdown-row:last-child{border-bottom:none}.poker-breakdown-row strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.month-nav{justify-content:space-between;margin-bottom:14px}.month-arrow,.month-nav{align-items:center;display:flex}.month-arrow{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);font-size:17px;height:36px;justify-content:center;transition:background .13s,color .13s;width:36px}.month-arrow:active{background:var(--card2);color:var(--text)}.month-name{font-size:17px;font-weight:700;letter-spacing:-.4px}.cal-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.cal-dow{color:var(--muted2);font-size:9px;font-weight:700;letter-spacing:.6px;padding:4px 0 7px;text-align:center;text-transform:uppercase}.cal-cell{align-items:center;aspect-ratio:1;background:none;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:1px;justify-content:center;min-height:40px;transition:background .13s,border-color .13s}.cal-cell.empty{pointer-events:none}.cal-num{color:var(--text);font-size:13px;font-weight:600}.cal-pnl{border-radius:999px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:800;line-height:1;padding:2px 4px;white-space:nowrap}.cal-pnl.pos{color:var(--green)}.cal-pnl.neg{color:var(--red)}.cal-cell.has-pos{background:#00e58714;border-color:#00e5872e}.cal-cell.has-neg{background:#ff3b5c12;border-color:#ff3b5c29}.cal-cell.today .cal-num{color:var(--gold)}.cal-cell.today{background:#f0a5000f;border-color:#f0a50073}.cal-cell.selected{background:#00e5871f;border-color:var(--green)}.day-detail{animation:fadeIn .15s cubic-bezier(.16,1,.3,1);margin-top:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.day-empty{color:var(--muted);font-size:13px;padding:20px;text-align:center}.payout-header{align-items:center;display:flex;justify-content:space-between}.payout-label{display:block;margin-bottom:4px}.payout-header h1{color:var(--text);font-size:27px;font-weight:900;letter-spacing:-1px;margin:0}.settlement-status{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.5px;padding:8px 11px;text-transform:uppercase}.settlement-status.complete{background:var(--green-dim);border-color:#00f59b38;color:var(--green)}.payout-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.payout-summary>div{background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.035));border:1px solid #ffffff1a;border-radius:22px;min-width:0;padding:15px 12px}.payout-summary span{color:var(--muted);display:block;font-size:9px;font-weight:800;letter-spacing:.7px;margin-bottom:7px;text-transform:uppercase}.payout-summary strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:900}.payout-summary strong.good{color:var(--green)}.payout-summary strong.bad{color:var(--red)}.payout-section-title{padding:0 3px}.payout-section-title p{font-size:11px}.payout-row{align-items:center;background:linear-gradient(180deg,#ffffff12,hsla(0,0%,100%,.035));border:1px solid #ffffff1a;border-radius:22px;display:flex;gap:12px;justify-content:space-between;padding:15px 14px;transition:opacity .2s ease,transform .2s ease,border-color .2s ease}.payout-row.paid{opacity:.55}.payout-person{align-items:center;display:flex;gap:10px;min-width:0}.payout-dot{border-radius:999px;flex-shrink:0;height:34px;width:8px}.payout-dot.red{background:var(--red);box-shadow:0 0 16px #ff3c5f52}.payout-dot.green{background:var(--green);box-shadow:0 0 16px #00f59b47}.payout-person strong{color:var(--text);display:block;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payout-person span{color:var(--muted);display:block;font-size:10px;margin-top:3px}.payout-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.payout-right>strong{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:900}.amount-red{color:var(--red)}.amount-green{color:var(--green)}.paid-button{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;color:var(--muted);cursor:pointer;font-size:9px;font-weight:800;padding:5px 9px;transition:background .2s ease,color .2s ease,border-color .2s ease}.paid-button.active{background:var(--green-dim);border-color:#00f59b33;color:var(--green)}.bank-check{background:hsla(0,0%,100%,.035);border:1px solid #ffffff1a;border-radius:24px;padding:17px}.bank-check span{color:var(--muted);display:block;font-size:9px;font-weight:800;letter-spacing:.8px;margin-bottom:5px;text-transform:uppercase}.bank-check strong{font-size:13px}.bank-check.balanced strong{color:var(--green)}.bank-check.unbalanced strong{color:var(--red)}.payout-empty{border-radius:22px;padding:25px}@media (max-width:390px){.payout-summary{gap:7px}.payout-summary>div{padding:13px 9px}.payout-summary strong{font-size:14px}.payout-row{padding:14px 12px}}.payout-top h1{margin:3px 0 0}.add-player-card button,.create-game-card button,.new-game-btn{background:var(--green);border:none;border-radius:16px;color:#00160d;cursor:pointer;font-weight:900;padding:11px 14px}.add-player-card,.create-game-card,.game-selector,.teller-card{background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.035));border:1px solid #ffffff1c;border-radius:24px;padding:17px}.add-player-card,.create-game-card{display:flex;flex-direction:column;gap:13px}.add-player-card label,.create-game-card label,.game-selector label{color:var(--muted);display:flex;flex-direction:column;font-size:10px;font-weight:800;gap:6px;letter-spacing:.7px;text-transform:uppercase}.add-player-card input,.create-game-card input,.game-selector select{background:#00000047;border:1px solid #ffffff1c;border-radius:15px;box-sizing:border-box;color:var(--text);font-size:14px;outline:none;padding:12px 13px;width:100%}.add-player-card input:focus,.create-game-card input:focus,.game-selector select:focus{border-color:#00f59b80}.money-input-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.teller-card{position:relative}.teller-card>span{color:var(--muted);display:block;font-size:9px;font-weight:800;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.teller-card>strong{color:var(--text);display:block;font-size:22px;font-weight:900}.game-status{background:#ffffff0d;border-radius:999px;color:var(--muted);display:inline-block;font-size:9px;font-weight:800;margin-top:10px;padding:6px 9px}.game-status.done{background:var(--green-dim);color:var(--green)}.player-result-row{background:#ffffff0a;padding:14px}.player-result-row>div:first-child{min-width:0}.player-result-row strong{font-size:14px}.delete-player-btn{background:#ffffff0f;border:none;font-size:18px}.bank-numbers{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.bank-numbers div{min-width:0}.bank-numbers span{color:var(--muted);display:block;font-size:8px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.bank-numbers strong{font-family:JetBrains Mono,monospace;font-size:13px}.bank-check p{margin:12px 0 0}@media (max-width:390px){.new-game-btn{font-size:11px;padding:9px 11px}.money-input-row{gap:7px}}.copy-share-btn{background:var(--green-dim);border:1px solid #00f59b33;border-radius:18px;color:var(--green);cursor:pointer;font-size:11px;font-weight:900;padding:12px;width:100%}.past-games{margin-top:8px}.past-game-row{background:linear-gradient(180deg,hsla(0,0%,100%,.065),#ffffff08);border:1px solid #ffffff17;border-radius:20px}.past-game-info span{font-size:10px}.past-game-link-btn{background:var(--green-dim);border:1px solid #00f59b2e;border-radius:14px;font-size:10px;padding:8px 10px}.edit-player-btn{font-weight:800;padding:5px 8px}.edit-player-btn:hover{border-color:#00f59b38}.player-edit-form{gap:10px}.player-edit-form input{background:#00000047;border-radius:12px;padding:10px 11px}.player-edit-money{grid-gap:8px;gap:8px}.cancel-player-btn,.save-player-btn{padding:9px}.save-player-btn{background:var(--green);border:none;color:#00160d}.cancel-player-btn{background:#ffffff0d}.payouts-page{display:flex;flex-direction:column;gap:18px;padding:24px 16px 120px}.payout-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:2px}.payout-top h1{font-size:28px;font-weight:900;letter-spacing:-1px;margin:4px 0 0}.payout-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.new-game-btn{background:#00f59b1a;border:1px solid #00f59b40;border-radius:14px;color:var(--green);cursor:pointer;font-size:11px;font-weight:900;padding:10px 14px;transition:background .2s ease,transform .2s ease,border-color .2s ease}.new-game-btn:hover{background:#00f59b29;border-color:#00f59b66;transform:translateY(-1px)}.payout-section{display:flex;flex-direction:column;gap:10px}.payout-section-title{margin:5px 2px 0}.payout-section-title span{color:var(--text);display:block;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.payout-section-title p{color:var(--muted);font-size:10px;margin:3px 0 0}.player-result-row{align-items:center;background:linear-gradient(145deg,#ffffff12,hsla(0,0%,100%,.025));border:1px solid #ffffff17;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff0a,0 10px 25px #00000029;display:flex;gap:12px;justify-content:space-between;min-height:66px;padding:13px 14px}.player-result-row strong{display:block;font-size:13px;font-weight:900}.player-result-row span{color:var(--muted);display:block;font-size:10px;margin-top:4px}.player-result-right{align-items:center;display:flex;gap:10px}.player-result-right>strong{font-family:JetBrains Mono,monospace;font-size:14px}.player-row-actions{align-items:center;display:flex;gap:6px}.edit-player-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:var(--muted);cursor:pointer;font-size:9px;font-weight:900;padding:6px 9px;transition:.2s ease}.edit-player-btn:hover{background:#00f59b12;border-color:#00f59b40;color:var(--green)}.delete-player-btn{align-items:center;background:#ff4d670d;border:1px solid #ff4d671f;border-radius:50%;color:var(--muted);cursor:pointer;display:flex;font-size:17px;height:28px;justify-content:center;transition:.2s ease;width:28px}.delete-player-btn:hover{background:#ff4d671f;border-color:#ff4d674d;color:var(--red)}.player-edit-form{display:flex;flex-direction:column;gap:11px;width:100%}.player-edit-form input{background:#0000004d;border:1px solid #ffffff1a;border-radius:13px;box-sizing:border-box;color:var(--text);outline:none;padding:11px 12px;width:100%}.player-edit-form input:focus{border-color:#00f59b66;box-shadow:0 0 0 3px #00f59b0f}.player-edit-money{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.player-edit-money label{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.player-edit-money input{margin-top:6px}.player-edit-actions{display:flex;gap:8px}.cancel-player-btn,.save-player-btn{border-radius:12px;cursor:pointer;flex:1 1;font-size:10px;font-weight:900;padding:10px}.save-player-btn{background:#00f59b1f;border:1px solid #00f59b4d;color:var(--green)}.cancel-player-btn{background:#ffffff0a;border:1px solid #ffffff1a;color:var(--muted)}.finalize-game-btn{align-items:center;background:linear-gradient(180deg,#ff415b,#e72f49);border:1px solid #ff415ba6;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff2e,0 8px 28px #ff415b33;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:900;justify-content:center;letter-spacing:.2px;margin:10px 0 18px;min-height:52px;padding:14px 18px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:100%}.finalize-game-btn:hover:not(:disabled){box-shadow:inset 0 1px 0 #fff3,0 12px 32px #ff415b47;filter:brightness(1.08)}.finalize-game-btn:disabled{background:#ff415b14;border-color:#ff415b2e;color:#ff526d66}.finalize-game-btn:hover:not(:disabled){background:linear-gradient(180deg,#ff4d674d,#ff4d672b);border-color:#ff4d67b3;transform:translateY(-2px)}.finalize-game-btn:active:not(:disabled){transform:scale(.985)}.finalize-game-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.past-games{display:flex;flex-direction:column;gap:9px;margin-top:12px;padding-top:4px}.past-game-row{background:linear-gradient(145deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.025));border:1px solid hsla(0,0%,100%,.085);border-radius:19px;gap:14px;min-height:62px;padding:12px 14px;transition:transform .2s ease,border-color .2s ease}.past-game-row:hover{border-color:#ffffff24;transform:translateY(-1px)}.past-game-info strong{display:block;font-size:13px;font-weight:900}.past-game-info span{display:block;margin-top:4px}.past-game-link-btn{background:#00f59b14;border:1px solid #00f59b38;border-radius:12px;cursor:pointer;flex-shrink:0;font-size:9px;font-weight:900;padding:8px 11px;transition:.2s ease}.past-game-link-btn:hover{background:#00f59b26;border-color:#00f59b66}.payout-empty{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:20px;color:var(--muted);font-size:11px;padding:28px 18px;text-align:center}@media (max-width:390px){.payouts-page{padding-left:14px;padding-right:14px}.player-result-row{padding:12px}.player-result-right{gap:7px}}.payouts-page{gap:22px}.game-selector{margin-bottom:0}.teller-card{margin-bottom:2px}.add-player-card{margin-bottom:4px}.bank-check,.player-result-row+.player-result-row{margin-top:8px}.finalize-game-btn{margin-bottom:18px;margin-top:2px}.past-games{gap:10px;margin-top:6px;padding-top:0}.past-game-row{min-height:66px}.past-games{margin-bottom:24px;margin-top:30px}.past-games-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:12px}.past-games-header h2{color:var(--text);font-size:18px;font-weight:900;letter-spacing:-.4px;margin:3px 0 0}.past-games-header p{color:var(--muted);font-size:10px;font-weight:500;margin:5px 0 0}.past-games-list{display:flex;flex-direction:column;gap:9px}.past-game-row{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;border-radius:16px;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;padding:14px;transition:background .18s ease,border-color .18s ease;width:100%}.past-game-row:hover{background:#ffffff0a;border-color:#ffffff1a}.past-game-info{display:flex;flex-direction:column;gap:4px;min-width:0}.past-game-info strong{color:var(--text);font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.past-game-info span{color:var(--muted);font-size:9px;font-weight:600}.past-game-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.past-game-link-btn,.past-game-share-btn,.past-game-view-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:9px;font-weight:800;gap:5px;height:34px;justify-content:center;padding:0 10px;transition:background .18s ease,border-color .18s ease,transform .12s ease}.past-game-link-btn i,.past-game-share-btn i,.past-game-view-btn i{font-size:13px}.past-game-view-btn:hover{background:#ffffff12}.past-game-link-btn{background:#00f59b0f;border-color:#00f59b26;color:var(--green)}.past-game-link-btn:hover{background:#00f59b1a;border-color:#00f59b40}.past-game-share-btn{background:#00f59b17;border-color:#00f59b33;color:var(--green)}.past-game-share-btn:hover{background:#00f59b24}.past-game-link-btn:active,.past-game-share-btn:active,.past-game-view-btn:active{transform:scale(.96)}.past-game-link-btn:disabled,.past-game-share-btn:disabled,.past-game-view-btn:disabled{cursor:default;opacity:.35;transform:none}@media (max-width:430px){.past-game-row{align-items:stretch;flex-direction:column;padding:14px}.past-game-actions{margin-top:4px;width:100%}.past-game-link-btn,.past-game-share-btn,.past-game-view-btn{flex:1 1;padding:0 7px}}.shared-game-page{background:radial-gradient(circle at 50% 0,#00f59b21,#0000 34%),radial-gradient(circle at 100% 18%,#4f8df71a,#0000 30%),linear-gradient(180deg,#050509,#070a0d 55%,#050509);box-sizing:border-box;color:#f8fafc;min-height:100vh;overflow-x:hidden;padding:26px 16px 56px;position:relative}.shared-game-page:before{animation:sharedGlowSpin 14s linear infinite;background:conic-gradient(from 180deg,#0000,#00f59b0f,#0000 30%,#4f8df70d,#0000 65%);content:"";inset:-30%;opacity:.9;pointer-events:none;position:fixed}@keyframes sharedGlowSpin{to{transform:rotate(1turn)}}.shared-header{align-items:center;animation:sharedFadeDown .5s ease both;display:flex;gap:10px;justify-content:center;margin:0 auto 22px;max-width:520px;position:relative;z-index:1}.shared-logo{animation:sharedLogoFloat 3.5s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(0,245,155,.24));height:38px;object-fit:contain;width:38px}.shared-header span{color:#f8fafc;font-size:18px;font-weight:900;letter-spacing:-.5px}@keyframes sharedLogoFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes sharedFadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.shared-card{animation:sharedCardIn .55s cubic-bezier(.16,1,.3,1) both;background:radial-gradient(circle at 20% 0,#00f59b33,#0000 45%),radial-gradient(circle at 100% 100%,#4f8df71c,#0000 42%),linear-gradient(145deg,hsla(0,0%,100%,.095),hsla(0,0%,100%,.035));border:1px solid #ffffff21;border-radius:28px;box-shadow:inset 0 1px 0 #ffffff14,0 24px 70px #00000061;box-sizing:border-box;margin:0 auto 16px;max-width:520px;overflow:hidden;padding:24px 20px;position:relative;z-index:1}.shared-card:before{animation:sharedHeroSpin 10s linear infinite;background:conic-gradient(from 90deg,#0000,#00f59b17,#0000 28%);content:"";inset:-70px;pointer-events:none;position:absolute}.shared-card>*{position:relative;z-index:1}@keyframes sharedHeroSpin{to{transform:rotate(1turn)}}@keyframes sharedCardIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.shared-label{color:#00f59bd1;display:block;font-size:10px;font-weight:900;letter-spacing:1.2px;margin-bottom:8px;text-transform:uppercase}.shared-card h1{color:#fff;font-size:30px;font-weight:900;letter-spacing:-1.2px;margin:0}.shared-card p{color:#8f9c96;font-size:12px;margin:7px 0 0}.shared-code{align-items:center;background:#00f59b17;border:1px solid #00f59b29;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0a;color:#00f59b;display:inline-flex;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:900;letter-spacing:.6px;margin-top:16px;padding:8px 11px}.shared-leaderboard{animation:sharedCardIn .6s cubic-bezier(.16,1,.3,1) .08s both;background:linear-gradient(180deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.025));border:1px solid #ffffff17;border-radius:26px;box-shadow:inset 0 1px 0 #ffffff0a,0 18px 50px #00000047;box-sizing:border-box;margin:0 auto;max-width:520px;padding:18px;position:relative;z-index:1}.shared-section-title{color:#7f8c86;font-size:10px;font-weight:900;letter-spacing:1.1px;margin-bottom:8px;text-transform:uppercase}.shared-row{grid-gap:10px;align-items:center;animation:sharedRowIn .5s ease forwards;border-bottom:1px solid hsla(0,0%,100%,.065);display:grid;gap:10px;grid-template-columns:42px 1fr auto;min-height:58px;opacity:0;padding:10px 2px}.shared-row:nth-child(2){animation-delay:.14s}.shared-row:nth-child(3){animation-delay:.2s}.shared-row:nth-child(4){animation-delay:.26s}.shared-row:nth-child(5){animation-delay:.32s}.shared-row:nth-child(6){animation-delay:.38s}.shared-row:nth-child(7){animation-delay:.44s}.shared-row:last-child{border-bottom:none}@keyframes sharedRowIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.shared-rank{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #ffffff12;border-radius:10px;color:#75817b;display:flex;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:900;height:30px;justify-content:center;width:30px}.shared-row:nth-child(2)
.shared-rank{background:#00f59b1a;border-color:#00f59b2e;box-shadow:0 0 18px #00f59b14;color:#00f59b}.shared-row>strong:nth-child(2){color:#f8fafc;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-negative,.shared-positive{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:900;letter-spacing:-.3px}.shared-positive{color:#00f59b;text-shadow:0 0 18px #00f59b2e}.shared-negative{color:#ff526d;text-shadow:0 0 18px #ff526d1f}.shared-footer{animation:sharedFooterIn .6s ease .35s both;color:#5d6964;font-size:10px;font-weight:700;letter-spacing:.4px;margin:22px auto 0;max-width:520px;position:relative;text-align:center;z-index:1}@keyframes sharedFooterIn{0%{opacity:0}to{opacity:1}}.shared-error{background:#ff526d0f;border:1px solid #ff526d24;border-radius:22px;color:#ff526d;margin:100px auto 0;max-width:420px;padding:22px}.shared-error,.shared-game-page>p{position:relative;text-align:center;z-index:1}.shared-game-page>p{color:#73807a;font-size:12px;margin-top:120px}@media (max-width:520px){.shared-game-page{padding:22px 14px 48px}.shared-card{border-radius:24px;padding:21px 18px}.shared-card h1{font-size:27px}.shared-leaderboard{border-radius:23px;padding:16px}.shared-row{grid-template-columns:38px 1fr auto}}@media (max-width:370px){.shared-card h1{font-size:24px}.shared-row{gap:7px;grid-template-columns:34px 1fr auto}.shared-negative,.shared-positive{font-size:12px}}@media (prefers-reduced-motion:reduce){.shared-card,.shared-card:before,.shared-footer,.shared-game-page:before,.shared-header,.shared-leaderboard,.shared-logo,.shared-row{animation:none!important}.shared-row{opacity:1}}.shared-loading{align-items:center;color:#7f8c86;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:70vh;position:relative;z-index:1}.shared-loading-logo{animation:sharedLogoFloat 2.8s ease-in-out infinite;filter:drop-shadow(0 12px 26px rgba(0,245,155,.22));height:58px;object-fit:contain;width:58px}.shared-error strong{color:#ff526d;display:block;font-size:17px;margin-top:12px}.shared-error p{color:#7f8c86;font-size:12px;margin:6px 0 0}.shared-no-results{color:#7f8c86;font-size:11px;padding:26px 12px;text-align:center}.settings-page{box-sizing:border-box;color:var(--text);min-height:100%;padding:20px 18px calc(120px + env(safe-area-inset-bottom));width:100%}.settings-header{align-items:center;display:flex;gap:13px;margin-bottom:24px}.settings-back-btn{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:14px;color:var(--text);cursor:pointer;display:grid;flex-shrink:0;font-size:20px;height:42px;padding:0;place-items:center;transition:background .18s ease,transform .18s ease;width:42px}.settings-back-btn:hover{background:#ffffff14;transform:translateX(-2px)}.settings-eyebrow{color:var(--green);display:block;font-size:9px;font-weight:900;letter-spacing:1.5px;margin-bottom:2px}.settings-header h1{font-size:28px;font-weight:900;letter-spacing:-1px;margin:0}.settings-profile{align-items:center;background:linear-gradient(135deg,#00f59b12,hsla(0,0%,100%,.035));border:1px solid #ffffff14;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff0a;display:flex;gap:14px;margin-bottom:28px;padding:17px}.settings-avatar{background:linear-gradient(145deg,#3dffd0,var(--green));border-radius:16px;box-shadow:0 8px 24px #00f59b2e;color:#02140c;display:grid;flex-shrink:0;font-size:20px;font-weight:900;height:48px;place-items:center;width:48px}.settings-profile-info{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-profile-info strong{color:var(--text);font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-info span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-section{margin-bottom:24px}.settings-section-label{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:1.4px;margin:0 0 8px 5px}.settings-group{background:hsla(0,0%,100%,.035);border:1px solid #ffffff12;border-radius:18px;overflow:hidden}.settings-row{align-items:center;background:#0000;border:none;border-bottom:1px solid hsla(0,0%,100%,.055);box-sizing:border-box;color:var(--text);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;min-height:56px;padding:10px 14px;transition:background .18s ease;width:100%}.settings-row:last-child{border-bottom:none}.settings-row:hover{background:hsla(0,0%,100%,.045)}.settings-row-left{align-items:center;display:flex;font-size:13px;font-weight:700;gap:12px;min-width:0}.settings-icon{background:#00f59b17;border-radius:10px;color:var(--green);display:grid;flex-shrink:0;font-size:16px;height:32px;place-items:center;width:32px}.settings-chevron{color:#ffffff3d;flex-shrink:0;font-size:15px}.settings-danger{color:#ff6b6b}.settings-danger .settings-icon{background:#ff5a5a1a;color:#ff6b6b}.settings-footer{align-items:center;color:var(--muted);display:flex;flex-direction:column;padding:12px 0 10px}.settings-footer-logo{height:30px;margin-bottom:6px;object-fit:contain;opacity:.55;width:30px}.settings-footer span{font-size:11px;font-weight:800}.settings-footer small{font-size:9px;margin-top:2px;opacity:.6}@media (max-width:390px){.settings-page{padding-left:14px;padding-right:14px}.settings-header h1{font-size:26px}}.settings-row-text{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.settings-row-text span{color:var(--text);font-size:13px;font-weight:700}.settings-row-text small{color:var(--muted);font-size:10px;font-weight:500}.settings-username-editor{padding:16px}.settings-input-label{color:var(--muted);display:block;font-size:10px;font-weight:800;letter-spacing:.4px;margin-bottom:7px}.settings-input{background:#00000040;border:1px solid #ffffff1a;border-radius:13px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:13px 14px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.settings-input:focus{border-color:#00f59b73;box-shadow:0 0 0 3px #00f59b14}.settings-username-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.settings-save-btn,.settings-secondary-btn{border-radius:11px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;padding:9px 14px}.settings-secondary-btn{background:#ffffff0a;border:1px solid #ffffff17;color:var(--muted)}.settings-save-btn{background:var(--green);border:none;color:#02140c}.settings-save-btn:disabled,.settings-secondary-btn:disabled{cursor:default;opacity:.5}.settings-username-message{color:var(--muted);font-size:10px;margin:10px 0 0}.delete-account-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000c7;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}.delete-account-modal{background:#101118;border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 30px 80px #0009;box-sizing:border-box;max-width:360px;padding:24px;text-align:center;width:100%}.delete-account-icon{background:#ff50501f;border-radius:16px;color:#ff6565;display:grid;font-size:24px;height:52px;margin:0 auto 14px;place-items:center;width:52px}.delete-account-modal h2{color:var(--text);font-size:20px;font-weight:900;margin:0 0 8px}.delete-account-modal>p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.delete-account-message{color:#ff7474!important;margin-top:12px!important}.delete-account-actions{display:flex;gap:10px;margin-top:20px}.delete-cancel-btn,.delete-confirm-btn{border-radius:12px;cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:850;padding:13px 10px}.delete-cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:var(--text)}.delete-confirm-btn{background:#ff5656;border:none;color:#fff}.delete-cancel-btn:disabled,.delete-confirm-btn:disabled{cursor:default;opacity:.5}.overlay{align-items:flex-end;animation:overlayIn .22s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#000000b8;display:flex;inset:0;position:fixed;z-index:100}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{animation:sheetUp .32s cubic-bezier(.16,1,.3,1);background:radial-gradient(circle at 50% 0,#00f59b1c,#0000 34%),#0c0d14fa;border-radius:32px 32px 0 0;border-top:1px solid #ffffff29;box-shadow:0 -28px 90px #0000009e;max-height:92dvh;overflow-y:auto;padding:15px 20px calc(34px + env(safe-area-inset-bottom));position:relative;width:100%}@keyframes sheetUp{0%{opacity:0;transform:translateY(80px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-handle{background:#ffffff29;border-radius:999px;height:5px;margin:0 auto 20px;width:44px}.modal-title{font-size:21px;font-weight:900;letter-spacing:-.7px;margin-bottom:20px}.form-group{margin-bottom:15px}.form-label{color:var(--muted);display:block;font-size:10px;font-weight:900;letter-spacing:.9px;margin-bottom:8px;text-transform:uppercase}.form-input{-webkit-appearance:none;background:#00000042;border:1px solid #ffffff1f;border-radius:18px;color:var(--text);font-size:15px;min-height:48px;outline:none;padding:13px 15px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;width:100%}.form-input:focus{background:rgba(0,245,155,.045);border-color:#00f59b8c;box-shadow:0 0 0 4px #00f59b17;transform:translateY(-1px)}.form-input::placeholder{color:var(--muted2)}.form-input option,.group-select option{background:#111827;color:#f8fafc}.row-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.submit-btn{background:linear-gradient(135deg,#42ffd1,var(--green) 48%,#00b96d);border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff2e,0 16px 40px #00f59b40;color:#03150d;font-size:15px;font-weight:900;margin-top:12px;padding:16px;transition:transform .16s ease,box-shadow .16s ease;width:100%}.submit-btn:hover{box-shadow:inset 0 0 0 1px #ffffff38,0 22px 52px #00f59b4d;transform:translateY(-2px)}.submit-btn:active{transform:scale(.98)}.cancel-btn{color:var(--muted);font-size:14px;margin-top:8px;padding:13px;width:100%}.type-toggle{background:hsla(0,0%,100%,.045);border:1px solid var(--border);border-radius:18px;display:flex;gap:5px;margin-bottom:18px;padding:5px}.type-toggle button{border-radius:14px;color:var(--muted);flex:1 1;font-size:13px;font-weight:800;padding:10px 8px}.type-toggle button.active{background:#00f59b1f;color:var(--green)}
/*# sourceMappingURL=main.fc797c32.css.map*/