:root{--ink:#21251f;--paper:#f5f3e9;--muted:#858b7d;--line:#dce0cf;--lime:#d7f77c;--coral:#fd977c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #ec815d;outline-offset:4px}button:disabled{cursor:not-allowed}.app{max-width:1500px;margin:auto;padding:0 48px}header{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:19px;letter-spacing:-.5px;color:var(--ink);text-decoration:none}.brand-icon{background:var(--lime);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:30px}.edition{font-size:9px;letter-spacing:1.6px;font-weight:600;border-left:1px solid #bcc2b0;margin-left:12px;padding-left:22px;max-width:130px;line-height:1.7}nav{display:flex;gap:9px}.icon-button{border:1px solid var(--line);border-radius:50%;width:36px;height:36px;background:transparent;font-weight:bold}#sound{width:auto;border-radius:20px;padding:0 15px;font-size:10px;letter-spacing:1px}main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:54px;padding:38px 0 26px}.hero-copy{position:absolute;z-index:1;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700}.live-dot{display:inline-block;width:6px;height:6px;background:#a5c744;border-radius:50%;margin-right:5px}h1{font-size:clamp(34px,4.2vw,61px);line-height:1.04;letter-spacing:-3px;margin:17px 0 14px;font-weight:800}h1 em{font-family:Georgia,serif;font-weight:400}#planet-description{font-size:12px;line-height:1.6;color:#737a69;max-width:260px}.game-section{position:relative;min-width:0}.canvas-wrap{position:relative;height:650px;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 52% 62%,#e6ebd4 0,transparent 60%)}canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.orbit-label{position:absolute;right:0;top:12px;font:9px monospace;letter-spacing:1px;writing-mode:vertical-rl;color:#8d957e}.tool-label{position:absolute;bottom:71px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:1.5px;white-space:nowrap;color:#737b67;pointer-events:none}.rotate-controls{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#f5f3e9d9;border:1px solid var(--line);padding:7px 11px;border-radius:30px;white-space:nowrap}.rotate-controls button{width:30px;height:30px;border:0;border-radius:50%;background:#e5e9da;font-size:21px}.rotate-controls span{font-size:8px;letter-spacing:1px}.bottom-instructions{display:flex;justify-content:center;gap:20px;font-size:9px;color:#8b9182;margin-top:15px}.bottom-instructions b{font-size:9px;color:#59614f}.panel{padding-top:5px}.client-line{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.6px;font-weight:700}.badge{background:#e6eacc;padding:6px 8px;font-size:8px;letter-spacing:1px;border-radius:3px}h2{font-size:37px;letter-spacing:-1.5px;margin:20px 0 5px}.client-sub{font-family:Georgia,serif;font-style:italic;font-size:16px;color:#7b826f;margin:0 0 27px}.progress-heading{display:flex;align-items:end;justify-content:space-between}.progress-heading>span{font-size:9px;letter-spacing:1.3px;font-weight:bold}.progress-heading strong{font-size:37px;letter-spacing:-2px;line-height:1}.progress-heading strong span{font-size:18px;margin-left:3px}.progress-track{height:7px;border-radius:4px;background:#e1e5d5;margin:13px 0 23px;overflow:hidden}#progress-fill{height:100%;background:#a4c94c;transition:width .15s;width:0}.stats-row{display:grid;grid-template-columns:1fr 1fr;padding-bottom:25px;border-bottom:1px solid var(--line);gap:18px}.stats-row div+div{border-left:1px solid var(--line);padding-left:25px}.stats-row span{display:block;font-size:8px;letter-spacing:1.2px;color:#7b826f;margin-bottom:8px}.stats-row strong{font-size:26px;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums}.stats-row small{font-size:20px;color:#8fab48}.shop-title{margin:25px 0 18px}.shop-title h3{font-size:17px;letter-spacing:-.5px;margin:0 0 6px}.shop-title>span{font-size:8px;color:#8b9280;letter-spacing:1.3px}.upgrade{display:flex;align-items:center;gap:12px;width:100%;padding:15px 12px;border:1px solid #d8decb;background:#eef1df;border-radius:9px;margin-bottom:9px;text-align:left;transition:background .15s,transform .15s}.upgrade:not(:disabled):hover{background:var(--lime);transform:translateY(-1px)}.upgrade:disabled{opacity:.55}.upgrade-icon{display:grid;place-items:center;width:32px;height:32px;background:#dce5c4;border-radius:7px;font-size:27px}.upgrade-copy{flex:1}.upgrade-copy b{display:block;font-size:12px;margin-bottom:5px}.upgrade-copy small{font-size:9px;color:#7d866d}.upgrade-price{font-size:11px;font-weight:bold;white-space:nowrap}.discovery{display:flex;gap:11px;background:#ece5d9;border-radius:9px;padding:17px 13px;margin-top:22px}.discovery-icon{font-size:27px;color:#ae9273}.discovery b{font-size:11px}.discovery p{font-size:10px;line-height:1.6;margin:5px 0 0;color:#8c7c68}.mission{margin-top:24px}.mission>span{font-size:8px;letter-spacing:1.5px;color:#858e76}.mission p{font-size:11px;line-height:1.5;max-width:240px}.planet-dots{display:flex;gap:8px}.planet-dots span{height:7px;width:30px;border-radius:3px;background:#dce2cd}.planet-dots span.done{background:#9cb940}.planet-dots span.current{background:#ec9979}footer{border-top:1px solid var(--line);padding:23px 0 26px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#848c78}footer>div{display:flex;gap:23px;align-items:center}footer button,footer a{font-size:9px;letter-spacing:.7px;border:0;background:none;text-decoration:none;color:#535e45;padding:0}footer>div>span{font-size:8px;letter-spacing:1px}.floating-message{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);font-size:20px;font-weight:bold;pointer-events:none;background:var(--lime);border-radius:30px;padding:10px 20px;opacity:0;transition:opacity .2s;white-space:nowrap}.floating-message.show{opacity:1}dialog{border:0;border-radius:20px;background:var(--paper);color:var(--ink);padding:40px;max-width:470px;width:calc(100% - 32px);box-shadow:0 24px 120px #17211555}dialog::backdrop{background:#1b231dcc;backdrop-filter:blur(7px)}dialog h2{font-size:37px;margin:16px 0}dialog p,dialog li{font-size:13px;line-height:1.7;color:#6c7560}dialog ul{padding-left:18px}dialog li{margin-bottom:10px}.close{position:absolute;right:15px;top:12px;font-size:26px;background:none;border:0}.primary,.secondary,.danger{width:100%;padding:16px 12px;border:0;border-radius:8px;font-size:11px;font-weight:bold;letter-spacing:.8px;margin-top:10px}.primary{background:var(--lime);color:#263218}.secondary{background:#e6e9da}.danger{background:#f7b09a}.receipt{border-top:1px dashed #c8ceba;border-bottom:1px dashed #c8ceba;padding:16px 0;margin:20px 0}.receipt>div{display:flex;justify-content:space-between;padding:7px 0;font-size:11px}.receipt span{font-size:9px;letter-spacing:1px;color:#7c856d}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#252d20;color:var(--paper);font-size:12px;padding:14px 22px;border-radius:30px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20;max-width:90vw;text-align:center}#toast.show{opacity:1}@media(min-width:1400px){.canvas-wrap{height:700px}}@media(max-width:1050px){.app{padding:0 25px}main{gap:22px;grid-template-columns:minmax(0,1fr) 285px}.edition{display:none}.canvas-wrap{height:630px}h1{font-size:45px}.bottom-instructions{gap:10px;font-size:8px}}@media(max-width:740px){.app{padding:0 18px}header{height:75px}.brand{font-size:15px;gap:8px}.brand-icon{height:31px;width:31px;font-size:25px}nav{gap:5px}#sound{padding:0 10px;font-size:8px}.icon-button{width:31px;height:31px}main{display:flex;flex-direction:column;padding-top:23px;gap:22px}.hero-copy{position:relative}.eyebrow{font-size:8px}h1{font-size:42px;letter-spacing:-2px;margin:12px 0}h1 br{display:none}#planet-description{max-width:100%;font-size:11px;margin:0}.canvas-wrap{height:410px;margin-top:-5px}.orbit-label{font-size:7px;top:40px}.tool-label{font-size:8px}.bottom-instructions{gap:13px}.bottom-instructions span:nth-child(2){display:none}.panel{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.client-line,.panel h2,.client-sub,.progress-heading,.progress-track,.shop-title,.upgrade,.discovery,.mission{grid-column:1 / -1}.client-line{margin-top:0}.panel h2{font-size:31px;margin-top:13px}.client-sub{margin-bottom:15px}.stats-row{grid-column:1/-1;padding-bottom:18px}.shop-title{margin-top:20px}.upgrade{padding:13px}.upgrade-copy b{font-size:13px}.upgrade-copy small{font-size:10px}.discovery{margin-top:10px}.mission{margin-top:19px}.mission p{max-width:none}footer{align-items:start;gap:16px;flex-direction:column;font-size:9px}footer>div{width:100%;gap:20px;justify-content:space-between}footer>div>span{font-size:7px}dialog{padding:30px 24px}dialog h2{font-size:32px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
footer>div{flex-wrap:wrap;row-gap:14px}@media(max-width:740px){footer>div{justify-content:flex-start;column-gap:18px}footer>div>span{margin-left:auto}}
@media(max-width:740px){h1 em{display:block}}

.photo-button{position:absolute;right:20px;top:180px;z-index:2;background:#f5f3e9d9;border:1px solid #cbd4b4;border-radius:24px;padding:11px 14px;font-size:9px;letter-spacing:1px;font-weight:bold}.photo-button:hover{background:var(--lime)}@media(max-width:740px){.photo-button{top:15px;right:15px;padding:10px 12px;font-size:8px}}
