@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Silkscreen&display=swap";:root{font-family:DM Sans,sans-serif;color:#51425e;background:#171125;font-synthesis:none;--ink: #51425e;--purple: #8660ad;--muted: #a18baa;--border: #e5d9ec;--paper: #faf6fd}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;transition:background .2s,transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #c0a3df;outline-offset:3px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Space Grotesk,sans-serif;font-weight:500;letter-spacing:-.5px}button .pixel-icon{flex-shrink:0}.pixel-icon{display:inline-block;position:relative;overflow:hidden;vertical-align:middle;flex-shrink:0}.pixel-icon>span{position:absolute;display:block;width:100%;height:100%;inset:0;background-image:url(/assets/ui-icons.png);background-repeat:no-repeat;image-rendering:pixelated}.zodiac-icon>span{background-image:url(/assets/zodiac.png)}.universe{min-height:100dvh;display:flex;justify-content:center;align-items:center;gap:clamp(25px,6vw,100px);padding:20px;background:radial-gradient(ellipse at 50% 40%,#40305155,transparent 65%),radial-gradient(#cbb4ef44 .6px,transparent .9px),#171125;background-size:auto,36px 36px,auto;overflow:hidden}.portrait-game{width:min(calc((100dvh - 40px)*.5625),480px,100vw);aspect-ratio:9/16;display:grid;grid-template-rows:62px minmax(0,1fr) 66px;border:1px solid #69507475;border-radius:24px;overflow:hidden;position:relative;background:#f4edf9;box-shadow:0 25px 100px #0008,0 0 0 7px #48364e38}.desktop-story{width:270px;color:#b2a0c1}.desktop-story>.eyebrow{font-size:8px;letter-spacing:1.3px;color:#897698}.desktop-story h2{font-size:34px;line-height:1.3;margin:26px 0 22px;color:#dbcbe9;letter-spacing:-1px}.desktop-story h2 em{font-style:normal;color:#bd96de}.desktop-story p{font-size:11px;line-height:2.1;color:#897798}.desktop-story>div{display:flex;align-items:center;gap:12px;margin-top:50px;font-family:Silkscreen;font-size:8px;color:#b39bc4;letter-spacing:1px}.desktop-caption{width:160px;text-align:center;color:#b299c8}.caption-orbit{border:1px dashed #785d8866;border-radius:50%;height:155px;width:155px;display:grid;place-items:center;box-shadow:inset 0 0 0 17px #8c6dab0a}.desktop-caption p{font-family:Space Grotesk;font-size:14px;line-height:1.8;margin:24px 0;color:#b3a0c1}.desktop-caption small{font-family:Silkscreen;font-size:6px;letter-spacing:.8px;color:#78638a}.game-header{display:flex;align-items:center;padding:0 19px;gap:12px;background:#faf6fde8;border-bottom:1px solid #e7ddef;position:relative;z-index:10}.game-brand{display:flex;align-items:center;gap:9px;background:none;padding:0;text-align:left}.game-brand>span{display:grid;place-items:center;background:#8561aa;border-radius:9px;width:33px;height:33px;box-shadow:0 3px #ddcce9}.game-brand b{font-family:Silkscreen;font-size:11px;font-weight:400;color:#634f73;letter-spacing:1px}.game-brand small{display:block;font-family:Silkscreen;font-size:6px;color:#9c82ad;margin-top:3px;letter-spacing:.8px}.game-currency{display:flex;align-items:center;gap:5px;margin-left:auto;color:#a1854e;font-size:12px;font-weight:600}.profile-button{display:grid;place-items:center;width:31px;height:31px;background:#ece0f6;border:1px solid #dcc8ed;border-radius:50%}.game-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8c4e7 transparent;scroll-behavior:smooth}.game-scroll>main{min-height:100%}.game-nav{display:flex;justify-content:space-around;padding:8px 9px 5px;border-top:1px solid #e4d4ee;background:#fbf8fef5;z-index:10}.game-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:20%;background:none;color:#ad96bb;padding:4px 2px;font-size:8px}.game-nav button>.pixel-icon{opacity:.55;transition:opacity .2s,transform .2s}.game-nav .active{color:#835da3}.game-nav .active>.pixel-icon{opacity:1;transform:translateY(-2px)}.game-nav .active>i{position:absolute;bottom:-2px;width:3px;height:3px;border-radius:50%;background:#a581c1}.screen-padding{padding:20px}.eyebrow{font-family:Silkscreen;font-size:7px;letter-spacing:.6px;color:#ac91ba;line-height:1.6;display:block}.light{color:#edddf7b5}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:none;border-radius:6px}.primary{display:flex;align-items:center;justify-content:center;gap:10px;background:#8661ad;color:#f9f2ff;font-size:11px;padding:12px 14px;border-radius:7px;border:1px solid #78539f;box-shadow:0 3px #674786;min-height:41px}.primary:hover{background:#78529f}.text-button{display:inline-flex;gap:5px;align-items:center;padding:7px 0;background:none;color:#a383b8;font-size:10px}.cosmic-hero{height:283px;position:relative;overflow:hidden;background:#2b1d43 url(/assets/observatory-portrait.png) center 40%/100% auto no-repeat;color:#fff0ff}.cosmic-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#21152c80,#28163422 45%,#24142d99)}.hero-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:16px 18px}.moon-weather{display:flex;gap:6px;align-items:center;border:1px solid #ceb0e039;background:#302144a6;border-radius:30px;padding:6px 8px;font-size:8px;color:#e8d4f5}.day-stamp{font-family:Silkscreen;font-size:7px;letter-spacing:.4px;color:#f0daf7aa}.hero-title{position:relative;padding:14px 22px}.hero-title button{display:flex;align-items:center;gap:12px;background:none;padding:5px 0;color:#fff0ff}.hero-title button>span{font-family:Space Grotesk;font-size:41px;letter-spacing:-1.5px;line-height:1.3}.hero-title p{font-size:9px;color:#e7ccee}.hero-mascot{position:absolute;right:25px;bottom:29px;display:flex;flex-direction:column;align-items:center}.hero-mascot>span:last-child{font-size:7px;color:#ead4ee;background:#392144ad;border-radius:4px;padding:5px 7px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:#2f1c3fa8;border-top:1px solid #d0aee228;padding:9px 20px;font-size:8px;color:#dec9e7}.hero-bottom>span:first-child{display:flex;align-items:center;gap:6px}.hero-stars{position:absolute;inset:0;background-image:radial-gradient(#ffe5a8 1px,transparent 1.5px),radial-gradient(#f3e4ff .7px,transparent 1.2px);background-size:82px 115px,121px 85px;animation:twinkle 5s ease-in-out infinite;opacity:.3;pointer-events:none}.pet-sprite{display:inline-block;flex-shrink:0;background-image:url(/assets/luna-animations.png);background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 4px 0 #45275035)}.pet-play{animation:bounce .6s ease-in-out infinite}.pet-idle{animation:breathe 3.5s ease-in-out infinite}.pet-rest{animation:breathe 5s ease-in-out infinite}.period-tabs,.chart-tabs{display:flex;padding:4px;background:#eae0f2;border:1px solid #ded0e9;border-radius:8px;gap:4px}.period-tabs button,.chart-tabs button{flex:1;border-radius:5px;padding:8px 5px;background:none;font-size:10px;color:#aa8bbd}.period-tabs .selected,.chart-tabs .selected{background:#faf6fd;color:#80569f;box-shadow:0 1px 3px #59326414}.tomorrow-link{display:flex;gap:5px;align-items:center;font-size:8px;color:#ac90bd;padding:9px 0 0;margin-left:auto;background:none}.reading-card{margin-top:14px;padding:22px 20px;background:linear-gradient(140deg,#fbf8fd,#f0e6f7);border:1px solid #e0cfe9;border-radius:11px;box-shadow:0 3px #e8dced}.card-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:8px}.reading-card h2{font-size:24px;line-height:1.3;margin:13px 0;color:#80579d;letter-spacing:-.8px}.reading-card>p{font-size:11px;line-height:1.95;color:#9a80aa}.reading-actions{display:flex;gap:9px;margin-top:20px}.reading-actions .primary{flex:1;font-size:10px}.save-button{border:1px solid #decbea;background:#f9f3fd;width:39px}.save-button.saved{background:#edf3e4;border-color:#d9e5cb;opacity:1}.lunar-guidance{display:flex;gap:9px;align-items:center;border:1px solid #e6d7ed;background:#f9f4fc;border-radius:10px;margin-top:19px;padding:17px 15px}.lunar-guidance>div{flex:1}.lunar-guidance .eyebrow{font-size:6px}.lunar-guidance h3{font-size:14px;margin:8px 0 7px}.lunar-guidance p{font-size:9px;line-height:1.85;color:#a890b6}.lunar-guidance button{display:flex;gap:4px;align-items:center;font-size:8px;color:#9b78b0;background:none;padding:8px 0 0}.category-tabs{display:flex;justify-content:space-between;gap:3px;margin:23px 0 15px}.category-tabs button{border:1px solid transparent;background:none;color:#ae94bc;font-size:9px;padding:6px 9px;border-radius:5px}.category-tabs .active{background:#e9dcf4;border-color:#dcc7e9;color:#8b61a4}.guidance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.guidance-card{background:#fcf9fe;border:1px solid #e4d7ed;border-radius:9px;padding:15px 13px}.guidance-title{display:flex;align-items:center;gap:6px}.guidance-title h3{font-size:11px;line-height:1.4;letter-spacing:-.3px}.guidance-card>p{font-size:9px;line-height:1.85;color:#ab91b7;margin:12px 0 15px}.score-label{display:flex;justify-content:space-between;font-size:8px;color:#baa2c5;margin-bottom:6px}.score-label b{font-weight:500;color:#a07eaf}.meter{height:4px;background:#eaddf2;border-radius:4px;overflow:hidden}.meter>span{display:block;height:100%;border-radius:4px;background:#b798d0;transition:width .65s cubic-bezier(.2,.7,.3,1)}.love .meter>span{background:#d6a2bc}.work .meter>span,.money .meter>span{background:#d5bd8d}.lucky-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#faf4e9;border:1px solid #e5dac6;border-radius:9px;padding:17px 9px;margin-top:16px;text-align:center}.lucky-strip>div+div{border-left:1px solid #e9dfcc}.lucky-strip span{display:block;font-size:8px;color:#b4a17e}.lucky-strip b{display:flex;align-items:center;justify-content:center;gap:5px;font-family:Space Grotesk;font-size:14px;font-weight:500;color:#a58b61;margin-top:9px}.lucky-strip>div:first-child b{font-size:20px}.lucky-strip i{height:9px;width:9px;display:block;border-radius:3px}.quest-trail{padding:18px 15px;background:#faf7fd;border:1px solid #e2d4ea;border-radius:10px;margin-top:18px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-heading h3{font-size:13px;margin-top:8px}.quest-count{border-radius:5px;font-size:9px;background:#ece2f6;color:#ab89be;padding:6px 7px}.quest-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;margin-top:20px}.quest-nodes:before{content:"";position:absolute;top:17px;left:15%;right:15%;height:1px;background:#d8c5e6}.quest-nodes button{background:none;display:flex;align-items:center;flex-direction:column;position:relative;padding:0;text-align:center;gap:7px}.quest-nodes button>span{display:grid;place-items:center;border:1px solid #dac5e8;width:35px;height:35px;border-radius:50%;background:#eee4f8;z-index:1}.quest-nodes b{font-size:8px;font-weight:500;color:#a78ab8}.quest-nodes small{font-size:7px;color:#bea7cc}.quest-nodes .done>span{border-color:#d3e0c6;background:#eef4e6}.quest-nodes .done b{color:#93a37b}.quest-trail>p{display:flex;gap:5px;align-items:center;font-size:7px;color:#b99ec7;border-top:1px solid #eaddf3;margin-top:15px;padding-top:12px;line-height:1.6}.affirmation-card{display:flex;align-items:center;gap:12px;border:1px solid #e4d6c2;background:#f9f3e8;border-radius:9px;padding:18px 15px;margin-top:18px}.affirmation-card .eyebrow{font-size:6px;color:#b8a280}.affirmation-card p{font-family:Space Grotesk;font-size:11px;line-height:1.7;color:#a38b64;margin-top:7px}.subtle-note{font-size:8px;line-height:1.8;color:#b6a1c2;text-align:center;margin:18px 5px 4px}.game-toast{position:absolute;bottom:78px;left:15px;right:15px;z-index:60;display:flex;align-items:center;justify-content:center;gap:8px;background:#483057ec;border:1px solid #c0a2d36b;color:#f0e3fa;padding:13px 12px;box-shadow:0 7px 30px #26123244;border-radius:10px;font-size:10px;line-height:1.6;animation:appear .25s ease}.room-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 20px 19px}.room-heading h1{font-size:23px;margin-top:7px;color:#795695}.companion-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:0 20px 17px;gap:15px}.companion-stats>div>span{display:flex;gap:5px;align-items:center;font-size:8px;color:#ab91ba;margin-bottom:7px}.companion-stats b{display:block;font-size:7px;font-weight:400;text-align:right;color:#b399c3;margin-top:5px}.sanctuary{height:360px;position:relative;background:#2b1d44 url(/assets/observatory-portrait.png) center 65%/100% auto no-repeat;overflow:hidden;border-top:1px solid #cfbae139;border-bottom:1px solid #7d539b55}.sanctuary-caption{position:absolute;top:14px;left:14px;display:flex;gap:6px;align-items:center;background:#382349c9;color:#ead6f8;padding:7px 9px;font-size:8px;border:1px solid #d5b7ec38;border-radius:6px}.ambient-glow{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px #b88bdf33;transition:background 1s}.aura-mint .ambient-glow{background:#90dcc71a;box-shadow:inset 0 0 80px #6adbba33}.aura-rose .ambient-glow{background:#f292bb1a;box-shadow:inset 0 0 80px #ec8bb533}.luna-on-floor{position:absolute;bottom:45px;left:50%;transform:translate(-50%);width:157px;text-align:center}.pet-touch{position:relative;z-index:2;background:none;padding:0;display:block;width:157px;height:157px}.pet-touch:disabled{opacity:1}.pet-speech{position:absolute;bottom:100%;left:50%;transform:translate(-50%);white-space:nowrap;background:#fff3ffe8;border:1px solid #b899cf;border-radius:7px;padding:9px 11px;font-size:8px;color:#9774ab;box-shadow:2px 3px #44315144}.pet-speech:after{content:"";position:absolute;width:7px;height:7px;background:#fff3ff;bottom:-4px;left:50%;transform:rotate(45deg);border-right:1px solid #b899cf;border-bottom:1px solid #b899cf}.floor-shadow{position:absolute;bottom:-3px;width:72px;height:14px;border-radius:50%;left:43px;background:#2e183c50;z-index:0}.room-level{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:5px;background:#2f1e43c2;padding:9px 14px;font-family:Silkscreen;font-size:7px;color:#ddc3f0}.room-level>span{margin-left:auto;font-size:6px;color:#b99acb}.care-guidance{padding:18px 16px;background:#fbf7fe;border:1px solid #e4d1ef;border-radius:10px}.care-guidance .card-eyebrow>span:last-child{color:#a886bd;font-size:11px}.care-guidance h3{font-size:17px;line-height:1.5;margin:9px 0;color:#805899}.care-guidance>p{font-size:10px;line-height:1.9;color:#a78ab7}.balance-meter{height:6px;margin-top:14px}.care-guidance>small{font-size:8px;display:block;color:#b69bc6;margin-top:8px}.care-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.care-buttons>button{background:#f9f4fc;border:1px solid #e2d1ed;border-radius:9px;padding:14px 5px 11px;display:flex;flex-direction:column;align-items:center;gap:8px}.care-buttons b{font-size:9px;font-weight:500;color:#a381b6}.care-buttons small{font-size:7px;color:#b99acb}.care-buttons .recommended{background:#eaddf5;border-color:#c6a6df;box-shadow:0 3px #dccaeb}.care-buttons .recommended small{color:#9270aa}.starfall-launch{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:17px 15px;border:1px solid #e2d3bb;border-radius:10px;background:#f8f1e4;margin-top:17px}.starfall-launch>div{display:flex;align-items:center;gap:11px}.starfall-launch b{font-family:Space Grotesk;font-size:15px;font-weight:500;color:#a08960;display:block;text-align:left}.starfall-launch small{font-size:8px;color:#b4a17d;display:block;margin-top:4px;line-height:1.7;text-align:left}.starfall-launch>span{font-family:Silkscreen;font-size:8px;color:#bca27b;border:1px solid #e2d3b8;background:#f0e6d2;padding:7px;border-radius:4px}.companion-details{font-size:8px;color:#b498c6;line-height:1.8;margin-top:19px}.companion-details>button{display:flex;align-items:center;gap:5px;font-size:9px;background:none;color:#a780ba;padding:9px 0 0}.starfall{position:absolute;inset:0;background:linear-gradient(#1f153bf2,#261a49c9);z-index:10;overflow:hidden}.starfall-top{display:flex;justify-content:space-between;align-items:center;padding:17px;color:#ecdaf9;font-size:12px}.starfall-top>span{display:flex;gap:7px;align-items:center}.starfall-top>b{font-family:Space Grotesk;font-size:20px;color:#dec0f5}.starfall-hint{font-size:9px;text-align:center;color:#b8a1d0;margin:10px 15px}.falling-star{position:absolute;top:68px;background:none;padding:10px;animation:fall 4.5s linear forwards;min-width:55px;min-height:55px;touch-action:manipulation}.falling-star:hover{filter:brightness(1.3)}.catch-result{text-align:center;padding:20px}.catch-result>.pixel-icon{display:block;margin:auto}.catch-result>b{display:block;font-family:Space Grotesk;font-size:60px;color:#a883be;font-weight:400;margin-top:5px}.catch-result>span{font-family:Silkscreen;font-size:8px;color:#bda0ce}.dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#1f142da8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.dialog{position:relative;width:100%;max-width:410px;max-height:90dvh;overflow:auto;background:#faf5fd;border:1px solid #d7bfe8;border-radius:17px;padding:30px 25px;box-shadow:0 7px #1b112b66;animation:appear .25s ease}.dialog-close{position:absolute;top:10px;right:10px}.dialog>h2{font-size:24px;line-height:1.3;max-width:300px;color:#7e5a97;margin-bottom:17px}.dialog>p{font-size:11px;line-height:1.9;color:#a78ab8;margin:13px 0 20px}.dialog .primary{width:100%;margin-top:15px}.dialog-subtitle{font-size:22px;color:#8c66a4;margin:13px 0}.reading-personal{display:flex;align-items:center;gap:10px;background:#f0e6f7;border-radius:8px;padding:15px;margin:18px 0}.reading-personal p{font-size:10px;line-height:1.8;color:#a282b2}.reward-note{display:flex;align-items:center;gap:6px;font-size:9px;color:#9eab83;justify-content:center;margin:15px 0}.sign-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:19px 0}.sign-picker button{display:flex;flex-direction:column;align-items:center;gap:7px;background:#f1e9f8;border:1px solid #e1d1ed;border-radius:8px;padding:12px 3px}.sign-picker b{font-size:9px;font-weight:500;color:#a381b5}.sign-picker small{font-size:7px;color:#bfa4ce}.sign-picker .selected{border-color:#be9bd9;background:#e4d4f1}.profile-ritual{border-top:1px solid #e5d5ef;margin-top:20px;padding-top:16px}.profile-ritual label{font-size:10px;color:#aa89bc}.profile-ritual input{display:block;width:100%;padding:10px;background:#fdf9ff;border:1px solid #dec9ed;border-radius:6px;font-size:12px;color:#9471a7;margin:7px 0 3px}.profile-ritual .text-button{font-size:9px}.aura-options{display:flex;flex-direction:column;gap:9px}.aura-option{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #decbee;border-radius:9px;background:#f1e8f8;padding:15px;text-align:left}.aura-option i{height:28px;width:28px;border-radius:50%;background:radial-gradient(#e9d9ff,#ae84d2);border:1px solid #cbb0e2}.aura-option.aura-mint i{background:radial-gradient(#defaf0,#99ceb9);border-color:#acd9c8}.aura-option.aura-rose i{background:radial-gradient(#ffe5f1,#dda4bf);border-color:#e5b7ce}.aura-option b{font-size:12px;font-weight:500;color:#9b75b0}.aura-option small{font-size:9px;color:#b99bc9;margin-left:auto}.aura-option.selected{border-color:#b99ad0;background:#eadcf5}.screen-intro{text-align:center;padding:12px 5px 23px}.intro-symbol{height:60px;width:60px;border:1px solid #dec9eb;border-radius:17px;background:#ece1f5;display:grid;place-items:center;margin:0 auto 18px;box-shadow:0 3px #e3d6ed}.screen-intro h1{font-size:30px;line-height:1.25;color:#7d5699;letter-spacing:-1px;margin:13px 0}.screen-intro p{font-size:10px;color:#a488b5;line-height:1.9;max-width:310px;margin:auto}.birth-form{border:1px solid #e2d2ec;border-radius:11px;padding:19px;background:#fcf8ff}.birth-form label{font-size:9px;color:#a48ab4;display:block;margin-bottom:15px}.birth-form input,.match-select select{display:block;width:100%;min-width:0;appearance:none;margin-top:7px;padding:11px 10px;background:#f8f2fc;border:1px solid #dec9ec;border-radius:6px;color:#9370a8;font-size:11px;min-height:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.city-search{display:flex;gap:7px}.city-search input{flex:1;min-width:0}.city-search button{margin-top:7px;padding:0 11px;border-radius:5px;background:#e8daf3;border:1px solid #d5bde4;font-size:9px;color:#9e7bb1}.city-results{margin:0 0 16px;border:1px solid #e1ceef;border-radius:6px;overflow:hidden}.city-results button{width:100%;display:block;text-align:left;background:#f3eaf9;padding:11px;font-size:10px;color:#9b75ad;border-bottom:1px solid #e0cdee}.city-results small{display:block;font-size:8px;color:#b395c4;margin-top:4px}.selected-city{font-size:9px;line-height:1.8;color:#9a7bb0;margin:-5px 0 15px}.form-help{font-size:8px;line-height:1.9;color:#b097bf;margin:-3px 0 15px}.form-error{font-size:10px;line-height:1.8;color:#b9798c;background:#fbeaf0;border:1px solid #eed0da;border-radius:6px;padding:11px;margin:13px 0}.birth-form .primary{width:100%;margin-top:18px}.birth-form .text-button{display:block;margin:12px auto 0}.chart-screen>.section-heading h1{font-size:24px;line-height:1.3;margin-top:10px;color:#80589b;max-width:230px}.chart-location{font-size:9px;color:#aa8fba;line-height:1.8;margin:17px 0}.chart-location small{display:block;font-size:8px;color:#baa4c6}.chart-wheel{position:relative;width:100%;aspect-ratio:1;margin:20px auto;max-width:340px}.chart-wheel svg{width:100%;height:100%;overflow:visible}.chart-wheel circle{stroke:#d9c1e9;stroke-width:.7;fill:#f4eaf9}.chart-wheel line{stroke:#dac5e8;stroke-width:.6}.chart-wheel text{font-family:Space Grotesk;font-size:8px;fill:#b797c8;text-anchor:middle;dominant-baseline:middle}.chart-wheel .planet-marker{fill:#dcc3ef;stroke:#b58acb;stroke-width:.4}.chart-wheel .planet-label{fill:#8e60ac;font-size:6px}.chart-wheel .aspect-line{stroke:#c0a1d9;opacity:.6;stroke-width:.65}.chart-wheel .Square,.chart-wheel .Opposition{stroke:#db9cb4}.chart-wheel .asc-label{font-size:6px;fill:#9d7fb1}.wheel-sign{position:absolute;transform:translate(-50%,-50%);display:flex}.big-three{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px}.big-three>div{display:flex;flex-direction:column;align-items:center;gap:7px;background:#eee3f7;border:1px solid #dfcbed;border-radius:9px;padding:14px 4px}.big-three span:not(.pixel-icon){font-size:9px;color:#b293c1}.big-three b{font-size:11px;color:#9870b0;font-weight:500}.placement-list,.house-list,.aspect-list{margin-top:18px}.placement-list details,.aspect-list details{border:1px solid #e4d2ef;border-radius:8px;background:#fcf8ff;margin-bottom:9px;overflow:hidden}.placement-list summary,.aspect-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:15px 13px}.placement-list summary::-webkit-details-marker,.aspect-list summary::-webkit-details-marker{display:none}.placement-list summary>span:not(.pixel-icon){flex:1}.placement-list summary b,.aspect-list summary b{font-size:11px;font-weight:500;color:#9d79b3}.placement-list summary small,.aspect-list summary small{display:block;font-size:8px;color:#b69ac5;margin-top:5px}.placement-list .degrees{font-size:10px;flex:0!important;color:#b89ac9;white-space:nowrap}.placement-list details>p,.aspect-list details>p{font-size:10px;line-height:1.9;color:#ab8dbb;border-top:1px solid #ebdff3;padding:14px;margin:0}.aspect-list summary>span{flex:1}.house-list article{display:flex;align-items:center;gap:13px;background:#faf6fd;border:1px solid #e5d4ee;border-radius:8px;padding:13px;margin-bottom:8px}.house-number{display:grid;place-items:center;background:#eadcf5;border-radius:7px;height:33px;width:33px;color:#a07bb7;font-size:13px}.house-list article>div{flex:1}.house-list b{font-size:12px;color:#9e7bb4;font-weight:500}.house-list small{display:block;font-size:8px;color:#b399c2;margin-top:5px}.chart-method{padding:17px;background:#eee4f7;border:1px solid #e0cdee;border-radius:8px;margin-top:18px}.chart-method p{font-size:8px;line-height:1.9;color:#af91bf;margin-top:8px}.match-pair{display:flex;justify-content:center;align-items:center;gap:25px;padding:13px 5px 22px}.match-pair>div{display:flex;flex-direction:column;align-items:center;gap:9px}.match-pair b{font-family:Space Grotesk;font-size:17px;font-weight:500;color:#a27db8}.match-pair small{font-size:8px;color:#baa0c8}.match-select{display:block;font-size:9px;color:#b196bf;margin:5px 0 20px}.match-select select{background:#fcf8ff;cursor:pointer}.connection-card{border:1px solid #e6cddd;background:linear-gradient(140deg,#fbf5f9,#f0e7f6);border-radius:12px;padding:24px 20px;text-align:center}.connection-score>b{font-family:Space Grotesk;font-size:62px;font-weight:400;color:#b58ab4;line-height:1}.connection-score small{font-size:23px;color:#c7a2c4}.connection-score>span{font-family:Silkscreen;display:block;font-size:6px;letter-spacing:1px;color:#c3a4c9;margin-top:12px}.connection-card h2{font-size:22px;line-height:1.35;color:#a077ac;margin:22px 0 13px}.connection-card>p{font-size:11px;line-height:1.9;color:#b194bb}.connection-meters{margin-top:25px;text-align:left}.connection-meters>div{margin-top:14px}.connection-meters>div>span{font-size:9px;color:#b495c0;display:flex;justify-content:space-between;margin-bottom:8px}.connection-meters b{font-weight:500}.connection-meters .meter>span{background:#d0a3c4}.journal-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#eee4f7;border:1px solid #e0ceec;border-radius:9px;text-align:center;padding:19px 5px;margin:1px 0 23px}.journal-summary b{display:block;font-family:Space Grotesk;font-size:24px;font-weight:500;color:#a27abc}.journal-summary span{display:block;font-size:7px;color:#ba9dca;margin-top:7px}.saved-readings{margin-top:17px}.saved-readings article{background:#fbf7fe;border:1px solid #e3d0ed;border-radius:9px;padding:17px;margin-bottom:11px}.saved-readings article>div{display:flex;align-items:center;gap:9px}.saved-readings article>div>span:not(.pixel-icon){flex:1;font-size:11px;color:#a784bb}.saved-readings small{display:block;font-size:7px;color:#c1a5cf;margin-top:5px;text-transform:capitalize}.saved-readings h3{font-size:17px;color:#9970b0;margin:18px 0 10px}.saved-readings p{font-size:10px;line-height:1.9;color:#b095be}.empty-state{padding:40px 25px;text-align:center}.empty-state h3{font-size:20px;color:#a080b4;margin:22px 0 12px;line-height:1.5}.empty-state p{font-size:11px;line-height:1.9;color:#b199c0}.badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.badge-grid article{padding:19px 13px;background:#f4edf9;border:1px solid #e1d0ec;border-radius:9px;opacity:.5;text-align:center}.badge-grid article.earned{background:#faf3e8;border-color:#e3d5bc;opacity:1}.badge-grid article>span{display:block}.badge-grid b{display:block;font-size:11px;font-weight:500;color:#a088aa;margin-top:13px}.badge-grid p{font-size:8px;line-height:1.8;color:#b8a0c4;margin-top:9px}.badge-grid small{display:flex;align-items:center;justify-content:center;gap:4px;font-size:7px;color:#b8a16f;margin-top:13px}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bounce{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}@keyframes twinkle{0%,to{opacity:.12}50%{opacity:.5}}@keyframes fall{0%{transform:translateY(-60px) rotate(-10deg)}to{transform:translateY(370px) rotate(30deg)}}@media(max-width:1100px){.desktop-caption{display:none}.desktop-story{width:230px}.universe{gap:50px}}@media(max-width:800px){.desktop-story{display:none}.universe{padding:15px}.portrait-game{width:min(calc((100dvh - 30px)*.5625),480px,100vw)}}@media(max-width:520px){.universe{padding:0}.portrait-game{width:min(100vw,56.25dvh);border:0;border-radius:0;box-shadow:0 20px 60px #0005;grid-template-rows:59px minmax(0,1fr) 64px}.game-header{padding:0 16px}.screen-padding{padding:18px}.cosmic-hero{height:266px}.hero-title button>span{font-size:38px}.game-nav button{font-size:7px}.dialog{padding:29px 21px;max-width:380px}.guidance-card{padding:14px 11px}.guidance-title h3{font-size:10px}.care-buttons b{font-size:8px}.sanctuary{height:337px}}@media(max-height:700px)and (min-width:521px){.portrait-game{grid-template-rows:54px minmax(0,1fr) 57px}.game-header{padding:0 12px}.game-brand b{font-size:9px}.game-brand small{font-size:5px}.screen-padding{padding:16px}.hero-title button>span{font-size:33px}.cosmic-hero{height:244px}.game-nav button{font-size:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.falling-star{top:auto;bottom:30%}.hero-stars{opacity:.3}}.checkin-banner{display:flex;align-items:center;gap:10px;width:100%;padding:13px 12px;border:1px solid #e7d7bd;border-radius:8px;background:#faf2e4;margin-bottom:17px;text-align:left}.checkin-banner>span:nth-child(2){flex:1}.checkin-banner b{display:block;font-size:10px;font-weight:500;color:#ad936a}.checkin-banner small{display:block;font-size:8px;color:#baa886;margin-top:4px}.checkin-banner>span:last-child{font-family:Silkscreen;font-size:7px;color:#b49b76;background:#eee0c8;padding:6px;border-radius:4px}.sanctuary{height:290px}.room-lower>.care-buttons{margin-top:0}.care-guidance{margin-top:17px}@media(max-width:520px){.sanctuary{height:270px}}.universe{background:radial-gradient(ellipse at center,#452c5466,transparent 65%),radial-gradient(#ccb0e436 .7px,transparent 1px),#100b1c;background-size:auto,44px 44px,auto;gap:0}.portrait-game{background:#21172f;border-radius:9px;border:3px solid #765889;box-shadow:0 0 0 2px #281c35,0 25px 90px #0009;grid-template-rows:52px minmax(0,1fr) 62px}.game-header{background:linear-gradient(#382441,#25172f);border-bottom:2px solid #765589;padding:0 13px;color:#ead4f6}.game-brand>span{border-radius:3px;box-shadow:2px 2px #130b21;background:#533064;border:1px solid #9170a5;width:30px;height:30px}.game-brand b{color:#edcfe8;font-size:10px;text-shadow:1px 1px #17101f}.game-brand small{color:#bc91cb;font-size:5px}.game-currency{font-family:Silkscreen;font-size:11px;color:#ecd09a;background:#1e122a;border:1px solid #6d4e77;padding:6px 8px;border-radius:3px;text-shadow:1px 1px #000}.profile-button{border-radius:3px;background:#51305f;border-color:#9872ae;box-shadow:2px 2px #10081c}.game-nav{padding:7px 8px 4px;background:linear-gradient(#3a2446,#241630);border-top:2px solid #806091}.game-nav button{font-family:Silkscreen;font-size:6px;color:#bfa0ce;gap:4px;border:1px solid transparent;border-radius:3px;padding:3px}.game-nav button>.pixel-icon{opacity:.8}.game-nav .active{background:#5a346a;border-color:#a17bb8;color:#ffe4b4;box-shadow:inset 0 0 0 2px #6b477b,2px 2px #1b0e24}.game-nav .active>i{display:none}.game-toast{font-family:Silkscreen;font-size:8px;border-radius:3px;background:#31203dee;border:2px solid #a17bb6;box-shadow:3px 4px #170c23;line-height:1.9}.game-page-hub{height:100%}.observatory-hub{position:relative;height:100%;min-height:490px;overflow:hidden;background:#2c1e42 url(/assets/observatory-portrait.png) center 65% / cover no-repeat}.hub-atmosphere{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#20102d55,transparent 30%,transparent 64%,#22132d88);box-shadow:inset 0 0 55px #160c2799}.hub-location{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;z-index:2}.hub-location>div{background:#2d173bdc;border:1px solid #c697d764;padding:8px 10px;box-shadow:2px 3px #190d2a66}.pixel-label{display:block;font-family:Silkscreen;font-size:7px;color:#e9c1f2;letter-spacing:.6px;line-height:1.6}.hub-sign{display:flex;gap:5px;align-items:center;font-size:10px;color:#ffead6;margin-top:4px}.hub-sign>small{font-size:7px;color:#d6badf;margin-left:2px}.hub-help{height:24px;width:24px;display:grid;place-items:center;border:1px solid #b98dce;background:#42234fbf;color:#edd2fa;box-shadow:2px 2px #1d112a;font-family:Silkscreen;font-size:13px}.hub-help-panel{position:absolute;top:69px;left:16px;right:16px;z-index:25;padding:17px;background:#332140f5;border:2px solid #bb93d0;box-shadow:3px 4px #160b24;color:#dbc4e9}.hub-help-panel b{font-family:Silkscreen;font-size:8px;color:#f8dab1}.hub-help-panel p{font-size:11px;line-height:1.8;margin-top:9px}.hub-help-panel button{display:flex;align-items:center;gap:7px;margin-top:12px;background:#654277;border:1px solid #ab83c1;font-family:Silkscreen;font-size:8px;padding:8px;color:#efd4fc}.room-hotspot{position:absolute;z-index:3;display:flex;align-items:center;gap:5px;padding:4px 6px;background:#261435b8;border:1px solid #b596d078;color:#d7b8e7;box-shadow:2px 2px #1709225e;animation:hotspot-float 3s ease-in-out infinite;border-radius:2px}.room-hotspot>span{display:flex}.room-hotspot b{font-family:Silkscreen;font-size:6px;font-weight:400}.room-hotspot:hover{background:#593068dc;color:#ffddac}.telescope-hotspot{top:34%;right:8%;animation-delay:.4s}.bond-hotspot{top:49%;right:2%;animation-delay:1.1s}.journal-hotspot{top:26%;left:9%;animation-delay:1.7s}.hub-luna{position:absolute;top:50%;left:50%;transform:translate(-50%,-20%);width:145px;text-align:center;z-index:4}.hub-luna>button{background:none;padding:0;display:block;width:145px;height:145px}.hub-luna>button:disabled{opacity:1}.hub-bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:8px;color:#9a70ac;background:#f8e9ffe8;border:2px solid #9e75b9;box-shadow:2px 3px #2d17455c;padding:8px 10px;border-radius:4px}.hub-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;width:8px;height:8px;transform:rotate(45deg);background:#f8e9ff;border-right:2px solid #9e75b9;border-bottom:2px solid #9e75b9}.hub-pet-label{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:-2px;color:#fde6ff;text-shadow:1px 2px #311444;font-family:Silkscreen;font-size:8px}.hub-pet-label b{font-size:6px;font-weight:400;background:#34203eca;border:1px solid #ad86c2;padding:3px 4px;color:#f8d69f}.hub-harmony{height:4px;border:1px solid #d5abd9aa;background:#352042af;width:77px;margin:6px auto 0}.hub-harmony>span{height:100%;display:block;background:#bda1f0;transition:width .5s}.hub-quest-track{position:absolute;top:72px;left:12px;z-index:5;width:140px;border:1px solid #b28ac87d;background:#2c1b3bd9;padding:8px;box-shadow:2px 2px #1b0c2b66}.hub-quest-track>div:first-child{display:flex;align-items:center;gap:4px;color:#e5d2a5}.hub-quest-track>div:first-child>span:not(.pixel-icon){font-family:Silkscreen;font-size:5px;line-height:1.4;flex:1;color:#dec4e9}.hub-quest-track>div:first-child>b{font-family:Silkscreen;font-size:7px;font-weight:400}.hub-quest-track>div:last-child{display:flex;justify-content:space-around;gap:4px;border-top:1px solid #b79bc335;padding-top:6px;margin-top:5px}.hub-quest-track button{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;padding:2px 1px;font-family:Silkscreen;font-size:5px;color:#c1a3d2}.hub-quest-track .done{color:#d8e6ad}.hub-quest-track button>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #9c78af66;background:#5d3d6c88}.hub-quest-track .done>span{background:#7790607a;border-color:#b1c68e99}.hub-draw-deck{position:absolute;left:12px;right:12px;bottom:84px;display:flex;align-items:center;gap:12px;padding:12px 13px;background:linear-gradient(#482a57ee,#301d3eee);border:2px solid #ad85bb;box-shadow:3px 4px #160b238a,inset 0 0 0 2px #7146876e;color:#f7dfb4;border-radius:3px;text-align:left;z-index:5}.hub-draw-deck>span:nth-child(2){flex:1}.hub-draw-deck small{display:block;font-family:Silkscreen;font-size:5px;color:#d3addec7;letter-spacing:.5px}.hub-draw-deck b{display:block;font-family:Silkscreen;font-size:10px;font-weight:400;margin-top:6px;text-shadow:1px 2px #291136}.deck-arrow{font-size:23px;font-family:Space Grotesk;color:#e6c487}.deck-mini{position:relative;width:35px;height:43px;display:block;flex-shrink:0}.deck-mini>i{position:absolute;width:27px;height:40px;top:0;left:2px;background:url(/assets/horoscope-card-back.png) center/cover;border:1px solid #d1a468;box-shadow:2px 2px #1b0c2b}.deck-mini>i:first-child{transform:rotate(-17deg) translate(-5px)}.deck-mini>i:nth-child(2){transform:rotate(13deg) translate(5px)}.deck-mini>i:last-child{transform:rotate(-3deg)}.hub-care-dock{position:absolute;bottom:13px;left:12px;right:12px;display:flex;gap:8px;z-index:5}.hub-care-dock>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;padding:8px 5px;background:linear-gradient(#63406eda,#3d224ede);border:2px solid #9671a7;box-shadow:2px 3px #160d2588;border-radius:3px;font-family:Silkscreen;font-size:6px;color:#e9c4f6;min-height:54px}.hub-care-dock .needed{border-color:#e6c17c;background:linear-gradient(#795575e8,#4a2b5bdd);color:#ffe4b5}.hub-care-dock .needed>i{position:absolute;height:4px;width:4px;top:-4px;right:4px;background:#fae5a7;box-shadow:0 0 10px #ffe6a2}.hub-level-button{flex:.8!important}.hub-daily-gift{position:absolute;top:160px;left:12px;display:flex;align-items:center;gap:4px;padding:6px;background:#6b4660df;border:1px solid #d3b26e;box-shadow:2px 2px #28132f;font-family:Silkscreen;font-size:5px;color:#ffe5b0;z-index:4}.hub-daily-gift b{font-size:7px;font-weight:400}.game-page-forecast,.game-page-chart,.game-page-match,.game-page-journal,.game-page-room{background:radial-gradient(#c6a1eb12 1px,transparent 1.3px),linear-gradient(#2c1b3d,#21152e);background-size:22px 24px,auto;min-height:100%;color:#d7bfea}.deck-room-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:19px 20px 0}.deck-room-title .pixel-label{font-size:8px;color:#edce9b}.deck-room-title button{display:flex;gap:7px;align-items:center;background:none;color:#b68fd0;font-size:10px;padding:5px 0}.deck-moon{display:flex;gap:5px;align-items:center;font-size:8px;color:#ba9dce;background:#170e2490;border:1px solid #7f5c915e;padding:7px;border-radius:3px}.game-page-forecast .period-tabs,.chart-tabs{background:#1d122a;border-color:#73518a;border-radius:3px;box-shadow:2px 2px #10091d}.game-page-forecast .period-tabs button,.chart-tabs button{border-radius:2px;font-family:Silkscreen;font-size:6px;color:#b795c9;line-height:1.7}.game-page-forecast .period-tabs .selected,.chart-tabs .selected{background:#654377;color:#f1dfbc;box-shadow:inset 0 0 0 1px #ab7fc3}.tomorrow-link{font-family:Silkscreen;font-size:5px;color:#a37abd}.fortune-card-stage{position:relative;width:100%;max-width:310px;aspect-ratio:2/3;margin:25px auto 16px;perspective:1200px;isolation:isolate}.fortune-card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.22,.6,.3,1);transform:rotateY(0) rotate(-2deg)}.revealed .fortune-card-inner{transform:rotateY(180deg) rotate(0)}.fortune-card-back,.fortune-card-face,.card-shadow-stack{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:3px;border:1px solid #c1a16d;box-shadow:5px 6px #14092190,0 7px 22px #08031066;overflow:hidden}.card-shadow-stack{background:url(/assets/horoscope-card-back.png) center/100% 100%;z-index:-1}.card-shadow-stack.one{transform:rotate(4deg) translate(6px,3px)}.card-shadow-stack.two{transform:rotate(-6deg) translate(-3px,1px)}.fortune-card-back{background:#201332 url(/assets/horoscope-card-back.png) center/100% 100%;display:flex;align-items:flex-end;justify-content:center;padding:0 25px 15%;cursor:pointer;image-rendering:pixelated}.fortune-card-back:disabled{opacity:1;pointer-events:none}.card-draw-label{display:flex;align-items:center;flex-direction:column;gap:7px;background:#241535e8;border:1px solid #caac76;padding:11px 15px;box-shadow:2px 2px #150b22}.card-draw-label b{font-family:Silkscreen;font-size:9px;font-weight:400;color:#ffe5b3}.card-draw-label small{font-family:Silkscreen;font-size:5px;color:#ba94d3;letter-spacing:.6px}.fortune-card-face{transform:rotateY(180deg);background:#f1e4f7 url(/assets/horoscope-card-face.png) center/100% 100%;padding:16% 12% 10%;text-align:center;display:flex;flex-direction:column;align-items:center}.card-sign-medallion{display:grid;place-items:center;width:50px;height:50px;margin:-11px 0 10px}.card-face-copy{min-height:0;display:flex;flex-direction:column;width:100%;flex:1}.card-number{font-family:Silkscreen;font-size:6px;color:#a685b4;letter-spacing:.6px}.card-face-copy h2{font-family:Space Grotesk;font-size:23px;line-height:1.2;color:#6d487f;margin:12px 0;letter-spacing:-.7px}.card-face-copy>p{font-size:10px;line-height:1.8;color:#8e729d;overflow:auto;flex:1;min-height:0;padding-right:2px;scrollbar-width:thin;scrollbar-color:#c8afd8 transparent}.card-luck{display:flex;gap:6px;justify-content:center;align-items:center;font-size:8px;color:#a68a60;border-top:1px solid #c0a7cf7a;padding-top:10px;margin-top:10px}.card-luck i{display:block;height:8px;width:8px;background:#b99cce;border-radius:2px;margin-left:4px}.card-face-actions{display:flex;justify-content:center;gap:7px;margin-top:11px}.card-face-actions button{display:flex;align-items:center;justify-content:center;background:#866099;color:#fff0ce;border:1px solid #785086;font-family:Silkscreen;font-size:6px;padding:7px 9px;box-shadow:2px 2px #bc9acf}.card-face-actions button:disabled{opacity:.8}.deck-invitation{font-family:Silkscreen;font-size:6px;text-align:center;line-height:1.8;color:#c1a0d2;margin:20px 10px 8px}.game-page-forecast .lunar-guidance{background:#3a2648;border:2px solid #77548b;border-radius:3px;box-shadow:3px 3px #150c23}.game-page-forecast .lunar-guidance h3{color:#dbc1ec;font-family:Silkscreen;font-size:9px;line-height:1.6}.game-page-forecast .lunar-guidance p{color:#b99acb;font-size:10px}.game-page-forecast .lunar-guidance button{font-family:Silkscreen;font-size:5px;color:#e1bf96}.game-page-forecast .category-tabs{gap:3px}.game-page-forecast .category-tabs button{font-family:Silkscreen;font-size:5px;color:#b99ace;border-radius:2px}.game-page-forecast .category-tabs .active{background:#614072;border-color:#9864b1;color:#edd3a8}.guidance-card{background:#352341;border:2px solid #755487;border-radius:3px;box-shadow:3px 3px #130a20}.guidance-title h3{font-family:Silkscreen;font-size:7px;line-height:1.6;color:#e6cbea;letter-spacing:0}.guidance-card>p{color:#bda0ca;font-size:10px;line-height:1.75}.score-label{color:#a881be}.score-label b{color:#d4b2e5}.meter{background:#1e112c;border-radius:0;border:1px solid #735385;height:5px}.meter>span{border-radius:0;background:#b190cd}.lucky-strip{background:#392539;border:2px solid #a3845e;border-radius:3px;box-shadow:3px 3px #170c1e}.lucky-strip>div+div{border-left-color:#89674566}.lucky-strip b{color:#e1c08e}.lucky-strip span{color:#b99870}.quest-trail{background:#30213d;border:2px solid #78528e;border-radius:3px;box-shadow:3px 3px #180a24}.quest-trail h3{font-family:Silkscreen;font-size:8px;color:#dfc4ef;line-height:1.8}.quest-count{background:#57326a;color:#efdcb6;border:1px solid #9a6ab6;border-radius:2px;font-family:Silkscreen;font-size:7px}.quest-nodes button>span{background:#573867;border-radius:3px;border-color:#9b70b1}.quest-nodes:before{background:#77508e}.quest-nodes b{color:#cbaad9;font-family:Silkscreen;font-size:5px;line-height:1.5}.quest-nodes small{color:#9d76b0}.quest-nodes .done>span{background:#56643d;border-color:#abc583}.quest-nodes .done b{color:#d4e6a5}.quest-trail>p{color:#b792c9;border-top-color:#705184;font-size:8px}.affirmation-card{background:#3d2a3c;border:2px solid #90705d;border-radius:3px;box-shadow:3px 3px #190e24}.affirmation-card p{color:#d9be97;font-size:12px}.subtle-note{color:#88669f;font-size:8px}.dialog{background:#2d1c3b;border:3px solid #9b75ad;border-radius:5px;box-shadow:5px 7px #140b21;color:#d8bbeb}.dialog>h2{font-family:Silkscreen;font-size:14px;line-height:1.7;color:#edcea2;letter-spacing:0}.dialog>p{color:#bb9ecc}.dialog-subtitle{color:#e5c7f3}.primary{border-radius:3px;background:linear-gradient(#7c5095,#57336c);border:2px solid #a379ba;box-shadow:3px 3px #180c25;font-family:Silkscreen;font-size:7px;color:#f3dba9;line-height:1.7}.reading-personal{background:#42294f;border:1px solid #76508b;border-radius:3px}.reading-personal p{color:#c4a0d5}.reward-note{color:#bed49a}.sign-picker button{border:2px solid #734c87;background:#3e264e;border-radius:3px;box-shadow:2px 2px #180a25}.sign-picker .selected{background:#6a417c;border-color:#c5a17f}.sign-picker b{font-family:Silkscreen;font-size:6px;color:#dec0ee}.sign-picker small{color:#a67abb}.profile-ritual{border-top-color:#765088}.profile-ritual input,.birth-form input,.match-select select{border-radius:3px;background:#1d122a;border:1px solid #8d64a1;color:#dec5eb}.profile-ritual label{color:#c5a2d7}.screen-intro .intro-symbol{background:#482a59;border:2px solid #9364ad;border-radius:4px;box-shadow:3px 3px #150b22}.screen-intro h1{color:#e4c5f4;font-size:27px}.screen-intro p{color:#b592c7}.chart-screen>.section-heading h1{color:#e7caf5;font-size:22px}.birth-form{background:#342140;border:2px solid #77518c;border-radius:3px;box-shadow:3px 3px #150a23}.birth-form label{color:#c7a4d8;font-size:10px}.city-search button{background:#58356e;color:#e0bded;border-color:#9366ac;border-radius:3px}.city-results{border-color:#9160a9;border-radius:3px}.city-results button{background:#492b59;color:#e1c5ef;border-bottom-color:#7c4d92}.city-results small{color:#ba94cf}.form-help{color:#a780bd}.form-error{background:#4c293e;color:#e9a7be;border-color:#a86989;border-radius:3px}.chart-tabs .selected{color:#f2d9b0}.big-three>div{background:#3b244b;border:2px solid #875c9c;border-radius:3px;box-shadow:3px 3px #180d25}.big-three b{color:#d8b6ec}.big-three span:not(.pixel-icon){color:#af87c4}.placement-list details,.aspect-list details,.house-list article{background:#332040;border:1px solid #775089;border-radius:3px;box-shadow:2px 2px #170c20}.placement-list summary b,.aspect-list summary b,.house-list b{color:#dab8ed}.placement-list summary small,.aspect-list summary small,.house-list small{color:#b58dcc}.placement-list details>p,.aspect-list details>p{color:#b997c9;border-color:#744c88}.house-number{border-radius:3px;border:1px solid #9768ae;background:#553467;color:#edcef5}.chart-method{background:#2d1b3a;border:1px solid #755084;border-radius:3px}.chart-method p{color:#a882bc}.chart-wheel circle{fill:#301e3e;stroke:#8a63a4}.chart-wheel line{stroke:#83619a}.chart-wheel .planet-marker{fill:#775294;stroke:#bb95d3}.chart-wheel .planet-label{fill:#f6dcff}.chart-wheel text{fill:#b692cd}.chart-wheel .chart-axis{stroke:#dab587;stroke-width:1}.chart-wheel .asc-label{fill:#f2cea0}.connection-card{background:#3d2649;border:2px solid #946191;border-radius:3px;box-shadow:4px 4px #170c22}.connection-score>b{color:#e0afd3}.connection-score small{color:#b381b0}.connection-card h2{color:#e0bee9}.connection-card>p{color:#b990c6}.match-pair b{color:#dcb9ef}.match-select{color:#b790cc}.journal-summary{background:#3d254c;border:2px solid #8b5c9f;border-radius:3px;box-shadow:3px 3px #180b27}.journal-summary b{color:#d6b0ee}.journal-summary span{color:#b68ec9}.saved-readings article{background:url(/assets/horoscope-card-back.png) center/cover;border:2px solid #c09f6e;border-radius:3px;box-shadow:4px 4px #160c21;position:relative;padding:19px;isolation:isolate}.saved-readings article:before{content:"";position:absolute;inset:8px;z-index:-1;background:#301c40ed;border:1px solid #8d6b9f}.saved-readings h3{color:#e7c6f4}.saved-readings p{color:#bb99ce}.saved-readings article>div>span:not(.pixel-icon){color:#d9b5ed}.badge-grid article{background:#352143;border:2px solid #7c528f;border-radius:3px;box-shadow:3px 3px #160b21}.badge-grid article.earned{background:#463044;border-color:#c1a065}.badge-grid b{color:#d7b4e8}.aura-option{background:#3d244c;border:2px solid #805792;border-radius:3px;color:#cfafe0}.aura-option.selected{background:#5d376c;border-color:#c8a77f}.aura-option b{color:#d3b2e9}.aura-option small{color:#b38bcb}.room-heading h1{color:#e0beef;font-size:22px}.room-heading{padding:18px 20px}.care-guidance{background:#352141;border:2px solid #815791;border-radius:3px;box-shadow:3px 3px #1b0b24}.care-guidance h3{color:#dec1ef}.care-guidance>p{color:#bb95ce}.care-buttons>button{background:#41284f;border:2px solid #835793;border-radius:3px;box-shadow:3px 3px #160a24}.care-buttons b{font-family:Silkscreen;font-size:6px;color:#d2acdf;line-height:1.6}.care-buttons small{color:#a77bbc}.care-buttons .recommended{background:#614072;border-color:#cda875;box-shadow:3px 3px #190c23}.care-buttons .recommended small{color:#e1c69e}.starfall-launch{background:#523549;border:2px solid #b18e68;border-radius:3px;box-shadow:3px 3px #1a0b26}.starfall-launch b{color:#e9cda4;font-family:Silkscreen;font-size:10px}.starfall-launch small{color:#c1a0b7}.starfall-launch>span{background:#765263;border:1px solid #bd9a77;color:#f9dfb1;border-radius:2px}.game-page-room .sanctuary{border-top:2px solid #946ba8;border-bottom:2px solid #80568f}.empty-state h3{color:#c5a1dd}.empty-state p{color:#ad83c1}.game-scroll{scrollbar-color:#77538d #20132c}.game-scroll .screen-padding{padding:18px 18px 24px}@keyframes hotspot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(max-width:520px){.portrait-game{border:0;border-radius:0;grid-template-rows:49px minmax(0,1fr) 60px}.observatory-hub{min-height:480px}.hub-location{top:10px}.hub-sign{font-size:9px}.hub-sign>small{font-size:6px}.hub-luna{top:48%}.hub-draw-deck{bottom:84px}.game-nav button{font-size:6px}.fortune-card-stage{max-width:294px}.card-face-copy h2{font-size:22px}.card-face-copy>p{font-size:10px}.dialog>h2{font-size:13px}.game-header{padding:0 12px}.hub-daily-gift{top:156px}}@media(prefers-reduced-motion:reduce){.fortune-card-inner{transition:none!important}.room-hotspot{animation:none!important}}@media(orientation:portrait){.universe{padding:0}.portrait-game{width:min(100vw,600px);height:100dvh;aspect-ratio:auto;border:0;border-radius:0;grid-template-rows:49px minmax(0,1fr) 60px}.observatory-hub{min-height:0;height:100%;background-size:cover;background-position:center 65%}.hub-luna{top:auto;bottom:183px;transform:translate(-50%);width:clamp(105px,21dvh,145px)}.hub-luna>button{width:100%;height:auto;aspect-ratio:1}.hub-luna .pet-sprite{display:block;width:100%!important;height:auto!important;aspect-ratio:1}.hub-draw-deck{bottom:84px}.fortune-card-stage{width:min(100%,310px);aspect-ratio:2/3}.hub-care-dock>button{min-height:54px}.hub-location .hub-sign{flex-wrap:wrap}}@media(orientation:portrait)and (max-height:650px){.hub-quest-track{top:10px;left:auto;right:12px;width:110px;padding:6px}.hub-quest-track>div:first-child>span:not(.pixel-icon){font-size:4px}.hub-location>div{max-width:calc(100% - 121px);padding:6px 8px}.hub-location .pixel-label{font-size:5px}.hub-location .hub-sign{font-size:8px}.hub-location .hub-sign>small{display:none}.hub-help{position:absolute;right:0;top:83px}.hub-daily-gift{top:88px}.hub-luna{bottom:172px;width:105px}.hub-bubble{font-size:7px;padding:6px 8px}.room-hotspot b{font-size:5px}.room-hotspot{padding:3px 4px}.telescope-hotspot{top:28%}.bond-hotspot{top:47%}.journal-hotspot{top:30%}.hub-draw-deck{padding:9px 11px;bottom:78px}.hub-draw-deck b{font-size:8px}.hub-care-dock{bottom:11px;gap:6px}.hub-care-dock>button{min-height:50px}.game-header{padding:0 10px}.game-brand b{font-size:8px}.game-brand small{font-size:4px}.game-currency{font-size:9px;padding:5px 6px}.fortune-card-stage{width:min(100%,260px)}.card-face-copy h2{font-size:20px}.card-face-copy>p{font-size:9px}.card-face-copy .card-number{font-size:5px}.card-sign-medallion{margin:-9px 0 4px}}@media(orientation:portrait)and (min-width:521px){.hub-luna{width:155px;bottom:194px}.hub-luna .pet-sprite{width:100%!important;height:auto!important}.hub-draw-deck{padding:15px 20px;left:18px;right:18px}.hub-care-dock{left:18px;right:18px;gap:12px}.hub-care-dock>button{min-height:62px}.hub-location{left:18px;right:18px;top:18px}.hub-location .pixel-label{font-size:9px}.hub-location .hub-sign{font-size:12px}.hub-quest-track{left:18px;top:91px;width:170px;padding:10px}.hub-quest-track>div:first-child>span:not(.pixel-icon){font-size:6px}.hub-quest-track button{font-size:6px}.hub-daily-gift{top:192px;left:18px}.room-hotspot b{font-size:8px}.room-hotspot>span .pixel-icon{width:24px!important;height:24px!important}.room-hotspot{padding:7px}.game-brand b{font-size:12px}.game-brand small{font-size:6px}.game-nav button{font-size:8px}.game-currency{font-size:13px}.fortune-card-stage{max-width:360px;width:min(100%,360px)}.card-face-copy h2{font-size:27px}.card-face-copy>p{font-size:12px}.card-number{font-size:8px}.card-sign-medallion{margin:-8px 0 15px}}.journal-hotspot{top:36%;left:3%}.fortune-card-face{padding-top:28%}.fortune-card-face>.card-sign-medallion{position:absolute;top:8.3%;left:50%;transform:translate(-50%,-50%);margin:0;width:50px;height:50px}.hub-quest-track>div:first-child>.pixel-icon{flex:none;width:17px!important;height:17px!important}.fortune-card-stage{width:min(100%,310px,calc((100dvh - 310px) * 2 / 3));max-width:none}.revealed .fortune-card-back{visibility:hidden;transition:visibility 0s .38s}@media(orientation:portrait)and (min-width:521px){.fortune-card-stage{width:min(100%,360px,calc((100dvh - 310px) * 2 / 3))}}@media(max-height:650px){.card-face-copy h2{font-size:18px;line-height:1.25;margin:9px 0}.card-face-copy>p{font-size:9px;line-height:1.7}.card-face-actions{margin-top:8px}.card-luck{margin-top:8px;padding-top:8px}}@media(orientation:portrait)and (max-height:650px){.telescope-hotspot{right:2%}}.fortune-card-stage{width:clamp(220px,calc((100dvh - 310px) * 2 / 3),310px);max-width:100%}@media(orientation:portrait)and (min-width:521px){.fortune-card-stage{width:clamp(280px,calc((100dvh - 285px) * 2 / 3),360px)}}@media(orientation:portrait)and (max-height:520px){.hub-luna{width:90px;bottom:159px}.hub-bubble{display:none}.hub-daily-gift{top:68px}.hub-location .hub-sign>small{display:block;font-size:5px}.hub-quest-track{padding:5px}.hub-quest-track>div:last-child{margin-top:4px;padding-top:4px}.hub-quest-track button{gap:3px}}
