@font-face{font-family:Geist;src:url('assets/geist.woff2')}@font-face{font-family:Mono;src:url('assets/mono.woff2')}*{box-sizing:border-box} :root{--bg:#211426;--panel:#2c1b32;--line:#51344f;--muted:#b9a4be;--cream:#fff0e1;--peach:#ffad9a;--lavender:#c7a1ee;--green:#b9e3b2}body{margin:0;background:radial-gradient(ellipse at 50% 0,#38203e 0,transparent 65%),var(--bg);color:var(--cream);font-family:Geist,Arial,sans-serif;font-size:14px}button,a,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--lavender);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{transition:background .18s,transform .18s}button:hover:not(:disabled){filter:brightness(1.09)}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.top{max-width:1540px;margin:auto;display:flex;align-items:center;padding:22px 42px;gap:60px}.logo{font-weight:950;font-size:48px;letter-spacing:-4px;color:#ffb6a4;text-shadow:0 2px 0 #bf6b82,0 5px 15px #0003;line-height:1}.logo span{color:var(--lavender);font-size:32px}.top nav{display:flex;gap:28px;align-self:stretch;align-items:center}.top nav button{position:relative;padding:15px 0;color:var(--muted);font-weight:650}.top nav button.active{color:var(--cream)}.top nav button.active:after{content:'';position:absolute;bottom:0;left:0;width:22px;height:3px;border-radius:8px;background:var(--peach)}nav i{font-style:normal;font-size:10px;padding:3px 5px;background:#56354f;border-radius:5px;margin-left:4px}.header-end{margin-left:auto;display:flex;align-items:center;gap:24px}.demo-pill{font-size:11px;letter-spacing:.3px;color:var(--muted)}.demo-pill b,.dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:6px}.wallet{background:#3d2842;border:1px solid #674461;border-radius:14px;padding:12px 18px;font-weight:650}.wallet span{margin-left:14px;color:var(--peach)}main{max-width:1540px;padding:8px 42px 0;margin:auto}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:365px;border:1px solid #68405b;border-radius:26px;background:#3a2345;box-shadow:0 15px 45px #140d1929}.hero-copy{position:relative;z-index:2;padding:40px 36px 30px;background:linear-gradient(90deg,#392442 0%,#392442ee 40%,#39244200 66%);width:100%;pointer-events:none}.hero-copy button{pointer-events:auto}.eyebrow{font-family:Mono,monospace;font-size:9px;letter-spacing:1.4px;font-weight:400;color:#c9adce;margin:0 0 12px}.hero .eyebrow{color:var(--peach);display:flex;align-items:center;gap:8px}.spark{font-size:18px}.hero h1{font-size:clamp(36px,4.1vw,63px);line-height:1.04;letter-spacing:-2.9px;font-weight:900;margin:16px 0}.hero h1 em{font-style:normal;color:#d0adee}.hero p{color:#d8c1dc;font-size:14px;line-height:1.6}.primary{background:linear-gradient(110deg,#ffbda4,#f99fa9);color:#3c2033;border-radius:12px;padding:14px 22px;font-weight:750;box-shadow:inset 0 1px 0 #ffe3c8aa,0 4px 12px #14061920}.hero .primary{margin:8px 0 0}.hero-note{font-size:10px;color:#bea5c5;margin-top:20px}.hero-note span{color:var(--peach);margin-right:5px}.hero-art{position:absolute;inset:0 0 0 41%;background-image:url('assets/world.png');background-size:300% auto;background-position:0% 46%;z-index:-1}.hero-sticker{position:absolute;right:24px;bottom:22px;background:#ffcca7;color:#583344;transform:rotate(8deg);width:118px;height:118px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;border:5px solid #e8ad9277;box-shadow:0 6px 25px #23122444}.hero-sticker span{font-family:Mono;font-size:6px;letter-spacing:.5px}.hero-sticker b{font-size:23px;line-height:1.03;text-align:center;letter-spacing:-1px;margin-top:8px}.ticker{display:flex;gap:19px;align-items:center;border-bottom:1px solid var(--line);padding:20px 4px;color:#c4b0c7;font-size:11px}.ticker-label{color:var(--peach);font:9px Mono;letter-spacing:1px;white-space:nowrap}.ticker-end{margin-left:auto;font:8px Mono;color:#947c9f;white-space:nowrap}.ticker-end b{color:var(--lavender);margin-left:16px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;padding-top:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 21px}.section-heading h2{font-size:27px;letter-spacing:-1px;margin:0}.section-heading h2 span{font-size:11px;vertical-align:middle;padding:4px 7px;background:#4e3052;border-radius:7px;margin-left:10px;color:var(--lavender)}.section-heading .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:6px}.filters{display:flex;border:1px solid #573653;padding:4px;border-radius:10px;gap:3px}.filters button{font-size:10px;padding:9px 10px;color:var(--muted);border-radius:6px}.filters .selected{background:#543653;color:var(--cream)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.company{border:1px solid #65435e;border-radius:19px;overflow:hidden;background:linear-gradient(145deg,#3a2442,#281a30);transition:transform .25s,box-shadow .25s}.company:hover{transform:translateY(-4px);box-shadow:0 14px 30px #11091955}.company-art{height:220px;background-image:url('assets/world.png');background-size:300% auto;background-position-y:50%;position:relative}.company-art:after{content:'';position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(transparent,#38213c)}.company:nth-child(2) .company-art{background-position-x:50%}.company:nth-child(3) .company-art{background-position-x:100%}.company-art .company-tag{position:absolute;top:12px;left:12px;padding:6px 8px;background:#32253a99;border:1px solid #ffffff30;backdrop-filter:blur(8px);border-radius:7px;font:9px Mono}.company-art .category{position:absolute;top:14px;right:12px;font-size:9px;padding:4px 7px;background:#231b3188;border-radius:20px}.company-body{padding:15px}.company h3{font-size:21px;letter-spacing:-.8px;margin:0 0 8px;white-space:nowrap}.company-desc{font-size:10px;color:#c5abcd;margin:0 0 20px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.price{font-size:23px;font-weight:750;letter-spacing:-1px}.price small{font:10px Mono;color:var(--muted)}.change{font:10px Mono}.positive{color:var(--green)}.negative{color:#f49baf}.chart{width:100%;height:48px;margin-top:12px}.chart polyline{stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.chart .area{opacity:.08}.card-bottom{display:flex;justify-content:space-between;color:#a88db0;font:8px Mono;border-top:1px solid #5b395a66;padding-top:10px;margin:5px 0 13px}.trade-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trade-buttons button{border-radius:10px;padding:11px;font-weight:650;font-size:11px}.buy{background:#ffb09f;color:#442334}.sell{border:1px solid #745073;color:#d3b0e3}.bottom-note{border:1px dashed #5c3a5b;border-radius:14px;margin-top:20px;padding:16px;display:flex;align-items:center;gap:13px}.bottom-note>span{font-size:32px;color:var(--lavender)}.bottom-note p{font-size:10px;line-height:1.7;color:#ab93b4;margin:0}.bottom-note strong{color:#d9c4de;font-size:11px}.bottom-note button{font-size:10px;white-space:nowrap;margin-left:auto;color:var(--peach)}aside{display:flex;flex-direction:column;gap:16px}.credit-panel{border:1px solid #795478;border-radius:19px;background:radial-gradient(at 0 0,#65436a,transparent 70%),#3a2644;padding:22px}.panel-top{display:flex;align-items:center;gap:10px;margin-bottom:15px}.panel-top .eyebrow{margin:0;font-size:7px;letter-spacing:.6px}.coin{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:3px solid #f3c191;background:#d69c71;color:#653a3e;font-weight:900;font-size:16px;box-shadow:2px 3px 0 #825b65}.credit-panel h2{font-size:22px;letter-spacing:-.7px;margin:0 0 7px}.credit-panel>p{font-size:10px;color:#c2a9cd;margin:0 0 18px}.credit-tabs{display:flex;align-items:center;padding:4px;background:#281b31;border-radius:9px;justify-content:space-between}.credit-tabs button{background:var(--lavender);color:#35203d;font-size:10px;border-radius:6px;padding:8px 19px;font-weight:650}.credit-tabs span{font:8px Mono;letter-spacing:1px;color:#ad8ebb;margin:0 15px}.exchange{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.exchange label{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.exchange strong{font-size:19px;letter-spacing:-.7px}.exchange small{font:8px Mono;color:#b69cc4}.exchange-icon{color:#b18fca}.packs{display:flex;gap:6px;margin-bottom:14px}.packs button{flex:1;border:1px solid #725077;border-radius:7px;font:9px Mono;padding:7px}.packs .selected{background:#684973;border-color:#d3b2e1}.credit-panel>.primary{width:100%;font-size:12px;padding:13px}.credit-foot{display:flex;justify-content:space-between;margin-top:11px;font-size:7px;color:#b79ac3}.side-panel{border:1px solid #533650;border-radius:17px;padding:19px;background:#2b1d33}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-heading h3{font-size:13px;margin:0}.tiny-tag{font:7px Mono;letter-spacing:1px;color:#ac8eb5}.portfolio-value{font-size:28px;letter-spacing:-1.1px;font-weight:750}.portfolio-value small{font:10px Mono;color:#ae94b8}.portfolio-line{width:100%;height:34px;margin:8px 0}.portfolio-line path{fill:none;stroke:#c8b2e3;stroke-width:1.5}.balance-row{display:flex;justify-content:space-between;font-size:10px;margin-top:12px}.balance-row span{color:var(--muted)}.balance-row strong{font-weight:500}.text-button{font-size:10px;color:var(--lavender);padding:12px 0 0;width:100%;border-top:1px solid #513550;margin-top:16px;text-align:left}.leader-row{display:flex;align-items:center;gap:9px;font-size:10px;margin:14px 0}.leader-row .rank{font:9px Mono;color:#aa8db7;width:9px}.avatar{width:25px;height:25px;border-radius:10px;background:#62456a;display:grid;place-items:center;font-size:13px}.leader-row strong{font:9px Mono;margin-left:auto;color:var(--green)}footer{padding:30px 0;margin-top:30px;border-top:1px solid #4a3049;display:flex;align-items:center;gap:24px;color:#9c83a5;font-size:9px}footer .logo{font-size:29px;letter-spacing:-2px}footer .logo span{font-size:19px}footer button{margin-left:auto;font-size:9px}.portfolio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat,.holding,.activity-row,.season-row{border:1px solid var(--line);padding:22px;border-radius:14px;background:#302037}.stat label{font-size:11px;color:var(--muted);display:block;margin-bottom:12px}.stat strong{font-size:24px}.holding{display:flex;align-items:center;gap:20px;margin-bottom:12px}.holding h3{margin:0 0 8px}.holding p{color:var(--muted);margin:0;font-size:11px}.holding button{margin-left:auto}.activity-title{margin-top:30px}.activity-row{font-size:12px;margin:7px 0;padding:14px;display:flex;justify-content:space-between}.empty{padding:60px 30px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted);grid-column:1/-1}.empty button{display:block;margin:20px auto 0}.season-banner{display:flex;gap:20px;padding:30px;background:#4b2f50;border-radius:20px;margin-bottom:22px}.season-banner>span{font-size:55px;color:var(--peach)}.season-banner h3{margin:0 0 10px;font-size:24px}.season-banner p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.season-row{display:flex;gap:18px;align-items:center;margin:10px 0}.season-row strong{margin-left:auto}.season-row.you{border-color:var(--peach)}dialog{background:#302036;color:var(--cream);border:1px solid #886087;border-radius:24px;padding:32px;width:430px;max-width:calc(100% - 32px);box-shadow:0 35px 150px #0009}dialog::backdrop{background:#150e22aa;backdrop-filter:blur(7px)}.close{position:absolute;right:15px;top:9px;font-size:26px;color:var(--muted)}dialog h2{font-size:28px;letter-spacing:-1px;margin:12px 0}dialog p{color:var(--muted);line-height:1.7;font-size:12px}dialog label{display:block;margin:20px 0 8px;color:var(--muted);font-size:12px}dialog input{background:#201428;color:var(--cream);border:1px solid #755079;border-radius:10px;padding:14px;width:100%;font-size:23px}dialog .summary{display:flex;justify-content:space-between;padding:20px 0;font-size:13px}dialog .primary{width:100%;margin-top:10px}.modal-error{min-height:18px;color:#ff9eb5;font-size:11px;margin-top:12px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#f1d9c9;color:#3c2941;padding:15px 24px;border-radius:12px;box-shadow:0 10px 50px #0006;z-index:10;font-size:12px;transition:.2s;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1500px){.company-art{height:260px}}@media(max-width:1100px){.top{gap:30px;padding:20px 24px}main{padding:8px 24px 0}.workspace{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.company-art{height:180px}.company h3{font-size:16px}.company-body{padding:12px}.price{font-size:19px}.hero h1{font-size:47px}.demo-pill{display:none}.filters button{font-size:9px;padding:7px}.section-heading h2{font-size:24px}.company-desc{min-height:25px}}@media(max-width:850px){.workspace{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr}.leaderboard{display:none}.company-art{height:230px}.company h3{font-size:20px}.hero-copy{padding:30px 25px}.hero h1{font-size:45px}.hero-art{left:34%;opacity:.65}.hero-sticker{width:95px;height:95px}.hero-sticker b{font-size:18px}.hero-sticker span{font-size:5px}.ticker-end{display:none}}@media(max-width:580px){.top{padding:20px 16px;gap:15px;flex-wrap:wrap}.logo{font-size:39px}.top nav{order:3;width:100%;gap:30px;border-top:1px solid var(--line);padding-top:4px}.header-end{gap:0}.wallet{font-size:11px;padding:10px 12px}main{padding:0 14px}.hero{min-height:390px}.hero h1{font-size:40px;letter-spacing:-2px}.hero .eyebrow{font-size:6px}.hero-copy{padding:24px 20px;background:linear-gradient(90deg,#392442f5,#392442cc 55%,#39244244)}.hero-art{inset:0 0 0 22%;opacity:.5;background-size:400% auto}.hero p{font-size:12px}.hero-note{font-size:8px;max-width:185px;line-height:1.7}.hero-sticker{bottom:20px;right:15px}.ticker{gap:10px;font-size:9px;line-height:1.5}.ticker-label{font-size:7px;max-width:70px;white-space:normal}.section-heading{flex-wrap:wrap;gap:15px}.cards{grid-template-columns:1fr}.company-art{height:300px;background-size:300% auto}.company h3{font-size:26px}.company-desc{min-height:0;font-size:12px}.company-body{padding:20px}.price{font-size:29px}.change{font-size:12px}.chart{height:60px}.trade-buttons button{font-size:13px;padding:13px}.company:hover{transform:none}aside{grid-template-columns:1fr}.bottom-note{align-items:flex-start;flex-wrap:wrap}.bottom-note p{flex:1}.bottom-note button{margin-left:44px}.portfolio-stats{grid-template-columns:1fr}.holding{gap:10px;padding:16px}.holding h3{font-size:16px}.season-banner{padding:20px;gap:10px}.season-banner h3{font-size:20px}.season-banner>span{font-size:30px}footer{gap:12px;flex-wrap:wrap}footer>span{width:70%;font-size:8px}footer button{margin-left:0}.activity-row{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.market-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:15px}.market-controls>div{display:flex;align-items:center;gap:10px}.market-controls strong{font-size:11px}.market-controls #tick-status{font-size:9px;color:var(--muted)}.live-bead{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #b9e3b212;animation:breathe 2s infinite}.market-paused .live-bead{background:var(--muted);animation:none}.control-buttons{font-size:10px;color:var(--muted)}.control-buttons button{padding:7px 10px;border:1px solid #63415f;border-radius:7px}.control-buttons .selected{background:#67476e;color:#ffe9db;border-color:#ad84b8}#pause-market{margin-left:5px}.company-link{padding:0;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left}.company-link:hover{color:var(--peach)}.risk-line{display:flex;align-items:center;justify-content:space-between;margin:12px 0 0;gap:5px}.risk{border-radius:5px;padding:4px 7px;font:8px Mono;background:#513a56;color:#e5c9f2}.risk-1{background:#633848;color:#ffb8b8}.risk-2{background:#374d40;color:#c3e3b2}.tick-move{font:8px Mono}.chart{height:78px;overflow:visible}.chart-large{height:150px}.chart-scale{font:6px Mono;display:flex;justify-content:space-between;color:#b29aba;margin:4px 0 12px}.company-desc{min-height:28px;line-height:1.5;margin-bottom:14px}.card-bottom{font-size:6px}.news-board{margin-top:22px;border:1px solid #5b3a57;border-radius:16px;padding:19px;background:#2c1d32}.news-board .panel-heading{margin-bottom:4px}.news-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff0b}.news-item:last-child{border:0;padding-bottom:0}.news-impact{font:9px Mono;min-width:80px}.news-item p{font-size:11px;line-height:1.5;margin:0;color:#decbde}.news-time{font:8px Mono;margin-left:auto;color:var(--muted)}.news-empty{font-size:11px;line-height:1.6;color:var(--muted);margin:15px 0 0}.quick-amounts{display:flex;gap:7px;margin-top:10px}.quick-amounts button{font-size:10px;padding:7px 12px;border:1px solid #765379;border-radius:6px}.credit-tabs .token-tab{background:var(--lavender);color:#35203d;font-size:10px;border-radius:6px;padding:8px 19px;font-weight:650}.price{font-variant-numeric:tabular-nums}.portfolio-line{display:none}footer #export-demo{margin-left:auto}footer #reset{margin-left:0}@keyframes breathe{50%{box-shadow:0 0 0 6px #b9e3b208}}@media(max-width:580px){.market-controls{flex-wrap:wrap}.market-controls>div{gap:8px}.control-buttons{width:100%;justify-content:flex-end}.chart-scale{font-size:8px}.card-bottom{font-size:8px}.risk{font-size:10px}.tick-move{font-size:10px}.news-item{flex-wrap:wrap}.news-item p{flex-basis:calc(100% - 100px)}.news-time{display:none}.news-impact{min-width:75px}.company-desc{min-height:0}}@media(prefers-reduced-motion:reduce){.live-bead{animation:none}}
.company-art{background-position-y:28%}
.launch-notice{border:1px solid #75516d;background:#36263e;border-radius:12px;padding:12px 18px;margin:0 0 18px;color:#ddc3df;font-size:11px;line-height:1.5}.wallet-address{overflow-wrap:anywhere;font-family:Mono;font-size:10px!important}.reward-pool{border:1px solid #71506c;background:#3a2641;border-radius:18px;padding:24px;margin:20px 0}.reward-pool h3{font-size:22px;margin:10px 0}.reward-pool p{font-size:11px;line-height:1.6;color:var(--muted)}.reward-splits{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.reward-splits>span{display:flex;flex-direction:column;gap:10px;padding:14px;background:#281c31;border-radius:10px;flex:1;font:9px Mono;color:var(--muted);min-width:65px}.reward-splits b{font:700 25px Geist;color:var(--peach)}#previous-seasons>.side-panel{margin:15px 0}#connection-state{font:9px Mono}.packs button{font:8px Mono}.price small{font-size:8px}.leader-row strong{font-size:8px}.company h3{font-size:20px}.season-row{font-size:12px}.credit-foot{gap:10px;line-height:1.5}.leaderboard{display:block}@media(max-width:580px){.leader-row strong{font-size:10px}.season-row{gap:9px;padding:14px}.season-row strong{font-size:11px}.reward-pool{padding:18px}.reward-splits{gap:6px}.reward-splits b{font-size:20px}.company h3{font-size:25px}}
dialog select{width:100%;padding:12px;border:1px solid #795c84;border-radius:10px;background:#25172e;color:var(--cream);font:inherit}dialog select:focus-visible{outline:3px solid var(--lavender);outline-offset:3px}.order-limit{display:flex;justify-content:space-between;gap:10px;background:#23172b;padding:12px;border-radius:9px;font-size:12px;color:var(--peach)}.order-note{font-size:10px!important}.portfolio-explainer{font-size:9px;line-height:1.6;color:var(--muted);margin:12px 0}.leader-row strong.negative{color:var(--peach)}

.token-contract{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;padding:14px 18px;background:#ffffff05;border:1px solid #c6a6d333;border-radius:16px;font-size:12px}.token-contract>span{color:#f7bea3}.token-contract code{color:#d5bfdc;overflow-wrap:anywhere;font-size:11px}.token-contract button{margin-left:auto;border:1px solid #c6a6d344;background:#503753;color:#fff0e6;padding:8px 12px;border-radius:9px;cursor:pointer}@media(max-width:700px){.token-contract code{width:100%;order:3}.token-contract button{font-size:11px}}
