

:root{
  --gc-espresso:#0b0a08;
  --gc-cognac:#d4754e;
  --gc-accent:#d4754e;
  --gc-glow:rgba(212,117,78,.28);
  --gc-ivory:#f2ede5;
  --gc-hair:rgba(255,253,249,.13);
  --gc-ease:cubic-bezier(.2,.7,.2,1);
  --gc-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .96 0 0 0 0 .9 0 0 0 .62 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)'/%3E%3C/svg%3E");
}


.gc-pill{
  position:fixed; right:30px; bottom:30px; z-index:70;
  display:inline-flex; align-items:center; justify-content:center; gap:0;
  height:64px; min-width:64px; padding:0 6px; border-radius:20px;
  background:var(--gc-ivory);
  border:1px solid rgba(11,10,8,.12);
  box-shadow:0 20px 48px rgba(0,0,0,.5), 0 6px 18px rgba(0,0,0,.34);
  color:var(--gc-espresso); cursor:pointer; overflow:hidden;
  font-family:"Switzer",system-ui,sans-serif;
  transform:translateY(14px) scale(.96); opacity:0;
  transition:transform .5s var(--gc-ease), opacity .5s var(--gc-ease),
             gap .36s var(--gc-ease), padding .36s var(--gc-ease),
             border-radius .36s var(--gc-ease),
             background .3s var(--gc-ease), box-shadow .34s var(--gc-ease);
}
.gc-pill.is-in{transform:none; opacity:1}
.gc-pill::after{ 
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:var(--gc-grain); background-size:190px 190px;
  opacity:.4; mix-blend-mode:multiply;
}
.gc-pill:hover,.gc-pill:focus-visible{
  gap:9px; padding:0 16px 0 6px; border-radius:999px;
  background:#fffdf9;
  box-shadow:0 26px 60px rgba(0,0,0,.55), 0 8px 24px rgba(0,0,0,.4);
}

.gc-pill.is-open{
  opacity:0; transform:translateY(10px) scale(.9); pointer-events:none;
}
.gc-pill:focus-visible{outline:2px solid var(--gc-cognac); outline-offset:3px}


.gc-pill.on-light{
  background:var(--gc-espresso); color:var(--gc-ivory);
  border-color:rgba(255,253,249,.14);
  box-shadow:0 20px 48px rgba(23,19,15,.28), 0 6px 18px rgba(23,19,15,.2);
}
.gc-pill.on-light:hover,.gc-pill.on-light:focus-visible{
  background:#181510;
  box-shadow:0 26px 60px rgba(23,19,15,.34), 0 8px 24px rgba(23,19,15,.24);
}
.gc-pill.on-light::after{mix-blend-mode:soft-light; opacity:.5}
.gc-pill.on-light:focus-visible{outline-color:var(--gc-ivory)}


.gc-pill-label{
  display:block; overflow:hidden; max-width:0; opacity:0;
  position:relative; z-index:1;
  transition:max-width .38s var(--gc-ease), opacity .24s var(--gc-ease);
}
.gc-pill-label > span{
  display:block; white-space:nowrap;
  
  font-family:"Satoshi",system-ui,sans-serif;
  font-size:15px; font-weight:500; letter-spacing:-.012em;
}
.gc-pill:hover .gc-pill-label,
.gc-pill:focus-visible .gc-pill-label{max-width:340px; opacity:1; transition-delay:0s,.08s}

@media(hover:none),(max-width:900px){
  .gc-pill .gc-pill-label{max-width:340px; opacity:1; transition:none}
}


.gc-ring{position:relative; width:22px; height:22px; flex:none; z-index:1}
.gc-pill .gc-ring{width:52px; height:52px}
.gc-ring svg{display:block; width:100%; height:100%}
.gc-ring-core{transform-origin:50% 50%; animation:gc-breathe 5.2s ease-in-out infinite}
.gc-ring-arc{
  stroke:var(--gc-cognac); stroke-width:16; fill:none; stroke-linecap:round;
  stroke-dasharray:44 546; opacity:0;
  transform-origin:50% 50%;
}
@keyframes gc-breathe{0%,100%{opacity:.72}50%{opacity:1}}
.gc-pill.is-open .gc-ring-arc{animation-play-state:paused; opacity:0}


