body {
    background-color: #05010a;
    color: #b58ad8;
    font-family: Consolas, Monaco, monospace;
    max-width: 800px;
    margin: 80px auto;
    padding: 20px;
    line-height: 1.8;
}

h1, h2 {
    color: #c56cff;
    letter-spacing: 6px;
    font-weight: normal;
    text-shadow:
        0 0 4px rgba(197,108,255,0.5),
        0 0 10px rgba(197,108,255,0.25);
}

code {
    color: #71ffe3;
    background: rgba(113,255,227,0.055);
    border: 1px solid #1f3f42;
    padding: 1px 4px;
}

.update-entry {
    border: 1px solid #2a1838;
    padding: 22px;
    margin: 30px 0 38px;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.06), transparent 46%),
        rgba(5,1,10,0.66);
    box-shadow: 0 0 14px rgba(197,108,255,0.10);
}

.update-code {
    margin-top: 0;
    color: #71ffe3;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(113,255,227,0.22);
}

.update-entry ul {
    border-left: 1px solid #2a1838;
    margin: 18px 0;
    padding-left: 24px;
}

.update-entry li {
    margin-bottom: 8px;
}

.update-admin {
    border-left: 1px solid #c56cff;
    margin: 18px 0 0;
    padding-left: 14px;
    color: #d7b4ff;
}

.record-box1 {
    border: 1px solid #6d3b91;
    padding: 20px;
    margin-bottom: 30px;
    background: rgba(197,108,255,0.04);
}

.record.box h2h2 {
    color: #c56cff;
    font-weight: normal;
}

.artifact    {
    display: block;
    max-width: 100%;
    margin-top: 15px;
    margin-bottom: 40px;
    border: 1px solid #2a1838;
    box-shadow: 0 0 15px rgba(197,108,255,0.15);
}

.profile-card {
    border: 1px solid #2a1838;
    padding: 20px;
    margin-top: 30px;
    box-shadow: 0 0 15px rgba(197,108,255,0.12);
}

.data-grid {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 6px 20px;
}

.label {
    color: #6d5b80;
}

.value1 {
    color: #b58ad8;
}

.value {
    color: #b58ad8;
}

.admin-comment {
    margin-top: 25px;
    border-left: 1px solid #c56cff;
    padding-left: 15px;
    color: #d7b4ff;
}

.terminal {
    border: 1px solid #2a1838;
    padding: 20px;
    box-shadow: 0 0 15px rgba(197,108,255,0.15);
    margin-bottom: 35px;
}

.visitor-brief {
    border: 1px solid #4d355f;
    padding: 22px;
    margin: 30px 0 30px;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.07), transparent 52%),
        rgba(5,1,10,0.62);
    box-shadow: 0 0 16px rgba(197,108,255,0.10);
}

.visitor-brief p {
    margin: 0;
}

.visitor-kicker {
    color: #71ffe3;
    font-size: 0.78rem;
    letter-spacing: 2px;
    margin-bottom: 12px !important;
}

.visitor-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 18px;
}

.visitor-status-grid div {
    border: 1px solid #2a1838;
    padding: 12px;
    background: rgba(197,108,255,0.035);
}

.visitor-status-grid span {
    display: block;
    color: #b58ad8;
    font-size: 0.76rem;
    letter-spacing: 1px;
    text-shadow: none;
}

.visitor-status-grid p {
    color: #6d5b80;
    font-size: 0.78rem;
    margin-top: 5px;
}

.visitor-console,
.visitor-archive-section {
    border: 1px solid #2a1838;
    padding: 22px;
    margin: 28px 0;
    background:
        linear-gradient(180deg, rgba(113,255,227,0.025), transparent 45%),
        rgba(5,1,10,0.72);
    box-shadow: 0 0 18px rgba(197,108,255,0.09);
}

.visitor-console label {
    display: block;
    color: #71ffe3;
    font-size: 0.78rem;
    letter-spacing: 2px;
    margin-bottom: 7px;
}

.visitor-console input,
.visitor-console textarea {
    border-color: #342142;
    background:
        linear-gradient(90deg, rgba(197,108,255,0.035), transparent 70%),
        #05010a;
}

.visitor-console button {
    margin-top: 4px;
}

.visitor-response-panel {
    border-top: 1px solid #2a1838;
    margin-top: 20px;
    padding-top: 16px;
}

.visitor-personality-response {
    margin: 10px 0 0;
    padding-left: 14px;
    min-height: 0;
}

.admin-visitor-response {
    border-left: 1px solid #c56cff;
    color: #d7b4ff;
}

.muse-visitor-response {
    border-left: 1px solid #ffd66e;
    color: #ffe7a8;
    text-shadow: 0 0 8px rgba(255,214,110,0.22);
}

.visitor-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
    border-bottom: 1px solid #2a1838;
    padding-bottom: 14px;
}

.visitor-section-head h2 {
    margin: 0;
}

.visitor-section-head p {
    max-width: 390px;
    margin: 0;
    text-align: right;
}

.visitor-entry {
    border: 1px solid #2a1838;
    margin-bottom: 14px;
    background:
        linear-gradient(90deg, rgba(197,108,255,0.055), transparent 62%),
        rgba(5,1,10,0.62);
}

.visitor-entry summary {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    cursor: pointer;
    color: #c56cff;
    list-style: none;
}

.visitor-entry summary::-webkit-details-marker {
    display: none;
}

.visitor-entry summary::before {
    content: "[ + ]";
    color: #71ffe3;
}

.visitor-entry[open] summary::before {
    content: "[ - ]";
}

.visitor-entry summary span {
    grid-column: 2;
}

.visitor-entry summary small {
    grid-column: 3;
    color: #6d5b80;
}

.visitor-entry-body {
    border-top: 1px solid #2a1838;
    padding: 16px;
}

.visitor-entry-body p:last-child {
    margin-bottom: 0;
}

input,
textarea {
    width: 100%;
    background: #05010a;
    color: #b58ad8;
    border: 1px solid #2a1838;
    font-family: Consolas, Monaco, monospace;
    padding: 10px;
    margin-bottom: 15px;
    box-sizing: border-box;
}

textarea {
    min-height: 130px;
    resize: vertical;
}

button {
    background: none;
    color: #c56cff;
    border: 1px solid #c56cff;
    padding: 8px 14px;
    font-family: Consolas, Monaco, monospace;
    cursor: pointer;
}

button:hover {
    color: white;
    border-color: white;
}

.entry {
    border-left: 1px solid #c56cff;
    padding-left: 15px;
    margin-bottom: 30px;
}

.dim {
    color: #6d5b80;
}

.cursor {
    color: #c56cff;
    animation: blink 1.2s infinite;
}

a {
    color: #c56cff;
    text-decoration: none;
}

a:hover {
    color: #ffffff;
}

.nav {
    margin: 34px 0 18px;
}

.nav a {
    display: inline-block;
    color: #c56cff;
    text-decoration: none;
    margin-right: 12px;
    border: 1px solid #2a1838;
    padding: 10px 14px;
    background: rgba(5,1,10,0.62);
    text-shadow: 0 0 6px rgba(197,108,255,0.3);
    box-shadow: 0 0 10px rgba(197,108,255,0.08);
}

.nav a:hover {
    color: #ffffff;
    border-color: #c56cff;
    box-shadow: 0 0 16px rgba(197,108,255,0.18);
}


.status {
    color: #6d5b80;
}

.protocol-state {
    color: #d7b4ff;
}

.protocol-panel {
    border: 1px solid #2a1838;
    padding: 22px;
    margin: 28px 0;
    background: rgba(197,108,255,0.035);
    box-shadow: 0 0 16px rgba(197,108,255,0.12);
}

.protocol-panel h2 {
    margin-top: 0;
    font-size: 1rem;
}

.admin-mode-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 16px 0;
}

.admin-mode-row button {
    border-color: #2a1838;
}

.admin-mode-row button.selected {
    color: #05010a;
    border-color: #c56cff;
    background: #c56cff;
    box-shadow: 0 0 14px rgba(197,108,255,0.32);
}

.admin-response {
    min-height: 3.4em;
    border-left: 1px solid #71ffe3;
    padding-left: 14px;
    color: #d7b4ff;
}

.protocol-transition {
    background:
        linear-gradient(135deg, rgba(197,108,255,0.10), transparent 48%),
        rgba(197,108,255,0.035);
}

.protocol-entry {
    display: inline-block;
    margin-top: 8px;
    border: 1px solid #c56cff;
    padding: 10px 14px;
    text-shadow: 0 0 6px rgba(197,108,255,0.3);
}

.protocol-entry:hover {
    border-color: #ffffff;
}

.navigator-brief {
    border: 1px solid #2a1838;
    padding: 22px;
    margin: 28px 0;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.08), transparent 48%),
        rgba(197,108,255,0.035);
    box-shadow: 0 0 16px rgba(197,108,255,0.12);
}

.navigator-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.navigator-status-grid div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.72);
}

.navigator-status-grid span {
    display: block;
    color: #71ffe3;
    font-size: 1.2rem;
    text-shadow: 0 0 8px rgba(113,255,227,0.35);
}

.navigator-status-grid p {
    margin: 4px 0 0;
    color: #6d5b80;
}

.navigator-section {
    margin: 36px 0;
}

.navigator-section-head {
    border-bottom: 1px solid #2a1838;
    margin-bottom: 18px;
}

.navigator-section-head h2 {
    margin-bottom: 8px;
}

.navigator-grid {
    display: grid;
    gap: 16px;
}

.navigator-card {
    display: block;
    position: relative;
    border: 1px solid #2a1838;
    padding: 18px;
    background: rgba(197,108,255,0.035);
    box-shadow: 0 0 12px rgba(197,108,255,0.08);
}

.navigator-card::before {
    content: "[ open ]";
    position: absolute;
    top: 18px;
    right: 18px;
    color: #6d5b80;
    font-size: 0.85rem;
}

.navigator-card span {
    display: block;
    padding-right: 82px;
    color: #c56cff;
    letter-spacing: 1px;
}

.navigator-card p {
    margin-bottom: 0;
    color: #b58ad8;
}

.navigator-card:hover {
    border-color: #c56cff;
    box-shadow: 0 0 18px rgba(197,108,255,0.18);
}

.navigator-card:hover::before {
    color: #ffffff;
}

.restricted .navigator-section-head h2,
.restricted-card span {
    color: #d7b4ff;
}

.restricted-card {
    background:
        linear-gradient(135deg, rgba(197,108,255,0.08), rgba(5,1,10,0.76)),
        rgba(197,108,255,0.035);
}

.restricted-card::before {
    content: "[ locked ]";
    color: #71ffe3;
}

.mission-brief {
    border: 1px solid #6d3b91;
    padding: 22px;
    margin: 30px 0 36px;
    background:
        linear-gradient(135deg, rgba(113,255,227,0.06), transparent 42%),
        rgba(197,108,255,0.035);
    box-shadow: 0 0 16px rgba(197,108,255,0.12);
}

.mission-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.mission-status-grid div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.72);
}

.mission-status-grid span {
    display: block;
    color: #71ffe3;
    font-size: 1.15rem;
    text-shadow: 0 0 8px rgba(113,255,227,0.35);
}

.mission-status-grid p {
    margin: 4px 0 0;
    color: #6d5b80;
}

.mission-list {
    display: grid;
    gap: 18px;
    margin: 30px 0 42px;
}

.mission-item {
    border: 1px solid #2a1838;
    padding: 20px;
    background:
        linear-gradient(90deg, rgba(197,108,255,0.07), transparent 58%),
        rgba(5,1,10,0.58);
    box-shadow: 0 0 12px rgba(197,108,255,0.08);
}

.mission-priority {
    position: relative;
    overflow: hidden;
    border-color: #c56cff;
    background:
        radial-gradient(circle at 88% 12%, rgba(255,204,102,0.18), transparent 16%),
        radial-gradient(circle at 12% 84%, rgba(113,255,227,0.12), transparent 18%),
        repeating-linear-gradient(
            -45deg,
            rgba(197,108,255,0.055),
            rgba(197,108,255,0.055) 1px,
            transparent 1px,
            transparent 10px
        ),
        linear-gradient(135deg, rgba(197,108,255,0.16), transparent 48%),
        rgba(5,1,10,0.72);
    box-shadow:
        0 0 30px rgba(197,108,255,0.34),
        0 0 18px rgba(113,255,227,0.14),
        inset 0 0 24px rgba(197,108,255,0.12);
}

.mission-priority::after {
    content: "MUSE DECORATIVE OVERRIDE";
    position: absolute;
    top: 18px;
    right: -48px;
    width: 210px;
    padding: 5px 0;
    transform: rotate(35deg);
    border: 1px solid rgba(255,204,102,0.42);
    color: #ffcc66;
    background: rgba(5,1,10,0.82);
    text-align: center;
    font-size: 0.68rem;
    letter-spacing: 1px;
    box-shadow: 0 0 12px rgba(255,204,102,0.16);
}

.mission-priority::before {
    content: "ARCHIVE PRIORITY // STOP IGNORING THIS // SPARKLE CONTAINMENT FAILED";
    display: block;
    margin-bottom: 12px;
    color: #71ffe3;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(113,255,227,0.32);
}

.mission-priority-ribbons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 48px 14px 0;
}

.mission-priority-ribbons span {
    position: relative;
    border: 1px solid #5d4d2d;
    padding: 5px 10px;
    color: #ffcc66;
    background:
        linear-gradient(90deg, rgba(255,204,102,0.12), rgba(197,108,255,0.08)),
        rgba(5,1,10,0.72);
    font-size: 0.72rem;
    letter-spacing: 1px;
    box-shadow: 0 0 10px rgba(255,204,102,0.10);
}

.mission-priority-ribbons span::before,
.mission-priority-ribbons span::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    border: 1px solid #5d4d2d;
    background: #05010a;
    transform: translateY(-50%) rotate(45deg);
}

.mission-priority-ribbons span::before {
    left: -5px;
}

.mission-priority-ribbons span::after {
    right: -5px;
}

.mission-rainbow-bar {
    height: 8px;
    margin-top: 18px;
    border: 1px solid #2a1838;
    background: linear-gradient(
        90deg,
        rgba(255,58,91,0.64),
        rgba(255,204,102,0.68),
        rgba(113,255,227,0.66),
        rgba(197,108,255,0.70),
        rgba(255,58,91,0.64)
    );
    box-shadow:
        0 0 14px rgba(197,108,255,0.24),
        0 0 10px rgba(113,255,227,0.16);
}

.mission-dream {
    border-color: #5d4d2d;
    background:
        linear-gradient(135deg, rgba(255,204,102,0.055), transparent 42%),
        linear-gradient(90deg, rgba(197,108,255,0.06), transparent 58%),
        rgba(5,1,10,0.62);
}

.mission-item h2 {
    margin: 8px 0 10px;
    letter-spacing: 3px;
}

.mission-code {
    color: #71ffe3;
    font-size: 0.86rem;
    text-shadow: 0 0 8px rgba(113,255,227,0.25);
}

.mission-admin {
    border-left: 1px solid #c56cff;
    margin: 16px 0 0;
    padding-left: 14px;
    color: #d7b4ff;
}

.mission-muse {
    border-left: 1px solid #71ffe3;
    margin: 16px 0 0;
    padding-left: 14px;
    color: #71ffe3;
    text-shadow: 0 0 8px rgba(113,255,227,0.18);
}

