.home-header{background:var(--bg);padding:8px var(--space-4) 20px}.hh-top{justify-content:space-between;padding-top:8px;margin-bottom:20px}.hh-center,.hh-top{display:flex;align-items:center}.hh-center{flex-direction:column;line-height:1.15}.hh-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.hh-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px}.hh-content{display:flex;align-items:center;justify-content:space-between}.hh-close{background:none;border:none;color:var(--accent);font-size:var(--fs-lg);font-weight:400;cursor:pointer;padding:4px 0}.hh-avatar{height:40px;border-radius:50%;flex:none;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;align-items:center;font-size:20px}.hh-avatar,.hh-slot{width:40px;display:flex;justify-content:center}.pill{display:flex;background:var(--track);border-radius:var(--radius-lg);padding:2px;gap:2px}.pill a{padding:8px 20px;border-radius:14px;white-space:nowrap;color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium)}.pill a.is-active{background:var(--bg);color:var(--text)}.store-balance{text-align:center;margin:40px 0 32px}.store-balance__label{font-size:var(--fs-lg);color:var(--text);font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.store-balance__amount{font-size:48px;font-weight:var(--fw-bold);letter-spacing:-1px;line-height:1}.store-balance__meta{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--accent);font-weight:var(--fw-semibold)}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);padding:0 var(--space-4) var(--space-6)}.action-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 4px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);color:var(--text);transition:background var(--dur-fast),border-color var(--dur-fast)}.action-item__icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.action-item__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.home-section{margin:0 var(--space-4) var(--space-6)}.home-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.home-section__title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.home-section__more{color:var(--accent);font-size:var(--fs-md);font-weight:var(--fw-medium)}.cat-cards{display:flex;flex-direction:column;gap:var(--space-3)}.cat-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast),transform var(--dur-fast)}.cat-card:active{transform:scale(.99)}.cat-card__icon{width:48px;height:48px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:24px}.cat-card__body{flex:1;min-width:0}.cat-card__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-medium)}.cat-card__sub{font-size:var(--fs-sm);color:var(--text-muted);margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-card__stats{display:flex;gap:var(--space-4);font-size:var(--fs-xs);color:var(--text-faint)}.cat-card__arrow{color:var(--text-faint);font-size:22px;line-height:1}.indicator{font-size:10px;font-weight:var(--fw-semibold);padding:2px 8px;border-radius:var(--radius-pill)}.trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.trend-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast),border-color var(--dur-fast)}.trend-card:active{transform:scale(.98)}.trend-card__icon{width:34px;height:34px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:17px}.trend-card__spark{height:30px;margin:var(--space-2) 0 var(--space-3)}.trend-card__spark path{stroke:var(--success);stroke-width:2;fill:none}.trend-card__name{font-size:var(--fs-md);font-weight:var(--fw-medium)}.trend-card__change{font-size:var(--fs-sm);color:var(--success);margin-top:2px}.trend-card__price{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-top:2px}.cat-card__icon{overflow:hidden;border-radius:var(--radius-md)}.cat-card__icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.trend-card__icon{width:46px;height:46px;border-radius:var(--radius-md);overflow:hidden}.trend-card__icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) var(--space-4) var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);overflow:hidden;position:relative;background:linear-gradient(135deg,var(--accent-soft),var(--card));border:1px solid var(--border)}.home-hero__text{display:flex;flex-direction:column;gap:4px;min-width:0;z-index:1}.home-hero__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.6px;color:var(--accent)}.home-hero__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.15;max-width:190px}.home-hero__price{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-top:2px}.home-hero__off{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent-contrast);background:var(--accent);padding:2px 8px;border-radius:var(--radius-pill)}.home-hero__cta{display:inline-flex;align-items:center;gap:2px;margin-top:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent)}.home-hero__art{width:132px;height:132px;flex:none;border-radius:var(--radius-lg);-o-object-fit:cover;object-fit:cover;box-shadow:var(--shadow-md)}.home-hero+.store-balance{margin-top:var(--space-4)}@media (hover:hover) and (pointer:fine){.action-item:hover,.cat-card:hover{background:var(--accent-soft);border-color:var(--accent)}.trend-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.home-hero:hover,.trend-card:hover{border-color:var(--accent)}.pill a:hover{color:var(--text)}}