.bo-lang{position:relative;display:inline-block}.bo-lang-btn{position:relative;display:inline-grid;place-items:center;box-sizing:border-box;width:var(--bo-lang-size,44px);height:var(--bo-lang-size,44px);padding:0;border-radius:999px;overflow:hidden;cursor:pointer;background:var(--bo-lang-bg,rgba(127,127,127,.08));border:1px solid var(--bo-lang-border,rgba(127,127,127,.4));color:var(--bo-lang-fg,inherit)}@media (max-width:639px){.bo-lang-btn{width:var(--bo-lang-size-phone,36px);height:var(--bo-lang-size-phone,36px)}}.bo-lang-btn:focus-visible,.bo-lang-close:focus-visible,.bo-lang-listbox:focus-visible,.bo-lang-row:focus-visible{outline:2px solid var(--bo-lang-ring,currentColor);outline-offset:2px}.bo-lang-flag{display:block;width:100%;height:100%;object-fit:cover}.bo-lang-code{font:700 12px/1 system-ui,sans-serif;letter-spacing:.04em}.bo-lang-panel{box-sizing:border-box;background:var(--bo-lang-menu-bg,#fff);color:var(--bo-lang-menu-fg,#1a1d2e);display:flex;flex-direction:column;min-height:0}.bo-lang-popover{position:absolute;top:calc(100% + 8px);z-index:60;width:280px;max-height:min(420px,70vh);border-radius:14px;overflow:hidden;border:1px solid var(--bo-lang-border,rgba(127,127,127,.4));box-shadow:0 12px 32px rgba(0,0,0,.22)}.bo-lang-popover[data-align=end]{right:0}.bo-lang-popover[data-align=start]{left:0}.bo-lang-layer{position:fixed;inset:0;z-index:100}.bo-lang-backdrop{position:absolute;inset:0;background:var(--bo-lang-backdrop,rgba(10,10,30,.42))}.bo-lang-sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(80vh,640px);border-radius:20px 20px 0 0;box-shadow:0 -14px 44px rgba(45,30,110,.18);padding-bottom:env(safe-area-inset-bottom,0)}.bo-lang-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 4px}.bo-lang-title{font:700 15px/1.2 system-ui,sans-serif}.bo-lang-close{display:grid;place-items:center;width:44px;height:44px;margin:-6px -8px -6px 0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.bo-lang-search{display:flex;align-items:center;gap:10px;box-sizing:border-box;margin:10px 12px 8px;min-height:44px;padding:0 8px 0 12px;border-radius:12px;border:1.5px solid var(--bo-lang-border,rgba(127,127,127,.4));color:var(--bo-lang-search-fg,rgba(127,127,127,.95))}.bo-lang-search:focus-within{border-color:var(--bo-lang-accent,#6b4fe0);box-shadow:0 0 0 3px color-mix(in srgb,var(--bo-lang-accent,#6b4fe0) 22%,transparent)}.bo-lang-search input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;font-family:inherit;font-weight:600;font-size:16px;line-height:1.3;color:var(--bo-lang-menu-fg,#1a1d2e)}.bo-lang-clear{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.bo-lang-listbox{overflow-y:auto;min-height:0;padding:0 0 6px;outline:none}.bo-lang-row{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:44px;padding:8px 16px;border:0;background:transparent;color:inherit;font-family:inherit;font-weight:600;font-size:15px;line-height:1.3;text-align:start;cursor:pointer}@media (min-width:640px){.bo-lang-row{min-height:34px;padding:6px 14px;gap:10px;font-size:13px}}a.bo-lang-row{text-decoration:none}.bo-lang-row[data-active=true]{background:var(--bo-lang-hover,rgba(127,127,127,.14))}.bo-lang-row[aria-selected=true]{background:var(--bo-lang-current,color-mix(in srgb,var(--bo-lang-accent,#6b4fe0) 12%,transparent));color:var(--bo-lang-current-fg,#4c37b8)}.bo-lang-face{position:relative;flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}.bo-lang-face .bo-lang-code{font-size:9px}.bo-lang-name{flex:1 1;min-width:0}.bo-lang-none{padding:14px 16px;font-family:inherit;font-weight:500;font-size:14px;line-height:1.4;opacity:.7}@media (prefers-reduced-motion:no-preference){.bo-lang-popover{animation:bo-lang-in .14s ease-out}.bo-lang-sheet{animation:bo-lang-up .24s cubic-bezier(.22,1,.36,1)}.bo-lang-backdrop{animation:bo-lang-fade .2s ease-out}}@keyframes bo-lang-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes bo-lang-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes bo-lang-fade{0%{opacity:0}to{opacity:1}}.bo-imm{--bo-imm-fg:var(--bo-lang-menu-fg,#1a1d2e);--bo-imm-accent:var(--bo-lang-accent,#6b4fe0);--bo-imm-chip:var(--bo-lang-chip,rgba(107,79,224,.09));--bo-imm-chip-fg:var(--bo-lang-chip-fg,#4c37b8);--bo-imm-line:var(--bo-lang-line,rgba(26,29,46,.12));--bo-imm-panel:var(--bo-lang-panel,rgba(255,255,255,.8));flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-height:0;color:var(--bo-imm-fg);font-family:inherit}.bo-imm,.bo-imm-head{position:relative;display:flex}.bo-imm-head{z-index:3;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 24px}.bo-imm-title{margin:0;font-family:inherit;font-weight:800;font-size:34px;line-height:1.06;letter-spacing:-.035em}.bo-imm-close{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:0;border-radius:999px;background:var(--bo-imm-chip);color:var(--bo-imm-fg);cursor:pointer}.bo-imm-list{position:relative;flex:1 1 auto;min-height:0;outline:none;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.bo-imm-list:focus-visible{outline:none}.bo-imm-list:focus-visible .bo-imm-row[data-active=true]{outline:3px solid var(--bo-lang-ring,#1a1d2e);outline-offset:2px}.bo-imm-face{position:relative;flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}.bo-imm-face .bo-lang-code{font-size:9px}.bo-imm-tick{position:absolute;inset:0;display:grid;place-items:center;background:#fff;color:var(--bo-imm-accent);border-radius:10px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.bo-imm-name{position:relative;min-width:0}.bo-imm-foot{position:relative;z-index:3;padding:14px 22px 28px}.bo-imm-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border:0;border-radius:16px;background:var(--bo-imm-accent);color:#fff;font-family:inherit;font-weight:700;font-size:16px;line-height:1;letter-spacing:-.005em;cursor:pointer;box-shadow:0 8px 22px rgba(107,79,224,.32)}.bo-imm-cta:disabled{opacity:.7;cursor:default}.bo-imm-cta:focus-visible{outline:3px solid var(--bo-lang-ring,#1a1d2e);outline-offset:2px}.bo-imm-spin{display:block;width:18px;height:18px;box-sizing:border-box;border-radius:999px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:bo-imm-spin .8s linear infinite}@keyframes bo-imm-spin{to{transform:rotate(1turn)}}.bo-imm-wheel .bo-imm-list{perspective:1100px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent)}.bo-imm-band{position:absolute;left:14px;right:14px;top:calc(50% - 23px);height:46px;border-radius:18px;box-sizing:border-box;background:var(--bo-imm-chip);border:1px solid var(--bo-lang-line-accent,rgba(107,79,224,.16));transition:background .3s ease,box-shadow .3s ease}.bo-imm-band[data-held]{background:var(--bo-imm-accent);border-color:var(--bo-imm-accent);box-shadow:0 8px 22px rgba(107,79,224,.32)}.bo-imm-wheel .bo-imm-row{position:absolute;left:20px;right:20px;top:calc(50% - 23px);height:46px;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:0 14px;background:none;border:0;border-radius:16px;color:inherit;text-align:start;cursor:pointer;font-family:inherit;font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.02em;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease}.bo-imm-wheel .bo-imm-row[data-active=true]{font-size:24px}.bo-imm-wheel[data-locked] .bo-imm-row[data-active=true]{color:#fff}.bo-imm-cards .bo-imm-list{overflow-y:auto;padding:18px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-content:start}.bo-imm-cards .bo-imm-row{display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:54px;padding:0 14px;border-radius:14px;border:2px solid var(--bo-imm-line);background:var(--bo-imm-panel);color:inherit;text-align:start;cursor:pointer;font-family:inherit;font-weight:800;font-size:16px;line-height:1.2;letter-spacing:-.015em;transition:background .25s ease,opacity .3s ease,border-color .25s ease}.bo-imm-cards .bo-imm-row[data-active=true]{background:var(--bo-imm-accent);border-color:var(--bo-imm-accent);color:#fff;box-shadow:0 8px 22px rgba(107,79,224,.32)}.bo-imm-cards .bo-imm-head{padding-bottom:6px}@media (prefers-reduced-motion:reduce){.bo-imm-band,.bo-imm-cards .bo-imm-row,.bo-imm-wheel .bo-imm-row{transition:none}.bo-imm-spin{animation-duration:2.4s}}