:root{font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,system-ui,sans-serif;color:#332f27;background:#f3ead8;font-synthesis:none;--cream:#f3ead8;--paper:#fbf6ea;--paper-2:#efe3ca;--ink:#332f27;--muted:#756f64;--green:#3f5f4b;--green-deep:#294536;--green-soft:#dce5d8;--gold:#b88a39;--gold-soft:#d8bc7a;--line:#d8c6a3;--shadow:0 16px 38px rgba(68,55,32,.1)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(184,138,57,.08),transparent 28%),linear-gradient(180deg,#f7efdf,#f1e6d0);min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 20px;background:#2d4738;color:#f8eedc;border-right:1px solid rgba(184,138,57,.5)}.brand{width:100%;border:0;background:none;color:inherit;display:flex;gap:12px;align-items:center;text-align:left;padding:0 4px 30px}.brand-mark{width:42px;height:42px;border:1px solid var(--gold-soft);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;color:var(--gold-soft)}.brand b{display:block;letter-spacing:.12em}.brand small{display:block;opacity:.65;margin-top:4px;font-size:10px;letter-spacing:.06em}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;background:transparent;color:#efe6d5;display:flex;align-items:center;gap:10px;width:100%;padding:12px 13px;border-radius:12px;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{background:#f8eedc1a;color:#fff1c8}.sidebar-note{position:absolute;bottom:24px;left:20px;right:20px;border-top:1px solid rgba(216,188,122,.28);padding-top:16px;display:flex;gap:9px;font-size:12px;line-height:1.6;color:#d8cfbf}main{padding:0 34px 70px;max-width:1380px;width:100%;margin:0 auto}.topbar{min-height:110px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(184,138,57,.45);margin-bottom:28px}.topbar h1{margin:5px 0 0;font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;font-weight:600;font-size:clamp(28px,4vw,42px);color:var(--green-deep)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#7d745f}.eyebrow.gold{color:var(--gold)}.login,.primary,.secondary,.chip,.icon-button,.benefit button{border-radius:999px;min-height:44px;padding:0 18px;border:1px solid transparent;font-weight:700}.login{background:transparent;border-color:var(--line);color:var(--green-deep)}.primary{background:var(--green-deep);color:#fff7e9;box-shadow:0 8px 20px #2945362e}.secondary{background:var(--paper);color:var(--green-deep);border-color:var(--gold-soft)}.full{width:100%}.campaign{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--gold-soft);background:#fff7df;border-radius:16px;margin-bottom:24px;color:#5f4b21}.campaign b,.campaign span{display:block}.campaign span{font-size:12px;margin-top:4px;color:#7e6c49}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;align-items:stretch;margin-bottom:26px}.hero>div:first-child{background:#fbf6eaeb;border:1px solid var(--line);border-radius:30px;padding:54px;box-shadow:var(--shadow)}.hero h2{font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;font-size:clamp(35px,5.5vw,66px);line-height:1.08;color:var(--green-deep);margin:14px 0 22px;font-weight:500}.hero p{font-size:16px;line-height:1.9;color:var(--muted);max-width:680px}.button-row{display:flex;gap:10px;margin-top:30px}.antique-window{position:relative;min-height:390px;background:var(--green-deep);border:1px solid var(--gold);border-radius:140px 140px 28px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f4e6c6;overflow:hidden;box-shadow:var(--shadow)}.antique-window:before,.antique-window:after{content:"";position:absolute;width:70%;height:70%;border:1px solid rgba(216,188,122,.35);border-radius:50% 50% 10px 10px}.antique-window:after{width:52%;height:53%}.antique-window span{font-family:Georgia,serif;font-size:48px;letter-spacing:.2em;margin-left:.2em}.antique-window small{letter-spacing:.2em;margin-top:10px;color:#ccb77d}.three-grid,.points-grid,.stats-grid,.rewards-grid{display:grid;gap:18px}.three-grid{grid-template-columns:repeat(3,1fr)}.info-card,.point-card,.reward-card,.stat-card,.panel{background:#fbf6eaeb;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 26px #44372012}.info-card{padding:24px}.info-card svg{color:var(--gold)}.info-card h3{font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;color:var(--green-deep)}.info-card p{color:var(--muted);line-height:1.7;font-size:14px}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:20px}.panel{padding:26px;margin-bottom:22px}.panel.large{min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.section-heading h2,.panel h2{font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;color:var(--green-deep);margin:4px 0 0;font-weight:600}.seal{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif}label{display:block;font-size:13px;font-weight:800;color:#5d574b;margin:18px 0 7px}input,select,textarea{width:100%;border:1px solid #d9c9ab;background:#fffdf8;color:var(--ink);border-radius:13px;outline:none;padding:13px 14px}input,select{min-height:48px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b88a391a}.select-wrap{position:relative}.select-wrap svg{pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--green)}.select-wrap select{appearance:none}.select-wrap.compact{min-width:260px}.amount-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.chip{background:#f7f0df;border-color:#d7c7a8;color:#5e5646;min-height:38px}.chip.active{background:var(--green);color:#fff;border-color:var(--green)}.point-preview{display:flex;align-items:center;gap:8px;background:var(--green-soft);color:var(--green-deep);border-radius:13px;padding:13px 15px;margin:18px 0}.point-preview em{margin-left:auto;background:#fff4cf;color:#76591f;padding:4px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}.hint{font-size:11px;text-align:center;color:#8c8375}.preview-card{align-self:start;position:sticky;top:20px}.notification{margin-top:18px;border:1px solid var(--gold-soft);background:linear-gradient(145deg,#314c3d,#243b30);color:#fff7e8;border-radius:18px;padding:24px}.notification svg{color:#e3c575}.notification b,.notification strong{display:block}.notification b{margin-top:18px}.notification strong{font-family:Georgia,serif;font-size:34px;color:#f4d891;margin:7px 0}.notification p{min-height:50px;line-height:1.6}.notification small{color:#cfc8b9}.section-copy{color:var(--muted);margin-bottom:18px}.points-grid{grid-template-columns:repeat(3,1fr);margin-bottom:22px}.point-card{padding:24px}.big-number{font-family:Georgia,serif;font-size:54px;color:var(--green-deep);margin:14px 0}.big-number small{font-family:inherit;font-size:16px;margin-left:6px}.mini-stats{display:flex;justify-content:space-between;border-top:1px solid #dfd0b4;border-bottom:1px solid #dfd0b4;padding:12px 0;margin-bottom:16px;font-size:12px;color:#746d60}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:13px;border-bottom:1px solid #e3d6be;font-size:13px}th{color:#6d644f;font-size:11px;letter-spacing:.08em}.plus{color:#3b6a47;font-weight:800}.filter-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.balance{background:#e8eadb;border-radius:999px;padding:11px 15px;color:var(--green-deep)}.rewards-grid{grid-template-columns:repeat(3,1fr)}.reward-card{padding:24px}.reward-icon{width:52px;height:52px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin-bottom:18px}.reward-card h3{font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;color:var(--green-deep)}.reward-card p{color:var(--muted);font-size:13px;line-height:1.7;min-height:68px}.reward-bottom{display:flex;justify-content:space-between;margin:18px 0}.reward-bottom strong{font-size:22px;color:var(--gold)}.reward-bottom small{color:var(--muted)}.benefit-list{display:grid;gap:10px;margin-top:20px}.benefit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #ddcfb3;background:#fffaf0;border-radius:15px;padding:12px}.benefit-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.benefit b,.benefit small{display:block}.benefit small{margin-top:4px;color:var(--muted)}.benefit button{border-color:#d3bd8c;background:transparent;color:var(--green-deep);font-size:12px}.price{font-family:Georgia,serif;color:var(--green-deep);font-size:42px;margin:25px 0}.price small{font-size:14px;color:var(--muted)}.stats-grid{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stat-card{padding:20px}.stat-card span{display:block;color:var(--muted);font-size:12px}.stat-card strong{font-family:Georgia,serif;color:var(--green-deep);font-size:34px;display:inline-block;margin-top:10px}.stat-card small{margin-left:5px;color:#8a806d}.icon-button{width:42px;padding:0;background:#fff9ed;border-color:#dac397;color:var(--green)}.campaign-admin{display:flex;justify-content:space-between;align-items:center;background:#e6eadc;border-radius:14px;padding:14px 16px;margin:18px 0}.campaign-admin span{font-family:Georgia,serif;font-size:28px;color:var(--gold)}.scroll-box{max-height:320px;overflow:auto;border:1px solid #e1d2b6;border-radius:14px;background:#fffaf0}.supporter-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:12px 14px;border-bottom:1px solid #eadfc9}.supporter-row:last-child{border-bottom:0}.supporter-row b{color:var(--green)}.supporter-row button{border:0;background:transparent;color:#9b752e;text-decoration:underline}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px 18px;display:flex;align-items:center;gap:14px;overflow:auto}.brand{width:auto;padding:0}.brand small{display:none}.sidebar nav{display:flex}.sidebar nav button{width:auto;white-space:nowrap}.sidebar nav button span{display:none}.sidebar-note{display:none}main{padding:0 18px 60px}.topbar{min-height:88px}.hero,.content-grid{grid-template-columns:1fr}.antique-window{min-height:220px;border-radius:110px 110px 24px 24px}.three-grid,.points-grid,.rewards-grid,.stats-grid{grid-template-columns:1fr 1fr}.preview-card{position:static}}@media(max-width:640px){.topbar{align-items:flex-end;padding:18px 0}.topbar .login{font-size:0;width:44px;padding:0}.topbar .login svg{margin:auto}.hero>div:first-child{padding:30px 24px}.three-grid,.points-grid,.rewards-grid,.stats-grid{grid-template-columns:1fr}.button-row{flex-direction:column}.filter-row{align-items:stretch;gap:10px;flex-direction:column}.benefit{grid-template-columns:auto 1fr}.benefit button{grid-column:1/-1}.sidebar nav{overflow:auto}.sidebar{position:sticky;top:0;z-index:10}.brand span:last-child{display:none}.campaign{align-items:flex-start}}.support-intro{max-width:820px;margin:10px 0 26px}.support-intro h2{font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;color:var(--green-deep);font-size:clamp(32px,5vw,58px);font-weight:500;margin:8px 0 14px}.support-intro p{color:var(--muted);line-height:1.8}.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.artist-card{overflow:hidden;background:#fbf6eaf2;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.artist-card-art{position:relative;min-height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--artist-accent,#3f5f4b),var(--artist-deep,#294536));color:#fff8e8}.artist-object{position:absolute;top:16px;left:18px;font-size:10px;letter-spacing:.2em;opacity:.75}.artist-initial{position:relative;z-index:2;font-family:Georgia,serif;font-size:86px;color:var(--artist-highlight,#d8bc7a)}.ornament-ring{position:absolute;width:170px;height:170px;border:1px solid var(--artist-highlight,#d8bc7a);border-radius:50%;opacity:.55}.artist-card-body{padding:22px}.artist-card-body h3{font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;color:var(--artist-deep,var(--green-deep));font-size:25px;margin:7px 0 10px}.artist-card-body h3 small{font-size:13px;font-weight:500;color:var(--muted)}.artist-card-body p{min-height:70px;color:var(--muted);font-size:13px;line-height:1.7}.artist-card-body code{display:block;border:1px dashed #d3bf99;background:#fffaf0;color:#75684f;border-radius:10px;padding:9px 10px;margin:16px 0 13px;font-size:12px}.artist-card .secondary{display:flex;align-items:center;justify-content:center;gap:6px}.artist-nyaru{--artist-accent:#5c725c;--artist-deep:#344d3e;--artist-highlight:#d8bc7a}.artist-shizuru{--artist-accent:#796f58;--artist-deep:#4e4738;--artist-highlight:#d8b66b}.artist-belmoru{--artist-accent:#714b45;--artist-deep:#49332f;--artist-highlight:#d7ad75}.app-shell.artist-nyaru .sidebar,.app-shell.artist-shizuru .sidebar,.app-shell.artist-belmoru .sidebar,.app-shell.artist-nyaru .primary,.app-shell.artist-shizuru .primary,.app-shell.artist-belmoru .primary{background:var(--artist-deep)}.artist-identity-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:180px;background:linear-gradient(145deg,var(--artist-deep,var(--green-deep)),var(--artist-accent,var(--green)));border:1px solid var(--artist-highlight,var(--gold-soft));border-radius:28px;padding:34px 38px;margin-bottom:20px;color:#fff6e5;box-shadow:var(--shadow)}.artist-identity-banner h2{font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;font-size:clamp(33px,5vw,55px);margin:6px 0 12px;font-weight:500}.artist-identity-banner h2 small{font-size:18px;font-weight:400;opacity:.78}.artist-identity-banner p{margin:0;max-width:650px;line-height:1.8;color:#eee5d4}.artist-identity-banner .eyebrow{color:var(--artist-highlight,#d8bc7a)}.artist-monogram{flex:0 0 auto;width:110px;height:110px;border:1px solid var(--artist-highlight,#d8bc7a);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:58px;color:var(--artist-highlight,#d8bc7a)}.locked-artist{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;border:1px solid #d8c6a3;background:#fff8e7;border-radius:14px;padding:13px 15px}.locked-artist span{font-size:11px;letter-spacing:.09em;color:#766b59}.locked-artist strong{grid-column:2;grid-row:1/span 2;color:var(--artist-deep,var(--green-deep));font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;font-size:18px}.locked-artist small{color:var(--muted)}.safe-note{display:flex;gap:8px;align-items:flex-start;color:#6e6659;border-left:3px solid var(--artist-highlight,var(--gold));padding:8px 0 8px 14px;font-size:12px;line-height:1.7}.reward-artist-tabs{display:flex;gap:8px;flex-wrap:wrap}.reward-artist-tabs button{border:1px solid #d6c49f;background:#fff9ee;color:#665e50;min-height:40px;border-radius:999px;padding:0 16px;font-weight:700}.reward-artist-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.not-found{max-width:680px;margin:70px auto;text-align:center}.not-found h2{font-size:40px;margin:10px 0}.not-found p{color:var(--muted);margin-bottom:24px}@media(max-width:980px){.artist-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.artist-grid{grid-template-columns:1fr}.artist-card-body p{min-height:0}.artist-identity-banner{padding:26px 22px}.artist-monogram{width:78px;height:78px;font-size:42px}.locked-artist{grid-template-columns:1fr}.locked-artist strong{grid-column:1;grid-row:auto}}.auth-user{display:flex;align-items:center;gap:10px}.auth-user img{width:36px;height:36px;border-radius:50%;border:1px solid #d8c6a3}.auth-user>span{font-size:13px;color:#5f584d;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-login-wrap{display:grid;justify-items:end;gap:4px}.login-required-note{display:flex;flex-direction:column;gap:4px;border:1px solid #d7c18f;background:#fff5d8;border-radius:14px;padding:13px 15px;margin:16px 0;color:#665126}.login-required-note span{font-size:12px;color:#7d6d4c}.field-help{font-weight:500;color:#8b7c63;margin-left:6px}.input-error{border-color:#b96a5f!important;box-shadow:0 0 0 3px #b96a5f1a!important}.field-error{margin-top:6px;color:#9e554c;font-size:12px}.order-status{text-align:center;font-size:12px;color:#6a5a39;background:#fff7df;border:1px solid #dcc690;border-radius:11px;padding:9px 12px}.login-gate{max-width:680px;margin:50px auto;text-align:center}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.auth-user>span{display:none}.google-login-wrap{transform:scale(.9);transform-origin:right center}}.admin-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-toolbar h2{margin:5px 0 0;font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;color:var(--green-deep);font-size:30px}.admin-range-tabs{display:flex;gap:7px;flex-wrap:wrap}.admin-range-tabs button{border:1px solid #d8c6a3;background:#fffaf0;color:#6e6658;min-height:38px;padding:0 14px;border-radius:999px;font-weight:700}.admin-range-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.analytics-panel{min-width:0}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-box{width:100%;height:300px}.chart-box-large{height:360px}.chart-note{color:#8a7f6a;font-size:12px}.chart-tooltip{min-width:210px;max-width:280px;padding:12px 14px;border:1px solid #d9c59d;background:#fffaf0;box-shadow:0 12px 26px #45371f29;border-radius:13px;color:#4e473b}.chart-tooltip>strong{display:block;margin-bottom:7px;color:var(--green-deep)}.chart-tooltip>span{display:block;font-size:12px;margin-top:3px}.tooltip-divider{height:1px;background:#e4d6bb;margin:9px 0}.tooltip-donor{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:3px 0}.tooltip-donor b{color:#80652c}.ranking-grid{align-items:start}.ranking-list{display:grid;gap:7px}.ranking-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e4d7bf;border-radius:12px;background:#fffaf0}.rank-badge{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid #d2bd91;color:#7b6945;font-family:Georgia,serif;font-weight:700}.rank-1,.rank-2,.rank-3{background:#f1e4c5;color:#6a5221}.rank-name b,.rank-name small{display:block}.rank-name small{margin-top:3px;color:#8a8172;font-size:11px}.ranking-row>strong{color:var(--green-deep);font-family:Georgia,serif}.voice-settings{margin-top:0}.membership-voice-settings{margin-bottom:18px}.membership-sound-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.membership-sound-card{border:1px solid rgba(183,145,69,.28);background:#fbf7ed;border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0}.membership-sound-card>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.membership-sound-card span{font-size:11px;letter-spacing:.14em;color:#9a7939;font-weight:800}.membership-sound-card strong{font-size:20px;color:#284f3d}.membership-sound-card small{color:#756d60;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.membership-sound-actions{display:flex;flex-wrap:wrap;gap:8px}.membership-sound-actions button,.membership-sound-upload{min-height:36px;padding:8px 12px;font-size:12px;border-radius:12px}.membership-sound-upload{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.membership-sound-upload input{display:none}@media(max-width:900px){.membership-sound-grid{grid-template-columns:1fr}}.notification-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.notification-test-box{display:flex;flex-direction:column;gap:10px;min-width:0;height:100%;box-sizing:border-box}.notification-test-box .section-heading{margin:0}.notification-test-box .section-heading h2{margin-top:4px;margin-bottom:0}.notification-test-box .settings-help{margin:0 0 4px;line-height:1.45}.notification-test-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.notification-test-form label{display:grid;gap:4px;font-weight:700;color:#5f503b;line-height:1.35}.notification-test-form input,.notification-test-form select,.notification-test-form textarea{width:100%;min-width:0}.notification-test-message{grid-column:1/-1}.notification-test-form textarea{resize:vertical;min-height:96px}.notification-test-submit{align-self:flex-start;margin-top:auto}.notification-test-status{grid-column:1/-1}@media(max-width:900px){.notification-test-grid{grid-template-columns:1fr}}@media(max-width:560px){.notification-test-form{grid-template-columns:1fr}.notification-test-message{grid-column:auto}}.voice-summary{display:flex;gap:8px;flex-wrap:wrap}.voice-summary span{border:1px solid #d7c49d;background:#fff8e9;border-radius:999px;padding:7px 11px;color:#6f624b;font-size:12px}.settings-help{color:#756d60;line-height:1.7;font-size:13px;margin:-4px 0 18px}.voice-table-wrap{overflow:auto;border:1px solid #e0d2b6;border-radius:14px}.voice-table{min-width:900px;background:#fffaf0}.file-pill{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#efe6d4;color:#6c604d;border-radius:999px;padding:5px 9px;font-size:11px}.mini-toggle{border:1px solid #cfbea0;background:#fffaf1;color:#786e5f;border-radius:999px;min-height:32px;padding:0 11px;font-size:12px;font-weight:700}.mini-toggle.on{background:var(--green-soft);border-color:#a9b9a4;color:var(--green-deep)}.voice-form{margin-top:18px;display:grid;grid-template-columns:1.1fr .55fr .65fr .65fr 1.2fr auto;gap:10px;align-items:end;padding:16px;border:1px dashed #d2bd91;border-radius:15px;background:#fff8e9}.voice-form-title{grid-column:1/-1;font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;font-size:18px;color:var(--green-deep)}.voice-form label{margin:0;font-size:11px}.voice-form input{margin-top:6px;min-height:42px}.voice-file-field input{padding:8px;background:#fffdf8}.voice-form .primary{min-height:42px;white-space:nowrap}.settings-warning{margin-top:14px;padding:11px 13px;border-left:3px solid var(--gold);background:#fff8e9;color:#796d59;font-size:12px;line-height:1.7}@media(max-width:1050px){.analytics-grid{grid-template-columns:1fr}.voice-form{grid-template-columns:1fr 1fr 1fr}.voice-form-title,.voice-form .primary{grid-column:1/-1}}@media(max-width:640px){.admin-toolbar{align-items:flex-start;flex-direction:column}.chart-box,.chart-box-large{height:260px}.voice-form{grid-template-columns:1fr}.voice-form-title,.voice-form .primary{grid-column:1}}.analytics-panel .recharts-cartesian-grid-horizontal line{stroke:#d8cbb2;stroke-opacity:.75}.analytics-panel .recharts-cartesian-axis-tick text{fill:#6e6659;font-size:12px}.analytics-panel .recharts-cartesian-axis-line,.analytics-panel .recharts-cartesian-axis-tick-line{stroke:#b7aa93}.analytics-panel .recharts-bar-rectangle path{transition:opacity .16s ease,filter .16s ease}.analytics-panel .recharts-bar-rectangle:hover path{opacity:.9;filter:brightness(1.04)}.admin-range-wrap{display:grid;justify-items:end;gap:10px}.custom-date-range{display:flex;align-items:end;gap:9px;padding:10px 12px;border:1px solid #d8c6a3;border-radius:14px;background:#fffaf0;box-shadow:0 8px 18px #4437200d}.custom-date-range label{margin:0;min-width:150px;color:#6f6554;font-size:11px;font-weight:800}.custom-date-range input{display:block;min-height:38px;margin-top:5px;padding:0 10px;border-radius:10px;background:#fffdf8}.custom-date-range>span{padding-bottom:10px;color:#9b8558}.ranking-panel{width:100%}.ranking-list-wide{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.donations-fullwidth{width:100%}.donations-fullwidth table{min-width:900px}.donations-fullwidth th,.donations-fullwidth td{padding-top:15px;padding-bottom:15px}@media(max-width:900px){.ranking-list-wide{grid-template-columns:1fr}}@media(max-width:640px){.admin-range-wrap{justify-items:stretch;width:100%}.custom-date-range{align-items:stretch;flex-direction:column}.custom-date-range label{min-width:0}.custom-date-range>span{display:none}}.admin-data-notice{margin:0 0 16px;padding:11px 13px;border:1px solid #d9c69b;border-radius:13px;background:#fff7df;color:#725f36;font-size:12px;line-height:1.65}.admin-access-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:20px;border:1px solid var(--line);border-radius:20px;background:#fff8e8;box-shadow:0 10px 24px #4437200f}.admin-access-card h2{margin:5px 0 7px;font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;color:var(--green-deep)}.admin-access-card p{margin:0;color:#756d60;font-size:13px;line-height:1.6}.artist-switcher{display:grid;gap:8px;min-width:340px}.artist-switcher>span,.artist-locked-admin>span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#7e725f}.artist-switcher-tabs{display:flex;gap:7px;flex-wrap:wrap}.artist-switcher-tabs button{min-height:38px;padding:0 14px;border:1px solid #d4c19a;border-radius:999px;background:#fffdf7;color:#675e50;font-weight:700}.artist-switcher-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.artist-locked-admin{display:grid;gap:5px;text-align:right}.artist-locked-admin b{color:var(--green-deep);font-size:18px}@media(max-width:800px){.admin-access-card{align-items:flex-start;flex-direction:column}.artist-switcher{min-width:0;width:100%}.artist-locked-admin{text-align:left}}.created-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;border:1px solid #d7c49c;border-radius:14px;background:#fff9eb}.created-order-card>div:first-child{display:grid;gap:3px}.created-order-card b{color:var(--green-deep)}.created-order-card small{color:#817663;font-size:11px}.created-order-points{display:grid;justify-items:end;gap:2px}.created-order-points>span{color:#7a705f;font-size:11px}.created-order-points>strong{color:var(--green-deep);font-family:Georgia,serif;font-size:25px}@media(max-width:720px){.created-order-card{grid-template-columns:1fr}.created-order-points{justify-items:start}}.point-ledger-panel{margin-top:20px}.point-ledger-filter{display:flex;gap:7px;flex-wrap:wrap}.point-ledger-filter button{min-height:36px;padding:0 13px;border:1px solid #d5c29b;border-radius:999px;background:#fffaf0;color:#6c6253;font-weight:700}.point-ledger-filter button.active{background:var(--green);border-color:var(--green);color:#fff}.empty-ledger{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:#817765;text-align:center}.empty-ledger b{color:var(--green-deep)}.empty-ledger span{font-size:12px}.point-ledger-table{min-width:900px}.point-plus{color:#3f6a4c;font-weight:800}.point-minus{color:#9c5e50;font-weight:800}.analytics-panel .recharts-cartesian-axis-tick-value{font-size:11px}@media(max-width:900px){.analytics-panel .recharts-cartesian-axis-tick-value{font-size:10px}}.artist-luoying{--artist-accent:#6a637b;--artist-deep:#494356;--artist-highlight:#d5b989}.artist-cassandra{--artist-accent:#687452;--artist-deep:#384b3c;--artist-highlight:#d7b66f}.app-shell.artist-luoying .sidebar,.app-shell.artist-cassandra .sidebar,.app-shell.artist-luoying .primary,.app-shell.artist-cassandra .primary{background:var(--artist-deep)}.membership-artist-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 18px}.membership-artist-header h2{margin:5px 0 6px;font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;color:var(--green-deep);font-size:30px}.membership-artist-header p{margin:0;color:#776d5e;font-size:13px}.membership-artist-tabs{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.membership-artist-tabs button{display:grid;gap:2px;min-width:105px;min-height:48px;padding:7px 12px;border:1px solid #d5c39c;border-radius:14px;background:#fffaf0;color:#665d50;text-align:left}.membership-artist-tabs button span{font-weight:800}.membership-artist-tabs button small{color:#93866f;font-size:10px}.membership-artist-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.membership-artist-tabs button.active small{color:#e9e2d2}.membership-artist-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin-bottom:20px;border:1px solid var(--artist-highlight,#d7c28e);border-radius:22px;background:linear-gradient(145deg,var(--artist-deep,var(--green-deep)),var(--artist-accent,var(--green)));color:#fff8e9;box-shadow:var(--shadow)}.membership-artist-banner h2{margin:5px 0 7px;font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;font-size:31px;font-weight:500}.membership-artist-banner p{margin:0;color:#eee5d5;font-size:13px}.membership-artist-banner .eyebrow{color:var(--artist-highlight,#d8bc7a)}.membership-status-badge{flex:0 0 auto;border:1px solid var(--artist-highlight,#d8bc7a);border-radius:999px;padding:9px 13px;color:var(--artist-highlight,#d8bc7a);font-size:11px;font-weight:900;letter-spacing:.08em}.membership-plan-panel{position:sticky;top:20px}.membership-plan-meta{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;padding:14px 0 18px;margin:12px 0 16px;border-top:1px solid #e1d4bb;border-bottom:1px solid #e1d4bb}.membership-plan-meta span{color:#897e6c;font-size:11px}.membership-plan-meta b{text-align:right;color:var(--green-deep)}.membership-plan-list{display:grid;gap:8px;margin:16px 0}.membership-plan-option{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid #e0d2b5;border-radius:12px;background:#fffaf0}.membership-plan-option b,.membership-plan-option small{display:block}.membership-plan-option small{margin-top:3px;color:#8b806d}.membership-plan-option strong{color:var(--green-deep);white-space:nowrap}.no-plan-configured{margin:16px 0;padding:13px;border:1px dashed #d6c39b;border-radius:12px;background:#fff9ea;color:#7d725f;font-size:12px;line-height:1.6}.empty-membership-benefits{min-height:230px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#837966}.empty-membership-benefits b{color:var(--green-deep)}.empty-membership-benefits span{max-width:460px;font-size:12px;line-height:1.7}.benefit-locked{opacity:.62}.benefit-locked button{cursor:not-allowed}.membership-separation-note{display:flex;gap:7px;align-items:flex-start;margin-top:14px;padding:11px 14px;border-left:3px solid var(--gold);background:#fff8e9;color:#756a58;font-size:12px;line-height:1.7}@media(max-width:1000px){.membership-artist-header{align-items:flex-start;flex-direction:column}.membership-artist-tabs{justify-content:flex-start}.membership-plan-panel{position:static}}@media(max-width:640px){.membership-artist-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.membership-artist-tabs button{min-width:0}.membership-artist-banner{align-items:flex-start;flex-direction:column}}.points-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.point-card{min-width:0;padding:18px 16px}.point-card .eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.point-card .big-number{margin:12px 0 10px;font-size:38px;line-height:1}.point-card .big-number small{font-size:12px;margin-left:4px}.point-card .mini-stats{display:flex;justify-content:space-between;gap:8px;padding-top:10px;margin-top:8px;border-top:1px solid #e0d2b5}.point-card .mini-stats span{font-size:11px;white-space:nowrap}.point-card .secondary{width:100%;min-height:36px;margin-top:12px;padding:0 10px;font-size:12px}@media(max-width:1200px){.points-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.points-grid{grid-template-columns:1fr}}.reward-header,.collection-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.reward-header h2,.collection-header h2{margin:5px 0 6px;font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif;color:var(--green-deep);font-size:30px}.reward-header p,.collection-header p{margin:0;color:#786e5f;font-size:13px}.reward-balance-card{min-width:160px;padding:14px 18px;border:1px solid #d7c49b;border-radius:16px;background:#fff9ea;text-align:right}.reward-balance-card span,.reward-balance-card small{display:block;color:#7c715f;font-size:11px}.reward-balance-card strong{display:block;color:var(--green-deep);font-family:Georgia,serif;font-size:34px;line-height:1.05;margin:4px 0}.reward-message{margin:12px 0 16px;padding:11px 13px;border:1px solid #d7c49a;border-radius:12px;background:#fff7df;color:#715f3a;font-size:12px}.reward-meta-row{display:flex;justify-content:space-between;gap:10px;margin:10px 0;color:#887c68;font-size:11px}.empty-rewards{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:#827764}.empty-rewards.compact{min-height:150px}.empty-rewards b{color:var(--green-deep)}.empty-rewards span{font-size:12px}.collection-filter{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.collection-filter button{min-height:36px;padding:0 12px;border:1px solid #d4c19a;border-radius:999px;background:#fffaf0;color:#6c6254;font-weight:700}.collection-filter button.active{background:var(--green);border-color:var(--green);color:#fff}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid #dfd0b4;border-radius:17px;background:#fffaf0;box-shadow:0 8px 18px #4437200d}.collection-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.collection-type{padding:4px 8px;border-radius:999px;background:#ece3d0;color:#72644f;font-size:10px;font-weight:800}.collection-card h3{margin:0;color:var(--green-deep)}.collection-card p{min-height:40px;margin:0;color:#746b5c;font-size:12px;line-height:1.65}.collection-meta{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #e1d4bb;font-size:11px;color:#807561}.redeem-code-box{display:grid;gap:5px;padding:11px 12px;border:1px dashed #c9af76;border-radius:11px;background:#fff5d8}.redeem-code-box span{font-size:10px;color:#806f4d}.redeem-code-box strong{color:var(--green-deep);letter-spacing:.06em}.physical-status-note{padding:9px 10px;border-radius:10px;background:#edf1e8;color:#52634d;font-size:11px}.collection-date{margin-top:auto;color:#998d79}.reward-admin-panel{margin-top:0}.reward-admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}.reward-admin-list{display:grid;gap:8px}.reward-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #dfd1b5;border-radius:12px;background:#fffaf0}.reward-admin-row b,.reward-admin-row small{display:block}.reward-admin-row small{margin-top:3px;color:#8a7f6c;font-size:11px}.reward-admin-stock{color:#756a58;font-size:11px;white-space:nowrap}.reward-create-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;border:1px dashed #d0bc91;border-radius:14px;background:#fff8e8}.reward-create-form label{margin:0;font-size:11px}.reward-create-form input,.reward-create-form select,.reward-create-form textarea{width:100%;margin-top:6px}.reward-form-wide{grid-column:1/-1}.reward-form-hint{color:#887b66;line-height:1.6}@media(max-width:1000px){.reward-admin-grid{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.reward-header,.collection-header{align-items:flex-start;flex-direction:column}.collection-filter{justify-content:flex-start}.collection-grid,.reward-admin-row,.reward-create-form{grid-template-columns:1fr}.reward-form-wide{grid-column:1}}.artist-admin-tabs{display:flex;gap:8px;margin:0 0 20px;padding:8px;border:1px solid #dac8a3;border-radius:14px;background:#fff9eb}.artist-admin-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:#6d6252;font-weight:800}.artist-admin-tabs button.active{background:var(--green);color:#fff}.modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#1b221c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.site-modal{width:min(680px,100%);max-height:88vh;overflow:auto;padding:24px;border:1px solid #d5bf8f;border-radius:20px;background:#fffaf0;box-shadow:0 28px 70px #0000003d}.site-modal h2{margin:7px 0;color:var(--green-deep);font-family:Georgia,Noto Sans TC,PingFang TC,Microsoft JhengHei,Microsoft JhengHei UI,sans-serif}.site-modal p{color:#746a5a;line-height:1.7}.modal-icon.success{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#dfe9dc;color:#35553f;font-size:26px;font-weight:900;margin-bottom:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.asset-modal{width:min(900px,100%)}.asset-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.modal-close{width:36px;height:36px;border:1px solid #d7c6a2;border-radius:50%;background:#fffaf0;color:#655b4d;font-size:22px}.asset-preview-frame{width:100%;height:430px;margin-top:14px;border:1px solid #ddd0b4;border-radius:14px;overflow:hidden;background:#efe9dc}.asset-preview-frame iframe,.asset-preview-frame img{width:100%;height:100%;border:0;object-fit:contain;background:#fff}.asset-preview-note{font-size:11px}.asset-open-link{display:flex;justify-content:center;align-items:center;text-decoration:none;min-height:42px}.membership-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.membership-plan-admin-list,.membership-benefit-admin-list{display:grid;gap:8px;margin:16px 0}.membership-plan-admin-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #dfd1b5;border-radius:11px;background:#fffaf0}.membership-plan-admin-row span{color:#8a7c67;font-size:11px}.membership-plan-admin-row strong{color:var(--green-deep)}.membership-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e1d4bb}.membership-admin-form label{margin:0;font-size:11px}.membership-admin-form input,.membership-admin-form select,.membership-admin-form textarea{width:100%;margin-top:6px}.membership-form-wide{grid-column:1/-1}.membership-benefit-admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #dfd1b5;border-radius:11px;background:#fffaf0}.membership-benefit-admin-row b,.membership-benefit-admin-row small{display:block}.membership-benefit-admin-row small{margin-top:3px;color:#8b806d}@media(max-width:900px){.membership-admin-grid{grid-template-columns:1fr}}@media(max-width:640px){.artist-admin-tabs{overflow-x:auto}.artist-admin-tabs button{white-space:nowrap}.membership-admin-form{grid-template-columns:1fr}.membership-form-wide{grid-column:1}.asset-preview-frame{height:300px}.modal-actions{flex-direction:column}}.membership-plan-list.selectable .membership-plan-option{width:100%;cursor:pointer;text-align:left}.membership-plan-list.selectable .membership-plan-option.selected{border-color:var(--green);box-shadow:0 0 0 2px #34523e1f;background:#f1f4eb}.membership-test-note{display:block;margin-top:9px;color:#8d806b;line-height:1.55}.membership-switch-label{display:grid;gap:6px;margin:12px 0 8px;color:#736856;font-size:11px;font-weight:700}.membership-switch-label select{width:100%}.danger-ghost{margin-top:8px;min-height:40px;border:1px solid #cda99c;border-radius:999px;background:transparent;color:#8b5448;font-weight:800}.modal-icon.error{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f2ddd7;color:#8b4f43;font-size:26px;font-weight:900;margin-bottom:12px}.benefit-view-modal{width:min(880px,100%)}.benefit-view-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 14px}.benefit-view-meta span{padding:5px 9px;border-radius:999px;background:#eee5d2;color:#6f624e;font-size:10px;font-weight:800}.benefit-content-text{margin-bottom:14px;padding:13px 14px;border-left:3px solid var(--gold);background:#fff5df;color:#6d6252;line-height:1.7;white-space:pre-wrap}.benefit-preview-frame{height:390px}.audio-benefit-preview{height:100%;display:grid;place-items:center;align-content:center;gap:12px;padding:24px;background:#f4efe4;color:var(--green-deep)}.audio-benefit-preview audio{width:min(520px,100%)}.benefit-no-asset{min-height:160px;display:grid;place-items:center;align-content:center;gap:7px;padding:20px;border:1px dashed #d4c19c;border-radius:13px;background:#fff9eb;color:#817560;text-align:center}.benefit-no-asset b{color:var(--green-deep)}.benefit-no-asset span{font-size:12px}.sidebar-group{margin-top:4px}.sidebar-group-title{width:100%}.sidebar-group-title .sidebar-chevron{margin-left:auto;font-size:18px;line-height:1}.sidebar-group-title.active-parent{background:#ffffff12}.sidebar-subnav{display:grid;gap:4px;margin:4px 0 6px 16px;padding-left:11px;border-left:1px solid rgba(229,213,176,.28)}.sidebar-subnav button{min-height:38px;padding:0 12px;font-size:13px}.sidebar-subnav .subnav-dot{width:12px;color:#d3b56e;font-size:18px}.reward-create-form input[type=file],.membership-admin-form input[type=file]{padding:9px;background:#fffdf7}.sidebar-group-title{display:flex;align-items:center}.sidebar-group-title>span:not(.sidebar-chevron){display:flex;align-items:center}.sidebar-group-title .sidebar-chevron{margin-left:auto;flex:0 0 auto;transform:rotate(0);transition:transform .18s ease}.sidebar-group-title .sidebar-chevron.open{transform:rotate(90deg)}.membership-benefit-copy{min-width:0}.membership-benefit-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.mini-file-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;margin:0;border:1px solid #d1bc91;border-radius:999px;background:#fffaf0;color:#665a49;font-size:11px;font-weight:800;cursor:pointer}.mini-file-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media(max-width:720px){.membership-benefit-admin-row{align-items:flex-start;flex-direction:column}.membership-benefit-actions{justify-content:flex-start}}.protected-benefit-preview{width:100%;min-height:260px;max-height:520px;margin:14px 0;display:grid;place-items:center;overflow:hidden;border:1px solid #ddd0b4;border-radius:14px;background:#f2ede2}.protected-benefit-preview img{width:100%;max-height:520px;object-fit:contain}.protected-benefit-preview video,.protected-benefit-preview iframe{width:100%;height:460px;border:0}.generic-benefit-file{display:grid;place-items:center;gap:8px;padding:28px;color:var(--green-deep);text-align:center}.benefit-file-error{display:grid;gap:6px;margin:14px 0;padding:14px;border:1px solid #d7aea2;border-radius:12px;background:#fff0eb;color:#8a4f44}.admin-row-actions{display:flex;align-items:center;gap:7px}.delete-mini{min-height:32px;padding:0 10px;border:1px solid #cda99c;border-radius:999px;background:#fff8f5;color:#8b5448;font-size:11px;font-weight:800}.delete-mini:hover{background:#f7e6e0}.membership-benefit-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:14px 0 10px}.membership-benefit-toolbar label{display:grid;gap:6px;min-width:180px;margin:0;font-size:11px;font-weight:800;color:#6d6252}.membership-benefit-toolbar select{width:100%}.benefit-status{padding:4px 8px;border-radius:999px;background:#eee8dc;color:#6f6658;font-size:10px;font-weight:800;white-space:nowrap}.benefit-status.published{background:#dfe8db;color:#3e5c45}.benefit-status.scheduled{background:#fff0c8;color:#866626}.publish-mode-box{display:grid;gap:9px;padding:12px;border:1px dashed #d2bf98;border-radius:12px;background:#fff9eb}.publish-mode-box>span{font-size:11px;font-weight:800;color:#6b6050}.publish-mode-options{display:flex;gap:16px;flex-wrap:wrap}.publish-mode-options label{display:flex;align-items:center;gap:6px;margin:0}.publish-mode-options input[type=radio]{width:auto;margin:0}@media(max-width:720px){.membership-benefit-toolbar{align-items:stretch;flex-direction:column}}.audio-benefit-preview{width:100%;min-height:220px;padding:28px 24px;box-sizing:border-box}.audio-benefit-preview audio{display:block;width:min(640px,100%);min-width:320px;height:54px}@media(max-width:520px){.audio-benefit-preview{padding:22px 14px}.audio-benefit-preview audio{width:100%;min-width:0}}.birthday-voice-panel{margin-top:18px}.birthday-voice-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.birthday-request-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;border:1px dashed #d1bd92;border-radius:14px;background:#fff9eb}.birthday-request-form label{margin:0;font-size:11px}.birthday-request-form input,.birthday-request-form textarea{width:100%;margin-top:6px}.birthday-form-wide{grid-column:1/-1}.birthday-request-history{display:grid;align-content:start;gap:9px}.birthday-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px;border:1px solid #dfd2b7;border-radius:12px;background:#fffaf0}.birthday-request-card div strong,.birthday-request-card div span{display:block}.birthday-request-card div span{margin-top:2px;color:#8b7f6d;font-size:11px}.birthday-request-card small{grid-column:1/-1;color:#746958;line-height:1.55}.birthday-download{grid-column:1/-1;display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:38px}.birthday-status{align-self:start;padding:4px 8px;border-radius:999px;background:#ece5d9;color:#776b5a;font-size:10px;font-weight:800}.birthday-status.submitted{background:#fff0cb;color:#846525}.birthday-status.in_progress{background:#e6ebdf;color:#52654d}.birthday-status.ready{background:#dce9dc;color:#365c40}.birthday-status.delivered{background:#dfe5ee;color:#455c77}.birthday-admin-panel{margin-top:18px}.birthday-admin-list{display:grid;gap:10px}.birthday-admin-card{padding:14px;border:1px solid #dfd2b8;border-radius:13px;background:#fffaf0}.birthday-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.birthday-admin-head b,.birthday-admin-head small{display:block}.birthday-admin-head small{margin-top:3px;color:#8a7e6b}.birthday-admin-dates{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0;color:#756a58;font-size:11px}.birthday-admin-request{padding:11px;border-left:3px solid #c79a3b;background:#fff5df;color:#665b4c;line-height:1.65}.birthday-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}@media(max-width:900px){.birthday-voice-grid{grid-template-columns:1fr}}@media(max-width:640px){.birthday-request-form{grid-template-columns:1fr}.birthday-form-wide{grid-column:1}}.membership-left-stack{display:grid;align-content:start;gap:18px;min-width:0}.membership-left-stack>.birthday-voice-panel{margin-top:0}.birthday-download{width:100%;grid-column:1/-1;min-height:38px;cursor:pointer}.membership-admin-grid{align-items:start}.membership-admin-left-stack{display:grid;align-content:start;gap:18px;min-width:0}.membership-admin-left-stack>.panel,.membership-admin-left-stack>article{height:auto;min-height:0}.membership-admin-left-stack .birthday-admin-panel{margin-top:0}.membership-admin-left-stack>article:first-child{align-self:start}.membership-admin-grid>article{align-self:start}@media(max-width:1000px){.membership-admin-grid,.membership-content-grid{grid-template-columns:1fr}}.membership-content-grid{align-items:stretch}.membership-collection-panel,.membership-plan-panel{height:430px;min-height:430px;max-height:430px;box-sizing:border-box}.membership-collection-panel{display:flex;flex-direction:column;overflow:hidden}.birthday-voice-panel{width:100%;margin-top:18px}.birthday-admin-panel{height:520px;min-height:520px;max-height:520px;display:flex;flex-direction:column;overflow:hidden}.birthday-admin-panel .section-heading,.birthday-admin-panel .admin-data-notice{flex:0 0 auto}.birthday-admin-list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.birthday-admin-card{flex:0 0 auto}@media(max-width:1000px){.membership-collection-panel,.membership-plan-panel{height:auto;min-height:0;max-height:none}.membership-collection-panel{max-height:520px}.birthday-admin-panel{height:520px;min-height:520px;max-height:520px}}.membership-content-grid{align-items:start}.membership-plan-panel{height:auto!important;min-height:500px!important;max-height:none!important;align-self:start}.auth-user .nickname-edit{border:1px solid rgba(183,145,69,.36);background:transparent;color:inherit;border-radius:999px;padding:7px 11px;font-size:12px}.membership-collection-panel{min-height:0!important;max-height:none!important;box-sizing:border-box;overflow:hidden}.membership-collection-panel .membership-benefit-list,.membership-collection-panel .member-benefit-list,.membership-collection-panel>div:last-child{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.membership-admin-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.membership-admin-plan-slot,.membership-admin-birthday-slot{min-width:0}.membership-admin-plan-slot>.panel,.membership-admin-birthday-slot>.panel{height:430px;min-height:430px;max-height:430px;box-sizing:border-box}.membership-admin-plan-slot>.panel{overflow:hidden}.membership-admin-birthday-slot>.birthday-admin-panel{margin-top:0;display:flex;flex-direction:column;overflow:hidden}.membership-admin-birthday-slot .birthday-admin-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.membership-admin-benefits-row{margin-top:18px}.membership-admin-benefits-row>.panel,.membership-admin-benefits-row>article{width:100%;height:auto!important;min-height:0!important;max-height:none!important;box-sizing:border-box}.membership-members-panel{margin-top:18px}@media(max-width:1000px){.membership-admin-top-grid{grid-template-columns:1fr}.membership-admin-plan-slot>.panel{height:auto;min-height:0;max-height:none}.membership-admin-birthday-slot>.birthday-admin-panel{height:520px;min-height:520px;max-height:520px}.membership-collection-panel{height:auto!important;max-height:520px!important}}.membership-admin-plan-slot>.panel,.membership-admin-birthday-slot>.panel{height:500px;min-height:500px;max-height:500px}.membership-admin-birthday-slot>.birthday-admin-panel{overflow:hidden}.membership-admin-benefits-row>.panel{padding-bottom:24px}.membership-benefits-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:18px;align-items:start;margin-top:14px}.membership-benefits-library,.membership-benefits-create{min-width:0;padding:16px;border:1px solid #decfaf;border-radius:14px;background:#fffaef9e}.membership-benefits-create{border-style:dashed}.membership-benefits-column-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.membership-benefits-column-head h3{margin:4px 0 0;color:var(--green-deep);font-size:20px}.membership-benefits-library .membership-benefit-toolbar{margin-top:0}.membership-benefits-library .membership-benefit-admin-list{max-height:620px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.membership-benefits-create .membership-admin-form{margin-top:0}.membership-benefits-create .membership-admin-form{grid-template-columns:1fr 1fr}.membership-benefits-create .membership-form-wide{grid-column:1/-1}@media(max-width:1100px){.membership-benefits-split{grid-template-columns:1fr}.membership-benefits-library .membership-benefit-admin-list{max-height:520px}}@media(max-width:1000px){.membership-admin-plan-slot>.panel{height:auto;min-height:0;max-height:none}.membership-admin-birthday-slot>.birthday-admin-panel{height:520px;min-height:520px;max-height:520px}}.publish-mode-box{padding:16px;gap:12px}.publish-mode-box>span{font-size:13px}.publish-mode-options{gap:20px}.publish-mode-options label{gap:8px;font-size:13px;font-weight:800;line-height:1.4}.publish-mode-options input[type=radio]{width:17px;height:17px;min-width:17px;accent-color:var(--green-deep)}.publish-mode-box input[type=datetime-local]{min-height:48px;font-size:14px;padding:0 14px}.membership-benefits-library .membership-benefit-admin-list{max-height:560px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px}.membership-benefits-library .membership-benefit-admin-list::-webkit-scrollbar{width:8px}.membership-benefits-library .membership-benefit-admin-list::-webkit-scrollbar-thumb{background:#485c4973;border-radius:999px}.membership-benefits-library .membership-benefit-admin-list::-webkit-scrollbar-track{background:#e4dac659;border-radius:999px}@media(max-width:1100px){.membership-benefits-library .membership-benefit-admin-list{max-height:500px}}.member-collection-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 12px;flex:0 0 auto}.member-collection-toolbar label{display:grid;gap:6px;margin:0;min-width:150px;font-size:11px;font-weight:800;color:#6f6454}.member-collection-toolbar select{width:100%;min-height:38px}.member-collection-toolbar>span{color:#8a7d69;font-size:11px;white-space:nowrap}@media(max-width:640px){.member-collection-toolbar{align-items:stretch;flex-direction:column}.member-collection-toolbar label{min-width:0}}.membership-benefits-split{align-items:stretch}.membership-benefits-library,.membership-benefits-create{height:100%;box-sizing:border-box}.membership-benefits-library{display:flex;flex-direction:column;min-height:0}.membership-benefits-library .membership-benefit-toolbar{flex:0 0 auto}.membership-benefits-library .membership-benefit-admin-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px}.membership-benefits-create{display:flex;flex-direction:column}.membership-benefits-create .membership-admin-form{flex:1 1 auto}@media(max-width:1100px){.membership-benefits-library,.membership-benefits-create{height:auto}.membership-benefits-library .membership-benefit-admin-list{max-height:520px}}.birthday-admin-actions{align-items:center}.birthday-admin-actions .secondary,.birthday-admin-actions .mini-file-upload{min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;line-height:1}.birthday-admin-actions .mini-file-upload{min-width:132px;padding:0 16px}.birthday-admin-actions .secondary{min-width:108px;padding:0 15px}.physical-gift-member-panel{margin-top:18px}.physical-credit-badge{display:flex;align-items:baseline;gap:7px;padding:8px 12px;border:1px solid #d2bb83;border-radius:999px;background:#fff6dc;color:#705d31;font-size:11px;font-weight:800}.physical-credit-badge strong{font-family:Georgia,serif;font-size:22px;color:var(--green-deep)}.physical-gift-intro{margin:0 0 14px;color:#786c5b;font-size:12px}.physical-gift-member-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.physical-gift-member-grid h3,.physical-gift-admin-grid h3{margin:0 0 10px;color:var(--green-deep)}.physical-gift-catalog,.physical-gift-request-list,.physical-gift-admin-list,.physical-gift-admin-request-list{display:grid;gap:9px}.physical-gift-card,.physical-gift-request-card,.physical-gift-admin-request{padding:13px;border:1px solid #ded0b1;border-radius:12px;background:#fffaf0}.physical-gift-card>div:first-child b,.physical-gift-card>div:first-child small,.physical-gift-request-card>div:first-child b,.physical-gift-request-card>div:first-child small{display:block}.physical-gift-card small,.physical-gift-request-card small,.physical-gift-admin-request small{margin-top:3px;color:#857866}.physical-gift-card-meta{display:flex;justify-content:space-between;gap:10px;margin:10px 0;color:#6e6251;font-size:11px}.physical-gift-card .primary{width:100%}.physical-gift-request-card{display:grid;gap:9px}.physical-request-status{width:max-content;padding:4px 8px;border-radius:999px;background:#eee7db;color:#766a59;font-size:10px;font-weight:800}.physical-request-status.requested{background:#fff0cb;color:#816422}.physical-request-status.link_ready{background:#dfe9dd;color:#3d6247}.physical-request-status.completed{background:#dfe5ee;color:#455e78}.physical-waiting-note{padding:9px 10px;border-left:3px solid #c79c45;background:#fff5df;color:#756956;font-size:11px}.physical-gift-admin-panel{margin-top:18px}.physical-gift-admin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:start}.physical-gift-offerings,.physical-gift-company-requests{min-width:0;padding:15px;border:1px solid #dfd1b3;border-radius:14px;background:#fffaef94}.physical-gift-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e2d7c1;border-radius:11px;background:#fffaf0}.physical-gift-admin-row b,.physical-gift-admin-row small{display:block}.physical-gift-admin-row small{margin-top:3px;color:#857965}.physical-gift-create-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #dfd1b3}.physical-gift-create-form h3,.physical-gift-form-wide{grid-column:1/-1}.physical-gift-request-head,.physical-gift-admin-request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.physical-gift-admin-request-list{max-height:560px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:5px}.seven-link-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.seven-link-editor .secondary{white-space:nowrap}@media(max-width:1000px){.physical-gift-member-grid,.physical-gift-admin-grid{grid-template-columns:1fr}}@media(max-width:640px){.physical-gift-create-form,.seven-link-editor{grid-template-columns:1fr}}.physical-gift-request-card>a.primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;box-sizing:border-box;text-decoration:none!important;border-radius:999px}.physical-gift-request-card>a.primary:hover,.physical-gift-request-card>a.primary:focus,.physical-gift-request-card>a.primary:visited{text-decoration:none!important}.physical-gift-card-meta{flex-wrap:wrap}.member-feature-switcher{display:flex;align-items:center;gap:10px;margin:18px 0;padding:10px;border:1px solid #d8c59c;border-radius:16px;background:#fff8e8}.member-feature-switcher button{min-height:42px;padding:0 22px;border:1px solid transparent;border-radius:12px;background:transparent;color:#695d4a;font-size:14px;font-weight:900;cursor:pointer}.member-feature-switcher button.active{background:var(--green-deep);color:#fff7df}.member-feature-hidden{display:none!important}.physical-gift-nickname-box{display:grid;gap:7px;margin:0 0 14px;padding:13px 14px;border:1px dashed #d2bf96;border-radius:12px;background:#fff9eb}.physical-gift-nickname-box label{display:grid;gap:6px;margin:0;font-size:11px;font-weight:800}.physical-gift-nickname-box input{width:100%}.physical-gift-nickname-box small{color:#857865}.collapsible-admin-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.collapsible-admin-toggle h2{margin:4px 0 0}.collapsible-admin-chevron{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d8c59c;border-radius:50%;background:#fff9ec;color:var(--green-deep);font-size:18px;font-weight:900}.collapsible-admin-panel.is-collapsed>:not(.collapsible-admin-toggle){display:none!important}.collapsible-admin-panel.is-collapsed{padding-bottom:20px}@media(max-width:720px){.member-feature-switcher{flex-direction:column;align-items:stretch}.member-feature-switcher button{width:100%}}.collapsible-admin-toggle{min-height:58px}.collapsible-admin-chevron{width:38px;height:38px;min-width:38px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box;font-family:Arial,sans-serif}.collapsible-admin-chevron{transform:none}.collapsible-admin-toggle>.collapsible-admin-chevron{align-self:center}.collapsible-admin-chevron{position:relative;display:block;width:38px;height:38px;min-width:38px;flex:0 0 38px;padding:0;font-size:0;line-height:0;box-sizing:border-box}.collapsible-admin-chevron:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-64%) rotate(45deg);transform-origin:center}.collapsible-admin-chevron.is-open:before{transform:translate(-50%,-36%) rotate(225deg)}.physical-gift-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.physical-gift-admin-actions .mini-delete{min-height:34px;padding:0 12px;border:1px solid #d8aaa0;border-radius:999px;background:#fff8f4;color:#8c4e43;font-size:11px;font-weight:900;cursor:pointer}.physical-gift-admin-actions .mini-delete:hover{background:#f8e7e1}.status-filter-head,.request-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-filter-head{margin-bottom:10px}.status-filter-head h3{margin:0}.request-filter-summary{flex-wrap:wrap;justify-content:flex-end}.status-filter-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #ddcfaf;border-radius:999px;background:#fff9ec}.status-filter-tabs button{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#746853;font-size:11px;font-weight:900;cursor:pointer}.status-filter-tabs button.active{background:var(--green-deep);color:#fff9e8}.status-filter-tabs.compact button{min-height:28px;padding:0 10px;font-size:10px}@media(max-width:720px){.status-filter-head,.request-filter-summary{align-items:flex-start;flex-direction:column}}.physical-gift-request-head{align-items:flex-start;gap:14px;flex-wrap:wrap}.physical-gift-request-head>h3{margin:0;flex:0 0 auto}.physical-gift-request-head .request-filter-summary{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.physical-gift-request-head .status-filter-tabs{flex:0 0 auto}.physical-gift-request-head .status-filter-tabs.compact button{min-width:46px;padding:0 9px}.physical-gift-member-grid>div{min-width:0}.physical-gift-member-grid>div:first-child>h3{margin:0 0 10px;min-height:36px;display:flex;align-items:center}.physical-gift-member-grid .status-filter-head{min-height:36px;margin:0 0 10px;align-items:center}.physical-gift-member-grid .status-filter-head h3{margin:0}.physical-gift-member-grid .status-filter-tabs{margin-left:auto}@media(max-width:820px){.physical-gift-request-head .request-filter-summary{width:100%;margin-left:0;justify-content:flex-start}.physical-gift-member-grid .status-filter-head{align-items:flex-start;flex-direction:column;min-height:0}.physical-gift-member-grid .status-filter-tabs{margin-left:0}}.physical-gift-member-grid{align-items:start}.physical-gift-catalog,.physical-gift-request-list{align-content:start}.physical-gift-card,.physical-gift-request-card{min-height:152px;box-sizing:border-box}.physical-gift-card{display:flex;flex-direction:column}.physical-gift-card .physical-gift-card-meta{margin-top:auto;margin-bottom:10px}.physical-gift-card .primary{margin-top:0}.physical-gift-request-card{display:flex;flex-direction:column}.physical-gift-request-card .physical-request-status{margin-top:8px}.physical-gift-request-card>a.primary,.physical-gift-request-card>.physical-waiting-note{margin-top:auto}.physical-gift-member-grid>div:first-child .physical-gift-catalog,.physical-gift-member-grid>div:last-child .physical-gift-request-list{margin-top:0}.physical-gift-request-head{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.physical-gift-request-head>h3{margin:0}.physical-gift-request-head .request-filter-summary{width:100%;margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.physical-gift-request-head .request-filter-summary>span{flex:0 0 auto;white-space:nowrap}.physical-gift-request-head .status-filter-tabs{margin-left:auto;flex:0 0 auto}.physical-gift-request-head .status-filter-tabs.compact{max-width:100%;overflow-x:auto;scrollbar-width:none}.physical-gift-request-head .status-filter-tabs.compact::-webkit-scrollbar{display:none}.physical-gift-company-requests .physical-gift-request-head{display:block!important;width:100%;margin:0 0 14px!important}.physical-gift-company-requests .physical-gift-request-head>h3{display:block;width:100%;margin:0 0 12px!important;line-height:1.35}.physical-gift-company-requests .physical-request-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;width:100%;min-height:38px}.physical-gift-company-requests .physical-request-count{display:block;min-width:0;white-space:nowrap;line-height:1}.physical-gift-company-requests .physical-request-toolbar .status-filter-tabs{justify-self:end;margin:0!important;position:static!important;transform:none!important;flex:none!important}.physical-gift-company-requests .physical-request-toolbar .status-filter-tabs.compact{display:flex;overflow:visible!important;max-width:none!important}.physical-gift-member-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.physical-gift-member-column{display:grid;grid-template-rows:44px auto;min-width:0;align-content:start}.physical-gift-column-head{width:100%;height:44px;min-height:44px!important;box-sizing:border-box;display:flex!important;align-items:center!important;margin:0!important}.physical-gift-available-column .physical-gift-column-head{justify-content:flex-start}.physical-gift-my-column .physical-gift-column-head{justify-content:space-between;gap:12px}.physical-gift-column-head h3{margin:0!important;line-height:1.2}.physical-gift-my-column .status-filter-tabs{flex:0 0 auto;margin:0!important}.physical-gift-available-column .physical-gift-catalog,.physical-gift-my-column .physical-gift-request-list{margin:0!important;padding:0!important;align-self:start}.physical-gift-card,.physical-gift-request-card{height:164px!important;min-height:164px!important;max-height:164px!important;box-sizing:border-box;overflow:hidden}.physical-gift-card{display:grid!important;grid-template-rows:auto 1fr auto;gap:10px}.physical-gift-card .physical-gift-card-meta{display:grid!important;grid-template-columns:1fr 1.35fr 1fr;align-items:end;gap:12px;width:100%;margin:0!important}.physical-gift-card .physical-gift-card-meta>span{min-width:0;white-space:nowrap}.physical-gift-card .physical-gift-card-meta>span:nth-child(2){text-align:center}.physical-gift-card .physical-gift-card-meta>span:last-child{text-align:right}.physical-gift-request-card{display:grid!important;grid-template-rows:auto auto 1fr auto;gap:8px}.physical-gift-request-card .physical-request-status{margin:0!important}.physical-gift-request-card>a.primary,.physical-gift-request-card>.physical-waiting-note{align-self:end;margin:0!important}.physical-gift-card>.primary,.physical-gift-request-card>a.primary{min-height:42px;height:42px}@media(max-width:820px){.physical-gift-member-grid{grid-template-columns:1fr}.physical-gift-member-column{grid-template-rows:auto auto}.physical-gift-column-head{height:auto;min-height:44px!important}.physical-gift-card,.physical-gift-request-card{height:auto!important;min-height:150px!important;max-height:none!important}.physical-gift-company-requests .physical-request-toolbar{grid-template-columns:1fr;row-gap:10px}.physical-gift-company-requests .physical-request-toolbar .status-filter-tabs{justify-self:start}}.physical-gift-company-requests{min-width:0}.physical-gift-company-requests .physical-gift-request-head,.physical-gift-company-requests .physical-request-toolbar,.physical-gift-company-requests .physical-gift-admin-request-list,.physical-gift-company-requests .physical-gift-admin-request{width:100%!important;max-width:none!important;box-sizing:border-box!important}.physical-gift-company-requests .physical-gift-admin-request-list{padding-right:0!important;scrollbar-gutter:auto!important}.physical-gift-company-requests .physical-gift-admin-request{margin-right:0!important}.physical-gift-my-column .status-filter-tabs{gap:0!important;padding:3px!important;min-height:34px!important;border-radius:999px}.physical-gift-my-column .status-filter-tabs button{min-width:0!important;width:auto!important;height:28px!important;min-height:28px!important;padding:0 12px!important;font-size:11px!important;line-height:28px!important;white-space:nowrap}.physical-gift-my-column .physical-gift-column-head{gap:18px!important}@media(max-width:1100px)and (min-width:821px){.physical-gift-my-column .status-filter-tabs button{padding:0 9px!important;font-size:10px!important}}.sidebar nav>button{position:relative}.sidebar-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#c99b42;color:#fffaf0;font-size:10px;font-weight:900;line-height:1}.notifications-page{display:grid;gap:18px}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.notification-toolbar h2{margin:4px 0 6px}.notification-toolbar p{margin:0;color:#786c5b}.notification-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.notification-list-panel{min-height:360px}.notification-list{display:grid;gap:10px}.notification-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid #decfab;border-radius:14px;background:#fffaf0}.notification-row.unread{border-color:#c79c45;background:#fff7df;box-shadow:0 8px 22px #634b1d0f}.notification-row.read{opacity:.78}.notification-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e2eadf;color:var(--green-deep)}.notification-copy{min-width:0}.notification-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-title-line b{color:var(--green-deep);font-size:15px}.notification-unread-dot{padding:3px 7px;border-radius:999px;background:#c99b42;color:#fff;font-size:9px;font-weight:900}.notification-copy p{margin:5px 0;color:#665b4b;line-height:1.55}.notification-copy small{color:#958874}.notification-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notification-actions button{white-space:nowrap}.notification-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8c7e69;text-align:center}.notification-empty b{color:var(--green-deep);font-size:16px}@media(max-width:850px){.notification-toolbar{align-items:flex-start;flex-direction:column}.notification-toolbar-actions{justify-content:flex-start}.notification-row{grid-template-columns:auto minmax(0,1fr)}.notification-actions{grid-column:1/-1;justify-content:flex-start;padding-left:56px}}.birthday-admin-panel .birthday-admin-list{align-content:start!important;grid-auto-rows:205px!important}.birthday-admin-panel .birthday-admin-card{height:205px!important;min-height:205px!important;max-height:205px!important;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.birthday-admin-panel .birthday-admin-card .birthday-admin-request{max-height:48px!important;min-height:38px;overflow-y:auto;flex:1 1 auto;padding-top:8px;padding-bottom:8px}.birthday-admin-panel .birthday-admin-card .birthday-admin-actions{margin-top:8px!important;flex:0 0 34px;min-height:34px;display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.birthday-admin-panel .birthday-admin-actions .mini-file-upload{width:auto!important;min-width:0!important;min-height:32px!important;height:32px!important;padding:0 12px!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px!important;font-size:11px!important;line-height:1!important;white-space:nowrap;box-sizing:border-box}.birthday-admin-panel .birthday-admin-actions>button.primary{width:auto!important;min-width:0!important;min-height:32px!important;height:32px!important;padding:0 12px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;white-space:nowrap}#birthday-requests-section,#membership-benefits-section,#physical-gifts-section{scroll-margin-top:24px}@media(max-width:640px){.birthday-admin-panel .birthday-admin-list{grid-auto-rows:auto!important}.birthday-admin-panel .birthday-admin-card{height:auto!important;min-height:190px!important;max-height:none!important}.birthday-admin-panel .birthday-admin-card .birthday-admin-actions{flex-wrap:wrap;height:auto;min-height:0;flex-basis:auto}}.birthday-voice-panel .birthday-request-form{align-self:start!important;align-content:start!important;height:auto!important;min-height:0!important;max-height:none!important;grid-auto-rows:auto!important}.birthday-voice-panel .birthday-request-form label{align-self:start!important}.birthday-voice-panel .birthday-request-form textarea{min-height:108px!important;height:108px!important;resize:vertical}.birthday-voice-panel .birthday-request-form>button.primary{width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0 18px!important;border-radius:999px!important;align-self:start!important;font-size:13px!important;line-height:1!important}.birthday-voice-panel .birthday-request-form>small{align-self:start!important;margin-top:0!important}.birthday-voice-panel .birthday-request-history{align-self:start!important;height:auto!important;min-height:0!important}.birthday-voice-panel .birthday-request-card,.birthday-voice-panel .birthday-admin-list,.birthday-voice-panel .birthday-admin-card,.birthday-voice-panel .birthday-admin-actions{height:auto!important;min-height:0!important;max-height:none!important}@media(max-width:900px){.birthday-voice-panel .birthday-voice-grid{grid-template-columns:1fr!important}}.birthday-voice-panel .birthday-voice-grid{align-items:start!important}.birthday-voice-panel .birthday-request-history{height:330px!important;min-height:330px!important;max-height:330px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px;align-content:start!important;box-sizing:border-box;scrollbar-gutter:stable}.birthday-voice-panel .birthday-request-card{height:auto!important;min-height:0!important;max-height:none!important}.birthday-voice-panel{align-self:start!important}@media(max-width:900px){.birthday-voice-panel .birthday-request-history{height:auto!important;min-height:0!important;max-height:430px!important}}.birthday-admin-panel .section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;width:100%}.birthday-admin-panel .request-filter-summary{width:auto!important;min-width:0!important;margin:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;align-self:start}.birthday-admin-panel .request-filter-summary .chart-note{flex:0 0 auto;white-space:nowrap}.birthday-admin-panel .status-filter-tabs{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;overflow:visible!important;margin:0!important}.birthday-admin-panel .status-filter-tabs.compact button{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px!important;width:auto!important;height:30px!important;min-height:30px!important;padding:0 10px!important;white-space:nowrap}.birthday-admin-panel .birthday-admin-list{margin-top:0!important;min-height:0!important}.birthday-voice-panel .birthday-request-history{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;visibility:visible!important;opacity:1!important;height:330px!important;min-height:330px!important;max-height:330px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box}.birthday-voice-panel .birthday-request-history>b{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 auto;margin-bottom:10px}.birthday-voice-panel .birthday-request-history .birthday-request-card,.birthday-voice-panel .birthday-request-history .empty-rewards,.birthday-voice-panel .birthday-request-history .reward-message{display:block;visibility:visible!important;opacity:1!important;flex:0 0 auto}.birthday-voice-panel .birthday-request-history .birthday-request-card{width:100%;box-sizing:border-box;margin-bottom:10px}@media(max-width:900px){.birthday-admin-panel .section-heading{grid-template-columns:1fr!important}.birthday-admin-panel .request-filter-summary{justify-content:flex-start!important}.birthday-voice-panel .birthday-request-history{height:330px!important;min-height:330px!important;max-height:330px!important}}.birthday-admin-panel .section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;width:100%!important}.birthday-admin-panel .request-filter-summary{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;margin:0!important;visibility:visible!important;opacity:1!important}.birthday-admin-panel .birthday-admin-filter-tabs{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;width:auto!important;max-width:none!important;overflow:visible!important;gap:2px!important;padding:3px!important}.birthday-admin-panel .birthday-admin-filter-tabs button{min-width:44px!important;height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:10px!important;white-space:nowrap!important}.birthday-voice-panel .birthday-viewer-history-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important}.birthday-voice-panel .birthday-viewer-filter-tabs{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;width:auto!important;max-width:none!important;gap:1px!important;padding:3px!important;overflow:visible!important}.birthday-voice-panel .birthday-viewer-filter-tabs button{min-width:42px!important;height:27px!important;min-height:27px!important;padding:0 8px!important;font-size:10px!important;white-space:nowrap!important}.birthday-voice-panel .birthday-request-history{height:330px!important;min-height:330px!important;max-height:330px!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding-right:6px!important;box-sizing:border-box!important}.birthday-voice-panel .birthday-request-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;column-gap:10px!important;row-gap:7px!important;min-height:150px!important;height:auto!important;max-height:none!important;padding:14px!important;margin:0 0 10px!important;box-sizing:border-box!important;overflow:visible!important;flex:0 0 auto!important}.birthday-voice-panel .birthday-request-card>div:first-child{grid-column:1;grid-row:1;min-width:0}.birthday-voice-panel .birthday-request-card>.birthday-status{grid-column:2;grid-row:1;align-self:start;justify-self:end;position:static!important;transform:none!important;margin:0!important}.birthday-voice-panel .birthday-request-card>small{grid-column:1/-1;grid-row:2;display:block!important;line-height:1.5!important;min-height:24px;margin:0!important;overflow-wrap:anywhere}.birthday-voice-panel .birthday-request-card>.birthday-download{grid-column:1/-1;grid-row:3;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important}.birthday-admin-panel .birthday-admin-list{grid-auto-rows:224px!important}.birthday-admin-panel .birthday-admin-card{height:224px!important;min-height:224px!important;max-height:224px!important;box-sizing:border-box!important}.birthday-admin-panel .birthday-admin-card .birthday-admin-request{min-height:44px!important;max-height:56px!important}.birthday-admin-panel .birthday-admin-card .birthday-admin-actions{min-height:36px!important;flex:0 0 36px!important;margin-top:8px!important}.sidebar-badge{display:inline-flex!important;visibility:visible!important;opacity:1!important}.notifications-page{display:grid!important;visibility:visible!important;opacity:1!important}@media(max-width:900px){.birthday-admin-panel .section-heading{grid-template-columns:1fr!important}.birthday-admin-panel .request-filter-summary{justify-content:flex-start!important}.birthday-voice-panel .birthday-viewer-history-head{align-items:flex-start!important;flex-direction:column!important}}.donations-fullwidth .table-wrap{max-height:360px!important;overflow-x:auto!important;overflow-y:auto!important;scrollbar-gutter:stable;border:1px solid #eadfc8;border-radius:12px}.donations-fullwidth .table-wrap table{min-width:980px!important;width:max-content!important;border-collapse:collapse}.donations-fullwidth .table-wrap thead th{position:sticky;top:0;z-index:2;background:#fffaf0;box-shadow:0 1px #e3d6be}.donations-fullwidth .table-wrap th,.donations-fullwidth .table-wrap td{white-space:nowrap!important;vertical-align:middle}.donations-fullwidth .table-wrap th:nth-child(1),.donations-fullwidth .table-wrap td:nth-child(1){min-width:145px}.donations-fullwidth .table-wrap th:nth-child(2),.donations-fullwidth .table-wrap td:nth-child(2){min-width:140px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.donations-fullwidth .table-wrap th:nth-child(3),.donations-fullwidth .table-wrap td:nth-child(3){min-width:110px}.donations-fullwidth .table-wrap th:nth-child(4),.donations-fullwidth .table-wrap td:nth-child(4){min-width:85px}.donations-fullwidth .donation-message-cell{min-width:360px;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.donations-fullwidth .table-wrap th,.donations-fullwidth .table-wrap td{padding:11px 13px}.donations-fullwidth .table-wrap{scrollbar-width:thin}.donations-fullwidth .table-wrap table{width:100%!important;min-width:1040px!important;table-layout:fixed!important}.donations-fullwidth .table-wrap th:nth-child(1),.donations-fullwidth .table-wrap td:nth-child(1){width:16%!important;min-width:0!important}.donations-fullwidth .table-wrap th:nth-child(2),.donations-fullwidth .table-wrap td:nth-child(2){width:18%!important;min-width:0!important;max-width:none!important}.donations-fullwidth .table-wrap th:nth-child(3),.donations-fullwidth .table-wrap td:nth-child(3){width:14%!important;min-width:0!important}.donations-fullwidth .table-wrap th:nth-child(4),.donations-fullwidth .table-wrap td:nth-child(4){width:9%!important;min-width:0!important}.donations-fullwidth .table-wrap td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.donations-fullwidth .donation-message-cell{min-width:0!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.donations-fullwidth .table-wrap table{width:100%!important;min-width:1040px!important;table-layout:auto!important}.donations-fullwidth .table-wrap th:nth-child(1),.donations-fullwidth .table-wrap td:nth-child(1){width:16%!important}.donations-fullwidth .table-wrap th:nth-child(2),.donations-fullwidth .table-wrap td:nth-child(2){width:18%!important}.donations-fullwidth .table-wrap th:nth-child(3),.donations-fullwidth .table-wrap td:nth-child(3){width:14%!important}.donations-fullwidth .table-wrap th:nth-child(4),.donations-fullwidth .table-wrap td:nth-child(4){width:9%!important}.donations-fullwidth .table-wrap th:nth-child(5),.donations-fullwidth .table-wrap td:nth-child(5){width:43%!important}.donations-fullwidth .donation-message-cell{min-width:420px!important;width:auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.donations-fullwidth .table-wrap{overflow-x:auto!important;overflow-y:auto!important}.donations-fullwidth .table-wrap td:nth-child(1),.donations-fullwidth .table-wrap td:nth-child(2),.donations-fullwidth .table-wrap td:nth-child(3),.donations-fullwidth .table-wrap td:nth-child(4){white-space:nowrap!important}.preview-card .notification{min-width:0;overflow:hidden}.preview-card .notification p{display:block;width:100%;max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;-webkit-hyphens:auto;hyphens:auto;box-sizing:border-box}.preview-card .notification b{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.obs-source-settings{display:grid;gap:14px}.obs-source-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.obs-source-url-field{min-width:0}.obs-source-url-field input{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.obs-source-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.obs-source-actions button{white-space:nowrap}.obs-source-actions .membership-test-button{border-color:#b791458c;color:#8a6727}.membership-test-tier{display:flex;align-items:center;gap:7px;font-size:12px;color:#756d60;font-weight:700;white-space:nowrap}.membership-test-tier select{min-height:36px;border-radius:12px;padding:6px 28px 6px 10px;border:1px solid rgba(183,145,69,.35);background:#fffaf0;color:#284f3d;font-weight:700}.obs-detail-source{margin-top:12px}.obs-detail-help{margin-top:10px!important}.public-detail-page{min-height:100vh;background:#111;color:#f7f2e8;padding:34px 30px 80px;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif}.public-detail-page>header{max-width:760px;margin:0 auto 24px}.public-detail-page>header span{color:#d7b56d;font-size:12px;font-weight:800;letter-spacing:.16em}.public-detail-page>header h1{margin:8px 0 5px;font-size:30px}.public-detail-page>header p{margin:0;color:#aaa49a}.public-detail-summary{max-width:760px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-detail-summary>div{background:#1d211f;border:1px solid #3b493f;border-radius:16px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.public-detail-summary span{color:#aaa49a}.public-detail-summary strong{color:#e7c56f;font-size:20px}.public-detail-list{max-width:760px;margin:0 auto}.public-detail-list h2{margin:26px 0 10px;color:#a9d0f5;font-size:18px}.public-detail-card{background:#fff;color:#24352d;border:1px solid #d7b56d;border-radius:16px;padding:17px 20px;margin:0 0 12px;box-shadow:0 7px 22px #00000038}.public-detail-card>div{display:flex;justify-content:space-between;gap:16px;align-items:center}.public-detail-card>div strong{font-size:18px;color:#284f3d}.public-detail-card>div b{color:#9a7939;white-space:nowrap}.public-detail-card p{margin:10px 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.public-detail-card footer{border-top:1px solid #e8dfcf;padding-top:10px;display:flex;justify-content:space-between;gap:12px;color:#7d776d;font-size:12px}.public-detail-card footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-detail-empty,.public-detail-error{max-width:760px;margin:20px auto;padding:22px;border-radius:16px;background:#1d211f;color:#c9c3b8}.public-detail-error{border:1px solid #a76262;color:#ffd1d1}@media(max-width:640px){.public-detail-page{padding:24px 14px 60px}.public-detail-page>header h1{font-size:24px}.public-detail-summary{grid-template-columns:1fr}.public-detail-card footer{flex-direction:column}.public-detail-card>div{align-items:flex-start}}.obs-source-help{display:flex;flex-wrap:wrap;gap:8px 16px;color:#857866;font-size:12px}.danger-soft{color:#8d5148!important;border-color:#d8b7ad!important}body.overlay-browser-source{margin:0!important;background:transparent!important;overflow:hidden!important}body.overlay-browser-source #root{width:100vw;height:100vh;background:transparent!important}.obs-overlay-root{width:100vw;height:100vh;display:flex;align-items:flex-end;justify-content:center;padding:22px;box-sizing:border-box;background:transparent;overflow:hidden}.obs-live-alert{width:min(720px,calc(100vw - 44px));min-height:150px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:24px 28px;box-sizing:border-box;border:1px solid rgba(222,185,94,.95);border-radius:24px;background:#264d3cf5;color:#fff9e9;box-shadow:0 20px 60px #00000040;opacity:0;transform:translateY(26px) scale(.98);pointer-events:none;transition:opacity .28s ease,transform .28s ease}.obs-live-alert.show{opacity:1;transform:translateY(0) scale(1)}.obs-live-alert-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f5cf6f1f;color:#f1cb68}.obs-live-alert-copy{min-width:0;display:grid;gap:5px}.obs-live-alert-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;color:#e7c25f}.obs-live-alert-copy b{font-size:20px;overflow-wrap:anywhere}.obs-live-alert-copy strong{font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.05;color:#f1d17c}.obs-live-alert-copy p{margin:5px 0 0;font-size:16px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.obs-overlay-error{position:fixed;top:12px;left:12px;right:12px;padding:8px 12px;border-radius:8px;background:#802923e6;color:#fff;font:12px/1.4 sans-serif}@media(max-width:800px){.obs-source-grid{grid-template-columns:1fr}.obs-live-alert{min-height:130px;padding:18px}.obs-live-alert-copy strong{font-size:28px}}html.overlay-browser-source-html,html.overlay-browser-source-html body,body.overlay-browser-source,body.overlay-browser-source #root{background:transparent!important;background-color:transparent!important;background-image:none!important}html.overlay-browser-source-html,body.overlay-browser-source{margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:hidden!important}body.overlay-browser-source #root{width:100vw!important;height:100vh!important;min-height:0!important}.obs-overlay-root{width:100vw!important;height:100vh!important;padding:14px!important;box-sizing:border-box!important;display:block!important;background:transparent!important;overflow:hidden!important}.obs-overlay-track{width:100%;height:100%;box-sizing:border-box;scrollbar-width:none;background:transparent!important}.obs-overlay-track::-webkit-scrollbar{display:none}.obs-overlay-track.vertical{display:flex;flex-direction:column;align-items:stretch;gap:10px;overflow-y:auto;overflow-x:hidden}.obs-overlay-track.horizontal{display:flex;flex-direction:row;align-items:stretch;gap:10px;overflow-x:auto;overflow-y:hidden}.obs-live-alert{flex:0 0 auto!important;width:100%!important;min-width:0!important;height:172px!important;min-height:172px!important;max-height:172px!important;padding:18px 20px!important;box-sizing:border-box!important;overflow:hidden!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;opacity:1!important;transform:none!important;border-radius:20px!important}.obs-overlay-track.horizontal .obs-live-alert{width:360px!important;min-width:360px!important;max-width:360px!important;height:100%!important;min-height:0!important;max-height:100%!important}.obs-live-alert-icon{width:42px!important;height:42px!important}.obs-live-alert-copy{height:100%;min-height:0;display:grid!important;grid-template-rows:auto 24px auto minmax(0,1fr);gap:4px!important;overflow:hidden!important}.obs-live-alert-kicker{line-height:1.1}.obs-live-alert-name{min-height:0;max-height:24px;overflow:auto;scrollbar-width:thin;white-space:nowrap;font-size:18px;font-weight:800;line-height:24px;overflow-wrap:normal;word-break:normal}.obs-live-alert-copy strong{font-size:28px!important;line-height:1.05!important}.obs-live-alert-message{min-height:0;overflow:auto;scrollbar-width:thin;font-size:14px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding-right:3px}.obs-live-alert-name::-webkit-scrollbar,.obs-live-alert-message::-webkit-scrollbar{width:4px;height:4px}.obs-live-alert-name::-webkit-scrollbar-thumb,.obs-live-alert-message::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.obs-source-settings{display:grid;gap:16px}.obs-layout-setting{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px dashed #dcc59b;border-radius:14px}.obs-layout-setting>div:first-child{display:grid;gap:4px}.obs-layout-setting small{color:#83735c}.obs-direction-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid #ddc79f;border-radius:999px}.obs-direction-tabs button{border:0;background:transparent;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}.obs-direction-tabs button.active{background:#244f3d;color:#fff9e9}@media(max-width:800px){.obs-layout-setting{align-items:flex-start;flex-direction:column}}.obs-overlay-track.vertical{align-items:flex-start!important}.obs-live-alert,.obs-overlay-track.horizontal .obs-live-alert{width:min(720px,calc(100vw - 28px))!important;min-width:min(720px,calc(100vw - 28px))!important;max-width:min(720px,calc(100vw - 28px))!important;height:172px!important;min-height:172px!important;max-height:172px!important}.obs-overlay-track,.obs-live-alert-name,.obs-live-alert-message,.obs-auto-marquee{scrollbar-width:none!important}.obs-overlay-track::-webkit-scrollbar,.obs-live-alert-name::-webkit-scrollbar,.obs-live-alert-message::-webkit-scrollbar,.obs-auto-marquee::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.obs-live-alert-copy{grid-template-rows:auto 24px auto 24px!important}.obs-auto-marquee{width:100%;min-width:0;max-width:100%;overflow:hidden!important;white-space:nowrap!important;position:relative;box-sizing:border-box}.obs-auto-marquee>span{display:inline-block;min-width:max-content;white-space:nowrap;transform:translate(0);will-change:transform}.obs-auto-marquee.is-overflowing>span{animation:obs-marquee var(--marquee-duration, 10s) ease-in-out infinite}@keyframes obs-marquee{0%,12%{transform:translate(0)}72%,88%{transform:translate(calc(-1 * var(--marquee-distance, 0px)))}to{transform:translate(0)}}.obs-live-alert-name{height:24px!important;max-height:24px!important;line-height:24px!important;overflow:hidden!important}.obs-live-alert-message{height:24px!important;max-height:24px!important;line-height:24px!important;font-size:14px;overflow:hidden!important}.obs-overlay-track.vertical{overflow-y:auto!important;overflow-x:hidden!important}.obs-overlay-track.horizontal{overflow-x:auto!important;overflow-y:hidden!important}.obs-auto-marquee{overflow:hidden!important;white-space:nowrap!important;position:relative}.obs-auto-marquee:not(.is-overflowing)>.obs-marquee-copy{display:inline-block;white-space:nowrap}.obs-auto-marquee.is-overflowing .obs-marquee-track{display:inline-flex;align-items:center;width:max-content;min-width:max-content;white-space:nowrap;will-change:transform;animation:obs-marquee-loop var(--marquee-duration, 10s) linear infinite}.obs-marquee-gap{flex:0 0 48px;width:48px}.obs-marquee-copy{flex:0 0 auto;white-space:nowrap}@keyframes obs-marquee-loop{0%,8%{transform:translate(0)}to{transform:translate(calc(-1 * var(--marquee-travel, 0px)))}}.obs-auto-marquee.is-overflowing>span{animation:none!important}.obs-live-alert,.obs-overlay-track.horizontal .obs-live-alert{width:min(540px,calc(100vw - 28px))!important;min-width:min(540px,calc(100vw - 28px))!important;max-width:min(540px,calc(100vw - 28px))!important}.obs-source-settings{height:380px!important;min-height:380px!important;max-height:380px!important;box-sizing:border-box!important;display:grid!important;grid-template-rows:auto auto auto auto auto 20px!important;align-content:start!important;gap:11px!important;overflow:hidden!important}.obs-source-settings>.section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:18px!important;margin:0!important}.obs-source-settings>.section-heading .chart-note{align-self:start!important;margin-top:4px!important;white-space:nowrap}.obs-source-settings .settings-help{margin:0!important;line-height:1.55!important}.obs-source-settings .obs-source-grid{display:grid!important;grid-template-columns:minmax(360px,1fr) auto!important;gap:12px!important;align-items:end!important;margin:0!important}.obs-source-settings .obs-source-url-field{display:grid!important;grid-template-rows:auto 44px!important;gap:6px!important;min-width:0!important;margin:0!important}.obs-source-settings .obs-source-url-field input{height:44px!important;min-height:44px!important;box-sizing:border-box!important}.obs-source-settings .obs-source-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;min-height:44px!important}.obs-source-settings .obs-source-actions button{height:44px!important;min-height:44px!important;padding:0 16px!important;white-space:nowrap!important}.obs-source-settings .obs-layout-setting{min-height:64px!important;padding:10px 14px!important;box-sizing:border-box!important;margin:0!important;align-items:center!important}.obs-source-settings .obs-layout-setting>div:first-child{gap:2px!important}.obs-source-settings .obs-direction-tabs{flex:0 0 auto}.obs-source-settings .obs-source-help{min-height:18px!important;margin:0!important;align-items:center!important;gap:8px 18px!important}.obs-inline-status{height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#7d6a46;font-size:12px;line-height:20px!important;opacity:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:opacity .16s ease}.obs-inline-status.show{opacity:1}@media(max-width:1050px){.obs-source-settings{height:auto!important;min-height:0!important;max-height:none!important}.obs-source-settings .obs-source-grid{grid-template-columns:1fr!important}.obs-source-settings .obs-source-actions{justify-content:flex-start!important;flex-wrap:wrap!important}}.obs-live-alert,.obs-overlay-track.horizontal .obs-live-alert{width:min(var(--obs-card-width, 540px),calc(100vw - 28px))!important;min-width:min(var(--obs-card-width, 540px),calc(100vw - 28px))!important;max-width:min(var(--obs-card-width, 540px),calc(100vw - 28px))!important;height:var(--obs-card-height, 172px)!important;min-height:var(--obs-card-height, 172px)!important;max-height:var(--obs-card-height, 172px)!important}.obs-overlay-track.vertical,.obs-overlay-track.horizontal{gap:var(--obs-card-gap, 10px)!important}.obs-style-settings{display:grid;gap:16px}.obs-style-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:20px;align-items:start}.obs-style-form{display:grid;gap:14px}.obs-style-form>label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#5d5447}.obs-style-control{display:grid;grid-template-columns:minmax(140px,1fr) 90px 40px;gap:10px;align-items:center}.obs-style-control input[type=range]{width:100%}.obs-style-control input[type=number]{width:100%;height:42px;box-sizing:border-box}.obs-style-control>span{color:#88775f;font-size:12px}.obs-style-save{min-height:44px}.obs-style-preview-wrap{display:grid;gap:10px;min-width:0}.obs-style-preview-stage{min-height:260px;padding:18px;border:1px dashed #d8c49a;border-radius:16px;background:#f4ead7;overflow:auto;box-sizing:border-box}.obs-style-preview-card{width:min(var(--preview-card-width,540px),100%);height:var(--preview-card-height,172px);min-height:var(--preview-card-height,172px);max-height:var(--preview-card-height,172px);display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 20px;box-sizing:border-box;border:1px solid rgba(222,185,94,.95);border-radius:20px;background:#264d3c;color:#fff9e9;overflow:hidden}.support-side-column{display:grid;align-self:start;gap:12px;min-width:0;position:sticky;top:20px}.support-side-column .preview-card{position:static;width:100%;box-sizing:border-box}.fullscreen-gifts-box{width:100%;box-sizing:border-box;padding:16px 18px}.fullscreen-gifts-box h3{margin:4px 0 11px;color:var(--green-deep);font-size:18px}.fullscreen-gifts-box>small{display:block;margin-top:10px;color:#7e7465;font-size:10px}.gift-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gift-mini-card{aspect-ratio:1;min-width:0;padding:7px 3px;border:1px solid #dcc38e;border-radius:13px;background:#fffaf0;color:#443d33;display:grid;place-items:center;align-content:center;gap:3px;cursor:pointer}.gift-mini-card:hover{background:#f7ecd3;border-color:#c99f4b}.gift-mini-card:active{background:#efe0bd}.gift-mini-card img{width:24px;height:24px;object-fit:contain}.gift-mini-card b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.gift-mini-card strong{font-size:11px;color:#9a6b0e}.gift-overlay-root{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;background:transparent!important;background-color:transparent!important;background-image:none!important}.gift-overlay-root video{width:100%;height:100%;object-fit:contain;display:block;background:transparent!important}.gift-admin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.gift-admin-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#665b4b}.gift-admin-form input,.gift-admin-form select{width:100%;box-sizing:border-box}.gift-admin-form button{min-height:46px}.company-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-gift-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fffdf8}.company-gift-card>img,.company-gift-card>svg{width:42px;height:42px;object-fit:contain}.company-gift-card>div{display:grid;gap:2px}.company-gift-card span,.company-gift-card small{color:#776e61;font-size:11px}.company-gift-card-actions{display:flex!important;grid-auto-flow:column;gap:7px!important}.company-gift-card-actions button{min-width:62px}.company-gift-card.editing{grid-template-columns:50px minmax(0,1fr);align-items:start}.company-gift-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.company-gift-edit-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#665b4b}.company-gift-edit-form input{width:100%;box-sizing:border-box}.company-gift-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.artist-gift-toggle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.artist-gift-toggle{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fffdf8}.artist-gift-toggle img{width:34px;height:34px;object-fit:contain}.artist-gift-toggle>div{display:grid}.artist-gift-toggle span{font-size:11px;color:#8b7350}@media(max-width:900px){.support-side-column{position:static}.gift-admin-form{grid-template-columns:1fr 1fr}.company-gift-grid{grid-template-columns:1fr}.artist-gift-toggle-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.gift-admin-form,.artist-gift-toggle-list,.company-gift-edit-form{grid-template-columns:1fr}.gift-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-gift-card{grid-template-columns:42px minmax(0,1fr)}.company-gift-card-actions{grid-column:1/-1;justify-content:flex-end}}.obs-style-preview-card .obs-live-alert-copy{grid-template-rows:auto 24px auto 24px!important}.obs-style-preview-line{height:24px;line-height:24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:800}.obs-style-preview-line.muted{font-size:14px;font-weight:500}.obs-style-preview-wrap>small{color:#857866;line-height:1.5}@media(max-width:1000px){.obs-style-layout{grid-template-columns:1fr}}.reward-file-preview{min-height:220px;display:grid;place-items:center}.reward-file-preview img,.reward-file-preview video{display:block;max-width:100%;max-height:520px;object-fit:contain;border-radius:12px}.reward-file-preview audio{width:min(100%,680px)}.reward-file-preview iframe{width:100%;min-height:480px;border:0;border-radius:12px}.reward-file-meta{display:flex;justify-content:space-between;gap:16px;margin:10px 0 12px;color:#786b59;font-size:12px}.reward-file-meta span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reward-file-error{color:#87534c}@media(min-width:1101px){.membership-admin-benefits-row>.collapsible-admin-panel:not(.is-collapsed){height:860px!important;min-height:860px!important;max-height:860px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}.membership-admin-benefits-row>.collapsible-admin-panel:not(.is-collapsed)>.collapsible-admin-toggle{flex:0 0 auto!important}.membership-admin-benefits-row .membership-benefits-split{flex:1 1 auto!important;min-height:0!important;height:auto!important;margin-top:14px!important;align-items:stretch!important;overflow:hidden!important}.membership-admin-benefits-row .membership-benefits-library,.membership-admin-benefits-row .membership-benefits-create{height:100%!important;min-height:0!important;max-height:100%!important;box-sizing:border-box!important;overflow:hidden!important}.membership-admin-benefits-row .membership-benefits-library{display:flex!important;flex-direction:column!important}.membership-admin-benefits-row .membership-benefits-library .membership-benefits-column-head,.membership-admin-benefits-row .membership-benefits-library .membership-benefit-toolbar{flex:0 0 auto!important}.membership-admin-benefits-row .membership-benefits-library .membership-benefit-admin-list{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:6px;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:9px!important}.membership-admin-benefits-row .membership-benefit-admin-row{flex:0 0 92px!important;height:92px!important;min-height:92px!important;max-height:92px!important;box-sizing:border-box!important;overflow:hidden!important}.membership-admin-benefits-row .membership-benefit-copy{min-width:0!important}.membership-admin-benefits-row .membership-benefit-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.membership-admin-benefits-row .membership-benefits-create{display:flex!important;flex-direction:column!important}.membership-admin-benefits-row .membership-benefits-create .membership-benefits-column-head{flex:0 0 auto!important}.membership-admin-benefits-row .membership-benefits-create .membership-admin-form{flex:1 1 auto!important;min-height:0!important;align-content:start!important;overflow:visible!important}}@media(max-width:1100px){.membership-admin-benefits-row>.collapsible-admin-panel:not(.is-collapsed){height:auto!important;min-height:0!important;max-height:none!important}.membership-admin-benefits-row .membership-benefits-library,.membership-admin-benefits-row .membership-benefits-create{height:auto!important;max-height:none!important;overflow:visible!important}.membership-admin-benefits-row .membership-benefits-library .membership-benefit-admin-list{max-height:520px!important}.membership-admin-benefits-row .membership-benefit-admin-row{height:auto!important;min-height:88px!important;max-height:none!important;flex:0 0 auto!important}}.company-dashboard{display:grid;gap:18px}.company-dashboard-filter{display:grid;gap:16px}.company-dashboard-filter h2{margin-bottom:6px}.company-dashboard-filter p{margin:0;color:#7f715f}.company-filter-controls{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end}.company-filter-controls label{display:grid;gap:6px;font-size:12px;font-weight:800}.company-filter-controls input,.company-filter-controls select{min-height:44px}.company-filter-controls>button{min-height:44px;padding:0 24px}.company-quick-ranges{display:flex;gap:8px;flex-wrap:wrap}.company-quick-ranges button{border:1px solid #dac39a;background:#fffaf0;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer}.company-inline-message{min-height:20px;color:#87534c;font-size:13px}.company-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.company-stat-card{display:grid;gap:8px;min-height:132px}.company-stat-card>span{font-size:12px;font-weight:800;color:#7c705e}.company-stat-card strong{font-family:Georgia,Times New Roman,serif;font-size:30px;color:#214b3a}.company-stat-card small{color:#8a7b66}.company-dashboard-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}.company-artist-performance,.company-recent-donations{min-height:430px;max-height:430px;overflow:hidden;display:flex;flex-direction:column}.company-artist-list{min-height:0;overflow-y:auto;padding-right:6px;display:grid;gap:9px}.company-artist-row{flex:0 0 auto;border:1px solid #e0cba6;border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;gap:18px;align-items:center}.company-artist-row>div:first-child{display:grid;gap:4px}.company-artist-row small{color:#877662}.company-artist-amount{display:grid;gap:3px;text-align:right}.company-artist-amount strong{color:#214b3a}.company-artist-amount span{color:#a17a30;font-weight:800;font-size:12px}.company-recent-scroll{min-height:0;overflow:auto;border:1px solid #e0cba6;border-radius:14px}.company-recent-scroll table{width:100%;min-width:680px;border-collapse:collapse}.company-recent-scroll th,.company-recent-scroll td{padding:12px 14px;border-bottom:1px solid #ead9bb;text-align:left;white-space:nowrap}.company-recent-scroll thead th{position:sticky;top:0;z-index:1;background:#faf2e4}.company-dashboard-note{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap}.company-dashboard-note span{color:#7f715f}@media(max-width:1100px){.company-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-dashboard-grid{grid-template-columns:1fr}.company-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.company-summary-grid,.company-filter-controls{grid-template-columns:1fr}}.revenue-stats-grid,.company-revenue-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.company-stat-card.revenue-card.fee strong{color:#8b4c53}.company-stat-card.revenue-card.net{background:#ffffff61}.company-stat-card.revenue-card.net strong{color:#214b3a}.company-artist-amount small{color:#897a66;font-size:11px;white-space:nowrap}@media(max-width:980px){.revenue-stats-grid,.company-revenue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.revenue-stats-grid,.company-revenue-summary-grid{grid-template-columns:1fr!important}}.artist-revenue-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:820px){.artist-revenue-summary{grid-template-columns:1fr!important}}.company-ops-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.company-membership-overview,.company-redemption-overview{min-height:430px;max-height:430px;overflow:hidden;display:flex;flex-direction:column}.company-redemption-overview .company-recent-scroll{min-height:0;flex:1 1 auto}.company-membership-overview .company-artist-list{flex:1 1 auto}@media(max-width:1100px){.company-ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.company-ops-summary-grid{grid-template-columns:1fr}}.membership-revenue-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.membership-revenue-card{min-height:128px;display:grid;gap:8px;align-content:center}.membership-revenue-card>span{color:#766956;font-size:12px;font-weight:800}.membership-revenue-card strong{color:#214b3a;font-family:Georgia,Times New Roman,serif;font-size:28px}.membership-revenue-card small{color:#8b7a65}.company-total-revenue-strip{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2.2fr);gap:20px;align-items:center}.company-total-revenue-strip h2{margin:4px 0 6px}.company-total-revenue-strip small{color:#83735f}.company-total-revenue-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.company-total-revenue-values>div{border-left:1px solid #ddc69d;padding-left:16px;display:grid;gap:5px}.company-total-revenue-values span{color:#796c5a;font-size:12px;font-weight:800}.company-total-revenue-values strong{color:#214b3a;font-family:Georgia,Times New Roman,serif;font-size:24px}.company-membership-revenue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1100px){.company-membership-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-total-revenue-strip{grid-template-columns:1fr}}@media(max-width:760px){.membership-revenue-stats,.company-membership-revenue-grid,.company-total-revenue-values{grid-template-columns:1fr}}.manual-points-panel{margin-top:22px;padding:22px;border:1px solid rgba(184,151,83,.28);border-radius:20px;background:#fffcf4b8}.manual-points-heading{margin-bottom:18px}.manual-points-heading h3{margin:5px 0 4px}.manual-points-heading p{margin:0;color:#756d5f;font-size:13px;line-height:1.6}.manual-points-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.manual-points-search-box,.manual-points-adjust-form{min-width:0;padding:18px;border:1px solid rgba(184,151,83,.22);border-radius:16px;background:#ffffff5c}.manual-points-search-box>label,.manual-points-adjust-form>label,.manual-points-two-cols label{display:grid;gap:7px;font-weight:700}.manual-points-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin-top:7px}.manual-points-search-row input{min-width:0;width:100%}.manual-points-search-row button{min-width:92px}.manual-point-search-results{display:grid;gap:9px;margin-top:12px}.manual-point-user-result{width:100%;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;text-align:left;border:1px solid rgba(49,88,70,.18);border-radius:14px;background:#fffdf7;color:#1f4436;cursor:pointer}.manual-point-user-result:hover{border-color:#3158467a;background:#f8f4e8}.manual-point-user-result.selected{border-color:#315846;box-shadow:inset 0 0 0 1px #315846;background:#edf2e9}.manual-point-user-main{min-width:0;display:grid;gap:3px}.manual-point-user-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-point-user-main small{color:#766f63;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-point-user-balance{min-width:72px;display:flex;align-items:baseline;justify-content:flex-end;gap:5px;color:#315846}.manual-point-user-balance b{font-size:22px}.manual-point-user-balance small{font-size:12px}.manual-points-adjust-form{display:grid;gap:12px}.manual-point-selected-user{min-height:76px;display:grid;align-content:center;gap:4px;padding:14px 16px;border-radius:14px;border:1px dashed rgba(49,88,70,.22);background:#f6f4ecb8;color:#837b6d}.manual-point-selected-user.has-user{border-style:solid;background:#edf2e9;color:#315846}.manual-point-selected-user.has-user>span{font-size:13px;color:#6e756f}.manual-point-selected-user.has-user>span:last-child{margin-top:4px;color:#315846}.manual-points-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.manual-points-message{margin-top:14px}.manual-points-history{margin-top:22px;padding-top:18px;border-top:1px solid rgba(184,151,83,.22)}.manual-history-email{display:block;margin-top:2px;color:#81796c}.obs-browser-preview-empty{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 40px));box-sizing:border-box;display:grid;justify-items:center;gap:8px;padding:22px 24px;border:1px solid rgba(214,181,105,.48);border-radius:18px;background:#fbf6e8f2;color:#244b3b;font-family:inherit;text-align:center;box-shadow:0 16px 44px #14281f29}.obs-browser-preview-empty small{color:#716b60;line-height:1.55}.obs-browser-preview-dot{width:10px;height:10px;border-radius:999px;background:#315846;box-shadow:0 0 0 5px #3158461f}@media(max-width:900px){.manual-points-grid{grid-template-columns:1fr}}@media(max-width:560px){.manual-points-panel{padding:16px}.manual-points-search-row,.manual-points-two-cols{grid-template-columns:1fr}.manual-points-search-row button{width:100%}}.manual-points-history{min-height:0}.manual-points-history .table-wrap{max-height:248px;overflow-y:auto;overflow-x:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.manual-points-history .table-wrap thead th{position:sticky;top:0;z-index:2;background:#fffaf0}.membership-collection-panel .member-collection-toolbar,.membership-collection-panel .benefit-list{width:100%;box-sizing:border-box}.membership-collection-panel .benefit-list{padding-right:0}.membership-collection-panel .benefit-list .benefit,.membership-admin-benefits-row .membership-benefit-toolbar,.membership-admin-benefits-row .membership-benefit-admin-list{width:100%;box-sizing:border-box}.membership-admin-benefits-row .membership-benefit-toolbar{padding-right:6px}.membership-admin-benefits-row .membership-benefit-admin-list{scrollbar-gutter:stable}.donation-payment-backdrop{background:#18271f8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.donation-payment-modal{position:relative;width:min(620px,calc(100vw - 32px));padding:34px 34px 30px;border:1px solid rgba(198,161,84,.48);border-radius:24px;background:#fffaf0;color:#244d3d;text-align:center;box-shadow:0 26px 80px #12241c38}.donation-payment-close{position:absolute;right:20px;top:16px;width:40px;height:40px;border:0;background:transparent;color:#837765;font-size:31px;font-weight:300;line-height:1;cursor:pointer}.donation-payment-kicker{color:#9a793f;font-size:11px;font-weight:900;letter-spacing:.19em}.donation-payment-status-icon{width:64px;height:64px;margin:18px auto 16px;border-radius:999px;display:grid;place-items:center;font-size:30px;font-weight:900;box-sizing:border-box}.donation-payment-status-icon.pending{background:#edf2e9;color:#315846}.donation-payment-status-icon.success{background:#e5efe7;color:#315846}.donation-payment-status-icon.error{background:#f7e7e3;color:#914f43}.donation-payment-dots{width:36px;height:12px;display:flex;align-items:center;justify-content:center;gap:5px}.donation-payment-dots i{display:block;width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:currentColor;animation:donation-dot 1.1s infinite ease-in-out}.donation-payment-dots i:nth-child(2){animation-delay:.14s}.donation-payment-dots i:nth-child(3){animation-delay:.28s}@keyframes donation-dot{0%,70%,to{opacity:.32;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.donation-payment-modal h2{margin:0;color:#244d3d;font-size:30px}.donation-payment-copy{max-width:490px;margin:14px auto 20px;color:#70695d;line-height:1.75}.donation-payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;border-radius:16px;background:#f0f2e9;text-align:left}.donation-payment-summary div{min-width:0;display:grid;gap:3px}.donation-payment-summary span{color:#837866;font-size:11px;font-weight:800}.donation-payment-summary b{overflow:hidden;text-overflow:ellipsis;color:#244d3d}.donation-payment-note{margin-top:14px;padding:13px 15px;border:1px solid rgba(198,161,84,.35);border-radius:14px;background:#fff3d6;color:#735d32;line-height:1.65;font-size:13px;text-align:left}.donation-payment-note.success{background:#edf4ee;border-color:#31584638;color:#315846}.donation-payment-note.error{background:#fbefed;border-color:#97483c3d;color:#87463c}@media(max-width:600px){.donation-payment-modal{padding:28px 20px 22px}.donation-payment-summary{grid-template-columns:1fr}}.membership-admin-form>button.primary{width:100%;height:48px;min-height:48px;padding-top:0;padding-bottom:0;align-self:end;justify-self:stretch}.artist-card-art.artist-card-illustration{position:relative;min-height:220px;padding:0;overflow:hidden;background:#eee4d1}.artist-card-art.artist-card-illustration img{display:block;width:100%;height:220px;object-fit:cover;object-position:center}.artist-card-illustration .artist-object,.artist-card-illustration .artist-initial,.artist-card-illustration .ornament-ring{display:none}@media(max-width:640px){.artist-card-art.artist-card-illustration,.artist-card-art.artist-card-illustration img{min-height:200px;height:200px}}.artist-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform}.artist-card:hover{transform:translateY(-5px);border-color:#b88a3994;box-shadow:0 18px 42px #44372024}.artist-card-illustration img{transition:transform .28s ease,filter .28s ease}.artist-card:hover .artist-card-illustration img{transform:scale(1.025);filter:saturate(1.03) contrast(1.01)}.artist-card-body code{transition:border-color .18s ease,background .18s ease,color .18s ease}.artist-card:hover .artist-card-body code{border-color:#b88a3994;background:#fff7e5;color:#5f4b21}.artist-card .secondary{transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.artist-card .secondary:hover{background:var(--green-deep);border-color:var(--green-deep);color:#fff8e8;transform:translateY(-1px);box-shadow:0 8px 18px #29453629}.artist-card .secondary:active{transform:translateY(0);box-shadow:none}.artist-identity-banner.artist-identity-illustration{min-height:0;height:clamp(220px,24vw,360px);padding:0;overflow:hidden;display:block;background:#eee4d1;border-radius:28px}.artist-identity-banner.artist-identity-illustration img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(prefers-reduced-motion:reduce){.artist-card,.artist-card-illustration img,.artist-card .secondary,.artist-card-body code{transition:none}.artist-card:hover,.artist-card:hover .artist-card-illustration img,.artist-card .secondary:hover{transform:none}}@media(max-width:640px){.artist-identity-banner.artist-identity-illustration{height:210px;border-radius:22px}}.app-shell.artist-cassandra .artist-identity-banner.artist-identity-illustration img,.app-shell.artist-shizuru .artist-identity-banner.artist-identity-illustration img{object-position:center 27%}.app-shell.artist-belmoru .artist-identity-banner.artist-identity-illustration img{object-position:center 29%}.artist-card{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease}.artist-card:hover{transform:translateY(-10px);border-color:#b88a39b8;box-shadow:0 24px 52px #44372030}.artist-card-illustration{overflow:hidden}.artist-card-illustration img{transform:scale(1);transform-origin:center center;transition:transform .32s cubic-bezier(.2,.7,.2,1),filter .26s ease}.artist-card:hover .artist-card-illustration img{transform:scale(1.055);filter:saturate(1.055) contrast(1.02)}.artist-card:focus-within{transform:translateY(-10px);border-color:#b88a39b8;box-shadow:0 24px 52px #44372030}.artist-card:focus-within .artist-card-illustration img{transform:scale(1.055)}@media(hover:none){.artist-card:hover,.artist-card:focus-within{transform:none}.artist-card:hover .artist-card-illustration img,.artist-card:focus-within .artist-card-illustration img{transform:none}}.antique-window .antique-support-house-label{display:block;margin-top:14px;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.22em;color:#b89753;text-align:center;white-space:nowrap}button[data-soft-interaction]:not(:disabled){transition:filter .14s ease,transform .14s ease,box-shadow .14s ease}@media(hover:hover)and (pointer:fine){button[data-soft-interaction]:not(:disabled):hover{filter:brightness(.965)}}button[data-soft-interaction]:not(:disabled):active{filter:brightness(.94);transform:translateY(1px)}button[data-soft-interaction]:focus-visible{outline:2px solid rgba(184,151,83,.34);outline-offset:2px}button[data-soft-interaction]:disabled{cursor:not-allowed}.publish-mode-options .publish-schedule-option{display:flex;align-items:center;gap:8px;flex:1 1 300px;min-width:0}.publish-mode-options .publish-schedule-option>span{flex:0 0 auto;white-space:nowrap}.publish-mode-options .publish-schedule-datetime{width:min(230px,100%)!important;min-width:0!important;min-height:36px!important;height:36px!important;margin:0 0 0 4px!important;padding:0 10px!important;font-size:12px!important}@media(max-width:980px){.sidebar{height:92px!important;min-height:92px!important;max-height:92px!important;align-items:center!important;overflow:visible!important}.sidebar nav{min-width:0;flex:1 1 auto;display:flex!important;align-items:center!important;overflow:visible!important}.sidebar-group{position:relative;flex:0 0 auto;margin-top:0!important}.sidebar-group-title{width:auto!important;white-space:nowrap}.sidebar-subnav{position:absolute;z-index:40;top:calc(100% + 10px);right:0;width:170px;display:grid!important;gap:4px;margin:0!important;padding:8px!important;border:1px solid rgba(216,188,122,.45)!important;border-radius:14px;background:#294536;box-shadow:0 14px 30px #14231b3d}.sidebar-subnav button{width:100%!important;min-height:38px}}@media(max-width:640px){.birthday-voice-panel .birthday-request-form,.birthday-voice-panel .birthday-request-form label{min-width:0!important;width:100%!important}.birthday-voice-panel .birthday-request-form input[type=date]{display:block;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.publish-mode-options .publish-schedule-option{flex-basis:100%}.publish-mode-options .publish-schedule-datetime{flex:1 1 auto;width:auto!important}}.membership-collection-panel .benefit-list{width:100%;max-width:100%;padding-right:0!important;scrollbar-gutter:auto!important}.membership-collection-panel .benefit{width:100%;max-width:100%}@media(max-width:640px){html,body,#root,.app-shell,.app-shell>main{width:100%;max-width:100%;min-width:0}html,body,#root,.app-shell{overflow-x:hidden}.app-shell>main{overflow-x:clip}.sidebar{width:100%;max-width:100vw;min-width:0}.sidebar nav{min-width:0!important;max-width:100%;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.points-grid,.point-ledger-panel,.point-ledger-panel .section-heading,.point-ledger-panel .table-wrap{min-width:0!important;max-width:100%!important}.point-ledger-panel .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.point-ledger-filter{max-width:100%}.reward-header,.collection-header,.reward-artist-tabs,.collection-filter,.rewards-grid,.collection-grid,.reward-card,.collection-card,.empty-rewards{min-width:0!important;max-width:100%!important}.reward-artist-tabs,.collection-filter{width:100%;flex-wrap:wrap!important;overflow:visible!important}.reward-artist-tabs button,.collection-filter button{min-width:0!important;width:auto!important;flex:0 1 auto}body,.app-shell,.app-shell>main{background-color:#f3ead8;background-image:none!important}input,select,textarea{font-size:16px!important}.birthday-voice-panel,.birthday-voice-grid,.birthday-request-form,.birthday-request-form label,.birthday-request-form input,.birthday-request-form textarea{min-width:0!important;max-width:100%!important}.birthday-request-form{width:100%!important;overflow:hidden}.birthday-request-form label{overflow:hidden}.birthday-request-form input[type=date]{display:block!important;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:100%!important;max-width:100%!important;box-sizing:border-box!important;-webkit-appearance:none;appearance:none}.notifications-page,.notification-toolbar,.notification-list-panel,.notification-list,.notification-row,.notification-copy,.notification-toolbar-actions,.notification-actions{min-width:0!important;max-width:100%!important}.notification-toolbar p,.notification-copy p,.notification-title-line b{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}.notification-toolbar-actions{width:100%;justify-content:flex-start!important}.notification-toolbar-actions button{min-width:0!important;max-width:100%}.notification-row{width:100%;grid-template-columns:42px minmax(0,1fr)!important}.notification-actions{grid-column:1 / -1;padding-left:0!important;justify-content:flex-start!important}}@media(max-width:640px){.sidebar{height:82px!important;min-height:82px!important;max-height:82px!important;padding:10px!important;gap:6px!important}.sidebar .brand{flex:0 0 42px!important;width:42px!important;min-width:42px!important;padding:0!important;margin:0!important}.sidebar .brand>img{width:40px!important;height:40px!important}.sidebar .brand>span{display:none!important}.sidebar nav{flex:1 1 auto!important;width:auto!important;min-width:0!important;gap:2px!important;justify-content:space-between!important;overflow:visible!important}.sidebar nav>button{flex:0 1 40px!important;width:40px!important;min-width:34px!important;height:40px!important;min-height:40px!important;padding:0!important;justify-content:center!important;gap:0!important}.sidebar nav>button svg{width:17px!important;height:17px!important}.reward-artist-tabs,.collection-filter{display:flex!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;gap:5px!important;overflow:visible!important}.reward-artist-tabs button,.collection-filter button{flex:1 1 0!important;min-width:0!important;width:0!important;min-height:34px!important;height:34px!important;padding:0 5px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}.point-ledger-panel .section-heading{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}.point-ledger-panel .section-heading>div:first-child{width:100%!important;min-width:0!important}.point-ledger-panel .section-heading h2{white-space:nowrap!important;word-break:keep-all!important}.point-ledger-filter{display:flex!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;gap:5px!important}.point-ledger-filter button{flex:1 1 0!important;min-width:0!important;padding:0 5px!important;min-height:34px!important;font-size:12px!important;white-space:nowrap!important}}.goal-overlay-root{position:fixed;inset:0;background:transparent!important;overflow:hidden;padding:24px;font-family:inherit;color:#fff}.goal-overlay-stack{display:grid;gap:14px;width:min(760px,100%)}.goal-overlay-card{padding:16px 18px;border-radius:18px;background:#123227d1;box-shadow:0 8px 28px #00000038;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.goal-overlay-head,.goal-overlay-values{display:flex;align-items:center;justify-content:space-between;gap:16px}.goal-overlay-head b{font-size:24px}.goal-overlay-head strong{font-size:20px}.goal-overlay-track{height:18px;margin:12px 0 8px;border:1px solid rgba(255,255,255,.5);border-radius:999px;overflow:hidden;background:#ffffff26}.goal-overlay-track span{display:block;height:100%;border-radius:inherit;background:#e3bd70;transition:width .5s ease}.goal-overlay-values{font-size:18px;font-weight:700}.stream-goal-form{display:grid;grid-template-columns:180px minmax(240px,1fr) 210px auto;gap:12px;align-items:end;margin:18px 0}.stream-goal-form label{display:grid;gap:7px;font-weight:700}.stream-goal-form input,.stream-goal-form select{width:100%}.stream-goal-list{display:grid;gap:10px;margin:14px 0}.stream-goal-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line,#d8c18f);border-radius:16px}.stream-goal-row>div:first-child{display:grid;gap:3px}.stream-goal-row>div:first-child span{font-size:12px;opacity:.7}.stream-goal-mini{height:10px;border-radius:999px;background:#284f3d1f;overflow:hidden}.stream-goal-mini span{display:block;height:100%;background:#355f49;border-radius:inherit}.stream-goal-actions{display:flex;gap:6px;flex-wrap:wrap}.stream-goal-actions button{padding:7px 10px}.stream-goal-obs{margin-top:18px}@media(max-width:900px){.stream-goal-form{grid-template-columns:1fr 1fr}.stream-goal-row{grid-template-columns:1fr}.stream-goal-actions{justify-content:flex-start}}@media(max-width:640px){.point-ledger-filter button:last-child{font-size:10px!important;letter-spacing:-.04em!important;padding-inline:2px!important}.stream-goal-form{grid-template-columns:1fr}.goal-overlay-root{padding:14px}.goal-overlay-head b{font-size:20px}.goal-overlay-values{font-size:15px}}.obs-source-settings{height:auto!important;min-height:500px!important;max-height:none!important;grid-template-rows:auto auto auto auto auto auto 20px!important;overflow:visible!important}.stream-goal-appearance{margin:18px 0;padding:16px;border:1px solid var(--line,#d8c18f);border-radius:16px;background:#fffcf46b}.stream-goal-appearance-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.stream-goal-appearance-head>div{display:grid;gap:3px}.stream-goal-appearance-head span{font-size:12px;opacity:.7}.stream-goal-color-grid{display:grid;grid-template-columns:1fr 1fr minmax(220px,.8fr);gap:16px;align-items:end}.stream-goal-color-grid>label{display:grid;gap:8px;font-weight:700}.goal-color-row{display:grid;grid-template-columns:48px 1fr;gap:8px}.goal-color-row input[type=color]{width:48px;height:42px;padding:3px;border:1px solid var(--line,#d8c18f);border-radius:10px;background:#fff}.goal-hex{min-width:0}.goal-presets{display:flex;gap:7px}.goal-presets button{width:27px;height:27px;padding:0;border:2px solid rgba(184,151,83,.28);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff80}.goal-presets button.active{outline:2px solid #b89753;outline-offset:2px}.goal-opacity>span{display:flex;justify-content:space-between}.goal-opacity input{width:100%;accent-color:#b89753}@media(max-width:900px){.stream-goal-color-grid{grid-template-columns:1fr 1fr}.goal-opacity{grid-column:1/-1}}@media(max-width:640px){.point-ledger-filter{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;width:100%!important}.point-ledger-filter .point-filter-all{display:none!important}.point-ledger-filter button{min-width:0!important;width:100%!important;padding:8px 1px!important;font-size:11px!important;letter-spacing:-.03em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}.point-ledger-filter button:last-child{font-size:11px!important;letter-spacing:-.03em!important;padding-inline:1px!important}.stream-goal-appearance-head{align-items:flex-start;flex-direction:column}.stream-goal-color-grid{grid-template-columns:1fr}.goal-opacity{grid-column:auto}}.goal-overlay-card{position:relative;overflow:hidden}.goal-overlay-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.goal-overlay-content{position:relative;z-index:1}.goal-background-image{display:grid;gap:8px;font-weight:700}.goal-background-image input[type=file]{width:100%;min-width:0}.goal-background-image small,.goal-image-opacity small{font-size:11px;font-weight:500;opacity:.68}.goal-background-image .danger-soft{justify-self:start}.goal-image-opacity{align-self:end}@media(min-width:901px){.stream-goal-color-grid{grid-template-columns:1fr 1fr minmax(220px,.8fr)}.goal-background-image{grid-column:1/3}.goal-image-opacity{grid-column:3}}.stream-goal-form>button[type=submit]{min-height:48px;height:48px;align-self:end;white-space:nowrap}.stream-goal-obs .obs-source-actions{align-self:end}.stream-goal-obs .obs-source-actions>button{min-height:48px;height:48px;white-space:nowrap}.stream-goal-color-grid{align-items:start}.stream-goal-color-grid>label{align-self:start}.goal-opacity{align-self:start!important}.goal-opacity>span{min-height:20px}.goal-opacity>input[type=range]{display:block;width:100%;height:48px;margin:0}.goal-background-image{align-self:start}.goal-background-image input[type=file]{min-height:48px}.goal-image-opacity{align-self:start!important}@media(min-width:901px){.stream-goal-color-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,.8fr)}}@media(max-width:900px){.stream-goal-form>button[type=submit],.stream-goal-obs .obs-source-actions>button{width:100%}}.goal-text-color .goal-text-mode{min-height:24px;display:flex;align-items:center;margin:0 0 6px}.goal-text-color .goal-text-mode label{display:inline-flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.goal-text-color .is-disabled{opacity:.48}.goal-text-color .goal-presets button:disabled{cursor:not-allowed}@media(min-width:901px){.stream-goal-color-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,.88fr) minmax(220px,.82fr);column-gap:16px;row-gap:26px;align-items:start}.stream-goal-color-grid>label{min-width:0;margin:0}.goal-background-image{grid-column:1 / 4}.goal-image-opacity{grid-column:4}}.goal-text-color .goal-text-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px}.goal-text-color .goal-text-mode{display:inline-flex;align-items:center;gap:5px;min-height:0;margin:0;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.goal-text-color .goal-text-mode input{width:auto;margin:0}.goal-opacity{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.goal-opacity>span{display:flex;align-items:center;justify-content:space-between;min-height:20px;margin-bottom:8px}.goal-opacity>input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:48px;margin:0;padding:0;background:transparent;cursor:pointer}.goal-opacity>input[type=range]::-webkit-slider-runnable-track{height:7px;border:0;border-radius:999px;background:linear-gradient(to right,#b89753 0%,#b89753 var(--goal-range-pct, 0%),#dfe3d7 var(--goal-range-pct, 0%),#dfe3d7 100%)}.goal-opacity>input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-4.5px;border:0;border-radius:50%;background:#b89753;box-shadow:none}.goal-opacity>input[type=range]::-moz-range-track{height:7px;border:0;border-radius:999px;background:#dfe3d7}.goal-opacity>input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#b89753;box-shadow:none}.goal-image-opacity small{margin-top:2px}.goal-background-image input[type=file]{width:100%;box-sizing:border-box}.goal-background-image>small{display:block;margin-top:7px}.goal-background-image>button{margin-top:8px;width:fit-content}@media(max-width:900px){.stream-goal-color-grid{row-gap:18px}.goal-text-color .goal-text-title{align-items:center}}.goal-text-color{position:relative}.goal-text-color .goal-text-title{display:block;min-height:20px;line-height:20px;padding-right:84px}.goal-text-color .goal-text-mode{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:5px;width:auto;min-height:20px;height:20px;margin:0;padding:0;line-height:20px;font-size:12px;font-weight:700;white-space:nowrap}.goal-text-color .goal-text-mode input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;flex:0 0 14px;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.goal-opacity{width:100%;max-width:none}.goal-opacity>input[type=range]{-webkit-appearance:none!important;appearance:none!important;display:block;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.goal-opacity>input[type=range]::-webkit-slider-runnable-track{width:100%;height:7px;border:0;border-radius:999px;box-shadow:none;background:linear-gradient(to right,#b89753 0%,#b89753 var(--goal-range-pct, 0%),#dfe3d7 var(--goal-range-pct, 0%),#dfe3d7 100%)}.goal-opacity>input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-4.5px;border:0;border-radius:50%;box-shadow:none;background:#b89753}.goal-opacity>input[type=range]::-moz-range-track{width:100%;height:7px;border:0;border-radius:999px;box-shadow:none;background:#dfe3d7}.goal-opacity>input[type=range]::-moz-range-progress{height:7px;border:0;border-radius:999px;background:#b89753}.goal-opacity>input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;box-shadow:none;background:#b89753}@media(max-width:900px){.goal-text-color .goal-text-title{padding-right:84px}}@media(min-width:901px){.stream-goal-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start}.stream-goal-color-grid>*{min-width:0}.goal-background-image{grid-column:span 3;min-width:0}.goal-opacity,.goal-image-opacity{min-width:0;width:100%}.goal-save-appearance{width:auto!important;min-width:0!important;padding-left:16px!important;padding-right:16px!important}}.goal-opacity>input[type=range]{width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin-left:0!important;margin-right:0!important;overflow:visible}.goal-opacity>input[type=range]::-webkit-slider-runnable-track{width:100%!important;box-sizing:border-box}.goal-opacity>input[type=range]::-moz-range-track,.goal-opacity>input[type=range]::-moz-range-progress{box-sizing:border-box}.goal-opacity>input[type=range][style*="100%"]::-webkit-slider-runnable-track{background:#b89753!important}@media(max-width:900px){.goal-opacity,.goal-image-opacity{width:100%;min-width:0}}@media(min-width:901px){.stream-goal-color-grid{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;column-gap:16px}.stream-goal-color-grid>label{min-width:0;width:100%}.goal-background-image{grid-column:1 / 4!important}.goal-opacity:not(.goal-image-opacity){grid-column:4!important}.goal-image-opacity{grid-column:4!important}.stream-goal-appearance-head>button{width:auto!important;min-width:0!important;min-height:40px;padding:8px 16px!important;flex:0 0 auto}}.stream-goal-appearance-head>button{width:auto!important;min-width:0!important;min-height:36px!important;padding:6px 14px!important;font-size:14px!important;line-height:1.2!important;flex:0 0 auto!important}@media(min-width:901px){.stream-goal-color-grid{width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(300px,1.15fr)!important;column-gap:16px!important}.stream-goal-color-grid>*{min-width:0!important}.goal-background-image{grid-column:1 / 4!important;width:100%!important}.goal-opacity:not(.goal-image-opacity),.goal-image-opacity{grid-column:4!important;width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch!important}.goal-opacity>input[type=range]{display:block!important;width:100%!important;inline-size:100%!important;min-width:0!important;max-width:none!important;margin-right:0!important}.stream-goal-appearance-head>button{width:auto!important;min-width:0!important;min-height:36px!important;padding:6px 14px!important;font-size:14px!important}}.goal-opacity>input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#b89753 0%,#b89753 var(--goal-range-pct, 0%),#dfe3d7 var(--goal-range-pct, 0%),#dfe3d7 100%)!important}.goal-opacity>input[type=range][style*="100%"]::-webkit-slider-runnable-track{background:linear-gradient(to right,#b89753 0%,#b89753 var(--goal-range-pct, 0%),#dfe3d7 var(--goal-range-pct, 0%),#dfe3d7 100%)!important}.goal-opacity>input[type=range]::-moz-range-track{background:#dfe3d7!important}.goal-opacity>input[type=range]::-moz-range-progress{background:#b89753!important}.bonus-fund-page,.company-bonus-page{display:grid;gap:18px}.bonus-hero,.bonus-company-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.bonus-hero h2,.bonus-company-head h2{margin:4px 0 8px}.bonus-hero p,.bonus-company-head p{margin:0;color:var(--muted)}.bonus-balance{min-width:260px;padding:18px 22px;border:1px solid rgba(184,151,83,.38);border-radius:18px;background:#b8975314;text-align:right}.bonus-balance span,.bonus-balance small{display:block;color:var(--muted)}.bonus-balance strong{display:block;margin:4px 0;font-size:30px;color:#284f3d}.bonus-balance.is-advance{background:#84433714;border-color:#8443374d}.bonus-balance.is-advance strong,.bonus-negative{color:#8a493d!important}.bonus-positive{color:#52735d!important}.bonus-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bonus-summary-card span{display:block;color:var(--muted);font-size:13px}.bonus-summary-card strong{display:block;margin-top:7px;font-size:22px}.bonus-ledger{display:grid;margin-top:12px;border:1px solid rgba(184,151,83,.22);border-radius:16px;overflow:hidden}.bonus-ledger-head,.bonus-ledger-row{display:grid;grid-template-columns:130px minmax(220px,1fr) 160px 160px;align-items:center;gap:14px;padding:12px 16px}.bonus-ledger-head{background:#284f3d12;font-size:12px;font-weight:800;color:var(--muted)}.bonus-ledger-row{border-top:1px solid rgba(184,151,83,.16)}.bonus-ledger-row>span:nth-child(2){display:grid;gap:3px}.bonus-ledger-row small{color:var(--muted);font-size:12px}.bonus-ledger-row>strong{text-align:right}.bonus-company-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,2fr);gap:18px}.bonus-artist-list{display:grid;gap:8px}.bonus-artist-list button{display:grid;grid-template-columns:1fr auto;gap:3px 12px;text-align:left;padding:12px 14px;border:1px solid rgba(184,151,83,.2);border-radius:13px;background:transparent}.bonus-artist-list button:hover,.bonus-artist-list button.active{background:#b897531a;border-color:#b897537a}.bonus-artist-list button strong{text-align:right}.bonus-artist-list button small{grid-column:1/-1;color:#8a493d}.bonus-monthly-setting{display:flex;align-items:end;gap:10px}.bonus-monthly-setting label{display:grid;gap:6px}.bonus-monthly-setting label span,.bonus-entry-form label span{font-size:12px;font-weight:800;color:var(--muted)}.bonus-monthly-setting input{width:150px}.bonus-entry-form{display:grid;grid-template-columns:150px 170px 180px minmax(220px,1fr) auto;gap:10px;align-items:end}.bonus-entry-form label{display:grid;gap:6px}.bonus-entry-form input,.bonus-entry-form select{width:100%}.bonus-preview{margin-top:12px;padding:10px 12px;border-radius:12px;background:#b8975314;font-size:13px}.bonus-preview span{margin-left:5px;color:#8a493d}.bonus-mini-balance{text-align:right}.bonus-mini-balance span{display:block;color:var(--muted);font-size:12px}.bonus-ledger-admin{grid-template-columns:130px minmax(240px,1fr) 160px 90px}.bonus-ledger-admin>span:last-child{text-align:right}@media(max-width:900px){.bonus-hero,.bonus-company-head{align-items:stretch;flex-direction:column}.bonus-balance{min-width:0;width:100%;text-align:left}.bonus-summary-grid,.bonus-company-grid{grid-template-columns:1fr}.bonus-monthly-setting{width:100%}.bonus-entry-form{grid-template-columns:1fr 1fr}.bonus-description{grid-column:1/-1}.bonus-entry-form>button{grid-column:1/-1}.bonus-ledger{overflow-x:auto}.bonus-ledger-head,.bonus-ledger-row{min-width:720px}}.company-section-wrap{display:grid;gap:18px}.company-section-tabs{display:flex;gap:8px;padding:8px;border:1px solid rgba(184,151,83,.32);border-radius:16px;background:#fffaf073}.company-section-tabs button{padding:10px 18px;border:0;border-radius:11px;background:transparent;font-weight:800;color:var(--muted);cursor:pointer}.company-section-tabs button.active{background:#315c49;color:#fff}.bonus-monthly-setting{align-items:flex-end}.bonus-monthly-setting>button{height:46px;margin:0}.bonus-monthly-setting input{height:46px;box-sizing:border-box}.bonus-entry-form{align-items:end}.bonus-entry-form input,.bonus-entry-form select,.bonus-entry-form>button{height:48px;box-sizing:border-box}.bonus-entry-form>button{margin:0;align-self:end}@media(max-width:700px){.company-section-tabs{display:grid;grid-template-columns:1fr 1fr}.company-section-tabs button{width:100%}}.company-filter-controls>label,.bonus-monthly-setting>label,.bonus-entry-form>label,.stream-goal-form>label,.stream-goal-obs .obs-source-url-field{margin:0!important}.company-filter-controls>button,.bonus-monthly-setting>button,.bonus-entry-form>button,.stream-goal-form>button[type=submit],.stream-goal-obs .obs-source-actions>button{height:48px!important;min-height:48px!important;box-sizing:border-box!important;margin:0!important;align-self:end!important}.company-filter-controls input,.company-filter-controls select,.bonus-monthly-setting input{height:48px!important;min-height:48px!important;box-sizing:border-box!important}.goal-opacity>input[type=range]{width:100%!important;inline-size:100%!important;min-width:0!important;max-width:none!important;background:linear-gradient(to right,#b89753 0%,#b89753 var(--goal-range-pct, 0%),#dfe3d7 var(--goal-range-pct, 0%),#dfe3d7 100%) center / 100% 7px no-repeat!important}.goal-opacity>input[type=range]::-webkit-slider-runnable-track{width:100%!important;height:7px!important;background:transparent!important}.goal-opacity>input[type=range]::-moz-range-track{width:100%!important;height:7px!important;background:transparent!important}.goal-opacity>input[type=range]::-moz-range-progress{background:transparent!important}.developer-api-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}.developer-api-warning{max-width:420px;padding:12px 16px;border:1px solid var(--line,#d9bd83);border-radius:14px;font-size:13px}.developer-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.developer-key-card{display:flex;flex-direction:column;gap:16px}.developer-key-card h3{margin:4px 0 0}.developer-key-status{display:flex;justify-content:space-between;gap:16px;align-items:center}.developer-key-status strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;word-break:break-all}.developer-key-reveal{display:grid;gap:8px;padding:12px;border:1px dashed var(--line,#d9bd83);border-radius:14px}.developer-key-reveal code{font-size:12px;word-break:break-all}.developer-key-actions{display:flex;gap:10px;flex-wrap:wrap}.developer-docs{display:grid;gap:12px}.developer-docs h2,.developer-docs h3,.developer-docs p{margin:0}.developer-code{display:block;white-space:pre-wrap;word-break:break-all;padding:14px 16px;border-radius:14px;background:#173d3112;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65}.developer-doc-note{padding-top:6px;font-size:13px;opacity:.8}@media(max-width:1000px){.developer-key-grid{grid-template-columns:1fr}.developer-api-hero{align-items:flex-start;flex-direction:column}}@keyframes leorSkeletonPulse{0%,to{opacity:.48}50%{opacity:.9}}.leor-skeleton-block,.leor-skeleton-row i,.leor-skeleton-row span,.leor-skeleton-row b{display:block;border-radius:9px;background:#315c491f;animation:leorSkeletonPulse 1.15s ease-in-out infinite}.leor-skeleton-list{display:grid;gap:10px;padding-top:8px;min-height:190px;align-content:start}.leor-skeleton-row{display:grid;grid-template-columns:42px minmax(0,1fr) 92px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(184,151,83,.22);border-radius:14px}.leor-skeleton-row i{width:38px;height:38px;border-radius:50%}.leor-skeleton-row span{height:30px}.leor-skeleton-row b{height:34px}.leor-plan-skeleton{display:grid;gap:14px;padding-top:12px;min-height:310px;align-content:start}.leor-plan-skeleton .title{width:58%;height:30px}.leor-plan-skeleton .price{width:72%;height:42px;margin:8px 0 10px}.leor-plan-skeleton .line{width:100%;height:18px}.leor-plan-skeleton .line.short{width:68%}.leor-plan-skeleton .button{width:100%;height:46px;margin-top:10px}@media(prefers-reduced-motion:reduce){.leor-skeleton-block,.leor-skeleton-row i,.leor-skeleton-row span,.leor-skeleton-row b{animation:none}}.carrier-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.carrier-row .secondary{height:44px;white-space:nowrap}.tts-options{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.tts-options label{display:flex;gap:7px;align-items:center}.tts-options input[type=range]{width:130px}.voice-form-simple{grid-template-columns:minmax(220px,1.2fr) minmax(190px,.8fr) minmax(280px,1.3fr) auto!important}.voice-form-simple select{width:100%;min-height:44px;border:1px solid var(--line,#d8c18f);border-radius:12px;background:#fffaf0;padding:0 12px;color:inherit}.voice-probability{display:flex;align-items:center;gap:6px}.voice-probability input{width:82px;min-height:36px;padding:6px 9px;border:1px solid var(--line,#d8c18f);border-radius:10px;background:#fffaf0}.voice-probability input:disabled{opacity:.5}@media(max-width:900px){.voice-form-simple{grid-template-columns:1fr!important}}.voice-name-cell{display:flex;align-items:center;gap:9px}.voice-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;border-radius:8px;color:#8a795d;cursor:grab;-webkit-user-select:none;user-select:none;font-weight:800;letter-spacing:-2px}.voice-drag-handle:active{cursor:grabbing}.voice-row-dragging{opacity:.55}.voice-delete-btn{border:1px solid #d8b7ad;background:#fffaf1;color:#8d5148;border-radius:999px;padding:7px 13px;font:inherit;font-weight:700;cursor:pointer}.voice-delete-btn:hover{background:#f7eee5}.voice-delete-btn:active{transform:translateY(1px)}.voice-probability input{min-width:78px}.voice-file-preview{display:flex;align-items:center;gap:8px;min-width:0}.voice-file-preview .file-pill{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-preview-btn{width:34px;height:34px;min-width:34px;border:1px solid rgba(184,151,83,.45);border-radius:999px;background:#fffaf0;color:#284f3d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;line-height:1;padding:0;transition:background-color .15s ease,border-color .15s ease}.voice-preview-btn:hover{background:#f2e8d4;border-color:#b89753}.voice-preview-btn:active{background:#eadcc1}.obs-source-settings{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;gap:14px!important}.obs-source-settings>*{flex:0 0 auto;min-width:0}.obs-source-settings .overlay-card-appearance{width:100%;box-sizing:border-box;margin:0!important}.overlay-card-appearance .stream-goal-color-grid,.overlay-card-appearance .goal-background-image input[type=file]{width:100%;box-sizing:border-box}.overlay-card-appearance+.obs-source-help{margin-top:0!important}@media(max-width:900px){.obs-source-settings{gap:12px!important}}.obs-live-alert{position:relative!important;isolation:isolate;background:transparent!important;color:var(--obs-card-text,#fff9e9)!important;border-color:var(--obs-card-accent,#f1cb68)!important}.obs-live-alert:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--obs-card-background,#264d3c);opacity:var(--obs-card-background-opacity,.96);border-radius:inherit}.obs-live-alert-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;border-radius:inherit}.obs-live-alert-icon,.obs-live-alert-copy{position:relative;z-index:1}.obs-live-alert-icon,.obs-live-alert-kicker,.obs-live-alert-copy strong{color:var(--obs-card-accent,#f1cb68)!important}.obs-live-alert-copy{grid-template-rows:auto 24px auto minmax(0,1fr)!important;row-gap:6px!important}.obs-live-alert-name{transform:translateY(-3px);margin-bottom:3px}.obs-live-alert-copy strong{margin-top:1px}.overlay-card-appearance{margin-top:2px}.notification-test-grid .gift-test-box{grid-column:1 / -1}.gift-overlay-root{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;overflow:hidden!important;background:transparent!important;background-color:transparent!important;background-image:none!important}.gift-overlay-root>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;background:transparent!important;background-color:transparent!important}.gift-overlay-thanks{position:absolute;left:50%;bottom:8%;transform:translate(-50%);isolation:isolate;overflow:hidden;max-width:min(62vw,770px);padding:12px 24px;border:1px solid var(--gift-card-accent,#f1cb68);border-radius:14px;background:transparent!important;color:var(--gift-card-text,#fff9e9);font-size:clamp(17px,1.55vw,29px);font-weight:800;line-height:1.35;text-align:center;letter-spacing:.02em;animation:giftThanksFiveSeconds 5s ease both;z-index:2}.gift-overlay-thanks:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:var(--gift-card-background,#264d3c);opacity:var(--gift-card-background-opacity,.96);pointer-events:none}.gift-overlay-thanks-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;border-radius:inherit}.gift-overlay-thanks>span{position:relative;z-index:1}@keyframes giftThanksFiveSeconds{0%{opacity:0;transform:translate(-50%,14px)}8%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media(max-width:760px){.notification-test-grid .gift-test-box{grid-column:auto}.gift-overlay-thanks{max-width:82vw;padding:10px 14px;border-radius:12px}}.activity-page,.activity-admin{display:grid;gap:20px;max-width:1120px;margin:0 auto;padding:12px 0 46px}.activity-hero,.activity-admin-head{padding:clamp(26px,5vw,52px);border-radius:24px;background:linear-gradient(135deg,#254b3a,#426b50);color:#fff8e9}.activity-hero h2,.activity-admin-head h2{font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);margin:12px 0}.activity-hero p,.activity-admin-head p{max-width:650px;line-height:1.7;opacity:.84}.activity-open-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.activity-open-card{display:grid;gap:12px}.activity-card-top{display:flex;justify-content:space-between;gap:10px;color:#927743;font-size:13px;font-weight:800}.activity-open-card h3{margin:0;font-size:23px}.activity-open-card p{line-height:1.7;white-space:pre-wrap}.activity-open-card .primary{display:flex;align-items:center;justify-content:center;gap:8px}.activity-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:12px;color:#81775f}.activity-back{justify-self:start}.activity-form-panel{padding:clamp(20px,4vw,42px)}.activity-form-heading{padding-bottom:20px;border-bottom:1px solid rgba(168,142,87,.3)}.activity-form-heading h2{font-size:clamp(28px,4vw,40px);margin:10px 0}.activity-form-heading p{white-space:pre-wrap;line-height:1.75}.activity-price{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;border-radius:14px;background:#f2ecde;color:#445c48}.activity-price b{font-size:20px;color:#8b6933}.activity-price small{color:#767361}.activity-answer-form{display:grid;gap:14px;margin-top:20px}.activity-question{min-width:0;margin:0;padding:18px;border:1px solid #e4dccb;border-radius:16px;background:#fffdf8}.activity-question legend{max-width:100%;padding:0 7px;font-weight:800;line-height:1.6}.activity-question legend em{margin-left:8px;color:#a95c48;font-size:11px;font-style:normal}.activity-choice{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;margin:9px 0;font-weight:500!important}.activity-choice input,.activity-toggle input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:#355d47}.activity-question-edit-row>label{display:flex;align-items:center;gap:7px;width:auto!important;min-width:max-content;white-space:nowrap}.activity-question-edit-row>label input[type=checkbox]{appearance:auto;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0;padding:0;flex:0 0 16px;transform:none;accent-color:#355d47}.activity-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.activity-message{padding:12px 16px;border-radius:12px;background:#f4eddf;color:#566047;line-height:1.5}.activity-builder-form{display:grid;gap:16px}.activity-builder-form>label,.activity-paid-settings>label,.activity-obs-settings>label{display:grid;gap:7px;font-weight:700}.activity-paid-box{padding:16px;border-radius:15px;background:#f6f2e8}.activity-toggle{display:flex!important;align-items:center;gap:9px;font-weight:700!important}.activity-paid-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.activity-question-builder{padding-top:14px;border-top:1px solid #e7dfcf}.activity-add-question{display:flex;align-items:center;gap:8px}.activity-question-edit{display:grid;gap:12px;margin:12px 0;padding:16px;border:1px solid #e5ddce;border-radius:14px}.activity-question-edit-top,.activity-question-edit-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.activity-options-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-form-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #e7dfcf}.activity-form-admin-row>div:first-child{display:grid;gap:5px}.activity-form-admin-row>div:first-child span,.activity-form-admin-row small{color:#78776d}.activity-form-admin-row>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.activity-obs-settings{display:grid;gap:12px}.activity-obs-settings>label input{width:100%}.activity-submission-card{margin-top:10px;border:1px solid #e7dfcf;border-radius:14px;overflow:hidden}.activity-submission-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:0;background:#fffdf8;text-align:left;color:inherit;cursor:pointer}.activity-submission-summary>span:first-child{display:grid;gap:5px}.activity-submission-summary small{color:#807b6b}.activity-status{padding:5px 10px;border-radius:999px;background:#f0ead9;color:#6c5a35;font-size:12px;font-weight:800;white-space:nowrap}.activity-submission-detail{display:grid;gap:12px;padding:18px;background:#fbf8f0}.activity-answer-item b{color:#786239}.activity-answer-item p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.activity-submission-actions{display:flex;flex-wrap:wrap;gap:8px}.activity-empty-inline{padding:18px;border-radius:12px;background:#f7f3e9;color:#777461}.activity-collected-note{margin:12px 0;padding:11px;border-radius:12px;background:#f0ead9;color:#526347}.activity-overlay-root{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;padding:18px;box-sizing:border-box;background:transparent!important;display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.activity-overlay-card{width:min(860px,100%);max-height:47vh;overflow:hidden;padding:20px 24px;border:1px solid #d9bd78;border-radius:20px;box-shadow:0 12px 40px #0004;box-sizing:border-box;animation:activityCardIn .35s ease-out}.activity-overlay-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;letter-spacing:.1em}.activity-overlay-top time{opacity:.65;letter-spacing:0}.activity-overlay-card h2{margin:10px 0;font-size:22px}.activity-overlay-name{font-size:18px;color:#f1d17c}.activity-overlay-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px;max-height:26vh;overflow:hidden}.activity-overlay-answers p{margin:3px 0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}@keyframes activityCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.activity-paid-settings,.activity-options-edit{grid-template-columns:1fr}.activity-form-admin-row{align-items:flex-start;flex-direction:column}.activity-form-admin-row>div:last-child{width:100%}.activity-submit-row{align-items:stretch;flex-direction:column}.activity-overlay-card{padding:15px}.activity-overlay-answers{grid-template-columns:1fr}.activity-overlay-card h2{font-size:18px}}.gift-mini-card{position:relative;overflow:hidden;isolation:isolate}.gift-mini-card>*{position:relative;z-index:2}.gift-mini-card:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:var(--gift-cooldown-progress,0%);background:#192b237a;pointer-events:none;transition:height .25s linear}.gift-mini-card.cooling{cursor:not-allowed}.gift-mini-card.cooling:hover{background:#fffaf0;border-color:#dcc38e}.gift-cooldown-label{position:absolute!important;z-index:3!important;right:6px;top:5px;min-width:27px;padding:2px 5px;border-radius:999px;background:#14251ec7;color:#fff;font-size:10px;font-weight:800;line-height:1.25;text-align:center}.activity-open-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.activity-open-card{min-width:0;align-content:start}.activity-open-card .primary{align-self:end;white-space:nowrap}.activity-builder-form>label{gap:5px}.activity-paid-box{padding:11px 14px}.activity-paid-settings{margin-top:9px;gap:10px}.activity-toggle{white-space:nowrap}.activity-toggle input{width:16px;min-width:16px;height:16px;min-height:16px}.activity-question-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.activity-question-toolbar h3,.activity-question-toolbar p{margin:0}.activity-question-toolbar p{margin-top:3px;color:#817b6e;font-size:13px}.activity-question-toolbar-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.activity-question-toolbar-actions select{width:145px;min-width:145px}.activity-question-toolbar-actions button,.activity-create-button{white-space:nowrap}.activity-question-edit>input{width:100%;min-width:0}.activity-question-edit-row{justify-content:flex-start;gap:14px}.activity-question-edit-row select{width:150px;min-width:150px}.activity-required-toggle{display:inline-flex!important;align-items:center;gap:7px;width:max-content!important;min-width:0!important;white-space:nowrap;font-weight:600!important}.activity-required-toggle input{appearance:auto;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0;padding:0;accent-color:#355d47}.activity-options-edit{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.activity-option-row{display:flex;align-items:center;gap:7px;min-width:0}.activity-option-row input{min-width:0}.activity-option-row button{flex:0 0 34px;min-height:38px}.activity-add-option{justify-self:start;white-space:nowrap}.activity-form-admin-row>div:last-child{flex-wrap:nowrap;white-space:nowrap}.activity-delivery-upload{display:flex;align-items:end;gap:9px;flex-wrap:wrap;width:100%}.activity-delivery-upload label{display:grid;gap:5px;font-size:13px;font-weight:700}.activity-delivery-upload input{max-width:100%;font-size:13px}.activity-delivery-current,.activity-delivery-hint{color:#6f705f}.activity-submission-actions{align-items:center}.activity-overlay-root{align-items:flex-end;justify-content:flex-end;gap:14px;padding:24px;background:transparent!important}.activity-overlay-card{width:min(720px,100%);max-height:72vh;overflow:auto;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;display:grid;gap:10px;animation:activityCardIn .35s ease-out}.activity-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 3px;color:var(--activity-overlay-ink,#403a31)}.activity-overlay-head>div{display:flex;align-items:center;gap:12px;min-width:0}.activity-overlay-kicker{font-size:14px;font-weight:800;color:var(--activity-overlay-coffee,#9b7950);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-overlay-head b{font-size:16px}.activity-overlay-head time{font-size:11px;opacity:.65;white-space:nowrap}.activity-overlay-answers{display:grid;grid-template-columns:1fr;gap:12px;max-height:none;overflow:visible}.activity-overlay-question-card{position:relative;min-width:0;padding:28px 18px 16px;border-radius:18px;background:var(--activity-overlay-paper,#fff);color:var(--activity-overlay-ink,#403a31);box-shadow:0 8px 28px #33281724;box-sizing:border-box}.activity-overlay-question-label{position:absolute;top:0;left:0;max-width:calc(100% - 28px);padding:7px 14px;border-radius:18px 0 13px;background:var(--activity-overlay-coffee,#c8ae82);color:#fffdf8;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.activity-overlay-question-card p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.activity-collected-note{font-weight:800}@media(max-width:900px){.activity-open-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.activity-open-grid{grid-template-columns:1fr}.activity-question-toolbar{grid-template-columns:1fr;align-items:start}.activity-question-toolbar-actions{width:100%;white-space:normal}.activity-question-toolbar-actions select{flex:1;min-width:0}.activity-question-toolbar-actions button{flex:0 0 auto}.activity-options-edit{grid-template-columns:1fr}.activity-form-admin-row>div:last-child{width:100%;flex-wrap:wrap}.activity-overlay-root{padding:14px}.activity-overlay-head{align-items:flex-start}.activity-overlay-head>div{align-items:flex-start;flex-direction:column;gap:3px}.activity-overlay-question-card{padding:28px 14px 13px;border-radius:15px}}:root,body,button,input,select,textarea{font-family:Jiangcheng Zhiyin,Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}:where(h1,h2,h3,h4,.topbar h1,.hero h2,.section-heading h2,.panel h2){font-family:Jiangcheng Zhiyin,sans-serif;font-weight:600}:where(label,.eyebrow,.section-heading p,.settings-help,.activity-form-admin-row small){font-weight:500}.activity-admin .panel{padding:clamp(18px,3vw,30px)}.activity-admin .section-heading{margin-bottom:16px}.activity-admin h2,.activity-admin h3,.activity-admin p{line-height:1.45}.activity-builder-form{gap:12px}.activity-builder-form>label,.activity-paid-settings>label,.activity-obs-settings>label{gap:6px}.activity-question-builder{padding-top:12px}.activity-question-edit{gap:9px;margin:10px 0;padding:13px 15px}.activity-form-admin-row{gap:14px;padding:14px 0}.activity-form-admin-row>div:first-child{gap:4px}.activity-submission-detail{gap:10px;padding:16px}.activity-answer-item p{line-height:1.55}.activity-overlay-controls{display:flex;align-items:center;gap:8px}.activity-overlay-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--activity-overlay-coffee,#c8ae82);border-radius:50%;background:var(--activity-overlay-paper,#fff);color:var(--activity-overlay-ink,#403a31);cursor:pointer}.activity-overlay-controls>span{font-size:12px;font-weight:600;white-space:nowrap}.activity-overlay-answers{padding:14px;border-radius:18px;background:#f2ecdf;gap:9px}.activity-overlay-answer{min-width:0;padding:12px 14px;border-radius:13px;background:#315b47;color:#fffdf4;box-shadow:0 3px 10px #242e221a}.activity-overlay-answer b{display:block;margin-bottom:5px;color:#f2d47e;font-weight:600;line-height:1.35}.activity-overlay-answer p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.55}.activity-overlay-answer img{display:block;max-width:min(100%,520px);max-height:38vh;margin:7px auto 0;border-radius:10px;object-fit:contain}@media(max-width:700px){.activity-overlay-controls{flex-direction:row!important;align-items:center!important}.activity-overlay-answers{padding:10px;border-radius:15px}.activity-overlay-answer{padding:10px 12px}}body,body *{font-family:Jiangcheng Zhiyin,sans-serif!important}.activity-overlay-root{align-items:flex-start!important;justify-content:flex-start!important}.activity-overlay-card{align-self:flex-start}.artist-dashboard-error{margin:24px auto;max-width:860px}.company-feature-page{display:grid;gap:16px}.feature-flag-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.feature-flag-row h3{margin:0 0 6px}.feature-flag-row p{margin:0;color:var(--muted)}.feature-flag-switch{display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:700}.feature-flag-switch input{width:20px;height:20px;accent-color:#315c49}@media(max-width:650px){.feature-flag-row{align-items:flex-start;flex-direction:column}}:root,body,body *,button,input,textarea,select{font-family:Arial,Noto Sans TC,Microsoft JhengHei,PingFang TC,sans-serif!important}pre,code,pre *,code *{font-family:ui-monospace,Consolas,monospace!important}.activity-submission-actions>.delete-mini{margin-left:auto}.activity-form-admin-row>div:last-child>.delete-mini{font-size:inherit;font-weight:700;min-height:40px;padding:0 16px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}.company-point-campaign-page{display:grid;gap:18px}.point-campaign-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-top:20px}.point-campaign-form label{display:grid;gap:7px;font-weight:700}.point-campaign-form input,.point-campaign-form select{width:100%;box-sizing:border-box}.point-campaign-form button{min-height:42px}.point-campaign-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #e7dfcf}.point-campaign-row>div{display:grid;gap:6px}.point-campaign-row small{color:#7b7568}@media(max-width:850px){.point-campaign-form{grid-template-columns:1fr}}
