/* Generated from validated Noodle packs. */
@font-face {
  font-family: 'NoodleFont_b62301163788_display_face';
  src: url('assets/fonts/michroma-regular.ttf') format('truetype');
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}
@font-face {
  font-family: 'NoodleFont_df16aef5fcf3_text_face';
  src: url('assets/fonts/montserrat-light.otf') format('opentype');
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}
@font-face {
  font-family: 'NoodleFont_ef9512f92f6d_editorial_face';
  src: url('assets/fonts/eb-garamond.ttf') format('truetype');
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}
body[data-theme="swan"] {
  color-scheme: light;
  --hero-highlight: #EAD58E;
  --surface-base: #F5EFF9;
  --surface-raised: #FFFBFF;
  --accent-primary: #72439A;
  --accent-soft: #D6A4CA;
  --text-body: #2A1739;
  --text-hero: #FFF9FF;
  --text-muted: #6E5B78;
  --text-highlight: #7E651E;
  --border-subtle: #D8C6E2;
  --noodle-motion-factor: 1.35;
  --noodle-motion-stagger: 70ms;
  --noodle-motion-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
}
body[data-theme="swan"] .scene-mark {
  color: var(--text-hero);
}
body[data-theme="swan"] .wordmark-primary {
  font-family: 'NoodleFont_b62301163788_display_face', var(--noodle-font-brand, system-ui, sans-serif); font-weight: 400; letter-spacing: 0.1em; color: rgba(42,23,57,1.000);
  color: #FFF9FF;
}
body[data-theme="swan"] .wordmark-secondary {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', var(--noodle-font-brand, system-ui, sans-serif); font-weight: 300; letter-spacing: 0.2em; color: rgba(42,23,57,1.000);
  color: #FFF9FF;
}
body[data-theme="swan"] .hero-tagline {
  font-family: 'NoodleFont_ef9512f92f6d_editorial_face', Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: 0em; color: rgba(42,23,57,1.000);
  color: var(--hero-highlight, var(--text-highlight));
}
body[data-theme="swan"] .story-voice,
body[data-theme="swan"] .story-overlay-text,
body[data-theme="swan"] .cygnus-voice {
  font-family: 'NoodleFont_ef9512f92f6d_editorial_face', Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: 0em; color: rgba(42,23,57,1.000);
}
body[data-theme="swan"] .hero-signature {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', var(--noodle-font-brand, system-ui, sans-serif); font-weight: 300; letter-spacing: 0.08em; color: rgba(42,23,57,1.000);
  color: var(--accent-soft);
}
body[data-theme="swan"] .mission h2 {
  font-family: 'NoodleFont_ef9512f92f6d_editorial_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(42,23,57,1.000);
}
body[data-theme="swan"] .mission-copy {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(42,23,57,1.000);
}
body[data-theme="swan"] .hint-button {
  background: rgba(114,67,154,1.000); border: 1px solid rgba(216,198,226,1.000); border-radius: 5.4px; font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(42,23,57,1.000);
  color: #FFF9FF;
}
body[data-theme="swan"] .creed-line {
  background: linear-gradient(165.0deg, rgba(255,251,255,1.000) 0%, rgba(245,239,249,1.000) 100%); border: 1px solid rgba(216,198,226,1.000); border-radius: 9.0px; box-shadow: 0 0 20.0px 3.3333333333333335px rgba(214,164,202,1.000); font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(42,23,57,1.000);
}
body[data-theme="swan"] .creed-motto,
body[data-theme="swan"] .mission-close {
  font-family: 'NoodleFont_ef9512f92f6d_editorial_face', Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: 0em; color: rgba(42,23,57,1.000);
}

