.character-world{--accent:#d7b76e}.character-world main{overflow:hidden}.character-wrap{width:min(1240px,calc(100% - 80px));margin:auto}.character-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#7c5d27}.character-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;padding-top:30px;font-size:13px;color:#c7d7df}.character-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.character-hero{background:#071d36;color:#f8f3e9;padding-bottom:64px}.character-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:32px}.character-portrait{position:relative;max-width:510px;margin:auto}.character-portrait img{width:100%;height:auto;border-radius:16px;border:1px solid #e8bd6659}.character-portrait figcaption{color:#c7d7df;font-size:12px;padding-top:12px}.character-hero .character-eyebrow{color:#e8bd66}.character-hero h1{font-size:clamp(44px,5.1vw,72px);line-height:1.06;margin:18px 0 24px}.character-role{font-family:Georgia,serif;font-size:24px;color:#e8bd66;margin-bottom:14px}.character-hook{font-size:21px;line-height:1.65;max-width:460px;color:#d4e2ea}.character-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.character-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 21px;border-radius:30px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font-size:14px;font-weight:600;line-height:1.4;text-align:center}.character-action.primary{background:#087f89;color:white;border-color:#087f89}.character-action.gold{background:#e8bd66;color:#142536;border-color:#e8bd66}.character-action:hover{filter:brightness(.95);text-decoration:underline;text-underline-offset:4px}.character-action[hidden]{display:none}.character-hint{font-size:12px;line-height:1.6;margin-top:14px;color:#b9cbd4}.character-story{padding:80px 0}.character-story-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:75px}.character-story h2{font-size:clamp(34px,3.8vw,49px);margin:16px 0 25px;max-width:680px}.character-prose p{font:19px/1.85 Georgia,serif;margin:0 0 20px}.character-spark{background:#eee6d6;border-radius:18px;padding:30px;align-self:start;border-top:3px solid #c8994a}.character-spark h3{font-size:27px;margin:14px 0 18px}.character-spark p{line-height:1.75}.character-spark small{display:block;margin-top:20px;color:#526171}.character-coloring{background:#e7efec;padding:76px 0}.character-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.character-coloring h2{margin:14px 0 24px}.character-coloring p{max-width:590px;line-height:1.8}.character-paper{display:block;max-width:440px;margin:auto;background:white;box-shadow:0 12px 35px #193b3824;transform:rotate(-1deg);padding:10px}.character-paper img{width:100%;height:auto}.character-ready{display:inline-block;background:#d6e5dd;color:#164e36;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:700}.character-pending{border:1px solid #bdceca;border-radius:17px;padding:32px;background:#f5f8f6}.character-pending h3{margin:10px 0 15px;font-size:28px}.character-fine{font-size:13px;color:#48605b;margin-top:16px}.character-community{background:#071d36;color:#f8f3e9;padding:56px 0}.character-community .character-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.character-community h2{font-size:36px;margin:10px 0 16px}.character-community .character-eyebrow{color:#e8bd66}.character-community p{max-width:650px;color:#d0dce3}.character-related{padding:70px 0}.character-related h2{margin-bottom:32px}.mb-character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.mb-character-grid.related{grid-template-columns:repeat(3,minmax(0,1fr))}.mb-character-card{border:1px solid #ded6c7;background:#fffcf5;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.mb-character-card[hidden]{display:none}.mb-character-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.mb-character-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.mb-character-card h2,.mb-character-card h3{font-size:26px;margin:10px 0 14px;line-height:1.12}.mb-character-card-copy p:not(.character-eyebrow){font-size:14px;color:#526171}.mb-character-card .character-actions{margin-top:auto;padding-top:22px;gap:9px}.mb-character-card .character-action{padding:8px 13px;font-size:12px}.character-directory-intro{padding:65px 0 40px;background:#071d36;color:#f8f3e9}.character-directory-intro h1{font-size:clamp(42px,5.8vw,76px);max-width:850px;margin:16px 0 24px}.character-directory-intro .character-eyebrow{color:#e8bd66}.character-directory-intro p{max-width:720px;font-size:18px;color:#d1dce4}.character-directory{padding:34px 0 80px}.character-filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap;padding:25px;background:#eee7da;border-radius:16px;margin:0 0 24px}.character-filters[hidden]{display:none}.character-filters label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:8px}.character-filters label.check{flex-direction:row;align-items:center;padding-bottom:11px}.character-filters input[type=search],.character-filters select{font:15px 'Segoe UI',sans-serif;border:1px solid #b9b7ae;border-radius:7px;padding:12px;background:white;max-width:100%;color:#102338}.character-filters input[type=search]{width:250px}.character-filters input[type=checkbox]{width:18px;height:18px;accent-color:#087f89}.character-results{margin:15px 0 25px;font-size:14px}.character-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.character-links a{border:1px solid #b9c8c9;border-radius:22px;padding:5px 13px;font-size:13px}.character-status{min-height:1.4em;font-size:12px;margin-top:13px}.character-site-invite{background:#e7efec;padding:55px 0}.character-site-invite h2{margin:10px 0 20px}.character-site-invite p{max-width:700px}.character-site-invite .character-actions{margin-top:22px}.character-world .primary-nav{gap:24px}.character-world .join-link{margin-left:10px}.character-world figure{margin:0}.character-world [data-empty]{padding:30px;background:#eee7da;border-radius:12px}.character-world [data-empty][hidden]{display:none}@media(max-width:1050px){.character-hero-grid{gap:35px}.mb-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-story-grid{gap:35px}.character-world .primary-nav{gap:17px}.character-world .join-link{margin-left:0}.character-world .brand img{width:190px}.character-world .header-inner{gap:20px}.character-community .character-wrap{display:block}.character-community .character-actions{margin-top:22px}}@media(max-width:760px){.character-wrap{width:calc(100% - 40px)}.character-hero-grid,.character-story-grid,.character-color-grid{grid-template-columns:1fr}.character-hero-grid{gap:30px}.character-portrait{max-width:430px}.character-hero-copy{grid-row:1}.character-hero h1{font-size:48px;max-width:550px}.character-role{font-size:22px}.character-hook{font-size:18px;max-width:none}.character-hero{padding-bottom:40px}.mb-character-grid,.mb-character-grid.related{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mb-character-card-copy{padding:16px}.mb-character-card h2,.mb-character-card h3{font-size:24px}.character-story,.character-coloring,.character-related{padding:48px 0}.character-story-grid,.character-color-grid{gap:30px}.character-filters{padding:20px;gap:14px}.character-filters label:not(.check),.character-filters input[type=search],.character-filters select{width:100%}.character-world .header-inner{height:88px}.character-world .brand img{width:190px;height:58px}.character-directory-intro{padding:40px 0 35px}.character-directory-intro h1{font-size:45px}.character-community h2{font-size:32px}}@media(max-width:420px){.mb-character-grid,.mb-character-grid.related{grid-template-columns:1fr}.mb-character-card{max-width:370px}.character-hero h1{font-size:42px}.character-story h2{font-size:35px}.character-spark{padding:24px}.character-actions{gap:10px}.character-action{padding:12px 17px}.character-prose p{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.character-world header,.character-world footer,.character-actions,.character-related,.character-community,.character-breadcrumb{display:none!important}.character-wrap{width:100%}.character-hero,.character-coloring{background:white;color:black}.character-hero-grid{grid-template-columns:1fr 1fr}.character-story,.character-hero,.character-coloring{padding:20px 0}.character-portrait img{max-height:450px;width:auto}.character-hint{color:#333}}