.gc-panel{
  position:fixed; right:30px; bottom:30px; z-index:71;
  width:508px; max-width:calc(100vw - 44px);
  max-height:min(800px, calc(100vh - 74px));
  display:flex; flex-direction:column; overflow:hidden;
  background:
    radial-gradient(90% 48% at 14% 0,var(--gc-glow),transparent 62%),
    linear-gradient(168deg,#16120e,#0b0a08 56%);
  border:1px solid var(--gc-hair); border-radius:20px;
  box-shadow:0 36px 96px rgba(0,0,0,.66);
  color:var(--gc-ivory); font-family:"Switzer",system-ui,sans-serif;
  opacity:0; transform:translateY(12px) scale(.985); pointer-events:none;
  transition:opacity .28s var(--gc-ease), transform .28s var(--gc-ease);
}
.gc-panel.is-open{opacity:1; transform:none; pointer-events:auto}
.gc-panel::after{ 
  content:""; position:absolute; inset:0; pointer-events:none; z-index:9;
  background-image:var(--gc-grain); background-size:200px 200px; opacity:.085;
}

.gc-head{
  display:flex; align-items:center; gap:11px; padding:17px 16px 13px 20px;
  position:relative; z-index:6;
  
  border:0;
}
.gc-title{
  display:block;
  font-family:"Satoshi",system-ui,sans-serif;
  font-size:16px; font-weight:500; letter-spacing:-.014em;
}
.gc-identity{display:flex; flex-direction:column; gap:4px; min-width:0}
.gc-head-spacer{flex:1}
.gc-close{
  appearance:none; background:none; border:0; cursor:pointer; padding:6px;
  color:rgba(255,253,249,.6); line-height:0; transition:color .2s var(--gc-ease);
}
.gc-close:hover{color:var(--gc-ivory)}
.gc-close:focus-visible{outline:2px solid var(--gc-accent); outline-offset:2px}


.gc-stage{position:relative; z-index:6}
.gc-video-wrap{
  position:relative; width:100%; aspect-ratio:16/9; overflow:hidden;
  background:#0b0a08;
  
}
.gc-video-wrap video{
  width:100%; height:100%; object-fit:cover; object-position:54% 26%; display:block;
  transition:opacity .28s var(--gc-ease),filter .42s var(--gc-ease),transform 1.1s var(--gc-ease);
}
.gc-stage.is-thinking .gc-video-wrap video{filter:saturate(.78) brightness(.68); transform:scale(1.012)}
.gc-video-wrap::after{ 
  content:""; position:absolute; left:0; right:0; bottom:0; height:56px; pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(11,10,8,.55));
}
.gc-sound{
  position:absolute; right:14px; bottom:14px; z-index:3;
  appearance:none; border:1px solid rgba(255,253,249,.3); border-radius:999px;
  background:rgba(11,10,8,.62); backdrop-filter:blur(10px);
  color:var(--gc-ivory); cursor:pointer; padding:7px 14px;
  font:500 11.5px/1 "Satoshi",system-ui,sans-serif; letter-spacing:-.005em;
  transition:background .2s var(--gc-ease), border-color .2s var(--gc-ease);
}
.gc-sound:hover{background:rgba(11,10,8,.8); border-color:var(--gc-accent)}
.gc-sound.is-on{border-color:var(--gc-accent); color:var(--gc-accent)}
.gc-sound:focus-visible{outline:2px solid var(--gc-accent); outline-offset:2px}


.gc-stage.is-thinking .gc-video-wrap::before{
  content:""; position:absolute; left:50%; top:50%; width:6px; height:6px; margin:-3px 0 0 -3px;
  border-radius:99px; background:var(--gc-accent); z-index:3;
  box-shadow:-13px 0 0 var(--gc-accent), 13px 0 0 var(--gc-accent);
  animation:gc-think 1.15s ease-in-out infinite;
}
@keyframes gc-think{0%,100%{opacity:.25}50%{opacity:.95}}



