/* Doomsday visual system: midnight, orchid, and warm coral. */
:root{
  --ink:#17233b !important;
  --muted:#5f6679 !important;
  --paper:#fffefe !important;
  --cream:#f7f6fb !important;
  --card:#ffffff !important;
  --line:#dddced !important;
  --forest:#202348 !important;
  --green:#6958ba !important;
  --lime:#f3b45f !important;
  --blue:#eeecff !important;
  --light:#f3f1fd !important;
  --coral:#e97968 !important;
}

body{background:var(--cream,var(--paper))!important;color:var(--ink)!important}
a{color:inherit}
h1 i,.intro h1 span{color:#6958ba!important}
.private,.demo-bar,.private-banner,header aside,.cross-check,.hero-card{background:#202348!important}
.private,.demo-bar,.private-banner{color:#ffe9ca!important}
.private span,.demo-bar span,.private-banner span:not(.lock){color:#d8d4ef!important}
.mark i,.orbit:after{background:#f3b45f!important}
.mark b{background:var(--ink)!important}
.brand em,.wordmark span{color:#e97968!important}
.action.primary,.picker,.status,.promise{background:#eeecff!important}
.action:hover{box-shadow:4px 5px 0 #dcd7f2!important}
.section-head>span,.count-pill,.plan{background:#f3b45f!important}
.primary{background:#202348!important}
.primary span{color:#f3b45f!important}
.pulse article,.note,.rules{background:#fff7e9!important;border-color:#f0d6a2!important;color:#5b4932!important}
.eyebrow,.private,.action p,.action>span,.status small,.source-note a,.back,.programme a{color:#6958ba!important}
.status-dot,.pulse-dot,.verified-dot{background:#927ed2!important}
.pulse-dot{box-shadow:0 0 0 4px #e5e0f7!important}
.brand-mark path[fill],.footer-brand .brand-mark path[fill]{fill:#e97968!important}
.resume-kicker,.resume-preview h4,.saved-card small,.tool-card small,.portfolio-item .portfolio-type,.journey-focus small,.pulse-item .pulse-top{color:#6958ba!important}
.journey-card{background:#eeecff!important;border-color:#d9d3f2!important}
.journey-card>p:not(.resume-kicker),.journey-focus{color:#4f5871!important}
.journey-focus{border-color:#d4cdef!important}
.tool-card{background:#6958ba!important}
.tool-card p{color:#e8e5fa!important}
.tool-tags span{border-color:#a99de1!important;color:#f7f5ff!important}
input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(243,180,95,.78)!important;outline-offset:2px}

/* A brighter, still legible celebration palette for the prototype. */
body{
  background:
    radial-gradient(circle at 4% 9%,rgba(239,120,122,.14),transparent 19rem),
    radial-gradient(circle at 96% 16%,rgba(111,91,203,.14),transparent 23rem),
    var(--cream)!important;
}
.demo-bar{background:linear-gradient(90deg,#202348 0%,#4b3d8d 56%,#e97968 100%)!important;color:#fff7ec!important;border:0!important}
.demo-bar span{color:#f8d778!important}
.hero{position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:3%;top:15%;width:12rem;height:12rem;border:1px solid rgba(105,88,186,.2);border-radius:50%;pointer-events:none}
.hero-card{background:linear-gradient(145deg,#202348 6%,#5848a0 66%,#705bc1 100%)!important;box-shadow:12px 12px 0 #f2d4b7!important}
.hero-card p,.tool-card small{color:#f8d778!important}
.hero-note{border-color:#e97968!important;background:#fff5f0;border-radius:0 10px 10px 0}
.hero-note span{color:#e97968!important}
.intake form,.resume-form,.portfolio-form,.journey-form{border-top:4px solid #6958ba!important}
.chips input:checked+span{border-color:#6958ba!important;background:#eeecff!important;color:#3d3374!important}
.primary{background:linear-gradient(135deg,#202348,#6958ba)!important;box-shadow:0 7px 18px rgba(47,39,111,.18)}
.secondary,.ghost{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.secondary:hover,.ghost:hover{transform:translateY(-2px);border-color:#e97968!important;box-shadow:0 6px 14px rgba(233,121,104,.14)!important}
.summary-grid article:nth-child(1){border-top:4px solid #e97968!important}
.summary-grid article:nth-child(2){border-top:4px solid #6958ba!important}
.summary-grid article:nth-child(3){border-top:4px solid #f3b45f!important}
.college-card:nth-child(3n + 1),.action-grid .action:nth-child(3n + 1){border-top:3px solid #e97968!important}
.college-card:nth-child(3n + 2),.action-grid .action:nth-child(3n + 2){border-top:3px solid #6958ba!important}
.college-card:nth-child(3n),.action-grid .action:nth-child(3n){border-top:3px solid #f3b45f!important}
.scenario-grid article:nth-child(1){background:#fff2f0!important;border-top-color:#e97968!important}
.scenario-grid article:nth-child(2){background:#f1efff!important;border-top-color:#6958ba!important}
.scenario-grid article:nth-child(3){background:#fff8e8!important;border-top-color:#f3b45f!important}
.pulse-item:nth-child(3n + 1),.trust-status-grid>a:nth-child(3n + 1){border-top:3px solid #e97968!important}
.pulse-item:nth-child(3n + 2),.trust-status-grid>a:nth-child(3n + 2){border-top:3px solid #6958ba!important}
.pulse-item:nth-child(3n),.trust-status-grid>a:nth-child(3n){border-top:3px solid #f3b45f!important}
@media(max-width:760px){.hero::after{width:8rem;height:8rem;right:-2rem;top:2rem}}
