.interrogation-session .interrogation-conversation{
  bottom:calc(2% + 190px);
  min-height:14%;
  opacity:0;
  visibility:hidden;
  transform:translateY(22px) scale(.988);
  transform-origin:center bottom;
  pointer-events:none;
}

.interrogation-session .interrogation-conversation.has-answer{
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
  animation:interrogation-answer-arrive .5s cubic-bezier(.16,.84,.22,1) both;
}

.interrogation-session .interrogation-question-panel{
  bottom:calc(2% + 96px);
}

.interrogation-question-panel[hidden],
.interrogation-other-question[hidden]{display:none!important}

.interrogation-other-question{
  position:absolute;
  z-index:8;
  right:5%;
  bottom:calc(2% + 103px);
  min-width:132px;
  height:46px;
  padding:0 19px;
  border:1px solid #a8894d;
  background:linear-gradient(180deg,#213235,#121d20);
  box-shadow:0 10px 28px rgba(0,0,0,.5),inset 0 0 0 2px rgba(221,181,96,.06);
  color:#dec47f;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}
.interrogation-other-question:hover,.interrogation-other-question:focus-visible{border-color:#e1b75a;background:#293d40;color:#ffe09a;outline:none}

.interrogation-inventory{
  position:absolute;
  z-index:7;
  right:5%;
  bottom:2%;
  left:5%;
  display:grid;
  grid-template-columns:minmax(0,3fr) minmax(190px,1fr);
  gap:10px;
  height:82px;
  padding:9px 11px;
  border:1px solid rgba(143,116,68,.72);
  background:linear-gradient(180deg,rgba(12,18,20,.97),rgba(7,12,14,.98));
  box-shadow:0 14px 36px rgba(0,0,0,.58),inset 0 0 0 2px rgba(185,154,91,.045);
}

.interrogation-inventory[hidden]{display:none}
.interrogation-inventory-group{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;min-width:0}
.interrogation-inventory-group>span{display:grid;place-items:center;border-right:1px solid rgba(139,119,77,.34);color:#a68d60;font:700 8px/1.45 monospace;letter-spacing:.1em;text-align:center}
.interrogation-record-list{display:flex;gap:7px;min-width:0;overflow-x:auto;overflow-y:hidden}
.interrogation-record-card{position:relative;display:grid;flex:0 0 58px;width:58px;height:62px;place-items:center;padding:4px;border:1px solid rgba(130,112,75,.52);background:#d2c5a8;cursor:grab;overflow:hidden;transition:transform .16s,border-color .16s,filter .16s}
.interrogation-record-card:hover,.interrogation-record-card:focus-visible{transform:translateY(-2px);border-color:#dfb85f;filter:brightness(1.08);outline:none}
.interrogation-record-card.dragging{opacity:.48;cursor:grabbing}
.interrogation-record-card img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(38,27,15,.35));pointer-events:none}
.interrogation-record-drag-ghost{position:fixed;z-index:10000;top:0;left:0;display:grid;width:58px;height:62px;place-items:center;padding:4px;border:1px solid #dfb85f;background:#d2c5a8;box-shadow:0 10px 25px rgba(0,0,0,.55);opacity:.88;pointer-events:none;will-change:transform}
.interrogation-record-drag-ghost img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.interrogation-record-empty{display:grid;place-items:center;height:62px;color:#657170;font-size:10px}
.interrogation-question-panel.drag-target{border-color:#e1b75a;box-shadow:0 0 0 2px rgba(225,183,90,.14),0 13px 36px rgba(0,0,0,.55)}
.interrogation-question-panel.drag-target input{border-color:#d3aa58;background:rgba(30,37,31,.86)}

@keyframes interrogation-answer-arrive{
  0%{opacity:0;transform:translateY(24px) scale(.988);filter:blur(2px)}
  72%{opacity:1;transform:translateY(-2px) scale(1);filter:blur(0)}
  100%{opacity:1;transform:none;filter:blur(0)}
}

@media(max-height:690px){
  .interrogation-inventory{height:72px}
  .interrogation-record-card{width:49px;height:52px;flex-basis:49px}
  .interrogation-session .interrogation-question-panel{bottom:calc(2% + 84px)}
  .interrogation-other-question{bottom:calc(2% + 91px)}
  .interrogation-session .interrogation-conversation{bottom:calc(2% + 176px)}
}

@media(prefers-reduced-motion:reduce){
  .interrogation-session .interrogation-conversation.has-answer{animation:none}
}
.interrogation-question-panel.is-waiting{cursor:wait}
.interrogation-question-panel.is-waiting input,.interrogation-question-panel button:disabled{opacity:.58;cursor:not-allowed}
.interrogation-conversation.is-loading #interrogation-answer{display:flex;align-items:center;min-height:30px;opacity:1;animation:none}
.interrogation-loader{display:inline-flex;align-items:baseline;gap:3px;height:30px;color:#514b3d;font:400 25px/1 Galmuri14,sans-serif}
.interrogation-loader i{font-style:normal;opacity:.18;animation:interrogation-loader-dot 1.05s steps(1,end) infinite}
.interrogation-loader i:nth-child(2){animation-delay:.16s}
.interrogation-loader i:nth-child(3){animation-delay:.32s}
@keyframes interrogation-loader-dot{0%,62%,100%{opacity:.18}16%,46%{opacity:.92}}
@media(prefers-reduced-motion:reduce){.interrogation-loader i{animation:none;opacity:.72}}
