@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Gowun+Dodum&family=Montserrat:wght@600;700;800;900&display=swap";
:root{--ink:#11120e;--paper:#f3f2ea;--purple:#6657ff;--line:#d5d4ca;--green:#10a37f}*{box-sizing:border-box}html{background:#dad9d1}body{color:var(--ink);background:var(--paper);margin:0;font-family:Gowun Dodum,sans-serif}button{color:inherit;font:inherit}main{background:var(--paper);border-left:1px solid #ccc;border-right:1px solid #ccc;width:min(100%,520px);min-height:100vh;margin:0 auto;position:relative;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f2eaeb;justify-content:space-between;align-items:center;height:74px;padding:16px 20px;display:flex;position:relative}.brand{letter-spacing:-.3px;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font:800 11px/10px Montserrat,sans-serif;display:flex}.brand-mark{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.wallet{border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff;border-radius:99px;padding:8px 13px;font:700 12px DM Mono,monospace}.wallet span{color:var(--purple)}section{min-height:calc(100vh - 110px);padding:36px 22px 42px}.eyebrow,.step,.timer{letter-spacing:1.4px;font:500 10px DM Mono,monospace}.eyebrow{align-items:center;gap:8px;display:flex}.live-dot{background:#ff4f32;border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse;display:inline-block;box-shadow:0 0 0 5px #ff4f321f}h1{letter-spacing:-4px;margin:22px 0 17px;font:900 clamp(41px,12vw,63px)/.96 Montserrat,sans-serif}h1 em{color:var(--purple);font-style:normal}.lead{color:#55564e;margin:0;font-size:16px;line-height:1.65}.hero-orbit{place-items:center;height:322px;margin:-6px 0 -8px;display:grid;position:relative}.big-coin{background:var(--purple);color:#fff;z-index:2;border:2px solid #151515;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:174px;height:174px;animation:3s ease-in-out infinite float;display:flex;position:relative;transform:rotate(-8deg);box-shadow:9px 12px #151515}.big-coin:after{content:"";border:1px dashed #ffffff8c;border-radius:50%;position:absolute;inset:10px}.big-coin span{font-size:35px;line-height:1}.big-coin b{font:900 22px Montserrat,sans-serif}.big-coin small{letter-spacing:1px;margin-top:4px;font:500 8px DM Mono}.orbital-line{border:1px solid #aaa99f;border-radius:50%;position:absolute;transform:rotate(-18deg)}.line-one{width:300px;height:145px}.line-two{width:360px;height:210px;transform:rotate(24deg)}.float-chip{border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);z-index:3;background:#fff;padding:9px 12px;font:700 11px DM Mono;position:absolute}.chip-a{top:40px;right:24px;transform:rotate(8deg)}.chip-b{bottom:38px;left:28px;transform:rotate(-7deg)}.chip-c{border-radius:50%;top:75px;left:13px}.primary{border:1.5px solid var(--ink);background:var(--purple);color:#fff;cursor:pointer;width:100%;min-height:57px;box-shadow:4px 4px 0 var(--ink);justify-content:space-between;align-items:center;padding:0 18px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex}.primary:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.primary span{font:22px Montserrat}.jumbo{font-size:16px}.streak-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding:17px 2px;font-size:12px;display:flex}.flame{color:#ff5d38;margin-right:7px}.days{gap:4px;display:flex}.days span{background:#dddcd4;border-radius:50%;place-items:center;width:25px;height:25px;font:9px DM Mono;display:grid}.days .done{background:var(--ink);color:#fff}.social-proof{text-align:center;color:#777;font-size:11px}.social-proof b{color:var(--ink)}.section-head{justify-content:space-between;align-items:flex-start;display:flex}.section-head h2,.game h2{letter-spacing:-2px;margin:9px 0 0;font:900 31px/1.05 Montserrat,sans-serif}.step{color:var(--purple)}.timer{background:var(--ink);color:#fff;padding:7px 9px}.hint{color:#74756e;margin:12px 0 22px;font-size:13px;line-height:1.6}.market-list{flex-direction:column;gap:9px;display:flex}.market-card{--accent:#6657ff;border:1px solid var(--line);text-align:left;cursor:pointer;background:#fafaf6;grid-template-columns:48px 1fr 76px 57px;align-items:center;gap:10px;min-height:100px;padding:12px;transition:all .18s;display:grid}.market-card.selected{border:2px solid var(--accent);box-shadow:3px 3px 0 var(--accent);transform:translate(-2px,-2px)}.mood-icon{color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.market-info{flex-direction:column;min-width:0;display:flex}.ticker{letter-spacing:1px;color:#777;font:9px DM Mono}.market-info b{font-size:16px}.market-info small{color:#777;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.spark{width:74px;height:42px}.quote{text-align:right;flex-direction:column;display:flex}.quote b{font:700 16px DM Mono}.quote span{font:9px DM Mono}.up{color:#f04428}.down{color:#687673}.trade-panel{background:var(--ink);color:#fff;border-radius:2px;margin-top:24px;padding:18px}.trade-title{justify-content:space-between;font-size:13px;display:flex}.trade-title small{color:#a9aaa4;font:10px DM Mono}.amounts{grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0;display:grid}.amounts button{color:#bbb;cursor:pointer;background:#292a25;border:1px solid #4d4e48;height:38px;font:11px DM Mono}.amounts button.active{color:var(--ink);background:#fff;border-color:#fff}.trade-panel .primary{background:#ff5d38;border-color:#fff;min-height:50px;box-shadow:3px 3px #fff}.market-actions{padding-top:15px}.bonus{text-align:left;cursor:pointer;background:0 0;border:1px dashed #a5a49a;grid-template-columns:70px 1fr 20px;align-items:center;width:100%;min-height:60px;padding:0 13px;display:grid}.bonus span{color:var(--purple);font:10px DM Mono}.bonus b{font-size:12px}.bonus i{font-style:normal}.text-button{text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:20px auto 0;font-size:11px;text-decoration:underline;display:block}.back{cursor:pointer;background:0 0;border:0;margin-bottom:32px;padding:0;font:10px DM Mono}.game{text-align:center}.game h2{margin:14px 0;font-size:40px}.game-arena{justify-content:center;align-items:center;height:310px;margin:5px -22px 0;display:flex;position:relative;overflow:hidden}.rings span{border:1px solid #cfcec3;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rings span:first-child{width:120px;height:120px}.rings span:nth-child(2){width:220px;height:220px}.rings span:nth-child(3){width:340px;height:340px}.zone{background:var(--purple);color:#fff;width:90px;height:90px;box-shadow:5px 6px 0 var(--ink);z-index:1;border-radius:50%;place-items:center;font:800 12px/1.1 Montserrat;display:grid;position:absolute}.track{border:1px solid var(--ink);background:#c9c8be;height:7px;position:absolute;left:6%;right:6%}.sweet-spot{background:#ff5d38;width:16%;height:100%;position:absolute;left:42%}.runner{z-index:4;border:2px solid var(--ink);width:50px;height:50px;box-shadow:3px 4px 0 var(--ink);background:#f9d94c;border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;transform:translate(-50%)}.tap-button{color:#fff;border:2px solid var(--ink);width:148px;height:148px;box-shadow:7px 8px 0 var(--ink);cursor:pointer;background:#ff5d38;border-radius:50%;font:900 26px Montserrat}.tap-button span{margin-top:5px;font:10px Gowun Dodum;display:block}.microcopy{color:#999;margin-top:23px;font-size:10px}.score-result strong{color:var(--purple);font:900 80px/1 Montserrat;display:block}.score-result small{font:10px DM Mono}.score-result p{font:700 14px DM Mono}.score-result .primary{margin-top:20px}.result{text-align:center;position:relative}.confetti{color:#f0b429;letter-spacing:7px;font-size:20px;position:absolute;top:12px;left:0;right:0}.date{color:#888;margin:8px 0 22px;font:9px DM Mono}.profile-card{border:1.5px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fff;padding:25px 19px 19px}.profile-symbol{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:29px;display:grid}.profile-card>span{color:#777;font-size:10px}.profile-card h2{letter-spacing:-1.5px;margin:9px 0;font:900 27px/1.05 Montserrat}.profile-card p{color:#666;font-size:12px}.trait{background:#efeee7;margin:7px 0 18px;padding:8px 10px;font:9px DM Mono;display:inline-block}.allocation{background:#ddd;height:12px;display:flex;overflow:hidden}.allocation div{height:100%}.portfolio-meta{justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.green{color:var(--green)}.crowd-card{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:27px 0;padding:20px 2px}.crowd-card>div{align-items:center;gap:8px;font-size:11px;display:flex}.crowd-card strong{margin-top:14px;font-size:20px;display:block}.crowd-card em{color:var(--purple);font-style:normal}.crowd-card p{color:#777;font-size:11px}.poll{background:#dddcd4;height:22px;position:relative}.poll i{background:var(--purple);height:100%;display:block}.poll span{color:#fff;font:10px DM Mono;position:absolute;top:3px;left:10px}.tomorrow{letter-spacing:1px;color:#888;margin-top:28px;font:9px DM Mono}.toast{z-index:50;background:var(--ink);color:#fff;white-space:nowrap;border-radius:50px;padding:12px 20px;font-size:12px;animation:.25s toastIn;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0004}.page-enter{animation:.38s ease-out enter}footer{background:var(--ink);color:#fff;letter-spacing:1px;justify-content:space-between;align-items:center;height:36px;padding:0 14px;font:8px DM Mono;display:flex}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:rotate(-5deg)translateY(-10px)}}@keyframes pulse{50%{opacity:.4}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}@media (min-width:700px){body{padding:24px 0}main{border:1px solid #bbb;min-height:calc(100vh - 48px);box-shadow:0 20px 70px #0002}section{min-height:750px}}@media (max-width:380px){.market-card{grid-template-columns:42px 1fr 48px}.spark{display:none}.hero-orbit{height:285px}.big-coin{width:155px;height:155px}h1{font-size:39px}.game h2{font-size:34px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
