.friend-hub{margin-bottom:24px}.friend-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.friend-code input{width:180px;font-family:monospace;font-size:18px;letter-spacing:2px;color:var(--green);border:1px solid var(--line);border-radius:8px;padding:10px;background:#f7faf5}.friend-code label{font-size:14px}.friend-list{margin-top:18px}.friend-list article,.friend-requests article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.friend-list article>div,.friend-requests article>div{display:flex;gap:8px;flex-wrap:wrap}.friend-requests{margin-top:22px}.friend-requests h3{margin-bottom:8px}.gift-send-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.gift-social-history{margin-top:24px}.gift-social-history article{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.gift-social-history article>div{flex:1;min-width:0}.gift-social-history p,.gift-social-history small{line-height:1.8}.gift-history-kind{border-radius:8px;padding:6px 10px;background:#eff5e8;color:var(--green);font-size:13px}.gift-note{white-space:pre-wrap;overflow-wrap:anywhere}.gift-social-history article>b{font-size:13px}.gift-history-list article>div:not(.gift-send-actions){min-width:0}.gift-history-list p{overflow-wrap:anywhere}@media(max-width:600px){.friend-list article,.friend-requests article{align-items:flex-start;flex-direction:column}.gift-history-list article{flex-wrap:wrap}.gift-send-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.gift-social-history article{gap:8px}.gift-social-history article>b{max-width:80px;text-align:right}.friend-code{gap:8px}.friend-code label{width:100%}}
.focus-gift-exchange{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;background:linear-gradient(135deg,#eef5e8,#fff9df)}.focus-gift-exchange h2{margin:0 0 8px}.focus-gift-exchange>div>p:last-child{font-size:12px;line-height:1.8;color:var(--muted)}.focus-minute-balance{min-width:150px;text-align:center;border:1px solid #dfe8d8;border-radius:14px;background:#fff;padding:14px 18px}.focus-minute-balance strong,.focus-minute-balance span,.focus-minute-balance small{display:block}.focus-minute-balance strong{font-size:30px;color:#52734c}.focus-minute-balance span{font-size:11px;font-weight:700;margin-top:3px}.focus-minute-balance small{font-size:9px;margin-top:7px;color:var(--muted)}.gift-card .focus-gift-button{width:100%;min-height:36px;margin-top:12px;padding:7px 8px;font-size:10px}.focus-gift-confirm{text-align:center}.focus-gift-confirm h3{font-size:20px;margin:4px 0 9px}.focus-gift-confirm>strong{display:inline-block;border-radius:99px;background:#edf4df;color:#557343;padding:6px 12px;font-size:12px}.focus-gift-confirm p{font-size:12px;line-height:1.8;color:var(--muted);margin:13px 0 18px}@media(max-width:600px){.focus-gift-exchange{align-items:stretch;flex-direction:column}.focus-minute-balance{width:100%}}
.gift-card.holiday-gift-card{background:radial-gradient(ellipse at 50% 25%,#fff2c6 0,transparent 65%),linear-gradient(145deg,#fffaf0,#faf4e6);border-color:#e5cfa2}.gift-card.holiday-gift-card.locked{filter:none;opacity:1}.gift-card.holiday-gift-card .gift-picture,.gift-card.holiday-gift-card.locked .gift-picture{width:132px;height:132px;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 9px #9b692326)}.gift-card.holiday-gift-card strong{color:#78501c}.gift-card.holiday-gift-card small{line-height:1.5}.gift-card.holiday-gift-card b{background:#fff7e0;color:#94702d}.gift-card.holiday-gift-card .focus-gift-button{background:#eef3e4}@media(max-width:600px){.gift-card.holiday-gift-card .gift-picture{width:112px;height:112px}}
.sports-car-card{grid-column:span 2;background:radial-gradient(ellipse at 50% 24%,#1a4779,#071424 72%);border-color:#65b3ef!important;color:#dceeff;box-shadow:0 14px 40px #0c23482b;gap:7px}.sports-car-card.locked{filter:none;opacity:1}.sports-car-card .car-rarity{font-size:10px;letter-spacing:2px;padding:5px 12px;border:1px solid #e6cc7b;border-radius:99px;color:#f4dfa1;background:#102139}.sports-car-card .gift-picture,.sports-car-card.locked .gift-picture{width:100%;height:160px;max-width:300px;object-fit:contain;filter:drop-shadow(0 12px 18px #1d89fc55)}.sports-car-card strong{color:#fff;font-size:20px;margin-top:0}.sports-car-card small{color:#c6d9ef;line-height:1.7}.sports-car-card b{color:#dfecff;background:#ffffff16}.sports-car-card p{font-size:13px;margin:9px 0 0;color:#f6dc8e}.sports-car-card>button{width:100%;margin-top:4px}.sports-car-card>.secondary{background:#1b3450;border-color:#516f91;color:#eff6ff}.sports-car-card>.soft{background:transparent;border-color:#617c99;color:#e5efff}.car-arrival-stage{width:100%;max-width:640px;margin:10px auto 16px;border:1px solid #244c75;border-radius:20px;overflow:hidden;background:#06101e;aspect-ratio:640/420}.car-arrival-stage img{display:block;width:100%;height:auto;object-fit:contain}.car-arrival-stage .car-still{display:none}.car-arrival-stage picture{display:block}.car-confirm{text-align:center}.car-confirm p{line-height:1.8}.car-confirm small{color:var(--muted)}.gift-celebration.tier-10{background:radial-gradient(ellipse at 50% 30%,#173754,#06101e 75%);color:#eaf5ff}.gift-celebration.tier-10 .eyebrow{color:#e9d49b}.gift-celebration.tier-10>strong{background:#f0d787;color:#17243b}.gift-celebration.tier-10 small{color:#c5d9ef}.gift-celebration.tier-10 h2{color:#fff}@media(max-width:600px){.sports-car-card .gift-picture,.sports-car-card.locked .gift-picture{height:145px}.sports-car-card{padding:20px 16px}.car-arrival-stage{border-radius:14px}}@media(prefers-reduced-motion:reduce){.car-arrival-stage .car-motion{display:none}.car-arrival-stage .car-still{display:block}.gift-celebration.tier-10 .confetti{display:none}}

.car-appreciation-shortcut{display:flex;align-items:center;gap:20px;margin:0 0 24px;padding:16px 24px;background:linear-gradient(110deg,#fff6e8,#fff 65%);border-color:#e6d2af}.car-appreciation-shortcut img{display:block;width:148px;height:auto;flex:none;margin:0}.car-appreciation-shortcut>div{flex:1;min-width:0}.car-appreciation-shortcut h3{margin:4px 0;font-size:20px}.car-appreciation-shortcut p{margin:4px 0;color:#617264}.car-appreciation-shortcut .eyebrow{font-size:11px}.car-appreciation-shortcut>.button{flex:none;min-width:88px;min-height:44px}@media(max-width:600px){.car-appreciation-shortcut{gap:10px;padding:12px;margin-bottom:18px}.car-appreciation-shortcut img{width:94px}.car-appreciation-shortcut h3{font-size:16px}.car-appreciation-shortcut p:not(.eyebrow){display:none}.car-appreciation-shortcut>.button{min-width:64px;padding:10px 12px}}

/* Unowned collectibles stay gray, including special-tier cards and confirmations. */
.gift-catalog .gift-card.locked{filter:grayscale(1);opacity:.82;background:#efefed;border-color:#ccc!important;box-shadow:none}.gift-catalog .gift-card.locked .gift-picture{filter:grayscale(1) contrast(.65) drop-shadow(0 5px 7px #5553);opacity:.58}.gift-catalog .gift-card.locked .gift-glow{display:none}.gift-catalog .gift-card.locked strong,.gift-catalog .gift-card.locked small,.gift-catalog .gift-card.locked p,.gift-catalog .gift-card.locked b{color:#606060}.gift-catalog .gift-card.locked b,.gift-catalog .gift-card.locked .car-rarity{background:#e0e0de;color:#686868;border-color:#bdbdbb}.gift-catalog .gift-card.locked>button{background:#e7e7e4;color:#555;border-color:#c2c2bf}.gift-confirm-locked .celebration-picture{filter:grayscale(1) contrast(.65);opacity:.58;animation:none}
