.krayt-page .longform{min-width:0}
.krayt-page .longform p{font-size:1.06rem;line-height:1.8}
.krayt-page .longform h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;scroll-margin-top:145px}
.krayt-page .longform h3{font-size:1.4rem;color:#eee2dc;margin:32px 0 12px;line-height:1.3}
.krayt-page .longform a{color:#c8d9e8}
.krayt-page .method-note{padding:20px;margin:24px 0;border:1px solid #3b414d;border-left:3px solid #be4554;background:#10151c;font-size:1rem;line-height:1.75}
.krayt-contents{display:block;padding:22px;margin:0 0 28px;border:1px solid #383c47;background:#0d131b}
.krayt-contents h2{font-size:1.35rem!important;margin:0 0 16px!important}
.krayt-contents>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.krayt-contents a{font-size:.95rem;line-height:1.5;padding:8px 0;display:block;text-decoration:none;border-bottom:1px solid #282f39}
.krayt-intro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:26px 0}
.krayt-intro-stats div{padding:17px;background:#101720;border:1px solid #343a44}
.krayt-intro-stats span,.krayt-intro-stats strong{display:block}
.krayt-intro-stats span{font-size:.8rem;color:#b58e93;margin-bottom:7px}
.krayt-intro-stats strong{font-size:1.1rem;color:#e4d9d6}
.krayt-module{margin:36px 0;padding:24px;background:#0d131b;border:1px solid #41404d}
.krayt-module h2{margin:0 0 16px!important;font-size:clamp(1.65rem,3vw,2.25rem)!important}
.krayt-module .eyebrow{font-size:.85rem;color:#d49399}
.krayt-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.krayt-page button{font:inherit;min-height:44px;padding:12px 15px;color:#d4dce4;background:#151d28;border:1px solid #4c515d;cursor:pointer;line-height:1.4}
.krayt-page button:hover{background:#263343}
.krayt-page button.is-active{color:#100e12;background:#e0b9ba;border-color:#e0b9ba}
.krayt-page button:disabled{opacity:.5;cursor:default}
.krayt-page button:focus-visible,.krayt-page a:focus-visible,.krayt-page summary:focus-visible{outline:3px solid #ec8a96;outline-offset:4px}
.krayt-panel{padding:22px;background:#121a25;border-left:3px solid #c65564}
.krayt-panel h3{margin:6px 0 12px!important}
.krayt-panel .krayt-period{color:#e9a0a5;font-size:.9rem}
.krayt-panel p{margin:10px 0}
.krayt-panel details{padding-top:15px;border-top:1px solid #363c48;margin-top:18px}
.krayt-panel summary{cursor:pointer;font-weight:bold;color:#dde4ed;min-height:36px;font-size:1rem}
.krayt-panel details p{font-size:1rem}
.krayt-court-list{display:grid;gap:10px}
.krayt-court-row{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:16px;background:#121b25;border:1px solid #303844}
.krayt-court-row strong{color:#ebd8d8;font-size:1rem}
.krayt-court-row span{display:block;font-size:.86rem;color:#c69096;margin-top:5px}
.krayt-court-row p{margin:0;font-size:1rem!important;line-height:1.65!important}
.krayt-art{margin:32px 0;border:1px solid #3c3e49;background:#0b1118}
.krayt-art img{display:block;width:100%;height:auto}
.krayt-art figcaption{padding:15px 18px;font-size:.9rem;line-height:1.6;color:#bfc7d1}
.krayt-art figcaption strong{color:#e5aab0}
.krayt-reading-list{color:#c6ced8;line-height:1.75;padding-left:22px}
.krayt-reading-list li{margin:0 0 15px}
.krayt-reading-list strong{color:#e5d8d4}
.krayt-quiz-options{display:grid;gap:9px;margin:18px 0}
.krayt-quiz-options button{text-align:left;width:100%}
.krayt-quiz-options button.correct{background:#20372e;border-color:#9bc8b0;color:#ecfff4}
.krayt-quiz-options button.incorrect{background:#39202b;border-color:#c58999;color:#ffe8ef}
.krayt-quiz-feedback{padding:18px;border:1px solid #485360;background:#101d29;line-height:1.7}
.krayt-quiz-feedback p{margin:0 0 10px}
.krayt-quiz-feedback[hidden]{display:none}
.krayt-quiz-progress{font-size:.92rem!important;color:#bda9ac!important}
.krayt-quiz-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.krayt-page .ids-character-standard{border:0;background:none;padding:0}
.krayt-page .ids-character-standard-section{margin:42px 0;padding:0;border:0;background:none}
.krayt-page .ids-character-standard-section>h2{margin-bottom:20px}
.krayt-page .rail-card a{line-height:1.5;font-size:.95rem}
.krayt-page .ids-source-kind{font-size:.78rem}
.krayt-page .ids-source-scope,.krayt-page .ids-source-method{font-size:1rem;line-height:1.75}
.krayt-page .character-collecting p{font-size:1rem;line-height:1.7}
@media(max-width:760px){.krayt-contents>div{grid-template-columns:1fr}.krayt-intro-stats{grid-template-columns:1fr}.krayt-module{padding:18px}.krayt-panel{padding:18px}.krayt-court-row{grid-template-columns:1fr;gap:9px}.krayt-buttons{display:grid;grid-template-columns:1fr 1fr}.krayt-buttons button{font-size:.92rem}}