.achievement-brief {
    border: 1px solid #6d3b91;
    padding: 22px;
    margin: 30px 0 36px;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.075), transparent 42%),
        linear-gradient(315deg, rgba(113,255,227,0.05), transparent 48%),
        rgba(5,1,10,0.66);
    box-shadow: 0 0 16px rgba(197,108,255,0.12);
}

.achievement-kicker {
    margin-top: 0;
    color: #71ffe3;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(113,255,227,0.24);
}

.achievement-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.achievement-status-grid div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.72);
}

.achievement-status-grid span {
    display: block;
    color: #c56cff;
    font-size: 1.08rem;
    text-shadow: 0 0 8px rgba(197,108,255,0.3);
}

.achievement-status-grid p {
    margin: 4px 0 0;
    color: #6d5b80;
}

.achievement-list {
    display: grid;
    gap: 12px;
    margin: 0 0 42px;
}

.achievement-card {
    border: 1px solid #2a1838;
    background:
        linear-gradient(90deg, rgba(197,108,255,0.045), transparent 58%),
        rgba(5,1,10,0.62);
    box-shadow: 0 0 10px rgba(197,108,255,0.07);
}

.achievement-card[open] {
    border-color: #47305e;
    background: rgba(12,6,18,0.74);
}

.achievement-summary {
    display: grid;
    grid-template-columns: 82px minmax(150px, 0.76fr) minmax(190px, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

.achievement-summary::-webkit-details-marker {
    display: none;
}

.achievement-summary::before {
    content: "[ + ]";
    color: #6d5b80;
    grid-column: 4;
    justify-self: end;
}

.achievement-card[open] .achievement-summary::before {
    content: "[ - ]";
    color: #9f78c4;
}

.achievement-icon-slot {
    display: grid;
    place-items: center;
    width: 64px;
    aspect-ratio: 1;
    border: 1px solid #3d2850;
    color: #5c4b6b;
    background:
        radial-gradient(circle at 50% 42%, rgba(197,108,255,0.12), transparent 58%),
        rgba(5,1,10,0.62);
    font-size: 0.62rem;
    text-align: center;
    line-height: 1.2;
    overflow: hidden;
}

.achievement-icon-slot img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
    filter: drop-shadow(0 0 8px rgba(197,108,255,0.22));
}

.achievement-code {
    color: #7f6a94;
    font-size: 0.84rem;
    letter-spacing: 1px;
}

.achievement-summary b {
    color: #c6a4e1;
    font-weight: normal;
    letter-spacing: 1px;
}

.achievement-summary small {
    color: #5c4b6b;
    padding-right: 54px;
}

.achievement-body {
    border-top: 1px solid #2a1838;
    padding: 18px;
}

.achievement-meta {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 6px 18px;
    margin: 0 0 18px;
}

.achievement-meta dt {
    color: #5c4b6b;
}

.achievement-meta dd {
    margin: 0;
    color: #9f86b6;
}

.achievement-section {
    border: 1px solid #24162f;
    padding: 14px 16px;
    margin-bottom: 12px;
    background: rgba(5,1,10,0.42);
}

.achievement-section h2 {
    margin: 0 0 8px;
    color: #9f78c4;
    font-size: 0.94rem;
    letter-spacing: 2px;
    text-shadow: none;
}

.achievement-section p {
    margin: 0;
    color: #b58ad8;
}

.achievement-section ul {
    margin: 0;
    padding-left: 18px;
    color: #9f86b6;
}

.achievement-verdict {
    border-left: 1px solid #c56cff;
    margin: 18px 0 0;
    padding-left: 14px;
    color: #d7b4ff;
}

.artifact-brief {
    border: 1px solid #6d3b91;
    padding: 22px;
    margin: 30px 0 36px;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.065), transparent 42%),
        linear-gradient(315deg, rgba(113,255,227,0.045), transparent 48%),
        rgba(5,1,10,0.66);
    box-shadow: 0 0 16px rgba(197,108,255,0.12);
}

.artifact-kicker {
    margin-top: 0;
    color: #71ffe3;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(113,255,227,0.22);
}

.artifact-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.artifact-status-grid div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.72);
}

.artifact-status-grid span {
    display: block;
    color: #c56cff;
    font-size: 1.08rem;
    text-shadow: 0 0 8px rgba(197,108,255,0.28);
}

.artifact-status-grid p {
    margin: 4px 0 0;
    color: #6d5b80;
}

.artifact-feature {
    display: grid;
    grid-template-columns: minmax(220px, 0.85fr) 1fr;
    gap: 22px;
    align-items: stretch;
    border: 1px solid #2a1838;
    padding: 20px;
    margin-bottom: 28px;
    background: rgba(5,1,10,0.62);
    box-shadow: 0 0 14px rgba(197,108,255,0.08);
}

.artifact-feature h2 {
    margin: 6px 0 10px;
    font-size: 1rem;
    letter-spacing: 3px;
}

.artifact-image-slot,
.artifact-thumb-slot {
    display: grid;
    place-items: center;
    border: 1px dashed #3d2850;
    color: #5c4b6b;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.055), transparent 42%),
        rgba(5,1,10,0.66);
    text-align: center;
}

.artifact-image-slot {
    min-height: 220px;
    aspect-ratio: 4 / 3;
    padding: 14px;
    box-sizing: border-box;
    letter-spacing: 2px;
}

.artifact-feature-slot {
    min-height: 260px;
}

.artifact-thumb-slot {
    width: 68px;
    aspect-ratio: 1;
    font-size: 0.72rem;
}


.restored-visual {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    border: 1px solid #3d2850;
    box-shadow: 0 0 18px rgba(197,108,255,0.14);
    background: rgba(5,1,10,0.72);
}

.artifact-image-slot .restored-visual,
.creature-image-slot .restored-visual,
.companion-portrait-slot .restored-visual {
    border: 0;
}

.companion-avatar-slot .restored-visual,
.artifact-thumb-slot .restored-visual {
    border: 0;
    aspect-ratio: 1;
}

.restored-note {
    margin: 8px 0 0;
    color: #71ffe3;
    font-size: 0.78rem;
    letter-spacing: 1px;
}

.original-fragment {
    border: 1px solid #24162f;
    margin-top: 12px;
    background: rgba(5,1,10,0.42);
}

.original-fragment summary {
    padding: 10px 12px;
    cursor: pointer;
    color: #9f78c4;
    list-style: none;
}

.original-fragment summary::-webkit-details-marker {
    display: none;
}

.original-fragment summary::before {
    content: "[ + ] ";
    color: #71ffe3;
}

.original-fragment[open] summary::before {
    content: "[ - ] ";
}

.original-fragment img {
    display: block;
    width: calc(100% - 24px);
    max-height: 420px;
    object-fit: contain;
    margin: 0 12px 12px;
    border: 1px solid #2a1838;
    background: #05010a;
}

.artifact-grid {
    display: grid;
    gap: 12px;
    margin: 0 0 42px;
}

.artifact-card {
    border: 1px solid #2a1838;
    background:
        linear-gradient(90deg, rgba(197,108,255,0.04), transparent 58%),
        rgba(5,1,10,0.62);
    box-shadow: 0 0 10px rgba(197,108,255,0.06);
}

.artifact-card[open] {
    border-color: #47305e;
    background: rgba(12,6,18,0.74);
}

.artifact-summary {
    display: grid;
    grid-template-columns: 86px minmax(130px, 0.72fr) minmax(190px, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

.artifact-summary::-webkit-details-marker {
    display: none;
}

.artifact-summary::before {
    content: "[ + ]";
    color: #6d5b80;
    grid-column: 4;
    justify-self: end;
}

.artifact-card[open] .artifact-summary::before {
    content: "[ - ]";
    color: #9f78c4;
}

.artifact-code {
    color: #7f6a94;
    font-size: 0.84rem;
    letter-spacing: 1px;
}

.artifact-summary b {
    color: #c6a4e1;
    font-weight: normal;
    letter-spacing: 1px;
}

.artifact-summary small {
    color: #5c4b6b;
    padding-right: 54px;
}

.artifact-body {
    display: grid;
    grid-template-columns: minmax(220px, 0.78fr) 1fr;
    gap: 18px;
    border-top: 1px solid #2a1838;
    padding: 18px;
}

.artifact-copy p {
    margin-top: 0;
}

.artifact-meta {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 6px 16px;
    margin: 0 0 16px;
}

.artifact-meta dt {
    color: #5c4b6b;
}

.artifact-meta dd {
    margin: 0;
    color: #9f86b6;
}

.artifact-admin {
    border-left: 1px solid #c56cff;
    margin: 16px 0 0;
    padding-left: 14px;
    color: #d7b4ff;
}

.companion-brief {
    border: 1px solid #6d3b91;
    padding: 22px;
    margin: 30px 0 36px;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.065), transparent 42%),
        linear-gradient(315deg, rgba(113,255,227,0.045), transparent 48%),
        rgba(5,1,10,0.66);
    box-shadow: 0 0 16px rgba(197,108,255,0.12);
}

.companion-kicker {
    margin-top: 0;
    color: #71ffe3;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(113,255,227,0.22);
}

.companion-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.companion-status-grid div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.72);
}

.companion-status-grid span {
    display: block;
    color: #c56cff;
    font-size: 1.08rem;
    text-shadow: 0 0 8px rgba(197,108,255,0.28);
}

.companion-status-grid p {
    margin: 4px 0 0;
    color: #6d5b80;
}

.companion-list {
    display: grid;
    gap: 12px;
    margin: 0 0 42px;
}

.companion-card {
    border: 1px solid #2a1838;
    background:
        linear-gradient(90deg, rgba(197,108,255,0.045), transparent 58%),
        rgba(5,1,10,0.62);
    box-shadow: 0 0 10px rgba(197,108,255,0.07);
}

.companion-card[open] {
    border-color: #47305e;
    background: rgba(12,6,18,0.74);
}

.companion-summary {
    display: grid;
    grid-template-columns: 82px minmax(130px, 0.72fr) minmax(170px, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

.companion-summary::-webkit-details-marker {
    display: none;
}

.companion-summary::before {
    content: "[ + ]";
    color: #6d5b80;
    grid-column: 4;
    justify-self: end;
}

.companion-card[open] .companion-summary::before {
    content: "[ - ]";
    color: #9f78c4;
}

.companion-avatar-slot,
.companion-portrait-slot {
    display: grid;
    place-items: center;
    border: 1px dashed #3d2850;
    color: #5c4b6b;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.055), transparent 42%),
        rgba(5,1,10,0.66);
    text-align: center;
}

.companion-avatar-slot {
    width: 64px;
    aspect-ratio: 1;
    font-size: 0.62rem;
    line-height: 1.2;
}

.companion-portrait-slot {
    min-height: 220px;
    aspect-ratio: 3 / 4;
    padding: 14px;
    box-sizing: border-box;
    letter-spacing: 2px;
}

.companion-code {
    color: #7f6a94;
    font-size: 0.84rem;
    letter-spacing: 1px;
}

.companion-summary b {
    color: #c6a4e1;
    font-weight: normal;
    letter-spacing: 1px;
}

.companion-summary small {
    color: #5c4b6b;
    padding-right: 54px;
}

.companion-body {
    display: grid;
    grid-template-columns: minmax(180px, 0.52fr) 1fr;
    gap: 18px;
    border-top: 1px solid #2a1838;
    padding: 18px;
}

.companion-meta {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 6px 16px;
    margin: 0 0 16px;
}

.companion-meta dt {
    color: #5c4b6b;
}

.companion-meta dd {
    margin: 0;
    color: #9f86b6;
}

.companion-section {
    border: 1px solid #24162f;
    padding: 14px 16px;
    margin-bottom: 12px;
    background: rgba(5,1,10,0.42);
}

.companion-section h2 {
    margin: 0 0 8px;
    color: #9f78c4;
    font-size: 0.94rem;
    letter-spacing: 2px;
    text-shadow: none;
}

.companion-section p {
    margin: 0;
    color: #9f86b6;
}

.companion-admin {
    border-left: 1px solid #c56cff;
    margin: 18px 0 0;
    padding-left: 14px;
    color: #d7b4ff;
}

.creature-brief {
    border: 1px solid #6d3b91;
    padding: 22px;
    margin: 30px auto 36px;
    max-width: 980px;
    background:
        linear-gradient(135deg, rgba(113,255,227,0.055), transparent 42%),
        linear-gradient(315deg, rgba(197,108,255,0.065), transparent 48%),
        rgba(5,1,10,0.66);
    box-shadow: 0 0 16px rgba(197,108,255,0.12);
}

.creature-kicker {
    margin-top: 0;
    color: #71ffe3;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(113,255,227,0.22);
}

.creature-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.creature-status-grid div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.72);
}

.creature-status-grid span {
    display: block;
    color: #c56cff;
    font-size: 1.08rem;
    text-shadow: 0 0 8px rgba(197,108,255,0.28);
}

.creature-status-grid p {
    margin: 4px 0 0;
    color: #6d5b80;
}

.creature-dex {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    max-width: 980px;
    margin: 0 auto 42px;
}

.creature-card {
    display: grid;
    gap: 16px;
    border: 1px solid #2a1838;
    padding: 18px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(113,255,227,0.035), transparent 36%),
        rgba(5,1,10,0.66);
    box-shadow: 0 0 12px rgba(197,108,255,0.08);
}

.rare-card {
    border-color: #3d2850;
}

.legendary-card {
    border-color: #5d4d2d;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.055), transparent 34%),
        linear-gradient(315deg, rgba(255,204,102,0.035), transparent 46%),
        rgba(5,1,10,0.68);
}

.creature-card-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
    gap: 14px;
    align-items: start;
    min-height: 76px;
}

.creature-card h2 {
    margin: 6px 0 2px;
    font-size: 1.03rem;
    letter-spacing: 2px;
    overflow-wrap: anywhere;
}

.creature-code {
    color: #7f6a94;
    font-size: 0.82rem;
    letter-spacing: 1px;
}

.creature-rarity {
    border: 1px solid #3d2850;
    padding: 7px 9px;
    color: #9f78c4;
    background: rgba(5,1,10,0.54);
    font-size: 0.72rem;
    line-height: 1.3;
    text-align: right;
    max-width: 240px;
}

.rarity-uncommon .creature-rarity {
    border-color: #47c777;
    color: #79f0a2;
    box-shadow: 0 0 12px rgba(71,199,119,0.12);
}

.rarity-rare .creature-rarity {
    border-color: #2f73d9;
    color: #83b7ff;
    box-shadow: 0 0 12px rgba(47,115,217,0.14);
}

.rarity-epic .creature-rarity {
    border-color: #f0d77a;
    color: #ffe59a;
    box-shadow: 0 0 12px rgba(240,215,122,0.15);
}

.rarity-legendary .creature-rarity {
    border-color: #ff9d3d;
    color: #ffbd76;
    box-shadow: 0 0 12px rgba(255,157,61,0.16);
}

.rarity-mythic .creature-rarity {
    border-color: #ff4f6d;
    color: #ff8aa0;
    box-shadow: 0 0 14px rgba(255,79,109,0.2);
}

.creature-image-slot {
    display: grid;
    place-items: center;
    min-height: 210px;
    aspect-ratio: 4 / 3;
    border: 1px dashed #3d2850;
    color: #5c4b6b;
    background:
        repeating-linear-gradient(
            45deg,
            rgba(197,108,255,0.035),
            rgba(197,108,255,0.035) 1px,
            transparent 1px,
            transparent 10px
        ),
        rgba(5,1,10,0.62);
    text-align: center;
    letter-spacing: 2px;
}

