:root{--radius:12px;--font:"Segoe UI",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{background:var(--bg-deep)}body,html{min-height:100%}body,html{margin:0;padding:0}body{position:relative;background:transparent;color:var(--text);font-family:var(--font);line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}main{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}h1,h2,h3{line-height:1.2;color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:999px;border:none;cursor:pointer;font-weight:600;font-size:.95rem;text-decoration:none}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{filter:brightness(1.05);text-decoration:none}.btn-ghost{background:transparent;color:var(--text)}.btn-ghost,.card{border:1px solid var(--border)}.card{background:rgba(var(--bg-rgb),.82);border-radius:var(--radius);padding:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero{padding:3rem 0 2rem}.hero h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 1rem}.lead{color:var(--text-muted);font-size:1.15rem;max-width:52ch}.grid-2{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;overflow:visible;padding:0;border-bottom:1px solid var(--border);background:rgba(var(--bg-deep-rgb),.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:padding .35s ease,background .35s ease,border-color .35s ease,-webkit-backdrop-filter .35s ease;transition:padding .35s ease,background .35s ease,border-color .35s ease,backdrop-filter .35s ease;transition:padding .35s ease,background .35s ease,border-color .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.site-header--island{padding:.7rem clamp(.75rem,2.5vw,1.25rem) 0;border-bottom-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header-inner{max-width:1100px;margin:0 auto;padding:.75rem 1.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;overflow:visible;transition:max-width .35s ease,padding .35s ease,border-radius .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s ease}.site-header--island .site-header-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem;width:-moz-fit-content;width:fit-content;max-width:min(1120px,calc(100vw - 1.5rem));margin-inline:auto;padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(var(--bg-deep-rgb),.94);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 10px 40px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.06)}.site-header--island .site-nav{flex:0 1 auto}.site-header--island .site-nav__actions{flex:0 0 auto}[data-theme=white] .site-header--island .site-header-inner{border-color:rgba(0,0,0,.1);background:rgba(255,255,255,.94);box-shadow:0 10px 36px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.06)}[data-theme=cyberpunk] .site-header--island .site-header-inner{border-color:rgba(0,245,255,.35);box-shadow:0 10px 40px rgba(0,0,0,.5),0 0 24px rgba(0,245,255,.12),inset 0 1px 0 rgba(0,245,255,.15)}.site-header--island .site-nav__link{font-size:.88rem;padding:.38rem .72rem}.site-header--island .site-nav__login.btn-primary{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.28);padding:.42rem .95rem!important}[data-theme=white] .site-header--island .site-nav__login.btn-primary{border-color:rgba(0,0,0,.22);color:var(--text)}[data-theme=cyberpunk] .site-header--island .site-nav__login.btn-primary{border-color:rgba(0,245,255,.55);color:var(--accent);box-shadow:0 0 12px rgba(0,245,255,.15)}.site-header--island .site-nav__login.btn-primary:hover{background:rgba(var(--accent-rgb),.12);filter:none}.site-header--island .brand{font-size:1rem;gap:0}.site-header--island .brand__text{max-width:0;opacity:0;-webkit-margin-start:0;margin-inline-start:0}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.1rem;color:var(--text);text-decoration:none;white-space:nowrap}.brand__text{overflow:hidden;max-width:12rem;opacity:1;transition:max-width .35s cubic-bezier(.22,1,.36,1),opacity .22s ease,-webkit-margin-start .35s cubic-bezier(.22,1,.36,1);transition:max-width .35s cubic-bezier(.22,1,.36,1),opacity .22s ease,margin-inline-start .35s cubic-bezier(.22,1,.36,1);transition:max-width .35s cubic-bezier(.22,1,.36,1),opacity .22s ease,margin-inline-start .35s cubic-bezier(.22,1,.36,1),-webkit-margin-start .35s cubic-bezier(.22,1,.36,1)}.brand__logo{width:28px;height:28px;flex-shrink:0;object-fit:contain}@media (max-width:900px){.site-header--island{padding-top:.5rem}.site-header--island .site-header-inner{border-radius:20px;padding:.65rem .85rem}}@media (prefers-reduced-motion:reduce){.brand__text,.site-header,.site-header-inner,.site-nav__login,.site-nav__login-text{transition:none}}.site-nav{justify-content:center;gap:.35rem;flex-wrap:wrap}.site-nav,.site-nav__primary{display:flex;align-items:center;overflow:visible}.site-nav__primary{gap:.15rem}.site-nav__link{display:inline-flex;align-items:center;gap:.25rem;padding:.42rem .78rem;border-radius:999px;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.92rem;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease,background .15s ease}.site-nav__link--active,.site-nav__link:hover{color:var(--accent-text);text-decoration:none;background:rgba(var(--accent-rgb),.12)}.site-nav__more{position:relative}.site-nav__learn-trigger{display:inline-flex;align-items:center;gap:.25rem}.site-nav__more-chevron{font-size:.62rem;opacity:.7}.site-nav__more-menu{position:absolute;top:calc(100% + .35rem);left:50%;transform:translateX(-50%);min-width:10.5rem;padding:.35rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 12px 32px rgba(0,0,0,.35);z-index:60}.site-nav__more-menu:before{content:"";position:absolute;left:0;right:0;top:-.45rem;height:.45rem}.site-nav__more-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .75rem;border-radius:8px;color:var(--text-muted);font-size:.9rem;text-decoration:none}.site-nav__more-item-icon{width:1.1rem;height:1.1rem;flex-shrink:0;opacity:.88}.site-nav__more-item--active,.site-nav__more-item:hover{color:var(--text);background:rgba(255,255,255,.06);text-decoration:none}.site-nav__actions{justify-content:flex-end;flex-wrap:wrap}.site-nav__actions,.site-nav__auth{display:flex;align-items:center;gap:.35rem}.site-nav__auth{padding-left:.55rem;margin-left:.15rem;border-left:1px solid var(--border)}.site-nav__login{padding:.45rem .95rem!important;font-size:.88rem!important;white-space:nowrap;transition:padding .35s cubic-bezier(.22,1,.36,1),gap .35s cubic-bezier(.22,1,.36,1)}.site-nav__login-text{overflow:hidden;max-width:12rem;opacity:1;transition:max-width .35s cubic-bezier(.22,1,.36,1),opacity .22s ease}.site-header--island .site-nav__login--icon-only{padding-inline:.65rem!important;gap:0}.site-header--island .site-nav__login--icon-only .site-nav__login-text{max-width:0;opacity:0}.site-nav__login-icon{width:1.15em;height:1.15em;flex-shrink:0}.site-nav__logout{padding:.4rem .75rem!important;font-size:.85rem!important}.nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.nav a{color:var(--text-muted);font-size:.92rem}.nav a.active,.nav a:hover{color:var(--text);text-decoration:none}.page-badge{display:inline-block;margin-bottom:.65rem;padding:.18rem .55rem;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12);color:var(--accent-text);font-size:.72rem;font-weight:600;letter-spacing:.02em}.page-intro{margin-bottom:1.5rem}.page-crosslink{margin:.75rem 0 0;font-size:.92rem}.page-crosslink a{color:var(--link)}.hero__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:0}.hero__card-link{display:inline-block;margin-top:.85rem;font-size:.92rem;font-weight:600;color:var(--link);text-decoration:none}.hero__card-link:hover{text-decoration:underline}.learn-header__hint{margin:.65rem 0 0;font-size:.88rem;color:var(--text-muted)}.learn-header__hint a{color:var(--accent);font-weight:600}@media (max-width:900px){.site-header-inner{grid-template-columns:1fr;justify-items:stretch}.site-nav,.site-nav__actions{justify-content:flex-start}.site-nav__auth{border-left:none;padding-left:0;margin-left:0}}.site-footer{position:relative;z-index:1;border-top:1px solid var(--border);padding:2rem 1.25rem;color:var(--text-muted);font-size:.9rem}.site-footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.site-footer-links{flex:1 1;min-width:200px}.site-footer-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.site-theme{position:relative}.site-theme__trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.88rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.site-theme__trigger:hover{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 12px rgba(var(--accent-rgb),.12)}.site-theme__icon,.site-theme__option-icon{font-size:.82rem;line-height:1;opacity:.9}.site-theme__value{color:var(--text-muted);font-size:.82rem}.site-theme__chevron{color:var(--text-muted);font-size:.7rem;line-height:1;transition:transform .28s cubic-bezier(.16,1,.3,1)}.site-theme--open .site-theme__chevron{transform:rotate(180deg)}.site-theme__menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:50;min-width:min(22rem,calc(100vw - 2rem));max-width:min(28rem,calc(100vw - 1.5rem));padding:.45rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 -8px 28px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.96);transform-origin:bottom right;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),visibility .32s}.site-theme__menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.site-theme__grid{display:grid;grid-template-columns:repeat(3,minmax(5.75rem,1fr));grid-gap:.25rem;gap:.25rem}.site-theme__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:100%;min-width:0;min-height:3.35rem;padding:.45rem .35rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.8rem;line-height:1.2;text-align:center;cursor:pointer;transition:background .28s cubic-bezier(.16,1,.3,1),color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),transform .18s ease}.site-theme__menu--open .site-theme__option{animation:site-theme-option-in .38s cubic-bezier(.16,1,.3,1) backwards}.site-theme__grid .site-theme__option:first-child{animation-delay:.02s}.site-theme__grid .site-theme__option:nth-child(2){animation-delay:.04s}.site-theme__grid .site-theme__option:nth-child(3){animation-delay:.06s}.site-theme__grid .site-theme__option:nth-child(4){animation-delay:.08s}.site-theme__grid .site-theme__option:nth-child(5){animation-delay:.1s}.site-theme__grid .site-theme__option:nth-child(6){animation-delay:.12s}.site-theme__grid .site-theme__option:nth-child(7){animation-delay:.14s}.site-theme__grid .site-theme__option:nth-child(8){animation-delay:.16s}@keyframes site-theme-option-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.site-theme__option-icon{flex-shrink:0}.site-theme__option-label{width:100%;overflow:visible;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.site-theme__option:hover{background:var(--theme-preview-bg);color:var(--theme-preview-text);border-color:var(--theme-preview-border);box-shadow:0 0 14px var(--theme-preview-glow);transform:translateY(-1px)}.site-theme__option--selected{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.35)}.site-theme__option--selected:hover{background:var(--theme-preview-bg);color:var(--theme-preview-text);border-color:var(--theme-preview-border);box-shadow:0 0 14px var(--theme-preview-glow)}@media (prefers-reduced-motion:reduce){.site-theme__chevron,.site-theme__menu,.site-theme__option{transition:none;animation:none}.site-theme__menu--open{transform:none}}[dir=rtl] .site-theme__menu{right:auto;left:0;transform-origin:bottom left}.site-locale{position:relative}.site-locale__trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.88rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.site-locale__trigger:hover{border-color:rgba(var(--secondary-rgb),.4);box-shadow:0 0 12px rgba(var(--secondary-rgb),.15)}.site-locale__chevron{color:var(--text-muted);font-size:.7rem;line-height:1;transition:transform .28s cubic-bezier(.16,1,.3,1)}.site-locale--open .site-locale__chevron{transform:rotate(180deg)}.site-locale__menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:50;min-width:min(22rem,calc(100vw - 2rem));max-width:min(26rem,calc(100vw - 1.5rem));padding:.45rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 -8px 28px rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.96);transform-origin:bottom right;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),visibility .32s}.site-locale__menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.site-locale__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.2rem;gap:.2rem}.site-locale__joke-row{display:flex;flex-wrap:nowrap;gap:.3rem;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border)}.site-locale__option{display:flex;align-items:center;gap:.4rem;width:100%;min-width:0;padding:.4rem .45rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.82rem;text-align:start;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.site-locale__menu--open .site-locale__option{animation:site-locale-option-in .38s cubic-bezier(.16,1,.3,1) backwards}.site-locale__grid .site-locale__option:first-child{animation-delay:.02s}.site-locale__grid .site-locale__option:nth-child(2){animation-delay:.04s}.site-locale__grid .site-locale__option:nth-child(3){animation-delay:.06s}.site-locale__grid .site-locale__option:nth-child(4){animation-delay:.08s}.site-locale__grid .site-locale__option:nth-child(5){animation-delay:.1s}.site-locale__grid .site-locale__option:nth-child(6){animation-delay:.12s}.site-locale__grid .site-locale__option:nth-child(7){animation-delay:.14s}.site-locale__grid .site-locale__option:nth-child(8){animation-delay:.16s}.site-locale__grid .site-locale__option:nth-child(9){animation-delay:.18s}.site-locale__grid .site-locale__option:nth-child(10){animation-delay:.2s}.site-locale__grid .site-locale__option:nth-child(11){animation-delay:.22s}.site-locale__grid .site-locale__option:nth-child(12){animation-delay:.24s}.site-locale__grid .site-locale__option:nth-child(13){animation-delay:.26s}.site-locale__grid .site-locale__option:nth-child(14){animation-delay:.28s}.site-locale__grid .site-locale__option:nth-child(15){animation-delay:.3s}.site-locale__grid .site-locale__option:nth-child(16){animation-delay:.32s}.site-locale__joke-row .site-locale__option:first-child{animation-delay:.36s}.site-locale__joke-row .site-locale__option:nth-child(2){animation-delay:.4s}.site-locale__joke-row .site-locale__option:nth-child(3){animation-delay:.44s}@keyframes site-locale-option-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.site-locale__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-locale__option--compact{flex:1 1;justify-content:center;font-size:.78rem;padding-inline:.35rem}.site-locale__option:hover{background:var(--bg-elevated);transform:translateY(-1px)}.site-locale__option--selected{background:rgba(var(--secondary-rgb),.12);border-color:rgba(var(--secondary-rgb),.35)}@media (prefers-reduced-motion:reduce){.site-locale__chevron,.site-locale__menu,.site-locale__option{transition:none;animation:none}.site-locale__menu--open{transform:none}}[dir=rtl] .site-locale__menu{right:auto;left:0;transform-origin:bottom left}[dir=rtl] .nav{flex-direction:row-reverse}[dir=rtl] .site-nav__auth{border-left:none;border-right:1px solid var(--border);padding-left:0;padding-right:.55rem;margin-left:0;margin-right:.15rem}[dir=rtl] .site-footer-inner,[dir=rtl] .site-header-inner{direction:rtl}input,select,textarea{width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit}label{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--text-muted)}.form-field{margin-bottom:1rem}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal-backdrop--space{display:block;padding:0;background:radial-gradient(ellipse 120% 90% at 50% 40%,rgba(14,22,42,.94) 0,rgba(4,6,14,.96) 55%,rgba(0,0,0,.98) 100%);opacity:0;transition:opacity .32s ease;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.modal-backdrop--space.modal-backdrop--visible{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-space{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .4s ease 80ms;pointer-events:none}.modal-space--visible{opacity:1}.modal-space__star{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 6px rgba(180,210,255,.85);animation:modal-star-twinkle ease-in-out infinite;transform:scale(.6)}.modal-space--visible .modal-space__star{transform:scale(1)}@keyframes modal-star-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.modal-space__feedback-layer{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .5s ease .12s;pointer-events:none;z-index:0}.modal-space__feedback-layer--visible{opacity:1}.modal-space__feedback{position:absolute;padding:.35rem .55rem;border-radius:.55rem;background:rgba(12,18,32,.42);border:1px solid rgba(255,255,255,.08);box-shadow:0 0 18px rgba(120,160,255,.08);font-size:.72rem;line-height:1.35;color:rgba(230,238,255,.62);opacity:0;transform:translateY(8px) scale(.96);animation:modal-feedback-drift ease-in-out infinite;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes modal-feedback-drift{0%,to{opacity:0;transform:translateY(8px) scale(.96)}10%,45%{opacity:.9;transform:translateY(0) scale(1)}62%{opacity:.35;transform:translateY(-3px) scale(.99)}78%{opacity:0;transform:translateY(-6px) scale(.97)}}.modal-space__clocks-layer{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .7s ease .12s;pointer-events:none;z-index:0}.modal-space__clocks-layer--visible{opacity:1}.modal-space__clock{position:absolute;line-height:1;opacity:0;filter:grayscale(1) brightness(.92) contrast(1.05);transform:rotate(var(--clock-rot,0deg));animation:modal-past-clock-fade ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes modal-past-clock-fade{0%,to{opacity:0;transform:scale(.82) rotate(var(--clock-rot,0deg))}12%,48%{opacity:.5;transform:scale(1) rotate(var(--clock-rot,0deg))}68%{opacity:.22;transform:scale(.96) rotate(calc(var(--clock-rot, 0deg) + 4deg))}82%{opacity:0;transform:scale(.88) rotate(calc(var(--clock-rot, 0deg) - 3deg))}}.modal{width:min(480px,100%);max-height:90vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.modal::-webkit-scrollbar{display:none}.modal--animated{position:fixed;margin:0;z-index:101;top:var(--origin-top,50%);left:var(--origin-left,50%);width:var(--origin-width,160px);height:var(--origin-height,48px);min-height:0;overflow:hidden;transform:none;transition:top .34s cubic-bezier(.34,1.15,.64,1),left .34s cubic-bezier(.34,1.15,.64,1),width .34s cubic-bezier(.34,1.15,.64,1),height .34s cubic-bezier(.34,1.15,.64,1),border-radius .34s ease,box-shadow .34s ease,opacity .22s ease}.modal--animated.modal--open{top:50%;left:50%;width:min(480px,calc(100vw - 2rem));height:auto;max-height:90vh;min-height:min(420px,90vh);transform:translate(-50%,-50%);border-radius:14px;overflow:auto}.modal--animated.modal--closing{opacity:.85}.modal--family-latin.modal--open{box-shadow:0 0 36px rgba(210,55,55,.22),0 16px 48px rgba(0,0,0,.45);border-color:rgba(210,55,55,.35)}.modal--family-germanic.modal--open{box-shadow:0 0 36px rgba(228,193,55,.2),0 16px 48px rgba(0,0,0,.45);border-color:rgba(228,193,55,.35)}.modal--family-slavic.modal--open{box-shadow:0 0 36px rgba(55,130,210,.22),0 16px 48px rgba(0,0,0,.45);border-color:rgba(55,130,210,.35)}.modal--family-semitic.modal--open{box-shadow:0 0 36px rgba(45,165,95,.22),0 16px 48px rgba(0,0,0,.45);border-color:rgba(45,165,95,.35)}.modal--family-asian.modal--open{box-shadow:0 0 36px rgba(155,85,195,.22),0 16px 48px rgba(0,0,0,.45);border-color:rgba(155,85,195,.35)}.modal--family-finno-ugric.modal--open{box-shadow:0 0 36px rgba(220,130,50,.22),0 16px 48px rgba(0,0,0,.45);border-color:rgba(220,130,50,.35)}.modal--family-turkic.modal--open{box-shadow:0 0 36px rgba(var(--accent-rgb),.22),0 16px 48px rgba(0,0,0,.45);border-color:rgba(var(--accent-rgb),.35)}.modal--event.modal--open{box-shadow:0 0 36px rgba(var(--secondary-rgb),.22),0 16px 48px rgba(0,0,0,.45);border-color:rgba(var(--secondary-rgb),.35)}.modal--past.modal--open{filter:grayscale(.85)}.modal--animated:not(.modal--open) .modal__inner{opacity:0}.modal--animated:not(.modal--open) .modal__flag-bg{opacity:0;transform:scale(.4) rotate(-10deg)}.modal__header{display:flex;gap:1rem;align-items:center}.modal__class-type-wrap{margin-top:.25rem}.modal__class-type{display:inline-flex;align-items:center;gap:.15rem;margin:0;padding:.15rem .45rem .15rem 0;border:none;border-radius:.45rem;background:transparent;color:inherit;font:inherit;font-size:1rem;cursor:pointer;text-align:start;transition:background .16s ease,color .16s ease}.modal__class-type--static{cursor:default;padding-left:0}.modal__class-type--open,.modal__class-type:not(.modal__class-type--static):hover{background:rgba(var(--highlight-rgb),.12);color:#b8cef5}.modal__class-type-detail{margin-top:.65rem}.modal__meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1rem}.modal__time{margin:0;flex:1 1;min-width:0}.modal__rating{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.modal__rating-stars{display:inline-flex;gap:.12rem;font-size:1rem;line-height:1;letter-spacing:.02em}.modal__star{display:inline-block;line-height:1;transition:color .12s ease}.modal__star--empty{color:rgba(255,255,255,.28)}.modal__star--filled{color:#f0c45a;text-shadow:0 0 8px rgba(240,196,90,.45)}.modal__star--pop{animation:modal-star-pop .48s cubic-bezier(.34,1.45,.64,1)}.modal__rating-pct{font-size:.78rem;font-weight:600;color:#e8c96a;opacity:0;transform:translateY(4px);transition:opacity .28s ease,transform .28s ease}.modal__rating-pct--visible{opacity:1;transform:translateY(0)}.modal__rating--mid .modal__rating-pct,.modal__rating--mid .modal__star--filled{color:#d9b06a}.modal__rating--low .modal__rating-pct,.modal__rating--low .modal__star--filled{color:#d98888;text-shadow:0 0 8px rgba(217,136,136,.35)}.modal__rating--empty{opacity:.85}.modal__rating-empty-emoji{display:inline-block;font-size:1.35rem;line-height:1;transform-origin:center bottom}.modal__rating--empty .modal__rating-label{max-width:7.5rem}.modal--open .modal__rating-empty-emoji{animation:modal-emoji-pop .48s cubic-bezier(.34,1.4,.64,1) .24s both,modal-rating-cry 2.4s ease-in-out .76s infinite}.modal__rating-label{font-size:.72rem;color:var(--text-muted)}@keyframes modal-rating-cry{0%,to{transform:translateY(0) rotate(0deg) scale(1)}12%{transform:translateY(2px) rotate(-6deg) scale(.94)}24%{transform:translateY(0) rotate(5deg) scale(1.04)}36%{transform:translateY(3px) rotate(-4deg) scale(.96)}48%{transform:translateY(1px) rotate(3deg) scale(1.02)}60%{transform:translateY(2px) rotate(-3deg) scale(.98)}}@keyframes modal-star-pop{0%{opacity:.4;transform:scale(.35) rotate(-14deg)}60%{transform:scale(1.15) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.modal__followers{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.9rem;color:var(--text-muted)}.modal__follower-emoji{display:inline-block;flex-shrink:0;font-size:1.15rem;line-height:1;transform-origin:center bottom}.modal--open .modal__follower-emoji{animation:modal-emoji-pop .48s cubic-bezier(.34,1.4,.64,1) .34s both,modal-follower-idle 2.8s ease-in-out .9s infinite}.modal--open .modal__follower-emoji--small{animation:modal-emoji-pop .48s cubic-bezier(.34,1.4,.64,1) .34s both,modal-follower-idle 2.2s ease-in-out .9s infinite}.modal--open .modal__follower-emoji--medium{animation:modal-emoji-pop .48s cubic-bezier(.34,1.4,.64,1) .34s both,modal-follower-medium 2.4s ease-in-out .9s infinite}.modal--open .modal__follower-emoji--large{animation:modal-emoji-pop .52s cubic-bezier(.34,1.5,.64,1) .34s both,modal-follower-large 1.8s ease-in-out .9s infinite}.modal--open .modal__follower-emoji--huge{animation:modal-emoji-pop .56s cubic-bezier(.34,1.6,.64,1) .34s both,modal-follower-celebrate 1.2s ease-in-out .9s infinite}@keyframes modal-follower-idle{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.06)}}@keyframes modal-follower-medium{0%,to{transform:translateY(0) scale(1) rotate(0deg)}25%{transform:translateY(-2px) scale(1.07) rotate(-5deg)}50%{transform:translateY(-3px) scale(1.1) rotate(0deg)}75%{transform:translateY(-2px) scale(1.07) rotate(5deg)}}@keyframes modal-follower-large{0%,to{transform:translateY(0) scale(1) rotate(0deg)}20%{transform:translateY(-2px) scale(1.08) rotate(-7deg)}45%{transform:translateY(-4px) scale(1.14) rotate(0deg)}70%{transform:translateY(-2px) scale(1.08) rotate(7deg)}}@keyframes modal-follower-celebrate{0%,to{transform:translateY(0) scale(1) rotate(0deg);filter:brightness(1)}35%{transform:translateY(-3px) scale(1.12) rotate(-8deg);filter:brightness(1.15)}70%{transform:translateY(-1px) scale(1.08) rotate(8deg);filter:brightness(1.1)}}.modal__stagger{opacity:0;transform:translateY(12px);transition:opacity .32s ease,transform .32s cubic-bezier(.34,1.1,.64,1)}.modal--open .modal__stagger-1{opacity:1;transform:none;transition-delay:.14s}.modal--open .modal__stagger-2{opacity:1;transform:none;transition-delay:.2s}.modal--open .modal__stagger-3{opacity:1;transform:none;transition-delay:.26s}.modal--open .modal__stagger-4{opacity:1;transform:none;transition-delay:.3s}.modal--open .modal__stagger-5{opacity:1;transform:none;transition-delay:.34s}.modal--open .modal__stagger-6{opacity:1;transform:none;transition-delay:.38s}.modal--open .modal__class-emoji{display:inline-block;animation:modal-emoji-pop .42s cubic-bezier(.34,1.4,.64,1) .22s both}.modal--open .modal__star-pill{animation:modal-star-shimmer 1.8s ease-in-out .4s infinite}@keyframes modal-emoji-pop{0%{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes modal-star-shimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.modal--animated,.modal-backdrop--space,.modal-space,.modal-space__clock,.modal-space__clocks-layer,.modal-space__feedback,.modal-space__feedback-layer,.modal-space__star,.modal__class-emoji,.modal__flag-bg,.modal__follower-emoji,.modal__rating-empty-emoji,.modal__stagger,.modal__star--pop,.modal__star-pill{animation:none!important}.modal--open .modal__flag-bg,.modal--open .modal__stagger{opacity:1;transform:none}}.pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.pill-lesson{background:rgba(var(--highlight-rgb),.2);color:#b8cef5}.pill-event{background:rgba(var(--secondary-rgb),.2);color:#e0a8f0}.pill-recommended{background:rgba(var(--accent-rgb),.2);color:var(--accent)}.pill-level{background:rgba(232,185,74,.18);color:#e8c96a}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:end;position:relative;z-index:30;overflow:visible}.calendar-toolbar>*{min-width:140px}.lang-multi{position:relative;width:100%}.lang-multi__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;cursor:pointer;text-align:left}.lang-multi__trigger:hover{border-color:rgba(var(--accent-rgb),.35)}.lang-multi__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-multi__chevron{flex-shrink:0;color:var(--text-muted);font-size:.75rem}.lang-multi__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;max-height:16rem;overflow:auto;padding:.35rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 8px 24px rgba(0,0,0,.35);scrollbar-width:none;-ms-overflow-style:none}.lang-multi__menu::-webkit-scrollbar{display:none}.lang-multi__option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .5rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .2s ease,box-shadow .25s ease,border-color .25s ease,transform .2s ease}.lang-multi__option:hover{background:var(--bg-elevated)}.lang-multi__option:hover .lang-multi__emoji,.lang-multi__option:hover .lang-multi__flag{transform:scale(1.14) translateY(-2px)}.lang-multi__option--pop .lang-multi__emoji,.lang-multi__option--pop .lang-multi__flag{animation:none!important;filter:none!important}.lang-multi--accent-glow .lang-multi__option--pop.lang-multi__option--selected{box-shadow:none;border-color:transparent;background:transparent}.lang-multi__option--pop{animation:lang-option-pop .55s cubic-bezier(.34,1.4,.64,1);position:relative;z-index:2}.lang-multi__option--pop:hover{transform:none}.lang-multi--accent-glow .lang-multi__option--glow-enter.lang-multi__option--selected{animation:lang-option-accent-glow-enter .65s ease forwards}.lang-multi--accent-glow .lang-multi__option--glow-enter.lang-multi__option--selected .lang-multi__emoji{animation:lang-emoji-glow-burst .65s ease forwards,lang-emoji-glow 1.8s ease-in-out .65s infinite}.lang-multi--purple-glow .lang-multi__option--pop.lang-multi__option--selected{box-shadow:none;border-color:transparent;background:transparent}.lang-multi--purple-glow .lang-multi__option--glow-enter.lang-multi__option--selected{animation:lang-option-glow-enter .65s ease forwards}.lang-multi--purple-glow .lang-multi__option--glow-enter.lang-multi__option--selected .lang-multi__flag{animation:lang-flag-glow-burst .65s ease forwards,lang-flag-glow 1.8s ease-in-out .65s infinite}.lang-multi__emoji,.lang-multi__flag{flex-shrink:0;display:inline-flex;transition:transform .22s ease,filter .22s ease}.lang-multi__emoji{align-items:center;justify-content:center;width:1.35rem;font-size:1.15rem;line-height:1}.lang-multi__flag--cycle{overflow:hidden}.lang-multi__flag-cycle-img{animation:lang-flag-cycle-in .45s ease}.lang-multi__flag .flag-img{border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.35)}.lang-multi__label{flex:1 1;min-width:0}.lang-multi--accent-glow .lang-multi__option--selected{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 0 12px rgba(var(--accent-rgb),.18)}.lang-multi--accent-glow .lang-multi__option--selected .lang-multi__emoji{animation:lang-emoji-glow 1.8s ease-in-out infinite}.lang-multi--purple-glow .lang-multi__option--selected{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.4);box-shadow:0 0 14px rgba(168,85,247,.28),inset 0 0 12px rgba(168,85,247,.08)}.lang-multi--purple-glow .lang-multi__option--selected .lang-multi__flag{animation:lang-flag-glow 1.8s ease-in-out infinite}.lang-multi__option--all{margin-bottom:.2rem;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;font-weight:600}@keyframes lang-flag-glow{0%,to{filter:drop-shadow(0 0 3px rgba(168,85,247,.45))}50%{filter:drop-shadow(0 0 10px rgba(232,121,249,.95))}}@keyframes lang-emoji-glow{0%,to{filter:drop-shadow(0 0 2px rgba(var(--accent-rgb),.45))}50%{filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.95))}}@keyframes lang-emoji-glow-burst{0%{filter:none;transform:scale(1)}45%{filter:drop-shadow(0 0 12px rgba(var(--accent-rgb),1));transform:scale(1.16)}to{filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.55));transform:scale(1)}}@keyframes lang-option-pop{0%{transform:scale(1)}38%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes lang-option-glow-enter{0%{background:transparent;border-color:transparent;box-shadow:none}45%{background:rgba(168,85,247,.18);border-color:rgba(232,121,249,.65);box-shadow:0 0 28px rgba(168,85,247,.55),inset 0 0 18px rgba(168,85,247,.14)}to{background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.4);box-shadow:0 0 14px rgba(168,85,247,.28),inset 0 0 12px rgba(168,85,247,.08)}}@keyframes lang-option-accent-glow-enter{0%{background:transparent;border-color:transparent;box-shadow:none}45%{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 22px rgba(var(--accent-rgb),.35)}to{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 0 12px rgba(var(--accent-rgb),.18)}}@keyframes lang-flag-glow-burst{0%{filter:none;transform:scale(1)}45%{filter:drop-shadow(0 0 16px rgba(232,121,249,1));transform:scale(1.1)}to{filter:drop-shadow(0 0 4px rgba(168,85,247,.5));transform:scale(1)}}@keyframes lang-flag-cycle-in{0%{opacity:0;transform:scale(.86) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.calendar-shell{display:flex;align-items:center;gap:.65rem;position:relative}.calendar-shell__viewport{flex:1 1;min-width:0;position:relative;overflow:hidden}.calendar-shell__stage{will-change:transform,opacity,filter}.calendar-shell__stage--exit-next{animation:calendar-warp-exit-next .22s cubic-bezier(.4,0,.2,1) forwards}.calendar-shell__stage--exit-prev{animation:calendar-warp-exit-prev .22s cubic-bezier(.4,0,.2,1) forwards}.calendar-shell__stage--enter-next{animation:calendar-warp-enter-next .28s cubic-bezier(.16,1,.3,1) forwards}.calendar-shell__stage--enter-prev{animation:calendar-warp-enter-prev .28s cubic-bezier(.16,1,.3,1) forwards}.calendar-nav-streak{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.calendar-nav-streak__star{position:absolute;left:0;border-radius:50%;background:var(--streak-star-color,rgba(168,85,247,.95));box-shadow:0 0 6px var(--streak-star-glow,rgba(168,85,247,.55)),0 0 14px var(--streak-star-glow,rgba(168,85,247,.35));opacity:0}.calendar-nav-streak--next .calendar-nav-streak__star{animation:calendar-streak-right .5s ease-out forwards}.calendar-nav-streak--prev .calendar-nav-streak__star{animation:calendar-streak-left .5s ease-out forwards}@keyframes calendar-warp-exit-next{to{transform:translateX(-7%) scale(.985);opacity:.4;filter:blur(2px)}}@keyframes calendar-warp-exit-prev{to{transform:translateX(7%) scale(.985);opacity:.4;filter:blur(2px)}}@keyframes calendar-warp-enter-next{0%{transform:translateX(7%) scale(.985);opacity:.4;filter:blur(2px)}to{transform:translateX(0) scale(1);opacity:1;filter:blur(0)}}@keyframes calendar-warp-enter-prev{0%{transform:translateX(-7%) scale(.985);opacity:.4;filter:blur(2px)}to{transform:translateX(0) scale(1);opacity:1;filter:blur(0)}}@keyframes calendar-streak-right{0%{transform:translateX(-12%);opacity:0}18%{opacity:1}to{transform:translateX(112%);opacity:0}}@keyframes calendar-streak-left{0%{transform:translateX(12%);opacity:0}18%{opacity:1}to{transform:translateX(-112%);opacity:0}}.cursor-star-trail,.cursor-trail{position:fixed;inset:0;pointer-events:none;z-index:5;overflow:hidden}.cursor-star-trail__star,.cursor-trail__star{position:fixed;border-radius:50%;background:var(--star-color,rgba(168,85,247,.95));box-shadow:0 0 6px var(--star-glow,rgba(168,85,247,.55)),0 0 12px var(--star-glow,rgba(168,85,247,.3));transform:translate(-50%,-50%);animation:cursor-trail-star-fade .95s ease-out forwards;pointer-events:none}.cursor-trail__electric{position:fixed;width:2px;height:var(--electric-len,12px);background:linear-gradient(180deg,transparent,var(--electric-hue,#00f5ff),#ffffff);box-shadow:0 0 6px var(--electric-hue,#00f5ff),0 0 14px var(--electric-hue,#00f5ff);transform:translate(-50%,-50%) rotate(var(--electric-rot,0deg));animation:cursor-trail-electric-fade .5s ease-out forwards;pointer-events:none}.cursor-trail__bolt{position:fixed;width:10px;height:10px;transform:translate(-50%,-50%);pointer-events:none;animation:cursor-trail-bolt-fade .46s ease-out forwards}.cursor-trail__bolt:after,.cursor-trail__bolt:before{content:"";position:absolute;left:50%;top:50%;background:var(--electric-hue,#00f5ff);box-shadow:0 0 8px var(--electric-hue,#00f5ff)}.cursor-trail__bolt:before{width:2px;height:11px;transform:translate(-50%,-50%) rotate(18deg)}.cursor-trail__bolt:after{width:2px;height:8px;transform:translate(-50%,-50%) rotate(-32deg)}@keyframes cursor-trail-star-fade{0%{opacity:var(--star-opacity,.45);transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}@keyframes cursor-trail-electric-fade{0%{opacity:.95;filter:brightness(1.4)}to{opacity:0;filter:brightness(.6)}}@keyframes cursor-trail-bolt-fade{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.3)}}@media (prefers-reduced-motion:reduce){.cursor-star-trail,.cursor-trail{display:none}.calendar-nav--pulse .calendar-nav__chevron,.calendar-nav--pulse .calendar-nav__ring,.calendar-nav-streak,.calendar-shell__stage--enter-next,.calendar-shell__stage--enter-prev,.calendar-shell__stage--exit-next,.calendar-shell__stage--exit-prev{animation:none!important}}.calendar-nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:5.5rem;padding:0;border-radius:14px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:2rem;line-height:1;cursor:pointer;position:relative;overflow:visible;transition:transform .22s cubic-bezier(.34,1.4,.64,1),background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.calendar-nav__chevron{display:block;position:relative;z-index:1;transition:transform .22s cubic-bezier(.34,1.4,.64,1)}.calendar-nav__ring{position:absolute;inset:-5px;border-radius:18px;border:2px solid rgba(168,85,247,.75);opacity:0;pointer-events:none;z-index:0}.calendar-nav--prev{--chevron-shift:-6px}.calendar-nav--next{--chevron-shift:6px}.calendar-nav--pulse{border-color:rgba(168,85,247,.55);box-shadow:0 0 18px rgba(168,85,247,.35)}.calendar-nav--pulse .calendar-nav__ring{animation:calendar-nav-ring-pulse .5s ease-out forwards}.calendar-nav--pulse .calendar-nav__chevron{animation:calendar-nav-chevron-bounce .5s cubic-bezier(.34,1.4,.64,1)}@keyframes calendar-nav-ring-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.22)}}@keyframes calendar-nav-chevron-bounce{0%{transform:translateX(0) scale(1)}32%{transform:translateX(var(--chevron-shift)) scale(1.18)}58%{transform:translateX(calc(var(--chevron-shift) * -.35)) scale(1.06)}to{transform:translateX(0) scale(1)}}.calendar-nav:hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.45);color:var(--accent);box-shadow:0 6px 20px rgba(0,0,0,.28)}.calendar-nav--prev:hover{transform:translateX(-4px)}.calendar-nav--prev:hover .calendar-nav__chevron{transform:translateX(-2px)}.calendar-nav--next:hover{transform:translateX(4px)}.calendar-nav--next:hover .calendar-nav__chevron{transform:translateX(2px)}.calendar-nav:active{transform:scale(.92);box-shadow:0 2px 8px rgba(0,0,0,.2)}.calendar-nav--prev:active{transform:translateX(-6px) scale(.92)}.calendar-nav--next:active{transform:translateX(6px) scale(.92)}@media (max-width:720px){.calendar-nav{width:2.25rem;height:4.5rem;font-size:1.65rem}}.fc{--fc-border-color:var(--border);--fc-page-bg-color:var(--bg-card);--fc-neutral-bg-color:var(--bg-elevated);--fc-list-event-hover-bg-color:var(--bg-elevated);--fc-today-bg-color:rgba(var(--accent-rgb),0.08)}.fc .fc-toolbar-title{color:var(--text)}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number,.fc .fc-list-day-side-text,.fc .fc-list-day-text{color:var(--text-muted)}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--border)}.fc .ls-fc-event{background:transparent!important;border:none!important;box-shadow:none!important;padding:1px 2px;margin:0;min-width:0}.fc .ls-fc-event .fc-event-main{padding:0;height:100%;min-width:0;overflow:hidden}.fc-timegrid-event-harness-inset .ls-event-card{height:100%;min-height:0;min-width:0;width:100%;padding:.22rem .3rem;box-sizing:border-box}.fc-timegrid-event-harness-inset .ls-event-card:hover{transform:none;z-index:6}.fc-timegrid-event-harness-inset .ls-event-card__content{min-width:0}.fc-timegrid-event-harness-inset .ls-event-card__title{font-size:clamp(.56rem,2.4cqi,.74rem);line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.fc-timegrid-event-harness-inset .ls-event-card__sub{font-size:clamp(.5rem,2.1cqi,.66rem);line-height:1.1;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-timegrid-event-harness-inset .ls-event-card__over-label{font-size:.48rem;line-height:1.1;padding:.1rem .2rem}.fc .ls-fc-event--recommended{outline:1px solid rgba(var(--accent-rgb),.45);outline-offset:1px;border-radius:10px}.ls-event-card{position:relative;overflow:hidden;border-radius:8px;padding:.35rem .5rem;min-height:2.5rem;cursor:pointer;background:linear-gradient(135deg,rgba(100,110,120,.92),rgba(70,78,88,.88));border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 8px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease}.ls-event-card--latin{background:linear-gradient(135deg,rgba(210,55,55,.94),rgba(160,35,35,.9))}.ls-event-card--germanic{background:linear-gradient(135deg,rgba(228,193,55,.95),rgba(190,150,25,.92))}.ls-event-card--germanic .ls-event-card__sub,.ls-event-card--germanic .ls-event-card__title{color:#1a1408;text-shadow:none}.ls-event-card--slavic{background:linear-gradient(135deg,rgba(55,130,210,.94),rgba(35,90,165,.9))}.ls-event-card--semitic{background:linear-gradient(135deg,rgba(45,165,95,.94),rgba(30,120,70,.9))}.ls-event-card--asian{background:linear-gradient(135deg,rgba(155,85,195,.94),rgba(110,55,155,.9))}.ls-event-card--finno-ugric{background:linear-gradient(135deg,rgba(235,130,45,.94),rgba(195,95,25,.9))}.ls-event-card--turkic{background:linear-gradient(135deg,rgba(var(--accent-rgb),.94),rgba(var(--secondary-rgb),.9))}.ls-event-card--turkic .ls-event-card__sub,.ls-event-card--turkic .ls-event-card__title{color:var(--text);text-shadow:none}.ls-event-card--event,.ls-fc-event--event .ls-event-card{background:linear-gradient(135deg,rgba(var(--secondary-rgb),.92),rgba(110,30,130,.88))}.ls-event-card:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 16px rgba(0,0,0,.35);z-index:2}.ls-event-card--past{filter:grayscale(1);opacity:.78}.ls-event-card--past:hover{transform:none;filter:grayscale(1);opacity:.92;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:2}.ls-event-card--past:hover .ls-event-card__flag-bg,.ls-event-card--past:hover .ls-event-card__flag-hover{opacity:0!important;transform:none!important}.ls-event-card__over-label{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:.25rem;font-size:.7rem;font-weight:700;line-height:1.2;text-align:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);background:rgba(0,0,0,.58);opacity:0;pointer-events:none;transition:opacity .2s ease}.ls-event-card--past:hover .ls-event-card__over-label{opacity:1}.ls-event-card--cancelled{filter:none;opacity:1;border:1px solid rgba(220,38,38,.55);box-shadow:0 0 0 1px rgba(220,38,38,.25)}.ls-event-card--cancelled:hover{transform:translateY(-1px) scale(1.02);filter:none;opacity:1}.ls-event-card--cancelled .ls-event-card__flag-bg,.ls-event-card--cancelled .ls-event-card__flag-hover{opacity:.35!important}.ls-event-card__cancel-label{position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;padding:.25rem;font-size:.72rem;font-weight:800;line-height:1.15;text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:rgba(185,28,28,.82);animation:ls-cancelled-pulse 1.35s ease-in-out infinite}.ls-stack-collapsed--cancelled{border:1px solid rgba(220,38,38,.55)}.ls-stack-collapsed--cancelled:hover{filter:none;opacity:1}.fc .ls-fc-event--cancelled{outline:1px solid rgba(220,38,38,.45);outline-offset:1px;border-radius:10px}.modal--cancelled .modal__inner{border-top:3px solid #dc2626}.modal__cancel-banner{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:10px;font-weight:700;text-align:center;color:#fff;background:rgba(185,28,28,.9);animation:ls-cancelled-pulse 1.35s ease-in-out infinite}@keyframes ls-cancelled-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(248,113,113,.45)}50%{opacity:.88;box-shadow:0 0 14px 2px rgba(248,113,113,.35)}}.ls-stack-collapsed--past{filter:grayscale(1);opacity:.78}.ls-stack-collapsed--past:hover{animation:none;border-color:rgba(255,255,255,.22);background:rgba(38,44,52,.72);box-shadow:none}.ls-stack-collapsed--past:hover .ls-stack-collapsed__flags{opacity:.2}.ls-stack-collapsed--past:hover .ls-event-card__over-label{opacity:1}.ls-stack-collapsed--past:hover .ls-stack-collapsed__hint{opacity:0}.ls-event-card__content{position:relative;z-index:2}.ls-event-card__title{font-size:.78rem;font-weight:600;line-height:1.25;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.ls-event-card__sub{font-size:.7rem;margin-top:.15rem;color:rgba(255,255,255,.92);text-shadow:0 1px 2px rgba(0,0,0,.35)}.ls-event-card__star{position:absolute;top:.15rem;right:.15rem;font-size:.65rem;z-index:3}.ls-event-card__flag-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.4) rotate(-8deg);transition:opacity .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))}.ls-event-card__flag-hover .flag-img{border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.45)}.ls-event-card:hover .ls-event-card__flag-hover{opacity:.55;transform:scale(1.05) rotate(0deg)}.ls-event-card__flag-bg{position:absolute;inset:-20%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(1.2);transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:0}.ls-event-card__flag-bg .flag-img{border-radius:8px;opacity:.85;filter:blur(.5px)}.ls-event-card--selected{background:rgba(20,28,24,.75)!important;border-color:rgba(255,255,255,.25)}.ls-event-card--selected .ls-event-card__flag-bg{opacity:.42;transform:scale(1)}.ls-event-card--selected .ls-event-card__flag-hover{opacity:0}.ls-event-fallback{font-size:.75rem;color:var(--text)}.ls-fc-event--stack .fc-event-main,.ls-fc-event--stack-expanded .fc-event-main{height:100%}.ls-fc-event--stack .fc-event-time,.ls-fc-event--stack .fc-event-title,.ls-fc-event--stack-expanded .fc-event-time,.ls-fc-event--stack-expanded .fc-event-title{display:none!important}.ls-fc-event--stack{z-index:4}.ls-fc-event--stack:hover{z-index:8}.ls-fc-event--stack-expanded,.ls-stack-harness--expanded{z-index:250!important;overflow:visible!important}.ls-stack-harness--expanded .fc-timegrid-event-harness-inset{overflow:visible!important}.fc-timegrid-col:has(.ls-stack-harness--expanded){z-index:30!important;overflow:visible!important}.fc-timegrid-col-events:has(.ls-stack-harness--expanded),.fc-timegrid-col-frame:has(.ls-stack-harness--expanded){overflow:visible!important}.fc-timeGridDay-view:has(.ls-stack-harness--expanded) .fc-scroller,.fc-timeGridWeek-view:has(.ls-stack-harness--expanded) .fc-scroller{overflow:visible!important}.ls-stack-collapsed{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:1.65rem;padding:.25rem .4rem;border:1px dashed rgba(255,255,255,.22);border-radius:8px;background:rgba(38,44,52,.72);cursor:pointer;overflow:hidden;font:inherit;color:#fff;transition:border-color .2s ease,background .2s ease}.ls-stack-collapsed__flags{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:var(--stack-flag-gap,2px);max-width:100%;min-width:0;transition:opacity .2s ease}.ls-stack-collapsed__flag{display:inline-flex;flex:0 1 auto;min-width:0;animation:ls-stack-flag-jump 1.3s ease-in-out infinite}.ls-stack-collapsed__flag .flag-img{width:var(--stack-flag-w,12px)!important;height:var(--stack-flag-h,8px)!important;border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,.4)}@keyframes ls-stack-flag-jump{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-1px)}}.ls-stack-collapsed__hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:.2rem .35rem;font-size:.68rem;font-weight:600;line-height:1.2;text-align:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .2s ease}.ls-stack-collapsed:hover{animation:ls-stack-energy-pulse 1.15s ease-in-out infinite;border-color:rgba(130,210,255,.55);background:rgba(45,58,72,.88)}.ls-stack-collapsed:hover .ls-stack-collapsed__flags{opacity:.15}.ls-stack-collapsed:hover .ls-stack-collapsed__hint{opacity:1}@keyframes ls-stack-energy-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--highlight-rgb),0),inset 0 0 0 0 rgba(var(--highlight-rgb),0)}50%{box-shadow:0 0 14px 2px rgba(var(--highlight-rgb),.45),inset 0 0 12px 0 rgba(var(--highlight-rgb),.12)}}.ls-stack-btn{flex-shrink:0;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.2rem .55rem;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-align:center;cursor:pointer;background:rgba(0,0,0,.25);color:#fff}.ls-stack-btn:hover{background:rgba(var(--accent-rgb),.35);border-color:rgba(var(--accent-rgb),.5)}.ls-stack-btn--collapse{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.45);color:var(--accent)}.ls-event-stack-expanded{position:relative;width:100%;min-width:0;overflow:visible;z-index:1}.ls-event-stack-expanded__energy{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:.45rem .5rem .55rem;border-radius:12px;background:linear-gradient(160deg,rgba(22,34,48,.98),rgba(12,18,26,.96));border:1px solid rgba(110,200,255,.45);animation:ls-stack-open-energy 2.2s ease-in-out infinite;overflow:visible}.ls-event-stack-expanded__energy:before{content:"";position:absolute;inset:-4px;border-radius:14px;z-index:-1;pointer-events:none;background:linear-gradient(135deg,rgba(80,180,255,.4),rgba(var(--accent-rgb),.28),rgba(140,120,255,.22));filter:blur(8px);opacity:.7;animation:ls-stack-open-aura 2.2s ease-in-out infinite}@keyframes ls-stack-open-energy{0%,to{box-shadow:0 0 14px rgba(90,190,255,.35),0 0 32px rgba(var(--accent-rgb),.2),inset 0 0 18px rgba(90,190,255,.08);border-color:rgba(110,200,255,.42)}50%{box-shadow:0 0 24px rgba(90,190,255,.65),0 0 52px rgba(var(--accent-rgb),.35),inset 0 0 28px rgba(90,190,255,.16);border-color:rgba(160,230,255,.78)}}@keyframes ls-stack-open-aura{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.03)}}.ls-event-stack-expanded__list{display:flex;flex-direction:column;gap:.3rem;position:relative;z-index:1}.ls-event-card--stack-item{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;border:1px solid rgba(255,255,255,.15);padding:.3rem .45rem;min-height:2.35rem;cursor:pointer;text-align:left;font:inherit}.ls-event-card--stack-item:hover{transform:none;filter:brightness(1.08);box-shadow:0 2px 8px rgba(0,0,0,.3)}.ls-event-card--compact .ls-event-card__title{font-size:.72rem}.ls-event-card--compact .ls-event-card__sub{font-size:.65rem}.calendar-legend{margin-top:1rem;display:flex;flex-direction:column;gap:.35rem}.calendar-legend__section{border-top:1px solid var(--border);padding-top:.35rem}.calendar-legend__section:first-child{border-top:none;padding-top:0}.calendar-legend__section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .25rem;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.calendar-legend__section-toggle:hover{background:var(--bg-elevated);color:var(--accent)}.calendar-legend__section-chevron{color:var(--text-muted);font-size:.85rem}.calendar-legend__section-body{padding:.15rem .25rem .65rem}.calendar-legend__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.calendar-legend__list li{display:flex}.calendar-legend__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:.88rem;cursor:pointer;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}.calendar-legend__chip:hover{transform:translateY(-1px);border-color:rgba(168,85,247,.35);color:var(--text)}.calendar-legend__chip--active{border-color:rgba(168,85,247,.55);background:rgba(168,85,247,.12);color:var(--text);box-shadow:0 0 12px rgba(168,85,247,.2)}.calendar-legend__detail{margin-top:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(168,85,247,.28);background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(59,21,110,.08)),var(--bg-elevated);box-shadow:0 0 18px rgba(168,85,247,.14),inset 0 0 12px rgba(168,85,247,.06);animation:calendar-legend-detail-in .28s ease}.calendar-legend__detail--class,.calendar-legend__detail--event{border-color:rgba(var(--accent-rgb),.28);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--secondary-rgb),.06)),var(--bg-elevated);box-shadow:0 0 16px rgba(var(--accent-rgb),.12),inset 0 0 10px rgba(var(--accent-rgb),.05)}.calendar-legend__detail[style*="--legend-accent"]{border-color:color-mix(in srgb,var(--legend-accent) 55%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--legend-accent) 28%,transparent),inset 0 0 10px color-mix(in srgb,var(--legend-accent) 10%,transparent)}.calendar-legend__detail-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem}.calendar-legend__detail-head h4{margin:0;font-size:.98rem;color:var(--text)}.calendar-legend__detail p{margin:0 0 .55rem;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.calendar-legend__detail p:last-child{margin-bottom:0}.calendar-legend__detail-hint{color:var(--text)!important;font-weight:500}.calendar-legend__detail-label{margin-top:.35rem!important;font-size:.78rem!important;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)!important}.calendar-legend__detail-tags{font-size:.86rem!important;color:var(--text)!important}@keyframes calendar-legend-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.calendar-legend__emoji{font-size:1.15rem;line-height:1}.calendar-legend__emoji--lg{font-size:1.45rem}.calendar-legend__swatch{width:1rem;height:1rem;border-radius:4px;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.calendar-legend__swatch--lg{width:1.15rem;height:1.15rem}.modal--flag{position:relative;overflow:hidden}.modal__flag-bg{position:absolute;inset:-10%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.35) rotate(-12deg);pointer-events:none;z-index:0;transition:opacity .42s ease .1s,transform .48s cubic-bezier(.34,1.35,.64,1) 80ms}.modal--open .modal__flag-bg{opacity:.18;transform:scale(1) rotate(0deg)}.modal__flag-bg .flag-img{border-radius:12px;filter:blur(1px)}.flag-img{display:inline-block;vertical-align:middle;object-fit:cover;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.25)}.flag-img--globe{border-radius:50%;object-fit:contain;background:var(--bg-elevated)}.modal__inner{position:relative;z-index:1}.avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.message-list{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.message{padding:.75rem;border-radius:8px;background:var(--bg-elevated)}.message.staff{border-left:3px solid var(--accent)}.message-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}.learn-page{max-width:1180px;margin:0 auto}.learn-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.learn-header__title{font-size:clamp(1.75rem,4vw,2.35rem);margin:0 0 .35rem}.learn-header__sub{margin:0;color:var(--text-muted);max-width:42rem}.learn-header__cta{flex-shrink:0;white-space:nowrap}.learn-filters{margin-bottom:1.25rem;padding:1rem 1.15rem}.learn-filters__row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.learn-filter-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated)}.learn-filter-pill--primary{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08)}.learn-filter-pill__label{font-size:.82rem;color:var(--text-muted)}.learn-filter-pill__flag{font-size:1.1rem;line-height:1}.learn-filter-pill__icon{color:var(--text-muted);font-size:.85rem}.learn-filter-select{border:none;background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;outline:none;padding:0;min-width:0}.learn-filter-select option{background:var(--bg-card);color:var(--text)}.learn-filters__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border);font-size:.92rem;color:var(--text-muted);flex-wrap:wrap}.learn-filters__calendar{font-weight:600;text-decoration:none}.learn-grid{display:flex;flex-direction:column;gap:1rem}.teacher-card{padding:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.teacher-card:hover{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 8px 28px rgba(0,0,0,.25)}.teacher-card__main{display:grid;grid-template-columns:auto 1fr minmax(160px,200px);grid-gap:1.15rem;gap:1.15rem;padding:1.15rem}.teacher-card__avatar-wrap{flex-shrink:0}.teacher-card__avatar{width:88px;height:88px;border-radius:10px;object-fit:cover;border:1px solid var(--border)}.teacher-card__avatar--fallback{display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);font-size:2rem;font-weight:700;color:var(--accent)}.teacher-card__head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.teacher-card__name{margin:0;font-size:1.15rem;display:flex;align-items:center;gap:.35rem}.teacher-card__flag{font-size:1rem}.teacher-card__badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:rgba(var(--accent-rgb),.15);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.3)}.teacher-card__tags{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.teacher-card__tags li{font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:.22rem .45rem;border-radius:4px;background:rgba(var(--highlight-rgb),.15);color:#b8cef5;border:1px solid rgba(var(--highlight-rgb),.25)}.teacher-card__tabs{display:flex;gap:1rem;margin-top:.75rem;border-bottom:1px solid var(--border);padding-bottom:.35rem}.teacher-card__tab{font-size:.88rem;color:var(--text-muted);text-decoration:none;padding-bottom:.25rem}.teacher-card__tab--active{color:var(--text);font-weight:600;border-bottom:2px solid var(--accent);margin-bottom:-1px}.teacher-card__rating{margin:.65rem 0 0;font-size:.88rem}.teacher-card__rating span{color:var(--text-muted)}.teacher-card__languages{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.88rem}.teacher-card__also,.teacher-card__stats{margin:.45rem 0 0;font-size:.85rem;color:var(--text-muted)}.teacher-card__bio{margin:.65rem 0 0;font-size:.9rem;line-height:1.55;color:var(--text-muted)}.teacher-card__read-more{border:none;background:none;color:var(--link);cursor:pointer;font:inherit;padding:0}.teacher-card__profile-link{display:inline-block;margin-top:.65rem;font-size:.88rem;font-weight:600}.teacher-card__aside{display:flex;flex-direction:column;align-items:stretch;border-left:1px solid var(--border);padding-left:1rem}.teacher-card__price-label{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.teacher-card__price-sub{margin:.15rem 0 .75rem;font-size:.82rem;color:var(--text-muted)}.teacher-card__video{position:relative;display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:96px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:.82rem;text-decoration:none;margin-bottom:.75rem;overflow:hidden}.teacher-card__video--placeholder{font-size:2.5rem}.teacher-card__video-play{position:absolute;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);color:#0b120d;display:flex;align-items:center;justify-content:center;font-size:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.3)}.teacher-card__book{width:100%;margin-top:auto}@media (max-width:860px){.teacher-card__main{grid-template-columns:auto 1fr}.teacher-card__aside{grid-column:1/-1;border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:1rem;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem}.teacher-card__video{flex:1 1;min-width:120px;margin-bottom:0}.teacher-card__book{flex:1 1;min-width:140px}}main:has(.community-page){max-width:1180px;padding-bottom:calc(4rem + var(--community-dock-height, 5.5rem) + env(safe-area-inset-bottom, 0px))}body:has(.community-page){--community-dock-height:5.5rem}body:has(.community-page) .site-footer{padding-bottom:calc(2rem + var(--community-dock-height) + env(safe-area-inset-bottom, 0px));position:relative;z-index:44}.community-backlink{display:inline-block;margin-bottom:.75rem;font-size:.9rem}.community-loading{color:var(--text-muted)}.community-newspaper__masthead{text-align:center;padding:1.5rem 0 1rem;border-bottom:3px double var(--border);margin-bottom:1.5rem}.community-newspaper__date{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.community-newspaper__title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:700;letter-spacing:.02em;line-height:1.05}.community-newspaper__tagline{margin:.65rem 0 0;font-family:Georgia,Times New Roman,serif;font-style:italic;color:var(--text-muted);font-size:1.05rem}.community-newspaper__rule{height:1px;background:var(--border);margin-top:1rem}.community-newspaper{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:900px){.community-newspaper{grid-template-columns:minmax(0,1fr) 280px}.community-newspaper__masthead{grid-column:1/-1}.community-newspaper__lead-story{grid-column:1}.community-newspaper__sidebar{grid-column:2;grid-row:2;align-self:start}}.community-voice-section{width:100vw;max-width:100vw;margin-top:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}body.voice-site-fullscreen .community-section-nav-mount,body.voice-site-fullscreen .site-footer,body.voice-site-fullscreen .site-header,html:fullscreen .community-section-nav-mount,html:fullscreen .site-footer,html:fullscreen .site-header{display:none!important}html:-webkit-full-screen{overflow:hidden}body.voice-site-fullscreen,html:fullscreen{overflow:hidden}html:-webkit-full-screen main:has(.community-page){max-width:none;width:100%;padding:0;margin:0;min-height:100vh;height:100vh;overflow:hidden}body.voice-site-fullscreen main:has(.community-page),html:fullscreen main:has(.community-page){max-width:none;width:100%;padding:0;margin:0;min-height:100vh;height:100vh;overflow:hidden}html:-webkit-full-screen .community-hub-layout--home,html:-webkit-full-screen .community-page,html:-webkit-full-screen .community-voice-hub,html:-webkit-full-screen .community-voice-hub__call-area,html:-webkit-full-screen .community-voice-hub__shell,html:-webkit-full-screen .community-voice-hub__stage,html:-webkit-full-screen .community-voice-section{height:100%;min-height:0;max-height:100vh}body.voice-site-fullscreen .community-hub-layout--home,body.voice-site-fullscreen .community-page,body.voice-site-fullscreen .community-voice-hub,body.voice-site-fullscreen .community-voice-hub__call-area,body.voice-site-fullscreen .community-voice-hub__shell,body.voice-site-fullscreen .community-voice-hub__stage,body.voice-site-fullscreen .community-voice-section,html:fullscreen .community-hub-layout--home,html:fullscreen .community-page,html:fullscreen .community-voice-hub,html:fullscreen .community-voice-hub__call-area,html:fullscreen .community-voice-hub__shell,html:fullscreen .community-voice-hub__stage,html:fullscreen .community-voice-section{height:100%;min-height:0;max-height:100vh}html:-webkit-full-screen .community-voice-section{margin-left:0;margin-right:0;width:100%;max-width:none}body.voice-site-fullscreen .community-voice-section,html:fullscreen .community-voice-section{margin-left:0;margin-right:0;width:100%;max-width:none}html:-webkit-full-screen .community-voice-hub__call-area,html:-webkit-full-screen .community-voice-hub__shell,html:-webkit-full-screen .community-voice-hub__stage{min-height:0;max-height:100%}body.voice-site-fullscreen .community-voice-hub__call-area,body.voice-site-fullscreen .community-voice-hub__shell,body.voice-site-fullscreen .community-voice-hub__stage,html:fullscreen .community-voice-hub__call-area,html:fullscreen .community-voice-hub__shell,html:fullscreen .community-voice-hub__stage{min-height:0;max-height:100%}html:-webkit-full-screen .community-voice-hub__head--compact{position:absolute;top:.65rem;right:.85rem;z-index:6;margin:0;padding:0;pointer-events:none}body.voice-site-fullscreen .community-voice-hub__head--compact,html:fullscreen .community-voice-hub__head--compact{position:absolute;top:.65rem;right:.85rem;z-index:6;margin:0;padding:0;pointer-events:none}html:-webkit-full-screen .community-section-nav-mount,html:-webkit-full-screen .site-footer,html:-webkit-full-screen .site-header{display:none!important}html:-webkit-full-screen .community-voice-hub{position:relative;display:flex;flex-direction:column}body.voice-site-fullscreen .community-voice-hub,html:fullscreen .community-voice-hub{position:relative;display:flex;flex-direction:column}html:-webkit-full-screen .community-voice-hub__shell{flex:1 1}body.voice-site-fullscreen .community-voice-hub__shell,html:fullscreen .community-voice-hub__shell{flex:1 1}.community-hub-layout--home{position:relative}.community-voice-hub{width:100%}.community-newspaper__layout{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:900px){.community-newspaper__layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}}.community-newspaper__kicker{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary);margin-bottom:.35rem;font-weight:700}.community-newspaper__lead-story h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 .75rem;line-height:1.15}.community-newspaper__lead-text{color:var(--text-muted);font-size:1.05rem;max-width:62ch}@media (min-width:700px){.community-newspaper__lead-text{column-count:2;column-gap:2rem}}.community-newspaper__lead-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.community-newspaper__feature blockquote{margin:.5rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.35}.community-newspaper__feature-meta{color:var(--text-muted);font-size:.9rem;margin:0 0 .75rem}.community-newspaper__columns{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}@media (min-width:640px){.community-newspaper__columns{grid-template-columns:1fr 1fr}.community-newspaper__columns>div:first-child{border-right:1px solid var(--border);padding-right:1.25rem}}.community-newspaper__columns h3{font-family:Georgia,Times New Roman,serif;margin:0 0 .5rem;font-size:1.15rem}.community-newspaper__columns p{margin:0;color:var(--text-muted);font-size:.95rem}.community-newspaper__sidebar{display:flex;flex-direction:column;gap:1rem}@media (min-width:900px){.community-newspaper__sidebar{position:-webkit-sticky;position:sticky;top:5rem}}.community-sidebar-block h2{margin:0 0 .75rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;font-family:Georgia,Times New Roman,serif}.community-sidebar-nav{display:flex;flex-direction:column;gap:.35rem}.community-sidebar-nav__item{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px dashed var(--border);color:var(--text);text-decoration:none;font-weight:600}.community-sidebar-nav__item:hover{color:var(--accent);text-decoration:none}.community-sidebar-nav__count{font-size:.85rem;color:var(--text-muted);font-weight:500}.community-sidebar-langs,.community-sidebar-recent{list-style:none;margin:0;padding:0}.community-sidebar-langs li+li,.community-sidebar-recent li+li{margin-top:.5rem}.community-sidebar-langs a,.community-sidebar-recent a{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;color:var(--text);text-decoration:none;font-size:.9rem}.community-sidebar-langs a span:last-child{margin-left:auto;color:var(--text-muted)}.community-sidebar-recent__text{display:block;width:100%;font-style:italic}.community-sidebar-recent__meta{display:block;width:100%;font-size:.8rem;color:var(--text-muted)}.community-sidebar-block--cta p{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}.community-hub-layout{display:block}.community-section-nav-mount{width:0;height:0;overflow:visible}.community-section-nav-mount .community-section-nav--dock{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:100;width:auto;max-width:none;max-height:none;margin:0;display:block;padding:.45rem .85rem max(.55rem,env(safe-area-inset-bottom,0px));border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.1);background:rgba(12,14,20,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:visible;overscroll-behavior:contain}.community-section-nav--dock .community-section-nav__dock-inner{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:.35rem;width:100%;overflow:visible;overscroll-behavior:contain}.community-section-nav--dock .community-section-nav__dock-trigger,.community-section-nav--dock .community-section-nav__link{flex:1 1;min-width:4.25rem;max-width:8.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.45rem .55rem;font-size:.68rem;font-weight:600;text-align:center;position:relative}.community-section-nav--dock .community-section-nav__dock-trigger{display:inline-flex;width:100%;margin:0;color:var(--text-muted);cursor:pointer;border-radius:10px;outline:none;transition:background .15s ease,color .15s ease}.community-section-nav--dock .community-section-nav__dock-cluster{position:relative;display:block;flex:1 1;min-width:4.25rem;max-width:8.5rem;overflow:visible}.community-section-nav--dock .community-section-nav__dock-cluster--active .community-section-nav__dock-trigger{color:var(--text);background:rgba(var(--accent-rgb),.12)}.community-section-nav--dock .community-section-nav__dock-flyout{position:absolute;bottom:calc(100% + .4rem);left:50%;z-index:120;display:flex;flex-direction:column;gap:.2rem;min-width:10.5rem;padding:.35rem;border-radius:12px;background:rgba(12,14,20,.98);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 32px rgba(0,0,0,.45);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(6px);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s ease}.community-section-nav--dock .community-section-nav__dock-flyout:after{content:"";position:absolute;left:0;right:0;top:100%;height:.65rem}.community-section-nav--dock .community-section-nav__dock-cluster--open .community-section-nav__dock-flyout,.community-section-nav--dock .community-section-nav__dock-cluster:focus-within .community-section-nav__dock-flyout,.community-section-nav--dock .community-section-nav__dock-cluster:hover .community-section-nav__dock-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.community-section-nav--dock .community-section-nav__dock-cluster--open .community-section-nav__dock-trigger,.community-section-nav--dock .community-section-nav__dock-cluster:focus-within .community-section-nav__dock-trigger,.community-section-nav--dock .community-section-nav__dock-cluster:hover .community-section-nav__dock-trigger{color:var(--text);background:rgba(255,255,255,.08)}.community-section-nav--dock .community-section-nav__flyout-link{flex:none;width:100%;max-width:none;min-width:0;flex-direction:row;justify-content:flex-start;gap:.5rem;padding:.55rem .65rem;font-size:.78rem;text-align:left;border-radius:8px}.community-section-nav--dock .community-section-nav__flyout-link .community-section-nav__link-label{flex-direction:row;flex:1 1;min-width:0}.community-section-nav--dock .community-section-nav__flyout-link .community-section-nav__label-text{text-align:left}.community-section-nav--dock .community-section-nav__flyout-link .community-section-nav__count{position:static;flex-shrink:0}.community-section-nav--dock .community-section-nav__dock-group{display:inline-flex;margin:0;color:var(--text-muted);cursor:default}.community-section-nav--dock .community-section-nav__link-label{flex-direction:column;align-items:center;gap:.2rem;min-width:0}.community-section-nav--dock .community-section-nav__label-text{opacity:1;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.community-section-nav--dock .community-section-nav__count{opacity:1;max-width:none;position:absolute;top:.2rem;right:.35rem;min-width:1.1rem;padding:.05rem .3rem;border-radius:999px;background:rgba(255,255,255,.1);font-size:.62rem;line-height:1.3}.community-section-nav--dock .community-section-nav__icon{width:1.35rem;height:1.35rem}.community-section-nav--dock .community-section-nav__dock-divider{align-self:stretch;width:1px;margin:.35rem .15rem;background:rgba(255,255,255,.1);flex-shrink:0}.community-section-nav.community-section-nav--dock{overflow:visible!important}.community-section-nav{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;width:13.75rem;overflow:hidden;transition:width .38s cubic-bezier(.22,1,.36,1),padding .38s cubic-bezier(.22,1,.36,1)}.community-section-nav--collapsed{width:3.35rem;padding:.85rem .45rem}.community-section-nav__heading-text,.community-section-nav__label-text{overflow:hidden;white-space:nowrap;opacity:1;max-width:12rem;transition:opacity .22s ease,max-width .38s cubic-bezier(.22,1,.36,1)}.community-section-nav--collapsed .community-section-nav__heading-text,.community-section-nav--collapsed .community-section-nav__label-text{opacity:0;max-width:0}.community-section-nav--collapsed .community-section-nav__count{opacity:0;max-width:0;overflow:hidden}.community-section-nav--collapsed .community-section-nav__link{justify-content:center;padding-inline:.5rem}.community-section-nav--collapsed .community-section-nav__link--nested{padding-left:.5rem}.community-section-nav--collapsed .community-section-nav__heading{justify-content:center;padding-inline:.45rem}.community-section-nav__heading--other{display:flex;align-items:center;gap:.45rem}.community-section-nav__link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-radius:10px;border:1px solid transparent;color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem}.community-section-nav__link:hover{background:var(--bg-elevated);text-decoration:none;color:var(--accent)}.community-section-nav__link--active{border-color:var(--accent);background:rgba(var(--accent-rgb),.12);color:var(--accent)}.community-section-nav__count{font-size:.8rem;font-weight:500;color:var(--text-muted)}.community-section-nav__link--active .community-section-nav__count{color:var(--accent)}.community-section-nav__heading{margin:.75rem 0 .1rem;padding:0 .75rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.community-section-nav__heading--games{display:flex;align-items:center;gap:.45rem}.community-section-nav__link-label{display:inline-flex;align-items:center;gap:.45rem}.community-section-nav__icon{display:inline-flex;width:1.05rem;height:1.05rem;flex-shrink:0;color:var(--text-muted)}.community-section-nav__icon svg{width:100%;height:100%;display:block}.community-section-nav__heading--games .community-section-nav__icon,.community-section-nav__link--active .community-section-nav__icon,.community-section-nav__link:hover .community-section-nav__icon{color:var(--accent)}.community-section-nav__joystick-stick{transform-box:fill-box;transform-origin:center;animation:community-joystick-stick 2.4s ease-in-out infinite}.community-section-nav__joystick-btn{transform-box:fill-box;transform-origin:center;animation:community-joystick-btn 1.5s ease-in-out infinite}.community-section-nav__joystick-btn--b{animation-delay:.75s}@keyframes community-joystick-stick{0%,to{transform:translate(0)}25%{transform:translate(1.2px,-1px)}50%{transform:translate(-1px,.8px)}75%{transform:translate(.8px,1px)}}@keyframes community-joystick-btn{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.community-section-nav__heading:first-of-type{margin-top:.45rem}.community-section-nav__link--nested{padding-left:1.15rem;font-size:.9rem;font-weight:500}.community-phrases-layout{display:block}.community-phrases-layout__nav{width:0;height:0;overflow:visible}.community-phrases-sidebar{padding:1rem}.community-phrases-sidebar__title{margin:.75rem 0 .85rem;font-size:1rem;font-family:Georgia,Times New Roman,serif}.community-phrases-sidebar__nav{display:flex;flex-direction:column;gap:.15rem;max-height:min(70vh,640px);overflow-y:auto;padding-right:.15rem}.community-phrases-sidebar__link{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:8px;color:var(--text);text-decoration:none;font-size:.9rem}.community-phrases-sidebar__link:hover{background:var(--bg-elevated);text-decoration:none;color:var(--accent)}.community-phrases-sidebar__link--active{background:rgba(var(--accent-rgb),.12);border:1px solid var(--accent)}.community-phrases-sidebar__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-phrases-sidebar__count{font-size:.75rem;color:var(--text-muted);min-width:1.25em;text-align:right}.community-phrases-main{min-width:0}.community-phrases-main__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.community-phrases-main__head h1{margin:.35rem 0 .25rem;font-family:Georgia,Times New Roman,serif}.community-phrases-main__lead{margin:0;max-width:none}.community-phrases-main__add{flex-shrink:0}.community-phrases-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.community-phrases-categories__pill{padding:.4rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;font:inherit;font-size:.85rem}.community-phrases-categories__pill:hover{border-color:var(--accent)}.community-phrases-categories__pill--active{border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}.community-phrases__languages{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.community-lang-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;font-size:.85rem}.community-lang-chip--active{border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}.community-lang-chip__count{font-size:.75rem;color:var(--text-muted);min-width:1.2em;text-align:center}.community-phrases__empty,.community-phrases__pick-hint{text-align:center}.community-phrases__empty h2{margin-top:0;font-size:1.25rem}.community-phrases__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.community-phrases__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.community-phrase-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.community-phrase-card__text{margin:0;font-size:1.2rem;font-family:Georgia,Times New Roman,serif}.community-phrase-card__category{flex-shrink:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem}.community-phrase-card__note{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted)}.community-phrase-card__author{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.9rem;color:var(--text-muted)}.community-phrase-card__avatar{border-radius:50%;object-fit:cover}.community-phrase-card__avatar--fallback{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:var(--bg-elevated);border-radius:50%;font-size:.9rem}.phrase-audio{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;max-width:360px}.phrase-audio__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.65rem .5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;font:inherit}.phrase-audio__btn--active,.phrase-audio__btn:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.phrase-audio__icon{font-size:1.25rem;line-height:1}.phrase-audio__icon--turtle{font-size:1.4rem}.phrase-audio__label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.phrase-recorder__panel{max-width:520px;width:calc(100% - 2rem)}.phrase-recorder__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.phrase-recorder__head h2{margin:0;font-size:1.15rem}.phrase-recorder__prompt{font-weight:600;margin:0 0 .5rem}.phrase-recorder__phrase-preview{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;margin:0 0 1rem}.phrase-recorder__trim label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.phrase-recorder__trim input[type=range]{width:100%;margin-top:.35rem}.phrase-recorder__playback{width:100%;margin-bottom:.75rem}.phrase-recorder__controls{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.phrase-recorder__stop{animation:pulse-rec 1s ease-in-out infinite}@keyframes pulse-rec{50%{filter:brightness(1.15)}}.phrase-recorder__error{color:#f07178;margin:.75rem 0 0;font-size:.9rem}.community-music__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.learn-filter-pill--active{border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}.community-music__grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:768px){.community-music__grid{grid-template-columns:repeat(2,1fr)}}.community-music-card__head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.community-music-card__title{margin:0;font-size:1.15rem;font-family:Georgia,Times New Roman,serif}.community-music-card__artist{margin:.15rem 0 0;color:var(--text-muted);font-size:.9rem}.community-music-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0 0 .75rem;font-size:.85rem}.community-music-card__meta dt{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.community-music-card__meta dd{margin:.15rem 0 0}.community-music-card__blurb{margin:0 0 1rem;color:var(--text-muted);font-size:.95rem}.community-music-card__links{display:flex;flex-wrap:wrap;gap:.5rem}.community-recent-feed{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.community-voice-hub__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-inline:max(1.25rem,env(safe-area-inset-left,0px)) 1.25rem}.community-voice-hub__head--compact{justify-content:flex-end;margin-bottom:.65rem}.community-voice-hub__title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.community-voice-hub__subtitle{margin:.35rem 0 0;color:var(--text-muted);font-size:.92rem}.community-voice-hub__connected{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;background:rgba(34,197,94,.12);color:#86efac;font-size:.85rem;white-space:nowrap}.community-voice-hub__connected-dot{width:.55rem;height:.55rem;border-radius:50%;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.8)}.community-voice-hub__shell{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:min(34rem,calc(100vh - 12rem));overflow:hidden;padding:0;background:rgba(8,10,16,.92);border-color:rgba(255,255,255,.08);border-radius:0;border-left:none}.community-voice-hub__channels{width:15.5rem;border-right:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.28);padding:.85rem .55rem .85rem max(.55rem,env(safe-area-inset-left,0px));max-height:min(34rem,calc(100vh - 12rem));overflow-x:hidden;overflow-y:auto;transition:width .38s cubic-bezier(.22,1,.36,1),padding .38s cubic-bezier(.22,1,.36,1);scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.45) rgba(255,255,255,.05)}.community-voice-hub__channels::-webkit-scrollbar{width:.5rem}.community-voice-hub__channels::-webkit-scrollbar-track{margin:.35rem 0;background:rgba(255,255,255,.04);border-radius:999px}.community-voice-hub__channels::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.community-voice-hub__channels::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.55);border:2px solid transparent;background-clip:padding-box}.community-voice-hub__channels--expanded{width:15.5rem}.community-voice-hub__channels--collapsed{width:3.35rem;padding-inline:.45rem}.community-voice-hub__channel-count,.community-voice-hub__channel-label,.community-voice-hub__channels-label{overflow:hidden;white-space:nowrap;max-width:12rem;opacity:1;transition:opacity .22s ease,max-width .38s cubic-bezier(.22,1,.36,1)}.community-voice-hub__channels--collapsed .community-voice-hub__channel-count,.community-voice-hub__channels--collapsed .community-voice-hub__channel-label,.community-voice-hub__channels--collapsed .community-voice-hub__channels-label{opacity:0;max-width:0}.community-voice-hub__channels--collapsed .community-voice-hub__member-list{display:none}.community-voice-hub__channels--collapsed .community-voice-hub__channel{justify-content:center;padding-inline:.35rem}.community-voice-hub__channels--collapsed .community-voice-hub__member{padding-left:.45rem}@media (min-width:900px){.community-voice-hub__shell{min-height:min(38rem,calc(100vh - 11rem))}.community-voice-hub__channels{max-height:min(38rem,calc(100vh - 11rem))}.community-voice-hub__call-area,.community-voice-hub__stage{min-height:min(38rem,calc(100vh - 11rem))}}.community-voice-hub__guest-note{margin:0;max-width:24rem;font-size:.88rem;color:var(--text-muted)}.community-voice-hub__channels-label{margin:0 0 .55rem;padding:0 .45rem;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.community-voice-hub__channel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.community-voice-hub__channel-block{display:flex;flex-direction:column}.community-voice-hub__channel{display:flex;align-items:center;gap:.45rem;width:100%;padding:.42rem .5rem;border:none;border-radius:8px;background:transparent;color:rgba(255,255,255,.78);font:inherit;font-size:.86rem;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.community-voice-hub__channel--active,.community-voice-hub__channel:hover{background:rgba(255,255,255,.08);color:#fff}.community-voice-hub__channel-icon{display:inline-flex;width:1rem;height:1rem;flex-shrink:0;color:rgba(255,255,255,.45)}.community-voice-hub__channel-icon svg{width:100%;height:100%}.community-voice-hub__channel-icon--live{color:#23a559}.community-voice-hub__member-list{list-style:none;margin:0;padding:0 0 .2rem}.community-voice-hub__member{display:flex;align-items:center;gap:.45rem;padding:.28rem .45rem .28rem 1.55rem;font-size:.82rem;color:rgba(255,255,255,.72)}.community-voice-hub__member-avatar{width:1.35rem;height:1.35rem;border-radius:50%;object-fit:cover;flex-shrink:0}.community-voice-hub__member-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);font-size:.72rem}.community-voice-hub__member-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-voice-hub__member-status{display:inline-flex;align-items:center;gap:.28rem;flex-shrink:0;color:rgba(255,255,255,.42)}.community-voice-hub__status-icon{display:inline-flex;width:.95rem;height:.95rem}.community-voice-hub__status-icon svg{width:100%;height:100%}.community-voice-hub__live-badge{display:inline-flex;align-items:center;padding:.12rem .38rem;border-radius:3px;background:#e02828;color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.05em;line-height:1.15}.community-voice-hub__channel-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-voice-hub__channel-count{font-size:.72rem;color:rgba(255,255,255,.45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.community-voice-hub__stage{display:flex;flex-direction:column;min-height:min(34rem,calc(100vh - 12rem));background:var(--bg-deep);position:relative}.community-voice-hub__call-area{display:flex;flex:1 1;min-height:min(34rem,calc(100vh - 12rem));min-width:0}.community-voice-hub__call-area:has(.community-voice-hub__grid--focused),.community-voice-hub__shell:has(.community-voice-hub__grid--focused),.community-voice-hub__stage:has(.community-voice-hub__grid--focused){max-height:calc(100vh - 11rem);min-height:0;overflow:hidden}.community-voice-hub__call-area--chat-open .community-voice-hub__in-call{border-right:1px solid rgba(255,255,255,.08)}.community-voice-hub__in-call{position:relative;flex:1 1;display:flex;flex-direction:column;min-width:0}.community-voice-hub__in-call .community-voice-hub__grid{flex:1 1;padding-bottom:4.5rem;min-height:0}.community-voice-callbar{position:absolute;left:50%;bottom:.85rem;transform:translateX(-50%) translateY(.75rem);display:flex;align-items:center;gap:.65rem;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1);z-index:4;overflow:visible}.community-voice-callbar:focus-within,.community-voice-callbar:has(.community-voice-callbar__device--open),.community-voice-callbar:has([aria-expanded=true]),.community-voice-hub__in-call:focus-within .community-voice-callbar,.community-voice-hub__in-call:hover .community-voice-callbar{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);z-index:40}.community-voice-hub__fullscreen-btn{position:absolute;right:.85rem;bottom:.85rem;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(18,20,28,.92);color:var(--text);cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.45);transition:background .15s ease,color .15s ease,border-color .15s ease}.community-voice-hub__fullscreen-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.community-voice-hub__fullscreen-btn svg{width:1.15rem;height:1.15rem}.community-voice-callbar__cluster{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem;border-radius:999px;background:rgba(18,20,28,.92);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 28px rgba(0,0,0,.45);overflow:visible}.community-voice-callbar__split{display:inline-flex;align-items:stretch;border-radius:999px;overflow:visible;background:rgba(255,255,255,.04)}.community-voice-callbar__split>.community-voice-callbar__btn:first-child{border-radius:999px 0 0 999px}.community-voice-callbar__btn--solo{border-radius:999px;background:rgba(255,255,255,.04)}.community-voice-callbar__split>.community-voice-callbar__device .community-voice-callbar__device-trigger{border-radius:0 999px 999px 0}.community-voice-callbar__btn,.community-voice-callbar__device-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:none;background:transparent;color:var(--text);cursor:pointer;transition:background .15s ease,color .15s ease}.community-voice-callbar__btn svg,.community-voice-callbar__device-trigger svg{width:1.15rem;height:1.15rem}.community-voice-callbar__btn:hover,.community-voice-callbar__device-trigger:hover{background:rgba(255,255,255,.08)}.community-voice-callbar__btn--danger{color:#fecaca;background:rgba(239,68,68,.18)}.community-voice-callbar__btn--active{color:var(--accent-text);background:rgba(var(--accent-rgb),.18)}.community-voice-callbar__device{position:relative;border-left:1px solid rgba(255,255,255,.08)}.community-voice-callbar__device-trigger{width:1.65rem;color:var(--text-muted)}.community-voice-callbar__device-menu{position:absolute;bottom:calc(100% + .45rem);right:0;min-width:12rem;max-width:16rem;padding:.35rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 12px 32px rgba(0,0,0,.42);z-index:20}.community-voice-callbar__device-item{display:block;width:100%;padding:.45rem .55rem;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.community-voice-callbar__device-item--active,.community-voice-callbar__device-item:hover{background:rgba(var(--accent-rgb),.12);color:var(--accent-text)}.community-voice-callbar__device-empty{margin:0;padding:.45rem .55rem;color:var(--text-muted);font-size:.84rem}.community-voice-media-settings{position:absolute;bottom:calc(100% + .45rem);right:0;width:min(18rem,calc(100vw - 2rem));padding:.65rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 12px 32px rgba(0,0,0,.42);z-index:24;display:grid;grid-gap:.65rem;gap:.65rem}.community-voice-media-settings--portal{position:fixed;bottom:auto;right:auto;left:auto;z-index:10050}.community-voice-media-settings__field{display:grid;grid-gap:.35rem;gap:.35rem}.community-voice-media-settings__label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.community-voice-media-settings__label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.community-voice-media-settings__value{font-size:.78rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.community-voice-media-settings__select{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--text);font:inherit;font-size:.84rem}.community-voice-media-settings__range{width:100%;accent-color:rgb(var(--accent-rgb))}.community-voice-callbar__hangup{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:14px;background:#dc2626;color:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(220,38,38,.35);transition:filter .15s ease,transform .15s ease}.community-voice-callbar__hangup svg{width:1.25rem;height:1.25rem}.community-voice-callbar__hangup:hover{filter:brightness(1.06)}.community-voice-hub__connecting-banner{padding:.45rem .85rem;text-align:center;font-size:.82rem;color:var(--text-muted);background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}.community-voice-chat{width:min(18rem,34vw);display:flex;flex-direction:column;background:rgba(0,0,0,.32);border-left:1px solid rgba(255,255,255,.08)}.community-voice-chat__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid rgba(255,255,255,.08)}.community-voice-chat__head h3{margin:0;font-size:.92rem}.community-voice-chat__close{width:1.75rem;height:1.75rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:1.2rem;line-height:1;cursor:pointer}.community-voice-chat__messages{flex:1 1;overflow:auto;padding:.75rem;display:flex;flex-direction:column;gap:.55rem}.community-voice-chat__empty{margin:0;color:var(--text-muted);font-size:.86rem}.community-voice-chat__message{display:flex;flex-direction:row;align-items:flex-start;gap:.45rem;max-width:100%}.community-voice-chat__message--self{flex-direction:row-reverse}.community-voice-chat__content{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1}.community-voice-chat__row{display:flex;align-items:flex-start;gap:.25rem;min-width:0}.community-voice-chat__message--self .community-voice-chat__row{flex-direction:row-reverse}.community-voice-chat__actions{position:relative;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .16s ease}.community-voice-chat__message--tray-open .community-voice-chat__actions,.community-voice-chat__message:focus-within .community-voice-chat__actions,.community-voice-chat__message:hover .community-voice-chat__actions{opacity:1;pointer-events:auto}.community-voice-chat__react-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(18,20,28,.92);color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.community-voice-chat__react-trigger svg{width:.85rem;height:.85rem}.community-voice-chat__react-trigger:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.12);transform:scale(1.05)}.community-voice-chat__reaction-tray{position:absolute;top:calc(100% + .35rem);left:0;z-index:12;display:flex;flex-wrap:wrap;gap:.2rem;width:max-content;max-width:11.5rem;padding:.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(18,20,28,.96);box-shadow:0 10px 28px rgba(0,0,0,.42);animation:voice-chat-tray-in .18s cubic-bezier(.22,1,.36,1)}.community-voice-chat__reaction-tray--self{left:auto;right:0}.community-voice-chat__reaction-option{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:none;border-radius:999px;background:transparent;font-size:1.05rem;cursor:pointer;transition:transform .12s ease,background .12s ease}.community-voice-chat__reaction-option:hover{transform:scale(1.15);background:rgba(255,255,255,.08)}.community-voice-chat__reactions{display:flex;flex-wrap:wrap;gap:.25rem}.community-voice-chat__message--self .community-voice-chat__reactions{justify-content:flex-end}.community-voice-chat__reaction-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--text);font:inherit;font-size:.78rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.community-voice-chat__reaction-pill--self{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.14)}.community-voice-chat__reaction-pill:hover{background:rgba(255,255,255,.1)}.community-voice-chat__reaction-pill--pop{animation:voice-chat-reaction-pop .48s cubic-bezier(.22,1,.36,1)}.community-voice-chat__reaction-emoji{font-size:.92rem;line-height:1}.community-voice-chat__reaction-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.72rem}.community-voice-chat__reaction-pill--self .community-voice-chat__reaction-count{color:var(--accent-text)}@keyframes voice-chat-tray-in{0%{opacity:0;transform:translateY(.35rem) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes voice-chat-reaction-pop{0%{opacity:0;transform:scale(.35) translateY(.35rem);box-shadow:0 0 0 rgba(var(--accent-rgb),0)}45%{transform:scale(1.12) translateY(-.12rem);box-shadow:0 0 18px rgba(var(--accent-rgb),.35)}to{opacity:1;transform:scale(1) translateY(0);box-shadow:none}}.community-voice-chat__avatar{width:1.75rem;height:1.75rem;border-radius:50%;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,.08)}.community-voice-chat__bubble{display:flex;flex-direction:column;gap:.15rem;min-width:0;max-width:calc(100% - 2.25rem)}.community-voice-chat__message--self .community-voice-chat__bubble{align-items:flex-end}.community-voice-chat__author{font-size:.72rem;color:var(--text-muted)}.community-voice-chat__text{padding:.45rem .6rem;border-radius:10px;background:rgba(255,255,255,.06);font-size:.86rem}.community-voice-chat__message--self .community-voice-chat__text{background:rgba(var(--accent-rgb),.18);color:var(--text)}.community-voice-chat__composer{display:flex;gap:.45rem;padding:.75rem;border-top:1px solid rgba(255,255,255,.08)}.community-voice-chat__composer input{flex:1 1;min-width:0;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);font:inherit}.community-voice-tile--speaking{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.85),0 0 24px rgba(var(--accent-rgb),.35)}.community-voice-tile--speaking:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid rgba(var(--accent-rgb),.55);animation:community-voice-speaking-pulse 1.15s ease-in-out infinite;pointer-events:none}@keyframes community-voice-speaking-pulse{0%,to{opacity:.35;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}.community-voice-tile__muted-badge{display:inline-flex;width:1rem;height:1rem;flex-shrink:0}.community-voice-tile__muted-badge svg{width:100%;height:100%}.community-voice-hub__empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2rem;text-align:center;color:var(--text-muted);position:relative;overflow:hidden;isolation:isolate;background:var(--bg-deep)}.community-voice-hub__empty:after,.community-voice-hub__empty:before{content:"";position:absolute;inset:0;pointer-events:none}.community-voice-hub__empty:before{z-index:0}.community-voice-hub__empty:after{z-index:1;background:radial-gradient(ellipse 85% 75% at 50% 50%,rgba(var(--bg-deep-rgb),.35) 0,rgba(var(--bg-deep-rgb),.72) 55%,rgba(var(--bg-deep-rgb),.92) 100%)}.community-voice-hub__empty-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.85rem;max-width:30rem;padding:1.35rem 1.6rem;border-radius:14px;background:rgba(var(--bg-deep-rgb),.62);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px rgba(0,0,0,.28)}.community-voice-hub__empty-content p{margin:0;color:var(--text);text-shadow:0 1px 14px rgba(var(--bg-deep-rgb),.85);line-height:1.5}.community-voice-hub__empty-content .community-voice-hub__guest-note{color:var(--text-muted);font-size:.88rem}.community-voice-hub__empty--error,.community-voice-hub__empty--error .community-voice-hub__empty-content p{color:#fca5a5}.community-voice-hub__grid{flex:1 1;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,18rem));justify-content:center;grid-gap:.75rem;gap:.75rem;padding:1rem;align-content:start}.community-voice-hub__grid--focused{display:flex;align-items:center;justify-content:center;container-type:size;flex:1 1;min-height:0;max-height:100%;overflow:hidden;padding:1rem 1rem 4.5rem}.community-voice-hub__grid--focused .community-voice-tile{flex:0 0 auto;width:auto;height:auto;max-width:100%;max-height:100%;min-height:0}.community-voice-hub__grid--focused .community-voice-tile:not(.community-voice-tile--video){aspect-ratio:1;width:min(100%,calc(100vh - 14rem));max-height:calc(100vh - 14rem);height:auto}@supports (width:1cqw){.community-voice-hub__grid--focused .community-voice-tile:not(.community-voice-tile--video){width:min(100cqw,100cqh);max-height:100cqh}}.community-voice-hub__grid--focused .community-voice-tile--video{aspect-ratio:16/9;width:min(100cqw,calc(100cqh * 16 / 9));height:auto;max-height:100cqh}.community-voice-hub__grid--focused .community-voice-tile:not(.community-voice-tile--video) .community-voice-tile__avatar,.community-voice-hub__grid--focused .community-voice-tile:not(.community-voice-tile--video) .community-voice-tile__avatar-fallback{width:min(12rem,32%);height:min(12rem,32%)}.community-voice-hub__grid--focused .community-voice-tile__avatar-fallback{font-size:min(5rem,12cqmin)}.community-voice-hub__solo{grid-column:1/-1;justify-self:center;width:min(100%,18rem);aspect-ratio:1;display:flex;align-items:center;justify-content:center;min-height:0;color:var(--text-muted);background:rgba(255,255,255,.03);border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.community-voice-hub__solo p{margin:0}.community-voice-tile{position:relative;width:100%;aspect-ratio:16/9;min-height:0;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:box-shadow .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.community-voice-tile:hover{border-color:rgba(255,255,255,.16)}.community-voice-tile--focused{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35)}.community-voice-tile--hidden{display:none}.community-voice-tile:not(.community-voice-tile--video){aspect-ratio:1}.community-voice-tile--video{background:#000}.community-voice-tile__video{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;display:block}.community-voice-tile__audio{display:none}.community-voice-tile__avatar-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;min-height:0;background:radial-gradient(circle at center,rgba(124,58,237,.18),rgba(0,0,0,.2))}.community-voice-tile__avatar,.community-voice-tile__avatar-fallback{width:4.5rem;height:4.5rem;border-radius:50%}.community-voice-tile__avatar{object-fit:cover}.community-voice-tile__avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.25);color:var(--text);font-size:1.5rem;font-weight:700}.community-voice-tile__avatar-fallback--guest{background:rgba(124,58,237,.22);font-size:2rem}.community-voice-participant-menu{position:fixed;z-index:10050;min-width:14rem;max-width:min(18rem,calc(100vw - 1rem));padding:.65rem .75rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.12);background:rgba(18,16,28,.96);box-shadow:0 12px 32px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.community-voice-participant-menu__name{margin:0 0 .55rem;font-size:.9rem;font-weight:600;color:rgba(255,255,255,.92)}.community-voice-participant-menu__volume{display:grid;grid-template-columns:1fr auto;grid-gap:.35rem .5rem;gap:.35rem .5rem;align-items:center;margin-bottom:.65rem}.community-voice-participant-menu__label{font-size:.78rem;color:rgba(255,255,255,.72)}.community-voice-participant-menu__slider{grid-column:1/-1;width:100%}.community-voice-participant-menu__value{font-size:.75rem;color:rgba(255,255,255,.6)}.community-voice-participant-menu__actions{display:flex;flex-direction:column;gap:.35rem}.community-voice-participant-menu__action{width:100%;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:.45rem;background:rgba(255,255,255,.06);color:rgba(255,255,255,.9);font-size:.82rem;text-align:left;cursor:pointer}.community-voice-participant-menu__action:hover:not(:disabled){background:rgba(255,255,255,.12)}.community-voice-participant-menu__action:disabled{opacity:.45;cursor:not-allowed}.community-voice-participant-menu__hint{margin:.55rem 0 0;font-size:.74rem;line-height:1.35;color:rgba(255,255,255,.58)}.community-voice-tile__meta{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;display:flex;align-items:center;gap:.35rem;padding:.28rem .45rem;border-radius:8px;background:rgba(0,0,0,.62);color:#fff;font-size:.78rem}.community-voice-tile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.community-voice-hub__shell{grid-template-columns:auto minmax(0,1fr)}.community-voice-hub__channels--expanded{width:11.5rem}.community-voice-hub__channels{max-height:min(28rem,calc(100vh - 14rem))}.community-voice-hub__channels--collapsed{width:3rem}.community-voice-hub__call-area{flex-direction:column}.community-voice-chat{width:100%;max-height:14rem;border-left:none;border-top:1px solid rgba(255,255,255,.08)}.community-voice-callbar{flex-wrap:wrap;justify-content:center;width:calc(100% - 1rem)}}@media (prefers-reduced-motion:reduce){.community-voice-callbar,.community-voice-chat__reaction-pill--pop,.community-voice-chat__reaction-tray,.community-voice-tile--speaking:after{transition:none;animation:none}}.community-recent-feed__title{margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.community-recent-feed__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.community-recent-feed__empty p{margin:0 0 1rem;color:var(--text-muted)}.community-recent-feed__empty-actions{display:flex;flex-wrap:wrap;gap:.65rem}.community-recent-item__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.community-recent-item__type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border)}.community-recent-item__type--phrase{color:var(--accent);border-color:rgba(var(--accent-rgb),.35)}.community-recent-item__type--music{color:var(--event);border-color:rgba(var(--secondary-rgb),.35)}.community-recent-item__lang{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted);text-decoration:none}.community-recent-item__lang:hover{color:var(--accent);text-decoration:none}.community-recent-item__quote{margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1.35}.community-recent-item__track-title{margin:0 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.community-recent-item__meta{margin:0 0 .65rem;font-size:.9rem;color:var(--text-muted)}.community-recent-item__blurb{margin:0 0 .75rem;color:var(--text-muted);font-size:.95rem}.wh40k-ambience{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.wh40k-ambience__gear{position:absolute;right:-42px;bottom:18%;width:140px;height:140px;border:4px solid rgba(168,96,32,.45);border-radius:50%;opacity:.55;animation:wh40k-gear-turn 18s linear infinite}.wh40k-ambience__gear:before{content:"";position:absolute;inset:28%;border:2px dashed rgba(107,18,18,.5);border-radius:50%}.wh40k-ambience__gear:after{content:"";position:absolute;left:50%;top:50%;width:10%;height:118%;background:rgba(168,96,32,.4);transform:translate(-50%,-50%)}.wh40k-ambience__candles{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:clamp(.65rem,2.5vw,1.4rem);padding:0 1rem .35rem;opacity:.85}.wh40k-ambience__candle{display:flex;flex-direction:column;align-items:center;gap:0}.wh40k-ambience__flame{display:block;width:10px;height:16px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 80%,#ffb347,#ff6b1a 45%,transparent 70%);box-shadow:0 0 12px rgba(255,140,40,.7),0 0 24px rgba(255,90,20,.35);animation:wh40k-candle-flicker 2.4s ease-in-out infinite;animation-delay:var(--candle-delay,0s)}.wh40k-ambience__wax{display:block;width:8px;height:var(--candle-height,32px);border-radius:2px 2px 4px 4px;background:linear-gradient(180deg,#e8dcc8,#a89070);box-shadow:inset -1px 0 0 rgba(0,0,0,.25)}@keyframes wh40k-gear-turn{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wh40k-candle-flicker{0%,to{transform:scale(1) translateY(0);opacity:.9}35%{transform:scale(1.08,.92) translateY(-1px);opacity:1}70%{transform:scale(.94,1.06) translateY(1px);opacity:.75}}.mechanicus-loader{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(1,0,0,.92);animation:mechanicus-loader-fade .2s ease-out}.mechanicus-loader__screen{width:min(34rem,92vw);padding:1.25rem 1.35rem;border:1px solid rgba(168,96,32,.45);border-radius:6px;background:#0a0806;box-shadow:0 0 40px rgba(139,37,0,.25),inset 0 0 30px rgba(0,0,0,.6);font-family:Consolas,Courier New,monospace;font-size:.82rem;line-height:1.55;color:#c9782a;text-shadow:0 0 8px rgba(201,120,42,.35)}.mechanicus-loader__header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(168,96,32,.25);color:#8b5a2b;font-size:.72rem;letter-spacing:.06em}.mechanicus-loader__line{animation:mechanicus-line-in .15s ease-out}.mechanicus-loader__cursor{display:inline-block;margin-top:.35rem;color:#d4a017;animation:mechanicus-cursor-blink .85s step-end infinite}.site-locale__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;font-size:.95rem;line-height:1}@keyframes mechanicus-loader-fade{0%{opacity:0}to{opacity:1}}@keyframes mechanicus-line-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@keyframes mechanicus-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.hellokitty-loader{position:fixed;inset:0;z-index:200;pointer-events:none;overflow:hidden}.hellokitty-loader__confetti{position:absolute;top:0;left:var(--piece-left,50%);width:7px;height:11px;background:var(--piece-color,#ff85c8);border-radius:1px;opacity:0;animation:hellokitty-confetti-fall var(--piece-duration,.6s) linear forwards;animation-delay:var(--piece-delay,0s)}.hellokitty-loader__confetti:nth-child(3n){width:6px;height:6px;border-radius:50%}.hellokitty-loader__confetti:nth-child(5n){width:5px;height:14px}.hellokitty-loader__heart{position:absolute;top:0;left:var(--heart-left,50%);width:var(--heart-size,12px);height:var(--heart-size,12px);background:var(--heart-color,#ff6bb5);transform:translateX(-50%) rotate(45deg);border-radius:0 50% 0 50%;opacity:0;box-shadow:0 0 8px rgba(255,105,180,.35);animation:hellokitty-heart-fall var(--heart-duration,.6s) ease-in forwards;animation-delay:var(--heart-delay,0s)}.hellokitty-loader__heart:before{content:"";position:absolute;width:100%;height:100%;background:inherit;border-radius:50% 50% 0 50%;transform:rotate(-90deg);left:-50%;top:0}.hellokitty-loader__cat{position:absolute;top:0;left:var(--cat-left,50%);font-size:clamp(.95rem,1.8vw,1.35rem);line-height:1;opacity:0;filter:drop-shadow(0 1px 4px rgba(255,105,180,.35));animation:hellokitty-cat-fall var(--cat-duration,.65s) ease-in forwards;animation-delay:var(--cat-delay,0s)}@keyframes hellokitty-confetti-fall{0%{top:-6%;opacity:0;transform:translateX(-50%) rotate(var(--piece-rotate,0deg))}12%{opacity:.95}to{top:105%;opacity:0;transform:translateX(calc(-50% + var(--piece-drift, 0px))) rotate(calc(var(--piece-rotate, 0deg) + 540deg))}}@keyframes hellokitty-heart-fall{0%{top:-8%;opacity:0;transform:translateX(-50%) rotate(45deg) scale(.5)}15%{opacity:.9}to{top:105%;opacity:0;transform:translateX(calc(-50% + var(--heart-drift, 0px))) rotate(45deg) scale(1)}}@keyframes hellokitty-cat-fall{0%{top:-10%;opacity:0;transform:translateX(-50%) rotate(-8deg) scale(.7)}18%{opacity:1}to{top:105%;opacity:0;transform:translateX(calc(-50% + var(--cat-drift, 0px))) rotate(6deg) scale(1)}}@media (prefers-reduced-motion:reduce){.mechanicus-loader,.wh40k-ambience__flame,.wh40k-ambience__gear{animation:none}.hellokitty-loader{display:none}}body.language-galaxy-bg .language-galaxy-bg-layer__image{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat}body.language-galaxy-bg .language-galaxy-bg-layer__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--bg-deep-rgb),.72) 0,rgba(var(--bg-deep-rgb),.35) 45%,rgba(var(--bg-deep-rgb),.55) 100%)}@media (min-width:900px){body.language-galaxy-bg .language-galaxy-bg-layer__image{background-attachment:fixed}}body.language-galaxy-bg .language-galaxy-bg-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}body.language-galaxy-bg .site-header{z-index:50}body.language-galaxy-bg .site-footer,body.language-galaxy-bg main{position:relative;z-index:1}.jungle-page{max-width:720px}.jungle-page__intro{position:relative}.jungle-guest-note{margin:.75rem 0 0;font-size:.92rem;color:var(--text-muted);max-width:42rem}.jungle-work-in-progress{margin:.85rem 0 0;padding:.75rem 1rem;font-size:.9rem;line-height:1.5;color:var(--text-muted);max-width:42rem;border-radius:var(--radius-md,10px);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.jungle-login-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem}.jungle-login-modal__backdrop{position:absolute;inset:0;border:none;background:rgb(0 0 0/.55);cursor:pointer}.jungle-login-modal__panel{position:relative;z-index:1;width:min(100%,26rem);padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.85rem}.jungle-login-modal__title{margin:0;font-size:1.15rem}.jungle-login-modal__body{margin:0;color:var(--text-muted);line-height:1.55}.jungle-login-modal__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.jungle-panel{animation:jungle-panel-in .35s ease-out}@keyframes jungle-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.jungle-menu-hero{position:relative;overflow:hidden;padding:1.35rem 1.25rem;margin-bottom:.85rem;border-color:rgba(var(--accent-rgb),.28);background:linear-gradient(135deg,rgba(var(--accent-rgb),.14) 0,rgba(var(--accent-rgb),.03) 55%,transparent 100%)}.jungle-menu-hero__waves{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:32px;margin-bottom:.85rem;opacity:.7}.jungle-menu-hero__waves span{width:4px;border-radius:2px;background:var(--accent);animation:jungle-bar 1.1s ease-in-out infinite}.jungle-menu-hero__waves span:first-child{height:12px;animation-delay:0s}.jungle-menu-hero__waves span:nth-child(2){height:22px;animation-delay:.12s}.jungle-menu-hero__waves span:nth-child(3){height:30px;animation-delay:.24s}.jungle-menu-hero__waves span:nth-child(4){height:18px;animation-delay:.08s}.jungle-menu-hero__waves span:nth-child(5){height:26px;animation-delay:.18s}.jungle-menu-hero__title{margin:0 0 .65rem;font-size:1.15rem;font-weight:700}.jungle-menu-hero__rules{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.jungle-menu-hero__rules li{padding:.3rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid var(--border);background:rgba(var(--accent-rgb),.08);color:var(--text-muted)}.jungle-alert{border-color:rgba(255,159,10,.45);background:rgba(255,159,10,.08);margin-bottom:1rem}.jungle-menu{display:flex;flex-direction:column;gap:1.25rem}.jungle-howto summary{cursor:pointer;font-weight:600;color:var(--accent)}.jungle-howto p{margin:.75rem 0 0;color:var(--text-muted)}.jungle-menu__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.jungle-menu__sfx-label{font-size:.9rem;color:var(--text-muted)}.jungle-menu__sfx{display:flex;align-items:center;gap:.75rem}.jungle-menu__label{margin:0;font-weight:600}.jungle-difficulty-grid{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:560px){.jungle-difficulty-grid{grid-template-columns:repeat(3,1fr)}}.jungle-difficulty-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;text-align:left;color:var(--text);transition:border-color .15s,box-shadow .15s,transform .12s}.jungle-difficulty-card:hover{border-color:rgba(var(--accent-rgb),.45)}.jungle-difficulty-card--active{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.25),0 8px 24px rgba(var(--accent-rgb),.12);transform:translateY(-1px)}.jungle-difficulty-card:active{transform:scale(.98)}.jungle-difficulty-card__title{font-weight:700;font-size:1.05rem}.jungle-difficulty-card__hint{font-size:.85rem;color:var(--text-muted)}.jungle-difficulty-card__pool{font-size:.75rem;font-weight:600;color:var(--accent);opacity:.85}.jungle-start-btn{align-self:flex-start}.jungle-stage{display:flex;flex-direction:column;gap:1.1rem;overflow:hidden;border-color:rgba(var(--accent-rgb),.18);transition:opacity .25s ease}.jungle-stage--feedback{opacity:.98}.jungle-round-dots{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.jungle-round-dots__dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s,transform .2s,box-shadow .2s}.jungle-round-dots__dot--done{background:rgba(var(--accent-rgb),.45)}.jungle-round-dots__dot--current{background:var(--accent);transform:scale(1.25);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.jungle-hud{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}@media (max-width:520px){.jungle-hud{grid-template-columns:1fr 1fr}.jungle-hud .jungle-timer{grid-column:2;grid-row:1;justify-self:end}}.jungle-score-track{height:4px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);overflow:hidden}.jungle-score-track__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.55));transition:width .45s cubic-bezier(.22,1,.36,1)}.jungle-hud__value--bump{animation:jungle-score-bump .55s ease}.jungle-hud__value--hot{color:#ffc107;text-shadow:0 0 12px rgba(255,193,7,.35)}@keyframes jungle-score-bump{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.jungle-timer--paused{opacity:.45}.jungle-timer--paused .jungle-timer__progress{stroke:var(--border)}.jungle-listen-stage--dimmed{opacity:.35;pointer-events:none;filter:grayscale(.25)}.jungle-listen-stage--idle .jungle-listen-btn--pulse .jungle-listen-btn__ring{animation:jungle-pulse-ring 2s ease-out infinite}.jungle-listen-stage__hint{margin:0;font-size:.85rem;color:var(--text-muted);min-height:1.25rem}.jungle-listen-btn--pulse{animation:jungle-listen-glow 2.4s ease-in-out infinite}@keyframes jungle-pulse-ring{0%{transform:scale(1);opacity:.6}70%{transform:scale(1.18);opacity:0}to{transform:scale(1.18);opacity:0}}@keyframes jungle-listen-glow{0%,to{box-shadow:0 8px 32px rgba(var(--accent-rgb),.2)}50%{box-shadow:0 8px 40px rgba(var(--accent-rgb),.38)}}.jungle-choice-card{animation:jungle-choice-in .35s ease backwards}@keyframes jungle-choice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jungle-feedback__streak{margin:.25rem 0 0;font-weight:600;color:#ffc107}.jungle-continue{display:flex;flex-direction:column;gap:.35rem}.jungle-continue span{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.jungle-continue__bar{height:3px;border-radius:999px;background:var(--accent);transform-origin:left center;animation:jungle-continue-shrink linear forwards}@keyframes jungle-continue-shrink{0%{transform:scaleX(1);opacity:.85}to{transform:scaleX(0);opacity:.35}}.jungle-learn-more--enter{animation:jungle-learn-in .4s ease-out}@keyframes jungle-learn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.jungle-results__difficulty{display:inline-block;margin-top:.65rem;padding:.25rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);color:var(--text-muted)}.jungle-results--won .jungle-results__hero{background:radial-gradient(circle at 50% 0,rgba(52,199,89,.12),transparent 65%)}.jungle-results--lose .jungle-results__hero{background:radial-gradient(circle at 50% 0,rgba(var(--accent-rgb),.08),transparent 65%)}.community-sidebar-block--jungle{position:relative;overflow:hidden;border-color:rgba(var(--accent-rgb),.25);background:linear-gradient(145deg,rgba(var(--accent-rgb),.1),transparent)}.community-sidebar-block--jungle__waves{display:flex;align-items:flex-end;gap:3px;height:20px;margin-bottom:.65rem;opacity:.55}.community-sidebar-block--jungle__waves span{width:3px;border-radius:2px;background:var(--accent);animation:jungle-bar 1.2s ease-in-out infinite}.community-sidebar-block--jungle__waves span:first-child{height:8px}.community-sidebar-block--jungle__waves span:nth-child(2){height:14px;animation-delay:.1s}.community-sidebar-block--jungle__waves span:nth-child(3){height:18px;animation-delay:.2s}.community-sidebar-block--jungle__waves span:nth-child(4){height:11px;animation-delay:.05s}.community-sidebar-block--jungle__waves span:nth-child(5){height:16px;animation-delay:.15s}.jungle-hud__label{display:block;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.jungle-hud__value{font-size:1.35rem;font-weight:700;color:var(--accent)}.jungle-timer{position:relative;width:56px;height:56px}.jungle-timer__svg{width:100%;height:100%;transform:rotate(-90deg)}.jungle-timer__track{fill:none;stroke:var(--border);stroke-width:6}.jungle-timer__progress{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .25s linear}.jungle-timer--urgent .jungle-timer__progress{stroke:#ff6b6b}.jungle-timer__value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.jungle-listen-prompt{margin:0;text-align:center;font-size:1.05rem;font-weight:600}.jungle-listen-stage{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-height:180px;justify-content:center}.jungle-round-intro{display:grid;place-items:center;min-height:160px;width:100%;text-align:center;padding:1.5rem 1rem}.jungle-round-intro__title{margin:0;font-size:clamp(1.35rem,4vw,2rem);font-weight:700;line-height:1.25;animation:jungle-intro-pulse 1.15s ease-in-out infinite}.jungle-round-intro--start .jungle-round-intro__title{font-size:clamp(2rem,9vw,3.5rem);font-weight:800;letter-spacing:.14em;animation:jungle-start-pop .55s ease-out}@keyframes jungle-intro-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes jungle-start-pop{0%{opacity:0;transform:scale(.75)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.jungle-listen-visual{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.06));box-shadow:0 8px 32px rgba(var(--accent-rgb),.18)}.jungle-listen-visual__bars{display:flex;gap:4px;align-items:flex-end;height:36px}.jungle-listen-visual__bars span{width:5px;background:var(--accent);border-radius:2px;height:10px}.jungle-listen-stage--playing .jungle-listen-visual__bars span{animation:jungle-bar .8s ease-in-out infinite}.jungle-listen-stage--playing .jungle-listen-visual__bars span:nth-child(2){animation-delay:.1s}.jungle-listen-stage--playing .jungle-listen-visual__bars span:nth-child(3){animation-delay:.2s}.jungle-listen-stage--playing .jungle-listen-visual__bars span:nth-child(4){animation-delay:.15s}.jungle-listen-stage--playing .jungle-listen-visual__bars span:nth-child(5){animation-delay:.05s}.jungle-listen-btn{position:relative;width:120px;height:120px;border:none;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(var(--accent-rgb),.35),rgba(var(--accent-rgb),.08));color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(var(--accent-rgb),.2);transition:transform .15s}.jungle-listen-btn:hover{transform:scale(1.04)}.jungle-listen-btn__ring{position:absolute;inset:8px;border-radius:50%;border:2px solid rgba(var(--accent-rgb),.35)}.jungle-listen-btn__icon{font-size:1.75rem;z-index:1}.jungle-listen-btn__bars{position:absolute;bottom:18px;display:flex;gap:3px;align-items:flex-end;height:18px;opacity:0}.jungle-listen-btn--playing .jungle-listen-btn__bars{opacity:1}.jungle-listen-btn__bars span{width:4px;background:var(--accent);border-radius:2px;animation:jungle-bar .8s ease-in-out infinite}.jungle-listen-btn__bars span:nth-child(2){animation-delay:.1s}.jungle-listen-btn__bars span:nth-child(3){animation-delay:.2s}.jungle-listen-btn__bars span:nth-child(4){animation-delay:.15s}.jungle-listen-btn__bars span:nth-child(5){animation-delay:.05s}@keyframes jungle-bar{0%,to{height:6px}50%{height:16px}}.jungle-replay-btn{font-size:.9rem}.jungle-choice-grid{display:grid;grid-gap:.65rem;gap:.65rem}@media (min-width:520px){.jungle-choice-grid{grid-template-columns:repeat(2,1fr)}}.jungle-choice-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;font-weight:600;color:var(--text);transition:border-color .12s,transform .12s,background .12s}.jungle-choice-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.jungle-choice-card:disabled{opacity:.6;cursor:not-allowed}.jungle-guess-form{display:flex;flex-direction:column;gap:.75rem}.jungle-guess-field{position:relative}.jungle-guess-input{width:100%;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:1rem}.jungle-guess-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.jungle-suggestions{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:.35rem;list-style:none;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-deep);box-shadow:0 8px 24px rgba(0,0,0,.25);max-height:220px;overflow:auto}.jungle-suggestions button{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.jungle-suggestions button:hover,.jungle-suggestions__item--active{background:var(--bg-elevated)}.jungle-suggestions__item--active{outline:1px solid rgba(var(--accent-rgb),.35)}.jungle-combobox{display:flex;flex-direction:column;gap:.75rem}.jungle-sfx-toggle{padding:.35rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;font-weight:600;font-size:.85rem}.jungle-sfx-toggle--on{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.12)}.jungle-hud__stat--round{display:flex;flex-direction:column;gap:.25rem}.jungle-bonus-badge{display:inline-flex;align-self:flex-start;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,193,7,.18);color:#ffc107;border:1px solid rgba(255,193,7,.35)}.jungle-feedback-block{display:flex;flex-direction:column;gap:.85rem}.jungle-learn-more{padding:1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.jungle-learn-more__head{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:.85rem}.jungle-learn-more__title{margin:0 0 .35rem;font-size:1.05rem}.jungle-learn-more__intro{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.45}.jungle-learn-more__meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;margin:0 0 .75rem}.jungle-learn-more__meta dt{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.jungle-learn-more__meta dd{margin:.15rem 0 0;font-weight:600}.jungle-learn-more__family-desc{margin:0 0 .75rem;font-size:.9rem;color:var(--text)}.jungle-learn-more__related-label{margin:0 0 .35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.jungle-learn-more__related-list{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin:0 0 .5rem;padding:0;list-style:none}.jungle-learn-more__related-list li{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600}.jungle-learn-more__footer,.jungle-learn-more__hint{margin:0;font-size:.82rem;color:var(--text-muted)}.jungle-learn-more__footer{margin-top:.65rem;font-style:italic}.jungle-results--won{border-color:rgba(52,199,89,.35)}.jungle-results--lose{border-color:rgba(255,107,107,.25)}.jungle-results__hero{text-align:center;padding:.5rem 0 .25rem}.jungle-results__emoji{font-size:2.5rem;display:block;margin-bottom:.35rem}.jungle-results__progress{display:flex;flex-direction:column;gap:.4rem}.jungle-results__progress-label{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted)}.jungle-results__progress-track{height:10px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);overflow:hidden}.jungle-results__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(var(--accent-rgb),.65));transition:width .4s ease}.community-sidebar-block--jungle h2{margin-top:0}.jungle-feedback{padding:1rem 1.1rem;border-radius:var(--radius);animation:jungle-feedback-in .25s ease-out}@keyframes jungle-feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jungle-feedback--correct{border:1px solid rgba(52,199,89,.45);background:rgba(52,199,89,.12)}.jungle-feedback--wrong{border:1px solid rgba(255,107,107,.45);background:rgba(255,107,107,.1)}.jungle-feedback__title{margin:0 0 .35rem;font-weight:700;font-size:1.1rem}.jungle-feedback__points{margin:0;font-weight:600;color:var(--accent)}.jungle-feedback__reveal{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 0;font-weight:600}.jungle-results{display:flex;flex-direction:column;gap:1rem}.jungle-results__title{margin:0;font-size:1.75rem}.jungle-results__lead{margin:0;color:var(--text-muted)}.jungle-results__stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin:0}@media (min-width:520px){.jungle-results__stats{grid-template-columns:repeat(3,1fr)}}.jungle-results__stats div{padding:.85rem;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border)}.jungle-results__stats dt{margin:0;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.jungle-results__stats dd{margin:.25rem 0 0;font-size:1.35rem;font-weight:700}.jungle-results__actions{display:flex;flex-wrap:wrap;gap:.65rem}@media (prefers-reduced-motion:reduce){.community-section-nav__joystick-btn,.community-section-nav__joystick-stick,.community-sidebar-block--jungle__waves span,.jungle-listen-btn__bars span,.jungle-menu-hero__waves span{animation:none}.community-section-nav,.community-section-nav__heading-text,.community-section-nav__label-text,.community-voice-hub__channel-count,.community-voice-hub__channel-label,.community-voice-hub__channels,.community-voice-hub__channels-label{transition:none}.jungle-choice-card,.jungle-continue__bar,.jungle-feedback,.jungle-hud__value--bump,.jungle-learn-more--enter,.jungle-listen-btn--pulse,.jungle-listen-stage--idle .jungle-listen-btn--pulse .jungle-listen-btn__ring,.jungle-panel{animation:none}}