:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#eef0ff;--color-ink-muted:#a7aed6;--color-bg:#090d1b;--color-surface:#111733;--color-header:#0b1022;--color-hero:#0d1329;--color-line:#252e58;--color-line-strong:#3b4683;--color-accent:#38e1ff;--color-accent-strong:#9df1ff;--color-accent-2:#ff4fa8;--color-accent-soft:#10283f;--color-gold:#ffd166;--color-gold-strong:#f5b83d;--color-silver:#eef2fa;--color-silver-strong:#aeb9cf;--color-on-accent:#090d1b;--color-focus:#38e1ff;--color-bracket:color-mix(in srgb, var(--color-accent) 70%, transparent);--color-glow:color-mix(in srgb, var(--color-accent) 55%, transparent);--color-grid:color-mix(in srgb, var(--color-accent) 34%, transparent);--color-footer-bg:#060913;--color-footer-ink:#e2e5f5;--color-footer-muted:#a3aacb;--color-footer-link:#8be9ff;--color-counter-cell:#070b18;--color-counter-lead:#184a60;--color-counter-kiriban:#ff8cc4;--font-sans:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Roboto Mono", "Noto Sans Mono", monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:clamp(1.375rem, 1.2rem + .9vw, 1.75rem);--text-3xl:clamp(1.75rem, 1.3rem + 2.2vw, 2.75rem);--leading-tight:1.3;--leading-body:1.8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:2px;--radius-md:4px;--radius-lg:4px;--radius-pill:999px;--shadow-card:0 12px 28px -14px #000000b3;--shadow-card-hover:0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent), 0 14px 32px -12px var(--color-glow);--bracket-len:14px;--container:960px;--gutter:var(--space-4);font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body);color:var(--color-ink);background:var(--color-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-wrap:anywhere;line-break:strict}@media (min-width:720px){:root{--gutter:var(--space-5)}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);min-width:320px;color:var(--color-ink);margin:0}h1,h2,h3,p,ul{margin:0}h1,h2,h3,.site-brand__name,.site-footer__notice{word-break:auto-phrase;text-wrap:balance}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-strong);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:color-mix(in srgb, var(--color-accent-2) 45%, transparent);color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;width:1.15em;height:1.15em}.icon--inline{vertical-align:-.1em;width:.95em;height:.95em;margin-left:.2em;display:inline-block}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.site{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1}.site-main:focus{outline:none}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-bg);font-weight:700;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{color:var(--color-bg);transform:none}.site-header{background:var(--color-header);border-bottom:1px solid var(--color-line);position:relative}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent) 30%, var(--color-accent-2) 70%, transparent);opacity:.7;pointer-events:none;height:1px;position:absolute;inset:auto 0 -1px}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.site-brand{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-ink);font-size:clamp(.9375rem,.85rem + .6vw,1.125rem);font-weight:800;line-height:var(--leading-tight);letter-spacing:.02em;text-decoration:none;display:inline-flex}.site-brand:hover{color:var(--color-ink)}.site-brand__mark{width:1.75em;height:1.75em;filter:drop-shadow(0 0 6px var(--color-glow));flex:none}.site-nav{max-width:100%;margin-inline:calc(var(--space-1) * -1);padding:var(--space-1)}.site-nav__list{gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-nav__link{min-height:44px;padding:var(--space-1) var(--space-3) var(--space-1) calc(var(--space-3) + 8px);border-radius:var(--radius-sm);color:var(--color-ink-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:before{content:"";top:50%;left:var(--space-2);background:var(--color-accent);clip-path:polygon(0 0,100% 50%,0 100%);opacity:0;width:6px;height:9px;position:absolute;transform:translateY(-50%)}.site-nav__link:hover{background:var(--color-surface);color:var(--color-ink)}.site-nav__link:hover:before{opacity:1}.site-nav__link[aria-current=page],.site-nav__link[aria-current=true]{color:var(--color-ink)}.site-nav__link[aria-current=page]:before,.site-nav__link[aria-current=true]:before{opacity:1}.breadcrumbs{background:var(--color-header);border-bottom:1px solid var(--color-line);font-size:var(--text-sm)}.breadcrumbs__list{align-items:center;gap:0 var(--space-2);padding-block:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.breadcrumbs__list li{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);display:inline-flex}.breadcrumbs__list li+li:before{content:"›";color:var(--color-line-strong)}.breadcrumbs__list a{padding-block:var(--space-1);display:inline-block}.breadcrumbs__list [aria-current=page]{color:var(--color-ink);font-weight:700}@media (max-width:599px){.site-header__inner{padding-block:var(--space-2) var(--space-1)}.site-nav{width:calc(100% + var(--space-2))}}.hero{background:var(--color-hero);border-bottom:1px solid var(--color-line);position:relative}.hero__inner{justify-items:start;gap:var(--space-3);padding-block:var(--space-7);display:grid}@media (min-width:720px){.hero__inner{padding-block:var(--space-8)}}.hero__title{font-size:var(--text-3xl);font-weight:900;line-height:var(--leading-tight);letter-spacing:.02em}.hero__lead{max-width:40em;color:var(--color-ink-muted);font-size:var(--text-lg)}.hero--home{isolation:isolate;overflow:hidden}.hero--home:before,.hero--home:after{content:"";z-index:-1;pointer-events:none;position:absolute}.hero--home:before{background:radial-gradient(40% 75% at 88% 0%, color-mix(in srgb, var(--color-accent-2) 28%, transparent), transparent 70%), radial-gradient(45% 75% at 10% 0%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 70%);inset:0 -10%}.hero--home:after{background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);transform-origin:50% 100%;background-position:50% 0;background-size:48px 48px;height:200%;bottom:0;left:-50%;right:-50%;transform:perspective(400px)rotateX(55deg);-webkit-mask-image:linear-gradient(#0000 30%,#000);mask-image:linear-gradient(#0000 30%,#000)}.hero--home .hero__title{text-shadow:0 0 18px color-mix(in srgb, var(--color-accent) 30%, transparent)}.hero__stripe{background:var(--stripe,var(--color-accent));height:6px}.hero__inner--media{justify-items:stretch;gap:var(--space-5);padding-block:var(--space-5) var(--space-7)}.hero__text{justify-items:start;gap:var(--space-3);display:grid}.hero__media{border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:0 18px 40px -20px var(--color-glow);order:-1}@media (min-width:860px){.hero__inner--media{align-items:center;gap:var(--space-7);padding-block:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero__media{order:0}.hero__inner--media .hero__title{font-size:clamp(1.75rem,1rem + 1.6vw,2.25rem)}}.badge{padding:2px var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.1em;font-weight:800;display:inline-block}.tag{padding:1px var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;font-weight:800;display:inline-block}.page-body{gap:var(--space-7);padding-block:var(--space-6) var(--space-7);display:grid}@media (min-width:720px){.page-body{padding-block:var(--space-7) var(--space-8)}}.section{gap:var(--space-5);display:grid}.section__header{gap:var(--space-1);display:grid}.section__header--with-link{align-items:end;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.section__header--with-link>div{gap:var(--space-1);display:grid}.section__more{align-items:center;gap:var(--space-1);white-space:nowrap;min-height:44px;font-weight:700;display:inline-flex}@media (max-width:479px){.section__header--with-link{grid-template-columns:1fr}.section__more{justify-self:start}}.section__title{font-size:var(--text-2xl);font-weight:800;line-height:var(--leading-tight)}.section__lead{color:var(--color-ink-muted)}.card-grid,.team-grid{gap:var(--space-4);padding:0;list-style:none;display:grid}@media (min-width:640px){.card-grid,.team-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.button{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:800;line-height:var(--leading-tight);text-align:center;border:2px solid #0000;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .2s,filter .2s;display:inline-flex;position:relative}.button:active{translate:0 1px}.button--primary,.button--primary:hover{color:var(--color-on-accent)}.button--primary:before,.button--primary:after{content:"";z-index:-1;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);position:absolute;inset:-2px}.button--primary:before{background:linear-gradient(100deg, var(--color-accent), var(--color-accent-2))}.button--primary:after{background:linear-gradient(105deg,#0000 20%,#ffffffbf 50%,#0000 80%) -100% 0/45% 100% no-repeat;transition:background-position .7s}.button--primary:hover{filter:drop-shadow(0 0 10px var(--color-glow))}.button--primary:hover:after{background-position:220% 0}.button--secondary{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);color:var(--color-accent)}.button--secondary:hover{background:color-mix(in srgb, var(--color-accent) 14%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--color-accent) 40%, transparent), inset 0 0 12px color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-accent-strong)}.link-card,.talent-card,.results-panel,.member-preview,.visitor-counter{position:relative}.link-card:after,.talent-card:after,.results-panel:after,.member-preview:after,.visitor-counter:after{--bracket:var(--color-bracket);content:"";z-index:1;background:linear-gradient(var(--bracket) 0 0) top left / var(--bracket-len) 2px, linear-gradient(var(--bracket) 0 0) top left / 2px var(--bracket-len), linear-gradient(var(--bracket) 0 0) top right / var(--bracket-len) 2px, linear-gradient(var(--bracket) 0 0) top right / 2px var(--bracket-len), linear-gradient(var(--bracket) 0 0) bottom left / var(--bracket-len) 2px, linear-gradient(var(--bracket) 0 0) bottom left / 2px var(--bracket-len), linear-gradient(var(--bracket) 0 0) bottom right / var(--bracket-len) 2px, linear-gradient(var(--bracket) 0 0) bottom right / 2px var(--bracket-len);pointer-events:none;background-repeat:no-repeat;transition:inset .2s;position:absolute;inset:-1px}.link-card,.talent-card{transition:transform .2s,box-shadow .2s,border-color .2s}.link-card:hover,.link-card:focus-within,.talent-card:hover,.talent-card:focus-within{border-color:color-mix(in srgb, var(--color-accent) 60%, transparent);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.link-card:hover:after,.link-card:focus-within:after,.talent-card:hover:after,.talent-card:focus-within:after{--bracket:var(--color-accent);inset:-7px}.link-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);height:100%;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.link-card__accent{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--card-accent,linear-gradient(90deg, var(--color-accent), var(--color-accent-2)));height:8px}.link-card__image{border-bottom:1px solid var(--color-line);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;width:100%;height:auto}.link-card__body{align-content:start;justify-items:start;gap:var(--space-3);padding:var(--space-5);flex:1;display:grid}.link-card__title{font-size:var(--text-xl);font-weight:800;line-height:var(--leading-tight)}.link-card__summary{color:var(--color-ink-muted)}.link-card__link{margin-top:var(--space-2)}.link-card__note{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:700}.results-panel{gap:var(--space-5);padding:var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);scroll-margin-top:var(--space-4);display:grid}.results-panel:before{content:"";top:0;right:calc(var(--bracket-len) + var(--space-2));left:calc(var(--bracket-len) + var(--space-2));background:var(--stripe,var(--color-accent));height:3px;position:absolute}@media (min-width:720px){.results-panel{padding:var(--space-7) var(--space-6) var(--space-6)}}.vote-results{gap:var(--space-5);display:grid}.vote-results__meta{align-items:baseline;gap:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.vote-results__meta>div{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.vote-results__meta dt{color:var(--color-ink-muted);font-weight:700}.vote-results__meta dd{margin:0}.vote-results__meta strong{font-size:var(--text-xl);font-weight:900}.vote-results__list{gap:var(--space-4);padding:0;list-style:none;display:grid}.vote-results__row{align-items:end;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label numbers""bar bar";display:grid}@media (max-width:559px){.vote-results__row{align-items:center;gap:var(--space-1) var(--space-3);grid-template-areas:"label label""bar numbers"}}.vote-results__label{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;grid-area:label;display:flex}.vote-results__sublabel{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--option-ink,var(--color-ink));color:var(--color-on-accent);font-size:var(--text-xs);white-space:nowrap;font-weight:800}.vote-results__name{color:var(--option-ink,var(--color-ink));font-size:var(--text-lg);font-weight:900;line-height:var(--leading-tight);letter-spacing:.02em;word-break:auto-phrase}.vote-results__badge{padding:0 var(--space-2);border:1px solid var(--option-ink,var(--color-ink));border-radius:var(--radius-pill);color:var(--option-ink,var(--color-ink));font-size:var(--text-xs);white-space:nowrap;font-weight:800}.vote-results__bar{border-radius:var(--radius-pill);background:var(--color-bg);height:14px;box-shadow:inset 0 0 0 1px var(--color-line);grid-area:bar}.vote-results__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--option-color,var(--color-accent)), var(--option-ink,var(--color-accent-strong)));min-width:4px;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--option-color,var(--color-accent)) 70%, transparent);display:block}.vote-results__numbers{justify-content:flex-end;align-items:baseline;gap:var(--space-2);white-space:nowrap;grid-area:numbers;display:flex}.vote-results__share{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:900}.vote-results__count{color:var(--color-ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.vote-results__note{color:var(--color-ink-muted);font-size:var(--text-sm)}.placements{gap:var(--space-3);padding:0;list-style:none;display:grid}.placement{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-left:6px solid var(--team-color,var(--color-accent));border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:5.5em minmax(0,1fr);display:grid}.placement__rank{padding:2px var(--space-3);border:2px solid var(--team-ink,var(--color-ink));border-radius:var(--radius-pill);color:var(--team-ink,var(--color-ink));font-size:var(--text-sm);white-space:nowrap;justify-self:start;font-weight:900}.placement__team{justify-items:start;gap:2px;display:grid}.placement__label{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.04em;font-weight:700}.placement__name{color:var(--team-ink,var(--color-ink));font-size:var(--text-lg);font-weight:900;line-height:var(--leading-tight);word-break:auto-phrase}@media (max-width:479px){.placement{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.placement--winner{padding-block:var(--space-4);background:var(--team-tint,var(--color-bg));box-shadow:0 0 0 1px var(--team-color,var(--color-accent)), 0 0 24px -6px var(--team-color,var(--color-accent))}.placement--winner .placement__rank{border-color:var(--team-ink,var(--color-ink));background:var(--team-ink,var(--color-ink));color:var(--color-on-accent);font-size:var(--text-base)}.placement--winner .placement__name{font-size:var(--text-xl)}.team-card{border:1px solid var(--color-line);border-top:6px solid var(--team-color,var(--color-accent));border-radius:var(--radius-lg);background:var(--color-surface);height:100%;box-shadow:var(--shadow-card);overflow:hidden}.team-card__image{border-bottom:1px solid var(--color-line);width:100%;height:auto}.team-card__body{align-content:start;gap:var(--space-4);padding:clamp(var(--space-4), 4.5vw, var(--space-5));display:grid}.team-card__title{justify-items:start;gap:var(--space-1);display:grid}.team-card__label{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--team-ink,var(--color-ink));color:var(--color-on-accent);font-size:var(--text-xs);letter-spacing:.04em;font-weight:800}.team-card__name{color:var(--team-ink,var(--color-ink));font-size:var(--text-xl);font-weight:900;line-height:var(--leading-tight);letter-spacing:.02em}.team-card__members{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc((var(--member-chars,8) + 2.25) * 1em + 14px)), 1fr));gap:var(--space-2) var(--space-3);padding:0;list-style:none;display:grid}.team-card__members li{align-items:center;gap:var(--space-2);font-weight:700;line-height:var(--leading-tight);display:flex}.team-card__members li:not(.has-avatar):before{content:"";background:var(--team-color,var(--color-accent));border-radius:2px;flex:none;width:4px;height:1.1em}.team-card__avatar{border:2px solid var(--team-color,var(--color-accent));background:var(--team-tint,var(--color-bg));border-radius:50%;flex:none;width:2.25em;height:2.25em}.team-card__intro{color:var(--color-ink-muted);font-size:var(--text-sm)}.talent-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (min-width:640px){.talent-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.talent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.talent-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);height:100%;box-shadow:var(--shadow-card);scroll-margin-top:var(--space-5);flex-direction:column;display:flex}.talent-card__image{aspect-ratio:1;border-bottom:1px solid var(--color-line);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:#f8f1e7;width:100%;height:auto}.talent-card__body{align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-4);flex:1;display:grid}@media (min-width:640px){.talent-card__body{padding:var(--space-4) var(--space-4) var(--space-5)}}.talent-card__labels{gap:var(--space-1);flex-wrap:wrap;margin-bottom:2px;display:flex}.talent-card__generation{padding:0 var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent) 50%, transparent);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;white-space:nowrap;font-weight:800;line-height:1.6}.talent-card--senior{--color-bracket:var(--color-gold);border-color:color-mix(in srgb, var(--color-gold) 45%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-gold) 12%, transparent), transparent 60%), var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold) 15%, transparent), 0 12px 30px -14px color-mix(in srgb, var(--color-gold) 50%, transparent)}.talent-card--senior:hover,.talent-card--senior:focus-within{border-color:color-mix(in srgb, var(--color-gold) 75%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-gold) 35%, transparent), 0 14px 34px -12px color-mix(in srgb, var(--color-gold) 65%, transparent)}.talent-card--senior:hover:after,.talent-card--senior:focus-within:after{--bracket:var(--color-gold)}.talent-card--senior .talent-card__generation{background:linear-gradient(100deg, var(--color-gold), var(--color-gold-strong));box-shadow:0 0 10px color-mix(in srgb, var(--color-gold) 45%, transparent);color:var(--color-on-accent);border-color:#0000;align-items:center;gap:4px;display:inline-flex;position:relative;overflow:hidden}.talent-card--senior .talent-card__generation:before{content:"";clip-path:polygon(0 100%,0 15%,27% 55%,50% 0,73% 55%,100% 15%,100% 100%);background:currentColor;flex:none;width:11px;height:8px}.talent-card--senior .talent-card__generation:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffffd9 50%,#0000 70%) -150% 0/60% 100% no-repeat;position:absolute;inset:0}.talent-award{min-height:calc(var(--text-xs) * 1.6 + 2px);border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--color-silver), var(--color-silver-strong));box-shadow:0 0 10px color-mix(in srgb, var(--color-silver) 35%, transparent);color:var(--color-on-accent);border:1px solid #0000;justify-content:center;align-items:center;padding:0 5px;display:inline-flex;position:relative;overflow:hidden}.talent-award:before{content:"";width:12px;height:14px;clip-path:path(evenodd, "M6 0L12 2V7C12 10.4 9.6 12.7 6 14C2.4 12.7 0 10.4 0 7V2ZM4.4 3.6V9.4L9.4 6.5Z");background:currentColor;flex:none}.talent-award:after{content:"";background:linear-gradient(105deg,#0000 30%,#fffffff2 50%,#0000 70%) -150% 0/60% 100% no-repeat;position:absolute;inset:0}.talent-card__name{font-size:clamp(1rem,.9rem + .5vw,1.125rem);font-weight:800;line-height:var(--leading-tight);word-break:keep-all;text-wrap:wrap}.talent-card__en{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.04em}.talent-card__link{white-space:nowrap;margin-top:var(--space-2);font-size:var(--text-sm);justify-self:start;font-weight:700}.member-preview{justify-items:start;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}@media (min-width:720px){.member-preview{padding:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:center}}.member-preview__avatars{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.member-preview__avatars img{border:2px solid var(--color-surface);width:44px;height:44px;box-shadow:0 0 0 1px var(--color-line);background:#f8f1e7;border-radius:50%}.info-box{gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);color:var(--color-ink-muted);font-size:var(--text-sm);display:grid}.info-box__title{color:var(--color-ink);font-size:var(--text-base);font-weight:800}.site-footer{background:var(--color-footer-bg);border-top:1px solid var(--color-line);color:var(--color-footer-ink)}.site-footer a{color:var(--color-footer-link)}.site-footer a:hover{color:#fff}.site-footer :focus-visible{outline-color:#fff}.site-footer__inner{gap:var(--space-6);padding-block:var(--space-7);display:grid}@media (min-width:720px){.site-footer__inner{gap:var(--space-7);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.site-footer__about{align-content:start;gap:var(--space-2);display:grid}.site-footer__notice{font-size:var(--text-lg);font-weight:800}.site-footer__text{color:var(--color-footer-muted);font-size:var(--text-sm)}.site-footer__nav{align-content:start;gap:var(--space-5);display:grid}.site-footer__heading{margin-bottom:var(--space-2);font-size:var(--text-sm);letter-spacing:.06em;font-weight:800}.site-footer__list{gap:var(--space-1);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.site-footer__list a{padding-block:var(--space-1);display:inline-block}.visitor-counter{justify-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-header);display:grid}.visitor-counter.is-kiriban{border-color:color-mix(in srgb, var(--color-accent-2) 60%, transparent)}.visitor-counter.is-kiriban:after{--bracket:var(--color-accent-2)}.visitor-counter__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.visitor-counter__title{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);letter-spacing:.06em;flex-wrap:wrap;font-weight:800;display:flex}.visitor-counter__en{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em}.visitor-counter__kiriban{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-2);color:var(--color-on-accent);font-size:var(--text-xs);letter-spacing:.08em;font-weight:900;line-height:1.7}.visitor-counter__digits{gap:var(--space-1);flex-wrap:wrap;display:flex}.visitor-counter__digit{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-counter-cell);width:1.35em;height:1.8em;color:var(--color-accent);font:800 clamp(1.25rem, 1rem + 1.6vw, 1.75rem) / 1 var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:0 0 8px var(--color-glow);place-items:center;display:grid;position:relative}.visitor-counter__digit:after{content:"";inset-inline:2px;background:color-mix(in srgb, var(--color-bg) 80%, transparent);height:1px;position:absolute;top:50%}.visitor-counter__digit.is-lead{color:var(--color-counter-lead);text-shadow:none}.visitor-counter.is-kiriban .visitor-counter__digit:not(.is-lead){color:var(--color-counter-kiriban);text-shadow:0 0 10px color-mix(in srgb, var(--color-accent-2) 70%, transparent)}.visitor-counter__sub{gap:var(--space-1) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.visitor-counter__sub div{align-items:baseline;gap:var(--space-2);display:flex}.visitor-counter__sub dt{color:var(--color-footer-muted)}.visitor-counter__sub dd{font:800 var(--text-base) / 1.6 var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.visitor-counter__message{color:var(--color-footer-muted);font-size:var(--text-sm)}@media (prefers-reduced-motion:no-preference){.hero--home:after{animation:4.8s cubic-bezier(.15,.6,.3,1) both hero-grid}.hero--home:before{animation:4.8s ease-out both hero-glow}.hero--home .hero__title{animation:.8s step-end .3s both hero-glitch}.site-nav__link[aria-current=page]:before,.site-nav__link[aria-current=true]:before{animation:1s step-end 3 cursor-blink}.vote-results__bar span{animation:1.2s cubic-bezier(.2,.8,.2,1) both bar-fill}.vote-results__row:nth-child(2) .vote-results__bar span{animation-delay:.1s}.vote-results__row:nth-child(3) .vote-results__bar span{animation-delay:.2s}.vote-results__row:nth-child(n+4) .vote-results__bar span{animation-delay:.3s}.talent-card--senior .talent-card__generation:after{animation:3s ease-in-out .5s infinite both label-shine}.talent-award:after{animation:3s ease-in-out 1.3s infinite both label-shine}.visitor-counter.is-kiriban .visitor-counter__digits{animation:1.6s ease-out 1.3s both counter-flash}}@keyframes counter-flash{0%,to{filter:none}25%{filter:drop-shadow(0 0 10px var(--color-accent-2)) brightness(1.3)}}@keyframes label-shine{0%{background-position:-150% 0}55%,to{background-position:250% 0}}@keyframes hero-grid{0%{background-position:50% -288px,50% 0}to{background-position:50% 0,50% 0}}@keyframes hero-glow{0%{opacity:.4;transform:translate(6%)}}@keyframes hero-glitch{0%{text-shadow:-3px 0 var(--color-accent-2), 3px 0 var(--color-accent);transform:translate(2px)}15%{clip-path:inset(10% 0 45%);text-shadow:3px 0 var(--color-accent-2), -3px 0 var(--color-accent);transform:translate(-3px)}30%{clip-path:inset(50% 0 5%);text-shadow:-2px 0 var(--color-accent-2), 2px 0 var(--color-accent);transform:translate(1px)}45%{clip-path:none;text-shadow:2px 0 var(--color-accent-2), -2px 0 var(--color-accent);transform:none}60%,to{clip-path:none;text-shadow:0 0 18px color-mix(in srgb, var(--color-accent) 30%, transparent);transform:none}}@keyframes cursor-blink{50%{opacity:0}}@keyframes bar-fill{0%{width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
