@layer base,patterns;@layer components{.p-team-page{--p-team-navy:#0b2d5b;--p-team-cyan:#34f6f2;--p-team-blue:#06f;--p-team-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--p-team-pixel:"DotGothic16", ui-monospace, monospace;--p-team-ink:var(--p-team-navy);--p-team-rule:#9ab3d8;--p-team-surface:#eaf1ff;--p-team-panel:#fff;--p-team-shadow:#b6caed}.theme-dark .p-team-page{--p-team-ink:var(--light-100);--p-team-rule:#48648e;--p-team-surface:#07172e;--p-team-panel:#0b2243;--p-team-shadow:#020b1b}.p-team-page{--p-team-tile:#0b2d5b08;--p-team-sparkles:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' shape-rendering='crispEdges'%3E%3Cg fill='%230066ff' fill-opacity='.18'%3E%3Cpath d='M38 30h4v12h-4zM34 34h12v4H34z'/%3E%3Cpath d='M180 96h3v9h-3zM177 99h9v3h-9z'/%3E%3Cpath d='M96 186h4v4h-4z'/%3E%3Cpath d='M212 200h4v12h-4zM208 204h12v4h-12z'/%3E%3C/g%3E%3Cpath fill='%2334c6c4' fill-opacity='.35' d='M128 52h4v4h-4zM20 150h4v4h-4zM156 160h3v3h-3z'/%3E%3C/svg%3E")}.theme-dark .p-team-page{--p-team-tile:#ffffff06;--p-team-sparkles:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' shape-rendering='crispEdges'%3E%3Cg fill='%238db5e9' fill-opacity='.16'%3E%3Cpath d='M38 30h4v12h-4zM34 34h12v4H34z'/%3E%3Cpath d='M180 96h3v9h-3zM177 99h9v3h-9z'/%3E%3Cpath d='M96 186h4v4h-4z'/%3E%3Cpath d='M212 200h4v12h-4zM208 204h12v4h-12z'/%3E%3C/g%3E%3Cpath fill='%2334f6f2' fill-opacity='.4' d='M128 52h4v4h-4zM20 150h4v4h-4zM156 160h3v3h-3z'/%3E%3C/svg%3E")}.p-team-page .p-team-roster{background:var(--p-team-sparkles) 0 0 / 240px 240px, conic-gradient(var(--p-team-tile) 25%, transparent 0 50%, var(--p-team-tile) 0 75%, transparent 0) 0 0 / 48px 48px, var(--p-team-surface)}:where(.p-team-page .container){align-items:stretch}.p-team-page :is(h1,h2,h3,p,dl,dd){margin:0}.p-team-hero{--_ink-soft:#bfd0e8;color:#fff;font-family:var(--p-team-pixel);background:repeating-linear-gradient(#0000 0 3px,#ffffff06 3px 4px),linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/48px 48px,#020b1b;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,6vw,4rem);padding-block:clamp(2rem,5vw,3.5rem) 0;display:grid;overflow:hidden}.p-team-hero__inner{grid-template-columns:minmax(0,1fr);justify-items:start;gap:clamp(1.5rem,3vw,2rem);display:grid}.p-team-hero__back{min-height:44px;color:var(--_ink-soft);align-items:center;font-size:.875rem;text-decoration:none;display:inline-grid}.p-team-hero__back:is(:hover,:focus-visible){color:var(--p-team-cyan)}.p-team-hero__copy{gap:1.25rem;max-width:52rem;display:grid}.p-team-hero__kicker{color:var(--p-team-cyan);letter-spacing:.16em;text-transform:uppercase;font-size:1rem}.p-team-hero__cursor{margin-inline-start:.25rem;animation:1s steps(2,jump-none) infinite team-hero-blink}.p-team-hero h1{color:#fff;font:400 clamp(2.5rem, 6.4vw, 5rem) / 1.15 var(--p-team-pixel);text-shadow:4px 4px 0 var(--p-team-blue);text-wrap:balance;display:grid}.p-team-hero__accent{color:var(--p-team-cyan)}.p-team-hero__lead{max-width:40rem;color:var(--_ink-soft);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.8}.p-team-hero__stats{grid-template-columns:repeat(3,minmax(0,10rem));gap:.75rem;display:grid}.p-team-hero__stat{background:#0b2d5b99;border:2px solid #8db5e9;gap:.25rem;padding:.75rem 1rem;display:grid;box-shadow:4px 4px #0006}.p-team-hero__stat dt{color:var(--_ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.p-team-hero__stat dd{color:var(--p-team-cyan);font-size:2rem;line-height:1}.p-team-hero__parade{background:#0b2d5b;border-top:4px solid #8db5e9;grid-auto-flow:column;justify-content:start;width:max-content;animation:40s linear infinite team-hero-march;display:grid}.p-team-hero__march{grid-auto-flow:column;gap:.5rem;padding:.75rem .25rem;display:grid}.p-team-hero__walker{width:clamp(4rem,8vw,6rem);animation:.6s steps(2,jump-none) infinite team-hero-step;animation-delay:calc(var(--i) * -150ms)}.p-team-hero__walker .c-team-cat{aspect-ratio:1;background:var(--portrait-backing);display:block}.p-team-hero__walker svg{width:100%;height:100%;display:block}.p-team-page :is(.p-team-roster,.p-team-cta) .c-section-label{color:var(--p-team-ink);font-family:var(--p-team-pixel);letter-spacing:.12em}.p-team-page :is(.p-team-hero,.p-team-cta) .c-button{font-family:var(--p-team-pixel);font-weight:400;box-shadow:4px 4px #020b1b}.p-team-cta{isolation:isolate;color:var(--p-team-ink);background:var(--p-team-sparkles) 120px 40px / 240px 240px, linear-gradient(var(--p-team-tile) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--p-team-tile) 1px, transparent 1px) 0 0 / 32px 32px, var(--p-team-surface);padding-block:var(--site-section-space);font-family:var(--p-team-pixel);position:relative;overflow:hidden}.p-team-cta:after{content:"";z-index:-1;background:conic-gradient(var(--_ground) 25%, transparent 0 50%, var(--_ground) 0 75%, transparent 0) 0 0 / 8px 8px;--_ground:#0066ff1f;height:45%;position:absolute;inset:auto 0 0;mask-image:linear-gradient(0deg,#000 0 25%,#0009 25% 50%,#00000040 50% 75%,#0000 75%)}.theme-dark .p-team-cta:after{--_ground:#34f6f217}.p-team-cta__inner{text-align:center;border:3px solid var(--p-team-rule);background:repeating-linear-gradient(transparent 0 3px, var(--p-team-tile) 3px 4px), var(--p-team-panel);box-shadow:6px 6px 0 var(--p-team-shadow);grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.5rem;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,3rem);display:grid;position:relative}.p-team-cta__inner:before,.p-team-cta__inner:after{content:"";background:var(--p-team-blue);width:12px;height:12px;position:absolute}.p-team-cta__inner:before{top:-3px;left:-3px}.p-team-cta__inner:after{bottom:-3px;right:-3px}.theme-dark .p-team-cta__inner:before,.theme-dark .p-team-cta__inner:after{background:var(--p-team-cyan)}.p-team-cta__party{grid-auto-flow:column;gap:.5rem;display:grid}.p-team-cta__party .c-team-cat{aspect-ratio:1;background:var(--portrait-backing);border:2px solid var(--p-team-rule);width:3.5rem;box-shadow:3px 3px 0 var(--p-team-shadow);display:block}.p-team-cta__party svg{width:100%;height:100%;display:block}.p-team-cta .c-label-group{justify-items:center}.p-team-cta h2{font:400 clamp(2rem, 4vw, 3rem) / 1.2 var(--p-team-pixel);text-wrap:balance}.p-team-cta p{max-width:36rem;font-size:1rem;line-height:1.7}@keyframes team-hero-blink{to{opacity:0}}@keyframes team-hero-march{to{translate:-50%}}@keyframes team-hero-step{to{translate:0 -3px}}@media (max-width:40rem){.p-team-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.p-team-hero__stat{padding:.5rem}.p-team-hero__stat dd{font-size:1.5rem}.p-team-cta__party .c-team-cat{width:2.75rem}}@media (prefers-reduced-motion:reduce){.p-team-hero__cursor,.p-team-hero__parade,.p-team-hero__walker{animation:none}}.p-team-tools{padding-block:var(--site-section-space);color:#fff;font-family:var(--p-team-pixel);border-block:1px solid #42618b;scroll-margin-top:7rem}.p-team-tools__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.p-team-tools__copy{justify-items:start;gap:1.25rem;min-width:0;display:grid}.p-team-tools__label{color:#34f6f2;letter-spacing:.08em;font-size:.8125rem}.p-team-tools h2{font-family:var(--p-team-pixel);text-shadow:3px 3px #06f;text-wrap:balance;font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.2}.p-team-tools h2 span{color:#34f6f2;display:block}.p-team-tools__text{color:#d2e0f5;max-width:34rem;font-size:1rem;line-height:1.8}.p-team-tools__features{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.p-team-tools__features li{color:#bfd0e8;background:#0b2243;border:1px solid #42618b;padding:.5rem .75rem;font-size:.75rem}.p-team-tools__features li span{color:#34f6f2;margin-inline-end:.25rem}.p-team-tools__hint{color:#a9c5e6;font-size:.8125rem;line-height:1.6}.p-team-tools__game{gap:1rem;min-width:0;padding:clamp(1rem,3vw,2rem)}.p-team-tools__game .c-team-game__title{font-size:clamp(1.5rem,2.5vw,2rem)}.p-team-tools__game .c-team-game__text{font-size:.9375rem}.p-team-tools__game .c-team-game__start{color:#34f6f2}.p-team-tools__game .c-team-game__party{gap:.625rem}.p-team-tools__game .c-team-game__party .c-team-cat{border-color:#8db5e9}@media not (min-width:900px){.p-team-tools__inner{grid-template-columns:minmax(0,1fr)}.p-team-tools__game{justify-self:center;width:100%;max-width:44rem}}@media not (min-width:640px){.p-team-tools__copy>.c-button{width:100%}.p-team-tools__game .c-team-game__party{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-team-roster{--team-pixel-font:"DotGothic16", ui-monospace, monospace}.c-pixel-icon{width:12px;height:12px}.p-team-roster__interaction-hint{color:#bfd0e8;font-family:var(--team-pixel-font);padding-block:1rem;font-size:1rem}.p-team-roster__talk-target{z-index:3;width:100%;height:100%;color:var(--_plate-ink);text-align:start;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.p-team-roster__talk-target:focus-visible{outline:3px solid var(--_plate-marker);outline-offset:-5px}.p-team-roster__talk-hint{top:.625rem;border:1px solid var(--_plate-rule);background:var(--_plate);font:400 .875rem/1.5 var(--team-pixel-font);grid-auto-flow:column;justify-content:start;align-items:center;gap:.5rem;padding:.25rem .375rem;display:grid;position:absolute;inset-inline-end:.625rem;box-shadow:2px 2px #030f2240}.p-team-roster__talk-icon,.p-team-cursor__icon{width:24px;height:24px}.p-team-roster__talk-label{display:none}.p-team-roster__talk-target:is(:hover,:focus-visible) .p-team-roster__talk-label{display:inline}.p-team-cursor{z-index:100;color:#0b2d5b;width:max-content;font:400 1rem/1.5 var(--team-pixel-font);pointer-events:none;background:#fff;border:2px solid #06f;grid-auto-flow:column;justify-content:start;align-items:center;gap:.625rem;padding:.625rem .75rem;display:grid;position:fixed;box-shadow:3px 3px #0b2d5b}.p-team-cursor[hidden]{display:none}.theme-dark .p-team-cursor{color:#fff;background:#0b2d5b;border-color:#34f6f2;box-shadow:3px 3px #020f24}.p-team-roster.has-mouse-pointer .p-team-roster__talk-target:hover:not(:focus-visible) .p-team-roster__talk-label{display:none}html:has(.p-team-dialogue[open]){overflow:hidden}.p-team-dialogue{--_dialogue-surface:#fff;--_dialogue-ink:#0b2d5b;--_dialogue-muted:#4a6488;--_dialogue-accent:#0066cf;--_dialogue-rule:#0b2d5b;--_dialogue-band:#edf3fc;--_note-like:#c81e5b;--_note-dislike:#6b4fbb;--_note-hobby:#9a6700;inset:auto 0 max(1.5rem, env(safe-area-inset-bottom));width:calc(100% - var(--site-margin) * 2);max-width:min(48rem, var(--max-width-content));max-height:calc(100dvh - 3rem);color:var(--_dialogue-ink);background:var(--_dialogue-surface);border:3px solid var(--_dialogue-rule);font-family:var(--team-pixel-font);font-synthesis:none;overscroll-behavior:contain;border-radius:0;margin:0 auto;padding:.25rem;font-weight:400;position:fixed;overflow:auto;box-shadow:5px 5px #0006}.theme-dark .p-team-dialogue{--_dialogue-surface:#071b35;--_dialogue-ink:#fff;--_dialogue-muted:#bfd0e8;--_dialogue-accent:#34f6f2;--_dialogue-rule:#8db5e9;--_dialogue-band:#102c50;--_note-like:#ff7aa8;--_note-dislike:#b8a4ff;--_note-hobby:#ffd166}.p-team-dialogue::backdrop{background:#020b1bb3}.p-team-dialogue[open]{animation:.14s steps(3,end) team-dialogue-enter}.p-team-dialogue__window{border:2px solid var(--_dialogue-rule);background-image:repeating-linear-gradient(transparent 0 3px, color-mix(in srgb, var(--_dialogue-ink) 2%, transparent) 3px 4px)}.p-team-dialogue__bar{border-bottom:2px solid var(--_dialogue-rule);background:var(--_dialogue-band);color:var(--_dialogue-accent);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.5rem .5rem .5rem .875rem;font-size:.875rem;font-weight:400;display:grid}.p-team-dialogue__close{aspect-ratio:1;width:2.25rem;min-width:2.25rem;min-height:2.25rem;color:var(--_dialogue-ink);font:400 1.25rem/1 var(--team-pixel-font);border:2px solid #0000;place-self:center end;place-items:center;padding:0;display:grid}.p-team-dialogue__close svg{display:block}.p-team-dialogue__body{grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem 1rem;padding:1rem;display:grid}.p-team-dialogue__portrait{border:2px solid var(--_dialogue-rule);box-shadow:3px 3px 0 var(--_dialogue-band);aspect-ratio:5/4;align-self:start;overflow:hidden}.p-team-dialogue__portrait svg{width:100%;height:100%;image-rendering:pixelated}.p-team-dialogue__conversation{min-width:0}.p-team-dialogue .p-team-dialogue__name{color:var(--_dialogue-accent);font:400 1.5rem/1.3 var(--team-pixel-font);margin:0 0 .25rem}.p-team-dialogue__role{color:var(--_dialogue-muted);text-transform:uppercase;font-size:.875rem;line-height:1.5}.p-team-dialogue__message{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:.5rem;font-size:.9375rem;line-height:1.7;display:grid}.p-team-dialogue__full,.p-team-dialogue__animated{grid-area:1/1}.p-team-dialogue__full{visibility:hidden}.p-team-dialogue__caret{color:var(--_dialogue-accent);display:none}.p-team-dialogue__skills{grid-column:1/-1;min-width:0;padding-top:.75rem}.p-team-dialogue__skills :is(ul,li){min-width:0;margin:0;padding:0;list-style:none}.p-team-skill-tabs{grid-auto-flow:column;justify-content:start;gap:.25rem;display:grid}.p-team-skill-tab{border:2px solid var(--_dialogue-rule);min-height:2.25rem;color:var(--_dialogue-muted);background:var(--_dialogue-surface);font:400 .875rem/1.4 var(--team-pixel-font);border-bottom:0;grid-auto-flow:column;justify-content:start;align-items:center;gap:.5rem;padding:.25rem .75rem;display:grid;position:relative}.p-team-skill-tab[aria-selected=true]{z-index:1;color:var(--_dialogue-accent);background:var(--_dialogue-band);box-shadow:inset 0 3px 0 var(--_dialogue-accent)}.p-team-skill-tab[aria-selected=true]:after{content:"";background:var(--_dialogue-band);height:2px;position:absolute;inset:auto 0 -2px}.p-team-skill-tab__short{display:none}.p-team-skill-icon{width:1rem;height:1rem}.p-team-skill-panel{border:2px solid var(--_dialogue-rule);background:var(--_dialogue-band);gap:1rem;padding:.875rem .875rem .75rem;display:grid}.p-team-skill-empty{color:var(--_dialogue-muted);font-size:.875rem}.p-team-dialogue__skills .p-team-skill-branches{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem 1rem;display:grid}.p-team-dialogue__skills :is(.p-team-skill-branches,.p-team-notes){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--_dialogue-muted) transparent;max-height:min(18rem,40dvh);padding:.125rem .375rem .125rem .125rem;overflow-y:auto}.p-team-dialogue__skills .p-team-skill-branch{--_branch-line:var(--_dialogue-muted);border-inline-start:2px solid var(--_branch-line);align-content:start;gap:.375rem;padding-inline-start:.625rem;display:grid}.p-team-skill-branch.is-selected{--_branch-line:var(--_dialogue-accent)}.p-team-skill-branch__label{color:var(--_dialogue-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;line-height:1.4}.p-team-skill-branch.is-selected .p-team-skill-branch__label{color:var(--_dialogue-accent)}.p-team-dialogue__skills .p-team-skill-branch>ul{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.375rem;display:grid}.p-team-skill-node{border:2px solid var(--_dialogue-rule);width:100%;min-height:2rem;color:var(--_dialogue-ink);background:var(--_dialogue-surface);font:400 .875rem/1.4 var(--team-pixel-font);text-align:start;overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.375rem;padding:.125rem .5rem;display:grid}.p-team-skill-node[aria-pressed=true]{border-color:var(--_dialogue-accent);color:var(--_dialogue-surface);background:var(--_dialogue-accent)}.p-team-skill-node__marker{opacity:.6;background:currentColor;width:.375rem;height:.375rem}.p-team-skill-node[aria-pressed=true] .p-team-skill-node__marker{opacity:1}.p-team-skill-node__years{color:var(--_dialogue-muted);white-space:nowrap;font-size:.75rem}.p-team-skill-node[aria-pressed=true] .p-team-skill-node__years{color:inherit}.p-team-skill-detail{border-top:1px dashed var(--_dialogue-muted);color:var(--_dialogue-ink);overflow-wrap:anywhere;padding-top:.625rem;font-size:.875rem;line-height:1.5}.p-team-skill-panel [hidden]{display:none}.p-team-skill-detail strong:not([hidden]){color:var(--_dialogue-accent);margin-inline-end:.5rem;font-weight:400}.p-team-skill-detail strong:not([hidden]):before{content:"▶ " / ""}.p-team-notes{gap:.875rem;font-size:.875rem;line-height:1.6;display:grid}.p-team-notes :is(dl,dd){margin:0}.p-team-notes dt{color:var(--_dialogue-muted);letter-spacing:.08em;text-transform:uppercase;grid-auto-flow:column;justify-content:start;align-items:center;gap:.375rem;font-size:.75rem;line-height:1.4;display:grid}.p-team-notes__statements{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;display:grid}.p-team-notes__statement{border-inline-start:2px solid var(--_dialogue-accent);align-content:start;gap:.25rem;padding-inline-start:.625rem;display:grid}.p-team-notes__statement dt{color:var(--_dialogue-accent)}.p-team-notes__statement dd{color:var(--_dialogue-ink);overflow-wrap:anywhere}.p-team-notes__statement--motto dd{quotes:"“" "”"}.p-team-notes__statement--motto dd:lang(ja){quotes:"「" "」"}.p-team-notes__statement--motto dd:before{content:open-quote}.p-team-notes__statement--motto dd:after{content:close-quote}.p-team-notes__lists{border-top:1px dashed var(--_dialogue-muted);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1rem;padding-top:.75rem;display:grid}.p-team-notes__statements:only-child,.p-team-notes__lists:only-child{border-top:0;padding-top:0}.p-team-notes__list{--_note-tone:var(--_dialogue-accent);align-content:start;gap:.375rem;display:grid}.p-team-notes__list--likes{--_note-tone:var(--_note-like)}.p-team-notes__list--dislikes{--_note-tone:var(--_note-dislike)}.p-team-notes__list--hobbies{--_note-tone:var(--_note-hobby)}.p-team-notes__list dt{color:var(--_note-tone)}.p-team-notes__list ul{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.375rem;display:grid}.p-team-notes__item{border:2px solid var(--_dialogue-rule);color:var(--_dialogue-ink);background:var(--_dialogue-surface);box-shadow:2px 2px 0 color-mix(in srgb, var(--_note-tone) 35%, transparent);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.125rem .5rem .125rem .125rem;display:grid}.p-team-notes__slot{width:1.875rem;height:1.875rem;color:var(--_note-tone);background:color-mix(in srgb, var(--_note-tone) 12%, var(--_dialogue-surface));border:1px solid color-mix(in srgb, var(--_note-tone) 50%, transparent);place-items:center;display:grid}.p-team-notes__slot .c-pixel-icon{width:24px;height:24px}.p-team-skill-node__label,.p-team-notes__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-team-tooltip{z-index:1;border:2px solid var(--_dialogue-accent);max-width:min(18rem,100vw - 1rem);color:var(--_dialogue-ink);background:var(--_dialogue-surface);box-shadow:2px 2px 0 var(--_dialogue-rule);pointer-events:none;padding:.25rem .5rem;font-size:.875rem;line-height:1.4;position:fixed}.p-team-tooltip[hidden]{display:none}.p-team-dialogue.is-typing .p-team-dialogue__caret{animation:.7s steps(2,jump-none) infinite team-dialogue-blink;display:inline}.p-team-dialogue__footer{border-top:2px solid var(--_dialogue-rule);background:var(--_dialogue-band);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem 1rem;display:grid}.p-team-dialogue__keyboard{color:var(--_dialogue-muted);font-size:.75rem}.p-team-dialogue__advance{border:2px solid var(--_dialogue-rule);min-height:2.25rem;color:var(--_dialogue-ink);background:var(--_dialogue-surface);box-shadow:2px 2px 0 var(--_dialogue-rule);font:400 .875rem/1.5 var(--team-pixel-font);grid-column:2;grid-auto-flow:column;justify-content:start;align-items:center;gap:.625rem;padding:.25rem .75rem;display:grid}.p-team-dialogue__arrow{color:var(--_dialogue-accent)}.p-team-dialogue button:is(:hover,:focus-visible){border-color:var(--_dialogue-accent);outline:2px solid var(--_dialogue-accent);outline-offset:2px}.p-team-dialogue .p-team-dialogue__close:is(:hover,:focus-visible){outline-offset:-4px}@media (pointer:coarse){.p-team-dialogue__close,.p-team-dialogue__advance,.p-team-skill-tab{min-height:2.75rem}.p-team-dialogue__close{min-width:2.75rem}.p-team-skill-node{min-height:2.5rem}}@keyframes team-dialogue-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes team-dialogue-blink{to{opacity:0}}@media (max-width:40rem){.p-team-dialogue{max-height:calc(100dvh - 1rem);inset-block-end:max(.5rem, env(safe-area-inset-bottom))}.p-team-dialogue__body{grid-template-columns:3.5rem minmax(0,1fr);gap:.5rem .75rem;padding:.75rem}.p-team-dialogue__conversation{display:contents}.p-team-dialogue__portrait{grid-row:1/3}.p-team-dialogue .p-team-dialogue__name{align-self:end;font-size:1.25rem}.p-team-dialogue__role{font-size:.75rem}.p-team-dialogue__message{grid-column:1/-1;margin-top:0}.p-team-skill-tabs{grid-auto-columns:minmax(0,1fr);justify-content:stretch}.p-team-skill-tab{grid-auto-flow:row;justify-content:center;justify-items:center;gap:.125rem;min-width:0;padding:.375rem .25rem;font-size:.75rem}.p-team-notes__lists{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.p-team-skill-tab__full{display:none}.p-team-skill-tab__short{display:inline}.p-team-dialogue__skills{padding-top:.5rem}.p-team-skill-panel{padding:.625rem}.p-team-dialogue__footer{padding:.5rem .75rem}.p-team-dialogue__keyboard{display:none}.p-team-roster__talk-hint{top:.5rem;inset-inline-end:.5rem}}@media (hover:none) and (pointer:coarse){.p-team-roster__talk-hint{gap:.25rem;min-height:2.75rem;font-size:.75rem}.p-team-roster__talk-icon{width:20px;height:20px}.p-team-roster__talk-label{display:inline}@container (width<=12rem){.p-team-roster__talk-hint{min-height:2rem;padding:.25rem}.p-team-roster__talk-label{display:none}}}@media (prefers-reduced-motion:reduce){.p-team-dialogue[open],.p-team-dialogue.is-typing .p-team-dialogue__caret{animation:none}}.p-team-roster{color:var(--p-team-ink);background:var(--background-2);border-block:3px solid var(--p-team-rule);padding-block:var(--site-section-space)}.p-team-roster__inner{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem);display:grid}.p-team-roster__header{grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:end;gap:1.5rem 3rem;display:grid}.p-team-roster h2{font:400 clamp(2.25rem, 4vw, 3.5rem) / 1.2 var(--p-team-pixel);text-shadow:2px 2px 0 var(--p-team-shadow);text-wrap:balance}.p-team-roster__intro{font:400 1rem / 1.7 var(--p-team-pixel)}.p-team-roster__screen{color:#fff;min-width:0;box-shadow:6px 6px 0 var(--p-team-blue);font-family:var(--p-team-pixel);background:repeating-linear-gradient(#0000 0 3px,#ffffff05 3px 4px),linear-gradient(#8db5e90f 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#8db5e90f 1px,#0000 1px) 0 0/32px 32px,#020b1b;border:3px solid #8db5e9;padding:clamp(.625rem,2vw,1.5rem)}.p-team-roster__screen-bar,.p-team-roster__screen-footer{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.875rem;display:flex}.p-team-roster__screen-bar{color:#ffd65c;border-bottom:2px solid #48648e;padding-bottom:.875rem}.p-team-roster__screen-status{color:#34f6f2}.p-team-roster__screen-footer{color:#bfd0e8;border-top:2px solid #48648e;margin-top:1.25rem;padding-top:.875rem}@media (hover:none){.p-team-roster__screen-controls{display:none}}.p-team-roster__gallery{aspect-ratio:8/6;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));grid-template-areas:". .warren-de-jesus chloie-libatique juliana-tamayo carrie-yu john-lloyd-serrano."".karl karl james-ocariza james-ocariza james-ocariza francis-ortiz francis-ortiz""roland jose-pascual jose-pascual james-ocariza james-ocariza james-ocariza robin-soriano robin-soriano""kyle-pagkaliwangan jose-pascual jose-pascual james-ocariza james-ocariza james-ocariza gilbert-tajada gilbert-tajada"". .roel-asuncion roel-asuncion roel-asuncion faridah-narciso patrick-rivera patrick-rivera"". .roel-asuncion roel-asuncion roel-asuncion christian-santos lemuel-ismil.";gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.p-team-roster__admin-gallery{aspect-ratio:8/2;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));grid-template-areas:". .mitch mitch jelaica-santillan jelaica-santillan. ."". .mitch mitch jelaica-santillan jelaica-santillan. .";gap:.375rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}@media (max-width:64rem){.p-team-roster__admin-gallery{aspect-ratio:auto;grid-template-rows:repeat(2,clamp(10rem,21vw,13rem));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"mitch mitch jelaica-santillan jelaica-santillan""mitch mitch jelaica-santillan jelaica-santillan"}}@media (max-width:40rem){.p-team-roster__admin-gallery{grid-template-rows:repeat(4,clamp(10rem,42vw,16rem));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"mitch mitch""mitch mitch""jelaica-santillan jelaica-santillan""jelaica-santillan jelaica-santillan"}}.p-team-roster__tile{min-width:0;min-height:0;container-type:size}.p-team-roster__portrait{isolation:isolate;border:2px solid #48648e;min-width:0;height:100%;margin:0;display:grid;position:relative;overflow:hidden}.p-team-roster__portrait:has(.p-team-roster__talk-target:is(:hover,:focus-visible)){border-color:#ffd65c}.p-team-roster__portrait:has(.p-team-roster__talk-target:is(:hover,:focus-visible)):before{content:"1P";z-index:2;color:#020b1b;font:400 .875rem / 1.2 var(--p-team-pixel);background:#ffd65c;padding:.125rem .375rem;position:absolute;top:.375rem;left:.375rem}.p-team-roster__art,.p-team-roster__caption{grid-area:1/1}.p-team-roster__art{background:var(--portrait-backing);min-height:0;display:block;position:relative}.p-team-roster__art svg{width:100%;height:100%;display:block}.p-team-roster__portrait{--_plate:#fff;--_plate-ink:var(--p-team-navy);--_plate-role:#4a6488;--_plate-rule:#0b2d5b24;--_plate-marker:var(--p-team-blue)}.theme-dark .p-team-roster__portrait{--_plate:var(--dark-900);--_plate-ink:#fff;--_plate-role:#c0d2e8;--_plate-rule:#ffffff24;--_plate-marker:var(--p-team-cyan)}.p-team-roster__caption{--_inset:.25rem;z-index:1;min-width:0;max-width:calc(100% - var(--_inset) * 2);margin:var(--_inset);color:var(--_plate-ink);background:var(--_plate);border:.0625rem solid var(--_plate-rule);border-left:.125rem solid var(--_plate-marker);place-self:end start;padding:.25rem .5rem .3125rem;display:grid;position:relative;box-shadow:.125rem .125rem #030f2238}.theme-dark .p-team-roster__caption{box-shadow:.125rem .125rem #010a188c}.p-team-roster .p-team-roster__name{min-width:0;color:var(--_plate-ink);font-family:var(--p-team-pixel);overflow-wrap:anywhere;font-size:1rem;font-weight:400;line-height:1.2}.p-team-roster .p-team-roster__name--leader{grid-template-columns:.875rem minmax(0,1fr);align-items:center;gap:.375rem;display:grid}.p-team-roster__leader-icon{color:#986600;width:.875rem;height:.875rem}.theme-dark .p-team-roster__leader-icon{color:#ffd65c}.p-team-roster .p-team-roster__name:before,.p-team-roster .p-team-roster__name:after,.p-team-roster .p-team-roster__rank:before,.p-team-roster .p-team-roster__rank:after{content:none}.p-team-roster__rank{min-width:0;color:var(--_plate-role);font-family:var(--p-team-mono);letter-spacing:.02em;text-transform:uppercase;font-size:.625rem;font-weight:500;line-height:1.3;display:block}:lang(ja) .p-team-roster__rank{letter-spacing:0;font-family:inherit;font-size:.625rem}.p-team-roster__role{overflow-wrap:anywhere;min-width:0;display:inline-block}.p-team-roster__role+.p-team-roster__role:before{content:"·" / "";margin-inline:.25rem}@container (width>=18rem) and (height>=18rem){.p-team-roster__caption{--_inset:.5rem;padding:.3125rem .625rem .375rem}.p-team-roster .p-team-roster__name{font-size:1.0625rem}.p-team-roster__rank,:lang(ja) .p-team-roster__rank{font-size:.6875rem}}@container (width>=28rem) and (height>=28rem){.p-team-roster__caption{--_inset:.75rem;border-left-width:.1875rem;gap:.0625rem;padding:.4375rem .875rem .5rem}.p-team-roster .p-team-roster__name{font-size:clamp(1.25rem,1.8vw,1.5rem)}.p-team-roster__rank,:lang(ja) .p-team-roster__rank{font-size:.75rem}}@media (max-width:64rem){.p-team-roster__header{grid-template-columns:minmax(0,1fr)}.p-team-roster__gallery{aspect-ratio:auto;grid-template-rows:repeat(7,clamp(10rem,21vw,13rem));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"chloie-libatique juliana-tamayo carrie-yu john-lloyd-serrano""warren-de-jesus james-ocariza james-ocariza francis-ortiz""karl james-ocariza james-ocariza robin-soriano""roland jose-pascual jose-pascual faridah-narciso""kyle-pagkaliwangan jose-pascual jose-pascual christian-santos""lemuel-ismil roel-asuncion roel-asuncion gilbert-tajada"".roel-asuncion roel-asuncion patrick-rivera"}}@media (max-width:40rem){.p-team-roster__role{text-wrap:balance;max-width:100%}.p-team-roster__rank,:lang(ja) .p-team-roster__rank{font-size:.6875rem;line-height:1.4}.p-team-roster__gallery{grid-template-rows:repeat(14,clamp(10rem,42vw,16rem));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"james-ocariza james-ocariza""james-ocariza james-ocariza""chloie-libatique juliana-tamayo""carrie-yu john-lloyd-serrano""jose-pascual jose-pascual""jose-pascual jose-pascual""warren-de-jesus karl""roland kyle-pagkaliwangan""roel-asuncion roel-asuncion""roel-asuncion roel-asuncion""christian-santos lemuel-ismil""faridah-narciso.""gilbert-tajada patrick-rivera""francis-ortiz robin-soriano"}}.p-team-skill-filter{background:#0b2243;border:2px solid #48648e;margin-bottom:1.5rem;padding:clamp(.75rem,2vw,1.25rem);box-shadow:3px 3px #000}.p-team-skill-filter[hidden],.p-team-skill-filter [hidden],.p-team-roster__tile[hidden]{display:none}.p-team-skill-filter p:before,.p-team-skill-filter p:after{content:none}.p-team-skill-filter__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.p-team-skill-filter__title{color:#ffd65c;text-transform:uppercase;align-items:center;gap:.625rem;font-size:1.125rem;display:flex}.p-team-skill-filter__title svg{flex-shrink:0;width:24px;height:24px}.p-team-skill-filter__instruction{color:#bfd0e8;padding-top:.25rem;font-size:.875rem;line-height:1.6}.p-team-skill-filter__selectors{flex-wrap:wrap;gap:.75rem;min-width:0;display:flex}.p-team-filter-menu{width:14rem;max-width:100%;font:400 .875rem / 1.5 var(--p-team-pixel);gap:.375rem;display:grid;position:relative}.p-team-filter-menu__label{color:#bfd0e8;text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem}.p-team-filter-menu__trigger{color:#fff;width:100%;min-height:48px;font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;background:#020b1b;border:2px solid #8db5e9;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.625rem .75rem;display:grid;box-shadow:3px 3px #000}.p-team-filter-menu__trigger>[data-menu-value]{overflow-wrap:anywhere}.p-team-filter-menu__cursor{color:#ffd65c;font-size:.75rem}.p-team-filter-menu__arrow{color:#34f6f2;shape-rendering:crispedges;width:14px;height:10px}.p-team-filter-menu__trigger:is(:hover,[aria-expanded=true]){border-color:#ffd65c}.p-team-filter-menu__trigger[aria-expanded=true] .p-team-filter-menu__arrow{rotate:180deg}.p-team-filter-menu__panel{top:calc(100% + 8px);z-index:10;background:repeating-linear-gradient(#0000 0 3px,#ffffff08 3px 4px),#07172e;border:3px solid #ffd65c;grid-template-rows:minmax(0,1fr) auto;max-height:320px;animation:.12s steps(3,end) team-skill-reveal;display:grid;position:absolute;inset-inline:0;box-shadow:5px 5px #000}.p-team-filter-menu__panel[hidden]{display:none}.p-team-filter-menu.is-above .p-team-filter-menu__panel{top:auto;bottom:calc(100% + 8px)}.p-team-filter-menu__options{overscroll-behavior:contain;scrollbar-color:#34f6f2 #020b1b;scrollbar-width:thin;margin:0;padding:.375rem;list-style:none;position:relative;overflow-y:auto}.p-team-filter-menu__option{color:#fff;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere;border:2px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;min-height:44px;padding:.5rem;display:grid}.p-team-filter-menu__option .p-team-filter-menu__cursor,.p-team-filter-menu__equipped{visibility:hidden}.p-team-filter-menu__option[aria-selected=true]{color:#34f6f2}.p-team-filter-menu__option[aria-selected=true] .p-team-filter-menu__equipped{visibility:visible}.p-team-filter-menu__option.is-active{color:#020b1b;background:#ffd65c;border-color:#ffd65c}.p-team-filter-menu__option.is-active .p-team-filter-menu__cursor{visibility:visible;color:inherit}.p-team-filter-menu__keys{color:#bfd0e8;text-align:center;border-top:1px solid #48648e;padding:.5rem;font-size:.6875rem}@media (hover:none){.p-team-filter-menu__keys{display:none}}.p-team-skill-filter__inventory{flex-wrap:wrap;gap:.625rem;display:flex}.p-team-skill-filter__chip{color:#fff;max-width:100%;min-height:44px;font:400 .875rem / 1.4 var(--p-team-pixel);text-align:start;cursor:pointer;touch-action:manipulation;background:#020b1b;border:2px solid #48648e;border-radius:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex;box-shadow:2px 2px #000}.p-team-skill-filter__marker{color:#34f6f2}.p-team-skill-filter__count{color:#bfd0e8;background:#153256;padding-inline:.375rem}.p-team-skill-filter__chip[aria-pressed=true]{color:#020b1b;background:#ffd65c;border-color:#ffd65c;box-shadow:3px 3px #000}.p-team-skill-filter__chip[aria-pressed=true] .p-team-skill-filter__marker{color:#020b1b}.p-team-skill-filter__chip:hover{border-color:#34f6f2}.p-team-skill-filter :is(button,select):focus-visible{outline-offset:3px;outline:2px solid #34f6f2}.p-team-skill-filter__readout{color:#bfd0e8;border-top:1px solid #48648e;gap:.375rem;margin-top:1rem;padding-top:.875rem;font-size:.875rem;line-height:1.6;display:grid}.p-team-skill-filter__readout [role=status]{color:#34f6f2}.p-team-roster__gallery.is-skill-filtered{aspect-ratio:auto;grid-template:none/repeat(4,minmax(0,1fr));gap:.75rem}.p-team-roster__gallery.is-skill-filtered .p-team-roster__tile{aspect-ratio:1;grid-area:auto!important}.p-team-roster__gallery.is-skill-filtered .p-team-roster__portrait{border-color:#34f6f2;animation:.18s steps(3,end) team-skill-reveal}@keyframes team-skill-reveal{0%{opacity:.4}to{opacity:1}}@media (max-width:64rem){.p-team-roster__gallery.is-skill-filtered{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:40rem){.p-team-skill-filter__selectors,.p-team-skill-filter__selectors>div,.p-team-filter-menu{width:100%}.p-team-skill-filter__inventory{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.p-team-skill-filter__chip{overflow-wrap:anywhere;gap:.375rem;padding-inline:.5rem;font-size:.75rem}.p-team-skill-filter__marker{display:none}.p-team-skill-filter__count{flex-shrink:0;margin-inline-start:auto}.p-team-roster__gallery.is-skill-filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.p-team-roster__gallery.is-skill-filtered .p-team-roster__tile{aspect-ratio:3/4}}@media (prefers-reduced-motion:reduce){.p-team-roster__gallery.is-skill-filtered .p-team-roster__portrait,.p-team-filter-menu__panel{animation:none}}}@layer utilities;