.creature-type-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.creature-type-row span {
    border: 1px solid #2a1838;
    padding: 4px 8px;
    color: #71ffe3;
    background: rgba(113,255,227,0.035);
    font-size: 0.78rem;
    letter-spacing: 1px;
}

.creature-meta {
    display: grid;
    grid-template-columns: 108px 1fr;
    gap: 6px 14px;
    margin: 0;
}

.creature-meta dt {
    color: #5c4b6b;
}

.creature-meta dd {
    margin: 0;
    color: #9f86b6;
}

.creature-section {
    border: 1px solid #24162f;
    padding: 14px;
    background: rgba(5,1,10,0.42);
}

.creature-section h3 {
    margin: 0 0 8px;
    color: #9f78c4;
    font-size: 0.9rem;
    font-weight: normal;
    letter-spacing: 2px;
}

.creature-section p {
    margin: 0;
    color: #9f86b6;
    max-width: 78ch;
}

.creature-profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.creature-field {
    border: 1px solid rgba(61,40,80,0.78);
    padding: 10px 12px;
    background: rgba(0,0,0,0.16);
}

.creature-field-wide {
    grid-column: 1 / -1;
}

.creature-field span {
    display: block;
    margin-bottom: 8px;
    color: #7f6a94;
    font-size: 0.78rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.creature-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.creature-chip-row b,
.creature-quest b {
    display: inline-block;
    border: 1px solid rgba(113,255,227,0.28);
    padding: 3px 7px;
    color: #71ffe3;
    background: rgba(113,255,227,0.045);
    font-weight: normal;
    letter-spacing: 0.5px;
}

.creature-quest {
    display: grid;
    gap: 9px;
}

.creature-story {
    cursor: pointer;
}

.creature-story summary {
    color: #71ffe3;
    letter-spacing: 2px;
    text-transform: uppercase;
    list-style-position: inside;
}

.creature-story p {
    margin-top: 10px;
    line-height: 1.7;
}

.creature-admin {
    border-left: 1px solid #c56cff;
    margin: 2px 0 0;
    padding-left: 14px;
    color: #d7b4ff;
}

.research-brief {
    border: 1px solid #6d3b91;
    padding: 22px;
    margin: 30px 0 36px;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.06), transparent 42%),
        linear-gradient(315deg, rgba(113,255,227,0.045), transparent 48%),
        rgba(5,1,10,0.66);
    box-shadow: 0 0 16px rgba(197,108,255,0.12);
}

.research-kicker {
    margin-top: 0;
    color: #71ffe3;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(113,255,227,0.22);
}

.research-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.research-status-grid div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.72);
}

.research-status-grid span {
    display: block;
    color: #c56cff;
    font-size: 1.08rem;
    text-shadow: 0 0 8px rgba(197,108,255,0.28);
}

.research-status-grid p {
    margin: 4px 0 0;
    color: #6d5b80;
}

.research-console {
    border: 1px solid #2a1838;
    padding: 18px;
    margin-bottom: 24px;
    background: rgba(5,1,10,0.62);
    box-shadow: 0 0 12px rgba(197,108,255,0.08);
}

.research-console label {
    display: block;
    margin-bottom: 8px;
    color: #71ffe3;
    letter-spacing: 2px;
}

.research-search-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.research-search-row input {
    margin-bottom: 0;
}

.research-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 12px;
}

.research-filter-row button {
    border-color: #2a1838;
    color: #9f86b6;
    font-size: 0.78rem;
}

.research-filter-row button.selected {
    border-color: #71ffe3;
    color: #05010a;
    background: #71ffe3;
    box-shadow: 0 0 12px rgba(113,255,227,0.22);
}

.research-library {
    display: grid;
    gap: 10px;
    margin-bottom: 42px;
}

.research-log {
    border: 1px solid #2a1838;
    background:
        linear-gradient(90deg, rgba(197,108,255,0.04), transparent 58%),
        rgba(5,1,10,0.62);
    box-shadow: 0 0 8px rgba(197,108,255,0.06);
}

.research-log[open] {
    border-color: #47305e;
    background: rgba(12,6,18,0.74);
}

.research-log[hidden] {
    display: none;
}

.research-summary {
    display: grid;
    grid-template-columns: minmax(150px, 0.62fr) minmax(220px, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

.research-summary::-webkit-details-marker {
    display: none;
}

.research-summary::before {
    content: "[ + ]";
    color: #6d5b80;
    grid-column: 3;
    justify-self: end;
}

.research-log[open] .research-summary::before {
    content: "[ - ]";
    color: #9f78c4;
}

.research-summary span {
    color: #7f6a94;
    font-size: 0.82rem;
    letter-spacing: 1px;
}

.research-summary b {
    color: #c6a4e1;
    font-weight: normal;
    letter-spacing: 1px;
}

.research-summary small {
    color: #5c4b6b;
    padding-right: 54px;
}

.research-log-body {
    border-top: 1px solid #2a1838;
    padding: 18px;
}

.research-simple {
    border-left: 1px solid #71ffe3;
    padding-left: 14px;
    color: #b7d8d2;
}

.research-admin {
    border-left: 1px solid #c56cff;
    margin: 16px 0 0;
    padding-left: 14px;
    color: #d7b4ff;
}

.dream-brief {
    border: 1px solid #4b2344;
    padding: 22px;
    margin: 30px 0 30px;
    background:
        linear-gradient(135deg, rgba(255,58,91,0.055), transparent 34%),
        linear-gradient(315deg, rgba(197,108,255,0.06), transparent 50%),
        rgba(5,1,10,0.68);
    box-shadow: 0 0 18px rgba(255,58,91,0.08);
}

.dream-kicker {
    margin-top: 0;
    color: #b75d72;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(255,58,91,0.20);
}

.dream-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.dream-status-grid div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.76);
}

.dream-status-grid span {
    display: block;
    color: #c78192;
    font-size: 1.08rem;
    text-shadow: 0 0 8px rgba(255,58,91,0.20);
}

.dream-status-grid p {
    margin: 4px 0 0;
    color: #6d5b80;
}

.dream-conflict-panel {
    display: grid;
    gap: 10px;
    border: 1px solid #24162f;
    padding: 16px;
    margin-bottom: 28px;
    background:
        repeating-linear-gradient(
            to bottom,
            rgba(255,255,255,0.018),
            rgba(255,255,255,0.018) 1px,
            transparent 1px,
            transparent 12px
        ),
        rgba(5,1,10,0.70);
}

.dream-admin,
.dream-muse,
.dream-redacted {
    margin: 0;
    padding-left: 14px;
}

.dream-admin {
    border-left: 1px solid #c56cff;
    color: #d7b4ff;
}

.dream-muse {
    border-left: 1px solid #71ffe3;
    color: #9dcfca;
}

.dream-redacted {
    border-left: 1px solid #ff3a5b;
    color: #ff3a5b;
    text-shadow: 0 0 8px rgba(255,58,91,0.36);
    letter-spacing: 1px;
}

.dream-field {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    align-items: start;
    margin: 0 0 34px;
}

.dream-fragment,
.dream-silence {
    grid-column: span 2;
    border: 1px solid #24162f;
    padding: 14px;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.045), transparent 48%),
        rgba(5,1,10,0.64);
    box-shadow: 0 0 10px rgba(197,108,255,0.05);
}

.dream-fragment::selection,
.dream-conflict-panel::selection {
    background: rgba(255,58,91,0.28);
}

.dream-fragment span,
.dream-silence span {
    display: block;
    margin-bottom: 8px;
    color: #6d5b80;
    font-size: 0.78rem;
    letter-spacing: 1px;
}

.dream-fragment p,
.dream-silence p {
    margin: 8px 0 0;
}

.dream-fragment.large {
    grid-column: span 3;
}

.dream-fragment.wide {
    grid-column: span 4;
}

.dream-fragment.narrow,
.dream-fragment.tiny {
    grid-column: span 2;
}

.dream-fragment.tilted {
    transform: rotate(-0.7deg);
}

.dream-fragment.ghost {
    opacity: 0.82;
    border-style: dashed;
}

.dream-fragment.broken {
    border-color: rgba(255,58,91,0.34);
    background:
        linear-gradient(135deg, rgba(255,58,91,0.07), transparent 44%),
        rgba(5,1,10,0.68);
}

.dream-fragment.fire {
    border-color: rgba(255,204,102,0.22);
    background:
        linear-gradient(135deg, rgba(255,204,102,0.055), transparent 42%),
        rgba(5,1,10,0.66);
}

.dream-fragment.commercial {
    border-style: double;
}

.dream-deleted {
    color: #5c4b6b;
    text-decoration: line-through;
    text-decoration-thickness: 2px;
    text-decoration-color: rgba(255,58,91,0.44);
}

.dream-admin-inline {
    border-left: 1px solid #7f5aa1;
    padding-left: 10px;
    color: #bda0d4;
}

.dream-muse-inline {
    border-left: 1px solid #5d7780;
    padding-left: 10px;
    color: #9dcfca;
}

.dream-muse-inline.bright {
    border-left-color: #71ffe3;
    color: #71ffe3;
    background:
        linear-gradient(90deg, rgba(113,255,227,0.055), transparent 70%),
        rgba(197,108,255,0.025);
    text-shadow: 0 0 8px rgba(113,255,227,0.20);
}

.dream-muse-inline.bright::after {
    content: "";
    display: block;
    height: 4px;
    margin-top: 8px;
    background: linear-gradient(
        90deg,
        rgba(113,255,227,0.72),
        rgba(197,108,255,0.72),
        rgba(255,204,102,0.52),
        transparent
    );
    box-shadow: 0 0 10px rgba(113,255,227,0.16);
}

.dream-fragment .dream-redacted {
    margin-top: 10px;
    padding-left: 10px;
}

.dream-silence {
    grid-column: span 6;
    min-height: 120px;
    border-color: rgba(255,58,91,0.26);
    background:
        linear-gradient(90deg, rgba(255,58,91,0.04), transparent 40%, rgba(255,58,91,0.03)),
        rgba(5,1,10,0.72);
}

.dream-silence p {
    color: #ff3a5b;
    letter-spacing: 6px;
    text-shadow: 0 0 10px rgba(255,58,91,0.30);
}

.dream-terminal-note {
    border: 1px solid #24162f;
    padding: 16px;
    margin-bottom: 34px;
    color: #7f6a94;
    background: rgba(5,1,10,0.58);
}

.dream-terminal-note p {
    margin: 0;
}

.field-brief {
    border: 1px solid #4b2344;
    padding: 22px;
    margin: 30px 0 36px;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.065), transparent 42%),
        linear-gradient(315deg, rgba(113,255,227,0.035), transparent 48%),
        rgba(5,1,10,0.68);
    box-shadow: 0 0 16px rgba(197,108,255,0.10);
}

.field-kicker {
    margin-top: 0;
    color: #bda0d4;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(197,108,255,0.20);
}

.field-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.field-status-grid div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.72);
}

.field-status-grid span {
    display: block;
    color: #c56cff;
    font-size: 1.08rem;
    text-shadow: 0 0 8px rgba(197,108,255,0.26);
}

.field-status-grid p {
    margin: 4px 0 0;
    color: #6d5b80;
}

.field-shelf {
    display: grid;
    gap: 22px;
    margin: 0 0 36px;
}

.field-entry {
    border: 1px solid #2a1838;
    padding: 22px;
    background:
        linear-gradient(90deg, rgba(197,108,255,0.045), transparent 58%),
        rgba(5,1,10,0.64);
    box-shadow: 0 0 12px rgba(197,108,255,0.07);
}

.featured-field-entry {
    border-color: #47305e;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.07), transparent 46%),
        rgba(5,1,10,0.68);
}

.field-entry-head {
    border-bottom: 1px solid #2a1838;
    margin-bottom: 18px;
    padding-bottom: 12px;
}

.field-entry-head span {
    color: #71ffe3;
    font-size: 0.84rem;
    letter-spacing: 1px;
}

.field-entry-head h2 {
    margin: 8px 0 6px;
    font-size: 1.06rem;
    letter-spacing: 3px;
}

.field-entry-head p {
    margin: 0;
}

.field-text {
    max-width: 68ch;
    color: #c6a4e1;
}

.field-text p:first-child {
    margin-top: 0;
}

.field-text ul {
    margin: 10px 0 16px;
    padding-left: 22px;
    color: #9f86b6;
}

.field-comment-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
}

.field-admin,
.field-muse,
.field-red {
    margin: 0;
    padding-left: 14px;
}

.field-admin {
    border-left: 1px solid #c56cff;
    color: #d7b4ff;
}

.field-muse {
    border-left: 1px solid #71ffe3;
    color: #9dcfca;
}

.field-red {
    border-left: 1px solid #ff3a5b;
    color: #ff3a5b;
    text-shadow: 0 0 8px rgba(255,58,91,0.28);
}

.field-terminal-note {
    border: 1px solid #24162f;
    padding: 16px;
    margin-bottom: 34px;
    color: #7f6a94;
    background: rgba(5,1,10,0.58);
}

.field-terminal-note p {
    margin: 0;
}

.signal-brief {
    border: 1px solid #4b2344;
    padding: 22px;
    margin: 30px 0 36px;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.06), transparent 42%),
        linear-gradient(315deg, rgba(255,58,91,0.04), transparent 48%),
        rgba(5,1,10,0.68);
    box-shadow: 0 0 16px rgba(197,108,255,0.10);
}

.signal-kicker {
    margin-top: 0;
    color: #bda0d4;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(197,108,255,0.20);
}

.signal-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.signal-status-grid div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.72);
}

.signal-status-grid span {
    display: block;
    color: #c56cff;
    font-size: 1.08rem;
    text-shadow: 0 0 8px rgba(197,108,255,0.26);
}

.signal-status-grid p {
    margin: 4px 0 0;
    color: #6d5b80;
}

.signal-console {
    border: 1px solid #2a1838;
    padding: 18px;
    margin-bottom: 24px;
    background: rgba(5,1,10,0.62);
    box-shadow: 0 0 12px rgba(197,108,255,0.08);
}

.signal-console label {
    display: block;
    margin-bottom: 8px;
    color: #71ffe3;
    letter-spacing: 2px;
}

.signal-search-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.signal-search-row input {
    margin-bottom: 0;
}

.signal-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 12px;
}

.signal-filter-row button {
    border-color: #2a1838;
    color: #9f86b6;
    font-size: 0.78rem;
}

.signal-filter-row button.selected {
    border-color: #71ffe3;
    color: #05010a;
    background: #71ffe3;
    box-shadow: 0 0 12px rgba(113,255,227,0.22);
}

.signal-library {
    display: grid;
    gap: 10px;
    margin-bottom: 42px;
}

.signal-log {
    border: 1px solid #2a1838;
    background:
        linear-gradient(90deg, rgba(197,108,255,0.04), transparent 58%),
        rgba(5,1,10,0.62);
    box-shadow: 0 0 8px rgba(197,108,255,0.06);
}

.signal-log[open] {
    border-color: #47305e;
    background: rgba(12,6,18,0.74);
}

.signal-log[hidden] {
    display: none;
}

