.oapp.oapp-angeles-v2-enabled{max-width:1120px;padding:0;background:transparent}
.oapp-angeles-v2-enabled>.oapp-data{display:none}
.oapp-av2{--av2-gold:#d9b66f;--av2-gold-soft:#f1ddb1;--av2-ivory:#fff8e8;--av2-blue:#101731;--av2-blue-2:#192449;--av2-mauve:#6f5d94;position:relative;isolation:isolate;overflow:hidden;min-height:720px;border:1px solid rgba(217,182,111,.38);border-radius:34px;background:radial-gradient(circle at 50% 8%,rgba(220,203,255,.2),transparent 28%),radial-gradient(circle at 8% 72%,rgba(91,116,185,.22),transparent 30%),linear-gradient(145deg,#0b1024 0%,#111832 45%,#17142e 100%);box-shadow:0 26px 75px rgba(5,8,25,.36),inset 0 1px 0 rgba(255,255,255,.07);color:#f7f1e8;font-family:inherit}
.oapp-av2 *{box-sizing:border-box}
.oapp-av2 button{font:inherit}
.oapp-av2 [hidden]{display:none!important}
.oapp-av2-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.oapp-av2-atmosphere:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,242,200,.75) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(185,198,255,.55) 0 1px,transparent 1.5px);background-position:0 0,31px 27px;background-size:86px 86px,123px 123px;opacity:.34;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
.oapp-av2-orbit{position:absolute;left:50%;top:45px;border:1px solid rgba(226,200,145,.17);border-radius:50%;transform:translateX(-50%)}
.oapp-av2-orbit-a{width:560px;height:560px}
.oapp-av2-orbit-b{top:128px;width:390px;height:390px;border-color:rgba(164,179,239,.13)}
.oapp-av2-star{position:absolute;color:rgba(255,231,177,.55);filter:drop-shadow(0 0 10px rgba(255,220,155,.65))}
.oapp-av2-star-a{top:74px;right:13%;font-size:24px;animation:av2Twinkle 4.4s ease-in-out infinite}
.oapp-av2-star-b{top:23%;left:8%;font-size:34px;animation:av2Twinkle 5.8s ease-in-out infinite reverse}
.oapp-av2-cloud{position:absolute;width:420px;height:120px;border-radius:50%;filter:blur(28px);opacity:.2;background:linear-gradient(90deg,transparent,#aeb8e4 45%,#f6e4be 65%,transparent)}
.oapp-av2-cloud-a{left:-110px;bottom:8%;transform:rotate(8deg)}
.oapp-av2-cloud-b{right:-130px;top:43%;transform:rotate(-11deg)}
.oapp-av2-phase{position:relative;width:100%;padding:70px clamp(22px,5vw,68px) 58px}
.oapp-av2-heading{max-width:780px;margin:0 auto;text-align:center}
.oapp-av2-eyebrow{margin:0 0 14px;color:#b9d7ff;font-size:12px;font-weight:800;letter-spacing:.23em;text-transform:uppercase}
.oapp-av2-emblem{display:flex;align-items:center;justify-content:center;gap:13px;width:190px;margin:0 auto 13px;color:var(--av2-gold-soft)}
.oapp-av2-emblem i{display:block;width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--av2-gold))}
.oapp-av2-emblem i:last-child{transform:scaleX(-1)}
.oapp-av2-emblem b{font-size:17px;font-weight:400;filter:drop-shadow(0 0 10px rgba(235,199,128,.8))}
.oapp-av2 h2{margin:0;color:var(--av2-ivory);font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,6vw,66px);font-weight:400;line-height:1.02;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 28px rgba(5,7,20,.45)}
.oapp-av2-lead{max-width:690px;margin:20px auto 0;color:#d3d6e4;font-size:clamp(16px,2.2vw,19px);line-height:1.72;text-wrap:balance}
.oapp-av2-focus-wrap{max-width:880px;margin:37px auto 0}
.oapp-av2-focus-label{margin:0 0 13px;text-align:center;color:#f2dfb6;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.oapp-av2-focuses{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.oapp-av2-focus{display:flex;align-items:center;gap:11px;min-height:76px;padding:13px 14px;border:1px solid rgba(221,199,152,.2);border-radius:16px;background:rgba(7,12,30,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:#e8e5e4;text-align:left;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}
.oapp-av2-focus:hover{transform:translateY(-2px);border-color:rgba(226,197,134,.48);background:rgba(29,38,75,.72)}
.oapp-av2-focus:focus-visible,.oapp-av2-primary:focus-visible,.oapp-av2-secondary:focus-visible,.oapp-av2-text-button:focus-visible,.oapp-av2-card:focus-visible{outline:3px solid #a8ceff;outline-offset:4px}
.oapp-av2-focus.is-active{border-color:rgba(239,207,139,.76);background:linear-gradient(135deg,rgba(106,93,145,.46),rgba(31,44,85,.82));box-shadow:0 9px 26px rgba(2,6,22,.26),inset 0 0 24px rgba(229,200,140,.08)}
.oapp-av2-focus-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border:1px solid rgba(236,208,152,.46);border-radius:50%;color:#f1d79f;font-size:16px;background:rgba(12,18,41,.64)}
.oapp-av2-focus strong,.oapp-av2-focus small{display:block}
.oapp-av2-focus strong{font-size:14px;line-height:1.2}
.oapp-av2-focus small{margin-top:4px;color:#aeb4ca;font-size:11px;line-height:1.25}
.oapp-av2-portal{position:relative;width:200px;height:190px;margin:26px auto 4px}
.oapp-av2-portal-ring{position:absolute;inset:6px 10px 8px;border:1px solid rgba(231,202,142,.38);border-radius:50%;box-shadow:0 0 46px rgba(151,147,224,.2),inset 0 0 34px rgba(228,207,166,.08);animation:av2Pulse 4.5s ease-in-out infinite}
.oapp-av2-portal-ring:before,.oapp-av2-portal-ring:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(181,191,235,.18)}
.oapp-av2-portal-ring:before{inset:13px}
.oapp-av2-portal-ring:after{inset:28px;border-style:dashed;animation:av2Spin 20s linear infinite}
.oapp-av2-preview-card{position:absolute;left:50%;top:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:91px;height:144px;border:1px solid rgba(238,214,164,.78);border-radius:11px;background:radial-gradient(circle at 50% 42%,rgba(146,139,205,.28),transparent 30%),linear-gradient(145deg,#111938,#251d45);box-shadow:0 19px 32px rgba(0,0,0,.36),inset 0 0 0 4px #151b38,inset 0 0 0 5px rgba(231,207,158,.45);transform:translateX(-50%) rotate(-2deg);animation:av2Float 4s ease-in-out infinite}
.oapp-av2-preview-card:before,.oapp-av2-preview-card:after{content:"";position:absolute;left:9px;right:9px;height:22px;border:1px solid rgba(224,200,151,.2);border-width:1px 0}
.oapp-av2-preview-card:before{top:15px}.oapp-av2-preview-card:after{bottom:15px}
.oapp-av2-preview-card i{display:block;width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--av2-gold),transparent)}
.oapp-av2-preview-card b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(241,217,169,.42);border-radius:50%;color:#f1d79f;font-size:19px;font-weight:400;box-shadow:0 0 22px rgba(224,188,118,.18)}
.oapp-av2-portal-light{position:absolute;left:50%;bottom:8px;width:130px;height:28px;border-radius:50%;background:rgba(228,199,141,.18);filter:blur(12px);transform:translateX(-50%)}
.oapp-av2-primary,.oapp-av2-secondary{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:13px 24px;border-radius:999px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.oapp-av2-primary{border:1px solid #f0d59d;background:linear-gradient(135deg,#f0d59d,#c69547);box-shadow:0 12px 30px rgba(198,149,71,.24),inset 0 1px 0 rgba(255,255,255,.55);color:#151329}
.oapp-av2-intro>.oapp-av2-primary{display:flex;margin:0 auto}
.oapp-av2-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(198,149,71,.32);filter:saturate(1.05)}
.oapp-av2-primary span{font-size:12px}
.oapp-av2-secondary{border:1px solid rgba(229,207,164,.38);background:rgba(13,20,45,.66);color:#f4ead8}
.oapp-av2-secondary:hover{transform:translateY(-2px);border-color:rgba(229,207,164,.68);background:rgba(34,42,78,.86)}
.oapp-av2-privacy{margin:14px 0 0;text-align:center;color:#8f99b4;font-size:12px}
.oapp-av2-heading-compact{max-width:720px}
.oapp-av2-heading-compact h2{font-size:clamp(34px,5vw,53px)}
.oapp-av2-heading-compact .oapp-av2-lead{margin-top:14px}
.oapp-av2-current{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;padding:7px 12px;border:1px solid rgba(225,200,147,.24);border-radius:999px;background:rgba(10,16,36,.5);color:#efdcae;font-size:12px;font-weight:700}
.oapp-av2-fan{position:relative;height:310px;max-width:960px;margin:22px auto 0;perspective:1000px}
.oapp-av2-card{--av2-x:0px;--av2-y:25px;--av2-r:0deg;position:absolute;left:50%;bottom:42px;width:128px;height:202px;margin-left:-64px;padding:0;border:0;border-radius:12px;background:transparent;opacity:0;cursor:pointer;transform:translate(var(--av2-x),calc(var(--av2-y) + 75px)) rotate(var(--av2-r)) scale(.84);transform-origin:50% 115%;transition:opacity .42s ease,transform .65s cubic-bezier(.18,.8,.24,1),filter .42s ease;will-change:transform,opacity}
.oapp-av2-card:nth-child(1){--av2-x:-330px;--av2-y:62px;--av2-r:-18deg}
.oapp-av2-card:nth-child(2){--av2-x:-222px;--av2-y:25px;--av2-r:-12deg}
.oapp-av2-card:nth-child(3){--av2-x:-112px;--av2-y:4px;--av2-r:-6deg}
.oapp-av2-card:nth-child(4){--av2-x:0px;--av2-y:-3px;--av2-r:0deg}
.oapp-av2-card:nth-child(5){--av2-x:112px;--av2-y:4px;--av2-r:6deg}
.oapp-av2-card:nth-child(6){--av2-x:222px;--av2-y:25px;--av2-r:12deg}
.oapp-av2-card:nth-child(7){--av2-x:330px;--av2-y:62px;--av2-r:18deg}
.oapp-av2-card.is-dealt{opacity:1;transform:translate(var(--av2-x),var(--av2-y)) rotate(var(--av2-r)) scale(1)}
.oapp-av2.is-ready .oapp-av2-card.is-dealt:hover{z-index:10;transform:translate(var(--av2-x),calc(var(--av2-y) - 20px)) rotate(calc(var(--av2-r) * .5)) scale(1.05);filter:drop-shadow(0 18px 20px rgba(0,0,0,.35))}
.oapp-av2-card.is-dismissing{pointer-events:none;opacity:0;transform:translate(var(--av2-x),calc(var(--av2-y) + 58px)) rotate(var(--av2-r)) scale(.76);filter:blur(4px)}
.oapp-av2-card.is-chosen{z-index:20;opacity:1;transform:translate(0,-18px) rotate(0) scale(1.18);filter:drop-shadow(0 24px 28px rgba(0,0,0,.42))}
.oapp-av2-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.75,.2,1)}
.oapp-av2-card.is-flipped .oapp-av2-card-inner{transform:rotateY(180deg)}
.oapp-av2-card-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(236,211,159,.74);border-radius:12px;backface-visibility:hidden;box-shadow:0 16px 28px rgba(1,4,18,.36),inset 0 0 0 4px #131a38,inset 0 0 0 5px rgba(236,211,159,.42)}
.oapp-av2-card-back{flex-direction:column;gap:15px;background:radial-gradient(circle at 50% 44%,rgba(135,127,200,.32),transparent 27%),radial-gradient(circle at 50% 110%,rgba(213,180,116,.16),transparent 45%),linear-gradient(150deg,#0c1430,#242047 58%,#11162f);color:#f1d69c}
.oapp-av2-card-back:before,.oapp-av2-card-back:after{content:"";position:absolute;inset:10px;border:1px solid rgba(227,202,151,.25);border-radius:8px}
.oapp-av2-card-back:after{inset:19px;border-radius:50%;border-color:rgba(202,211,247,.15)}
.oapp-av2-card-back i{z-index:1;width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--av2-gold),transparent)}
.oapp-av2-card-back b{z-index:1;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(238,215,169,.44);border-radius:50%;font-size:22px;font-weight:400;box-shadow:0 0 25px rgba(231,194,123,.15)}
.oapp-av2-card-front{background:#10162c;transform:rotateY(180deg)}
.oapp-av2-card-front img{width:100%;height:100%;object-fit:cover}
.oapp-av2-loading{min-height:24px;margin:0;text-align:center;color:#efd8a8;font-size:13px;font-weight:700;letter-spacing:.04em}
.oapp-av2-text-button{display:block;margin:3px auto 0;padding:8px 12px;border:0;background:transparent;color:#aebfe4;text-decoration:underline;text-decoration-color:rgba(174,191,228,.35);text-underline-offset:4px;cursor:pointer}
.oapp-av2-text-button:hover{color:#fff0ce}
.oapp-av2-result{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:clamp(34px,6vw,74px);align-items:center;min-height:760px;padding-top:58px;padding-bottom:62px}
.oapp-av2-result-card-wrap{position:relative;align-self:start;max-width:370px;margin:16px auto 0}
.oapp-av2-result-card{position:relative;z-index:2;margin:0;padding:11px;border:1px solid rgba(239,213,160,.7);border-radius:22px;background:linear-gradient(160deg,rgba(38,40,75,.96),rgba(9,15,35,.98));box-shadow:0 27px 65px rgba(0,0,0,.45),inset 0 0 0 5px #121a38,inset 0 0 0 6px rgba(239,213,160,.26)}
.oapp-av2-result-frame{display:block;overflow:hidden;aspect-ratio:2/3;border:1px solid rgba(230,205,154,.36);border-radius:14px;background:#0b1128}
.oapp-av2-result-frame img{display:block;width:100%;height:100%;object-fit:cover}
.oapp-av2-result-card figcaption{padding:17px 10px 12px;text-align:center}
.oapp-av2-result-card figcaption span{display:block;margin-bottom:6px;color:#b8d6ff;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.oapp-av2-result-card figcaption strong{display:block;color:#fff3d6;font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,3vw,29px);font-weight:400;line-height:1.08;text-wrap:balance}
.oapp-av2-result-glow{position:absolute;left:50%;bottom:-12px;width:115%;height:48%;border-radius:50%;background:rgba(168,144,218,.26);filter:blur(42px);transform:translateX(-50%)}
.oapp-av2-reading{min-width:0}
.oapp-av2-reading>h2{font-size:clamp(39px,5.8vw,62px);text-align:left}
.oapp-av2-reading>h2:focus{outline:0}
.oapp-av2-words{margin:12px 0 22px;color:#d8bd80;font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.oapp-av2-focus-reading{display:flex;gap:15px;margin-bottom:13px;padding:18px 19px;border:1px solid rgba(223,193,132,.35);border-radius:17px;background:linear-gradient(135deg,rgba(102,87,141,.3),rgba(17,26,56,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.oapp-av2-focus-reading>span,.oapp-av2-reading-grid>section>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(232,205,151,.36);border-radius:50%;color:#f0d49b;background:rgba(8,14,34,.6)}
.oapp-av2-reading h3{margin:0 0 5px;color:#bcd8ff;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.oapp-av2-reading p{margin:0;color:#dddde6;font-size:15px;line-height:1.64}
.oapp-av2-reading-grid{display:grid;gap:10px}
.oapp-av2-reading-grid>section{display:flex;gap:15px;padding:16px 18px;border:1px solid rgba(183,192,228,.14);border-radius:15px;background:rgba(7,13,31,.44)}
.oapp-av2-reading-grid>section>span{border-color:rgba(180,196,238,.23);color:#bed6ff}
.oapp-av2-affirmation{position:relative;margin:14px 0 0;padding:17px 19px 16px 56px;border:1px solid rgba(229,200,141,.25);border-radius:16px;background:rgba(219,184,112,.08)}
.oapp-av2-affirmation>span{position:absolute;left:18px;top:7px;color:#dfbd76;font-family:Georgia,serif;font-size:54px;line-height:1}
.oapp-av2-affirmation p{color:#fff0d3;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-style:italic;line-height:1.45}
.oapp-av2-affirmation cite{display:block;margin-top:7px;color:#9ba8c4;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.oapp-av2-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.oapp-av2-actions .oapp-av2-primary,.oapp-av2-actions .oapp-av2-secondary{min-height:48px}
.oapp-av2-share-status{min-height:22px;margin-top:9px!important;color:#bad3ff!important;font-size:12px!important}
.oapp-av2-live{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.oapp-av2-result.is-entering .oapp-av2-result-card-wrap{animation:av2ResultCard .78s cubic-bezier(.18,.8,.24,1) both}
.oapp-av2-result.is-entering .oapp-av2-reading{animation:av2ResultText .72s .1s ease both}
@keyframes av2Float{0%,100%{transform:translateX(-50%) translateY(0) rotate(-2deg)}50%{transform:translateX(-50%) translateY(-8px) rotate(1deg)}}
@keyframes av2Pulse{0%,100%{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}
@keyframes av2Spin{to{transform:rotate(360deg)}}
@keyframes av2Twinkle{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}
@keyframes av2ResultCard{from{opacity:0;transform:translateY(28px) scale(.94)}to{opacity:1;transform:none}}
@keyframes av2ResultText{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media (max-width:900px){
  .oapp-av2-focuses{grid-template-columns:repeat(2,1fr)}
  .oapp-av2-fan{height:292px;transform:scale(.86);transform-origin:50% 0;margin-bottom:-36px}
  .oapp-av2-result{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:30px}
}
@media (max-width:700px){
  .oapp-av2{min-height:650px;border-radius:22px}
  .oapp-av2-phase{padding:48px 15px 42px}
  .oapp-av2 h2{font-size:clamp(34px,11vw,48px)}
  .oapp-av2-lead{font-size:15px;line-height:1.6}
  .oapp-av2-focus-wrap{margin-top:28px}
  .oapp-av2-focuses{gap:8px}
  .oapp-av2-focus{min-height:68px;padding:10px}
  .oapp-av2-focus-icon{flex-basis:31px;width:31px;height:31px}
  .oapp-av2-focus strong{font-size:12px}.oapp-av2-focus small{font-size:10px}
  .oapp-av2-portal{transform:scale(.9);margin-top:16px;margin-bottom:-5px}
  .oapp-av2-fan{display:flex;align-content:center;justify-content:center;flex-wrap:wrap;gap:9px 10px;height:auto;min-height:310px;margin:24px auto 5px;padding:0 2px;transform:none;perspective:800px}
  .oapp-av2-card,.oapp-av2-card:nth-child(n){--av2-x:0px;--av2-y:0px;--av2-r:0deg;position:relative;left:auto;bottom:auto;flex:0 0 78px;width:78px;height:123px;margin:0;opacity:0;transform:translateY(42px) scale(.86);transform-origin:50% 50%}
  .oapp-av2-card.is-dealt{opacity:1;transform:none}
  .oapp-av2.is-ready .oapp-av2-card.is-dealt:hover{transform:translateY(-8px) scale(1.04)}
  .oapp-av2-card.is-dismissing{opacity:0;transform:translateY(32px) scale(.72);filter:blur(3px)}
  .oapp-av2-card.is-chosen{position:relative;z-index:20;opacity:1;transform:translateY(-8px) scale(1.12)}
  .oapp-av2-card-face{border-radius:9px;box-shadow:0 10px 20px rgba(1,4,18,.34),inset 0 0 0 3px #131a38,inset 0 0 0 4px rgba(236,211,159,.38)}
  .oapp-av2-card-back{gap:8px}.oapp-av2-card-back b{width:35px;height:35px;font-size:15px}.oapp-av2-card-back i{width:28px}
  .oapp-av2-result{display:block;min-height:0;padding-top:42px}
  .oapp-av2-result-card-wrap{max-width:270px;margin:0 auto 38px}
  .oapp-av2-reading{text-align:center}
  .oapp-av2-reading>h2{text-align:center}
  .oapp-av2-words{text-align:center}
  .oapp-av2-focus-reading,.oapp-av2-reading-grid>section{text-align:left}
  .oapp-av2-affirmation{text-align:left}
  .oapp-av2-actions{justify-content:center}
  .oapp-av2-actions .oapp-av2-primary,.oapp-av2-actions .oapp-av2-secondary{width:100%}
}
@media (max-width:390px){
  .oapp-av2-focuses{grid-template-columns:1fr}
  .oapp-av2-focus{min-height:59px}
  .oapp-av2-card,.oapp-av2-card:nth-child(n){flex-basis:72px;width:72px;height:113px}
  .oapp-av2-fan{gap:8px 7px;min-height:290px}
}
@media (prefers-reduced-motion:reduce){
  .oapp-av2 *,.oapp-av2 *:before,.oapp-av2 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
