.adm{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.adm-label{display:block;font-size:12px;color:var(--hint)}.adm-sub{display:block;font-size:13px;color:var(--hint);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-title .adm-sub{display:inline}.adm-hint{margin:0;font-size:13px;line-height:1.4;color:var(--hint)}.adm-h{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--hint)}.adm-sec{display:flex;flex-direction:column;gap:8px}.adm-sec .adm-h{margin:0}.adm-bank{display:flex;flex-direction:column;gap:12px}.adm-bank-head{display:flex;align-items:center;gap:12px}.adm-bank-name{font-size:17px}.adm-bank-actions{display:flex;gap:8px}.adm-bank-actions .btn-primary{flex:1}.adm-report{margin:0;font-size:13px;line-height:1.45;color:var(--text);font-variant-numeric:tabular-nums}.adm-spin{animation:adm-spin .9s linear infinite}@keyframes adm-spin{to{transform:rotate(360deg)}}.adm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.adm-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);min-width:0}.adm-stat b{font-size:20px;font-weight:700}.adm-stat span{font-size:12px;line-height:1.25;color:var(--hint)}.adm-stat.warn b{color:var(--warning)}.adm-list{margin:0}.adm-gift{width:40px;flex:none;border-radius:var(--r-sm)}.adm-review{flex-wrap:wrap}.adm-assign{display:flex;gap:8px;flex-basis:100%;padding-left:52px}.adm-assign .input{flex:1;min-width:0;min-height:40px}.adm-assign .btn{flex:none;min-height:40px}.adm-note{flex-basis:100%;padding-left:52px;white-space:normal}.adm-review .error-box{flex-basis:100%}.adm-user-nums{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--hint);white-space:nowrap}.adm-user-nums b{color:var(--text)}.adm-entry{display:flex;align-items:center;gap:12px;width:100%;text-align:left;color:var(--text)}.adm-entry:active{background:var(--press)}.adm-entry-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);flex:none}.adm-entry>.icon:last-child{color:var(--hint)}@media (prefers-reduced-motion: reduce){.adm-spin{animation:none}}.adm .adm-search input.input.input{padding-left:40px}.adm-search .input-icon{z-index:1}.adm .adm-gift.adm-gift{width:40px}.adm-bank.card{margin:0}.pf{display:flex;flex-direction:column}.pf>.error-box{margin-bottom:8px}.pf-label{display:block;font-size:13px;color:var(--hint);line-height:1.3}.pf-hint{display:block;font-size:13px;color:var(--hint);line-height:1.35}.pf-hero{position:relative;overflow:hidden;padding:18px 16px 0;background:radial-gradient(130% 90% at 100% 0%,var(--ton-soft),transparent 62%),var(--surface)}.pf-id{display:flex;align-items:center;gap:14px}.pf-avatar{box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--line)}.pf-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pf-who-name{font-size:17px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-who-name.big{font-size:21px;font-weight:700;letter-spacing:-.01em}.pf-who-sub{font-size:14px;color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-presence{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 9px;border-radius:999px;background:var(--neutral-soft);color:var(--hint);font-size:12px;font-weight:600;white-space:nowrap}.pf-presence.on{background:var(--success-soft);color:var(--success)}.pf-presence i{width:6px;height:6px;border-radius:50%;background:currentColor}.pf-presence.on i{box-shadow:0 0 0 3px var(--success-soft)}.pf-portfolio{display:flex;flex-direction:column;gap:6px;margin-top:20px}.pf-portfolio-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-portfolio-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.pf-value.amount-xl{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.1;gap:8px}.pf-value .amount-icon{width:28px;height:28px}.pf-value.na .amount-value{color:var(--hint);font-weight:500}.pf-fail{margin-top:12vh}.pf-portfolio-error{margin-top:6px}.pf-stack{flex:none;display:flex;align-items:center}.pf-stack-img.gift-img{width:44px;border-radius:var(--r-sm);box-shadow:0 0 0 2px var(--surface);background-color:var(--surface-2)}.pf-stack>*+*{margin-left:-14px}.pf-stack-more{display:grid;place-items:center;min-width:44px;height:44px;padding:0 6px;border-radius:var(--r-sm);background:var(--surface-3);box-shadow:0 0 0 2px var(--surface);color:var(--text);font-size:13px;font-weight:600}.pf-counters{display:grid;grid-template-columns:repeat(3,1fr);margin:18px -16px 0;border-top:.5px solid var(--line)}.pf-counters>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:12px 4px 14px;min-width:0}.pf-counters>div+div{border-left:.5px solid var(--line)}.pf-counters b{font-size:17px;font-weight:600}.pf-counters span{font-size:12px;color:var(--hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pf-stats{display:flex;flex-direction:column;gap:14px}.pf-stats-total,.pf-period{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf-metric{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.pf-metric-big{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.pf-metric-big.amount{font-size:24px}.pf-metric-mid{font-size:20px;font-weight:600;line-height:1.2}.pf-metric-mid.amount{font-size:20px}.pf-period{padding:2px 0 0}.pf-share{height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden;margin-top:-2px}.pf-share>span{display:block;height:100%;border-radius:inherit;background:var(--star);transition:width .26s var(--ease)}.pf-stats>.pf-hint{margin-top:-8px}.pf-stats.compact .pf-metric-big,.pf-stats.compact .pf-metric-big.amount{font-size:20px}.pf-stats.compact .pf-metric-mid,.pf-stats.compact .pf-metric-mid.amount{font-size:17px}.pf-deposit{display:flex;flex-direction:column;gap:16px}.pf-steps{list-style:none;display:flex;flex-direction:column}.pf-steps>li{position:relative;display:flex;gap:12px;padding-bottom:16px}.pf-steps>li:last-child{padding-bottom:0}.pf-steps>li:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;border-radius:1px;background:var(--line)}.pf-step-num{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:700}.pf-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:4px}.pf-step-body>b{font-size:15px;font-weight:600;line-height:1.3}.pf-bank{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px;gap:8px;border-radius:var(--r-md);background:var(--surface-2)}.pf-bank-text{flex:1;min-width:0;display:flex;flex-direction:column}.pf-bank-at{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-bank-text .pf-hint{font-size:12px}.pf-bank .btn{flex:none;width:40px;min-height:40px;border-radius:var(--r-sm)}.pf-bank .btn:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.pf-copy.done{background:var(--success-soft);color:var(--success)}.pf-spin{animation:pf-spin .9s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-lookup{display:flex;flex-direction:column;gap:12px}.pf-search{display:flex;gap:8px}.pf-search-field{flex:1}.pf-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.pf-search .btn{flex:none;min-width:84px}.pf-search .pf-search-field .input-icon~input.input{padding-left:40px}.pf-lookup-hint{padding:0 2px}.pf-result{display:flex;flex-direction:column;gap:14px;padding-top:14px;border-top:.5px solid var(--line);transition:opacity var(--dur) ease}.pf-result.busy{opacity:.5}.pf-result-head{display:flex;align-items:center;gap:12px}.pf-result-counters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pf-result-counters>div{display:flex;align-items:baseline;gap:6px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);min-width:0}.pf-result-counters b{font-size:17px;font-weight:600}.pf-result-counters span{font-size:13px;color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.pf-spin{animation:none}.pf-share>span,.pf-result{transition:none}}.gifts{display:flex;flex-direction:column;gap:12px}.gifts-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface);border-radius:var(--r-lg)}.gifts-head-main,.gifts-head-value{display:flex;flex-direction:column;gap:4px;min-width:0}.gifts-head-value{align-items:flex-end;text-align:right}.gifts-head-label{font-size:13px;color:var(--hint)}.gifts-head-count{font-size:20px;font-weight:600;line-height:26px;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.gifts-head-ton{font-weight:600;line-height:26px}.gifts-head-na{font-size:15px;line-height:26px;color:var(--hint)}.gifts-head-note{font-size:12px;color:var(--hint)}.gifts-error{margin:0}.gifts-hint{margin:4px 4px 0;font-size:14px;color:var(--hint)}.gifts-sub{display:flex;align-items:center;gap:6px;margin:8px 4px 0;font-size:13px;font-weight:600;color:var(--hint);text-transform:uppercase;letter-spacing:.4px}.gifts-sub span{font-weight:500;font-variant-numeric:tabular-nums}.gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}@media (min-width: 560px){.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gift-card-li{display:flex;min-width:0}.gift-card{display:flex;flex-direction:column;width:100%;min-width:0;padding:6px;margin:0;border:0;border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background-color .15s ease}.gift-card:active{transform:scale(.97);background:var(--surface-2)}.gift-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gift-card-img{position:relative;border-radius:var(--r-md);overflow:hidden}.gift-card-badge{position:absolute;top:6px;left:6px;max-width:calc(100% - 12px);background:var(--glass);color:var(--text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gift-card-badge.badge-success .badge-dot{background:var(--success)}.gift-card-badge.badge-warning .badge-dot{background:var(--warning)}.gift-card-badge.badge-accent .badge-dot{background:var(--accent)}.gift-card-badge.badge-danger .badge-dot{background:var(--danger)}.gift-card-badge.badge-neutral .badge-dot{background:var(--hint)}.gift-card-lock{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px 0 7px;border-radius:999px;background:var(--glass);color:var(--text);font-size:12px;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gift-card-lock .icon{color:var(--warning)}.gift-card-body{display:flex;flex-direction:column;gap:2px;padding:8px 4px 4px;min-width:0}.gift-card-title{display:flex;align-items:baseline;gap:4px;min-width:0;font-size:15px;line-height:20px}.gift-card-title b{font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.gift-card-num{flex:none;color:var(--hint);font-size:13px;font-variant-numeric:tabular-nums}.gift-card-model{display:flex;align-items:center;gap:6px;min-width:0;height:18px;font-size:13px;color:var(--hint)}.gift-card-model-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.gift-card-rarity{flex:none;color:var(--accent);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.gift-card-price{display:flex;margin-top:6px}.gift-card-price .amount{display:inline-flex;align-items:center;height:28px;padding:0 10px 0 7px;border-radius:999px;background:var(--surface-2);font-weight:600}.gift-card-noprice{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--surface-2);color:var(--hint);font-size:13px}.gift-card-li.dim .gift-card-img img,.gift-card-li.dim .gift-card-img .gift-img-icon{filter:grayscale(.85);opacity:.55}.gift-card-li.dim .gift-card-body{opacity:.6}.gift-card-sk{pointer-events:none}.gift-card-sk .gift-card-sk-img{display:block;width:100%;aspect-ratio:1;border-radius:var(--r-md)}.gift-card-sk .gift-card-body{gap:7px;padding-top:10px}.gifts-empty-filter{padding-top:24px}.gifts-empty{margin-top:8px;padding:40px 24px 28px}.gifts-empty .empty-text b{color:var(--text);font-weight:600}.gifts-empty .btn{text-decoration:none}.gift-sheet .sheet-body{display:flex;flex-direction:column;gap:12px}.gift-sheet .sheet-body>*{flex:none}.gs-hero{position:relative;width:min(100%,300px);margin:0 auto;border-radius:var(--r-xl);overflow:hidden}.gs-lottie{display:block;width:100%;aspect-ratio:1;border-radius:var(--r-xl)}.gs-head{display:flex;flex-direction:column;gap:4px;padding:0 2px}.gs-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.gs-title h3{margin:0;min-width:0;font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.3px}.gs-num{color:var(--hint);font-weight:500;font-variant-numeric:tabular-nums}.gs-title .badge{flex:none}.gs-sub{font-size:13px;color:var(--hint)}.gs-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);font-size:14px;line-height:19px}.gs-notice .icon{flex:none;color:var(--warning)}.gs-notice-danger{background:var(--danger-soft)}.gs-notice-danger .icon{color:var(--danger)}.gs-section{display:flex;align-items:baseline;justify-content:space-between;margin:6px 4px -4px;font-size:13px;font-weight:600;color:var(--hint);text-transform:uppercase;letter-spacing:.4px}.gs-section-aside{font-weight:400;text-transform:none;letter-spacing:0}.gs-card{border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.gs-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;color:var(--text);text-decoration:none;font-size:15px}.gs-row+.gs-row{box-shadow:inset 0 1px 0 var(--line)}.gs-row-label{flex:none;width:72px;color:var(--hint)}.gs-row-value{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.gs-attr-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.gs-rarity{flex:none;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.gs-row-aside{flex:none;margin-left:auto}.gs-na{color:var(--hint)}.gs-market{padding:14px;display:flex;flex-direction:column;gap:14px}.gs-estimate{display:flex;flex-direction:column;gap:4px}.gs-estimate .amount{font-weight:700}.gs-floors{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gs-floor{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-3)}.gs-floor .amount{font-weight:600}.gs-floor .gs-na{font-size:15px;line-height:20px}.gs-floor-label{font-size:13px;color:var(--hint)}.gs-market-sk{display:flex;flex-direction:column;gap:8px}.gs-market-na{margin:0;padding:14px;font-size:14px}.gs-market .gs-market-na{padding:0}.gs-meta:empty{display:none}.gs-meta .gs-row-label{width:auto;flex:1}.gs-link{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.gs-link .gs-row-label{color:var(--accent)}.gs-link:active{background:var(--surface-3)}.gs-link-icon{color:var(--accent)}.gs-actions{display:flex;gap:8px}@media (prefers-reduced-motion: reduce){.gift-card,.gs-link{transition:none}.gift-card:active{transform:none}}.confirm-fee{display:inline-flex;gap:6px;align-items:center}.segmented.gifts-sort{margin-top:8px;background:var(--surface)}[data-theme=light] .segmented.gifts-sort{background:var(--surface-3)}.gifts-sort .segmented-item{min-height:30px;font-size:13px}.card.tn-card{padding:0}.tn-step{padding:14px 16px 16px}.tn-step+.tn-step{border-top:.5px solid var(--line)}.tn-step-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:600;color:var(--text)}.tn-step-n{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--hint);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;transition:background var(--dur) ease,color var(--dur) ease}.tn-step-label.done .tn-step-n{background:var(--success);color:var(--on-accent)}.tn-note{margin-top:8px;font-size:13px;line-height:1.4;color:var(--hint)}.tn-note-warn{color:var(--warning)}.tn-search{position:relative;display:flex;align-items:center}.tn-search .tn-search-icon{position:absolute;left:13px;color:var(--hint);pointer-events:none}.tn .tn-search .tn-input[type]{padding-left:40px;padding-right:44px}.tn-picker .tn-search .tn-input[type]{padding-left:40px;padding-right:14px}.tn-search input::-webkit-search-cancel-button,.tn-search input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.tn-search-clear{position:absolute;right:0;top:0;bottom:0;width:44px;display:grid;place-items:center;color:var(--hint)}.tn-search-clear .icon{box-sizing:content-box;padding:4px;border-radius:50%;background:var(--surface-3);color:var(--text)}.tn-search-clear:active .icon{background:var(--press)}.tn-search>.tn-spinner{position:absolute;right:14px}.tn-search-sm{margin-bottom:12px}.tn-spinner{display:inline-block;flex:none;width:18px;height:18px;border:2px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;animation:tn-spin .7s linear infinite}.tn-spinner.on-accent{border-color:#ffffff59;border-top-color:var(--on-accent)}@keyframes tn-spin{to{transform:rotate(360deg)}}.tn-user{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);animation:tn-in .2s var(--ease) both}.tn-user.is-self{box-shadow:inset 0 0 0 1.5px var(--warning)}.tn-user-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tn-user-name{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-user-sub{display:flex;flex-wrap:wrap;gap:0 8px;font-size:13px;color:var(--hint)}.tn-online{display:inline-flex;align-items:center;gap:5px;color:var(--success)}.tn-online:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.tn-user-gifts{flex:none;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:14px;background:var(--surface-3);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.tn-user-gifts .icon{color:var(--hint)}.tn-user-missing{padding-right:12px}.tn-user-missing-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--surface-3);color:var(--hint)}.tn-user-missing .tn-user-name{font-size:15px}.tn-step .error-box{margin-top:10px}.tn-swap{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;column-gap:12px}.tn-slot{display:contents}.tn-slot-a>*{grid-column:1}.tn-slot-b>*{grid-column:2}.tn-slot-label{grid-row:1;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--hint)}.tn-slot-box{grid-row:2;position:relative}.tn-slot-meta{grid-row:3;display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 2px 0}.tn-slot-tile{display:block;width:100%;aspect-ratio:1;padding:0;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);color:var(--hint);transition:transform .12s ease,opacity var(--dur) ease}.tn-slot-tile:active:not(:disabled){transform:scale(.97)}.tn-slot-tile:disabled{opacity:.55}.tn-slot-img{border-radius:var(--r-lg)}.tn-slot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:12px;border:1.5px dashed var(--surface-3);border-radius:inherit;text-align:center}.tn-slot-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.tn-slot-tile:disabled .tn-slot-plus{background:var(--surface-3);color:var(--hint)}.tn-slot-ph{font-size:13px;font-weight:500;line-height:1.25}.tn-slot-x{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#00000080;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tn-slot-x:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.tn-slot-x:active{background:#000000b3}.tn-slot-name{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-num{color:var(--hint);font-weight:500;font-variant-numeric:tabular-nums}.tn-slot-meta .amount{align-self:flex-start}.tn-slot-noest{font-size:13px;color:var(--hint)}.tn-swap-mid{grid-row:2;grid-column:1 / -1;place-self:center;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-3);color:var(--text);box-shadow:0 0 0 4px var(--surface)}.tn-diff{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-height:40px;margin-top:12px;padding:8px 12px;border-radius:var(--r-sm);background:var(--neutral-soft);color:var(--hint);font-size:14px;text-align:center;transition:background var(--dur) ease,color var(--dur) ease}.tn-diff-val{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums}.tn-diff-up{background:var(--success-soft);color:var(--success)}.tn-diff-down{background:var(--danger-soft);color:var(--danger)}.tn-diff-even{background:var(--accent-soft);color:var(--accent);font-weight:600}.tn-amount{position:relative;display:flex;align-items:center}.tn .tn-amount .tn-input:not([type=checkbox]){min-height:52px;padding-right:48px;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.tn .tn-amount.bad .tn-input:not([type=checkbox]){border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.tn-amount-unit{position:absolute;right:14px;display:inline-flex;pointer-events:none}.tn-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.tn-chip{position:relative;min-height:38px;padding:0 6px;border-radius:19px;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background var(--dur) ease,color var(--dur) ease,transform .12s ease}.tn-chip:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}.tn-chip:active{transform:scale(.96);background:var(--press)}.tn-chip.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.tn-step .tn-amount.bad~.tn-note{color:var(--danger)}.tn-foot{padding:0 16px 16px}.tn-send{min-height:50px;font-size:16px;border-radius:var(--r-md)}.tn-missing{margin-top:8px;font-size:13px;color:var(--hint);text-align:center}.tn-foot .error-box{margin-top:12px}.tn-success{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;border-radius:var(--r-md);background:var(--success-soft);animation:tn-in .22s var(--ease) both}.tn-success-text b{display:block;font-size:15px;color:var(--success)}.tn-success-text span{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--text)}.tn-success-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--success);color:var(--on-accent)}@keyframes tn-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 10px}.tn-cell{display:flex;flex-direction:column;gap:3px;min-width:0;padding:0;text-align:left;color:var(--text);transition:transform .12s ease}.tn-cell:active:not(:disabled){transform:scale(.96)}.tn-cell:disabled{cursor:default}.tn-cell-pic{position:relative;display:block;border-radius:var(--r-md)}.tn-cell-img{border-radius:var(--r-md)}.tn-cell.on .tn-cell-pic{box-shadow:0 0 0 2.5px var(--accent)}.tn-cell:disabled .tn-cell-img{opacity:.4;filter:grayscale(.6)}.tn-cell-check{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--surface)}.tn-cell-lock{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:8px;background:#0009;color:#fff;font-size:11px;font-weight:600}.tn-cell-name{margin-top:4px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-cell:disabled .tn-cell-name,.tn-cell:disabled .tn-cell-sub{opacity:.5}.tn-cell-sub{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:17px;font-size:12px}.tn-cell-sub .amount{font-size:12px}.tn-cell-skel{display:block;aspect-ratio:1;border-radius:var(--r-md)}.tn-picker-none{padding:32px 0;text-align:center;color:var(--hint);font-size:14px}@media (prefers-reduced-motion: reduce){.tn-user,.tn-success{animation:none}.tn-spinner{animation-duration:1.6s}.tn-slot-tile,.tn-chip,.tn-cell{transition:none}}.tn-slot-add{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:2px;padding:2px 0;font-size:13px;font-weight:600;color:var(--accent)}.tn-slot-img.gift-mosaic{border-radius:var(--r-lg)}.tn-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.tn-picker-count{font-size:14px;color:var(--hint);font-variant-numeric:tabular-nums}.tn-picker-foot .btn{min-width:120px}.tn-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tn-step-head .tn-step-label{margin-bottom:0}.tn-step-head+.tn-amount{margin-top:10px}.tn-note .amount-alt{font-size:inherit;color:var(--text)}.trade-new-anchor{scroll-margin-top:8px}.trade-filter{margin-bottom:12px}[data-theme=light] .trade-filter{background:var(--surface-3)}.trade-seg{display:inline-flex;align-items:center;justify-content:center;gap:6px}.trade-seg-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.trade-note{display:flex;align-items:center;gap:6px;margin:0 4px 10px;font-size:13px;color:var(--hint)}.trade-empty{padding-top:28px;padding-bottom:28px}.trade-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.trade{display:flex;flex-direction:column;gap:14px}.card.trade+.card.trade{margin-top:0}.trade-head{display:flex;align-items:center;gap:12px;min-width:0}.trade-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.trade-name{font-size:16px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-meta{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--hint);white-space:nowrap;overflow:hidden}.trade-meta time{overflow:hidden;text-overflow:ellipsis}.trade-dir{display:inline-flex;align-items:center;gap:2px}.trade-dir.in{color:var(--accent)}.trade-head .badge{flex:none}.swap{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;row-gap:0;align-items:start}.swap .give{grid-column:1}.swap .get{grid-column:2}.swap-label{grid-row:1;font-size:12px;font-weight:500;color:var(--hint);margin:0 2px 6px}.swap .swap-img{grid-row:2;border-radius:var(--r-md)}.swap-arrow{grid-row:2;grid-column:1 / -1;place-self:center;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface-3);color:var(--text);box-shadow:0 0 0 4px var(--surface)}.swap-name{grid-row:3;display:flex;align-items:baseline;gap:4px;min-width:0;margin:8px 2px 0;font-size:14px;font-weight:600;line-height:1.3}.swap-name-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swap-name .gift-num{flex:none;font-weight:500}.swap-est{grid-row:4;display:flex;align-items:center;min-height:18px;margin:3px 2px 0}.swap-est-none{font-size:13px;color:var(--hint)}.trade-sum{margin:0;padding:4px 12px;border-radius:var(--r-md);background:var(--surface-2)}.trade-sum-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;font-size:14px}.trade-sum-row+.trade-sum-row{border-top:1px solid var(--line)}.trade-sum dt{color:var(--hint)}.trade-sum dd{margin:0}.trade-diff .amount-value:before{content:""}.trade-diff.up .amount{color:var(--success)}.trade-diff.up .amount-value:before{content:"+"}.trade-diff.down .amount{color:var(--danger)}.trade-diff.down .amount-value:before{content:"−"}.trade-actions{display:grid;grid-template-columns:1fr;gap:8px}.trade-actions.two{grid-template-columns:1fr 1fr}.trade-actions .btn{width:100%}.trade .error-box{margin:0}.trade.done{gap:10px;padding-top:12px;padding-bottom:12px}.trade.done .trade-name{font-size:15px}.trade.done .trade-sum{padding:0;background:none}.trade.done .trade-sum-row{min-height:0;font-size:13px}.swap-mini{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.swap-mini-side{display:flex;align-items:center;gap:10px;min-width:0}.swap-mini .swap-mini-img{width:44px;border-radius:var(--r-sm)}.swap-mini-text{display:flex;flex-direction:column;min-width:0;gap:1px}.swap-mini-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swap-mini-text .gift-num{font-size:12px}.swap-mini-arrow{color:var(--hint);display:grid;place-items:center}.trade.cancelled .swap-mini .swap-mini-img{filter:grayscale(.85);opacity:.6}.trade.cancelled .swap-mini-name{color:var(--hint)}.trade-confirm-swap{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:6px;color:var(--hint)}.trade-confirm-swap .trade-confirm-img{width:88px;border-radius:var(--r-lg)}.trade-sk-imgs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trade-sk-img{aspect-ratio:1}.mk{padding-top:4px}.mk-error{margin-top:12px}.mk-img{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--surface-3)}.mk-img.contain{background:radial-gradient(120% 90% at 50% 25%,var(--surface-3),var(--surface-2))}.mk-img>img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease}.mk-img.contain>img{object-fit:contain;padding:8%}.mk-img.loaded>img{opacity:1}.mk-initials{display:grid;place-items:center;color:var(--on-accent);font-weight:700;font-size:17px;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.18)}.mk-summary{padding:14px 16px}.mk-summary-head{display:flex;align-items:center;justify-content:space-between;margin:-6px -10px -4px 0}.mk-summary-actions{display:flex;align-items:center;gap:4px}.mk-total-alt{display:block;margin-top:2px}.mk-summary-label{font-size:13px;color:var(--hint)}.btn.mk-refresh{color:var(--hint);background:transparent}.btn.mk-refresh:active:not(:disabled){background:var(--press)}.btn.mk-refresh:disabled{opacity:1}.mk-refresh.spinning .icon{animation:mk-spin .9s linear infinite}@keyframes mk-spin{to{transform:rotate(360deg)}}.amount.mk-total{display:flex;font-size:30px;letter-spacing:-.02em}.mk-total .amount-icon{width:.8em;height:.8em}.mk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;border-top:.5px solid var(--line)}.mk-stat{display:flex;flex-direction:column;min-width:0}.mk-stat-label{font-size:12px;color:var(--hint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-stat-value{margin-top:2px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-sources{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.mk-sources-label{font-size:12px;color:var(--hint);margin-right:2px}.mk-source{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:12px;background:var(--surface-2);font-size:12px;font-weight:600}.mk-source i{width:6px;height:6px;border-radius:50%;background:var(--success)}.mk-source.off{color:var(--hint);font-weight:500}.mk-source.off i{background:var(--hint);opacity:.5}.mk-source em{font-style:normal;font-weight:400}.mk-toolbar{position:sticky;top:-4px;z-index:5;display:flex;flex-direction:column;gap:8px;margin:12px -12px 0;padding:8px 12px;background:var(--bg)}.mk-toolbar .mk-search .mk-q.mk-q{padding:0 44px 0 40px;background:var(--surface)}.mk-search .mk-q::-webkit-search-cancel-button{display:none}.mk-clear{position:absolute;right:0;top:0;width:44px;height:44px;display:grid;place-items:center;color:var(--surface)}.mk-clear .icon{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--hint)}.mk-clear:active .icon{opacity:.7}.segmented.mk-sort{background:var(--surface)}[data-theme=light] .segmented.mk-sort{background:var(--surface-3)}.mk-filters{display:flex;align-items:center;gap:8px;min-height:36px;margin:4px 0 8px;padding:0 2px}.mk-count{margin-left:auto;font-size:13px;color:var(--hint);font-variant-numeric:tabular-nums}.mk-chip{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:17px;background:var(--surface);color:var(--text);font-size:14px;font-weight:500;transition:background var(--dur) ease,color var(--dur) ease}.mk-chip:after{content:"";position:absolute;top:-5px;right:-2px;bottom:-5px;left:-2px}.mk-chip:active{background:var(--surface-2)}.mk-chip.on{background:var(--accent);color:var(--on-accent)}.mk-chip.on:active{background:var(--accent-press)}.mk-chip-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--surface-2);color:var(--hint);font-size:12px;font-weight:600;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.mk-chip.on .mk-chip-count{background:#ffffff38;color:var(--on-accent)}.mk-list .list-row+.list-row:before,.mk-list .mk-li+.mk-li .mk-row:before{content:"";position:absolute;top:0;right:0;left:78px;border-top:.5px solid var(--line)}.mk-li{content-visibility:auto;contain-intrinsic-size:auto 80px}.list-row.mk-row{align-items:center;gap:12px;min-height:80px;padding:12px 14px}.mk-thumb{position:relative;width:52px;flex:none}.mk-owned-dot{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--success);color:var(--on-accent);box-shadow:0 0 0 2px var(--surface)}.mk-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mk-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:600;line-height:1.25}.mk-name .ellipsis{min-width:0}.badge.mk-owned{flex:none;height:18px;padding:0 6px;font-size:11px}.mk-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.3;color:var(--hint);white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.mk-meta>*+*:before{content:"·";margin-right:8px}.mk-vol .amount{color:var(--text);font-weight:500}.mk-meta-2{display:block;text-overflow:ellipsis}.mk-of{opacity:.75}.mk-price{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:42%}.mk-price-label{font-size:11px;font-weight:500;color:var(--hint);text-transform:uppercase;letter-spacing:.04em}.amount.mk-floor{font-size:16px}.mk-pair{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:12px;color:var(--hint)}.mk-pair>span{display:inline-flex;align-items:center;gap:4px}.mk-pair i{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:4px;background:var(--surface-2);font-size:9px;font-style:normal;font-weight:700}.mk-pair .amount{font-weight:500}.mk-pair .amount-icon{display:none}.mk-pair .best{color:var(--success)}.mk-pair .best i{background:var(--success-soft)}.mk-row-sk{pointer-events:none}.mk-row-sk .mk-main{gap:0}.mk-row-sk .mk-price{align-items:flex-end}.mk-hero{display:flex;align-items:center;gap:16px;padding:4px 0 16px}.mk-hero-img{width:112px;flex:none;border-radius:var(--r-lg)}.mk-hero-img.mk-initials{font-size:36px}.mk-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.mk-hero-sub{font-size:13px;color:var(--hint)}.mk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-radius:var(--r-md);overflow:hidden;background:var(--line)}.mk-grid .mk-stat{padding:10px 12px;background:var(--surface-2)}.mk-grid .mk-stat-value .amount{font-weight:600}.mk-cap{display:flex;align-items:center;gap:6px;margin-top:10px;padding:0 2px;font-size:13px;color:var(--hint)}.mk-cap .amount{color:var(--text);font-weight:500}.mk-sheet-h{margin:20px 2px 8px;font-size:13px;font-weight:600;color:var(--hint);text-transform:uppercase;letter-spacing:.04em}.list.mk-mkts{background:var(--surface-2)}.mk-mkts .list-row+.list-row:before{left:60px}.list-row.mk-mkt{gap:12px;min-height:60px;padding:8px 4px 8px 14px}.mk-mkt-logo{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--surface-3);color:var(--text);font-weight:700;font-size:15px}.mk-mkt-portals{background:var(--accent-soft);color:var(--accent)}.mk-mkt-mrkt{background:var(--ton-soft);color:var(--ton)}.mk-mkt-sub{display:block;font-size:13px;color:var(--hint)}.btn.mk-mkt-link{color:var(--hint);background:transparent}.btn.mk-mkt-link:active{background:var(--press)}.mk-owned-list{display:flex;flex-wrap:wrap;gap:10px}.mk-owned-item{width:64px;display:flex;flex-direction:column;align-items:center;gap:4px}.gift-img.mk-owned-img{width:64px;border-radius:var(--r-sm)}.mk-owned-num{font-size:12px;color:var(--hint);font-variant-numeric:tabular-nums}.mk-owned-more{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--hint);font-weight:600}.mk-note{margin-top:16px;font-size:12px;line-height:1.4;color:var(--hint);text-align:center}@media (prefers-reduced-motion: reduce){.mk-refresh.spinning .icon{animation:none}.mk-img>img{transition:none}}.history{padding-top:4px}.history-filter{margin-bottom:4px}.history-filter .segmented-item{padding:0 2px;font-size:13px;letter-spacing:-.01em}.history-error-box{margin-top:12px}.history-day{margin-top:18px}.history-day-title{padding:0 4px 8px;font-size:13px;font-weight:600;color:var(--hint)}.history-sk-day{margin:0 4px 10px}.list-row.history-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:0 12px;min-height:64px}.history-list .list-row+.list-row:before{left:72px}.gift-img.history-img{grid-row:1;width:44px;border-radius:var(--r-sm);overflow:visible}.history-img>img{border-radius:var(--r-sm)}.gift-img.history-img.fallback{background:var(--surface-3)}.history-dir{position:absolute;right:-5px;bottom:-5px;z-index:1;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--surface);color:var(--on-accent)}.history-dir.in{background:var(--success)}.history-dir.out{background:var(--hint)}.history-dir.swap{background:var(--accent)}.history-main{grid-row:1;min-width:0;display:flex;flex-direction:column}.history-main .list-title{font-size:15px;line-height:20px}.history-sub{display:flex;align-items:center;min-width:0;margin-top:2px;font-size:13px;line-height:18px;color:var(--hint);white-space:nowrap}.history-sub>span{flex:none}.history-sub>span.ellipsis{flex:0 1 auto;min-width:0}.history-sub>span+span:before{content:"·";margin:0 5px}.history-side{grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.history-est{display:inline-flex;align-items:center;gap:3px;font-size:13px;line-height:18px;color:var(--hint)}.history-est .amount{font-weight:500}.history-extra{grid-column:2 / 4;grid-row:2;display:flex;flex-direction:column;gap:6px;min-width:0;margin-top:8px}.history-gave{display:flex;align-items:center;gap:6px;min-width:0;min-height:32px;padding:6px 10px 6px 8px;border-radius:var(--r-xs);background:var(--surface-2);font-size:13px;line-height:18px}.history-gave-label{flex:none;color:var(--hint)}.gift-img.history-gave-img{width:20px;border-radius:5px}.history-gave-img>img{border-radius:5px}.history-gave-img .gift-img-icon{width:70%;height:70%}.history-gave-name{flex:0 1 auto;min-width:0;font-weight:500}.history-stars{flex:none;margin-left:auto;padding-left:8px;font-size:13px}.history-note{font-size:13px;line-height:17px;color:var(--hint)}.history-err{display:flex;align-items:flex-start;gap:6px;padding:7px 10px 7px 8px;border-radius:var(--r-xs);background:var(--danger-soft);color:var(--danger);font-size:12.5px;line-height:17px}.history-err .icon{margin-top:1px}.history-err>span{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-foot{margin:14px 0 4px;text-align:center}.history .empty{margin-top:18px}.history-more{color:var(--hint);font-weight:600}:root,[data-theme=dark]{color-scheme:dark;--bg: #0e0f13;--surface: #17181d;--surface-2: #1f2128;--surface-3: #2a2c35;--line: rgba(255, 255, 255, .07);--text: #f2f3f5;--hint: #8b8e98;--accent: #2f8cff;--accent-press: #1f6fd6;--on-accent: #fff;--success: #34c759;--warning: #ff9f0a;--danger: #ff453a;--ton: #0098ea;--usdt: #26a17b;--accent-soft: rgba(47, 140, 255, .16);--success-soft: rgba(52, 199, 89, .16);--warning-soft: rgba(255, 159, 10, .16);--danger-soft: rgba(255, 69, 58, .16);--neutral-soft: rgba(255, 255, 255, .08);--ton-soft: rgba(0, 152, 234, .16);--star: #ffb800;--press: rgba(255, 255, 255, .06);--focus: rgba(47, 140, 255, .55);--backdrop: rgba(0, 0, 0, .6);--sk: #22242b;--sk-shine: rgba(255, 255, 255, .05);--glass: rgba(23, 24, 29, .86);--shadow-float: 0 8px 32px rgba(0, 0, 0, .5), 0 0 0 .5px rgba(255, 255, 255, .06);--shadow-sheet: 0 -8px 40px rgba(0, 0, 0, .55)}[data-theme=light]{color-scheme:light;--bg: #f2f2f7;--surface: #ffffff;--surface-2: #f2f3f5;--surface-3: #e5e6eb;--line: rgba(0, 0, 0, .08);--text: #0b0c0f;--hint: #6d6f78;--accent: #007aff;--accent-press: #0062cc;--on-accent: #fff;--success: #248a3d;--warning: #c76a00;--danger: #d70015;--ton: #0088cc;--usdt: #1f8a68;--accent-soft: rgba(0, 122, 255, .1);--success-soft: rgba(36, 138, 61, .12);--warning-soft: rgba(199, 106, 0, .12);--danger-soft: rgba(215, 0, 21, .09);--neutral-soft: rgba(0, 0, 0, .05);--ton-soft: rgba(0, 136, 204, .1);--star: #f5a300;--press: rgba(0, 0, 0, .05);--focus: rgba(0, 122, 255, .45);--backdrop: rgba(0, 0, 0, .36);--sk: #e6e7ec;--sk-shine: rgba(255, 255, 255, .6);--glass: rgba(255, 255, 255, .88);--shadow-float: 0 6px 24px rgba(0, 0, 0, .1), 0 0 0 .5px rgba(0, 0, 0, .06);--shadow-sheet: 0 -6px 30px rgba(0, 0, 0, .12)}:root{--font: -apple-system, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .2s;--safe-top: calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px));--header-h: 52px;--av-0: linear-gradient(180deg, #ff885e, #ff516a);--av-1: linear-gradient(180deg, #ffcd6a, #ffa85c);--av-2: linear-gradient(180deg, #82b1ff, #665fff);--av-3: linear-gradient(180deg, #a0de7e, #54cb68);--av-4: linear-gradient(180deg, #53edd6, #28c9b7);--av-5: linear-gradient(180deg, #72d5fd, #2a9ef1);--av-6: linear-gradient(180deg, #e0a2f3, #d669ed)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;overscroll-behavior:none;font:15px/1.4 var(--font);font-variant-numeric:tabular-nums;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:600}p{margin:0}b,strong{font-weight:600}ul,ol{margin:0;padding:0}ul{list-style:none}img{display:block;max-width:100%}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}button:disabled{cursor:default}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--hint)}.small{font-size:13px}.tiny{font-size:11px}.num{font-variant-numeric:tabular-nums}.grow{flex:1;min-width:0}.row{display:flex;align-items:center;gap:8px}.stack{display:flex;flex-direction:column;gap:12px}.text-success{color:var(--success);font-weight:500}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gift-num{color:var(--hint);font-weight:500}.card{background:var(--surface);border-radius:var(--r-lg);padding:16px}.card+.card{margin-top:8px}.list{background:var(--surface);border-radius:var(--r-lg);overflow:hidden}.list-row{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 16px}.list-row+.list-row:before{content:"";position:absolute;top:0;right:0;left:68px;border-top:.5px solid var(--line)}button.list-row,a.list-row{width:100%;text-align:left;color:inherit;transition:background var(--dur) ease}button.list-row:active,a.list-row:active{background:var(--press)}.list-title{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;border-radius:var(--r-md);font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;background:var(--surface-2);color:var(--text);transition:background var(--dur) ease,color var(--dur) ease,opacity var(--dur) ease,transform .12s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-secondary{background:var(--accent-soft);color:var(--accent)}.btn-secondary:active:not(:disabled){background:var(--press)}.btn-ghost{background:transparent;color:var(--accent);padding:0 12px}.btn-ghost:active:not(:disabled){background:var(--press)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:active:not(:disabled){opacity:.85}.btn-sm{min-height:34px;padding:0 12px;font-size:14px;border-radius:var(--r-sm)}.btn-sm:after{content:"";position:absolute;top:-5px;right:-2px;bottom:-5px;left:-2px}.btn-block{display:flex;width:100%}.btn-icon{width:44px;padding:0}.btn-sm.btn-icon{width:34px}.input,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{width:100%;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;transition:border-color var(--dur) ease,background var(--dur) ease,box-shadow var(--dur) ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{padding:10px 14px;min-height:88px;resize:vertical}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--hint)}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input-wrap{position:relative;display:flex;align-items:center;min-width:0}.input-wrap .input-icon{position:absolute;left:12px;color:var(--hint);pointer-events:none}.input-wrap .input-icon~input,.input-wrap .input-icon~.input{padding-left:40px}.section{margin-top:20px}.section:first-child{margin-top:4px}.section-head{display:flex;align-items:baseline;gap:8px;padding:0 4px 8px}.section-title{flex:1;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hint)}.section-aside{font-size:13px;color:var(--hint)}.section-aside .btn-ghost{min-height:28px;padding:0 4px;font-size:14px}.badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-neutral{background:var(--neutral-soft);color:var(--hint)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.amount{display:inline-flex;align-items:center;gap:.3em;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.amount-icon{width:.95em;height:.95em;flex:none}.amount-sm{font-size:13px}.amount-md{font-size:15px}.amount-lg{font-size:20px}.amount-xl{font-size:28px;letter-spacing:-.01em}.amount-alt{font-size:13px;color:var(--hint);font-variant-numeric:tabular-nums;white-space:nowrap}.cur-switch{flex:none;width:112px}.cur-switch .segmented-item{min-height:28px;padding:0 6px;font-size:12px}.cur-switch.off{opacity:.5;pointer-events:none}.avatar{position:relative;flex:none;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;color:#fff;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.av-0{background:var(--av-0)}.av-1{background:var(--av-1)}.av-2{background:var(--av-2)}.av-3{background:var(--av-3)}.av-4{background:var(--av-4)}.av-5{background:var(--av-5)}.av-6{background:var(--av-6)}.gift-img{position:relative;display:block;width:100%;aspect-ratio:1;flex:none;border-radius:var(--r-md);overflow:hidden;background:var(--surface-3);isolation:isolate}.gift-img>img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease}.gift-img.loaded>img{opacity:1}.gift-img.fallback{display:grid;place-items:center;color:var(--hint)}.gift-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;aspect-ratio:1;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2)}.gift-mosaic.n2{grid-template-rows:auto;align-content:center}.gift-mosaic.n2>*{height:auto;aspect-ratio:1}.gift-mosaic.n3>:first-child{grid-row:1 / 3}.gift-mosaic-tile{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.gift-mosaic-tile>img{object-fit:cover}.gift-mosaic-more{display:grid;place-items:center;background:var(--surface-3);color:var(--text);font-size:15px;font-weight:700}.gift-img.fallback>*{grid-area:1 / 1}.gift-img-icon{width:40%;height:40%;max-width:48px;max-height:48px;opacity:.7}.gift-lottie{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-3);isolation:isolate}.gift-lottie-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gift-lottie-anim{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .2s ease}.gift-lottie-anim>svg{display:block;width:100%!important;height:100%!important}.gift-lottie.ready .gift-lottie-anim{opacity:1}.sk{display:block;background:var(--sk) linear-gradient(90deg,transparent 0,var(--sk-shine) 50%,transparent 100%) no-repeat;background-size:200% 100%;border-radius:var(--r-xs);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.sk-block{display:block}.skeleton{display:flex;flex-direction:column;gap:14px}.sk-row{display:flex;align-items:center;gap:12px}.sk-avatar{width:40px;height:40px;border-radius:50%;flex:none}.sk-lines{flex:1;display:flex;flex-direction:column;gap:8px}.sk-line{height:12px}.sk-line.short{width:40%;height:10px}.error-box{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;margin:8px 0;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:14px}.error-box-icon{flex:none}.error-box-text{flex:1;min-width:0;color:var(--text);overflow-wrap:anywhere}.error-box .btn-ghost{color:var(--danger)}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 24px;text-align:center;background:var(--surface);border-radius:var(--r-lg)}.empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border-radius:50%;background:var(--surface-2);color:var(--hint)}.empty-title{font-size:16px}.empty-text{color:var(--hint);font-size:14px;max-width:300px}.empty-action{margin-top:10px}.segmented{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;border-radius:var(--r-sm);background:var(--surface-2)}.segmented-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--n));transform:translate(calc(100% * var(--i)));border-radius:calc(var(--r-sm) - 2px);background:var(--surface-3);box-shadow:0 1px 3px #0000001f;transition:transform .22s var(--ease)}[data-theme=light] .segmented-thumb{background:var(--surface)}.segmented-item{position:relative;min-height:36px;padding:0 8px;font-size:14px;font-weight:500;color:var(--hint);transition:color var(--dur) ease}.segmented-item:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.segmented-item.active{color:var(--text);font-weight:600}.app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.app-header{flex:none;display:flex;align-items:center;gap:10px;height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) max(16px,calc((100% - 640px)/2)) 0;background:var(--bg)}.app-logo{width:28px;height:28px;border-radius:8px}.app-title{font-size:17px;font-weight:600;letter-spacing:-.01em}.viewport{position:relative;flex:1;min-height:0;overflow:hidden;overflow:clip;touch-action:pan-y}.viewport.dragging{-webkit-user-select:none;user-select:none}.track{display:flex;height:100%}.pane{flex:0 0 100%;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;contain:layout paint;padding:4px max(12px,calc((100% - 640px)/2)) 24px}.tabbar{flex:none;padding:6px 12px calc(8px + var(--safe-bottom));background:var(--bg)}.tabbar-inner{position:relative;display:grid;grid-template-columns:repeat(var(--tabs, 5),1fr);max-width:560px;margin:0 auto;padding:4px;border-radius:28px;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--shadow-float)}.tab-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--tabs, 5));pointer-events:none}.tab-indicator:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;background:var(--accent-soft)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;padding:4px 0;color:var(--hint);transition:color var(--dur) ease,transform .12s ease}.tab:active{transform:scale(.94)}.tab.active{color:var(--accent)}.tab-label{font-size:10.5px;font-weight:600;letter-spacing:.01em}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;justify-content:flex-end}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop);opacity:0;transition:opacity .24s ease}.sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:calc(100% - 40px - var(--safe-top));margin:0 auto;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:var(--shadow-sheet);transform:translate3d(0,100%,0);transition:transform .24s var(--ease);outline:none}.sheet-root.open .sheet-backdrop{opacity:1}.sheet-root.open .sheet{transform:none}.sheet-grab{flex:none;padding:8px 20px 4px;touch-action:none;cursor:grab}.sheet-handle{width:36px;height:5px;margin:0 auto 8px;border-radius:3px;background:var(--surface-3)}.sheet-title{font-size:19px;font-weight:600;text-align:center;padding:4px 0 8px}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 16px}.sheet-footer{flex:none;padding:8px 20px calc(16px + var(--safe-bottom))}.sheet-body:last-child{padding-bottom:calc(20px + var(--safe-bottom))}.confirm-text{color:var(--hint);font-size:15px;line-height:1.45;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:0}.confirm-text b,.confirm-text .amount{color:var(--text)}.confirm-gift{width:120px;border-radius:var(--r-lg);margin:0 auto 6px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toast{position:fixed;left:12px;right:12px;bottom:calc(84px + var(--safe-bottom));z-index:50;display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:12px 16px;border-radius:var(--r-md);background:var(--surface-3);color:var(--text);font-size:14px;font-weight:500;box-shadow:var(--shadow-float);opacity:0;transform:translate3d(0,12px,0);transition:opacity .22s ease,transform .22s var(--ease);pointer-events:none}[data-theme=light] .toast{background:var(--text);color:var(--surface)}.toast.show{opacity:1;transform:none;pointer-events:auto}.toast-icon{color:var(--accent)}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:var(--bg);transition:opacity .26s ease}.splash.out{opacity:0;pointer-events:none}.splash-logo{border-radius:18px;animation:breathe 1.4s ease-in-out infinite alternate}@keyframes breathe{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.enter{animation:rise .24s var(--ease) both;animation-delay:calc(var(--i, 0) * 30ms)}@keyframes rise{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important}}