.signal-summary {
    display: grid;
    grid-template-columns: minmax(132px, 0.48fr) minmax(180px, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

.signal-summary::-webkit-details-marker {
    display: none;
}

.signal-summary::before {
    content: "[ + ]";
    color: #6d5b80;
    grid-column: 3;
    justify-self: end;
}

.signal-log[open] .signal-summary::before {
    content: "[ - ]";
    color: #9f78c4;
}

.signal-summary span {
    color: #7f6a94;
    font-size: 0.82rem;
    letter-spacing: 1px;
}

.signal-summary b {
    color: #c6a4e1;
    font-weight: normal;
    letter-spacing: 1px;
}

.signal-summary small {
    color: #5c4b6b;
    padding-right: 54px;
}

.signal-log-body {
    border-top: 1px solid #2a1838;
    padding: 18px;
}

.signal-summary-text {
    border-left: 1px solid #71ffe3;
    padding-left: 14px;
    color: #b7d8d2;
}

.signal-subjective {
    border-left: 1px solid #c56cff;
    padding-left: 14px;
    color: #c6a4e1;
}

.signal-admin,
.signal-muse,
.signal-red {
    margin: 16px 0 0;
    padding-left: 14px;
}

.signal-admin {
    border-left: 1px solid #c56cff;
    color: #d7b4ff;
}

.signal-muse {
    border-left: 1px solid #71ffe3;
    color: #9dcfca;
}

.signal-red {
    border-left: 1px solid #ff3a5b;
    color: #ff3a5b;
    text-shadow: 0 0 8px rgba(255,58,91,0.28);
}

.failure-brief {
    border: 1px solid rgba(255,58,91,0.38);
    padding: 22px;
    margin: 30px 0 30px;
    background:
        linear-gradient(135deg, rgba(255,58,91,0.08), transparent 34%),
        linear-gradient(315deg, rgba(197,108,255,0.035), transparent 52%),
        rgba(5,1,10,0.76);
    box-shadow:
        0 0 20px rgba(255,58,91,0.10),
        inset 0 0 20px rgba(255,58,91,0.035);
}

.failure-kicker {
    margin-top: 0;
    color: #ff3a5b;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(255,58,91,0.40);
}

.failure-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.failure-status-grid div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.78);
}

.failure-status-grid span {
    display: block;
    color: #ff3a5b;
    font-size: 1.08rem;
    text-shadow: 0 0 8px rgba(255,58,91,0.32);
}

.failure-status-grid p {
    margin: 4px 0 0;
    color: #6d5b80;
}

.failure-origin-panel {
    display: grid;
    gap: 10px;
    border: 1px solid rgba(255,58,91,0.24);
    padding: 16px;
    margin-bottom: 28px;
    background:
        repeating-linear-gradient(
            to bottom,
            rgba(255,58,91,0.028),
            rgba(255,58,91,0.028) 1px,
            transparent 1px,
            transparent 10px
        ),
        rgba(5,1,10,0.74);
}

.failure-ledger {
    display: grid;
    gap: 16px;
    margin-bottom: 36px;
}

.failure-record {
    position: relative;
    overflow: hidden;
    border: 1px solid #24162f;
    padding: 18px;
    background:
        linear-gradient(90deg, rgba(197,108,255,0.035), transparent 60%),
        rgba(5,1,10,0.66);
    box-shadow: 0 0 10px rgba(197,108,255,0.05);
}

.failure-record::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255,58,91,0.08), transparent 18%);
    opacity: 0.26;
}

.failure-record.ongoing {
    border-color: rgba(255,58,91,0.34);
}

.failure-record.scarred {
    border-color: rgba(199,129,146,0.28);
}

.failure-record.contained {
    border-color: rgba(113,255,227,0.16);
}

.failure-record-head {
    position: relative;
    border-bottom: 1px solid #24162f;
    margin-bottom: 14px;
    padding-bottom: 10px;
}

.failure-record-head span {
    color: #c78192;
    font-size: 0.82rem;
    letter-spacing: 1px;
}

.failure-record-head h2 {
    margin: 8px 0 6px;
    color: #d7b4ff;
    font-size: 1.04rem;
    letter-spacing: 3px;
}

.failure-record-head small {
    color: #6d5b80;
}

.failure-meta {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 6px 16px;
    margin: 14px 0;
}

.failure-meta dt {
    color: #5c4b6b;
}

.failure-meta dd {
    margin: 0;
    color: #9f86b6;
}

.failure-red,
.failure-admin-muted,
.failure-muse-muted,
.failure-muse {
    position: relative;
    margin: 12px 0 0;
    padding-left: 14px;
}

.failure-red {
    border-left: 1px solid #ff3a5b;
    color: #ff3a5b;
    text-shadow: 0 0 10px rgba(255,58,91,0.42);
    letter-spacing: 1px;
}

.failure-admin-muted {
    border-left: 1px solid #4b3b59;
    color: #6d5b80;
    text-decoration: line-through;
    text-decoration-color: rgba(255,58,91,0.36);
}

.failure-muse-muted {
    border-left: 1px solid #3d5d5d;
    color: #668f8a;
    opacity: 0.72;
}

.failure-muse {
    border-left: 1px solid #71ffe3;
    color: #9dcfca;
    text-shadow: 0 0 8px rgba(113,255,227,0.16);
}

.failure-terminal-note {
    border: 1px solid rgba(255,58,91,0.18);
    padding: 16px;
    margin-bottom: 34px;
    color: #7f6a94;
    background: rgba(5,1,10,0.62);
}

.failure-terminal-note p {
    margin: 0;
}

.engine-brief {
    border: 1px solid #6d3b91;
    padding: 22px;
    margin: 30px 0 30px;
    background:
        linear-gradient(135deg, rgba(255,58,91,0.09), transparent 36%),
        linear-gradient(315deg, rgba(113,255,227,0.06), transparent 42%),
        rgba(197,108,255,0.035);
    box-shadow: 0 0 18px rgba(197,108,255,0.13);
}

.engine-kicker {
    margin-top: 0;
    color: #ff3a5b;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(255,58,91,0.38);
}

.engine-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.engine-status-grid div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.72);
}

.engine-status-grid span {
    display: block;
    color: #71ffe3;
    font-size: 1.08rem;
    text-shadow: 0 0 8px rgba(113,255,227,0.35);
}

.engine-status-grid p {
    margin: 4px 0 0;
    color: #6d5b80;
}

.engine-console {
    border: 1px solid #2a1838;
    padding: 22px;
    margin: 0 0 36px;
    background:
        repeating-linear-gradient(
            to bottom,
            rgba(255,255,255,0.025),
            rgba(255,255,255,0.025) 1px,
            transparent 1px,
            transparent 9px
        ),
        rgba(5,1,10,0.74);
    box-shadow: 0 0 18px rgba(197,108,255,0.12);
}

.engine-warning {
    border-left: 1px solid #ff3a5b;
    padding-left: 16px;
    margin-bottom: 20px;
}

.engine-warning span {
    color: #ff3a5b;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(255,58,91,0.45);
}

.engine-warning p {
    margin: 8px 0 0;
}

.danger-button {
    display: block;
    width: 100%;
    min-height: 54px;
    margin: 12px 0 22px;
    border-color: #ff3a5b;
    color: #ffffff;
    background:
        linear-gradient(180deg, rgba(255,58,91,0.42), rgba(129,9,38,0.42)),
        #24030b;
    box-shadow:
        0 0 14px rgba(255,58,91,0.30),
        inset 0 0 16px rgba(255,255,255,0.06);
    letter-spacing: 2px;
}

.danger-button:hover {
    border-color: #ffffff;
    background:
        linear-gradient(180deg, rgba(255,89,117,0.58), rgba(129,9,38,0.52)),
        #360611;
    box-shadow:
        0 0 22px rgba(255,58,91,0.48),
        inset 0 0 16px rgba(255,255,255,0.08);
}

.engine-output {
    border: 1px solid #2a1838;
    padding: 18px;
    background: rgba(5,1,10,0.74);
}

.admin-line,
.muse-line {
    margin: 14px 0 0;
    padding-left: 14px;
}

.admin-line {
    border-left: 1px solid #c56cff;
    color: #d7b4ff;
}

.muse-line {
    border-left: 1px solid #71ffe3;
    color: #71ffe3;
    text-shadow: 0 0 8px rgba(113,255,227,0.18);
}

.engine-dialogue-log {
    display: grid;
    gap: 16px;
    margin: 32px 0 42px;
}

.engine-dialogue-log h2 {
    margin-bottom: 0;
}

.engine-dialogue-log article {
    border: 1px solid #2a1838;
    padding: 18px;
    background:
        linear-gradient(90deg, rgba(197,108,255,0.07), transparent 58%),
        rgba(5,1,10,0.58);
}

.engine-dialogue-log span {
    color: #71ffe3;
    font-size: 0.86rem;
    text-shadow: 0 0 8px rgba(113,255,227,0.25);
}

.muse-glitch {
    animation: museGlitch 0.16s steps(2, end) 5;
}

@keyframes museGlitch {
    0% {
        transform: translateX(0);
        filter: hue-rotate(0deg);
    }
    50% {
        transform: translateX(2px);
        filter: hue-rotate(35deg) contrast(1.18);
    }
    100% {
        transform: translateX(-1px);
        filter: hue-rotate(-18deg);
    }
}

.update-brief {
    border: 1px solid #6d3b91;
    padding: 22px;
    margin: 30px 0 36px;
    background:
        linear-gradient(135deg, rgba(113,255,227,0.07), transparent 38%),
        linear-gradient(315deg, rgba(197,108,255,0.07), transparent 44%),
        rgba(5,1,10,0.66);
    box-shadow: 0 0 16px rgba(197,108,255,0.12);
}

.update-kicker {
    margin-top: 0;
    color: #71ffe3;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(113,255,227,0.28);
}

.update-status-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.update-status-grid div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.72);
}

.update-status-grid span {
    display: block;
    color: #c56cff;
    font-size: 1.08rem;
    text-shadow: 0 0 8px rgba(197,108,255,0.35);
}

.update-status-grid p {
    margin: 4px 0 0;
    color: #6d5b80;
}

.patch-stream {
    display: grid;
    gap: 10px;
    margin: 0 0 42px;
}

.patch-note {
    border: 1px solid #24162f;
    background: rgba(5,1,10,0.54);
    box-shadow: 0 0 8px rgba(197,108,255,0.06);
}

.patch-note[open] {
    border-color: #3d2850;
    background: rgba(12,6,18,0.72);
}

.patch-summary {
    display: grid;
    grid-template-columns: minmax(190px, 0.86fr) minmax(180px, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}

.patch-summary::-webkit-details-marker {
    display: none;
}

.patch-summary::before {
    content: "[ + ]";
    color: #6d5b80;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
}

.patch-note[open] .patch-summary::before {
    content: "[ - ]";
    color: #9f78c4;
}

.patch-summary span,
.rollback-log span {
    color: #7f6a94;
    font-size: 0.86rem;
    letter-spacing: 1px;
}

.patch-summary b {
    color: #b58ad8;
    font-weight: normal;
    letter-spacing: 1px;
}

.patch-summary small {
    color: #5c4b6b;
    padding-right: 54px;
}

.patch-body {
    border-top: 1px solid #24162f;
    padding: 18px 18px 20px;
}

.patch-meta {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 6px 16px;
    margin: 0 0 16px;
    color: #8d78a3;
}

.patch-meta dt {
    color: #5c4b6b;
}

.patch-meta dd {
    margin: 0;
}

.patch-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.patch-grid div {
    border: 1px solid #24162f;
    padding: 14px;
    background: rgba(5,1,10,0.48);
}

.patch-grid h3 {
    margin: 0 0 8px;
    color: #9f78c4;
    font-size: 0.96rem;
    font-weight: normal;
    letter-spacing: 2px;
}

.patch-list,
.patch-grid ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.patch-list li,
.patch-grid li {
    position: relative;
    padding-left: 28px;
    margin: 8px 0;
    color: #9b83b0;
}

.patch-list li::before,
.patch-grid li::before {
    position: absolute;
    left: 0;
}

.patch-list .plus::before,
.patch-grid .plus::before {
    content: "+";
    color: #6ea99f;
}

.patch-list .minus::before,
.patch-grid .minus::before {
    content: "-";
    color: #b75d72;
}

.patch-list .known::before,
.patch-grid .known::before {
    content: "!";
    color: #9f78c4;
}

.patch-admin {
    border-left: 1px solid #7f5aa1;
    margin: 18px 0 0;
    padding-left: 14px;
    color: #bda0d4;
}

.patch-warning {
    border: 1px solid rgba(183,93,114,0.54);
    padding: 16px;
    margin-bottom: 18px;
    background: rgba(88,24,39,0.12);
    box-shadow: 0 0 10px rgba(183,93,114,0.08);
}

.patch-warning span {
    color: #c78192;
    letter-spacing: 2px;
}

.patch-warning p {
    margin: 8px 0 0;
    color: #a88dbb;
}

.patch-intrusion {
    border: 1px solid rgba(113,255,227,0.18);
    padding: 14px;
    margin-top: 16px;
    background: rgba(113,255,227,0.035);
}

.patch-intrusion span {
    color: #6ea99f;
    letter-spacing: 2px;
    font-size: 0.86rem;
}

.patch-intrusion p {
    margin: 8px 0 0;
    color: #99a8b0;
}

.warning-patch {
    background: rgba(12,5,10,0.62);
}

.rollback-patch {
    background: rgba(7,7,14,0.62);
}

.rollback-log {
    border-left: 1px solid #5d7780;
    padding-left: 16px;
}

.rollback-log p {
    margin: 10px 0;
    color: #9b83b0;
}

.lab-grid {
    display: grid;
    gap: 24px;
    margin: 30px 0 44px;
}

.lab-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #2a1838;
    padding: 22px;
    background: rgba(197,108,255,0.035);
    box-shadow: 0 0 16px rgba(197,108,255,0.12);
}

.lab-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
        to bottom,
        rgba(255,255,255,0.035),
        rgba(255,255,255,0.035) 1px,
        transparent 1px,
        transparent 7px
    );
    opacity: 0.18;
}

.lab-card h2 {
    margin-top: 0;
    font-size: 1rem;
}

.lab-span {
    grid-column: 1 / -1;
}

.lab-id {
    color: #6d5b80;
    margin-top: 0;
    letter-spacing: 1px;
}

.lab-dashboard {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 18px 0;
}

.lab-dashboard div {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.72);
}

.lab-stat {
    display: block;
    color: #71ffe3;
    font-size: 1.35rem;
    text-shadow: 0 0 8px rgba(113,255,227,0.35);
}

.lab-meter {
    height: 12px;
    border: 1px solid #6d3b91;
    margin: 18px 0;
    background: #05010a;
}

.lab-meter span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #c56cff, #71ffe3);
    box-shadow: 0 0 12px rgba(197,108,255,0.55);
}

.lab-data {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 8px 18px;
}

.lab-data dt {
    color: #6d5b80;
}

.lab-data dd {
    margin: 0;
}

.lab-photo-frame {
    display: grid;
    place-items: center;
    aspect-ratio: 16 / 9;
    margin-bottom: 18px;
    border: 1px solid #6d3b91;
    color: #d7b4ff;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.18), transparent 38%),
        linear-gradient(45deg, transparent 45%, rgba(113,255,227,0.08), transparent 55%),
        #09030f;
    box-shadow: inset 0 0 28px rgba(197,108,255,0.12);
}

.lab-command {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
    border: 1px solid #2a1838;
    padding: 12px;
    background: #05010a;
}

