.tapp-eg2{--eg2-ink:#fff8e8;--eg2-muted:#c9d7d0;--eg2-gold:#e3bd72;--eg2-gold2:#f5dc9b;--eg2-cyan:#43b7b2;--eg2-deep:#03141b;--eg2-teal:#063d48;position:relative;width:min(100%,1040px);margin:0 auto 2rem;color:var(--eg2-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;isolation:isolate}
.tapp-eg2 *{box-sizing:border-box}.tapp-eg2 button,.tapp-eg2 input{font:inherit}.tapp-eg2 [hidden]{display:none!important}
.eg2-phase{position:relative;overflow:hidden;border:1px solid rgba(227,189,114,.42);border-radius:30px;background:linear-gradient(145deg,#03161e 0%,#062a32 48%,#150f16 100%);box-shadow:0 30px 78px rgba(0,0,0,.42)}
.eg2-phase::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(67,183,178,.15),transparent 31%),radial-gradient(circle at 88% 92%,rgba(227,189,114,.13),transparent 34%)}
.eg2-welcome{min-height:620px;display:grid;place-items:center;background-image:linear-gradient(90deg,rgba(2,12,17,.94) 0%,rgba(2,16,21,.79) 46%,rgba(2,12,17,.34) 100%),var(--eg2-hero);background-position:center;background-size:cover}
.eg2-welcome::after{content:"";position:absolute;inset:18px;border:1px solid rgba(227,189,114,.22);border-radius:22px;pointer-events:none}
.eg2-welcome-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,14,.04),rgba(2,10,14,.42));pointer-events:none}
.eg2-welcome-copy{position:relative;z-index:1;width:min(670px,calc(100% - 72px));margin-right:auto;padding:68px 0 62px 72px}
.eg2-eyebrow{margin:0 0 12px;color:var(--eg2-gold2);font-size:.75rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}
.eg2-display{max-width:610px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,5vw,4.2rem);font-weight:500;line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.eg2-intro{max-width:620px;margin:22px 0 25px;color:#e3e8df;font-size:1.02rem;line-height:1.7}
.eg2-focuses{margin:0;padding:0;border:0}.eg2-focuses legend{margin-bottom:11px;color:#fff0cc;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.eg2-focuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:640px}
.eg2-focus{position:relative;display:flex;align-items:center;gap:11px;min-height:67px;padding:11px 13px;border:1px solid rgba(227,189,114,.21);border-radius:15px;background:rgba(3,21,26,.68);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.eg2-focus:hover{transform:translateY(-1px);border-color:rgba(227,189,114,.5)}.eg2-focus.is-active{border-color:var(--eg2-gold);background:linear-gradient(135deg,rgba(16,78,83,.83),rgba(78,49,27,.63));box-shadow:0 0 0 2px rgba(227,189,114,.1)}
.eg2-focus input{position:absolute;opacity:0;pointer-events:none}.eg2-focus-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid rgba(227,189,114,.3);border-radius:50%;color:var(--eg2-gold2);font-size:1.1rem;background:rgba(1,14,18,.6)}
.eg2-focus strong,.eg2-focus small{display:block}.eg2-focus strong{color:#fff8e8;font-size:.88rem;line-height:1.2}.eg2-focus small{margin-top:3px;color:#b9cbc6;font-size:.69rem;line-height:1.25}
.eg2-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;margin:22px 0 0;padding:12px 24px;border:1px solid rgba(255,235,180,.42);border-radius:999px;color:#102229;background:linear-gradient(135deg,#f0d28a,#c88d3c);font-weight:850;cursor:pointer;box-shadow:0 13px 28px rgba(0,0,0,.28);transition:transform .2s,filter .2s,box-shadow .2s}.eg2-button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 17px 36px rgba(0,0,0,.32)}.eg2-button:focus-visible,.eg2-hidden-card:focus-visible,.eg2-text-button:focus-visible{outline:3px solid #63d5cf;outline-offset:4px}.eg2-button:disabled{opacity:.7;cursor:wait}.eg2-button span{font-size:1.15rem}
.eg2-privacy{margin:13px 0 0;color:#afc0bb;font-size:.74rem}.eg2-privacy span{color:var(--eg2-gold)}
.tapp-eg2.is-opening .eg2-welcome-shade{animation:eg2-door-light 1.05s ease both}.tapp-eg2.is-opening .eg2-welcome-copy{animation:eg2-copy-away 1.05s ease both}
@keyframes eg2-door-light{to{background:rgba(240,202,120,.16);box-shadow:inset 0 0 120px rgba(240,202,120,.2)}}@keyframes eg2-copy-away{to{opacity:0;transform:scale(.97) translateY(12px)}}
.eg2-pick{padding:45px 48px 42px;background:linear-gradient(rgba(2,20,27,.91),rgba(3,18,24,.96)),radial-gradient(circle at 50% 18%,rgba(43,150,151,.25),transparent 39%),repeating-linear-gradient(90deg,rgba(227,189,114,.025) 0 1px,transparent 1px 72px)}
.eg2-pick::after,.eg2-result::after{content:"𓋹  𓂀  𓆣  𓇳  𓊹";position:absolute;left:50%;top:15px;z-index:-1;transform:translateX(-50%);color:rgba(227,189,114,.1);font-size:2.4rem;letter-spacing:.35em;white-space:nowrap}
.eg2-pick-head,.eg2-result-head{text-align:center}.eg2-pick-head h2,.eg2-result-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500}.eg2-pick-head>p:not(.eg2-eyebrow){max-width:660px;margin:10px auto;color:var(--eg2-muted);line-height:1.6}
.eg2-focus-current{display:inline-flex;margin-top:8px;padding:6px 13px;border:1px solid rgba(67,183,178,.3);border-radius:999px;color:#8edbd6;background:rgba(4,51,58,.54);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.eg2-altars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px auto 25px;max-width:840px}
.eg2-altar{position:relative;min-height:112px;padding:20px 11px 14px 76px;border:1px solid rgba(227,189,114,.24);border-radius:17px;background:linear-gradient(145deg,rgba(8,51,57,.7),rgba(24,21,24,.76));box-shadow:inset 0 0 28px rgba(0,0,0,.25)}
.eg2-altar>span:first-child{position:absolute;left:22px;top:23px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(227,189,114,.35);border-radius:50%;color:var(--eg2-gold2);font-family:Georgia,serif;font-size:1.15rem}.eg2-altar b,.eg2-altar small{display:block}.eg2-altar b{color:#fff3d3;font-size:.82rem}.eg2-altar small{margin-top:5px;color:#aebfba;font-size:.67rem;line-height:1.35}
.eg2-slot-card{position:absolute;left:16px;top:12px;width:42px;height:64px;overflow:hidden;border:1px solid var(--eg2-gold);border-radius:5px;box-shadow:0 8px 16px rgba(0,0,0,.35);opacity:0;transform:translateY(8px) rotate(-3deg);animation:eg2-slot-in .35s .33s ease forwards}.eg2-slot-card img{display:block;width:100%;height:100%;object-fit:cover}.eg2-altar.is-filled{border-color:rgba(227,189,114,.55);background:linear-gradient(145deg,rgba(13,75,78,.8),rgba(59,40,25,.72))}
@keyframes eg2-slot-in{to{opacity:1;transform:none}}
.eg2-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;max-width:880px;margin:0 auto;padding:18px;border:1px solid rgba(227,189,114,.17);border-radius:22px;background:rgba(1,13,18,.47);box-shadow:inset 0 18px 60px rgba(0,0,0,.25)}
.eg2-hidden-card{position:relative;aspect-ratio:2/3;padding:0;border:1px solid rgba(227,189,114,.42);border-radius:10px;background:#07191d;overflow:hidden;cursor:pointer;box-shadow:0 11px 22px rgba(0,0,0,.35);opacity:0;transform:translateY(18px);animation:eg2-deal .45s var(--delay) ease forwards;transition:transform .22s,filter .22s,opacity .22s,border-color .22s}.eg2-hidden-card img{display:block;width:100%;height:100%;object-fit:cover}.eg2-hidden-card.is-chosen{opacity:.16!important;transform:scale(.86)!important;filter:saturate(.3)}.eg2-hidden-card.is-dimmed{opacity:.38!important;filter:saturate(.55)}
@media(hover:hover) and (pointer:fine){.eg2-hidden-card:hover{transform:translateY(-7px) rotate(.7deg);border-color:#f4d58d;filter:brightness(1.08)}}
@keyframes eg2-deal{to{opacity:1;transform:none}}
.eg2-card-ghost{position:fixed;z-index:999999;display:block;object-fit:cover;border:1px solid var(--eg2-gold);border-radius:10px;pointer-events:none;box-shadow:0 22px 55px rgba(0,0,0,.66);transform-origin:top left}
.eg2-text-button{display:block;margin:22px auto 0;padding:8px 12px;border:0;color:#9bd7d2;background:transparent;font-size:.8rem;font-weight:800;text-decoration:underline;text-decoration-color:rgba(155,215,210,.35);text-underline-offset:4px;cursor:pointer}
.eg2-result{padding:48px 48px 44px;background:linear-gradient(155deg,#031821 0%,#062c34 49%,#170e16 100%)}.eg2-result-head{margin-bottom:28px}.eg2-reveals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:860px;margin:0 auto 34px;align-items:start}
.eg2-reveal{min-width:0;margin:0;text-align:center;opacity:0;transform:translateY(22px) rotateY(10deg);animation:eg2-reveal-in .72s var(--delay) cubic-bezier(.2,.75,.22,1) forwards}.eg2-reveal-frame{display:block;position:relative;width:min(100%,230px);margin:auto;aspect-ratio:2/3;padding:5px;border:1px solid rgba(246,216,150,.8);border-radius:15px;background:linear-gradient(145deg,#c99948,#f0d58f 48%,#82551f);box-shadow:0 22px 42px rgba(0,0,0,.46)}.eg2-reveal-frame::after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,242,195,.43);border-radius:8px;pointer-events:none}.eg2-reveal-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px;background:#06151b}.eg2-reveal figcaption{padding-top:13px}.eg2-reveal figcaption>*{display:block}.eg2-reveal figcaption b{color:#7fd6d0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.eg2-reveal figcaption strong{margin-top:5px;font-family:Georgia,serif;color:#fff6df;font-size:1.17rem}.eg2-reveal figcaption small{margin-top:3px;color:#b9c7c1;font-size:.75rem}.eg2-reveal figcaption em{margin-top:7px;color:var(--eg2-gold2);font-size:.63rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@keyframes eg2-reveal-in{to{opacity:1;transform:none}}
.eg2-thread{max-width:900px;margin:0 auto;padding:28px;border:1px solid rgba(227,189,114,.26);border-radius:24px;background:linear-gradient(145deg,rgba(1,16,22,.76),rgba(19,25,27,.74));box-shadow:inset 0 0 70px rgba(0,0,0,.22)}
.eg2-thread-heading{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:22px}.eg2-thread-heading span{color:var(--eg2-gold);font-size:1.4rem}.eg2-thread-heading h3{margin:0;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}
.eg2-position-readings{display:grid;gap:11px}.eg2-position-reading{padding:17px 18px;border:1px solid rgba(67,183,178,.18);border-radius:15px;background:rgba(5,49,55,.36)}.eg2-position-reading>div{display:flex;align-items:center;gap:10px}.eg2-position-reading span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;color:#08262c;background:var(--eg2-gold);font-weight:900}.eg2-position-reading h4{margin:0;color:#fff3d4;font-size:.89rem}.eg2-position-reading p{margin:9px 0 0;color:#d3dfda;line-height:1.65;font-family:Georgia,serif;font-size:1rem}
.eg2-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px}.eg2-integration-grid section{padding:17px;border:1px solid rgba(227,189,114,.2);border-radius:15px;background:rgba(27,26,24,.51)}.eg2-integration-grid h4,.eg2-focus-reading h4{margin:0 0 8px;color:var(--eg2-gold2);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.eg2-integration-grid p,.eg2-focus-reading p{margin:0;color:#d5dfda;font-size:.85rem;line-height:1.55}
.eg2-focus-reading{margin-top:15px;padding:20px;border:1px solid rgba(67,183,178,.28);border-radius:16px;background:linear-gradient(110deg,rgba(5,80,84,.38),rgba(40,25,28,.45))}.eg2-focus-reading p{font-family:Georgia,serif;font-size:1rem;line-height:1.66}
.eg2-thread blockquote{position:relative;margin:17px 0 0;padding:22px 24px 18px;border-left:3px solid var(--eg2-gold);border-radius:0 15px 15px 0;background:rgba(227,189,114,.08)}.eg2-thread blockquote::before{content:"“";position:absolute;right:20px;top:-5px;color:rgba(227,189,114,.18);font-family:Georgia,serif;font-size:5rem;line-height:1}.eg2-thread blockquote p{position:relative;margin:0;color:#fff7e4;font-family:Georgia,serif;font-size:1.1rem;line-height:1.55}.eg2-thread blockquote cite{display:block;margin-top:9px;color:#aebfb8;font-size:.67rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}
.eg2-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}.eg2-button-quiet{color:#d8e4dd;border-color:rgba(216,228,221,.23);background:rgba(4,28,34,.68);box-shadow:none}.eg2-share-status{min-height:1.4em;margin:12px 0 0;color:#9ed9d3;text-align:center;font-size:.78rem}.eg2-live{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.eg2-phase{border-radius:23px}.eg2-welcome{min-height:auto;background-position:62% center}.eg2-welcome-copy{width:100%;padding:48px 27px 43px;margin:0;background:linear-gradient(90deg,rgba(2,13,18,.92),rgba(2,13,18,.69))}.eg2-welcome::after{inset:11px;border-radius:17px}.eg2-focuses{grid-template-columns:1fr}.eg2-focus{min-height:58px}.eg2-pick,.eg2-result{padding:38px 18px 32px}.eg2-altars{gap:7px}.eg2-altar{min-height:102px;padding:54px 6px 8px;text-align:center}.eg2-altar>span:first-child{left:50%;top:10px;width:30px;height:30px;transform:translateX(-50%);font-size:.9rem}.eg2-altar b{font-size:.65rem}.eg2-altar small{font-size:.57rem}.eg2-slot-card{left:50%;top:7px;width:32px;height:48px;transform:translateX(-50%) translateY(8px) rotate(-3deg)}@keyframes eg2-slot-in{to{opacity:1;transform:translateX(-50%)}}.eg2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px}.eg2-hidden-card{border-radius:8px}.eg2-reveals{gap:8px;margin-bottom:27px}.eg2-reveal-frame{padding:3px;border-radius:9px}.eg2-reveal-frame img{border-radius:6px}.eg2-reveal-frame::after{inset:6px;border-radius:5px}.eg2-reveal figcaption strong{font-size:.78rem;line-height:1.15}.eg2-reveal figcaption small{font-size:.58rem;line-height:1.25}.eg2-reveal figcaption em{display:none}.eg2-reveal figcaption b{font-size:.56rem}.eg2-thread{padding:21px 14px;border-radius:18px}.eg2-thread-heading h3{font-size:1.45rem}.eg2-integration-grid{grid-template-columns:1fr}.eg2-position-reading{padding:15px}.eg2-position-reading p{font-size:.94rem}.eg2-actions{display:grid;grid-template-columns:1fr;width:100%}.eg2-actions .eg2-button{width:100%;margin-top:12px}.eg2-pick::after,.eg2-result::after{font-size:1.7rem;letter-spacing:.15em}}
@media(max-width:390px){.eg2-display{font-size:2rem}.eg2-welcome-copy{padding-left:22px;padding-right:22px}.eg2-altars{margin-left:-4px;margin-right:-4px}.eg2-pick,.eg2-result{padding-left:13px;padding-right:13px}.eg2-grid{gap:8px;padding:10px}.eg2-reveal figcaption small{display:none}}
@media(prefers-reduced-motion:reduce){.tapp-eg2 *,.tapp-eg2 *::before,.tapp-eg2 *::after{animation-duration:.01ms!important;animation-delay:0s!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
