@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.ttf)format("truetype");font-display:swap}:root{color:#fff3d6;font-synthesis:none;background:#08111f;font-family:Courier New,Courier,monospace}*{box-sizing:border-box}body{background:#08111f;min-width:320px;margin:0}a{color:#4dd2c8;text-underline-offset:.25em}a:hover{color:#fff3d6}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #f7b955}button{font:inherit}[hidden]{display:none!important}.character-site{max-width:1180px;margin:auto;padding:28px clamp(20px,4vw,48px) 36px}.skip-link{z-index:5;background:#08111f;padding:12px;position:absolute;top:-100px}.skip-link:focus{top:10px}.character-header{border-bottom:1px solid #37516a;justify-content:space-between;align-items:center;gap:28px;padding-bottom:28px;display:flex}.character-brand{color:#fff3d6;text-shadow:3px 3px #f06b8d;font-family:"Press Start 2P",monospace;font-size:clamp(17px,3.5vw,28px);line-height:.82;text-decoration:none;display:inline-grid}.character-brand b{color:#4dd2c8;font-weight:400}.character-brand sup{color:#4dd2c8;vertical-align:baseline;letter-spacing:0;text-shadow:1px 1px #000000b3;margin-left:.5em;font-size:max(8px,.3em);line-height:1;display:inline-block;position:relative;top:-.6em}.character-brand small{color:#f06b8d;letter-spacing:.28em;text-shadow:1px 1px #000000b3;margin-top:8px;font-size:max(8px,.38em);line-height:1.3}.character-header nav{flex-wrap:wrap;gap:12px 28px;font-size:14px;display:flex}.character-header nav a{padding:10px 0}.character-header [aria-current]{color:#fff3d6}h1,h2,p{margin-top:0}p{line-height:1.65}.cast-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:48px;margin:56px 0 36px;display:grid}.cast-heading h1{letter-spacing:-.06em;margin-bottom:0;font:400 clamp(22px,2.7vw,32px)/1.7 "Press Start 2P",monospace}.cast-heading p{color:#c8d4dc;max-width:36ch;margin-bottom:5px;font-size:17px}.character-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px;display:grid}.character-card{color:#fff3d6;background:#102238;border:2px solid #37516a;text-decoration:none;display:block}.character-card:hover{border-color:#4dd2c8}.character-portrait{background:radial-gradient(at 50% 75%,#284f64,#102238 68%);border-bottom:4px solid #4dd2c8;justify-content:center;align-items:end;height:clamp(240px,28vw,340px);display:flex;overflow:hidden}.character-portrait img{object-fit:contain;width:auto;max-width:100%;height:100%;image-rendering:pixelated}.character-card:nth-child(2) .character-portrait{background:radial-gradient(at 50% 75%,#3e4550,#102238 68%);border-color:#f7b955}.character-card-copy{padding:28px}.character-card h2{margin-bottom:20px;font:400 clamp(16px,1.5vw,22px)/1.45 "Press Start 2P",monospace}.character-card:nth-child(3) .character-portrait{border-color:#f06b8d}.character-role{color:#4dd2c8;font-size:14px;line-height:1.5}.character-card-copy>p:not(.character-role){color:#c8d4dc;max-width:45ch}.character-card-action{color:#f7b955;border-top:1px solid #37516a;justify-content:space-between;padding-top:18px;font-weight:700;display:flex}.back-to-cast{margin:28px 0;padding:10px 0;display:inline-block}.character-profile{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,52px);display:grid}.character-introduction{min-width:0}.character-motion-control{background:#102238;border:1px solid #37516a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:18px;padding:14px 16px;display:flex}.character-motion-control p{color:#c8d4dc;flex:180px;margin:0;font-size:14px;line-height:1.5}.character-motion-control button{color:#4dd2c8;cursor:pointer;background:0 0;border:2px solid #4dd2c8;flex:none;min-height:44px;padding:10px 14px;font-weight:700}.character-motion-control button:hover{color:#08111f;background:#4dd2c8}.character-motion-control button:disabled{opacity:.5;cursor:default}.character-stage{background:radial-gradient(at 50% 38%,#29556b,#102238 70%);border:3px solid #4dd2c8;height:clamp(330px,40vw,460px);position:relative;overflow:hidden;box-shadow:6px 6px #234354}.character-stage:after{content:"";background:#091625;border-top:4px solid #577180;height:14%;position:absolute;inset:auto 0 0}.character-stage-sign{color:#c8d4dc;z-index:2;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex;position:absolute;top:20px;left:20px;right:20px}.character-stage-sign span{color:#f7b955}.solo-character{z-index:1;justify-content:center;align-items:end;display:flex;position:absolute;inset:30px 0 7%}.solo-character canvas,.solo-character img{object-fit:contain;width:auto;max-width:100%;height:100%;image-rendering:pixelated;display:block}.character-stage-name{z-index:2;text-align:center;color:#f7b955;font:12px "Press Start 2P",monospace;position:absolute;bottom:13px;left:0;right:0}.character-caption{background:#102238;border:1px solid #37516a;min-height:92px;margin-top:22px;padding:20px}.character-caption p{margin:0;font-size:16px}.character-playback{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.character-playback button{color:#08111f;cursor:pointer;background:#4dd2c8;border:2px solid #4dd2c8;min-height:48px;padding:12px 16px;font-weight:700}.character-playback button+button{color:#fff3d6;background:0 0;border-color:#577180}.character-playback button:disabled{opacity:.5;cursor:default}.character-playback-status{color:#c8d4dc;min-height:46px;margin:14px 0 8px;font-size:14px}.character-media-note{color:#a7b9c5;font-size:12px}.character-transcript{border-top:1px solid #37516a;padding:14px 0}.character-transcript summary{color:#4dd2c8;cursor:pointer;padding:8px 0}.character-transcript p{margin:16px 0 0}.character-biography{padding-top:4px}.character-biography h1{letter-spacing:-.07em;margin:20px 0 24px;font:400 clamp(28px,4vw,44px) "Press Start 2P",monospace}.character-tagline{color:#f7b955;margin-bottom:32px;font-size:20px;line-height:1.5}.character-biography h2{margin:28px 0 16px;font-size:20px}.character-biography>p:not(.character-role):not(.character-tagline){color:#d5dfe5}.character-traits{color:#f7b955;flex-wrap:wrap;gap:10px 20px;padding:0;font-size:14px;list-style:none;display:flex}.character-friend{border-left:4px solid #f06b8d;margin-top:32px;padding:0 0 4px 20px}.character-friend h2{margin-top:0;font-size:16px}.character-friend blockquote{color:#d5dfe5;margin:0 0 18px;line-height:1.6}.character-rights{border-top:1px solid #37516a;grid-template-columns:minmax(0,1fr) auto;gap:32px;margin-top:60px;padding-top:28px;display:grid}.character-rights h2{font-size:16px}.character-rights p{color:#a7b9c5;max-width:85ch;font-size:12px}.character-rights nav{flex-direction:column;gap:12px;font-size:13px;display:flex}.character-rights .character-analytics-settings button{font:inherit;letter-spacing:normal;text-transform:none;opacity:1;margin:0;padding:0;line-height:1.5}@media (max-width:700px){.character-header{flex-direction:column;align-items:start;gap:16px}.cast-heading{grid-template-columns:1fr;gap:20px;margin-top:32px}.character-gallery,.character-profile{grid-template-columns:1fr}.character-portrait{height:300px}.character-profile{gap:36px}.character-stage{height:min(100vw,440px)}.character-rights{grid-template-columns:1fr}.character-rights nav{flex-flow:wrap;gap:20px}}
