.asset-card,.upgrade-card{background-color:var(--secondary);border:1px solid var(--border);border-radius:.75rem;padding:1rem;transition:transform .1s,box-shadow .1s}.asset-card:hover,.upgrade-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.buy-btn{width:100%;padding:.625rem 1rem;border-radius:.5rem;font-weight:600;background-color:var(--primary);color:#fff;transition:opacity .2s,transform .1s;cursor:pointer}.buy-btn:hover{opacity:.9}.buy-btn:active{transform:scale(.98)}.buy-btn:disabled{background-color:var(--border);color:var(--text-secondary);cursor:not-allowed;opacity:.7}.buy-btn:disabled:hover{opacity:.7}.floating-number{position:fixed;font-weight:700;color:var(--success);pointer-events:none;animation:float-up 1s ease-out forwards;z-index:100}@keyframes float-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-60px) scale(1.2)}}.category-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;padding-left:.25rem}.achievement-badge{background-color:var(--secondary);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;text-align:center;transition:transform .1s,box-shadow .1s}.achievement-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.achievement-badge.locked{opacity:.5;filter:grayscale(.8)}.achievement-badge-icon{font-size:2.5rem;line-height:1;margin-bottom:.75rem}.achievement-badge-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.achievement-badge-threshold{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.achievement-badge-status{font-size:.75rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.25rem}.achievement-badge-status.unlocked{color:var(--primary)}.achievement-badge-status.locked{color:var(--text-secondary)}.achievement-progress-bar{width:100%;height:4px;background-color:var(--border);border-radius:2px;overflow:hidden;margin-top:.5rem}.achievement-progress-fill{height:100%;background-color:var(--primary);transition:width .3s ease}.sparkle-particle{position:fixed;width:12px;height:12px;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1000;animation:sparkle 2.5s ease-out forwards}@keyframes sparkle{0%{opacity:0;transform:scale(0) rotate(0)}20%{opacity:1}to{opacity:0;transform:scale(1.5) rotate(180deg)}}.confetti-particle{position:fixed;pointer-events:none;z-index:1000;border-radius:2px;animation:confetti-fall 3s ease-in forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.firework-particle{position:fixed;font-size:20px;pointer-events:none;z-index:1000;animation:firework-burst 2s ease-out forwards}@keyframes firework-burst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;left:var(--end-x);top:var(--end-y);transform:scale(.5)}}.achievement-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:var(--surface);border:2px solid var(--primary);border-radius:1rem;padding:2rem;box-shadow:0 20px 60px #0006;z-index:2000;opacity:0;transition:opacity .3s,transform .3s;max-width:400px;cursor:pointer}.achievement-card.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.achievement-card-content{display:flex;gap:1.5rem;align-items:center}.achievement-icon{font-size:3rem;line-height:1}.achievement-text{flex:1}.achievement-title{font-size:.875rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.achievement-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.achievement-threshold{font-size:.875rem;color:var(--text-secondary)}.diversification-bar{width:60px;height:8px;background-color:var(--border);border-radius:4px;overflow:hidden;position:relative}.diversification-fill{height:100%;transition:width .3s ease;background:linear-gradient(90deg,var(--primary),var(--success))}.diversification-bar[data-category=stocks] .diversification-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.diversification-bar[data-category=real-estate] .diversification-fill{background:linear-gradient(90deg,#10b981,#34d399)}.diversification-bar[data-category=business] .diversification-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.theme-card{background-color:var(--secondary);border:2px solid var(--border);border-radius:.75rem;padding:1.5rem;text-align:center;transition:transform .1s,box-shadow .1s,border-color .2s;cursor:pointer}.theme-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.theme-card.selected{border-color:var(--primary);background-color:var(--primary)/10}.theme-card.locked{opacity:.5;cursor:not-allowed}.theme-card.locked:hover{transform:none}#life-event-card{border-color:var(--primary)}#life-event-card[data-rarity=common]{border-color:#94a3b8}#life-event-card[data-rarity=rare]{border-color:#3b82f6}#life-event-card[data-rarity=epic]{border-color:#a855f7}#life-event-rarity{background-color:var(--primary)/20;color:var(--primary)}.choice-button{width:100%;padding:.75rem;border-radius:.5rem;background-color:var(--secondary);border:2px solid var(--border);text-align:left;transition:all .2s;cursor:pointer}.choice-button:hover{border-color:var(--primary);background-color:var(--primary)/10;transform:translate(4px)}.market-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.market-badge.bull{background-color:#def7ec;color:#03543f}.market-badge.bear{background-color:#fde8e8;color:#9b1c1c}.market-badge.stable{background-color:#e1effe;color:#1e429f}.tab-btn[data-astro-cid-ydcx453g]{background-color:var(--secondary);color:var(--text-secondary)}.tab-btn[data-astro-cid-ydcx453g].active{background-color:var(--primary);color:#fff}.tab-btn[data-astro-cid-ydcx453g]:not(.active):hover{background-color:var(--border)}.action-btn[data-astro-cid-ydcx453g]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;background-color:var(--secondary);color:var(--text-primary);font-weight:500;transition:background-color .2s,transform .1s}.action-btn[data-astro-cid-ydcx453g]:hover{background-color:var(--border)}.action-btn[data-astro-cid-ydcx453g]:active{transform:scale(.98)}.tutorial-highlight[data-astro-cid-ydcx453g]{position:relative;z-index:51;box-shadow:0 0 0 4px var(--primary),0 0 20px #59a67f80;border-radius:1rem}
