.desktop-scale-viewport{width:100vw;height:100svh;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(255,212,149,.7),transparent 24%),radial-gradient(circle at 92% 0,rgba(210,255,238,.88),transparent 28%),linear-gradient(135deg,#fffaf2,#fffdf7 50%,#effff7)}.desktop-scale-viewport[data-scene=auth]{background:transparent!important}.viewport-auth-backdrop{position:fixed;inset:0;z-index:0}.viewport-auth-backdrop img,.viewport-auth-backdrop video{width:100vw;height:100svh;display:block;object-fit:cover}.desktop-scale-canvas{position:fixed;z-index:1;transform-origin:top left;overflow:hidden}.desktop-scale-canvas[data-scale-mode=desktop] .calc-overlay-backdrop,.desktop-scale-canvas[data-scale-mode=desktop] .mobile-bottom-nav,.desktop-scale-canvas[data-scale-mode=desktop] .mobile-top-nav{display:none!important}.app-shell{width:var(--desktop-canvas-width);height:var(--desktop-canvas-height);display:flex;flex-direction:column;overflow:hidden;position:relative}.desktop-navbar{height:58px;padding:0 28px;display:flex;gap:18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);z-index:40;overflow:visible}.desktop-brand,.desktop-navbar{align-items:center;flex-shrink:0}.desktop-brand{display:inline-flex;gap:9px;color:#172033;font-weight:950;text-decoration:none;width:168px;align-self:center}.desktop-brand-logo{height:162px;width:auto;display:block;align-self:flex-end;margin-bottom:-10px}.desktop-nav{display:flex;align-items:center;gap:10px;flex:1 1}.desktop-nav--dashboard{margin-left:100px}.desktop-nav a{height:34px;min-width:112px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#667085;border-radius:999px;text-decoration:none;font-size:14px;font-weight:900;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.46);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 9px 24px rgba(151,92,136,.08);transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease}.desktop-nav a.active,.desktop-nav a:hover{color:white;background:linear-gradient(90deg,#f59e0b,#ea580c);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 9px 0 rgba(154,82,20,.18);transform:translateY(-1px) scale(1.03)}.calc-overlay-backdrop,.mobile-bottom-nav,.mobile-top-nav{display:none}.layout-content-shell{display:flex;min-height:0;flex:1 1;flex-direction:column}.layout-main-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 28px 8px;display:grid;justify-items:stretch}.layout-main-scroll::-webkit-scrollbar{width:5px}.layout-main-scroll::-webkit-scrollbar-thumb{background:rgba(217,119,6,.18);border-radius:999px}.workbench{width:100%;min-width:0;margin:0;padding:28px 0 14px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.topbar h1{margin:8px 0 6px;font-size:var(--text-xl);letter-spacing:0;font-weight:900}.topbar span{color:var(--muted);display:block;font-size:var(--text-lg);line-height:1.36}.app-grid,.groups-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.groups-layout{grid-template-columns:292px minmax(0,1fr)}.app-grid>*,.groups-layout>*,.side-stack{display:grid;grid-gap:16px;gap:16px;min-width:0;max-width:100%}.panel{background:var(--panel);border:1px solid rgba(255,255,255,.82);border-radius:12px;box-shadow:0 20px 56px var(--shadow);padding:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:0;max-width:100%;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-heading span,.people-head h2{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:950}.panel-heading small{color:var(--muted);font-weight:850}.group-tab-shell{position:relative;padding-top:4px}.group-name-wrap{position:relative;display:flex;justify-content:center;z-index:3;margin-bottom:-22px;margin-top:-30px}.group-name-frame{display:block;width:500px;height:auto;position:relative;z-index:0;filter:drop-shadow(0 8px 16px rgba(45,23,6,.28))}.group-name-frame--mobile{display:none}.group-name-svg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:460px;height:100%;z-index:1;pointer-events:none}.group-name-text{fill:#fff7e5;font-size:20px;font-weight:950}.group-name-desc,.group-name-text{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.group-name-desc{color:#c9b896;font-size:8px;font-weight:700;text-align:center;line-height:1.2;word-break:break-word}.group-name-butterfly-anchor{position:absolute;opacity:0;pointer-events:none;white-space:nowrap}.group-tab-beam{position:relative;z-index:2;margin:-70px 8px -146px;pointer-events:none;display:flex;justify-content:center}.group-tab-beam img{display:block;width:100%;height:auto}.group-tab-panel{grid-column:1;grid-row:3;justify-self:center;position:relative;z-index:1;min-height:320px;width:min(100%,90%);margin-top:-214px;border-radius:26px;background:linear-gradient(180deg,rgba(255,253,247,.98),rgba(255,250,239,.96));border:1px solid rgba(247,210,138,.7);box-shadow:0 18px 40px rgba(166,115,41,.16),inset 0 1px 0 rgba(255,255,255,.92)}.group-tab-panel:before{content:"";position:absolute;inset:14px;border-radius:20px;pointer-events:none;border:1px solid rgba(247,219,168,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.58)}.group-tab-content{grid-column:1;grid-row:3;justify-self:center;position:relative;z-index:1;width:min(100%,90%);margin-top:-238px;padding:96px 18px 18px}.group-tab-content .panel:not(.receipt-panel){padding:46px 34px 24px;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.group-tab-content .panel-heading{justify-content:flex-start;margin-bottom:18px}.group-tab-content .panel-heading small{margin-left:auto}.section-title-wrap{position:relative;display:grid;justify-items:center;margin-bottom:12px;margin-top:-20px;z-index:3}.section-title-bar{display:flex;width:100%}.section-title-bar,.section-title-btn{position:relative;justify-content:center;align-items:center}.section-title-btn{display:inline-flex;height:48px;min-width:120px;padding:0 40px;border:0;background:none;box-shadow:none;border-radius:0;flex-shrink:0;transform:translateY(-16px) scale(1.345)}.section-title-frame{position:absolute;inset:-2px;width:100%;height:100%;object-fit:fill;display:block;z-index:0}.section-title-btn span{position:relative;z-index:2;color:#fff7e5;font:950 15px/48px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-shadow:0 2px 6px rgba(73,34,5,.4);white-space:nowrap;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 3px;margin-top:-3px}.section-title-count,.section-title-desc{text-align:center;font-size:10px;font-weight:850;color:#a68b6e;margin-top:-6px;line-height:1.2;max-width:min(380px,100%)}.section-title-desc{font-weight:750}.section-title-extra{margin-left:auto;display:flex;align-items:center}.group-detail-mascot{position:absolute;top:-80px;right:140px;z-index:200;width:160px;cursor:pointer;transition:transform .22s ease}.group-detail-mascot:hover{transform:scale(1.08)}.group-detail-mascot img{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 28px rgba(44,25,5,.28))}.group-detail-mascot .dashboard-mascot-bubble{position:absolute;right:100px;top:-28px;z-index:201;width:200px;font-size:12px;line-height:1.15}.group-detail-mascot .dashboard-mascot-bubble:before{right:38px;bottom:-10px}.group-detail-mascot .dashboard-mascot-bubble:after{right:22px;bottom:-20px}.site-footer{width:calc(100% - 56px);margin:0 auto;padding:10px 0 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);flex-shrink:0}.site-footer__copy{margin:0;display:flex;gap:6px;align-items:center;font-size:12px;min-width:0}.site-footer__copy span{color:#172033;font-weight:950;white-space:nowrap}.site-footer__copy small{color:var(--muted)}.site-footer__links{display:flex;align-items:center;gap:12px;flex-shrink:0}.site-footer__links a,.site-footer__links button{border:1px solid transparent;background:transparent;color:var(--muted);font-size:12px;text-decoration:none;transition:transform .18s ease,color .18s ease,background .18s ease;cursor:pointer;padding:6px 10px;border-radius:999px}.site-footer__links a:hover,.site-footer__links button:hover{color:#fff;background:linear-gradient(90deg,#f59e0b,#ea580c);transform:translateY(-1px)}.desktop-scale-canvas[data-scale-mode=mobile] .desktop-navbar,.desktop-scale-canvas[data-scale-mode=mobile] .site-footer{display:none!important}.desktop-scale-canvas[data-scale-mode=mobile] .app-shell{min-height:100%;background:radial-gradient(circle at 12% 6%,rgba(255,212,149,.72),transparent 26%),linear-gradient(135deg,#fffaf2,#fffdf7 50%,#effff7);overflow-x:hidden!important}.desktop-scale-canvas[data-scale-mode=mobile] .layout-content-shell{padding-top:60px}.desktop-scale-canvas[data-scale-mode=mobile] .layout-main-scroll{padding:0 20px 6rem;display:block;overflow-x:hidden}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-top-nav{display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;height:60px;padding:0 1.25rem;align-items:center;justify-content:space-between;background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);z-index:10001}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-top-nav__brand{display:inline-flex;min-width:0;align-items:center;gap:.5rem;text-decoration:none}.mobile-brand-logo{height:122px;width:auto;display:block;flex-shrink:0}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-top-nav__avatar{width:32px;height:32px;overflow:hidden;border-radius:999px;border:1px solid rgba(255,191,71,.3);background:linear-gradient(135deg,#f59e0b,#34d399);color:white;display:grid;place-items:center;flex-shrink:0}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-top-nav__logo{max-width:160px;overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:820;letter-spacing:0}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-top-nav__logo:after{content:".";color:#f59e0b;margin-left:.12rem}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-add{width:46px;height:46px;border:none;border-radius:18px;color:white;background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 6px 0 rgba(154,82,20,.22)}.mobile-top-nav__bg{display:none}.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-app-shell,.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell{background:transparent!important}.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-app-shell .layout-content-shell,.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .layout-content-shell{padding-top:86px}.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .layout-content-shell{position:absolute;inset:86px 0 0;padding-top:0;overflow:hidden}.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .layout-main-scroll{height:100%;padding:0 20px;overflow:hidden;overscroll-behavior:contain}.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-app-shell .layout-main-scroll{padding:0 0 82px;overflow:hidden;display:block;background:transparent}.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-app-shell .mobile-top-nav,.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .mobile-top-nav{position:fixed!important;top:0!important;left:0!important;right:0!important;height:86px;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;overflow:visible}.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-app-shell .mobile-top-nav__bg,.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .mobile-top-nav__bg{display:block;position:absolute;left:126px;right:8px;top:4px;height:64px;object-fit:fill;pointer-events:none;z-index:0;transform:none}.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-app-shell .mobile-add,.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-app-shell .mobile-top-nav__brand,.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .mobile-add,.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .mobile-top-nav__brand{position:relative;z-index:1}.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-app-shell .mobile-brand-logo,.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .mobile-brand-logo{height:82px;margin:8px 0 0;filter:drop-shadow(0 10px 14px rgba(26,14,3,.24))}.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-app-shell .mobile-top-nav__brand,.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .mobile-top-nav__brand{position:absolute;left:10px;top:0}.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-app-shell .mobile-add,.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .mobile-add{position:absolute;top:20px;right:80px;width:92px;height:32px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#fff7e5;display:grid;place-items:center}.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-app-shell .mobile-add{display:none}.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-app-shell .mobile-add img,.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .mobile-add img{position:absolute;inset:-2px;width:100%;height:100%;display:block;object-fit:fill;z-index:0}.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-app-shell .mobile-add span,.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .mobile-add span{position:relative;z-index:1;margin-top:-4px;font:950 11px/1 var(--font-ui);text-shadow:0 2px 6px rgba(73,34,5,.4);white-space:nowrap}.desktop-scale-canvas[data-scale-mode=mobile] .workbench{width:320px;padding:20px 0 18px}.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .workbench{height:100%;padding:16px 0 0;display:grid;grid-template-rows:92px minmax(0,1fr);overflow:hidden}.desktop-scale-canvas[data-scale-mode=mobile] .topbar{display:block;margin-bottom:16px}.desktop-scale-canvas[data-scale-mode=mobile] .topbar h1{font-size:28px}.desktop-scale-canvas[data-scale-mode=mobile] .topbar span{font-size:16px}.desktop-scale-canvas[data-scale-mode=mobile] .group-name-wrap{width:100%;height:92px;overflow:visible;margin:0 0 -2px;align-items:center}.desktop-scale-canvas[data-scale-mode=mobile] .group-name-frame--desktop{display:none}.desktop-scale-canvas[data-scale-mode=mobile] .group-name-frame--mobile{display:block;width:260px;height:92px;max-width:none;object-fit:fill;filter:none}.desktop-scale-canvas[data-scale-mode=mobile] .group-name-svg{width:260px;height:92px;top:0}.desktop-scale-canvas[data-scale-mode=mobile] .group-name-text{font-size:18px}.desktop-scale-canvas[data-scale-mode=mobile] .group-name-svg .group-name-text{transform:translateY(12px)}.desktop-scale-canvas[data-scale-mode=mobile] .group-name-svg foreignObject{display:none}.desktop-scale-canvas[data-scale-mode=mobile] .group-name-butterfly-anchor{left:50%;top:34px;transform:translateX(-50%);font:950 18px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.desktop-scale-canvas[data-scale-mode=mobile] .group-tabbar{display:none!important}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-shell{height:100%;min-height:0;grid-template-rows:18px minmax(0,1fr);padding-top:0;overflow:visible}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-beam{grid-column:1;grid-row:1;margin:-24px 0 -58px;z-index:2}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-panel{grid-row:2;height:calc(100% + 12px);min-height:0;width:100%;margin-top:-12px;border-radius:0 0 20px 20px;overflow:hidden}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-panel:before{inset:0 10px 10px;border-radius:0 0 16px 16px}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content{grid-row:2;width:100%;height:calc(100% + 12px);min-height:0;margin-top:-12px;padding:0 14px 200px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .app-grid,.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .panel,.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .receipt-paper,.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .side-stack,.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content>*{width:100%;max-width:100%;min-width:0}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .app-grid{gap:12px;overflow-x:hidden}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .panel:not(.receipt-panel){padding:24px 10px 14px;overflow:visible}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .receipt-panel{padding-top:24px}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .section-title-wrap{margin-top:0;margin-bottom:0}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .section-title-btn{width:min(196px,100%);min-width:0;height:48px;padding:0 12px;transform:translateY(-8px) scale(1.02)}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .section-title-btn span{font-size:14px;line-height:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .section-title-desc{max-width:100%;margin-top:-3px;margin-bottom:0;font-size:10px;line-height:1.18}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .itinerary-head-title .section-title-wrap{justify-items:center;margin-top:-2px;margin-bottom:0}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .itinerary-head-title .section-title-btn{transform:translateY(-8px) scale(1.02)}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .itinerary-head{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:8px}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .itinerary-head-title{width:100%;text-align:center}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .itinerary-head .mini-add{position:static;min-width:auto;min-height:auto;padding:6px 12px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;border-radius:10px;font-size:11px;box-shadow:0 3px 0 rgba(154,82,20,.22)}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .dea-panel{padding:14px 10px;background:#fffdf8;border:1px solid #f0dfc3;border-radius:10px;box-shadow:0 18px 36px rgba(112,72,88,.12)}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .dea-panel>*{min-width:0;max-width:100%}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .dea-item{border-radius:0;border-left:0;border-right:0}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .dea-item:first-child{border-top:1px solid var(--line);border-radius:0}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .dea-item:last-child{border-radius:0;border-bottom:0}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .dea-item:only-child{border-radius:0}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .dea-day-header{gap:5px;padding:8px 6px}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .dea-day-header strong{min-width:0;font-size:13px}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .dea-day-header small{font-size:10px}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .dea-day-header b{font-size:13px;white-space:nowrap}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .receipt-paper{padding:14px 10px}.desktop-scale-canvas[data-scale-mode=mobile] .group-detail-mascot{position:fixed;right:12px;bottom:0;top:auto;width:108px;z-index:10003;transform:none;pointer-events:auto}.desktop-scale-canvas[data-scale-mode=mobile] .group-detail-mascot:hover{transform:none}.desktop-scale-canvas[data-scale-mode=mobile] .group-detail-mascot img{width:100%;filter:drop-shadow(0 14px 22px rgba(44,25,5,.24))}.desktop-scale-canvas[data-scale-mode=mobile] .group-detail-mascot .dashboard-mascot-bubble{right:88px;top:-6px;width:152px;padding:8px 10px;font-size:10px;line-height:1.12}.desktop-scale-canvas[data-scale-mode=mobile] .group-detail-mascot .dashboard-mascot-bubble:before{width:14px;height:14px;right:26px;bottom:-8px}.desktop-scale-canvas[data-scale-mode=mobile] .group-detail-mascot .dashboard-mascot-bubble:after{width:8px;height:8px;right:14px;bottom:-16px}.desktop-scale-canvas[data-scale-mode=mobile] .app-grid,.desktop-scale-canvas[data-scale-mode=mobile] .groups-layout{grid-template-columns:1fr}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-bottom-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:auto!important;width:224px!important;max-width:76vw!important;z-index:10003!important;background:linear-gradient(180deg,rgba(10,14,23,.84),rgba(10,14,23,.92));-webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(18px) saturate(165%);border-top:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07);box-shadow:0 -10px 30px rgba(0,0,0,.42);border-top-right-radius:22px;padding:.18rem 0 calc(.18rem + env(safe-area-inset-bottom, 0px));justify-content:space-around;align-items:center;isolation:isolate}.bottom-nav-btn{display:flex;flex:1 1;flex-direction:column;align-items:center;gap:2px;border:none;background:none;color:rgba(255,255,255,.4);cursor:pointer;padding:.18rem .25rem;border-radius:12px;position:relative;text-decoration:none;transition:all .3s ease}.bottom-nav-btn>svg{width:20px;height:20px}.bottom-nav-btn span{font-size:8.5px;font-weight:700;letter-spacing:.02em}.bottom-nav-btn.active{color:#ffb347}.bottom-nav-btn.active svg{filter:drop-shadow(0 0 8px rgba(255,138,31,.5))}.bottom-nav-btn:active{transform:scale(.9)}.calc-trigger{position:relative;margin-top:-.78rem;z-index:10003}.calc-icon-ring{width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,rgba(20,24,36,.82),rgba(11,15,24,.92));display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 4px 18px rgba(0,0,0,.32)}.calc-icon-ring svg{width:18px;height:18px}.calc-trigger span{color:rgba(255,255,255,.4)!important;font-weight:700!important}.calc-trigger--disabled{opacity:.38;pointer-events:none}.calc-overlay-backdrop{position:fixed;inset:0;z-index:10002;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.calc-overlay-backdrop.visible{display:block;opacity:1;visibility:visible;pointer-events:auto}.mobile-group-drawer{display:none}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer{display:block;position:fixed;bottom:0;left:0;height:380px;width:224px;max-width:76vw;z-index:10002;transform:translateX(-110%);transition:transform .32s cubic-bezier(.4,1.2,.4,1);pointer-events:none}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer.visible{transform:translateX(0);pointer-events:auto}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-tab-drawer .dashboard-group-list{padding-bottom:76px}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-group-panel--compact{width:100%;height:100%;max-height:none;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 8px 68px 4px;border-radius:0 22px 22px 0;background:linear-gradient(180deg,rgba(20,24,36,.96),rgba(10,14,22,.98));border:1px solid rgba(255,247,229,.08);border-left:0;box-shadow:18px 0 36px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-panel-head{display:block;padding:2px 8px 2px 6px;margin-bottom:2px}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-panel-head-text{font-size:10px}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-group-list{display:grid;flex:1 1;overflow-y:auto;padding:2px 4px 10px;grid-gap:0;gap:0;align-content:flex-start}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-group-item{width:100%;max-width:210px;height:68px;margin:0 auto -14px;transform-origin:center}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-group-item.active,.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-group-item:hover{transform:scale(1.035)}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-group-list{overflow-x:hidden}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-group-item-text{font-size:14px;stroke-width:.3px}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-group-item-edit{top:calc(50% - 7px);right:40px}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-group-item-delete{top:calc(50% - 7px);right:14px}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-group-item-delete img,.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-group-item-edit img{width:22px;height:22px}.desktop-scale-canvas[data-scale-mode=mobile] .mobile-group-drawer .dashboard-empty{color:rgba(255,247,229,.6);font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}label{display:grid;grid-gap:7px;gap:7px;color:#516074;font-size:var(--text-xs);font-weight:950;text-transform:uppercase;letter-spacing:.12em}.wide-label{margin-top:12px}.people-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px}.mini-add{min-width:154px;min-height:42px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 18px 2px;color:#7b5a00;font-weight:950;background:50%/100% 100% no-repeat url(/game-ui/button-default.png)}.mini-add:hover{background-image:url(/game-ui/button-hover.png)}.icon-btn{border:1px solid #fde68a;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff4b8;color:#7b5a00;font-weight:950;padding:9px 12px}.bill-list,.people-list,.status-list{display:grid;grid-gap:10px;gap:10px}.person-row{display:grid;grid-template-columns:56px minmax(0,1fr) 92px 100px 36px;grid-gap:9px;gap:9px;align-items:center;padding:10px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.person-row.paid{background:#effff8;border-color:#bef7df}.person-avatar-cell{position:relative;width:56px;height:56px}.person-main{display:grid;grid-gap:7px;gap:7px}.person-main label{display:flex;align-items:center;gap:7px;text-transform:none;letter-spacing:0}.person-main input{padding:9px 10px}.paid-dot,.status-mark{width:30px;height:30px;border-radius:999px;border:2px solid #ffd1e7;background:#fff7fb;color:#16a34a;display:grid;place-items:center}.person-avatar-cell .paid-dot{position:absolute;right:-1px;bottom:-1px;z-index:3}.amount-input{padding:9px}.amount-input:disabled{color:var(--muted);background:#f8fafc}.amount-chip{color:var(--cyan);font-size:var(--text-xs);font-weight:950}.danger{color:#d64567;background:#fff0f4;padding:9px}.split-box{margin-top:14px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.split-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.split-tabs button{border:1px solid var(--line);border-radius:12px;min-height:38px;background:#fff8fc;color:var(--muted);display:inline-flex;justify-content:center;align-items:center;gap:7px;font-weight:900}.split-tabs button.active{color:#052e16;border-color:#d9f99d;background:linear-gradient(135deg,#bef264,#22c55e)}.split-meter{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:var(--muted);font-size:var(--text-xs)}.ok-note,.split-meter strong.ok{color:#65a30d}.split-meter strong.warn,.warn-note{color:#e11d48}.ok-note,.warn-note{margin:8px 0 0;font-size:var(--text-xs);font-weight:900}.member-list{display:grid;grid-gap:10px;gap:10px}.member-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;grid-gap:10px;gap:10px;align-items:center;padding:10px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.member-editor-panel{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);padding:16px}.member-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.member-editor-head span{font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:#20314a}.member-editor-head small{color:var(--muted);font-size:var(--text-sm);font-weight:900}.form-grid input,.form-grid select,.member-row input,.person-main input,.person-row input,.person-row select,.wide-label textarea{font-size:var(--text-md)}.desktop-scale-canvas[data-scale-mode=mobile] .member-row{grid-template-columns:1fr}.desktop-scale-canvas[data-scale-mode=mobile] .member-row .icon-btn{justify-content:center}.itinerary-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.itinerary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.itinerary-head-title{flex:1 1;min-width:0}.itinerary-head-title .section-title-wrap{justify-items:start;margin-top:-12px;margin-bottom:0}.itinerary-head-title .section-title-btn{transform:translateY(-8px) scale(1.1)}.itinerary-head .mini-add{margin-top:-6px;flex-shrink:0}.itinerary-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:var(--text-sm);font-weight:700}.itinerary-list{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.itinerary-card{border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 2px 10px rgba(166,115,41,.06);overflow:hidden}.itinerary-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1px solid #fde68a}.itinerary-day-badge{display:inline-flex;align-items:center;gap:6px;color:#92400e;font-weight:950;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.itinerary-delete-btn{border:none;background:none;color:#d64567;cursor:pointer;padding:4px;border-radius:8px;display:grid;place-items:center;transition:background .18s ease}.itinerary-delete-btn:hover{background:rgba(214,69,103,.1)}.itinerary-card-body{padding:12px 14px;display:grid;grid-gap:10px;gap:10px}.itinerary-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.itinerary-field{display:grid;grid-gap:2px;gap:2px;color:#516074;font-size:var(--text-xs);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.itinerary-field.itinerary-field-full{grid-column:1/-1}.itinerary-field-icon{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.itinerary-field input,.itinerary-field textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:var(--text-md);background:#fff;color:#1e293b;transition:border-color .18s ease;resize:vertical}.itinerary-field input:focus,.itinerary-field textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.12)}.itinerary-field input::placeholder,.itinerary-field textarea::placeholder{color:#94a3b8;font-weight:500}.desktop-scale-canvas[data-scale-mode=mobile] .itinerary-field-row{grid-template-columns:1fr}.save-btn{width:100%;margin-top:14px}.bubble-btn,.bubble-link{position:relative;min-height:42px;border:2px solid rgba(255,255,255,.72);border-radius:16px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:950;text-decoration:none;box-shadow:0 6px 0 rgba(124,45,91,.22);transform:translateY(0);transition:transform .2s,box-shadow .2s;overflow:hidden}.bubble-btn:hover,.bubble-link:hover{transform:translateY(2px);box-shadow:0 4px 0 rgba(124,45,91,.22)}.sun{background:linear-gradient(135deg,#ebbe68,#e8943a)}.mint{background:linear-gradient(135deg,#bef264,#16a34a);color:#031407}.blue,.bubble-link{background:linear-gradient(135deg,#67e8f9,#2563eb)}.ghost{background:#fff;color:var(--ink)}.spark{position:absolute;width:7px;height:7px;border-radius:99px;background:#fde047;opacity:.95}.s1{left:14%;top:8px}.s2{right:13%;bottom:8px}.bubble-content{display:inline-flex;align-items:center;gap:8px;position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.stat-card{min-width:0;border-radius:14px;padding:13px;background:var(--card);border:1px solid var(--line)}.stat-icon{color:var(--accent)}.stat-card p,.stat-card span{margin:4px 0 0;color:var(--muted);font-size:var(--text-xs)}.stat-card strong{display:block;margin-top:5px;font-size:17px;line-height:1.22}.progress-wrap{margin:14px 0;padding:13px;border-radius:14px;background:linear-gradient(135deg,#fff3bf,#e8fff1)}.progress-copy{display:flex;justify-content:space-between;margin-bottom:9px;font-size:var(--text-sm);color:var(--muted);font-weight:900}.progress-copy strong{color:#c97712;font-size:22px}.progress-track{height:11px;border-radius:99px;background:rgba(255,255,255,.82);overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#34d399)}.bill-tile,.status-row{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;color:inherit}.bill-tile span,.status-row span:nth-child(2){flex:1 1;min-width:0;display:grid}.bill-tile strong,.status-row strong{font-size:var(--text-lg);line-height:1.2}.bill-tile small,.status-row em,.status-row small{color:var(--muted);font-size:var(--text-sm);font-style:normal}.status-mark.done{border-color:#7de6bf;background:#eafff7}.link-box{display:flex;gap:10px;align-items:center;border-radius:14px;background:var(--card);padding:12px;color:var(--muted)}.link-box p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.share-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.bill-tile.active{border-color:#efb24b;background:#fffaf0}.bill-tile em{color:#c97712;font-style:normal;font-weight:950}.member-shell{min-height:100vh;display:grid;place-items:center;padding:18px}.member-card{width:min(560px,100%)}.member-card h1{margin:6px 0;font-size:42px}.member-card p{color:var(--muted);line-height:1.55}.member-total{display:grid;grid-gap:4px;gap:4px;border-radius:14px;background:var(--card);padding:16px;margin:16px 0}.member-total strong{font-size:32px;color:#c97712}.paid-note{display:flex;align-items:center;gap:8px;border-radius:14px;padding:13px;background:#eafff7;color:#16805b;font-weight:900}.member-message{display:block;margin-top:12px;color:var(--muted)}.groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.group-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:18px;text-decoration:none;color:inherit;background:rgba(255,255,255,.75);border:1px solid var(--line);box-shadow:0 18px 40px var(--shadow)}.group-card__bottom,.group-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#fff8eb;color:#c97712;font-size:var(--text-xs);font-weight:900}.group-card h3{margin:0;font-size:20px;color:#172033}.group-card p{margin:0;color:var(--muted);line-height:1.45;min-height:42px}.group-card__bottom strong{font-size:18px;color:#172033}.group-card__bottom span{display:inline-flex;align-items:center;gap:6px;color:#c97712;font-weight:900}.group-tab-shell{display:grid;grid-gap:0;gap:0}.group-tabbar{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:12px auto 0;padding:0 18px;width:max-content;max-width:100%;z-index:4;transform:translateX(-135px)}.group-tabbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:20px;border-radius:18px 18px 0 0;background:linear-gradient(180deg,rgba(245,158,11,.2),rgba(234,88,12,.06));border:1px solid rgba(240,172,67,.26);border-bottom:0;box-shadow:0 14px 28px rgba(245,178,85,.18)}.group-tabbar button{min-width:184px;min-height:54px;margin:0;padding:0 30px 5px;border:0;background:transparent;color:#9e754a;display:inline-flex;align-items:center;justify-content:center;gap:0;font-size:14px;font-weight:980;text-shadow:0 1px 0 rgba(255,242,220,.32);box-shadow:none;position:relative;z-index:1;transition:filter .18s ease,transform .18s ease,color .18s ease,opacity .18s ease;isolation:isolate;opacity:.96;transform:translateY(var(--tab-arc,0))}.group-tabbar button:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#efd2a2,#d8af78)}.group-tabbar button:after{content:"";position:absolute;inset:0;z-index:-1;background:50%/100% 100% no-repeat url(/game-ui/tab-frame.png)}.group-tabbar button.active:before{background:linear-gradient(110deg,#f5b255,#e88b23 38%,#ffd48a 50%,#e88b23 62%,#f5b255);background-size:220% 100%;animation:active-tab-shimmer 2.8s linear infinite}.group-tabbar button.active{color:#7a4412;opacity:1;z-index:3;transform:translateY(var(--tab-arc,0))}.group-tabbar button:hover{filter:brightness(1.02)}.group-tabbar button span{white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis;transform:translateY(10px);display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:24px;padding:0 12px;border-radius:10px}.group-tabbar button:first-child{--tab-arc:1px}.group-tabbar button:nth-child(2){--tab-arc:4px}.group-tabbar button:nth-child(3){--tab-arc:5px}.group-tabbar button:nth-child(4){--tab-arc:2px}.group-tabbar button.active span{text-shadow:0 1px 0 rgba(255,244,220,.5)}@keyframes active-tab-shimmer{0%{background-position:0 0}to{background-position:220% 0}}.desktop-scale-canvas[data-scale-mode=mobile] .groups-grid{grid-template-columns:1fr}.desktop-scale-canvas[data-scale-mode=mobile] .member-card h1{font-size:30px}.expense-tabs,.view-tabs{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.view-tabs{grid-template-columns:1fr 1fr}.expense-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-tabs button,.view-tabs button{min-height:42px;border:1px solid rgba(154,94,38,.28);border-radius:14px;background:linear-gradient(180deg,#efcb8e,#d99757);color:#fff8ef;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--text-sm);font-weight:950;text-shadow:0 1px 0 rgba(98,48,17,.35);box-shadow:inset 0 2px 0 rgba(255,244,225,.45),inset 0 -2px 0 rgba(145,84,35,.22),0 4px 0 rgba(166,101,44,.16)}.expense-tabs button.active,.view-tabs button.active{color:#ffffff;background:linear-gradient(180deg,#c4a46a,#9f713e);box-shadow:inset 0 2px 0 rgba(255,244,225,.3),inset 0 -2px 0 rgba(110,72,35,.22),0 2px 0 rgba(125,86,44,.16);transform:translateY(2px)}.receipt-panel{background:transparent;box-shadow:none;border:0;padding:0}.group-tab-content .receipt-panel{padding-top:46px}.receipt-paper{position:relative;padding:18px;border-radius:10px;background:#fffdf8;border:1px solid #f0dfc3;box-shadow:0 18px 36px rgba(112,72,88,.12)}.receipt-paper:after,.receipt-paper:before{content:"";position:absolute;left:12px;right:12px;height:10px;background:radial-gradient(circle,transparent 5px,#fffdf8 6px) repeat-x;background-size:18px 10px}.receipt-paper:before{top:-6px}.receipt-paper:after{bottom:-6px;transform:rotate(180deg)}.receipt-head{display:grid;justify-items:center;grid-gap:4px;gap:4px;color:#172033;text-align:center;font-weight:950}.receipt-head small,.receipt-line small,.receipt-meta{color:var(--muted);font-size:var(--text-xs)}.receipt-meta{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.receipt-cut{border-top:1px dashed #d8c6a8;margin:14px 0}.receipt-title{color:#172033;font-size:var(--text-xs);font-weight:950;letter-spacing:.16em;text-transform:uppercase}.receipt-line,.receipt-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 8px;color:#172033;font-size:var(--text-sm)}.receipt-line b,.receipt-total strong{font-size:var(--text-sm);white-space:nowrap}.receipt-list{display:grid;grid-gap:2px;gap:2px}.receipt-line{border-bottom:1px dashed rgba(216,198,168,.62)}.receipt-line span{display:grid;min-width:0}.receipt-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-line.settlement{justify-content:start;grid-template-columns:18px minmax(0,1fr) auto;display:grid}.receipt-line-item{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.receipt-line-item b{flex-shrink:0}.receipt-item-body{display:grid;grid-gap:0;gap:0;min-width:0}.receipt-item-body small{color:var(--muted);font-size:var(--text-xs)}.receipt-share-note{padding:0;margin:0;text-align:left;font-size:10px;font-weight:700;color:#8d6531;line-height:1.4}.receipt-member-head{background:#4a2c0f;color:#fff;padding:6px 8px;margin:4px 0 2px}.receipt-member-head strong{color:#fff}.receipt-member-head b{color:#fde047}.butterfly-shell{width:62px;height:62px;z-index:3;filter:drop-shadow(0 10px 16px rgba(129,94,42,.18));transform:translate(-50%,-50%);transition:left .55s cubic-bezier(.22,1,.36,1),top .55s cubic-bezier(.22,1,.36,1);animation:butterfly-float 2.8s ease-in-out infinite}.butterfly-shell,.butterfly-trail{position:absolute;pointer-events:none}.butterfly-trail{left:50%;top:50%;width:168px;height:112px;z-index:-1;transform:translate(-96%,-52%);opacity:.95;overflow:visible;transform-origin:100% 50%;animation:butterfly-trail-breathe 4.6s ease-in-out infinite}.butterfly-trail.left{transform:translate(4%,-52%)}.butterfly-trail-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 12px rgba(248,185,56,.22))}.butterfly-trail-star{opacity:0;transform-origin:center;transform-box:fill-box;filter:drop-shadow(0 0 7px rgba(248,185,56,.94)) drop-shadow(0 0 16px rgba(255,220,130,.34));animation:butterfly-trail-star 4.8s ease-in-out infinite}.butterfly-shell.is-flying{animation:butterfly-float 1.3s ease-in-out infinite,butterfly-flight-glow 1.1s ease-in-out infinite}.butterfly-shell.is-flying .butterfly-trail{animation-duration:3.8s}@keyframes butterfly-float{0%,to{translate:0 0;rotate:-4deg}50%{translate:0 -5px;rotate:3deg}}@keyframes butterfly-flight-glow{0%,to{filter:drop-shadow(0 10px 18px rgba(191,141,86,.22))}50%{filter:drop-shadow(0 14px 24px rgba(191,141,86,.34))}}@keyframes butterfly-trail-breathe{0%,to{opacity:.72;filter:saturate(.92)}50%{opacity:1;filter:saturate(1.18)}}@keyframes butterfly-trail-star{0%,to{transform:rotate(-8deg) scale(.72)}18%{transform:rotate(6deg) scale(1.16)}44%{transform:rotate(18deg) scale(.86)}68%{transform:rotate(-4deg) scale(1.08)}}.desktop-scale-canvas[data-scale-mode=mobile] .group-tabbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0 8px;grid-gap:6px;gap:6px;transform:none}.desktop-scale-canvas[data-scale-mode=mobile] .group-tabbar button{min-width:0;min-height:44px;font-size:12px;padding:0 14px 4px;margin:0}.desktop-scale-canvas[data-scale-mode=mobile] .group-tabbar button span{max-width:90px;transform:translateY(8px)}.desktop-scale-canvas[data-scale-mode=mobile] .butterfly-shell{scale:.82}.desktop-scale-canvas[data-scale-mode=mobile] .expense-tabs{grid-template-columns:1fr}.dea-panel{background:var(--panel);border-radius:18px;padding:16px;border:1px solid var(--line)}.dea-list{display:grid;grid-gap:0;gap:0}.dea-day-group{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:8px}.dea-day-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.dea-day-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:linear-gradient(135deg,#fff8eb,#fffaf0);color:#7a5a2c;font-size:var(--text-sm)}.dea-day-header strong{font-size:var(--text-md);min-width:90px}.dea-day-header small{color:var(--muted);flex:1 1;text-align:right}.dea-day-header b{color:#c97712;font-size:var(--text-md)}.dea-items{display:grid;grid-gap:0;gap:0;margin-top:6px}.dea-item{border:1px solid var(--line);border-top:none;background:#fff;overflow:hidden}.dea-item:first-child{border-top:1px solid var(--line);border-radius:12px 12px 0 0}.dea-item:last-child{border-radius:0 0 12px 12px}.dea-item:only-child{border-radius:12px}.dea-item.active{border-color:#efb24b;box-shadow:0 0 0 3px rgba(239,178,75,.12);position:relative;z-index:1}.dea-trigger{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;background:#f7f3ed;color:var(--ink);text-align:left;font-weight:600;transition:background .18s ease}.dea-trigger:hover{background:#ede5d8}.dea-item.open>.dea-trigger{background:#e5dac8}.dea-item.open>.dea-trigger:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:#c97712;border-radius:0 3px 3px 0}.dea-chevron{transition:transform .22s ease;color:var(--muted);flex-shrink:0}.dea-chevron.open{transform:rotate(180deg)}.dea-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.dea-amount{color:#c97712;font-weight:950;white-space:nowrap}.dea-progress{color:var(--muted);font-size:var(--text-xs);font-weight:900;white-space:nowrap}.dea-expand{padding:14px;background:#fffdf8;border-top:1px solid var(--line)}.ebr-root{display:grid;grid-gap:48px;gap:48px}.ebr-header-row{display:flex;align-items:flex-start;gap:14px}.ebr-meta{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.ebr-meta h3{font-size:var(--text-lg);font-weight:900;margin:0;color:var(--ink);display:flex;align-items:center;gap:4px}.ebr-meta-line{color:var(--muted);font-size:var(--text-sm);margin:0}.ebr-title-btn{background:none;border:none;cursor:pointer;padding:0;display:inline-flex;transition:transform .15s ease}.ebr-title-btn img{display:block;width:22px;height:22px}.ebr-progress-col{width:480px;flex-shrink:0}.ebr-progress-col .dashboard-progress-label-text{fill:#3d1f04;stroke:#3d1f04}.ebr-progress-row{display:flex;align-items:center;gap:8px}.ebr-progress-row .dashboard-progress{flex:1 1}.ebr-pa-strip{display:flex;align-items:center;flex-shrink:0}.ebr-pa{width:34px;height:34px;border-radius:50%;overflow:hidden;border:2px solid #fff;margin-left:-9px;flex-shrink:0;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.14)}.ebr-pa:first-child{margin-left:0}.ebr-pa img{width:100%;height:100%;object-fit:cover;display:block}.ebr-pa-more{display:flex;align-items:center;justify-content:center;width:34px;height:34px;position:relative}.ebr-pa-overflow-svg{width:100%;height:100%}.ebr-pa-overflow-text{fill:#3d1f04;stroke:#3d1f04;font-size:16px;font-weight:700;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ebr-stats{display:flex;flex-wrap:wrap;gap:4px 2px;width:100%;justify-content:center}.ebr-title-btn:hover{transform:scale(1.18)}.ebr-items-preview{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;padding-right:4px;align-items:center}.ebr-preview-chip{font-size:10px;font-weight:900;color:#5f4326;background:transparent;padding:2px 6px;border-radius:6px;white-space:nowrap;transition:transform .18s ease;display:inline-block}.ebr-preview-chip:hover{transform:scale(1.2)}.ebr-add-chip{font-size:10px;font-weight:900;color:var(--cyan);background:none;border:none;cursor:pointer;padding:2px 6px}.ebr-add-chip:hover{color:#0891b2;text-decoration:underline}.ebr-items-edit{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.ebr-it{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:10px;padding:6px;background:#fff}.ebr-it-row{display:flex;align-items:center;gap:3px}.ebr-ii-n{flex:1 1;min-width:0}.ebr-ii-n,.ebr-ii-p{padding:4px 6px;font-size:11px;border-radius:6px}.ebr-ii-p{width:60px;text-align:right}.ebr-ii-s{width:22px;height:22px;border-radius:4px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:10px;font-weight:900;flex-shrink:0}.ebr-ii-s.active,.ebr-ii-s:hover{border-color:#efb24b;background:#fff8eb}.ebr-ii-x{width:22px;height:22px;border-radius:4px;border:1px solid #fca5a5;background:#fff;cursor:pointer;font-size:13px;color:#d64567;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ebr-ii-x:hover{background:#fff0f4}.ebr-shares{display:grid;grid-gap:3px;gap:3px;padding-top:4px;border-top:1px dashed var(--line)}.ebr-share-label{font-size:10px;font-weight:900;color:#64748b}.ebr-split-toggle{display:flex;gap:3px;margin:2px 0}.ebr-split-toggle button{padding:2px 8px;font-size:9px;font-weight:900;border-radius:4px;border:1px solid var(--line);background:#fff;cursor:pointer}.ebr-split-toggle button.active{background:#efb24b;color:#fff;border-color:#efb24b}.ebr-sr{display:flex;align-items:center;gap:4px;padding-left:8px}.ebr-sr span{font-size:11px;font-weight:900;min-width:60px;color:var(--ink)}.ebr-sa{width:52px;padding:2px 5px;font-size:10px;border-radius:4px;text-align:right}.ebr-sx{width:18px;height:18px;border-radius:50%;border:1px solid #fca5a5;background:#fff;cursor:pointer;font-size:10px;color:#d64567;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ebr-sx:hover{background:#fff0f4}.ebr-sadd{display:flex;flex-wrap:wrap;gap:3px;padding-left:8px}.ebr-sadd-btn{font-size:10px;font-weight:900;color:var(--cyan);background:#f0fdfa;border:1px solid #99f6e4;border-radius:4px;padding:2px 6px;cursor:pointer}.ebr-sadd-btn:hover{background:#ccfbf1}.ebr-add-item{font-size:10px;font-weight:900;color:var(--cyan);background:none;border:1px dashed var(--line);border-radius:6px;padding:4px;cursor:pointer;text-align:center}.ebr-add-item:hover{border-color:#efb24b;background:#fff8eb}.ebr-members{display:grid;grid-gap:8px;gap:8px;padding:12px 0 0;border-top:1px solid var(--line)}.ebr-desc{text-align:center;font-size:11px;color:#a68b6e;margin:-24px 0 0;font-weight:600}.section-title-badge{margin-left:0;display:inline-flex;align-items:center}.section-title-badge img{width:24px;height:24px;display:block}.section-title-badge .ebr-title-btn:hover{transform:scale(1.18)}.section-title-btn:has(.section-title-badge){padding-right:24px}.ebr-section-head{font-size:var(--text-xs);font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#64748b;padding:4px 0}.ebr-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-top:-6px}.ebr-table tbody tr{transition:background .15s ease}.ebr-table tbody tr:hover{background:#fdf4e0}.ebr-table th{padding:8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#4a2c0f;color:#fff;border-bottom:1px solid #3a1e08}.ebr-table td{padding:10px 8px;vertical-align:middle;border-bottom:1px solid var(--line)}.ebr-table th.l{text-align:left}.ebr-table th.r{text-align:right}.ebr-table th:not(.l):not(.r){text-align:center}.ebr-tr td.r{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ebr-tr td:last-child,.ebr-tr td:nth-child(5){text-align:center}.ebr-paid{background:#f6fffa}.ebr-partial{background:#fffdf5}.ebr-name-wrap{display:flex;align-items:center;font-weight:900;white-space:nowrap}.ebr-av{display:inline-block;width:36px;height:36px;flex-shrink:0;margin-right:8px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.14)}.ebr-av-img{width:100%;height:100%;object-fit:cover;display:block}.ebr-paid-click{background:none;border:none;cursor:pointer;color:var(--ink);font-weight:900;font-size:var(--text-sm);text-align:right;width:100%;padding:2px 4px;border-radius:6px}.ebr-paid-click:hover{background:#f1f5f9}.ebr-sp{display:inline-block;padding:2px 7px;border-radius:99px;font-size:10px;font-weight:900;text-align:center;white-space:nowrap}.ebr-sp.ebr-paid{background:#dcfce7;color:#166534}.ebr-sp.ebr-partial{background:#fef3c7;color:#92400e}.ebr-sp.ebr-unpaid{background:#f1f5f9;color:#64748b}.ebr-acts{display:flex;gap:4px;justify-content:flex-end}.ebr-ab,.ebr-acts{align-items:center}.ebr-ab{width:26px;height:26px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--muted);display:inline-flex;justify-content:center;cursor:pointer}.ebr-ab:hover{border-color:#efb24b;color:#c97712}.ebr-bill-edit{display:grid;grid-gap:8px;gap:8px;padding:12px 0 0;border-top:1px solid var(--line)}.ebr-bill-edit .ebr-desc{margin:-24px 0 0;text-align:center}.ebr-be-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 16px;gap:6px 16px}.ebr-be-grid .ebr-be-row label{width:76px}.ebr-be-row{display:flex;align-items:center;gap:8px}.ebr-be-row label{font-size:11px;font-weight:900;width:90px;flex-shrink:0;color:#64748b}.ebr-be-i{flex:1 1;padding:5px 8px;font-size:var(--text-sm);border-radius:6px;border:1px solid var(--line)}.ebr-be-i:-moz-read-only{background:transparent;border-color:transparent;padding-left:0;color:var(--ink);cursor:default}.ebr-be-i:read-only{background:transparent;border-color:transparent;padding-left:0;color:var(--ink);cursor:default}.ebr-be-i[type=date]:-moz-read-only{color:var(--ink);-webkit-appearance:none}.ebr-be-i[type=date]:read-only{color:var(--ink);-webkit-appearance:none}.ebr-be-btns{display:flex;gap:6px;justify-content:flex-end}.ebr-be-save{padding:6px 16px;border-radius:8px;border:0;background:#efb24b;color:#fff;font-weight:900;font-size:var(--text-sm)}.ebr-be-save:hover{background:#e0a13a}.ebr-be-cancel{padding:6px 16px;border-radius:8px;border:1px solid var(--line);background:#fff;font-weight:900;font-size:var(--text-sm)}.ebr-be-cancel:hover{background:#f1f5f9}.ebr-be-error{color:#dc2626;font-size:var(--text-sm);font-weight:700;margin:4px 0 0;text-align:right}.ebr-done{background:#dcfce7;border-color:#86efac;color:#166534}.ebr-pi{width:60px;padding:3px 5px;font-size:10px;border-radius:6px;text-align:right}.ebr-paid-static{font-size:var(--text-sm);font-weight:900;color:#166534;display:inline-block;padding:2px 4px}.ebr-payer-label{font-size:10px;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ebr-delete-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(44,25,7,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ebr-delete-popout{width:min(360px,calc(100vw - 32px));padding:20px;border-radius:20px;border:1px solid #f3cf8f;background:linear-gradient(180deg,rgba(255,251,244,.98),rgba(255,244,220,.96));box-shadow:0 18px 36px rgba(131,85,23,.24);display:grid;grid-gap:12px;gap:12px}.ebr-delete-popout strong{font-size:1.05rem;color:#7a4412}.ebr-delete-popout p{margin:0;color:#8d6531;font-size:.92rem;line-height:1.4}.ebr-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.ebr-delete-cancel{padding:8px 18px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:900;font-size:var(--text-sm);cursor:pointer}.ebr-delete-cancel:hover{background:#f1f5f9}.ebr-delete-confirm{padding:8px 18px;border-radius:10px;border:0;background:#ef4444;color:#fff;font-weight:900;font-size:var(--text-sm);cursor:pointer}.ebr-delete-confirm:hover{background:#dc2626}.isp-root{display:grid;grid-gap:8px;gap:8px;padding:12px 0 0;border-top:1px solid var(--line)}.isp-desc{text-align:center;font-size:11px;color:#a68b6e;margin:-24px 0 0;font-weight:600}.is-toolbar{display:flex;gap:8px;margin-top:-2px}.is-toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:900;font-size:var(--text-sm);color:var(--ink);transition:background .15s}.is-toolbar-btn:hover{background:#fdf4e0;border-color:#efb24b}.is-toolbar-btn.disabled{opacity:.4;pointer-events:none}.is-toolbar-text{fill:var(--ink);font-size:12px;font-weight:900;font-family:system-ui,-apple-system,sans-serif}.is-col-check{width:32px;padding:4px!important;text-align:center;vertical-align:middle}.is-col-check input[type=checkbox]{cursor:pointer;accent-color:#c97712;width:14px;height:14px}.is-cell-check{padding:0 4px!important;text-align:center;height:34px}.is-cell-check input[type=checkbox]{cursor:pointer;accent-color:#c97712;width:14px;height:14px}.items-empty{text-align:center;padding:40px 20px;color:var(--muted)}.items-empty p{margin-bottom:16px}.items-table{overflow-x:auto;margin-top:-6px}.is-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.is-col-expand{width:38px;padding:4px 0 4px 4px!important;text-align:center;vertical-align:middle}.is-col-del{width:36px;padding:8px 8px 8px 0!important;text-align:center}.is-cell-expand{padding:0 4px 0 8px!important;height:34px}.is-cell-del{padding:10px 8px 10px 4px!important}.is-add-btn{background:none;border:none;cursor:pointer;padding:0;display:inline-flex;transition:transform .15s ease}.is-add-btn img{width:22px;height:22px;display:block}.is-add-btn:hover{transform:scale(1.18)}.is-table tbody tr{transition:background .15s ease}.is-table tbody tr:hover{background:#fdf4e0}.is-table th{padding:8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#4a2c0f;color:#fff;border-bottom:1px solid #3a1e08;text-align:left}.is-table th.is-col-expand{text-align:center}.is-table th.is-col-price{text-align:right}.is-table th.is-col-share{text-align:center}.is-table th.is-col-split{text-align:left}.is-table th.is-col-amt{text-align:right}.is-table th.is-col-member{text-align:left}.is-table th.is-col-total{text-align:right}.is-table th.is-col-del{text-align:center}.is-table td{padding:0 8px;height:34px;vertical-align:middle;border-bottom:1px solid var(--line)}.is-table td.is-cell-expand{text-align:center}.is-table td.is-cell-price{text-align:right}.is-table td.is-cell-split{text-align:left}.is-table td.is-cell-share{text-align:center}.is-table td.is-cell-amt,.is-table td.is-cell-total{text-align:right}.is-table td.is-cell-del{text-align:center}.is-cell-price{text-align:right}.is-cell-price b{color:#c97712;font-weight:950}.is-cell-total{text-align:right;font-weight:900;color:var(--ink)}.is-share-count{color:#166534;background:#dcfce7}.is-not-shared,.is-share-count{font-size:var(--text-xs);font-weight:900;padding:2px 8px;border-radius:99px}.is-not-shared{color:#64748b;background:#f1f5f9}.is-split-badge{font-size:9px;font-weight:900;padding:2px 8px;border-radius:99px;text-transform:uppercase}.is-split-badge.equal{background:#dbeafe;color:#1d4ed8}.is-split-badge.custom{background:#dcfce7;color:#166534}.is-split-badge.percent{background:#fef3c7;color:#92400e}.is-split-badge.none{background:#f1f5f9;color:#64748b}.is-col-member{text-align:left}.is-cell-member{min-width:80px}.is-member-row{white-space:nowrap}.is-member-row,.is-member-single{font-size:var(--text-sm);font-weight:900;color:var(--ink)}.is-shared-block{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1}.is-shared-label{font-size:var(--text-xs);font-weight:950;color:#166534;background:#dcfce7;padding:0 8px;border-radius:99px}.is-shared-label.not{color:#64748b;background:#f1f5f9}.is-shared-count{font-size:9px;font-weight:900;color:var(--muted)}.is-col-split{text-align:left}.is-cell-split{font-size:var(--text-xs);font-weight:900;color:var(--ink);white-space:nowrap}.is-col-amt{text-align:right}.is-cell-amt{text-align:right;font-size:var(--text-xs);font-weight:900;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.is-split-none{font-size:var(--text-xs);font-weight:900;color:#64748b}.is-btn-expand{background:none;border:none;cursor:pointer;color:var(--muted);border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.is-btn-expand:hover{background:#f1f5f9;color:var(--ink)}.is-btn-expand svg{transition:transform .2s}.is-btn-expand svg.open{transform:rotate(180deg)}.is-btn-delete{background:none;border:none;cursor:pointer;color:var(--muted);border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.is-btn-delete:hover{background:#f1f5f9;color:#d64567}.is-expanded{background:#fff0d6}.is-expanded:hover{background:#ffe9c4}.is-expanded-row td{padding:0;border-bottom:1px solid var(--line)}.is-expand-content{padding:16px;background:#fffdf8;display:grid;grid-gap:16px;gap:16px}.is-expand-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.is-expand-col{display:grid;grid-gap:14px;gap:14px;align-content:start}.is-expand-section h4{font-size:var(--text-xs);font-weight:950;color:#64748b;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em}.is-share-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0;gap:0}.is-share-pill3{display:inline-flex;align-items:center;gap:4px;padding:7px 8px;border:1px solid var(--line);background:#fff;font-size:var(--text-sm);font-weight:900;cursor:pointer;justify-content:center;text-align:center}.is-share-pill3.active{background:#dcfce7;border-color:#166534;color:#166534}.is-share-pill3.readonly{cursor:default;opacity:.85}.is-share-pill3 input{display:none}.is-split-toggle-group{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid var(--line);width:100%}.is-toggle-opt{flex:1 1;padding:6px 14px;border:0;border-right:1px solid var(--line);background:#fff;font-weight:900;font-size:var(--text-sm);cursor:pointer;color:var(--muted);white-space:nowrap}.is-toggle-opt:last-child{border-right:0}.is-toggle-opt.active{background:#efb24b;color:#fff}.is-toggle-opt:hover:not(.active):not(:disabled){background:#f8fafc}.is-toggle-opt:disabled{cursor:default;opacity:.7}.is-amount-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.is-amount-table th{padding:6px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#4a2c0f;color:#fff;border-bottom:1px solid #3a1e08}.is-amount-table th:first-child{text-align:left}.is-amount-table th:nth-child(2){text-align:right}.is-amount-table th:last-child{text-align:center}.is-amount-table td{padding:6px 8px;border-bottom:1px solid var(--line)}.is-amount-table td:first-child{text-align:left}.is-amount-table td:nth-child(2){text-align:right}.is-amount-table td:last-child{text-align:center}.is-amt-cell input{width:100px;padding:4px 6px;border-radius:4px;border:1px solid var(--line);font-size:var(--text-sm);text-align:right}.is-amt-readonly{font-weight:900;color:var(--ink);text-align:right;display:block}.is-amt-del{text-align:center;width:36px}.is-remove-share{background:none;border:none;cursor:pointer;color:#d64567}.is-remove-share:hover{color:#be123c}.is-details-table{width:100%;border-collapse:collapse}.is-details-table th{padding:6px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#4a2c0f;color:#fff;border-bottom:1px solid #3a1e08;text-align:left}.is-details-table td{padding:4px 8px;vertical-align:middle}.is-dt-label{width:90px;font-weight:900;font-size:var(--text-sm);color:var(--muted)}.is-details-table input{padding:8px 10px;border-radius:6px;border:1px solid var(--line);width:100%;box-sizing:border-box;font-size:var(--text-sm)}.is-details-table input:-moz-read-only{background:transparent;border-color:transparent;padding-left:0;color:var(--ink);cursor:default}.is-details-table input:read-only{background:transparent;border-color:transparent;padding-left:0;color:var(--ink);cursor:default}.isp-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(44,25,7,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.isp-confirm{width:min(360px,calc(100vw - 32px));padding:20px;border-radius:20px;border:1px solid #f3cf8f;background:linear-gradient(180deg,rgba(255,251,244,.98),rgba(255,244,220,.96));box-shadow:0 18px 36px rgba(131,85,23,.24);display:grid;grid-gap:12px;gap:12px}.isp-confirm strong{font-size:1.05rem;color:#7a4412}.isp-confirm p{margin:0;color:#8d6531;font-size:.92rem;line-height:1.4}.isp-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.isp-confirm-cancel{padding:8px 18px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:900;font-size:var(--text-sm);cursor:pointer}.isp-confirm-cancel:hover{background:#f1f5f9}.isp-confirm-delete{padding:8px 18px;border-radius:10px;border:0;background:#ef4444;color:#fff;font-weight:900;font-size:var(--text-sm);cursor:pointer}.isp-confirm-delete:hover{background:#dc2626}.ebr-expand-btn{background:none;border:none;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;margin-right:4px}.ebr-expand-btn svg{transition:transform .2s}.ebr-expand-btn svg.open{transform:rotate(180deg)}.ebr-payer-badge{background:#f59e0b;color:#fff;font-size:9px;font-weight:900;padding:2px 6px;border-radius:99px;margin-left:6px}.ebr-expanded{background:#fffaf0}.ebr-expand-row td{padding:0}.ebr-expand-content{padding:16px;background:#fffdf8;display:grid;grid-gap:16px;gap:16px}.ebr-payment-history h4{font-size:var(--text-xs);font-weight:950;color:#64748b;margin:0 0 8px;text-transform:uppercase}.ebr-ph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ebr-add-payment-btn{display:inline-flex;align-items:center;gap:4px;background:#16a34a;color:#fff;border:none;padding:6px 12px;border-radius:8px;font-weight:900;cursor:pointer}.ebr-add-payment-btn:hover{background:#15803d}.ebr-ph-empty{color:var(--muted);font-weight:900;font-size:var(--text-sm)}.ebr-ph-list{display:grid;grid-gap:8px;gap:8px}.ebr-ph-item{display:flex;align-items:center;gap:12px;padding:8px 10px;background:#fff;border-radius:8px;border:1px solid var(--line)}.ebr-ph-date{flex:1 1;font-weight:900}.ebr-ph-amount{font-weight:950;color:#166534;min-width:80px;text-align:right}.ebr-ph-actions{display:flex;gap:4px}.ebr-ph-edit,.ebr-ph-save{color:var(--cyan)}.ebr-ph-cancel,.ebr-ph-edit,.ebr-ph-save{background:none;border:none;cursor:pointer;font-weight:900;font-size:var(--text-xs)}.ebr-ph-cancel{color:var(--muted)}.ebr-ph-delete{background:none;border:none;cursor:pointer;color:#d64567;display:inline-flex;align-items:center}.ebr-ph-delete:hover{color:#be123c}.ebr-ph-edit-input{width:80px;padding:4px;border-radius:4px;border:1px solid var(--line);font-size:var(--text-sm)}.ebr-ph-total{display:flex;justify-content:space-between;padding:12px 10px 0;border-top:1px dashed var(--line);margin-top:8px;color:var(--muted);font-weight:900}.ebr-ph-total b{color:#166534;font-size:var(--text-md)}.dea-item.dea-incomplete{border-color:#b91c1c}.dea-item.dea-incomplete>.dea-trigger{background:#dc2626;color:#fff}.dea-item.dea-incomplete.open>.dea-trigger{background:#b91c1c;color:#fff}.dea-item.dea-incomplete.open>.dea-trigger:before{background:#fff}.dea-item.dea-incomplete .dea-chevron,.dea-item.dea-incomplete .dea-title{color:#fff}.dea-item.dea-incomplete .dea-amount{color:#fef08a}.dea-item.dea-incomplete .dea-progress{color:#fca5a5}.ebr-name-btn{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;font-weight:900;font-size:var(--text-sm);color:var(--ink);padding:0}.ebr-name-btn:hover{color:#c97712}.ebr-payments-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.ebr-payments-chips .ebr-preview-chip{font-size:10px;font-weight:900;color:#166534;background:#dcfce7;padding:2px 6px;border-radius:6px;white-space:nowrap}.ebr-payment-form{margin-top:6px}.ebr-payment-form-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ebr-payment-form-row .ebr-be-i{flex:1 1;min-width:80px;padding:4px 6px;font-size:11px}.ebr-payment-form-row .ebr-be-cancel,.ebr-payment-form-row .ebr-be-save{font-size:10px;padding:4px 10px}.ebr-payments-expanded td{padding:0;border-top:1px solid #fee2e2}.ebr-payments-history{padding:12px 16px;background:#fffdf8}.ebr-payments-history h4{font-size:11px;font-weight:950;color:#64748b;margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em}.ebr-payments-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ebr-payments-table th{padding:4px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;text-align:left}.ebr-payments-table td,.ebr-payments-table th{font-weight:900;border-bottom:1px solid var(--line)}.ebr-payments-table td{padding:6px 8px}.ebr-payments-table td.r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ebr-payments-table tr:last-child td{border-bottom:0}.ebr-ab-sm{width:22px;height:22px}.isp-mismatch-warning{background:#dc2626;color:#fff;padding:8px 14px;border-radius:8px;font-size:var(--text-sm);font-weight:900;text-align:center;margin-top:4px}.desktop-scale-canvas[data-scale-mode=mobile] .dea-trigger{padding:8px 10px;gap:6px}.desktop-scale-canvas[data-scale-mode=mobile] .dea-progress{display:none}.desktop-scale-canvas[data-scale-mode=mobile] .ebr-progress-col{width:auto}.desktop-scale-canvas[data-scale-mode=mobile] .ebr-table td,.desktop-scale-canvas[data-scale-mode=mobile] .ebr-table th{padding:4px 6px;font-size:10px}.desktop-scale-canvas[data-scale-mode=mobile] .ebr-av{width:28px;height:28px;margin-right:4px}.desktop-scale-canvas[data-scale-mode=mobile] .ebr-pi{width:50px}.desktop-scale-canvas[data-scale-mode=mobile] .ebr-paid-click{font-size:10px}.desktop-scale-canvas[data-scale-mode=mobile] .ebr-be-grid,.desktop-scale-canvas[data-scale-mode=mobile] .is-expand-grid{grid-template-columns:1fr}.desktop-scale-canvas[data-scale-mode=mobile] .ebr-be-grid .ebr-be-row label{width:90px}.desktop-scale-canvas[data-scale-mode=mobile] .dea-expand{padding:10px 0;min-width:0;max-width:100%}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-root{gap:16px}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-root>*{min-width:0;max-width:100%}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-root .items-table{overflow-x:auto;width:100%;display:block}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-header-row{flex-direction:column;gap:8px;align-items:center}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-meta{min-width:0;max-width:100%;text-align:center;align-items:center}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-meta h3{justify-content:center}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-progress-col{width:100%;min-width:0}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-progress-row{flex-direction:column;align-items:center;gap:6px}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-pa-strip{margin:0 auto}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .dashboard-progress{margin-left:auto;margin-right:auto;max-width:100%!important}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-table,.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .is-table{width:max-content;min-width:100%}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-stats{display:grid;grid-template-columns:repeat(2,140px);grid-gap:6px;gap:6px;justify-content:center}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-stats .dashboard-stat{width:140px;max-width:140px}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-be-grid{grid-template-columns:1fr}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-be-row{flex-direction:column;align-items:flex-start;gap:2px}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-be-row label{width:auto}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-be-i{width:100%;max-width:100%;flex:none}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .ebr-expand-content{overflow-x:auto;min-width:0;max-width:100%}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .is-expand-grid{grid-template-columns:1fr}.desktop-scale-canvas[data-scale-mode=mobile] .dea-panel .items-table{overflow-x:auto;width:100%;display:block}.desktop-scale-canvas[data-scale-mode=desktop] .group-tab-content .ebr-stats{display:grid;grid-template-columns:repeat(3,200px);grid-gap:12px;gap:12px;justify-content:center}.desktop-scale-canvas[data-scale-mode=desktop] .group-tab-content .ebr-stats .dashboard-stat{width:200px;max-width:200px}.desktop-scale-canvas[data-scale-mode=desktop] .group-tab-content .ebr-stats .dashboard-stat-copy img{width:90px;height:90px;margin-top:-30px}.desktop-scale-canvas[data-scale-mode=desktop] .group-tab-content .ebr-stats .dashboard-stat-copy strong{font-size:24px}.desktop-scale-canvas[data-scale-mode=desktop] .group-tab-content .ebr-stats .dashboard-stat-copy span{font-size:10px}.desktop-scale-canvas[data-scale-mode=mobile] .ebr-stats{display:grid;grid-template-columns:repeat(2,140px);grid-gap:6px;gap:6px;justify-content:center;margin-top:4px!important}.desktop-scale-canvas[data-scale-mode=mobile] .ebr-stats .dashboard-stat{width:140px;max-width:140px}.desktop-scale-canvas[data-scale-mode=mobile] .dashboard-progress{max-width:100%!important}.desktop-scale-canvas[data-scale-mode=mobile] .items-table{overflow-x:auto;width:100%;display:block}.desktop-scale-canvas[data-scale-mode=mobile] .items-table .is-table{width:max-content;min-width:100%}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .form-panel>*{min-width:0;max-width:100%}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .isp-root:has(.receipt-paper){padding:24px 0 0;border-top:0;width:auto;max-width:none;margin-left:-10px;margin-right:-10px}.desktop-scale-canvas[data-scale-mode=mobile] .group-tab-content .isp-root:has(.receipt-paper) .receipt-paper{padding:14px 10px}.zodiac-avatar{position:relative;display:grid;place-items:center;flex-shrink:0}.zodiac-avatar--sm{width:52px;height:62px}.zodiac-avatar--md{width:72px;height:84px}.zodiac-avatar--lg{width:196px;height:262px}.zodiac-avatar__art{width:100%;height:100%;object-fit:contain;display:block}.member-avatar-cell,.person-avatar-cell{display:grid;place-items:center}.member-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.member-card-tile{--rx:0deg;--ry:0deg;position:relative;display:grid;justify-items:center;align-content:start;grid-gap:10px;gap:10px;aspect-ratio:3/4;padding:0;perspective:1200px;transform-style:preserve-3d;border:0;background:transparent;box-shadow:none;cursor:pointer;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(0) scale(1);transform-origin:center center;transition:transform .12s ease,filter .18s ease}.member-card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.9,.2,1)}.member-card-tile.flipped .member-card-inner{transform:rotateY(180deg)}.member-card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.member-card-front{z-index:2}.member-card-back:before,.member-card-front:before{content:"";position:absolute;inset:3% 4%;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.member-card-front:before{z-index:2;background-image:url(/game-ui/member-card-frame.png)}.member-card-front:after{content:"";position:absolute;inset:3% 4%;pointer-events:none;z-index:5;opacity:0;transition:opacity .18s ease;background:50%/100% 100% no-repeat url(/game-ui/member-card-shine.png)}.member-card-back{display:grid;align-content:start;grid-gap:6px;gap:6px;padding:24% 20% 19%;transform:rotateY(180deg);z-index:2}.member-card-back:before{inset:3% 4%;z-index:0;background-image:url(/game-ui/member-card-frame-back.png)}.member-card-tile.active,.member-card-tile:hover{transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px) scale(1.02);filter:drop-shadow(0 18px 24px rgba(204,134,17,.24))}.member-card-tile.active .member-card-front:after,.member-card-tile:hover .member-card-front:after{opacity:.75}.member-card-portrait{position:absolute;top:17%;left:50%;z-index:1;width:66%;height:61%;overflow:hidden;display:grid;place-items:center;transform:translateX(-50%)}.member-card-portrait .zodiac-avatar,.member-card-portrait .zodiac-avatar--lg{width:100%;height:100%}.member-card-portrait .zodiac-avatar__art{object-fit:cover;object-position:center top}.member-card-tools{gap:10px;margin-top:2px}.member-card-namebar,.member-card-tools{display:flex;justify-content:center;align-items:center}.member-card-namebar{position:absolute;left:50%;bottom:13%;z-index:4;width:50%;height:12%;transform:translateX(-50%)}.member-card-tile strong{display:block;width:100%;margin:0;font-size:1.02rem;line-height:1.02;color:#7a4412;text-align:center;font-weight:950;transform:translateY(6px)}.member-card-back>*{position:relative;z-index:1}.member-card-backhead{color:#7a4412;font-size:.86rem;font-weight:950;text-align:center;margin:0 0 1px}.member-card-back label{display:grid;grid-gap:3px;gap:3px;color:#8d6531;font-size:.52rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.member-card-back input,.member-card-back select{min-height:26px;padding:5px 7px;border-radius:12px;border:1px solid #efcf99;cursor:text;background:rgba(255,250,240,.96);color:#5f3d13;font-size:.72rem;font-weight:700}.member-card-spent{margin-top:auto;padding-top:4px;color:#8d6531;font-size:.54rem;font-weight:900;text-align:center;display:grid;grid-gap:2px;gap:2px}.member-card-spent b{color:#7a4412;font-size:.78rem;line-height:1}.member-card-action{width:30px;height:30px;flex:0 0 auto;border:0;background:50%/100% 100% no-repeat url(/game-ui/member-edit-badge.png);color:#2f6eb2;display:grid;place-items:center;filter:drop-shadow(0 3px 6px rgba(77,112,162,.22))}.member-card-action.danger{background-image:url(/game-ui/member-remove-badge.png);color:#d64567}.member-card-action span{display:grid;place-items:center;width:100%;height:100%;transform:translateY(1px)}.member-confirm-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(44,25,7,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.member-confirm-popout{width:min(320px,calc(100vw - 32px));padding:18px;border-radius:20px;border:1px solid #f3cf8f;background:linear-gradient(180deg,rgba(255,251,244,.98),rgba(255,244,220,.96));box-shadow:0 18px 36px rgba(131,85,23,.24);display:grid;grid-gap:10px;gap:10px}.member-confirm-popout strong{font-size:1.02rem;color:#7a4412}.member-confirm-popout p{margin:0;color:#8d6531;font-size:.9rem;line-height:1.4}.member-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.status-row .zodiac-avatar{margin-right:2px}.status-row em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.group-card__avatars{display:flex;align-items:center;gap:8px;margin:2px 0 4px;min-height:50px}.group-card__avatars .zodiac-avatar+.zodiac-avatar{margin-left:-10px}.group-card__avatars small{color:var(--muted);font-size:var(--text-sm);font-weight:900;margin-left:4px}.desktop-scale-canvas[data-scale-mode=mobile] .member-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.desktop-scale-canvas[data-scale-mode=mobile] .member-card-portrait{top:17.5%;width:68%;height:61%}.desktop-scale-canvas[data-scale-mode=mobile] .member-card-namebar{width:56%;height:12%;bottom:13%}.desktop-scale-canvas[data-scale-mode=mobile] .member-card-tile strong{font-size:.92rem}.desktop-scale-canvas[data-scale-mode=mobile] .member-card-back{gap:5px;padding:24% 19% 19%}.desktop-scale-canvas[data-scale-mode=mobile] .member-card-tools{margin-bottom:0}.desktop-scale-canvas[data-scale-mode=mobile] .member-card-backhead{font-size:.76rem}.desktop-scale-canvas[data-scale-mode=mobile] .member-card-back label{font-size:.46rem;gap:3px}.desktop-scale-canvas[data-scale-mode=mobile] .member-card-back input,.desktop-scale-canvas[data-scale-mode=mobile] .member-card-back select{min-height:23px;padding:4px 6px;font-size:.64rem}.desktop-scale-canvas[data-scale-mode=mobile] .member-card-spent{font-size:.48rem}.desktop-scale-canvas[data-scale-mode=mobile] .member-card-spent b{font-size:.6rem}.desktop-scale-canvas[data-scale-mode=mobile] .member-card-action{width:24px;height:24px}.desktop-scale-canvas[data-scale-mode=mobile] .zodiac-avatar--lg{width:144px;height:192px}.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .member-card-grid{grid-template-columns:1fr!important;gap:18px;justify-items:center}.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .member-card-tile{width:min(220px,100%);aspect-ratio:3/4}.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .member-card-portrait{top:17%;width:66%;height:61%;overflow:hidden}.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .member-card-portrait .zodiac-avatar,.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .member-card-portrait .zodiac-avatar--lg{width:100%;height:100%}.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .member-card-portrait .zodiac-avatar__art{object-fit:contain;object-position:center center}.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .member-card-namebar{width:50%;height:12%;bottom:13%}.desktop-scale-canvas[data-scale-mode=mobile] .group-app-shell .member-card-tile strong{font-size:1rem}.auth-shell{position:relative;width:100%;height:100%;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 440px;grid-gap:6px;gap:6px;padding:0 26px 0 36px;align-items:stretch;background:transparent}.auth-scene{position:absolute;inset:0;z-index:1}.auth-scene-building{position:absolute;right:240px;top:152px;width:420px;height:auto;opacity:.98;pointer-events:none}.auth-scene-mascot{--mascot-shift:0px;--mascot-scale:1;position:absolute;right:290px;top:470px;z-index:4;width:212px;pointer-events:none;transition:transform .22s ease,filter .22s ease;transform:translateX(var(--mascot-shift)) scale(var(--mascot-scale))}.auth-mascot-toggle{padding:0;border:0;background:none;pointer-events:auto;cursor:pointer}.auth-mascot-toggle,.auth-mascot-toggle img{position:relative;z-index:1;display:block;width:100%}.auth-mascot-toggle img{height:auto;filter:drop-shadow(0 18px 28px rgba(44,25,5,.28))}.auth-scene-mascot:focus-visible,.auth-scene-mascot:hover{--mascot-scale:1.08}.auth-scene-mascot.is-open{--mascot-shift:-124px;opacity:.98}.auth-scene-thought{position:absolute;right:130px;top:-20px;z-index:2;width:252px;padding:12px 16px;border-radius:18px;background:rgba(255,250,237,.96);color:#4a2c12;font-size:15px;font-weight:900;line-height:1.15;box-shadow:0 16px 32px rgba(68,39,12,.22);text-align:center;transition:opacity .22s ease,transform .22s ease,background .22s ease;white-space:normal;word-break:break-word;pointer-events:auto}.auth-scene-thought:after,.auth-scene-thought:before{content:"";position:absolute;background:rgba(255,250,237,.96);border-radius:999px}.auth-scene-thought:before{width:22px;height:22px;right:48px;bottom:-12px}.auth-scene-thought:after{width:12px;height:12px;right:28px;bottom:-22px}.auth-scene-thought.is-open{background:rgba(255,248,220,.98);color:#3d2a08;box-shadow:0 18px 36px rgba(86,57,12,.28);transform:translateY(-4px) scale(1.02)}.auth-scene-thought.has-turnstile{right:118px;top:-118px;width:336px;min-height:126px;padding:12px 14px 14px;display:grid;justify-items:center;align-content:start;grid-gap:8px;gap:8px}.auth-thought-copy{display:block}.auth-thought-link{border:0;background:none;padding:0;margin:0;cursor:pointer;color:#6f8d1d;font-size:inherit;font-weight:900;display:inline;white-space:nowrap}.auth-thought-link:hover{text-decoration:underline}.auth-card,.auth-hero{position:relative;z-index:1}.auth-hero{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:46px 0 18px}.auth-copy-shadow{position:absolute;z-index:2;width:560px;height:140px;margin:0 0 0 126px;top:320px;border-radius:52px;background:rgba(3,7,5,.98);box-shadow:0 34px 84px rgba(0,0,0,.96);filter:blur(30px);opacity:1}.auth-logo{position:relative;z-index:3;width:min(690px,100%);height:auto;margin:6px 0 0 58px;filter:drop-shadow(0 18px 28px rgba(57,27,4,.34))}.auth-copy{position:relative;z-index:4;max-width:456px;margin:-96px 0 0 180px;padding:14px 20px 18px}.auth-copy-svg{width:100%;height:auto;overflow:visible;display:block}.auth-copy-line{fill:#fff7dd;font-size:28px;font-weight:900;letter-spacing:0;text-shadow:0 2px 0 rgba(70,39,9,.36),0 6px 14px rgba(24,12,3,.52)}.auth-copy-svg image{filter:drop-shadow(0 0 8px rgba(255,213,112,.45))}.auth-stats{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,164px);grid-gap:4px;gap:4px;width:-moz-fit-content;width:fit-content;margin:-26px 0 0 72px}.auth-stat{position:relative;width:164px;aspect-ratio:4/2.7}.auth-stat-panel{width:100%;height:100%;display:block;object-fit:fill;filter:drop-shadow(0 18px 28px rgba(49,24,5,.26))}.auth-stat-copy{position:absolute;inset:4px 12px 10px;display:grid;justify-items:center;align-content:start;grid-gap:0;gap:0;color:#fff4d6;text-align:center}.auth-stat-copy:before{content:"";position:absolute;inset:8px 14px 14px;z-index:0;border-radius:28px;background:radial-gradient(circle at 50% 22%,rgba(9,16,12,.76),rgba(9,16,12,.48) 48%,rgba(9,16,12,0) 82%);filter:blur(10px)}.auth-stat-copy img,.auth-stat-copy span,.auth-stat-copy strong{position:relative;z-index:1}.auth-stat-copy img{width:88px;height:88px;margin-top:-30px;object-fit:contain}.auth-stat-copy strong{margin-top:-10px;font-size:22px;line-height:1}.auth-stat-copy span{margin-top:1px;font-size:10px;font-weight:800;line-height:1.05}.auth-card{position:relative;min-width:0;display:grid;align-content:center;justify-items:start;padding-top:34px;margin-left:-60px;width:-moz-fit-content;width:fit-content}.auth-card:not(.is-open){opacity:0;pointer-events:none;transform:translateX(40px) scale(.96)}.auth-card.is-open,.auth-card:not(.is-open){transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.auth-card.is-open{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.auth-card-stack{display:contents}.auth-modal-logo{display:none}.auth-panel{display:block;width:468px;height:auto;filter:drop-shadow(0 24px 34px rgba(45,23,6,.38));transform:perspective(500px) rotateY(-12deg) rotate(-1.15deg);transform-origin:center center}.auth-form{position:absolute;top:180px;left:90px;display:grid;align-content:start;grid-gap:9px;gap:9px;width:260px;height:380px;transform:perspective(500px) rotateY(-12deg)}.auth-form h2{margin:0 0 22px;color:#4c2805;font-size:21px;line-height:1.04;text-align:center}.auth-title-curve{display:block;width:100%;height:48px;margin:-16px 0 14px;overflow:visible;transform:rotate(-1.5deg)}.auth-title-text{fill:#3d1f04;font-size:24px;font-weight:900;paint-order:stroke fill;stroke:#3d1f04;stroke-width:.6px;stroke-linejoin:round;text-shadow:none}.auth-tabs{display:flex;gap:6px;width:100%;height:34px;margin:0 auto 10px}.auth-link,.auth-tabs button{border:0;background:none;cursor:pointer}.auth-tabs button{height:34px;flex:1 1;border-radius:999px;color:#765534;font-size:15px;font-weight:900;background:rgba(96,62,20,.09);box-shadow:inset 0 -2px 0 rgba(120,83,28,.1);padding:0 4px;white-space:nowrap;box-sizing:border-box;line-height:34px}.auth-tabs button.active{background:rgba(255,246,220,.92);color:#432205}.auth-form label{display:grid;grid-gap:5px;gap:5px;color:#5f4326;font-size:11px;font-weight:900;letter-spacing:0;height:52px}.auth-form input{border:1px solid rgba(171,132,78,.42);background:rgba(250,236,200,.72);border-radius:12px;padding:11px 14px;box-shadow:inset 0 -2px 0 rgba(116,85,35,.06);height:38px;box-sizing:border-box}.auth-password{position:relative;display:block}.auth-password input{width:100%;padding-right:44px}.auth-password button{position:absolute;top:50%;right:10px;width:24px;height:24px;transform:translateY(-50%);border:0;border-radius:999px;color:#7c5c37;background:transparent;padding:0}.auth-meta{display:flex;justify-content:space-between;height:20px}.auth-check,.auth-meta{align-items:center;gap:6px}.auth-check{display:inline-flex!important;text-transform:none;letter-spacing:0;font-size:12px;white-space:nowrap;color:#5f4326}.auth-check input{width:16px!important;height:16px;margin:0;min-width:16px}.auth-link{padding:0;color:#6f8d1d;font-size:12px;font-weight:900}.auth-bubble-dash-btn{position:relative;border:0;background:none;padding:0;cursor:pointer;display:block;width:180px;height:48px;margin:8px auto 0;transition:transform .2s ease}.auth-bubble-dash-btn:hover{transform:scale(1.08)}.auth-bubble-dash-btn img{display:block;width:100%;height:100%}.auth-bubble-dash-btn span{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;color:#fff7e5;font:950 15px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-shadow:0 2px 6px rgba(73,34,5,.4)}.auth-submit{position:relative;border:0;background:none;padding:0;margin-top:0;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1);display:block;width:100%;height:48px}.auth-submit:hover:not(:disabled){transform:scale(1.03)}.auth-submit img{display:block;width:100%}.auth-submit span{position:absolute;inset:0;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff7e5;font-size:16px;font-weight:950;text-shadow:0 2px 8px rgba(73,34,5,.45)}.auth-submit:disabled{opacity:.78;cursor:progress}.auth-message{display:inline-flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.15}.auth-bottom,.auth-message{color:#6b563d;font-weight:850}.auth-bottom{justify-content:center;font-size:12px;margin-top:2px}