.lab-command span {
    color: #71ffe3;
}

.lab-command input {
    margin-bottom: 0;
    border: 0;
    padding: 6px;
}

.lab-command button {
    white-space: nowrap;
}

.lab-ticks {
    padding-left: 0;
    list-style: none;
}

.lab-ticks li {
    border-left: 1px solid #c56cff;
    padding: 0 0 18px 18px;
}

.lab-ticks span {
    color: #71ffe3;
}

.lab-receipt pre {
    white-space: pre-wrap;
    border-left: 1px solid #c56cff;
    padding-left: 16px;
    color: #d7b4ff;
}

.lab-scanline {
    height: 52px;
    margin: 18px 0;
    border: 1px solid #2a1838;
    background:
        linear-gradient(90deg, transparent, rgba(113,255,227,0.45), transparent),
        repeating-linear-gradient(90deg, rgba(197,108,255,0.22) 0 2px, transparent 2px 14px),
        #05010a;
    animation: scanner-pulse 2.4s infinite linear;
}

.lab-plaque {
    background: rgba(215,180,255,0.06);
}

.lab-plaque-text {
    color: #d7b4ff;
    font-size: 1.05rem;
}

.lab-tab-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 16px 0;
}

.lab-tab-row span {
    border: 1px solid #2a1838;
    padding: 8px 12px;
    color: #6d5b80;
}

.lab-tab-row .active {
    color: #05010a;
    background: #c56cff;
    box-shadow: 0 0 12px rgba(197,108,255,0.32);
}

.lab-alert {
    border-left: 3px solid #71ffe3;
    padding: 14px 16px;
    background: rgba(113,255,227,0.07);
    color: #d7b4ff;
}

.lab-accordion details {
    border-top: 1px solid #2a1838;
    padding: 12px 0;
}

.lab-accordion summary {
    color: #c56cff;
    cursor: pointer;
}

.lab-split-panel,
.lab-compare-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.lab-split-panel div,
.lab-compare-panel p {
    border: 1px solid #2a1838;
    padding: 14px;
    background: rgba(5,1,10,0.72);
}

.lab-badge-row,
.lab-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.lab-badge-row span {
    border: 1px solid #c56cff;
    padding: 6px 10px;
    color: #d7b4ff;
    background: rgba(197,108,255,0.08);
}

.lab-quote blockquote {
    margin: 0;
    border-left: 3px solid #c56cff;
    padding: 12px 0 12px 18px;
    color: #d7b4ff;
    font-size: 1.05rem;
}

