:root{--terracotta:#c2452d;--sand:#e8d5b7;--sage:#87a878;--turquoise:#4ecdc4;--dark:#1a1a2e;--cream:#faf3e0;--gold:gold;--danger:#e74c3c;--success:#27ae60;--font-heading:"Press Start 2P", monospace;--font-body:"Inter", -apple-system, sans-serif;--radius:12px;--radius-sm:8px;--shadow:0 4px 20px #1a1a2e26;--shadow-lg:0 8px 40px #1a1a2e40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100dvh;overflow:hidden}body{font-family:var(--font-body);background:var(--dark);color:var(--cream);-webkit-font-smoothing:antialiased}#app{width:100%;height:100%;position:relative;overflow:hidden auto}.screen{min-height:100dvh;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex}.btn{font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-width:120px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:active{transform:scale(.95)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--terracotta);color:var(--cream);border-color:var(--terracotta)}.btn-primary:hover:not(:disabled){background:#d4533b;box-shadow:0 4px 15px #c2452d66}.btn-secondary{color:var(--sand);border-color:var(--sand);background:0 0}.btn-secondary:hover:not(:disabled){background:#e8d5b71a}.btn-ghost{color:var(--turquoise);background:0 0;border-color:#0000}.btn-ghost:hover{background:#4ecdc41a}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-buy{background:var(--sage);color:var(--dark);border-color:var(--sage);padding:1rem 2rem;font-size:1.1rem}.btn-buy:hover:not(:disabled){background:#9ab88c;box-shadow:0 4px 15px #87a87866}.btn-dig{color:var(--sand);border-color:var(--sand);background:0 0;padding:1rem 2rem;font-size:1.1rem}.btn-dig:hover:not(:disabled){background:#e8d5b71a}.btn-large{padding:1rem 2.5rem;font-size:1.2rem}.title-screen{background:radial-gradient(ellipse at center bottom, #c2452d26, transparent 70%), var(--dark);justify-content:center;gap:2rem}.title-logo{text-align:center}.title-crate{font-size:4rem;animation:3s ease-in-out infinite float}.title-heading{font-family:var(--font-heading);color:var(--terracotta);text-shadow:3px 3px #0000004d;margin-top:.5rem;font-size:2rem;line-height:1.4}.title-subtitle{color:var(--sand);opacity:.8;margin-top:.75rem;font-size:.9rem}.title-menu{flex-direction:column;gap:.75rem;width:100%;max-width:300px;display:flex}.title-footer{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));color:var(--sand);opacity:.4;text-align:center;max-width:280px;font-size:.75rem;font-style:italic;position:fixed;left:50%;transform:translate(-50%)}.confirm-dialog{background:var(--dark);border:2px solid var(--terracotta);border-radius:var(--radius);text-align:center;padding:1.5rem;animation:.3s popIn}.confirm-buttons{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.sale-screen{background:linear-gradient(180deg, #c2452d14 0%, var(--dark) 30%);gap:.75rem;height:100dvh;min-height:0;padding-top:.5rem;overflow:hidden}.sale-header{text-align:center;flex-shrink:0;width:100%;max-width:500px}.sale-name{font-family:var(--font-heading);color:var(--terracotta);font-size:.7rem;line-height:1.4}.sale-desc{color:var(--sand);opacity:.7;margin-top:.25rem;font-size:.8rem;font-style:italic}.sale-day{color:var(--turquoise);margin-top:.25rem;font-size:.7rem}.sale-status{border-radius:var(--radius-sm);background:#faf3e00d;flex-shrink:0;justify-content:space-around;width:100%;max-width:500px;padding:.5rem;font-size:.85rem;display:flex}.status-cash{color:var(--sage);font-weight:600}.status-bag{color:var(--sand)}.status-progress{color:var(--turquoise)}.card-area{perspective:1000px;flex:1;justify-content:center;align-items:center;width:100%;max-width:500px;min-height:0;display:flex;overflow-y:auto}.sale-actions{width:100%;max-width:500px;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));flex-shrink:0;gap:1rem;display:flex}.sale-actions .btn{flex:1}.keyboard-hint{color:var(--sand);opacity:.3;padding-bottom:1rem;font-size:.65rem}.item-card{border:2px solid var(--rarity-color,var(--sand));border-radius:var(--radius);width:100%;box-shadow:var(--shadow), inset 0 1px 0 #faf3e01a;background:linear-gradient(145deg,#faf3e014,#faf3e008);padding:1.25rem;position:relative;overflow:hidden}.item-card:before{content:"";background:var(--rarity-color,var(--sand));height:3px;position:absolute;top:0;left:0;right:0}.card-category{color:var(--sand);opacity:.7;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.category-icon{font-size:1.2rem}.card-name{font-family:var(--font-heading);color:var(--cream);margin-bottom:.5rem;font-size:.65rem;line-height:1.6}.card-description{color:var(--sand);margin-bottom:.5rem;font-size:.85rem;line-height:1.5}.card-condition{color:var(--sand);margin-bottom:.5rem;font-size:.8rem}.condition-stars{color:var(--gold);letter-spacing:2px}.condition-text{opacity:.7;font-size:.75rem}.card-flavor{color:var(--turquoise);opacity:.8;margin-bottom:.75rem;font-size:.8rem;font-style:italic;line-height:1.4}.card-eye-info{color:var(--sage);border-radius:var(--radius-sm);background:#87a8781a;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.8rem}.card-rarity{font-family:var(--font-heading);border-radius:var(--radius-sm);margin-bottom:.5rem;padding:.3rem .6rem;font-size:.5rem;display:inline-block}.rarity-common{color:#bbb;background:#9e9e9e33}.rarity-uncommon{color:var(--sage);background:#87a87833}.rarity-rare{color:var(--turquoise);background:#4ecdc433}.rarity-legendary{color:var(--terracotta);background:#c2452d33}.rarity-grail{color:var(--gold);text-shadow:0 0 10px #ffd70080;background:#ffd70033}.card-trap-warning{color:var(--danger);border-radius:var(--radius-sm);background:#e74c3c1a;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.8rem;animation:2s ease-in-out infinite pulse}.card-price{border-radius:var(--radius-sm);background:#1a1a2e80;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.75rem;display:flex}.price-label{color:var(--sand);opacity:.7;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.price-value{font-family:var(--font-heading);color:var(--cream);font-size:1rem}.card-bought{box-shadow:0 0 20px #87a8784d;border-color:var(--sage)!important}.card-skipped{opacity:.5}.flip-screen{background:radial-gradient(ellipse at center, #4ecdc40d, transparent 60%), var(--dark);gap:1.5rem;padding-top:1.5rem}.flip-heading{font-family:var(--font-heading);color:var(--turquoise);text-shadow:2px 2px #0000004d;font-size:1.2rem}.flip-subtitle{color:var(--sand);opacity:.7;margin-top:.25rem}.flip-empty{text-align:center;padding:3rem 1rem}.empty-icon{margin-bottom:1rem;font-size:4rem}.flip-cards{flex-direction:column;gap:1rem;width:100%;max-width:500px;display:flex}.flip-card{perspective:1000px;cursor:pointer;width:100%;height:180px}.flip-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.flip-card.face-down .flip-card-inner{transform:rotateY(0)}.flip-card.flipping .flip-card-inner{transform:rotateY(90deg)}.flip-card.face-up .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{border-radius:var(--radius);backface-visibility:hidden;border:2px solid var(--rarity-color,var(--sand));flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:absolute}.flip-card-front{background:linear-gradient(145deg,#faf3e014,#1a1a2ee6)}.flip-card-back{background:linear-gradient(145deg,#faf3e01f,#1a1a2ed9);gap:.25rem;transform:rotateY(180deg)}.flip-card.face-down .flip-card-front{background:repeating-linear-gradient(45deg,#c2452d1a,#c2452d1a 10px,#e8d5b70d 10px 20px)}.flip-category{font-size:1.5rem}.flip-name{font-family:var(--font-heading);color:var(--cream);text-align:center;font-size:.5rem;line-height:1.5}.flip-paid{color:var(--sand);font-size:.85rem}.flip-condition{color:var(--gold);font-size:.7rem}.flip-rarity{font-family:var(--font-heading);border-radius:4px;padding:.2rem .5rem;font-size:.45rem}.flip-value-row{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.flip-paid-small{color:var(--sand);opacity:.7}.flip-arrow{color:var(--sand);opacity:.4}.flip-market{color:var(--cream);font-weight:600}.flip-profit{align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.score-badge{font-family:var(--font-heading);background:var(--gold);color:var(--dark);border-radius:4px;padding:.2rem .5rem;font-size:.5rem;animation:.5s ease-in-out pulse}.trap-badge{color:var(--danger);margin-top:.25rem;font-size:.75rem}.flip-total{border-radius:var(--radius);background:#faf3e00d;justify-content:space-between;align-items:center;width:100%;max-width:500px;padding:1rem;font-size:1.1rem;display:flex;position:sticky;bottom:5rem}.total-label{color:var(--sand)}.total-value{font-family:var(--font-heading);font-size:.9rem}.perfect-day{font-family:var(--font-heading);color:var(--gold);text-align:center;padding:.75rem;font-size:.8rem;animation:1s ease-in-out infinite pulse}.profit-positive{color:var(--sage)}.profit-negative{color:var(--danger)}.profit-neutral{color:var(--sand)}.upgrade-screen{background:linear-gradient(180deg, #87a87814 0%, var(--dark) 40%);gap:1.5rem;padding-top:1.5rem}.upgrade-heading{font-family:var(--font-heading);color:var(--sage);font-size:.9rem}.xp-earned{color:var(--gold);margin-top:.5rem;font-size:1.1rem;font-weight:700}.xp-total{color:var(--turquoise);margin-top:.25rem;font-size:.85rem}.day-cash{color:var(--sand);opacity:.7;margin-top:.25rem;font-size:.8rem}.upgrades-section{width:100%;max-width:500px}.upgrades-title{font-family:var(--font-heading);color:var(--sand);text-align:center;margin-bottom:1rem;font-size:.55rem}.upgrade-grid{flex-direction:column;gap:.75rem;display:flex}.upgrade-card{border-radius:var(--radius);background:#faf3e00d;border:2px solid #faf3e01a;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.upgrade-available{border-color:var(--sage);cursor:pointer}.upgrade-available:hover{background:#87a8781a;box-shadow:0 0 15px #87a87833}.upgrade-available:active{transform:scale(.98)}.upgrade-locked{opacity:.5}.upgrade-maxed{border-color:var(--gold);opacity:.7}.upgrade-icon{text-align:center;flex-shrink:0;width:3rem;font-size:2rem}.upgrade-info{flex:1;min-width:0}.upgrade-name{font-family:var(--font-heading);color:var(--cream);font-size:.55rem;line-height:1.4}.upgrade-desc{color:var(--sand);opacity:.7;margin-top:.25rem;font-size:.8rem}.upgrade-pips{gap:.4rem;margin-top:.4rem;display:flex}.pip{color:#faf3e04d;font-size:.8rem}.pip-filled{color:var(--turquoise)}.upgrade-cost{text-align:right;flex-shrink:0}.cost-value{font-size:.85rem;font-weight:600}.affordable{color:var(--sage)}.expensive{color:var(--sand);opacity:.5}.maxed-label{font-family:var(--font-heading);color:var(--gold);font-size:.5rem}.upgrade-actions{flex-direction:column;gap:.75rem;width:100%;max-width:300px;padding-bottom:2rem;display:flex}.stats-screen{gap:1.5rem;padding-top:1.5rem;padding-bottom:2rem}.stats-heading{font-family:var(--font-heading);color:var(--turquoise);font-size:.8rem}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;width:100%;max-width:500px;display:grid}.stat-card{border-radius:var(--radius-sm);text-align:center;background:#faf3e00d;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.stat-icon{font-size:1.5rem}.stat-value{font-family:var(--font-heading);color:var(--cream);font-size:.6rem}.stat-label{color:var(--sand);opacity:.6;font-size:.7rem}.stats-highlights{flex-wrap:wrap;gap:1rem;width:100%;max-width:500px;display:flex}.highlight-card{border-radius:var(--radius);background:#faf3e00d;flex:1;min-width:200px;padding:1rem}.highlight-best{border-left:3px solid var(--sage)}.highlight-worst{border-left:3px solid var(--danger)}.highlight-label{color:var(--sand);opacity:.7;margin-bottom:.25rem;font-size:.75rem}.highlight-item{font-family:var(--font-heading);color:var(--cream);font-size:.5rem;line-height:1.5}.highlight-value{margin-top:.25rem;font-weight:600}.stats-subheading{font-family:var(--font-heading);color:var(--sand);margin-bottom:.75rem;font-size:.55rem}.stats-categories,.stats-rarities{width:100%;max-width:500px}.category-grid,.rarity-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;display:grid}.category-stat,.rarity-stat{border-radius:var(--radius-sm);background:#faf3e008;align-items:center;gap:.5rem;padding:.5rem;display:flex}.rarity-stat{border-left:3px solid}.cat-icon{font-size:1.2rem}.cat-name{color:var(--sand);flex:1;font-size:.75rem}.cat-count{font-family:var(--font-heading);color:var(--cream);font-size:.55rem}.rar-label{flex:1;font-size:.75rem}.rar-count{font-family:var(--font-heading);color:var(--cream);font-size:.55rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes popIn{0%{opacity:0;transform:scale(0)}80%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes shakeAnim{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes confettiPop{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(0);opacity:0}}@keyframes floatUp{0%{opacity:1;transform:translateY(0)translate(-50%)scale(1)}to{opacity:0;transform:translateY(-80px)translate(-50%)scale(1.5)}}@keyframes bigScoreAnim{0%{opacity:0;transform:scale(0)rotate(-10deg)}50%{opacity:1;transform:scale(1.2)rotate(5deg)}to{opacity:0;transform:scale(1)rotate(0)}}@keyframes sparkleAnim{0%{opacity:1;transform:scale(0)rotate(0)}to{opacity:0;transform:scale(1)rotate(180deg)}}.slide-in{animation:.35s cubic-bezier(.25,.46,.45,.94) both slideInRight}.slide-out{animation:.3s ease-in both slideOutLeft}.shake{animation:.5s both shakeAnim}.confetti-container{pointer-events:none;z-index:1000;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.confetti-particle{border-radius:2px;width:10px;height:10px;animation:1s cubic-bezier(.25,.46,.45,.94) forwards confettiPop;position:absolute}.cha-ching,.skull-float{pointer-events:none;z-index:1000;font-size:2rem;animation:1s ease-out forwards floatUp;position:fixed}.big-score-overlay{pointer-events:none;z-index:999;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.big-score-text{font-family:var(--font-heading);color:var(--gold);text-shadow:4px 4px 0 var(--terracotta), 0 0 40px #ffd70080;font-size:3rem;animation:1.5s both bigScoreAnim}.sparkle{pointer-events:none;font-size:1.2rem;animation:.8s ease-out forwards sparkleAnim;position:absolute}#app::-webkit-scrollbar{width:6px}#app::-webkit-scrollbar-track{background:var(--dark)}#app::-webkit-scrollbar-thumb{background:#e8d5b733;border-radius:3px}@media (width>=768px){.title-heading{font-size:3rem}.title-crate{font-size:6rem}.card-name{font-size:.8rem}.sale-actions .btn{padding:1.2rem 2rem;font-size:1.2rem}.keyboard-hint{opacity:.5;font-size:.75rem}.flip-card{height:200px}.stats-grid{grid-template-columns:repeat(4,1fr)}}.title-nav-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.title-nav-row .btn{min-width:auto;padding:.5rem .75rem;font-size:.8rem}.boss-tag{background:var(--gold);color:var(--dark);font-family:var(--font-heading);vertical-align:middle;border-radius:4px;margin-left:.5rem;padding:.2rem .5rem;font-size:.4rem;animation:1s ease-in-out infinite pulse;display:inline-block}.second-look-prompt{text-align:center;padding:2rem 1rem}.sl-heading{font-family:var(--font-heading);color:var(--turquoise);margin-bottom:.75rem;font-size:.8rem}.sl-text{color:var(--sand);margin-bottom:.5rem}.sl-warning{color:var(--terracotta);opacity:.8;margin-bottom:1.5rem;font-size:.85rem;font-style:italic}.sl-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.sl-snagged-notice{text-align:center;border:1px solid var(--terracotta);border-radius:var(--radius-sm);color:var(--terracotta);background:#c2452d26;margin-bottom:1rem;padding:.75rem 1rem;font-weight:600;animation:.3s popIn}.snagged-icon{margin-right:.5rem;font-size:1.2rem}.sl-empty{text-align:center;padding:2rem}.sl-empty-icon{margin-bottom:1rem;font-size:3rem}.season-select-screen{background:radial-gradient(ellipse at center top, #4ecdc414, transparent 60%), var(--dark);gap:1.5rem;padding-top:1.5rem;padding-bottom:2rem}.season-heading{font-family:var(--font-heading);color:var(--turquoise);text-align:center;font-size:.9rem}.season-subtitle{color:var(--sand);opacity:.7;text-align:center;margin-top:.25rem}.season-grid{flex-direction:column;gap:.75rem;width:100%;max-width:500px;display:flex}.season-card{border-radius:var(--radius);cursor:pointer;background:#faf3e00d;border:2px solid #faf3e01a;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.season-card:hover{border-color:var(--turquoise);background:#4ecdc414;box-shadow:0 0 15px #4ecdc426}.season-card:active{transform:scale(.98)}.season-card-icon{text-align:center;flex-shrink:0;width:3rem;font-size:2rem}.season-card-name{font-family:var(--font-heading);color:var(--cream);font-size:.55rem;line-height:1.4}.season-card-desc{color:var(--sand);opacity:.7;margin-top:.25rem;font-size:.8rem}.season-card-days{color:var(--turquoise);margin-top:.25rem;font-size:.7rem}.themed-section{width:100%;max-width:500px}.themed-heading{font-family:var(--font-heading);color:var(--sand);text-align:center;margin-bottom:.75rem;font-size:.5rem}.themed-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.themed-card{border-radius:var(--radius-sm);cursor:pointer;background:#faf3e008;border:1px solid #faf3e01a;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.themed-card:hover{border-color:var(--sage);background:#87a87814}.themed-icon{flex-shrink:0;font-size:1.5rem}.themed-name{color:var(--cream);font-size:.75rem;font-weight:600}.themed-desc{color:var(--sand);opacity:.6;font-size:.65rem}.btn-daily{width:100%;max-width:300px}.season-end-screen{background:radial-gradient(ellipse at center, #ffd7000d, transparent 60%), var(--dark);justify-content:center;gap:1.5rem;padding-top:2rem;padding-bottom:2rem}.season-end-heading{font-family:var(--font-heading);color:var(--cream);text-align:center;font-size:1rem}.season-grade{font-family:var(--font-heading);text-align:center;font-size:5rem;line-height:1}.grade-label{font-family:var(--font-heading);text-align:center;font-size:.65rem}.season-end-stats{justify-content:center;gap:1.5rem;display:flex}.season-end-stat{text-align:center;flex-direction:column;gap:.25rem;display:flex}.ses-icon{font-size:1.5rem}.ses-value{font-family:var(--font-heading);color:var(--cream);font-size:.7rem}.ses-label{color:var(--sand);opacity:.7;font-size:.7rem}.season-profit{text-align:center;border-radius:var(--radius);background:#faf3e00d;width:100%;max-width:300px;padding:1.5rem}.profit-label{color:var(--sand);opacity:.7;margin-bottom:.5rem;font-size:.85rem}.profit-amount{font-family:var(--font-heading);font-size:1.5rem}.season-rarities{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.season-rar-badge{border-radius:var(--radius-sm);background:#faf3e00d;padding:.3rem .6rem;font-size:.75rem}.achievements-screen{gap:1.5rem;padding-top:1.5rem;padding-bottom:2rem}.ach-heading{font-family:var(--font-heading);color:var(--gold);font-size:.8rem}.ach-progress{color:var(--sand);opacity:.7;margin-top:.25rem;font-size:.85rem}.ach-progress-bar,.journal-progress-bar{background:#faf3e01a;border-radius:3px;width:100%;max-width:400px;height:6px;margin-top:.5rem;overflow:hidden}.ach-progress-fill,.journal-progress-fill{background:linear-gradient(90deg, var(--turquoise), var(--gold));border-radius:3px;height:100%;transition:width .5s}.ach-list{flex-direction:column;gap:.5rem;width:100%;max-width:500px;display:flex}.ach-card{border-radius:var(--radius-sm);background:#faf3e00d;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.ach-unlocked{border-left:3px solid var(--gold)}.ach-locked{opacity:.5;border-left:3px solid #faf3e01a}.ach-icon{text-align:center;flex-shrink:0;width:2rem;font-size:1.5rem}.ach-name{font-family:var(--font-heading);color:var(--cream);font-size:.5rem;line-height:1.4}.ach-desc{color:var(--sand);opacity:.7;margin-top:.15rem;font-size:.75rem}.ach-date{color:var(--turquoise);margin-top:.15rem;font-size:.65rem}.achievement-toast{border:2px solid var(--gold);border-radius:var(--radius);z-index:2000;background:linear-gradient(135deg,#1a1a2ef2,#1a1a2ed9);align-items:center;gap:.75rem;max-width:90vw;padding:.75rem 1.25rem;transition:top .5s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;top:-100px;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #ffd7004d}.achievement-toast.toast-show{top:1rem}.achievement-toast.toast-hide{transition:top .3s ease-in;top:-100px}.toast-icon{flex-shrink:0;font-size:2rem}.toast-title{font-family:var(--font-heading);color:var(--gold);font-size:.4rem;line-height:1.4}.toast-name{color:var(--cream);font-size:.9rem;font-weight:700}.toast-desc{color:var(--sand);opacity:.7;font-size:.75rem}.journal-screen{gap:1rem;padding-top:1.5rem;padding-bottom:2rem}.journal-heading{font-family:var(--font-heading);color:var(--sage);font-size:.8rem}.journal-progress{color:var(--sand);opacity:.7;margin-top:.25rem;font-size:.85rem}.journal-tabs{flex-wrap:wrap;justify-content:center;gap:.25rem;width:100%;max-width:600px;display:flex}.journal-tab{font-family:var(--font-body);border-radius:var(--radius-sm);color:var(--sand);cursor:pointer;background:#faf3e00d;border:1px solid #faf3e01a;align-items:center;gap:.25rem;padding:.4rem .5rem;font-size:.7rem;transition:all .2s;display:flex}.journal-tab:hover{border-color:var(--sage)}.journal-tab-active{border-color:var(--sage);color:var(--cream);background:#87a87826}.journal-tab-complete{border-color:var(--gold)}.tab-count{opacity:.6;font-size:.6rem}.journal-list{flex-direction:column;gap:.4rem;width:100%;max-width:500px;display:flex}.journal-cat-title{font-family:var(--font-heading);color:var(--cream);padding:.5rem 0;font-size:.55rem}.journal-item{border-radius:var(--radius-sm);background:#faf3e008;border-left:3px solid #faf3e01a;padding:.6rem .75rem}.journal-found{border-left-width:3px}.journal-unfound{opacity:.4}.ji-header{justify-content:space-between;align-items:center;display:flex}.ji-name{color:var(--cream);font-size:.85rem;font-weight:600}.ji-unknown{color:var(--sand);opacity:.5;font-style:italic}.ji-rarity{font-family:var(--font-heading);font-size:.4rem}.ji-stats{color:var(--sand);opacity:.7;gap:1rem;margin-top:.25rem;font-size:.75rem;display:flex}.ji-date{color:var(--turquoise);opacity:.6;margin-top:.15rem;font-size:.65rem}.journal-milestones{width:100%;max-width:500px;margin-top:.5rem}.milestone-heading{font-family:var(--font-heading);color:var(--sand);margin-bottom:.5rem;font-size:.5rem}.milestone-row{flex-wrap:wrap;gap:.75rem;display:flex}.milestone-badge{border-radius:var(--radius-sm);color:var(--sand);opacity:.6;background:#faf3e00d;padding:.4rem .75rem;font-size:.75rem}.milestone-complete{border:1px solid var(--gold);color:var(--gold);opacity:1}@media (width<=380px){.screen{padding:.5rem}.title-heading{font-size:1.5rem}.card-name{font-size:.55rem}.item-card{padding:1rem}.sale-actions .btn{padding:.8rem 1rem;font-size:1rem}.keyboard-hint{display:none}.themed-grid{grid-template-columns:1fr}.season-grade{font-size:3.5rem}.title-nav-row{flex-direction:column}}.audio-controls{z-index:1500;gap:.25rem;display:flex;position:fixed;top:.5rem;right:.5rem}.audio-btn{cursor:pointer;background:#1a1a2ecc;border:1px solid #e8d5b733;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.1rem;transition:all .2s;display:flex}.audio-btn:hover{border-color:var(--turquoise);background:#1a1a2ef2}.prestige-badge-title{font-family:var(--font-heading);color:var(--gold);text-shadow:0 0 10px #ffd70080;margin-top:.5rem;font-size:.5rem;animation:2s ease-in-out infinite pulse}.prestige-screen{background:radial-gradient(ellipse at center, #ffd70014, transparent 60%), var(--dark);justify-content:center;gap:1.5rem;padding-top:2rem;padding-bottom:2rem}.prestige-icon-big{text-align:center;font-size:4rem;animation:3s ease-in-out infinite float}.prestige-heading{font-family:var(--font-heading);color:var(--gold);text-align:center;text-shadow:2px 2px #0000004d;font-size:1.2rem}.prestige-text{color:var(--sand);text-align:center;font-size:.9rem}.prestige-level{font-family:var(--font-heading);color:var(--turquoise);text-align:center;font-size:.7rem}.prestige-new-perk{border:2px solid var(--gold);border-radius:var(--radius);text-align:center;background:#ffd7001a;width:100%;max-width:350px;padding:1.5rem}.perk-header{font-family:var(--font-heading);color:var(--gold);letter-spacing:2px;margin-bottom:.75rem;font-size:.45rem}.perk-icon{margin-bottom:.5rem;font-size:2.5rem}.perk-name{font-family:var(--font-heading);color:var(--cream);font-size:.6rem;line-height:1.4}.perk-desc{color:var(--sand);margin-top:.25rem;font-size:.85rem}.prestige-perks-list{width:100%;max-width:400px}.perks-list-title{font-family:var(--font-heading);color:var(--sand);text-align:center;margin-bottom:.75rem;font-size:.45rem}.prestige-perk-item{border-radius:var(--radius-sm);background:#faf3e008;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.5rem .75rem;display:flex}.perk-active{border-left:3px solid var(--gold)}.perk-locked{opacity:.4;border-left:3px solid #faf3e01a}.perk-badge{font-family:var(--font-heading);color:var(--gold);min-width:2rem;font-size:.4rem}.perk-item-icon{font-size:1.2rem}.perk-item-name{color:var(--cream);flex:1;font-size:.8rem}.perk-check{color:var(--sage);font-weight:700}.perk-lock{font-size:.8rem}.prestige-warning{color:var(--terracotta);text-align:center;border-radius:var(--radius-sm);background:#c2452d1a;max-width:400px;padding:.75rem;font-size:.8rem}.prestige-actions{flex-direction:column;gap:.75rem;width:100%;max-width:300px;display:flex}.challenge-bar{border-radius:var(--radius-sm);width:100%;max-width:500px;color:var(--turquoise);background:#4ecdc41a;border:1px solid #4ecdc44d;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.challenge-icon{flex-shrink:0;font-size:1rem}.challenge-text{flex:1;line-height:1.3}.challenge-streak{font-family:var(--font-heading);color:var(--gold);flex-shrink:0;font-size:.45rem}.rival-bar{gap:.5rem;width:100%;max-width:500px;padding:.35rem .75rem;font-size:.75rem;display:flex}.rival-tag{color:var(--sand);border-radius:var(--radius-sm);background:#e8d5b714;padding:.2rem .5rem;font-size:.7rem}.rival-notify{text-align:center;width:100%;max-width:500px;color:var(--terracotta);opacity:0;max-height:0;padding:0;font-size:.8rem;transition:all .3s;overflow:hidden}.rival-notify-show{opacity:1;border-radius:var(--radius-sm);background:#c2452d1a;max-height:3rem;padding:.5rem;animation:.3s popIn}.negotiation-overlay{z-index:1200;opacity:0;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;transition:opacity .2s;display:flex;position:fixed;top:0;left:0}.negotiation-overlay.neg-visible{opacity:1}.negotiation-dialog{background:var(--dark);border:2px solid var(--sand);border-radius:var(--radius);width:100%;max-width:400px;padding:1.5rem;animation:.3s popIn}.neg-header{text-align:center;margin-bottom:1rem}.neg-item-name{font-family:var(--font-heading);color:var(--cream);font-size:.55rem;line-height:1.5}.neg-original{color:var(--sand);opacity:.7;margin-top:.25rem;font-size:.8rem}.neg-speech-bubble{border-radius:var(--radius);background:#e8d5b714;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.neg-seller-icon{flex-shrink:0;font-size:2rem}.neg-speech{color:var(--sand);font-size:.9rem;font-style:italic;line-height:1.4}.neg-offer{text-align:center;color:var(--cream);margin-bottom:1rem;font-size:1rem}.neg-refused{color:var(--danger);font-family:var(--font-heading);font-size:.6rem}.neg-buttons{flex-direction:column;gap:.5rem;display:flex}.neg-btn{width:100%}.trap-glow{box-shadow:0 0 15px #e74c3c26,inset 0 0 10px #e74c3c0d}.share-btn{z-index:10;min-width:auto;padding:.3rem .6rem;font-size:.7rem;position:absolute;bottom:.5rem;right:.5rem}.flip-card{position:relative}.charts-screen{gap:1.5rem;padding-top:1.5rem;padding-bottom:2rem}.charts-heading{font-family:var(--font-heading);color:var(--turquoise);font-size:.8rem}.chart-section{width:100%;max-width:520px}.chart-title{font-family:var(--font-heading);color:var(--sand);text-align:center;margin-bottom:.5rem;font-size:.5rem}.chart-canvas{border-radius:var(--radius-sm);background:var(--dark);width:100%;height:200px}.chart-streaks{gap:1rem;width:100%;max-width:520px;display:flex}.streak-card{border-radius:var(--radius-sm);text-align:center;background:#faf3e00d;flex:1;padding:.75rem}.streak-best{border-left:3px solid var(--sage)}.streak-worst{border-left:3px solid var(--danger)}.streak-label{color:var(--sand);opacity:.7;font-size:.75rem}.streak-value{font-family:var(--font-heading);color:var(--cream);margin-top:.25rem;font-size:.6rem}.chart-empty{text-align:center;color:var(--sand);opacity:.6;padding:2rem}.sale-entrance{cursor:pointer;background:linear-gradient(#1a0a0a 0%,#1a1a2e 100%);justify-content:flex-end;position:relative;overflow:hidden}.entrance-scene{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.entrance-sky{background:linear-gradient(#0d0d1a 0%,#1a1a3e 30%,#c2452d40 60%,#e8d5b730 100%);width:100%;height:50%;animation:2s both skyShift;position:absolute;top:0;left:0}@keyframes skyShift{0%{background-position:0 -50px}to{background-position:0 0}}.entrance-mountains{background:linear-gradient(135deg,#0000 33%,#2d1a1a 33% 40%,#0000 40%),linear-gradient(160deg,#0000 45%,#251515 45% 55%,#0000 55%),linear-gradient(145deg,#0000 55%,#1f1010 55% 65%,#0000 65%);width:120%;height:20%;animation:2s both mountainSlide;position:absolute;bottom:35%;left:-10%}@keyframes mountainSlide{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.entrance-cacti{width:100%;animation:1.5s .3s both cactiSlide;position:absolute;bottom:25%}@keyframes cactiSlide{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.cactus{font-size:2rem;position:absolute}.cactus-1{font-size:3rem;left:10%}.cactus-2{font-size:2.5rem;left:75%}.cactus-3{opacity:.6;font-size:1.8rem;left:45%}.entrance-road{background:linear-gradient(#3d2b1a 0%,#2a1e12 100%);width:100%;height:25%;animation:1s both roadFade;position:absolute;bottom:0;left:0}@keyframes roadFade{0%{opacity:0}to{opacity:1}}.entrance-info{z-index:10;text-align:center;padding:2rem 1rem;animation:.8s .5s both entranceReveal;position:relative}@keyframes entranceReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.entrance-name{font-family:var(--font-heading);color:var(--cream);text-shadow:2px 2px 8px #000c;font-size:.7rem;line-height:1.5}.entrance-boss{color:var(--gold);text-shadow:0 0 20px #ffd70066}.entrance-desc{color:var(--sand);text-shadow:1px 1px 4px #000c;opacity:.8;margin-top:.5rem;font-size:.85rem;font-style:italic}.tutorial-screen{background:radial-gradient(ellipse at center bottom, #c2452d1a, transparent 60%), var(--dark);justify-content:center;gap:1.5rem;padding-top:2rem;padding-bottom:2rem}.tutorial-welcome{text-align:center;max-width:400px}.tutorial-crate{font-size:4rem;animation:3s ease-in-out infinite float}.tutorial-heading{font-family:var(--font-heading);color:var(--terracotta);text-shadow:2px 2px #0000004d;margin-top:1rem;font-size:1rem}.tutorial-text{color:var(--sand);margin-top:.75rem;font-size:.9rem;line-height:1.5}.tutorial-sub{opacity:.7;font-size:.8rem}.tutorial-tip{border-left:3px solid var(--turquoise);border-radius:var(--radius-sm);width:100%;max-width:500px;color:var(--turquoise);background:#4ecdc41a;align-items:center;min-height:2.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.tutorial-tip-warning{border-left-color:var(--terracotta);color:var(--terracotta);background:#c2452d1a}.tutorial-flip-header{text-align:center}.tutorial-summary{border-radius:var(--radius);background:#faf3e00d;width:100%;max-width:400px;padding:1rem}.tutorial-list{margin-top:.75rem;padding:0;list-style:none}.tutorial-list li{color:var(--sand);padding:.4rem 0 .4rem 1.5rem;font-size:.85rem;line-height:1.4;position:relative}.tutorial-list li:before{content:"→";color:var(--turquoise);position:absolute;left:0}.tutorial-explain{text-align:center;width:100%;max-width:500px;min-height:2rem;padding:.5rem;font-size:.9rem}
