:root{--board-bg: #0b1e24;--board-bg2: #132e33;--board-bg3: #091a1e;--card-bg: #faf0db;--card-bg-hover: #fdf5e6;--card-border: #d4c49a;--card-border-gold: #d4a843;--text-light: #eee4d0;--text-card: #3a2a1a;--text-muted: #9a8a72;--accent-gold: #d4a843;--accent-orange: #e8853a;--accent-warm: #c97b3a;--gain: #2ecc71;--loss: #e74c3c;--navy: #0f2228;--navy-light: #17313a;--teal: #174e4e;--teal-light: #1a5a5a;--cream: #faf0db;--shadow: rgba(0,0,0,.35);--shadow-warm: rgba(212,168,67,.15);--glow-gold: rgba(212,168,67,.25);color-scheme:dark;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:linear-gradient(160deg,var(--board-bg) 0%,var(--board-bg2) 40%,var(--board-bg3) 100%);color:var(--text-light)}.setup-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem 2rem;max-width:920px;margin:0 auto}.setup-title{font-size:2.6rem;font-weight:800;background:linear-gradient(135deg,var(--accent-gold),var(--accent-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.3rem;text-align:center;letter-spacing:-.02em}.setup-subtitle{color:var(--text-muted);font-size:1rem;margin-bottom:2.5rem;text-align:center;font-style:italic}.setup-section{width:100%;margin-bottom:1.75rem}.setup-section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);margin-bottom:.75rem;font-weight:600}.ticker-input-row{display:flex;align-items:center;gap:.5rem}.ticker-prefix{font-size:1.5rem;font-weight:700;color:var(--accent-gold)}.ticker-input{background:var(--navy);border:2px solid var(--card-border);border-radius:.5rem;padding:.75rem 1rem;font-size:1.25rem;font-weight:700;color:var(--text-light);width:200px;text-transform:uppercase;letter-spacing:.05em;outline:none;transition:border-color .2s}.ticker-input:focus{border-color:var(--accent-gold)}.ticker-input::placeholder{color:#5a4a3a;font-weight:400}.cards-grid{display:grid;gap:.75rem}.cards-grid.chains{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cards-grid.styles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cards-grid.scenarios{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cards-grid.opening{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.select-card{background:var(--card-bg);border:2px solid var(--card-border);border-radius:.75rem;padding:1rem;cursor:pointer;transition:all .2s;color:var(--text-card);position:relative;overflow:hidden}.select-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow);border-color:var(--accent-gold)}.select-card.selected{border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--accent-gold),0 6px 20px #d4a8434d;background:var(--card-bg-hover)}.select-card .card-icon{font-size:1.8rem;margin-bottom:.35rem}.select-card .card-name{font-weight:700;font-size:.95rem;margin-bottom:.2rem}.select-card .card-bonus{font-size:.7rem;color:var(--gain);font-weight:600;margin-top:.2rem}.select-card .card-desc{font-size:.75rem;color:var(--text-muted);line-height:1.4}.passive-bonuses{margin-top:.5rem;padding:.5rem;background:#27ae6014;border:1px solid rgba(39,174,96,.2);border-radius:.5rem}.passive-bonuses .pb-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gain);font-weight:600;margin-bottom:.3rem}.passive-bonuses .pb-list{display:flex;flex-wrap:wrap;gap:.3rem}.passive-bonuses .pb-chip{font-size:.6rem;padding:.15rem .4rem;border-radius:.25rem;font-weight:600;background:#27ae6026;color:var(--gain)}.select-card .card-stats{margin-top:.5rem;font-size:.7rem;display:flex;flex-wrap:wrap;gap:.3rem}.stat-chip{display:inline-block;padding:.15rem .4rem;border-radius:.25rem;font-weight:600;font-size:.65rem}.stat-chip.positive{background:#27ae6026;color:var(--gain)}.stat-chip.negative{background:#c0392b26;color:var(--loss)}.stat-chip.neutral{background:#8a7a6a26;color:var(--text-muted)}.draft-counter{text-align:center;color:var(--accent-gold);font-weight:600;font-size:.9rem;margin-bottom:.75rem}.launch-btn{display:block;margin:1rem auto;padding:1rem 3rem;background:linear-gradient(135deg,var(--accent-gold),var(--accent-orange));color:#1a1a0a;border:none;border-radius:.75rem;font-size:1.2rem;font-weight:800;cursor:pointer;transition:all .2s;letter-spacing:.02em;text-transform:uppercase}.launch-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #d4a84366}.launch-btn:disabled{opacity:.4;cursor:not-allowed}.game-screen{display:grid;grid-template-columns:260px 1fr 280px;min-height:100vh;gap:0}.panel-left{background:#0a141999;border-right:1px solid rgba(255,255,255,.06);padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.token-header{text-align:center;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.token-ticker{font-size:1.5rem;font-weight:800;color:var(--accent-gold)}.token-meta{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.token-badges{display:flex;gap:.4rem;justify-content:center;margin-top:.4rem;flex-wrap:wrap}.token-badge{font-size:.6rem;padding:.2rem .5rem;border-radius:1rem;background:var(--navy);color:var(--accent-gold);border:1px solid rgba(212,168,67,.3);font-weight:600}.meowsir-wrap{display:flex;flex-direction:column;align-items:center;padding:.5rem 0}.meowsir-bubble{background:var(--card-bg);color:var(--text-card);border-radius:.75rem;padding:.6rem .75rem;font-size:.75rem;line-height:1.4;position:relative;margin-top:.5rem;max-width:100%;font-style:italic}.meowsir-bubble:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--card-bg)}.stats-section{display:flex;flex-direction:column;gap:.5rem}.stat-row{display:flex;align-items:center;gap:.5rem}.stat-label{font-size:.7rem;font-weight:600;width:75px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.stat-bar-track{flex:1;height:10px;background:var(--navy);border-radius:.3rem;overflow:hidden;position:relative}.stat-bar-fill{height:100%;border-radius:.3rem;transition:width .6s ease}.stat-bar-fill.hype{background:linear-gradient(90deg,#e8853a,#f0a050)}.stat-bar-fill.trust{background:linear-gradient(90deg,#27ae60,#2ecc71)}.stat-bar-fill.liquidity{background:linear-gradient(90deg,#3498db,#5dade2)}.stat-bar-fill.devCred{background:linear-gradient(90deg,#8e44ad,#a569bd)}.stat-bar-fill.memeVelocity{background:linear-gradient(90deg,#e74c3c,#ec7063)}.stat-bar-fill.rugRisk{background:linear-gradient(90deg,#c0392b,#922b21)}.stat-value{font-size:.7rem;font-weight:700;width:28px;text-align:right;color:var(--text-light)}.panel-center{display:flex;flex-direction:column;padding:1rem;overflow-y:auto}.mc-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.mc-value{font-size:2rem;font-weight:800;color:var(--accent-gold)}.mc-multiple{font-size:.9rem;color:var(--gain);font-weight:600}.turn-indicator{font-size:.8rem;color:var(--text-muted);margin-left:auto}.chart-container{background:#0a1419cc;border-radius:.75rem;border:1px solid rgba(255,255,255,.06);padding:.5rem;margin-bottom:1rem;position:relative}.chart-container svg{width:100%;height:auto;display:block;overflow:visible}.target-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.target-chip{font-size:.65rem;padding:.2rem .5rem;border-radius:1rem;font-weight:600;background:var(--navy);border:1px solid rgba(255,255,255,.1);color:var(--text-muted);transition:all .3s}.target-chip.reached{background:#27ae6033;border-color:var(--gain);color:var(--gain)}.target-chip.current{background:#d4a84333;border-color:var(--accent-gold);color:var(--accent-gold)}.event-section{background:#14282d99;border-radius:.75rem;border:1px solid rgba(255,255,255,.06);padding:1rem;margin-bottom:1rem}.event-title{font-size:1rem;font-weight:700;color:var(--accent-orange);margin-bottom:.3rem}.event-desc{font-size:.85rem;color:var(--text-light);margin-bottom:.75rem;line-height:1.5}.decision-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.decision-card{background:var(--card-bg);border:2px solid var(--card-border);border-radius:.6rem;padding:.75rem;cursor:pointer;transition:all .2s;color:var(--text-card)}.decision-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px var(--shadow);border-color:var(--accent-gold)}.decision-card .dc-title{font-weight:700;font-size:.85rem;margin-bottom:.2rem}.decision-card .dc-desc{font-size:.7rem;color:var(--text-muted);margin-bottom:.4rem;line-height:1.3}.decision-card .dc-effects{display:flex;flex-wrap:wrap;gap:.25rem}.decision-card.disabled{opacity:.5;pointer-events:none}.decision-card.chosen{border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--accent-gold);background:var(--card-bg-hover)}.panel-right{background:#0a141999;border-left:1px solid rgba(255,255,255,.06);padding:1rem;display:flex;flex-direction:column;overflow-y:auto}.feed-header{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-gold);font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.feed-list{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto}.feed-entry{padding:.5rem .6rem;border-radius:.5rem;background:#ffffff08;border-left:3px solid;animation:feedSlide .3s ease}.feed-entry.positive{border-left-color:var(--gain)}.feed-entry.negative{border-left-color:var(--loss)}.feed-entry.neutral{border-left-color:var(--text-muted)}.feed-entry .fe-text{font-size:.75rem;line-height:1.4;color:var(--text-light)}.feed-entry .fe-mc{font-size:.7rem;font-weight:700;margin-top:.2rem}.feed-entry .fe-mc.positive{color:var(--gain)}.feed-entry .fe-mc.negative{color:var(--loss)}.feed-entry .fe-turn{font-size:.6rem;color:var(--text-muted)}.final-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;max-width:800px;margin:0 auto}.final-outcome{font-size:2.2rem;font-weight:800;text-align:center;margin-bottom:.5rem}.final-outcome.win{color:var(--gain)}.final-outcome.lose{color:var(--loss)}.final-subtitle{color:var(--text-muted);font-size:1rem;margin-bottom:2rem;text-align:center}.final-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;width:100%;margin-bottom:2rem}.final-stat-card{background:var(--card-bg);border-radius:.6rem;padding:.75rem;text-align:center;color:var(--text-card)}.final-stat-card .fs-label{font-size:.65rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.1em}.final-stat-card .fs-value{font-size:1.3rem;font-weight:800;color:var(--text-card)}.final-chart-wrap{width:100%;background:#0a1419cc;border-radius:.75rem;border:1px solid rgba(255,255,255,.06);padding:.5rem;margin-bottom:2rem}.final-badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.badge-card{background:var(--card-bg);border:2px solid var(--accent-gold);border-radius:.75rem;padding:.75rem 1rem;text-align:center;color:var(--text-card);min-width:120px}.badge-card .badge-icon{font-size:1.5rem}.badge-card .badge-name{font-weight:700;font-size:.8rem}.badge-card .badge-desc{font-size:.65rem;color:var(--text-muted)}.share-box{width:100%;background:var(--navy);border:1px solid var(--card-border);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.share-box pre{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--text-light);white-space:pre-wrap;line-height:1.5}.copy-btn{display:inline-block;margin-top:.5rem;padding:.5rem 1.5rem;background:var(--accent-gold);color:#1a1a0a;border:none;border-radius:.5rem;font-weight:700;cursor:pointer;font-size:.85rem;transition:all .2s}.copy-btn:hover{background:var(--accent-orange)}.play-again-btn{padding:.75rem 2.5rem;background:linear-gradient(135deg,var(--accent-gold),var(--accent-orange));color:#1a1a0a;border:none;border-radius:.75rem;font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s;text-transform:uppercase}.play-again-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4a84366}.meowsir-avatar{width:60px;height:60px;background:linear-gradient(135deg,#f0a050,#e8853a);border-radius:50%;position:relative;margin:0 auto;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #e8853a66}.meowsir-avatar:before,.meowsir-avatar:after{content:"";position:absolute;top:-8px;width:18px;height:22px;background:linear-gradient(135deg,#f0a050,#e8853a);border-radius:50% 50% 0 0}.meowsir-avatar:before{left:8px;transform:rotate(-15deg)}.meowsir-avatar:after{right:8px;transform:rotate(15deg)}.meowsir-face{font-size:1.6rem;z-index:1;line-height:1}.chart-tooltip{position:absolute;transform:translate(-50%);background:var(--navy);border:1px solid var(--accent-gold);border-radius:.5rem;padding:.35rem .5rem;pointer-events:none;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.1rem;box-shadow:0 4px 12px var(--shadow);white-space:nowrap}.chart-tooltip-turn{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.chart-tooltip-value{font-size:.85rem;font-weight:800;color:var(--accent-gold)}.chart-tooltip-delta{font-size:.65rem;font-weight:700}.chart-tooltip-delta.positive{color:var(--gain)}.chart-tooltip-delta.negative{color:var(--loss)}@keyframes feedSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes mcFlash{0%{color:#fff}to{color:var(--accent-gold)}}.event-section{transition:opacity .3s ease,transform .3s ease}.event-section.turn-exit{opacity:0;transform:translateY(8px)}@media(max-width:1024px){.game-screen{grid-template-columns:220px 1fr;grid-template-rows:1fr auto}.panel-right{grid-column:1 / -1;border-left:none;border-top:1px solid rgba(255,255,255,.06);max-height:250px}}@media(max-width:768px){.game-screen{grid-template-columns:1fr;grid-template-rows:auto}.panel-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.panel-right{border-top:1px solid rgba(255,255,255,.06);max-height:200px}.decision-cards{grid-template-columns:1fr}.mc-value{font-size:1.5rem}.setup-title{font-size:1.8rem}.cards-grid.chains,.cards-grid.styles,.cards-grid.scenarios,.cards-grid.opening{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}
