:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f2e8;background:#0d1110;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #0d1110;--paper: #f7f2e8;--muted: #aeb7ae;--line: rgba(247, 242, 232, .14);--panel: rgba(24, 30, 28, .95);--panel-strong: #1d2521;--green: #36d399;--cyan: #47b6ff;--brass: #f0b84b;--coral: #ff6b7a;--violet: #a78bfa;--radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(120deg,rgba(54,211,153,.08),transparent 34%),linear-gradient(220deg,rgba(240,184,75,.08),transparent 28%),#0d1110}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app-frame{min-height:100vh;display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.brand-rail{min-height:100vh;padding:28px;border-right:1px solid var(--line);background:#0a0d0cd1;position:sticky;top:0}.brand-mark{width:86px;height:86px;border:1px solid rgba(240,184,75,.72);border-radius:var(--radius);display:grid;place-items:center;color:var(--brass);background:#101512;box-shadow:inset 0 0 0 1px #f7f2e814}.brand-mark span{display:block;font-size:22px;font-weight:900;line-height:1}.brand-mark strong{display:block;font-size:38px;line-height:.85}.brand-mark.small{width:58px;height:58px;flex:0 0 58px}.brand-mark.small span{font-size:14px}.brand-mark.small strong{font-size:27px}.brand-copy{margin-top:18px}.brand-copy p,.brand-copy span,.eyebrow,.section-heading p,.stream-total span,.feature-tile span,small,.field span,.stream-header span,.profile-address span,.receipt-preview span{margin:0;color:var(--muted)}.brand-copy p{color:var(--paper);font-weight:800}.wallet-shell{width:min(100%,1180px);margin:0 auto;padding:18px 18px 104px}.topbar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:12px;padding:12px 0 18px;background:linear-gradient(#0d1110 65%,#0d111000)}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.1}h2{font-size:30px;line-height:1.05}h3{font-size:19px;line-height:1.15}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:800}.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;background:var(--panel);cursor:pointer}.icon-button svg,button svg{width:18px;height:18px;flex:0 0 18px}.hero-balance{min-height:190px;border:1px solid rgba(240,184,75,.32);border-radius:var(--radius);background:linear-gradient(135deg,#f0b84b2b,#36d39914),#151a17;padding:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.balance-copy{display:grid;gap:8px}.balance-copy h2{font-size:42px}.balance-copy p:not(.eyebrow){color:var(--muted)}.mode-pill,.live-strip,.address-strip,.profile-address,.toggle-row,.stream-meter{border:1px solid var(--line);border-radius:var(--radius);background:#f7f2e80d}.mode-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;color:var(--green);white-space:nowrap}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.quick-actions button,.button-row button,.scanner-actions button,.tip-target-actions button,.item-grid button,.band-row button,.settings-list button,.segmented button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.quick-actions button{flex-direction:column;min-height:76px;font-weight:800}.content-grid,.receive-layout,.pos-layout,.security-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px}.surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:16px;margin-bottom:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading>div{min-width:0}.text-button{border:0;background:transparent;color:var(--green);display:inline-flex;align-items:center;gap:4px;cursor:pointer;padding:8px}.mini-stage{height:190px;position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(247,242,232,.08);background:linear-gradient(180deg,rgba(71,182,255,.16),transparent 44%),linear-gradient(0deg,rgba(240,184,75,.14),transparent 40%),#101411}.stage-line{position:absolute;left:8%;right:8%;bottom:25%;height:2px;background:#f0b84b99}.band-dot{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid var(--accent);background:#111714;border-radius:999px;cursor:pointer}.band-dot.active{background:var(--accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 20%,transparent)}.band-row{display:grid;gap:8px;margin-top:10px}.band-row button{justify-content:space-between;padding:0 12px}.band-row button.active{border-color:var(--green)}.live-strip{min-height:48px;margin-top:10px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.live-strip span{min-width:0}.live-strip.idle{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feature-tile{min-height:104px;border:1px solid rgba(247,242,232,.1);border-radius:var(--radius);padding:12px;display:grid;align-content:start;gap:8px;background:#f7f2e80a}.feature-tile svg{color:var(--green)}.activity-list{display:grid;gap:8px}.transaction{min-height:64px;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(112px,auto);gap:10px;align-items:center;padding:10px;border:1px solid rgba(247,242,232,.08);border-radius:var(--radius);background:#f7f2e80a}.transaction>span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:#f7f2e812}.transaction.in>span{color:var(--green)}.transaction.out>span{color:var(--coral)}.transaction div{display:grid;gap:2px;min-width:0}.transaction div:last-child{text-align:right}.transaction strong,.transaction small,.address-strip span,.profile-address strong,.contact-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-panel,.receive-card,.pos-terminal{margin-bottom:12px}.scanner{display:grid;gap:10px}.scanner-frame{min-height:220px;border:1px solid rgba(71,182,255,.32);border-radius:var(--radius);display:grid;place-items:center;align-content:center;gap:10px;background:linear-gradient(90deg,rgba(71,182,255,.14) 1px,transparent 1px),linear-gradient(0deg,rgba(71,182,255,.14) 1px,transparent 1px),#101411;background-size:22px 22px;color:var(--cyan)}.scanner-frame svg{width:46px;height:46px}.scanner-actions,.button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field{display:grid;gap:6px;margin-top:12px}.field input,.field select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:#0a0d0cb8;color:var(--paper);padding:0 12px}.split-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.primary-action{width:100%;min-height:54px;margin-top:14px;border:1px solid rgba(54,211,153,.62);border-radius:var(--radius);background:var(--green);color:#06100c;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;cursor:pointer}.contact-list{display:grid;gap:8px}.contact-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#f7f2e80a;color:inherit;min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px;text-align:left;cursor:pointer}.contact-card.active{border-color:var(--accent)}.avatar{width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background:var(--accent);color:#07100c;font-weight:900}.qr{width:min(320px,100%);aspect-ratio:1;margin:12px auto;padding:14px;border-radius:var(--radius);display:grid;grid-template-columns:repeat(15,1fr);gap:3px;background:var(--paper)}.qr span{border-radius:1px;background:transparent}.qr span.on{background:var(--ink)}.address-strip{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding:0 4px 0 12px}.segmented{display:inline-grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#0a0d0c80}.segmented.wide{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.segmented button{min-height:38px;padding:0 10px;background:transparent}.segmented button.active{background:var(--paper);color:var(--ink)}.profile-address{padding:12px;display:flex;align-items:center;gap:12px}.profile-address>div:last-child{min-width:0;display:grid;gap:4px}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.status-grid div{min-height:72px;border:1px solid rgba(247,242,232,.08);border-radius:var(--radius);padding:10px;display:grid;align-content:center;gap:6px;color:var(--muted)}.status-grid svg{color:var(--green)}.stream-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.stream-header>div:first-child{min-width:0;display:grid;gap:6px}.stream-total{min-width:128px;min-height:72px;border:1px solid rgba(240,184,75,.3);border-radius:var(--radius);display:grid;place-items:center;align-content:center;background:#f0b84b14}.tip-target-panel{display:grid;gap:10px}.tip-target-panel .field{margin-top:0}.tip-target-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tip-target-panel .section-heading{margin-bottom:0}.tip-target-panel h3{font-size:17px}.stage{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(240,184,75,.3);border-radius:var(--radius);margin-bottom:12px;touch-action:none;background:linear-gradient(180deg,rgba(71,182,255,.18),transparent 35%),linear-gradient(0deg,rgba(240,184,75,.22),transparent 32%),repeating-linear-gradient(90deg,rgba(247,242,232,.04) 0 1px,transparent 1px 78px),#101411}.stage-light{position:absolute;left:10%;right:10%;top:0;height:62%;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:#f0b84b1a;pointer-events:none}.crowd-rail{position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,transparent,rgba(10,13,12,.82)),repeating-linear-gradient(90deg,rgba(247,242,232,.08) 0 18px,transparent 18px 34px)}.sat-stack{position:absolute;left:50%;bottom:22px;transform:translate(-50%);min-width:164px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(54,211,153,.54);border-radius:var(--radius);color:var(--green);background:#0d1110e6;font-weight:900}.scanned-target{position:absolute;left:50%;top:18px;z-index:2;transform:translate(-50%);min-width:min(360px,calc(100% - 28px));min-height:54px;padding:8px 12px;border:1px solid rgba(71,182,255,.46);border-radius:var(--radius);background:#0d1110e6;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--cyan)}.scanned-target span,.scanned-target strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performer{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:150px;min-height:112px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:var(--radius);background:#0d1110db;color:inherit;display:grid;place-items:center;align-content:center;gap:6px;cursor:pointer}.performer.active{background:color-mix(in srgb,var(--accent) 18%,#111714);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.performer-avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:#07100c;background:var(--accent)}.performer small{font-size:12px}.fan-burst{position:absolute;width:1px;height:1px;pointer-events:none}.sat-note{position:absolute;left:0;top:0;min-width:54px;min-height:28px;padding:5px 8px;border:1px solid rgba(54,211,153,.74);border-radius:4px;display:grid;place-items:center;color:#082016;background:var(--green);font-size:11px;font-weight:900;animation:cash-fling var(--duration, 1.5s) cubic-bezier(.22,.62,.3,1) both;animation-delay:var(--delay)}@keyframes cash-fling{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.32)}10%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--spin, 0deg) * .12)) scale(1.05)}46%{opacity:1;transform:translate(calc(-50% + var(--peak-x, 0px)),calc(-50% + var(--peak-y, -200px))) rotate(calc(var(--spin, 0deg) * .5)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--fall-x, 0px)),calc(-50% + var(--fall-y, -80px))) rotate(var(--spin, 0deg)) scale(var(--end-scale, .9))}}.stream-controls{display:grid;gap:12px}.primary-tip-actions button{min-height:54px;font-weight:900}.charge-panel{border:1px solid rgba(247,242,232,.1);border-radius:var(--radius);background:#f7f2e80b;padding:12px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.charge-panel.charged{border-color:#36d39957}.charge-body{display:grid;gap:10px}.charge-copy{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.charge-copy>span{width:38px;height:38px;border-radius:var(--radius);display:grid;place-items:center;color:var(--green);background:#36d3991f}.charge-copy div{display:grid;gap:2px;min-width:0}.charge-amount{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.charge-amount strong{font-size:28px;line-height:1}.charge-amount span{color:var(--muted);font-size:12px;font-weight:800}.charge-meter{width:28px;min-height:132px;height:100%;border-radius:999px;overflow:hidden;background:#f7f2e81a;display:flex;align-items:flex-end}.charge-meter span{display:block;width:100%;height:var(--charge);background:linear-gradient(0deg,var(--green),var(--brass),var(--coral));transition:height .14s ease-out}.charge-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.charge-actions button{min-height:42px;border:1px solid rgba(247,242,232,.1);border-radius:var(--radius);background:#0d11108f;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:12px;font-weight:900}.charge-actions button:first-child{border-color:#36d3995c;color:var(--green)}.charge-actions button:disabled{cursor:not-allowed;opacity:.45}.chip-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chip-selector button{min-height:72px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f2e80d;color:inherit;display:grid;place-items:center;align-content:center;gap:3px;cursor:pointer}.chip-selector button strong{font-size:24px;line-height:1}.chip-selector button span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.chip-selector button.active{border-color:#36d399b3;background:var(--green);color:#06100c}.chip-selector button.active span{color:#143323}.reaction-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reaction-rail button{min-height:88px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f2e80d;color:inherit;display:grid;place-items:center;align-content:center;gap:5px;cursor:pointer;position:relative;overflow:hidden}.reaction-rail button:after{content:"";position:absolute;inset:auto 12px 8px;height:2px;background:linear-gradient(90deg,var(--green),var(--brass),var(--cyan))}.reaction-rail button svg{color:var(--brass)}.reaction-rail button strong{color:var(--green)}.range-field{display:grid;grid-template-columns:88px minmax(0,1fr) 96px;align-items:center;gap:10px}.range-field input{accent-color:var(--green)}.stream-meter{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.stream-meter>div{grid-column:1 / -1;height:8px;border-radius:999px;overflow:hidden;background:#f7f2e81f}.stream-meter>div span{display:block;height:100%;background:var(--green)}.stream-meter.dormant>div span{background:var(--muted)}.tip-feed{display:grid;gap:7px;max-height:290px;overflow:auto;padding-right:2px}.tip-feed.empty{min-height:72px;border:1px dashed rgba(247,242,232,.18);border-radius:var(--radius);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px;color:var(--muted)}.tip-feed.empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius);background:#f7f2e80f}.tip-feed-item{min-height:56px;border:1px solid rgba(247,242,232,.08);border-radius:var(--radius);background:#f7f2e80a;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;animation:feed-pop .22s ease-out both}.tip-feed-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius);background:#36d3991f;color:var(--green)}.tip-feed-item div{min-width:0;display:grid;gap:2px}.tip-feed-item b{color:var(--green)}@keyframes feed-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.keypad button{min-height:58px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f2e80d;color:inherit;font-size:20px;font-weight:900;cursor:pointer}.item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.item-grid button{min-height:76px;flex-direction:column}.receipt-preview{display:grid;gap:12px;margin-top:12px}.receipt-preview .qr{width:180px;margin:0 auto}.toggle-row{min-height:52px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.toggle-row span{display:inline-flex;align-items:center;gap:8px}.backup-progress{height:9px;border-radius:999px;background:#f7f2e81f;overflow:hidden;margin-bottom:12px}.backup-progress span{display:block;height:100%;background:var(--green)}.word-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.word-grid div{min-height:58px;border:1px solid rgba(247,242,232,.08);border-radius:var(--radius);display:grid;align-content:center;gap:2px;padding:8px 10px;background:#f7f2e80a}.word-grid strong{overflow:hidden;text-overflow:ellipsis}.settings-list{display:grid;gap:8px}.settings-list button{justify-content:space-between;padding:0 12px}.settings-list span{margin-right:auto}.bottom-nav{position:fixed;left:258px;right:18px;bottom:18px;z-index:5;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:#0d1110eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{min-height:52px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer;font-size:12px;font-weight:800}.bottom-nav button.active{color:#06100c;background:var(--green)}.toast{position:fixed;left:50%;bottom:92px;z-index:10;transform:translate(-50%);max-width:min(440px,calc(100vw - 36px));padding:12px 16px;border:1px solid rgba(54,211,153,.38);border-radius:var(--radius);background:#122018;color:var(--paper);box-shadow:0 16px 40px #00000059}@media(max-width:980px){.app-frame{grid-template-columns:1fr}.brand-rail{display:none}.wallet-shell{padding:12px 12px 100px}.content-grid,.receive-layout,.pos-layout,.security-grid{grid-template-columns:1fr}.bottom-nav{left:12px;right:12px;bottom:12px}}@media(max-width:680px){h1{font-size:20px}h2{font-size:25px}.balance-copy h2{font-size:32px}.hero-balance,.stream-header{align-items:flex-start;flex-direction:column}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.status-grid,.contact-list.compact,.item-grid,.split-fields,.scanner-actions,.tip-target-actions,.button-row,.range-field{grid-template-columns:1fr}.chip-selector,.reaction-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.stage{min-height:520px}.performer{width:132px}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{overflow-x:auto;grid-template-columns:repeat(7,70px)}.transaction{grid-template-columns:38px minmax(0,1fr)}.transaction div:last-child{grid-column:2;text-align:left}}body{background:radial-gradient(circle at 50% -20%,rgba(71,182,255,.16),transparent 34%),linear-gradient(180deg,#101412,#070908)}.app-frame{display:block;min-height:100vh}.brand-rail{display:none}.wallet-shell{width:min(100%,430px);min-height:100vh;padding:10px 12px 96px}.topbar{grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;padding:10px 0 12px}.topbar h1{font-size:19px}.topbar .eyebrow,.hero-balance .eyebrow,.section-heading .eyebrow{font-size:11px}.icon-button{width:40px;height:40px;background:#f7f2e80f;border-color:#f7f2e81a}.surface{margin-bottom:10px;padding:14px;background:#141917d1;border-color:#f7f2e81a;box-shadow:0 14px 34px #00000029}.hero-balance{min-height:168px;align-items:flex-end;padding:18px;border-color:#f7f2e81a;background:linear-gradient(145deg,#36d39933,#47b6ff14 42%,#f0b84b1f),#151a17}.balance-copy{gap:6px}.balance-copy h2{font-size:36px;max-width:10ch;overflow-wrap:anywhere}.mode-pill{align-self:flex-start;min-height:36px;padding:8px 10px;font-size:12px;background:#0d111080}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.quick-actions button{min-height:68px;background:#f7f2e80f;border-color:#f7f2e81a;font-size:12px}.focus-card{display:grid;gap:10px}.tip-quick-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tip-quick-row button{min-height:54px;border:1px solid rgba(247,242,232,.1);border-radius:var(--radius);background:#f7f2e80d;color:inherit;display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer}.tip-quick-row button strong{font-size:18px;line-height:1}.tip-quick-row button span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.tip-quick-row button.active{color:#06100c;background:var(--green);border-color:var(--green)}.tip-quick-row button.active span{color:#173624}.primary-action.compact{margin-top:0;min-height:48px}.section-heading{margin-bottom:12px}.text-button{min-height:36px;padding:0 4px 0 8px;font-size:13px;white-space:nowrap}.transaction{min-height:58px;grid-template-columns:38px minmax(0,1fr);padding:9px}.transaction>span{width:34px;height:34px}.transaction div:last-child{grid-column:2;text-align:left}.more-hero{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#47b6ff29,#ff6b7a1a),#141917d6}.more-list{display:grid;gap:8px;margin-bottom:10px}.more-row{width:100%;min-height:68px;border:1px solid rgba(247,242,232,.1);border-radius:var(--radius);background:#141917d1;color:inherit;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px;text-align:left;cursor:pointer}.more-row>span:first-child{width:38px;height:38px;border-radius:var(--radius);background:#f7f2e80f;display:grid;place-items:center;color:var(--green)}.more-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.more-row strong,.more-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-grid{grid-template-columns:1fr}.feature-tile{min-height:62px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px 10px}.feature-tile span{grid-column:2}.bottom-nav{left:50%;right:auto;bottom:10px;width:min(430px,calc(100vw - 20px));transform:translate(-50%);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:5px;border-color:#f7f2e81f;background:#0a0d0ceb;box-shadow:0 20px 52px #00000057}.bottom-nav button{min-height:50px;font-size:11px}.bottom-nav button.active{background:var(--paper);color:var(--ink)}.receive-layout,.pos-layout,.security-grid,.content-grid{grid-template-columns:1fr}.scanner-frame{min-height:176px}.stream-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.stream-header h2{font-size:24px;max-width:12ch;overflow-wrap:anywhere}.stream-header span{display:block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-total{min-width:96px;min-height:62px}.tip-target-panel{padding:12px}.tip-target-actions button,.primary-tip-actions button{min-height:46px}.stage{min-height:260px;margin-bottom:10px}.performer{width:104px;min-height:84px;gap:4px}.performer-avatar{width:30px;height:30px}.performer strong{font-size:12px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performer small{font-size:10px}.sat-stack{min-width:132px;min-height:44px;bottom:14px;font-size:12px}.scanned-target{top:10px;min-height:44px;font-size:12px}.tip-target-actions,.scanner-actions,.button-row{grid-template-columns:repeat(3,minmax(0,1fr))}.chip-selector,.reaction-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.chip-selector button{min-height:58px}.reaction-rail button{min-height:74px;font-size:12px}.charge-amount strong{font-size:24px}.tip-feed{max-height:210px}.toast{bottom:78px}@media(min-width:860px){.app-frame{display:grid;grid-template-columns:240px minmax(0,1fr)}.brand-rail{display:block}.wallet-shell{margin:0 auto}}.tip-app-frame{min-height:100svh;background:#000;color:#f7f2e8}.tip-gesture-surface{position:relative;min-height:100svh;overflow:hidden;touch-action:none;background:#000;padding:max(8px,env(safe-area-inset-top)) 8px calc(148px + env(safe-area-inset-bottom))}.tip-quiet-top{position:relative;z-index:5;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;opacity:.78}.tip-quiet-top button{width:34px;height:34px;border:1px solid rgba(247,242,232,.07);border-radius:999px;background:transparent;color:var(--paper);display:grid;place-items:center;cursor:pointer}.tip-quiet-top button svg{width:18px;height:18px}.tip-paid-hud{min-width:0;display:grid;justify-items:center;gap:2px}.tip-quiet-top strong,.tip-quiet-top span,.tip-quiet-top small,.tip-quiet-top em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-quiet-top .tip-recipient-name{color:#f7f2e87a;font-size:11px;font-weight:800}.tip-quiet-top strong{color:#f7f2e8d1;font-size:22px;line-height:1;letter-spacing:0}.tip-quiet-top small{color:#f7f2e894;font-size:12px;font-weight:800}.tip-quiet-top em{color:#36d399b8;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.tip-bottom-dock{position:fixed;left:50%;bottom:0;z-index:8;width:min(430px,100vw);transform:translate(-50%);padding:8px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid rgba(247,242,232,.08);background:#000;display:grid;gap:6px}.tip-item-row,.tip-chip-row,.tip-dock-actions,.tip-reaction-row{display:grid;gap:6px}.tip-item-row{grid-template-columns:repeat(4,minmax(0,1fr))}.tip-mode-row{grid-template-columns:repeat(4,38px);justify-content:center;gap:10px;padding-bottom:1px}.tip-chip-row{grid-template-columns:repeat(4,minmax(0,1fr))}.tip-item-row button,.tip-chip-row button,.tip-dock-actions button,.tip-reaction-row button{border:1px solid rgba(247,242,232,.08);border-radius:999px;background:#f7f2e809;color:var(--paper);cursor:pointer}.tip-item-row button{position:relative;min-height:38px;display:grid;place-items:center;overflow:hidden}.tip-mode-row button{width:38px;height:38px;min-height:38px;border-color:#f7f2e81f;background:#f7f2e80d}.tip-item-row button img{width:30px;height:30px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.34))}.tip-mode-row button img{width:28px;height:28px}.tip-item-row button.active{border-color:#36d399b8;background:#36d3991c;box-shadow:inset 0 0 0 1px #36d39938}.tip-mode-row button.active{border-color:#f0b84bd1;background:#f0b84b24;box-shadow:inset 0 0 0 1px #f0b84b38,0 0 18px #f0b84b29}.tip-item-row button.active:after{content:"";position:absolute;right:12px;bottom:8px;width:6px;height:6px;border-radius:999px;background:var(--green)}.tip-mode-row button.active:after{right:50%;bottom:4px;transform:translate(50%);width:5px;height:5px;background:#f0b84b}.tip-chip-row button{min-height:38px;display:grid;place-items:center;align-content:center;gap:1px}.tip-chip-row strong{font-size:15px;line-height:1}.tip-chip-row span{color:#f7f2e87a;font-size:9px;font-weight:900;text-transform:uppercase}.tip-chip-row button.active{background:var(--green);border-color:var(--green);color:#04110b}.tip-chip-row button.active span{color:#04110bb8}.tip-dock-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.tip-dock-actions button{min-height:42px;display:grid;place-items:center;align-content:center;gap:2px;font-size:9px;font-weight:900}.tip-dock-actions button.primary{background:var(--paper);color:var(--ink)}.tip-dock-actions button:disabled{opacity:.35;cursor:not-allowed}.tip-reaction-row{grid-template-columns:repeat(4,minmax(0,1fr))}.tip-reaction-row button{min-height:38px;display:grid;place-items:center;color:var(--brass)}.tip-charge-rail{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:calc(166px + env(safe-area-inset-bottom));z-index:7;width:52px;height:min(390px,54svh);border:1px solid rgba(247,242,232,.1);border-radius:999px;background:#f7f2e80b;overflow:hidden;display:flex;align-items:flex-end;box-shadow:0 0 0 1px #00000080}.tip-charge-rail span{display:block;width:100%;height:var(--charge);border-radius:inherit;background:linear-gradient(0deg,var(--green),var(--brass),var(--coral));transition:height .12s ease-out}.tip-charge-rail strong{position:absolute;left:50%;bottom:14px;transform:translate(-50%) rotate(-90deg);transform-origin:center;color:var(--paper);font-size:13px;font-weight:1000;line-height:1;white-space:nowrap;text-shadow:0 1px 5px #000}.tip-charge-rail.releasing{border-color:#f0b84b94;box-shadow:0 0 22px #f0b84b42}.tip-charge-focus{position:fixed;left:50%;top:50%;z-index:5;width:min(55vw,236px);aspect-ratio:1;display:grid;place-items:center;pointer-events:none;opacity:.94;transform:translate(-50%,-50%) scale(var(--focus-scale));transform-origin:center;transition:transform .12s ease-out,opacity .12s ease-out,filter .12s ease-out;filter:drop-shadow(0 18px 34px rgba(0,0,0,.7)) drop-shadow(0 0 20px rgba(240,184,75,.2))}.tip-charge-focus.rose,.tip-charge-focus.baller-money{width:min(46vw,196px)}.tip-charge-focus.bitcoin{width:min(48vw,206px)}.tip-charge-focus img{display:block;width:100%;height:100%;object-fit:contain}.tip-charge-focus:not(.releasing){animation:charge-throb 1.1s ease-in-out infinite}@keyframes charge-throb{0%,to{filter:drop-shadow(0 18px 34px rgba(0,0,0,.7)) drop-shadow(0 0 16px rgba(240,184,75,.16))}50%{filter:drop-shadow(0 20px 38px rgba(0,0,0,.72)) drop-shadow(0 0 32px rgba(240,184,75,.46))}}.tip-charge-focus.releasing{animation:charge-focus-release .62s cubic-bezier(.2,.86,.24,1) both}@keyframes charge-focus-release{0%{opacity:.96;transform:translate(-50%,-50%) scale(var(--focus-scale));filter:drop-shadow(0 18px 34px rgba(0,0,0,.7)) drop-shadow(0 0 22px rgba(240,184,75,.26))}18%{opacity:1;transform:translate(-50%,calc(-50% + 16px)) scale(calc(var(--focus-scale) * 1.14));filter:drop-shadow(0 22px 40px rgba(0,0,0,.72)) drop-shadow(0 0 40px rgba(240,184,75,.5))}58%{opacity:1;transform:translate(-50%,calc(-50% - 24svh)) scale(calc(var(--focus-scale) * .66));filter:drop-shadow(0 16px 30px rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(240,184,75,.4))}to{opacity:0;transform:translate(-50%,calc(-50% - 42svh)) scale(.16) rotate(8deg);filter:drop-shadow(0 4px 10px rgba(0,0,0,.2)) blur(6px)}}.tip-live-meter{height:4px;border-radius:999px;overflow:hidden;background:#f7f2e81a}.tip-live-meter span{display:block;height:100%;background:var(--green)}.tip-gesture-surface .fan-burst{z-index:6}.tip-gesture-surface .fan-burst.charged-stream{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;width:100vw;height:100svh;overflow:hidden;pointer-events:none}.tip-gesture-surface .sat-note{background:var(--paper);border-color:#f7f2e8ad;color:#000}.tip-gesture-surface .sat-note.sprite{width:48px;height:48px;min-width:0;min-height:0;padding:0;border:0;background:transparent;filter:drop-shadow(0 8px 18px rgba(0,0,0,.38))}.tip-gesture-surface .sat-note.sprite img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.tip-gesture-surface .sat-note.sprite.money-rain{width:40px;height:40px}.tip-gesture-surface .fan-burst.charged-stream .sat-note{left:var(--x);top:var(--y);width:var(--size);height:var(--size);min-width:0;min-height:0;padding:0;border:0;background:transparent;animation-name:charged-item-stream-up;animation-duration:var(--duration);animation-timing-function:cubic-bezier(.15,.72,.12,1);animation-fill-mode:both}.tip-gesture-surface .fan-burst.charged-stream .rose-petal{height:calc(var(--size) * .56);border-radius:88% 12% 82% 18%;background:radial-gradient(circle at 30% 32%,rgba(255,246,250,.88),transparent 16%),linear-gradient(135deg,#ff7aa7,#e91461 48%,#7b052a);filter:drop-shadow(0 7px 11px rgba(0,0,0,.36))}.tip-gesture-surface .fan-burst.charged-stream .cake-slice img{object-fit:contain}.tip-gesture-surface .fan-burst.cake-explosion .cake-sticky-piece{animation-name:cake-piece-splatter;animation-timing-function:cubic-bezier(.12,.92,.18,1)}.tip-gesture-surface .fan-burst.cake-explosion.clearing .cake-sticky-piece{animation-name:cake-piece-wipe;animation-duration:.54s;animation-delay:0ms!important;animation-timing-function:cubic-bezier(.62,.03,.74,.32)}@keyframes charged-item-stream-up{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.18)}8%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--spin) * .08)) scale(.72)}82%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drift)),calc(-50% - var(--rise, 88svh))) rotate(var(--spin)) scale(1.12)}}@keyframes cake-piece-splatter{0%{opacity:0;transform:translate(calc(-50% + var(--from-offset-x)),calc(-50% + var(--from-offset-y))) rotate(0) scale(.18)}12%{opacity:1}68%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--spin) - 24deg)) scale(1.16)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--spin)) scale(var(--land-scale))}}@keyframes cake-piece-wipe{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--spin)) scale(var(--land-scale));filter:drop-shadow(0 8px 18px rgba(0,0,0,.38)) blur(0)}to{opacity:0;transform:translate(calc(-50% + var(--melt-x)),calc(-50% + 44px)) rotate(calc(var(--spin) + 74deg)) scale(.14);filter:drop-shadow(0 4px 8px rgba(0,0,0,.12)) blur(6px)}}.tip-gesture-surface .sat-note.rose{background:#ff5f8f;border-color:#ff5f8fb8;color:#21020b}.tip-gesture-surface .sat-note.cake{background:#f0b84b;border-color:#f0b84bb8;color:#1b1102}.tip-gesture-surface .sat-note.sixb{background:var(--green);border-color:#36d399b8;color:#04110b}.tip-gesture-surface .sat-note.sprite.rose,.tip-gesture-surface .sat-note.sprite.baller-money,.tip-gesture-surface .sat-note.sprite.cake,.tip-gesture-surface .sat-note.sprite.bitcoin{background:transparent;border-color:transparent}.tip-toast{bottom:calc(150px + env(safe-area-inset-bottom));background:#f7f2e8eb;color:#000;border-color:#f7f2e833}
