:root { color-scheme: dark; --ground: #030304; --ground-2: #090909; --panel: #0c0c0c; --panel-2: #121213; --line: #1a1a1b; --line-2: #2b2b2b; --text: #e8e8e9; --muted: #919192; --dim: #5a5a5b; --ice: #e8e8e8; --steel: #909090; --navy: #1c1c1c; --violet: #7a7390; --plus: #eeeeef; --minus: #818182; --soft: #bebebf; --hard: #8a7fb0; --warn: #d6a2ad; --display: 'Cormorant','NeboDeva','NeboGrkS','Cormorant Garamond','NeboSerifFB','NeboSerifFB2',Georgia,serif; --gothic: var(--display); --sans: 'Onest','NeboDeva','NeboGrk',system-ui,-apple-system,'Segoe UI',sans-serif; --mono: 'JetBrains Mono',ui-monospace,Menlo,monospace; --sym: 'Noto Sans Symbols 2','Noto Sans Symbols','Segoe UI Symbol','Apple Symbols',sans-serif; }
html, body { background: var(--ground); margin: 0px; }
@media (min-width: 641px){html { zoom: 0.92; }}
img { max-width: 100%; }
body { color: var(--text); font: 15px/1.5 var(--sans); -webkit-font-smoothing: antialiased; background: radial-gradient(900px 520px at 50% -8%, #1a1a1a 0%, transparent 70%),
    radial-gradient(1000px 700px at 50% 120%, #0e0e0f 0%, transparent 70%),
    var(--ground); min-height: 100vh; position: relative; }
body::before { content: ""; position: fixed; inset: 0px; pointer-events: none; z-index: 0; opacity: 0.55; background: radial-gradient(1px 1px at 8% 12%, rgb(255, 255, 255), transparent), radial-gradient(1px 1px at 22% 68%, rgb(221, 221, 221), transparent), radial-gradient(1.5px 1.5px at 37% 24%, rgb(255, 255, 255), transparent), radial-gradient(1px 1px at 51% 83%, rgb(204, 204, 204), transparent), radial-gradient(1px 1px at 64% 41%, rgb(238, 238, 238), transparent), radial-gradient(1.5px 1.5px at 78% 16%, rgb(255, 255, 255), transparent), radial-gradient(1px 1px at 88% 62%, rgb(221, 221, 221), transparent), radial-gradient(1px 1px at 93% 91%, rgb(187, 187, 187), transparent), radial-gradient(1px 1px at 4% 88%, rgb(204, 204, 204), transparent), radial-gradient(1px 1px at 30% 45%, rgb(170, 170, 170), transparent), radial-gradient(1px 1px at 71% 93%, rgb(204, 204, 204), transparent), radial-gradient(1px 1px at 45% 6%, rgb(221, 221, 221), transparent); }
.top, .tabs, main { position: relative; z-index: 1; }
* { box-sizing: border-box; }
button { font: inherit; color: inherit; }
.gl { font-family: var(--sym); font-style: normal; font-variant-emoji: text; }
@media (min-width: 1700px){body { zoom: 1.1; }}
@media (min-width: 2000px){body { zoom: 1.22; }}
@media (min-width: 2400px){body { zoom: 1.35; }}
@media (min-width: 3000px){body { zoom: 1.5; }}
.top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; padding: 8px 28px 0px; }
.sky-col { justify-self: end; display: grid; justify-items: end; gap: 7px; }
.sky-now { text-align: end; font-size: 14px; color: var(--muted); line-height: 1.5; }
.today-go { display: inline-flex; align-items: center; gap: 7px; background: rgba(240, 198, 116, 0.08); border: 1px solid rgba(240, 198, 116, 0.35); color: rgb(240, 198, 116); font: 600 14.5px/1 var(--sans); letter-spacing: 0.06em; text-transform: uppercase; padding: 8px 13px; border-radius: 999px; cursor: pointer; transition: background 0.15s, color 0.15s; }
.today-go:hover { background: rgba(240, 198, 116, 0.18); color: rgb(255, 224, 163); }
.today-go span { font-size: 16px; line-height: 1; }
.sky-now strong { color: var(--text); font-weight: 600; }
@keyframes ntt-in { 
  0% { opacity: 0; transform: translateY(24px) scale(0.97); }
}
@keyframes ntt-in-top { 
  0% { opacity: 0; transform: translateY(-14px) scale(0.97); }
}
@keyframes ntt-prog { 
  100% { transform: scaleX(0); }
}
@keyframes ntt-pop { 
  0% { opacity: 0; transform: translateY(26px) scale(0.9); }
  60% { opacity: 1; transform: translateY(-3px) scale(1.03); }
  100% { transform: none; }
}
@keyframes ntt-ring { 
  0% { box-shadow: rgba(240, 207, 138, 0.55) 0px 0px 0px 0px; }
  100% { box-shadow: rgba(240, 207, 138, 0) 0px 0px 0px 14px; }
}
@keyframes lchip-in { 
  0% { opacity: 0; transform: translateY(14px); }
}
.lang-sw { position: absolute; top: calc(50% - 11px); inset-inline-start: 28px; z-index: 40; }
.lang-cur { display: inline-flex; align-items: center; gap: 7px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--line-2); color: rgb(232, 230, 234); font: 600 13.5px var(--mono); letter-spacing: 0.06em; padding: 6px 11px 6px 12px; border-radius: 999px; cursor: pointer; }
.lang-cur i { width: 6px; height: 6px; border-right: 1.5px solid currentcolor; border-bottom: 1.5px solid currentcolor; transform: translateY(-2px) rotate(45deg); opacity: 0.7; transition: transform 0.15s; }
header.top { position: relative; }
@keyframes trpend { 
  0% { opacity: 0.55; }
  100% { opacity: 1; }
}
@media (max-width: 760px){.lang-cur { padding: 5px 10px 5px 11px; font-size: 12.5px; }}
@media (max-width: 640px){.lang-sw { position: relative; inset: auto; order: -1; justify-self: center; margin: 2px 0px -2px; }}
a.logo-link { display: inline-block; cursor: pointer; }
.msec { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; padding: 18px 16px 6px; max-width: 1440px; margin: 0px auto; border-top: 1px solid transparent; border-image: linear-gradient(90deg, transparent, rgb(48, 48, 49), transparent) 1 / 1 / 0 stretch; }
.msec button { flex: 0 0 auto; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line-2); color: rgb(207, 208, 212); font: 600 14.5px/1 var(--sans); letter-spacing: 0.02em; padding: 10px 15px; border-radius: 999px; cursor: pointer; transition: background 0.15s, border-color 0.15s; }
.msec button:hover { border-color: rgba(255, 255, 255, 0.35); }
.msec button { position: relative; }
.msec .msec-find { display: inline-grid; place-items: center; width: 40px; flex: 0 0 auto; padding: 0px !important; }
.msec .msec-find svg { width: 18px; height: 18px; }
.msec button[aria-pressed="true"] { background: linear-gradient(rgb(255, 255, 255), rgb(207, 207, 210)); color: rgb(17, 17, 17); border-color: rgb(255, 255, 255); }
@media (max-width: 760px){.msec { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; gap: 6px; padding: 14px 12px 4px; max-width: 100%; }}
@media (max-width: 760px){.msec::-webkit-scrollbar { display: none; }}
@media (max-width: 760px){.msec button { font-size: 14.5px; padding: 9px 14px; }}
main { padding-inline: 28px; padding-block: 0px 60px; max-width: 1280px; margin: 0px auto; }
@keyframes nr-sway { 
  0%, 100% { transform: rotate(-1.4deg); }
  50% { transform: rotate(1.4deg); }
}
@keyframes at-steam { 
  0%, 100% { transform: translateY(0px) scale(1); opacity: 0.7; }
  50% { transform: translateY(-24px) scale(1.12); opacity: 1; }
}
#tab-deco { position: fixed; inset: 0px; pointer-events: none; z-index: 0; opacity: 0; transition: opacity 0.5s; }
body[data-tab] #tab-deco { opacity: 1; }
body { --acc: #e8e8e8; }
@keyframes eq-pulse { 
  0%, 100% { filter: saturate(1); }
  50% { filter: saturate(1.6) brightness(1.15); }
}
@media (max-width: 760px){#tab-deco { opacity: 0.6 !important; }}
@keyframes mv-sway { 
  0%, 100% { transform: skewX(0deg); }
  50% { transform: skewX(0.6deg); }
}
@keyframes mv-blink { 
  50% { filter: brightness(0.55); }
}
@keyframes gt-snow { 
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(-60px, 300px); }
}
@keyframes mc-spin { 
  100% { transform: rotate(360deg); }
}
#person-deco { position: fixed; inset: 0px; pointer-events: none; z-index: 0; overflow: hidden; opacity: 0; transition: opacity 0.7s; }
#person-deco.on { opacity: 1; }
@keyframes pg-tw { 
  0%, 100% { opacity: 0.55; }
  50% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce){#person-deco { transition: none; }}
@keyframes cn-sway { 
  0%, 100% { transform: rotate(-2deg); }
  50% { transform: rotate(2deg); }
}
body[data-tab="feed"] { --acc: #ffd27a; }
body[data-tab="feed"] #tab-deco { background: radial-gradient(820px 520px at 50% -5%, rgba(255, 210, 122, 0.133), transparent 70%); }
@media (max-width: 640px){.msec { margin-top: 12px; }}
.foot-link { background: none; border: 0px; padding: 0px; font: inherit; color: var(--muted); text-decoration: underline; cursor: pointer; }
.foot-legal a { color: var(--muted); }
@keyframes bllShake { 
  20% { transform: translate(-10px, 4px) rotate(-6deg); }
  40% { transform: translate(10px, -4px) rotate(6deg); }
  60% { transform: translate(-8px, 2px) rotate(-4deg); }
  80% { transform: translate(6px, -2px) rotate(3deg); }
}
@keyframes auPulse { 
  50% { transform: scale(1.06); filter: blur(4px); }
}
@keyframes newShine { 
  0%, 55% { background-position: 100% 0px; }
  85%, 100% { background-position: 0px 0px; }
}
@keyframes tx-flip { 
  0% { transform: rotateY(90deg) scale(0.9); opacity: 0; }
  100% { transform: none; opacity: 1; }
}
.lang-sw { display: flex; align-items: center; gap: 8px; }
.acct-top { display: inline-flex; align-items: center; gap: 7px; max-width: 200px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--line-2); color: rgb(232, 230, 234); font: 600 13.5px var(--sans); padding: 6px 13px; border-radius: 999px; cursor: pointer; white-space: nowrap; }
.acct-top:hover { background: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); }
.acct-top b { overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
@media (max-width: 640px){.acct-top { max-width: 130px; padding: 5px 11px; font-size: 12.5px; }}
@keyframes hpFloat { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-14px); }
}
@keyframes wwSpin { 
  100% { transform: translateX(-50%) rotate(360deg); }
}
.foot { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 16px; color: var(--dim); max-width: 80ch; }
@media (max-width: 640px){.top { grid-template-columns: 1fr; justify-items: center; gap: 6px; padding: 12px 16px; }}
@media (max-width: 640px){.top > span { display: none; }}
@media (max-width: 640px){.sky-col { justify-self: center; justify-items: center; }}
@media (max-width: 640px){.sky-now { text-align: center; }}
@media (max-width: 640px){main { padding-inline: 16px; }}
@media (max-width: 640px){.top { padding-top: 4px; }}
@media (prefers-reduced-motion: reduce){* { transition: none !important; }}
@media (max-width: 640px){header.top { grid-template-columns: auto 1fr; grid-template-areas: "logo lang" "logo sky"; align-items: center; gap: 4px 12px; display: grid !important; padding: 10px 14px 4px !important; }}
@media (max-width: 640px){header.top > span[aria-hidden] { display: none; }}
@media (max-width: 640px){header.top .logo-link { grid-area: logo; }}
@media (max-width: 640px){header.top .lang-sw { grid-area: lang; position: relative; inset: auto; justify-self: end; margin: 0px; order: 0; }}
@media (max-width: 640px){header.top .sky-col { grid-area: sky; justify-self: end; justify-items: end; gap: 5px; }}
@media (max-width: 640px){header.top .sky-now { text-align: end; font-size: 13px; line-height: 1.35; }}
@media (max-width: 640px){header.top .today-go { font-size: 13px; padding: 7px 11px; }}
.logo-svg { display: block; height: 150px; width: auto; margin: 8px auto 36px; filter: drop-shadow(rgba(255, 220, 180, 0.12) 0px 0px 18px); }
a.logo-link:hover .logo-svg { filter: drop-shadow(rgba(255, 220, 180, 0.22) 0px 0px 22px); }
@media (max-width: 760px){.logo-svg { height: 100px; }}
@media (max-width: 640px){header.top .logo-svg { height: 72px; width: auto; margin: 0px; }}
#mctx { display: inline-flex; align-items: center; gap: 8px; z-index: 5; }
header.top > #mctx { position: absolute; left: 16px; top: calc(50% + 22px); }
.mctx-pill { display: inline-flex; align-items: center; gap: 10px; max-width: 300px; padding: 5px 14px 5px 5px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 999px; background: linear-gradient(rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)), rgba(12, 12, 16, 0.78); backdrop-filter: blur(10px); box-shadow: rgba(0, 0, 0, 0.9) 0px 8px 24px -12px; color: rgb(255, 255, 255); cursor: pointer; text-align: start; }
.mctx-pill:hover { border-color: rgba(255, 255, 255, 0.28); }
#mnav { display: none; }
@keyframes msheet-l { 
  0% { transform: translateX(-30px); opacity: 0; }
  100% { transform: none; opacity: 1; }
}
@keyframes msheet-u { 
  0% { transform: translateY(40px); opacity: 0.4; }
  100% { transform: none; opacity: 1; }
}
@media (max-width: 640px){body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }}
@media (max-width: 640px){header.top { grid-template-columns: auto 1fr; padding: 8px 14px 0px; gap: 8px; min-height: 0px; }}
@media (max-width: 640px){header.top .sky-col { display: none !important; }}
@media (max-width: 640px){header.top .logo-link { justify-self: start; order: 0; }}
@media (max-width: 640px){header.top .logo-svg { max-width: none; height: 36px !important; width: auto !important; }}
@media (max-width: 640px){header.top .lang-sw { order: 1; justify-self: end; margin: 0px; }}
@media (max-width: 640px){.msec { display: none !important; }}
@media (max-width: 640px){#mctx { display: flex; margin: 4px 12px 14px; }}
@media (max-width: 640px){#mctx .mctx-pill { flex: 1 1 0%; max-width: none; padding: 6px 16px 6px 6px; }}
@media (max-width: 640px){#mnav { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 70; background: rgba(8, 8, 10, 0.9); backdrop-filter: blur(16px); border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 4px 4px calc(4px + env(safe-area-inset-bottom)); }}
@media (max-width: 640px){#mnav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 52px; background: none; border: 0px; color: rgb(134, 134, 140); font: 600 11.5px/1.1 var(--sans); cursor: pointer; -webkit-tap-highlight-color: transparent; }}
@media (max-width: 640px){#mnav svg { width: 24px; height: 24px; fill: none; stroke: currentcolor; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }}
@media (max-width: 640px){#mnav button[aria-current="true"] { color: rgb(255, 255, 255); }}
@media (max-width: 640px){#mnav button[aria-current="true"] svg { stroke-width: 2; filter: drop-shadow(0 0 7px var(--acc,rgba(255,255,255,.6))); }}
@media (max-width: 640px){@keyframes hat-pop { 
  0% { transform: scale(0.96); opacity: 0; }
  100% { transform: none; opacity: 1; }
}}
.msec #mctx { position: static; display: inline-flex; margin: 0px 4px 0px 0px; }
.msec .mctx-d { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 12px; border-radius: 999px; border: 1px solid rgba(233, 198, 122, 0.5); background: linear-gradient(rgba(233, 198, 122, 0.16), rgba(233, 198, 122, 0.04)); color: rgb(245, 230, 191); font: 600 14.5px/1 var(--sans); letter-spacing: 0.02em; }
.msec .mctx-d:hover { border-color: rgb(233, 198, 122); background: linear-gradient(rgba(233, 198, 122, 0.24), rgba(233, 198, 122, 0.07)); }
.msec .mctx-d svg { width: 17px; height: 17px; fill: none; stroke: rgb(233, 198, 122); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 640px){header.top .logo-svg { height: 54px !important; }}
@keyframes hp-patr { 
  0%, 100% { opacity: 0.85; transform: scale(0.97); }
  50% { opacity: 1; transform: scale(1.03); }
}
@keyframes sg-glow { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.025); }
}
@property --hx { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes holo { 
  100% { --hx: 360deg; }
}
@keyframes tg-float { 
  0%, 100% { transform: translateY(-50%); }
  50% { transform: translateY(calc(-50% - 3px)); }
}
@keyframes tg-flash { 
  0%, 100% { opacity: 0; }
  3% { opacity: 1; }
  6% { opacity: 0.25; }
  9% { opacity: 0.95; }
  16% { opacity: 0; }
}
@keyframes tg-zap { 
  0%, 100% { filter: drop-shadow(rgba(255, 214, 90, 0.8) 0px 0px 10px); }
  4%, 9% { filter: drop-shadow(rgb(255, 246, 192) 0px 0px 22px) drop-shadow(rgb(159, 184, 255) 0px 0px 30px); }
}
@keyframes sg-spin { 
  100% { transform: rotate(360deg); }
}
a.logo-link { display: inline-block; }
a.logo-link .logo-svg { transition: filter 0.35s, transform 0.35s; }
a.logo-link:hover .logo-svg { filter: drop-shadow(rgba(255, 226, 190, 0.32) 0px 0px 10px) brightness(1.05) !important; transform: scale(1.015); }
@keyframes nbspin { 
  100% { transform: rotate(360deg); }
}
.foot-legal a, .foot-legal .foot-link { display: inline-block; margin: 8px 18px 0px 0px; }
@keyframes fzLand { 
  0% { transform: scale(1.18); text-shadow: 0 0 40px var(--acc,#fff),0 0 80px var(--acc,#fff); }
  100% { transform: scale(1); }
}
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top { min-height: 68px; align-items: center; height: auto !important; padding-top: 8px !important; padding-bottom: 8px !important; }}
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top .logo-link .logo-svg.logo-svg { height: 48px !important; display: block; }}
@media (max-width: 640px){html.mweb .msec.msec { grid-template-columns: repeat(5, minmax(0px, 1fr)); display: grid !important; gap: 2px !important; overflow: visible !important; margin: 10px 12px 4px !important; padding: 4px !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; border-radius: 18px !important; background: rgba(255, 255, 255, 0.035) !important; max-width: none !important; }}
@media (max-width: 640px){html.mweb .msec.msec button[data-msec] { flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 0px; height: 58px; letter-spacing: 0px; white-space: nowrap; display: flex !important; padding: 0px 2px !important; border-radius: 14px !important; border: 0px !important; background: none !important; color: rgb(185, 182, 174) !important; font: 600 13px/1.1 var(--sans) !important; box-shadow: none !important; }}
@media (max-width: 640px){html.mweb .msec.msec button[data-msec]::before { content: ""; width: 22px; height: 22px; flex: 0 0 auto; background: currentcolor; mask: var(--mi) center/contain no-repeat; }}
@media (max-width: 640px){html.mweb .msec.msec button[data-msec][aria-pressed="true"] { color: rgb(27, 20, 7) !important; background: linear-gradient(rgb(243, 217, 156), rgb(217, 180, 103)) !important; box-shadow: rgba(232, 194, 122, 0.25) 0px 4px 14px !important; }}
@media (max-width: 640px){html.mweb .msec.msec > :not([data-msec]) { display: none !important; }}
@media (max-width: 640px){@media (max-width: 400px){html.mweb .msec.msec button[data-msec] { font-size: 12px !important; letter-spacing: -0.01em; }}}
@media (max-width: 640px){html.mweb .msec.msec button[data-msec="main"] { --mi: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'4'%2F%3E%3Cpath%20d%3D'M12%202.5v2.5M12%2019v2.5M2.5%2012H5M19%2012h2.5M5.3%205.3l1.8%201.8M16.9%2016.9l1.8%201.8M5.3%2018.7l1.8-1.8M16.9%207.1l1.8-1.8'%2F%3E%3C%2Fsvg%3E"); }}
@media (max-width: 640px){html.mweb .msec.msec button[data-msec="me"] { --mi: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'3.6'%2F%3E%3Cpath%20d%3D'M4.5%2020.5c.8-4%203.8-6.2%207.5-6.2s6.7%202.2%207.5%206.2'%2F%3E%3C%2Fsvg%3E"); }}
@media (max-width: 640px){html.mweb .msec.msec button[data-msec="people"] { --mi: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'8.5'%20cy%3D'9'%20r%3D'3'%2F%3E%3Ccircle%20cx%3D'16.5'%20cy%3D'10'%20r%3D'2.5'%2F%3E%3Cpath%20d%3D'M3%2019.5c.6-3.2%202.8-5%205.5-5s4.9%201.8%205.5%205M14.5%2015c2.8-.5%205.4.9%206.2%204.3'%2F%3E%3C%2Fsvg%3E"); }}
@media (max-width: 640px){html.mweb .msec.msec button[data-msec="fan"] { --mi: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203.2l2.6%205.4%205.9.8-4.3%204.1%201%205.8L12%2016.5l-5.2%202.8%201-5.8-4.3-4.1%205.9-.8z'%2F%3E%3C%2Fsvg%3E"); }}
@media (max-width: 640px){html.mweb .msec.msec button[data-msec="mag"] { --mi: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M15.8%208.2l-2.3%205.3-5.3%202.3%202.3-5.3z'%2F%3E%3C%2Fsvg%3E"); }}
@keyframes cthIn { 
  0% { opacity: 0; transform: translateY(14px) scale(0.86); }
  60% { opacity: 1; transform: translateY(-3px) scale(1.04); }
  100% { opacity: 1; transform: none; }
}
@keyframes cthGlow { 
  0% { box-shadow: rgba(232, 194, 122, 0) 0px 0px 0px 0px; }
  40% { box-shadow: rgba(232, 194, 122, 0.45) 0px 0px 34px 2px; }
  100% { box-shadow: rgba(232, 194, 122, 0) 0px 0px 0px 0px; }
}
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top .logo-link .logo-svg.logo-svg.logo-svg { content: url("/img/nebo-mark.webp"); max-width: 40vw; object-fit: contain; transform: none; height: 30px !important; width: auto !important; filter: drop-shadow(rgba(255, 214, 170, 0.35) 0px 0px 8px) !important; }}
@media (max-width: 640px){html.mweb header.top .logo-link { display: flex; align-items: center; }}
@media (max-width: 640px) and (max-height: 600px){body header.top { padding: 6px 12px 2px; }}
@media (max-width: 640px) and (max-height: 600px){body header.top .logo-svg { height: 38px !important; }}
@media (max-width: 640px) and (max-height: 600px){body #mctx { margin: 2px 12px 8px; }}
@media (max-width: 640px) and (max-height: 600px){body #mctx .mctx-pill { padding: 3px 12px 3px 4px; }}
.lang-menu button b, .lang-cur, .td-w time small, .td-w em, .bd-zg, .bd-leg em, .bd-hrs, .bd-hours span, .bd-m span, .psy-chip em, .grp-lab, .fa-chip-lab, .fa-day-t small, .mo-chart span, .acct-top, .fx-medal-l, .ac-radar-l, .ac-pct small, .ac-run-n, .mctx-t small, .ms-lab, .ms-tile em, .ms-h, .cth-s span, .ds-sign span, .hp-art-k, .ds2-tags em, .ds-rar, .adv-col li b, .vd-src span, .ft-r, .tr-grp h4 b, .tier, body button.vif span, .vd2-col em, .lv-rows span, .pn-today span, .e1-col li > span:first-child:not(:only-child), .e1-col li .e1-tag, .tl-score small, .zr-n, .ck3-p > span:first-child, .fx-k, .fz-poster .fz-ring span, .fz-poster .fz-also span, .uni-w, .td-hero .eyebrow, .td-ring small, .hs-rx, .e1-src, .e3-nr small, .e2t-l i, body .ds2-hero .ds-sign > span, body .ds2-hero .ds-signs .ds-sign > span, .ds2-sys .tier, .ds2-tags .tier, .vd-src .tier { font-size: 13px !important; }
:root:root { --dim: #8d8e95; }
.gd-f .btn.primary, dialog.gd .btn.primary, .ai-btn, .today-go, .grp-btn, button.vif span { text-transform: none !important; letter-spacing: 0.01em !important; }
.mburger { display: none; }
@media (max-width: 640px){html.mweb body { padding-bottom: env(safe-area-inset-bottom); }}
@media (max-width: 640px){html.mweb { scroll-padding-top: 62px; }}
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top { position: sticky; top: 0px; z-index: 60; align-items: center; gap: 8px; height: 52px; background: rgba(8, 8, 10, 0.8); backdrop-filter: blur(16px) saturate(1.2); border-bottom: 1px solid rgba(255, 255, 255, 0.07); display: flex !important; min-height: 52px !important; padding: 0px 12px 0px 14px !important; margin: 0px !important; }}
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top > span[aria-hidden="true"] { display: none; }}
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top .logo-link { order: 0; margin-inline-end: auto; display: flex; align-items: center; }}
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top .logo-svg { height: 34px !important; }}
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top .lang-sw { display: none !important; }}
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top #mctx { order: 2; position: static; display: flex; min-width: 0px; margin: 0px !important; }}
@media (max-width: 640px){html.mweb .mctx-top { display: inline-flex; align-items: center; gap: 7px; max-width: min(210px, -150px + 100vw); height: 40px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.13); background: rgba(255, 255, 255, 0.05); color: rgb(255, 255, 255); cursor: pointer; padding: 0px 10px 0px 5px !important; flex: 0 0 auto !important; }}
@media (max-width: 640px){html.mweb .mburger { order: 3; display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; padding: 0px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.13); background: rgba(255, 255, 255, 0.05); cursor: pointer; }}
@media (max-width: 640px){html.mweb .mburger i { display: block; width: 17px; height: 1.6px; border-radius: 2px; background: rgb(230, 230, 234); box-shadow: rgb(230, 230, 234) 0px -5.5px 0px, rgb(230, 230, 234) 0px 5.5px 0px; }}
@media (max-width: 640px){html.mweb .msec { flex-wrap: nowrap; justify-content: flex-start; overflow: auto hidden; scrollbar-width: none; gap: 6px; max-width: 100%; display: flex !important; margin: 0px !important; padding: 12px 12px 2px !important; border: 0px !important; }}
@media (max-width: 640px){html.mweb .msec::-webkit-scrollbar { display: none; }}
@media (max-width: 640px){html.mweb .msec .msec-find, html.mweb .msec small, html.mweb .msec #mctx { display: none !important; }}
@media (max-width: 640px){html.mweb .msec button { flex: 0 0 auto; font: 600 14px/1 var(--sans); padding: 9px 14px; }}
@keyframes mmenu-in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes hatWob { 
  0% { transform: rotate(0deg); }
  20% { transform: rotate(-12deg); }
  40% { transform: rotate(10deg); }
  60% { transform: rotate(-7deg); }
  80% { transform: rotate(4deg); }
  100% { transform: rotate(0deg); }
}
@keyframes hatIn { 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}
@keyframes hatPop { 
  0% { opacity: 0; transform: scale(0.6); }
  100% { opacity: 1; transform: none; }
}
:root { --rd-b: 16.5px; }
@media (max-width: 640px){:root { --rd-b: 17px; }}
main { font-size: var(--rd-b); }
@keyframes t2-flip { 
  0% { opacity: 0; transform: perspective(900px) rotateY(80deg) scale(0.96); }
  100% { opacity: 1; transform: none; }
}
@media (min-width: 900px) and (max-height: 800px){header.top { padding-top: 2px; }}
@media (min-width: 900px) and (max-height: 800px){header.top .logo-svg { height: 88px; margin: 2px auto 10px; }}
@media (min-width: 900px) and (max-height: 800px){.msec { padding-top: 8px !important; padding-bottom: 2px !important; }}
#mhome, #mhead { display: none; }
@media (max-width: 640px){html.mweb body .msec.msec { display: none !important; }}
@media (max-width: 640px){html.mweb #mnav { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); align-items: center; position: fixed; left: 10px; right: 10px; bottom: calc(8px + env(safe-area-inset-bottom)); z-index: 70; height: 66px; padding: 0px 4px; border-radius: 26px; border: 1px solid rgba(232, 194, 122, 0.2); background: rgba(22, 16, 15, 0.84); box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 30px; backdrop-filter: blur(18px) saturate(1.2); }}
@media (max-width: 640px){html.mweb #mnav button { min-width: 0px; min-height: 58px; gap: 4px; padding: 0px 1px; color: rgba(243, 235, 222, 0.5); font: 600 11.5px/1.1 var(--sans); letter-spacing: -0.005em; }}
@media (max-width: 640px){html.mweb #mnav button span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }}
@media (max-width: 640px){html.mweb #mnav svg { width: 24px; height: 24px; stroke-width: 1.6; }}
@media (max-width: 640px){html.mweb #mnav button[aria-current="true"] { color: rgb(232, 194, 122); }}
@media (max-width: 640px){html.mweb #mnav button[aria-current="true"] svg { stroke-width: 1.9; filter: drop-shadow(rgba(232, 194, 122, 0.6) 0px 0px 6px); }}
@media (max-width: 640px){html.mweb body:not(.onb-open) { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }}
@media (max-width: 360px){html.mweb #mnav { left: 6px; right: 6px; }}
@media (max-width: 360px){html.mweb #mnav button { font-size: 10.5px; }}
.mh-topsr { display: none; }
@media (max-width: 640px){html.mweb #mnav button svg { box-sizing: content-box; padding: 3px 12px; border-radius: 14px; transition: background 0.15s; }}
@media (max-width: 640px){html.mweb #mnav button[aria-current="true"] svg { background: rgba(232, 194, 122, 0.16); filter: none; }}
@media (max-width: 640px){html.mweb #mnav button[aria-current="true"] span { color: rgb(241, 211, 154); }}
@media (max-width: 380px){html.mweb #mnav { left: 6px; right: 6px; padding: 0px 2px; }}
@media (max-width: 380px){html.mweb #mnav button { font-size: 11px; letter-spacing: -0.02em; padding: 0px; }}
@media (max-width: 380px){html.mweb #mnav button svg { padding: 3px 9px; }}
@media (pointer: coarse){html body .msec button { min-height: 48px; }}
@media (max-width: 640px){html.mweb body:not(.onb-open):not(.m-qf) { padding-bottom: calc(112px + env(safe-area-inset-bottom)); }}
@media (max-width: 640px){html.mweb { scroll-padding-bottom: calc(100px + env(safe-area-inset-bottom)); }}
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top { height: 58px; min-height: 58px !important; }}
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top .lang-sw { order: 1; position: relative; inset: auto; margin: 0px; flex: 0 0 auto; display: flex !important; }}
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top .lang-cur { height: 44px; min-width: 44px; justify-content: center; padding: 0px 10px 0px 11px; border-radius: 14px; border-color: rgba(255, 255, 255, 0.13); background: rgba(255, 255, 255, 0.05); font-size: 13px; }}
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top .lang-sw .acct-top { display: none !important; }}
@media (max-width: 640px){html.mweb .mctx-top { height: 44px; max-width: min(200px, -222px + 100vw); }}
@media (max-width: 640px){html.mweb .mburger { width: 44px; height: 44px; }}
@media (max-width: 360px){html.mweb body:not(.onb-open) header.top { gap: 6px; padding: 0px 8px 0px 10px !important; }}
@media (max-width: 360px){html.mweb body:not(.onb-open) header.top .logo-svg { height: 30px !important; }}
@media (max-width: 360px){html.mweb .mctx-top { max-width: calc(-222px + 100vw); }}
@media (max-width: 345px){html.mweb .mctx-top { gap: 4px; padding: 0px 8px 0px 6px !important; }}
@media (min-width: 641px) and (max-width: 1000px){.msec.msec { row-gap: 8px; max-width: 100%; flex-wrap: wrap !important; justify-content: center !important; overflow: visible !important; }}
@media (min-width: 641px) and (max-width: 1000px){.msec.msec small { display: none !important; }}
@media (min-width: 761px){.msec.msec { padding-top: 26px; padding-bottom: 10px; }}
@media (min-width: 761px) and (max-height: 800px){.msec.msec { padding-top: 14px !important; padding-bottom: 6px !important; }}
@keyframes rr-in { 
  0% { opacity: 0; transform: scaleX(0.15); }
  100% { opacity: 1; transform: none; }
}
@media (min-width: 641px){body > .msec, body .has-persona > .msec, body .msec { margin-top: 16px !important; margin-bottom: 6px !important; }}
@media (min-width: 701px){html body header.top { padding-top: 14px !important; }}
@media (min-width: 900px) and (max-height: 800px){html body header.top .logo-svg { margin: 2px auto 8px; height: 112px !important; }}
@media (min-width: 900px) and (min-height: 801px){html body header.top .logo-svg { height: 168px !important; }}
@keyframes rvOrbit { 
  100% { transform: rotate(1turn); }
}
@keyframes rvBreath { 
  50% { opacity: 0.45; }
}
@keyframes rvDim { 
  50% { opacity: 0.45; }
}
@keyframes rvLine { 
  0% { opacity: 0; transform: translateY(8px); }
  8%, 30% { opacity: 1; transform: none; }
  38%, 100% { opacity: 0; transform: translateY(-8px); }
}
@keyframes rvUp { 
  0% { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: none; }
}
@keyframes rvFade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes rvLock { 
  0% { opacity: 0.2; transform: scale(1.32); }
  55% { opacity: 1; transform: scale(0.97); }
  100% { opacity: 1; transform: none; }
}
@keyframes rvFlash { 
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.25); }
  25% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.25); }
}
@keyframes rvPulse { 
  0%, 100% { transform: none; }
  35% { transform: scale(1.07); }
}
@keyframes rvWave { 
  0% { opacity: 1; transform: scale(0.92); }
  100% { opacity: 0; transform: scale(1.4); }
}
@keyframes rvStamp { 
  0% { opacity: 0; transform: scale(1.8) rotate(-14deg); }
  100% { opacity: 1; transform: none; }
}
@keyframes rvNameIn { 
  0% { opacity: 0.25; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}
@keyframes rvSpark { 
  0% { opacity: 0; transform: scale(0.2) rotate(0deg); }
  40% { opacity: 1; transform: scale(1.15) rotate(40deg); }
  100% { opacity: 0; transform: scale(0.6) rotate(90deg); }
}
@keyframes skzSweep { 
  100% { transform: rotate(360deg); }
}
@keyframes hub-sk { 
  100% { background-position: -300% 0px; }
}
@keyframes hub-pulse { 
  50% { opacity: 0.45; }
}
@keyframes frzSpin { 
  100% { transform: rotate(360deg); }
}
@keyframes fnzRec { 
  50% { opacity: 0.25; }
}
@keyframes ftzSpin { 
  100% { transform: rotate(360deg); }
}
@keyframes ptzSwing { 
  0%, 100% { rotate: -4deg; }
  50% { rotate: 4deg; }
}
@keyframes euzTw { 
  50% { opacity: 0.35; }
}
@keyframes owzPulse { 
  50% { opacity: 0.6; }
}
@keyframes dkzFl { 
  50% { transform: scale(1.04, 0.96); }
}
@keyframes jcaGlow { 
  50% { fill: rgb(255, 240, 184); filter: drop-shadow(rgb(232, 185, 74) 0px 0px 6px); }
}
@keyframes dnzSpin { 
  100% { rotate: 360deg; }
}
@keyframes bczGlow { 
  50% { filter: drop-shadow(rgb(245, 217, 138) 0px 0px 5px); }
}
@keyframes apoGlow { 
  50% { filter: drop-shadow(rgb(111, 191, 142) 0px 0px 5px); }
}
@keyframes cpePing { 
  0% { transform: scale(0.5); opacity: 0.9; }
  100% { transform: scale(1.5); opacity: 0; }
}
@keyframes tesBeam { 
  50% { opacity: 0.45; }
}
@keyframes gthZap { 
  50% { opacity: 0.15; }
}
@keyframes tgrFire { 
  50% { opacity: 0.45; transform: scale(0.88); }
}
@keyframes wofFire { 
  50% { opacity: 0.5; transform: scale(0.88); }
}
main#content:focus { outline: none; }
@media (max-width: 640px){html.mweb body:not(.onb-open) header.top #mctx .mctx-top { max-width: min(200px, -222px + 100vw); min-width: 0px; }}
@media (max-width: 360px){html.mweb body:not(.onb-open) header.top #mctx .mctx-top { max-width: calc(-214px + 100vw); }}
@keyframes hub-roll { 
  0% { transform: translate3d(0px, 0px, 0px); }
  7.75% { transform: translate3d(0px, 0px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  12.5% { transform: translate3d(0px, -16.5px, 0px); }
  20.25% { transform: translate3d(0px, -16.5px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  25% { transform: translate3d(0px, -33px, 0px); }
  32.75% { transform: translate3d(0px, -33px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  37.5% { transform: translate3d(0px, -49.5px, 0px); }
  45.25% { transform: translate3d(0px, -49.5px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  50% { transform: translate3d(0px, -66px, 0px); }
  57.75% { transform: translate3d(0px, -66px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  62.5% { transform: translate3d(0px, -82.5px, 0px); }
  70.25% { transform: translate3d(0px, -82.5px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  75% { transform: translate3d(0px, -99px, 0px); }
  82.75% { transform: translate3d(0px, -99px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  87.5% { transform: translate3d(0px, -115.5px, 0px); }
  95.25% { transform: translate3d(0px, -115.5px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  100% { transform: translate3d(0px, -132px, 0px); }
}
@keyframes hub-roll-s { 
  0% { transform: translate3d(0px, 0px, 0px); }
  7.75% { transform: translate3d(0px, 0px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  12.5% { transform: translate3d(0px, -15px, 0px); }
  20.25% { transform: translate3d(0px, -15px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  25% { transform: translate3d(0px, -30px, 0px); }
  32.75% { transform: translate3d(0px, -30px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  37.5% { transform: translate3d(0px, -45px, 0px); }
  45.25% { transform: translate3d(0px, -45px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  50% { transform: translate3d(0px, -60px, 0px); }
  57.75% { transform: translate3d(0px, -60px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  62.5% { transform: translate3d(0px, -75px, 0px); }
  70.25% { transform: translate3d(0px, -75px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  75% { transform: translate3d(0px, -90px, 0px); }
  82.75% { transform: translate3d(0px, -90px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  87.5% { transform: translate3d(0px, -105px, 0px); }
  95.25% { transform: translate3d(0px, -105px, 0px); animation-timing-function: cubic-bezier(0.62, 0, 0.28, 1); }
  100% { transform: translate3d(0px, -120px, 0px); }
}
@keyframes hub-shine { 
  0%, 55% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(220px, 0px, 0px); }
}
@keyframes hub-shine-r { 
  0%, 55% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(-220px, 0px, 0px); }
}
@keyframes fzTw { 
  0%, 100% { opacity: 0.35; transform: scale(0.97); }
  50% { opacity: 1; transform: scale(1.02); }
}
@media (max-width: 640px) and (max-height: 430px) and (orientation: landscape){html.mweb header.top { transition: transform 0.22s; }}
@media (max-width: 640px) and (max-height: 430px) and (orientation: landscape){html.mweb #mnav { transition: transform 0.22s; height: 48px !important; bottom: calc(4px + env(safe-area-inset-bottom)) !important; }}
@media (max-width: 640px) and (max-height: 430px) and (orientation: landscape){html.mweb #mnav button { min-height: 44px !important; gap: 0px !important; }}
@media (max-width: 640px) and (max-height: 430px) and (orientation: landscape){html.mweb #mnav button span { display: none !important; }}
@media (prefers-reduced-motion: reduce){html.mweb header.top, html.mweb #mnav { transition: none !important; }}
@keyframes fcxSh { 
  0% { background-position: 120% 0px; }
  100% { background-position: -100% 0px; }
}
html body header.top a.logo-link .logo-svg { margin-bottom: 0px !important; }
header.top a.logo-link, header.top a.logo-link .logo-tag { text-decoration: none !important; border: 0px !important; }
header.top .logo-tag { display: block; margin: 7px auto 30px; text-align: center; font: 600 9.5px/1 var(--sans); letter-spacing: 0.06em; text-indent: 0px; text-transform: none; white-space: nowrap; text-shadow: rgba(255, 220, 180, 0.25) 0px 0px 14px; color: rgba(246, 226, 198, 0.82) !important; }
@media (min-width: 900px) and (max-height: 800px){header.top .logo-tag { margin: 6px auto; font-size: 9px; }}
@media (max-width: 640px){header.top .logo-tag { display: none; }}
@media (min-width: 641px){@keyframes fcpTw { 
  0% { opacity: 0.15; }
  100% { opacity: 0.9; }
}}
@media (min-width: 641px){@keyframes fcpIn { 
  0% { opacity: 0; transform: translateY(10px); filter: blur(4px); }
  100% { opacity: 1; transform: none; filter: none; }
}}
@keyframes meGlow { 
  0%, 100% { box-shadow: rgba(233, 198, 122, 0.4) 0px 0px 12px; }
  50% { box-shadow: rgba(233, 198, 122, 0.75) 0px 0px 22px; }
}
@property --tab-c { syntax: "<color>"; inherits: true; initial-value: #e8c27a; }
@media (max-width: 640px){html.mweb, html.mweb body { transition: --tab-c 0.7s; }}
@media (max-width: 640px){html.mweb body.m-home { --tab-c: #e8c27a; }}
@media (max-width: 640px){html.mweb #tab-deco::before { content: ""; position: fixed; inset: 0px 0px auto; height: min(80vh, 680px); pointer-events: none; background: radial-gradient(150% 58% at 50% -4%,color-mix(in srgb,var(--tab-c) 46%,transparent),color-mix(in srgb,var(--tab-c) 12%,transparent) 50%,transparent 80%),radial-gradient(80% 40% at 100% 0%,color-mix(in srgb,var(--tab-c) 22%,transparent),transparent 70%); }}
@media (max-width: 640px) and (prefers-reduced-motion: reduce){html.mweb { transition: none; }}
@keyframes onbShine { 
  0% { left: -40%; }
  55%, 100% { left: 120%; }
}
@keyframes skCandle { 
  0% { opacity: 0; transform: scale(0.9); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: no-preference){@keyframes pk-next { 
  50% { opacity: 0; }
}}
@media (prefers-reduced-motion: no-preference){@keyframes fnafRec { 
  50% { opacity: 0.6; }
}}
@media (prefers-reduced-motion: no-preference){@keyframes saoLock { 
  0% { inset: -6px; opacity: 0; }
}}
@media (prefers-reduced-motion: no-preference){@keyframes bsdMark { 
  0% { height: 0px; }
}}
@media (prefers-reduced-motion: no-preference){@keyframes eupNeon { 
  10%, 30% { opacity: 0.2; }
  20%, 40% { opacity: 1; }
}}
@media (prefers-reduced-motion: no-preference){@keyframes dksKindle { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}}
@media (prefers-reduced-motion: no-preference){@keyframes cpeGlitch { 
  15% { transform: translateX(8px); }
  30% { transform: translateX(-4px); opacity: 0.4; }
  45% { transform: none; opacity: 1; }
}}
@media (prefers-reduced-motion: no-preference){@keyframes jojoMenace { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 0.2; transform: none; }
}}
:root { --p6-kt: 20px; --p6-pad: 26px; --p6-base: rgba(16,16,24,.14); --p6-tile: rgba(255,255,255,.022); --p6-blur: blur(4px) saturate(120%); }
@media (max-width: 640px){:root { --p6-kt: 18px; --p6-pad: 22px; }}
@keyframes fsIn { 
  0% { opacity: 0; }
}
@keyframes fsRise { 
  0% { opacity: 0; transform: translateY(10px); }
}
@keyframes fsOut { 
  100% { opacity: 0; }
}
.msec [data-msec] small { font-size: 0.86em; font-weight: 500; opacity: 0.7; margin-left: 2px; }
@media (min-width: 641px){html body .msec { margin-top: 22px !important; }}
html body header.top .logo-tag { font-size: 12px !important; letter-spacing: 0.06em !important; text-indent: 0px !important; }
html.mweb header.top .logo-link { position: relative; }
html.mweb header.top .logo-link::before { content: ""; position: absolute; inset: -7px -4px; z-index: 1; }
@keyframes au1-breathe { 
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.04); opacity: 0.82; }
}
@keyframes au1-spin { 
  100% { transform: rotate(360deg); }
}
img.logo-svg, header.top img.logo { font-size: 0px; color: transparent; }
:root { --dim: #7d7d82; }
.foot-legal a, .foot-link { display: inline-block; padding: 9px 0px; }
@media (max-width: 640px){html, body { overflow-x: clip; }}
@media (max-width: 640px){#mnav button span { white-space: nowrap; }}
.tz-big main :where(div, section, article, li, p, h3, h4, blockquote, details, span, b, em, small, i, strong, label) { min-width: 0px; }
main [data-no-tr] { overflow-wrap: anywhere; }
@media (max-width: 400px){main :where(div, section, article, li, p, h2, h3, h4, blockquote, details, b, strong, em, span, small, label, th, td) { min-width: 0px; }}
@media (min-width: 641px){@keyframes fcpTwA { 
  0% { opacity: 0.35; }
  45% { opacity: 0.7; }
  100% { opacity: 0.45; }
}}
@media (min-width: 641px){@keyframes fcpTwB { 
  0% { opacity: 0.55; }
  100% { opacity: 0.3; }
}}
@supports (word-break:auto-phrase){:lang(ja) body :is(p, h1, h2, h3, h4, button, label, li, a, b, strong, em, small, span, div) { word-break: auto-phrase; }}
:is(:lang(ja), :lang(zh)) body :is(h1, h2, h3, h4, button, label, .btn, b, strong) { text-wrap: balance; }
main { overflow-wrap: break-word; }
@media (min-width: 641px) and (max-height: 520px){body header.top { padding: 2px 20px 0px; gap: 10px; }}
@media (min-width: 641px) and (max-height: 520px){body header.top .logo-svg { margin: 2px auto 4px; height: 52px !important; }}
@media (min-width: 641px) and (max-height: 520px){body header.top .logo-tag { display: none; }}
@media (min-width: 641px) and (max-height: 520px){body header.top .sky-now { font-size: 12.5px; line-height: 1.35; }}
@media (min-width: 641px) and (max-height: 520px){body header.top .today-go { padding: 5px 10px; font-size: 12.5px; }}
@media (min-width: 641px) and (max-height: 520px){body .msec { padding: 6px 12px 2px; gap: 5px; }}
@media (min-width: 641px) and (max-height: 520px){body .msec button { padding-top: 5px; padding-bottom: 5px; }}
@media (max-width: 400px){html.mweb .mctx-top { gap: 5px; padding-right: 9px !important; }}
@keyframes ssDot { 
  0%, 80%, 100% { opacity: 0.25; transform: translateY(0px); }
  40% { opacity: 1; transform: translateY(-3px); }
}
@keyframes lzShow { 
  100% { opacity: 1; }
}
header.top #sky-now { min-height: 40px; }
@keyframes fthSpin { 
  100% { transform: rotate(360deg); }
}
@keyframes fthGlow { 
  50% { box-shadow: 0 0 50px rgba(var(--c),.5),inset 0 0 18px rgba(255,255,255,.1); }
}
@keyframes amxSpin { 
  100% { transform: rotate(360deg); }
}
@keyframes amxIn { 
  0% { opacity: 0; }
}
@keyframes amxPing { 
  0% { transform: scale(0.4); opacity: 0.9; }
  80%, 100% { transform: scale(2.4); opacity: 0; }
}
@keyframes kb2Pulse { 
  50% { transform: scale(1.12); opacity: 0.6; }
}
@keyframes lzSk { 
  0% { background-position: 100% 0px; }
  100% { background-position: 0px 0px; }
}
@media (max-width: 640px){html.mweb:not(#x), html.mweb body:not(#x) { transition: none; }}
@media (max-width: 640px){html.mweb #tab-deco:not(#x) { transition: opacity 0.5s, --tab-c 0.7s; }}
@media (max-width: 640px) and (prefers-reduced-motion: reduce){html.mweb #tab-deco:not(#x) { transition: none; }}
@keyframes fq3aBar { 
  0% { left: -34%; }
  100% { left: 100%; }
}
@keyframes fq3aShine { 
  0% { left: -40%; }
  100% { left: 120%; }
}
@keyframes gcspin { 
  100% { transform: rotate(360deg); }
}
@media (max-width: 400px){html.mweb .mctx-top { gap: 6px; padding: 0px 8px 0px 4px !important; }}
@keyframes fq3hSpin { 
  100% { transform: rotate(360deg); }
}
html.mweb header.top .mburger { flex: 0 0 auto; position: relative; z-index: 2; }
html.mweb header.top #mctx { min-width: 0px; flex: 0 1 auto; }
html.mweb header.top .logo-link { min-width: 0px; flex: 0 1 auto; }
@media (max-width: 360px){html.mweb header.top .lang-sw { display: none !important; }}
@media (max-width: 340px){html.mweb:not(.tz-big) #mnav button span { font-size: 10.5px; letter-spacing: -0.02em; }}
@media (forced-colors: active){html.mweb .mburger i { forced-color-adjust: none; background: canvastext !important; box-shadow: canvastext 0px -5.5px 0px, canvastext 0px 5.5px 0px !important; }}
@media (forced-colors: active){.mburger, .mctx-pill, .mctx-self, .lang-cur, .gd-clear, .ls-ban button { border: 1px solid buttontext !important; }}
@keyframes gcmIn { 
  0% { opacity: 0; transform: translateY(16px) scale(0.96); }
  100% { opacity: 1; transform: none; }
}
@keyframes gcmFade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
html.mweb #mnav.n6 { grid-template-columns: repeat(6, minmax(0px, 1fr)); left: 6px; right: 6px; padding: 0px 2px; }
html.mweb #mnav.n6 button { padding: 0px; font-size: 11px; letter-spacing: -0.015em; }
html.mweb #mnav.n6 button svg { padding: 3px 9px; }
@media (max-width: 380px){html.mweb #mnav.n6 button { font-size: 10.5px; letter-spacing: -0.025em; }}
@media (max-width: 380px){html.mweb #mnav.n6 button svg { padding: 3px 6px; }}
@media (max-width: 340px){html.mweb:not(.tz-big) #mnav.n6 button span { font-size: 10px; letter-spacing: -0.035em; }}
@media (max-width: 340px){html.mweb #mnav.n6 button svg { width: 22px; height: 22px; padding: 3px 4px; }}
html.mweb body #mnav > button > span:not(#ob) { font-size: 12.5px; letter-spacing: 0px; }
@media (max-width: 370px){html.mweb body #mnav > button > span:not(#ob) { font-size: 12px; }}
html.mweb #mnav { view-transition-name: mnav; }
@keyframes nbSpin { 
  100% { transform: rotate(360deg); }
}
@keyframes ft1GcmIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes czShim { 
  0% { background-position: 100% 0px; }
  100% { background-position: -120% 0px; }
}
html.mweb #mnav.n6 button { gap: 2px; }
html.mweb #mnav.n6 button svg { width: 22px; height: 22px; }
html.mweb:not(.tz-big) #mnav.n6 button span { display: block; max-width: 100%; text-align: center; line-height: 1.08; hyphens: manual; overflow-wrap: normal; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; font-size: 11px !important; letter-spacing: -0.02em !important; }
@media (max-width: 370px){html.mweb:not(.tz-big) #mnav.n6 button span { font-size: 10.5px !important; }}
:root { --fl-lab: 13px; --fl-cap: 13px; --fl-body: 0px; }
@media (min-width: 641px){:root { --fl-lab: calc(13px / .92); --fl-cap: calc(13px / .92); --fl-body: 0px; }}
@media (min-width: 900px){:root { --fl-lab: calc(13.5px / .92); --fl-cap: calc(14.5px / .92); --fl-body: calc(16px / .92); }}
:where(small) { font-size: max(.8333em,var(--fl-cap,13px)); }
.foot-legal .foot-copy { display: block; margin-top: 10px; font-size: 13px; letter-spacing: 0.02em; color: var(--muted); }
html body .sky-col .today-go { font-size: max(14.5px,var(--fl-cap,13px)); }
@media (min-width: 900px){:root { --fl-lab: calc(13px / .92); --fl-cap: calc(14px / .92); --fl-body: calc(15px / .92); }}
@media (min-width: 900px){:is(header.top, .msec, nav.tabs, .mgs, .search-row, #me-cta, .controls, .btn, .chip, .grp-btn) { --fl-body: 0px; --fl-cap: calc(12px / .92); --fl-lab: calc(12px / .92); }}
@media (min-width: 900px){:root { --fl-lab: calc(12px / .92); --fl-cap: calc(13px / .92); --fl-body: calc(14px / .92); }}
@media (max-height: 430px) and (orientation: landscape) and (pointer: coarse){html.mweb body:not(.onb-open) header.top { zoom: 0.8; }}
@keyframes qPulse { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.07); }
}
@keyframes qSpin { 
  100% { transform: rotate(1turn); }
}
@keyframes qGlow { 
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}
@keyframes qFlip { 
  0% { transform: perspective(900px) rotateY(85deg); opacity: 0; }
  100% { transform: none; opacity: 1; }
}
.q-entry { cursor: pointer; -webkit-tap-highlight-color: transparent; color: rgb(29, 20, 6) !important; border: 0px !important; background: linear-gradient(rgb(246, 221, 156), rgb(214, 169, 85)) !important; box-shadow: rgba(255, 255, 255, 0.533) 0px 1px 0px inset, rgba(214, 169, 85, 0.25) 0px 6px 18px !important; }
.q-entry .q-entry-i { flex: 0 0 auto; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(29, 20, 6, 0.14); }
.q-entry .q-entry-i svg { display: block; width: 16px; height: 16px; fill: none; stroke: currentcolor; stroke-width: 2.4; stroke-linecap: round; }
.q-entry .q-entry-t { font: 700 14.5px/1.12 var(--sans); color: inherit; text-align: start; white-space: normal; overflow-wrap: anywhere; min-width: 0px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.msec .mctx-d.q-entry { gap: 8px; padding: 9px 16px 9px 10px; }
html.mweb .mctx-top.q-entry { gap: 7px; padding: 0px 13px 0px 8px !important; }
html.mweb .mctx-top.q-entry .q-entry-t { font-size: 14px; }
@media (max-width: 380px){html.mweb .mctx-top.q-entry .q-entry-t { font-size: 13px; }}
.ac-in-b { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; margin-inline-start: 6px; padding: 0px 13px 0px 10px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.13); background: rgba(255, 255, 255, 0.05); color: rgb(244, 236, 223); font: 600 14px/1 var(--sans); white-space: nowrap; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.ac-in-b:hover { background: rgba(255, 255, 255, 0.1); }
.ac-in-b svg { flex: 0 0 auto; display: block; width: 18px; height: 18px; fill: none; stroke: rgb(232, 194, 122); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ac-in-b b { font-weight: 600; }
@media (max-width: 640px){html.mweb #mctx .ac-in-b { height: 44px; margin-inline-start: 0px; }}
@media (max-width: 440px){html.mweb #mctx .ac-in-b { position: relative; width: 44px; padding: 0px; gap: 0px; }}
@media (max-width: 440px){html.mweb #mctx .ac-in-b b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }}
@media (max-width: 440px){html.mweb #mctx:has(.ac-in-b) .mctx-top { max-width: calc(-284px + 100vw) !important; }}
@media (max-width: 360px){html.mweb #mctx:has(.ac-in-b) .mctx-top { max-width: calc(-273px + 100vw) !important; }}
@media (min-width: 441px) and (max-width: 640px){html.mweb #mctx:has(.ac-in-b) .mctx-top { max-width: calc(-334px + 100vw) !important; }}
@media (max-width: 440px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) { gap: 5px; padding: 0px 10px !important; }}
@media (max-width: 440px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) .logo-link { flex: 0 0 auto; margin-inline-end: auto; }}
@media (max-width: 440px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) .logo-link .logo-svg.logo-svg { height: 24px !important; }}
@media (max-width: 440px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) .lang-cur { position: relative; height: 36px; min-width: 36px; gap: 5px; padding: 0px 8px 0px 9px; border-radius: 11px; }}
@media (max-width: 440px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) #mctx { flex: 0 1 auto; min-width: 0px; gap: 5px; }}
@media (max-width: 440px){html.mweb:not(.tz-big) header.top #mctx:has(.ac-in-b) .mctx-top { position: relative; min-width: 0px; height: 36px; gap: 5px; flex: 0 1 auto !important; max-width: none !important; padding: 0px 9px 0px 3px !important; }}
@media (max-width: 440px){html.mweb:not(.tz-big) header.top #mctx .ac-in-b { position: relative; width: auto; height: 36px; gap: 4px; padding: 0px 9px 0px 7px; border-radius: 11px; font-size: 13px; }}
@media (max-width: 440px){html.mweb:not(.tz-big) header.top #mctx .ac-in-b svg { width: 16px; height: 16px; }}
@media (max-width: 440px){html.mweb:not(.tz-big) header.top #mctx .ac-in-b b { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }}
@media (max-width: 440px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) .mburger { width: 36px; height: 36px; border-radius: 11px; }}
@media (max-width: 440px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) .mburger i { width: 16px; box-shadow: rgb(230, 230, 234) 0px -5px 0px, rgb(230, 230, 234) 0px 5px 0px; }}
@media (max-width: 440px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) :is(.lang-cur, .mctx-top, .ac-in-b, .mburger)::before { content: ""; position: absolute; inset: -4px -2.5px; }}
@media (max-width: 380px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) { padding: 0px 8px !important; }}
@media (max-width: 380px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) .logo-link .logo-svg.logo-svg { height: 23px !important; }}
@media (max-width: 380px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) .lang-cur { padding: 0px 7px 0px 8px; }}
@media (max-width: 380px){html.mweb:not(.tz-big) header.top #mctx:has(.ac-in-b) .mctx-top { padding: 0px 8px 0px 3px !important; }}
@media (max-width: 380px){html.mweb:not(.tz-big) header.top #mctx .ac-in-b { padding: 0px 8px 0px 6px; }}
@media (max-width: 345px){html.mweb:not(.tz-big) header.top #mctx:has(.ac-in-b) .mctx-top { gap: 5px; padding: 0px 9px 0px 3px !important; }}
@media (max-width: 345px){html.mweb:not(.tz-big) header.top #mctx .ac-in-b { width: 36px; padding: 0px; gap: 0px; }}
@media (max-width: 345px){html.mweb:not(.tz-big) header.top #mctx .ac-in-b b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }}
.acct-top .ac-top-ic { flex: 0 0 auto; display: block; width: 18px; height: 18px; fill: none; stroke: rgb(232, 194, 122); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.acct-top:has(.ac-top-ic) { padding-left: 11px; }
@keyframes wln-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes wln-pulse { 
  0%, 100% { transform: scale(1); opacity: 0.9; }
  50% { transform: scale(1.06); opacity: 1; }
}
@keyframes wln-rise { 
  0% { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: none; }
}
body[data-tab="2027"] :is(header.top, #mhead, #mps, #mnav, .msec, nav.tabs, .search-row, #tab-deco, #person-deco, #next-up, .foot, #y27-controls) { display: none !important; }
@keyframes y27orb { 
  100% { opacity: 0.85; transform: none; }
}
@keyframes y27spin { 
  100% { transform: rotate(360deg); }
}
@keyframes y27draw { 
  100% { stroke-dashoffset: 0; }
}
@keyframes y27in { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes y27bar { 
  0% { transform: scaleX(0); }
}
@media print{html, body { print-color-adjust: exact; background: rgb(11, 10, 8) !important; }}
html.mweb:not(.tz-big) #mnav.n6 { grid-template-columns: repeat(6, minmax(min-content, auto)); column-gap: 0px; }
html.mweb:not(.tz-big) #mnav.n6 button { padding: 0px 1px; min-width: min-content; }
html.mweb:not(.tz-big) #mnav.n6 button svg { padding: 3px 8px; }
html.mweb:not(.tz-big) body #mnav.n6 > button > span:not(#ob) { line-height: 1.05; font-size: 13px !important; letter-spacing: -0.02em !important; }
@media (max-width: 340px){html.mweb:not(.tz-big) #mnav.n6 { left: 4px; right: 4px; padding: 0px 1px; }}
@media (max-width: 340px){html.mweb:not(.tz-big) #mnav.n6 button svg { padding: 3px; }}
@media (max-width: 340px){html.mweb:not(.tz-big) body #mnav.n6 > button > span:not(#ob) { letter-spacing: -0.035em !important; }}
@media (max-width: 440px) and (min-width: 346px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) { gap: 4px; }}
@media (max-width: 440px) and (min-width: 346px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) #mctx { gap: 4px; }}
@media (max-width: 440px) and (min-width: 346px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) .lang-cur { padding: 0px 7px 0px 8px; gap: 4px; }}
@media (max-width: 440px) and (min-width: 346px){html.mweb:not(.tz-big) header.top #mctx .ac-in-b { padding: 0px 7px 0px 6px; gap: 3px; }}
@media (max-width: 440px) and (min-width: 346px){html.mweb:not(.tz-big) header.top #mctx:has(.ac-in-b) .mctx-top { padding: 0px 8px 0px 3px !important; }}
@media (max-width: 440px) and (min-width: 346px){html.mweb:not(.tz-big) body:not(.onb-open) header.top:has(#mctx .ac-in-b) :is(.lang-cur, .mctx-top, .ac-in-b, .mburger)::before { inset: -4px -2px; }}
@keyframes qf-ph { 
  0% { outline-color: currentcolor; }
  100% { outline-color: currentcolor; }
}
@media (max-width: 640px){html.mweb:not(.tz-big) header.top #mctx .ac-in-b { width: 36px; min-width: 36px; justify-content: center; padding: 0px !important; gap: 0px !important; }}
@media (max-width: 640px){html.mweb:not(.tz-big) header.top #mctx .ac-in-b b { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }}
.gl { isolation: isolate; }
.gl > nb-glh, .gl > nb-glw { display: block; position: absolute; inset: 0px; z-index: -1; border-radius: inherit; pointer-events: none; }
.gl > nb-glh { box-shadow: rgba(244, 205, 120, 0.6) 0px 0px 14px 1px; opacity: 0.25; }
.gl > nb-glw { overflow: hidden; }
.gl > nb-glw > nb-gls { display: block; position: absolute; top: -30%; bottom: -30%; left: 0px; width: 40%; background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 252, 240, 0.72) 50%, rgba(255, 255, 255, 0)); transform: translateX(-130%) skewX(-18deg); opacity: 0; }
.gl.gl-on > nb-glh { animation: 3.6s ease-in-out 0s infinite normal none running gl-br; }
.gl.gl-on > nb-glw > nb-gls { animation: 5.2s cubic-bezier(0.45, 0, 0.25, 1) 0s infinite normal none running gl-sw; }
@keyframes gl-br { 
  0%, 100% { opacity: 0.2; }
  50% { opacity: 0.85; }
}
@keyframes gl-sw { 
  0% { transform: translateX(-130%) skewX(-18deg); opacity: 0; }
  4% { opacity: 1; }
  26% { transform: translateX(340%) skewX(-18deg); opacity: 1; }
  30%, 100% { transform: translateX(340%) skewX(-18deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce){.gl > nb-glh, .gl > nb-glw > nb-gls { animation: auto ease 0s 1 normal none running none !important; }}
@media (prefers-reduced-motion: reduce){.gl > nb-glh { opacity: 0.6; }}
@keyframes orbit-tw { 
  0%, 100% { opacity: 0.35; }
  50% { opacity: 1; }
}
@keyframes orbit-glow { 
  0%, 100% { opacity: 0.72; transform: scale(0.95); }
  50% { opacity: 1; transform: scale(1.05); }
}
@media (max-width: 374px){html.mweb:not(.tz-big) body header.top .lang-cur:not(#x):not(#y) { padding: 0px 5px 0px 6px; }}
@media (max-width: 374px){html.mweb:not(.tz-big) body header.top .mctx-top.q-entry:not(#x):not(#y) { gap: 4px !important; padding: 0px 6px 0px 3px !important; }}
@media (max-width: 374px){html.mweb:not(.tz-big) body header.top .mctx-top.q-entry .q-entry-i:not(#x):not(#y) { width: 20px; height: 20px; }}
.msec [data-msec] small { font-size: 13px; }
@keyframes olvSpin { 
  100% { transform: rotate(360deg); }
}
@keyframes olvPulse { 
  0%, 100% { opacity: 0.55; }
  50% { opacity: 1; }
}
@keyframes olvTw { 
  0%, 100% { opacity: 0.75; transform: scale(0.88); }
  50% { opacity: 1; transform: scale(1.12); }
}
@keyframes olvGlow { 
  0%, 100% { box-shadow: 0 0 10px rgba(var(--h),.12),inset 0 0 10px rgba(var(--h),.1); }
  50% { box-shadow: 0 0 26px rgba(var(--h),.4),inset 0 0 12px rgba(var(--h),.2); }
}
@keyframes olvTwk { 
  0%, 100% { opacity: 0.15; }
  50% { opacity: 0.85; }
}
@keyframes olvRing { 
  0%, 100% { transform: scale(0.94); opacity: 0.5; }
  50% { transform: scale(1.06); opacity: 1; }
}
@keyframes olvNudge { 
  0%, 100% { transform: translateX(-3px); opacity: 0.6; }
  50% { transform: translateX(3px); opacity: 1; }
}
@keyframes olz-float { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-5px); }
}
@keyframes olz-breathe { 
  0%, 100% { opacity: 0.12; }
  50% { opacity: 0.55; }
}
@keyframes olz-glow { 
  0%, 100% { opacity: 0.4; transform: scale(0.96); }
  50% { opacity: 0.75; transform: scale(1.04); }
}
@keyframes olz-sweep { 
  0% { opacity: 0; transform: translateX(-120%) skewX(-12deg); }
  12% { opacity: 1; }
  50%, 100% { opacity: 0; transform: translateX(420%) skewX(-12deg); }
}
