.history-shortcuts,.activity-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.history-shortcuts button,.activity-actions button,.activity-dialog button,.activity-dialog select,.activity-dialog input{font:inherit;color:inherit;background:#302d32;border:1px solid #514b56;border-radius:12px;padding:10px 13px;box-shadow:inset 0 1px #ffffff0c,0 3px 8px #0003}.history-shortcuts button{flex:1;text-align:start;min-height:46px}.activity-dialog{box-sizing:border-box;width:min(94vw,470px);max-height:88dvh;overflow:auto;padding:20px;color:#eeeaf0;background:linear-gradient(150deg,#28242c,#171619 70%);border:1px solid #57505d;border-radius:24px;box-shadow:0 25px 90px #000a;overscroll-behavior:contain}.activity-dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}.activity-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.activity-dialog h2{font-size:22px;font-weight:500;margin:0}.activity-dialog header button{font-size:22px}.activity-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 6px}.activity-filters label{display:grid;gap:6px;font-size:12px;min-width:0}.activity-filters input,.activity-filters select{min-width:0;width:100%;box-sizing:border-box;color-scheme:dark}.activity-filters>button{align-self:end}.activity-note{color:#aaa2b2;font-size:12px;line-height:1.6}.activity-records details,.activity-records article{border-bottom:1px solid #ffffff12;padding:16px 0}.activity-records summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none}.activity-records summary::-webkit-details-marker{display:none}.activity-records strong{font-size:14px;font-weight:500}.activity-records small{display:block;color:#aaa2b2;font-size:11px;margin-top:6px}.activity-records b{display:flex;gap:4px;align-items:center;font-size:13px;flex-wrap:wrap;justify-content:flex-end;max-width:52%;text-align:end;font-weight:500}.activity-records .positive{color:#e9f19a}.activity-records dl{display:grid;grid-template-columns:auto 1fr;gap:8px;font-size:12px;margin:16px 0}.activity-records dt{color:#aaa2b2}.activity-records dd{margin:0;text-align:end;overflow-wrap:anywhere}.activity-records a{color:#c6a5f3;font-size:13px}.activity-pager{display:flex;align-items:center;justify-content:center;gap:22px;margin:20px 0}.activity-dialog button:disabled{opacity:.4;cursor:not-allowed}.activity-refresh{width:100%}.planet-share-card{margin-top:20px;text-align:center;padding:22px;background:radial-gradient(ellipse at 50% 55%,#64437270,transparent 65%),#151416;border:1px solid #514955;border-radius:20px;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0005}.planet-share-card>span{color:#eaf198;font-size:19px;letter-spacing:1px}.planet-share-card img{display:block;width:220px;height:220px;max-width:100%;object-fit:contain;margin:8px auto}.planet-share-card h3{font-size:30px;font-weight:400;margin:0}.planet-share-card p{color:#c9c1d0;font-size:13px}.activity-actions button:first-child{background:linear-gradient(125deg,#cf89b5,#897be3);color:#fff;flex:1}.invite-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.invite-stages div{display:grid;gap:5px;padding:12px 6px;text-align:center;background:#ffffff05;border-radius:12px;border:1px solid #ffffff10}.invite-stages strong{font-size:24px;font-weight:400}.invite-stages span{font-size:11px;color:#c0b7c8}.invite-steps{display:flex;gap:5px;margin-top:12px}.invite-steps span{flex:1;text-align:center;font-size:10px;color:#8b8491;padding:7px 2px;background:#ffffff04;border:1px solid #ffffff10;border-radius:8px}.invite-steps .done{color:#eaf198;border-color:#eaf19844;background:#eaf1980b}button:focus-visible,summary:focus-visible{outline:2px solid #d0b2ef;outline-offset:3px}
.notification-item{position:relative;padding-inline-start:14px!important}.notification-item.is-unread{border-inline-start:2px solid #eaf198}.notification-item.is-read{opacity:.68}.notification-item button{margin-top:10px;font-size:12px}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.milestone-list{display:grid;gap:14px;margin:20px 0}.milestone-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;padding:18px 14px;border:1px solid #534d57;border-radius:18px;background:linear-gradient(135deg,#302c33,#1d1b20);box-shadow:inset 0 1px #ffffff17,0 6px 20px #0003}.milestone-card h3{font-size:16px;margin:0 0 8px}.milestone-card p,.milestone-card small{font-size:12px;color:#bcb4c4;line-height:1.6}.milestone-card small{display:block}.milestone-card strong{font-size:12px;color:#b7afbf}.milestone-card.earned strong{color:#eaf198}.milestone-card progress{width:100%;height:5px;accent-color:#d2a5de;display:block;margin:8px 0 16px}.milestone-card button{width:100%;font-size:12px}.metal-badge{height:82px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(from 35deg,#3b3740,#e4dce7,#77707f,#f3eaf5,#443d4b,#d7cddf,#3b3740);border:3px double #c1b6c7;box-shadow:inset 0 0 0 8px #211e25,inset 0 0 22px #000,0 8px 18px #0008;color:#ede7f0;filter:saturate(.3);opacity:.5}.metal-badge b{font-size:25px;text-shadow:0 1px 5px #000}.metal-badge span{font-size:10px}.earned .metal-badge{opacity:1;filter:none;box-shadow:inset 0 0 0 8px #211e25,0 0 25px #bc78d335,0 8px 18px #0008}
.exploration-entry{display:flex;flex-direction:column;gap:12px;width:100%;padding:16px;margin:12px 0 18px;text-align:start;background:linear-gradient(130deg,#343137,#211f24);border:1px solid #77707c66;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff18,0 7px 18px #0003;color:#f2edf5}
.exploration-entry strong,.exploration-entry small{display:block}.exploration-entry small{color:#bfb5c9;margin-top:6px;font-size:12px}.exploration-steps{display:flex;gap:7px}.exploration-steps i{font-style:normal;flex:1;text-align:center;padding:7px 0;border-radius:9px;background:#1d1b20;border:1px solid #49434f;color:#9e95a8}.exploration-steps i.earned{color:#edf39f;background:#4b4e2b;border-color:#afbb65}
.exploration-goal{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid #655c703d}.exploration-goal h3{margin:0 0 8px;font-size:16px}.exploration-goal p{font-size:13px;line-height:1.5;color:#bfb5c9}.exploration-goal small{color:#b4a9bd}.exploration-goal progress{width:100%;height:5px;accent-color:#dce990}.exploration-medal{height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#49454e,#a49aa9 35%,#302a35 55%,#746b7a);border:1px solid #c6bdcd77;box-shadow:inset 0 0 0 5px #252129;font-size:20px;color:#d7cddb}.exploration-goal.earned .exploration-medal{background:linear-gradient(140deg,#49404f,#f5effa 35%,#62576e 60%,#eee5f5);color:white;box-shadow:inset 0 0 0 5px #403747,0 0 16px #a879c33b}.exploration-actions{display:flex;flex-wrap:wrap;gap:8px}.exploration-actions button{font-size:12px}.explorer-title{display:block;color:#e2d4eb;margin:7px 0}.explorer-title[hidden]{display:none}
.planet-stage.explorer-equipped::after{content:'';position:absolute;z-index:4;inset:0 -10%;pointer-events:none;border-radius:50%;border:2px solid #f2e4fb;border-left-color:#fff2;border-right-color:#fff3;box-shadow:0 0 13px #ca8af577,inset 0 0 7px #fff2;animation:explorer-halo var(--explorer-turn,17s) linear infinite}
@keyframes explorer-halo{from{transform:rotate(-35deg) scaleY(.45) rotate(0deg)}to{transform:rotate(-35deg) scaleY(.45) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.planet-stage.explorer-equipped::after{animation:none;transform:rotate(-35deg) scaleY(.45)}}
