﻿*{box-sizing:border-box;margin:0;padding:0;scrollbar-color:var(--primary) var(--surface);scrollbar-width:thin}*:focus-visible{outline:2px solid var(--primary)}body{background-color:var(--surface-container);color:var(--on-surface);font-family:"Google Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}body>.root{transition-property:border-radius,margin,width;transition-duration:.3s;transition-timing-function:ease;padding:4rem;margin-left:100px;margin-top:1.5rem;width:calc(100% - 110px);height:100%;position:fixed;border-radius:32px 32px 0 0;background-color:var(--surface);overflow:auto}body>.root>.wrapper{margin:0 auto;max-width:1600px}body>.root>footer{margin:0 auto;max-width:1000px;font-size:12px;color:var(--outline);margin-top:6rem}body>.root>footer>ul{display:flex;list-style:none;flex-wrap:wrap;row-gap:.5rem;margin-bottom:.5rem;justify-content:center}body>.root>footer>ul li::after{content:"|";font-weight:bold;margin:0 .5rem;color:var(--outline-variant)}body>.root>footer>ul li:last-child::after{display:none}body>.root>footer>p{text-align:center;margin-bottom:.5rem}a{text-decoration:none;color:var(--primary)}.placeholder-anim{position:relative;overflow:hidden}.placeholder-anim::before{content:"";position:absolute;top:0;right:100%;width:90%;height:100%;background:linear-gradient(90deg, transparent, var(--surface-container-high), transparent);animation:placeholder-anim-sh 1.5s infinite ease}ul.breadcrumb-nav{list-style:none;display:flex;flex-wrap:wrap;font-size:12px;row-gap:.5rem;padding:1rem 0}ul.breadcrumb-nav li::after{content:"›";font-weight:bold;margin:0 .5rem;color:var(--outline)}ul.breadcrumb-nav li:last-child::after{display:none}ul.breadcrumb-nav li.placeholder{height:16px;width:30%;border-radius:8px;background-color:var(--surface-container)}.content-loading{display:flex;align-items:center;justify-content:center}#internal-error-body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;max-width:100%;padding:1.5rem 0}#internal-error-body>.agemasen{width:256px;height:256px;object-fit:cover;display:block;border-radius:12px}#internal-error-body .title{font-size:48px;margin:2rem 0}#internal-error-body p{margin-bottom:1rem}#internal-error-body small{font-size:12px;margin-top:4rem;color:var(--outline)}input,textarea{font-family:inherit}@keyframes placeholder-anim-sh{to{right:-100%}}@media(max-width: 600px){body>.root{margin-left:0;margin-top:0;border-radius:0;width:100%;padding-bottom:8rem !important;padding:2rem}}body>nav.nav-rail{position:fixed;top:0;height:100%;background-color:var(--surface-container);padding:.5em 1em;width:96px;z-index:5}body>nav.nav-rail>a{display:flex;align-items:center;flex-direction:column;margin-top:1em;font-size:14px;color:var(--on-surface-variant);text-decoration:none}body>nav.nav-rail>a[aria-current=true]{color:var(--secondary);font-weight:bold}body>nav.nav-rail>a[aria-current=true] .nav-rail-icon{background-color:var(--on-secondary)}body>nav.nav-rail>a[aria-current=true] .nav-rail-icon::before{background-color:var(--secondary-container)}body>nav.nav-rail>a:hover .nav-rail-icon::before{opacity:.08}body>nav.nav-rail>a .nav-rail-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.6em;width:60px;height:32px;border-radius:16px;position:relative}body>nav.nav-rail>a .nav-rail-icon::before{content:"";position:absolute;width:100%;height:100%;border-radius:16px;background-color:var(--on-surface-variant);opacity:0;transition:opacity .2s ease}@media(max-width: 600px){body>nav.nav-rail{display:flex;flex-direction:row !important;bottom:0;top:unset !important;height:96px !important;width:100% !important;justify-content:space-between;align-items:center}body>nav.nav-rail a{display:inline-flex;margin:1em 0}}@media(prefers-color-scheme: light){body>nav.nav-rail a[aria-current=true] .nav-rail-icon{background-color:var(--secondary-container) !important}}.heading-large{font-size:48px;margin:3.5rem 0}.heading-medium{font-size:32px;margin:1rem 0}.heading-small{font-size:24px;margin:1rem 0}.text-loader{width:160px;background-color:var(--surface-container)}.text-loader.small{height:24px;border-radius:12px;margin:1rem 0}.text-loader.medium{height:32px;border-radius:16px;margin:1rem 0}.text-loader.large{height:48px;border-radius:24px;margin:3.5rem 0}.hero{padding:3.5rem;border-radius:32px;background-color:var(--surface-container)}.hero .title{margin-bottom:2rem;font-size:64px}@media(max-width: 600px){.hero .title{font-size:48px;margin-bottom:1.5rem}}.birthday-list{display:flex;overflow:hidden;overflow-x:auto;gap:.5em;transition:opacity .18s ease}.birthday-list.htmx-settling{opacity:0}.birthday-list a{padding:2rem;display:flex;flex-direction:column;align-items:center;border-radius:24px;transition:background-color .2s ease;color:unset}.birthday-list a:hover{background-color:var(--secondary-container)}.birthday-list a:hover img{box-shadow:unset;border-radius:18px}.birthday-list a img{width:256px;height:256px;border-radius:128px;object-fit:cover;object-position:center;margin-bottom:2rem;box-shadow:0px 2px 3px rgba(0,0,0,.2);background-color:var(--surface-container);transition-property:box-shadow,border-radius;transition-duration:.2s;transition-timing-function:ease}.birthday-list a span{font-size:22px}.birthday-list-load{display:flex;overflow:hidden;overflow-x:auto;gap:.5em}.birthday-list-load .entry{padding:2rem;display:flex;flex-direction:column;align-items:center}.birthday-list-load .entry .photo{width:256px;height:256px;border-radius:128px;margin-bottom:2rem;background-color:var(--surface-container)}.birthday-list-load .entry .text{width:128px;height:24px;border-radius:12px;background-color:var(--surface-container)}@media(max-width: 600px){.birthday-list a{padding:1rem}.birthday-list a img{width:128px;height:128px;border-radius:64px}.birthday-list a span{font-size:14px}.birthday-list-load .entry{padding:1rem}.birthday-list-load .entry .photo{width:128px;height:128px;border-radius:64px}.birthday-list-load .entry .text{width:60px;height:16px;border-radius:8px}}.chara-list{transition:opacity .18s ease}.chara-list.htmx-settling{opacity:0}.chara-list.placeholder>.entry{display:flex;align-items:center;margin-bottom:1rem}.chara-list.placeholder>.entry .image{width:64px;height:64px;border-radius:32px;margin-right:1em;background-color:var(--surface-container)}.chara-list.placeholder>.entry .name{width:60%;height:16px;background-color:var(--surface-container);border-radius:8px}.chara-list>a{display:block;padding:1em;color:unset;border-radius:96px;transition:background-color .2s ease}.chara-list>a:hover{background-color:var(--secondary-container)}.chara-list>a>main{display:flex;align-items:center}.chara-list>a>main img{width:64px;height:64px;border-radius:32px;object-fit:cover;object-position:top;background-color:var(--surface-container);margin-right:1em}.chara-list>a>main main small{display:block;color:var(--outline);font-size:12px;margin-bottom:.5rem}.chara-list>a>main main span{font-size:18px}.news-list>a{display:block;background-color:var(--surface-container);border-radius:24px;color:unset;padding:1.5rem;margin-bottom:1.5rem}.news-list .label{color:var(--on-primary-container);background-color:var(--primary-container);font-size:14px;width:fit-content;padding:.5em 1em;border-radius:999px}.news-list .label-container{display:flex;align-items:center;justify-content:right;margin-bottom:.5rem}.news-list .image-container{margin-bottom:1rem}.news-list .image-container img{width:100%}.news-list .article-title{font-size:18px;display:block;margin-bottom:1rem}.news-list .date-info{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.news-list .date-info li{font-size:12px;color:var(--outline)}#news-article{transition:opacity .18s ease}#news-article.htmx-settling{opacity:0}#news-article.placeholder .title{height:48px;border-radius:24px;background-color:var(--surface-container);width:300px;margin:3rem 0}#news-article.placeholder main div{margin:1.5rem 0;height:16px;border-radius:8px;background-color:var(--surface-container);width:100%}#news-article.placeholder main div:last-child{width:60%}#news-article>main .heading,#news-article>main .subheading{font-weight:normal}#news-article>main h4{margin:1rem 0}#news-article>main .heading{margin:1.5rem 0}#news-article>main .subheading{padding-bottom:.5em;border-bottom:1px solid var(--outline-variant);margin:1rem 0}#news-article>main figure{margin:1.5rem 0}#news-article>main figure img{width:100%;display:block;border-radius:12px}.notice{padding:1.5rem;margin-bottom:1.5rem;border-radius:16px}.notice.warning{color:var(--on-error-container);background-color:var(--error-container)}#a11y-skipper{position:fixed;padding:1rem 2.5rem;top:0;left:-999999px;background-color:var(--primary);color:var(--on-primary);border-bottom-right-radius:16px;font-size:18px;z-index:999}#a11y-skipper:focus-visible{left:0}.md-spinner{animation:gm3-cpi-rotate 6s linear infinite;width:40px;height:40px}.md-spinner .sp-container{animation:gm3-cpi-container-rotate 6s ease infinite;position:absolute;width:100%;height:100%;transform:rotate(-90deg)}.md-spinner .sp-container .sp-main{height:100%;width:100%;fill:rgba(0,0,0,0)}.md-spinner .sp-container .sp-main .active{transition:stroke-dasharray .5s 0ms cubic-bezier(0, 0, 0.2, 1),stroke-width .25s 0ms cubic-bezier(0.4, 0, 0.6, 1);cx:20px;cy:20px;r:18px;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;animation:gm3-cpi-active-grow 6s ease infinite}@keyframes gm3-cpi-rotate{from{transform:rotate(-90deg)}to{transform:rotate(990deg)}}@keyframes gm3-cpi-container-rotate{0%{transform:rotate(0deg)}8.3333333333%{transform:rotate(90deg)}25%{transform:rotate(90deg)}33.3333333333%{transform:rotate(180deg)}50%{transform:rotate(180deg)}58.3333333333%{transform:rotate(270deg)}75%{transform:rotate(270deg)}83.3333333333%{transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes gm3-cpi-active-grow{from{stroke-dasharray:13.455573376px,99.641760224px}50%{stroke-dasharray:90.914680232px,22.182653368px}to{stroke-dasharray:13.455573376px,99.641760224px}}@keyframes gm3-cpi-track-grow{from{stroke-dasharray:83.641760224px,29.455573376px;stroke-dashoffset:91.641760224px}50%{stroke-dasharray:6.182653368px,106.914680232px;stroke-dashoffset:14.182653368px}to{stroke-dasharray:83.641760224px,29.455573376px;stroke-dashoffset:91.641760224px}}.kao-cp-banner{display:flex;gap:1.5rem;color:var(--on-error-container);background-color:var(--error-container);border-radius:24px;padding:1.5rem;align-items:center;margin-bottom:2rem}.kao-cp-banner svg{flex-shrink:0;width:36px;height:36px}.kao-cp-banner main{flex:1}.kao-cp-banner main .title{font-weight:bold;margin-bottom:.5rem;font-size:18px}.kao-cp-banner main a{color:unset;text-decoration:underline}.kao-cp-banner main p{font-size:12px;margin-bottom:1rem}.kao-cp-banner main .link-container{display:flex;width:100%;justify-content:right}.kao-cp-banner main .link-container a{font-weight:bold;text-decoration:none}#modal-root{position:fixed}#modal-root:has(>.modal){z-index:5}#modal-root>.modal{position:fixed;top:0px;bottom:0px;left:0px;right:0px;background-color:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;animation-name:fadeIn;animation-duration:150ms;animation-timing-function:ease}#modal-root>.modal.closing{animation-name:fadeOut;animation-duration:150ms;animation-timing-function:ease}#modal-root>.modal.closing>.container{animation-name:zoomOut;animation-duration:150ms;animation-timing-function:ease}#modal-root>.modal>.underlay{position:fixed;width:100%;height:100%;z-index:-1;top:0px;bottom:0px;left:0px;right:0px}#modal-root>.modal>.container{border-radius:24px;background-color:var(--surface-container);overflow:hidden;animation-name:zoomIn;animation-duration:150ms;animation-timing-function:ease}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes zoomIn{from{transform:translateY(10px)}}@keyframes zoomOut{to{transform:translateY(-10px)}}.button{padding:12px 1.75rem;border-radius:128px}.button.outlined{outline:2px solid var(--outline)}.button.primary{color:var(--on-primary);background-color:var(--primary)}.button.primary.outlined{color:var(--primary);background-color:unset}.button.secondary{color:var(--on-secondary);background-color:var(--secondary)}.button.secondary.outlined{color:var(--secondary);background-color:unset}.button.tertiary{color:var(--on-tertiary);background-color:var(--tertiary)}.button.tertiary.outlined{color:var(--tertiary);background-color:unset}.button.error{color:var(--on-error);background-color:var(--error)}.button.error.outlined{color:var(--error);background-color:unset}.searchbar{display:flex;gap:1rem;width:100%;background-color:var(--surface-container);padding:1rem 1.25rem;margin-bottom:1rem;border-radius:32px;align-items:center}.searchbar input{background:unset;border:unset;color:var(--on-surface);font-size:18px;height:24px;flex:1}.searchbar input:focus{outline:unset}.searchbar input::placeholder{color:var(--outline)}.searchbar svg{fill:var(--primary);flex-shrink:0}.keep-android-open-campaign{padding:3.5rem;border-radius:32px;background-color:var(--error-container);color:var(--on-error-container);margin:2rem 0}.keep-android-open-campaign .title{margin-bottom:2rem;font-size:64px}.keep-android-open-campaign a{color:unset;text-decoration:underline}.gacha-banner-list{margin:1.5rem 0}.gacha-banner-list.placeholder .img{width:468px;height:114px;border-radius:12px;flex-shrink:0;background-color:var(--surface-container)}.gacha-banner-list.placeholder .period{width:60%;height:16px;border-radius:8px;background-color:var(--surface-container)}.gacha-banner-list.placeholder .list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.gacha-banner-list.placeholder .list>div{width:96px;height:96px;background-color:var(--surface-container);border-radius:16px}.gacha-banner-list .entry{display:flex;gap:2rem;margin-bottom:1.5rem;align-items:center}.gacha-banner-list .entry>img{display:block;width:468px;height:114px;flex-shrink:0;border-radius:12px}.gacha-banner-list .entry main p{color:var(--outline)}.gacha-banner-list .entry main .pickups{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.gacha-banner-list .entry main .pickups a{display:block;color:unset}.gacha-banner-list .entry main .pickups .sc img{display:block;width:96px;height:96px}.gacha-banner-list .entry main .pickups .of{padding:6px;border-radius:16px}.gacha-banner-list .entry main .pickups .of.r1{background-color:var(--outline)}.gacha-banner-list .entry main .pickups .of.r2{background-color:var(--secondary-container)}.gacha-banner-list .entry main .pickups .of.r3{background:linear-gradient(45deg, var(--primary-container), var(--tertiary-container))}.gacha-banner-list .entry main .pickups .of img{display:block;width:96px;height:96px;background:var(--surface-container);border-radius:10px}@media(max-width: 600px){.keep-android-open-campaign .title{font-size:48px;margin-bottom:1.5rem}}@media(max-width: 1200px){.gacha-banner-list.placeholder .img{width:100%;height:114px}.gacha-banner-list.placeholder .list{justify-content:center}.gacha-banner-list.placeholder .list>div{width:72px;height:72px}.gacha-banner-list .entry{flex-direction:column}.gacha-banner-list .entry>img{height:unset;width:100%}.gacha-banner-list .entry main{width:100%}.gacha-banner-list .entry main .pickups{justify-content:center}.gacha-banner-list .entry main .pickups img{width:72px !important;height:72px !important}}#vpn-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}#vpn-list .vpn{padding:1.5rem;margin:1.5rem 0;display:flex;align-items:center;gap:1rem}#vpn-list .vpn main{flex:1}#vpn-list .vpn .address{font-size:28px;margin-bottom:1rem}#vpn-list .vpn .address .port{color:var(--outline)}#vpn-list .vpn .stats{list-style:none;display:flex;gap:.7rem}#vpn-list .vpn .stats li{display:inline-flex;align-items:center;gap:.5rem}#vpn-list .vpn a{padding:8px;border-radius:999px}#vpn-list .vpn a svg{fill:var(--on-surface-variant)}@media(max-width: 1000px){#vpn-list{grid-template-columns:1fr}}#character-profile{transition-property:scale,opacity;transition-duration:.3s;transition-timing-function:ease-out}#character-profile.htmx-settling{scale:.95;opacity:0}#character-profile .character-pickup{display:flex;align-items:center;gap:2rem;padding:2rem;background-color:var(--surface-container);color:var(--on-surface-container);border-radius:24px}#character-profile .character-pickup .img-container{width:192px;height:220px;position:relative;margin-top:-1rem}#character-profile .character-pickup .img-container::after{content:"";position:absolute;background-color:var(--surface-container-highest);width:192px;height:192px;bottom:0;left:0;z-index:1;border-radius:96px}#character-profile .character-pickup .img-container img{width:192px;height:220px;object-fit:cover;object-position:top;border-radius:96px 0 96px 96px;pointer-events:none;z-index:2;position:absolute}#character-profile .character-pickup small{display:block;margin-bottom:.5rem}#character-profile .character-pickup .name{font-size:48px;margin-bottom:.5rem}#character-profile .character-pickup .slogan{font-style:italic}#character-profile .character-pickup .attributes{list-style:none;display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}#character-profile .character-pickup .attributes li{display:inline-flex;align-items:center;gap:.5rem;padding:8px 1.2rem;background-color:var(--primary-container);color:var(--on-primary-container);font-size:14px;border-radius:18px}#character-profile .character-pickup .attributes li svg{fill:currentColor;display:block;width:18px;height:18px}#character-profile .gallery{display:flex;gap:1rem;overflow:hidden;overflow-x:auto;scrollbar-width:none}#character-profile .gallery.placeholder .entry{height:350px;flex-shrink:0}#character-profile .gallery .entry{border-radius:48px;background-color:var(--surface-container);width:250px;display:block;color:unset}#character-profile .gallery .entry img{display:block;object-fit:cover;height:350px;width:250px;border-radius:48px;background-color:var(--surface-container-low)}#character-profile .gallery .entry span{font-size:18px;display:block;text-align:center;margin:1.5rem 0;padding:0 1.35rem;overflow:hidden;word-break:keep-all;text-overflow:ellipsis}#character-profile table{max-width:100%;background-color:var(--surface-container);border-radius:24px;overflow:hidden;border-collapse:collapse}#character-profile table tr:first-child td{border-top-right-radius:24px;padding-top:2rem}#character-profile table tr:last-child td{padding-bottom:2rem;border-bottom-right-radius:24px}#character-profile table td{padding:.6rem}#character-profile table td:first-child{font-weight:bold;background-color:var(--surface-container-high);padding-left:1.5rem;padding-right:2.5rem}#character-profile table td:last-child{padding-left:2.5rem;padding-right:2.5rem}#modal-root .sc-info{display:flex;gap:2.5rem}#modal-root .sc-info img.fig{width:375px;height:500px;border-radius:24px}#modal-root .sc-info .wrapper{flex:1;display:flex;flex-direction:column}#modal-root .sc-info .wrapper>main{flex:1;overflow:hidden;overflow-y:auto;padding:1.5rem;padding-left:0}#modal-root .sc-info .wrapper>main .kind{font-size:12px;color:var(--outline);margin-bottom:.5rem}#modal-root .sc-info .wrapper>main .name{margin-bottom:1.5rem;font-size:36px}#modal-root .sc-info .wrapper .actions{padding:1.5rem;padding-left:0;display:flex;gap:.75rem;justify-content:flex-end}#modal-root .sc-info .wrapper ul.data{list-style:none;display:flex;gap:1rem}#modal-root .sc-info .wrapper ul.data li .key{margin-bottom:.3rem;font-size:12px}#modal-root .sc-info .wrapper ul.data li .val{font-size:24px}@media(max-width: 750px){#modal-root .sc-info img.fig{display:none}#modal-root .sc-info .wrapper>main{padding-left:1.5rem}#modal-root .sc-info .wrapper>main .name{font-size:28px}}@media(max-width: 1080px){#character-profile .character-pickup{flex-direction:column;background-color:unset;margin-bottom:2rem}#character-profile .character-pickup main{text-align:center;display:flex;flex-direction:column;align-items:center}}@media(max-width: 500px){#character-profile .character-pickup main .attributes{flex-direction:column;align-items:center;gap:.5rem}#character-profile .character-pickup main .name{font-size:32px}}