.gc-begin{
  position:absolute; left:50%; bottom:18px; transform:translateX(-50%); z-index:4;
  display:inline-flex; align-items:center; gap:10px;
  appearance:none; border:0; border-radius:999px; cursor:pointer;
  background:var(--gc-accent); color:var(--gc-espresso);
  padding:13px 22px 13px 19px;
  font:500 15px/1 "Satoshi",system-ui,sans-serif; letter-spacing:-.012em;
  box-shadow:0 14px 36px rgba(0,0,0,.5), 0 6px 18px rgba(212,117,78,.3);
  opacity:0; pointer-events:none;
  min-height:46px;
  transition:opacity .24s var(--gc-ease), background .2s var(--gc-ease);
}
.gc-stage.is-waiting .gc-begin{opacity:1; pointer-events:auto}
.gc-begin:hover{background:#e2865f}
.gc-begin:focus-visible{outline:2px solid var(--gc-ivory); outline-offset:3px}
.gc-stage.is-waiting .gc-video-wrap::after{background:linear-gradient(180deg,rgba(11,10,8,.34),rgba(11,10,8,.62))}
.gc-stage.is-waiting .gc-sound{display:none}


.gc-body{
  flex:1; min-height:80px; overflow-y:auto; overflow-x:hidden; padding:20px 20px 6px;
  position:relative; z-index:6;
  scrollbar-width:thin; scrollbar-color:var(--gc-accent) transparent;
}
.gc-body::-webkit-scrollbar{width:6px}
.gc-body::-webkit-scrollbar-track{background:transparent}
.gc-body::-webkit-scrollbar-thumb{background:rgba(212,117,78,.3); border-radius:99px}
.gc-body::-webkit-scrollbar-thumb:hover{background:rgba(212,117,78,.5)}
.gc-body.is-scrolled{
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22px);
          mask-image:linear-gradient(180deg,transparent 0,#000 22px);
}
.gc-said{
  font-family:"Satoshi",system-ui,sans-serif; font-size:15px; line-height:1.55;
  color:rgba(255,253,249,.92); margin:0 0 18px;
}
.gc-asked{
  margin:0 0 18px auto; max-width:84%; width:fit-content;
  background:rgba(255,253,249,.07); border:1px solid var(--gc-hair);
  border-radius:14px; padding:10px 15px;
  font-family:"Satoshi",system-ui,sans-serif; font-size:14.5px; line-height:1.5;
  color:rgba(255,253,249,.84);
}
.gc-limit{color:rgba(255,253,249,.66)}
.gc-hearing{color:rgba(255,253,249,.5); font-style:italic}


.gc-foot{padding:6px 20px 20px; position:relative; z-index:6}
.gc-offer{
  appearance:none; cursor:pointer; border-radius:999px;
  border:1px solid var(--gc-hair); background:rgba(255,253,249,.03);
  color:rgba(255,253,249,.8); padding:8px 14px;
  font:400 13px/1.25 "Satoshi",system-ui,sans-serif; text-align:left;
  transition:border-color .2s var(--gc-ease), color .2s var(--gc-ease), background .2s var(--gc-ease);
}
.gc-offer:hover{border-color:var(--gc-accent); color:var(--gc-ivory); background:var(--gc-glow)}
.gc-offer:focus-visible{outline:2px solid var(--gc-accent); outline-offset:2px}


.gc-composer{
  display:flex; flex-direction:column; gap:8px; width:100%; margin:0;
  padding:12px 12px 10px 16px;
  border:1px solid var(--gc-hair); border-radius:14px;
  background:rgba(255,253,249,.03);
  transition:border-color .2s var(--gc-ease);
}
.gc-composer-row{display:flex; align-items:center; gap:9px}
.gc-heard{
  flex:1; min-width:0; opacity:0; transition:opacity .2s var(--gc-ease); font:400 12.5px/1.35 "Satoshi",system-ui,sans-serif;
  color:rgba(255,253,249,.42); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  direction:rtl; text-align:left;
}
.gc-heard.is-on{opacity:1}
.gc-composer:focus-within{border-color:var(--gc-accent)}
.gc-composer input{
  width:100%; appearance:none; background:none; border:0; outline:none; color:var(--gc-ivory);
  font:400 14.5px/1.4 "Satoshi",system-ui,sans-serif; min-width:0;
}
.gc-composer input::placeholder{color:rgba(255,253,249,.4)}

@media (pointer:coarse){ .gc-composer input{font-size:16px} }
.gc-mic,.gc-send{
  appearance:none; border:0; cursor:pointer; border-radius:999px; line-height:0;
  width:33px; height:33px; display:grid; place-items:center; flex:none;
  transition:background .2s var(--gc-ease), color .2s var(--gc-ease), opacity .2s var(--gc-ease);
}
.gc-mic{background:rgba(255,253,249,.06); color:rgba(255,253,249,.74)}
.gc-mic:hover{background:rgba(255,253,249,.12); color:var(--gc-ivory)}
.gc-mic.is-live{background:var(--gc-accent); color:var(--gc-espresso); animation:gc-pulse 1.5s ease-in-out infinite}
.gc-mic.is-busy{background:rgba(212,117,78,.3); color:var(--gc-ivory)}
@keyframes gc-pulse{0%,100%{box-shadow:0 0 0 0 rgba(212,117,78,.5)}60%{box-shadow:0 0 0 9px rgba(212,117,78,0)}}
.gc-send{background:var(--gc-ivory); color:var(--gc-espresso)}
.gc-send[disabled]{opacity:.28; cursor:default}
.gc-mic:focus-visible,.gc-send:focus-visible{outline:2px solid var(--gc-accent); outline-offset:2px}

.gc-handoff{
  display:none; align-items:center; gap:9px; margin-top:14px;
  border:0; border-radius:999px;
  background:var(--gc-accent); color:var(--gc-espresso);
  padding:15px 24px; text-decoration:none;
  font:500 15.5px/1 "Satoshi",system-ui,sans-serif; letter-spacing:-.012em;
  transition:background .2s var(--gc-ease);
}
.gc-handoff:hover{background:#e2865f}
.gc-handoff:focus-visible{outline:2px solid var(--gc-accent); outline-offset:2px}
.gc-restart{
  display:none; appearance:none; border:0; background:transparent; cursor:pointer;
  margin:0 0 0 12px; padding:15px 10px;
  color:rgba(255,253,249,.66); font:400 15px/1 "Satoshi",system-ui,sans-serif;
  transition:color .2s var(--gc-ease);
}
.gc-restart:hover{color:var(--gc-ivory)}
.gc-restart:focus-visible{outline:2px solid var(--gc-accent); outline-offset:2px}

.gc-result-actions{
  display:flex; align-items:center; gap:9px; width:100%; margin:0 0 10px;
}
.gc-continue,.gc-ask-more{
  appearance:none; min-height:46px; border-radius:999px; cursor:pointer;
  padding:0 19px; font:500 14px/1 "Satoshi",system-ui,sans-serif;
  touch-action:manipulation; user-select:none; -webkit-user-select:none;
  transition:background .16s var(--gc-ease), color .16s var(--gc-ease),
             border-color .16s var(--gc-ease), transform .12s var(--gc-ease);
}
.gc-continue{border:1px solid transparent; background:var(--gc-accent); color:var(--gc-espresso)}
.gc-ask-more{border:1px solid var(--gc-hair); background:transparent; color:rgba(255,253,249,.76)}
.gc-continue:active,.gc-ask-more:active{transform:scale(.98)}
.gc-continue:focus-visible,.gc-ask-more:focus-visible{outline:2px solid var(--gc-accent); outline-offset:2px}
@media (hover:hover) and (pointer:fine){
  .gc-continue:hover{background:#e2865f}
  .gc-ask-more:hover{border-color:var(--gc-accent); color:var(--gc-ivory)}
}


@media (max-width:640px){
  .gc-pill{right:16px; bottom:16px; height:56px; min-width:56px; padding:0 5px; border-radius:18px}
  .gc-pill:hover,.gc-pill:focus-visible{gap:8px; padding:0 14px 0 5px}
  .gc-pill .gc-ring{width:46px; height:46px}
  .gc-pill-label > span{font-size:13.5px}
  .gc-panel{
    right:10px; left:10px; bottom:12px; width:auto;
    max-height:calc(100dvh - 24px); border-radius:18px;
  }
  .gc-head{padding:15px 15px 13px 18px}
  .gc-video-wrap{aspect-ratio:16/10}
    .gc-body{padding:17px 18px 4px; min-height:60px}
  .gc-said{font-size:15px; margin-bottom:15px}
  .gc-foot{padding:4px 18px 18px}
  .gc-offer{font-size:12.5px; padding:7px 12px}
  .gc-handoff{margin-top:11px}
}


@media (prefers-reduced-motion:reduce){
  .gc-ring-core,.gc-ring-arc,.gc-mic.is-live{animation:none}
  .gc-ring-arc{opacity:0}
  .gc-pill,.gc-panel,.gc-video-wrap,.gc-stage{transition:none}
  .gc-pill{transform:none; opacity:1}
  .gc-stage video{display:none}
  .gc-video-wrap{
    background-image:var(--gc-poster); background-size:cover; background-position:54% 26%;
  }
}




@media (min-width:1180px){
  .gc-panel.has-answer{
    width:min(940px, calc(100vw - 44px));
    max-height:min(880px, calc(100vh - 52px));
    display:grid;
    grid-template-columns:296px minmax(0,1fr);
    grid-template-rows:auto minmax(0,1fr) auto;
    grid-template-areas:"stage head" "stage body" "stage foot";
  }
  .gc-panel.has-answer .gc-head{grid-area:head}
  .gc-panel.has-answer .gc-stage{grid-area:stage; min-height:0}
  .gc-panel.has-answer .gc-body{grid-area:body; min-height:0}
  .gc-panel.has-answer .gc-foot{grid-area:foot}
  
  .gc-panel.has-answer .gc-video-wrap{aspect-ratio:auto; height:100%}
  .gc-panel.has-answer .gc-video-wrap video{object-position:56% 22%}
  .gc-panel.has-answer .gc-video-wrap::after{height:120px}
  .gc-panel.has-answer .gc-body{padding:22px 24px 8px}
}

@media (max-width:1179px){
  .gc-panel.has-answer{
    width:min(620px, calc(100vw - 32px));
    max-height:min(880px, calc(100vh - 44px));
  }
  .gc-panel.has-answer .gc-video-wrap{aspect-ratio:auto; height:min(160px, 22vh)}
}
.gc-panel{transition:opacity .28s var(--gc-ease), transform .28s var(--gc-ease)}




.gc-sound{display:grid; place-items:center; width:34px; height:34px; padding:0; border-radius:99px}
.gc-sound .gc-bar{opacity:0; transition:opacity .16s var(--gc-ease)}
.gc-sound .gc-waves{opacity:1; transition:opacity .16s var(--gc-ease)}
.gc-sound.is-muted .gc-bar{opacity:1}
.gc-sound.is-muted .gc-waves{opacity:0}
.gc-sound.is-muted{color:rgba(242,237,229,.62)}
.gc-sound:not(.is-muted){color:#f0a67e; border-color:rgba(212,117,78,.55)}


.gc-choices{display:flex; flex-wrap:wrap; gap:7px; margin:12px 0 4px}
.gc-mine{
  margin:10px 0 0 auto !important; max-width:80%; width:fit-content;
  padding:9px 13px; border-radius:13px 13px 3px 13px;
  background:rgba(212,117,78,.16); border:1px solid rgba(212,117,78,.24);
  color:var(--gc-ivory); font:400 14px/1.45 "Satoshi","Switzer",system-ui,sans-serif;
}

.gc-dossier 


.gc-panel.is-closing-time .gc-composer{display:none}
.gc-panel.is-closing-time .gc-handoff{
  display:inline-flex; margin-top:0;
  background:var(--gc-accent); color:#17130f; border-color:transparent; font-weight:500;
}
.gc-panel.is-closing-time .gc-restart{display:inline-flex}




.gc-lab, .gc-step{
  margin:16px 0 6px !important;
  font:500 10px/1.4 "Switzer",system-ui,sans-serif;
  letter-spacing:.14em; text-transform:uppercase;
  color:rgba(242,237,229,.38);
}
.gc-step{margin:12px 0 0 !important}


.gc-before, .gc-gap, .gc-why{
  margin:0 !important;
  font:400 14.5px/1.6 "Satoshi","Switzer",system-ui,sans-serif;
  color:rgba(242,237,229,.5);
}
.gc-gap{margin-top:10px !important}
.gc-why{margin-top:10px !important; font-size:13px}


.gc-opening{
  margin:0 !important; padding:2px 0 2px 15px;
  border-left:2px solid var(--gc-accent);
  font:400 17px/1.55 "Satoshi","Switzer",system-ui,sans-serif;
  letter-spacing:-.008em; color:rgba(242,237,229,.96);
}


.gc-sources{
  display:block; margin:9px 0 4px !important;
  font:400 12.5px/1.6 "Satoshi","Switzer",system-ui,sans-serif;
  color:rgba(242,237,229,.34);
}
.gc-sources a{
  color:rgba(242,237,229,.42); text-decoration:none;
  border-bottom:1px solid rgba(242,237,229,.14);
}
.gc-sources a + a{margin-left:0}
.gc-sources a:hover{color:var(--gc-ivory); border-bottom-color:rgba(212,117,78,.6)}


.gc-dossier{
  margin:18px 0 4px; padding:13px 0 0;
  border-top:1px solid rgba(242,237,229,.12);
}
.gc-dossier .gc-lab{margin:0 0 8px !important}
.gc-drow{
  display:flex; gap:14px; margin:0 0 4px;
  font:400 13.5px/1.55 "Satoshi","Switzer",system-ui,sans-serif;
}
.gc-drow b{flex:0 0 88px; font-weight:400; color:rgba(242,237,229,.38)}
.gc-drow span{color:rgba(242,237,229,.86); min-width:0; overflow-wrap:anywhere}


.gc-stage.is-settling .gc-video-wrap video{transition:opacity .24s var(--gc-ease)}
.gc-stage.is-settling .gc-video-wrap video{opacity:.76; filter:saturate(.88)}


.gc-panel{min-height:0}

.gc-stage{flex:0 0 auto; min-height:0; overflow:hidden}
.gc-video-wrap{height:285px; max-height:none; aspect-ratio:auto}
.gc-body{flex:1 1 auto; min-height:96px}
.gc-foot{flex:0 0 auto}


@media (max-height:760px){
  .gc-video-wrap{height:196px}
  .gc-said{margin-bottom:13px}
  .gc-handoff{padding:9px 14px}
  .gc-composer{padding:9px 12px}
}
@media (max-height:600px){
  .gc-video-wrap{height:150px}
  .gc-head{padding-top:10px; padding-bottom:10px}
  .gc-body{padding-top:14px}
}



.gc-panel{max-height:min(800px, calc(100dvh - 74px))}
.gc-panel.has-answer{max-height:min(880px, calc(100dvh - 52px))}
.gc-head{position:sticky; top:0; z-index:8; flex:0 0 auto; background:inherit}
.gc-close{position:relative; z-index:9}

@media (max-height:560px){
  
  .gc-panel .gc-handoff{display:none}
  .gc-video-wrap{height:132px}
}


.gc-panel .gc-sound:not(.is-muted){color:var(--gc-accent); border-color:var(--gc-accent)}
.gc-panel .gc-mine{background:var(--gc-glow); border-color:var(--gc-accent)}
.gc-panel .gc-sources a:hover{border-bottom-color:var(--gc-accent)}



@media (pointer:coarse),(max-width:900px){
  .gc-close{position:relative;width:46px;height:46px;padding:0;display:grid;place-items:center}
  .gc-sound,.gc-mic,.gc-send{width:46px;height:46px}
  .gc-composer input{min-height:46px}
}


@media (max-width:640px){
  html.gc-modal-open,body.gc-modal-open{
    overflow:hidden; overscroll-behavior:none;
  }
  .gc-panel,
  .gc-panel.has-answer{
    inset:0; width:100%; max-width:none; height:100dvh; max-height:100dvh;
    border:0; border-radius:0; box-shadow:none;
  }
  .gc-panel{
    transform:translateY(10px); background:
      radial-gradient(95% 42% at 10% 0,var(--gc-glow),transparent 62%),
      linear-gradient(168deg,#16120e,#0b0a08 56%);
  }
  .gc-panel.is-open{transform:none}
  .gc-head{
    min-height:calc(64px + env(safe-area-inset-top,0px));
    padding:max(12px,env(safe-area-inset-top,0px)) 12px 10px 18px;
    background:#100d0a; z-index:12;
  }
  .gc-title{font-size:17px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .gc-video-wrap{
    height:100%; min-height:0; aspect-ratio:auto;
  }
  .gc-body{
    min-height:0; padding:28px 20px 8px; overscroll-behavior:contain;
    scroll-padding-top:18px;
    background:linear-gradient(168deg,#16120e,#0b0a08 56%);
    border-radius:22px 22px 0 0;
  }
  .gc-foot{
    padding:10px 18px max(18px,env(safe-area-inset-bottom,0px));
    background:linear-gradient(180deg,rgba(11,10,8,0),#0b0a08 18px);
  }
  .gc-said{font-size:16px; line-height:1.52}
  .gc-asked{font-size:15px; max-width:86%}
  .gc-composer{padding:10px 10px 9px 15px}
  .gc-handoff{width:100%; min-height:52px; justify-content:center; margin-top:0}
  .gc-restart{width:100%; justify-content:center; margin:6px 0 0; min-height:46px}

  
  .gc-panel:not(.is-composing):not(.is-reading):not(.has-answer):not(.is-qualifying):not(.is-closing-time) .gc-stage{
    position:absolute; top:calc(64px + env(safe-area-inset-top,0px)); right:0; bottom:auto; left:0;
    width:100%; height:calc(100dvh - 64px - env(safe-area-inset-top,0px)); z-index:5;
  }
  .gc-panel:not(.is-composing):not(.is-reading):not(.has-answer):not(.is-qualifying):not(.is-closing-time) .gc-video-wrap::after{
    height:58%; background:linear-gradient(180deg,transparent 0,rgba(11,10,8,.3) 32%,rgba(11,10,8,.96) 100%);
  }
  .gc-panel:not(.is-composing):not(.is-reading):not(.has-answer):not(.is-qualifying):not(.is-closing-time) .gc-body{
    position:absolute; z-index:10; left:0; right:0; bottom:116px;
    max-height:34dvh; overflow-y:auto; padding:24px 20px 10px;
    background:transparent; border-radius:0;
    -webkit-mask-image:none; mask-image:none;
  }
  .gc-panel:not(.is-composing):not(.is-reading):not(.has-answer):not(.is-qualifying):not(.is-closing-time) .gc-foot{
    position:absolute; z-index:11; left:0; right:0; bottom:0;
    background:linear-gradient(180deg,rgba(11,10,8,0),rgba(11,10,8,.94) 24px,#0b0a08 68px);
  }

  
  .gc-panel.is-composing .gc-stage,
  .gc-panel.is-reading .gc-stage,
  .gc-panel.has-answer .gc-stage,
  .gc-panel.is-qualifying .gc-stage,
  .gc-panel.is-closing-time .gc-stage{
    position:relative; inset:auto; width:100%; height:clamp(142px,25dvh,218px);
    flex:0 0 clamp(142px,25dvh,218px); z-index:6; overflow:hidden;
  }
  .gc-panel.is-composing .gc-video-wrap video,
  .gc-panel.is-reading .gc-video-wrap video,
  .gc-panel.has-answer .gc-video-wrap video,
  .gc-panel.is-qualifying .gc-video-wrap video,
  .gc-panel.is-closing-time .gc-video-wrap video{
    object-position:54% 22%;
  }
  .gc-panel.is-composing .gc-body,
  .gc-panel.is-reading .gc-body,
  .gc-panel.has-answer .gc-body,
  .gc-panel.is-qualifying .gc-body,
  .gc-panel.is-closing-time .gc-body{
    position:relative; z-index:7; margin-top:-18px;
  }
  .gc-panel.is-reading .gc-sound,
  .gc-panel.has-answer .gc-sound,
  .gc-panel.is-qualifying .gc-sound,
  .gc-panel.is-closing-time .gc-sound,
  .gc-panel.is-reading .gc-begin,
  .gc-panel.has-answer .gc-begin,
  .gc-panel.is-qualifying .gc-begin,
  .gc-panel.is-closing-time .gc-begin{display:none}

  .gc-panel.is-reading .gc-foot{display:none}
  .gc-panel.has-answer .gc-body{padding-top:18px; padding-bottom:18px}
  .gc-panel.has-answer:not(.is-asking):not(.is-qualifying):not(.is-closing-time) .gc-composer{display:none}
  .gc-panel.has-answer .gc-lab{margin-top:20px !important; font-size:10.5px}
  .gc-panel.has-answer .gc-read-complete{margin:0 0 18px !important}
  .gc-panel.has-answer .gc-before,
  .gc-panel.has-answer .gc-gap{font-size:15px; line-height:1.55}
  .gc-panel.has-answer .gc-opening{
    padding-left:14px; border-left-width:1px;
    font-size:19px; line-height:1.48; letter-spacing:-.01em;
  }
  .gc-panel.has-answer .gc-why{font-size:14px; line-height:1.55}
  .gc-panel.has-answer .gc-sources{font-size:13px; margin-top:13px !important}
  .gc-result-actions{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0}
  .gc-continue,.gc-ask-more{width:100%; min-height:48px; padding:0 14px}
  .gc-panel.is-asking .gc-result-actions{grid-template-columns:1fr}
  .gc-panel.is-qualifying .gc-result-actions,
  .gc-panel.is-closing-time .gc-result-actions{display:none}
}
