/* The Easter eggs live on the existing console; no new screens or scrolling. */
.console #samantha-beacon{
  position:absolute;left:46.6%;top:67.75%;width:3.08%;height:1.31%;
  z-index:9;pointer-events:none;border-radius:3px;
  background:rgba(8,10,4,.58);box-shadow:inset 0 0 2px rgba(1,1,0,.22);
  transition:background 65ms linear,box-shadow 65ms linear;
}
.console #samantha-beacon.is-on{
  background:rgba(255,160,35,.05);
  box-shadow:0 0 9px 2px rgba(244,115,15,.19),inset 0 0 2px rgba(255,190,80,.12);
}
.console .samantha-panel{display:none;pointer-events:none;position:absolute;inset:0;z-index:7;align-items:center;justify-content:center;
  font:700 clamp(12px,1.9vw,28px)/1 'VT323',monospace;letter-spacing:.06em;
  transition:background 90ms ease,box-shadow 90ms ease,color 90ms ease,filter 90ms ease}
.console.samantha-active .mode{transition:none}
.console.samantha-active .mode .mode-title,.console.samantha-active .mode .mode-graphic{visibility:hidden}
.console.samantha-active .mode .samantha-panel{display:flex}
.console.samantha-active .mode:focus-visible{outline:2px solid #fff;outline-offset:2px}
.console.samantha-active .mode[data-sam-color="red"] .samantha-panel{--sam-color:255,67,65}
.console.samantha-active .mode[data-sam-color="green"] .samantha-panel{--sam-color:75,245,107}
.console.samantha-active .mode[data-sam-color="blue"] .samantha-panel{--sam-color:54,157,255}
.console.samantha-active .mode[data-sam-color="yellow"] .samantha-panel{--sam-color:255,221,63}
.console.samantha-active .mode .samantha-panel{
  background:rgba(var(--sam-color),.88);filter:brightness(.50);color:rgba(0,0,0,.62);
  box-shadow:inset 0 0 24px 10px rgba(0,0,0,.27);text-shadow:0 1px 1px rgba(255,255,255,.18);
}
.console.samantha-active .mode.samantha-lit .samantha-panel{
  background:rgba(var(--sam-color),.98);filter:brightness(1.22);color:#04100a;
  box-shadow:inset 0 0 16px rgba(255,255,255,.55),0 0 20px rgba(var(--sam-color),.35);
}
.console.samantha-active.samantha-error .mode .samantha-panel{background:rgba(242,26,34,.96)!important;filter:brightness(1.1);color:#160000}
.console.samantha-active.samantha-success .mode .samantha-panel{background:rgba(77,255,105,.98)!important;filter:brightness(1.2);color:#06260d}
.console.samantha-active .brand small{font-size:clamp(8px,1.05vw,16px);line-height:1.15;letter-spacing:.025em;color:#174c05}
@media(max-width:800px){.console.samantha-active .brand small{font-size:clamp(5px,1vw,11px)}
  .console.samantha-active .mode .samantha-panel{font-size:clamp(7px,1.6vw,12px)}}

/* Only solid terminal colors, no visible color words. */
.console.samantha-active .mode .samantha-panel{font-size:0!important;letter-spacing:0!important}
.sam-complete[hidden]{display:none!important}
.sam-complete{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;
  padding:22px;background:rgba(0,7,3,.82);font-family:'VT323',monospace}
.sam-complete-card{width:min(510px,100%);padding:30px 28px;border:2px solid #9cda66;
  background:#08170e;box-shadow:0 0 32px rgba(91,229,51,.23),inset 0 0 32px rgba(23,89,24,.22);
  color:#d6ffbd;text-align:center}
.sam-complete-card h2{margin:0 0 14px;font-size:clamp(23px,3vw,34px);line-height:1.15;letter-spacing:.04em}
.sam-complete-card p{margin:12px 0;font-size:clamp(18px,2.1vw,23px);line-height:1.22}
.sam-complete-card .sam-bonus{font-size:clamp(34px,5vw,50px);color:#fbd15e;text-shadow:0 0 14px rgba(255,190,32,.28)}
.sam-complete-card button{margin-top:16px;padding:9px 17px;background:#2b4f13;border:1px solid #a1e46a;
  color:#e0ffc3;font:inherit;font-size:22px;cursor:pointer}
.sam-complete-card button:hover,.sam-complete-card button:focus-visible{background:#3e751b;outline:2px solid #c7fca5;outline-offset:2px}
