:root{color-scheme:dark;--bg:#101014;--surface:#1a1b24;--surface2:#20212b;--line:#353644;--muted:#a7a8b5;--text:#f6f5fa;--purple:#863cf0;--purple2:#a45cff;--green:#22bc6a;--green-bg:#123323;--red:#ef6868;--radius:18px;font-family:'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -30%,#25202f 0,transparent 58%),var(--bg);color:var(--text);min-height:100vh}.app-shell{max-width:1220px;margin:auto;min-height:100vh;padding:0 28px 110px}.topbar{height:80px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff0c}.brand{font:700 27px 'Space Grotesk',sans-serif;letter-spacing:-1.2px;color:var(--text);text-decoration:none}.brand span{color:var(--purple2)}.topbar-right{display:flex;align-items:center;gap:12px}.user-pill{display:flex;align-items:center;gap:8px;color:#d2d0da;font-size:13px}.user-pill i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #22bc6a88}.avatar{background:#282331;border:1px solid #514261;color:#d6baff;font-weight:700;border-radius:50%;width:38px;height:38px;font-size:14px;cursor:pointer}main{max-width:900px;margin:0 auto;padding:38px 0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 25px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:var(--purple2);font-weight:800;margin:0 0 8px}.page-heading h1{font:700 clamp(27px,5vw,38px) 'Space Grotesk',sans-serif;letter-spacing:-1.4px;margin:0}.subtitle{color:var(--muted);margin:8px 0 0;font-size:14px}.btn{border:0;border-radius:14px;padding:13px 18px;background:linear-gradient(110deg,#7934df,#8c45ed 55%,#6e2bcb);color:white;font:700 14px 'DM Sans',sans-serif;box-shadow:0 5px 20px #722ee832;cursor:pointer;transition:transform .16s,filter .16s}.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.secondary{background:#252530;border:1px solid #444552;box-shadow:none}.btn.ghost{background:transparent;border:1px solid var(--line);box-shadow:none}.btn.small{font-size:12px;padding:9px 12px}.btn.full{width:100%;margin-top:12px}.btn.danger{background:#492227;box-shadow:none}.tabs{display:flex;background:#1b1b24;padding:4px;border-radius:14px;width:max-content;max-width:100%;margin-bottom:18px}.tab{border:0;background:none;color:#aaa9b7;padding:10px 18px;border-radius:11px;font:600 13px 'DM Sans';cursor:pointer;min-width:128px}.tab.active{color:white;background:linear-gradient(110deg,#7131d5,#8d44eb);box-shadow:0 3px 14px #7737d744}.tab .count{background:#ffffff24;padding:2px 7px;border-radius:10px;margin-left:5px}.bet-list{display:grid;gap:12px}.bet-card{background:linear-gradient(140deg,#20212b,#191a22);border:1px solid #383946;border-radius:var(--radius);padding:19px 20px;cursor:pointer;transition:border-color .15s,transform .15s}.bet-card:hover{border-color:#7553a5;transform:translateY(-1px)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-head h2{font:700 18px 'Space Grotesk';letter-spacing:-.35px;margin:0;line-height:1.35}.status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:5px 10px;border-radius:30px;background:#123c28;color:#6ee29f;white-space:nowrap}.status:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.status.awaiting{background:#44341b;color:#f5c66d}.status.disputed{background:#492128;color:#ff9292}.status.settled{background:#282932;color:#c0bdca}.meta-row{display:flex;flex-wrap:wrap;gap:12px 23px;color:#c8c7d1;font-size:13px;margin-top:13px}.meta{display:flex;align-items:center;gap:7px}.meta .ico{color:#b7a7cf;font-size:15px}.sides{border-top:1px solid #ffffff12;margin-top:14px;padding-top:12px;display:flex;gap:14px;flex-wrap:wrap;color:#cbc9d3;font-size:12px}.side-line strong{color:#f5f4f8}.side-line .side-tag{font-weight:800;color:#b99aff;margin-right:4px}.card-arrow{margin-left:auto;color:#878591;font-size:20px}.empty{border:1px dashed #42414e;border-radius:18px;text-align:center;padding:42px 20px;color:var(--muted)}.empty .empty-icon{font-size:30px;color:#9f71e8;margin-bottom:10px}.empty h3{margin:0 0 6px;color:white;font:600 17px 'Space Grotesk'}.empty p{font-size:13px;margin:0 0 16px}.section-title{font:700 16px 'Space Grotesk';margin:22px 0 12px}.balance-card{border:1px solid var(--line);border-radius:16px;background:#1b1c25;overflow:hidden}.obligation{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid #ffffff12}.obligation:last-child{border:0}.beer-emoji{font-size:20px}.obligation-main{flex:1}.obligation-title{font-size:14px;font-weight:600}.obligation-source{font-size:11px;color:var(--muted);margin-top:4px}.obligation-amount{font:700 13px 'Space Grotesk';white-space:nowrap}.obligation.done{opacity:.58}.check-settle{width:23px;height:23px;accent-color:var(--purple);cursor:pointer}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.summary-tile{background:linear-gradient(145deg,#22212b,#191920);border:1px solid #353440;border-radius:16px;padding:17px}.summary-tile strong{font:700 24px 'Space Grotesk';display:block}.summary-tile span{font-size:11px;color:var(--muted)}.profile-card{background:linear-gradient(140deg,#23212d,#191920);border:1px solid var(--line);border-radius:18px;padding:22px}.profile-hero{display:flex;align-items:center;gap:15px;margin-bottom:24px}.profile-avatar{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#893ff0,#5930b8);display:grid;place-items:center;font:700 24px 'Space Grotesk'}.profile-hero h2{font:700 21px 'Space Grotesk';margin:0}.profile-hero p{margin:4px 0 0;color:var(--muted);font-size:12px}.field{margin:17px 0}.field label{display:block;font-size:12px;font-weight:700;color:#d7d5df;margin-bottom:8px}.field .hint{font-size:11px;color:#9694a2;margin-top:6px;line-height:1.5}.input,.select,textarea.input{width:100%;background:#14151b;border:1px solid #41414e;border-radius:11px;padding:13px 14px;color:#fff;font:14px 'DM Sans';outline:none}.input:focus,.select:focus{border-color:#9a66eb;box-shadow:0 0 0 3px #9144eb22}textarea.input{resize:vertical;min-height:76px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-row,.quick-row{display:flex;gap:8px;flex-wrap:wrap}.choice{border:1px solid #41414e;background:#1a1a23;color:#c9c7d1;padding:9px 13px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer}.choice.active{color:white;border-color:#9251e7;background:#39254f}.outcome-list{display:grid;gap:8px}.outcome-input-row{display:flex;gap:8px}.outcome-input-row .input{flex:1}.icon-btn{border:1px solid #45434f;background:#24232d;color:#c5c1cc;border-radius:10px;width:44px;font-size:18px;cursor:pointer}.check-row{display:flex;gap:9px;align-items:center;font-size:12px;color:#dedce4}.check-row input{accent-color:var(--purple);width:16px;height:16px}.rules-box{border:1px solid #275b3e;background:linear-gradient(145deg,#122a1d,#15241d);padding:14px;border-radius:13px;color:#d7f1df;font-size:12px;line-height:1.6}.rules-box strong{color:#80e7a6}.form-actions{display:flex;gap:10px;margin-top:22px}.form-actions .btn{flex:1}.detail-top{display:flex;align-items:center;gap:15px;margin-bottom:24px}.back-btn{border:1px solid var(--line);background:#1e1d26;color:#fff;border-radius:11px;width:40px;height:40px;font-size:19px;cursor:pointer}.detail-top h1{font:700 24px 'Space Grotesk';letter-spacing:-.5px;margin:0}.detail-top .status{margin-left:auto}.detail-panel{border:1px solid var(--line);background:linear-gradient(140deg,#20212b,#191a22);border-radius:17px;padding:19px;margin-bottom:13px}.detail-panel h3{font:700 15px 'Space Grotesk';margin:0 0 13px}.participant-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.participant-group{border:1px solid #43404f;border-radius:13px;padding:12px;background:#24232e}.participant-group.winning{border-color:#238e4f;background:linear-gradient(130deg,#123b25,#182922)}.participant-group h4{font:700 12px 'Space Grotesk';margin:0 0 10px}.participant{display:flex;align-items:center;gap:8px;color:#e1dfe7;font-size:13px;margin:7px 0}.participant .person{color:#aaa1bc}.terms{line-height:1.65;color:#d5d2dc;font-size:13px}.detail-actions{display:flex;gap:10px;margin-top:16px}.detail-actions>*{flex:1}.outcome-option{display:flex;gap:11px;align-items:center;padding:13px 14px;border:1px solid #41414e;background:#1b1b24;border-radius:11px;margin:7px 0;cursor:pointer}.outcome-option input{accent-color:var(--purple);width:17px;height:17px}.result-preview{border:1px solid #27814d;background:#122e20;border-radius:13px;padding:15px;margin-top:14px}.result-preview h4{margin:0 0 9px;color:#7be3a1;font:700 13px 'Space Grotesk'}.result-preview p{font-size:12px;line-height:1.6;margin:0;color:#d2edd9}.resolution-note{font-size:11px;color:var(--muted);line-height:1.5;margin-top:12px}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%,15px);background:#30293b;border:1px solid #694d8a;padding:11px 16px;border-radius:12px;font-size:13px;opacity:0;pointer-events:none;transition:.25s;z-index:50;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}.modal-backdrop{position:fixed;inset:0;background:#000a;z-index:30;display:grid;place-items:center;padding:20px}.modal{width:min(100%,440px);background:#1d1e27;border:1px solid #484654;border-radius:18px;padding:22px;box-shadow:0 20px 70px #0009}.modal h2{font:700 20px 'Space Grotesk';margin:0 0 8px}.modal p{color:#c6c3cf;font-size:13px;line-height:1.55}.modal-actions{display:flex;gap:9px;margin-top:18px}.modal-actions>*{flex:1}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:74px;background:#14141aed;backdrop-filter:blur(16px);border-top:1px solid #ffffff12;display:flex;justify-content:center;z-index:10}.nav-item{background:none;border:0;color:#92909d;min-width:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:500 10px 'DM Sans';position:relative;cursor:pointer}.nav-item.active{color:#bf8bff}.nav-icon{font-size:23px;line-height:1}.create-nav .nav-icon{font-size:28px}.nav-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#ecaf57;top:14px;right:32px}.hide{display:none!important}.desktop-only{display:block}@media(min-width:800px){.app-shell{padding-bottom:35px}.bottom-nav{position:static;margin:25px auto 0;max-width:620px;height:64px;border:1px solid #ffffff12;border-radius:16px;background:#181820}.nav-item{flex:1}.nav-dot{right:calc(50% - 29px);top:9px}.topbar{height:88px}.card-head h2{font-size:19px}.bet-card{padding:21px 23px}.desktop-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.desktop-grid .bet-card{height:100%}}@media(max-width:560px){.app-shell{padding:0 16px 100px}.topbar{height:66px}.brand{font-size:23px}.user-pill{display:none}main{padding:27px 0}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading .btn{padding:11px 12px;font-size:12px;white-space:nowrap}.page-heading h1{font-size:29px}.subtitle{font-size:12px}.tab{min-width:112px;padding:9px 13px}.bet-card{padding:16px}.card-head h2{font-size:16px}.meta-row{font-size:12px;gap:9px 17px}.sides{font-size:11px;gap:8px 12px}.summary-grid{gap:7px}.summary-tile{padding:13px 10px}.summary-tile strong{font-size:21px}.summary-tile span{font-size:10px}.participant-groups{grid-template-columns:1fr}.detail-top h1{font-size:20px}.input-row{grid-template-columns:1fr}.nav-item{min-width:0;flex:1}.obligation{gap:9px;padding:13px 10px}.obligation-title{font-size:12px}.obligation-amount{font-size:11px}.obligation-source{font-size:10px}.check-settle{width:20px;height:20px}.form-actions{flex-direction:column}.toast{bottom:85px}}
