/* Approved reader-page compositions. Loaded only by the five reader routes. */
.reader-page{--paper:#f7f3e8;--ink:#020a0e;--lime:#ceff00;--cyan:#00d2ed;--pink:#ff0094;color:#fafafa;line-height:1.3}
.reader-page [hidden]{display:none!important}.reader-page .lime{color:var(--lime)}
.reader-page .edition-shell{isolation:isolate;position:relative;background:#020a0e}
.reader-page .edition-shell:before,.reader-page .edition-shell:after{content:'';position:absolute;top:0;bottom:0;width:3.3%;z-index:-1;pointer-events:none;background:url('/assets/neon/page-books.png') left top/1016px 1548px repeat-y;opacity:.8}
.reader-page .edition-shell:before{left:0}.reader-page .edition-shell:after{right:0;transform:scaleX(-1)}
.reader-page .site-header{background:transparent;border:0}.reader-page .header-inner{width:auto;padding:0}.reader-page .brand{height:auto;max-height:none}.reader-page .brand svg{height:auto}
.reader-width{width:92.4%;margin-inline:auto}.art-fragment{display:block;width:100%;height:auto;overflow:hidden;pointer-events:none}
.art-title{margin:0;padding:0;line-height:0;font-size:0;max-width:100%}.art-title>.art-fragment{width:100%;height:auto}
.reader-masthead{position:relative;isolation:isolate;padding:1.7cqw 0 2.4cqw;overflow:hidden;text-align:center}
.mast-copy{position:relative;z-index:1;margin:auto;width:65%}.reader-kicker{display:flex;justify-content:center;align-items:center;gap:1.4cqw;color:var(--pink);font:700 max(18px,2.5cqw)/1.15 var(--button);margin:0 0 .8cqw;text-transform:uppercase}
.reader-kicker:before,.reader-kicker:after{content:'';width:5.5cqw;height:2px;background:var(--pink)}.reader-kicker svg{width:4.7cqw;height:3.7cqw;min-width:30px;min-height:25px;stroke-width:2}
.mast-subtitle{font:700 max(18px,2.45cqw)/1.17 var(--button);margin-top:1.1cqw}.mast-art{position:absolute;top:0;width:20.4%;height:100%;object-fit:contain;mix-blend-mode:screen;z-index:0}.mast-left{left:0}.mast-right{right:0}
.hints-masthead .mast-copy{width:59%}.books-masthead .mast-copy{width:62%}.certificate-masthead .mast-copy{width:74%;text-align:left;margin-left:12%}.certificate-masthead .reader-kicker{justify-content:flex-start;font-size:2.2cqw}.certificate-masthead .reader-kicker:before,.certificate-masthead .reader-kicker:after{display:none}.certificate-masthead .mast-art{width:14.8%}.certificate-masthead .mast-left{width:11%}.certificate-masthead .mast-subtitle{font-size:2.8cqw}.contact-masthead .mast-copy{width:74%}.contact-masthead .mast-art{width:14.4%}.contact-masthead .reader-kicker:before,.contact-masthead .reader-kicker:after{display:none}
.reader-page .neon-button{font-size:max(20px,2.45cqw);padding:1.1cqw 1.7cqw;min-height:52px}.reader-page .neon-button.pink-solid{color:#03080b;background:var(--pink)}.reader-page .neon-button.pink-solid:hover{background:#ff4dac}.reader-page .neon-button:focus-visible{outline-offset:4px;outline-color:#007d97}
.paper-surface{position:relative;background:var(--paper);color:#03090b;color-scheme:light;isolation:isolate}
.paper-surface:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.registration-corners{position:relative}.registration-corners:before{content:'';position:absolute;inset:1.6cqw;pointer-events:none;background:linear-gradient(var(--pink),var(--pink)) left top/24px 3px no-repeat,linear-gradient(var(--pink),var(--pink)) left top/3px 24px no-repeat,linear-gradient(var(--pink),var(--pink)) right top/24px 3px no-repeat,linear-gradient(var(--pink),var(--pink)) right top/3px 24px no-repeat,linear-gradient(var(--pink),var(--pink)) left bottom/24px 3px no-repeat,linear-gradient(var(--pink),var(--pink)) left bottom/3px 24px no-repeat,linear-gradient(var(--pink),var(--pink)) right bottom/24px 3px no-repeat,linear-gradient(var(--pink),var(--pink)) right bottom/3px 24px no-repeat}
.reader-page .art-title{mix-blend-mode:screen}.paper-surface .art-title,.signature,.contact-art{mix-blend-mode:multiply}
/* Every clue is a row on one continuous reading surface. Navigation jumps only. */
.clue-group-nav{display:flex;align-items:stretch;margin:0 2.3% 1cqw;border-block:1px solid #aaa998}.clue-group-nav a{flex:1;padding:1.4cqw .8cqw;text-align:center;font:700 max(17px,2cqw)/1.2 var(--button);text-transform:uppercase;display:flex;align-items:center;justify-content:center}.clue-group-nav a+a{border-left:1px solid #7b7f76}.clue-group-nav a:hover,.clue-group-nav a:focus-visible{background:var(--lime);color:#030903}
.reader-hint-group{padding:2.8cqw 4.5% 1.3cqw;scroll-margin-top:20px}.reader-hint-group+.reader-hint-group{border-top:2px solid #252924;padding-top:3cqw}.reader-hint-group h2{font-size:6.5cqw;margin-bottom:.4cqw;text-transform:uppercase;line-height:1.08;letter-spacing:-.01em}
.clue{display:grid;grid-template-columns:10% 1fr;gap:1.1cqw;padding:2cqw 0;border-bottom:1px solid #252924;scroll-margin-top:25px;min-width:0}.clue:last-child{border-bottom:0}.clue-number{color:var(--pink);font:400 5.7cqw/1 var(--display)}
.clue-content{display:grid;grid-template-columns:44% 56%;grid-template-areas:'text controls' 'reveals reveals' 'hide hide';gap:0 0;align-items:center;min-width:0}.clue-content h3{grid-area:text;font:700 max(20px,2.55cqw)/1.12 var(--button);margin:0;padding-right:2cqw}.hint-controls{grid-area:controls;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8cqw;align-self:start}.hint-button,.opened-hint{display:flex;align-items:center;justify-content:center;gap:.6cqw;padding:.9cqw .4cqw;min-height:46px;color:#051219;border:2px solid var(--cyan);background:transparent;border-radius:3px;font:700 max(17px,1.95cqw)/1.1 var(--button);white-space:nowrap}.hint-button:not(:disabled):hover{background:#00d2ed25}.hint-button:disabled{color:#797976;border-color:#9f9f99;cursor:not-allowed}.hint-button:disabled:before{content:'';width:14px;height:16px;display:block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 22'%3E%3Cpath d='M4 9V6a5 5 0 0110 0v3h2v12H2V9zm2 0h6V6a3 3 0 00-6 0zM8 13v5h2v-5z'/%3E%3C/svg%3E") center/contain no-repeat}.opened-hint{background:var(--cyan);border-color:var(--cyan)}.opened-hint~.hint-button:not(:disabled){background:#050a0b;color:white;border-color:var(--pink)}
.revealed-hints{grid-area:reveals;min-width:0}.hint-text{display:grid;grid-template-columns:9% 1fr;gap:1.5cqw;margin-top:1.6cqw}.hint-text h4{margin:0;font:700 max(18px,2cqw)/1.2 var(--button);color:#007d90}.hint-text p{margin:0;font-size:max(18px,1.9cqw);line-height:1.35}.hide-hints{grid-area:hide;justify-self:start;margin:.6cqw 0 0 10.5%;border:0;padding:5px 0;background:none;color:#da007c;font:700 max(17px,1.8cqw)/1.2 var(--button)}
.hint-storage{display:flex;justify-content:space-between;gap:25px;padding:24px 4.5%;border-top:1px solid #70776b;font-size:17px}.reset-hints{border:1px solid #070b0a;padding:10px 15px;background:transparent;color:#070b0a;font:700 18px/1.2 var(--button)}.hint-followup{display:flex;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid #c9c9b8}.hint-followup a{font-size:20px}.troubleshooting-wrap{padding:28px 0 40px}.troubleshooting{max-width:1000px}.troubleshooting h2{font-size:36px;margin:0 0 18px}.troubleshooting h3{font:700 27px/1.2 var(--button);margin:24px 0 12px}.troubleshooting p{font-size:19px;line-height:1.5}.troubleshooting li{margin-block:9px}.troubleshooting a{text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:4px}
/* Certificate: the original artwork retains its own proportions. */
.certificate-panel{display:grid;grid-template-columns:65% 31%;gap:4%;padding:2.7cqw 4.5% 2.7cqw;align-items:center}.certificate-preview{min-width:0}.certificate-details{min-width:0}.certificate-details p{font:700 max(21px,2.5cqw)/1.17 var(--button);margin:1.3cqw 0 2.1cqw}.certificate-details .neon-button{width:100%;font-size:max(18px,2.12cqw);padding-inline:.6cqw;white-space:nowrap;border-color:#101607}.certificate-details .download-note{font:400 max(16px,1.5cqw)/1.2 var(--body);text-align:center;margin:.8cqw 0}.signature{width:75%;margin:1.4cqw auto 0}.certificate-closing{display:grid;grid-template-columns:1fr 1fr;gap:7cqw;align-items:center;padding:2.3cqw 6cqw}.certificate-closing h2{max-width:100%}.certificate-closing .neon-button{width:100%;font-size:2.4cqw}.certificate-closing>*+*{position:relative}.certificate-closing>*+*:before{content:'';position:absolute;left:-3.5cqw;top:-.7cqw;bottom:-.7cqw;width:1px;background:#b3b3a7}
/* Branded letter and clear native mail link. */
.contact-panel{display:grid;grid-template-columns:55% 42%;gap:3%;align-items:center;padding:2cqw 3.8%}.contact-art{min-width:0}.contact-details{min-width:0}.contact-details p{font:700 max(20px,2.65cqw)/1.15 var(--button);margin:1cqw 0}.reader-email{display:block;max-width:100%;font:700 3.05cqw/1.15 var(--button);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:2px;color:#002535;text-decoration-color:#00ccea;text-shadow:1px 0 #00ccea,-1px 0 #00ccea;white-space:nowrap;margin:1.4cqw 0 2cqw}.contact-details .neon-button{width:100%;font-size:3cqw}.contact-details p.contact-small{font-size:2.2cqw;line-height:1.2;margin:1.2cqw 0 0}.contact-closing{padding:1.1cqw 0 .5cqw}.contact-closing .art-fragment{width:32%;margin:auto;mix-blend-mode:screen}
/* One published book per row, with the same geometry for the next cover. */
.section-rule{display:flex;align-items:center;gap:2cqw;font:400 4.8cqw/1.1 var(--display);white-space:nowrap;margin:0}.section-rule:after{content:'';height:1px;background:currentColor;flex:1}.published-books{padding:.2cqw 0 2cqw}.catalog-row{display:grid;grid-template-columns:46% 49%;gap:5%;align-items:center}.catalog-book{position:relative;min-width:0;margin:-1.4cqw -1cqw -1cqw -2cqw}.catalog-book .book{width:100%;filter:drop-shadow(-5px 0 10px #00d2ed20) drop-shadow(7px 4px 7px #000);transform:rotate(1deg)}.catalog-book .teaser-face{font-size:21cqw}.catalog-copy{min-width:0;padding:1.4cqw 0}.catalog-copy .art-title{width:100%}.catalog-copy p{font-size:max(18px,2.3cqw);line-height:1.22;margin-top:2cqw}.catalog-copy .catalog-category{font:700 max(19px,2.5cqw)/1.1 var(--button);text-transform:uppercase;margin-top:1cqw}.catalog-copy .catalog-stats{font:700 max(19px,2.5cqw)/1.1 var(--button);text-transform:uppercase;margin-top:1.2cqw;white-space:nowrap;letter-spacing:-.02em}.catalog-copy .neon-button{margin-top:1.8cqw;width:90%;font-size:2.5cqw}.catalog-copy .neon-link{display:block;width:fit-content;margin-top:1cqw;font:700 max(18px,2.2cqw)/1.1 var(--button)}.forthcoming-books{border-top:1px solid #b0b2a5;padding:2cqw 0 2cqw}.forthcoming-books .catalog-row{grid-template-columns:38% 57%}.forthcoming-books .catalog-book{margin:0 -1cqw 0 1cqw}.forthcoming-books .catalog-copy p{font-weight:400;margin-top:2cqw}.forthcoming-books .catalog-copy p+p{margin-top:.6cqw}.forthcoming-books .teaser-face{font-size:19cqw}
/* Verification engine is unchanged. These overrides restyle its existing states. */
.verification-grid{display:grid;grid-template-columns:46% 52%;gap:2%;align-items:start;padding:.4cqw 0 1.8cqw}.verification-copy{min-width:0;padding-top:1cqw}.verification-copy .final-check-label{width:65%;margin-bottom:.4cqw;mix-blend-mode:screen}.verification-copy>p{font:700 max(21px,2.5cqw)/1.15 var(--button);margin:.7cqw 0}.evidence-decoration{margin-top:1.2cqw;mix-blend-mode:screen}.page-solution #solution-app{min-width:0}
.page-solution .case-file{width:100%;max-width:none;margin:0;padding:3cqw 3.5cqw 2.5cqw;border:0;clip-path:none;background:var(--paper);color:#03090b;box-shadow:none;font:400 max(19px,1.9cqw)/1.3 var(--body);color-scheme:light;isolation:isolate}
.page-solution .case-file:before{content:'';position:absolute;inset:1.8cqw;background:linear-gradient(var(--pink),var(--pink)) left top/24px 3px no-repeat,linear-gradient(var(--pink),var(--pink)) left top/3px 24px no-repeat,linear-gradient(var(--pink),var(--pink)) right top/24px 3px no-repeat,linear-gradient(var(--pink),var(--pink)) right top/3px 24px no-repeat,linear-gradient(var(--pink),var(--pink)) left bottom/24px 3px no-repeat,linear-gradient(var(--pink),var(--pink)) left bottom/3px 24px no-repeat,linear-gradient(var(--pink),var(--pink)) right bottom/24px 3px no-repeat,linear-gradient(var(--pink),var(--pink)) right bottom/3px 24px no-repeat;pointer-events:none}
.page-solution .case-file:after{z-index:-1}.page-solution .paperclip,.page-solution .file-mark{display:none}.page-solution .case-file h1,.page-solution .case-file h2{font:400 max(36px,4cqw)/1.05 var(--display);color:#03090b;margin:0 0 1.8cqw}.page-solution .case-file .answer-art-title{font-size:0;line-height:0;margin-bottom:1.6cqw;mix-blend-mode:multiply}.page-solution .case-file p{font:400 max(18px,1.85cqw)/1.3 var(--body);margin:1.1cqw 0}.page-solution .case-file .case-intro{margin:0 0 1.4cqw;font:700 max(19px,2.05cqw)/1.2 var(--button)}
.page-solution #answer-form label{font:700 max(21px,2.15cqw)/1.15 var(--button);margin:1.4cqw 0 .5cqw}.page-solution .case-file input{width:100%;padding:.9cqw 1.3cqw;font:400 max(21px,2.1cqw)/1.25 var(--body);color:#090f11;background:#fff;border:2px solid #586368;border-radius:3px;min-height:52px}.page-solution .case-file input:focus-visible{outline:3px solid #008499;outline-offset:3px}.page-solution .case-file input[aria-invalid=true]{border-color:#ba0066}
.page-solution .game-button{background:var(--lime);color:#020a0e;border:2px solid transparent;border-radius:3px;font:700 max(22px,2.8cqw)/1.1 var(--button);min-height:54px;padding:1.15cqw 1.5cqw;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;letter-spacing:0}.page-solution .game-button:hover{background:#e3ff65;color:#020a0e}.page-solution .game-button:disabled{opacity:.6;cursor:wait}.page-solution #answer-form .game-button{margin-top:2.3cqw;font:400 max(30px,3.5cqw)/1.1 var(--display);padding:1.5cqw}.page-solution .case-file .outline,.page-solution .case-file .danger-outline{background:transparent;border-color:#060b0d;color:#060b0d}.page-solution .case-file .danger-outline{border-color:#c20066}
.page-solution .case-help{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;margin:2cqw 0 1.4cqw}.page-solution .case-help a{color:#005a70;text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:4px;font:700 max(19px,2cqw)/1.1 var(--button)}.page-solution .case-help a+a{border-left:1px solid #4c544a;padding-left:2cqw}.page-solution .case-file .skip-note{font-size:max(14px,1.2cqw);line-height:1.3;text-align:center;margin:0;padding-top:1.4cqw;border-top:1px solid #c5c4b7}.page-solution .case-file .small{font-size:max(15px,1.25cqw)}.page-solution .case-file .feedback{font-size:18px;color:#ac0051}.page-solution .case-file .feedback:empty,.page-solution #cooldown:empty{display:none}.page-solution .text-button{color:#005c70;font:inherit;text-decoration:underline;border:0;background:transparent;cursor:pointer}.page-solution .button-pair{display:flex;flex-wrap:wrap;gap:12px}.page-solution .button-pair>*{flex:1;min-width:0}.page-solution .case-file .stamp{transform:none;padding:0;border:0;font-size:4cqw!important;margin:0 0 24px!important}.page-solution .spoiler{font:inherit;color:#080d0a}.page-solution .spoiler span{filter:blur(6px)}.page-solution .spoiler[aria-pressed=true] span{filter:none}
.quest-preview{display:grid;grid-template-columns:49% 49%;gap:2%;padding:1.6cqw 0;border-block:1px solid #bcbcab;align-items:center}.quest-preview figure{margin:0;min-width:0;mix-blend-mode:screen}.quest-preview>div{min-width:0}.quest-preview p{margin-top:.8cqw;font:700 max(18px,2.05cqw)/1.15 var(--button)}.reader-resource-links{display:grid;grid-template-columns:1fr 1fr;padding:2cqw 0}.reader-resource-links>a{display:flex;justify-content:center;align-items:center;gap:2cqw;text-transform:uppercase;font:700 max(18px,1.8cqw)/1.1 var(--button)}.reader-resource-links>a+a{border-left:1px solid #c8c7b8}.reader-resource-links svg{width:6cqw;height:6cqw;color:var(--cyan)}.reader-resource-links strong{display:block;color:var(--pink);font:400 max(28px,3.6cqw)/1.15 var(--display);margin-top:.5cqw}
.reader-page .neon-footer{padding-block:1.8cqw;font-size:max(14px,1.25cqw)}
@media(max-width:800px){
 .reader-masthead{padding-top:20px;padding-bottom:24px}.mast-copy,.hints-masthead .mast-copy,.books-masthead .mast-copy{width:74%}.mast-art{opacity:.6;width:18%}.reader-kicker{font-size:21px;gap:12px;margin-bottom:12px}.mast-subtitle{font-size:21px;margin-top:12px}.certificate-masthead .reader-kicker{font-size:19px}.certificate-masthead .mast-subtitle{font-size:22px}.clue-group-nav{flex-wrap:wrap}.clue-group-nav a{flex:1 1 25%;font-size:18px;padding:13px 10px}.reader-hint-group{padding-block:26px}.reader-hint-group h2{font-size:48px;margin-bottom:10px}.clue{padding:22px 0;grid-template-columns:10% 1fr;gap:13px}.clue-number{font-size:45px}.clue-content{grid-template-columns:1fr;grid-template-areas:'text' 'controls' 'reveals' 'hide';gap:13px}.clue-content h3{font-size:24px;padding:0}.hint-controls{gap:12px}.hint-button,.opened-hint{font-size:18px;min-height:45px;padding:11px 6px}.hint-text{grid-template-columns:70px 1fr;gap:8px;margin-top:10px}.hint-text h4{font-size:20px}.hint-text p{font-size:19px}.hide-hints{font-size:19px;margin:0 0 0 78px}.hint-storage{align-items:center}.certificate-panel{gap:4%;grid-template-columns:59% 37%;padding:24px 4.5%}.certificate-details p{font-size:23px;margin-block:14px 18px}.certificate-details .neon-button{white-space:normal;font-size:20px}.certificate-details .download-note{font-size:16px;margin:12px 0}.certificate-closing{padding:23px 0;gap:40px}.certificate-closing .neon-button{font-size:22px}.contact-details p{font-size:23px;margin-block:12px}.reader-email{font-size:24px;white-space:normal;overflow-wrap:anywhere;margin:18px 0}.contact-details .neon-button{font-size:26px}.contact-details p.contact-small{font-size:19px}.catalog-copy .catalog-stats{font-size:20px;white-space:normal;line-height:1.25}.catalog-copy .neon-button{font-size:22px;width:100%;margin-top:20px}.catalog-copy p{margin-top:18px;font-size:20px}.verification-grid{grid-template-columns:43% 55%;padding-bottom:24px}.verification-copy>p{font-size:23px;margin-top:14px}.page-solution .case-file{padding:28px 22px}.page-solution .case-file .case-intro{font-size:20px}.page-solution #answer-form label{font-size:23px;margin-top:20px}.page-solution .case-file input{font-size:22px;padding:12px}.page-solution .case-help{grid-template-columns:1fr;gap:16px}.page-solution .case-help a+a{padding:0;border:0}.page-solution .case-file .skip-note{font-size:15px;padding-top:16px}.page-solution .case-file:before{inset:10px}.reader-resource-links{padding:22px 0}.reader-page .neon-footer{padding-block:20px}
}
@media(max-width:580px){
 .reader-width{width:90%}.reader-page .edition-shell:before,.reader-page .edition-shell:after{width:12px;opacity:.4}.reader-masthead{padding:18px 0 25px}.mast-copy,.hints-masthead .mast-copy,.books-masthead .mast-copy,.certificate-masthead .mast-copy,.contact-masthead .mast-copy{width:90%;margin-inline:auto;text-align:center}.mast-art{opacity:.2}.mast-left{left:-12%}.mast-right{right:-12%}.reader-kicker{font-size:22px;margin-bottom:12px}.reader-kicker:before,.reader-kicker:after{width:28px}.mast-subtitle{font-size:20px;margin-top:15px}.mast-subtitle br{display:none}.certificate-masthead .reader-kicker{justify-content:center;font-size:21px}.certificate-masthead .mast-subtitle{font-size:21px}.contact-masthead .reader-kicker svg{width:32px;height:28px}.reader-page .neon-button{padding:12px 15px;font-size:23px;min-height:50px}
 .clue-group-nav{margin-inline:5%;margin-bottom:14px;gap:0}.clue-group-nav a{flex:1 1 50%;padding:13px 8px;font-size:17px}.clue-group-nav a+a{border-left:0}.clue-group-nav a:nth-child(even){border-left:1px solid #647069}.clue-group-nav a{border-bottom:1px solid #647069}.clue-group-nav a:last-child{border-bottom:0}.reader-hint-group{padding:28px 5% 8px}.reader-hint-group h2{font-size:41px;margin-bottom:6px}.registration-corners:before{inset:10px;background-size:16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px}.clue{grid-template-columns:42px 1fr;gap:12px;padding:22px 0}.clue-number{font-size:41px}.clue-content h3{font-size:23px;line-height:1.18}.hint-controls{gap:7px}.hint-button,.opened-hint{font-size:16px;min-height:44px;padding:10px 3px;gap:5px}.hint-button:disabled:before{width:10px;height:13px}.hint-text{display:block;margin-top:6px}.hint-text h4{font-size:19px;margin-bottom:6px}.hint-text p{font-size:18px;line-height:1.4}.hide-hints{margin:0;font-size:18px}.hint-storage{display:block;padding:22px 5%;font-size:16px}.reset-hints{margin-top:15px}.hint-followup{flex-direction:column;gap:18px;padding:24px 0}.hint-followup a{font-size:19px}.troubleshooting h2{font-size:31px}.troubleshooting h3{font-size:25px}.troubleshooting p{font-size:18px}
 .certificate-panel{grid-template-columns:1fr;padding:25px 6%;gap:24px}.certificate-details .art-title{max-width:250px;margin:auto}.certificate-details{text-align:center}.certificate-details p{font-size:25px;margin-block:14px 20px}.certificate-details .neon-button{font-size:24px;width:100%}.signature{width:180px;margin:18px auto 0}.certificate-closing{grid-template-columns:1fr;gap:21px;padding:25px 3%}.certificate-closing .art-title{max-width:350px;margin:auto}.certificate-closing>*+*:before{display:none}.certificate-closing .neon-button{font-size:24px}
 .contact-panel{grid-template-columns:1fr;padding:14px 5% 30px;gap:12px}.contact-art{width:100%;max-width:460px;margin:auto}.contact-details .art-title{max-width:360px}.contact-details p{font-size:25px;margin-block:14px}.reader-email{font-size:28px;margin:22px 0 23px}.contact-details .neon-button{font-size:27px}.contact-details p.contact-small{font-size:20px;margin-top:15px}.contact-closing{padding:16px 0}.contact-closing .art-fragment{width:74%}
 .section-rule{font-size:30px;gap:18px}.catalog-row,.forthcoming-books .catalog-row{grid-template-columns:1fr;gap:2px}.published-books{padding-top:8px;padding-bottom:26px}.catalog-book,.forthcoming-books .catalog-book{width:78%;max-width:340px;margin:0 auto -10px}.catalog-book .teaser-face,.forthcoming-books .teaser-face{font-size:170px}.catalog-copy{padding:0}.catalog-copy .art-title{width:100%;max-width:400px;margin:0 auto 16px}.catalog-copy .catalog-category{font-size:23px;margin-top:0}.catalog-copy .catalog-stats{font-size:22px;margin-top:13px;line-height:1.3}.catalog-copy p{font-size:21px;margin-top:18px}.catalog-copy .neon-button{margin-top:22px;font-size:24px;width:100%}.catalog-copy .neon-link{font-size:22px;margin-top:15px}.forthcoming-books{padding:25px 0 28px}.forthcoming-books .catalog-book{width:62%;margin:0 auto 10px}.forthcoming-books .catalog-copy p{font-size:23px;margin-top:18px}.forthcoming-books .catalog-copy p+p{margin-top:8px}
 .verification-grid{display:block;padding:12px 0 24px}.verification-copy{padding:0;margin-bottom:22px}.verification-copy .final-check-label{width:55%;max-width:225px;margin:0 0 8px}.verification-copy .art-title{width:72%;max-width:360px;margin:auto}.verification-copy>p{font-size:23px;margin-top:14px;text-align:center}.evidence-decoration{display:none}.page-solution .case-file{padding:26px 20px}.page-solution .case-file .case-intro{font-size:23px;line-height:1.2;margin:15px 0 20px}.page-solution .case-file h1,.page-solution .case-file h2{font-size:36px;line-height:1.1;margin-bottom:20px}.page-solution .case-file .answer-art-title{margin-bottom:15px}.page-solution #answer-form label{font-size:23px;margin:22px 0 7px}.page-solution .case-file input{padding:13px;font-size:23px}.page-solution #answer-form .game-button{font-size:34px;padding:15px;margin-top:26px}.page-solution .case-file p{font-size:20px;line-height:1.35;margin-block:15px}.page-solution .case-help{margin:25px 0 20px;gap:19px}.page-solution .case-help a{font-size:22px;line-height:1.2}.page-solution .case-file .skip-note{font-size:15px;margin:0;padding-top:20px}.page-solution .case-file .stamp{font-size:40px!important}.page-solution .case-actions{margin:25px 0}.page-solution .game-button{font-size:23px;padding:13px;min-height:51px}.page-solution .button-pair{flex-direction:column}.quest-preview{grid-template-columns:1fr;gap:18px;padding:20px 0 24px}.quest-preview p{font-size:22px;margin-top:12px;line-height:1.2}.reader-resource-links{padding:23px 0;gap:14px}.reader-resource-links>a{font-size:16px;gap:12px;justify-content:flex-start}.reader-resource-links>a+a{padding-left:13px}.reader-resource-links svg{width:31px;height:36px;flex:none}.reader-resource-links strong{font-size:25px;margin-top:7px}.reader-resource-links>a:last-child strong{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.reader-page *{scroll-behavior:auto!important}}
/* Viewport clipping and color keys retain lettering without rectangular mats. */
.filter-defs{position:absolute;width:0;height:0;overflow:hidden}
.reader-page .edition-shell:before,.reader-page .edition-shell:after{display:none}
.reader-page .art-title{mix-blend-mode:normal;filter:url(#dark-art-key)}
.paper-surface .art-title{filter:url(#paper-art-key)}
.contact-art{mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.signature{mix-blend-mode:normal;filter:url(#paper-art-key)}
.contact-closing .art-fragment{mix-blend-mode:normal;filter:url(#dark-art-key)}
.mast-art{filter:url(#dark-art-key);mix-blend-mode:normal}
.paper-surface:after{display:none}
.reader-page .brand{mix-blend-mode:normal;filter:url(#dark-art-key)}

.reader-page .neon-button.lime{color:#020a0e}
.title-drips{filter:url(#lime-art-key)}
.certificate-masthead{padding-top:.8cqw;padding-bottom:1.7cqw}
.page-solution #answer-form input{background:#fff;color:#090f11;border:2px solid #586368;font:400 max(22px,2.1cqw)/1.25 var(--body);padding:.9cqw 1.3cqw;border-radius:3px;margin-bottom:0}
.page-solution #answer-form input[aria-invalid=true]{border-color:#ba0066}
.page-solution .final-check-label{filter:url(#dark-art-key);mix-blend-mode:normal}
.page-solution .evidence-decoration,.quest-preview figure{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
@media(min-width:581px){.catalog-book .book{width:87%;margin-inline:auto}.forthcoming-books .catalog-book .book{width:87%}}
@media(max-width:580px){.page-solution #answer-form input{font-size:23px;padding:13px}.certificate-masthead{padding-block:18px 25px}}
.revealed-hints:empty{display:none}
@media(max-width:800px){.clue-content{row-gap:0}.hint-controls{margin-top:13px}.hide-hints{margin-top:10px}}
@media(max-width:580px){.mast-art{display:none}}

/* The retained troubleshooting link uses an inline icon, not full-width artwork. */
.page-hints .troubleshooting .text-link{display:inline-flex;align-items:center;gap:.5em;margin-top:16px}
.page-hints .troubleshooting .text-link svg{width:24px;height:24px;flex:0 0 24px}

/* These are true SVG letter outlines, with no rasterization or color-key filter. */
.reader-page .art-title:has(.lettering-vector),.reader-page .lettering-vector{filter:none;mix-blend-mode:normal}
.page-solution .case-file .answer-art-title:has(.lettering-vector){mix-blend-mode:normal}