body[data-theme="swan"] [data-noodle-slot="orbit.rings"] {color: #7E651E;}
body[data-theme="swan"] [data-noodle-slot="constellation.lines"] {color: #7E651E;}
body[data-theme="swan"] [data-noodle-slot="cursor.pointer"] {color: #7E651E;}
body[data-theme="swan"] [data-noodle-slot="domain.people"] {color: #D6A4CA;}
body[data-theme="swan"] [data-noodle-slot="domain.phone"] {color: #D6A4CA;}
body[data-theme="swan"] [data-noodle-slot="domain.chat"] {color: #D6A4CA;}
body[data-theme="swan"] [data-noodle-slot="domain.envelope"] {color: #D6A4CA;}
body[data-theme="swan"] [data-noodle-slot="domain.shield"] {color: #D6A4CA;}
body[data-theme="swan"] [data-noodle-slot="domain.fingerprint"] {color: #D6A4CA;}
body[data-theme="swan"] [data-noodle-slot="domain.person"] {color: #D6A4CA;}
body[data-theme="swan"] [data-noodle-slot="domain.laptop"] {color: #D6A4CA;}
body[data-theme="swan"] [data-noodle-slot="domain.code"] {color: #D6A4CA;}
body[data-theme="swan"] [data-noodle-slot="domain.cloud"] {color: #D6A4CA;}
body[data-theme="swan"] [data-noodle-slot="domain.brain"] {color: #D6A4CA;}
body[data-theme="swan"] [data-noodle-slot="domain.database"] {color: #D6A4CA;}
body[data-theme="swan"][data-mode="light"] {
  color-scheme: light;
  --hero-highlight: #EAD58E;
  --surface-base: #F5EFF9;
  --surface-raised: #FFFBFF;
  --accent-primary: #72439A;
  --accent-soft: #D6A4CA;
  --text-body: #2A1739;
  --text-hero: #FFF9FF;
  --text-muted: #6E5B78;
  --text-highlight: #7E651E;
  --border-subtle: #D8C6E2;
  --noodle-motion-factor: 1.35;
  --noodle-motion-stagger: 70ms;
  --noodle-motion-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
}
body[data-theme="swan"][data-mode="light"] .scene-mark {
  color: var(--text-hero);
}
body[data-theme="swan"][data-mode="light"] .wordmark-primary {
  font-family: 'NoodleFont_b62301163788_display_face', var(--noodle-font-brand, system-ui, sans-serif); font-weight: 400; letter-spacing: 0.1em; color: rgba(42,23,57,1.000);
  color: #FFF9FF;
}
body[data-theme="swan"][data-mode="light"] .wordmark-secondary {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', var(--noodle-font-brand, system-ui, sans-serif); font-weight: 300; letter-spacing: 0.2em; color: rgba(42,23,57,1.000);
  color: #FFF9FF;
}
body[data-theme="swan"][data-mode="light"] .hero-tagline {
  font-family: 'NoodleFont_ef9512f92f6d_editorial_face', Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: 0em; color: rgba(42,23,57,1.000);
  color: var(--hero-highlight, var(--text-highlight));
}
body[data-theme="swan"][data-mode="light"] .story-voice,
body[data-theme="swan"][data-mode="light"] .story-overlay-text,
body[data-theme="swan"][data-mode="light"] .cygnus-voice {
  font-family: 'NoodleFont_ef9512f92f6d_editorial_face', Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: 0em; color: rgba(42,23,57,1.000);
}
body[data-theme="swan"][data-mode="light"] .hero-signature {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', var(--noodle-font-brand, system-ui, sans-serif); font-weight: 300; letter-spacing: 0.08em; color: rgba(42,23,57,1.000);
  color: var(--accent-soft);
}
body[data-theme="swan"][data-mode="light"] .mission h2 {
  font-family: 'NoodleFont_ef9512f92f6d_editorial_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(42,23,57,1.000);
}
body[data-theme="swan"][data-mode="light"] .mission-copy {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(42,23,57,1.000);
}
body[data-theme="swan"][data-mode="light"] .hint-button {
  background: rgba(114,67,154,1.000); border: 1px solid rgba(216,198,226,1.000); border-radius: 5.4px; font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(42,23,57,1.000);
  color: #FFF9FF;
}
body[data-theme="swan"][data-mode="light"] .creed-line {
  background: linear-gradient(165.0deg, rgba(255,251,255,1.000) 0%, rgba(245,239,249,1.000) 100%); border: 1px solid rgba(216,198,226,1.000); border-radius: 9.0px; box-shadow: 0 0 20.0px 3.3333333333333335px rgba(214,164,202,1.000); font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(42,23,57,1.000);
}
body[data-theme="swan"][data-mode="light"] .creed-motto,
body[data-theme="swan"][data-mode="light"] .mission-close {
  font-family: 'NoodleFont_ef9512f92f6d_editorial_face', Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: 0em; color: rgba(42,23,57,1.000);
}

body[data-theme="swan"][data-mode="light"] [data-noodle-slot="orbit.rings"] {color: #7E651E;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="constellation.lines"] {color: #7E651E;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="cursor.pointer"] {color: #7E651E;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="domain.people"] {color: #D6A4CA;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="domain.phone"] {color: #D6A4CA;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="domain.chat"] {color: #D6A4CA;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="domain.envelope"] {color: #D6A4CA;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="domain.shield"] {color: #D6A4CA;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="domain.fingerprint"] {color: #D6A4CA;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="domain.person"] {color: #D6A4CA;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="domain.laptop"] {color: #D6A4CA;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="domain.code"] {color: #D6A4CA;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="domain.cloud"] {color: #D6A4CA;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="domain.brain"] {color: #D6A4CA;}
body[data-theme="swan"][data-mode="light"] [data-noodle-slot="domain.database"] {color: #D6A4CA;}
body[data-theme="swan"][data-mode="dark"] {
  color-scheme: dark;
  --hero-highlight: #EAD58E;
  --surface-base: #0B0619;
  --surface-raised: #190D29;
  --accent-primary: #A66FD0;
  --accent-soft: #E0A2CC;
  --text-body: #F8F1FC;
  --text-hero: #FFF9FF;
  --text-muted: #C7B2D0;
  --text-highlight: #EAD58E;
  --border-subtle: #6E4F7A;
  --noodle-motion-factor: 1.35;
  --noodle-motion-stagger: 70ms;
  --noodle-motion-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
}
body[data-theme="swan"][data-mode="dark"] .scene-mark {
  color: var(--text-hero);
}
body[data-theme="swan"][data-mode="dark"] .wordmark-primary {
  font-family: 'NoodleFont_b62301163788_display_face', var(--noodle-font-brand, system-ui, sans-serif); font-weight: 400; letter-spacing: 0.1em; color: rgba(248,241,252,1.000);
  color: #FFF9FF;
}
body[data-theme="swan"][data-mode="dark"] .wordmark-secondary {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', var(--noodle-font-brand, system-ui, sans-serif); font-weight: 300; letter-spacing: 0.2em; color: rgba(248,241,252,1.000);
  color: #FFF9FF;
}
body[data-theme="swan"][data-mode="dark"] .hero-tagline {
  font-family: 'NoodleFont_ef9512f92f6d_editorial_face', Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: 0em; color: rgba(248,241,252,1.000);
  color: var(--hero-highlight, var(--text-highlight));
}
body[data-theme="swan"][data-mode="dark"] .story-voice,
body[data-theme="swan"][data-mode="dark"] .story-overlay-text,
body[data-theme="swan"][data-mode="dark"] .cygnus-voice {
  font-family: 'NoodleFont_ef9512f92f6d_editorial_face', Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: 0em; color: rgba(248,241,252,1.000);
}
body[data-theme="swan"][data-mode="dark"] .hero-signature {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', var(--noodle-font-brand, system-ui, sans-serif); font-weight: 300; letter-spacing: 0.08em; color: rgba(248,241,252,1.000);
  color: var(--accent-soft);
}
body[data-theme="swan"][data-mode="dark"] .mission h2 {
  font-family: 'NoodleFont_ef9512f92f6d_editorial_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(248,241,252,1.000);
}
body[data-theme="swan"][data-mode="dark"] .mission-copy {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(248,241,252,1.000);
}
body[data-theme="swan"][data-mode="dark"] .hint-button {
  background: rgba(166,111,208,1.000); border: 1px solid rgba(110,79,122,1.000); border-radius: 5.4px; font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(248,241,252,1.000);
  color: #14091F;
}
body[data-theme="swan"][data-mode="dark"] .creed-line {
  background: linear-gradient(165.0deg, rgba(25,13,41,1.000) 0%, rgba(11,6,25,1.000) 100%); border: 1px solid rgba(110,79,122,1.000); border-radius: 9.0px; box-shadow: 0 0 20.0px 3.3333333333333335px rgba(224,162,204,1.000); font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(248,241,252,1.000);
}
body[data-theme="swan"][data-mode="dark"] .creed-motto,
body[data-theme="swan"][data-mode="dark"] .mission-close {
  font-family: 'NoodleFont_ef9512f92f6d_editorial_face', Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: 0em; color: rgba(248,241,252,1.000);
}

body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="orbit.rings"] {color: #EAD58E;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="constellation.lines"] {color: #EAD58E;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="cursor.pointer"] {color: #EAD58E;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="domain.people"] {color: #E0A2CC;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="domain.phone"] {color: #E0A2CC;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="domain.chat"] {color: #E0A2CC;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="domain.envelope"] {color: #E0A2CC;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="domain.shield"] {color: #E0A2CC;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="domain.fingerprint"] {color: #E0A2CC;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="domain.person"] {color: #E0A2CC;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="domain.laptop"] {color: #E0A2CC;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="domain.code"] {color: #E0A2CC;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="domain.cloud"] {color: #E0A2CC;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="domain.brain"] {color: #E0A2CC;}
body[data-theme="swan"][data-mode="dark"] [data-noodle-slot="domain.database"] {color: #E0A2CC;}
@font-face {
  font-family: 'NoodleFont_8f26edd9f227_technical_face';
  src: url('assets/fonts/saira-condensed-regular.ttf') format('truetype');
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}
body[data-theme="professional"] {
  color-scheme: light;
  --hero-highlight: #A9DBF5;
  --surface-base: #F8FAFC;
  --surface-raised: #FFFFFF;
  --accent-primary: #007DBA;
  --accent-soft: #4E7896;
  --text-body: #102A43;
  --text-hero: #102A43;
  --text-muted: #486581;
  --text-highlight: #0B2545;
  --border-subtle: #BCCCDC;
  --noodle-motion-factor: 1.0;
  --noodle-motion-stagger: 45ms;
  --noodle-motion-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
}
body[data-theme="professional"] .scene-mark {
  color: var(--text-hero);
}
body[data-theme="professional"] .wordmark-primary {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 700; letter-spacing: 0.04em; color: rgba(16,42,67,1.000);
  color: #102A43;
}
body[data-theme="professional"] .wordmark-secondary {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0.12em; color: rgba(16,42,67,1.000);
  color: #102A43;
}
body[data-theme="professional"] .hero-tagline {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(16,42,67,1.000);
  color: var(--hero-highlight, var(--text-highlight));
}
body[data-theme="professional"] .story-voice,
body[data-theme="professional"] .story-overlay-text,
body[data-theme="professional"] .cygnus-voice {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(16,42,67,1.000);
}
body[data-theme="professional"] .hero-signature {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 300; letter-spacing: 0.08em; color: rgba(16,42,67,1.000);
  color: var(--accent-soft);
}
body[data-theme="professional"] .mission h2 {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 700; letter-spacing: 0em; color: rgba(16,42,67,1.000);
}
body[data-theme="professional"] .mission-copy {
  font-family: system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(16,42,67,1.000);
}
body[data-theme="professional"] .hint-button {
  background: rgba(0,125,186,1.000); border: 1px solid rgba(188,204,220,1.000); border-radius: 3.4px; font-family: system-ui, sans-serif; font-weight: 700; letter-spacing: 0em; color: rgba(16,42,67,1.000);
  color: #FFFFFF;
}
body[data-theme="professional"] .creed-line {
  background: rgba(255,255,255,1.000); border: 1px solid rgba(188,204,220,1.000); border-radius: 3.4px; font-family: system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(16,42,67,1.000);
}
body[data-theme="professional"] .creed-motto,
body[data-theme="professional"] .mission-close {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(16,42,67,1.000);
}

body[data-theme="professional"] [data-noodle-slot="orbit.rings"] {color: #4E7896;}
body[data-theme="professional"] [data-noodle-slot="constellation.lines"] {color: #BCCCDC;}
body[data-theme="professional"] [data-noodle-slot="cursor.pointer"] {color: #007DBA;}
body[data-theme="professional"] [data-noodle-slot="domain.people"] {color: #4E7896;}
body[data-theme="professional"] [data-noodle-slot="domain.phone"] {color: #4E7896;}
body[data-theme="professional"] [data-noodle-slot="domain.chat"] {color: #4E7896;}
body[data-theme="professional"] [data-noodle-slot="domain.envelope"] {color: #4E7896;}
body[data-theme="professional"] [data-noodle-slot="domain.shield"] {color: #4E7896;}
body[data-theme="professional"] [data-noodle-slot="domain.fingerprint"] {color: #4E7896;}
body[data-theme="professional"] [data-noodle-slot="domain.person"] {color: #4E7896;}
body[data-theme="professional"] [data-noodle-slot="domain.laptop"] {color: #4E7896;}
body[data-theme="professional"] [data-noodle-slot="domain.code"] {color: #4E7896;}
body[data-theme="professional"] [data-noodle-slot="domain.cloud"] {color: #4E7896;}
body[data-theme="professional"] [data-noodle-slot="domain.brain"] {color: #4E7896;}
body[data-theme="professional"] [data-noodle-slot="domain.database"] {color: #4E7896;}
body[data-theme="professional"][data-mode="light"] {
  color-scheme: light;
  --hero-highlight: #A9DBF5;
  --surface-base: #F8FAFC;
  --surface-raised: #FFFFFF;
  --accent-primary: #007DBA;
  --accent-soft: #4E7896;
  --text-body: #102A43;
  --text-hero: #102A43;
  --text-muted: #486581;
  --text-highlight: #0B2545;
  --border-subtle: #BCCCDC;
  --noodle-motion-factor: 1.0;
  --noodle-motion-stagger: 45ms;
  --noodle-motion-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
}
body[data-theme="professional"][data-mode="light"] .scene-mark {
  color: var(--text-hero);
}
body[data-theme="professional"][data-mode="light"] .wordmark-primary {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 700; letter-spacing: 0.04em; color: rgba(16,42,67,1.000);
  color: #102A43;
}
body[data-theme="professional"][data-mode="light"] .wordmark-secondary {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0.12em; color: rgba(16,42,67,1.000);
  color: #102A43;
}
body[data-theme="professional"][data-mode="light"] .hero-tagline {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(16,42,67,1.000);
  color: var(--hero-highlight, var(--text-highlight));
}
body[data-theme="professional"][data-mode="light"] .story-voice,
body[data-theme="professional"][data-mode="light"] .story-overlay-text,
body[data-theme="professional"][data-mode="light"] .cygnus-voice {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(16,42,67,1.000);
}
body[data-theme="professional"][data-mode="light"] .hero-signature {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 300; letter-spacing: 0.08em; color: rgba(16,42,67,1.000);
  color: var(--accent-soft);
}
body[data-theme="professional"][data-mode="light"] .mission h2 {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 700; letter-spacing: 0em; color: rgba(16,42,67,1.000);
}
body[data-theme="professional"][data-mode="light"] .mission-copy {
  font-family: system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(16,42,67,1.000);
}
body[data-theme="professional"][data-mode="light"] .hint-button {
  background: rgba(0,125,186,1.000); border: 1px solid rgba(188,204,220,1.000); border-radius: 3.4px; font-family: system-ui, sans-serif; font-weight: 700; letter-spacing: 0em; color: rgba(16,42,67,1.000);
  color: #FFFFFF;
}
body[data-theme="professional"][data-mode="light"] .creed-line {
  background: rgba(255,255,255,1.000); border: 1px solid rgba(188,204,220,1.000); border-radius: 3.4px; font-family: system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(16,42,67,1.000);
}
body[data-theme="professional"][data-mode="light"] .creed-motto,
body[data-theme="professional"][data-mode="light"] .mission-close {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(16,42,67,1.000);
}

body[data-theme="professional"][data-mode="light"] [data-noodle-slot="orbit.rings"] {color: #4E7896;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="constellation.lines"] {color: #BCCCDC;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="cursor.pointer"] {color: #007DBA;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="domain.people"] {color: #4E7896;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="domain.phone"] {color: #4E7896;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="domain.chat"] {color: #4E7896;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="domain.envelope"] {color: #4E7896;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="domain.shield"] {color: #4E7896;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="domain.fingerprint"] {color: #4E7896;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="domain.person"] {color: #4E7896;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="domain.laptop"] {color: #4E7896;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="domain.code"] {color: #4E7896;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="domain.cloud"] {color: #4E7896;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="domain.brain"] {color: #4E7896;}
body[data-theme="professional"][data-mode="light"] [data-noodle-slot="domain.database"] {color: #4E7896;}
body[data-theme="professional"][data-mode="dark"] {
  color-scheme: dark;
  --hero-highlight: #A9DBF5;
  --surface-base: #0B1620;
  --surface-raised: #111F2B;
  --accent-primary: #57C7FF;
  --accent-soft: #8CB7D1;
  --text-body: #EEF6FC;
  --text-hero: #EAF6FF;
  --text-muted: #A7BECC;
  --text-highlight: #A9DBF5;
  --border-subtle: #365268;
  --noodle-motion-factor: 1.0;
  --noodle-motion-stagger: 45ms;
  --noodle-motion-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
}
body[data-theme="professional"][data-mode="dark"] .scene-mark {
  color: var(--text-hero);
}
body[data-theme="professional"][data-mode="dark"] .wordmark-primary {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 700; letter-spacing: 0.04em; color: rgba(238,246,252,1.000);
  color: #EAF6FF;
}
body[data-theme="professional"][data-mode="dark"] .wordmark-secondary {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0.12em; color: rgba(238,246,252,1.000);
  color: #EAF6FF;
}
body[data-theme="professional"][data-mode="dark"] .hero-tagline {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(238,246,252,1.000);
  color: var(--hero-highlight, var(--text-highlight));
}
body[data-theme="professional"][data-mode="dark"] .story-voice,
body[data-theme="professional"][data-mode="dark"] .story-overlay-text,
body[data-theme="professional"][data-mode="dark"] .cygnus-voice {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(238,246,252,1.000);
}
body[data-theme="professional"][data-mode="dark"] .hero-signature {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 300; letter-spacing: 0.08em; color: rgba(238,246,252,1.000);
  color: var(--accent-soft);
}
body[data-theme="professional"][data-mode="dark"] .mission h2 {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 700; letter-spacing: 0em; color: rgba(238,246,252,1.000);
}
body[data-theme="professional"][data-mode="dark"] .mission-copy {
  font-family: system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(238,246,252,1.000);
}
body[data-theme="professional"][data-mode="dark"] .hint-button {
  background: rgba(87,199,255,1.000); border: 1px solid rgba(54,82,104,1.000); border-radius: 3.4px; font-family: system-ui, sans-serif; font-weight: 700; letter-spacing: 0em; color: rgba(238,246,252,1.000);
  color: #07131C;
}
body[data-theme="professional"][data-mode="dark"] .creed-line {
  background: rgba(17,31,43,1.000); border: 1px solid rgba(54,82,104,1.000); border-radius: 3.4px; font-family: system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(238,246,252,1.000);
}
body[data-theme="professional"][data-mode="dark"] .creed-motto,
body[data-theme="professional"][data-mode="dark"] .mission-close {
  font-family: 'NoodleFont_8f26edd9f227_technical_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(238,246,252,1.000);
}

body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="orbit.rings"] {color: #8CB7D1;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="constellation.lines"] {color: #365268;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="cursor.pointer"] {color: #57C7FF;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="domain.people"] {color: #8CB7D1;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="domain.phone"] {color: #8CB7D1;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="domain.chat"] {color: #8CB7D1;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="domain.envelope"] {color: #8CB7D1;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="domain.shield"] {color: #8CB7D1;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="domain.fingerprint"] {color: #8CB7D1;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="domain.person"] {color: #8CB7D1;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="domain.laptop"] {color: #8CB7D1;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="domain.code"] {color: #8CB7D1;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="domain.cloud"] {color: #8CB7D1;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="domain.brain"] {color: #8CB7D1;}
body[data-theme="professional"][data-mode="dark"] [data-noodle-slot="domain.database"] {color: #8CB7D1;}
@font-face {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face';
  src: url('assets/fonts/comic-neue-bold.ttf') format('truetype');
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}
body[data-theme="nineties"] {
  color-scheme: light;
  --hero-highlight: #FFFF00;
  --surface-base: #000000;
  --surface-raised: #C0C0C0;
  --accent-primary: #800080;
  --accent-soft: #00FFFF;
  --text-body: #000000;
  --text-hero: #FFFFFF;
  --text-muted: #000080;
  --text-highlight: #584400;
  --border-subtle: #0000FF;
  --noodle-motion-factor: 0.6;
  --noodle-motion-stagger: 26ms;
  --noodle-motion-ease: linear;
}
body[data-theme="nineties"] .scene-mark {
  color: var(--text-hero);
}
body[data-theme="nineties"] .wordmark-primary {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 700; letter-spacing: 0.03em; color: rgba(0,0,0,1.000);
  color: #FFFFFF;
}
body[data-theme="nineties"] .wordmark-secondary {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 400; letter-spacing: 0.06em; color: rgba(0,0,0,1.000);
  color: #FFFFFF;
}
body[data-theme="nineties"] .hero-tagline {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 500; letter-spacing: 0em; color: rgba(0,0,0,1.000);
  color: var(--hero-highlight, var(--text-highlight));
}
body[data-theme="nineties"] .story-voice,
body[data-theme="nineties"] .story-overlay-text,
body[data-theme="nineties"] .cygnus-voice {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 500; letter-spacing: 0em; color: rgba(0,0,0,1.000);
}
body[data-theme="nineties"] .hero-signature {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 300; letter-spacing: 0.08em; color: rgba(0,0,0,1.000);
  color: var(--accent-soft);
}
body[data-theme="nineties"] .mission h2 {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 700; letter-spacing: 0em; color: rgba(0,0,0,1.000);
}
body[data-theme="nineties"] .mission-copy {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 400; letter-spacing: 0em; color: rgba(0,0,0,1.000);
}
body[data-theme="nineties"] .hint-button {
  background: rgba(128,0,128,1.000); border: 3px solid rgba(0,0,255,1.000); border-radius: 0.0px; font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 700; letter-spacing: 0em; color: rgba(0,0,0,1.000);
  color: #000000;
}
body[data-theme="nineties"] .creed-line {
  background: rgba(192,192,192,1.000); border: 3px solid rgba(0,0,255,1.000); border-radius: 0.0px; font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 400; letter-spacing: 0em; color: rgba(0,0,0,1.000);
}
body[data-theme="nineties"] .creed-motto,
body[data-theme="nineties"] .mission-close {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 500; letter-spacing: 0em; color: rgba(0,0,0,1.000);
}

body[data-theme="nineties"] [data-noodle-slot="orbit.rings"] {color: #00FFFF;}
body[data-theme="nineties"] [data-noodle-slot="constellation.lines"] {color: #0000FF;}
body[data-theme="nineties"] [data-noodle-slot="cursor.pointer"] {color: #800080;}
body[data-theme="nineties"] [data-noodle-slot="domain.people"] {color: #00FFFF;}
body[data-theme="nineties"] [data-noodle-slot="domain.phone"] {color: #00FFFF;}
body[data-theme="nineties"] [data-noodle-slot="domain.chat"] {color: #00FFFF;}
body[data-theme="nineties"] [data-noodle-slot="domain.envelope"] {color: #00FFFF;}
body[data-theme="nineties"] [data-noodle-slot="domain.shield"] {color: #00FFFF;}
body[data-theme="nineties"] [data-noodle-slot="domain.fingerprint"] {color: #00FFFF;}
body[data-theme="nineties"] [data-noodle-slot="domain.person"] {color: #00FFFF;}
body[data-theme="nineties"] [data-noodle-slot="domain.laptop"] {color: #00FFFF;}
body[data-theme="nineties"] [data-noodle-slot="domain.code"] {color: #00FFFF;}
body[data-theme="nineties"] [data-noodle-slot="domain.cloud"] {color: #00FFFF;}
body[data-theme="nineties"] [data-noodle-slot="domain.brain"] {color: #00FFFF;}
body[data-theme="nineties"] [data-noodle-slot="domain.database"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="light"] {
  color-scheme: light;
  --hero-highlight: #FFFF00;
  --surface-base: #000000;
  --surface-raised: #C0C0C0;
  --accent-primary: #800080;
  --accent-soft: #00FFFF;
  --text-body: #000000;
  --text-hero: #FFFFFF;
  --text-muted: #000080;
  --text-highlight: #584400;
  --border-subtle: #0000FF;
  --noodle-motion-factor: 0.6;
  --noodle-motion-stagger: 26ms;
  --noodle-motion-ease: linear;
}
body[data-theme="nineties"][data-mode="light"] .scene-mark {
  color: var(--text-hero);
}
body[data-theme="nineties"][data-mode="light"] .wordmark-primary {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 700; letter-spacing: 0.03em; color: rgba(0,0,0,1.000);
  color: #FFFFFF;
}
body[data-theme="nineties"][data-mode="light"] .wordmark-secondary {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 400; letter-spacing: 0.06em; color: rgba(0,0,0,1.000);
  color: #FFFFFF;
}
body[data-theme="nineties"][data-mode="light"] .hero-tagline {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 500; letter-spacing: 0em; color: rgba(0,0,0,1.000);
  color: var(--hero-highlight, var(--text-highlight));
}
body[data-theme="nineties"][data-mode="light"] .story-voice,
body[data-theme="nineties"][data-mode="light"] .story-overlay-text,
body[data-theme="nineties"][data-mode="light"] .cygnus-voice {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 500; letter-spacing: 0em; color: rgba(0,0,0,1.000);
}
body[data-theme="nineties"][data-mode="light"] .hero-signature {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 300; letter-spacing: 0.08em; color: rgba(0,0,0,1.000);
  color: var(--accent-soft);
}
body[data-theme="nineties"][data-mode="light"] .mission h2 {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 700; letter-spacing: 0em; color: rgba(0,0,0,1.000);
}
body[data-theme="nineties"][data-mode="light"] .mission-copy {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 400; letter-spacing: 0em; color: rgba(0,0,0,1.000);
}
body[data-theme="nineties"][data-mode="light"] .hint-button {
  background: rgba(128,0,128,1.000); border: 3px solid rgba(0,0,255,1.000); border-radius: 0.0px; font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 700; letter-spacing: 0em; color: rgba(0,0,0,1.000);
  color: #000000;
}
body[data-theme="nineties"][data-mode="light"] .creed-line {
  background: rgba(192,192,192,1.000); border: 3px solid rgba(0,0,255,1.000); border-radius: 0.0px; font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 400; letter-spacing: 0em; color: rgba(0,0,0,1.000);
}
body[data-theme="nineties"][data-mode="light"] .creed-motto,
body[data-theme="nineties"][data-mode="light"] .mission-close {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 500; letter-spacing: 0em; color: rgba(0,0,0,1.000);
}

body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="orbit.rings"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="constellation.lines"] {color: #0000FF;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="cursor.pointer"] {color: #800080;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="domain.people"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="domain.phone"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="domain.chat"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="domain.envelope"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="domain.shield"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="domain.fingerprint"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="domain.person"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="domain.laptop"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="domain.code"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="domain.cloud"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="domain.brain"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="light"] [data-noodle-slot="domain.database"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="dark"] {
  color-scheme: dark;
  --hero-highlight: #FFFF00;
  --surface-base: #000000;
  --surface-raised: #000080;
  --accent-primary: #00FFFF;
  --accent-soft: #FF00FF;
  --text-body: #FFFFFF;
  --text-hero: #FFFFFF;
  --text-muted: #C0C0C0;
  --text-highlight: #FFFF00;
  --border-subtle: #00FFFF;
  --noodle-motion-factor: 0.6;
  --noodle-motion-stagger: 26ms;
  --noodle-motion-ease: linear;
}
body[data-theme="nineties"][data-mode="dark"] .scene-mark {
  color: var(--text-hero);
}
body[data-theme="nineties"][data-mode="dark"] .wordmark-primary {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 700; letter-spacing: 0.03em; color: rgba(255,255,255,1.000);
  color: #FFFFFF;
}
body[data-theme="nineties"][data-mode="dark"] .wordmark-secondary {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 400; letter-spacing: 0.06em; color: rgba(255,255,255,1.000);
  color: #FFFFFF;
}
body[data-theme="nineties"][data-mode="dark"] .hero-tagline {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 500; letter-spacing: 0em; color: rgba(255,255,255,1.000);
  color: var(--hero-highlight, var(--text-highlight));
}
body[data-theme="nineties"][data-mode="dark"] .story-voice,
body[data-theme="nineties"][data-mode="dark"] .story-overlay-text,
body[data-theme="nineties"][data-mode="dark"] .cygnus-voice {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 500; letter-spacing: 0em; color: rgba(255,255,255,1.000);
}
body[data-theme="nineties"][data-mode="dark"] .hero-signature {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 300; letter-spacing: 0.08em; color: rgba(255,255,255,1.000);
  color: var(--accent-soft);
}
body[data-theme="nineties"][data-mode="dark"] .mission h2 {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 700; letter-spacing: 0em; color: rgba(255,255,255,1.000);
}
body[data-theme="nineties"][data-mode="dark"] .mission-copy {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 400; letter-spacing: 0em; color: rgba(255,255,255,1.000);
}
body[data-theme="nineties"][data-mode="dark"] .hint-button {
  background: rgba(0,255,255,1.000); border: 3px solid rgba(0,255,255,1.000); border-radius: 0.0px; font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 700; letter-spacing: 0em; color: rgba(255,255,255,1.000);
  color: #000000;
}
body[data-theme="nineties"][data-mode="dark"] .creed-line {
  background: rgba(0,0,128,1.000); border: 3px solid rgba(0,255,255,1.000); border-radius: 0.0px; font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 400; letter-spacing: 0em; color: rgba(255,255,255,1.000);
}
body[data-theme="nineties"][data-mode="dark"] .creed-motto,
body[data-theme="nineties"][data-mode="dark"] .mission-close {
  font-family: 'NoodleFont_3e7e5fccfd7e_web_face', 'Comic Sans MS', 'Comic Neue', cursive; font-weight: 500; letter-spacing: 0em; color: rgba(255,255,255,1.000);
}

body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="orbit.rings"] {color: #FF00FF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="constellation.lines"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="cursor.pointer"] {color: #00FFFF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="domain.people"] {color: #FF00FF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="domain.phone"] {color: #FF00FF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="domain.chat"] {color: #FF00FF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="domain.envelope"] {color: #FF00FF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="domain.shield"] {color: #FF00FF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="domain.fingerprint"] {color: #FF00FF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="domain.person"] {color: #FF00FF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="domain.laptop"] {color: #FF00FF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="domain.code"] {color: #FF00FF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="domain.cloud"] {color: #FF00FF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="domain.brain"] {color: #FF00FF;}
body[data-theme="nineties"][data-mode="dark"] [data-noodle-slot="domain.database"] {color: #FF00FF;}
@font-face {
  font-family: 'NoodleFont_b62301163788_future_face';
  src: url('assets/fonts/michroma-regular.ttf') format('truetype');
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}
@font-face {
  font-family: 'NoodleFont_df16aef5fcf3_text_face';
  src: url('assets/fonts/montserrat-light.otf') format('opentype');
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}
body[data-theme="synthwave"] {
  color-scheme: light;
  --hero-highlight: #FFB2EC;
  --surface-base: #FFF7FD;
  --surface-raised: #FFFFFF;
  --accent-primary: #D000A8;
  --accent-soft: #007C91;
  --text-body: #241033;
  --text-hero: #F8F6FF;
  --text-muted: #5C4665;
  --text-highlight: #A8067F;
  --border-subtle: #D7B5E3;
  --noodle-motion-factor: 1.0;
  --noodle-motion-stagger: 45ms;
  --noodle-motion-ease: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body[data-theme="synthwave"] .scene-mark {
  color: var(--text-hero);
}
body[data-theme="synthwave"] .wordmark-primary {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 700; letter-spacing: 0.1em; color: rgba(36,16,51,1.000);
  color: #F8F6FF;
}
body[data-theme="synthwave"] .wordmark-secondary {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0.18em; color: rgba(36,16,51,1.000);
  color: #F8F6FF;
}
body[data-theme="synthwave"] .hero-tagline {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(36,16,51,1.000);
  color: var(--hero-highlight, var(--text-highlight));
}
body[data-theme="synthwave"] .story-voice,
body[data-theme="synthwave"] .story-overlay-text,
body[data-theme="synthwave"] .cygnus-voice {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(36,16,51,1.000);
}
body[data-theme="synthwave"] .hero-signature {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 300; letter-spacing: 0.08em; color: rgba(36,16,51,1.000);
  color: var(--accent-soft);
}
body[data-theme="synthwave"] .mission h2 {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 700; letter-spacing: 0em; color: rgba(36,16,51,1.000);
}
body[data-theme="synthwave"] .mission-copy {
  font-family: system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(36,16,51,1.000);
}
body[data-theme="synthwave"] .hint-button {
  background: rgba(208,0,168,1.000); border: 1px solid rgba(215,181,227,1.000); border-radius: 7.5px; font-family: system-ui, sans-serif; font-weight: 700; letter-spacing: 0em; color: rgba(36,16,51,1.000);
  color: #FFFFFF;
}
body[data-theme="synthwave"] .creed-line {
  background: linear-gradient(135.0deg, rgba(255,255,255,1.000) 0%, rgba(255,247,253,1.000) 100%); border: 1px solid rgba(208,0,168,1.000); border-radius: 17.5px; box-shadow: 0 0 22.0px 3.6666666666666665px rgba(208,0,168,1.000); font-family: system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(36,16,51,1.000);
}
body[data-theme="synthwave"] .creed-motto,
body[data-theme="synthwave"] .mission-close {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(36,16,51,1.000);
}

body[data-theme="synthwave"] [data-noodle-slot="orbit.rings"] {color: #007C91;}
body[data-theme="synthwave"] [data-noodle-slot="constellation.lines"] {color: #D7B5E3;}
body[data-theme="synthwave"] [data-noodle-slot="cursor.pointer"] {color: #D000A8;}
body[data-theme="synthwave"] [data-noodle-slot="domain.people"] {color: #007C91;}
body[data-theme="synthwave"] [data-noodle-slot="domain.phone"] {color: #007C91;}
body[data-theme="synthwave"] [data-noodle-slot="domain.chat"] {color: #007C91;}
body[data-theme="synthwave"] [data-noodle-slot="domain.envelope"] {color: #007C91;}
body[data-theme="synthwave"] [data-noodle-slot="domain.shield"] {color: #007C91;}
body[data-theme="synthwave"] [data-noodle-slot="domain.fingerprint"] {color: #007C91;}
body[data-theme="synthwave"] [data-noodle-slot="domain.person"] {color: #007C91;}
body[data-theme="synthwave"] [data-noodle-slot="domain.laptop"] {color: #007C91;}
body[data-theme="synthwave"] [data-noodle-slot="domain.code"] {color: #007C91;}
body[data-theme="synthwave"] [data-noodle-slot="domain.cloud"] {color: #007C91;}
body[data-theme="synthwave"] [data-noodle-slot="domain.brain"] {color: #007C91;}
body[data-theme="synthwave"] [data-noodle-slot="domain.database"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="light"] {
  color-scheme: light;
  --hero-highlight: #FFB2EC;
  --surface-base: #FFF7FD;
  --surface-raised: #FFFFFF;
  --accent-primary: #D000A8;
  --accent-soft: #007C91;
  --text-body: #241033;
  --text-hero: #F8F6FF;
  --text-muted: #5C4665;
  --text-highlight: #A8067F;
  --border-subtle: #D7B5E3;
  --noodle-motion-factor: 1.0;
  --noodle-motion-stagger: 45ms;
  --noodle-motion-ease: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body[data-theme="synthwave"][data-mode="light"] .scene-mark {
  color: var(--text-hero);
}
body[data-theme="synthwave"][data-mode="light"] .wordmark-primary {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 700; letter-spacing: 0.1em; color: rgba(36,16,51,1.000);
  color: #F8F6FF;
}
body[data-theme="synthwave"][data-mode="light"] .wordmark-secondary {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0.18em; color: rgba(36,16,51,1.000);
  color: #F8F6FF;
}
body[data-theme="synthwave"][data-mode="light"] .hero-tagline {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(36,16,51,1.000);
  color: var(--hero-highlight, var(--text-highlight));
}
body[data-theme="synthwave"][data-mode="light"] .story-voice,
body[data-theme="synthwave"][data-mode="light"] .story-overlay-text,
body[data-theme="synthwave"][data-mode="light"] .cygnus-voice {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(36,16,51,1.000);
}
body[data-theme="synthwave"][data-mode="light"] .hero-signature {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 300; letter-spacing: 0.08em; color: rgba(36,16,51,1.000);
  color: var(--accent-soft);
}
body[data-theme="synthwave"][data-mode="light"] .mission h2 {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 700; letter-spacing: 0em; color: rgba(36,16,51,1.000);
}
body[data-theme="synthwave"][data-mode="light"] .mission-copy {
  font-family: system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(36,16,51,1.000);
}
body[data-theme="synthwave"][data-mode="light"] .hint-button {
  background: rgba(208,0,168,1.000); border: 1px solid rgba(215,181,227,1.000); border-radius: 7.5px; font-family: system-ui, sans-serif; font-weight: 700; letter-spacing: 0em; color: rgba(36,16,51,1.000);
  color: #FFFFFF;
}
body[data-theme="synthwave"][data-mode="light"] .creed-line {
  background: linear-gradient(135.0deg, rgba(255,255,255,1.000) 0%, rgba(255,247,253,1.000) 100%); border: 1px solid rgba(208,0,168,1.000); border-radius: 17.5px; box-shadow: 0 0 22.0px 3.6666666666666665px rgba(208,0,168,1.000); font-family: system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(36,16,51,1.000);
}
body[data-theme="synthwave"][data-mode="light"] .creed-motto,
body[data-theme="synthwave"][data-mode="light"] .mission-close {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(36,16,51,1.000);
}

body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="orbit.rings"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="constellation.lines"] {color: #D7B5E3;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="cursor.pointer"] {color: #D000A8;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="domain.people"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="domain.phone"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="domain.chat"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="domain.envelope"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="domain.shield"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="domain.fingerprint"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="domain.person"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="domain.laptop"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="domain.code"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="domain.cloud"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="domain.brain"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="light"] [data-noodle-slot="domain.database"] {color: #007C91;}
body[data-theme="synthwave"][data-mode="dark"] {
  color-scheme: dark;
  --hero-highlight: #FFB2EC;
  --surface-base: #06081C;
  --surface-raised: #11143A;
  --accent-primary: #FF2EC4;
  --accent-soft: #48E7FF;
  --text-body: #F8F6FF;
  --text-hero: #F8F6FF;
  --text-muted: #74E7FF;
  --text-highlight: #FFB2EC;
  --border-subtle: #6B2CFF;
  --noodle-motion-factor: 1.0;
  --noodle-motion-stagger: 45ms;
  --noodle-motion-ease: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body[data-theme="synthwave"][data-mode="dark"] .scene-mark {
  color: var(--text-hero);
}
body[data-theme="synthwave"][data-mode="dark"] .wordmark-primary {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 700; letter-spacing: 0.1em; color: rgba(248,246,255,1.000);
  color: #F8F6FF;
}
body[data-theme="synthwave"][data-mode="dark"] .wordmark-secondary {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 400; letter-spacing: 0.18em; color: rgba(248,246,255,1.000);
  color: #F8F6FF;
}
body[data-theme="synthwave"][data-mode="dark"] .hero-tagline {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(248,246,255,1.000);
  color: var(--hero-highlight, var(--text-highlight));
}
body[data-theme="synthwave"][data-mode="dark"] .story-voice,
body[data-theme="synthwave"][data-mode="dark"] .story-overlay-text,
body[data-theme="synthwave"][data-mode="dark"] .cygnus-voice {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(248,246,255,1.000);
}
body[data-theme="synthwave"][data-mode="dark"] .hero-signature {
  font-family: 'NoodleFont_df16aef5fcf3_text_face', system-ui, sans-serif; font-weight: 300; letter-spacing: 0.08em; color: rgba(248,246,255,1.000);
  color: var(--accent-soft);
}
body[data-theme="synthwave"][data-mode="dark"] .mission h2 {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 700; letter-spacing: 0em; color: rgba(248,246,255,1.000);
}
body[data-theme="synthwave"][data-mode="dark"] .mission-copy {
  font-family: system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(248,246,255,1.000);
}
body[data-theme="synthwave"][data-mode="dark"] .hint-button {
  background: rgba(255,46,196,1.000); border: 1px solid rgba(107,44,255,1.000); border-radius: 7.5px; font-family: system-ui, sans-serif; font-weight: 700; letter-spacing: 0em; color: rgba(248,246,255,1.000);
  color: #08031B;
}
body[data-theme="synthwave"][data-mode="dark"] .creed-line {
  background: linear-gradient(135.0deg, rgba(17,20,58,1.000) 0%, rgba(6,8,28,1.000) 100%); border: 1px solid rgba(255,46,196,1.000); border-radius: 17.5px; box-shadow: 0 0 22.0px 3.6666666666666665px rgba(255,46,196,1.000); font-family: system-ui, sans-serif; font-weight: 400; letter-spacing: 0em; color: rgba(248,246,255,1.000);
}
body[data-theme="synthwave"][data-mode="dark"] .creed-motto,
body[data-theme="synthwave"][data-mode="dark"] .mission-close {
  font-family: 'NoodleFont_b62301163788_future_face', system-ui, sans-serif; font-weight: 500; letter-spacing: 0em; color: rgba(248,246,255,1.000);
}

body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="orbit.rings"] {color: #48E7FF;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="constellation.lines"] {color: #6B2CFF;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="cursor.pointer"] {color: #FF2EC4;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="domain.people"] {color: #48E7FF;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="domain.phone"] {color: #48E7FF;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="domain.chat"] {color: #48E7FF;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="domain.envelope"] {color: #48E7FF;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="domain.shield"] {color: #48E7FF;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="domain.fingerprint"] {color: #48E7FF;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="domain.person"] {color: #48E7FF;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="domain.laptop"] {color: #48E7FF;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="domain.code"] {color: #48E7FF;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="domain.cloud"] {color: #48E7FF;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="domain.brain"] {color: #48E7FF;}
body[data-theme="synthwave"][data-mode="dark"] [data-noodle-slot="domain.database"] {color: #48E7FF;}
