/* LuxBMI Cloud Systems — Choose Your Adventure (local PWA prototype).
   BGApp1 frame is owned by discover-journey.css; do not stretch it.
   Mobile-first, keyboard accessible, reduced-motion aware. */
.journey-adventure-screen[hidden]{display:none!important}
.journey-adventure-screen{
  position:relative;isolation:isolate;display:flex;flex-direction:column;
  gap:clamp(10px,1.7vw,17px);padding:clamp(6px,1.5vw,14px) 0 16px;
  animation:lux-adventure-appear .38s ease-out both;
}
.journey-adventure-screen::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  inset:0 -6px auto;height:min(310px,50%);opacity:.30;
  background:
    radial-gradient(circle at 15% 32%,rgba(95,217,249,.4) 0 2px,transparent 3px),
    radial-gradient(circle at 85% 67%,rgba(226,182,104,.45) 0 2px,transparent 3px),
    radial-gradient(circle at 60% 18%,rgba(95,217,249,.3) 0 2px,transparent 3px),
    linear-gradient(135deg,transparent 45%,rgba(100,165,226,.13) 45.1%,rgba(100,165,226,.13) 45.3%,transparent 45.4%);
}
.journey-adventure-kicker{
 margin:0;color:#8edbfb;font:800 .66rem/1.4 "Oxanium",sans-serif;
 letter-spacing:.11em;text-transform:uppercase;
}
.journey-adventure-title{
  margin:0;color:#fff5d9;font:800 clamp(1.5rem,3.2vw,2.7rem)/1.12 "Oxanium",sans-serif;
 letter-spacing:-.06em;-webkit-text-stroke:.75px rgba(237,184,91,.95);paint-order:stroke fill;
 text-shadow:0 2px 0 #080f23,0 5px 20px #0009;
}
.journey-adventure-desc{margin:0;color:#d9e7fb;font:500 clamp(.84rem,1.35vw,1rem)/1.55 "Oxanium",sans-serif}
.journey-adventure-question{
  margin:0 0 4px;color:#ffdf9b;font:800 clamp(.88rem,1.35vw,1.05rem)/1.5 "Oxanium",sans-serif;
}
.journey-adventure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,15px)}
.journey-adventure-card{
  display:flex;flex-direction:column;align-items:flex-start;text-align:left;
  min-width:0;min-height:300px;gap:11px;padding:clamp(16px,2.2vw,25px) clamp(13px,1.6vw,20px);
  border:1.4px solid rgba(140,191,237,.45);border-radius:15px;
  color:#f7fbff;
  background:linear-gradient(153deg,rgba(14,46,91,.94),rgba(5,15,46,.96));
  box-shadow:0 12px 28px #0004,inset 0 1px 0 rgba(180,210,250,.06);
  cursor:pointer;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;
}
.journey-adventure-card:hover{
  transform:translateY(-3px);border-color:#f2d39a;
  background:linear-gradient(145deg,rgba(22,65,112,.97),rgba(7,25,58,.98));
  box-shadow:0 16px 35px #0008,0 0 17px #e9ba6a20;
}
.journey-adventure-card:focus-visible{outline:3px solid #fff2ca;outline-offset:3px}
.journey-adventure-card[aria-pressed="true"]{
  border:2px solid #f4d58d;padding:calc(clamp(16px,2.2vw,25px) - .6px) calc(clamp(13px,1.6vw,20px) - .6px);
  background:linear-gradient(155deg,rgba(25,72,120,.99),rgba(19,34,75,.99));
  box-shadow:0 14px 34px #0009,0 0 28px rgba(229,183,95,.26),inset 0 0 24px rgba(218,181,95,.1);
}
.journey-adventure-icon{
  width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;
  border:1px solid #9fd9f170;border-radius:13px;
  color:#97e6ff;background:linear-gradient(135deg,#19446f,#091938);
}
.journey-adventure-icon svg{width:33px;height:33px}
.journey-adventure-card[aria-pressed="true"] .journey-adventure-icon{
  color:#ffe1a0;border-color:#efc77e;background:linear-gradient(120deg,#54452d,#152c4d);
}
.journey-adventure-division{
  color:#8bdaf3;font:800 .6rem/1.5 "Oxanium",sans-serif;
  letter-spacing:.075em;text-transform:uppercase;
}
.journey-adventure-card strong{font:800 clamp(.99rem,1.5vw,1.2rem)/1.27 "Oxanium",sans-serif;letter-spacing:-.035em;color:#fff5dc}
.journey-adventure-copy{font:500 clamp(.72rem,1vw,.84rem)/1.55 "Oxanium",sans-serif;color:#c9ddf0}
.journey-adventure-selection{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;
  width:100%;padding-top:11px;border-top:1px solid #9dc2dc35;
  font:700 .66rem/1.35 "Oxanium",sans-serif;color:#bfe7fb;
}
.journey-adventure-selection span{font-size:1.45rem}
.journey-adventure-card[aria-pressed="true"] .journey-adventure-selection{color:#ffe0a8}
.journey-adventure-ack{
  margin:2px 0;color:#cde5fa;min-height:29px;font:600 .75rem/1.55 "Oxanium",sans-serif;
}
.journey-adventure-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:13px}
.journey-adventure-actions .journey-control{min-height:50px;min-width:225px}
.journey-adventure-actions .journey-control:disabled{
  cursor:not-allowed;opacity:.5;filter:grayscale(.6);box-shadow:none;
}
.journey-adventure-general{
  min-height:48px;padding:10px 15px;border:1px solid #a8c4d68a;border-radius:10px;
  background:rgba(9,32,69,.8);color:#d4ebf9;
  font:700 .76rem/1.4 "Oxanium",sans-serif;cursor:pointer;
}
.journey-adventure-general:hover,.journey-adventure-general:focus-visible{
  border-color:#e7c179;color:#ffe3a6;background:#153e68;outline-offset:3px;
}
.journey-adventure-footnote{
  margin:5px 0 0;font:500 .67rem/1.55 "Oxanium",sans-serif;color:#b2c8de;
  border-top:1px solid #c9d7f930;padding-top:12px;
}
.journey-change-adventure{
  min-height:39px;max-width:120px;padding:6px 10px;
  border:1px solid #c1a268;border-radius:9px;background:rgba(8,29,61,.88);
  color:#f7dfb4;font:700 .64rem/1.3 "Oxanium",sans-serif;
  cursor:pointer;white-space:normal;
}
.journey-change-adventure:hover,.journey-change-adventure:focus-visible{
  background:#17395f;border-color:#f0d7a5;outline-offset:3px;
}
.journey-brief-adventure{
  margin:12px 0;padding:11px 14px;border-radius:9px;border:1px solid #d9b66b75;
  background:rgba(15,42,78,.86);color:#f3d9a8;
  font:700 .75rem/1.55 "Oxanium",sans-serif;
}
.journey-shell.adventure-entering .journey-adventure-screen{
  animation:lux-adventure-depart .22s ease-in both;
}
@keyframes lux-adventure-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes lux-adventure-depart{to{opacity:0;transform:translateY(-6px)}}
@media(max-width:850px){
 .journey-adventure-grid{grid-template-columns:1fr}
 .journey-adventure-card{min-height:unset;padding:16px;gap:8px}
 .journey-adventure-icon{width:45px;height:45px;flex-basis:45px}
 .journey-adventure-icon svg{width:28px;height:28px}
 .journey-adventure-card[aria-pressed="true"]{padding:15px}
 .journey-adventure-actions{flex-direction:column;align-items:stretch}
 .journey-adventure-actions .journey-control,.journey-adventure-general{width:100%;min-width:0}
 .journey-adventure-screen{gap:11px}
}
@media(max-width:500px){
 .journey-adventure-title{font-size:clamp(1.45rem,6.7vw,2rem)}
 .journey-adventure-card strong{font-size:1.03rem}
 .journey-adventure-copy{font-size:.74rem}
 .journey-adventure-kicker{font-size:.59rem}
 .journey-adventure-card{padding:15px 13px}
 .journey-adventure-card[aria-pressed="true"]{padding:14px 12px}
 .journey-change-adventure{font-size:.58rem;max-width:80px;padding:5px}
 .journey-privacy{display:none!important}
}
@media(prefers-reduced-motion:reduce){
 .journey-adventure-card,.journey-adventure-screen,.journey-shell.adventure-entering .journey-adventure-screen{
   animation:none;transition:none;transform:none;
 }
}
@media(forced-colors:active){
 .journey-adventure-card[aria-pressed="true"]{outline:2px solid Highlight}
 .journey-adventure-title{-webkit-text-stroke:0;text-shadow:none}
}
