.character-record{--file-line:#ab916b;padding-top:55px}.character-record>.archive-back{max-width:1160px}.character-hero{text-align:center;max-width:970px;margin:0 auto 48px}.character-hero h1{letter-spacing:-.045em;margin:26px 0 20px;font-size:clamp(72px,9vw,124px);font-weight:400;line-height:.9}.character-role{color:var(--wine);margin:0 0 23px;font-size:clamp(23px,3vw,37px);font-style:italic}.character-identity{color:#604c39;margin:0;font-size:clamp(21px,2.4vw,29px)}.character-plate{max-width:960px;margin:0 auto 35px}.character-plate>a{border:1px solid var(--file-line);background:#d2c1a3;line-height:0;display:block}.character-plate img{object-fit:contain;width:100%;height:auto;display:block}.character-plate figcaption{color:#6c5941;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:16px 3px;font-size:15px;font-style:italic;display:flex}.character-plate figcaption a{min-height:42px;color:var(--wine);font:600 12px var(--font-ui);letter-spacing:.13em;align-items:center;text-decoration:none;display:inline-flex}.character-plate figcaption a:hover{text-decoration:underline}.character-correction{border-left:2px solid var(--wine);color:#5d4738;max-width:960px;margin:0 auto 45px;padding:12px 16px;font-size:15px;line-height:1.4}.character-introduction{max-width:860px;margin:60px auto 80px}.character-introduction p{margin:0 0 24px;font-size:clamp(20px,2vw,25px);line-height:1.58}.character-introduction p:first-child:first-letter{float:left;color:var(--wine);margin-right:8px;font-size:2.8em;line-height:.88}.character-record-columns{grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);gap:clamp(35px,6vw,100px);max-width:1130px;margin:0 auto 75px;display:grid}.character-record h2{margin:0 0 24px;font-size:clamp(32px,3.3vw,47px);font-weight:400;line-height:1.12}.character-facts,.character-file-group{border-top:1px solid var(--file-line);padding-top:30px}.character-facts dl{margin:0}.character-facts dl div{border-bottom:1px solid #c7b596;padding:16px 0}.character-facts dt{font:600 11px var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--wine);margin-bottom:7px}.character-facts dd{margin:0;font-size:20px;line-height:1.36}.character-connections{gap:42px;display:grid}.character-file-group h2{font-size:clamp(29px,2.6vw,38px)}.character-file-group ul{margin:0;padding:0;list-style:none}.character-file-group li{border-bottom:1px solid #c7b596;font-size:20px}.character-file-group li>a,.character-file-group li>span{color:var(--ink);padding:12px 2px;line-height:1.35;text-decoration:none;display:block}.character-file-group li>a span{color:var(--wine);padding-left:6px}.character-file-group li>a:hover{color:var(--wine);background:#ffffff52}.character-belongs{color:#efe0c6;background:#2e211c;justify-content:space-between;align-items:center;gap:20px;max-width:1130px;margin:0 auto 78px;padding:30px 45px;display:flex}.character-belongs .kicker{color:#cbaa78}.character-belongs a{color:#f0dec2;font-size:clamp(25px,3vw,39px);text-decoration:none}.character-belongs a:hover{text-decoration:underline}.character-questions{border-top:1px solid var(--file-line);max-width:860px;margin:0 auto 90px;padding-top:36px}.character-questions ul{margin:0;padding:0;list-style:none}.character-questions li{border-bottom:1px solid #c7b596;padding:18px 0;font-size:clamp(21px,2.4vw,29px);font-style:italic;line-height:1.42}.character-record>.archive-related{margin:0 -5vw -100px}.character-nihilo .character-hero{max-width:800px}.character-nihilo .character-identity{font-style:italic}@media (max-width:800px){.character-record-columns{grid-template-columns:1fr;gap:55px}.character-belongs{padding:30px;display:block}.character-belongs a{margin-top:13px;display:block}.character-plate figcaption{font-size:14px}}@media (max-width:640px){.character-record{padding-top:35px}.character-hero{margin-bottom:35px}.character-hero h1{overflow-wrap:anywhere;font-size:clamp(55px,16vw,76px)}.character-role{font-size:23px}.character-identity{font-size:21px}.character-plate{margin:0 -7px 25px}.character-plate figcaption{padding:12px 7px;font-size:13px}.character-plate figcaption a{min-height:48px}.character-introduction{margin:55px 0}.character-introduction p{font-size:19px}.character-record-columns{margin-bottom:60px}.character-facts dd,.character-file-group li{font-size:18px}.character-connections{gap:35px}.character-belongs{margin-bottom:62px}.character-belongs a{font-size:26px}.character-questions{margin-bottom:70px}.character-questions li{font-size:22px}.character-record>.archive-related{margin:0 -20px -75px}}
