.bs-signature{display:inline-flex;align-items:center;gap:12px;color:#30263f;max-width:100%;vertical-align:middle}.bs-star-companion{width:64px;height:64px;object-fit:contain;flex-shrink:0}.bs-signature>.bs-star-companion{width:58px;height:58px;filter:drop-shadow(0 3px 5px #987ac629)}.bs-wordmark{display:block;min-width:0}.bs-wordmark>strong{-webkit-padding-end:.14em;padding-inline-end:.14em;font-style:normal;font-family:Inter,sans-serif;display:block;font-size:29px;font-weight:900;letter-spacing:-1.3px;line-height:1.1;white-space:nowrap;color:#6C4D91;background:linear-gradient(90deg,#984B86,#6D51A1 52%,#367E9C);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-feature-settings:"kern";font-kerning:normal}.bs-wordmark>small{display:block;font-family:var(--bs-font);font-size:12px;line-height:1.5;color:#6d587c;margin-top:7px;letter-spacing:.04em;white-space:normal}.bs-signature.is-inverse{color:#fff4ff}.bs-signature.is-inverse .bs-wordmark>strong{background-image:linear-gradient(90deg,#F5C0DE,#D3C6F6 52%,#A5DFEF)}.bs-signature.is-inverse .bs-wordmark>small{color:#d8cce8}.bs-signature.is-compact>.bs-star-companion{width:46px;height:46px}.bs-signature.is-compact .bs-wordmark>strong{font-size:24px;letter-spacing:-1.3px}.bs-language-select{display:flex;align-items:center;gap:6px;position:relative;color:#645076;min-height:44px}.bs-language-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font-family:inherit;color:#59466c;font-size:14px;min-height:44px;padding:8px 2px;cursor:pointer;width:85px}.bs-language-select option{background:#fff;color:#30263f}.bs-brand-studio a:hover{color:#6850b5}.bs-brand-studio main{max-width:1360px;padding:0 48px;margin:auto}.vi-header{max-width:1456px;min-height:104px;margin:auto;padding:20px 48px;border-bottom:1px solid #ded9e9;justify-content:space-between;gap:30px}.vi-header,.vi-header>div{display:flex;align-items:center}.vi-header>div{gap:28px}.vi-back{display:flex;gap:8px;min-height:44px;font-size:15px;color:#665278}.vi-back,.vi-hero{align-items:center}.vi-hero{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:30px;gap:30px;min-height:660px;padding:60px 0 50px}.vi-kicker{font-size:12px;letter-spacing:.13em;color:#756485;font-weight:700}.vi-hero h1{font-family:var(--bs-display);font-size:clamp(42px,4.5vw,68px);line-height:1.4;font-weight:700;margin:23px 0;white-space:pre-line;color:#3b294b}.vi-hero p{font-size:18px;line-height:1.9;color:#6c5c79;max-width:31em}.vi-name-badge{display:inline-flex;align-items:center;gap:18px;border-block:1px solid #ded2e6;padding:12px 0;margin-top:30px;color:#81678e;font-size:15px}.vi-name-badge>svg{color:#b775a4}.vi-hero-mark{position:relative;height:480px;display:grid;place-items:center;background:radial-gradient(ellipse at 44% 47%,#f5d7ed 0,transparent 60%),radial-gradient(ellipse at 60% 60%,#cceffa 0,transparent 65%)}.vi-hero-mark>.bs-star-companion{width:320px;height:320px;filter:drop-shadow(0 16px 18px #7768b637)}.vi-hero-mark>small{position:absolute;bottom:24px;font-size:13px;letter-spacing:.15em;color:#887199}.vi-section{padding:64px 0;border-top:1px solid #ded9e9}.vi-section-heading{margin-bottom:31px}.vi-section-heading>span{font-size:12px;letter-spacing:.13em;color:#867292;font-weight:700}.vi-section-heading h2{font-family:var(--bs-display);font-weight:700;font-size:34px;color:#40304f;margin:10px 0}.vi-section-heading p{font-size:16px;line-height:1.8;color:#655f77}.vi-logo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.vi-logo-grid>div{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;border:1px solid #e1d9ea;border-radius:18px;padding:32px;overflow:hidden}.vi-logo-light{background:#fff}.vi-logo-dark{background:radial-gradient(ellipse at 90% 0,#76567a55,transparent 70%),#191d34}.vi-logo-grid .bs-signature{transform:scale(1.25);transform-origin:center}.vi-logo-grid p{font-size:13px;color:#746780}.vi-logo-dark p{color:#d0c4df}.vi-logo-mono{background:#f0ebf6}.vi-logo-mono>.bs-star-companion{width:112px;height:112px}.vi-logo-scale{background:linear-gradient(135deg,#fef6fc,#edf9ff)}.vi-logo-scale>div{display:flex;align-items:center;gap:32px}.vi-logo-scale>div>span{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:20px;min-height:75px}.vi-logo-scale small{font-size:12px;color:#766582}.vi-meaning-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-top:34px}.vi-meaning-grid article>span,.vi-meaning-grid article>svg{height:29px;width:29px;font-size:28px;line-height:1;color:#a27cb3}.vi-meaning-grid article>.vi-ring-symbol{display:block;height:14px;width:29px;border:2px solid;border-radius:50%;margin-block:8px 7px}.vi-meaning-grid h3{font-family:var(--bs-font);font-size:19px;font-weight:700;color:#584365;margin:13px 0 9px}.vi-meaning-grid p{font-size:15px;color:#655f77;line-height:1.9}.vi-color-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:13px;gap:13px}.vi-color-grid>article{min-height:172px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:13px;border:1px solid #77658820}.vi-color-grid span{font-size:14px}.vi-color-grid strong{font-size:16px;font-family:var(--bs-font);font-weight:600}.vi-gradient{position:relative;overflow:hidden;margin-top:22px;padding:42px;background:linear-gradient(115deg,#f7b5db,#e0d4fb 49%,#8ddcf3);border-radius:16px;color:#3d3254;min-height:210px}.vi-gradient>span{font-size:12px;letter-spacing:.12em}.vi-gradient>p{font-family:var(--bs-display);font-size:36px;margin-top:28px}.vi-gradient>.bs-star-companion{position:absolute;right:45px;top:20px;width:180px;height:180px}.vi-type-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.vi-type-grid>article{border:1px solid #ddd3e7;border-radius:16px;padding:32px;background:#fff}.vi-type-grid article>span{font-size:12px;color:#7c6789;letter-spacing:.12em}.vi-type-grid h3{font-family:var(--bs-display);font-size:38px;font-weight:700;color:#43324f;margin:25px 0 20px;line-height:1.5}.vi-type-grid [lang=en] h3{font-family:Inter,sans-serif;font-weight:700;line-height:1.1;font-style:normal;letter-spacing:-.025em;font-size:47px}.vi-type-grid p{font-size:16px;line-height:1.8;color:#655f77}.vi-type-grid .vi-type-numbers{font-family:var(--bs-font);font-size:clamp(22px,2.4vw,30px);font-weight:650;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em;color:#453459;white-space:nowrap}.vi-type-numbers>span{font-weight:400;color:#8a729d}.vi-type-grid article>div{font-size:13px;color:#7c6789;line-height:1.8;margin-top:28px;border-top:1px solid #e5deed;padding-top:16px}.vi-worlds{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.vi-worlds>article{position:relative;border-radius:19px;padding:32px;overflow:hidden;min-height:350px;display:flex;flex-direction:column;align-items:flex-start;isolation:isolate}.vi-world-genshin{background:radial-gradient(ellipse at 85% 80%,#d3ebf3,transparent 55%),#f5e9f8;border:1px solid #d7c6e3;color:#55426a}.vi-world-hsr{background:radial-gradient(ellipse at 100% 20%,#684d8380,transparent 60%),#191d34;color:#f0dff5;border:1px solid #5b4e75}.vi-worlds article>svg{width:25px;height:25px;margin-bottom:20px}.vi-worlds article>span:not(.bs-game-monogram){font-size:12px;letter-spacing:.15em}.vi-worlds h3{font-family:var(--bs-display);font-size:29px;font-weight:700;line-height:1.5;max-width:70%;margin-top:18px}.vi-worlds article>a,.vi-worlds article>p{display:flex;align-items:center;gap:12px;font-size:14px;min-height:44px;margin-top:auto;padding-top:24px;position:relative}.vi-world-orbit{position:absolute;right:-12px;top:70px;width:230px;height:230px;z-index:-1}.vi-world-orbit>.bs-star-companion{width:170px;height:170px;position:absolute;right:10px;bottom:-25px}.vi-download{border-block:1px solid #ded9e9;padding:46px 0;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:70px;gap:70px}.vi-download>div>svg{color:#8b65a4}.vi-download h2{font-family:var(--bs-display);font-size:28px;margin:15px 0;font-weight:400}.vi-download p{font-size:16px;line-height:1.9;color:#655f77}.vi-download nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-content:center}.vi-download nav>a{justify-content:center;gap:9px;border:1px solid #b6a4c9;border-radius:9px;background:#fff;min-height:48px;padding:11px 15px;font-size:14px;color:#6c5082}.vi-download nav>a,.vi-footer{display:flex;align-items:center}.vi-footer{max-width:1360px;margin:auto;padding:34px 48px;justify-content:space-between;gap:24px}.vi-footer>span{font-size:14px;color:#796886}.bs-brand-studio h1:lang(en),html[lang=en] .vi-hero h1{font-family:var(--bs-font);font-size:clamp(42px,4.4vw,64px);font-style:normal;font-weight:800;line-height:1.16;letter-spacing:-.035em}html[lang=en] .vi-download h2,html[lang=en] .vi-section-heading h2,html[lang=en] .vi-worlds h3{font-family:var(--bs-font);font-weight:700;letter-spacing:-.035em}html[lang=en] .vi-gradient>p{font-family:var(--bs-font);font-weight:800;letter-spacing:-.04em}@media(max-width:1200px){.bs-signature>.bs-star-companion{width:50px;height:50px}.bs-wordmark>strong{font-size:25px;letter-spacing:-1.5px}.bs-signature{gap:9px}.bs-wordmark>small{font-size:12px;letter-spacing:0}.vi-logo-grid .bs-signature{transform:scale(1.08)}.vi-hero-mark{height:420px}.vi-hero-mark>.bs-star-companion{width:240px;height:240px}.vi-hero{min-height:600px}.vi-worlds h3{font-size:25px}.vi-world-orbit{right:-70px}}@media(max-width:760px){.bs-signature{gap:7px}.bs-signature>.bs-star-companion{width:43px;height:43px}.bs-wordmark>strong{font-size:21px;letter-spacing:-1.25px}.bs-wordmark>small{font-size:12px;margin-top:5px;max-width:185px;line-height:1.4}.bs-header .bs-wordmark>small{max-width:170px}.bs-language-select{gap:3px}.bs-language-select>svg:first-child{display:none}.bs-language-select select{font-size:13px;width:63px;padding-inline:0}.bs-language-select>svg:last-child{width:12px}.bs-header .bs-signature{gap:5px}.bs-header .bs-signature>.bs-star-companion{width:37px;height:43px}.bs-header .bs-wordmark>strong{font-size:19px;letter-spacing:-1.2px}.bs-header .bs-wordmark>small{font-size:12px;max-width:153px}.bs-header .bs-brand{flex:1 1}.bs-header-tools{flex-shrink:0}.bs-signature.is-compact .bs-wordmark>strong{font-size:22px}.vi-header{padding:18px 20px;gap:15px;min-height:92px}.vi-header .vi-back{display:none}.vi-header>div{gap:0}.bs-brand-studio main{padding:0 22px}.vi-hero{grid-template-columns:1fr;min-height:0;gap:0;padding:43px 0 25px}.vi-hero h1{font-size:42px;line-height:1.5;margin:18px 0}.vi-hero p{font-size:16px;line-height:1.85}.vi-kicker{font-size:12px;line-height:1.8}.vi-name-badge{font-size:14px;margin-top:24px}.vi-hero-mark{height:355px;margin-top:15px}.vi-hero-mark>.bs-star-companion{width:218px;height:218px}.vi-hero-mark>small{font-size:12px;bottom:10px}.vi-section{padding:40px 0}.vi-section-heading h2{font-size:28px;margin:11px 0}.vi-section-heading p{font-size:15px}.vi-logo-grid{grid-template-columns:1fr;gap:15px}.vi-logo-grid>div{min-height:205px;padding:24px 12px;gap:25px}.vi-logo-grid .bs-signature{transform:scale(1.08)}.vi-logo-grid .bs-wordmark>strong{font-size:25px}.vi-logo-grid .bs-wordmark>small{max-width:200px;font-size:12px}.vi-meaning-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.vi-meaning-grid h3{font-size:20px}.vi-meaning-grid p{font-size:16px}.vi-color-grid{grid-template-columns:1fr 1fr;gap:12px}.vi-color-grid>article{min-height:150px;padding:17px}.vi-color-grid>article:last-child{grid-column:1/-1;min-height:100px;flex-direction:row;align-items:center}.vi-gradient{padding:24px;min-height:250px}.vi-gradient>span{font-size:12px}.vi-gradient>p{font-size:27px;margin-top:22px;max-width:220px;position:relative;z-index:1}.vi-gradient>.bs-star-companion{width:120px;height:120px;right:0;top:auto;bottom:0;opacity:.75}.vi-type-grid,.vi-worlds{grid-template-columns:1fr}.vi-type-grid>article{padding:25px}.vi-type-grid h3{font-size:32px}.vi-type-grid [lang=en] h3{font-size:40px}.vi-worlds>article{min-height:335px;padding:27px}.vi-worlds h3{font-size:26px;max-width:75%}.vi-world-orbit{right:-75px}.vi-world-orbit>.bs-star-companion{width:150px;height:150px}.vi-download{grid-template-columns:1fr;gap:28px;padding:35px 0}.vi-download h2{font-size:27px}.vi-download nav{gap:12px}.vi-download nav>a{font-size:14px;padding-inline:10px}.vi-footer{padding:27px 22px;flex-direction:column;align-items:flex-start;gap:17px}.vi-footer>span{font-size:14px;line-height:1.8}html[lang=en] .vi-hero h1{font-size:43px}}@media(max-width:380px){.bs-header .bs-signature>.bs-star-companion{width:32px}.bs-header .bs-wordmark>strong{font-size:18px;letter-spacing:-1.15px}.bs-header .bs-wordmark>small{font-size:12px;max-width:137px}.bs-language-select select{width:58px;font-size:12px}.bs-language-select>svg:last-child{display:none}.vi-logo-grid .bs-signature{transform:none}.vi-hero h1{font-size:39px}.vi-gradient>p{font-size:25px}}.bs-game-monogram{font-family:Inter,sans-serif;font-style:normal;font-weight:1000;font-synthesis:none;font-size:23px;letter-spacing:-1.4px;line-height:1;display:inline-block;flex-shrink:0;-webkit-padding-end:2px;padding-inline-end:2px;min-width:27px;color:#6850A5;text-shadow:0 1px 0 #fff8}.bs-game-monogram-gi{background:linear-gradient(90deg,#9B668E,#626AB0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bs-game-monogram-hsr{color:#65728D;font-size:21px;letter-spacing:-1.2px;min-width:40px}.vi-worlds .bs-game-monogram{font-size:33px;letter-spacing:-1.8px;margin-bottom:17px}.vi-world-hsr .bs-game-monogram{color:#D5DBFA;text-shadow:none}@media(max-width:760px){.bs-game-monogram{font-size:21px;min-width:25px}.bs-game-monogram-hsr{font-size:19px;min-width:35px}}@media(forced-colors:active){.bs-game-monogram-gi,.bs-wordmark>strong{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}html[lang^=zh] .bs-wordmark>strong{font-family:Planner Han Sans,Inter,sans-serif;letter-spacing:.045em;font-weight:850;line-height:1.3}html[lang^=zh] .bs-compact-calendar .bs-header .bs-signature.is-compact .bs-wordmark>strong{font-size:24px;letter-spacing:.055em}.bs-game-switch .bs-game-monogram{display:inline-flex;align-items:center;justify-content:center;line-height:1;height:auto;padding:0}@media(max-width:760px){html[lang^=zh] .bs-compact-calendar .bs-header .bs-signature.is-compact .bs-wordmark>strong{font-size:21px}}.bs-not-found{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:32px;text-align:center}.bs-not-found>a{text-decoration:underline;text-underline-offset:5px}.vi-worlds{grid-template-columns:repeat(3,minmax(0,1fr))}.vi-world-zzz{background:#242924;color:#dfff73}.vi-world-zzz a,.vi-world-zzz h3{color:#dfff73}.vi-world-zzz .vi-world-orbit{background:radial-gradient(circle,#dfff7329,transparent 70%)}@media(max-width:760px){.vi-worlds{grid-template-columns:1fr}}@font-face{font-family:"BannerSchedule Serif";src:url(/assets/fonts/domain-serif/domain-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}.bs-domain-signature{display:inline-flex;align-items:center;gap:0;padding-block:5px;max-width:100%;color:#63508f}.bs-domain-signature .bs-domain-wordmark{display:inline-block;white-space:nowrap;font-family:"BannerSchedule Serif",Inter,system-ui,sans-serif;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.035em;font-feature-settings:"kern";font-kerning:normal;font-synthesis:none}.bs-domain-banner{color:#756092}.bs-domain-schedule{position:relative;color:#514779}.bs-domain-signature.is-compact .bs-domain-wordmark{font-size:25px}.bs-domain-signature.is-inverse .bs-domain-banner{color:#d6bce8}.bs-domain-signature.is-inverse .bs-domain-schedule{color:#e6ddfc}.bs-brand .bs-domain-signature .bs-domain-wordmark{font-size:25px}.vi-logo-grid .bs-domain-signature{transform:none}@media(max-width:1200px){.bs-domain-signature .bs-domain-wordmark{font-size:27px}.bs-brand .bs-domain-signature .bs-domain-wordmark{font-size:24px}}@media(max-width:700px){.bs-brand .bs-domain-signature .bs-domain-wordmark,.bs-domain-signature.is-compact .bs-domain-wordmark{font-size:21px}.vi-header .bs-domain-signature .bs-domain-wordmark{font-size:22px}.vi-logo-grid .bs-domain-signature .bs-domain-wordmark{font-size:24px}}@media(max-width:360px){.bs-brand .bs-domain-signature .bs-domain-wordmark,.vi-header .bs-domain-signature .bs-domain-wordmark{font-size:19px}.vi-logo-grid .bs-domain-signature .bs-domain-wordmark{font-size:22px}}.bs-domain-banner.bs-diamond-type{--bs-diamond-gradient:linear-gradient(118deg,#756092,#a67db3 18%,#fcf0ff 28%,#9584bd 37%,#dbbdeb 48%,#fff 54%,#7865a3 66%,#d9b5e4 79%,#755b98);--bs-diamond-stroke:#755b98}.bs-domain-schedule.bs-diamond-type{--bs-diamond-stroke:#465d93}.bs-domain-wordmark>span.bs-diamond-type{font-weight:inherit;filter:none}.bs-domain-signature.has-slogan{flex-direction:column;align-items:flex-start;gap:5px;padding-block:5px}.bs-brand-slogan{display:flex;flex-direction:column;gap:2px;font-family:var(--bs-font,"Inter","Planner Han Sans","PingFang SC",system-ui,sans-serif);line-height:1.5;letter-spacing:.025em;text-align:start}.bs-brand-slogan>strong{color:#655080;font-size:12px;font-weight:700}.bs-brand-slogan>span{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.08em;font-weight:650}.bs-brand-slogan>span>span:first-child{color:#755b98}.bs-brand-slogan>span>span:last-child{color:#465d93;display:flex;align-items:center;gap:13px}.bs-brand-slogan>span>span:last-child:before{content:"";width:3px;height:3px;background:#9a89b1;transform:rotate(45deg)}.has-slogan.is-inverse .bs-brand-slogan>span>span,.has-slogan.is-inverse .bs-brand-slogan>strong{color:#e6ddfc}@media(max-width:700px){.bs-domain-signature.has-slogan{gap:3px}.bs-brand-slogan>strong{font-size:11px}.bs-brand-slogan>span{font-size:10px}}.vi-header .bs-domain-signature.has-slogan .bs-domain-wordmark{font-size:25px}@media(max-width:700px){.vi-header .bs-domain-signature.has-slogan .bs-domain-wordmark{font-size:21px}}@media(max-width:360px){.vi-header .bs-domain-signature.has-slogan .bs-domain-wordmark{font-size:21px}}.bs-calendar[data-calendar-theme]{--calendar-accent:var(--cal-accent);color-scheme:dark;background:var(--cal-panel);color:var(--cal-text);box-shadow:0 8px 24px #18212614;transition:none}.bs-calendar[data-calendar-theme]:before{background:none}.bs-calendar[data-calendar-theme],.vi-calendar-sample[data-calendar-theme]{border:4px solid transparent;outline:1px solid var(--cal-border);outline-offset:-1px}.bs-calendar[data-calendar-theme].is-current,.vi-calendar-sample.is-current{outline:none;background-color:transparent;background-image:linear-gradient(var(--cal-panel),var(--cal-panel)),linear-gradient(115deg,var(--cal-accent),var(--cal-accent2) 25%,var(--cal-accent) 50%,var(--cal-accent2) 75%,var(--cal-accent));background-origin:padding-box,border-box;background-clip:padding-box,border-box;background-size:100% 100%,300% 300%;background-position:0 0,0 50%;background-repeat:no-repeat;box-shadow:0 0 10px var(--cal-divider);animation:bs-calendar-flow 6s ease-in-out infinite alternate}@keyframes bs-calendar-flow{0%{background-position:0 0,0 50%}to{background-position:0 0,100% 50%}}@media(prefers-reduced-motion:reduce){.bs-calendar[data-calendar-theme].is-current,.vi-calendar-sample.is-current{animation:none}}.bs-calendar[data-calendar-theme].is-past .bs-version-aura{border-color:var(--cal-accent);box-shadow:inset 0 -3px var(--cal-divider)}.bs-calendar[data-calendar-theme].is-current .bs-version-aura{background:var(--cal-accent2);box-shadow:0 0 12px var(--cal-divider)}.bs-calendar[data-calendar-theme].is-future .bs-version-aura{border-color:var(--cal-accent);box-shadow:none}.bs-calendar[data-calendar-theme] :is(.bs-version-title h2,.bs-phase-title h3,.bs-wish-entry,.bs-item-copy strong){color:var(--cal-text)}.bs-calendar[data-calendar-theme] .bs-version-title h2>span{color:var(--cal-secondary)}.bs-calendar[data-calendar-theme] .bs-version-jump{color:var(--cal-accent)}.bs-calendar[data-calendar-theme] select option{background:var(--cal-panel);color:var(--cal-text)}.bs-calendar[data-calendar-theme] :is(.bs-version-title p,.bs-calendar-toolbar,.bs-month-line,.bs-switch-marker small,.bs-archive-note,.bs-archive-dates,.bs-preview-phase){color:var(--cal-muted)}.bs-calendar[data-calendar-theme] :is(.bs-today-inline,.bs-switch-marker time,.bs-switch-marker b,.bs-return-current){color:var(--cal-secondary)}.bs-calendar[data-calendar-theme] .bs-month-line{border-color:var(--cal-divider)}.bs-calendar[data-calendar-theme] :is(.bs-version-switch,.bs-calendar-actions .bs-save-calendar){background:var(--cal-panel);border-color:var(--cal-border);color:var(--cal-secondary)}.bs-calendar[data-calendar-theme] .bs-version-switch small{color:var(--cal-muted)}.bs-calendar[data-calendar-theme] :is(.bs-version-switch,.bs-calendar-actions .bs-save-calendar):hover:not(:disabled){background:var(--cal-hover);border-color:var(--cal-accent);color:var(--cal-text)}.bs-calendar[data-calendar-theme] .bs-return-current:hover{color:var(--cal-accent)}.bs-calendar[data-calendar-theme] .bs-day-ruler>div{color:var(--cal-muted)}.bs-calendar[data-calendar-theme] .bs-day-ruler>div.is-weekend{color:var(--cal-secondary)}.bs-calendar[data-calendar-theme] .bs-day-ruler>div>i{background:var(--cal-border)}.bs-calendar[data-calendar-theme] .bs-day-ruler>div.is-today>span{background:var(--cal-accent);border-color:var(--cal-accent);color:var(--cal-on-accent)}.bs-calendar[data-calendar-theme] .bs-phase-line>span{background:linear-gradient(90deg,var(--cal-accent),var(--cal-accent2))}.bs-calendar[data-calendar-theme] .bs-phase-line>i{background:var(--cal-accent2);border-color:var(--cal-panel)}.bs-calendar[data-calendar-theme] .bs-phase.past .bs-phase-line>span{background:var(--cal-border)}.bs-calendar[data-calendar-theme] .bs-phase.estimated .bs-phase-line>span{background:repeating-linear-gradient(90deg,var(--cal-accent) 0 8px,transparent 8px 13px)}.bs-calendar[data-calendar-theme] .bs-phase-title .bs-state{color:var(--cal-muted)}.bs-calendar[data-calendar-theme] .bs-phase-title .bs-state>i{background:var(--cal-muted)}.bs-calendar[data-calendar-theme] .bs-phase-title .bs-state.live{color:var(--cal-accent2)}.bs-calendar[data-calendar-theme] .bs-phase-title .bs-state.live>i{background:var(--cal-accent2)}.bs-calendar[data-calendar-theme] :is(.bs-live-countdown>span,.bs-live-countdown small){color:var(--cal-muted)}.bs-calendar[data-calendar-theme] .bs-live-countdown b{color:var(--cal-accent)}.bs-calendar[data-calendar-theme] :is(.bs-estimate-label,.bs-announced-label){color:var(--cal-secondary);background:var(--cal-card);border-color:var(--cal-border)}.bs-calendar[data-calendar-theme] .bs-phase-tabs{background:var(--cal-panel);border-color:var(--cal-border)}.bs-calendar[data-calendar-theme] .bs-phase-tabs>button{color:var(--cal-secondary)}.bs-calendar[data-calendar-theme] .bs-phase-tabs>button[aria-pressed=true]{background:var(--cal-accent);color:var(--cal-on-accent);box-shadow:none}.bs-calendar[data-calendar-theme] .bs-wish-pool,.bs-calendar[data-calendar-theme] .bs-wish-pool>header{background:var(--cal-card);border-color:var(--cal-divider)}.bs-calendar[data-calendar-theme] .bs-wish-pool h4{color:var(--cal-secondary)}.bs-calendar[data-calendar-theme] :is(.bs-pool-dates,.bs-pool-pending,.bs-pool-not-applicable,.bs-wish-entry.is-pending){color:var(--cal-muted);opacity:1}.bs-calendar[data-calendar-theme] .bs-wish-entry.is-pending strong{color:var(--cal-muted)}.bs-calendar[data-calendar-theme] :is(.bs-item-element,.bs-item-copy small){color:var(--cal-secondary)}.bs-calendar[data-calendar-theme] .bs-four-roster{border-color:var(--cal-divider)}.bs-calendar[data-calendar-theme] .bs-roster-label{color:var(--cal-four)}.bs-calendar[data-calendar-theme] .bs-roster-label.is-five{color:var(--cal-five)}.bs-calendar[data-calendar-theme] .bs-disclosure-mark{border-color:var(--cal-unannounced)}.bs-calendar[data-calendar-theme] .is-complete .bs-disclosure-mark{border-color:var(--cal-complete);background:var(--cal-complete);box-shadow:none}.bs-calendar[data-calendar-theme] .is-partial .bs-disclosure-mark{border-color:var(--cal-partial);background:linear-gradient(90deg,var(--cal-partial) 50%,transparent 50%)}.bs-calendar[data-calendar-theme] .bs-wish-entry:is(:hover,:focus-visible):before{background:var(--cal-hover);border-color:var(--cal-border);box-shadow:none}.bs-calendar[data-calendar-theme] .bs-wish-entry:is(.is-selected,:active):before{background:var(--cal-selected);border-color:var(--cal-accent);box-shadow:none}.bs-calendar[data-calendar-theme] .bs-wish-entry:active{background:transparent}.bs-calendar[data-calendar-theme] .bs-entry-add{background:var(--cal-accent);color:var(--cal-on-accent);border-color:var(--cal-accent);box-shadow:none}.bs-app .bs-calendar[data-calendar-theme] :is(button,a,select,summary):focus-visible{outline:3px solid var(--cal-accent);outline-offset:3px}.bs-calendar[data-calendar-theme] .bs-calendar-foot{background:var(--cal-panel);color:var(--cal-muted);border-color:var(--cal-divider)}.bs-calendar[data-calendar-theme] .bs-calendar-foot-actions button{color:var(--cal-secondary)}.bs-calendar[data-calendar-theme] .bs-calendar-foot-actions button:hover{color:var(--cal-accent)}.bs-calendar[data-calendar-theme] :is(.bs-special-archive,.bs-hsr-special-archive){background:var(--cal-panel);color:var(--cal-secondary);border-color:var(--cal-divider)}.bs-calendar[data-calendar-theme] .bs-hsr-special-archive summary{color:var(--cal-secondary)}.bs-calendar[data-calendar-theme] .bs-hsr-special-archive p{color:var(--cal-muted)}.bs-calendar[data-calendar-theme] :is(.bs-special-heading a,.bs-hsr-special-archive a){color:var(--cal-accent)}.bs-calendar[data-calendar-theme] :is(.bs-special-roster li,.bs-hsr-special-archive>div>section){background:var(--cal-card);color:var(--cal-secondary);border-color:var(--cal-divider)}.vi-calendar-themes{scroll-margin-top:24px}.vi-calendar-game+.vi-calendar-game{margin-top:30px}.vi-calendar-game>header{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px}.vi-calendar-game>header h3{font-size:19px;color:#40304f;margin:0}.vi-calendar-game>header p{margin:0;font-size:13px;color:#655f77}.vi-calendar-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.vi-calendar-sample{background:var(--cal-panel);color:var(--cal-text);border-radius:16px;padding:18px;min-width:0}.vi-calendar-sample>header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--cal-accent);font-size:12px}.vi-calendar-sample>header span{display:flex;align-items:center;gap:7px}.vi-calendar-sample>header i{width:10px;height:10px;border:1px solid;border-radius:2px}.vi-calendar-sample.is-current>header i{border-radius:50%;background:var(--cal-accent2);border-color:var(--cal-accent2)}.vi-calendar-sample.is-future>header i{border-radius:50%;border-style:dashed}.vi-calendar-sample h4{font-size:22px;color:var(--cal-text);margin:14px 0 5px}.vi-calendar-sample>p{font-size:13px;color:var(--cal-muted);margin:0 0 16px}.vi-calendar-pool{padding:12px;background:var(--cal-card);border:1px solid var(--cal-divider);border-radius:10px}.vi-calendar-pool>span{font-size:12px;color:var(--cal-five)}.vi-calendar-pool>strong{display:block;font-size:16px;margin:5px 0;color:var(--cal-text)}.vi-calendar-pool>small{font-size:12px;color:var(--cal-secondary)}.vi-calendar-sample>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;color:var(--cal-muted);font-size:12px}.vi-calendar-sample>footer>span{background:var(--cal-accent);color:var(--cal-on-accent);padding:5px 10px;border-radius:6px;font-weight:750}.vi-calendar-sample>footer>code{font-size:11px;color:var(--cal-muted)}@media(max-width:760px){.vi-calendar-states{grid-template-columns:1fr}.vi-calendar-sample{padding:18px}.vi-calendar-game+.vi-calendar-game{margin-top:28px}}.bs-recovery-page{max-width:720px;margin:12vh auto;padding:32px;color:#423154;font-family:Inter,Planner Han Sans,system-ui,sans-serif;line-height:1.7}.bs-recovery-page h1{font-size:28px}.bs-recovery-page nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.bs-recovery-page a,.bs-recovery-page button{border:1px solid #d8cbea;border-radius:12px;padding:10px 16px;background:#fff;color:#64468b;text-decoration:none;font:inherit;cursor:pointer}.bs-recovery-page a:focus-visible,.bs-recovery-page button:focus-visible{outline:3px solid #966dc0;outline-offset:3px}.bs-calendar-time-settings{position:relative;flex-shrink:0}.bs-calendar-time-settings summary{display:flex;align-items:center;gap:5px;min-height:28px;font-size:12px;white-space:nowrap;color:#d5c9e1;cursor:pointer;list-style:none}.bs-calendar-time-settings summary::-webkit-details-marker{display:none}.bs-calendar-time-settings summary:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.bs-calendar-time-panel{position:absolute;z-index:5;bottom:calc(100% + 8px);right:0;width:min(300px,calc(100vw - 48px));padding:16px;border:1px solid #d8cce4;border-radius:12px;background:#fcf9ff;color:#5f4c71;box-shadow:0 8px 30px #15102140;white-space:normal}.bs-calendar-time-panel label{display:grid;grid-gap:9px;gap:9px}.bs-calendar-time-panel label>span{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px}.bs-calendar-time-panel select{width:100%;min-height:44px;padding:8px;border:1px solid #d8cce4;border-radius:7px;background:#fff;color:#5f4c71;font:inherit;font-size:14px}.bs-calendar-time-panel p{margin:10px 0 0;font-size:12px;line-height:1.6;color:#756782}@media(min-width:1001px) and (max-width:1360px){.bs-app .bs-header-settings{display:flex}.bs-header-region{grid-column:auto;grid-row:auto;justify-self:auto}}@media(max-width:1000px){.bs-app .bs-header-region{display:flex;justify-self:center}.bs-app .bs-header-settings .bs-server select{width:auto}.bs-app .bs-header-settings .bs-server{padding-inline:8px}}@media(max-width:760px){.bs-calendar-time-panel{left:0;right:auto}.bs-calendar-foot-actions{flex-wrap:wrap;row-gap:3px}.bs-calendar-time-panel{width:min(280px,calc(100vw - 80px))}}.bs-info-footer,.bs-info-header,.bs-info-main{width:min(900px,calc(100% - 40px));margin-inline:auto}.bs-info-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;border-bottom:1px solid #e3dbea}.bs-info-header>div{display:flex;align-items:center;gap:18px;font-size:13px}.bs-info-main{padding-block:38px 44px;color:#4c3d5c;line-height:1.85;font-size:16px;overflow-wrap:anywhere}.bs-info-main h1{font-size:clamp(26px,4vw,38px);line-height:1.25;margin:10px 0 20px}.bs-info-main h2{font-size:21px;line-height:1.4;margin:0 0 12px;color:#4a365f}.bs-info-main h3{font-size:17px;line-height:1.5;margin:0 0 8px}.bs-info-main section{margin-top:32px}.bs-info-main p{margin:10px 0}.bs-info-main ul{padding-left:24px}.bs-info-main li{margin:8px 0}.bs-info-main a{color:#745097;text-decoration:underline;text-underline-offset:3px}.bs-info-meta{font-size:12px;color:#807089}.bs-info-intro{font-size:18px}.bs-info-main .bs-contact-card{padding:22px;border:1px solid #ddd1e8;border-radius:14px;background:#f7f1fc}.bs-contact-card label{display:grid;grid-gap:8px;gap:8px;margin-block:15px;font-size:14px;font-weight:650}.bs-contact-card select{max-width:100%;min-height:44px;padding:8px;border:1px solid #d4c6e0;border-radius:8px;font:inherit;color:inherit;background:#fff}.bs-info-main .bs-contact-mail{display:inline-flex;min-height:44px;align-items:center;padding:8px 16px;border-radius:8px;background:#77519a;color:#fff;text-decoration:none;font-weight:700}.bs-contact-card>p:last-child{font-size:13px;color:#7a6889}.bs-info-contact{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;margin:32px 0 0;padding-top:22px;border-top:1px solid #e3dbea;font-size:14px}.bs-info-contact dd{margin:0}.bs-info-game-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.bs-info-game-sources article{padding:16px;border:1px solid #e2d9ea;border-radius:10px;font-size:13px}.bs-info-game-sources article>a{display:block;margin-top:8px}.bs-info-footer{display:flex;justify-content:space-between;gap:16px;padding-block:20px 34px;border-top:1px solid #e3dbea;font-size:13px}.bs-site-info-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:#786389}.bs-footer>.bs-site-info-links{width:100%;justify-content:center}@media(max-width:600px){.bs-info-header{gap:12px;padding-block:16px}.bs-info-header>div{flex-direction:column;align-items:flex-end;gap:6px;font-size:12px}.bs-info-main{padding-block:26px 34px;font-size:15px}.bs-info-intro{font-size:16px}.bs-info-game-sources{grid-template-columns:1fr}.bs-info-footer{flex-wrap:wrap}.bs-info-main .bs-contact-card{padding:16px}.bs-info-contact{grid-template-columns:1fr;gap:3px}.bs-info-contact dd{margin-bottom:10px}}