body,.portal-shell{background:var(--color-page-background)}.site-navigation{width:min(calc(100% - (var(--space-page-gutter) * 2)), var(--content-max-width));gap:var(--space-5);min-height:72px}.site-navigation__brand{gap:var(--space-3)}.site-navigation__brand>span{width:32px;height:32px;font:600 11px/1 var(--font-family-sans);border-color:currentColor}.site-navigation__brand strong{font-size:15px;font-weight:650}.site-navigation>div{gap:var(--space-5)}.site-navigation>div a{color:currentColor;font-size:14px;font-weight:500}.site-footer{width:min(calc(100% - (var(--space-page-gutter) * 2)), var(--content-max-width));gap:var(--space-5);border-top:1px solid var(--color-divider);padding:var(--space-5) 0 var(--space-6);font-size:var(--font-size-small)}.site-footer span{font-weight:600}.earth-hero__returning dt,.earth-hero__returning dd,.earth-hero__server>span,.earth-hero__server small,.observation-terminal__rail small,.observation-terminal__sample>span,.attribute-meter small,.attribute-meter__head,.archive-bootstrap__notice>div>p:first-child,.archive-bootstrap__modules span,.archive-account-head dt,.archive-daily-summary p,.archive-daily-summary__grid dt,.tarot-archive header p,.tarot-archive__list span,.tarot-archive__list small,.birth-archive>header p,.combined-profile>header p,.combined-profile>header>span,.combined-profile__summary dt,.result-complete span,.player-card__header small,.player-card__meta,.player-card__loadout small,.player-card__footer,.role-cover__variant,.role-cover__serial,.role-cover__symbols span,.oracle-mode-card>div,.oracle-recent>header p,.oracle-recent>div>a>span,.oracle-deck-progress>div:first-child p,.oracle-disclaimer>p:first-child,.oracle-deck-strip i,.tarot-card>header,.tarot-card>footer span,.tarot-card[data-compact=true]>footer span,.oracle-verdict p,.oracle-reading-grid article>span,.oracle-reading-grid small,.oracle-action-ticket>div>p,.oracle-feedback header p,.oracle-public-summary p,.astrology-hero aside small,.astrology-big-three small,.astrology-aspects article>span,.astrology-share-card__copy>p,.astrology-share-card dt,.birth-console>header li,.scan-frame__coordinate,.party-inviter-preview small,.party-inviter-preview i,.pair-card>header span,.pair-card>header small,.pair-cover__player span,.pair-cover__player small,.pair-card__attributes dt,.pair-card__loadout small,.pair-card>footer,.party-two-players small,.party-report-grid small,.feedback-detail fieldset label{font-size:var(--font-size-label)}.panel-kicker,.section-label,[class$=__header] small{letter-spacing:0;text-transform:none}.game-button,.game-link{min-height:50px}.game-button--primary:hover:not(:disabled),.game-link--primary:hover{background:var(--blue-dark)}.game-button--secondary:hover:not(:disabled){background:#dfe8e4}.game-button--ghost:hover:not(:disabled),.game-link:not(.game-link--primary):hover{background:#f8faf9;border-color:#94a7a1}.loading-state{border:0;padding:0}.loading-state__signal{align-items:center;gap:5px;height:24px}.loading-state__signal span{background:var(--blue);border:0;border-radius:999px;width:6px}.loading-state__signal span:first-child,.loading-state__signal span:nth-child(2),.loading-state__signal span:nth-child(3),.loading-state__signal span:nth-child(4),.loading-state__signal span:nth-child(5){height:6px}.loading-state p{margin-top:var(--space-3);font-weight:500}.error-state{border:1px solid var(--color-border);border-radius:var(--radius-large);padding:var(--space-6);box-shadow:none}.error-state h1{font-size:var(--font-size-section-title)}.earth-hero{min-height:max(620px,92svh)}.earth-hero__atmosphere i,.earth-hero__character-signal{display:none}.earth-hero__character-motion{animation:none}.earth-hero__status{border-radius:var(--radius-label);min-height:28px;font:550 var(--font-size-label)/1.2 var(--font-family-sans);padding:6px 10px}.earth-hero h1{max-width:720px;margin-top:var(--space-5);font-size:var(--font-size-hero);font-weight:650;line-height:1.12}.earth-hero__content>p{max-width:600px;margin-top:var(--space-4);font-size:var(--font-size-lead);font-weight:450;line-height:1.65}.earth-hero__primary,.earth-hero__secondary{border-radius:var(--radius-control);min-height:52px;padding:13px 22px;font-size:15px;font-weight:600}.earth-hero__primary{min-width:176px;box-shadow:none}.earth-hero__secondary{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.earth-hero__facts{gap:var(--space-2) var(--space-5);margin-top:var(--space-5);font-size:var(--font-size-small);font-weight:500}.earth-hero__facts li:before{content:"";vertical-align:2px;background:#24785b;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.earth-hero__scroll{border-radius:50%}.landing-intro,.landing-modules,.landing-world-note{width:min(calc(100% - (var(--space-page-gutter) * 2)), var(--content-max-width));color:#edf8f5;margin-inline:auto}.landing-intro{align-items:center;gap:var(--space-9);padding-block:var(--space-10);grid-template-columns:minmax(0,.9fr) minmax(340px,.75fr);display:grid}.landing-intro h2,.landing-modules h2,.landing-world-note h2{margin:var(--space-3) 0 0;color:#edf8f5;font-size:var(--font-size-section-title);line-height:var(--line-height-heading)}.landing-intro .section-label,.landing-modules .section-label,.landing-world-note .section-label{color:#79c9cb}.landing-intro>div>span{max-width:620px;margin-top:var(--space-5);color:#b8ceca;font-size:var(--font-size-lead);line-height:1.7;display:block}.landing-intro>div>.game-link{margin-top:var(--space-6)}.landing-intro__sample{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-6);background:var(--color-surface);color:var(--color-text-primary)}.landing-intro__sample>span{margin-top:var(--space-5);color:#657773;font-size:var(--font-size-label);display:block}.landing-intro__sample h3{margin:var(--space-2) 0 var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-subsection-title)}.landing-intro__sample blockquote{color:#465b57;margin:0;font-size:17px;line-height:1.65}.landing-intro__sample dl{gap:var(--space-3);margin:var(--space-6) 0 0;display:grid}.landing-intro__sample dl>div{gap:var(--space-4);border-top:1px solid var(--color-divider);padding-top:var(--space-3);grid-template-columns:88px 1fr;display:grid}.landing-intro__sample dt{color:#657773;font-size:var(--font-size-small)}.landing-intro__sample dd{color:var(--color-text-primary);margin:0;font-weight:550}.landing-modules>div{gap:0 var(--space-7);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.landing-modules>div>a{align-items:center;gap:var(--space-4);color:#edf8f5;border-top:1px solid #ddeee93d;grid-template-columns:28px 1fr 20px;min-height:112px;text-decoration:none;display:grid}.landing-modules>div>a>svg:last-child{color:#8da7a2}.landing-modules strong,.landing-modules small{display:block}.landing-modules strong{font-size:var(--font-size-card-title);font-weight:600}.landing-modules small{margin-top:var(--space-1);color:#a9c1bc;font-size:var(--font-size-small);line-height:1.55}.landing-world-note{padding-block:var(--space-9);border-top:1px solid #ddeee93d}.landing-world-note>p:not(.section-label){max-width:680px;margin:var(--space-5) 0;color:#b8ceca;font-size:var(--font-size-lead)}.landing-world-note a{color:#75d0d2;text-underline-offset:5px;font-weight:600;text-decoration-thickness:1px}.landing-shell>.site-footer{color:#a9c1bc;border-color:#ddeee93d}.test-shell{width:min(calc(100% - (var(--space-page-gutter) * 2)), 760px);padding:var(--space-4) 0 var(--space-5)}.test-exit{border-radius:var(--radius-control);min-height:44px;font-size:var(--font-size-small);background:0 0;border:0;font-weight:550}.test-header strong{justify-self:center;font-size:16px;font-weight:650}.test-header>span{font-family:var(--font-family-sans);font-size:var(--font-size-small);font-weight:450}.quest-progress__meta{margin-bottom:var(--space-2);font-size:var(--font-size-small);font-weight:450}.quest-progress__meta strong{color:var(--ink);font-family:var(--font-family-sans);font-size:var(--font-size-small);font-weight:600}.quest-progress__route{gap:var(--space-2)}.quest-progress__route span{background:#d8dfdc;border-radius:4px;height:4px}.quest-progress__route span.is-done{background:#6e9f91}.quest-progress__route span.is-current{background:var(--orange);box-shadow:none}.test-guide{border-radius:var(--radius-surface);max-width:560px;min-height:48px;padding:var(--space-2);background:var(--color-surface-secondary);color:var(--ink);clip-path:none;border:0}.test-guide__portrait{border-radius:var(--radius-label);flex-basis:40px;width:40px;height:40px}.test-guide__layer{width:92px;height:143px;top:-14px;left:-26px}.test-guide p{font-size:var(--font-size-small);font-weight:450}.test-guide p span{color:var(--blue-dark);font:600 var(--font-size-label)/1 var(--font-family-sans)}.question-card{padding:var(--space-4) 0 0;border:0}.question-card h1{margin:var(--space-2) 0 var(--space-6);font-size:var(--font-size-page-title);font-weight:650;line-height:1.25}.question-card h1:focus{outline:0}.answer-grid{gap:var(--space-3);grid-template-columns:1fr}.answer-option{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:64px;padding:var(--space-4);background:var(--color-surface);transition:border-color var(--fast) var(--ease-standard), background var(--fast) var(--ease-standard), transform var(--fast) var(--ease-standard);grid-template-columns:34px 1fr 24px}.answer-option:hover:not(:disabled){box-shadow:none;background:#f8fbfa;border-color:#6d918b;transform:translateY(-1px)}.answer-option:active:not(:disabled),.answer-option.is-selected{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#e8f3f1;transform:none}.answer-option__key{border:1px solid var(--color-border);border-radius:var(--radius-label);width:30px;height:30px;font-family:var(--font-family-sans);font-weight:550}.answer-option__label{font-size:var(--font-size-body);font-weight:450;line-height:1.55}.selection-feedback{color:var(--color-text-weak);font-size:var(--font-size-small);font-weight:450}.test-controls{margin-top:var(--space-4)}.save-status{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:500}.test-storage-notice{border-radius:var(--radius-label);padding:var(--space-3) var(--space-4);font-size:var(--font-size-small);border:0;font-weight:450}.test-bootstrap{width:min(calc(100% - (var(--space-page-gutter) * 2)), 760px)}.test-bootstrap__header{border-bottom:1px solid var(--color-divider)}.test-bootstrap__header a{font-size:16px;font-weight:650}.test-bootstrap__header span{font:450 var(--font-size-small)/1.4 var(--font-family-sans)}.test-bootstrap__panel{border-radius:var(--radius-surface);min-height:480px;padding:var(--space-8);box-shadow:none;border:0;grid-template-columns:1fr}.test-bootstrap__panel>div>p:first-child{color:var(--blue-dark);font:500 var(--font-size-label)/1.3 var(--font-family-sans)}.test-bootstrap__panel h1{font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.portal-hero{min-height:260px;padding:var(--space-8) 0;background:0 0;border:0;border-radius:0}.portal-hero:after{display:none}.portal-hero>p{color:var(--blue-dark);font:500 var(--font-size-label)/1.3 var(--font-family-sans)}.portal-hero h1{margin:var(--space-3) 0;font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.portal-hero>span{color:var(--color-text-secondary);font-size:var(--font-size-lead);font-weight:400}.privacy-panel,.history-list,.adventure-log,.data-controls,.birth-archive,.combined-profile,.tarot-archive,.archive-bootstrap__notice,.archive-bootstrap__modules article{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none}.privacy-panel{max-width:720px;padding:var(--space-8) 0;background:0 0;border:0;border-radius:0}.privacy-panel>header{border-bottom:1px solid var(--color-divider)}.privacy-panel>header>p{color:var(--blue-dark);font:500 var(--font-size-label)/1.3 var(--font-family-sans)}.privacy-panel h1{font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.privacy-panel header>span{color:var(--color-text-secondary);font-size:var(--font-size-lead);font-weight:400}.privacy-panel h2{font-size:var(--font-size-subsection-title)}.world-index{gap:var(--space-5)}.world-index article{border:0;border-top:1px solid var(--color-divider);min-height:0;padding:var(--space-5) 0;background:0 0;border-radius:0}.world-index article>span{display:none}.world-index h2{margin:0 0 var(--space-2);font-size:var(--font-size-card-title)}.future-zones{border-radius:var(--radius-surface);padding:var(--space-6);border:0}.archive-module-tabs a{border-color:var(--color-border);border-radius:var(--radius-label);font-size:var(--font-size-small);background:0 0;padding:8px 12px;font-weight:500}.archive-stats{gap:var(--space-3)}.archive-stats>div{border:1px solid var(--color-border);border-radius:var(--radius-surface);min-height:88px;padding:var(--space-4);background:var(--color-surface)}.data-controls .game-button--danger{grid-column:2/-1;justify-self:end}.birth-archive,.combined-profile{border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none}.birth-archive>header p,.combined-profile>header p{font:500 var(--font-size-label)/1.3 var(--font-family-sans)}.daily-card,.daily-origin-hint{width:min(calc(100% - (var(--space-page-gutter) * 2)), 880px);margin-inline:auto}.portal-hero--daily{width:min(calc(100% - (var(--space-page-gutter) * 2)), 880px);min-height:220px}.daily-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);overflow:hidden}.daily-card>header{padding:var(--space-7)}.daily-card>header>p,.daily-card__quest>p{color:var(--blue-dark);font:550 var(--font-size-label)/1.4 var(--font-family-sans);margin:0}.daily-card>header h2{max-width:680px;margin:var(--space-3) 0;font-size:var(--font-size-section-title);line-height:var(--line-height-heading)}.daily-card>header span{max-width:660px;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);display:block}.daily-card__status{border-block:1px solid var(--color-divider);grid-template-columns:repeat(4,1fr);gap:0;margin:0;display:grid}.daily-card__status>div{min-width:0;padding:var(--space-5);border-right:1px solid var(--color-divider)}.daily-card__status>div:last-child{border-right:0}.daily-card__status dt{color:var(--color-text-weak);font-size:var(--font-size-small)}.daily-card__status dd{margin:var(--space-2) 0 0;font-size:16px;font-weight:600;line-height:1.5}.daily-card__quest{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-7);background:var(--color-surface-secondary);grid-template-columns:1fr auto;display:grid}.daily-card__quest h2{max-width:600px;font-size:var(--font-size-subsection-title);margin:0;line-height:1.35}.daily-card__quest>span{color:var(--color-text-secondary);font-size:var(--font-size-small)}.daily-card__quest>.game-button{grid-area:1/2/span 3}.daily-card__quest>.daily-skip{min-height:40px;color:var(--color-text-secondary);font:550 var(--font-size-small)/1.2 var(--font-family-sans);cursor:pointer;background:0 0;border:0;grid-column:2}.daily-settlement,.daily-note,.daily-origin-hint{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.65}.daily-settlement:empty{display:none}.portal-shell>.game-link[href=\/archive]{width:fit-content;margin:var(--space-5) auto 0;display:flex}.result-shell{width:min(calc(100% - (var(--space-page-gutter) * 2)), 960px);padding-top:var(--space-4)}.result-complete strong{font-size:var(--font-size-small);font-weight:500}.player-card{padding:var(--space-6)}.player-card:before{display:none}.player-card__hero{padding-block:var(--space-6);grid-template-columns:minmax(260px,.8fr) 1.2fr}.player-card__header{border-bottom-width:1px}.player-card__header span{font-size:17px;font-weight:650}.player-card__identity{padding:0;display:flex}.player-card__identity h1,.player-card__identity h3{margin-block:var(--space-3);font-size:var(--font-size-page-title)}.player-card__identity blockquote{color:var(--color-text-secondary)}.player-card__footer{border-top:1px solid var(--color-divider);padding-top:var(--space-4);color:var(--color-text-weak);font-size:var(--font-size-label)}.result-primary-actions,.result-secondary-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.result-primary-actions{margin-top:var(--space-5)}.result-primary-actions .copy-status{text-align:left;width:100%;min-height:0}.result-details{margin-top:var(--space-8);gap:0}.talent-section,.system-bug-panel,.current-quest-panel,.system-evaluation,.result-feedback,.result-attributes,.result-method{border:0;border-top:1px solid var(--color-divider);padding:var(--space-7) 0;box-shadow:none;color:var(--color-text-primary);background:0 0;border-radius:0}.talent-section>div{gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.talent-chip{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-height:72px;font-size:var(--font-size-body);font-weight:500}.system-bug-panel .section-label{color:var(--color-text-primary)}.system-bug-panel p,.current-quest-panel p,.system-evaluation p{max-width:760px;font-size:18px;font-weight:500}.quest-reward{border-radius:var(--radius-label);background:var(--color-surface-secondary);border:0;font-weight:550}.result-attributes h2,.result-method h2{margin:var(--space-2) 0 var(--space-5);font-size:var(--font-size-subsection-title)}.result-attributes>div{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.result-method p{max-width:680px;color:var(--color-text-secondary);line-height:var(--line-height-body)}.result-method span{color:var(--color-text-weak);font-size:var(--font-size-small)}.result-secondary-actions{padding-top:var(--space-5)}.public-link-note{margin-top:var(--space-4)}.oracle-hero,.oracle-profile-note,.oracle-mode-grid,.oracle-recent,.oracle-deck-progress,.oracle-disclaimer,.oracle-draw-hero,.oracle-spread-preview,.oracle-question-form,.oracle-draw-action,.oracle-result-header,.oracle-result-spread,.oracle-verdict,.oracle-reading-grid,.oracle-action-ticket,.oracle-lan-line,.oracle-result-controls,.oracle-feedback,.oracle-result-next,.oracle-missing{width:min(calc(100% - (var(--space-page-gutter) * 2)), 1040px)}.oracle-hero{gap:var(--space-8);min-height:320px;padding:var(--space-9) 0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr 240px}.oracle-hero h1,.oracle-draw-hero h1,.oracle-result-header h1,.oracle-missing h1{margin:var(--space-3) 0;font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.oracle-hero>div>p,.oracle-draw-hero>div p,.oracle-result-header>p,.oracle-missing>p{color:var(--blue-dark);font:550 var(--font-size-label)/1.4 var(--font-family-sans);letter-spacing:0}.oracle-hero>div>span,.oracle-draw-hero>span,.oracle-result-header>span{color:var(--color-text-secondary);font-size:var(--font-size-lead);font-weight:400}.oracle-hero aside{border:0;border-left:1px solid var(--color-divider);padding:var(--space-5);text-align:left;background:0 0;border-radius:0}.oracle-hero aside b{border-width:1px;width:40px;height:40px}.oracle-hero aside blockquote{margin-top:var(--space-3);font-size:16px;font-weight:500}.oracle-profile-note{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-4);background:var(--color-surface-secondary);margin-top:0}.oracle-profile-note p{color:var(--color-text-secondary)}.oracle-profile-note a{font-weight:600}.oracle-mode-grid{margin-top:var(--space-7);grid-template-columns:1fr;gap:0}.oracle-mode-card,.oracle-mode-card--daily,.oracle-mode-card--map,.oracle-mode-card--question{align-items:center;gap:var(--space-5);border:0;border-top:1px solid var(--color-divider);min-height:0;padding:var(--space-6) 0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:190px 1fr auto;display:grid}.oracle-mode-card>div{font:550 var(--font-size-small)/1.4 var(--font-family-sans)}.oracle-mode-card h2{font-size:var(--font-size-subsection-title);margin:0}.oracle-mode-card p{min-height:0;margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.oracle-mode-card>div{grid-row:span 2}.oracle-mode-card h2,.oracle-mode-card p{grid-column:2}.oracle-recent,.oracle-deck-progress,.oracle-disclaimer{margin-top:var(--space-8);border-top:1px solid var(--color-divider);padding:var(--space-7) 0 0;background:0 0}.oracle-deck-strip{grid-template-columns:repeat(11,1fr)}.oracle-deck-strip i{border-color:var(--color-border);border-radius:var(--radius-label);background:var(--color-surface-secondary);font-family:var(--font-family-sans);font-weight:550}.oracle-draw-hero{min-height:280px;padding:var(--space-8) 0;background:0 0;border-radius:0}.oracle-draw-hero dl{gap:var(--space-7);margin-top:var(--space-6)}.oracle-spread-preview article{border:1px solid var(--color-border);border-radius:var(--radius-surface);min-height:150px;padding:var(--space-5);background:var(--color-surface)}.oracle-spread-preview h2{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-card-title)}.oracle-question-form{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-6);background:var(--color-surface)}.oracle-question-form fieldset label span,.oracle-feedback__ratings button,.oracle-feedback__tags button{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:44px;font-weight:550}.oracle-question-input textarea,.oracle-feedback__comment textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.oracle-draw-action{margin-block:var(--space-6) var(--space-9);border-radius:var(--radius-surface);padding:var(--space-7);background:var(--color-surface-secondary);border:0}.oracle-result-header{padding:var(--space-8) 0 var(--space-5);text-align:left}.oracle-result-header>span{margin:0}.tarot-card{border-radius:var(--radius-surface);box-shadow:none;border-width:1px}.tarot-card__scan{display:none}.oracle-verdict{margin-top:var(--space-4);border:0;border-top:1px solid var(--color-divider);padding:var(--space-7) 0;box-shadow:none;background:0 0}.oracle-verdict p,.oracle-reading-grid article>span,.oracle-action-ticket>div>p,.oracle-feedback header p{color:var(--blue-dark);font:550 var(--font-size-label)/1.4 var(--font-family-sans)}.oracle-verdict h2{margin-top:var(--space-3);font-size:var(--font-size-section-title)}.oracle-reading-grid{gap:0 var(--space-7)}.oracle-reading-grid article{border:0;border-top:1px solid var(--color-divider);min-height:0;padding:var(--space-6) 0;background:0 0;border-radius:0}.oracle-reading-grid h2{margin:var(--space-3) 0;font-size:var(--font-size-card-title)}.oracle-action-ticket{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-6);background:var(--color-surface-secondary)}.oracle-action-ticket h2{font-size:var(--font-size-subsection-title)}.oracle-lan-line{border-radius:var(--radius-surface);background:var(--color-text-primary)}.oracle-result-controls,.oracle-feedback{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-6);background:var(--color-surface)}.astrology-hero,.astrology-boundary,.birth-console,.astrology-completion,.astrology-time-status,.astrology-uncertainty,.astrology-sensitivity,.astrology-full-chart,.astrology-report,.astrology-role-integration,.astrology-action,.astrology-share-controls,.astrology-data-notice{width:min(calc(100% - (var(--space-page-gutter) * 2)), 1040px)}.astrology-hero{gap:var(--space-9);min-height:480px;padding:var(--space-9) 0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:300px 1fr}.astrology-hero__orbit{width:280px;height:280px}.astrology-hero>div:nth-child(2)>p{color:var(--blue-dark);font:550 var(--font-size-label)/1.4 var(--font-family-sans)}.astrology-hero h1{margin:var(--space-3) 0;font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.astrology-hero>div:nth-child(2)>span{color:var(--color-text-secondary);font-size:var(--font-size-lead);font-weight:400}.astrology-boundary{border:1px solid var(--color-border);border-left:3px solid var(--blue);border-radius:var(--radius-surface);padding:var(--space-5);background:var(--color-surface-secondary)}.birth-console>header{border:0;border-bottom:1px solid var(--color-divider);padding:0 0 var(--space-5);background:0 0;border-radius:0}.birth-console>header p{font-family:var(--font-family-sans);letter-spacing:0}.birth-console>header ol{gap:var(--space-3)}.birth-console>header li{font-family:var(--font-family-sans);font-weight:500}.birth-step{padding:var(--space-7) 0;background:0 0;border:0}.birth-step__intro{grid-template-columns:44px 1fr}.birth-step__intro>span{width:40px;height:40px;font-family:var(--font-family-sans);border-width:1px;border-radius:50%}.birth-step__intro p{font-family:var(--font-family-sans);letter-spacing:0}.birth-step__intro h2{font-size:var(--font-size-section-title)}.birth-date-input,.birth-time-input{font-size:var(--font-size-body)}.birth-date-input input,.birth-time-input input,.birth-location-search input,.birth-manual-grid input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:52px;font-family:var(--font-family-sans)}.birth-time-modes{gap:var(--space-3)}.birth-time-modes label,.birth-storage-consent label{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none}.birth-location-results button{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.birth-storage-consent{border:0;border-top:1px solid var(--color-divider);padding:var(--space-6) 0 0}.birth-privacy-note{border-radius:var(--radius-surface);background:var(--color-surface-secondary);border:0}.astrology-completion{border:0;border-bottom:1px solid var(--color-divider);padding:var(--space-8) 0;box-shadow:none;background:0 0;border-radius:0}.astrology-completion__grid{display:none}.astrology-completion__copy>p{font-family:var(--font-family-sans);letter-spacing:0}.astrology-completion h1{font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.astrology-big-three{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.astrology-big-three>div{border-right:1px solid var(--color-divider)}.astrology-big-three small{font-family:var(--font-family-sans);letter-spacing:0}.astrology-time-status{border:0;border-bottom:1px solid var(--color-divider);background:0 0;grid-template-columns:repeat(4,1fr)}.astrology-time-status>div{border-right:1px solid var(--color-divider);background:0 0}.astrology-full-chart,.astrology-report{margin-top:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none;padding:0}.astrology-full-chart>summary,.astrology-report>summary{min-height:64px;padding:var(--space-5);cursor:pointer;font-size:var(--font-size-card-title);font-weight:600}.astrology-full-chart>header,.astrology-full-chart>.astrology-chart,.astrology-report>section,.astrology-report>article{margin-inline:var(--space-5)}.astrology-full-chart>header{padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.astrology-module{border:0;border-top:1px solid var(--color-divider);padding:var(--space-5) 0;background:0 0;border-radius:0}.astrology-module__symbol{font-size:40px}.astrology-module h2{font-size:var(--font-size-subsection-title)}.astrology-role-integration,.astrology-action,.astrology-share-controls,.astrology-data-notice{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-6);background:var(--color-surface);box-shadow:none}.astrology-role-integration header p,.astrology-action>p,.astrology-share-controls header p{font-family:var(--font-family-sans);letter-spacing:0}.result-shell{background:var(--color-page-background)}.result-complete span{color:var(--color-text-weak);font:500 var(--font-size-label)/1.3 var(--font-family-sans)}.player-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);box-shadow:none}.player-card__header small,.player-card__meta,.player-card__footer,.player-card__loadout small{font-family:var(--font-family-sans);font-weight:500}.player-card__identity h1,.player-card__identity h3{font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.player-card__identity blockquote{font-size:var(--font-size-lead);font-weight:450}.player-card__loadout{gap:0 var(--space-5)}.player-card__loadout>div{border:0;border-top:1px solid var(--color-divider);background:0 0;min-height:96px}.player-card__loadout strong{font-weight:550}.role-cover{border-width:1px}.role-cover__scene{animation:none!important}.earth-hero__atmosphere,.earth-hero__character-signal{display:none}.earth-hero__character-motion,.scan-stage__line,.loading-state__signal span,.tarot-card__art,.tarot-card__art svg,.tarot-card__scan{animation:none!important}@media (max-width:760px){.site-navigation{min-height:64px}.site-navigation>div{gap:var(--space-4)}.site-navigation>div a{font-size:13px}.earth-hero__content{width:calc(100% - (var(--space-page-gutter) * 2));justify-content:flex-start;min-height:88svh;padding-top:104px;padding-bottom:48px}.earth-hero{min-height:88svh}.earth-hero h1{max-width:360px;margin-top:var(--space-4)}.earth-hero__content>p{max-width:340px;margin-top:var(--space-3)}.earth-hero__actions{width:min(100%,340px);margin-top:var(--space-5);flex-direction:column}.earth-hero__primary,.earth-hero__secondary{flex:none;width:100%;height:54px;min-height:54px;padding-block:0}.earth-hero__facts{gap:var(--space-2) var(--space-4);max-width:340px;margin-top:var(--space-4)}.earth-hero__scroll{display:none}.landing-intro{gap:var(--space-7);padding-block:var(--space-9);grid-template-columns:1fr}.landing-modules{padding-block:var(--space-8)}.landing-modules>div{margin-top:var(--space-5);grid-template-columns:1fr}.landing-modules>div>a{min-height:96px}.landing-world-note{padding-block:var(--space-8)}.test-header>span{display:none}.test-header{grid-template-columns:auto 1fr auto}.test-header:after{content:"";width:44px}.quest-progress__route{display:none}.quest-progress__bar{background:#d8dfdc;border-radius:4px;height:4px;display:block;overflow:hidden}.quest-progress__bar span{background:var(--blue);height:100%;display:block}.test-guide{margin-bottom:var(--space-2)}.question-card{padding-top:var(--space-3)}.question-card h1{margin-bottom:var(--space-5);font-size:28px}.answer-option{min-height:60px;padding:var(--space-3)}.test-controls{align-items:flex-end}.save-status{max-width:190px}.test-bootstrap__panel{padding:var(--space-6)}.privacy-panel{padding:var(--space-6) 0}.world-index,.data-controls{grid-template-columns:1fr}.data-controls .game-button--danger{grid-column:1;justify-self:stretch}.player-card__loadout{grid-template-columns:1fr}.portal-hero{min-height:200px;padding:var(--space-7) 0}.portal-hero h1{font-size:var(--font-size-page-title)}.daily-card>header,.daily-card__quest{padding:var(--space-5)}.daily-card__status{grid-template-columns:1fr 1fr}.daily-card__status>div:nth-child(2){border-right:0}.daily-card__status>div:nth-child(-n+2){border-bottom:1px solid var(--color-divider)}.daily-card__quest{grid-template-columns:1fr}.daily-card__quest>.game-button,.daily-card__quest>.daily-skip{grid-area:auto/1;width:100%}.player-card{padding:var(--space-4)}.player-card__hero{gap:var(--space-5);grid-template-columns:1fr}.role-cover{min-height:300px}.player-card__identity h1,.player-card__identity h3{font-size:var(--font-size-page-title)}.result-primary-actions{grid-template-columns:1fr 1fr;display:grid}.result-primary-actions>:first-child,.result-primary-actions>.copy-status{grid-column:1/-1}.talent-section>div{grid-template-columns:1fr}.result-attributes>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.result-secondary-actions{grid-template-columns:1fr;display:grid}.oracle-hero{gap:var(--space-5);min-height:0;padding:var(--space-8) 0;grid-template-columns:1fr}.oracle-hero aside{border-top:1px solid var(--color-divider);padding:var(--space-4) 0 0;border-left:0}.oracle-mode-card,.oracle-mode-card--daily,.oracle-mode-card--map,.oracle-mode-card--question{gap:var(--space-2);padding:var(--space-5) 0;grid-template-columns:1fr}.oracle-mode-card>div,.oracle-mode-card h2,.oracle-mode-card p{grid-area:auto/1}.oracle-recent>div{grid-template-columns:1fr}.oracle-deck-progress>div:first-child{display:block}.oracle-deck-strip{grid-template-columns:repeat(11,1fr);gap:3px}.oracle-deck-strip i{min-width:0;font-size:11px}.oracle-draw-hero dl{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.oracle-spread-preview{grid-template-columns:1fr}.oracle-question-form,.oracle-draw-action{padding:var(--space-5)}.oracle-result-spread[data-count="3"]{gap:8px}.oracle-result-spread[data-count="3"] .tarot-card{width:calc(33.3333% - 5.33333px)}.oracle-reading-grid,.oracle-action-ticket{grid-template-columns:1fr}.oracle-action-ticket .game-button{width:100%}.oracle-lan-line{border-radius:var(--radius-surface)}.oracle-result-controls,.oracle-feedback{padding:var(--space-5)}.astrology-hero{gap:var(--space-6);min-height:0;padding:var(--space-8) 0;grid-template-columns:1fr}.astrology-hero__orbit{width:min(70vw,240px);height:min(70vw,240px);margin-inline:auto}.birth-console>header ol{grid-template-columns:repeat(3,1fr);display:grid}.birth-console>header li{min-width:0;font-size:12px}.birth-step__intro{grid-template-columns:1fr}.birth-step__intro>span{display:none}.birth-time-modes,.birth-location-search,.astrology-completion{grid-template-columns:1fr}.astrology-completion .astrology-chart{order:-1}.astrology-big-three,.astrology-time-status{grid-template-columns:1fr}.astrology-big-three>div,.astrology-time-status>div{border-right:0;border-bottom:1px solid var(--color-divider)}.astrology-completion__actions,.astrology-share-controls__actions{grid-template-columns:1fr;display:grid}.astrology-completion__actions>*,.astrology-share-controls__actions>*{width:100%}.astrology-module{grid-template-columns:44px 1fr}}@media (max-width:420px){.site-navigation__brand strong{display:block}.site-navigation>div a:nth-child(2),.site-navigation>div a:nth-child(3){display:none}.earth-hero h1{font-size:36px}.earth-hero__facts{font-size:13px}.test-guide{display:none}.question-card h1{font-size:26px}.answer-option__signal{display:none}.answer-option{grid-template-columns:32px 1fr}.save-status{font-size:13px}}@media (max-width:370px){.earth-hero h1{font-size:34px}.earth-hero__content>p{font-size:16px}.question-card h1{font-size:25px}}@media (prefers-reduced-motion:reduce){.loading-state__signal span,.earth-hero__character-motion,.earth-hero__atmosphere i,.role-cover__scene{animation:none!important}}body{background:var(--color-page-background);color:var(--color-text-primary);text-rendering:optimizelegibility}.portal-shell{background:color-mix(in srgb, var(--color-page-background) 94%, transparent);min-height:100svh}.game-button,.game-link{border-radius:var(--radius-control);min-height:50px;padding-inline:var(--space-5);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);font-size:15px;font-weight:600}.game-button:hover:not(:disabled),.game-link:hover{transform:none}.game-button--primary,.game-link--primary{border-color:var(--accent);background:var(--accent);color:#fff}.game-button--primary:hover:not(:disabled),.game-link--primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.site-navigation{width:min(calc(100% - (var(--space-page-gutter) * 2)), var(--container-wide));min-height:72px}.site-navigation__links{gap:var(--space-5)}.site-navigation__links a{color:currentColor;font-size:14px;font-weight:500;text-decoration:none;position:relative}.site-navigation__links a:after{content:"";opacity:0;height:1px;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:currentColor;position:absolute;inset:auto 0 -6px;transform:scaleX(.6)}.site-navigation__links a:hover:after{opacity:.55;transform:scaleX(1)}.mobile-navigation{display:none;position:relative}.mobile-navigation summary{border:1px solid color-mix(in srgb, currentColor 24%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 76%, transparent);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation>div{z-index:var(--z-dropdown);border:1px solid var(--color-border);border-radius:var(--radius-dialog);width:min(260px,100vw - 32px);padding:var(--space-2);background:var(--color-surface);box-shadow:var(--shadow-elevated);color:var(--color-text-primary);gap:0;display:grid;position:absolute;top:calc(100% + 8px);right:0}.mobile-navigation a{border-radius:var(--radius-control);min-height:48px;padding:12px 14px;font-size:15px;font-weight:550;text-decoration:none}.mobile-navigation a:hover{background:var(--color-surface-secondary)}.site-footer{width:min(calc(100% - (var(--space-page-gutter) * 2)), var(--container-wide));border-top:1px solid var(--color-divider);padding-block:var(--space-5) var(--space-6);font-size:var(--font-size-small)}.orbit-signature{width:116px;height:28px;display:block;position:relative;overflow:hidden}.orbit-signature:before{content:"";opacity:.36;border:1px solid;border-bottom:0;border-radius:50% 50% 0 0;width:112px;height:52px;position:absolute;top:8px;left:2px}.orbit-signature:after{background:var(--solar);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:9px;right:18px}.earth-hero{background:#c8e8ed;min-height:max(640px,92svh)}.earth-hero__content{width:min(calc(100% - 64px), var(--container-wide));min-height:max(640px,92svh);padding-block:112px 88px}.orbit-signature--hero{color:var(--accent-strong);margin-bottom:-2px}.earth-hero__status{min-height:28px;color:var(--accent-strong);font:550 var(--font-size-label)/1.2 var(--font-family-sans);background:0 0;border:0;padding:6px 0}.earth-hero__status i{width:6px;height:6px;box-shadow:none;animation:none}.earth-hero h1{max-width:640px;margin-top:var(--space-4);color:#082f33;font-size:var(--font-size-hero);text-shadow:0 1px 18px #f7fdfa6b;font-weight:680;line-height:1.12}.earth-hero__content>p{max-width:580px;margin-top:var(--space-4);color:#31595a;font-size:var(--font-size-lead);font-weight:430;line-height:1.68}.earth-hero__actions{gap:var(--space-3);margin-top:var(--space-6)}.earth-hero__primary,.earth-hero__secondary{border-radius:var(--radius-control);min-height:52px;padding-inline:var(--space-5);font-size:15px;font-weight:600}.earth-hero__primary{border-color:var(--accent);background:var(--accent);color:#fff}.earth-hero__primary:hover{background:var(--accent-strong)}.earth-hero__secondary{color:#173f42;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fafbf794;border-color:#082f3338}.earth-hero__facts{gap:var(--space-2) var(--space-5);margin-top:var(--space-5);color:#365f5f;font-size:var(--font-size-small)}.earth-hero__facts li:before{background:var(--accent)}.earth-hero__scroll,.earth-hero__atmosphere,.earth-hero__character-signal{display:none}.landing-intro,.landing-outcomes,.landing-modules{width:min(calc(100% - (var(--space-page-gutter) * 2)), var(--container-standard));color:var(--inverse);margin-inline:auto}.landing-intro{padding-block:var(--space-11);display:block}.landing-intro h2,.landing-outcomes h2,.landing-modules h2{margin:var(--space-3) 0 0;color:var(--inverse);font-size:var(--font-size-section-title);font-weight:620;line-height:1.2}.landing-intro>div>span,.landing-outcomes header>p{max-width:var(--container-reading);margin-top:var(--space-5);color:#b8cbc6;font-size:var(--font-size-lead);line-height:1.7;display:block}.landing-intro .section-label,.landing-outcomes .section-label,.landing-modules .section-label{color:#82b9b7}.landing-outcomes{padding-block:var(--space-11);border-top:1px solid #f4f4ec29;grid-template-columns:minmax(0,.92fr) minmax(340px,.68fr);align-items:start;gap:clamp(48px,8vw,96px);display:grid}.landing-intro__sample{border-radius:var(--radius-surface);padding:var(--space-6);color:var(--ink);background:#f6f7f1;border:1px solid #f4f4ec38}.landing-intro__sample>svg{color:var(--solar)}.landing-intro__sample h3{font-size:var(--font-size-card-title)}.landing-intro__sample dl>div{border-color:var(--color-divider)}.landing-modules>div{margin-top:var(--space-6)}.landing-modules>div>a{min-height:104px;color:var(--inverse);border-color:#f4f4ec29}.landing-modules small{color:#a9bdb8}.test-shell{width:min(calc(100% - (var(--space-page-gutter) * 2)), 720px);min-height:100svh;padding-block:var(--space-4) var(--space-6)}.test-header{margin-bottom:var(--space-5)}.test-guide{display:none}.quest-progress{margin-bottom:var(--space-7)}.quest-progress__route{display:none}.quest-progress__bar{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:0;height:3px;display:block;position:relative;overflow:visible}.quest-progress__bar span{background:var(--accent);height:100%;transition:width var(--duration-normal) var(--ease-standard);display:block;position:relative}.quest-progress__bar span:after{border:2px solid var(--color-page-background);background:var(--solar);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-3px}.question-card{padding:0}.question-card h1{max-width:680px;margin:var(--space-3) 0 var(--space-7);font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:620;line-height:1.32}.answer-grid{gap:var(--space-3)}.answer-option{border-color:var(--color-border);border-radius:var(--radius-control);min-height:62px;padding:var(--space-4);background:color-mix(in srgb, var(--color-surface) 90%, transparent);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard)}.answer-option:hover:not(:disabled){border-color:var(--accent);background:var(--color-surface);box-shadow:none;transform:none}.answer-option__key{border-color:var(--color-border);border-radius:50%}.answer-option__label{font-weight:430}.selection-feedback{min-height:24px}@media (min-width:1024px){.earth-hero__desktop-art>span{background-position:50%}}@media (min-width:1280px) and (max-width:1399px){.earth-hero__desktop-art>span{background-position:51%}}@media (min-width:1400px) and (max-width:1799px){.earth-hero__desktop-art>span{background-position:50%}}@media (min-width:1800px){.earth-hero__desktop-art>span{background-position:50%}}.portal-hero,.server-event,.status-grid,.daily-quest,.daily-note,.daily-settlement,.archive-stats,.archive-current,.empty-archive,.history-list,.adventure-log,.data-controls,.world-index,.future-zones,.safety-note,.archive-corrupt,.archive-module-tabs,.archive-daily-summary,.archive-recovery-note,.combined-profile,.tarot-archive,.birth-archive,.archive-bootstrap__notice,.archive-bootstrap__modules,.archive-bootstrap__actions,.privacy-panel,.portal-shell>.site-footer{width:min(calc(100% - (var(--space-page-gutter) * 2)), var(--container-standard))}.portal-hero{min-height:0;padding-block:var(--space-9)}.portal-hero h1{max-width:820px;font-weight:650}.portal-hero>span{max-width:var(--container-reading)}.result-complete{margin-block:var(--space-4)}.result-complete span{color:var(--color-text-weak)}.result-complete strong{color:var(--color-text-primary)}.result-primary-actions{gap:var(--space-3)}.result-primary-actions>.game-button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.result-primary-actions>.game-link{background:0 0;border-color:#0000}.result-details{margin-top:var(--space-9)}.result-insights{border-top:1px solid var(--color-divider);grid-template-columns:1fr 1fr;display:grid}.result-insights article{padding:var(--space-7) 0}.result-insights article:first-child{border-bottom:1px solid var(--color-divider);grid-column:1/-1}.result-insights article:nth-child(2){padding-right:var(--space-7)}.result-insights article:nth-child(3){border-left:1px solid var(--color-divider);padding-left:var(--space-7)}.result-insights h2{max-width:720px;margin:var(--space-3) 0 0;font-size:var(--font-size-subsection-title);font-weight:560;line-height:1.55}.result-insights ul{gap:var(--space-2) var(--space-5);margin:var(--space-5) 0 0;color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.result-insights li:before{color:var(--solar);content:"•";margin-right:8px}.system-evaluation,.result-feedback,.result-attributes,.result-method{border-top:1px solid var(--color-divider);padding-block:var(--space-7)}.system-evaluation p{margin-top:var(--space-3);font-weight:450}.result-attributes>div{gap:var(--space-4)}.attribute-meter__segments{background:var(--color-surface-secondary);border:0;height:48px;padding:2px}.attribute-meter__head strong{font-family:var(--font-family-data);font-size:17px}.result-method summary{cursor:pointer;min-height:44px;font-size:var(--font-size-card-title);font-weight:600}.result-method p{margin-top:var(--space-4)}.share-reason{text-align:left;font-weight:400}.result-secondary-actions .game-button,.result-secondary-actions .game-link{min-height:44px;padding-inline:var(--space-3);background:0 0;border-color:#0000}.public-link-note{border-top:1px solid var(--color-divider);padding-top:var(--space-5)}.archive-account-head{max-width:720px;margin-top:var(--space-6);border-block:1px solid var(--color-divider);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.archive-account-head>div{min-height:76px;padding:var(--space-4) var(--space-5) var(--space-4) 0}.archive-account-head dt{color:var(--color-text-weak);font-size:var(--font-size-small)}.archive-account-head dd{margin:var(--space-1) 0 0;font-size:var(--font-size-card-title);font-weight:600}.portal-hero>blockquote{max-width:var(--container-reading);margin-top:var(--space-5);color:var(--color-text-secondary);font-weight:450}.archive-module-tabs{gap:var(--space-5);border-block:1px solid var(--color-divider);padding-block:var(--space-4);scrollbar-width:thin;display:flex;overflow-x:auto}.archive-module-tabs a{white-space:nowrap;border:0;min-height:44px;padding:11px 0}.archive-module-tabs a:hover{color:var(--accent-strong);background:0 0}.archive-current{align-items:stretch;gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:1fr;display:grid}.archive-current .player-card{height:100%}.archive-current .player-card__hero{grid-template-columns:minmax(320px,.78fr) 1.22fr}.archive-current__summary{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-6);background:var(--color-surface)}.archive-current__summary>p{color:var(--color-text-weak);font-size:var(--font-size-small);margin:0}.archive-current__summary dl{margin-top:var(--space-4);gap:0;display:grid}.archive-current__summary dl>div{border-top:1px solid var(--color-divider);padding-block:var(--space-4)}.archive-current__summary dt{color:var(--color-text-weak);font-size:var(--font-size-small)}.archive-current__summary dd{margin:var(--space-1) 0 0;line-height:1.55}.archive-current__summary>div{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.archive-current__summary>div .game-link:not(.game-link--primary){background:0 0;border-color:#0000}.history-list,.adventure-log,.birth-archive,.combined-profile,.tarot-archive,.archive-daily-summary,.data-controls{margin-top:var(--space-8);border:0;border-top:1px solid var(--color-divider);padding:var(--space-7) 0;background:0 0;border-radius:0}.birth-archive>header{padding:0 0 var(--space-5);border:0}.birth-archive>header>svg{color:var(--accent)}.archive-daily-summary{background:0 0}.archive-daily-summary__grid{border-color:var(--color-divider)}.tarot-archive__filters{padding:var(--space-4) 0;background:0 0;border:0}.data-controls{grid-template-columns:minmax(0,1fr) auto auto}.data-controls>div:first-child{max-width:var(--container-reading)}.data-controls .game-button--danger{justify-self:end}.daily-card>header{position:relative;overflow:hidden}.daily-card>header:after{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);content:"";border-bottom:0;border-radius:50% 50% 0 0;width:180px;height:78px;position:absolute;top:24px;right:-26px}.daily-card[data-complete=true]>header:after{border-color:color-mix(in srgb, var(--success) 48%, transparent)}.daily-card__quest>.game-button:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}.oracle-mode-link{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:44px;color:var(--accent-strong);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.oracle-mode-link:hover{text-underline-offset:5px;text-decoration:underline}.oracle-mode-card .oracle-mode-link{grid-area:1/3/span 2}.oracle-disclaimer{max-width:var(--container-reading);margin-left:auto;margin-right:auto}.astrology-shell{background:color-mix(in srgb, var(--color-page-background) 96%, transparent)}.astrology-hero,.astrology-protocols,.astrology-disclaimer,.birth-console,.astrology-completion,.astrology-report,.astrology-modules,.astrology-share-controls,.astrology-data-controls{width:min(calc(100% - (var(--space-page-gutter) * 2)), var(--container-standard))}.astrology-hero{gap:var(--space-9);min-height:0;padding-block:var(--space-9);grid-template-columns:minmax(0,1fr) 280px}.astrology-hero:before{display:none}.astrology-hero h1{font-size:var(--font-size-page-title);font-weight:650}.astrology-hero>div:nth-child(2)>span{max-width:var(--container-reading);font-size:var(--font-size-lead);font-weight:400}.astrology-hero__orbit{opacity:.42;width:220px;height:220px}.astrology-hero aside{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:0 0}.birth-console{max-width:var(--container-standard);padding-block:var(--space-8)}.birth-console>header{grid-template-columns:1fr auto}.birth-console>header h1{font-size:var(--font-size-page-title)}.birth-console>header li span{border-radius:50%}.birth-step{grid-template-columns:minmax(220px, 280px) minmax(0, var(--container-form));justify-content:space-between;gap:var(--space-8);min-height:0;padding-block:var(--space-9);display:grid}.birth-step__intro{grid-area:1/1;align-self:start;display:block}.birth-step__intro>span{display:none}.birth-step__intro h2{font-size:var(--font-size-subsection-title);line-height:1.35}.birth-step>:not(.birth-step__intro){grid-column:2}.birth-date-input,.birth-time-input{margin-top:0}.birth-step label,.birth-manual-grid label{font-weight:550}.birth-step input,.birth-step select,.birth-step textarea,.birth-location-search input,.birth-manual-grid input{border-width:1px;border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.birth-time-modes,.birth-storage-consent{gap:var(--space-3)}.birth-time-modes label,.birth-storage-consent label{border-width:1px;border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.birth-step__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.astrology-completion{padding-block:var(--space-9)}.astrology-completion h1{font-size:var(--font-size-page-title)}.astrology-big-three{border:0;border-block:1px solid var(--color-divider);border-radius:0}.astrology-big-three>div{background:0 0}.astrology-module{border-top-width:1px}.astrology-module__symbol{border-width:1px}.astrology-share-controls,.astrology-data-controls{border:0;border-top:1px solid var(--color-divider);padding:var(--space-7) 0;background:0 0;border-radius:0}.portal-hero--world{width:min(calc(100% - (var(--space-page-gutter) * 2)), var(--container-reading))}.world-index,.future-zones{max-width:var(--container-reading)}.world-index{margin-top:0;display:block}.world-index article{padding-block:var(--space-6)}.world-index h2{font-size:var(--font-size-subsection-title)}.world-index p{font-size:var(--font-size-body)}.future-zones{margin-top:var(--space-8);border:0;border-top:1px solid var(--color-divider);padding:var(--space-7) 0;color:var(--color-text-primary);background:0 0;border-radius:0}.future-zones h2{font-size:var(--font-size-subsection-title);margin:0}.future-zones ul{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.future-zones li:before{color:var(--accent);content:"•";margin-right:8px}.future-zones p{color:var(--color-text-secondary);font:400 var(--font-size-body)/var(--line-height-body) var(--font-family-sans)}.privacy-panel{max-width:var(--container-reading);margin-top:0}.privacy-panel h1{font-weight:650}.privacy-panel>nav{align-items:center;gap:var(--space-5)}.privacy-link{min-height:44px;color:var(--accent-strong);padding-block:10px;font-weight:550;text-decoration:none}.privacy-link:hover{text-underline-offset:5px;text-decoration:underline}.noscript-page{min-height:100vh}.noscript-page__content{width:min(calc(100% - (var(--space-page-gutter) * 2)), var(--container-reading));min-height:calc(100vh - 200px);padding-block:var(--space-10);margin-inline:auto}.noscript-page__content>p{color:var(--accent-strong);font-size:var(--font-size-label);font-weight:550}.noscript-page__content h1{max-width:640px;margin:var(--space-3) 0;font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.noscript-page__content>span{max-width:640px;color:var(--color-text-secondary);font-size:var(--font-size-lead);line-height:1.65;display:block}.noscript-page__content>div{align-items:center;gap:var(--space-4);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.noscript-page__link{min-height:44px;color:var(--accent-strong);padding:11px 0;font-weight:550;text-decoration:none}.noscript-page__link:hover{text-underline-offset:5px;text-decoration:underline}@media (max-width:760px){.site-navigation{min-height:64px;padding-top:max(0px, var(--safe-area-top))}.site-navigation>.site-navigation__links{display:none}.earth-hero .site-navigation__brand{display:inline-flex}.mobile-navigation{display:block}.site-navigation--floating .mobile-navigation summary{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fafbf7ad}.game-button,.game-link{min-height:52px}.earth-hero,.earth-hero__content{min-height:max(720px,100svh)}.earth-hero__content{width:calc(100% - (var(--space-page-gutter) * 2));padding-top:max(100px, calc(var(--safe-area-top) + 88px));padding-bottom:max(40px, calc(var(--safe-area-bottom) + 32px));justify-content:flex-start}.orbit-signature--hero{width:92px;height:22px}.orbit-signature--hero:before{width:88px;height:40px}.earth-hero h1{max-width:350px;margin-top:var(--space-3);font-size:clamp(2.125rem,9.2vw,2.5rem);line-height:1.14}.earth-hero__content>p{max-width:340px;margin-top:var(--space-3);font-size:17px;line-height:1.62}.earth-hero__actions{width:min(100%,340px);margin-top:var(--space-5);flex-direction:column}.earth-hero__primary,.earth-hero__secondary{width:100%;height:54px;min-height:54px}.earth-hero__facts{gap:var(--space-2) var(--space-4);max-width:340px;margin-top:var(--space-4);font-size:13px}.earth-hero__contrast{background:linear-gradient(#f4faf7d1 0%,#f4faf78a 38%,#0000 59%)}.landing-intro,.landing-outcomes,.landing-modules{padding-block:var(--space-8)}.landing-outcomes{gap:var(--space-7);grid-template-columns:1fr}.landing-intro h2,.landing-outcomes h2,.landing-modules h2{font-size:var(--font-size-section-title)}.landing-modules>div{grid-template-columns:1fr}.landing-modules>div>a{min-height:92px}.test-shell{padding-top:var(--space-2)}.test-header>span{display:none}.test-header{grid-template-columns:auto 1fr auto}.test-header:after{content:"";width:44px}.quest-progress{margin-bottom:var(--space-6)}.question-card h1{margin-bottom:var(--space-5);font-size:clamp(1.625rem,7vw,1.875rem);line-height:1.35}.answer-option{min-height:60px;padding:var(--space-3)}.answer-option__signal{display:none}.answer-option{grid-template-columns:32px 1fr}.test-controls{align-items:flex-end}.save-status{max-width:210px}.portal-hero{padding-block:var(--space-8)}.portal-hero h1{font-size:var(--font-size-page-title)}.portal-hero>span{font-size:17px}.result-shell{padding-top:0}.player-card{padding:var(--space-4)}.player-card__hero{gap:var(--space-5);grid-template-columns:1fr}.role-cover{min-height:300px}.player-card__identity h1,.player-card__identity h3{font-size:var(--font-size-page-title)}.result-primary-actions{grid-template-columns:1fr 1fr;display:grid}.result-primary-actions>:first-child,.result-primary-actions>.copy-status{grid-column:1/-1}.result-primary-actions>.game-link{padding-inline:var(--space-3)}.result-details{margin-top:var(--space-8)}.result-insights{grid-template-columns:1fr}.result-insights article,.result-insights article:nth-child(2),.result-insights article:nth-child(3){border-left:0;border-bottom:1px solid var(--color-divider);padding:var(--space-6) 0;grid-column:1}.result-attributes>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.attribute-meter__head{justify-items:center;display:grid}.attribute-meter__head span{font-size:12px}.attribute-meter small{display:none}.result-secondary-actions{grid-template-columns:1fr;display:grid}.archive-account-head{grid-template-columns:1fr 1fr}.archive-account-head>div:first-child{grid-column:1/-1}.archive-module-tabs{gap:var(--space-4)}.archive-current{margin-top:var(--space-7);grid-template-columns:1fr}.archive-current .player-card__hero{grid-template-columns:1fr}.archive-current__summary{padding:var(--space-5)}.history-list,.adventure-log,.birth-archive,.combined-profile,.tarot-archive,.archive-daily-summary,.data-controls{margin-top:var(--space-7);padding-block:var(--space-6)}.data-controls{grid-template-columns:1fr}.data-controls .game-button,.data-controls .game-button--danger{grid-column:1;justify-self:stretch;width:100%}.daily-card>header,.daily-card__quest{padding:var(--space-5)}.daily-card>header:after{width:120px;height:52px;top:20px;right:-38px}.daily-card__status{grid-template-columns:1fr 1fr}.daily-card__status>div{padding:var(--space-4)}.daily-card__status>div:nth-child(2){border-right:0}.daily-card__status>div:nth-child(-n+2){border-bottom:1px solid var(--color-divider)}.daily-card__quest{grid-template-columns:1fr}.daily-card__quest>.game-button,.daily-card__quest>.daily-skip{grid-area:auto/1;width:100%}.oracle-hero{gap:var(--space-5);padding-block:var(--space-8);grid-template-columns:1fr}.oracle-hero aside{border-top:1px solid var(--color-divider);padding:var(--space-4) 0 0;border-left:0}.oracle-mode-card,.oracle-mode-card--daily,.oracle-mode-card--map,.oracle-mode-card--question{gap:var(--space-2);padding-block:var(--space-5);grid-template-columns:1fr}.oracle-mode-card>div,.oracle-mode-card h2,.oracle-mode-card p,.oracle-mode-card .oracle-mode-link{grid-area:auto/1}.oracle-mode-link{width:fit-content;margin-top:var(--space-3);justify-content:flex-start}.oracle-recent>div{grid-template-columns:1fr}.oracle-deck-strip{grid-template-columns:repeat(11,1fr);gap:3px}.oracle-deck-strip i{min-width:0;font-size:11px}.astrology-hero{gap:var(--space-6);padding-block:var(--space-8);grid-template-columns:1fr}.astrology-hero__orbit{width:190px;height:190px;margin-inline:auto}.birth-console>header{grid-template-columns:1fr}.birth-console>header ol{grid-template-columns:repeat(3,1fr);display:grid}.birth-console>header li{min-width:0;font-size:12px}.birth-step{padding-block:var(--space-7);display:block}.birth-step__intro{margin-bottom:var(--space-6)}.birth-step__intro>span{display:none}.birth-step>:not(.birth-step__intro){margin-top:var(--space-4)}.birth-time-modes,.birth-location-search{grid-template-columns:1fr}.astrology-completion{padding-block:var(--space-8);grid-template-columns:1fr}.astrology-completion .astrology-chart{order:-1}.astrology-big-three,.astrology-time-status{grid-template-columns:1fr}.astrology-big-three>div,.astrology-time-status>div{border-right:0;border-bottom:1px solid var(--color-divider)}.astrology-completion__actions,.astrology-share-controls__actions{grid-template-columns:1fr;display:grid}.astrology-completion__actions>*,.astrology-share-controls__actions>*{width:100%}.world-index article{padding-block:var(--space-5)}.future-zones{margin-top:var(--space-6);padding-block:var(--space-6)}.privacy-panel{padding-block:var(--space-7)}.privacy-panel>nav{flex-direction:column;align-items:stretch;gap:0}.privacy-link{width:fit-content}.noscript-page__content{min-height:calc(100vh - 180px);padding-block:var(--space-9)}.noscript-page__content>div{align-items:flex-start;gap:var(--space-2);flex-direction:column}}@media (max-width:374px){.earth-hero__mobile-art>span{background-position:52%}.earth-hero__character{width:200px;bottom:4px;right:2vw}.earth-hero h1{font-size:34px}.earth-hero__content>p{max-width:315px;font-size:16px}}@media (min-width:375px) and (max-width:400px){.earth-hero__mobile-art>span{background-position:54%}.earth-hero__character{width:210px;bottom:6px;right:2vw}}@media (min-width:401px) and (max-width:520px){.earth-hero__mobile-art>span{background-position:55%}.earth-hero__character{width:225px;bottom:8px;right:2vw}}@media (min-width:700px) and (max-width:1023px){.earth-hero__mobile-art>span{background-position:56%}.earth-hero__character{width:400px;bottom:0;right:5vw}.earth-hero__content{width:min(100% - 64px,720px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:var(--duration-instant)!important;animation-duration:var(--duration-instant)!important;animation-iteration-count:1!important}}.landing-shell{background:var(--ground);color:var(--ink)}.earth-hero{border-bottom:1px solid #082f3324;min-height:clamp(680px,94svh,900px)}.earth-hero__content{min-height:clamp(680px,94svh,900px)}.orbit-signature--hero{width:212px;height:44px;margin-bottom:-8px}.orbit-signature--hero:before{width:202px;height:86px;top:12px;left:4px}.orbit-signature--hero:after{width:7px;height:7px;top:13px;right:32px}.landing-intro,.landing-modules{width:min(calc(100% - (var(--space-page-gutter) * 2)), var(--container-standard));color:var(--ink)}.landing-intro{padding-block:var(--space-11);grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:start;gap:clamp(56px,9vw,112px);display:grid}.landing-intro>div{max-width:520px}.landing-intro h2,.landing-modules h2{color:var(--ink)}.landing-intro>div>span{color:var(--muted)}.landing-intro .section-label,.landing-modules .section-label{color:var(--accent-strong)}.landing-intro__points{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.landing-intro__points li{gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) 1.3fr;display:grid}.landing-intro__points strong{font-size:var(--font-size-card-title);font-weight:620}.landing-intro__points span{color:var(--muted);font-size:var(--font-size-small);line-height:1.65}.landing-outcomes{width:100%;padding:var(--space-11) max(var(--space-page-gutter), calc((100% - var(--container-standard)) / 2));background:var(--night);color:var(--inverse);grid-template-columns:minmax(0,.9fr) minmax(340px,.62fr);gap:clamp(64px,10vw,136px)}.landing-outcomes h2{color:var(--inverse)}.landing-outcomes header>p{color:#b8cbc6}.landing-outcomes .section-label{color:#82b9b7}.landing-intro__sample{border-radius:var(--radius-surface);border:0;align-self:start;box-shadow:0 18px 56px #0003}.landing-modules{padding-block:var(--space-11);border-top:0}.landing-modules>div>a{border-color:var(--line);color:var(--ink)}.landing-modules>div>a>svg:first-child{color:var(--accent)}.landing-modules>div>a>svg:last-child,.landing-modules small{color:var(--muted)}.landing-modules a:hover strong{color:var(--accent-strong)}.landing-shell>.site-footer{border-color:var(--line);color:var(--muted)}.landing-shell>.site-footer p{color:var(--muted)}.test-shell{width:min(calc(100% - (var(--space-page-gutter) * 2)), 860px)}.test-header,.quest-progress,.test-controls{width:min(100%,760px);margin-inline:auto}.question-card{border:1px solid var(--line);border-radius:var(--radius-surface);width:min(100%,760px);padding:var(--space-7);background:var(--surface);margin-inline:auto}.question-card h1{margin-bottom:var(--space-7)}.answer-grid{border-bottom:1px solid var(--line);gap:0}.answer-option{border:0;border-top:1px solid var(--line);min-height:68px;padding-inline:var(--space-3);background:0 0;border-radius:0}.answer-option:hover:not(:disabled){border-color:var(--line);background:var(--surface-muted)}.answer-option:active:not(:disabled),.answer-option.is-selected{border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent);background:#dcebea}.test-controls{padding-inline:var(--space-7)}.result-shell{width:min(calc(100% - (var(--space-page-gutter) * 2)), 1040px)}.player-card{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);padding:0;overflow:hidden}.player-card__header,.player-card__footer{padding:var(--space-4) var(--space-5)}.player-card__hero{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:0;padding:0}.player-card__hero>.role-cover{border:0;min-height:420px}.player-card__identity{background:var(--night);color:var(--inverse);padding:clamp(36px,6vw,72px);position:relative;overflow:hidden}.player-card__identity:before{content:"";border:1px solid #82b9b759;border-radius:50%;width:360px;height:190px;position:absolute;top:-116px;right:-110px}.player-card__identity:after{background:var(--solar);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:40px;right:94px}.player-card__identity .panel-kicker,.player-card__identity blockquote,.player-card__meta{color:#bfd0cc}.player-card__identity h1,.player-card__identity h3{color:var(--inverse)}.player-card__footer{border-top:0}.archive-shell>.portal-hero{width:100%;max-width:none;padding:var(--space-9) max(var(--space-page-gutter), calc((100% - var(--container-standard)) / 2));background:var(--night);color:var(--inverse);position:relative;overflow:hidden}.archive-shell>.portal-hero:after{content:"";border:1px solid #82b9b74d;border-radius:50%;width:min(620px,58vw);height:280px;display:block;position:absolute;top:-180px;right:-180px}.archive-shell>.portal-hero>p,.archive-shell>.portal-hero h1,.archive-shell>.portal-hero>span,.archive-shell>.portal-hero blockquote{color:inherit}.archive-shell>.portal-hero>span,.archive-shell>.portal-hero blockquote{color:#bfd0cc}.archive-shell .archive-account-head{border-block-color:#f4f4ec33;max-width:760px}.archive-shell .archive-account-head>div{background:0 0;border-color:#f4f4ec33}.archive-shell .archive-account-head dt{color:#8fa9a4}.archive-shell .archive-account-head dd{color:var(--inverse)}.archive-shell .archive-module-tabs{margin-top:var(--space-5)}.privacy-page{background:#f7f9f5}.privacy-panel{max-width:900px}.privacy-panel>header{padding-bottom:var(--space-8)}.privacy-panel>section{gap:var(--space-7);padding-block:var(--space-7);grid-template-columns:220px minmax(0,1fr);display:grid}.privacy-panel>section h2{margin:0}.privacy-panel>section p{margin-top:0}@media (max-width:760px){.earth-hero,.earth-hero__content{min-height:max(720px,100svh)}.orbit-signature--hero{width:132px;height:28px}.orbit-signature--hero:before{width:126px;height:54px;top:8px}.landing-intro,.landing-outcomes{grid-template-columns:1fr}.landing-intro{gap:var(--space-7)}.landing-intro__points li{gap:var(--space-2);grid-template-columns:1fr}.landing-outcomes{gap:var(--space-7);padding-block:var(--space-9)}.question-card{background:var(--color-page-background);box-shadow:0 0 0 var(--space-page-gutter) var(--color-page-background);border:0;border-radius:0;padding:0}.test-controls{padding-inline:0}.answer-option{padding-inline:var(--space-2)}.player-card__hero{grid-template-columns:1fr}.player-card__hero>.role-cover{min-height:300px}.player-card__identity{min-height:280px;padding:var(--space-7) var(--space-5)}.archive-shell>.portal-hero{padding-block:var(--space-8)}.privacy-panel>section{padding-block:var(--space-6);display:block}.privacy-panel>section p{margin-top:var(--space-3)}}
:root{--inner-surface:#fbfcf8;--inner-surface-muted:#e7eeea;--inner-surface-accent:#dcebea;--inner-border:#14343624;--inner-border-strong:#1434363d;--inner-shadow:0 18px 50px #08282b14;--inner-shadow-small:0 8px 24px #08282b0f;--inner-radius:18px;--inner-radius-small:12px}.site-navigation{min-height:70px}.site-navigation__links{gap:4px}.site-navigation__links a{min-height:38px;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:999px;align-items:center;padding:8px 13px;display:inline-flex}.site-navigation__links a:after{display:none}.site-navigation__links a:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.site-navigation__links a.is-active{background:var(--night);color:var(--inverse)}.site-navigation--floating .site-navigation__links a.is-active{color:inherit;background:#f4f4ec29}.mobile-navigation>div{border-radius:16px;padding:6px}.mobile-navigation a{border-radius:10px;justify-content:space-between;align-items:center;padding-inline:14px;display:flex;position:relative}.mobile-navigation a.is-active{background:var(--inner-surface-muted);color:var(--accent-strong);font-weight:650}.mobile-navigation a.is-active:after{background:var(--solar);content:"";border-radius:50%;width:6px;height:6px}:where(.test-shell,.result-shell,.portal-shell,.astrology-shell) .game-button,:where(.test-shell,.result-shell,.portal-shell,.astrology-shell) .game-link{border-radius:10px}:where(.test-shell,.result-shell,.portal-shell,.astrology-shell) .game-button--secondary{border-color:var(--inner-border);background:var(--inner-surface-muted)}:where(.test-shell,.result-shell,.portal-shell,.astrology-shell) .game-button--ghost{border-color:var(--inner-border);background:0 0}:where(.test-shell,.result-shell,.portal-shell,.astrology-shell) .game-button--danger{background:#fff7f5;border-color:#9f3f3447}.test-shell{width:min(calc(100% - (var(--space-page-gutter) * 2)), 820px);padding-block:18px 44px}.test-header,.quest-progress,.test-controls,.question-card{width:min(100%,760px);margin-inline:auto}.test-header{min-height:52px;color:var(--color-text-secondary);margin-bottom:24px}.test-header strong{color:var(--color-text-primary);text-align:center;font-size:16px;font-weight:600}.test-header>span{font-family:var(--font-family-sans);font-size:13px;font-weight:450}.test-exit{color:var(--color-text-secondary);background:0 0;border:0;border-radius:10px;font-weight:550}.test-exit:hover{background:var(--inner-surface-muted);color:var(--color-text-primary)}.quest-progress{margin-bottom:28px}.quest-progress__meta{margin-bottom:10px;font-size:13px;font-weight:450}.quest-progress__meta strong{font-family:var(--font-family-sans);font-size:14px;font-weight:600}.quest-progress__bar{border-radius:999px;height:4px;overflow:hidden}.quest-progress__bar span:after{display:none}.question-card{border:1px solid var(--inner-border);background:var(--inner-surface);box-shadow:var(--inner-shadow-small);border-radius:22px;padding:40px 44px 34px}.question-card .panel-kicker{color:var(--accent-strong);text-transform:none;font-size:13px;font-weight:550}.question-card h1{margin:12px 0 32px;font-size:clamp(1.75rem,2.4vw,2.15rem);font-weight:610;line-height:1.35}.answer-grid{border:0;gap:10px}.answer-option{border:1px solid var(--inner-border);background:#fff;border-radius:12px;min-height:66px;padding:12px 14px}.answer-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 52%, transparent);background:#f3f8f5}.answer-option:active:not(:disabled),.answer-option.is-selected{border-color:var(--accent);background:var(--inner-surface-accent);box-shadow:inset 3px 0 0 var(--accent)}.answer-option__key{border-color:var(--inner-border-strong);background:var(--inner-surface);width:32px;height:32px;font-family:var(--font-family-sans);font-weight:550}.answer-option.is-selected .answer-option__key{border-color:var(--accent);background:var(--accent);color:#fff}.answer-option__label{font-size:16px;font-weight:450}.test-controls{margin-top:14px;padding-inline:8px}.save-status{font-size:12px;font-weight:450}.result-shell{width:min(calc(100% - (var(--space-page-gutter) * 2)), 1040px);padding-top:0}.result-shell>.site-navigation{margin-bottom:18px}.result-complete{border:1px solid var(--inner-border);background:var(--inner-surface-muted);border-radius:12px;min-height:46px;margin:0 0 14px;padding:10px 14px}.result-complete span{color:var(--accent-strong);font-size:12px;font-weight:600}.result-complete strong{font-size:13px;font-weight:500}.result-shell .player-card{box-shadow:var(--inner-shadow);border-radius:20px}.result-shell .player-card__hero>.role-cover{min-height:440px}.result-shell .player-card__identity{padding:clamp(38px,6vw,68px)}.result-primary-actions{border:1px solid var(--inner-border);background:var(--inner-surface);border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(170px,.8fr);gap:10px;margin-top:14px;padding:12px;display:grid}.result-primary-actions>.game-link{border-color:var(--inner-border);background:0 0}.result-primary-actions .copy-status{grid-column:1/-1;min-height:0}.result-details{gap:18px;margin-top:56px}.result-insights{border:0;gap:14px}.result-insights article,.result-insights article:first-child,.result-insights article:nth-child(2),.result-insights article:nth-child(3){border:1px solid var(--inner-border);background:var(--inner-surface);border-radius:16px;padding:28px}.result-insights article:first-child{background:var(--night);min-height:190px;color:var(--inverse)}.result-insights article:first-child .section-label,.result-insights article:first-child ul{color:#b9cdca}.result-insights article:first-child h2{color:var(--inverse)}.result-insights h2{font-size:20px;line-height:1.55}.system-evaluation,.result-attributes,.result-feedback,.result-method{border:1px solid var(--inner-border);background:var(--inner-surface);border-radius:16px;padding:30px}.system-evaluation{border-left:4px solid var(--solar)}.result-method{padding-block:20px}.result-secondary-actions{border-top:1px solid var(--inner-border);flex-wrap:wrap;gap:4px 10px;padding-top:22px;display:flex}.oracle-shell{padding-bottom:1px}.oracle-hero,.oracle-profile-note,.oracle-mode-grid,.oracle-recent,.oracle-deck-progress,.oracle-disclaimer,.oracle-draw-hero,.oracle-spread-preview,.oracle-question-form,.oracle-draw-action,.oracle-result-header,.oracle-result-spread,.oracle-verdict,.oracle-reading-grid,.oracle-action-ticket,.oracle-lan-line,.oracle-result-controls,.oracle-feedback,.oracle-result-next{width:min(calc(100% - (var(--space-page-gutter) * 2)), 1040px)}.oracle-hero{grid-template-columns:minmax(0,1fr) 280px;gap:64px;min-height:310px;padding:64px 0 46px}.oracle-hero h1,.oracle-draw-hero h1,.oracle-result-header h1{margin:10px 0 14px;font-size:clamp(2.35rem,4.2vw,3.25rem);font-weight:640}.oracle-hero>div>span,.oracle-draw-hero>span,.oracle-result-header>span{max-width:680px;font-size:17px;line-height:1.75}.oracle-hero aside{border:1px solid var(--inner-border);box-shadow:var(--inner-shadow-small);background:#fbfcf8b8;border-radius:18px;align-self:center;padding:24px}.oracle-hero aside b{border-color:var(--accent);width:38px;height:38px;color:var(--accent-strong);margin:0}.oracle-hero aside blockquote{color:var(--color-text-primary);margin:18px 0 0;font-size:16px;line-height:1.65}.oracle-profile-note{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:var(--inner-surface-accent);border-radius:16px;grid-template-columns:auto 1fr auto;gap:14px;margin-top:0;padding:18px 20px;display:grid}.oracle-profile-note>svg{color:var(--accent-strong)}.oracle-profile-note a{background:var(--inner-surface);border-radius:9px;align-items:center;min-height:40px;padding:8px 12px;text-decoration:none;display:inline-flex}.oracle-mode-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.oracle-mode-card,.oracle-mode-card--daily,.oracle-mode-card--map,.oracle-mode-card--question{border:1px solid var(--inner-border);background:var(--inner-surface);min-height:300px;box-shadow:var(--inner-shadow-small);border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:28px;display:flex;position:relative;overflow:hidden}.oracle-mode-card:before{background:var(--accent);content:"";height:4px;position:absolute;inset:0 0 auto}.oracle-mode-card--map:before{background:#588b91}.oracle-mode-card--question:before{background:var(--solar)}.oracle-mode-card>div{color:var(--accent-strong);grid-row:auto;font-size:12px;font-weight:550;display:flex}.oracle-mode-card>div svg{width:18px;height:18px}.oracle-mode-card h2{grid-column:auto;margin:42px 0 10px;font-size:24px;line-height:1.25}.oracle-mode-card p{min-height:0;color:var(--color-text-secondary);grid-column:auto;margin:0 0 24px;line-height:1.7}.oracle-mode-card .oracle-mode-link{border-top:1px solid var(--inner-border);grid-area:auto;justify-content:space-between;width:100%;min-height:44px;margin-top:auto;padding-top:16px;text-decoration:none}.oracle-mode-card .oracle-mode-link:hover{color:var(--accent);text-decoration:none}.oracle-mode-link svg{width:19px;height:19px}.oracle-recent,.oracle-deck-progress,.oracle-disclaimer{border:1px solid var(--inner-border);background:var(--inner-surface);border-radius:18px;padding:34px}.oracle-deck-progress{margin-top:62px}.oracle-deck-progress>div:first-child{align-items:end}.oracle-deck-progress h2{margin-top:8px;font-size:27px}.oracle-deck-strip{gap:7px;margin-block:26px}.oracle-deck-strip i{background:#e1ece8;border-radius:7px}.oracle-deck-strip i:nth-child(3n+1){background:#dbecef}.oracle-deck-strip i:nth-child(3n+2){background:#f2e6bf}.oracle-disclaimer{border-left:4px solid var(--solar);background:color-mix(in srgb, var(--inner-surface) 88%, #fff8df);max-width:760px;margin:28px auto 64px;padding:28px 30px;position:relative}.oracle-disclaimer h2{font-size:22px}.oracle-draw-hero{min-height:0;padding:64px 0 38px}.oracle-draw-hero>div{color:var(--accent-strong)}.oracle-draw-hero dl{grid-template-columns:repeat(2,1fr);gap:10px;max-width:540px;margin-top:30px;display:grid}.oracle-draw-hero dl div{border:1px solid var(--inner-border);background:var(--inner-surface);border-radius:12px;min-height:76px;padding:14px 16px}.oracle-draw-hero dt{color:var(--color-text-weak)}.oracle-draw-hero dd{margin-top:5px;font-size:15px;font-weight:600}.oracle-spread-preview{gap:12px;margin-top:18px}.oracle-spread-preview article{min-height:170px;box-shadow:var(--inner-shadow-small);border-radius:16px;padding:26px;position:relative}.oracle-spread-preview span{background:var(--inner-surface-accent);width:30px;height:30px;color:var(--accent-strong);font-family:var(--font-family-sans);border-radius:50%;place-items:center;display:grid}.oracle-spread-preview h2{margin-top:30px}.oracle-question-form{box-shadow:var(--inner-shadow-small);border-radius:18px;margin-top:18px;padding:34px}.oracle-question-form legend{font-size:15px;font-weight:600}.oracle-question-form fieldset>div{gap:8px}.oracle-question-form fieldset label span{background:#f3f7f4;border-radius:10px;padding-inline:15px}.oracle-question-form fieldset input:checked+span{border-color:var(--night);background:var(--night)}.oracle-question-input textarea{background:#fff;border-radius:12px;padding:15px}.oracle-question-form>p{max-width:760px;color:var(--color-text-weak);margin-bottom:0}.oracle-draw-action{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:var(--inner-surface-accent);border-radius:18px;margin-block:18px 64px;padding:32px}.oracle-draw-action .game-button{min-width:190px}.oracle-result-header{padding:54px 0 22px}.oracle-result-spread{padding-block:20px 52px}.oracle-result-spread .tarot-card{border-radius:16px;box-shadow:0 16px 36px #08282b1a}.oracle-verdict{border:1px solid var(--inner-border);background:var(--night);box-shadow:var(--inner-shadow);color:var(--inverse);border-radius:18px;margin-top:0;padding:34px}.oracle-verdict p{color:#9fc2bd}.oracle-verdict h2{max-width:780px;color:var(--inverse);margin-bottom:0}.oracle-reading-grid{grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.oracle-reading-grid article{border:1px solid var(--inner-border);background:var(--inner-surface);border-radius:16px;padding:28px}.oracle-reading-grid article:first-child{grid-row:span 2}.oracle-reading-grid article:last-child{grid-column:1/-1}.oracle-reading-grid h2{margin:10px 0;font-size:20px;line-height:1.45}.oracle-reading-grid p{color:var(--color-text-secondary);line-height:1.75}.oracle-action-ticket{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:var(--inner-surface-accent);border-radius:18px;margin-top:26px;padding:30px}.oracle-lan-line{border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-top:14px;padding:22px 28px;display:grid}.oracle-lan-line b{border:1px solid #f4f4ec66;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.oracle-lan-line p{margin:0}.oracle-result-controls,.oracle-feedback{box-shadow:var(--inner-shadow-small);border-radius:18px;margin-top:18px;padding:30px}.oracle-result-controls>div:first-child{flex-wrap:wrap;gap:10px;display:flex}.oracle-export-controls{border-top:1px solid var(--inner-border);margin-top:28px;padding-top:24px}.oracle-export-controls h2{font-size:21px}.oracle-export-controls>div{gap:8px}.oracle-result-next{gap:8px;margin-block:18px 64px}.oracle-result-next .game-link{border-color:var(--inner-border);background:0 0;min-height:46px}.astrology-hero{grid-template-columns:minmax(0,1fr) 230px;gap:72px;min-height:0;padding-block:64px}.astrology-hero h1{font-size:clamp(2.35rem,4.2vw,3.25rem)}.astrology-hero__orbit{width:200px;height:200px}.astrology-hero aside{border-radius:16px;overflow:hidden}.birth-console{width:min(calc(100% - (var(--space-page-gutter) * 2)), 900px);border:1px solid var(--inner-border);background:var(--inner-surface);max-width:900px;box-shadow:var(--inner-shadow);border-radius:22px;margin-bottom:64px;padding:38px 42px 10px}.birth-console>header{padding-bottom:26px}.birth-console>header h1{font-size:34px}.birth-console>header ol{background:var(--inner-surface-muted);border-radius:999px;padding:5px}.birth-console>header li{border-radius:999px;min-height:38px;padding:5px 10px 5px 5px}.birth-console>header li[data-active=true]{background:#fff;box-shadow:0 2px 10px #08282b12}.birth-console>header li[data-active=true] span{border-color:var(--accent);background:var(--accent);color:#fff}.birth-step{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:44px;padding-block:42px}.birth-step__intro{padding-top:4px}.birth-step__intro h2{font-size:21px}.birth-step__intro p{color:var(--color-text-secondary)}.birth-step input,.birth-step select,.birth-step textarea,.birth-location-search input,.birth-manual-grid input{background:#fff;border-radius:11px}.birth-date-input input,.birth-time-input input{min-height:64px;padding-inline:18px;font-size:22px}.birth-time-modes label,.birth-storage-consent label{border-radius:13px;padding:18px}.birth-time-modes input:checked+span,.birth-storage-consent input:checked+strong{color:var(--accent-strong)}.birth-step__actions .game-button:first-child{min-width:170px}.birth-privacy-note{border-radius:13px;padding:16px}.astrology-result{width:min(calc(100% - (var(--space-page-gutter) * 2)), 1040px)}.astrology-completion{border:1px solid var(--inner-border);background:var(--inner-surface);min-height:0;box-shadow:var(--inner-shadow);border-radius:22px;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:50px;margin-top:34px;padding:48px}.astrology-completion h1{margin:12px 0;font-size:clamp(2rem,3.4vw,2.7rem)}.astrology-completion__copy{order:1}.astrology-completion>.astrology-chart--compact{order:2}.astrology-big-three{border-radius:14px;gap:0;overflow:hidden}.astrology-big-three>div{background:#fff;min-height:96px;padding:15px}.astrology-completion blockquote{margin-top:26px;font-size:17px;font-weight:500}.astrology-completion__actions{gap:8px;margin-top:26px}.astrology-time-status{border:1px solid var(--inner-border);background:var(--inner-surface);border-radius:16px;gap:0;margin-top:16px;overflow:hidden}.astrology-time-status>div{min-height:88px;padding:16px 18px}.astrology-full-chart,.astrology-report,.astrology-role-integration,.astrology-action,.astrology-share-controls,.astrology-data-notice{border-radius:18px}.astrology-full-chart,.astrology-report{box-shadow:var(--inner-shadow-small);overflow:hidden}.astrology-full-chart>summary,.astrology-report>summary{justify-content:space-between;align-items:center;min-height:70px;padding:20px 24px;list-style-position:inside;display:flex}.astrology-role-integration{background:var(--inner-surface);box-shadow:var(--inner-shadow-small);padding:32px}.astrology-action{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:var(--inner-surface-accent)}.astrology-share-controls,.astrology-data-notice{box-shadow:var(--inner-shadow-small)}.astrology-data-notice{align-items:flex-start}.portal-hero--daily{width:min(calc(100% - (var(--space-page-gutter) * 2)), 880px);padding-block:54px 38px}.portal-hero--daily h1{font-size:clamp(2.15rem,4vw,3rem)}.daily-card{width:min(calc(100% - (var(--space-page-gutter) * 2)), 880px);border:1px solid var(--inner-border);background:var(--inner-surface);box-shadow:var(--inner-shadow);border-radius:20px;overflow:hidden}.daily-card>header{padding:38px 40px 32px}.daily-card>header h2{font-size:clamp(1.75rem,3vw,2.3rem)}.daily-card__status{border-color:var(--inner-border);background:#fff}.daily-card__status>div{border-color:var(--inner-border);min-height:104px;padding:22px}.daily-card__quest{background:var(--inner-surface-accent);padding:34px 40px}.daily-card__quest h2{font-size:21px}.daily-card__quest>.game-button{min-width:190px}.daily-settlement,.daily-origin-hint,.daily-note{border-radius:16px}.archive-shell>.portal-hero{padding-block:72px 62px}.archive-shell>.portal-hero h1{margin-block:10px 12px;font-size:clamp(2.35rem,4.2vw,3.3rem)}.archive-shell .archive-account-head{background:#f4f4ec0b;border:1px solid #f4f4ec2e;border-radius:14px;overflow:hidden}.archive-shell .archive-account-head>div{border-right:1px solid #f4f4ec24;min-height:82px;padding:16px 18px}.archive-shell .archive-account-head>div:last-child{border-right:0}.archive-shell .archive-module-tabs{z-index:20;border:0;border-bottom:1px solid var(--inner-border);background:color-mix(in srgb, var(--color-page-background) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:4px;margin-top:0;padding-block:10px;position:sticky;top:0}.archive-module-tabs a{border-radius:999px;padding-inline:14px;text-decoration:none}.archive-module-tabs a:hover{background:var(--inner-surface-muted)}.archive-current{gap:14px;margin-top:42px}.archive-current .player-card{box-shadow:var(--inner-shadow);border-radius:20px}.archive-current__summary{box-shadow:var(--inner-shadow-small);border-radius:18px;padding:30px}.archive-current__summary dl{grid-template-columns:repeat(2,1fr);gap:0 28px}.history-list,.adventure-log,.birth-archive,.combined-profile,.tarot-archive,.archive-daily-summary,.data-controls{border:1px solid var(--inner-border);background:var(--inner-surface);box-shadow:var(--inner-shadow-small);border-radius:18px;margin-top:48px;padding:32px}.birth-archive>header{padding-bottom:20px}.birth-archive__record dl{background:var(--inner-border);border-radius:12px;overflow:hidden}.birth-archive__record dl>div{background:#fff}.birth-archive__placements{gap:8px}.birth-archive__placements>div{border:1px solid var(--inner-border);border-top:3px solid var(--accent);border-radius:12px}.combined-profile{border-color:color-mix(in srgb, var(--accent) 26%, transparent)}.archive-daily-summary{align-items:flex-start}.archive-daily-summary__grid{border:1px solid var(--inner-border);background:var(--inner-border);border-radius:12px;overflow:hidden}.archive-daily-summary__grid>div{background:#fff}.tarot-archive__filters{background:var(--inner-surface-muted);border-radius:12px}.tarot-archive__filters select{border-color:var(--inner-border);background:#fff;border-radius:9px}.adventure-log ol{margin-bottom:0}.data-controls{box-shadow:none;background:#fcfaf7;border-color:#9f3f342e;grid-template-columns:1fr auto auto;margin-bottom:48px}.data-controls>div:first-child{grid-column:1/-1}.data-controls>.game-button--danger{grid-column:1/-1;justify-self:start;margin-top:10px}.archive-clear-confirm,.birth-archive__delete{border-radius:13px;grid-column:1/-1}.empty-archive{border:1px solid var(--inner-border);background:var(--inner-surface);box-shadow:var(--inner-shadow-small);border-radius:18px;margin-top:42px;padding:48px}@media (max-width:900px){.result-primary-actions{grid-template-columns:1fr 1fr}.result-primary-actions>.game-link{grid-column:1/-1}.oracle-mode-grid{grid-template-columns:1fr}.oracle-mode-card,.oracle-mode-card--daily,.oracle-mode-card--map,.oracle-mode-card--question{min-height:0}.oracle-mode-card h2{margin-top:28px}.astrology-completion,.archive-current__summary dl{grid-template-columns:1fr}}@media (max-width:760px){.site-navigation{min-height:64px}.test-shell{width:min(100% - 24px,820px);padding-top:8px}.test-header{min-height:48px;margin-bottom:14px}.test-header>span{font-size:11px}.quest-progress{margin-bottom:18px}.question-card{border:1px solid var(--inner-border);background:var(--inner-surface);box-shadow:var(--inner-shadow-small);border-radius:18px;padding:22px 18px 18px}.question-card h1{margin-bottom:24px;font-size:clamp(1.55rem,7vw,1.9rem)}.answer-grid{gap:8px}.answer-option{min-height:62px;padding:10px 11px}.answer-option__label{font-size:15px}.test-controls{padding-inline:2px}.result-shell{width:min(100% - 24px,1040px)}.result-complete{align-items:flex-start;gap:2px;padding:10px 12px}.result-shell .player-card{border-radius:16px}.result-shell .player-card__hero>.role-cover{min-height:320px}.result-shell .player-card__identity{min-height:260px;padding:34px 22px}.result-primary-actions{grid-template-columns:1fr 1fr;padding:8px}.result-primary-actions>.game-button:first-child{grid-column:1/-1}.result-primary-actions>.game-link{grid-column:auto}.result-details{margin-top:42px}.result-insights{grid-template-columns:1fr}.result-insights article:first-child{grid-column:1;min-height:0}.result-insights article,.result-insights article:first-child,.result-insights article:nth-child(2),.result-insights article:nth-child(3),.system-evaluation,.result-attributes,.result-feedback{padding:22px 20px}.oracle-hero{grid-template-columns:1fr;gap:24px;padding:46px 0 30px}.oracle-hero h1,.oracle-draw-hero h1,.oracle-result-header h1{font-size:34px}.oracle-hero>div>span,.oracle-draw-hero>span,.oracle-result-header>span{font-size:16px}.oracle-hero aside{border:1px solid var(--inner-border);grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:17px;display:grid}.oracle-hero aside blockquote{margin:0}.oracle-profile-note{grid-template-columns:auto 1fr;padding:16px}.oracle-profile-note a{grid-column:2;justify-self:start}.oracle-mode-grid{gap:12px;margin-top:20px}.oracle-mode-card,.oracle-mode-card--daily,.oracle-mode-card--map,.oracle-mode-card--question{padding:23px 20px 20px}.oracle-mode-card h2{margin-top:24px;font-size:22px}.oracle-deck-progress{margin-top:44px}.oracle-recent,.oracle-deck-progress,.oracle-disclaimer{padding:24px 20px}.oracle-deck-progress>div:first-child{display:block}.oracle-deck-progress>div:first-child span{margin-top:4px;display:block}.oracle-deck-strip{gap:4px;margin-block:22px}.oracle-deck-strip i{border-radius:5px;min-width:0;font-size:9px}.oracle-disclaimer{margin-bottom:44px}.oracle-draw-hero{padding:46px 0 28px}.oracle-draw-hero dl{gap:8px}.oracle-draw-hero dl div{min-height:72px;padding:12px}.oracle-spread-preview{gap:8px}.oracle-spread-preview article{grid-template-columns:36px 1fr;gap:4px 12px;min-height:0;padding:20px;display:grid}.oracle-spread-preview span{grid-row:span 2}.oracle-spread-preview h2{margin:0}.oracle-question-form,.oracle-draw-action{padding:22px 20px}.oracle-question-form fieldset>div{grid-template-columns:1fr 1fr;display:grid}.oracle-question-form fieldset label span{padding-inline:12px}.oracle-result-header{padding-top:40px}.oracle-result-spread{gap:7px;padding-bottom:38px}.oracle-result-spread[data-count="3"] .tarot-card{width:calc(33.3333% - 4.66667px)}.oracle-verdict{padding:26px 22px}.oracle-verdict h2{font-size:25px}.oracle-reading-grid{grid-template-columns:1fr}.oracle-reading-grid article,.oracle-reading-grid article:first-child,.oracle-reading-grid article:last-child{grid-area:auto;padding:22px 20px}.oracle-action-ticket,.oracle-result-controls,.oracle-feedback{padding:22px 20px}.oracle-lan-line{padding:18px 20px}.oracle-result-next{display:grid}.oracle-result-next .game-link{width:100%}.astrology-hero{grid-template-columns:1fr;gap:26px;padding-block:46px}.astrology-hero__orbit{width:170px;height:170px}.birth-console{border-radius:18px;width:calc(100% - 24px);margin-bottom:44px;padding:24px 20px 4px}.birth-console>header{grid-template-columns:1fr}.birth-console>header h1{font-size:30px}.birth-console>header ol{border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.birth-console>header li{text-align:center;justify-items:center;padding:6px 3px;font-size:10px;display:grid}.birth-step{padding-block:30px;display:block}.birth-step__intro{margin-bottom:26px;padding:0}.birth-step__intro h2{font-size:22px}.birth-date-input input,.birth-time-input input{min-height:62px;font-size:20px}.astrology-result{width:calc(100% - 24px)}.astrology-completion{border-radius:18px;gap:28px;margin-top:22px;padding:24px 20px}.astrology-completion .astrology-chart--compact{order:2;grid-row:auto}.astrology-completion h1{font-size:31px}.astrology-big-three{grid-template-columns:repeat(3,1fr)}.astrology-big-three>div{min-height:94px;padding:12px 9px}.astrology-big-three strong{font-size:15px}.astrology-completion__actions{display:grid}.astrology-time-status{grid-template-columns:1fr 1fr}.astrology-time-status>div{min-height:78px;padding:13px}.astrology-role-integration,.astrology-action,.astrology-share-controls,.astrology-data-notice{padding:22px 20px}.portal-hero--daily{padding-block:44px 30px}.portal-hero--daily h1{font-size:34px}.daily-card{border-radius:16px}.daily-card>header{padding:28px 24px}.daily-card>header h2{font-size:28px}.daily-card__status{grid-template-columns:1fr 1fr}.daily-card__status>div{min-height:94px;padding:17px}.daily-card__quest{grid-template-columns:1fr;padding:24px}.daily-card__quest>.game-button,.daily-card__quest>.daily-skip{grid-area:auto/1;width:100%}.archive-shell>.portal-hero{padding-block:52px 46px}.archive-shell>.portal-hero h1{font-size:36px}.archive-shell .archive-account-head{grid-template-columns:repeat(3,1fr)}.archive-shell .archive-account-head>div{min-width:0;min-height:74px;padding:12px}.archive-shell .archive-account-head dd{font-size:15px}.archive-module-tabs{width:100%;padding-inline:12px}.archive-current{margin-top:32px}.archive-current__summary{padding:22px 20px}.history-list,.adventure-log,.birth-archive,.combined-profile,.tarot-archive,.archive-daily-summary,.data-controls,.empty-archive{border-radius:16px;width:calc(100% - 24px);margin-top:30px;padding:22px 20px}.birth-archive__record dl{grid-template-columns:1fr 1fr}.birth-archive__placements{grid-template-columns:repeat(3,1fr)}.birth-archive__placements>div{min-width:0;min-height:96px;padding:11px}.birth-archive__placements strong{font-size:16px}.archive-daily-summary__grid{grid-template-columns:1fr 1fr}.tarot-archive__list>article{grid-template-columns:78px 1fr}.data-controls{grid-template-columns:1fr}.data-controls>.game-button,.data-controls>.game-button--danger{grid-column:1;width:100%}.empty-archive{padding-block:36px}}@media (max-width:380px){.test-header>span{text-align:right;max-width:90px}.question-card{padding-inline:15px}.answer-option__label{font-size:14px}.oracle-question-form fieldset>div,.astrology-big-three{grid-template-columns:1fr}.astrology-big-three>div{min-height:72px}.archive-shell .archive-account-head{grid-template-columns:1fr 1fr}.archive-shell .archive-account-head>div:first-child{grid-column:1/-1}.birth-archive__placements{grid-template-columns:1fr}}.test-hub__hero,.test-hub__options,.test-hub__note{width:min(calc(100% - (var(--space-page-gutter) * 2)), 920px);margin-inline:auto}.test-hub__hero{padding-block:66px 42px}.test-hub__hero h1{max-width:760px;font-size:var(--font-size-page-title)}.test-hub__options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.test-hub__module{border:1px solid var(--inner-border);background:var(--inner-surface);min-height:390px;color:var(--color-text-primary);box-shadow:var(--inner-shadow-small);transition:border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:8px;flex-direction:column;padding:30px;text-decoration:none;display:flex}.test-hub__module:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--inner-border));transform:translateY(-2px)}.test-hub__module--primary{border-top:4px solid var(--accent)}.test-hub__module>div{color:var(--color-text-weak);font-size:var(--font-size-small);justify-content:space-between;align-items:center;display:flex}.test-hub__module>div svg{width:24px;height:24px;color:var(--accent-strong)}.test-hub__module>p{color:var(--accent-strong);font-size:var(--font-size-label);margin:42px 0 8px;font-weight:650}.test-hub__module h2{font-size:var(--font-size-section-title);margin:0}.test-hub__module h2+span{color:var(--color-text-secondary);line-height:var(--line-height-body);margin-top:14px}.test-hub__module ul{color:var(--color-text-secondary);font-size:var(--font-size-small);flex-wrap:wrap;gap:6px 20px;margin:22px 0;padding:0;list-style-position:inside;display:flex}.test-hub__module>strong{color:var(--accent-strong);align-items:center;gap:8px;margin-top:auto;display:flex}.test-hub__module>strong svg{width:18px}.test-hub__note{border-left:3px solid var(--solar);background:var(--inner-surface-muted);color:var(--color-text-secondary);line-height:var(--line-height-body);margin-top:18px;padding:13px 16px}.daily-card__theme{border-left:3px solid var(--solar);color:var(--color-text-secondary);margin-top:16px;padding-left:12px;line-height:1.6;display:block}.daily-reasons{width:min(calc(100% - (var(--space-page-gutter) * 2)), 880px);border:1px solid var(--inner-border);background:var(--inner-surface);border-radius:8px;margin:16px auto 0;padding:0 20px}.daily-reasons summary{min-height:56px;color:var(--accent-strong);cursor:pointer;align-items:center;font-weight:650;display:flex}.daily-reasons ul{color:var(--color-text-primary);gap:8px;margin:0;padding:0 0 0 20px;display:grid}.daily-reasons p{color:var(--color-text-weak);font-size:var(--font-size-small);margin:18px 0 20px;line-height:1.65}.archive-shell .archive-account-head{grid-template-columns:repeat(5,1fr)}.identity-progress{width:min(260px,36vw)}.identity-progress>span{color:var(--color-text-weak);font-size:var(--font-size-small);text-align:right;margin-top:10px;line-height:1.5;display:block}.identity-next-step{border-left:4px solid var(--accent);background:var(--inner-surface-accent);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:18px 20px;display:flex}.identity-next-step>div{gap:4px;display:grid}.identity-next-step small,.identity-next-step span{color:var(--color-text-secondary)}.identity-next-step--complete{color:var(--color-text-secondary);line-height:var(--line-height-body);display:block}.identity-synthesis__notice{border-left:3px solid var(--solar);background:var(--inner-surface-muted);color:var(--color-text-secondary);margin:20px 0 0;padding:12px 15px}.identity-synthesis--empty>p:not(.identity-synthesis__notice){max-width:var(--container-reading);color:var(--color-text-secondary);line-height:var(--line-height-body)}.identity-synthesis details>p{color:var(--color-text-weak);font-size:var(--font-size-small)}.identity-synthesis li strong,.identity-synthesis li span{overflow-wrap:anywhere;min-width:0}.world-index article>a{color:var(--accent-strong);text-underline-offset:4px;margin-top:10px;font-weight:650;display:inline-block}@media (max-width:760px){.test-hub__hero{min-height:0;padding-block:42px 28px}.test-hub__options{grid-template-columns:1fr}.test-hub__module{min-height:320px;padding:24px 22px}.test-hub__module>p{margin-top:28px}.daily-reasons{width:calc(100% - 24px)}.archive-shell .archive-account-head{grid-template-columns:repeat(2,1fr)}.archive-shell .archive-account-head>div:first-child{grid-column:1/-1}.identity-progress{width:100%}.identity-progress>span,.identity-progress strong{text-align:left}.identity-next-step{flex-direction:column;align-items:stretch;gap:14px}.identity-next-step .game-link{width:100%}.identity-modules article{min-height:176px}.identity-synthesis details{max-width:100%;overflow:hidden}}@media (prefers-reduced-motion:reduce){.test-hub__module{transition:none}.test-hub__module:hover{transform:none}}

