.mhr-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(12,14,12,.45);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:120}.mhr-panel{background:var(--council-paper,#fbfaf7);border:1px solid var(--council-line,rgba(40,38,32,.12));border-radius:22px;box-shadow:0 30px 90px rgba(10,12,10,.35);color:var(--council-ink,#24231f);display:flex;flex-direction:column;max-height:min(86svh,720px);overflow:hidden;width:min(560px,100%)}.mhr-header{border-bottom:1px solid var(--council-line,rgba(40,38,32,.1));gap:12px;justify-content:space-between;padding:16px 18px}.mhr-header,.mhr-header-title{align-items:center;display:flex}.mhr-header-title{gap:11px;min-width:0}.mhr-header-title p{font-size:15px;font-weight:700;line-height:1.2}.mhr-header-title span{color:var(--council-soft,#75726b);display:block;font-size:12px;margin-top:2px}.mhr-close{align-items:center;border:1px solid var(--council-line,rgba(40,38,32,.14));border-radius:999px;display:inline-flex;flex:none;height:32px;justify-content:center;width:32px}.mhr-calendar{padding:14px 18px 4px}.mhr-calendar-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.mhr-calendar-nav p{font-size:13.5px;font-weight:650}.mhr-calendar-nav button{align-items:center;border:1px solid var(--council-line,rgba(40,38,32,.14));border-radius:999px;display:inline-flex;height:30px;justify-content:center;width:30px}.mhr-calendar-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.mhr-weekday{font-size:10.5px;font-weight:650;letter-spacing:.06em;padding:4px 0 6px;text-align:center;text-transform:uppercase}.mhr-day,.mhr-weekday{color:var(--council-soft,#75726b)}.mhr-day{align-items:center;aspect-ratio:1;border-radius:12px;display:flex;flex-direction:column;font-size:13px;justify-content:center;position:relative;transition:background .15s ease,color .15s ease}.mhr-day:disabled{cursor:default;opacity:.38}.mhr-day.has-data{color:var(--council-ink,#24231f);font-weight:650}.mhr-day.has-data:hover{background:color-mix(in srgb,var(--council-ink,#24231f) 8%,transparent)}.mhr-day.has-data i{background:var(--council-accent,#9b6cff);border-radius:999px;bottom:5px;height:5px;position:absolute;width:5px}.mhr-day.is-selected{background:var(--council-ink,#24231f);color:var(--council-paper,#fbfaf7)}.mhr-day.is-selected i{background:var(--council-paper,#fbfaf7)}.mhr-error{color:#b3402f;font-size:12.5px;line-height:1.5;padding:8px 18px 0}.mhr-footer{align-items:center;border-top:1px solid var(--council-line,rgba(40,38,32,.1));display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:14px 18px}.mhr-footer>p{color:var(--council-soft,#75726b);font-size:12.5px}.mhr-generate{align-items:center;background:var(--council-ink,#24231f);border-radius:999px;color:var(--council-paper,#fbfaf7);display:inline-flex;flex:none;font-size:13px;font-weight:650;gap:8px;padding:10px 18px;transition:opacity .15s ease}.mhr-generate:disabled{opacity:.45}.mhr-secondary{border:1px solid var(--council-line,rgba(40,38,32,.16));border-radius:999px;font-size:13px;font-weight:600;padding:10px 16px}.mhr-report{overflow-y:auto;padding:16px 18px 6px}.mhr-report-dates{color:var(--council-soft,#75726b);font-size:12px;margin-bottom:14px}.mhr-section{margin-bottom:16px}.mhr-section h3{font-size:12px;font-weight:700;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.mhr-section p{font-size:13.5px;line-height:1.6}.mhr-section ul{display:grid;gap:6px;list-style:disc;padding-left:18px}.mhr-section li{font-size:13.5px;line-height:1.55}.mhr-disclaimer{border-top:1px solid var(--council-line,rgba(40,38,32,.1));color:var(--council-soft,#75726b);font-size:11.5px;font-style:italic;line-height:1.5;margin-top:4px;padding-top:12px}@media (max-width:640px){.mhr-overlay{align-items:flex-end;padding:0}.mhr-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:92svh}.mhr-footer{flex-wrap:wrap}.mhr-generate{flex:1;justify-content:center}}.council-settings-shell{--council-paper:#fbfaf7;--council-sidebar-bg:#f2f0ec;--council-ink:#24231f;--council-soft:#75726b;--council-line:rgba(40,38,32,0.1);--council-accent:#9b6cff;background:radial-gradient(circle at 78% 12%,rgba(155,108,255,.1),transparent 30%),radial-gradient(circle at 18% 82%,rgba(75,191,134,.1),transparent 28%),var(--council-paper);color:var(--council-ink);font-family:var(--font-sans),Arial,sans-serif;overflow-x:hidden;position:relative}.dark .council-settings-shell{--council-paper:#171816;--council-sidebar-bg:#111310;--council-ink:#f1efe8;--council-soft:#aaa69c;--council-line:rgba(255,255,255,0.1);background:radial-gradient(circle at 78% 12%,rgba(155,108,255,.12),transparent 30%),radial-gradient(circle at 18% 82%,rgba(75,191,134,.09),transparent 28%),var(--council-paper)}.council-settings-shell:before{background:linear-gradient(rgba(40,38,32,.035) 1px,transparent 0),linear-gradient(90deg,rgba(40,38,32,.035) 1px,transparent 0);background-size:48px 48px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at 50% 18%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 18%,black,transparent 72%);pointer-events:none;position:absolute}.dark .council-settings-shell:before{background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0)}.council-settings-orbit{border:1px solid color-mix(in srgb,var(--council-accent) 24%,transparent);border-radius:999px;height:380px;opacity:.42;pointer-events:none;position:fixed;right:-92px;top:112px;transform:rotate(-17deg);width:380px}.council-settings-orbit:after{border:1px solid color-mix(in srgb,#4bbf86 22%,transparent);border-radius:inherit;content:"";inset:58px;position:absolute}.council-settings-container{margin:0 auto;max-width:1060px;padding:22px 24px 70px;position:relative;z-index:1}.council-settings-header{margin-bottom:26px}.council-settings-nav{align-items:center;display:flex;gap:18px;justify-content:space-between}.council-settings-brand{align-items:center;color:inherit;display:flex;gap:11px;min-width:0;text-decoration:none}.council-settings-brand .council-mark{flex:none}.council-settings-brand p{font-size:16px;font-weight:700;line-height:1.1}.council-settings-brand span{color:var(--council-soft);display:block;font-family:Georgia,Times New Roman,serif;font-size:12px;margin-top:2px}.council-settings-back{border:1px solid var(--council-line);border-radius:999px;color:var(--council-soft)}.council-settings-title{margin-top:64px;max-width:720px}.council-settings-badge{background:color-mix(in srgb,var(--council-ink) 7%,transparent);border:1px solid var(--council-line);color:var(--council-soft)}.council-settings-title h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:400;letter-spacing:-.045em;line-height:.95;margin-top:16px;text-wrap:balance}.council-settings-title>p{color:var(--council-soft);font-size:15px;line-height:1.65;margin-top:20px;max-width:620px}.council-settings-ready{align-items:center;border:1px solid var(--council-line);border-radius:999px;color:var(--council-soft);display:inline-flex;font-size:12px;gap:8px;margin-top:20px;padding:8px 12px}.council-settings-ready.is-ready{background:rgba(75,191,134,.1);border-color:rgba(75,191,134,.24);color:#269664}.council-settings-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)}.council-settings-card{background:color-mix(in srgb,var(--council-paper) 92%,var(--council-ink) 8%);border:1px solid var(--council-line);border-radius:18px;box-shadow:0 12px 38px rgba(21,19,15,.07);color:var(--council-ink);overflow:hidden}.dark .council-settings-card{box-shadow:0 18px 48px rgba(0,0,0,.22)}.council-settings-card h3{font-size:15px;font-weight:700}.council-settings-card .text-muted-foreground{color:var(--council-soft)}.council-settings-icon{align-items:center;background:color-mix(in srgb,var(--council-accent) 11%,transparent);border:1px solid color-mix(in srgb,var(--council-accent) 28%,transparent);border-radius:999px;color:var(--council-accent);display:grid;flex:none;height:40px;place-items:center;width:40px}.council-settings-empty,.council-settings-list-item,.council-settings-note,.council-settings-option,.council-settings-toggle{background:color-mix(in srgb,var(--council-ink) 4%,transparent);border:1px solid var(--council-line);border-radius:12px}.council-settings-option{padding:14px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.council-settings-option:hover{background:color-mix(in srgb,var(--council-ink) 7%,transparent);transform:translateY(-1px)}.council-settings-note.is-primary,.council-settings-option.is-selected{background:color-mix(in srgb,var(--council-accent) 12%,transparent);border-color:color-mix(in srgb,var(--council-accent) 34%,transparent)}.council-settings-input,.council-settings-textarea{background:color-mix(in srgb,var(--council-paper) 94%,var(--council-ink) 6%);border:1px solid var(--council-line);border-radius:11px;color:var(--council-ink);font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.council-settings-input{height:44px;padding:0 12px}.council-settings-textarea{line-height:1.55;padding:12px}.council-settings-input:focus,.council-settings-textarea:focus{border-color:color-mix(in srgb,var(--council-accent) 46%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--council-accent) 12%,transparent)}.council-settings-input:disabled,.council-settings-textarea:disabled{opacity:.52}.council-settings-empty,.council-settings-note{padding:13px}.council-settings-empty{color:var(--council-soft);font-size:14px;line-height:1.55}.council-settings-list-item,.council-settings-toggle{align-items:center;display:flex;gap:12px;padding:14px;text-align:left;width:100%}.council-settings-toggle{justify-content:space-between;transition:background .16s ease}.council-settings-list-item:hover,.council-settings-toggle:hover{background:color-mix(in srgb,var(--council-ink) 6%,transparent)}@media (max-width:900px){.council-settings-grid{grid-template-columns:1fr}}@media (max-width:640px){.council-settings-container{padding:16px 14px 42px}.council-settings-brand span{display:none}.council-settings-title{margin-top:42px}.council-settings-title h1{font-size:clamp(2.45rem,13vw,3.4rem)}.council-settings-title>p{font-size:14px}}.council-sidebar-home{align-items:center;display:flex;flex:1;gap:11px;min-width:0;text-align:left}.council-sidebar-home>div{min-width:0}.council-sidebar-home:hover p{color:var(--council-accent,#9b6cff)}.council-supertabs{align-items:stretch;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);background:color-mix(in srgb,var(--council-paper,#f4f2ee) 68%,transparent);border:1px solid var(--council-line,rgba(120,120,120,.28));border-radius:999px;display:inline-flex;gap:2px;padding:3px}.council-supertabs a,.council-supertabs button{align-items:center;border-radius:999px;color:var(--council-soft,#8a877e);display:flex;flex-direction:column;font-size:12.5px;font-weight:620;gap:1px;justify-content:center;letter-spacing:.01em;line-height:1.15;min-height:44px;min-width:148px;padding:7px 14px;transition:background .2s ease,color .2s ease;white-space:nowrap}.council-supertabs a span,.council-supertabs button span{color:inherit;font-size:12.5px;font-weight:740}.council-supertabs a small,.council-supertabs button small{color:color-mix(in srgb,currentColor 72%,transparent);font-size:10px;font-weight:520;letter-spacing:0}.council-supertabs a:hover,.council-supertabs button:hover{color:var(--council-ink,#24231f)}.council-supertabs a.is-active,.council-supertabs button.is-active{background:var(--council-ink,#24231f);color:var(--council-paper,#fbfaf7)}.council-supertabs a.is-active small,.council-supertabs button.is-active small{color:color-mix(in srgb,currentColor 78%,transparent)}.council-supertabs-floating{left:50%;position:fixed;top:12px;transform:translateX(-50%);z-index:90}.council-supertabs-floating .council-supertabs{background:rgba(16,20,28,.6);border-color:rgba(255,255,255,.18);box-shadow:0 10px 32px rgba(0,0,0,.35)}.council-supertabs-floating .council-supertabs button{color:rgba(235,238,245,.62)}.council-supertabs-floating .council-supertabs button:hover{color:#f4f6fb}.council-supertabs-floating .council-supertabs button.is-active{background:rgba(240,243,250,.94);color:#10141c}@media (max-width:640px){.council-chat-stage{grid-template-rows:auto minmax(0,1fr) auto}.council-chat-header{align-content:center;flex-wrap:wrap;gap:8px;min-height:112px;padding:8px 12px}.council-chat-header>div:first-child{flex:1 1 auto;min-width:0}.council-chat-header>div:last-child{flex:1 1 100%;justify-content:space-between;min-width:0}.council-chat-header .council-tabs{flex:1 1 auto;gap:14px;height:38px;min-width:0}.council-chat-header .council-tabs button{min-width:0}.council-chat-header .council-supertabs{flex:1 1 auto;min-width:0}.council-supertabs button{flex:1 1 0;font-size:11.5px;min-height:40px;min-width:0;padding:5px 10px}.council-supertabs button span{font-size:11.5px}.council-supertabs button small{font-size:9.5px}.council-supertabs-floating{top:9px}}.council-user-pill{align-items:center;background:color-mix(in srgb,var(--council-paper,#f4f2ee) 74%,transparent);border:1px solid var(--council-line);border-radius:999px;color:var(--council-ink);display:inline-flex;flex:none;font-size:12px;font-weight:700;line-height:1;max-width:150px;min-height:40px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.council-user-pill.is-empty{color:var(--council-soft);font-weight:650}@media (max-width:480px){.council-chat-header{gap:8px;overflow:hidden}.council-user-pill{display:inline-flex;font-size:11px;max-width:72px;min-height:34px;padding:0 9px}.council-supertabs button{font-size:11px;min-width:0;padding:5px 8px}.council-supertabs button small{display:none}}@media (min-width:821px){.council-empty-state{padding:7vh 0 42px}.council-empty-orbs{margin-bottom:22px}.council-empty-state h1{font-size:clamp(2.7rem,5vw,4.35rem);margin-top:10px}.council-prompt-list{gap:5px;margin-top:18px}}.council-landing .liquid-glass{backdrop-filter:blur(34px) saturate(1.28) contrast(1.03);background:linear-gradient(138deg,rgba(255,255,255,.22),rgba(255,255,255,.055) 48%,rgba(133,200,235,.1)),rgba(3,10,18,.17);border-color:rgba(255,255,255,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(255,255,255,.1),0 20px 62px rgba(2,8,16,.3)}.council-hero-copy,.council-landing-title,.council-middle-panel{text-shadow:0 2px 18px rgba(0,0,0,.46)}.council-hero-copy{bottom:2.4%;left:3.2%;max-width:455px;padding:21px 24px 20px}.council-hero-copy h2{font-size:clamp(1.55rem,2.05vw,2.18rem);line-height:1.04}.council-hero-copy>p{font-size:13px;line-height:1.45;margin:12px 0 14px}.council-mode-pills{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 14px}.council-mode-pills span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(255,255,255,.82);font-size:10.5px;line-height:1.25;padding:6px 8px}.council-mode-pills strong{color:#fff;font-weight:760}.council-hero-copy button,.council-middle-cta{font-size:12.5px;padding:9px 13px}.council-landing-middle{padding:120px 24px 44px}.council-middle-panel{border-radius:30px;max-width:820px;padding:34px 42px 29px}.council-middle-panel h2{font-size:clamp(2.8rem,4.8vw,4.75rem);line-height:.93;margin-top:12px}.council-middle-copy{font-size:15px;margin-top:18px;max-width:540px}.council-mode-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px auto 0;max-width:690px}.council-mode-row>div{background:rgba(2,9,16,.14);border:1px solid rgba(255,255,255,.28);border-radius:17px;padding:16px;text-align:left}.council-mode-row p{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.1}.council-mode-row span{color:rgba(255,255,255,.88);display:block;font-size:12px;line-height:1.45;margin-top:7px}.council-profile-row{gap:12px;margin:24px 0 20px}.council-profile-row>div{background:rgba(2,9,16,.14);border-color:rgba(255,255,255,.3);min-height:145px;padding:16px 13px}.council-profile-row p{font-size:18px;margin-top:10px}.council-profile-row span{color:rgba(255,255,255,.9);margin-top:5px}.council-middle-tagline{margin-top:16px}.council-hydrating-state{min-height:42vh}.council-landing-footer{background:#000;color:rgba(255,255,255,.9);padding:40px 24px 44px;width:100%}.council-footer-inner{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 auto;max-width:720px;text-align:center}.council-footer-message{color:rgba(255,255,255,.88);font-size:clamp(1.05rem,2.4vw,1.4rem);font-weight:500;line-height:1.4}.council-product-hunt-badge{border-radius:8px;display:inline-flex;transition:opacity .2s ease,transform .2s ease}.council-product-hunt-badge:hover{opacity:.9;transform:translateY(-2px)}.council-product-hunt-badge img{display:block;height:108px;max-width:100%;width:242px}.council-footer-credit{color:rgba(255,255,255,.6);font-size:13px;letter-spacing:.02em}.council-footer-credit a{color:rgba(255,255,255,.86);font-weight:700;text-decoration:underline;text-underline-offset:3px}.council-footer-heart{color:#ff5a72}@media (max-width:820px){.council-landing-hero{background-image:linear-gradient(180deg,rgba(3,20,34,.03),rgba(3,17,27,.22)),url(/images/middle-mobile.png)}.council-landing-middle{align-items:flex-end;background-image:linear-gradient(180deg,rgba(4,22,28,.1),rgba(3,16,22,.3)),url(/images/upper-mobile.png);padding:clamp(180px,31vh,290px) 14px 24px}.council-landing .liquid-glass{backdrop-filter:blur(30px) saturate(1.24) contrast(1.03);background:linear-gradient(140deg,rgba(255,255,255,.21),rgba(255,255,255,.05) 48%,rgba(139,202,234,.09)),rgba(3,9,17,.18)}.council-landing-title{top:15.5%}.council-hero-copy{bottom:14px;left:16px;max-width:min(390px,calc(100% - 32px));padding:17px 18px 16px}.council-hero-copy h2{font-size:clamp(1.45rem,6.5vw,1.9rem);line-height:1.04}.council-hero-copy>p{font-size:12.5px;line-height:1.46;margin:10px 0 12px}.council-mode-pills{gap:6px;margin:-1px 0 12px}.council-mode-pills span{font-size:10.5px;padding:6px 8px}.council-middle-panel{border-radius:28px;max-width:620px;padding:24px 16px 18px}.council-middle-panel .council-eyebrow{font-size:10px;line-height:1.4}.council-middle-panel h2{font-size:clamp(2.3rem,11vw,3.4rem);line-height:.93;margin-top:10px}.council-middle-copy{font-size:13px;line-height:1.45;margin-top:14px}.council-mode-row{grid-template-columns:1fr;margin-top:16px}.council-mode-row>div{padding:13px}.council-mode-row p{font-size:16px}.council-mode-row span{font-size:11px}.council-profile-row{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 15px}.council-profile-row>div{border-radius:16px;min-height:124px;padding:12px 5px 10px}.council-profile-row .council-orb.is-small{height:40px;width:40px}.council-profile-row p{font-size:13px;margin-top:9px}.council-profile-row span{font-size:10px;line-height:1.28;margin-top:4px}.council-middle-tagline{font-size:12px;margin-top:12px}.council-landing-footer{padding:32px 18px 36px}.council-footer-message{font-size:1.05rem}.council-footer-credit{font-size:12px}}@media (max-width:520px){.council-landing-title h1{font-size:clamp(2.2rem,11vw,2.75rem)}.council-profile-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.voice-council-overlay{align-items:stretch;background:#000;color:#f3f4f8;display:flex;flex-direction:column;inset:0;padding:22px clamp(16px,5vw,48px) 30px;position:fixed;z-index:90}.voice-council-top{align-items:center;backdrop-filter:blur(22px) saturate(1.38);-webkit-backdrop-filter:blur(22px) saturate(1.38);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 46%,rgba(151,215,255,.08));border:1px solid rgba(255,255,255,.22);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 40px rgba(2,10,20,.3);display:flex;gap:14px;justify-content:space-between;margin:0 auto;padding:8px 13px;width:min(620px,100%)}.voice-council-title{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.voice-council-subtitle{color:rgba(240,242,248,.72);display:block;font-size:11.5px;margin-top:2px;max-width:420px}.voice-thought-strip{align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);margin:10px auto 0;padding:9px 12px;width:min(900px,100%)}.voice-thought-strip span{color:rgba(205,221,255,.9);font-size:10px;font-weight:800;letter-spacing:.12em;padding-top:3px;text-transform:uppercase}.voice-thought-strip p{color:rgba(255,255,255,.88);display:-webkit-box;font-size:12.5px;line-height:1.45;overflow:hidden;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.voice-council-stage{align-items:center;display:flex;flex:1;flex-direction:column;gap:26px;justify-content:center;min-height:0;position:relative;text-align:center}.voice-council-stage>:not(.vc-particles){position:relative;z-index:1}.vc-particles{filter:brightness(calc(.7 + var(--vc-energy, .15) * 1.8));inset:0;overflow:hidden;pointer-events:none;position:absolute;transform:scale(calc(1 + var(--vc-energy, .15) * .05));z-index:0}.vc-particles span{animation:vc-particle-rise linear infinite;background:var(--vc-particle,#9b6cff);border-radius:999px;bottom:-14px;box-shadow:0 0 calc(8px + var(--vc-energy, .15) * 18px) calc(2px + var(--vc-energy, .15) * 4px) var(--vc-particle-glow,rgba(155,108,255,.35)),0 0 calc(20px + var(--vc-energy, .15) * 30px) calc(6px + var(--vc-energy, .15) * 10px) color-mix(in srgb,var(--vc-particle,#9b6cff) 24%,transparent);filter:blur(.4px);opacity:0;position:absolute}@keyframes vc-particle-rise{0%{opacity:0;transform:translateZ(0) scale(.8)}12%{opacity:.4}55%{opacity:.26}to{opacity:0;transform:translate3d(var(--vc-drift,0),calc(-100vh + 40px),0) scale(1.1)}}@media (prefers-reduced-motion:reduce){.vc-particles{display:none}}.voice-council-glow-status{align-items:center;display:flex;flex-direction:column;gap:4px;margin-top:-10px;max-width:min(460px,86vw)}.voice-council-siri{display:block;filter:drop-shadow(0 0 24px rgba(120,140,255,.25));height:clamp(58px,10vh,96px);width:min(420px,78vw)}.voice-council-glow-text{animation:voice-glow-shimmer 2.6s linear infinite;background:linear-gradient(100deg,rgba(214,222,240,.55) 20%,#ffffff 40%,rgba(151,178,255,.95) 50%,#ffffff 60%,rgba(214,222,240,.55) 80%);background-clip:text;-webkit-background-clip:text;background-size:220% 100%;color:transparent;filter:drop-shadow(0 0 18px rgba(120,160,255,.45));font-size:clamp(11px,1.1vw,14px);font-weight:600;letter-spacing:.02em;margin:0}@keyframes voice-glow-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.voice-council-orbs{display:flex;gap:clamp(18px,6vw,44px)}.voice-council-orb-wrap p{color:rgba(240,242,248,.82);font-size:12px;margin-top:10px}.voice-council-orb-wrap.is-speaking p{color:#fff;font-weight:600}.voice-council-orb{border:1px solid rgba(255,255,255,.55);border-radius:999px;height:clamp(64px,12vw,92px);margin:0 auto;width:clamp(64px,12vw,92px)}.voice-council-caption{align-items:flex-start;backdrop-filter:blur(22px) saturate(1.38);-webkit-backdrop-filter:blur(22px) saturate(1.38);background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05) 46%,rgba(151,215,255,.09));border:1px solid rgba(255,255,255,.24);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 40px rgba(2,10,20,.28);display:flex;gap:10px;line-height:1.55;max-width:min(640px,92vw);padding:14px 16px;text-align:left}.voice-council-caption svg{flex-shrink:0;margin-top:3px;opacity:.75}.voice-council-caption p{font-size:14.5px;max-height:30vh;overflow-y:auto}.voice-council-caption.is-user{background:rgba(79,140,255,.14);border-color:rgba(79,140,255,.35)}.voice-council-caption-body{min-width:0}.voice-council-caption-speaker{color:rgba(240,242,248,.78);display:block;font-size:10.5px;font-weight:800;letter-spacing:.14em;margin-bottom:5px;text-transform:uppercase}.voice-council-caret{animation:voice-caret .9s steps(2) infinite;background:rgba(240,242,248,.85);border-radius:1px;display:inline-block;height:1em;margin-left:3px;vertical-align:text-bottom;width:2px}@keyframes voice-caret{0%,to{opacity:1}50%{opacity:0}}.voice-council-hint{backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06) 52%,rgba(151,215,255,.1));border:1px solid rgba(255,255,255,.3);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 12px 34px rgba(2,10,20,.3);color:#fff;font-size:13px;font-weight:600;max-width:min(560px,92vw);padding:10px 18px;text-shadow:0 1px 3px rgba(0,0,0,.35)}.voice-council-thinking-dots{display:flex;gap:8px}.voice-council-thinking-dots span{animation:voice-dot 1.2s ease-in-out infinite;background:rgba(240,242,248,.85);border-radius:999px;height:9px;width:9px}.voice-council-thinking-dots span:nth-child(2){animation-delay:.18s}.voice-council-thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes voice-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.vc-grid{display:grid;gap:clamp(14px,1.6vw,24px);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;width:min(100%,1560px,245vh)}.vc-tile{aspect-ratio:1104/734;background:#0b0b0f;border:1px solid rgba(255,255,255,.26);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 16px 44px rgba(2,10,20,.34);overflow:hidden;position:relative;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,filter .28s ease,opacity .28s ease}.vc-tile-video{display:block;height:auto}.vc-tile-fallback,.vc-tile-video{left:0;position:absolute;top:0;width:100%}.vc-tile-fallback{height:100%}.vc-grid.has-user{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,1760px,300vh)}.vc-tile-self{height:100%;-o-object-fit:cover;object-fit:cover;transform:scaleX(-1)}.vc-tile.is-user{background:#10141c}.vc-tile.is-user.is-speaking{--tile-glow:rgba(52,211,153,0.45)}.vc-tile.is-idle{opacity:.9}.vc-tile.is-idle .vc-tile-fallback,.vc-tile.is-idle .vc-tile-video{filter:grayscale(.5) brightness(.82) saturate(.85)}.vc-tile.is-speaking{transform:scale(1.05);z-index:2;box-shadow:0 0 0 2px color-mix(in srgb,var(--tile-glow) 90%,transparent),0 18px 60px var(--tile-glow)}.vc-tile-scrim{background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55));inset:0;pointer-events:none;position:absolute}.vc-tile-label{align-items:center;bottom:9px;color:#fff;display:flex;font-size:12.5px;font-weight:600;gap:7px;left:11px;position:absolute;text-shadow:0 1px 3px rgba(0,0,0,.6);z-index:3}.vc-tile-status{background:rgba(255,255,255,.5);border-radius:999px;flex-shrink:0;height:8px;width:8px}.vc-tile-status.is-live{animation:vc-live-pulse 1.6s ease-in-out infinite;background:#34d399}@keyframes vc-live-pulse{0%,to{box-shadow:0 0 0 3px rgba(52,211,153,.3)}50%{box-shadow:0 0 0 6px rgba(52,211,153,.12)}}@media (max-width:720px){.voice-council-overlay{padding:12px 12px 16px}.voice-council-top{padding:10px 10px 10px 14px}.voice-council-subtitle{font-size:11.5px}.voice-council-stage{gap:16px;overflow-y:auto;padding:12px 0}.voice-council-overlay.is-classic-visuals .vc-grid,.voice-council-overlay.is-classic-visuals .vc-grid.has-user{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-council-overlay.is-classic-visuals .vc-grid:not(.has-user) .vc-tile:nth-child(3){grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}.vc-tile.is-speaking{transform:scale(1.03)}.voice-council-caption p{font-size:13px;max-height:22vh}.voice-council-mic{height:54px;width:54px}}.voice-council-controls{align-items:center;backdrop-filter:blur(22px) saturate(1.38);-webkit-backdrop-filter:blur(22px) saturate(1.38);background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.04) 46%,rgba(151,215,255,.08));border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 14px 40px rgba(2,10,20,.3);display:flex;gap:16px;justify-content:center;margin:0 auto;padding:10px 14px;width:-moz-fit-content;width:fit-content}.voice-council-mic{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:999px;display:grid;height:62px;place-items:center;transition:background .2s ease,box-shadow .2s ease;width:62px}.voice-council-mic.is-live{animation:vc-mic-breathe 1.6s ease-in-out infinite;background:rgba(52,211,153,.3);border-color:rgba(52,211,153,.6);box-shadow:0 0 0 10px rgba(52,211,153,.14),0 0 42px rgba(52,211,153,.4)}.voice-council-mic.is-interrupt{background:rgba(79,140,255,.3);border-color:rgba(129,171,255,.55);box-shadow:0 0 0 8px rgba(79,140,255,.12),0 0 36px rgba(79,140,255,.35)}.voice-council-mic.is-muted{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:none;color:rgba(240,242,248,.55)}@keyframes vc-mic-breathe{0%,to{box-shadow:0 0 0 8px rgba(52,211,153,.12),0 0 36px rgba(52,211,153,.32)}50%{box-shadow:0 0 0 14px rgba(52,211,153,.2),0 0 52px rgba(52,211,153,.5)}}.voice-council-mic:disabled{opacity:.45}.voice-council-mic-group{align-items:center;display:flex;flex-direction:column;gap:4px}.voice-council-mic-label{color:rgba(240,242,248,.82);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.voice-council-camera,.voice-council-mute{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:rgba(240,242,248,.75);display:grid;height:48px;place-items:center;transition:background .2s ease,box-shadow .2s ease,color .2s ease;width:48px}.voice-council-camera.is-on,.voice-council-mute.is-muted{background:rgba(52,211,153,.24);border-color:rgba(52,211,153,.5);box-shadow:0 0 24px rgba(52,211,153,.3);color:#d3f7e7}.voice-council-mute.is-muted{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.48);box-shadow:0 0 24px rgba(245,158,11,.2);color:#ffe0a8}.voice-council-end{align-items:center;background:rgba(228,82,100,.2);border:1px solid rgba(228,82,100,.45);border-radius:999px;color:#ffb9c3;display:flex;font-size:13px;font-weight:600;gap:8px;padding:11px 18px}.council-landing-title{border-radius:20px;padding:15px 20px 17px;width:min(330px,calc(100% - 44px));top:15%;left:0;right:0;margin-inline:auto}.council-landing-title h1{font-size:clamp(1.5rem,2.2vw,2rem)}.council-landing-title p{font-size:10.5px;letter-spacing:.11em;margin-bottom:9px}.council-landing-middle{align-items:flex-end;padding-bottom:64px}.council-middle-panel{max-width:620px;padding:34px 38px 30px}.council-middle-panel h2{font-size:clamp(2.1rem,4vw,3.1rem)}@media (max-width:820px){.council-landing-middle{align-items:flex-start;padding-bottom:44px;padding-top:68px}.council-middle-panel{padding:32px 18px 28px}.council-middle-panel h2{font-size:clamp(2.1rem,9vw,3rem)}.council-landing-title{padding:14px 15px 17px;width:min(88vw,calc(100% - 28px))}.council-landing-title h1{font-size:clamp(1.85rem,8.5vw,2.4rem)}.council-landing-title p{font-size:10px;margin-bottom:9px}}.council-landing-story{background:radial-gradient(circle at 18% 20%,rgba(79,140,255,.14),transparent 46%),radial-gradient(circle at 82% 78%,rgba(155,108,255,.14),transparent 44%),#071e28;color:#fff;padding:96px 24px 104px;text-align:center}.council-landing-story .council-eyebrow{color:rgba(255,255,255,.66)}.council-landing-story h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.12;margin:14px auto 0;max-width:740px}.council-story-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:46px auto 0;max-width:980px}.council-story-card{border-radius:22px;padding:28px 24px 30px;text-align:left;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.council-story-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 24px 70px rgba(2,10,20,.4),0 0 40px rgba(120,170,255,.16);transform:translateY(-6px)}.council-story-card h3{font-family:Georgia,Times New Roman,serif;font-size:21px}.council-story-card p{color:rgba(255,255,255,.78);font-size:14px;line-height:1.65;margin-top:10px}.council-story-tagline{color:rgba(255,255,255,.72);font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;margin-top:44px}@media (max-width:820px){.council-landing-story{padding:64px 16px 72px}.council-story-grid{grid-template-columns:1fr;margin-top:32px}}@media (hover:hover) and (pointer:fine){.council-landing,.council-landing a,.council-landing button{cursor:none}}.council-cursor-dot{background:radial-gradient(circle,rgba(255,255,255,.95) 0,rgba(151,205,255,.55) 42%,transparent 72%);border-radius:999px;box-shadow:0 0 18px rgba(151,205,255,.8),0 0 44px rgba(155,108,255,.45);height:22px;left:-11px;pointer-events:none;position:fixed;top:-11px;transition:opacity .25s ease;width:22px;will-change:transform;z-index:220}.council-cursor-petal{animation:council-petal .95s ease-out forwards;color:hsl(var(--petal-hue,210) 90% 78%);font-size:13px;left:0;pointer-events:none;position:fixed;text-shadow:0 0 10px hsl(var(--petal-hue,210) 90% 70%/.9);top:0;z-index:210}@keyframes council-petal{0%{opacity:.95;transform:translate(-50%,-50%) scale(1) rotate(0deg)}to{opacity:0;transform:translate(calc(-50% + var(--petal-drift, 0px)),calc(-50% + 46px)) scale(.45) rotate(var(--petal-spin,120deg))}}.council-name-gate{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(4,14,22,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:120}.council-name-card{border-radius:26px;color:#fff;display:flex;flex-direction:column;gap:8px;max-width:420px;padding:34px 32px 30px;text-align:center;width:100%}.council-name-card>:first-child,.council-name-card>svg{margin:0 auto}.council-name-card h2{font-family:Georgia,Times New Roman,serif;font-size:26px;margin-top:12px}.council-name-card p{color:rgba(255,255,255,.78);font-size:13.5px;line-height:1.55}.council-name-card input{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:14px;color:#fff;font-size:15px;margin-top:14px;outline:none;padding:13px 16px;text-align:center;transition:border-color .2s ease,background .2s ease}.council-name-card input::-moz-placeholder{color:rgba(255,255,255,.45)}.council-name-card input::placeholder{color:rgba(255,255,255,.45)}.council-name-card input:focus{background:rgba(255,255,255,.16);border-color:rgba(151,205,255,.75)}.council-name-card button[type=submit]{align-items:center;background:#fff;border-radius:999px;color:#0a2233;display:inline-flex;font-size:14px;font-weight:650;gap:8px;justify-content:center;margin-top:12px;padding:12px 20px;transition:transform .18s ease,box-shadow .18s ease}.council-name-card button[type=submit]:hover{box-shadow:0 10px 30px rgba(255,255,255,.25);transform:translateY(-1px)}.council-name-card button[type=submit]:disabled{opacity:.5}.council-name-skip{color:rgba(255,255,255,.6);font-size:12.5px;margin-top:4px}.council-name-skip:hover{color:rgba(255,255,255,.85)}.council-sidebar{height:100svh;overflow:hidden}.council-new-button,.council-sidebar-brand,.council-sidebar-footer,.council-sidebar-links{flex-shrink:0}.council-history-item{align-items:center;border-radius:9px;display:flex;gap:2px}.council-history-item.is-active,.council-history-item:hover{background:color-mix(in srgb,var(--council-ink) 6%,transparent)}.council-history-open{border-radius:9px;display:block;flex:1;min-width:0;padding:9px;text-align:left}.council-history-open span{display:-webkit-box;font-size:13px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.council-history-open small{color:var(--council-soft);display:block;font-size:10px;margin-top:5px}.council-history-delete{align-items:center;border-radius:8px;color:var(--council-soft);display:flex;flex-shrink:0;height:28px;justify-content:center;margin-right:5px;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease;width:28px}.council-history-item.is-active .council-history-delete,.council-history-item:hover .council-history-delete{opacity:1}.council-history-delete:hover{background:color-mix(in srgb,#e45264 16%,transparent);color:#e45264}.council-history-delete:disabled{opacity:0;pointer-events:none}.council-history{overscroll-behavior:contain;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--council-ink) 24%,transparent) transparent}.council-history::-webkit-scrollbar{width:9px}.council-history::-webkit-scrollbar-track{background:transparent}.council-history::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--council-ink) 18%,transparent);background-clip:padding-box;border:3px solid transparent;border-radius:999px}.council-history::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--council-ink) 34%,transparent);background-clip:padding-box}.council-history .council-sidebar-label{background:var(--council-sidebar-bg);margin:0;padding-top:2px;position:sticky;top:0;z-index:1}.council-history-list{display:flex;flex-direction:column;gap:2px;padding-right:2px}.council-history-item.is-confirming{background:color-mix(in srgb,#e45264 12%,transparent)}.council-history-confirm{align-items:center;display:flex;flex-shrink:0;gap:3px;margin-right:5px}.council-history-confirm button{align-items:center;border-radius:8px;display:flex;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.council-history-confirm-yes{background:color-mix(in srgb,#e45264 18%,transparent);color:#e45264}.council-history-confirm-yes:hover{background:#e45264;color:#fff}.council-history-confirm-no{color:var(--council-soft)}.council-history-confirm-no:hover{background:color-mix(in srgb,var(--council-ink) 10%,transparent);color:var(--council-ink)}@media (hover:none),(max-width:900px){.council-history-delete{opacity:1}}.voice-council-notice{color:rgba(255,255,255,.62);font-size:12.5px;margin-top:14px;max-width:420px;text-align:center}@media (max-width:520px){.voice-council-orbs{gap:14px}.voice-council-caption p{font-size:13.5px}}.council-composer-tools button.council-voice-button{background:linear-gradient(165deg,#3a3833,#171613 45%,#050505);border:1px solid rgba(0,0,0,.85);border-radius:999px;color:#f6f4ee;font-weight:600;padding:7px 13px;position:relative;transform:translateZ(0);transition:transform .16s ease,box-shadow .2s ease,filter .2s ease;animation:council-voice-glow-light 2.8s ease-in-out infinite;box-shadow:0 8px 18px rgba(10,10,8,.34),0 0 18px rgba(79,140,255,.35),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 5px rgba(0,0,0,.6)}.council-composer-tools button.council-voice-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.council-composer-tools button.council-voice-button:active{box-shadow:0 3px 8px rgba(10,10,8,.3),0 0 12px rgba(79,140,255,.3),inset 0 2px 6px rgba(0,0,0,.55);transform:translateY(1px) scale(.98)}.council-composer-tools button.council-voice-button:disabled{animation:none;filter:grayscale(.4);opacity:.55}.council-composer-warning{color:var(--council-soft);font-size:12px;line-height:1.45;margin:10px 4px 0}.council-composer-warning a{color:var(--council-ink);font-weight:720;text-decoration:underline;text-underline-offset:3px}@keyframes council-voice-glow-light{0%,to{box-shadow:0 8px 18px rgba(10,10,8,.34),0 0 14px rgba(79,140,255,.28),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 5px rgba(0,0,0,.6)}50%{box-shadow:0 10px 22px rgba(10,10,8,.4),0 0 26px rgba(79,140,255,.55),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -2px 5px rgba(0,0,0,.6)}}.dark .council-composer-tools button.council-voice-button{background:linear-gradient(165deg,#ffffff,#efece3 48%,#d9d5c8);border-color:rgba(255,255,255,.85);color:#16150f;animation:council-voice-glow-dark 2.8s ease-in-out infinite;box-shadow:0 8px 18px rgba(0,0,0,.5),0 0 18px rgba(255,255,255,.38),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 5px rgba(0,0,0,.2)}.dark .council-composer-tools button.council-voice-button:active{box-shadow:0 3px 8px rgba(0,0,0,.45),0 0 12px rgba(255,255,255,.3),inset 0 2px 6px rgba(0,0,0,.22)}@keyframes council-voice-glow-dark{0%,to{box-shadow:0 8px 18px rgba(0,0,0,.5),0 0 14px rgba(255,255,255,.3),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 5px rgba(0,0,0,.2)}50%{box-shadow:0 10px 22px rgba(0,0,0,.56),0 0 28px rgba(255,255,255,.55),inset 0 1px 0 rgba(255,255,255,1),inset 0 -2px 5px rgba(0,0,0,.2)}}.council-context-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.council-context-clear{align-items:center;background:color-mix(in srgb,var(--council-paper) 88%,var(--council-ink) 12%);border:1px solid color-mix(in srgb,var(--council-line) 70%,var(--council-ink) 12%);border-radius:999px;color:var(--council-soft);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:5px;padding:5px 10px;transition:color .18s ease,border-color .18s ease,background .18s ease}.council-context-clear:hover{background:rgba(220,60,60,.12);border-color:rgba(220,60,60,.5);color:#d64545}.council-landing .council-hero-copy{bottom:clamp(34px,6.2svh,72px);left:max(28px,4vw);max-width:min(610px,calc(100vw - 72px));padding:25px 30px 24px}.council-landing .council-hero-copy h2{font-size:clamp(1.7rem,2.35vw,2.65rem);line-height:1.03;max-width:560px}.council-landing .council-hero-copy>p{font-size:14px;line-height:1.5;margin:13px 0 15px;max-width:540px}.council-landing .council-mode-pills{gap:5px;margin:0 0 11px}.council-landing .council-mode-pills span{font-size:11px;padding:6px 9px}.council-landing .council-hero-copy button{font-size:13px;padding:10px 14px}@media (max-width:820px){.council-landing .council-hero-copy{bottom:20px;left:16px;max-width:calc(100vw - 28px);padding:18px 19px 17px}.council-landing .council-hero-copy h2{font-size:clamp(1.42rem,6.4vw,2rem);max-width:100%}.council-landing .council-hero-copy>p{font-size:12.5px;margin:10px 0 12px;max-width:100%}}.council-landing-hero{background-image:linear-gradient(180deg,rgba(3,20,34,.02),rgba(3,17,27,.18))}.council-landing-middle{background-image:linear-gradient(180deg,rgba(4,22,28,.12),rgba(3,16,22,.34))}.council-landing-hero:before,.council-landing-middle:before{background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";filter:blur(18px) saturate(.94);inset:-18px;opacity:0;position:absolute;transform:scale(1.035);transition:opacity .64s ease,filter .86s ease,transform .86s ease;z-index:0}.council-landing-hero:before{background-image:var(--landing-hero-desktop,url("/images/upper-web.png"))}.council-landing-middle:before{background-image:var(--landing-middle-desktop,url("/images/middle-web.png"))}.council-landing.is-bg-loaded .council-landing-hero:before,.council-landing.is-bg-loaded .council-landing-middle:before{filter:blur(0) saturate(1);opacity:1;transform:scale(1)}.council-hero-copy,.council-landing-title,.council-middle-panel{z-index:1}.council-landing.is-animal-visuals .council-profile-row{grid-template-columns:repeat(4,minmax(0,1fr))}.council-visual-gate{backdrop-filter:blur(18px) saturate(.92);align-items:center;background:rgba(0,0,0,.28);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.council-visual-card{border-radius:22px;max-width:430px;padding:22px;text-align:center;width:100%}.council-visual-card>p{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.05;margin:0 0 6px}.council-visual-card-note{color:rgba(255,255,255,.76);display:block;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:16px}.council-visual-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.council-visual-actions button{align-items:flex-start;background:rgba(10,14,22,.78);border:1px solid rgba(255,255,255,.18);border-radius:13px;color:#fff;display:flex;flex-direction:column;font-size:14px;font-weight:760;gap:5px;min-height:78px;padding:13px;text-align:left}.council-visual-actions button img{aspect-ratio:4/3;border-radius:10px;display:block;margin-bottom:4px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%;width:100%}.council-visual-actions button:first-child img{-o-object-position:center 50%;object-position:center 50%}.council-visual-actions button span{color:rgba(255,255,255,.72);font-size:11px;font-weight:600;line-height:1.35}.council-orb img{border-radius:inherit;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:0}.council-orb img+span{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.26),transparent 32%),linear-gradient(180deg,transparent 45%,rgba(0,0,0,.2));inset:0;opacity:1;position:absolute}.voice-council-overlay.is-animal-visuals .vc-tile{aspect-ratio:1/1}.voice-council-overlay.is-animal-visuals .vc-grid{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;width:min(100%,980px)}.voice-council-overlay.is-animal-visuals .vc-grid.has-user{width:min(100%,1120px)}.voice-council-overlay.is-animal-visuals .vc-tile{flex:0 0 clamp(132px,18vw,190px)}.voice-council-overlay.is-animal-visuals .vc-tile.is-speaking{transform:none}.voice-council-overlay.is-animal-visuals .vc-tile-video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:900px){.voice-council-overlay.is-animal-visuals .vc-grid,.voice-council-overlay.is-animal-visuals .vc-grid.has-user{gap:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px)}.voice-council-overlay.is-animal-visuals .vc-tile{flex-basis:auto;width:100%}.voice-council-overlay.is-animal-visuals .vc-tile.is-speaking{transform:scale(1.035)}}@media (max-width:820px){.council-landing-hero{background-image:linear-gradient(180deg,rgba(3,20,34,.02),rgba(3,17,27,.2))}.council-landing-middle{background-image:linear-gradient(180deg,rgba(4,22,28,.12),rgba(3,16,22,.34))}.council-landing-hero:before{background-image:var(--landing-hero-mobile,url("/images/upper-mobile.png"))}.council-landing-middle:before{background-image:var(--landing-middle-mobile,url("/images/middle-mobile.png"))}.council-landing.is-animal-visuals .council-profile-row{grid-template-columns:repeat(2,minmax(0,1fr))}.council-landing-nav{gap:8px}}@media (max-width:520px){.council-visual-actions{grid-template-columns:1fr}}