/* Season one: moonlit fieldwork, warm paper and precision instruments. */
:root{--paper:#d7cfb7;--ink:#30342f;--faint:#78909c;--silver:#b4c9ce;--brass:#b9a17b}
.header{height:84px;padding:0 3.8%;gap:28px}.header nav{gap:25px;font-size:13px}.header nav a{position:relative;padding:12px 0}.header nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .4s}.header nav a:hover:after,.header nav a[aria-current]:after{width:100%}.nav-tools{gap:10px}.brand span{font-size:23px}.brand small{letter-spacing:1.8px}.header .mobile-menu{display:inline-grid}.header .nav-person{font-size:12px;padding:9px 14px}.button{position:relative;overflow:hidden;transition:background .35s,border-color .35s,box-shadow .35s;color:var(--text)}.button.primary:hover{box-shadow:inset 0 0 30px #ddc89912,0 7px 28px #0003}.button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#faf0d114 48%,transparent 61%);transform:translateX(-140%);pointer-events:none}.button:hover:after{transform:translateX(140%);transition:transform .85s}.hero h1{letter-spacing:.045em;font-size:clamp(68px,6.6vw,114px);line-height:1.3}.hero-content{left:6%;top:25%;width:57%}.hero .eyebrow{font-size:10px;letter-spacing:3.5px}.hero-description{font-size:19px;line-height:2;letter-spacing:.12em}.hero .english-title{font-size:14px;letter-spacing:.44em}.hero-actions{gap:27px}.hero-actions .button{min-width:235px;min-height:58px}.hero-shade{background:linear-gradient(90deg,#050a11a8,transparent 70%),linear-gradient(0deg,#080d14,transparent 20%,transparent 85%,#080d1455)}.hero blockquote{font-size:12px;opacity:.8}.section{padding-top:90px;padding-bottom:90px}.section-heading h2{font-size:29px;letter-spacing:2px}.section-heading .eyebrow{font-size:9px;letter-spacing:3px}.section-heading p{font-size:13px}.dream-card .card-image{overflow:hidden}.dream-card img{transition:transform 1.3s cubic-bezier(.18,.67,.2,1),filter 1.2s}.dream-card:hover img{transform:scale(1.055)}.section.page{padding-top:135px}.page h1 em,.casebook-page h1 em{font-style:normal;color:#b7bcae}.page h1{line-height:1.42;letter-spacing:.04em}.page>p:not(.eyebrow){max-width:820px;color:#a9b6bc}.page input:not([type=radio]):not([type=range]),.page textarea,.page select{max-width:100%;color:var(--text);border:1px solid var(--line);background:#0b131b;padding:12px 14px;border-radius:0;outline-offset:3px}.page select option{background:#0f1822}.page textarea{resize:vertical;line-height:1.9}.page input[type=radio]{accent-color:#c7b080}.page input[type=range]{accent-color:#baa67e;width:100%;min-height:34px;cursor:pointer}.page label{color:#acb7b9;font-size:13px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.season-home{display:grid;grid-template-columns:1.1fr 1fr;max-width:1600px;margin:auto;padding:105px 6%;gap:9%;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.season-home-visual{position:relative;min-height:390px;perspective:900px;display:grid;place-items:center;background:radial-gradient(ellipse,#273a453f,transparent 66%)}.season-home-visual:before,.season-home-visual:after{content:'';position:absolute;width:290px;height:290px;border:1px solid #c8b88a35;border-radius:50%;transform:rotateX(60deg) rotateZ(25deg);box-shadow:0 0 70px #bed8e20d}.season-home-visual:after{width:340px;height:340px;transform:rotateX(60deg) rotateZ(25deg) translateZ(-40px)}.season-home-file{width:78%;padding:34px 36px;background:linear-gradient(115deg,#dad0b7,#c7bea6);color:var(--ink);transform:rotate(-6deg) rotateY(8deg);box-shadow:15px 30px 70px #0009;position:relative;transition:transform .8s;z-index:1}.season-home-file:before{content:'';position:absolute;inset:12px;border:1px solid #67634e4f;pointer-events:none}.season-home-file:hover{transform:rotate(-2deg) rotateY(0deg) translateY(-8px)}.season-home-file>small{font:10px Georgia;letter-spacing:2px;display:block}.season-home-file h2{font:38px/1.5 var(--serif);letter-spacing:3px;margin:36px 0 23px}.season-home-file p{font:13px/1.8 var(--serif);max-width:210px;margin:0}.season-home-file b{position:absolute;right:25px;bottom:28px;font:57px Georgia;opacity:.22}.file-classification{position:absolute;top:45px;right:-12px;border:1px solid #804f4388;color:#784638;padding:5px 15px;rotate:13deg;font-size:12px;letter-spacing:4px}.season-home-copy{align-self:center}.season-home-copy h2{font:42px/1.5 var(--serif);letter-spacing:2px;margin-bottom:22px}.season-home-copy>p:not(.eyebrow){font:15px/2 var(--serif);color:#9eafb8;max-width:410px}.season-home-facts{display:flex;gap:30px;margin:30px 0 36px;padding-top:22px;border-top:1px solid var(--line)}.season-home-facts span{font-size:11px;color:#859ca7;letter-spacing:1px}.season-home-facts b{font:27px Georgia;color:#d5c9ae;margin-right:6px}.archive-expedition-link{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);margin:35px 0;padding:25px 30px;gap:25px;background:linear-gradient(115deg,#b49a6b12,transparent)}.archive-expedition-link h3{font-size:23px;margin:5px 0 0}.archive-expedition-link p{font-size:12px;color:var(--muted);margin:3px 0}.archive-expedition-link .eyebrow{font-size:9px;margin:0}
.season-nav{display:flex;gap:28px;font:12px var(--serif);color:#8599a5;letter-spacing:1px;margin:0 0 58px;padding:0 0 18px;border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap;scrollbar-width:thin}.season-nav a{position:relative;padding:8px 0}.season-nav [aria-current]{color:var(--gold)}.season-nav [aria-current]:after{content:'';position:absolute;width:18px;height:1px;background:var(--gold);bottom:0;left:0}.casebook-page{padding:125px 6% 90px;max-width:1600px;margin:auto}.casebook-masthead{position:relative;isolation:isolate;padding:10px 0 48px;border-bottom:1px solid var(--line);overflow:hidden}.casebook-masthead .eyebrow{font-size:10px}.casebook-masthead h1{font:clamp(42px,4.6vw,72px)/1.45 var(--serif);letter-spacing:4px;margin-bottom:24px}.casebook-masthead>p:last-of-type{font:15px/2 var(--serif);color:#94a6ac}.case-edition{position:absolute;right:0;top:20px;color:#a59677;font:10px/2 Georgia,var(--serif);text-align:right;letter-spacing:2px}.casebook-thirteen{position:absolute;right:8%;bottom:-15%;font:460px/.9 Georgia,serif;color:#a6b5b90a;z-index:-1;letter-spacing:-45px}.casebook-core{display:grid;grid-template-columns:1fr 280px;gap:8%;padding:65px 0 90px}.sealed-letter{background:linear-gradient(120deg,#ddd4bd,#bfb49a);min-height:330px;position:relative;padding:44px;color:#2d332f;box-shadow:0 25px 45px #0005;isolation:isolate;overflow:hidden}.sealed-letter:before{content:'';position:absolute;inset:12px;border:1px solid #67634e40;z-index:-1}.sealed-letter:after{content:'';position:absolute;right:0;bottom:0;border-left:150px solid transparent;border-bottom:95px solid #9d947a23;z-index:-1}.envelope-address small{font:9px Georgia;letter-spacing:2px;color:#6c6b57}.envelope-address h2{font:32px/1.5 var(--serif);margin:23px 0 18px;letter-spacing:2px}.envelope-address p{font:14px/1.9 var(--serif);color:#6c6b58;margin:0}.wax-seal{position:absolute;right:50px;top:96px;width:94px;height:94px;border-radius:50%;border:4px double #9f7c6570;background:radial-gradient(ellipse at 30% 22%,#8d594c,#48272b 80%);box-shadow:4px 9px 16px #38221b55,inset 0 0 0 6px #663932;color:#dfbe96}.wax-seal span{font:29px var(--serif)}.wax-seal small{position:absolute;top:113%;white-space:nowrap;font:11px var(--serif);color:#524d3b;left:12px;letter-spacing:2px}.wax-seal:hover{transform:rotate(10deg) scale(1.08);color:#ffdfad;box-shadow:4px 10px 20px #38221b77}.letter-postmark{font:10px/1.8 var(--serif);color:#67634f;margin:27px 0 0}.casebook-ledger{border-left:1px solid var(--line);padding-left:32px;align-self:center}.casebook-ledger>div{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.casebook-ledger span{font:12px var(--serif);color:#889aa4}.casebook-ledger strong{font:33px Georgia;color:#d5c8ab}.casebook-ledger strong small{font-size:12px;color:#708590}.casebook-ledger p{font:12px/2 var(--serif);color:#8d9ba0;margin:24px 0}.casebook-ledger>a{font:12px var(--serif);color:var(--gold)}.active-case{display:grid;grid-template-columns:45% 1fr;gap:30px;align-items:center}.active-case-image{width:100%;height:300px;object-fit:cover;border:1px solid var(--line)}.active-case h2{font-size:30px;margin-bottom:18px}.active-case .eyebrow{font-size:9px}.active-case p{font:14px/1.9 var(--serif);color:#9badb4}.active-case .button{font-size:13px;padding:12px 15px;gap:15px}.chapter-ledger .section-heading{margin-bottom:22px}.chapter-ledger .section-heading h2{font-size:27px}.chapter-ledger .section-heading p{font:12px var(--serif);margin-left:auto}.chapter-row{display:grid;grid-template-columns:80px 1fr 240px 100px;gap:24px;padding:34px 0;border-top:1px solid var(--line);align-items:center}.chapter-roman{font:47px Georgia;color:#ac9976}.chapter-row small{font:10px/1.8 var(--serif);color:#8d9b9e;letter-spacing:1px}.chapter-row h3{font-size:26px;margin:6px 0 9px;letter-spacing:2px}.chapter-row p{font:12px var(--serif);margin:0;color:#7c909b}.chapter-destinations{display:grid;gap:12px;font:12px var(--serif)}.chapter-destinations a{color:#b8b6a5}.chapter-state{font:11px var(--serif);color:#9e9274;text-align:right}.chapter-row.sealed{opacity:.45}.chapter-row.finished .chapter-state{color:#abc4b3}.casebook-postscript{padding-top:38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:13px var(--serif);color:#a3977f}.casebook-postscript a{font-size:12px}.stationery{background:linear-gradient(115deg,#ded6be,#c9bfa4);color:#343b32;padding:65px 70px;grid-column:1/-1;box-shadow:0 10px 40px #0003}.stationery .eyebrow{color:#7e765c;font-size:9px}.stationery h2{font-size:32px;letter-spacing:3px;margin:30px 0}.stationery>p:not(.eyebrow){font:16px/2.3 var(--serif);margin-bottom:24px;max-width:560px}.ink-signature{font:26px var(--serif);text-align:right;color:#66654b;rotate:-5deg;margin:35px 0}.stationery .button{color:#344139;border-color:#7b765e;background:#897d5610;font-size:14px}.modal:has(.stationery){padding:0;max-width:800px;border:0}.modal:has(.stationery) .modal-close{color:#343b32;background:#d7ceb7dd}.field-hints{padding:20px}.field-hints h2{font-size:27px;margin-bottom:30px}.field-hints details{border-top:1px solid var(--line);padding:20px 0}.field-hints summary{cursor:pointer;color:#c6b28b;font:16px var(--serif)}.field-hints details p{font:14px/2 var(--serif);margin:18px 0 0;color:#b5c1c3}.field-hints>a{display:block;margin-top:18px}
.expedition-page{padding-top:84px;background:#080e15}.expedition-top{display:flex;justify-content:space-between;align-items:center;padding:18px 4%;border-bottom:1px solid var(--line);gap:20px}.expedition-top a{font:12px var(--serif);display:flex;align-items:center;gap:10px}.expedition-top .icon{width:16px;height:16px}.expedition-top>span{font:9px Georgia;letter-spacing:2px;color:#788e9c}.expedition-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);min-height:720px}.expedition-view{position:sticky;top:0;align-self:start;height:calc(100svh - 144px);min-height:650px;max-height:1000px;overflow:hidden;isolation:isolate;perspective:1100px;--field-x:0;--field-y:0;--calibration:35;--waterline:65%;--pulse-duration:1.25s;background:#101e2a}.expedition-art{position:absolute;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;transform:scale(1.01) translate(calc(var(--field-x)*-16px),calc(var(--field-y)*-13px));transition:transform 1.1s ease-out;filter:saturate(.78)}.expedition-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#07101af0,transparent 56%,#09101988),linear-gradient(90deg,#060c1322,transparent 75%,#080e1566);pointer-events:none}.expedition-coordinate{position:absolute;top:35px;left:40px}.expedition-coordinate .eyebrow{font-size:8px;color:#acbdc5;letter-spacing:2.8px;margin-bottom:12px}.expedition-coordinate>span{font:10px var(--serif);letter-spacing:2px;color:#a6b4b7}.expedition-scene-title{position:absolute;left:40px;bottom:119px;right:30px;transform:translate(calc(var(--field-x)*5px),calc(var(--field-y)*5px));transition:transform .7s}.expedition-scene-title>span{font:10px Georgia,var(--serif);letter-spacing:3px;color:#bba980}.expedition-scene-title h1{font-size:clamp(35px,3.8vw,63px);letter-spacing:5px;line-height:1.35;margin:20px 0 16px;text-shadow:0 5px 25px #0007}.expedition-scene-title p{font:13px/1.9 var(--serif);color:#a8b6bb;max-width:430px}.expedition-stage-nav{position:absolute;bottom:0;left:0;right:0;display:flex;border-top:1px solid #b6bfb028;background:#08121bab;backdrop-filter:blur(9px)}.expedition-stage-nav button{flex:1;padding:23px 8px;font:12px var(--serif);border-right:1px solid #b6bfb028;color:#7e939e;white-space:nowrap}.expedition-stage-nav span{font:10px Georgia;margin-right:8px}.expedition-stage-nav button.active{color:#e5d3af;background:#ddc2910b;box-shadow:inset 0 2px #bca878}.expedition-panel{padding:42px 36px 45px;background:linear-gradient(140deg,#111c25,#080f18 80%);border-left:1px solid var(--line)}.expedition-panel>.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:20px}.expedition-panel>h2{font:29px/1.65 var(--serif);letter-spacing:1px;margin-bottom:25px}.field-intro{color:#96a7b0;font:13px/2.1 var(--serif);max-height:180px;overflow:auto;margin-bottom:28px;scrollbar-width:thin}.preparation-tool{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:95px minmax(0,1fr);gap:25px}.preparation-tool>img{width:95px;height:180px;object-fit:contain;filter:drop-shadow(0 15px 12px #0006);align-self:start}.preparation-tool>div>small{font-size:10px;color:#8d9e9d}.preparation-tool h3{font:22px/1.5 var(--serif);margin:8px 0 13px}.preparation-tool p{font:12px/1.9 var(--serif);color:#8398a4}.preparation-clue{padding:12px 0;display:flex;text-align:left;align-items:center;gap:9px;width:100%;border-top:1px solid var(--line);font:12px var(--serif)}.preparation-clue .icon{width:13px;height:13px;color:#baa77b;flex-shrink:0}.preparation-clue small{display:block;font:10px/1.7 var(--serif);margin-top:6px;color:#6f8997}.tool-available{font:11px var(--serif);display:flex;align-items:center;gap:7px;color:#9dad9b;margin-top:15px}.tool-available .icon{width:14px;height:14px}.preparation-tool .button{font-size:12px;padding:10px;gap:8px;margin-top:14px}.expedition-panel>.button{width:100%;font-size:14px;letter-spacing:1px;gap:20px}.field-notebook{border-left:1px solid #ae967052;background:#c6ad7507;padding:19px 20px;margin-bottom:29px}.field-notebook>small{font:9px var(--serif);letter-spacing:2px;color:#ab9573}.field-notebook p{font:13px/1.95 var(--serif);color:#bdc4c2;margin:14px 0 0;display:flex;gap:14px}.field-notebook b{font:10px/2.3 Georgia;color:#7a8e95}.mechanism-tool{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.mechanism-tool .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:7px}.mechanism-tool strong{font:18px var(--serif)}.mechanism-tool .button{font-size:11px;padding:8px 12px;min-height:38px;letter-spacing:0}.mechanism-tool .equipped{color:#b6cab1;border-color:#9eb79666}.mechanism-question{font:14px/2 var(--serif);color:#c5c7bc}.mechanism-warning,.mechanism-feedback,.verdict-feedback,.patrol-feedback{font:12px/1.9 var(--serif);color:#c1a17e}.mechanism-feedback:empty,.verdict-feedback:empty{display:none}.mechanism-check{margin:28px 0 14px;width:100%;font-size:14px}.hint-link{display:block;color:#859aa5;font:12px var(--serif);padding:12px 0;margin:auto;text-decoration:underline;text-underline-offset:5px}.calibration-dial{height:145px;width:145px;border:1px solid #bea87755;border-radius:50%;margin:25px auto 19px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;box-shadow:inset 0 0 20px #bac7c208,0 0 0 9px #9ba79405;background:repeating-conic-gradient(from 0deg,transparent 0deg 14deg,#cab98944 14deg 15deg);isolation:isolate}.calibration-dial:before{content:'';position:absolute;inset:9px;background:#0b141d;border-radius:50%;z-index:-1}.calibration-dial i{position:absolute;inset:-9px;border:1px dashed #9b947530;border-radius:50%}.calibration-number{font:41px Georgia;color:#d5c8ab}.calibration-dial small{font:8px Georgia;letter-spacing:2px;color:#829ba2;margin-top:8px}.calibration-range{display:block;font:12px var(--serif);color:#a6afb0}.calibration-range>span{display:flex;justify-content:space-between;font:10px Georgia;color:#718c9a}.calibration-range output{font-size:12px;color:#ccba8f}.sequence-answer{background:#c4b08208;border:1px dashed #bcab8455;min-height:74px;padding:17px 15px;margin:25px 0 17px;font:13px/1.9 var(--serif);color:#cfc2a8;text-align:center}.sequence-buttons{display:flex;gap:9px}.sequence-buttons button{border:1px solid var(--line);font:12px/1.5 var(--serif);padding:14px 6px;flex:1}.sequence-buttons button small{display:block;font:9px Georgia;color:#6c8797;margin-bottom:10px}.sequence-buttons button:hover{background:#c4af7e15;border-color:#bda271}.sequence-clear{display:block;margin:14px auto 0;color:#7c919c;font-size:11px}.mechanism-options label{display:flex;align-items:center;gap:12px;padding:15px 10px;border-top:1px solid var(--line);font:13px/1.7 var(--serif);cursor:pointer}.mechanism-options label span{font:10px Georgia;color:#7b8c94}.mechanism-options label strong{font-weight:400;color:#c2c6bc}.mechanism-options label:has(:checked){background:#c1a77713}.hidden-story{font:15px/2.3 var(--serif);color:#b2c0c5;margin-bottom:30px}.evidence-discovery{border-top:1px solid #c3b18944;border-bottom:1px solid #c3b18944;padding:25px 0;text-align:center;margin:25px 0 35px;background:radial-gradient(ellipse,#c3b1890e,transparent)}.evidence-discovery>span{font-size:28px;color:#dcc593}.evidence-discovery p{font:14px/2 var(--serif);color:#d0c8b2;margin:15px 0}.evidence-discovery small{font:10px var(--serif);color:#758e9b;letter-spacing:2px}.decision-heading{font-size:19px;margin-bottom:20px}.story-choices{display:grid;gap:12px}.story-choices button{text-align:left;padding:18px 20px;border:1px solid var(--line);position:relative}.story-choices button:after{content:'⟶';position:absolute;right:17px;top:15px;color:#998561}.story-choices button strong{font:16px var(--serif);display:block;margin-bottom:9px}.story-choices button span{font:11px/1.8 var(--serif);color:#899eaa;display:block;padding-right:10px}.story-choices button:hover{background:#b7a17410;border-color:#b9a77d}.choice-consequence small{font:11px var(--serif);color:#bbab83}.choice-consequence p{font:14px/2 var(--serif);color:#bdc7c8;margin:15px 0 30px}.expedition-footnote{display:flex;justify-content:space-between;padding:22px 4%;font:11px var(--serif);color:#8397a1;border-top:1px solid var(--line);gap:25px}.expedition-footnote span{color:#6d858f}.field-corners{position:absolute;inset:20px 20px 92px;background:linear-gradient(#d9c7a170,#d9c7a170) left top/18px 1px no-repeat,linear-gradient(#d9c7a170,#d9c7a170) left top/1px 18px no-repeat,linear-gradient(#d9c7a170,#d9c7a170) right bottom/18px 1px no-repeat,linear-gradient(#d9c7a170,#d9c7a170) right bottom/1px 18px no-repeat;pointer-events:none}.expedition-atmosphere{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}.expedition-atmosphere i{position:absolute;inset:30% -30% -15%;background:radial-gradient(ellipse at 30% 70%,#87aec531,transparent 47%),radial-gradient(ellipse at 80% 50%,#819fbf20,transparent 55%);filter:blur(15px);animation:fieldMist 22s ease-in-out infinite alternate;animation-play-state:paused}.expedition-atmosphere i:nth-child(2){animation-duration:29s;animation-direction:alternate-reverse;inset:5% -25% 20%;opacity:.55}.expedition-atmosphere i:nth-child(3){inset:0;background-image:radial-gradient(circle at 22% 32%,#fff9de 0 1px,transparent 2px),radial-gradient(circle at 74% 65%,#c7dced 0 1px,transparent 2px),radial-gradient(circle at 58% 15%,#fffff9 0 1px,transparent 2px);background-size:190px 160px;filter:none;opacity:.25;animation:fieldDust 26s linear infinite;animation-play-state:paused}.season-visible .expedition-atmosphere i{animation-play-state:running}.field-sweep{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(130deg,transparent 30%,#a6d5e32a 49%,transparent 61%);transform:translateX(-100%)}.expedition-view:hover .field-sweep{animation:fieldSweep 2.5s ease-out}.world-reactor{position:absolute;top:41%;left:54%;width:230px;height:230px;transform:translate(-50%,-50%) rotateX(22deg) rotateY(-16deg);transform-style:preserve-3d;pointer-events:none;opacity:.5;transition:opacity .6s;--sequence-step:0}.world-reactor i{position:absolute;inset:0;border:1px solid #eed9a477;border-radius:50%;box-shadow:0 0 24px #b8dcec24,inset 0 0 25px #b8dcec15;animation:fieldGyro 18s linear infinite;animation-play-state:paused}.world-reactor i:nth-child(2){inset:15%;animation-delay:-5s;animation-duration:23s;border-style:dashed}.world-reactor i:nth-child(3){inset:30%;animation-duration:15s;animation-direction:reverse}.world-reactor span{position:absolute;inset:0;display:grid;place-items:center;font-size:50px;color:#e0d7b1;text-shadow:0 0 25px #d9ecff;transform:translateZ(35px);animation:fieldStar 4s ease-in-out infinite;animation-play-state:paused}.season-visible .world-reactor i,.season-visible .world-reactor span{animation-play-state:running}.world-reactor.tool-resonating{opacity:.95}.reactor-angle{transform:translate(-50%,-50%) rotateZ(var(--calibration-angle,45deg)) rotateX(30deg)}.reactor-angle:before{content:'';position:absolute;left:50%;bottom:50%;width:2px;height:48%;background:#ebd7a1;transform-origin:bottom;box-shadow:0 0 15px #ffeac4}.reactor-sequence{scale:calc(.85 + var(--sequence-step)*.05)}.reactor-pulse span{animation:fieldStar var(--pulse-duration) ease-in-out infinite}.reactor-frequency{filter:hue-rotate(calc(var(--calibration)*1deg));scale:calc(.8 + var(--calibration)*.004)}.expedition-page[data-mechanism-type="water"][data-stage="1"] .expedition-atmosphere b{position:absolute;left:0;right:0;top:var(--waterline);bottom:0;background:linear-gradient(#8cc9e328,#1658784f);border-top:1px solid #b9e1e87d;box-shadow:0 -2px 22px #9fe5fc38;transition:top 1.1s,background 1.1s}.expedition-page[data-mechanism-type="date"][data-stage="1"] .expedition-art{filter:sepia(calc(var(--calibration)/70)) saturate(.7)}.chamber-revealed .hidden-art{animation:chamberArrival 1.6s ease-out both}.chamber-revealed:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse,#dae8e9,transparent 70%);animation:chamberFlash 1.4s ease-out both}.mechanism-mismatch{animation:fieldMismatch .35s}
.evidence-page{max-width:1700px}.board-heading h1{font:46px/1.5 var(--serif);letter-spacing:3px;margin-bottom:22px}.board-heading>p:last-child{font:14px/2 var(--serif);color:#8ca2ae;max-width:570px;margin-bottom:45px}.chapter-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:40px;gap:7px;overflow:auto;white-space:nowrap;padding-bottom:18px}.chapter-tabs a{flex:1;min-width:100px;font:22px Georgia;color:#75868c;padding:10px 15px;border-left:1px solid var(--line)}.chapter-tabs span{display:block;font:10px var(--serif);margin-top:10px}.chapter-tabs .active{color:#dac39b;background:#c8ab710c;border-left-color:#c8ab71}.deduction-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:40px}.deduction-board{min-height:650px;height:740px;position:relative;background:radial-gradient(ellipse at 40% 30%,#1f3038,#0a111b 75%);border:1px solid #bda4752b;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 100px #0004}.board-grid{position:absolute;inset:0;background:linear-gradient(90deg,#b7bbb507 1px,transparent 1px) 0 0/32px 32px,linear-gradient(#b7bbb507 1px,transparent 1px) 0 0/32px 32px;pointer-events:none}.evidence-slip{position:absolute;width:37%;min-width:155px;background:#cbc2a8;color:#3a4036;box-shadow:4px 9px 18px #0008;transform:rotate(-3deg);transition:box-shadow .4s,transform .4s;border:1px solid #d5cab333}.evidence-slip:nth-of-type(even){transform:rotate(3deg)}.evidence-slip.selected{box-shadow:0 0 0 2px #c1a778,5px 15px 25px #0009;transform:rotate(0)}.evidence-slip.dragging{z-index:5;transform:rotate(0) scale(1.015);transition:none}.slip-grip{width:100%;display:block;text-align:center;color:#746f596e;line-height:1;font-size:22px;letter-spacing:4px;cursor:grab;height:26px;touch-action:none}.slip-grip:active{cursor:grabbing}.slip-select{display:block;width:100%;text-align:left;padding:0 14px 15px;color:#343b32}.slip-select img{width:100%;height:90px;object-fit:cover;filter:saturate(.45) sepia(.15);margin-bottom:13px}.slip-select>small{display:block;font:8px Georgia;letter-spacing:1.5px;color:#77735a}.slip-select>strong{display:block;font:17px/1.65 var(--serif);margin:8px 0 10px}.slip-select>span{display:block;font:11px/1.8 var(--serif);color:#646651}.slip-select>i{display:block;font:10px var(--serif);font-style:normal;border-top:1px solid #827c6444;margin-top:14px;padding-top:12px;color:#68583f}.slip-select:hover{color:#1b2722}.evidence-threads{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6;overflow:visible}.evidence-threads path{fill:none;stroke:#b9816b;stroke-width:1.5;stroke-dasharray:5 3;filter:drop-shadow(0 1px 2px #000);animation:threadTravel 24s linear infinite}.evidence-threads circle{fill:#b28a67;stroke:#e4ccb1;stroke-width:1}.board-label{position:absolute;bottom:18px;left:20px;font:9px var(--serif);letter-spacing:2px;color:#6d8794}.board-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px;text-align:center;color:#8a9eaa;font-size:28px}.board-empty h2{font-size:24px;margin:25px 0 15px;letter-spacing:1px}.board-empty p,.board-empty a{font:13px var(--serif)}.board-empty a{color:#c3b084;margin-top:15px}.deduction-verdict{align-self:start;padding:22px 0}.deduction-verdict>.chapter-roman{font-size:52px}.deduction-verdict>.eyebrow{font:10px var(--serif);letter-spacing:2px;margin:24px 0 15px}.deduction-verdict>h2{font:28px/1.8 var(--serif);letter-spacing:1px;margin:0 0 25px}.selected-evidence{font:12px/1.9 var(--serif);color:#bdad8a;border-top:1px solid var(--line);padding:20px 0}.verdict-option{display:flex;gap:12px;align-items:start;padding:16px 10px 16px 0;border-top:1px solid var(--line);cursor:pointer}.verdict-option input{margin-top:5px;flex-shrink:0}.verdict-option span{font:13px/1.9 var(--serif);color:#aeb9bb}.verdict-option:has(:checked){background:#c2a5730d}.deduction-verdict form>.button{margin:20px 0;font-size:13px;width:100%}.confirmed-conclusion{font:13px/2 var(--serif);color:#b8cbb4;border-top:1px solid var(--line);padding:25px 0}.confirmed-conclusion>.icon{width:16px;height:16px;margin-right:9px}.confirmed-conclusion p{color:#b6c0bd;font-size:15px;margin:20px 0}.board-radio{display:block;font:12px/1.8 var(--serif);color:#9a8b6c;margin-top:28px}
.correspondence-page>h1,.restoration-page>h1,.patrol-page>h1,.radio-title>h1,.ai-settings>h1{font:46px/1.5 var(--serif);letter-spacing:3px;margin-bottom:32px}.mail-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;margin-top:65px}.mail-item{display:flex;width:100%;gap:30px;padding:28px 0;border-top:1px solid var(--line);align-items:center;text-align:left}.mail-item>span{font:13px Georgia;color:#867e65}.mail-item small{font:11px var(--serif);color:#889aa2}.mail-item h2{font-size:25px;margin:10px 0 13px;letter-spacing:2px}.mail-item p{font:12px var(--serif);color:#718c9b;margin:0}.mail-item>b{margin-left:auto;font:10px var(--serif);color:#a89673;white-space:nowrap}.mail-empty-note{font:12px var(--serif);color:#6d8794;margin-top:30px}.correspondents>a{display:flex;align-items:center;gap:22px;padding:26px 0;border-top:1px solid var(--line)}.correspondents>a>span:first-child{font:34px var(--serif);color:#a08f6f;width:58px;height:80px;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;background:#b9a06e07}.correspondents small{font:10px var(--serif);color:#7e939d}.correspondents h3{font-size:23px;margin:10px 0}.correspondents p{font:12px/1.85 var(--serif);color:#8397a1;margin:0}.correspondents>a>span:last-child{margin-left:auto}.finale-page{position:relative;overflow:hidden}.finale-page>h1{font:48px/1.55 var(--serif);margin:20px 0 35px;position:relative}.finale-number{position:absolute;right:8%;top:180px;font:280px Georgia;color:#adbbb20b;pointer-events:none}.finale-page>p:not(.eyebrow){font:15px/2.1 var(--serif);color:#9badb3}.ending-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:60px 0 35px}.ending-choices>button{padding:0;text-align:left;border:1px solid var(--line);background:#101a2299;overflow:hidden;position:relative}.ending-choices img{height:245px;object-fit:cover;width:100%;filter:saturate(.65);transition:transform 1.2s,filter 1.2s}.ending-choices>button:hover img{transform:scale(1.06);filter:saturate(1)}.ending-choices>button>div{padding:27px}.ending-choices small{font:10px var(--serif);color:#8a9390}.ending-choices h2{font-size:28px;letter-spacing:2px;margin:13px 0 20px}.ending-choices p{font:14px/1.9 var(--serif);color:#a4b2b6;min-height:55px}.ending-choices div>span{font:11px var(--serif);color:#b6a17e}.ending-page{min-height:100svh;position:relative;padding:180px 9% 110px;overflow:hidden;isolation:isolate}.ending-scene{position:absolute;inset:0;max-width:none;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.75}.ending-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070e17f5 5%,#070e17a8 62%,#070e1770),linear-gradient(0deg,#080d14,transparent 45%);z-index:-1}.ending-page article{max-width:600px}.ending-mark{font:60px Georgia;color:#bda67b;display:block;margin:30px 0}.ending-page h1{font-size:52px;letter-spacing:5px;line-height:1.4}.ending-page p:not(.eyebrow){font:16px/2.3 var(--serif);color:#b8c0be;margin-bottom:30px}.ending-page .ending-tagline{color:#d0c3a9}.ending-signature{font:11px var(--serif);letter-spacing:3px;color:#a99470;margin:40px 0}.ending-page .text-link{display:block;margin-top:25px;color:#8699a5}
.patrol-intro{display:flex;align-items:center;gap:30px;font:14px/2 var(--serif)}.patrol-intro span{margin-left:auto;white-space:nowrap;color:#c4b18c;font-size:12px}.patrol-list{display:grid;grid-template-columns:1fr 1fr;column-gap:55px;margin-top:55px}.patrol-list>a{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding:26px 0}.patrol-list>a>span{font:16px Georgia;color:#7b8b8f}.patrol-list small{font:9px var(--serif);letter-spacing:1px;color:#7f939e}.patrol-list h2{font:21px/1.5 var(--serif);letter-spacing:1px;margin:9px 0 0}.patrol-list b{font:10px var(--serif);color:#bcac86;margin-left:auto;white-space:nowrap}.patrol-list .done b{color:#819984}.patrol-case{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;margin-top:60px;align-items:start}.patrol-case>img{width:100%;height:520px;object-fit:cover}.patrol-case>article{padding:20px 0}.patrol-case .eyebrow{font-size:9px}.patrol-case h2{font-size:29px;margin-bottom:24px;letter-spacing:2px}.patrol-record{font:15px/2.2 var(--serif);color:#afbcbe;border-left:1px solid #bba77b;padding:0 0 0 24px;margin:25px 0 32px}.patrol-case h3{font-size:18px;margin-bottom:23px}.patrol-case form .button{font-size:13px;margin-top:20px}.patrol-case .text-link{font-size:11px;display:block;margin-top:25px}.patrol-confirmed{font:13px/2 var(--serif);color:#bfd2b7}.patrol-confirmed .icon{width:16px;height:16px;margin-right:8px}.patrol-confirmed p{margin-top:20px;color:#a4b5b7}
.restoration-intro{font:14px/2 var(--serif);color:#8da2ae}.restoration-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;margin:60px 0 100px}.restoration-chamber{min-height:520px;height:600px;border:1px solid var(--line);position:relative;background:radial-gradient(ellipse at 50% 40%,#36515c44,#0a131d 68%);overflow:hidden;isolation:isolate}.repair-object{position:absolute;inset:10%;height:80%;width:80%;object-fit:contain;rotate:var(--repair-angle,-20deg);transition:rotate .45s;filter:drop-shadow(0 22px 20px #0008);z-index:1}.dust-grid{position:absolute;inset:10%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(6,1fr);z-index:2;touch-action:none;cursor:crosshair}.dust-grid button{border:0;background:radial-gradient(ellipse,#a68d674f,#17263130);backdrop-filter:blur(3px);transition:opacity .6s;box-shadow:0 0 25px #786c4144}.dust-grid button:nth-child(3n){background:#74634544}.dust-grid button.clean{opacity:0;backdrop-filter:none;box-shadow:none}.repair-guide{position:absolute;inset:7%;border:1px solid #c6b48527;border-radius:50%;transform:rotateX(18deg);pointer-events:none}.repair-guide:before{content:'';position:absolute;top:-10px;left:50%;height:24px;width:1px;background:#d9bd89;box-shadow:0 0 10px #d5b97f55}.repair-guide.aligned{border-color:#b8d0a977;box-shadow:0 0 35px #b8d0a917}.repair-measure{position:absolute;left:25px;bottom:20px;font:9px Georgia,var(--serif);letter-spacing:2px;color:#8a9fa4}.restoration-layout>aside{align-self:center}.restoration-layout>aside h2{font:33px var(--serif);letter-spacing:2px;margin-bottom:25px}.restoration-layout>aside>p{font:14px/2 var(--serif);color:#9fafb5}.restoration-layout #repair-progress{font:12px var(--serif);color:#b9a37d;margin:30px 0 20px}.restoration-layout aside>.button{font-size:13px;margin:0 0 22px}.repair-angle{display:block;font:12px var(--serif);margin:18px 0 28px;color:#a3b1b5}.repair-angle input{margin-top:13px}.repair-angle output{display:block;text-align:center;color:#d1bf98;font:20px Georgia}.restoration-layout aside>small{display:block;font:11px/2 var(--serif);color:#6d8694;max-width:310px}.repair-feedback{font:13px/2 var(--serif);color:#c4cfb2}.repair-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.repair-catalog>a{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:24px 0}.repair-catalog img{width:75px;height:105px;object-fit:contain}.repair-catalog small{display:block;font:10px var(--serif);color:#8b9c9e;margin-bottom:12px}.repair-catalog strong{font:17px var(--serif);color:#cfc6b0}.repair-catalog>a>span:last-child{margin-left:auto;color:#b4a178}.restoration-chamber.restored:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,#e2d7ab33 49%,transparent 58%);animation:fieldSweep 1.8s ease-out both;z-index:3;pointer-events:none}
.personal-exhibit{transition:background 1s}.theme-moonlight{background:radial-gradient(ellipse at 60% 20%,#7a949419,transparent 70%)}.theme-amber{background:radial-gradient(ellipse at 60% 20%,#a2693622,transparent 70%)}.exhibit-heading{margin-bottom:50px;border-bottom:1px solid var(--line);padding-bottom:30px}.exhibit-heading>h1{font:48px/1.6 var(--serif);letter-spacing:3px;margin-bottom:25px;overflow-wrap:anywhere}.exhibit-heading>p:not(.eyebrow){font:15px/2.1 var(--serif);color:#91a6b0;max-width:760px;white-space:pre-wrap;overflow-wrap:anywhere}.curation-form{display:grid;grid-template-columns:1fr 1.6fr .7fr auto;gap:22px;align-items:end;margin-bottom:55px}.curation-form label{display:flex;flex-direction:column;gap:10px}.curation-form textarea{min-height:80px;max-height:250px}.curation-form>.button{font-size:13px;min-height:50px;align-self:end;margin-bottom:1px;white-space:nowrap}.curated-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.curation-index{display:block;font:12px Georgia;color:#8b7d64;margin-bottom:18px}.curation-actions{display:flex;justify-content:space-between;font:10px var(--serif);border-bottom:1px solid var(--line);padding:15px 0}.curation-footer{display:flex;gap:22px;align-items:center;margin:45px 0 75px}.curation-footer .button{font-size:13px}.curation-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.curation-picker>button{border-top:1px solid var(--line);padding:22px 8px;text-align:center}.curation-picker img{width:100%;height:125px;object-fit:contain;margin-bottom:20px;transition:transform .7s}.curation-picker>button:hover img{transform:translateY(-9px)}.curation-picker span{display:block;font:13px/1.7 var(--serif);color:#c7c6b5}.curation-picker small{display:block;font:10px var(--serif);color:#8f835f;margin-top:12px}.curated-wall>.empty-state{grid-column:1/-1;min-height:240px}.curated-wall .specimen-meta{min-height:150px}
.radio-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}.radio-title h1{margin-bottom:0}.radio-title>.text-link{font-size:11px;margin-bottom:14px;white-space:nowrap;color:#b9a582}.radio-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:55px}.radio-console{border-right:1px solid var(--line);padding-right:35px}.radio-orbits{height:125px;width:125px;position:relative;perspective:700px;display:grid;place-items:center;margin:0 auto 27px;transform-style:preserve-3d}.radio-orbits i{position:absolute;inset:0;border:1px solid #c6ae7d55;border-radius:50%;transform:rotateX(62deg) rotateY(-28deg);animation:fieldGyro 20s linear infinite;animation-play-state:paused}.radio-orbits i:nth-child(2){inset:13px;animation-direction:reverse;animation-duration:17s}.radio-orbits span{font-size:40px;color:#c1b48e;filter:drop-shadow(0 0 15px #c2d3d442)}.season-visible .radio-orbits i{animation-play-state:running}.radio-orbits.transmitting{animation:radioTransmit 1.8s ease-in-out infinite}.radio-orbits.transmitting i{border-color:#ddd7ad;animation-duration:6s}.radio-console #radio-status{font:10px/1.8 var(--serif);color:#9dabac;text-align:center;overflow-wrap:anywhere;margin-bottom:25px}.radio-mode{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.radio-mode a{font:12px var(--serif);text-align:center;padding:18px 8px;color:#798e98}.radio-mode a.active{background:#baa0710d;color:#d0bc95}.radio-characters{display:grid;gap:8px}.radio-characters a{display:flex;gap:18px;align-items:center;padding:14px 12px;border:1px solid transparent}.radio-characters a.active{border-color:var(--line);background:#0e1a2477}.radio-characters b{font:26px var(--serif);color:#a28c64}.radio-characters span{font:14px var(--serif);color:#c4c5b8}.radio-characters small{display:block;font:9px var(--serif);color:#7b909d;margin-top:9px}.radio-boundary{font:11px/2.1 var(--serif);color:#6e8794;margin:28px 0 0}.radio-select{display:grid;gap:10px;margin:25px 0;font:11px var(--serif)}.radio-select select{font-size:12px;width:100%}.radio-conversation{min-width:0;display:flex;flex-direction:column}.radio-messages{min-height:310px;max-height:550px;overflow:auto;scrollbar-width:thin;padding:0 14px 20px 0;scroll-behavior:smooth}.radio-message{padding:28px 0;border-top:1px solid var(--line);animation:radioMessage .5s ease-out both;max-width:92%}.radio-message:first-child{padding-top:12px;border:0}.radio-message small{font:10px/1.8 var(--serif);color:#9e9174;letter-spacing:1px}.radio-message p{font:15px/2.2 var(--serif);color:#bac5c6;margin:18px 0 0;overflow-wrap:anywhere}.radio-message.from-user{border-left:1px solid #bba77f50;border-top:0;margin:10px 0 20px auto;padding:10px 0 10px 25px}.radio-message.from-user small{color:#7095a6}.radio-message.from-user p{color:#8fa6b0;font-size:14px;margin-top:10px}.radio-citations{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}.radio-citations a{font:10px var(--serif);border:1px solid var(--line);padding:7px 10px;color:#b4a276}.radio-topics{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 22px}.radio-topics button{font:11px var(--serif);border:1px solid #ad956433;padding:9px 12px;color:#9b9e8c}.radio-conversation form{margin-top:auto}.radio-conversation textarea{display:block;width:100%;min-height:122px;background:#0b151f!important;font:14px/2 var(--serif)}.radio-send-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0}.radio-send-bar>small{font:9px/1.8 var(--serif);color:#6e8a9a;max-width:50%;overflow-wrap:anywhere}.radio-send-bar .button{font-size:13px;padding:12px 25px}.radio-send-bar .text-button{font-size:11px;margin-left:auto}.radio-error{font:12px/2 var(--serif);color:#c2a981;overflow-wrap:anywhere}.journal-excerpt-select{display:flex;align-items:center;gap:20px;margin-bottom:20px;font:12px var(--serif)}.journal-excerpt-select select{font-size:12px;max-width:65%}.ai-settings-lede{font:15px/2 var(--serif);max-width:720px!important}.ai-settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:70px}.ai-settings form{align-self:start;padding:30px;border:1px solid var(--line);background:linear-gradient(130deg,#19253044,transparent)}.ai-settings form>label,.ai-model-choice>label{display:grid;gap:15px;font:13px var(--serif)}.ai-settings .key-policy{font:12px/2 var(--serif);color:#8399a5;margin:20px 0 30px}.ai-settings form>.button{font-size:14px;width:100%}#ai-config-feedback{font:12px/2 var(--serif);color:#b3bcb2;margin:25px 0;overflow-wrap:anywhere}.ai-model-choice{border-top:1px solid var(--line);padding:24px 0}.ai-model-choice select{width:100%;font-size:13px}.ai-model-choice .button{font-size:12px;margin-top:20px}.ai-settings form>.text-button{font-size:11px;color:#938475;display:block}.ai-contract h2{font-size:28px;margin:0 0 30px;letter-spacing:2px}.ai-contract ol{padding-left:22px;color:#948463}.ai-contract li{padding-left:10px;margin-bottom:24px}.ai-contract strong{font:16px var(--serif);color:#c2c2b2}.ai-contract p{font:13px/1.9 var(--serif);color:#849ca8;margin:10px 0}.ai-contract>.button{font-size:13px;margin:12px 0 25px}.ai-contract>.text-link{display:block;font-size:11px;color:#9e957b}.settings-ai-callout{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:45px}.settings-ai-callout h2{font-size:26px;margin-bottom:16px}.settings-ai-callout p{color:#94a6af;font:14px/2 var(--serif);max-width:690px}.settings-ai-callout .button{font-size:13px}
@keyframes fieldMist{from{transform:translate(-4%,4%) scale(.94)}to{transform:translate(14%,-8%) scale(1.13)}}
@keyframes fieldDust{from{transform:translateY(80px)}to{transform:translateY(-80px)}}
@keyframes fieldSweep{0%{transform:translateX(-110%);opacity:0}30%{opacity:.8}100%{transform:translateX(110%);opacity:0}}
@keyframes fieldGyro{0%{transform:rotateX(58deg) rotateY(12deg) rotateZ(0deg)}50%{transform:rotateX(80deg) rotateY(-22deg) rotateZ(180deg)}100%{transform:rotateX(58deg) rotateY(12deg) rotateZ(360deg)}}
@keyframes fieldStar{0%,100%{opacity:.5;scale:.85}50%{opacity:1;scale:1.13}}
@keyframes chamberArrival{from{opacity:.2;transform:scale(1.1);filter:blur(10px) saturate(.4)}to{opacity:1;transform:scale(1.01);filter:blur(0) saturate(.8)}}
@keyframes chamberFlash{0%{opacity:.75}100%{opacity:0}}
@keyframes fieldMismatch{25%,75%{translate:-5px}50%{translate:5px}}
@keyframes threadTravel{to{stroke-dashoffset:-160}}
@keyframes radioTransmit{50%{filter:drop-shadow(0 0 22px #b5d3df55);scale:1.08}}
@keyframes radioMessage{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
html[data-hidden="true"] .expedition-atmosphere i,html[data-hidden="true"] .world-reactor i,html[data-hidden="true"] .world-reactor span,html[data-hidden="true"] .radio-orbits,html[data-hidden="true"] .radio-orbits i,html[data-hidden="true"] .evidence-threads path{animation-play-state:paused!important}
html[data-motion="static"] .expedition-atmosphere,html[data-motion="static"] .field-sweep{display:none}html[data-motion="static"] .world-reactor i,html[data-motion="static"] .world-reactor span,html[data-motion="static"] .radio-orbits i,html[data-motion="static"] .evidence-threads path{animation:none}html[data-motion="static"] .expedition-art,html[data-motion="static"] .expedition-scene-title{transform:none}html[data-motion="static"] .chamber-revealed:after{display:none}html[data-motion="static"] .season-home-file,html[data-motion="static"] .radio-orbits{animation:none}html[data-motion="static"] .button:after{display:none}
@media(min-width:1800px){.expedition-layout{max-width:1900px;margin:auto}.expedition-panel{padding:50px}.expedition-scene-title{left:60px;bottom:135px}.expedition-coordinate{left:60px;top:50px}}
@media(max-width:1200px){.header{gap:15px}.header nav{gap:18px}.header .nav-person span{display:none}.header .sound-control{display:none}.brand span{font-size:21px}.brand svg{width:35px}.season-home{gap:6%}.season-home-file{width:85%;padding:28px}.season-home-file h2{font-size:33px}.season-home-copy h2{font-size:37px}.expedition-layout{grid-template-columns:minmax(0,1.2fr) minmax(350px,1fr)}.expedition-panel{padding:35px 26px}.expedition-view{min-height:660px}.expedition-scene-title{left:28px}.expedition-coordinate{left:28px}.expedition-stage-nav button{font-size:11px;padding:22px 4px}.expedition-stage-nav span{margin-right:5px}.preparation-tool{gap:18px;grid-template-columns:75px minmax(0,1fr)}.preparation-tool>img{width:75px}.chapter-row{grid-template-columns:60px 1fr 185px 78px;gap:20px}.casebook-core{gap:5%;grid-template-columns:1fr 240px}.active-case{grid-template-columns:1fr}.active-case-image{height:200px}.deduction-layout{gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.slip-select>strong{font-size:15px}.deduction-board{height:790px}.evidence-slip{width:40%}.restoration-layout{gap:40px}.curation-form{grid-template-columns:1fr 1.5fr}.curation-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.radio-layout{gap:35px;grid-template-columns:250px minmax(0,1fr)}.radio-console{padding-right:25px}.ai-settings-layout{gap:6%}}
@media(max-width:900px){.header nav{display:none}.header{height:76px}.nav-tools{margin-left:auto}.header .sound-control{display:grid}.hero-content{width:73%;left:6%;top:31%}.hero .english-title{font-size:12px;letter-spacing:3px}.hero h1{font-size:62px}.hero-description{font-size:17px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-actions .button{min-width:210px;min-height:53px;font-size:14px}.season-home{padding:65px 6%;gap:6%}.season-home-file{padding:30px 24px;width:90%}.season-home-file h2{font-size:27px}.season-home-file>small{font-size:8px}.season-home-file p{font-size:11px}.season-home-file b{font-size:44px;right:20px}.season-home-visual{min-height:340px}.season-home-visual:before{width:230px;height:230px}.season-home-visual:after{width:270px;height:270px}.season-home-copy h2{font-size:31px}.season-home-copy>p:not(.eyebrow){font-size:13px}.season-home-facts{gap:17px}.season-home-facts b{font-size:22px}.casebook-page{padding:112px 6% 70px}.season-nav{gap:23px;margin-bottom:40px;font-size:11px}.casebook-core{grid-template-columns:1fr;gap:45px;padding:45px 0 65px}.sealed-letter{min-height:300px}.casebook-ledger{display:flex;flex-wrap:wrap;gap:20px 40px;border-left:0;padding-left:0}.casebook-ledger>div{gap:28px}.casebook-ledger p{width:100%;margin:0;font-size:13px}.casebook-ledger>a{margin-top:0}.casebook-masthead h1{font-size:48px}.casebook-thirteen{font-size:350px;right:2%}.chapter-row{grid-template-columns:48px 1fr 150px;gap:15px}.chapter-row h3{font-size:22px}.chapter-state{grid-column:3;font-size:9px}.chapter-destinations{font-size:10px}.chapter-ledger .section-heading{align-items:start;gap:14px}.chapter-ledger .section-heading h2{font-size:24px}.chapter-ledger .section-heading p{font-size:10px}.expedition-page{padding-top:76px}.expedition-layout{grid-template-columns:minmax(0,1fr)}.expedition-view{position:relative;min-height:520px;height:62svh;max-height:650px}.expedition-panel{padding:38px 6%;border-left:0;display:block}.expedition-panel>h2{font-size:28px}.preparation-tool{grid-template-columns:120px 1fr;gap:30px;max-width:650px}.preparation-tool>img{width:120px;height:230px}.expedition-panel>.button{max-width:650px}.expedition-scene-title h1{font-size:44px}.expedition-top{padding:18px 6%}.expedition-stage-nav button{font-size:12px}.expedition-coordinate{left:6%;top:30px}.expedition-scene-title{left:6%;bottom:100px}.expedition-layout .mechanism-controls{max-width:650px}.expedition-layout .field-notebook{max-width:650px}.calibration-dial{width:150px;height:150px}.mechanism-check{max-width:100%}.hidden-story{max-width:650px}.evidence-discovery,.story-choices,.choice-consequence{max-width:650px}.world-reactor{width:190px;height:190px;left:60%;top:40%}.deduction-layout{grid-template-columns:1fr}.deduction-board{height:730px;min-height:600px}.evidence-slip{width:36%}.slip-select>strong{font-size:17px}.slip-select>span{font-size:12px}.slip-select img{height:110px}.deduction-verdict{padding:15px 0 0}.board-heading h1{font-size:39px}.correspondence-page>h1,.restoration-page>h1,.patrol-page>h1,.radio-title>h1,.ai-settings>h1{font-size:38px}.mail-layout{gap:45px;grid-template-columns:1fr}.correspondents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.correspondents>a{display:block;position:relative;padding:20px 0}.correspondents>a>span:first-child{margin-bottom:20px}.correspondents>a>span:last-child{position:absolute;right:0;top:20px}.finale-page>h1{font-size:39px}.ending-choices{gap:20px}.ending-choices img{height:200px}.ending-choices>button>div{padding:21px}.ending-choices h2{font-size:23px}.ending-choices p{font-size:12px}.patrol-case{grid-template-columns:1fr;gap:25px}.patrol-case>img{height:360px}.patrol-case>article{padding-top:0}.patrol-list{column-gap:35px}.patrol-list>a{gap:16px}.patrol-list h2{font-size:18px}.patrol-list b{font-size:9px}.restoration-layout{grid-template-columns:1fr;gap:35px}.restoration-chamber{height:580px}.restoration-layout>aside{max-width:600px}.repair-catalog{grid-template-columns:1fr 1fr}.curated-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.radio-title{display:block}.radio-title>.text-link{display:block;margin-top:25px}.radio-layout{grid-template-columns:210px minmax(0,1fr);gap:25px}.radio-console{padding-right:20px}.radio-mode{grid-template-columns:1fr}.radio-mode a{padding:14px 8px}.ai-settings-layout{gap:45px;grid-template-columns:1fr}.ai-settings form{max-width:640px}.ai-contract{max-width:640px}.archive-expedition-link{padding:22px;align-items:start}.archive-expedition-link h3{font-size:20px}}
@media(max-width:600px){.header{padding:0 5%;gap:5px}.brand span{font-size:18px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:1.2px}.brand svg{width:29px;height:37px}.brand{gap:8px}.nav-tools{gap:1px}.header .nav-person,.header .sound-control{display:none}.hero{min-height:720px;height:100svh}.hero-content{top:35%;width:88%}.hero h1{font-size:48px;letter-spacing:2px}.hero .eyebrow{font-size:8px;letter-spacing:2px;white-space:normal}.hero .english-title{font-size:10px;letter-spacing:2.5px;margin-bottom:15px}.hero-description{font-size:15px}.hero-actions{gap:19px}.hero-actions .text-button{font-size:11px}.hero blockquote{font-size:10px;margin-top:25px;max-width:90%}.hero blockquote cite{font-size:9px}.hero .hairline{margin:19px 0}.hero-bottom>span:first-child{display:none}.hero-bottom{font-size:9px;bottom:22px}.hero-bottom>span:last-child{font-size:15px}.section{padding:60px 6%}.section.page{padding-top:111px}.section-heading{gap:20px;align-items:start}.section-heading h2{font-size:24px}.section-heading p{font-size:11px}.section-heading>a{font-size:10px}.season-home{grid-template-columns:1fr;padding:45px 6% 65px;gap:35px}.season-home-visual{min-height:330px}.season-home-file{width:75%;padding:28px}.season-home-file h2{font-size:32px}.season-home-copy h2{font-size:34px;line-height:1.6}.season-home-copy .eyebrow{font-size:9px}.season-home-facts{gap:28px;margin:25px 0 30px}.season-home-copy .button{font-size:14px}.casebook-masthead{padding-bottom:26px}.casebook-masthead h1{font-size:36px;letter-spacing:2px;margin-top:35px}.casebook-masthead>p:last-of-type{font-size:12px}.case-edition{font-size:8px;top:5px;line-height:1.8;letter-spacing:1px}.casebook-masthead>.eyebrow{font-size:8px;letter-spacing:2px;max-width:170px}.casebook-thirteen{font-size:250px;right:-10%;bottom:15%;letter-spacing:-28px}.season-nav{gap:24px;font-size:11px;margin-bottom:30px}.sealed-letter{padding:30px 26px;min-height:310px}.envelope-address h2{font-size:24px;letter-spacing:1px;max-width:65%}.envelope-address p{font-size:12px;max-width:60%}.envelope-address small{font-size:8px;letter-spacing:1px}.wax-seal{right:21px;top:114px;width:69px;height:69px}.wax-seal span{font-size:23px}.wax-seal small{font-size:9px;left:2px;top:123%}.letter-postmark{font-size:9px;margin-top:25px}.casebook-ledger{gap:20px}.casebook-ledger>div{flex:1;gap:12px}.casebook-ledger span{font-size:10px}.casebook-ledger strong{font-size:30px}.casebook-ledger p{font-size:11px}.casebook-core{padding-bottom:55px}.chapter-ledger .section-heading{display:block}.chapter-ledger .section-heading h2{font-size:23px;margin-bottom:16px}.chapter-ledger .section-heading p{margin:0 0 10px}.chapter-row{grid-template-columns:32px 1fr;gap:13px;padding:25px 0}.chapter-roman{font-size:30px}.chapter-row small{font-size:9px}.chapter-row h3{font-size:22px}.chapter-row p{font-size:10px}.chapter-destinations{grid-column:2;display:flex;flex-wrap:wrap;gap:16px;font-size:10px;margin-top:10px}.chapter-state{grid-column:2;text-align:left;font-size:9px;margin-top:5px}.casebook-postscript{display:block;font-size:11px;line-height:2}.casebook-postscript a{display:block;margin-top:20px;font-size:10px}.active-case-image{height:235px}.active-case h2{font-size:27px}.active-case p{font-size:13px}.stationery{padding:55px 26px 35px}.stationery h2{font-size:24px;letter-spacing:2px;margin:25px 0}.stationery>p:not(.eyebrow){font-size:13px;line-height:2.25}.stationery .eyebrow{font-size:8px;letter-spacing:1.3px}.stationery .button{font-size:12px;gap:12px;padding:12px 13px}.ink-signature{font-size:22px}.field-hints{padding:10px 0}.field-hints h2{font-size:23px}.field-hints details p{font-size:13px}.expedition-top{padding:16px 6%;gap:10px}.expedition-top>span{display:none}.expedition-top a{font-size:11px}.expedition-view{min-height:420px;height:56svh;max-height:550px}.expedition-coordinate .eyebrow{font-size:7px;letter-spacing:2px}.expedition-coordinate>span{font-size:9px}.expedition-coordinate{top:28px}.expedition-scene-title{bottom:87px}.expedition-scene-title h1{font-size:34px;letter-spacing:2px;margin:15px 0}.expedition-scene-title p{font-size:11px;max-width:290px;line-height:1.85}.expedition-scene-title>span{font-size:9px;letter-spacing:2px}.expedition-stage-nav button{font-size:10px;padding:20px 2px}.expedition-stage-nav span{font-size:8px;margin-right:4px}.field-corners{inset:15px 15px 76px}.world-reactor{width:165px;height:165px;top:36%;left:62%}.world-reactor span{font-size:37px}.expedition-panel{padding:34px 6% 40px}.expedition-panel>h2{font-size:27px;letter-spacing:1px}.field-intro{font-size:13px;max-height:160px}.preparation-tool{grid-template-columns:75px minmax(0,1fr);gap:22px;padding-top:25px}.preparation-tool>img{width:75px;height:185px}.preparation-tool>div>small{font-size:9px}.preparation-tool h3{font-size:21px}.preparation-tool p{font-size:11px}.preparation-clue{font-size:12px}.preparation-clue small{font-size:9px}.preparation-tool .button{font-size:11px}.field-notebook{padding:18px 15px}.field-notebook p{font-size:13px;gap:12px}.mechanism-tool strong{font-size:18px}.mechanism-question{font-size:14px}.sequence-buttons button{font-size:12px}.mechanism-options label{padding:16px 6px;font-size:12px}.hidden-story{font-size:14px}.evidence-discovery p{font-size:13px}.story-choices button{padding:18px}.story-choices button strong{font-size:16px}.story-choices button span{font-size:11px}.expedition-footnote{display:block;font-size:11px;padding:22px 6%}.expedition-footnote span{display:block;font-size:10px;margin-top:13px}.board-heading h1{font-size:29px;letter-spacing:1px}.board-heading>p:last-child{font-size:12px;margin-bottom:25px}.board-heading .eyebrow{font-size:9px}.chapter-tabs{margin-bottom:28px}.chapter-tabs a{min-width:95px;padding:8px 12px;font-size:18px}.chapter-tabs span{font-size:9px}.deduction-board{height:850px;min-height:850px}.evidence-slip{width:44%;min-width:0}.slip-select{padding:0 9px 12px}.slip-select img{height:77px}.slip-select>small{font-size:7px}.slip-select>strong{font-size:14px;line-height:1.8;margin:8px 0}.slip-select>span{font-size:10px;line-height:1.9}.slip-select>i{font-size:9px;margin-top:12px;padding-top:10px}.slip-grip{height:25px;font-size:18px}.board-label{font-size:8px;letter-spacing:1px;left:15px}.deduction-verdict>h2{font-size:25px}.deduction-verdict>.chapter-roman{font-size:43px}.board-empty h2{font-size:21px}.board-empty p{font-size:11px}.correspondence-page>h1,.restoration-page>h1,.patrol-page>h1,.radio-title>h1,.ai-settings>h1{font-size:31px;letter-spacing:1px}.mail-layout{margin-top:40px}.mail-item{gap:18px;padding:25px 0}.mail-item h2{font-size:21px}.mail-item small{font-size:10px}.mail-item p{font-size:11px}.correspondents{grid-template-columns:1fr;gap:0}.correspondents>a{display:flex;gap:22px}.correspondents>a>span:first-child{margin:0;width:50px;height:75px}.correspondents>a>span:last-child{position:static}.correspondents p{font-size:11px}.correspondents h3{font-size:22px}.finale-page>h1{font-size:31px}.finale-page>p:not(.eyebrow){font-size:13px}.finale-number{font-size:160px;top:210px;right:-10px}.ending-choices{grid-template-columns:1fr;gap:25px;margin-top:35px}.ending-choices img{height:210px}.ending-choices h2{font-size:27px}.ending-choices p{font-size:13px;min-height:0}.ending-page{padding:140px 7% 80px}.ending-mark{font-size:43px}.ending-page h1{font-size:36px;letter-spacing:3px}.ending-page p:not(.eyebrow){font-size:14px;line-height:2.3}.ending-page .eyebrow{font-size:8px}.ending-signature{font-size:9px;letter-spacing:2px}.ending-page .button{font-size:13px}.patrol-intro{display:block;font-size:12px}.patrol-intro span{display:block;font-size:11px;margin-top:20px}.patrol-list{grid-template-columns:1fr;margin-top:35px}.patrol-list>a{gap:20px}.patrol-list h2{font-size:20px}.patrol-case{margin-top:35px}.patrol-case>img{height:245px}.patrol-case h2{font-size:27px}.patrol-record{font-size:14px;padding-left:18px}.patrol-case h3{font-size:17px}.patrol-case .eyebrow{font-size:8px}.restoration-intro{font-size:12px}.restoration-layout{margin:35px 0 65px;gap:30px}.restoration-chamber{height:480px;min-height:450px}.restoration-layout>aside h2{font-size:29px}.restoration-layout>aside>p{font-size:13px}.repair-catalog{grid-template-columns:1fr}.repair-catalog>a{gap:25px}.repair-catalog img{height:95px;width:65px}.repair-catalog strong{font-size:18px}.repair-measure{font-size:8px;left:18px;letter-spacing:1px}.exhibit-heading h1{font-size:34px;letter-spacing:1px}.exhibit-heading p:not(.eyebrow){font-size:13px}.curation-form{grid-template-columns:1fr;gap:22px}.curation-form label{font-size:12px}.curation-form>.button{justify-self:start;padding:11px 23px}.curated-wall{grid-template-columns:1fr;gap:35px}.curation-footer{display:grid;gap:15px;margin:35px 0 55px}.curation-footer .button{font-size:12px}.curation-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.curation-picker img{height:100px}.curation-picker span{font-size:11px}.curation-picker small{font-size:9px}.curated-wall .specimen-meta{min-height:0}.curation-index{margin-bottom:12px}.radio-title{margin-bottom:35px}.radio-title>.text-link{font-size:11px}.radio-layout{grid-template-columns:1fr;gap:30px}.radio-console{padding:0;border-right:0;display:grid;grid-template-columns:90px 1fr;gap:0 20px;align-items:center}.radio-orbits{width:80px;height:80px;margin:5px auto 17px}.radio-orbits span{font-size:29px}.radio-console #radio-status{font-size:10px;margin:0;text-align:left}.radio-mode{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.radio-mode a{font-size:11px;padding:16px 2px}.radio-characters{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.radio-characters a{gap:9px;padding:12px 6px;justify-content:center}.radio-characters b{font-size:19px}.radio-characters span{font-size:12px}.radio-characters small{display:none}.radio-boundary{grid-column:1/-1;margin:20px 0 0;font-size:10px}.radio-select{grid-column:1/-1;grid-template-columns:80px 1fr;align-items:center;font-size:11px;margin:9px 0}.radio-conversation{border-top:1px solid var(--line);padding-top:18px}.radio-messages{min-height:240px;max-height:480px;padding-right:5px}.radio-message p{font-size:14px}.radio-message small{font-size:9px}.radio-message.from-user p{font-size:13px}.radio-topics{gap:8px;margin:15px 0 23px}.radio-topics button{font-size:10px;padding:9px}.radio-conversation textarea{font-size:13px}.radio-send-bar{gap:10px}.radio-send-bar .button{font-size:12px;padding:11px 20px;gap:12px}.radio-send-bar>small{font-size:8px;max-width:42%}.radio-send-bar .text-button{font-size:10px}.journal-excerpt-select{display:block;font-size:11px}.journal-excerpt-select select{display:block;max-width:100%;width:100%;margin-top:12px}.ai-settings-lede{font-size:13px}.ai-settings-layout{margin-top:35px}.ai-settings form{padding:24px 20px}.ai-settings .key-policy{font-size:11px}.ai-settings input{font-size:14px}.ai-settings form>.button{font-size:13px}.ai-contract h2{font-size:25px}.ai-contract li{padding-left:7px}.ai-contract strong{font-size:16px}.ai-contract p{font-size:12px}.archive-expedition-link{display:block;padding:22px}.archive-expedition-link h3{font-size:20px}.archive-expedition-link p{font-size:11px;margin-top:10px}.archive-expedition-link .button{font-size:12px;margin-top:20px}.settings-ai-callout h2{font-size:24px}.settings-ai-callout p{font-size:13px}}
/* Inner-page header participates in layout; field scenes begin directly beneath it. */
.expedition-page{padding-top:0!important}.section.page{padding-top:65px}.casebook-page{padding-top:55px}.expedition-page input[type=range],.restoration-page input[type=range]{display:block;width:100%;appearance:none;-webkit-appearance:none;height:32px;background:transparent;cursor:pointer;margin:14px 0 8px;accent-color:#c6b17e}.expedition-page input[type=range]::-webkit-slider-runnable-track,.restoration-page input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,#c6b17e,#637d8e)}.expedition-page input[type=range]::-webkit-slider-thumb,.restoration-page input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:13px;width:13px;margin-top:-5.5px;border:1px solid #ecddbd;border-radius:0;transform:rotate(45deg);background:#a98c59;box-shadow:0 0 15px #c5b08455}.expedition-page input[type=range]::-moz-range-track,.restoration-page input[type=range]::-moz-range-track{height:2px;background:#8f9b91}.expedition-page input[type=range]::-moz-range-thumb,.restoration-page input[type=range]::-moz-range-thumb{height:12px;width:12px;border:1px solid #ecddbd;border-radius:0;background:#a98c59}.expedition-panel:has(.mechanism-controls){padding-bottom:45px}.mechanism-controls .mechanism-feedback:empty{display:none}.evidence-slip.selected{z-index:4}.curated-wall .relic-copy{min-height:180px}
