.character-page{padding:42px 0 80px}.character-hero{border:1px solid var(--line);border-radius:var(--radius-xl);min-height:540px;box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff1b,#ffffff0b);grid-template-columns:minmax(280px,4fr) minmax(0,8fr);display:grid;overflow:hidden}.character-hero__portrait{background:#171022;min-height:540px;position:relative}.character-hero__portrait:after{content:"";background:linear-gradient(#0000 55%,#090812b8);position:absolute;inset:0}.character-hero__portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.character-hero__content{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,62px);display:flex}.character-kicker,.character-card__eyebrow{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:900}.character-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(46px,7vw,82px);line-height:.94}.character-hero__occupation{color:#f3dcab;margin:16px 0 8px;font-size:clamp(20px,2.5vw,28px)}.character-hero__excerpt{color:var(--muted);max-width:700px;font-size:18px}.character-badges{flex-wrap:wrap;gap:8px;margin:18px 0 24px;display:flex}.character-badges span{border:1px solid var(--line);color:#f4e9f6;background:#ffffff12;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.character-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;display:grid}.character-identity div{border-top:1px solid #ffffff1c;padding-top:10px}.character-identity dt{text-transform:uppercase;letter-spacing:.1em;color:var(--soft);font-size:11px}.character-identity dd{margin:3px 0 0;font-weight:800}.character-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.character-span-12{grid-column:span 12}.character-span-8{grid-column:span 8}.character-span-7{grid-column:span 7}.character-span-5{grid-column:span 5}.character-span-4{grid-column:span 4}.character-card,.character-quick,.character-technical{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(#ffffff17,#ffffff0d);overflow:hidden;box-shadow:0 18px 50px #0003}.character-card{padding:26px}.character-card__heading{margin-bottom:20px}.character-card h2,.character-quick h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.character-card h3{margin:22px 0 7px;font-size:17px}.character-card p{color:#e7ddea}.character-quick{grid-column:span 12;padding:26px}.character-quick>header{margin-bottom:18px}.character-quick__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.character-quick article{background:#00000021;border:1px solid #ffffff1a;border-radius:18px;padding:18px}.character-quick h3{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:0 0 8px;font-size:12px}.character-quick p{color:#f0e7f2;margin:0}.character-list{gap:0;margin:0;display:grid}.character-list div{border-top:1px solid #ffffff1a;grid-template-columns:minmax(110px,150px) 1fr;gap:16px;padding:13px 0;display:grid}.character-list div:first-child{border-top:0;padding-top:0}.character-list dt{color:#f3d28d;font-weight:800}.character-list dd{color:#e7ddea;margin:0}.character-list--compact div{grid-template-columns:minmax(100px,130px) 1fr;padding:10px 0}.character-card blockquote{border-left:3px solid var(--gold);font-family:var(--serif);color:#fff2d2;background:#f6c76b14;border-radius:0 16px 16px 0;margin:22px 0 0;padding:18px 20px;font-size:22px}.character-lead{margin-top:0;font-size:18px}.character-card--secret{background:linear-gradient(145deg,#58264a73,#1f112ecc);border-color:#f6c76b6b}.character-secret{font-family:var(--serif);font-size:clamp(22px,2.5vw,30px);line-height:1.35;color:#fff2d2!important}.character-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.character-play-grid article,.character-reactions{background:#0000001f;border:1px solid #ffffff1a;border-radius:18px;padding:18px}.character-play-grid h3{margin:0 0 8px}.character-play-grid p{margin:0}.character-reactions{margin-top:12px}.character-reactions>h3{margin:0 0 10px}.character-reactions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.character-reactions p{margin:0}.character-reactions strong{color:#f3d28d;display:block}.character-hooks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.character-hooks article{background:#00000021;border:1px solid #ffffff1c;border-radius:18px;padding:20px;position:relative}.character-hooks article>span{font-family:var(--serif);color:#f6c76b73;font-size:38px;position:absolute;top:10px;right:18px}.character-hooks h3{margin:0 45px 8px 0}.character-hooks p{margin:0 0 12px}.character-hooks details{border-top:1px solid #ffffff1a;padding-top:10px}.character-hooks summary{cursor:pointer;color:#f3d28d;font-weight:800}.character-revelations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.character-revelations article{background:#0000001f;border:1px solid #ffffff1a;border-radius:18px;padding:18px}.character-revelations article.is-secret{background:#58264a47;border-color:#f6c76b61}.character-revelations h3{margin:0 0 10px}.character-revelations ul{margin:0;padding-left:18px}.character-revelations li+li{margin-top:8px}.character-revelations small{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:6px;padding:2px 6px;display:inline-flex}.character-revelations em{color:var(--soft);font-size:13px;display:block}.character-relations{gap:10px;display:grid}.character-relations article{background:#0000001f;border:1px solid #ffffff1a;border-radius:16px;padding:16px}.character-relations h3{margin:2px 0 5px}.character-relations p{margin:4px 0}.character-relation-status{text-transform:uppercase;letter-spacing:.1em;color:var(--gold)!important;font-size:11px!important}.character-technical details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:22px 26px;list-style:none;display:flex}.character-technical summary::-webkit-details-marker{display:none}.character-technical summary span{font-family:var(--serif);font-size:30px;font-weight:800}.character-technical summary small{font-family:var(--font);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:11px;display:block}.character-technical summary>strong{border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:13px}.character-technical__body{border-top:1px solid var(--line);padding:26px}.character-combat-summary{flex-wrap:wrap;gap:10px;display:flex}.character-combat-summary p{border:1px solid var(--line);border-radius:15px;min-width:100px;margin:0;padding:12px 15px}.character-combat-summary span{text-transform:uppercase;color:var(--soft);font-size:11px;display:block}.character-abilities{grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0;display:grid}.character-abilities p{text-align:center;border:1px solid var(--line);border-radius:14px;margin:0;padding:10px}.character-abilities strong,.character-abilities span,.character-abilities small{display:block}.character-abilities span{font-size:20px;font-weight:900}.character-abilities small{color:var(--muted)}.character-rule-list{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.character-rule-list h3{font-size:20px}.character-card--history{padding:clamp(26px,5vw,54px)}.character-history{columns:2 320px;column-gap:48px}.character-history section{break-inside:avoid;margin-bottom:22px}.character-history h3{margin-top:0}.character-variants{gap:12px;display:grid}.character-variants article{border-left:2px solid var(--gold);padding:3px 0 3px 16px}.character-variants h3,.character-variants p{margin:0 0 7px}.character-related{gap:10px;display:grid}.character-related a{background:#0000001f;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:13px;padding:10px;display:flex}.character-related img{object-fit:cover;border-radius:11px;width:82px;height:64px}.character-related small,.character-related strong{display:block}.character-related small{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.character-related strong{margin-top:3px}.character-related a:hover{border-color:#f6c76b7a;transform:translateY(-1px)}@media (width<=900px){.character-hero{grid-template-columns:1fr}.character-hero__portrait{min-height:480px}.character-span-8,.character-span-7,.character-span-5,.character-span-4{grid-column:span 12}.character-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-abilities{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.character-page{padding-top:18px}.character-hero__portrait{min-height:390px}.character-hero__content{padding:24px 20px}.character-identity{grid-template-columns:1fr}.character-layout{gap:12px;margin-top:12px}.character-card,.character-quick{padding:20px}.character-quick__grid,.character-play-grid,.character-reactions>div,.character-hooks,.character-revelations{grid-template-columns:1fr}.character-list div,.character-list--compact div{grid-template-columns:1fr;gap:3px}.character-technical details>summary,.character-technical__body{padding:20px}.character-technical summary span{font-size:24px}.character-abilities{grid-template-columns:repeat(2,1fr)}.character-history{columns:1}.character-card blockquote{font-size:19px}}html{scroll-behavior:smooth}.character-navigation{z-index:30;border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(14px);background:#120d1cf0;grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(150px,auto);align-items:center;gap:10px;margin-top:18px;padding:8px 10px;display:grid;position:sticky;top:12px;box-shadow:0 16px 40px #00000047}.character-navigation__character{color:#f4e9f6;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:8px 10px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.character-navigation__character strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:13px;display:block;overflow:hidden}.character-navigation__character--next{text-align:right;justify-content:flex-end}.character-navigation__character:hover,.character-navigation__character:focus-visible{color:#fff;background:#f6c76b14;transform:translateY(-1px)}.character-navigation__character--empty{pointer-events:none}.character-navigation__anchors{scrollbar-width:thin;scrollbar-color:#f6c76b59 transparent;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.character-navigation__anchors a{color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:7px 8px;font-size:12px;font-weight:800;text-decoration:none;transition:background .2s,color .2s}.character-navigation__anchors a:hover,.character-navigation__anchors a:focus-visible{color:#fff2d2;background:#f6c76b1a}.character-card,.character-quick,.character-technical{scroll-margin-top:105px}.character-back-to-top-wrap{justify-content:center;padding:26px 0 0;display:flex}.character-back-to-top{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem 1rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.character-back-to-top:hover,.character-back-to-top:focus-visible{color:#fff;background:#f6c76b14;border-color:#f6c76b94;transform:translateY(-2px)}@media (width<=1100px){.character-navigation{grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(120px,auto)}.character-navigation__character strong{max-width:135px;font-size:12px}.character-navigation__anchors{justify-content:flex-start}.character-navigation__anchors a{padding:7px;font-size:11px}}@media (width<=700px){.character-navigation{grid-template-columns:1fr 1fr;gap:4px;padding:7px 8px;top:8px}.character-navigation__character{padding:7px 6px}.character-navigation__character strong{max-width:125px;font-size:12px}.character-navigation__anchors{border-top:1px solid #ffffff14;grid-area:2/1/auto/-1;justify-content:flex-start;padding-top:5px}.character-card,.character-quick,.character-technical{scroll-margin-top:140px}}@media (width<=560px){.character-navigation{border-radius:18px;margin-top:12px}.character-navigation__character strong{max-width:105px;font-size:11px}.character-navigation__anchors a{padding:6px 8px;font-size:11px}.character-card,.character-quick,.character-technical{scroll-margin-top:145px}.character-back-to-top-wrap{padding-top:20px}}
