.journey-page{max-width:1120px;margin:auto}.journey-page-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px}.journey-page-head a{color:var(--muted);text-decoration:none;font-size:13px}.journey-page-head button{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;background:var(--surface);color:var(--text);padding:0;font-size:22px}.journey-hero{display:flex;position:relative;overflow:hidden;padding:40px;border-radius:26px;background:linear-gradient(120deg,#33245e,#6140a0);color:#fff;align-items:center;justify-content:space-between;margin-bottom:26px}.journey-kicker{font-size:10px;font-weight:700;letter-spacing:1.4px;line-height:1.6}.journey-hero .journey-kicker{color:#dbc8ff}.journey-hero h1{font-size:44px;line-height:1.05;letter-spacing:-1.6px;margin:15px 0}.journey-hero p{max-width:350px;color:#e1d8f2;font-size:14px;line-height:1.6}.journey-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 20px;border:0;border-radius:13px;background:#8964e1;color:white;font-family:inherit;font-weight:700;font-size:13px;text-decoration:none;cursor:pointer}.journey-hero .journey-primary{background:#fff;color:#493178;margin-top:12px}.journey-orbits{position:relative;width:245px;height:245px;flex-shrink:0;display:grid;place-items:center}.journey-orbits i{position:absolute;width:80%;height:80%;border:1px solid #ffffff35;border-radius:50%;transform:rotate(-28deg) scaleY(.65)}.journey-orbits i:nth-child(2){transform:rotate(32deg) scaleY(.65)}.journey-orbits i:nth-child(3){width:50%;height:50%;background:radial-gradient(circle,#cd9dff80,transparent 70%);border:0;transform:none}.journey-orbits b{font-size:100px;line-height:1;color:#e2c7ff;text-shadow:0 0 50px #c292ff}.journey-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.journey-start,.journey-invite,.journey-topic{padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.journey-section-head{display:flex;justify-content:space-between;align-items:center}.journey-section-head h2{margin:0;font-size:20px}.journey-section-head>span{color:var(--accent);font-weight:700;font-size:13px}.journey-progress{height:5px;border-radius:10px;background:var(--tint);margin:20px 0 8px;overflow:hidden}.journey-progress i{display:block;height:100%;background:var(--accent);border-radius:inherit}.journey-step{display:flex;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.journey-step:last-child{border-bottom:0;padding-bottom:0}.journey-step-icon{flex-shrink:0;width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:var(--tint);color:var(--accent);font-size:22px}.journey-step.is-complete .journey-step-icon{color:#268260;background:#35af8717}.journey-step h3{margin:0 0 7px;font-size:15px}.journey-step p,.journey-invite p{margin:0 0 10px;font-size:12px;line-height:1.65;color:var(--muted)}.journey-step a,.journey-topic a{font-size:12px;color:var(--accent);font-weight:700;text-decoration:none}.journey-step small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}.journey-days{display:flex;gap:9px;margin-top:15px}.journey-days span{width:39px;height:39px;border:1px dashed var(--line);border-radius:50%;display:grid;place-items:center;font-size:13px;color:var(--muted)}.journey-days .done{color:var(--accent);background:var(--tint);border:1px solid var(--accent)}.journey-side{display:grid;gap:18px}.journey-invite .journey-kicker,.journey-topic .journey-kicker{color:var(--accent)}.journey-invite h2{font-size:25px;line-height:1.15;letter-spacing:-.6px;margin:14px 0}.journey-counters{display:flex;gap:30px;margin:22px 0}.journey-counters>div{display:grid;gap:4px}.journey-counters b{font-size:26px}.journey-counters span{font-size:10px;color:var(--muted)}.journey-link-label{display:block;font-size:10px;color:var(--muted)}.journey-link-label input{box-sizing:border-box;width:100%;margin:7px 0 12px;padding:11px;font-size:11px;color:var(--muted);border:1px solid var(--line);background:var(--bg);border-radius:10px}.journey-share-actions{display:flex;gap:8px;flex-wrap:wrap}.journey-share-actions .journey-primary{flex:1;padding:13px}.journey-share{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-family:inherit}.journey-invite details{margin-top:12px;font-size:11px;color:var(--muted)}.journey-invite details p{margin-top:12px}.journey-share-status:not(:empty){margin-top:12px}.journey-topic h2{font-size:19px;line-height:1.4;margin:12px 0 16px}.journey-game{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:17px;padding:20px;text-decoration:none;color:var(--text);background:var(--surface)}.journey-game>span{font-size:28px;color:var(--accent)}.journey-game div{flex:1}.journey-game b{font-size:13px}.journey-game small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.journey-error{color:#c84360}.journey-guest{max-width:470px;margin:30px auto;padding:25px;text-align:center}.journey-guest .journey-orbits{margin:auto;background:radial-gradient(circle,#8b62db50,transparent 65%);height:160px}.journey-guest h1{font-size:46px;line-height:1.05;letter-spacing:-1.4px;margin:18px 0}.journey-guest p{color:var(--muted);font-size:15px;line-height:1.7}.journey-guest .journey-primary{display:flex;margin:25px 0 15px}.journey-text-link{font-size:13px;color:var(--accent);text-decoration:none}.journey-guest small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:28px}.journey-chat-link{margin-left:auto!important;color:var(--accent)!important;white-space:nowrap}.journey-profile-link{font-size:12px;color:var(--accent);text-decoration:none;margin-left:auto;margin-right:14px}
@media(max-width:700px){.journey-hero{padding:25px;border-radius:20px;margin-bottom:18px}.journey-hero h1{font-size:34px}.journey-hero p{font-size:12px;max-width:220px}.journey-hero .journey-orbits{position:absolute;right:-80px;top:0;width:210px;height:210px;opacity:.5;pointer-events:none}.journey-hero>div:first-child{z-index:1}.journey-kicker{font-size:8px;letter-spacing:1px}.journey-columns{grid-template-columns:1fr;gap:16px}.journey-start,.journey-invite,.journey-topic{padding:20px;border-radius:17px}.journey-chat-link{font-size:11px!important;padding-left:8px!important;padding-right:8px!important}.journey-profile-link{font-size:11px}.journey-guest{margin:10px auto;padding:20px}.journey-guest h1{font-size:40px}}
.journey-hero h1{color:#fff!important}.journey-hero .journey-primary{color:#493178!important}
