.journey-nav{max-width:1800px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;background:#081818;border-bottom:1px solid #876c40;color:#d4c298}.journey-nav>span{font-size:.85rem;letter-spacing:.06em}.continue-row{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px;padding:18px;background:#081c19e8;border:1px solid #819a6c}.continue-row p{color:#c9dcc8}.expedition-room{min-height:calc(100svh - 67px);padding:14px 24px 32px;background-attachment:fixed;background-image:linear-gradient(#061a1a44,#04141488 50%,#020c0ce8),url('assets/laboratory.png')}.expedition-room[data-theme=machine]{background-image:linear-gradient(#061a1a44,#04141488 50%,#020c0ce8),url('assets/observatory.png')}.expedition-room[data-theme=core],.final-room{background-image:linear-gradient(#061a1a22,#04141455 50%,#020c0ce8),url('assets/core.png')}.expedition-layout{display:grid;grid-template-columns:minmax(220px,265px) minmax(0,1fr) 160px;gap:24px;align-items:start}.expedition-mission{margin-top:16px}.expedition-mission h2{text-transform:capitalize}.expedition-mission .hint-button{display:block;margin-top:24px;min-height:44px;padding:10px 14px;background:#2a4638;border:1px solid #19352c;color:#f3e4ba;width:100%}.hint-copy{margin-top:14px;border-top:1px solid #8d784a;padding-top:14px}.puzzle-console{padding:24px 28px;min-width:0;margin-top:16px;background:linear-gradient(125deg,#172724ed,#051716ed 70%);}.console-title{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#cab480;letter-spacing:.12em;border-bottom:1px solid #806c4355;padding-bottom:17px}.console-title .complete{color:#8ee6bd}.puzzle-lead{margin:26px 0}.puzzle-lead h2{font-size:clamp(1.7rem,2.4vw,2.65rem);color:#ebd299;line-height:1.2;margin-bottom:12px}.puzzle-lead p{color:#bfcabc;font-size:1rem;max-width:60ch}.room-actions{border-top:1px solid #846f4444;margin-top:25px;padding-top:20px}.room-actions>p{min-height:50px;color:#c9d4c2;font-size:1rem}.room-actions>div{display:flex;justify-content:space-between;gap:14px;margin-top:16px}.room-actions .primary{font-size:.85rem;flex:1}.error{color:#f5b58d!important}.journey-crystals{display:grid;grid-template-columns:repeat(3,1fr);margin:18px auto;max-width:120px;font-size:1.8rem;color:#79663f;gap:3px}.journey-crystals .lit{color:#8feacd;text-shadow:0 0 14px #5edbbb}.expedition-status{margin-top:16px}.instrument-note{padding:16px 0;text-align:center;color:#c1d3bf;font-size:.9rem}.chosen{outline:3px solid #f4d794;outline-offset:3px!important}.base-pool,.conversion,.dna-rules{display:flex;align-items:center;justify-content:center;gap:16px}.dna-rules{border:1px solid #8e7c4555;padding:13px;color:#e2c68b;flex-wrap:wrap}.dna-rules span{font-size:1.4rem}.dna-rules small{font-size:.7rem;color:#b2baac;letter-spacing:.08em}.strand-ends{display:flex;justify-content:space-between;margin:22px 0 10px;color:#b5cabc;font-size:.8rem}.dna-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.dna-column{text-align:center;min-width:0}.base-position{display:block;font-size:.75rem;color:#afb4a0;padding:6px 0}.base-position.marked{color:#fff1b6;border:1px solid #c2a15c;background:#6c552433}.base-node,.base-slot{display:flex;align-items:center;justify-content:center;border:1px solid #6b8565;background:#152e29;border-radius:4px;min-height:48px;color:#d9dfc6;font-size:1.35rem;font-weight:700;width:100%;padding:0}.base-bond{display:block;color:#987c4f;font-size:1.4rem;line-height:1.2}.base-slot{border-style:dashed;background:#061513}.base-A{color:#c4efe1;border-color:#79bca4;background:#1e4c42}.base-T{color:#fae1a2;border-color:#b79e5d;background:#514123}.base-C{color:#c7ddfd;border-color:#748fb9;background:#273c57}.base-G{color:#f5d3cf;border-color:#b98b86;background:#503b3b}.base-pool{margin:26px 0}.base-choice{width:62px;min-height:59px;border-width:1px;border-style:solid;border-radius:4px;font-size:1.8rem;touch-action:none;cursor:grab}.genetic-lock{border:1px solid #967b4944;padding:24px;margin-top:15px;background:#0c222180}.genetic-lock h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:400;margin:10px 0}.genetic-lock>p{font-size:.95rem;color:#c2c9b5}.genetic-lock .eyebrow{color:#c7ae70;font-size:.75rem}.conversion{justify-content:flex-start;font-family:monospace;color:#92ddd0;font-size:1.1rem;margin:17px 0;flex-wrap:wrap}.genetic-lock label{display:block;font-size:.85rem;color:#c4c8b2;margin-bottom:8px}.genetic-lock input,.core-ring input{display:block;min-height:60px;max-width:190px;width:100%;border:1px solid #91bc99;background:#041715;color:#bdf4df;font-size:1.8rem;text-align:center;letter-spacing:.25em;border-radius:3px;font-family:monospace}.genetic-lock input:disabled{opacity:.4}.genetic-lock .small-note{font-size:.8rem;margin-top:10px}.genetic-lock.ready{border-color:#73cbbb77}.light-board{position:relative;max-width:540px;margin:0 auto}.light-board>svg{display:block;width:100%;overflow:visible}.mirror-grid{position:absolute;inset:8.7156%;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr)}.mirror-grid button{border:1px solid #8d785433;border-radius:4px;background:#a69a7019;padding:4px;min-width:0;min-height:0}.mirror-grid button svg{display:block;width:100%;height:100%}.water-meters{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.meter{padding:22px;border:1px solid #977847;background:#051716}.meter>span{font-size:.75rem;letter-spacing:.08em;color:#c4bc9d}.meter strong{display:block;font-family:monospace;color:#e9d096;font-size:2.9rem;line-height:1.4}.meter strong small{font-size:1rem;color:#a8b4a5}.meter.balanced{border-color:#8ddbba}.meter.balanced strong{color:#8fe3bd}progress{display:block;width:100%;height:6px;accent-color:#87d6bc}.valve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.valve{display:flex;align-items:center;flex-direction:column;background:linear-gradient(135deg,#23382e,#0c1c19);border:1px solid #987849;padding:20px 10px;color:#e0c58c;min-width:0}.valve-label{font-size:.8rem;letter-spacing:.09em}.valve-wheel{font-size:4.5rem;line-height:1.3;color:#967c4f}.valve.open{border-color:#92d8b3;background:linear-gradient(135deg,#254d3d,#0d2920)}.valve.open .valve-wheel{color:#8ad5b3;transform:rotate(45deg)}.valve-values{font-size:.85rem;line-height:1.6;color:#d1d4bd}.valve-state{margin-top:12px;font-size:.75rem;color:#b6ba9d;letter-spacing:.09em}.valve.open .valve-state{color:#96efc0}.star-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.star-notes>span{padding:12px;background:#23392c88;border:1px solid #9d835344;color:#e0ce9d;font-size:.9rem;text-align:center}.star-chart{display:grid;grid-template-columns:28px 1fr;grid-template-rows:28px 1fr;max-width:510px;margin:25px auto}.star-cols{grid-column:2;display:grid;grid-template-columns:repeat(5,1fr);text-align:center;color:#c3aa73;font-family:monospace}.star-rows{grid-row:2;display:grid;grid-template-rows:repeat(5,1fr);align-items:center;color:#c3aa73;font-family:monospace}.star-area{position:relative;aspect-ratio:1;background:#05171ad9;grid-column:2;grid-row:2;border:1px solid #967b4855}.star-area>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.star-buttons{display:grid;grid-template-columns:repeat(5,1fr);height:100%;position:relative}.star-buttons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:1px solid #8a996411;color:#74c3c8;min-width:0;padding:3px}.star-buttons button>span{font-size:2rem;line-height:1}.star-buttons button>small{font-size:.65rem;color:#c1c7b0}.star-buttons .charted{color:#ffdea1;text-shadow:0 0 14px #e8c07c}.sequence-readout{display:flex;justify-content:center;gap:8px;margin:24px 0}.sequence-readout>span{width:56px;min-height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #8e754766;background:#0a2420;color:#e9cf91;font-family:monospace;font-size:1.1rem}.echo-center{padding:32px 20px;text-align:center;border-block:1px solid #8a744244;background:#08221c55;margin:30px 0}.echo-center .primary{margin:20px auto;max-width:340px}.echo-center>p{font-size:.9rem;color:#b8d0bf;min-height:28px}.echo-pads{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.echo-pad{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;border:1px solid #ae8b52;background:linear-gradient(#384230,#0b211b);color:#d8bc7e;gap:14px}.echo-pad strong{font:1.9rem Georgia,serif}.echo-pad>span{font-size:1.5rem;color:#6e9278}.echo-pad.sounding{background:#bcf6d9;color:#093b2a;box-shadow:0 0 35px #8bd6b188;border-color:#e2ffd8}.echo-pad.sounding>span{color:#153f2b}.archive-clues{display:grid;gap:10px;margin-bottom:26px}.archive-clues p{display:flex;gap:18px;padding:13px 16px;background:#29403366;border:1px solid #a4894c33;font-size:.95rem;color:#d3d4bd}.archive-clues b{color:#d6bb79;font:1.2rem Georgia,serif}.tablet-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.tablet-slots>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:112px;background:#0b1f19;border:1px dashed #b39b64;color:#ead096;padding:15px 5px}.tablet-slots small{color:#b4ad88;font:1rem Georgia,serif}.tablet-pool{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.tablet{min-height:62px;padding:14px 5px;background:linear-gradient(135deg,#b39e6e,#7b673f);border:1px solid #e4c386;color:#162820;font-family:Georgia,serif;font-size:1.1rem;touch-action:none;cursor:grab}.placing [data-base-slot],.placing [data-tablet-slot]{outline:1px solid #7be2c0}.pipe-labels{display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.05em;color:#d6bc7d;max-width:500px;margin:20px auto 10px}.pipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#87744722;padding:5px;border:1px solid #947b48;max-width:500px;margin:auto}.pipe-cell{aspect-ratio:1;min-width:0;background:#091d1a;border:1px solid #7a825533;padding:0}.pipe-cell svg{display:block;width:100%;height:100%}.pipe-cell line{stroke:#9b926b;stroke-width:10;stroke-linecap:butt}.pipe-cell circle{fill:#c5b384}.pipe-cell.powered{background:#174238}.pipe-cell.powered line{stroke:#83e1be}.pipe-cell.powered circle{fill:#e0ffdc}.pipe-exit{margin-top:10px}.core-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.ledger-crystal{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:18px 14px;border:1px solid #8c9e6255;background:#14362b9c}.ledger-crystal>span:first-child{font-size:1.6rem;color:#97debd}.ledger-crystal>span:nth-child(2){font-size:.85rem;color:#d3d3b5}.ledger-crystal strong{font:1.7rem Georgia,serif;color:#ead096}.core-rings{display:grid;gap:16px;margin:24px 0}.core-ring{display:grid;grid-template-columns:1fr 130px;gap:10px 15px;align-items:center;padding:20px;border:1px solid #9b815177;background:#0b211a}.core-ring>.eyebrow{grid-column:1;font-size:.75rem}.core-ring>span:nth-child(2){grid-column:1;color:#d0d5bc;font-size:.95rem}.core-ring>input{grid-column:2;grid-row:1 / span 2}.journal-dialog{max-width:780px;text-align:left;padding:30px;max-height:90svh}.journal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.journal-heading h2{font-size:2rem;margin:8px 0 16px}.journal-heading .eyebrow{margin:0}.journal-dialog>p{font-size:.9rem;color:#bbcbb5}.journal-entry{display:flex;align-items:center;gap:20px;padding:16px;background:#10281fc9;border:1px solid #89774966;color:#d6cfaa;width:100%;margin:8px 0;text-align:left}.journal-entry.current{border-color:#88d5b4}.journal-entry.done{background:#2343328c}.journal-index{font:1.6rem Georgia,serif;color:#d9b779}.journal-entry>span:nth-child(2){flex:1}.journal-entry b{font-size:1rem;font-weight:500}.journal-entry small{display:block;margin-top:5px;font-size:.8rem;color:#a6b99f}.journal-mark{font-size:1.6rem;color:#97ddba}.journal-entry:disabled{opacity:.55}.journal-dialog .save-note{margin:20px 0 0;font-size:.8rem;color:#b3bea1}.earned-crystal{font-size:5rem;color:#9ae5c6;text-shadow:0 0 24px #99dbb455;margin:24px 0}.modal>.text-btn{margin-top:16px}.final-room{min-height:100svh;padding:25px 35px 70px;background-position:center;background-attachment:fixed}.final-card{max-width:830px;margin:70px auto 0;text-align:center;padding:55px 50px;background:linear-gradient(140deg,#173b2ee0,#041f1de8);}.final-card h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.1;color:#f1d491;margin:24px 0}.final-card>p:not(.eyebrow){color:#cadbc4;max-width:57ch;margin-inline:auto;font-size:1.1rem}.final-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-block:1px solid #ac935a66;margin:36px 0;padding:28px 0}.final-stats strong{display:block;font-family:monospace;color:#9de5c3;font-size:1.9rem}.final-stats span{display:block;font-size:.65rem;letter-spacing:.07em;color:#c7c7a7;margin-top:12px}.final-crystals{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;font-size:2.2rem;color:#a8e0b9}.final-card .final-motto{margin-block:25px;font-family:Georgia,serif;font-style:italic}.final-card .primary{margin:30px auto 0}.final-card>.text-btn{margin-top:18px}.glyph-piece.taken{opacity:.35}.glyph-piece,.code-slot{touch-action:none}.glyph-dragging{outline:2px solid #96e5ce}.glyph-room .glyph-brief .small-note{font-size:.9rem}
@media(min-width:1600px){.expedition-layout{grid-template-columns:280px minmax(0,1fr) 175px;gap:32px}.puzzle-console{padding:28px 38px}.dna-grid{gap:9px}.base-node,.base-slot{min-height:60px}.puzzle-lead{margin-block:35px}}
@media(max-width:1100px){.expedition-layout{grid-template-columns:195px minmax(0,1fr) 125px;gap:16px}.puzzle-console{padding:20px 17px}.expedition-mission{padding:24px 18px}.expedition-mission p{font-size:.95rem}.base-node,.base-slot{font-size:1.05rem;min-height:42px}.dna-grid{gap:3px}.valve-grid{gap:10px}.valve-values{font-size:.75rem}.echo-pad{min-height:125px}.core-ledger{gap:8px}.ledger-crystal{grid-template-columns:1fr auto;padding:12px}.ledger-crystal>span:first-child{display:none}.room-actions>div{flex-direction:column}.core-ring{grid-template-columns:1fr 100px}.expedition-room .game-heading h1{font-size:clamp(1.8rem,3.2vw,3.5rem)}}
@media(max-width:780px){.journey-nav{padding:9px 12px;gap:8px;flex-wrap:wrap}.journey-nav .text-btn{font-size:.72rem;padding:10px}.journey-nav>span{font-size:.75rem}.continue-row{flex-direction:column;text-align:center;gap:13px}.expedition-room{padding:10px 14px 25px}.expedition-layout{display:flex;flex-direction:column;gap:16px}.expedition-status{order:0;margin:0;width:100%}.expedition-status .journey-crystals{display:none}.expedition-status .eyebrow{font-size:.65rem}.expedition-mission{order:1;display:block;width:100%;margin:0;padding:20px}.expedition-mission>h3,.expedition-mission>p#roomTask{display:block}.expedition-mission>.hint-button{margin-top:14px;max-width:240px}.expedition-mission .hint-copy{font-size:.9rem}.puzzle-console{order:2;width:100%;margin:0;padding:20px 15px}.console-title{font-size:.65rem;letter-spacing:.05em}.puzzle-lead{margin:22px 0}.puzzle-lead h2{font-size:1.8rem}.puzzle-lead p{font-size:.95rem}.dna-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 7px}.base-node,.base-slot{font-size:1.4rem;min-height:48px}.dna-rules{gap:15px;padding:10px}.dna-rules small{width:100%;text-align:center}.strand-ends{font-size:.7rem;gap:15px}.genetic-lock{padding:19px}.water-meters{gap:10px}.meter{padding:16px 12px}.meter strong{font-size:2.4rem}.valve-grid{grid-template-columns:repeat(2,1fr)}.valve-values{font-size:.85rem}.valve-wheel{font-size:3.8rem}.star-notes{grid-template-columns:repeat(2,1fr)}.star-notes span{font-size:.85rem}.sequence-readout{gap:5px}.sequence-readout>span{font-size:.9rem;min-width:0;flex:1;max-width:60px}.echo-pads{gap:6px}.echo-pad{min-height:112px;gap:12px}.echo-pad strong{font-size:1.5rem}.echo-center{padding:25px 10px}.echo-center .primary{font-size:.78rem;padding-inline:10px}.tablet-slots{gap:10px}.tablet-slots>button{min-height:97px;font-size:.85rem}.tablet-pool{gap:10px}.tablet{font-size:.95rem}.core-ledger{gap:8px}.ledger-crystal>span:nth-child(2){font-size:.75rem}.ledger-crystal strong{font-size:1.4rem}.core-ring{grid-template-columns:1fr 85px;padding:17px 13px}.core-ring>span:nth-child(2){font-size:.85rem}.core-ring input{font-size:1.5rem;min-height:56px}.journal-dialog{padding:22px}.journal-entry{gap:14px}.journal-entry b{font-size:.9rem}.journal-entry small{font-size:.75rem}.final-room{padding:20px 18px 45px}.final-card{padding:35px 23px;margin:35px auto 0}.final-card h1{font-size:2.6rem}.final-card>p:not(.eyebrow){font-size:1rem}.final-stats{gap:10px}.final-stats strong{font-size:1.4rem}.final-stats span{font-size:.55rem;line-height:1.5}.final-crystals{gap:14px;font-size:1.7rem}.room-actions>p{font-size:.95rem}}
.glyph-piece::before{display:none!important}.glyph-piece>svg{width:66px;height:66px}.code-slot>svg{width:55%;height:55%}.door-glyphs svg{width:60%;height:60%}.carry-token{position:fixed;z-index:10000;pointer-events:none;transform:translate(-50%,-65%);padding:15px 22px;min-width:68px;text-align:center;border:2px solid #a9eed2;background:#15382cef;color:#f1dbab;font-size:1.7rem;box-shadow:0 12px 25px #0007;border-radius:4px}.carry-token svg{width:56px;height:56px;display:block}
@media(prefers-reduced-motion:reduce){.door-lock{animation:none}*{scroll-behavior:auto!important}}

/* Revision: readable ten-item puzzles and unaltered corporate logo. */
.brand{object-fit:contain;height:90px;width:180px;filter:none}
.tablet-slots{grid-template-columns:repeat(5,minmax(0,1fr))}
.tablet-pool{flex-wrap:wrap}
.archive-clues p,.clue-strip p{font-size:1rem;line-height:1.45}
.core-ring>span:not(.eyebrow){line-height:1.5;font-size:1rem}
.sequence-readout{flex-wrap:wrap}
@media(max-width:650px){.tablet-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{width:130px;height:72px}}

/* Keep mobile instructions before the interactive board and its piece pool. */
@media(max-width:780px){
  .play-layout>.mission,.glyph-layout>.glyph-brief{order:1}
  .play-layout>.worktable,.glyph-layout>.glyph-console{order:2}
  .play-layout>.mission{display:block}
  .play-layout>.mission>ol{margin:12px 0}
  .play-layout>.mission>.small-note{margin-top:12px}
  .play-layout>.worktable .tools{margin-top:12px}
}
