@font-face{font-family:PrintGothic;src:url('assets/fonts/print/GothicA1-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:PrintGothic;src:url('assets/fonts/print/GothicA1-Black.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--game-font:PrintGothic,sans-serif;--paper:#e8d8b3;--gold:#c6b483;--line:#837151;--panel:#303327;--ink:#2b211b;--muted:#b8ab86;--red:#8e3428;--green:#566047;font-family:var(--game-font);font-synthesis:none}
body{background:#cfbe96;color:var(--ink)}button,input,select,textarea,output{font-family:var(--game-font)}button{transition:background .12s,border-color .12s;border-radius:0}
.shell{background-color:#d6c7a2;background-image:radial-gradient(#4939230d .7px,transparent .7px);background-size:4px 4px;filter:none}
.topbar{background:#78382d;border-bottom:4px double #d8c499;color:#f0dfb5;box-shadow:0 3px #33271e}.brand strong{font-weight:900;letter-spacing:-1.5px;font-size:29px;color:#f0dfb5}.brand .eyebrow{color:#d3bd8d;font-size:10px}.seal{border:2px solid #d4bd8a;color:#e9d6ac;background:#602b23}.top-meta small,.top-meta .quiet,.value{color:#e9d6ac}.meter{background:#4f2e26}.meter i{background:#c6b483}
.panel,.phone,.verdict{background:#e2d1aa;border:2px solid #594a33;box-shadow:inset 0 0 0 2px #b9a782,3px 3px #594a3340;color:#30281e}
.scene{border:3px solid #4c3e2a;background:#554c38}.scene:before{box-shadow:inset 0 0 22px #2b211b55}.scene:after{background-image:radial-gradient(#2b211b55 .6px,transparent .7px);background-size:4px 4px;mix-blend-mode:multiply;opacity:.18}.scene-label{background:#e2d0a8e8;color:#493422;border-color:#893d2e;font-weight:700;letter-spacing:.5px;font-size:11px}.scene-weather{color:#e4d1a8;background:#383323aa;padding:4px 6px}.subject{height:104%;max-height:none;bottom:-6%;left:57%;filter:drop-shadow(2px 0 0 #e6d5ac);image-rendering:pixelated}.expression-tag{background:#303327dc;color:#e1cfaa;font-size:11px}
.dialogue{background:#ecddb9;border:2px solid #634a31;box-shadow:3px 4px #36281dcc;padding:13px 17px 15px}.dialogue p{font-size:16px;font-weight:400;color:#30271c;line-height:1.75;letter-spacing:.15px}.dialogue .name{background:#843a2c;color:#f0dfba;border:1px solid #d0b785;font-weight:900;font-size:14px;top:-29px}.dialogue small{color:#8a7650}
.dossier{background-color:#dfcda5;background-image:repeating-linear-gradient(transparent,transparent 27px,#69523513 28px);border:3px double #6e5438;box-shadow:inset 0 0 18px #a88c5e33,3px 3px #594a3340;color:#32291f}.paper-top{background:#53402b;color:#ecd7ab;font-size:10px}.dossier h2{font-size:27px;font-weight:900;letter-spacing:-1px}.dossier dt,.dossier .profile-sub{color:#7c6546}.dossier dl{font-size:12px;gap:8px 3px}.dossier .note{font-size:11px}.stamp{color:#994633;border-color:#994633;opacity:.85;font-size:22px;font-weight:900}
.tabbar{background:#b8a47a;border-bottom:2px solid #5f4c32}.tabbar button{background:#d9c69d;color:#51432d;border-right:1px solid #9c855e;font-weight:900;font-size:14px;padding:12px 6px}.tabbar button.active{background:#7d382c;color:#f0dfb6;box-shadow:inset 0 -3px #b99062}.tabbar button.active:after{display:none}.panel-heading h2{color:#59462e;font-weight:700;font-size:12px}.panel-heading small{color:#8a7551}.count{color:inherit}.finding-progress span{background:#b6a57f}.finding-progress span.done{background:#8b4030}
.question{background:#eddfbd;border:1px solid #a68e62;color:#392c1e;box-shadow:2px 2px #6a53352b;font-size:14px;font-weight:700;padding:9px}.question:hover{background:#f3e8cd;border-color:#904332}.question .num{background:#51452f;color:#e9d9b2;border-color:#a68e62}.question .qmeta{color:#8a7552;font-size:10px}.question.unlock{border-color:#8a6f45}.hint,.empty{background:#d2bf96;color:#645034;border-color:#994a34;font-size:12px}.scroll{scrollbar-color:#907751 #d4c29b}.log-entry{border-color:#b39c71;color:#43351f}.log-entry b{color:#913e2b}.log-entry p{color:#665438}
.phone-head{background:#51452f;color:#efdeb7;padding:12px 15px 8px}.phone-head h2{color:#efdeb7;font-size:23px;font-weight:900;letter-spacing:-1px}.phone-head .battery{color:#c5b48a}.phone-legal{background:#51452f;color:#c7b48a;padding:0 15px 10px;margin:0;font-size:10px}.apps{background:#c9b58a;gap:3px;padding:5px}.apps button{background:#e5d3aa;color:#5c4a31;border:1px solid #9d8257;font-size:12px;font-weight:700}.apps button.active{background:#773a2d;color:#eddbb4;border-color:#472b21;box-shadow:inset 0 -3px #b5865a}.app-icon{font-size:22px}.app-icon svg{display:block;width:23px;height:23px;margin:auto}.phone-content{background:#e7d7b4;color:#382c20;scrollbar-color:#967c51 #d9c69e}.phone-page-title{background:#bda47a;color:#44321f;border-bottom:2px solid #8a6c43;font-size:11px}.phone-page-title .back{color:#523722}.chat-row{background:#e7d7b4;color:#3e301f;border-color:#baa278;padding:15px 12px}.chat-row:hover{background:#f0e1bd}.chat-row strong{color:#3c2c1c;font-size:15px}.chat-row p{color:#77613f;font-size:12px}.chat-row .avatar,.chat-row:nth-child(3) .avatar,.chat-row:nth-child(4) .avatar{border-radius:0;background:#596048;color:#e9d8b0;border:1px solid #91825c}.bubble{background:#f0e4c9;border-color:#bda87e;box-shadow:none;color:#41321f;font-size:14px}.message.me .bubble{background:#d1bc8e;border-color:#9f8254}.message.system .bubble{background:#ded0ab;border-color:#927d52}.msg-meta{font-size:10px;color:#86704c}.collect{background:#5c6046;color:#f0dfb9;border:1px solid #8d8b66;font-size:11px}.collect:hover{background:#747553}.collect.saved{background:#c6b58c;color:#7b6b47;border-color:#aa966b}.record{border-color:#bca67c}.record strong{font-size:14px}.record p{color:#78613e;font-size:11px}.photo-card{background:#f1e2bf;border:1px solid #9b8055;color:#49371f;box-shadow:2px 2px #806b4333}.photo-card img,.photo-full img{filter:none;image-rendering:auto}.photo-full h3{font-size:14px}.photo-full p{color:#715a38;font-size:12px}.photo-full dl{font-size:11px}.photo-metadata{background:#d8c59b;border-color:#a68a5e;color:#513c25}
.verdict{background:#cbb78d}.verdict-title{color:#53402a;font-size:12px;font-weight:900}.verdict-title small{color:#7b6342}.verdict-actions button{border:2px solid #715237;box-shadow:inset 0 0 0 1px #d0b580,2px 2px #70553444}.verdict-actions button.danger{background:#713b30;color:#ecdbb4}.verdict-actions button.release{background:#d9c9a1;color:#3a3323}.verdict-actions button.danger:hover{background:#874a38}.verdict-actions button.release:hover{background:#eddfb9}.verdict-actions strong{font-size:25px;font-weight:900;letter-spacing:2px}.verdict-actions small{font-size:10px;color:inherit}.verdict-actions .symbol{font-size:22px}
.field-guide{background:#596047;color:#e6d7ae;border:2px solid #8b7850;box-shadow:3px 3px #5a4a3044;min-height:88px}.guide-speaker{border-color:#8b9672;color:#efdfb7;font-size:12px;font-weight:900}.guide-speaker small{color:#bac29b}.guide-content h2{color:#f0dfba;font-weight:900;font-size:15px}.guide-content p{color:#d6d9ba;font-size:12px}.guide-actions button{border-color:#a6aa7d;color:#e7dab4;background:#464d39}.guide-actions .guide-dismiss{color:#c0c5a5;border-color:#89906b}.tutorial-target{outline:2px solid #9d4c36!important;box-shadow:0 0 0 4px #994a3422!important}.footer{background:#453b2b;color:#bdaa81;border-color:#88714a}.footer .dot{color:#be8c57}
.overlay{filter:none;background:#2b211bd9;backdrop-filter:blur(3px)}.modal{background:#e3d2aa;color:#382b1e;border:3px double #8b7048;box-shadow:8px 8px #2b211b55}.modal h2{font-weight:900;letter-spacing:-1px;font-size:29px}.modal p{color:#675035;font-size:14px}.modal .eyebrow{color:#96442e}.modal button{background:#5a6045;color:#eddeb7;border-color:#918361}.modal button.primary{background:#823e2e;color:#f0dfb7;border-color:#b78b5f}.modal .fineprint{color:#88704a;border-color:#af956b}.report-status,.report-status.bad{color:#8d402e;border-color:#8d402e;font-weight:900}.report-top{border-color:#81643e}.report-grid{border-color:#b2996e}.report-findings{color:#625036}.report-next{border-color:#8f9b6a}.report-disclosure summary{color:#7b6240}.toast{filter:none;background:#833e2f;color:#f0dfba;border:1px solid #bd9061;font-size:13px}.impact strong{color:#ecdbaf;border-color:#b69b68;text-shadow:3px 3px #713323}.music-volume input{accent-color:#813e2e}
.deduction-book{color:#42331f;font-size:13px}.book-heading h2{font-size:17px;font-weight:900}.book-intro,.book-note{color:#87704a}.book-section{border-color:#b29970}.book-section h3{font-weight:900;font-size:15px}.book-section small,.book-section label{color:#8b7149}.book-section summary{color:#655032}.hypothesis-choice,.clue-choice{background:#ecdeb9;color:#43311f;border-color:#ad9163}.hypothesis-choice small,.clue-choice small{color:#867047}.hypothesis-choice.chosen,.clue-choice.chosen{background:#64684b;color:#f1e4bf;border-color:#3d442f;box-shadow:inset 4px 0 #9da17a}.hypothesis-choice.chosen small,.clue-choice.chosen small{color:#dbddbc}.selected-clues{background:#d9c69d;border-color:#ad9163;color:#826a43}.selected-clues button{background:#605239;color:#ecdbb5;border-color:#ac9163}.book-section select{background:#f0e3c5;border-color:#ab8f62;color:#4c3822}.link-feedback{background:#cdbc93;color:#5d472d;border-color:#9b4d35}.linked-fact{background:#ded0aa;border-color:#a2895c}.hypothesis-review{color:#766343;border-color:#9d8962}.modal.notebook-modal{background:#e3d2aa;color:#493722;border:3px double #8b7048}.notebook-modal p,.notebook-modal .link-feedback{color:inherit}.notebook-modal button{background:#d4bf94;color:#513d24;border-color:#a48a5d}.notebook-modal button.chosen{background:#64684b;color:#efe0b8}.notebook-modal button.primary{background:#823e2e;color:#f0dfb7}.notebook-modal .book-heading h2{font-size:22px}.notebook-content{scrollbar-color:#987c4e #d9c69e}.book-placeholder{color:#6f5837}.locked-record{color:#7e6440;border-color:#ad9466}
button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #994a34;outline-offset:3px}body.high-contrast{--paper:#f4e7c9;--gold:#cfaa71}button:disabled{opacity:.48}
.propaganda-cover{display:block;background:#e4d3ad;isolation:isolate;overflow:hidden;border:12px solid #d6c39d}.propaganda-cover:after{display:none}.propaganda-cover:before{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;background-image:radial-gradient(#422c151f .6px,transparent .7px);background-size:3px 3px;mix-blend-mode:multiply;box-shadow:inset 0 0 55px #51371c44}.title-print-art{position:absolute;inset:0;z-index:0}.title-print-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:none}.title-print-frame{position:absolute;inset:20px 30px;border:2px solid #8d3d2c;z-index:2;pointer-events:none}.title-print-top{position:absolute;top:31px;left:54px;right:54px;z-index:3;display:flex;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:2px;color:#7d3829}.title-print-copy{position:relative;z-index:3;width:47%;padding:90px 0 50px 7%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.title-print-edition{font-size:11px;letter-spacing:5px;color:#6d4d30;border-bottom:2px solid #913f2c;padding-bottom:9px;font-weight:900;margin:0 0 20px}.title-print-copy h1{font-family:var(--game-font);font-weight:900;font-size:clamp(70px,10.5vw,156px);line-height:.95;letter-spacing:-.09em;color:#862f24;text-shadow:3px 2px #c5a875;margin:0 0 23px;transform:scaleX(.94);transform-origin:left}.title-print-copy h1 span{display:block;color:#2e2b1f}.title-print-motto{font-size:17px;line-height:1.65;font-weight:900;color:#54402a;letter-spacing:1px;margin:0 0 22px}.propaganda-cover .title-menu{position:static;left:auto;top:auto;width:100%;max-width:360px;height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:7px;background:transparent;padding:0}.propaganda-cover .title-menu button{font-family:var(--game-font);font-size:13px;letter-spacing:1px;font-weight:900;white-space:nowrap;background:#e4d0a4;color:#63472e;border:1px solid #a07a4f;padding:13px 8px;text-shadow:none;line-height:1.3}.propaganda-cover .title-menu button.primary{background:#8d3828;color:#f0dfb7;border:2px solid #703122}.propaganda-cover .title-menu button.primary:before,.propaganda-cover .title-menu button.primary:after{display:none}.propaganda-cover .title-menu button:hover{background:#ac7050;color:#f5e8c8}.propaganda-cover .title-menu button:disabled{opacity:.55}.title-print-order{position:absolute;bottom:56px;right:52px;z-index:3;background:#eadab4;border:3px double #8e3f2d;color:#793a29;padding:11px 18px;transform:rotate(-4deg);font-weight:900;letter-spacing:2px;font-size:15px}.title-print-order small{color:#976948;font-size:9px;display:block;letter-spacing:2px;margin-top:5px}.propaganda-cover .title-fiction{position:absolute;bottom:26px;left:54px;right:auto;background:transparent;color:#7d5c3a;font-size:9px;padding:0;letter-spacing:.5px;z-index:7}
@media(min-width:1650px){.dialogue p{font-size:18px}.subject{height:104%;bottom:-6%}.question{font-size:15px}.title-print-copy{padding-top:120px;padding-bottom:70px}.title-print-copy h1{font-size:156px}}
@media(max-width:1100px){.dialogue p{font-size:14px}.question{font-size:12px}.tabbar button{font-size:12px}.dossier dl{font-size:11px}.guide-content p{font-size:11px}.title-print-copy{padding-top:75px;padding-left:7%;width:48%}.title-print-motto{font-size:14px}.title-print-edition{font-size:9px;letter-spacing:3px}.propaganda-cover .title-menu button{font-size:11px;padding:11px 7px}.title-print-order{font-size:12px}}
@media(max-width:820px){.propaganda-cover{border-width:8px}.title-print-art img{object-position:70% center;opacity:.48}.title-print-copy{width:min(90%,460px);padding:75px 25px 85px;background:linear-gradient(90deg,#eadab4ee,#eadab49c,transparent);justify-content:center}.title-print-copy h1{font-size:clamp(80px,17vw,132px);margin-bottom:18px}.title-print-frame{inset:14px}.title-print-top{top:25px;left:29px;right:29px;font-size:8px;letter-spacing:1px}.title-print-order{display:none}.propaganda-cover .title-fiction{bottom:22px;left:29px;right:20px;font-size:8px}.title-print-motto{font-size:14px}.subject{height:104%;bottom:-6%}.dialogue p{font-size:15px}.title-print-edition{margin-bottom:17px}}
@media(max-height:620px) and (min-width:821px){.title-print-copy{padding-top:60px;padding-bottom:35px}.title-print-copy h1{font-size:95px;margin-bottom:12px}.title-print-edition{margin-bottom:12px}.title-print-motto{margin-bottom:13px;font-size:13px}.propaganda-cover .title-menu button{padding:10px 7px}}
.title-print-copy .title-print-edition{color:#795135;font-size:11px;line-height:1.5;max-width:none;margin:0 0 20px}.title-print-copy .title-print-motto{color:#58402a;font-size:17px;line-height:1.65;margin:0 0 22px;max-width:none}.title-print-top span:last-child{background:#e4d3addb;padding:3px 7px;color:#6f3929}.propaganda-cover .title-fiction{background:#e4d3addb;padding:3px 7px}
@media(max-width:820px){.title-print-copy{padding-top:60px;padding-bottom:54px}.title-print-copy .title-print-edition{font-size:9px;margin-bottom:12px}.title-print-copy .title-print-motto{font-size:12px;line-height:1.6;margin-bottom:12px}.title-print-copy h1{font-size:clamp(70px,17vw,120px);margin-bottom:14px}.propaganda-cover .title-menu button{font-size:11px;padding:10px 7px}.propaganda-cover .title-fiction{bottom:15px}}
@media(max-height:620px) and (min-width:821px){.title-print-copy .title-print-edition{margin-bottom:12px;font-size:9px}.title-print-copy .title-print-motto{margin-bottom:13px;font-size:13px}}
body:has(.propaganda-cover){overflow:hidden}.title-print-top{background:#e4d3adbc;padding:4px 7px;border-bottom:1px solid #91453255}
button{background:#d6c39a;color:#49351f;border-color:#a4895c}.book-heading button{background:#5a6045;color:#eddeb7;border-color:#8c825d}
/* Original opening composition, with color grading only. */
body:has(.classic-print-cover){overflow:hidden}.classic-print-cover{background:#241e18;border:0}.classic-print-cover .title-art-stage{filter:sepia(.64) saturate(.72) hue-rotate(-7deg) contrast(1.02) brightness(.96)}.classic-print-cover .title-art{filter:none}.classic-print-cover .title-menu{background:#1c1b19}.classic-print-cover .title-menu button{background:#1c1b19;color:#ead6ad;border:0;font-family:var(--game-font);font-weight:900}.classic-print-cover .title-menu button.primary{background:linear-gradient(100deg,#743425,#99432b,#743425);color:#f1deb5;border:2px ridge #b48150}.classic-print-cover .title-menu button:hover{background:#3f3325;color:#f3e3c2}.classic-print-cover .title-menu button:disabled{opacity:1;color:#81775f}.classic-print-cover .title-fiction{color:#c6b38a;background:#251e18c9;letter-spacing:.5px}