.lab-node-map {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.lab-node-map span {
    position: relative;
    border: 1px solid #6d3b91;
    padding: 12px 8px;
    text-align: center;
    background: #05010a;
    color: #71ffe3;
}

.lab-menu-list {
    display: grid;
    gap: 10px;
}

.lab-menu-list button {
    text-align: left;
}

.lab-glitch-title {
    padding: 10px;
    color: #05010a;
    background: linear-gradient(90deg, #c56cff, #71ffe3);
    text-shadow: 2px 0 rgba(255,255,255,0.45);
}

.lab-chip-row span {
    border: 1px solid #2a1838;
    padding: 7px 10px;
    color: #71ffe3;
    background: rgba(113,255,227,0.06);
}

.lab-empty-state {
    display: grid;
    min-height: 130px;
    place-items: center;
    border: 1px dashed #6d3b91;
    padding: 18px;
    text-align: center;
    color: #6d5b80;
}

.lab-feed-list {
    border: 1px solid #2a1838;
    padding: 12px 16px;
    background: #05010a;
}

.lab-feed-list p {
    margin: 8px 0;
}

.lab-feed-list span {
    color: #71ffe3;
}

.lab-strip-row {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 12px;
}

.lab-strip-row span {
    flex: 0 0 auto;
    min-width: 150px;
    border: 1px solid #2a1838;
    padding: 18px;
    text-align: center;
    background: rgba(197,108,255,0.04);
}

.lab-step-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.lab-step-row span {
    border-top: 2px solid #2a1838;
    padding-top: 10px;
    color: #6d5b80;
}

.lab-step-row .done {
    border-color: #71ffe3;
    color: #71ffe3;
}

kbd {
    border: 1px solid #6d3b91;
    padding: 4px 8px;
    color: #d7b4ff;
    background: #05010a;
    box-shadow: 0 2px 0 #2a1838;
}

.lab-modal-box {
    border: 1px solid #c56cff;
    padding: 18px;
    background: rgba(5,1,10,0.9);
    box-shadow: 0 0 24px rgba(197,108,255,0.2);
}

.lab-modal-box div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.lab-reveal-box {
    border: 1px solid #2a1838;
    padding: 18px;
    background: #05010a;
}

.lab-reveal-text {
    max-height: 0;
    overflow: hidden;
    margin: 0;
    color: #d7b4ff;
    transition: max-height 0.2s ease;
}

.lab-reveal-box:hover .lab-reveal-text {
    max-height: 80px;
}

.lab-cassette-label {
    border: 1px solid #6d3b91;
    padding: 16px;
    background: repeating-linear-gradient(0deg, rgba(197,108,255,0.08) 0 2px, transparent 2px 12px);
}

.lab-cassette-label span {
    color: #71ffe3;
}

.lab-table-view {
    width: 100%;
    border-collapse: collapse;
}

.lab-table-view th,
.lab-table-view td {
    border-bottom: 1px solid #2a1838;
    padding: 8px;
    text-align: left;
}

.lab-table-view th {
    color: #71ffe3;
}

.lab-stack-list p {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 12px;
    border-left: 1px solid #c56cff;
    padding-left: 12px;
}

.lab-stack-list span {
    color: #71ffe3;
}

.lab-waveform {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 88px;
}

.lab-waveform span {
    width: 12px;
    background: #c56cff;
    box-shadow: 0 0 10px rgba(197,108,255,0.35);
}

.lab-waveform span:nth-child(1) { height: 24px; }
.lab-waveform span:nth-child(2) { height: 58px; }
.lab-waveform span:nth-child(3) { height: 36px; }
.lab-waveform span:nth-child(4) { height: 76px; }
.lab-waveform span:nth-child(5) { height: 44px; }
.lab-waveform span:nth-child(6) { height: 64px; }
.lab-waveform span:nth-child(7) { height: 30px; }

.lab-tree-list,
.lab-tree-list ul {
    list-style: none;
    padding-left: 18px;
}

.lab-tree-list li::before {
    content: "> ";
    color: #71ffe3;
}

.lab-sticky {
    border: 1px solid #6d3b91;
    padding: 18px;
    color: #05010a;
    background: #d7b4ff;
    transform: rotate(-1deg);
}

.lab-skeleton-lines span {
    display: block;
    height: 14px;
    margin: 12px 0;
    background: linear-gradient(90deg, #2a1838, #6d3b91, #2a1838);
    animation: scanner-pulse 1.6s infinite;
}

.lab-skeleton-lines span:nth-child(2) {
    width: 76%;
}

.lab-skeleton-lines span:nth-child(3) {
    width: 52%;
}

.lab-dial-ring {
    display: grid;
    place-items: center;
    width: 120px;
    height: 120px;
    margin: 10px auto;
    border-radius: 50%;
    color: #d7b4ff;
    background:
        radial-gradient(circle at center, #05010a 58%, transparent 59%),
        conic-gradient(#71ffe3 0 64%, #2a1838 64% 100%);
}

.lab-stamp-mark {
    display: inline-block;
    border: 2px solid #c56cff;
    padding: 8px 12px;
    color: #c56cff;
    transform: rotate(-3deg);
    letter-spacing: 2px;
}

.redacted {
    color: transparent;
    background: #c56cff;
}

.lab-inline-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.lab-inline-row input {
    margin-bottom: 0;
}

.lab-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.lab-gallery-grid span {
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    border: 1px solid #2a1838;
    background: rgba(197,108,255,0.06);
    color: #d7b4ff;
}

.lab-calendar-grid,
.lab-countdown-grid,
.lab-note-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.lab-calendar-grid span,
.lab-countdown-grid span,
.lab-note-grid span {
    border: 1px solid #2a1838;
    padding: 12px;
    text-align: center;
    background: rgba(5,1,10,0.72);
}

.lab-calendar-grid .marked,
.lab-calendar-grid .today {
    border-color: #c56cff;
    color: #d7b4ff;
}

.lab-calendar-grid .today {
    box-shadow: 0 0 14px rgba(197,108,255,0.28);
}

.lab-breadcrumbs {
    border: 1px solid #2a1838;
    padding: 12px;
    color: #71ffe3;
    background: #05010a;
    overflow-wrap: anywhere;
}

.lab-side-rail {
    border-left: 4px solid #71ffe3;
    padding-left: 18px;
}

.lab-ribbon {
    min-height: 180px;
}

.lab-ribbon-mark {
    position: absolute;
    top: 18px;
    right: -34px;
    width: 130px;
    padding: 5px 0;
    text-align: center;
    color: #05010a;
    background: #71ffe3;
    transform: rotate(35deg);
}

.lab-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.lab-pill-row button {
    border-radius: 999px;
}

.lab-window {
    border: 1px solid #2a1838;
    background: #05010a;
}

.lab-window > div {
    display: flex;
    gap: 6px;
    padding: 8px;
    border-bottom: 1px solid #2a1838;
}

.lab-window span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #c56cff;
}

.lab-window p {
    padding: 12px;
}

.lab-mini-profile {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 16px;
    align-items: center;
}

.lab-mini-profile span {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border: 1px solid #6d3b91;
    color: #71ffe3;
    background: #05010a;
}

.lab-rating-bars p {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 12px;
}

.lab-rating-bars span {
    display: block;
    height: 10px;
    border: 1px solid #2a1838;
    background: #05010a;
}

.lab-rating-bars i {
    display: block;
    height: 100%;
    background: #c56cff;
}

.lab-divider-line {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #6d5b80;
}

.lab-divider-line::before,
.lab-divider-line::after {
    content: "";
    flex: 1;
    border-top: 1px solid #6d3b91;
}

.lab-countdown-grid {
    grid-template-columns: repeat(3, 1fr);
}

.lab-countdown-grid b {
    display: block;
    color: #71ffe3;
    font-size: 1.4rem;
}

.lab-inspector-panel p {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 12px;
    border-bottom: 1px solid #2a1838;
    padding-bottom: 8px;
}

.lab-inspector-panel span {
    color: #6d5b80;
}

.lab-matrix-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
}

.lab-matrix-grid span {
    aspect-ratio: 1;
    border: 1px solid #2a1838;
    background: rgba(113,255,227,0.08);
}

.lab-matrix-grid span:nth-child(3n) {
    background: rgba(197,108,255,0.16);
}

.lab-ticker {
    overflow: hidden;
    border: 1px solid #2a1838;
    padding: 10px;
    white-space: nowrap;
}

.lab-ticker span {
    display: inline-block;
    animation: ticker-slide 10s linear infinite;
}

.lab-token-box {
    display: inline-block;
    border: 1px dashed #71ffe3;
    padding: 10px 14px;
    color: #71ffe3;
    background: rgba(113,255,227,0.06);
}

.lab-chapter-title {
    color: #d7b4ff;
    font-size: 1.12rem;
}

.lab-good-bad p {
    padding: 8px 12px;
    border: 1px solid #2a1838;
}

.lab-stack-windows {
    position: relative;
    height: 120px;
}

.lab-stack-windows span {
    position: absolute;
    width: 72%;
    height: 70px;
    border: 1px solid #6d3b91;
    background: rgba(197,108,255,0.08);
}

.lab-stack-windows span:nth-child(1) { left: 0; top: 0; }
.lab-stack-windows span:nth-child(2) { left: 34px; top: 24px; }
.lab-stack-windows span:nth-child(3) { left: 68px; top: 48px; }

.lab-caption-box {
    margin: 0;
}

.lab-caption-box div {
    display: grid;
    place-items: center;
    min-height: 120px;
    border: 1px solid #2a1838;
    color: #6d5b80;
}

.lab-caption-box figcaption {
    margin-top: 10px;
    color: #d7b4ff;
}

.lab-note-grid {
    grid-template-columns: repeat(3, 1fr);
}

.lab-note-grid span {
    color: #05010a;
    background: #d7b4ff;
}

.lab-terminal-page pre {
    border: 1px solid #2a1838;
    padding: 18px;
    color: #71ffe3;
    background: #05010a;
    white-space: pre-wrap;
}

.lab-nav-grid,
.lab-mood-row,
.lab-status-line,
.lab-transfer-row,
.lab-command-wall div {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.lab-nav-grid a,
.lab-mood-row span,
.lab-status-line span,
.lab-transfer-row span,
.lab-command-wall button {
    border: 1px solid #2a1838;
    padding: 10px;
    text-align: center;
    background: rgba(5,1,10,0.72);
}

.lab-mood-row .active {
    color: #05010a;
    background: #71ffe3;
}

.lab-file-tab {
    border: 1px solid #2a1838;
    border-top: 0;
}

.lab-file-tab span {
    display: inline-block;
    transform: translateY(-100%);
    border: 1px solid #2a1838;
    border-bottom: 0;
    padding: 6px 12px;
    color: #71ffe3;
    background: #05010a;
}

.lab-file-tab p {
    margin: -18px 0 0;
    padding: 16px;
}

.lab-slat-list p {
    margin: 0;
    border-bottom: 1px solid #2a1838;
    padding: 10px 12px;
}

.lab-healthbar {
    height: 18px;
    border: 1px solid #6d3b91;
    background: #05010a;
}

.lab-healthbar i {
    display: block;
    height: 100%;
    background: #c56cff;
}

.lab-code code {
    display: block;
    border: 1px solid #2a1838;
    padding: 14px;
    color: #71ffe3;
    background: #05010a;
    overflow-wrap: anywhere;
}

.lab-dot-map {
    position: relative;
    min-height: 130px;
    border: 1px solid #2a1838;
}

.lab-dot-map span {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #71ffe3;
    box-shadow: 0 0 12px rgba(113,255,227,0.65);
}

.lab-dot-map span:nth-child(1) { left: 15%; top: 25%; }
.lab-dot-map span:nth-child(2) { left: 40%; top: 45%; }
.lab-dot-map span:nth-child(3) { left: 62%; top: 18%; }
.lab-dot-map span:nth-child(4) { left: 78%; top: 65%; }
.lab-dot-map span:nth-child(5) { left: 28%; top: 72%; }

.lab-status-line {
    grid-template-columns: repeat(3, 1fr);
    font-size: 0.85rem;
}

.lab-heat-strip {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
}

.lab-heat-strip span {
    height: 22px;
    background: rgba(197,108,255,0.18);
}

.lab-heat-strip span:nth-child(4),
.lab-heat-strip span:nth-child(5) {
    background: rgba(113,255,227,0.5);
}

.lab-question-box {
    border: 1px solid #71ffe3;
    padding: 16px;
    color: #d7b4ff;
    background: rgba(113,255,227,0.06);
}

.lab-check-list {
    list-style: none;
    padding-left: 0;
}

.lab-check-list li {
    padding: 8px 0;
}

.lab-check-list li::before {
    content: "[ ] ";
    color: #6d5b80;
}

.lab-check-list .done::before {
    content: "[x] ";
    color: #71ffe3;
}

.lab-orbit {
    position: relative;
    display: grid;
    place-items: center;
    height: 150px;
}

.lab-orbit span {
    border: 1px solid #c56cff;
    padding: 12px;
    color: #d7b4ff;
}

.lab-orbit i {
    position: absolute;
    font-style: normal;
    color: #71ffe3;
}

.lab-orbit i:nth-child(2) { top: 8px; }
.lab-orbit i:nth-child(3) { left: 18px; bottom: 24px; }
.lab-orbit i:nth-child(4) { right: 18px; bottom: 24px; }

.lab-price-tag,
.lab-index-card,
.lab-postcard-box {
    border: 1px solid #6d3b91;
    padding: 16px;
    background: rgba(197,108,255,0.05);
}

.lab-price-tag {
    display: inline-block;
    border-radius: 0 18px 18px 0;
}

.lab-postcard-box {
    background: linear-gradient(90deg, rgba(197,108,255,0.08), transparent);
}

.lab-postcard-box span {
    color: #6d5b80;
}

.lab-vertical-rail {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
}

.lab-vertical-rail span {
    writing-mode: vertical-rl;
    border: 1px solid #6d3b91;
    padding: 10px 6px;
    color: #71ffe3;
}

.lab-led-row {
    display: flex;
    gap: 14px;
}

.lab-led-row span {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #71ffe3;
    box-shadow: 0 0 14px rgba(113,255,227,0.7);
}

.lab-led-row .off {
    background: #2a1838;
    box-shadow: none;
}

.lab-transfer-row {
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
}

.lab-transfer-row b {
    color: #71ffe3;
}

.lab-noise-panel {
    display: grid;
    place-items: center;
    min-height: 120px;
    border: 1px solid #2a1838;
    color: #d7b4ff;
    background:
        repeating-radial-gradient(circle, rgba(197,108,255,0.18) 0 1px, transparent 1px 4px),
        #05010a;
}

.lab-searchbar,
.lab-terminal-split {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.lab-searchbar input {
    margin-bottom: 0;
}

.lab-slider-track,
.lab-compare-meter i {
    height: 12px;
    border: 1px solid #2a1838;
    background: #05010a;
}

.lab-slider-track span,
.lab-compare-meter i::before {
    content: "";
    display: block;
    height: 100%;
    background: #71ffe3;
}

.lab-seal-mark {
    display: grid;
    place-items: center;
    width: 120px;
    height: 120px;
    margin: 0 auto;
    border: 2px solid #c56cff;
    border-radius: 50%;
    color: #c56cff;
    text-align: center;
    letter-spacing: 2px;
}

.lab-cutout-card {
    position: relative;
    border: 1px solid #6d3b91;
    padding: 18px;
}

.lab-cutout-card::before {
    content: "";
    position: absolute;
    top: -14px;
    right: 24px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #05010a;
    border: 1px solid #6d3b91;
}

.lab-minimap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    width: 90px;
}

.lab-minimap span {
    height: 14px;
    border: 1px solid #2a1838;
    background: rgba(197,108,255,0.08);
}

.lab-minimap span:nth-child(3) {
    background: #c56cff;
}

.lab-tape-note {
    position: relative;
    border: 1px solid #2a1838;
    padding: 22px 16px 16px;
}

.lab-tape-note::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 35%;
    width: 80px;
    height: 20px;
    background: rgba(215,180,255,0.45);
}

.lab-one-line,
.lab-meta-footer {
    border: 1px solid #2a1838;
    padding: 12px;
    color: #71ffe3;
    background: #05010a;
    overflow-wrap: anywhere;
}

.lab-compare-meter {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
}

.lab-compare-meter i::before {
    width: 58%;
}

.lab-stair-list p {
    width: 65%;
    border: 1px solid #2a1838;
    padding: 8px;
}

.lab-stair-list p:nth-child(2) { margin-left: 12%; }
.lab-stair-list p:nth-child(3) { margin-left: 24%; }

.lab-mask-box {
    padding: 22px;
    background: linear-gradient(90deg, transparent, rgba(197,108,255,0.12), transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}

.lab-hud-box,
.lab-bracket-frame {
    padding: 18px;
    background:
        linear-gradient(#c56cff, #c56cff) left top / 22px 1px no-repeat,
        linear-gradient(#c56cff, #c56cff) left top / 1px 22px no-repeat,
        linear-gradient(#c56cff, #c56cff) right bottom / 22px 1px no-repeat,
        linear-gradient(#c56cff, #c56cff) right bottom / 1px 22px no-repeat;
}

.lab-ladder-menu {
    display: grid;
    gap: 8px;
}

.lab-ladder-menu a {
    border-left: 1px solid #71ffe3;
    padding-left: 12px;
}

.lab-packet-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid #2a1838;
}

.lab-packet-box span {
    padding: 12px;
    border-right: 1px solid #2a1838;
}

.lab-packet-box span:last-child {
    border-right: 0;
}

.lab-radar {
    width: 140px;
    height: 140px;
    margin: 0 auto;
    border: 1px solid #6d3b91;
    border-radius: 50%;
    background:
        linear-gradient(45deg, transparent 49%, rgba(113,255,227,0.55) 50%, transparent 51%),
        radial-gradient(circle, transparent 30%, rgba(197,108,255,0.12) 31% 32%, transparent 33% 58%, rgba(197,108,255,0.12) 59% 60%, transparent 61%);
}

.lab-terminal-split {
    grid-template-columns: 1fr 1fr;
}

.lab-terminal-split p {
    border: 1px solid #2a1838;
    padding: 12px;
    background: #05010a;
}

.lab-memory-feature {
    border: 1px solid #6d3b91;
    padding: 22px;
    background: rgba(197,108,255,0.07);
}

.lab-memory-feature span {
    color: #71ffe3;
}

.lab-summary-strip {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    border: 1px solid #2a1838;
    padding: 12px;
}

.lab-summary-strip b {
    color: #71ffe3;
}

.lab-finale {
    background: linear-gradient(135deg, rgba(197,108,255,0.12), rgba(113,255,227,0.06));
}

.lab-finale-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.lab-finale-grid span {
    border: 1px solid #6d3b91;
    padding: 12px;
    text-align: center;
    color: #d7b4ff;
}

@keyframes scanner-pulse {
    50% {
        filter: brightness(1.45);
    }
}

@keyframes ticker-slide {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(-100%);
    }
}

@media (min-width: 900px) {
    body {
        max-width: 880px;
    }

    .navigator-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lab-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 620px) {
    .navigator-status-grid,
    .achievement-meta,
    .achievement-status-grid,
    .achievement-summary,
    .artifact-body,
    .artifact-feature,
    .artifact-meta,
    .artifact-status-grid,
    .artifact-summary,
    .companion-body,
    .companion-meta,
    .companion-status-grid,
    .companion-summary,
    .creature-card-top,
    .creature-dex,
    .creature-meta,
    .creature-status-grid,
    .dream-field,
    .dream-status-grid,
    .engine-status-grid,
    .failure-meta,
    .failure-status-grid,
    .field-comment-row,
    .field-status-grid,
    .mission-status-grid,
    .patch-grid,
    .patch-meta,
    .patch-summary,
    .research-search-row,
    .research-status-grid,
    .research-summary,
    .signal-search-row,
    .signal-status-grid,
    .signal-summary,
    .update-status-grid,
    .visitor-section-head,
    .visitor-status-grid,
    .lab-dashboard,
    .lab-command,
    .lab-compare-panel,
    .lab-countdown-grid,
    .lab-data,
    .lab-finale-grid,
    .lab-inline-row,
    .lab-inspector-panel p,
    .lab-mini-profile,
    .lab-node-map,
    .lab-note-grid,
    .lab-nav-grid,
    .lab-rating-bars p,
    .lab-searchbar,
    .lab-split-panel,
    .lab-step-row,
    .lab-status-line,
    .lab-summary-strip,
    .lab-terminal-split,
    .lab-transfer-row,
    .lab-command-wall div,
    .data-grid {
        grid-template-columns: 1fr;
    }

    .dream-fragment,
    .dream-fragment.large,
    .dream-fragment.wide,
    .dream-fragment.narrow,
    .dream-fragment.tiny,
    .dream-silence {
        grid-column: span 1;
    }

    .patch-summary::before {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    .patch-summary small {
        padding-right: 0;
    }

    .achievement-summary::before {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    .achievement-summary small {
        padding-right: 0;
    }

    .visitor-section-head {
        align-items: start;
        flex-direction: column;
    }

    .visitor-section-head p {
        max-width: none;
        text-align: left;
    }

    .artifact-summary::before {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    .artifact-summary small {
        padding-right: 0;
    }

    .companion-summary::before {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    .companion-summary small {
        padding-right: 0;
    }

    .research-summary::before {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    .research-summary small {
        padding-right: 0;
    }

    .signal-summary::before {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    .signal-summary small {
        padding-right: 0;
    }
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}

/* Main page concept lab */
.concept-lab-brief {
    border: 1px solid #6d3b91;
    padding: 22px;
    margin: 30px 0 36px;
    background:
        linear-gradient(135deg, rgba(113,255,227,0.045), transparent 42%),
        linear-gradient(315deg, rgba(197,108,255,0.06), transparent 50%),
        rgba(5,1,10,0.68);
}

.main-concept-grid {
    display: grid;
    gap: 26px;
    margin-bottom: 46px;
}

.main-concept {
    border: 1px solid #2a1838;
    background: rgba(5,1,10,0.52);
    box-shadow: 0 0 16px rgba(197,108,255,0.08);
}

.concept-label {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid #2a1838;
    padding: 10px 14px;
    color: #7f6a94;
}

.concept-label b {
    color: #c6a4e1;
    font-weight: normal;
}

.concept-screen {
    position: relative;
    display: grid;
    gap: 16px;
    min-height: 430px;
    padding: 28px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.055), transparent 34%),
        rgba(8,2,13,0.78);
}

.concept-screen h2 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(1.6rem, 4vw, 3.4rem);
    line-height: 1.04;
    letter-spacing: 0;
}

.concept-kicker {
    margin: 0;
    color: #71ffe3;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.concept-copy {
    max-width: 62ch;
    margin: 0;
    color: #bda5d4;
    font-size: 1.03rem;
}

.concept-enter {
    align-self: end;
    justify-self: start;
    border: 1px solid #c56cff;
    padding: 11px 14px;
    background: rgba(197,108,255,0.07);
    color: #d7b4ff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.concept-enter:hover {
    border-color: #ffffff;
    color: #ffffff;
}

.concept-mode {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    max-width: 760px;
    border: 1px solid rgba(61,40,80,0.82);
    padding: 12px;
    background: rgba(5,1,10,0.58);
}

.concept-mode p {
    flex-basis: 100%;
    margin: 0 0 2px;
    color: #7f6a94;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.concept-mode button {
    padding: 7px 10px;
    font-size: 0.78rem;
}

.concept-mode button.selected {
    border-color: #c56cff;
    background: #c56cff;
    color: #05010a;
}

.concept-mode small {
    flex-basis: 100%;
    color: #d7b4ff;
    line-height: 1.5;
}

.concept-mode.compact,
.concept-mode.quiet {
    max-width: 620px;
}

.concept-microgrid,
.concept-status-strip,
.concept-node-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.concept-microgrid span,
.concept-status-strip span,
.concept-node-row span {
    border: 1px solid #2a1838;
    padding: 7px 9px;
    color: #71ffe3;
    background: rgba(113,255,227,0.035);
}

.plaque-mark {
    display: grid;
    place-items: center;
    width: 86px;
    aspect-ratio: 1;
    border: 1px solid #f0d77a;
    color: #f0d77a;
    font-size: 1.8rem;
    background: rgba(240,215,122,0.06);
}

.museum-plaque {
    border-color: #4e3e20;
    background:
        linear-gradient(135deg, rgba(240,215,122,0.07), transparent 42%),
        rgba(8,2,13,0.8);
}

.transmission-card {
    justify-items: start;
    background:
        repeating-linear-gradient(0deg, rgba(113,255,227,0.035), rgba(113,255,227,0.035) 1px, transparent 1px, transparent 9px),
        rgba(8,2,13,0.84);
}

.signal-bars {
    display: flex;
    align-items: end;
    gap: 5px;
    height: 48px;
}

.signal-bars i {
    display: block;
    width: 10px;
    border: 1px solid #71ffe3;
    background: rgba(113,255,227,0.16);
}

.signal-bars i:nth-child(1) { height: 12px; }
.signal-bars i:nth-child(2) { height: 20px; }
.signal-bars i:nth-child(3) { height: 30px; }
.signal-bars i:nth-child(4) { height: 40px; }
.signal-bars i:nth-child(5) { height: 48px; }

.archive-map {
    grid-template-columns: minmax(210px, 0.7fr) minmax(0, 1fr);
    align-items: center;
}

.map-ring {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 280px;
    border: 1px solid #2a1838;
    background: radial-gradient(circle, rgba(113,255,227,0.10), transparent 60%);
}

.map-ring span {
    position: absolute;
    border: 1px solid rgba(113,255,227,0.42);
    border-radius: 999px;
}

.map-ring span:nth-child(1) { width: 70%; height: 70%; }
.map-ring span:nth-child(2) { width: 46%; height: 46%; border-color: rgba(197,108,255,0.58); }
.map-ring span:nth-child(3) { width: 18%; height: 18%; background: rgba(197,108,255,0.16); }

.minimal-teaser {
    place-content: center;
    min-height: 360px;
    text-align: left;
}

.admin-aside {
    max-width: 58ch;
    border-left: 1px solid #71ffe3;
    padding-left: 12px;
    color: #d7b4ff;
}

.evidence-table .evidence-list {
    display: grid;
    gap: 8px;
    max-width: 680px;
}

.evidence-list p {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 12px;
    margin: 0;
    border: 1px solid #24162f;
    padding: 10px;
    color: #bda5d4;
    background: rgba(5,1,10,0.42);
}

.evidence-list span {
    color: #71ffe3;
}

.system-boot {
    background:
        linear-gradient(90deg, rgba(113,255,227,0.05), transparent 48%),
        rgba(3,12,11,0.84);
}

.boot-line {
    margin: 0;
    color: #71ffe3;
    font-family: inherit;
}

.boot-line.warning {
    color: #ff8aa0;
}

.warning-panel {
    max-width: 640px;
    border: 1px solid #ff4f6d;
    padding: 14px;
    color: #ffb3c0;
    background: rgba(255,79,109,0.06);
}

.gallery-tiles {
    grid-template-columns: minmax(220px, 0.6fr) minmax(0, 1fr);
    align-items: center;
}

.tile-wall {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.tile-wall span {
    display: grid;
    place-items: center;
    min-height: 86px;
    border: 1px solid #2a1838;
    color: #71ffe3;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.08), transparent 58%),
        rgba(5,1,10,0.62);
}

.two-voice .voice-stack {
    display: grid;
    gap: 8px;
    max-width: 700px;
}

.voice-stack p {
    margin: 0;
    border: 1px solid #24162f;
    padding: 10px 12px;
    color: #bda5d4;
    background: rgba(5,1,10,0.42);
}

.voice-stack b {
    color: #71ffe3;
    font-weight: normal;
}

@media (max-width: 760px) {
    .concept-screen,
    .archive-map,
    .gallery-tiles {
        grid-template-columns: 1fr;
    }

    .concept-screen {
        padding: 20px;
    }

    .concept-label,
    .achievement-summary {
        align-items: start;
    }
}


/* Focused main-page hybrid concepts */
.hybrid-concept-grid {
    gap: 30px;
}

.hybrid-concept .concept-screen {
    min-height: 520px;
    border-left: 1px solid rgba(113,255,227,0.22);
}

.hybrid-boot,
.terminal-case,
.access-warning,
.boot-menu,
.diagnostic-scan,
.engine-warning,
.patch-note-landing,
.terminal-door,
.restricted-tease,
.balanced-candidate {
    background:
        linear-gradient(90deg, rgba(113,255,227,0.05), transparent 48%),
        repeating-linear-gradient(0deg, rgba(113,255,227,0.026), rgba(113,255,227,0.026) 1px, transparent 1px, transparent 11px),
        rgba(3,12,14,0.86);
}

.hybrid-terminal-card,
.inventory-warning {
    background:
        linear-gradient(135deg, rgba(255,79,109,0.05), transparent 42%),
        linear-gradient(315deg, rgba(197,108,255,0.055), transparent 50%),
        rgba(8,2,13,0.82);
}

.compact-evidence {
    max-width: 780px;
}

.two-column-evidence {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-width: 860px;
}

.boot-option-list {
    display: grid;
    gap: 8px;
    max-width: 760px;
}

.boot-option-list p {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    margin: 0;
    border: 1px solid #24162f;
    padding: 12px;
    color: #bda5d4;
    background: rgba(5,1,10,0.46);
}

.boot-option-list span {
    color: #71ffe3;
}

.inventory-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 820px;
}

.inventory-strip span {
    border: 1px solid rgba(113,255,227,0.28);
    padding: 8px 10px;
    color: #71ffe3;
    background: rgba(113,255,227,0.04);
}

.diagnostic-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    max-width: 860px;
}

.diagnostic-grid p {
    margin: 0;
    border: 1px solid #24162f;
    padding: 12px;
    background: rgba(5,1,10,0.42);
}

.diagnostic-grid span,
.diagnostic-grid b {
    display: block;
}

.diagnostic-grid span {
    color: #7f6a94;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.diagnostic-grid b {
    margin-top: 6px;
    color: #71ffe3;
    font-weight: normal;
}

.terminal-door {
    grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1fr);
    align-items: center;
}

.door-frame {
    display: grid;
    place-items: center;
    min-height: 280px;
    border: 1px solid rgba(197,108,255,0.42);
    background:
        radial-gradient(circle, rgba(197,108,255,0.12), transparent 60%),
        rgba(5,1,10,0.52);
    text-align: center;
}

.door-frame p,
.door-frame small {
    margin: 0;
    color: #7f6a94;
    letter-spacing: 2px;
}

.door-frame span {
    color: #d7b4ff;
    font-size: 1.5rem;
    letter-spacing: 3px;
}

.concept-mode.expanded {
    max-width: 860px;
}

@media (max-width: 760px) {
    .two-column-evidence,
    .diagnostic-grid,
    .terminal-door {
        grid-template-columns: 1fr;
    }

    .hybrid-concept .concept-screen {
        min-height: auto;
    }
}

/* Final main page boot entrance */
.home-page {
    max-width: 1120px;
}

.home-shell {
    display: grid;
    gap: 22px;
}

.home-hero {
    position: relative;
    overflow: hidden;
    min-height: 360px;
    display: grid;
    align-content: end;
    gap: 16px;
    border-color: #47305e;
    background:
        linear-gradient(90deg, rgba(113,255,227,0.05), transparent 48%),
        repeating-linear-gradient(0deg, rgba(113,255,227,0.026), rgba(113,255,227,0.026) 1px, transparent 1px, transparent 11px),
        radial-gradient(circle at 84% 20%, rgba(197,108,255,0.16), transparent 28%),
        rgba(3,12,14,0.86);
}

.home-hero h1 {
    margin: 0;
    font-size: clamp(2.2rem, 7vw, 5.8rem);
    line-height: 0.95;
    letter-spacing: 0;
}

.home-boot-lines {
    display: grid;
    gap: 4px;
    margin-bottom: 18px;
}

.home-boot-lines p {
    margin: 0;
    color: #71ffe3;
}

.home-boot-lines .warning {
    color: #ff8aa0;
}

.home-lede,
.home-admin-line {
    max-width: 72ch;
    margin: 0;
    color: #bda5d4;
    font-size: 1.05rem;
}

.home-admin-line {
    border-left: 1px solid #71ffe3;
    padding-left: 14px;
    color: #d7b4ff;
}

.home-panel {
    border: 1px solid #2a1838;
    padding: 20px;
    background:
        linear-gradient(135deg, rgba(197,108,255,0.045), transparent 44%),
        rgba(5,1,10,0.62);
    box-shadow: 0 0 14px rgba(197,108,255,0.08);
}

.home-panel h2 {
    margin: 0 0 10px;
    font-size: clamp(1.35rem, 3vw, 2rem);
    letter-spacing: 0;
}

.home-panel-copy {
    max-width: 72ch;
    margin: 0 0 16px;
    color: #9f86b6;
}

.entry-reason-list {
    display: grid;
    gap: 8px;
    max-width: 860px;
    margin: 18px 0;
}

.entry-reason-list button {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 12px;
    width: 100%;
    border: 1px solid #24162f;
    padding: 12px;
    color: #bda5d4;
    background: rgba(5,1,10,0.46);
    text-align: left;
}

.entry-reason-list button:hover,
.entry-reason-list button.selected {
    border-color: #71ffe3;
    color: #ffffff;
    box-shadow: 0 0 12px rgba(113,255,227,0.12);
}

.entry-reason-list span {
    color: #71ffe3;
}

.admin-module-panel .admin-mode-row {
    max-width: 900px;
}

.module-reroll {
    margin: 0 0 14px;
    border-color: #2a1838;
    color: #71ffe3;
    background: rgba(113,255,227,0.035);
}

.module-reroll:hover {
    border-color: #71ffe3;
    color: #ffffff;
}

.home-response {
    max-width: 900px;
    margin-bottom: 0;
}

.home-entry-panel {
    background:
        linear-gradient(135deg, rgba(197,108,255,0.10), transparent 48%),
        rgba(197,108,255,0.035);
}

.home-preview-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0;
}

.home-preview-strip span {
    border: 1px solid rgba(113,255,227,0.28);
    padding: 8px 10px;
    color: #71ffe3;
    background: rgba(113,255,227,0.04);
}

@media (max-width: 720px) {
    .home-hero {
        min-height: 320px;
    }

    .entry-reason-list button {
        grid-template-columns: 34px 1fr;
    }
}


/* Final main page compact polish */
.home-shell { gap: 16px; }
.home-hero { min-height: 280px; gap: 10px; }
.home-hero h1 { font-size: clamp(2.1rem, 6vw, 4.8rem); line-height: 1; }
.home-hero .protocol-state { order: 2; margin: 0 0 8px; color: #71ffe3; font-size: 0.86rem; }
.home-lede { order: 3; max-width: 62ch; border-left: 1px solid #71ffe3; padding-left: 14px; color: #d7b4ff; font-size: 1rem; }
.home-panel { padding: 16px 18px; }
.entry-reason-list { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 960px; margin: 12px 0; }
.entry-reason-list button { min-height: 58px; padding: 10px 12px; }
.entry-reason-list button:disabled { cursor: default; opacity: 0.42; }
.entry-reason-list button.selected:disabled { opacity: 1; }
.home-response { margin: 12px 0 0; }
.protocol-entry { max-width: 920px; line-height: 1.5; }
@media (max-width: 720px) {
    .home-hero { min-height: 260px; }
    .entry-reason-list { grid-template-columns: 1fr; }
}


/* Navigation concept lab */
.nc-grid{display:grid;gap:28px;margin:30px 0 44px}.nc-concept{border:1px solid #2a1838;background:rgba(5,1,10,.62)}.nc-concept>header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #2a1838;padding:10px 14px;color:#7f6a94}.nc-concept>header b{color:#c6a4e1;font-weight:normal}.nc-demo{position:relative;min-height:430px;padding:26px;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(113,255,227,.024),rgba(113,255,227,.024) 1px,transparent 1px,transparent 11px),rgba(3,12,14,.84)}.nc-kicker{margin:0;color:#71ffe3;font-size:.78rem}.nc-demo h2{margin:6px 0 24px;font-size:clamp(1.4rem,3vw,2.4rem);letter-spacing:0}.nc-demo nav a{color:#bda5d4}.nc-demo nav b,.nc-demo nav small{display:block}.nc-demo nav b{color:#d7b4ff;font-weight:normal}.nc-demo nav small,.nc-demo nav i{color:#7f6a94;font-style:normal}.nc-note{margin:18px 0 0;border-left:1px solid #c56cff;padding-left:12px;color:#9f86b6}.nc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nc-tiles a{display:grid;min-height:120px;border:1px solid #2a1838;padding:14px;background:rgba(5,1,10,.58)}.nc-tiles b{align-self:end}.nc-tiles a:hover{border-color:#71ffe3;transform:translateY(-2px)}.nc-command{display:grid;grid-template-columns:auto 1fr auto;gap:12px;border:1px solid #71ffe3;padding:14px;color:#fff;box-shadow:0 0 18px rgba(113,255,227,.08)}.nc-command kbd{justify-self:end}.nc-results,.nc-files{display:grid;margin-top:10px}.nc-results a,.nc-files a{display:grid;grid-template-columns:54px 1fr auto;align-items:center;border-bottom:1px solid #24162f;padding:12px}.nc-results a:hover,.nc-files a:hover{background:rgba(113,255,227,.05)}.nc-orbit{position:relative;width:min(620px,78vw);height:310px;margin:10px auto;border:1px solid rgba(113,255,227,.2);border-radius:50%}.nc-orbit:before,.nc-orbit:after{content:"";position:absolute;inset:18%;border:1px solid rgba(197,108,255,.24);border-radius:50%}.nc-orbit:after{inset:35%;border-color:rgba(113,255,227,.24)}.nc-orbit>strong,.nc-orbit .orb{position:absolute;z-index:1;display:grid;place-items:center;border:1px solid #71ffe3;background:#071114}.nc-orbit>strong{inset:50% auto auto 50%;width:108px;height:72px;transform:translate(-50%,-50%);color:#fff;font-weight:normal}.nc-orbit>strong small{display:block;color:#71ffe3}.nc-orbit .orb{width:58px;height:42px;font-size:.72rem}.nc-orbit .orb b,.nc-orbit .orb small{display:none}.nc-orbit .o1{top:2%;left:44%}.nc-orbit .o2{top:25%;right:-2%}.nc-orbit .o3{bottom:8%;right:15%}.nc-orbit .o4{bottom:2%;left:26%}.nc-orbit .o5{top:30%;left:-2%}.nc-orbit .o6{top:3%;left:12%;border-color:#ff4f6d}.nc-toolbar,.nc-matrix-head,.nc-live{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #3d2850;padding:11px 12px;color:#71ffe3}.nc-toolbar span{color:#7f6a94}.nc-files .sealed i,.nc-files .sealed small{color:#ff8aa0}.nc-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nc-diagnostics a{display:grid;grid-template-columns:45px 1fr auto;gap:10px;border:1px solid #24162f;padding:14px}.nc-diagnostics a:after{content:attr(data-state);align-self:center;color:#71ffe3;font-size:.7rem}.nc-diagnostics .danger:after{color:#ff8aa0}.nc-stamp{position:absolute;top:25px;right:25px;border:2px solid rgba(255,79,109,.38);padding:9px 13px;color:rgba(255,138,160,.55);text-align:center;transform:rotate(5deg)}.nc-cases{display:grid;gap:8px;max-width:760px}.nc-cases a{display:grid;grid-template-columns:64px 1fr auto;gap:12px;border-left:3px solid #f0d77a;padding:13px 16px;background:rgba(240,215,122,.035)}.nc-cases a:before{content:attr(data-case);color:#9c8a50}.nc-cases i{display:none}.nc-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:10px;overflow-x:auto;padding-bottom:10px}.nc-rail a{display:grid;min-height:220px;border:1px solid #2a1838;padding:16px;background:linear-gradient(180deg,rgba(113,255,227,.07),rgba(5,1,10,.7))}.nc-rail b{align-self:end}.nc-matrix-head{display:grid;grid-template-columns:1fr 130px 90px}.nc-matrix a{display:grid;grid-template-columns:1fr 130px 90px;align-items:center;border-bottom:1px solid #24162f;padding:12px}.nc-matrix a i{grid-column:2}.nc-matrix a b{grid-column:1;grid-row:1}.nc-matrix a small{grid-column:3;grid-row:1;color:#71ffe3}.nc-matrix .sealed small{color:#ff8aa0}.nc-live{justify-content:start}.nc-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff4f6d;box-shadow:0 0 12px #ff4f6d}.nc-transmissions{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:18px}.nc-transmissions a{display:grid;grid-column:span 2;min-height:125px;border:1px solid #2a1838;padding:14px;background:rgba(5,1,10,.55)}.nc-transmissions a:last-child{grid-column:2/span 4}.nc-transmissions a:before{content:attr(data-signal);color:#71ffe3}.nc-transmissions i{display:none}.nc-transmissions b{align-self:end}.nc-balanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nc-balanced section{border-top:2px solid #71ffe3;background:rgba(5,1,10,.5)}.nc-balanced h3{margin:0;padding:12px;color:#71ffe3;font-size:.8rem}.nc-balanced a{display:block;border-top:1px solid #24162f;padding:12px}.nc-balanced a i{display:none}.nc-balanced .sealed{border-color:#ff4f6d}.nc-balanced .sealed h3{color:#ff8aa0}@media(max-width:720px){.nc-demo{min-height:auto;padding:18px}.nc-tiles,.nc-diagnostics,.nc-balanced{grid-template-columns:1fr}.nc-results a,.nc-files a,.nc-cases a{grid-template-columns:44px 1fr}.nc-results small,.nc-files small,.nc-cases small{grid-column:2}.nc-matrix-head,.nc-matrix a{grid-template-columns:1fr auto}.nc-matrix-head span,.nc-matrix a i{display:none}.nc-matrix a small{grid-column:2}.nc-transmissions{grid-template-columns:1fr}.nc-transmissions a,.nc-transmissions a:last-child{grid-column:auto}.nc-orbit{width:74vw;height:260px}}


/* Final command-palette navigator */
.navigator-page{max-width:1040px}.navigator-shell{display:grid;gap:14px}.navigator-command-head{border:1px solid #2a1838;padding:24px;background:repeating-linear-gradient(0deg,rgba(113,255,227,.024),rgba(113,255,227,.024) 1px,transparent 1px,transparent 11px),rgba(3,12,14,.84);box-shadow:0 0 18px rgba(113,255,227,.06)}.navigator-kicker{margin:0;color:#71ffe3;font-size:.78rem}.navigator-command-head h1{margin:7px 0 20px;font-size:clamp(1.65rem,4vw,3rem);letter-spacing:0}.navigator-search{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #71ffe3;padding:12px 14px;background:rgba(5,1,10,.74);box-shadow:0 0 18px rgba(113,255,227,.08);color:#71ffe3}.navigator-search:focus-within{border-color:#fff;box-shadow:0 0 20px rgba(113,255,227,.16)}.navigator-search input{min-width:0;border:0;padding:0;background:transparent;color:#fff;font:inherit;outline:0}.navigator-search input::placeholder{color:#6d5b80}.navigator-search kbd{border:1px solid #3d2850;padding:3px 6px;color:#7f6a94;background:rgba(5,1,10,.5);font-size:.7rem}.navigator-response{min-height:1.5em;margin:14px 0 0;color:#bda5d4}.navigator-directory{display:grid;border:1px solid #2a1838;background:rgba(5,1,10,.58)}.navigator-result{position:relative;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(220px,1fr);gap:24px;align-items:center;border-bottom:1px solid #24162f;padding:14px 18px}.navigator-result:last-of-type{border-bottom:0}.navigator-result strong{color:#d7b4ff;font-weight:normal}.navigator-result span{color:#7f6a94;text-align:right}.navigator-result:before{content:">";position:absolute;opacity:0;color:#71ffe3}.navigator-result:hover,.navigator-result:focus{padding-left:28px;background:rgba(113,255,227,.045);color:#fff}.navigator-result:hover:before,.navigator-result:focus:before{opacity:1}.navigator-result:hover strong,.navigator-result:focus strong{color:#fff}.navigator-result.muse-result strong{color:#f0d77a}.navigator-result[hidden]{display:none}.navigator-empty{margin:0;padding:18px;color:#7f6a94}.navigator-restricted{border:1px solid #2a1838;background:rgba(5,1,10,.58)}.navigator-restricted summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.navigator-restricted summary::-webkit-details-marker{display:none}.navigator-restricted summary span{display:grid;gap:4px}.navigator-restricted summary strong{color:#d7b4ff;font-weight:normal}.navigator-restricted summary small{color:#7f6a94}.navigator-restricted summary i{color:#71ffe3;font-style:normal;font-size:.78rem}.navigator-restricted[open] summary{border-bottom:1px solid #2a1838}.navigator-restricted[open] summary i{font-size:0}.navigator-restricted[open] summary i:after{content:"[ conceal sealed nodes ]";font-size:.78rem}.restricted-notice{padding:16px 18px;border-bottom:1px solid #24162f;background:linear-gradient(90deg,rgba(255,79,109,.04),transparent)}.restricted-notice p{margin:0;color:#c6a4e1}.restricted-notice small{display:block;margin-top:7px;color:#9f86b6}.restricted-directory{display:grid}.restricted-directory a{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(220px,1fr);gap:24px;border-bottom:1px solid #24162f;padding:13px 18px}.restricted-directory a:last-child{border-bottom:0}.restricted-directory strong{color:#ff8aa0;font-weight:normal}.restricted-directory span{color:#7f6a94;text-align:right}.restricted-directory a:hover{background:rgba(255,79,109,.04)}@media(max-width:650px){.navigator-command-head{padding:18px}.navigator-search{grid-template-columns:auto 1fr}.navigator-search kbd{display:none}.navigator-result,.restricted-directory a{grid-template-columns:1fr;gap:4px}.navigator-result span,.restricted-directory span{text-align:left}.navigator-restricted summary{align-items:flex-start;flex-direction:column}.navigator-restricted summary i{align-self:flex-start}}


/* Artifact vault curated archive polish */
.artifact-brief > p:not(.artifact-kicker) {
    max-width: 78ch;
    line-height: 1.65;
}

.artifact-feature {
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1fr);
}

.artifact-feature .artifact-meta {
    margin-top: 16px;
}

.artifact-image-slot .restored-visual {
    object-fit: contain;
}

.artifact-feature-slot .restored-visual,
.artifact-thumb-slot .restored-visual {
    object-fit: cover;
}

.artifact-copy h3 {
    margin: 0 0 8px;
    color: #71ffe3;
    font-size: 0.82rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.artifact-copy > p {
    max-width: 72ch;
    line-height: 1.62;
}

.artifact-admin {
    max-width: 72ch;
    line-height: 1.62;
}

.artifact-meta {
    border: 1px solid #24162f;
    padding: 12px 14px;
    background: rgba(5,1,10,0.42);
}

.artifact-summary b,
.artifact-summary small {
    line-height: 1.35;
}

@media (max-width: 760px) {
    .artifact-feature,
    .artifact-body {
        grid-template-columns: 1fr;
    }

    .artifact-summary {
        grid-template-columns: 58px 1fr auto;
        gap: 10px;
    }

    .artifact-code,
    .artifact-summary small {
        grid-column: 2;
    }
}


/* Artifact vault organized catalog controls */
.artifact-controls {
    display: grid;
    gap: 12px;
    border: 1px solid #2a1838;
    padding: 16px 18px;
    margin: -16px 0 28px;
    background: rgba(5,1,10,0.62);
}

.artifact-search {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 12px;
    align-items: center;
}

.artifact-search span {
    color: #71ffe3;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 0.78rem;
}

.artifact-search input {
    min-width: 0;
    border: 1px solid #3d2850;
    padding: 10px 12px;
    background: rgba(5,1,10,0.78);
    color: #e7d8f5;
    font: inherit;
    outline: 0;
}

.artifact-search input:focus {
    border-color: #71ffe3;
    box-shadow: 0 0 14px rgba(113,255,227,0.12);
}

.artifact-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.artifact-filter-bar button {
    border: 1px solid #3d2850;
    padding: 8px 10px;
    background: rgba(5,1,10,0.68);
    color: #9f86b6;
    cursor: pointer;
    font: inherit;
}

.artifact-filter-bar button.active,
.artifact-filter-bar button:hover {
    border-color: #71ffe3;
    color: #05010a;
    background: #71ffe3;
}

.artifact-filter-status {
    margin: 0;
    color: #7f6a94;
    font-size: 0.86rem;
}

.artifact-card[hidden] {
    display: none;
}

.artifact-summary {
    grid-template-columns: 78px minmax(0, 1fr) minmax(160px, 0.34fr) auto;
}

.artifact-summary-main,
.artifact-summary-side {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.artifact-summary-main b {
    color: #e7d8f5;
    font-size: 1rem;
    letter-spacing: 0;
}

.artifact-summary-main small,
.artifact-summary-side small {
    color: #7f6a94;
    padding: 0;
}

.artifact-summary-side {
    justify-items: end;
    text-align: right;
}

.artifact-summary-side span {
    color: #c6a4e1;
    font-size: 0.82rem;
}

.artifact-category {
    width: fit-content;
    border: 1px solid #71ffe3;
    padding: 3px 7px;
    color: #71ffe3;
    background: rgba(113,255,227,0.06);
    font-size: 0.72rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.artifact-meta dt {
    color: #71ffe3;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.artifact-meta dd {
    color: #c6a4e1;
}

@media (max-width: 760px) {
    .artifact-search,
    .artifact-summary {
        grid-template-columns: 1fr;
    }

    .artifact-summary-side {
        justify-items: start;
        text-align: left;
    }
}


/* Mission log quest journal overhaul */
.mission-page {
    max-width: 1120px;
}

.mission-kicker {
    margin-top: 0;
    color: #71ffe3;
    letter-spacing: 2px;
    text-shadow: 0 0 8px rgba(113,255,227,0.22);
}

.quest-console {
    margin: 24px 0 0;
    border: 1px solid #392249;
    padding: 16px;
    background:
        linear-gradient(90deg, rgba(113,255,227,0.045), transparent 48%),
        rgba(5,1,10,0.72);
    box-shadow: 0 0 15px rgba(197,108,255,0.08);
}

.quest-search-wrap {
    display: grid;
    gap: 7px;
}

.quest-search-wrap label {
    color: #71ffe3;
    font-size: 0.76rem;
    letter-spacing: 2px;
}

.quest-search-wrap input {
    width: 100%;
    border: 1px solid #3d2850;
    padding: 11px 12px;
    color: #e4d0f3;
    background: rgba(5,1,10,0.9);
    font: inherit;
    outline: none;
}

.quest-search-wrap input:focus {
    border-color: #71ffe3;
    box-shadow: 0 0 10px rgba(113,255,227,0.12);
}

.quest-category-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.quest-category-bar button,
#trackedQuestFilter,
.quest-track-button {
    border: 1px solid #3d2850;
    padding: 8px 10px;
    color: #ad8dc5;
    background: rgba(5,1,10,0.78);
    font: inherit;
    font-size: 0.76rem;
    letter-spacing: 0.7px;
    cursor: pointer;
}

.quest-category-bar button:hover,
.quest-category-bar button:focus-visible,
#trackedQuestFilter:hover,
#trackedQuestFilter:focus-visible,
.quest-track-button:hover,
.quest-track-button:focus-visible {
    border-color: #71ffe3;
    color: #71ffe3;
    outline: none;
}

.quest-category-bar button.active,
#trackedQuestFilter.active,
.quest-track-button[aria-pressed="true"] {
    border-color: #71ffe3;
    color: #05010a;
    background: #71ffe3;
}

.quest-filter-count {
    display: inline-block;
    min-width: 1.5em;
    margin-left: 7px;
    border-left: 1px solid currentColor;
    padding-left: 7px;
    text-align: center;
}

.quest-console-status {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    margin-top: 12px;
    border-top: 1px solid #24162f;
    padding-top: 12px;
}

.quest-console-status p {
    margin: 0;
    color: #806897;
    font-size: 0.76rem;
    letter-spacing: 1px;
}

.quest-board {
    display: grid;
    gap: 16px;
    margin: 30px 0 42px;
}

.quest-card {
    display: block;
    border: 1px solid #2a1838;
    background:
        linear-gradient(90deg, rgba(113,255,227,0.035), transparent 42%),
        linear-gradient(135deg, rgba(197,108,255,0.055), transparent 58%),
        rgba(5,1,10,0.66);
    box-shadow: 0 0 12px rgba(197,108,255,0.08);
}

.quest-card[hidden] {
    display: none;
}

.quest-card[data-category="main"] { border-left: 3px solid #c56cff; }
.quest-card[data-category="side"] { border-left: 3px solid #71ffe3; }
.quest-card[data-category="crafting"] { border-left: 3px solid #ffcc66; }
.quest-card[data-category="multiplayer"] { border-left: 3px solid #ff7abf; }
.quest-card[data-category="world"] { border-left: 3px solid #82d173; }
.quest-card[data-category="corrupted"] { border-left: 3px solid #ff5d73; }

.quest-card.quest-tracked {
    box-shadow: 0 0 16px rgba(113,255,227,0.13);
}

.quest-card.quest-complete {
    border-color: #82d173;
}

.quest-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(170px, 0.28fr);
    gap: 18px;
    align-items: start;
    border-bottom: 1px solid #24162f;
    padding: 18px 20px;
    cursor: pointer;
    list-style: none;
    transition: background 160ms ease, border-color 160ms ease;
}

.quest-head::-webkit-details-marker {
    display: none;
}

.quest-head:hover,
.quest-head:focus-visible {
    background: rgba(113,255,227,0.045);
}

.quest-head:focus-visible {
    outline: 1px solid #71ffe3;
    outline-offset: -4px;
}

.quest-head::after {
    content: "[ + ] OPEN QUEST";
    grid-column: 1 / -1;
    color: #71ffe3;
    font-size: 0.72rem;
    letter-spacing: 1.5px;
    text-align: right;
}

.quest-card[open] > .quest-head::after {
    content: "[ - ] CLOSE QUEST";
}

.quest-card:not([open]) > .quest-head {
    border-bottom-color: transparent;
}

.quest-head h2 {
    margin: 8px 0 8px;
    letter-spacing: 1px;
    font-size: clamp(1.05rem, 2.5vw, 1.45rem);
}

.quest-head p {
    max-width: 74ch;
    margin: 0;
    color: #bda5d4;
    line-height: 1.55;
}

.quest-id {
    color: #71ffe3;
    font-size: 0.78rem;
    letter-spacing: 1px;
    text-shadow: 0 0 8px rgba(113,255,227,0.22);
}

.quest-meta {
    display: grid;
    gap: 8px;
    justify-items: end;
    text-align: right;
}

.quest-meta span,
.quest-meta small {
    border: 1px solid #3d2850;
    padding: 5px 8px;
    background: rgba(5,1,10,0.62);
}

.quest-meta span {
    color: #05010a;
    background: #71ffe3;
    border-color: #71ffe3;
}

.quest-meta small {
    color: #9f86b6;
}

.quest-meta .quest-category-tag {
    color: #d9c3ea;
    border-color: #76518e;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.quest-card[data-category="main"] .quest-category-tag { color: #d8a5ff; }
.quest-card[data-category="side"] .quest-category-tag { color: #71ffe3; }
.quest-card[data-category="crafting"] .quest-category-tag { color: #ffcc66; }
.quest-card[data-category="multiplayer"] .quest-category-tag { color: #ff9dce; }
.quest-card[data-category="world"] .quest-category-tag { color: #9ee493; }
.quest-card[data-category="corrupted"] .quest-category-tag {
    color: #ff7789;
    border-color: #7b2d3a;
    text-shadow: 1px 0 #71ffe3, -1px 0 #c56cff;
}

.quest-summary-progress {
    color: #71ffe3 !important;
}

.quest-tracker {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin: 16px 20px 0;
    border: 1px solid #24162f;
    padding: 10px 12px;
    background: rgba(5,1,10,0.46);
}

.quest-progress-text {
    color: #806897;
    font-size: 0.78rem;
    letter-spacing: 1px;
}

.quest-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
    gap: 14px;
    padding: 18px 20px 0;
}

.quest-grid section {
    border: 1px solid #24162f;
    background: rgba(5,1,10,0.42);
    padding: 14px 16px;
}

.quest-grid h3 {
    margin: 0 0 10px;
    color: #71ffe3;
    font-size: 0.82rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.quest-grid ul {
    margin: 0;
    padding-left: 18px;
    color: #c6a4e1;
    line-height: 1.55;
}

.quest-grid li + li {
    margin-top: 5px;
}

.quest-objective {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    cursor: pointer;
}

.quest-objective input {
    width: 15px;
    height: 15px;
    margin: 4px 0 0;
    accent-color: #71ffe3;
}

.quest-objective input:checked + span {
    color: #6f5c80;
    text-decoration: line-through;
}

.quest-empty-state {
    margin: 0;
    border: 1px dashed #5a3040;
    padding: 24px;
    color: #ff7789;
    text-align: center;
}

.quest-card .mission-admin,
.quest-card .mission-muse {
    margin: 16px 20px 0;
}

.quest-story {
    margin: 16px 20px 20px;
    border: 1px solid #24162f;
    background: rgba(5,1,10,0.36);
}

.quest-story summary {
    cursor: pointer;
    list-style: none;
    padding: 10px 12px;
    color: #9f78c4;
}

.quest-story summary::-webkit-details-marker {
    display: none;
}

.quest-story summary::before {
    content: "[ + ] ";
    color: #71ffe3;
}

.quest-story[open] summary::before {
    content: "[ - ] ";
}

.quest-story p {
    margin: 0;
    border-top: 1px solid #24162f;
    padding: 12px;
    color: #9f86b6;
    line-height: 1.6;
}

.quest-card.mission-priority {
    border-color: #c56cff;
}

.quest-card.mission-priority .quest-meta span {
    background: #ffcc66;
    border-color: #ffcc66;
}

.quest-card.mission-dream {
    border-color: #5d4d2d;
}

@media (max-width: 720px) {
    .quest-head,
    .quest-grid {
        grid-template-columns: 1fr;
    }

    .quest-meta {
        justify-items: start;
        text-align: left;
    }

    .quest-console-status,
    .quest-tracker {
        align-items: stretch;
        flex-direction: column;
    }

    .quest-category-bar button {
        flex: 1 1 calc(50% - 8px);
    }
}
