.orbit-card{padding:24px 28px;display:grid;gap:16px;background:radial-gradient(ellipse at 95% 0,#c49fff1c,transparent 65%),var(--surface);border-color:#b397c177;min-width:0}
.orbit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.orbit-heading h2{font:500 clamp(1.4rem,3vw,1.8rem)/1.3 var(--f-display);margin:0}
.orbit-heading>span{color:var(--mist);font-size:.78rem;white-space:nowrap}
.orbit-topics{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.orbit-topics .orbit-person{display:inline-flex;align-items:center;gap:6px;margin-right:4px;font-size:.78rem;color:#d8c8e5;min-width:0}
.orbit-topics .orbit-person>.emo{width:20px;height:20px}
.orbit-topics button{min-height:44px;padding:8px 15px;border:1px solid #9b829f;border-radius:24px;background:transparent;color:#ded2e8;font:500 .78rem/1.3 var(--f-body);cursor:pointer;min-width:0}
.orbit-topics button[aria-pressed=true]{background:#c49fff26;border-color:#d3b1ff;color:#f0e2ff}
.orbit-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:2px 0 10px;position:relative;border-bottom:1px solid var(--line)}
.orbit-days::before{content:'';height:1px;background:#87718f;position:absolute;top:22px;left:7%;right:7%}
.orbit-days>li{display:grid;justify-items:center;gap:7px;position:relative;min-width:0;font-size:.69rem;color:#c8b9d3}
.orbit-day-star{width:40px;height:40px;border:1px solid #8f779d;border-radius:50%;background:#302640;display:grid;place-items:center;position:relative}
.orbit-day-star>.emo{width:22px;height:22px;opacity:.5;filter:grayscale(1)}
.orbit-days .complete .orbit-day-star{background:#22483e;border-color:#82eed7;color:#82eed7;font:700 19px/1 var(--f-body)}
.orbit-days .current .orbit-day-star{border-color:#d8bcff;box-shadow:0 0 0 4px #c49fff20}
.orbit-days .current .orbit-day-star>.emo{opacity:1;filter:none}
.orbit-days .current{color:#f1e4ff;font-weight:600}
.orbit-activity{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px;align-items:center;min-width:0}
.orbit-activity .kicker{font-size:.7rem;color:#ffe0a0;margin:0 0 8px}
.orbit-activity h3{font:500 clamp(1.35rem,3vw,1.75rem)/1.25 var(--f-display);margin:0 0 10px}
.orbit-activity p{font-size:.84rem;line-height:1.7;color:#d2c3df;margin:0;max-width:640px}
.orbit-art{height:122px;display:flex;justify-content:center;align-items:center;position:relative}
.orbit-art>.emo{width:64px;height:64px;filter:drop-shadow(0 0 20px #c49fff44)}
.orbit-art img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 8px 18px #0004)}
.orbit-back{width:58px;height:92px;border:1px solid #e0b15799;border-radius:9px;background:repeating-linear-gradient(45deg,#b393df15 0 1px,transparent 1px 8px),#322243;display:grid;place-items:center;box-shadow:0 7px 18px #0004;margin-left:-17px;transform:rotate(-10deg)}
.orbit-back:nth-child(2){transform:translateY(-8px);z-index:1}.orbit-back:nth-child(3){transform:rotate(10deg)}
.orbit-back>.emo{width:25px;height:25px}.orbit-back:first-child{margin-left:0}
.orbit-main-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.orbit-main-actions>.btn{min-height:48px;width:100%;font-size:.9rem}
.orbit-question-area{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}
.orbit-question-area>span{font-size:.75rem;color:#cdbeda;flex:none}
.orbit-question{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:0;max-width:100%;padding:10px 14px;border:1px solid #8fbaa8;border-radius:22px;background:#82eed70b;color:#baf3e4;font:500 .79rem/1.55 var(--f-body);text-align:left;cursor:pointer;overflow-wrap:anywhere}
.orbit-question>.emo{width:20px;height:20px;flex:none}
.orbit-album-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.75rem;color:#d2c3df}
.orbit-album-row>a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#a7efdf;text-underline-offset:4px;max-width:100%}
.orbit-album-row>.orbit-album-count{margin-left:auto;font-size:.72rem;color:#d6c3e2}
.orbit-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.7rem;color:#c7b6d4}
.orbit-footer>button{min-height:44px;padding:4px 0;border:0;background:none;color:#d9c2ef;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}
.orbit-return{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;border:1px solid #a388b3;border-radius:18px;background:#c49fff0b;font-size:.75rem;color:#d1c1e0}
.orbit-return>a{min-height:44px;display:inline-flex;align-items:center;color:#f1e4ff;text-decoration:none;gap:7px}
.orbit-return .orbit-question{font-size:.74rem;padding:8px 12px}
.orbit-sheet{width:min(680px,calc(100% - 24px));margin:auto;padding:0;border:1px solid #a388b3;border-radius:24px;background:#251e37;color:var(--paper);max-height:calc(100dvh - 24px);overflow:auto}
.orbit-sheet::backdrop{background:#080511b8;backdrop-filter:blur(5px)}
.orbit-sheet .sheet-in{overflow:visible;max-height:none;padding:20px 24px 24px;display:grid;gap:18px}
.orbit-sheet .sheet-top{position:static;background:none;padding:20px 24px 0;border:0}
.orbit-sheet .sheet-top h2{font-size:1.4rem}
.orbit-sheet p{font-size:.86rem;line-height:1.8;margin:0}
.orbit-sheet .btn{white-space:normal;max-width:100%;min-height:48px}
.orbit-plan{list-style:none;display:grid;gap:14px;padding:0;margin:0}
.orbit-plan>li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding-bottom:13px;border-bottom:1px solid #a388b333}
.orbit-plan>li>.emo{width:28px;height:28px;margin-top:5px;justify-self:center}
.orbit-plan h3{font-size:.9rem;font-weight:600;margin:0 0 5px;font-family:var(--f-body)}
.orbit-plan p{font-size:.78rem;color:#d0bfdd}
.orbit-preview-note{border:1px solid #a388b344;border-radius:14px;padding:14px;color:#d0bfdd}
.orbit-preview-note p{font-size:.78rem}
.orbit-selected-reading{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #a388b355;border-radius:14px;background:#c49fff0b;font-size:.84rem}
.orbit-selected-reading>.emo{width:28px;height:28px}
.orbit-quote{border-left:3px solid #82eed7;padding:8px 0 8px 16px;color:#dff8ef}
.orbit-reading-price{font-size:.75rem!important;color:#d2c3df}
.orbit-chest-album{width:100%;justify-content:flex-start;margin-bottom:16px}
body:has(.orbit-sheet[open]){overflow:hidden}
@media(max-width:759px){.orbit-card{padding:18px 16px;gap:13px}.orbit-heading{align-items:flex-start}.orbit-heading h2{font-size:1.4rem}.orbit-heading>span{font-size:.68rem;padding-top:5px}.orbit-topics{gap:6px}.orbit-topics button{flex:1;padding:8px 6px;font-size:.7rem}.orbit-topics .orbit-person{width:100%;font-size:.72rem;min-height:0}.orbit-days{gap:4px;padding-top:0;padding-bottom:10px}.orbit-days::before{top:17px}.orbit-day-star{width:34px;height:34px}.orbit-day-star>.emo{width:19px;height:19px}.orbit-days>li{font-size:.62rem}.orbit-activity{grid-template-columns:minmax(0,1fr) 96px;gap:10px}.orbit-activity h3{font-size:1.3rem;line-height:1.3;margin-bottom:7px}.orbit-activity p{font-size:.75rem;line-height:1.7}.orbit-activity .kicker{font-size:.66rem;margin-bottom:6px}.orbit-art{height:100px}.orbit-art img{width:95px;height:95px}.orbit-art>.emo{width:52px;height:52px}.orbit-back{width:37px;height:65px;border-radius:6px;margin-left:-10px}.orbit-back>.emo{width:18px;height:18px}.orbit-main-actions>.btn{font-size:.84rem}.orbit-question-area{gap:8px;padding-top:12px}.orbit-question{font-size:.73rem;width:100%;border-radius:17px;padding:9px 11px}.orbit-question-area>span{font-size:.68rem}.orbit-album-row{gap:2px 10px}.orbit-album-row>.orbit-album-count{font-size:.66rem}.orbit-album-row>a{font-size:.7rem}.orbit-footer{font-size:.65rem}.orbit-return{padding:8px 12px;font-size:.7rem;gap:4px}.orbit-return .orbit-question{width:100%}.orbit-sheet .sheet-in{padding:18px}.orbit-sheet .sheet-top{padding:18px 18px 0}.orbit-sheet .sheet-top h2{font-size:1.2rem}}
@media(max-width:350px){.orbit-heading h2{font-size:1.25rem}.orbit-heading>span{font-size:.62rem}.orbit-card .orbit-topics button{font-size:.66rem}.orbit-activity{grid-template-columns:minmax(0,1fr) 78px}.orbit-art{max-width:78px}.orbit-back{width:32px;height:56px}.orbit-activity h3{font-size:1.16rem}.orbit-album-row>.orbit-album-count{margin-left:0;width:100%}.orbit-days>li{font-size:.57rem}.orbit-day-star{width:30px;height:30px}.orbit-days::before{top:15px}}
@media(prefers-reduced-motion:reduce){.orbit-card *{animation:none!important;transition:none!important}}
.orbit-round-reward{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.74rem;color:#d4c3e0}.orbit-round-reward>span:last-child{display:grid;gap:5px}.orbit-round-reward b{color:#ffda85;font-size:.82rem}.orbit-medal{width:58px;height:58px;display:inline-flex;flex:none}.orbit-medal>svg{width:100%;height:100%}.orbit-medal.locked{opacity:.65}.orbit-draw-note{font-size:.74rem;line-height:1.75;margin:0;color:#d1c1df}.orbit-album-link{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem;color:#a7efdf;text-underline-offset:4px;justify-self:start}.orbit-badge-collection{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.orbit-badge-collection h3{margin:0 0 16px;font-size:1.2rem}.orbit-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.orbit-badge-grid>div{display:grid;justify-items:center;gap:10px;padding:18px 10px;border:1px solid #8c789c;border-radius:18px;text-align:center}.orbit-badge-grid .orbit-medal{width:88px;height:88px}.orbit-badge-grid b{font-size:.79rem}.orbit-badge-grid span:last-child{font-size:.7rem;color:#d1c1df}.orbit-card .orbit-days>li>span:last-child{font-size:.6rem}.orbit-card .orbit-day-star{font-weight:600}.orbit-card .orbit-question-area{align-items:flex-start}.orbit-card .orbit-question{flex:1}.orbit-card>.btn.primary{min-height:48px;width:100%}
@media(max-width:600px){.orbit-round-reward{font-size:.68rem}.orbit-round-reward b{font-size:.75rem}.orbit-draw-note{font-size:.69rem}.orbit-badge-grid{gap:10px}.orbit-badge-grid b{font-size:.72rem}.orbit-badge-grid>div{padding-inline:8px}.orbit-card .orbit-day-star{width:30px;height:30px}.orbit-card .orbit-days::before{top:15px}.orbit-card .orbit-days>li>span:last-child{font-size:.53rem}}

.orbit-card .orbit-question-area{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.orbit-card .orbit-question{width:100%}.orbit-card .orbit-round-reward{padding-block:6px}.orbit-card .orbit-round-reward .orbit-medal{width:46px;height:46px}
.orbit-sheet[open]{display:block;overflow:auto}
