.brand-card{pointer-events:auto!important}.brand-card .return-home{display:block!important;width:max-content;margin-top:7px;padding:7px 10px;border:1px solid #ffbedc;border-radius:8px;background:#21131de8;color:#fff3f8!important;font:700 11px/1.3 Arial,sans-serif!important;letter-spacing:0!important;text-shadow:none!important;text-decoration:none;min-height:30px;box-sizing:border-box}
#characters-list .character-card{display:flex!important;align-items:center;gap:12px;text-align:left;width:100%;cursor:pointer;padding:10px!important}#characters-list .profile-portrait{width:58px;height:58px;flex:none}#characters-list .character-card>div{flex:1}#characters-list .profile-arrow{font-size:22px;color:#ff98c6}
#story .profile-hero{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #63304a;border-radius:16px;background:radial-gradient(ellipse at center,#54223a,#21141e 70%);margin-bottom:18px;padding:14px}
#story .profile-portrait{width:160px;height:160px;object-fit:contain}#story .profile-eyebrow{font:bold 10px/1.5 Arial,sans-serif;color:#ffa6cf;letter-spacing:.14em}#story .profile-description{font-size:17px!important;line-height:1.7!important}#story .profile-places{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 22px}#story .profile-companion{padding:14px;border:1px solid #71364f;border-radius:12px;margin:18px 0}#story .profile-companion canvas{display:block;width:96px;height:96px;margin:auto}
#story .profile-facts{margin:0 0 20px;padding:0}#story .profile-fact{padding:11px 2px;border-top:1px solid rgba(255,166,207,.18)}#story .profile-fact:first-child{border-top:0;padding-top:0}#story .profile-fact dt{font:bold 10.5px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#ffa6cf;margin:0 0 4px}#story .profile-fact dd{margin:0;font-size:16px;line-height:1.5}#story .fact-note{display:block;margin-top:4px;font-size:14px;line-height:1.45;opacity:.72;font-style:italic}#story .fact-link{-webkit-appearance:none;appearance:none;display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:inherit!important;color:#ff98c6!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}#story .fact-link:hover,#story .fact-link:focus-visible{color:#ffd0e5!important}
#story .airport-arrivals{border:1px solid #71364f;border-radius:14px;padding:16px;margin:0 0 26px}#story .airport-form{display:block;width:100%;height:345px;border:0;background:#100b10;color-scheme:dark;border-radius:10px}
#story .yearbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px}#story .yearbook-tile{margin:0;min-width:0}#story .yearbook-thumb{display:block;width:100%;aspect-ratio:3/4;padding:0;border:1px solid #71364f;border-radius:10px;overflow:hidden;background:#211720;cursor:zoom-in;transition:transform .15s ease,border-color .15s ease}#story .yearbook-thumb:hover,#story .yearbook-thumb:focus-visible{transform:translateY(-2px);border-color:#ff8cc0}#story .yearbook-thumb img{display:block;width:100%;height:100%;object-fit:cover}#story .yearbook-tile figcaption{font:11px/1.35 Arial,sans-serif;color:#e6bdd1;padding:5px 2px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:420px){#story .yearbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.yearbook-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(12,6,12,.93);display:grid;place-items:center;padding:56px 60px 76px}.yearbook-lightbox figure{margin:0;max-width:min(92vw,720px);text-align:center}.yearbook-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 180px);width:auto;height:auto;margin:0 auto;border-radius:10px;border:2px solid #71364f;background:#211720}.yearbook-lightbox figcaption{font:14px/1.5 Arial,sans-serif;color:#ffd2e6;padding:12px 4px 0}.yearbook-close,.yearbook-nav{position:absolute;border:0;border-radius:999px;background:#ffafd2;color:#2c1322;font:700 26px/1 Arial,sans-serif;width:44px;height:44px;cursor:pointer;display:grid;place-items:center;padding:0}.yearbook-close{top:14px;right:14px}.yearbook-nav{top:50%;transform:translateY(-50%)}.yearbook-nav.prev{left:10px}.yearbook-nav.next{right:10px}.yearbook-count{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#ffd2e6;font:700 13px Arial,sans-serif;pointer-events:none}@media(max-width:600px){.yearbook-lightbox{padding:60px 12px 84px}.yearbook-nav{top:auto;bottom:16px;transform:none}.yearbook-nav.prev{left:calc(50% - 104px)}.yearbook-nav.next{right:calc(50% - 104px)}.yearbook-count{bottom:30px}}#story .school-feature{margin:14px 0;background:#211720;padding:9px;border:1px solid #71364f;border-radius:12px}#story .school-feature img{display:block;width:100%;height:auto;max-height:53vh;object-fit:contain;border-radius:6px}#story .school-feature figcaption{font:13px/1.5 Arial,sans-serif;color:#e6bdd1;padding:12px 4px 3px}#story .yearbook-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}#story .yearbook-controls>span{color:#ffd2e6;white-space:nowrap;font-size:13px}
#story .chapel-preview-label{font-size:12px!important;color:#ffafd2!important;margin-bottom:8px!important}
@media(max-width:820px),(pointer:coarse),(max-height:600px){.brand-card .return-home{font-size:10px!important;margin-top:5px;padding:7px 8px}#story .profile-hero{padding:8px}#story .profile-portrait{width:104px;height:104px}#story .profile-fact{padding:9px 2px}#story .profile-fact dd{font-size:15px}#story .airport-arrivals{padding:12px}.jack-underdog{will-change:transform}}
