@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/oxanium-latin-ext-wght-normal-C7ptlTmX.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/oxanium-latin-wght-normal-BwpvAp5U.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Bricolage Grotesque Variable,sans-serif;color:#e9f7fb;background:#06090e;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #e9f7fb;--green: #0a1720;--green-2: #17e6d2;--paper: #080d14;--paper-2: #111a24;--coral: #ff3d71;--coral-dark: #d91651;--yellow: #cfff3f;--blue: #39a7ff;--red: #ff4964;--muted: #8da2ad;--line: #263847;--shadow: 0 24px 70px rgb(0 0 0 / 48%);--radius: 8px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% 8%,rgb(23 230 210 / 10%),transparent 30rem),linear-gradient(rgb(40 67 81 / 15%) 1px,transparent 1px),linear-gradient(90deg,rgb(40 67 81 / 15%) 1px,transparent 1px),var(--paper);background-size:auto,32px 32px,32px 32px,auto}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Oxanium Variable,sans-serif;letter-spacing:-.035em}h1 em,h2 em{font-family:inherit;font-weight:720;color:var(--green-2);font-style:normal}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.spin{animation:turn .8s linear infinite}.button{min-height:46px;border:1px solid transparent;border-radius:13px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:760;cursor:pointer;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.48;cursor:not-allowed}.button-primary{color:#fff;background:var(--coral);box-shadow:0 8px 20px #e95d3238}.button-primary:hover:not(:disabled){background:var(--coral-dark)}.button-quiet{background:transparent;border-color:var(--line)}.button-quiet:hover:not(:disabled){background:#fff;border-color:#b9ad9d}.button-luck{color:#18382f;background:var(--yellow);box-shadow:0 8px 20px #efbd3e3d}.button-luck:hover:not(:disabled){background:#ffd05b}.button-full{width:100%}.icon-button{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#ffffff73;display:inline-grid;place-items:center;cursor:pointer}.icon-button svg{width:20px}.icon-button:hover{background:#fff}.text-button,.back-link{border:0;background:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.back-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;min-height:44px}.back-link svg{width:18px}.eyebrow{margin:0 0 8px;color:var(--coral);text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:830}.muted{color:var(--muted)}.loading-line{position:relative;width:180px;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.loading-line:after{content:"";position:absolute;inset:0;width:45%;background:var(--coral);animation:sweep 1.2s ease-in-out infinite}.splash,.centered{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center}.splash h1{font-size:2.7rem;margin:0}.brand-mark{width:46px;height:46px;color:var(--paper);background:var(--green);display:inline-grid;place-items:center;border-radius:13px 13px 13px 4px;transform:rotate(-2deg)}.brand-mark svg{width:25px}.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:1.08rem;font-weight:820}.wordmark-button{border:0;background:none;cursor:pointer;padding:0}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.login-story{position:relative;overflow:hidden;min-height:100vh;padding:40px clamp(30px,6vw,100px);color:#fff8e8;background:radial-gradient(circle at 78% 28%,rgb(239 189 62 / 25%) 0 4px,transparent 5px) 0 0 / 48px 48px,linear-gradient(145deg,#173f38,#0c2c28 70%);display:flex;flex-direction:column;justify-content:space-between}.login-story:after{content:"";position:absolute;width:430px;height:430px;right:-170px;bottom:-170px;border:2px dashed rgb(248 243 232 / 35%);border-radius:50%;box-shadow:0 0 0 45px #efbd3e0d,0 0 0 90px #efbd3e0a}.login-story .brand-mark{background:var(--coral)}.login-copy{max-width:790px;position:relative;z-index:1;animation:rise .65s ease both}.login-copy h1{margin-bottom:25px;font-size:clamp(3.3rem,7vw,7.2rem);line-height:.87;letter-spacing:-.072em}.login-copy>p:last-child{max-width:590px;color:#d9e3da;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}.feature-strip{display:flex;flex-wrap:wrap;gap:12px 24px;position:relative;z-index:1}.feature-strip span{display:flex;align-items:center;gap:8px;color:#d9e3da;font-size:.9rem}.feature-strip svg{width:18px;color:var(--yellow)}.login-panel{display:grid;place-items:center;padding:36px;background:linear-gradient(90deg,transparent 95%,rgb(23 63 56 / 5%) 95%) 0 0 / 18px 18px,var(--paper)}.login-card{width:min(100%,440px);padding:40px;background:#fffdf7;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);position:relative;animation:rise .65s .12s ease both}.login-card:before,.login-card:after{content:"";position:absolute;width:28px;height:28px;top:50%;border-radius:50%;background:var(--paper);border:1px solid var(--line)}.login-card:before{left:-15px;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(45deg)}.login-card:after{right:-15px;border-right-color:transparent;border-top-color:transparent;transform:rotate(45deg)}.ticket-number{display:block;padding-bottom:18px;border-bottom:1px dashed var(--line);color:var(--muted);font-size:.68rem;letter-spacing:.18em}.login-icon{color:var(--coral);width:35px;height:35px;margin-top:32px}.login-card h2{margin:12px 0;font-size:2rem}.login-card>p{color:var(--muted);line-height:1.55}.privacy-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label,fieldset legend{color:var(--ink);font-size:.78rem;font-weight:780}.field small{color:var(--muted);line-height:1.35}input,select,textarea{width:100%;min-height:48px;padding:10px 13px;color:var(--ink);background:#fffdf8;border:1px solid #cfc3b3;border-radius:11px;outline:none;transition:border .15s,box-shadow .15s}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #23685a1f}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--green-2)}.form-stack,.expense-form,.bet-form{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr);gap:16px}.amount-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.65fr);gap:16px}.money-input{display:grid;grid-template-columns:minmax(0,1fr) 90px}.money-input input{border-radius:11px 0 0 11px;font-size:1.25rem;font-weight:780}.money-input select{border-left:0;border-radius:0 11px 11px 0;font-weight:780}.suffix-input{display:flex}.suffix-input input{border-radius:11px 0 0 11px}.suffix-input span{display:grid;place-items:center;min-width:64px;padding:0 10px;background:var(--paper-2);border:1px solid #cfc3b3;border-left:0;border-radius:0 11px 11px 0;color:var(--muted);font-size:.8rem;font-weight:750}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px}.notice{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;border-radius:12px;line-height:1.45;font-size:.87rem}.notice-info{color:#315d75;background:#eaf3f7;border-left:3px solid #5791af}.notice-success{color:#205d4f;background:#e7f4ed;border-left:3px solid var(--green-2)}.notice-warning{color:#74550c;background:#fff4ce;border-left:3px solid var(--yellow)}.notice-danger{color:#8e302b;background:#fff0ec;border-left:3px solid var(--red)}.modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;overflow:hidden;background:#03080cd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal{width:min(100%,560px);max-height:min(900px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:1px solid rgb(255 255 255 / 30%);border-radius:26px;box-shadow:0 30px 90px #0006;animation:rise .25s ease both}.modal-wide{width:min(100%,820px)}.modal-header{position:relative;z-index:5;flex:0 0 auto;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 28px 20px;background:#f8f3e8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px dashed var(--line)}.modal-header h2{margin:0;font-size:1.75rem}.modal-body{min-height:0;padding:26px 28px 30px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.topbar,.group-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,54px);border-bottom:1px solid var(--line);background:#f8f3e8e5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;z-index:40;top:0}.topbar-actions{display:flex;gap:8px}.home-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:64px 0 100px}.home-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:0 0 52px}.home-hero h1{margin:0;font-size:clamp(3.4rem,8vw,6.6rem);line-height:.86}.hero-create{min-height:58px;padding-inline:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-heading h2,.section-heading h3{margin:0}.count-pill,.exact-badge{display:inline-flex;min-width:36px;min-height:30px;align-items:center;justify-content:center;padding:4px 11px;color:var(--green);background:#e1eadf;border-radius:999px;font-size:.78rem;font-weight:780}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.group-ticket{min-height:130px;display:grid;grid-template-columns:38px 54px minmax(0,1fr) auto 22px;align-items:center;gap:15px;padding:22px;text-align:left;background:#fffdf7;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px #17302b12;cursor:pointer;transition:transform .18s,box-shadow .18s,border .18s}.group-ticket:hover{transform:translateY(-4px) rotate(-.25deg);border-color:#aa9c89;box-shadow:var(--shadow)}.ticket-index{align-self:stretch;display:grid;place-items:center;border-right:1px dashed var(--line);color:var(--muted);writing-mode:vertical-rl;font-size:.72rem;letter-spacing:.18em}.group-ticket-icon{width:52px;height:52px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:15px 15px 5px}.group-ticket-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.group-ticket-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:1.25rem}.group-ticket-copy small,.group-ticket-meta{color:var(--muted)}.group-ticket-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:.75rem}.group-ticket-meta small{color:var(--coral);font-weight:820;letter-spacing:.12em}.group-ticket-arrow{width:19px;color:var(--coral)}.first-group-card{max-width:620px;margin:20px auto;padding:54px;text-align:center;background:#fffdf7;border:1px dashed #af9e87;border-radius:28px}.first-group-card h2{margin:10px 0;font-size:2.2rem}.first-group-card p:not(.eyebrow){color:var(--muted)}.stamp{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 20px;color:var(--coral);border:3px double var(--coral);border-radius:50%;transform:rotate(-8deg)}.app-footer{display:flex;justify-content:center;gap:30px;padding:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.77rem}.participant-fieldset,.choice-fieldset{min-width:0;margin:0;padding:17px;border:1px dashed #b7aa99;border-radius:15px}.participant-fieldset>p{color:var(--muted);font-size:.85rem}.participant-input{display:grid;grid-template-columns:30px minmax(0,1fr) 40px;align-items:center;margin:8px 0}.participant-input>span{font-size:.75rem;color:var(--muted)}.participant-input button{height:40px;border:0;background:none;font-size:1.4rem;cursor:pointer}.add-line{min-height:42px;display:flex;align-items:center;gap:7px;margin-top:8px;border:0;background:none;color:var(--green-2);font-weight:750;cursor:pointer}.invite-list{display:flex;flex-direction:column;gap:8px;margin:20px 0}.invite-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:#fffdf7;border:1px solid var(--line);border-radius:14px}.invite-row>div{display:flex;flex-direction:column}.invite-row small{color:var(--muted)}.copy-url{display:flex;align-items:center;gap:10px;margin-top:9px}.copy-url code{flex:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(150deg,var(--green),#0c2925)}.invite-ticket{position:relative;width:min(100%,560px);padding:46px;background:var(--paper);border-radius:26px;box-shadow:0 35px 100px #00000047;text-align:center}.invite-ticket h1{font-size:3rem}.invite-ticket>p:not(.eyebrow){color:var(--muted);line-height:1.6}.invite-ticket .text-button{margin-top:20px}.group-topbar{justify-content:initial}.back-button{min-height:44px;display:inline-flex;align-items:center;gap:7px;border:0;background:none;font-weight:740;cursor:pointer}.back-button svg{width:20px}.group-title{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.group-title>div{display:flex;flex-direction:column}.group-title small{color:var(--muted)}.group-dot{width:10px;height:10px;border-radius:50%}.offline-banner{position:sticky;z-index:35;top:76px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 16px;color:#774611;background:#ffe7bd;font-size:.78rem}.offline-banner svg{width:17px}.pending-banner{color:#285a50;background:#dcece5}.group-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:30px 0 120px}.balance-hero{position:relative;overflow:hidden;min-height:210px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:35px 42px;color:#f6f1e7;background:radial-gradient(circle at 91% 17%,rgb(239 189 62 / 16%) 0 3px,transparent 4px) 0 0 / 36px 36px,linear-gradient(145deg,var(--green),#0d2f2a);border-radius:26px;box-shadow:var(--shadow)}.balance-hero:after{content:"";position:absolute;width:180px;height:180px;right:-55px;bottom:-70px;border:1px dashed rgb(255 255 255 / 35%);border-radius:50%;box-shadow:0 0 0 28px #ffffff08}.balance-hero-copy{display:flex;flex-direction:column;position:relative;z-index:1}.balance-hero-copy .eyebrow{color:var(--yellow)}.balance-hero-copy>strong{font-family:Newsreader Variable,serif;font-size:clamp(3.3rem,7vw,5.8rem);line-height:.9;font-variation-settings:"opsz" 60}.balance-hero-copy>span{margin-top:9px;color:#c9d9d3}.balance-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.balance-hero-stats>div{min-height:72px;display:flex;flex-direction:column;justify-content:center;padding:0 16px;border-left:1px dashed rgb(255 255 255 / 25%)}.balance-hero-stats small{color:#a9c2ba}.balance-hero-stats b{margin-top:5px}.hero-stamp{position:absolute;top:18px;right:25px;padding:5px 10px;color:var(--yellow);border:1px solid var(--yellow);border-radius:4px;transform:rotate(5deg);font-size:.65rem;font-weight:850;letter-spacing:.14em}.group-tabs{display:flex;gap:4px;margin:26px 0 30px;padding:5px;overflow-x:auto;background:#e9e1d3;border-radius:15px;scrollbar-width:none}.group-tabs button{flex:1;min-width:max-content;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:0;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer;font-weight:720}.group-tabs button svg{width:18px}.group-tabs button.active{color:var(--ink);background:#fffdf8;box-shadow:0 3px 10px #17302b14}.tab-section{animation:rise .28s ease both}.tab-heading{margin-bottom:20px}.tab-heading h2{font-size:clamp(2rem,4vw,2.8rem)}.filters{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:10px;margin-bottom:18px}.search-box,.select-filter{display:flex;align-items:center;gap:7px;min-height:48px;padding-left:13px;background:#fffdf8;border:1px solid var(--line);border-radius:12px}.search-box svg,.select-filter svg{width:18px;color:var(--muted)}.search-box input,.select-filter select{min-height:44px;padding-left:0;border:0;background:transparent;box-shadow:none}.deleted-toggle{min-height:48px;display:flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--line);background:transparent;border-radius:12px;cursor:pointer}.deleted-toggle svg{width:18px}.deleted-toggle.active{color:var(--coral-dark);background:#fff0eb}.movement-list{display:flex;flex-direction:column;gap:8px}.movement-card{width:100%;min-height:82px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:13px;padding:12px 16px;text-align:left;background:#fffdf8;border:1px solid transparent;border-bottom-color:#ddd3c5;border-radius:13px;cursor:pointer;transition:border .15s,transform .15s,box-shadow .15s}.movement-card:hover{transform:translate(3px);border-color:var(--line);box-shadow:0 8px 22px #17302b12}.movement-card.deleted{opacity:.62;background:#eee9df}.movement-category{width:43px;height:43px;display:grid;place-items:center;background:var(--paper-2);border-radius:12px;font-size:1.3rem}.movement-main,.movement-value{display:flex;flex-direction:column;gap:5px;min-width:0}.movement-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-main small,.movement-value small{color:var(--muted)}.movement-value{align-items:flex-end}.movement-value small{font-size:.73rem}.movement-card>svg{width:18px;color:var(--muted)}.empty-state{min-height:260px;display:grid;place-content:center;justify-items:center;padding:35px;text-align:center;background:#fffdf88c;border:1px dashed #bcae9b;border-radius:20px}.empty-state h3{margin:12px 0 6px;font-size:1.4rem}.empty-state p{max-width:390px;margin:0;color:var(--muted);line-height:1.5}.empty-icon{width:58px;height:58px;display:grid;place-items:center;color:var(--coral);background:#fff0e9;border-radius:18px;transform:rotate(-4deg)}.floating-add{display:none}.movement-detail-top{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.movement-detail-top>div{display:flex;flex-direction:column;gap:5px;padding:18px;background:#fffdf8;border:1px solid var(--line);border-radius:14px}.movement-detail-top small,.movement-detail-top span{color:var(--muted)}.movement-detail-top strong{font-size:1.45rem}.movement-note{margin:16px 0;padding:14px 18px;background:#fff7db;border-left:3px solid var(--yellow);border-radius:8px;font-family:Newsreader Variable,serif;font-size:1.07rem}.allocation-section,.comments-section{margin-top:24px}.allocation-section h3,.comments-section h3,.modal-body section>h3{font-size:1.05rem}.allocation-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:.85rem}.allocation-row span,.allocation-row b{color:var(--muted);font-weight:550}.item-summary{margin-top:24px}.item-summary>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line)}.item-summary small{color:var(--muted);text-align:right}.receipt-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.receipt-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.comment{display:grid;grid-template-columns:1fr auto;padding:10px 0;border-bottom:1px dashed var(--line)}.comment p{grid-column:1/-1;margin:4px 0 0}.comment small{color:var(--muted)}.comments-section form{display:flex;gap:7px;margin-top:12px}.comments-section form .button{width:48px;padding:0}.choice-fieldset legend{padding:0 8px}.participant-chips{display:flex;flex-wrap:wrap;gap:7px}.participant-chips button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 6px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;cursor:pointer}.participant-chips button>svg{display:none;width:15px}.participant-chips button.selected>svg{display:block}.avatar{width:40px;height:40px;flex:0 0 auto;display:inline-grid;place-items:center;color:#fff;border-radius:50%;font-size:.72rem;font-weight:800;box-shadow:inset 0 0 0 2px #ffffff4d}.avatar-small{width:30px;height:30px;font-size:.62rem}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;overflow-x:auto;background:#e8dfd1;border-radius:12px}.segmented button{min-width:max-content;min-height:40px;padding:0 12px;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;font-size:.82rem;font-weight:680}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #17302b14}.file-drop{min-height:88px;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:#fffdf88c;border:1px dashed #ad9e8a;border-radius:13px;cursor:pointer}.file-drop input{display:none}.file-drop svg{color:var(--coral)}.recurring-box,.adult-confirm{padding:15px;background:#eee7d9;border-radius:13px}.recurring-box>label,.adult-confirm{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.recurring-box .form-grid{margin-top:15px}.exchange-box{display:flex;flex-direction:column;gap:12px;padding:15px;background:#e8f0ec;border:1px solid #b8cdc5;border-radius:13px}.exchange-box>label{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:740;cursor:pointer}.itemized-editor{display:flex;flex-direction:column;gap:12px;padding:16px;background:#eee7d9;border:1px dashed #ad9e8a;border-radius:15px}.itemized-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.itemized-heading>div{display:flex;flex-direction:column;gap:2px}.itemized-heading small{color:var(--muted)}.itemized-row{display:flex;flex-direction:column;gap:10px;padding:13px;background:#fffdf8;border:1px solid var(--line);border-radius:13px}.itemized-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.45fr) 42px;gap:9px;align-items:end}.itemized-fields .icon-button{width:42px;height:48px;min-height:48px;padding:0}.participant-chips.compact button{min-height:36px;padding-block:3px;font-size:.75rem}.participant-chips.compact .avatar{width:25px;height:25px}.adult-confirm span{display:flex;flex-direction:column;gap:3px}.adult-confirm small{color:var(--muted)}.balance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.balance-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;background:#fffdf8;border:1px solid var(--line);border-radius:16px}.balance-card.mine{border-color:#81a99d;background:#f1f8f4}.balance-card>div{display:flex;flex-direction:column;gap:4px}.balance-card small{color:var(--muted)}.balance-card>b{font-size:1.2rem}.exposure{grid-column:2/-1;display:flex;align-items:center;gap:5px;color:#886615;font-size:.75rem}.exposure svg{width:14px}.exact-badge.approx{color:#765b18;background:#fff0c1}.rounding-nudge{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:18px 0;padding:16px 18px;text-align:left;color:#203d35;background:linear-gradient(100deg,#ffe6a4,#fff6d8);border:1px solid #dfbd5c;border-radius:17px;cursor:pointer}.rounding-coin{width:52px;height:52px;display:grid;place-items:center;background:var(--yellow);border:2px dashed #9a7419;border-radius:50%}.rounding-nudge>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.rounding-nudge small{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.rounding-nudge em{color:#76632d;font-size:.75rem;font-style:normal}.settlement-section{margin-top:32px;padding:26px;background:#fffdf8;border:1px solid var(--line);border-radius:20px}.settlement-section>.section-heading>svg{color:var(--coral);width:36px;height:36px}.settlement-list{display:flex;flex-direction:column;gap:9px;margin:20px 0}.settlement-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;background:var(--paper);border-radius:13px}.settlement-route{display:flex;align-items:center;gap:9px;min-width:0}.settlement-route>span{display:flex;flex-direction:column}.settlement-route small{color:var(--muted)}.route-line{color:var(--coral);font-size:1.4rem}.responsible-note{display:flex;gap:13px;margin-bottom:20px;padding:16px 18px;color:#315d51;background:#e3eee9;border-radius:14px}.responsible-note>svg{flex:0 0 auto}.responsible-note p{margin:3px 0 0;font-size:.84rem}.bet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bet-card{min-height:118px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;text-align:left;background:#fffdf8;border:1px solid var(--line);border-radius:17px;cursor:pointer;transition:transform .17s,box-shadow .17s}.bet-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #17302b17}.bet-kind{width:46px;height:46px;display:grid;place-items:center;color:#6f5110;background:#ffe6a2;border-radius:50% 50% 50% 13px}.bet-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.bet-copy small{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:800}.bet-copy span{color:var(--muted);font-size:.78rem}.needs-action,.accepted-mark{padding:5px 8px;background:#fff0c6;border-radius:999px;color:#795b12;font-size:.68rem;font-weight:800}.accepted-mark{display:flex;align-items:center;gap:3px;color:#286251;background:#e1eee8}.accepted-mark svg{width:13px}.bet-card>svg{width:18px;color:var(--muted)}.bet-history{margin-top:40px}.bet-history .section-heading{margin-bottom:15px}.bet-grid.compact .bet-card{min-height:92px;opacity:.84}.bet-explainer{display:flex;align-items:flex-start;gap:12px;padding:14px;color:#674e13;background:#fff0c4;border-radius:13px}.bet-explainer p{margin:0;line-height:1.45}.bet-status-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;color:#173c33;background:#e0ece7;border-radius:16px}.bet-status-panel>span{width:46px;height:46px;display:grid;place-items:center;background:var(--yellow);border-radius:50%}.bet-status-panel>div{display:flex;flex-direction:column}.bet-status-panel small{color:var(--muted)}.bet-status-panel>b{font-size:1.3rem}.bet-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0;color:var(--muted);font-size:.78rem}.bet-meta span{display:inline-flex;align-items:center;gap:5px}.bet-meta svg{width:15px}.stake-list{margin:22px 0}.stake-row{display:grid;grid-template-columns:auto minmax(100px,.7fr) minmax(100px,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.82rem}.stake-row span{color:var(--muted)}.bet-action-box{margin:18px 0;padding:18px;background:#fffdf8;border:1px solid var(--line);border-radius:16px}.bet-action-box>p{color:var(--muted)}.manager-bet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.option-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0}.option-checks label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px;background:var(--paper-2);border-radius:10px}.winner-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.winner-options span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#fff0bd;border-radius:999px}.winner-options svg{width:17px}.result-card{padding:28px;text-align:center;color:#fff9e9;background:linear-gradient(145deg,var(--green),#0c2d28);border-radius:20px}.result-trophy{width:55px;height:55px;color:var(--yellow)}.result-card h3{margin:8px 0 20px;font-family:Newsreader Variable,serif;font-size:2.6rem}.payout-list{max-width:430px;margin:0 auto}.payout-list span{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed rgb(255 255 255 / 25%)}.proof{margin-top:22px;padding-top:16px;border-top:1px solid rgb(255 255 255 / 22%);text-align:left}.proof summary{cursor:pointer;font-weight:750}.proof dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px;font-size:.75rem}.proof dt{color:#a8c2ba}.proof dd{margin:0;overflow-wrap:anywhere;font-family:monospace}.proof a{display:inline-block;margin-top:10px;color:var(--yellow)}.stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats-summary article{display:flex;flex-direction:column;gap:6px;padding:22px;background:#fffdf8;border:1px solid var(--line);border-radius:17px}.stats-summary small,.stats-summary span{color:var(--muted)}.stats-summary strong{font-family:Newsreader Variable,serif;font-size:2.2rem}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.chart-card,.activity-card{padding:24px;background:#fffdf8;border:1px solid var(--line);border-radius:18px}.chart-card h3{margin-bottom:22px}.bar-chart,.person-bars{display:flex;flex-direction:column;gap:13px}.bar-row{display:grid;grid-template-columns:115px minmax(50px,1fr) auto;align-items:center;gap:9px;font-size:.75rem}.bar-row>div,.person-bars i{height:8px;overflow:hidden;background:var(--paper-2);border-radius:10px}.bar-row i,.person-bars em{display:block;height:100%;background:var(--coral);border-radius:10px}.person-bars>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.person-bars>div>span{display:flex;flex-direction:column;gap:5px}.person-bars i{display:block}.activity-card{margin-top:14px}.timeline{margin-top:15px}.timeline>div{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line)}.timeline p{margin:0}.timeline time{color:var(--muted);font-size:.73rem}.timeline-dot{width:9px;height:9px;margin-top:5px;background:var(--coral);border-radius:50%}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.settings-card{padding:23px;background:#fffdf8;border:1px solid var(--line);border-radius:18px}form.settings-card{display:flex;flex-direction:column;gap:14px}.settings-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.settings-card.full{margin-bottom:14px}.manage-people{margin:17px 0}.manage-people>div{display:grid;grid-template-columns:auto minmax(0,1fr) 120px auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line)}.manage-people>div.inactive{opacity:.55}.manage-people>div>span{display:flex;flex-direction:column}.manage-people small{color:var(--muted)}.manage-people select{min-height:42px}.add-person-form{display:grid;grid-template-columns:1fr 160px auto;align-items:end;gap:10px;padding-top:12px}.recurrence-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.recurrence-list span{display:flex;flex-direction:column}.recurrence-list small{color:var(--muted)}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#102f2a,#0b211e)}.admin-login>.back-link{position:absolute;top:24px;left:24px;color:#fff}.admin-login-card{width:min(100%,480px);padding:38px;background:var(--paper);border-radius:24px}.admin-login-card h1{margin:18px 0 10px;font-size:2.5rem}.admin-login-card>p{color:var(--muted);line-height:1.55}.admin-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:38px 0 100px}.admin-title{padding:35px 0}.admin-title h1{margin:0;font-size:clamp(3rem,6vw,5.4rem);line-height:.9}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.admin-metrics article{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:19px;background:#fffdf8;border:1px solid var(--line);border-radius:16px}.admin-metrics svg{grid-row:1/3;color:var(--coral)}.admin-metrics span{color:var(--muted);font-size:.75rem}.admin-metrics strong{font-size:1.25rem}.status-ok{color:var(--green-2)}.status-bad{color:var(--red)}.admin-section{margin-top:35px}.operator-table{margin-top:14px}.operator-table article{display:grid;grid-template-columns:minmax(170px,1fr) 2fr auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.operator-table article>div:first-child{display:flex;flex-direction:column}.operator-table small{color:var(--muted)}.operator-counts{display:flex;flex-wrap:wrap;gap:6px}.operator-counts span{padding:5px 8px;background:var(--paper-2);border-radius:999px;font-size:.7rem}.backup-list{margin-top:14px}.backup-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px dashed var(--line)}.backup-list span{display:flex;flex-direction:column}.backup-list small{color:var(--muted)}.toast{position:fixed;z-index:200;right:20px;bottom:20px;max-width:420px;display:flex;align-items:center;gap:10px;padding:14px 16px;color:#fff;background:var(--green);border-radius:14px;box-shadow:var(--shadow);animation:rise .25s ease both}.toast svg{color:var(--yellow)}.toast button{margin-left:auto;border:0;color:#fff;background:none;font-size:1.2rem;cursor:pointer}.eyebrow{color:var(--green-2);font-family:Oxanium Variable,sans-serif;text-shadow:0 0 18px rgb(23 230 210 / 35%)}.button{color:var(--ink);background:#101923;border-color:#304653;border-radius:3px;font-family:Oxanium Variable,sans-serif;letter-spacing:.025em;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}.button-primary{color:#061014;background:var(--green-2);border-color:#8ffff4;box-shadow:0 0 22px #17e6d233}.button-primary:hover:not(:disabled){color:#fff;background:#0bbdac}.button-secondary{color:#bffcf6;background:#14232d;border-color:#35515f}.button-secondary:hover:not(:disabled){color:#061014;background:var(--green-2);border-color:#8ffff4}.button-luck{color:#101600;background:var(--yellow);border-color:#edffad;box-shadow:0 0 24px #cfff3f33}.button-quiet,.icon-button{color:var(--ink);background:#101923;border-color:var(--line)}.button-quiet:hover:not(:disabled),.icon-button:hover{background:#172432;border-color:var(--green-2)}.button-danger{color:#ff8298;background:#ff3d7114;border-color:#ff3d7173}.icon-button{border-radius:4px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}input,select,textarea{color:var(--ink);background:#0c141d;border-color:#314757;border-radius:3px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#637987}input:focus,select:focus,textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 2px #17e6d229,0 0 22px #17e6d214}.field-label,fieldset legend{color:#c8dce3;font-family:Oxanium Variable,sans-serif;letter-spacing:.02em}.money-input input,.suffix-input input{border-radius:3px 0 0 3px}.money-input select,.suffix-input span{color:#b7ccd4;background:#15212c;border-color:#314757;border-radius:0 3px 3px 0}.topbar,.group-topbar{color:var(--ink);background:#060b11e0;border-color:#223440;box-shadow:0 8px 25px #00000047}.brand-mark{color:#061014;background:var(--green-2);border-radius:3px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));box-shadow:0 0 20px #17e6d23d}.wordmark{font-family:Oxanium Variable,sans-serif;text-transform:uppercase;letter-spacing:.04em}.login-story{color:var(--ink);background:linear-gradient(90deg,rgb(23 230 210 / 7%) 1px,transparent 1px) 0 0 / 38px 38px,linear-gradient(rgb(23 230 210 / 7%) 1px,transparent 1px) 0 0 / 38px 38px,radial-gradient(circle at 75% 40%,rgb(255 61 113 / 16%),transparent 30rem),#071019}.login-story:after{border-color:#17e6d26b;border-radius:0;transform:rotate(45deg);box-shadow:0 0 0 45px #17e6d208,0 0 0 90px #ff3d7108}.login-story .brand-mark{color:#fff;background:var(--coral)}.login-copy h1{text-transform:uppercase;letter-spacing:-.055em}.login-copy h1 em{color:var(--green-2)}.login-copy>p:last-child,.feature-strip span{color:#9eb4bd}.login-panel{background:#05080d}.login-card,.first-group-card,.invite-ticket{color:var(--ink);background:#0b121a;border-color:#2c414f;border-radius:5px;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.login-card:before,.login-card:after{display:none}.ticket-number{color:var(--green-2);border-color:#2c414f}.modal-backdrop{background:#010408db;-webkit-backdrop-filter:blur(8px) saturate(.8);backdrop-filter:blur(8px) saturate(.8)}.modal{color:var(--ink);background:#080e16;border:1px solid #365466;border-radius:5px;box-shadow:0 0 0 1px #17e6d21f,0 35px 100px #000000b8;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.modal-header{background:#080e16f5;border-color:#28404e}.modal-header:after{content:"";position:absolute;left:28px;right:80px;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--green-2),transparent)}.modal-body{background:linear-gradient(135deg,rgb(23 230 210 / 2%),transparent 40%)}.notice{border-radius:3px}.notice-info{color:#9edaff;background:#39a7ff17;border-color:var(--blue)}.notice-success{color:#8effe9;background:#17e6d217;border-color:var(--green-2)}.notice-warning{color:#eaff9e;background:#cfff3f17;border-color:var(--yellow)}.notice-danger{color:#ff9db0;background:#ff496417;border-color:var(--red)}.group-ticket,.movement-card,.balance-card,.bet-card,.stats-summary article,.chart-card,.activity-card,.settings-card,.settlement-section,.bet-action-box,.movement-detail-top>div,.itemized-row,.invite-row{color:var(--ink);background:#0c141d;border-color:#263b49;border-radius:5px}.movement-note{color:#bdd0d7;background:#cfff3f0f;border-color:var(--yellow);border-radius:2px;font-family:Bricolage Grotesque Variable,sans-serif}.group-ticket,.bet-card,.settings-card{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.group-ticket:hover,.movement-card:hover,.bet-card:hover{border-color:var(--green-2);box-shadow:0 0 26px #17e6d21f}.group-ticket-icon,.movement-category,.empty-icon{color:var(--green-2);background:#13222d;border:1px solid #294553;border-radius:3px}.ticket-index,.movement-card,.allocation-row,.stake-row,.timeline>div,.manage-people>div{border-color:#253944}.count-pill,.exact-badge{color:var(--green-2);background:#17e6d217;border:1px solid rgb(23 230 210 / 25%);border-radius:3px}.balance-hero{color:var(--ink);background:linear-gradient(90deg,rgb(23 230 210 / 7%) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(rgb(23 230 210 / 7%) 1px,transparent 1px) 0 0 / 34px 34px,radial-gradient(circle at 85% 50%,rgb(255 61 113 / 13%),transparent 22rem),#09151f;border:1px solid #2d5261;border-radius:5px;box-shadow:0 0 35px #17e6d214;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.balance-hero:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(transparent 49%,rgb(23 230 210 / 8%) 50%,transparent 51%);background-size:100% 7px;opacity:.35}.balance-hero:after{border-color:#17e6d259;border-radius:0;transform:rotate(45deg);box-shadow:0 0 0 28px #17e6d208}.balance-hero-copy>strong{font-family:Oxanium Variable,sans-serif;font-weight:650;text-shadow:0 0 25px currentColor}.balance-hero-copy>span,.balance-hero-stats small{color:#8da9b3}.hero-stamp{color:var(--yellow);border-color:var(--yellow);border-radius:2px}.group-tabs,.segmented{background:#101a24;border:1px solid #263a47;border-radius:4px}.group-tabs button,.segmented button{color:#8298a3;border-radius:2px;font-family:Oxanium Variable,sans-serif}.group-tabs button.active,.segmented button.active{color:#061014;background:var(--green-2);box-shadow:0 0 18px #17e6d22e}.search-box,.select-filter,.deleted-toggle{color:var(--ink);background:#0c141d;border-color:#2a3d4a;border-radius:3px}.empty-state{color:var(--ink);background:#0a121bb3;border-color:#304958;border-radius:5px}.participant-fieldset,.choice-fieldset,.itemized-editor{background:#0c141da6;border-color:#35505f;border-radius:4px}.participant-chips button{color:#b8cbd2;background:#101a24;border-color:#304653;border-radius:3px}.participant-chips button.selected{color:#061014;background:var(--green-2);border-color:#8ffff4}.avatar{border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff59,0 0 10px #17e6d21f}.file-drop,.recurring-box,.exchange-box,.adult-confirm{color:var(--ink);background:#101a24;border-color:#314a58;border-radius:4px}.settlement-list article,.option-checks label{color:var(--ink);background:#111b25;border:1px solid #273c48;border-radius:3px}.responsible-note{color:#a7e8dc;background:#17e6d212;border:1px solid rgb(23 230 210 / 20%);border-radius:4px}.bet-kind,.bet-status-panel>span{color:#111700;background:var(--yellow);border-radius:3px}.bet-explainer{color:#e4f69f;background:#cfff3f14;border:1px solid rgb(207 255 63 / 24%);border-radius:4px}.bet-status-panel{color:var(--ink);background:#101c25;border:1px solid #2c4653;border-radius:4px}.needs-action{color:#ecff9d;background:#cfff3f1a;border-radius:3px}.accepted-mark{color:#8ffff0;background:#17e6d217;border-radius:3px}.result-card{position:relative;overflow:hidden;color:var(--ink);background:linear-gradient(90deg,rgb(207 255 63 / 7%) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(rgb(207 255 63 / 7%) 1px,transparent 1px) 0 0 / 28px 28px,radial-gradient(circle at 50% 20%,rgb(207 255 63 / 16%),transparent 17rem),#0b151d;border:1px solid rgb(207 255 63 / 45%);border-radius:4px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.result-card .eyebrow{color:var(--yellow)}.result-trophy{color:var(--yellow);filter:drop-shadow(0 0 12px rgb(207 255 63 / 45%))}.result-card h3{margin-bottom:4px;font-family:Oxanium Variable,sans-serif;color:#fff;text-transform:uppercase}.result-verdict{display:block;margin-bottom:22px;color:var(--yellow);font-family:Oxanium Variable,sans-serif;letter-spacing:.2em}.payout-list span{align-items:center;border-color:#2b414c}.payout-list span>strong{display:flex;flex-direction:column;align-items:flex-start}.payout-list span small{color:var(--muted);font-weight:500}.payout-list span b{font-family:Oxanium Variable,sans-serif;font-size:1.05rem}.payout-win b{color:var(--yellow)}.bet-ledger-result{margin-top:22px;padding:18px;background:#0b151d;border:1px solid rgb(207 255 63 / 36%);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.bet-ledger-verdict{display:flex;align-items:center;gap:12px;margin-bottom:13px;color:var(--yellow)}.bet-ledger-verdict>svg{width:38px;height:38px;filter:drop-shadow(0 0 10px rgb(207 255 63 / 35%))}.bet-ledger-verdict>div{display:flex;flex-direction:column}.bet-ledger-verdict small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.bet-ledger-verdict strong{color:var(--ink);font-family:Oxanium Variable,sans-serif;font-size:1.1rem}.bet-ledger-players{display:flex;flex-direction:column}.bet-ledger-players>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #273b47}.bet-ledger-players span{display:flex;flex-direction:column}.bet-ledger-players small{color:var(--muted)}.bet-ledger-players b{font-family:Oxanium Variable,sans-serif;font-size:1.15rem}.bet-ledger-players .winner b{color:var(--yellow);text-shadow:0 0 14px rgb(207 255 63 / 28%)}.bet-ledger-players .loser b{color:var(--red)}.bar-row>div,.person-bars i{background:#15222c}.bar-row i{background:var(--green-2)}.person-bars em{background:var(--blue)}.timeline-dot{background:var(--green-2);box-shadow:0 0 9px var(--green-2)}.toast{color:#061014;background:var(--green-2);border:1px solid #91fff4;border-radius:3px;box-shadow:0 0 28px #17e6d240}.toast button{color:#061014}:root{color:#20312f;background:#f5f1e9;--ink: #20312f;--green: #153f39;--green-2: #258b79;--paper: #f5f1e9;--paper-2: #ebe5da;--coral: #ee6748;--coral-dark: #d95034;--yellow: #f4c84e;--blue: #438ac8;--red: #c94747;--muted: #71807c;--line: #d9d0c2;--shadow: 0 22px 60px rgb(49 57 51 / 12%);--radius: 18px;--gacha-pink: #ff78ad;--gacha-blue: #63c8f2;--gacha-yellow: #ffd65c;--gacha-purple: #9d8cff;--gacha-mint: #65d6b4}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 8% 2%,rgb(99 200 242 / 10%),transparent 24rem),radial-gradient(circle at 95% 18%,rgb(238 103 72 / 8%),transparent 22rem),#f5f1e9}h1,h2,h3{font-family:Bricolage Grotesque Variable,sans-serif}h1 em,h2 em{color:var(--coral)}.app-shell,.home-shell{min-height:100vh}.tab-section{min-height:48vh;animation:none;transform:none}.eyebrow{color:var(--coral);font-family:Oxanium Variable,sans-serif;text-shadow:none}.positive{color:var(--green-2)!important}.negative{color:var(--red)!important}.button{color:var(--ink);background:#fff;border-color:var(--line);border-radius:13px;font-family:Bricolage Grotesque Variable,sans-serif;letter-spacing:0;clip-path:none}.button-primary{color:#fff;background:var(--coral);border-color:var(--coral);box-shadow:0 8px 22px #ee674833}.button-primary:hover:not(:disabled){color:#fff;background:var(--coral-dark)}.button-secondary{color:var(--green);background:#e8f1ed;border-color:#bdd3ca}.button-secondary:hover:not(:disabled){color:#fff;background:var(--green-2);border-color:var(--green-2)}.button-small{min-height:40px;padding-inline:13px;font-size:.82rem}.button-luck{color:#493a69;background:linear-gradient(135deg,var(--gacha-yellow),#ffec96);border-color:#e4b837;box-shadow:0 9px 22px #af80122e;font-family:Oxanium Variable,sans-serif}.button-luck:hover:not(:disabled){color:#493a69;background:#ffe47b}.button-quiet,.icon-button{color:var(--ink);background:#fffdf8;border-color:var(--line)}.button-quiet:hover:not(:disabled),.icon-button:hover{color:var(--green);background:#fff;border-color:#9eb8ae}.button-danger{color:var(--red);background:#fff4f1;border-color:#e9c6bf}.icon-button{border-radius:50%;clip-path:none}input,select,textarea{color:var(--ink);background:#fffdf8;border-color:#cfc3b3;border-radius:11px;color-scheme:light}input::placeholder,textarea::placeholder{color:#8b9995}input:focus,select:focus,textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #258b791f}.field-label,fieldset legend{color:var(--ink);font-family:inherit;letter-spacing:0}.money-input input,.suffix-input input{border-radius:11px 0 0 11px}.money-input select,.suffix-input span{color:var(--muted);background:var(--paper-2);border-color:#cfc3b3;border-radius:0 11px 11px 0}.topbar,.group-topbar{color:var(--ink);background:#f9f6f0;border-color:var(--line);box-shadow:0 7px 22px #31393312;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-mark{color:#fff;background:var(--green);border-radius:13px 13px 13px 4px;clip-path:none;box-shadow:none}.wordmark{font-family:Bricolage Grotesque Variable,sans-serif;text-transform:none;letter-spacing:0}.login-story{color:#fff8e8;background:radial-gradient(circle at 78% 28%,rgb(244 200 78 / 28%) 0 4px,transparent 5px) 0 0 / 48px 48px,linear-gradient(145deg,#184b43,#102f2b 72%)}.login-story:after{border-color:#f8f3e859;border-radius:50%;transform:none;box-shadow:0 0 0 45px #f4c84e0d,0 0 0 90px #f4c84e0a}.login-copy h1{text-transform:none;letter-spacing:-.072em}.login-copy h1 em{color:var(--yellow)}.login-copy>p:last-child,.feature-strip span{color:#d9e3da}.feature-strip svg{color:var(--yellow)}.login-panel{background:var(--paper)}.login-card,.first-group-card,.invite-ticket{color:var(--ink);background:#fffdf8;border-color:var(--line);border-radius:26px;clip-path:none}.login-card:before,.login-card:after{display:block}.ticket-number{color:var(--muted);border-color:var(--line)}.modal-backdrop{background:#0f1c1c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{color:var(--ink);background:var(--paper);border-color:#ffffff73;border-radius:26px;box-shadow:0 30px 90px #182b2640;clip-path:none}.modal-header{background:#f8f5eef5;border-color:var(--line)}.modal-header:after{display:none}.modal-body{background:transparent}.notice{border-radius:12px}.notice-info{color:#315d75;background:#eaf3f7;border-color:#5791af}.notice-success{color:#205d4f;background:#e7f4ed;border-color:var(--green-2)}.notice-warning{color:#74550c;background:#fff4ce;border-color:var(--yellow)}.notice-danger{color:#8e302b;background:#fff0ec;border-color:var(--red)}.group-ticket,.movement-card,.balance-card,.stats-summary article,.chart-card,.activity-card,.settings-card,.settlement-section,.movement-detail-top>div,.itemized-row,.invite-row{color:var(--ink);background:#fffdf8;border-color:var(--line);border-radius:17px;clip-path:none}.movement-note{color:#53655f;background:#fff6da;border-color:var(--yellow);border-radius:10px}.group-ticket:hover,.movement-card:hover{border-color:#aebfb8;box-shadow:0 10px 28px #31393317}.group-ticket-icon,.movement-category,.empty-icon{color:#fff;background:var(--green);border-color:transparent;border-radius:13px 13px 5px}.ticket-index,.movement-card,.allocation-row,.stake-row,.timeline>div,.manage-people>div{border-color:var(--line)}.count-pill,.exact-badge{color:var(--green);background:#e1eadf;border-color:transparent;border-radius:999px}.balance-hero{color:#f7f4ea;background:linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px) 0 0 / 38px 38px,linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px) 0 0 / 38px 38px,radial-gradient(circle at 88% 24%,rgb(244 200 78 / 16%),transparent 20rem),linear-gradient(145deg,#184b43,#102f2b);border:0;border-radius:26px;box-shadow:var(--shadow);clip-path:none}.balance-hero:before{display:none}.balance-hero:after{border-color:#ffffff4d;border-radius:50%;transform:none;box-shadow:0 0 0 28px #ffffff08}.balance-hero-copy>strong{font-family:Newsreader Variable,serif;font-weight:650;text-shadow:none}.balance-hero-copy>span,.balance-hero-stats small{color:#bfd2cb}.hero-stamp{color:var(--yellow);border-color:var(--yellow);border-radius:4px;font-family:Oxanium Variable,sans-serif}.group-tabs,.segmented{background:#e9e1d3;border:0;border-radius:15px}.group-tabs button,.segmented button{color:var(--muted);border-radius:11px;font-family:Bricolage Grotesque Variable,sans-serif}.group-tabs button.active,.segmented button.active{color:var(--ink);background:#fffdf8;box-shadow:0 3px 12px #23383117}.group-tabs button.active svg{color:var(--coral)}.search-box,.select-filter,.deleted-toggle{color:var(--ink);background:#fffdf8;border-color:var(--line);border-radius:12px}.search-box input,.select-filter select{color:var(--ink);background:transparent}.empty-state{color:var(--ink);background:#fffdf8b3;border-color:#c8bca9;border-radius:18px}.participant-fieldset,.choice-fieldset,.itemized-editor{background:#eee7d9;border-color:#b7aa99;border-radius:15px}.participant-chips button{color:var(--ink);background:#fffdf8;border-color:var(--line);border-radius:999px}.participant-chips button.selected{color:var(--green);background:#e1eee8;border-color:#8bb1a5}.avatar{border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff4d}.file-drop,.recurring-box,.exchange-box,.adult-confirm{color:var(--ink);background:#eee7d9;border-color:#c5b7a4;border-radius:13px}.settlement-list article,.option-checks label{color:var(--ink);background:var(--paper);border-color:var(--line);border-radius:12px}.responsible-note{color:#315d51;background:#e3eee9;border-color:#c2d8cf;border-radius:14px}.bar-row>div,.person-bars i{background:var(--paper-2)}.bar-row i{background:var(--coral)}.person-bars em{background:var(--green-2)}.timeline-dot{background:var(--coral);box-shadow:none}.toast{color:#fff;background:var(--green);border:0;border-radius:14px;box-shadow:var(--shadow)}.toast button{color:#fff}.group-topbar-actions,.login-brand-row{display:flex;align-items:center;gap:9px}.login-brand-row{justify-content:space-between}.theme-toggle svg{width:19px;height:19px}.settlement-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0 10px;padding:5px;background:var(--paper-2);border-radius:15px}.settlement-mode button{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 14px;color:var(--muted);text-align:left;background:transparent;border:1px solid transparent;border-radius:11px;cursor:pointer}.settlement-mode button.active{color:var(--ink);background:#fffdf8;border-color:var(--line);box-shadow:0 4px 14px #26342f14}.settlement-mode strong{font-family:Oxanium Variable,sans-serif;font-size:.83rem;text-transform:uppercase;letter-spacing:.04em}.settlement-mode small{line-height:1.25}.settlement-explainer{margin:0 2px 18px;color:var(--muted);font-size:.84rem;line-height:1.45}.bet-ledger-impact{color:var(--muted)}@keyframes gacha-wheel-spin{0%{transform:rotate(0)}to{transform:rotate(var(--wheel-turn))}}@keyframes capsule-pop{0%{opacity:0;transform:translateY(-18px) scale(.7) rotate(-8deg)}70%{transform:translateY(3px) scale(1.04) rotate(2deg)}to{opacity:1;transform:none}}@keyframes gacha-bob{50%{transform:translateY(-4px) rotate(2deg)}}.bets-section{padding:18px;background:radial-gradient(circle,rgb(255 255 255 / 72%) 0 3px,transparent 4px) 0 0 / 28px 28px,linear-gradient(145deg,#fff2f7,#eefaff 52%,#fff8d9);border:1px solid #ead8e4;border-radius:26px}.gacha-arcade-banner{min-height:190px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:25px 30px;color:#41385d;background:#ffffffc7;border:2px solid white;border-radius:24px;box-shadow:0 15px 40px #7059851a}.gacha-arcade-banner h2{margin:0 0 6px;font-size:clamp(2rem,4vw,3.2rem)}.gacha-arcade-banner p:not(.eyebrow){margin:0;color:#766d87}.gacha-machine-mini{position:relative;width:135px;height:138px;overflow:hidden;background:#f6fbff;border:8px solid var(--gacha-pink);border-radius:28px 28px 20px 20px;box-shadow:inset 0 -42px #ffb7d2,0 10px #db5c90}.gacha-machine-mini>span{position:absolute;width:35px;height:35px;border:3px solid white;border-radius:50%;box-shadow:inset 0 -15px #00000014;animation:gacha-bob 2.4s ease-in-out infinite}.gacha-machine-mini>span:nth-child(1){left:13px;top:16px;background:var(--gacha-blue)}.gacha-machine-mini>span:nth-child(2){left:47px;top:4px;background:var(--gacha-yellow);animation-delay:-.8s}.gacha-machine-mini>span:nth-child(3){right:9px;top:25px;background:var(--gacha-purple);animation-delay:-.3s}.gacha-machine-mini>span:nth-child(4){left:29px;top:48px;background:var(--gacha-mint);animation-delay:-1.2s}.gacha-machine-mini>span:nth-child(5){right:31px;top:55px;background:#ff916d}.gacha-machine-mini i{position:absolute;right:15px;bottom:9px;width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#705baa;border:4px solid white;border-radius:50%}.bets-section .responsible-note{background:#ffffffb8;border-color:#fff}.bet-grid{gap:14px}.bet-card{color:#463c5d;background:#ffffffe0;border:2px solid white;border-radius:20px;clip-path:none;box-shadow:0 10px 28px #70598517}.bet-card:hover{border-color:#d9c5ef;box-shadow:0 14px 32px #70598526}.bet-kind{color:#fff;background:var(--gacha-pink);border:4px solid #ffd0e2;border-radius:50%;box-shadow:inset 0 -10px #00000014}.bet-kind-roulette_weighted .bet-kind{background:var(--gacha-purple);border-color:#d8d0ff}.bet-kind-prediction .bet-kind{color:#6c5420;background:var(--gacha-yellow);border-color:#fff0aa}.bet-copy small{color:#a24d78}.needs-action{color:#804969;background:#ffe0ec;border-radius:999px}.accepted-mark{color:#286251;background:#dff5ea;border-radius:999px}.bet-explainer{color:#574770;background:#f5edff;border:1px solid #ded0f1;border-radius:14px}.bet-status-panel{color:#493e60;background:#f6efff;border:1px solid #ded0f1;border-radius:16px}.bet-status-panel>span{color:#fff;background:var(--gacha-purple);border-radius:50%}.bet-action-box{color:var(--ink);background:#fffdf8;border-color:var(--line);border-radius:16px;clip-path:none}.result-card{color:#493e60;background:radial-gradient(circle,rgb(255 255 255 / 75%) 0 3px,transparent 4px) 0 0 / 28px 28px,linear-gradient(145deg,#fff0f6,#eefaff 55%,#fff8d9);border:2px solid white;border-radius:22px;clip-path:none;box-shadow:0 14px 35px #664e791f}.result-card .eyebrow{color:#d74f87}.result-trophy{color:#72551a;filter:drop-shadow(0 5px 0 #fff0a4)}.result-card h3{color:#4c3b67;font-family:Bricolage Grotesque Variable,sans-serif;text-transform:none}.result-verdict{color:#d74f87;font-family:Oxanium Variable,sans-serif}.payout-list span{border-color:#ddd0e1}.payout-list span small{color:var(--muted)}.payout-win b{color:var(--green-2)}.payout-loss b{color:var(--red)}.result-card .proof{border-color:#ddd0e1}.result-card .proof dt{color:var(--muted)}.result-card .proof a{color:#6f55a4}.movement-bet-result{background:linear-gradient(100deg,#fff7fb,#f1fbff);border:1px solid #e6cde0}.movement-bet-result .movement-category{color:#5d477b;background:var(--gacha-yellow);border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #e8c950,inset 0 -8px #00000012}.gacha-result-cta{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;color:#fff;background:linear-gradient(135deg,var(--gacha-pink),var(--gacha-purple));border-radius:999px;font-family:Oxanium Variable,sans-serif;font-size:.7rem;font-weight:700;white-space:nowrap;box-shadow:0 7px 16px #925b9733}.gacha-result-cta svg{width:15px}.gacha-bet-builder{gap:22px}.gacha-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.gacha-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:#9a91a7;font-family:Oxanium Variable,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.gacha-steps li:before{content:"";position:absolute;z-index:0;top:16px;left:-50%;width:100%;height:2px;background:#e5dce8}.gacha-steps li:first-child:before{display:none}.gacha-steps li>span{z-index:1;width:34px;height:34px;display:grid;place-items:center;background:#eee8f0;border:3px solid var(--paper);border-radius:50%}.gacha-steps li>span svg{width:16px}.gacha-steps li.active,.gacha-steps li.done{color:#654b83}.gacha-steps li.active>span{color:#fff;background:var(--gacha-pink);box-shadow:0 0 0 4px #ffe1ed}.gacha-steps li.done>span{color:#fff;background:var(--gacha-mint)}.gacha-builder-intro{display:flex;align-items:center;gap:14px}.gacha-builder-intro>span{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--gacha-purple);border-radius:50%;box-shadow:inset 0 -12px #00000017}.gacha-builder-intro h3,.gacha-builder-intro p{margin:0}.gacha-builder-intro p{color:var(--muted)}.gacha-kind-picker,.gacha-config-step,.gacha-party-step{display:flex;flex-direction:column;gap:18px}.gacha-kind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gacha-kind-grid button{position:relative;min-height:185px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;color:#554963;background:#fff;border:2px solid #e8deea;border-radius:20px;cursor:pointer}.gacha-kind-grid button:hover,.gacha-kind-grid button.selected{border-color:var(--gacha-pink);box-shadow:0 10px 25px #8c62931f}.gacha-kind-grid button>svg{position:absolute;top:10px;right:10px;width:18px;opacity:0;color:#7c578b}.gacha-kind-grid button.selected>svg{opacity:1}.gacha-kind-grid button small{color:var(--muted);line-height:1.35}.capsule-choice{width:74px;height:74px;display:grid;place-items:center;color:#fff;background:var(--gacha-pink);border:5px solid #ffd3e4;border-radius:50%;box-shadow:inset 0 -29px #ffffff2b,0 8px #00000014}.capsule-choice svg{width:29px}.capsule-2{background:var(--gacha-purple);border-color:#dcd4ff}.capsule-3{color:#6c5420;background:var(--gacha-yellow);border-color:#fff0ad}.gacha-advanced{padding:13px 15px;background:#fffdf8;border:1px solid var(--line);border-radius:13px}.gacha-advanced summary{cursor:pointer;color:#695e72;font-weight:700}.gacha-advanced .field{margin-top:14px}.gacha-participants{padding:15px;background:#f7effa;border:1px solid #e5d8ea;border-radius:17px}.gacha-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gacha-summary>span{display:flex;flex-direction:column;gap:4px;padding:13px;text-align:center;background:#fff;border:1px solid #e8deea;border-radius:13px}.gacha-summary small{color:var(--muted)}.gacha-builder-actions{padding-top:4px;border-top:1px dashed #d9cddd}.gacha-reveal{min-height:520px;padding:22px;overflow:hidden;background:radial-gradient(circle,rgb(255 255 255 / 75%) 0 3px,transparent 4px) 0 0 / 29px 29px,linear-gradient(145deg,#fff0f6,#eefaff 55%,#fff8d9);border:2px solid white;border-radius:24px;box-shadow:inset 0 0 0 1px #ead8e4}.gacha-reveal-heading{display:flex;align-items:center;gap:13px}.gacha-reveal-heading h3,.gacha-reveal-heading p{margin:0}.gacha-reveal-heading p:last-child{color:#766d87;font-size:.82rem}.gacha-capsule-icon{width:50px;height:50px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--gacha-pink);border:4px solid #ffd3e4;border-radius:50%;box-shadow:inset 0 -18px #00000012}.gacha-wheel-stage{position:relative;width:280px;height:280px;display:grid;place-items:center;margin:24px auto 14px;padding:16px;background:#fff;border:5px solid #e8dff0;border-radius:50%;box-shadow:0 18px 40px #664e792b}.gacha-pointer{position:absolute;z-index:4;top:-7px;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:34px solid #5e477c;filter:drop-shadow(0 3px 0 white)}.gacha-wheel{position:relative;width:238px;height:238px;border:7px solid white;border-radius:50%;box-shadow:inset 0 0 0 2px #3d304e29}.gacha-wheel.is-spinning{animation:gacha-wheel-spin 4.2s cubic-bezier(.12,.72,.12,1) forwards}.gacha-wheel-label{position:absolute;z-index:2;left:calc(50% - 1px);top:calc(50% - 11px);width:76px;margin-left:-38px;overflow:hidden;color:#3f3550;font-family:Oxanium Variable,sans-serif;font-size:.67rem;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px white;transform-origin:38px 11px}.gacha-wheel-cap{position:absolute;z-index:3;inset:50% auto auto 50%;width:62px;height:62px;display:grid;place-items:center;color:#fff;background:#624d80;border:7px solid white;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 4px #46355f}.gacha-odds{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.gacha-odds>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:#665d72;background:#ffffffbf;border-radius:999px;font-size:.7rem}.gacha-odds i{width:9px;height:9px;border-radius:50%}.gacha-odds b{color:#413650}.gacha-drawing{min-height:70px;display:grid;place-items:center;margin-top:14px}.gacha-loading{display:inline-flex;align-items:center;gap:6px;color:#655777;font-family:Oxanium Variable,sans-serif;font-size:.82rem}.gacha-loading i{width:7px;height:7px;background:var(--gacha-pink);border-radius:50%;animation:gacha-bob .8s ease-in-out infinite}.gacha-loading i:nth-child(2){background:var(--gacha-blue);animation-delay:-.2s}.gacha-loading i:nth-child(3){background:var(--gacha-yellow);animation-delay:-.4s}.gacha-winner-card{width:min(100%,540px);padding:22px;text-align:center;background:#ffffffe5;border:2px solid white;border-radius:22px;box-shadow:0 14px 40px #664e7924;animation:capsule-pop .48s ease both}.capsule-prize{width:72px;height:72px;display:grid;place-items:center;margin:-6px auto 10px;color:#72551a;background:var(--gacha-yellow);border:6px solid #fff1aa;border-radius:50%;box-shadow:inset 0 -24px #00000012}.capsule-prize svg{width:34px;height:34px}.gacha-winner-card>p{margin:0;color:#8b7a94;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.gacha-winner-card>h3{margin:4px 0 0;color:#4c3b67;font-size:2rem}.gacha-winner-card>strong{color:#d74f87;font-family:Oxanium Variable,sans-serif;letter-spacing:.14em}.gacha-payouts{margin-top:18px}.gacha-payouts>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;text-align:left;border-top:1px dashed #ddd0e1}.gacha-payouts>span>span{display:flex;flex-direction:column}.gacha-payouts small{color:var(--muted)}.gacha-payouts .payout-win>strong{color:#258b79}.gacha-payouts .payout-loss>strong{color:var(--red)}.gacha-proof{color:var(--ink);border-color:#ddd0e1}.gacha-proof dt{color:var(--muted)}@media(max-width:900px){.login-layout{grid-template-columns:1fr}.login-story{min-height:52vh;padding:28px}.login-copy h1{margin-top:60px}.login-panel{padding:28px 18px 45px}.group-grid,.bet-grid{grid-template-columns:1fr}.balance-hero{grid-template-columns:1fr;gap:20px}.stats-summary{grid-template-columns:1fr 1fr}.insights-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.topbar,.group-topbar{min-height:64px;padding:9px 14px}.topbar .brand-mark{width:40px;height:40px}.group-title{justify-content:flex-start}.back-button span{display:none}.offline-banner{top:64px}.home-main,.group-main,.admin-main{width:min(100% - 24px,100%);padding-top:28px}.home-hero{align-items:flex-start;flex-direction:column;padding-bottom:36px}.home-hero h1{font-size:3.65rem}.hero-create{width:100%}.group-ticket{grid-template-columns:30px 44px minmax(0,1fr) 18px;min-height:110px;padding:15px;gap:10px}.group-ticket-icon{width:42px;height:42px}.group-ticket-meta{display:none}.app-footer{flex-direction:column;align-items:center;gap:7px}.balance-hero{min-height:230px;padding:27px 22px;border-radius:21px}.balance-hero-copy>strong{font-size:3.65rem}.balance-hero-stats>div{padding:0 8px}.balance-hero-stats small{font-size:.65rem}.balance-hero-stats b{font-size:.75rem}.group-tabs{position:sticky;z-index:30;top:64px;margin:16px -2px 22px}.offline-banner+.group-main .group-tabs{top:102px}.group-tabs button{min-height:46px;min-width:50px;padding:0 10px}.group-tabs button span{display:none}.tab-heading h2{font-size:2rem}.desktop-add{display:none}.filters{grid-template-columns:1fr auto}.select-filter{grid-column:1/-1}.deleted-toggle{grid-column:2;grid-row:1;padding-inline:11px;font-size:0}.deleted-toggle svg{margin:auto}.movement-card{grid-template-columns:41px minmax(0,1fr) auto;padding:10px 8px}.movement-card>svg{display:none}.movement-category{width:39px;height:39px}.movement-main small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-value strong{font-size:.86rem}.floating-add{position:fixed;z-index:50;right:18px;bottom:max(18px,env(safe-area-inset-bottom));min-height:54px;display:flex;align-items:center;gap:8px;padding:0 18px;color:#fff;background:var(--coral);border:0;border-radius:999px;box-shadow:0 12px 30px #bb3e2057;font-weight:780}.floating-add{color:#061014;background:var(--green-2);border:1px solid #8ffff4;border-radius:3px;box-shadow:0 0 24px #17e6d238;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));font-family:Oxanium Variable,sans-serif}.modal-backdrop{align-items:end;padding:0}.modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-header{padding:19px 18px 15px}.modal-header h2{font-size:1.5rem}.modal-body{padding:20px 16px max(25px,env(safe-area-inset-bottom))}.form-grid,.amount-row,.movement-detail-top,.settings-grid,.add-person-form{grid-template-columns:1fr}.segmented{grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start}.expense-form>.field>.segmented{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;overflow:visible}.expense-form>.field>.segmented button{min-width:0}.value-grid{grid-template-columns:1fr 1fr}.receipt-gallery{grid-template-columns:repeat(2,1fr)}.allocation-row{grid-template-columns:auto minmax(0,1fr) auto}.allocation-row span{display:none}.item-summary>div{grid-template-columns:minmax(0,1fr) auto}.item-summary small{grid-column:1;grid-row:2;text-align:left}.item-summary strong{grid-column:2;grid-row:1 / span 2}.itemized-fields{grid-template-columns:minmax(0,1fr) 42px}.itemized-fields .field:nth-child(2){grid-column:1}.itemized-fields .icon-button{grid-column:2;grid-row:1 / span 2;align-self:center}.balance-grid{grid-template-columns:1fr}.balance-card{grid-template-columns:auto minmax(0,1fr) auto}.balance-card small{font-size:.67rem}.settlement-section{padding:18px 13px}.settlement-list article{align-items:stretch;flex-direction:column}.settlement-route{display:grid;grid-template-columns:auto 1fr auto auto 1fr}.settlement-list .button{width:100%}.rounding-nudge{padding:13px}.rounding-coin{width:44px;height:44px}.rounding-nudge em{display:none}.bet-card{grid-template-columns:auto minmax(0,1fr) auto}.bet-card>svg{display:none}.accepted-mark,.needs-action{grid-column:3}.stake-row{grid-template-columns:auto minmax(0,1fr) auto}.stake-row>span{display:none}.option-checks,.stats-summary{grid-template-columns:1fr}.stats-summary article{padding:17px}.bar-row{grid-template-columns:95px minmax(40px,1fr) auto}.timeline>div{grid-template-columns:12px 1fr}.timeline time{grid-column:2}.manage-people>div{grid-template-columns:auto minmax(0,1fr) auto}.manage-people select,.manage-people .button{grid-column:2}.admin-metrics{grid-template-columns:1fr 1fr}.operator-table article{grid-template-columns:1fr}.operator-table .button{width:100%}.toast{left:12px;right:12px;bottom:max(84px,calc(env(safe-area-inset-bottom) + 72px))}.login-story{min-height:54vh}.login-copy h1{font-size:3.7rem}.feature-strip{gap:8px 15px}.login-card{padding:28px 23px}.first-group-card{padding:38px 20px}.invite-ticket{padding:36px 22px}.invite-ticket h1{font-size:2.4rem}}@media(max-width:680px){.group-main{width:min(100% - 24px,100%);padding-bottom:calc(118px + env(safe-area-inset-bottom))}.group-tabs,.offline-banner+.group-main .group-tabs{position:fixed;z-index:90;inset:auto 0 0;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;margin:0;padding:7px 6px max(7px,env(safe-area-inset-bottom));overflow:visible;background:#fffdf8f7;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:0 -8px 28px #26342f1a;-webkit-backdrop-filter:none;backdrop-filter:none}.group-tabs button{min-width:0;min-height:52px;flex-direction:column;gap:2px;padding:4px 2px;border-radius:11px;font-size:.62rem}.group-tabs button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-tabs button svg{width:20px;height:20px}.group-tabs button.active{color:var(--green);background:#edf4f1;box-shadow:none}.floating-add{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));color:#fff;background:var(--coral);border:0;border-radius:999px;box-shadow:0 10px 28px #d6503442;clip-path:none;font-family:inherit}.toast{bottom:calc(142px + env(safe-area-inset-bottom))}.tab-section{min-height:58vh}.balance-hero{min-height:220px;border-radius:22px}.balance-hero-copy>strong{font-size:3.35rem}.bets-section{margin:0 -4px;padding:12px;border-radius:22px}.gacha-arcade-banner{grid-template-columns:86px minmax(0,1fr);gap:12px;min-height:142px;padding:17px 14px}.gacha-arcade-banner .button{grid-column:1 / -1;width:100%}.gacha-machine-mini{width:80px;height:94px;border-width:6px;border-radius:20px 20px 14px 14px;box-shadow:inset 0 -30px #ffb7d2,0 7px #db5c90}.gacha-machine-mini>span{width:24px;height:24px}.gacha-machine-mini>span:nth-child(1){left:6px;top:13px}.gacha-machine-mini>span:nth-child(2){left:28px;top:4px}.gacha-machine-mini>span:nth-child(3){right:3px;top:17px}.gacha-machine-mini>span:nth-child(4){left:17px;top:34px}.gacha-machine-mini>span:nth-child(5){right:16px;top:39px}.gacha-machine-mini i{right:7px;bottom:5px;width:27px;height:27px;border-width:3px}.gacha-machine-mini i svg{width:14px}.gacha-arcade-banner h2{font-size:1.65rem}.gacha-arcade-banner p:not(.eyebrow){font-size:.76rem;line-height:1.35}.gacha-kind-grid{grid-template-columns:1fr}.gacha-kind-grid button{min-height:102px;display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 12px;padding:11px;text-align:left}.gacha-kind-grid .capsule-choice{grid-row:1 / 3;width:62px;height:62px}.gacha-kind-grid button>strong{align-self:end}.gacha-kind-grid button>small{align-self:start}.gacha-kind-grid button>svg{top:8px;right:8px}.gacha-summary{grid-template-columns:1fr}.gacha-builder-actions{position:sticky;z-index:5;bottom:-20px;margin:0 -16px -20px;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#f5f1e9f5}.gacha-builder-actions .button{flex:1}.gacha-result-cta{max-width:92px;padding-inline:8px;font-size:.6rem;white-space:normal;line-height:1.1}.movement-bet-result{grid-template-columns:41px minmax(0,1fr) 92px}.modal{background:var(--paper);clip-path:none}.gacha-reveal{min-height:100%;margin:-4px;padding:15px 10px;border-radius:18px}.gacha-wheel-stage{width:252px;height:252px;margin-top:19px}.gacha-wheel{width:212px;height:212px}.gacha-wheel-label{top:calc(50% - 10px);font-size:.59rem;transform-origin:38px 10px}.gacha-wheel-label{display:none}.gacha-wheel-cap{width:56px;height:56px}.gacha-reveal-heading h3{font-size:1.2rem}.gacha-reveal-heading p:last-child{display:none}.gacha-winner-card{padding:18px 13px}.phase-revealed .gacha-wheel-stage{width:210px;height:210px;margin-block:12px 7px;transition:width .28s ease,height .28s ease}.phase-revealed .gacha-wheel{width:174px;height:174px;transition:width .28s ease,height .28s ease}.phase-revealed .gacha-wheel-cap{width:48px;height:48px}.phase-revealed .gacha-odds{margin-bottom:4px}.gacha-winner-card>h3{font-size:1.7rem}.settlement-mode{grid-template-columns:1fr}.settlement-mode button{min-height:62px}.allocation-row span{display:block;grid-column:2;color:var(--muted);font-size:.72rem}.allocation-row b{grid-column:3;grid-row:1 / span 2}}[data-theme=dark]{color-scheme:dark;color:#eaf8fb;background:#06090e;--ink: #eaf8fb;--green: #0b2027;--green-2: #2de8d0;--paper: #070c12;--paper-2: #111a24;--coral: #ff426f;--coral-dark: #df2458;--yellow: #d5ff48;--blue: #4fb5ff;--red: #ff6177;--muted: #8ca2ad;--line: #293b48;--shadow: 0 25px 75px rgb(0 0 0 / 52%)}[data-theme=dark] body{color:var(--ink);background:radial-gradient(circle at 80% 5%,rgb(45 232 208 / 11%),transparent 28rem),radial-gradient(circle at 10% 45%,rgb(255 66 111 / 7%),transparent 24rem),linear-gradient(rgb(48 76 91 / 13%) 1px,transparent 1px),linear-gradient(90deg,rgb(48 76 91 / 13%) 1px,transparent 1px),var(--paper);background-size:auto,auto,32px 32px,32px 32px,auto}[data-theme=dark] h1 em,[data-theme=dark] h2 em{color:var(--green-2)}[data-theme=dark] .topbar,[data-theme=dark] .group-topbar{color:var(--ink);background:#070c12f5;border-color:var(--line);box-shadow:0 8px 26px #0000004d}[data-theme=dark] .brand-mark{color:#041011;background:var(--green-2);box-shadow:0 0 20px #2de8d029}[data-theme=dark] .button,[data-theme=dark] .button-quiet,[data-theme=dark] .icon-button{color:var(--ink);background:#101923;border-color:var(--line)}[data-theme=dark] .button-primary{color:#fff;background:var(--coral);border-color:var(--coral);box-shadow:0 8px 24px #ff426f2e}[data-theme=dark] .button-primary:hover:not(:disabled){color:#fff;background:var(--coral-dark)}[data-theme=dark] .button-secondary{color:var(--green-2);background:#2de8d014;border-color:#2de8d059}[data-theme=dark] .button-danger{color:var(--red);background:#ff617714;border-color:#ff617759}[data-theme=dark] .button-luck{color:#0b161a;background:var(--yellow);border-color:#edff9b}[data-theme=dark] .theme-toggle{color:var(--yellow)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--ink);background:#0c141d;border-color:#344955;color-scheme:dark}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#718690}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #2de8d01c}[data-theme=dark] .money-input select,[data-theme=dark] .suffix-input span{color:var(--muted);background:#131e29;border-color:#344955}[data-theme=dark] .login-panel{background:var(--paper)}[data-theme=dark] .login-story{background:radial-gradient(circle at 78% 28%,rgb(213 255 72 / 20%) 0 3px,transparent 4px) 0 0 / 44px 44px,linear-gradient(145deg,#0b2830,#07141d 72%)}[data-theme=dark] .login-card,[data-theme=dark] .first-group-card,[data-theme=dark] .invite-ticket,[data-theme=dark] .admin-login-card{color:var(--ink);background:#0c141d;border-color:var(--line);box-shadow:var(--shadow)}[data-theme=dark] .modal-backdrop{background:#010509c7}[data-theme=dark] .modal{color:var(--ink);background:var(--paper);border-color:#304651;box-shadow:0 34px 100px #000000a6}[data-theme=dark] .modal-header{background:#0a1119fa;border-color:var(--line)}[data-theme=dark] .group-ticket,[data-theme=dark] .movement-card,[data-theme=dark] .balance-card,[data-theme=dark] .stats-summary article,[data-theme=dark] .chart-card,[data-theme=dark] .activity-card,[data-theme=dark] .settings-card,[data-theme=dark] .settlement-section,[data-theme=dark] .movement-detail-top>div,[data-theme=dark] .itemized-row,[data-theme=dark] .invite-row,[data-theme=dark] .bet-action-box{color:var(--ink);background:#0c141d;border-color:var(--line)}[data-theme=dark] .group-ticket:hover,[data-theme=dark] .movement-card:hover{border-color:#43606c;box-shadow:0 12px 32px #0000004d}[data-theme=dark] .group-ticket-icon,[data-theme=dark] .movement-category,[data-theme=dark] .empty-icon{color:#061113;background:var(--green-2)}[data-theme=dark] .count-pill,[data-theme=dark] .exact-badge{color:var(--green-2);background:#2de8d01a;border:1px solid rgb(45 232 208 / 24%)}[data-theme=dark] .balance-hero{background:linear-gradient(90deg,rgb(45 232 208 / 6%) 1px,transparent 1px) 0 0 / 36px 36px,linear-gradient(rgb(45 232 208 / 6%) 1px,transparent 1px) 0 0 / 36px 36px,radial-gradient(circle at 88% 24%,rgb(213 255 72 / 13%),transparent 20rem),linear-gradient(145deg,#0b2a31,#081720);border:1px solid #24434c}[data-theme=dark] .balance-hero-copy>span,[data-theme=dark] .balance-hero-stats small{color:#9db7ba}[data-theme=dark] .group-tabs,[data-theme=dark] .segmented{background:#111b25;border:1px solid #223542}[data-theme=dark] .group-tabs button.active,[data-theme=dark] .segmented button.active{color:var(--ink);background:#1a2833;box-shadow:inset 0 -2px 0 var(--green-2)}[data-theme=dark] .group-tabs button.active svg{color:var(--green-2)}[data-theme=dark] .search-box,[data-theme=dark] .select-filter,[data-theme=dark] .deleted-toggle{color:var(--ink);background:#0c141d;border-color:var(--line)}[data-theme=dark] .search-box input,[data-theme=dark] .select-filter select{color:var(--ink);background:transparent}[data-theme=dark] .empty-state{color:var(--ink);background:#0c141dbf;border-color:#344955}[data-theme=dark] .participant-fieldset,[data-theme=dark] .choice-fieldset,[data-theme=dark] .itemized-editor,[data-theme=dark] .file-drop,[data-theme=dark] .recurring-box,[data-theme=dark] .exchange-box,[data-theme=dark] .adult-confirm{color:var(--ink);background:#101923;border-color:#344955}[data-theme=dark] .participant-chips button,[data-theme=dark] .settlement-list article,[data-theme=dark] .option-checks label{color:var(--ink);background:#101923;border-color:var(--line)}[data-theme=dark] .participant-chips button.selected{color:var(--green-2);background:#2de8d017;border-color:#2de8d061}[data-theme=dark] .movement-note{color:#d8e5c0;background:#d5ff4814;border-color:#d5ff4873}[data-theme=dark] .notice-info{color:#b5ddf1;background:#4fb5ff17;border-color:#4fb5ff73}[data-theme=dark] .notice-success{color:#b5f2e8;background:#2de8d014;border-color:#2de8d06b}[data-theme=dark] .notice-warning{color:#edf7bd;background:#d5ff4814;border-color:#d5ff486b}[data-theme=dark] .notice-danger{color:#ffc0ca;background:#ff617717;border-color:#ff617773}[data-theme=dark] .settlement-mode{background:#081018;border:1px solid #223542}[data-theme=dark] .settlement-mode button.active{color:var(--ink);background:#16232e;border-color:#2de8d05c;box-shadow:inset 3px 0 0 var(--green-2)}[data-theme=dark] .responsible-note{color:#b5e6dc;background:#2de8d012;border-color:#2de8d040}[data-theme=dark] .bets-section{background:radial-gradient(circle,rgb(79 181 255 / 12%) 0 2px,transparent 3px) 0 0 / 27px 27px,linear-gradient(145deg,#111326,#0a1c25 54%,#161321);border-color:#323758}[data-theme=dark] .gacha-arcade-banner,[data-theme=dark] .bet-card{color:#ecedff;background:#101426eb;border-color:#3d4268;box-shadow:0 15px 42px #0000004d}[data-theme=dark] .gacha-arcade-banner p:not(.eyebrow),[data-theme=dark] .bet-copy small{color:#aeb2d2}[data-theme=dark] .bet-card:hover{border-color:var(--gacha-purple)}[data-theme=dark] .bet-explainer,[data-theme=dark] .bet-status-panel{color:#d8d5ef;background:#17182d;border-color:#3b3a62}[data-theme=dark] .result-card,[data-theme=dark] .gacha-reveal{color:#f1efff;background:radial-gradient(circle,rgb(157 140 255 / 12%) 0 2px,transparent 3px) 0 0 / 28px 28px,linear-gradient(145deg,#17182e,#0c2029 55%,#211528);border-color:#47456a}[data-theme=dark] .result-card h3,[data-theme=dark] .gacha-reveal-heading h3,[data-theme=dark] .gacha-winner-card>h3{color:#f2efff}[data-theme=dark] .movement-bet-result{background:linear-gradient(100deg,#171329,#0d2028);border-color:#4d426c}[data-theme=dark] .gacha-kind-grid button,[data-theme=dark] .gacha-winner-card{color:#eae8fb;background:#121829;border-color:#3c4260}[data-theme=dark] .gacha-builder-actions{background:#070c12f5}[data-theme=dark] .gacha-payouts>span{border-color:#323953}[data-theme=dark] .gacha-proof{color:var(--ink);border-color:#3b435b}[data-theme=dark] .toast{color:#061113;background:var(--green-2)}[data-theme=dark] .toast button{color:#061113}@media(max-width:680px){[data-theme=dark] .group-tabs,[data-theme=dark] .offline-banner+.group-main .group-tabs{background:#080e15fa;border-top-color:var(--line);box-shadow:0 -10px 30px #00000061}[data-theme=dark] .group-tabs button.active{color:var(--green-2);background:#14222b}[data-theme=dark] .modal{background:var(--paper)}[data-theme=dark] .gacha-builder-actions{background:#070c12f7}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.topbar,.group-topbar,.group-tabs,.floating-add,.button,.filters,.offline-banner{display:none!important}body{background:#fff}.group-main{width:100%;padding:0}.balance-hero{color:#000;background:#fff;border:2px solid black;box-shadow:none}}
