html.summer-theme {
    --brand-night: #080d14;
    --brand-white: #ffffff;
    --brand-mint: #c4eee0;
    --brand-ink: #10231d;
    --brand-muted: #496057;
    --brand-line: #cddbd3;
    --summer-cream: #f3faf6;
    --summer-paper: var(--brand-white);
    --summer-ink: var(--brand-ink);
    --summer-muted: var(--brand-muted);
    --summer-coral: #183e32;
    --summer-coral-hover: #285d4a;
    --summer-peach: #eaf4ef;
    --summer-mint: var(--brand-mint);
    --summer-lilac: #e5f4ec;
    --summer-butter: #eaf7f1;
    --summer-line: var(--brand-line);
    --summer-green: #24563e;
    --summer-purple: #315c49;
    --summer-width: calc(100% - clamp(32px, 5vw, 96px));
    color-scheme: light;
    background: var(--summer-cream);
    color: var(--summer-ink);
}
html.summer-theme body { background: radial-gradient(ellipse at 95% 0, #c4eee078, transparent 48%), linear-gradient(145deg, #ffffff, #eef8f2); color: var(--summer-ink); }
html.summer-theme body::before { display: none; }
html.summer-theme :is(.shell, .wrap, .hub, .workspace, .social-layout, .chat-layout, .page) { width: var(--summer-width); max-width: none; margin-inline: auto; }
html.summer-theme body > :is(main, header, footer):not(.summer-public-header) { width: var(--summer-width); max-width: none; margin-inline: auto; }
html.summer-theme :is(.auth-layout, .wide-layout) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 88px); }
html.summer-theme :is(main, section, article, form, .story, .panel, .candidate-body, .hub-columns > *, .cosmic-detail-grid > *) { min-width: 0; }
html.summer-theme :is(h1, h2, h3, h4, p, strong, label, a, button, small, summary, td, th) { overflow-wrap: anywhere; }
html.summer-theme :is(.chat-top > div, .list-row > *) { min-width: 0; }
html.summer-theme .chat-top .avatar { flex-shrink: 0; }
html.summer-theme .chat-top > div { flex: 1; }
html.summer-theme .message :is(audio, video) { display: block; width: 100%; max-width: 100%; min-width: 0; }
html.summer-theme :is(.form-grid, .gallery-grid):not(.automatic-moderation .form-grid) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
html.summer-theme .cell-grid { grid-template-columns: repeat(var(--columns), minmax(0, 1fr)); }
html.summer-theme .cell-grid .cell { min-width: 0; }
html.summer-theme .cell-grid .cell input { min-width: 0; min-height: 0; padding: 0; border: 0; }
html.summer-theme body :is(h1, h2, h3, h4, strong, label, legend, th) { color: var(--summer-ink); }
html.summer-theme body :is(p, small, .intro, .help, .muted, .steps, .candidate-bio, .candidate-city, .provider-note, .cosmic-disclaimer, .cosmic-calendar, .surface-info, .surface-tip, .surface-caption, .scene-caption, .scene-idle small, .fact span, .cosmic-small-label) { color: var(--summer-muted); }
html.summer-theme body :is(.eyebrow, .number, .cosmic-source, .text-action, .card-action, .entry-author, .receipt, .online-badge) { color: var(--summer-coral); }
html.summer-theme body a { color: var(--summer-coral); }
html.summer-theme body a:hover { color: var(--summer-coral-hover); }
html.summer-theme :is(a, button, summary, input, select, textarea):focus-visible { outline: 2px solid var(--summer-coral); outline-offset: 4px; }
html.summer-theme body :is(.panel, .review-card, .review-body, .candidate-card, .conversation-row, .messages, .hub-post, .image-editor, .cosmic-quiz, .cosmic-aside, .cosmic-ad, .cosmic-booking, .cosmic-dialog, .atlas-panel, aside, .capsule-preview, .memory-locked, .page > .card, .page > .journey-grid .card, .page > .journey-timeline .card) { background: var(--summer-paper); color: var(--summer-ink); border-color: var(--summer-line); box-shadow: 0 12px 35px #23463712; border-radius: 24px; }
html.summer-theme body :is(.workspace, .page, .cosmic-page, .field, .chat-language, .discovery-filters, .chat-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea, select), html.summer-theme body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea, select) { background: var(--summer-paper); color: var(--summer-ink); border-color: var(--summer-line); min-width: 0; max-width: 100%; }
html.summer-theme body :is(input, textarea)::placeholder { color: #63766b; opacity: 1; }
html.summer-theme body input:is([type=date], [type=datetime-local], [type=time]) {
    display: block;
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    inline-size: 100%;
    min-inline-size: 0;
    max-inline-size: 100%;
}
html.summer-theme body input:is([type=date], [type=datetime-local], [type=time])::-webkit-date-and-time-value {
    min-width: 0;
    text-align: start;
}
html.summer-theme body input:is([type=date], [type=datetime-local], [type=time])::-webkit-datetime-edit {
    min-width: 0;
    padding: 0;
}
html.summer-theme body :is(input[type=checkbox], input[type=radio], input[type=range], progress) { accent-color: var(--summer-coral); }
html.summer-theme body button { background: var(--summer-paper); color: var(--summer-ink); border-color: var(--summer-line); }
html.summer-theme body button:hover { background: var(--summer-peach); color: var(--summer-ink); }
html.summer-theme body .chat-actions button { color: var(--summer-coral); }
html.summer-theme .map-navigation button { background: var(--summer-paper); color: var(--summer-ink); border-color: var(--summer-line); }
html.summer-theme body :is(.button, .primary, .page form button, .hub-compose button, .cosmic-booking > button) { background: var(--summer-coral); color: #ffffff; border-color: var(--summer-coral); border-radius: 100px; }
html.summer-theme body :is(.button, .primary):hover { background: var(--summer-coral-hover); color: #ffffff; }
html.summer-theme body :is(.button.secondary, .button.ghost, .secondary, .scene-reset, .surface-toolbar button, .surface-find button, .surface-selection button, .cosmic-quiz button, .cosmic-section-title button, .atlas-controls button, .atlas-more, .atlas-open, .capsule-steps button, .hub-tabs button, .hub-worlds a, .hub-game-list button, .hub-post-actions button, .hub-post-actions a) { background: var(--summer-paper); color: var(--summer-ink); border-color: var(--summer-line); }
html.summer-theme body :is(.button.secondary, .button.ghost, .scene-reset, .surface-toolbar button, .cosmic-quiz button, .hub-tabs button, .hub-worlds a):hover { background: var(--summer-peach); color: var(--summer-coral); }
html.summer-theme body :is(.hub [aria-pressed=true], .hub-worlds [aria-current=page], .cosmic-quiz button[aria-pressed=true], .atlas-controls button[aria-pressed=true], .surface-toolbar button[aria-pressed=true], .capsule-steps button[aria-current=step]) { background: var(--summer-mint); color: var(--summer-green); border-color: #88b9a1; }
html.summer-theme body .danger { background: #a3344b; color: #ffffff; }
html.summer-theme .alert.error { background: #ffe7e2; color: #8b293a; border-color: #e7b0ad; }
html.summer-theme .alert.success { background: var(--summer-mint); color: var(--summer-green); border-color: #9fc5b2; }
html.summer-theme :is(.tag, .badge, .capsule-icon) { background: var(--summer-lilac); color: var(--summer-purple); border-color: #a3c7b5; }
html.summer-theme :is(.provider-note, .capsule-sealed, fieldset, .memory-locked, .capsule-preview, .list-row, .member-row, .report-message, .photo-section, .form-foot, .menu-footer, .menu-person, .menu-group + .menu-group, .legal-footer) { border-color: var(--summer-line); }
html.summer-theme .candidate-card { max-width: 1200px; margin-inline: auto; }
html.summer-theme .candidate-art { background: linear-gradient(145deg, var(--summer-peach), var(--summer-lilac)); }
html.summer-theme .candidate-art > span { color: var(--summer-purple); }
html.summer-theme :is(.avatar, .nav-avatar, .premium-avatar) { background: var(--summer-mint); color: var(--summer-green); }
html.summer-theme .message { background: var(--summer-lilac); color: var(--summer-ink); }
html.summer-theme .message.own { background: var(--summer-mint); color: var(--summer-ink); }
html.summer-theme :is(.message time, .conversation-row small, .chat-top small) { color: var(--summer-muted); }
html.summer-theme .conversation-row:hover { background: var(--summer-peach); }
html.summer-theme .capsule-message { background: var(--summer-mint); color: var(--summer-green); border-color: #a8c8b7; }
html.summer-theme .capsule-sealed span { color: var(--summer-coral); }
html.summer-theme .theme-card { background: linear-gradient(145deg, var(--summer-paper), var(--summer-lilac)); border-color: var(--summer-line); }
html.summer-theme .theme-card:has(input:checked) { background: var(--summer-mint); border-color: #7cae94; }
html.summer-theme .time-seal { background: radial-gradient(circle, #eff8ef, var(--summer-mint)); color: var(--summer-green); border-color: #8db29d; box-shadow: 0 0 0 7px #8db29d18; }
html.summer-theme .time-seal > span { color: var(--summer-green); }
html.summer-theme .seal-classic { background: var(--summer-butter); color: #725420; border-color: #c8aa68; }
html.summer-theme .hub-letter { background: var(--summer-lilac); color: var(--summer-ink); }
html.summer-theme .hub-letter.correct { background: #baddc8; color: #234b37; }
html.summer-theme .hub-letter.present { background: #f3d98b; color: #694d15; }
html.summer-theme body :is(.hub-status, .cosmic-heading p, .cosmic-card p, .cosmic-card small, .cosmic-route small, .cosmic-aside p, .cosmic-ad p, .cosmic-booking p, .cosmic-dialog p, .cosmic-map-caption, .surface-caption strong, .surface-flat summary, .surface-legend, .surface-toolbar label) { color: var(--summer-muted); }
html.summer-theme .cosmic-page { color: var(--summer-ink); }
html.summer-theme :is(.cosmic-card, .cosmic-route, .cosmic-stamp) { background: linear-gradient(145deg, var(--summer-paper), #f2faf6); color: var(--summer-ink); border-color: var(--summer-line); }
html.summer-theme .cosmic-card:hover { background: var(--summer-lilac); border-color: #a3c7b5; }
html.summer-theme .cosmic-route-number { color: var(--summer-green); border-color: #9abead; }
html.summer-theme .cosmic-stamp.earned { background: var(--summer-mint); color: var(--summer-green); border-color: #99bba8; }
html.summer-theme :is(.solar, .cosmic-map, .surface-shell) { background: radial-gradient(ellipse at 50% 30%, #c4eee0, transparent 60%), linear-gradient(145deg, #e5f4ec, #f1faf6); border-color: #6a8f7c; color: var(--summer-ink); }
html.summer-theme :is(.starfield, .cosmic-map-stars, .surface-stage) { background-image: radial-gradient(#84618580 1px, transparent 1.5px); }
html.summer-theme .orbit-lines ellipse { stroke: #c4eee050; }
html.summer-theme .orbit-lines ellipse.selected { stroke: #c4eee0b0; }
html.summer-theme body :is(.planet-option, .planet-option:hover, .planet-option.selected, .planet-number, .cosmic-orbit-node, .cosmic-orbit-node:hover, .cosmic-comet-pass, .cosmic-comet-pass em, .sun-label) { color: #c4eee0; text-shadow: none; }
html.summer-theme .scene-dock { background: #ffffffF2; border-color: var(--summer-line); }
html.summer-theme body :is(.scene-idle p, .selected-copy > p, .fact span) { color: var(--summer-muted); }
html.summer-theme :is(.selection-mark, .cosmic-motion-control) { background: var(--summer-paper); border-color: var(--summer-line); color: var(--summer-purple); }
html.summer-theme .planet-picker button { background: #ffffffE8; border-color: #6a8f7c; color: var(--summer-ink); }
html.summer-theme .planet-picker button > span { color: var(--summer-muted); }
html.summer-theme .planet-picker button:hover { background: var(--summer-peach); color: var(--summer-ink); }
html.summer-theme .planet-picker button[aria-pressed=true] { background: var(--summer-lilac); border-color: #9dd3b8; color: var(--summer-purple); }
html.summer-theme .cosmic-orbit-node > span { box-shadow: 0 0 10px #c4eee030; }
html.summer-theme .cosmic-comet-pass:is(:hover,:focus-visible) { background: #ffffffD9; }
html.summer-theme .cosmic-slots button { background: var(--summer-paper); color: var(--summer-green); border-color: #8ebba7; box-shadow: 0 4px 10px #23463714; }
html.summer-theme .cosmic-slots button.is-occupied { background: var(--summer-peach); color: #8c4530; border-color: #c69280; }
html.summer-theme .cosmic-slots button.is-published { background: var(--summer-mint); color: var(--summer-green); border-color: #7db299; }
html.summer-theme .cosmic-slots button:is(:hover,.selected) { background: var(--summer-lilac); color: var(--summer-purple); border-color: #8c69a8; }
html.summer-theme .cosmic-map-orbit { border-color: #c4eee060; }
html.summer-theme .cosmic-dialog-close { background: var(--summer-lilac); color: var(--summer-ink); }
html.summer-theme .cosmic-dialog::backdrop { background: #08150e99; backdrop-filter: blur(3px); }
html.summer-theme :is(.atlas-card, .atlas-density) { background: var(--summer-paper); color: var(--summer-ink); border-color: var(--summer-line); }
html.summer-theme :is(.atlas-card small, .atlas-panel-heading small, .atlas-panel-heading button, .cosmic-preview-kind) { color: var(--summer-purple); }
html.summer-theme :is(.atlas-planets a, .cosmic-universe-links a) { background: var(--summer-paper); color: var(--summer-ink); border-color: var(--summer-line); }
html.summer-theme .atlas-planets a[aria-current] { background: var(--summer-lilac); border-color: #81b499; }
html.summer-theme :is(.map-shell, #map-status, .legend, .coordinates, .note) { background: var(--summer-paper); color: var(--summer-ink); border-color: var(--summer-line); }
html.summer-theme .note strong { color: var(--summer-purple); }
html.summer-theme :is(.pilot, .note p, .text-link, .coordinates span, .coordinates strong) { color: var(--summer-muted); }
html.summer-theme .yasdog-wordmark { color: var(--summer-ink); }
html.summer-theme .yasdog-symbol { filter: brightness(.44) saturate(.9); }
html.summer-theme :is(.topbar, .top, .earth-topbar) { border-color: var(--summer-line); }
html.summer-theme .account-topbar { padding-block: 18px; }
html.summer-theme :is(.nav-primary a, .nav-notifications, .nav-guest a, .account-menu > summary, .nav-hamburger, .menu-person strong, .menu-person small, .menu-group h2, .account-topbar .menu-group a, .menu-group a svg, .menu-footer label, .account-topbar .menu-close) { color: var(--summer-ink); }
html.summer-theme .nav-primary a:hover, html.summer-theme .nav-primary a[aria-current] { background: var(--summer-peach); color: var(--summer-coral); box-shadow: none; }
html.summer-theme .account-menu > summary { background: var(--summer-paper); border-color: var(--summer-line); }
html.summer-theme .account-menu-panel { background: var(--summer-paper); border-color: var(--summer-line); box-shadow: 0 24px 80px #12302526; }
html.summer-theme .nav-backdrop { background: #08150e66; }
html.summer-theme .account-topbar .menu-group a:hover, html.summer-theme .account-topbar .menu-group a[aria-current] { background: var(--summer-mint); color: var(--summer-green); }
html.summer-theme .account-topbar .menu-close { background: var(--summer-lilac); }
html.summer-theme .account-topbar .menu-logout { color: var(--summer-coral); }
html.summer-theme .account-topbar .nav-premium { background: var(--summer-butter); color: #24563e; border-color: #8dbca5; }
html.summer-theme .nav-notifications span { background: var(--summer-coral); color: #ffffff; }
html.summer-theme .orbit-art { background: radial-gradient(circle at 30% 25%, #ebfff3, #97d1b3 45%, #315f49); box-shadow: inset -20px -10px 30px #16362950, 0 15px 40px #1d513218; }
html.summer-theme .orbit-art::after { border-color: #c4eee080; }
html.summer-theme .story h1 em { color: var(--summer-coral); }
html.summer-theme :is(.review-photo, .journey-photo) { background: #f1e8ee; }
html.summer-theme .legal-copy { max-width: 900px; line-height: 1.8; }
html.summer-theme body table { color: var(--summer-ink); }
html.summer-theme body :is(td, th) { border-color: var(--summer-line); }
html.summer-theme .tabs { flex-wrap: wrap; }
html.summer-theme .public-language-picker select { background: var(--summer-paper); color: var(--summer-ink); border-color: var(--summer-line); }
html.summer-theme .summer-public-header { width: 100%; background: var(--summer-paper); border-bottom: 1px solid var(--summer-line); position: relative; z-index: 40; }
html.summer-theme .summer-public-bar { width: var(--summer-width); margin-inline: auto; padding-block: 20px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
html.summer-theme .summer-public-bar .brand { font-size: 26px; flex: none; }
html.summer-theme .summer-main-nav { display: flex; gap: 22px; margin-inline-end: auto; font-size: 14px; align-items: center; }
html.summer-theme .summer-main-nav a { color: var(--summer-ink); font-weight: 650; }
html.summer-theme .summer-public-actions { display: flex; align-items: center; gap: 12px; margin-inline-start: auto; }
html.summer-theme .summer-login { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 1px solid var(--summer-line); padding: 10px 20px; border-radius: 100px; color: var(--summer-ink); }
html.summer-theme .summer-register { width: auto; min-height: 46px; font-size: 14px; padding: 10px 20px; }
html.summer-theme .summer-mobile-menu { display: none; position: relative; }
html.summer-theme .summer-mobile-menu summary { list-style: none; min-width: 44px; min-height: 44px; display: grid; place-items: center; border: 1px solid var(--summer-line); border-radius: 14px; background: var(--summer-paper); }
html.summer-theme .summer-mobile-menu summary::-webkit-details-marker { display: none; }
html.summer-theme .summer-mobile-menu nav { position: absolute; inset-inline-end: 0; top: calc(100% + 12px); display: grid; gap: 8px; width: min(300px, calc(100vw - 32px)); background: var(--summer-paper); padding: 18px; border: 1px solid var(--summer-line); border-radius: 20px; box-shadow: 0 15px 45px #12302520; }
html.summer-theme .summer-mobile-menu nav a { padding: 9px; min-height: 44px; color: var(--summer-ink); }
html.summer-theme .summer-mobile-menu .public-language-picker { max-width: 100%; }
html.summer-theme .summer-icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
@media (max-width: 1000px) { html.summer-theme .summer-main-nav { display: none; } html.summer-theme .summer-mobile-menu { display: block; } html.summer-theme .summer-public-actions > .public-language-picker { display: none; } }
@media (max-width: 760px) {
    html.summer-theme .cell-grid { gap: 1px; }
    html.summer-theme .shell > form.panel label { display: block; margin-block: 14px; }
    html.summer-theme body :is(.hub-admin, .shell > form.panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]), textarea, select) {
        display: block;
        box-sizing: border-box;
        width: 100%;
        min-height: 46px;
        padding: 12px;
        border: 1px solid var(--summer-line);
        border-radius: 12px;
        font: inherit;
        font-size: 16px;
        margin-top: 7px;
    }
    html.summer-theme .hub-admin form > label { margin-block: 14px; }
    html.summer-theme .hub-admin .table-scroll table { min-width: 900px; }
    html.summer-theme .chat-top { flex-wrap: wrap; }
    html.summer-theme .chat-top > a { flex-basis: 100%; }
    html.summer-theme :is(.auth-layout, .wide-layout) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    html.summer-theme .story h1 { font-size: clamp(38px, 9vw, 53px); }
    html.summer-theme :is(.hub-columns, .cosmic-detail-grid) { grid-template-columns: minmax(0, 1fr); }
    html.summer-theme .summer-public-bar { padding-block: 14px; gap: 10px; }
    html.summer-theme .summer-public-bar .brand { font-size: 22px; }
    html.summer-theme .summer-public-actions { gap: 8px; }
    html.summer-theme .summer-public-actions > .summer-register { display: none; }
    html.summer-theme .summer-login { font-size: 12px; padding: 10px 13px; }
    html.summer-theme .panel { padding: 22px; }
    html.summer-theme .journey-timeline { display: grid; grid-template-columns: minmax(0, 1fr); overflow: visible; }
    html.summer-theme .journey-timeline > article { min-width: 0; }
}
@media (max-width: 480px) {
    html.summer-theme .discovery-filters label { flex: 1 1 100%; min-width: 0; }
    html.summer-theme .workspace > aside:has(#country) { grid-template-columns: minmax(0, 1fr); }
}

html.summer-theme body.summer-status > main { width: min(540px, 100%); background: var(--summer-paper); border-color: var(--summer-line); color: var(--summer-ink); box-shadow: 0 20px 60px #23463718; }
html.summer-theme .summer-status :is(button, .button) { background: var(--summer-coral); color: #ffffff; }
html.summer-theme .summer-status .error { color: #8b293a; }
html.summer-theme .planet-map { background: linear-gradient(145deg, #e5f4ec, #c4eee0); border-color: var(--summer-line); }
html.summer-theme .cell { color: var(--summer-purple); border-color: #7aa78d60; }
html.summer-theme .cell:hover { background-color: #ffe1d5; }
html.summer-theme .cell.occupied { background-color: #ffe1d5; color: #8c4530; }
html.summer-theme .cell.published { background-color: #c4eee0; color: var(--summer-green); }

html.summer-theme :is(.auth-layout, .wide-layout) > .story {
    --summer-ink: #fff;
    --summer-muted: #c7d7d0;
    --summer-coral: #c4eee0;
    --summer-coral-hover: #e4fff5;
    background: radial-gradient(ellipse at 90% 15%, #244c3c, transparent 65%), var(--brand-night);
    color: #fff;
    padding: clamp(24px, 3vw, 48px);
    border-radius: 26px;
    align-self: start;
}
html.summer-theme :is(.auth-layout, .wide-layout) > .story .button { background: var(--brand-mint); color: var(--brand-ink); }
html.summer-theme :is(.auth-layout, .wide-layout) > .story .tag { background: #c4eee0; color: #24563e; }
html.summer-theme .account-topbar { background: var(--brand-white); padding-inline: 20px; border-radius: 0 0 24px 24px; }
html.summer-theme :is(.solar, .cosmic-map, .surface-shell) {
    --summer-ink: #fff;
    --summer-muted: #c7d7d0;
    --summer-coral: #c4eee0;
    --summer-coral-hover: #e4fff5;
    --summer-paper: #10251d;
    --summer-line: #476959;
    --summer-green: #c4eee0;
    --summer-purple: #c4eee0;
    background: radial-gradient(ellipse at 50% 20%, #254d3c, transparent 65%), var(--brand-night);
    color: #fff;
}
html.summer-theme :is(.starfield, .cosmic-map-stars, .surface-stage) { background-image: radial-gradient(#c4eee080 1px, transparent 1.5px); }
html.summer-theme .scene-dock {
    --summer-ink: #10231d;
    --summer-muted: #496057;
    --summer-coral: #183e32;
    --summer-coral-hover: #285d4a;
    --summer-line: #cddbd3;
    --summer-purple: #315c49;
    background: #fff;
    border-color: #cddbd3;
}
html.summer-theme .planet-picker button { background: #10251d; color: #c4eee0; border-color: #5a806e; }
html.summer-theme .planet-picker button > span { color: #c7d7d0; }
html.summer-theme .planet-picker button:is(:hover,[aria-pressed=true]) { background: #c4eee0; color: #10231d; border-color: #c4eee0; }
html.summer-theme .planet-picker button:is(:hover,[aria-pressed=true]) > span { color: #315c49; }
html.summer-theme .cosmic-motion-control { background: #10251d; color: #c4eee0; border-color: #5a806e; }
html.summer-theme .legal-footer { --summer-coral: #c4eee0; --summer-coral-hover: #e4fff5; color: #fff; background: var(--brand-night); border-radius: 24px; border-color: #476959; }
html.summer-theme body .safety-links button { color: var(--summer-coral); }
html.summer-theme :is(.arrow, .idle-icon) { color: var(--summer-purple); }
html.summer-theme .map-publication { background: #e5f4ec; color: #10231d; border-color: #a3c7b5; }
html.summer-theme .map-publication small { color: #315c49; }
@media (max-width:760px) { html.summer-theme .account-topbar { padding-inline: 12px; } }
html.summer-theme .scene-dock { --summer-paper: #fff; --summer-green: #24563e; }
html.summer-theme .cosmic-slots button.is-published { background: #c4eee0; color: #10231d; border-color: #8dbca5; }
html.summer-theme .cosmic-slots button:is(:hover,.selected) { background: #c4eee0; color: #10231d; border-color: #c4eee0; }
html.summer-theme body :is(.planet-option, .cosmic-orbit-node, .cosmic-comet-pass) { background: transparent; }
html.summer-theme .journey article > span, html.summer-theme body > footer > span { color: var(--summer-muted); }
html.summer-theme .universe-motto span { color: var(--summer-muted); }
html.summer-theme .welcome-guide { margin-block: 16px; background: var(--brand-mint); border: 1px solid var(--brand-line); border-radius: 22px; padding: 16px 20px; }
html.summer-theme .welcome-guide summary { cursor: pointer; font-weight: 600; min-height: 32px; color: var(--brand-ink); }
html.summer-theme .welcome-guide-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
html.summer-theme .welcome-guide-options a { display: grid; gap: 8px; background: var(--brand-white); color: var(--brand-ink); border-radius: 14px; padding: 16px; text-decoration: none; }
html.summer-theme .welcome-guide-options span { color: var(--brand-muted); font-size: 14px; }
@media (max-width: 600px) { html.summer-theme .welcome-guide-options { grid-template-columns: 1fr; } }
