:root{
  --ink:#06100f;--paper:#f2f3ed;--mint:#74e8c6;--locked:#aab6b0;
  --line:rgba(205,255,236,.16);--muted:rgba(232,248,240,.58);
  --ease:cubic-bezier(.2,.76,.16,1);--side:clamp(22px,3.3vw,54px);
  --sans:Arial,Helvetica,sans-serif;--member-vv-width:100vw;--member-vv-height:100dvh;--member-vv-top:0px;--member-vv-bottom:0px
}
*{box-sizing:border-box}
html,body{width:100%;height:100%;min-height:100dvh;background:var(--ink)}
body{margin:0;overflow:hidden;color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}
html[lang="th"] body{font-family:"Thonburi","Noto Sans Thai",Tahoma,Arial,sans-serif}
button,a{font:inherit;color:inherit}button{cursor:pointer}
.member-map{position:fixed;z-index:0;top:var(--member-vv-top);left:0;width:var(--member-vv-width);height:var(--member-vv-height);display:block;touch-action:none;cursor:grab}
.member-map:active{cursor:grabbing}

.member-header{position:fixed;z-index:30;top:calc(var(--member-vv-top) + env(safe-area-inset-top,0px));left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:20px max(var(--side),env(safe-area-inset-right,0px)) 20px max(var(--side),env(safe-area-inset-left,0px));pointer-events:none}
.member-brand{grid-column:1;display:block;width:clamp(132px,11vw,164px);pointer-events:auto}
.member-brand img{display:block;width:100%;height:auto}
.member-mode{grid-column:2;justify-self:center;display:none;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(121,251,195,.14);border-radius:999px;background:rgba(4,24,20,.42);backdrop-filter:blur(12px);color:rgba(220,255,240,.68);font-size:13px;letter-spacing:.14em}
.member-mode i,.ea-focus-hint i{display:block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px rgba(121,251,195,.9)}
.member-menu-toggle{grid-column:3;justify-self:end;position:relative;width:48px;height:48px;border:1px solid rgba(215,255,241,.2);border-radius:50%;background:rgba(4,22,18,.54);backdrop-filter:blur(14px);pointer-events:auto}
.member-menu-toggle i{position:absolute;left:13px;width:20px;height:1px;background:#fff;transition:transform .35s var(--ease)}
.member-menu-toggle i:first-child{transform:translateY(-4px)}
.member-menu-toggle i:last-child{transform:translateY(4px)}
.member-menu-toggle[aria-expanded="true"] i:first-child{transform:rotate(45deg)}
.member-menu-toggle[aria-expanded="true"] i:last-child{transform:rotate(-45deg)}
.member-menu{position:fixed;z-index:35;top:calc(var(--member-vv-top) + env(safe-area-inset-top,0px) + 82px);right:max(var(--side),env(safe-area-inset-right,0px));width:min(330px,calc(100vw - 36px));max-height:calc(var(--member-vv-height) - 102px);overflow:auto;padding:20px;border:1px solid rgba(121,251,195,.15);border-radius:20px;background:rgba(3,20,17,.9);box-shadow:0 24px 70px rgba(0,0,0,.35);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transition:opacity .3s,visibility .3s,transform .45s var(--ease)}
.member-menu.open{opacity:1;visibility:visible;transform:none}
.member-menu>p{margin:0 0 14px;color:rgba(216,255,238,.46);font-size:13px;letter-spacing:.14em}
.member-email{display:block;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.09);color:rgba(236,255,247,.76);font-size:13px}
.member-menu a,.member-menu-action,.member-logout{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:none;text-decoration:none;color:rgba(235,255,247,.72);font-size:13px;text-align:left}
.member-menu a b,.member-menu-action b,.member-logout b{font-weight:400}
.member-menu a span,.member-menu-action span,.member-logout span{color:var(--mint)}

.member-ui{position:fixed;z-index:8;top:var(--member-vv-top);left:0;width:var(--member-vv-width);height:var(--member-vv-height);pointer-events:none}
.ea-world-title{position:absolute;z-index:3;top:92px;left:52%;text-align:center;transform:translateX(-50%);white-space:nowrap}
.ea-world-title p{margin:0 0 7px;color:var(--mint);font-size:13px;font-weight:700;letter-spacing:.16em}
.ea-world-title h2{margin:0;font-size:clamp(25px,2.4vw,38px);font-weight:400;line-height:1;letter-spacing:-.055em}
.ea-world-title span{display:block;margin-top:8px;color:rgba(228,249,239,.5);font-size:13px;letter-spacing:.04em}

.ea-signal-panel{position:absolute;z-index:16;left:50%;bottom:96px;display:grid;grid-template-columns:minmax(238px,.78fr) minmax(300px,1.2fr) minmax(176px,.54fr);grid-template-rows:auto auto auto;align-items:center;column-gap:clamp(18px,2.4vw,38px);width:min(1040px,calc(100vw - 150px));min-width:0;padding:15px 18px 15px 22px;border:1px solid rgba(130,244,202,.17);border-radius:17px;background:linear-gradient(135deg,rgba(3,22,18,.84),rgba(2,16,14,.68));box-shadow:0 20px 60px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(15px);pointer-events:auto;transform:translateX(-50%);transition:opacity .25s,transform .55s var(--ease),border-color .35s}
.ea-signal-panel.switching{opacity:.46;transform:translate(-50%,7px)}
.ea-signal-panel[data-license="locked"]{border-color:rgba(196,211,204,.13)}
.ea-signal-line{position:absolute;left:-1px;top:12px;bottom:12px;width:2px;background:linear-gradient(to bottom,rgba(121,251,195,.95),rgba(121,251,195,.2));box-shadow:0 0 18px rgba(121,251,195,.3)}
.ea-signal-panel[data-license="locked"] .ea-signal-line{background:linear-gradient(to bottom,rgba(203,218,211,.66),rgba(203,218,211,.08));box-shadow:none}
.ea-signal-top{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px}
.ea-signal-kicker{margin:0;color:var(--mint);font-size:13px;font-weight:700;letter-spacing:.14em}
.ea-license-badge{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(121,251,195,.2);border-radius:999px;color:var(--mint);background:rgba(121,251,195,.055);font-size:13px;font-weight:700;letter-spacing:.1em}
[data-license="locked"] .ea-signal-kicker,[data-license="locked"] .ea-license-badge{color:rgba(223,234,229,.48)}
[data-license="locked"] .ea-license-badge{border-color:rgba(223,234,229,.13);background:rgba(255,255,255,.025)}
.ea-signal-panel h1{grid-column:1;grid-row:2;margin:0 0 5px;font-size:clamp(27px,2.25vw,38px);line-height:.92;font-weight:400;letter-spacing:-.055em}
.ea-signal-subtitle{grid-column:1;grid-row:3;margin:0;color:rgba(232,255,245,.5);font-size:13px;font-weight:700;letter-spacing:.11em}
.ea-description{grid-column:2;grid-row:1/4;margin:0;color:rgba(229,248,239,.72);font-size:13px;line-height:1.55}
.ea-primary{grid-column:3;grid-row:1/4;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:0;padding:0 16px;border:1px solid rgba(121,251,195,.62);border-radius:999px;background:rgba(2,18,15,.2);color:var(--mint);font-size:13px;font-weight:700;letter-spacing:.09em;transition:background .3s,color .3s,border-color .3s}
.ea-primary:hover{background:var(--mint);color:var(--ink)}
[data-license="locked"] .ea-primary{border-color:rgba(226,238,232,.26);color:rgba(237,246,241,.62)}
[data-license="locked"] .ea-primary:hover{background:rgba(235,244,239,.9);color:var(--ink)}
.ea-primary span{font-size:15px}

.ea-map-markers{position:absolute;z-index:10;inset:0;pointer-events:none}
.ea-map-marker{position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;min-width:132px;padding:9px 10px;border:1px solid rgba(121,251,195,.2);border-radius:12px;background:rgba(3,20,17,.72);box-shadow:0 12px 34px rgba(0,0,0,.24);backdrop-filter:blur(10px);text-align:left;pointer-events:auto;transform:translate3d(-200px,-200px,0);transition:border-color .3s,background .3s,opacity .25s;will-change:transform}
.ea-map-marker>i{display:block;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 13px rgba(121,251,195,.9)}
.ea-map-marker>span{display:grid;gap:2px}
.ea-map-marker small{color:rgba(121,251,195,.66);font-size:13px;font-style:normal;letter-spacing:.11em}
.ea-map-marker strong{font-size:13px;font-weight:600;letter-spacing:.01em}
.ea-map-marker>b{margin-left:auto;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(236,244,240,.54);font-size:13px;letter-spacing:.08em}
.ea-map-marker.is-active{border-color:rgba(121,251,195,.55);background:rgba(5,31,25,.82)}
.ea-map-marker.is-locked{border-color:rgba(225,236,231,.12);color:rgba(236,245,241,.54)}
.ea-map-marker.is-locked>i{background:#c5d0cb;box-shadow:0 0 10px rgba(213,224,219,.28)}
.ea-map-marker.is-locked small{color:rgba(225,236,231,.38)}
.ea-map-marker:not(.is-active){opacity:0;pointer-events:none}
.ea-map-marker.is-offscreen{opacity:0;pointer-events:none}
.ea-focus-close{position:absolute;z-index:13;left:0;top:0;display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid rgba(168,255,222,.5);border-radius:50%;background:rgba(3,24,20,.9);box-shadow:0 0 22px rgba(116,232,198,.2);backdrop-filter:blur(12px);color:#effff8;font-size:20px;font-weight:300;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(var(--focus-x,-100px),var(--focus-y,-100px),0) translate(-50%,-50%) scale(.78);transition:opacity .22s,visibility .22s}
.ea-focus-close.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(var(--focus-x,-100px),var(--focus-y,-100px),0) translate(-50%,-50%) scale(1)}
.ea-focus-close:hover{border-color:var(--mint);background:var(--mint);color:var(--ink)}

.ea-selector{position:absolute;z-index:20;left:50%;bottom:27px;display:flex;align-items:center;gap:9px;transform:translateX(-50%);pointer-events:auto}
.ea-selector-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(216,255,240,.16);border-radius:50%;background:rgba(3,20,17,.64);backdrop-filter:blur(12px)}
.ea-selector-track{display:flex;gap:5px;width:min(830px,calc(100vw - 230px));padding:5px;border:1px solid rgba(206,255,236,.12);border-radius:16px;background:rgba(3,20,17,.62);box-shadow:0 16px 50px rgba(0,0,0,.22);backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.ea-selector-track::-webkit-scrollbar{display:none}
.ea-selector-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;flex:0 0 150px;min-height:52px;padding:0 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:rgba(232,253,244,.48);text-align:left;scroll-snap-align:center;transition:background .3s,color .3s,border-color .3s}
.ea-selector-item>small{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.1);border-radius:50%;font-size:13px}
.ea-selector-item>span{display:grid;gap:3px}
.ea-selector-item strong{font-size:13px;font-weight:600;white-space:nowrap}
.ea-selector-item em{color:rgba(121,251,195,.58);font-size:13px;font-style:normal;letter-spacing:.11em}
.ea-selector-item>b{color:rgba(234,244,239,.36);font-size:15px;font-weight:400}
.ea-selector-item.is-active{border-color:rgba(121,251,195,.24);background:rgba(121,251,195,.12);color:var(--mint)}
.ea-selector-item.is-locked{color:rgba(230,240,235,.34)}
.ea-selector-item.is-locked em{color:rgba(230,240,235,.3)}
.ea-focus-hint{display:none}

.member-language{position:fixed;z-index:22;left:max(22px,env(safe-area-inset-left,0px));bottom:calc(var(--member-vv-bottom) + max(22px,env(safe-area-inset-bottom,0px)));display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(215,255,240,.13);border-radius:999px;background:rgba(3,20,17,.58);font-size:13px;letter-spacing:.12em}
.member-language button{min-width:36px;padding:8px 9px;border:0;border-radius:999px;background:transparent;color:rgba(229,252,242,.48)}
.member-language button.is-active{background:var(--mint);color:var(--ink);font-weight:700}
.member-counter{position:fixed;z-index:22;right:max(24px,env(safe-area-inset-right,0px));bottom:calc(var(--member-vv-bottom) + max(26px,env(safe-area-inset-bottom,0px)));margin:0;color:rgba(229,252,242,.46);font-size:13px;letter-spacing:.14em}
.member-counter b{font-weight:400}
.member-counter span{color:var(--mint)}
.member-toast{position:fixed;z-index:60;left:50%;bottom:calc(var(--member-vv-bottom) + 112px);max-width:calc(100vw - 40px);padding:13px 18px;border:1px solid rgba(121,251,195,.2);border-radius:999px;background:rgba(4,24,20,.92);box-shadow:0 16px 50px rgba(0,0,0,.34);color:rgba(236,255,247,.85);font-size:13px;letter-spacing:.06em;opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:opacity .35s,transform .5s var(--ease)}
.member-toast.show{opacity:1;transform:translate(-50%,0)}

.member-dialog{position:fixed;z-index:80;top:var(--member-vv-top);left:0;width:var(--member-vv-width);height:var(--member-vv-height);display:grid;place-items:center;padding:24px;background:rgba(0,8,7,.72);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility .28s}
.member-dialog.open{opacity:1;visibility:visible;pointer-events:auto}
.member-dialog-card{position:relative;width:min(480px,calc(100vw - 40px));max-height:calc(100svh - 48px);overflow:auto;padding:30px;border:1px solid rgba(121,251,195,.2);border-radius:24px;background:linear-gradient(145deg,rgba(7,35,29,.98),rgba(2,17,14,.98));box-shadow:0 34px 100px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.035);transform:translateY(14px) scale(.985);transition:transform .45s var(--ease)}
.member-dialog.open .member-dialog-card{transform:none}
.member-dialog-card--gift{width:min(560px,calc(100vw - 40px))}
.member-dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(215,255,241,.15);border-radius:50%;background:rgba(255,255,255,.025);color:rgba(241,255,249,.72);font-size:22px;font-weight:300}
.member-dialog-kicker{margin:0 48px 12px 0;color:var(--mint);font-size:13px;font-weight:700;letter-spacing:.15em}
.member-dialog-card h2{margin:0 48px 10px 0;font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1;letter-spacing:-.05em}
.member-dialog-copy{margin:0 0 23px;color:rgba(230,249,240,.62);font-size:13px;line-height:1.55}
.member-form{display:grid;gap:14px}
.member-form label{display:grid;gap:7px;color:rgba(231,250,241,.62);font-size:13px;font-weight:700;letter-spacing:.08em}
.member-form input{width:100%;height:49px;padding:0 15px;border:1px solid rgba(207,255,237,.14);border-radius:12px;outline:0;background:rgba(0,10,8,.48);color:#f2fff9;font-size:14px;letter-spacing:0;transition:border-color .25s,box-shadow .25s}
.member-form input:focus{border-color:rgba(116,232,198,.58);box-shadow:0 0 0 3px rgba(116,232,198,.08)}
.member-form-note{margin:-2px 0 0;color:rgba(222,244,234,.4);font-size:13px;line-height:1.45}
.member-form-status{min-height:16px;margin:0;color:var(--mint);font-size:13px;line-height:1.4}
.member-form-status.is-error{color:#ff9b84}
.member-dialog-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:0 17px;border:1px solid rgba(116,232,198,.58);border-radius:999px;background:rgba(116,232,198,.06);color:var(--mint);font-size:13px;font-weight:700;letter-spacing:.08em}
.member-dialog-submit:hover{background:var(--mint);color:var(--ink)}
.member-dialog-submit b{font-size:16px;font-weight:400}
.member-reward-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:14px 16px;border:1px solid rgba(116,232,198,.14);border-radius:15px;background:rgba(116,232,198,.045);color:rgba(229,249,240,.58);font-size:13px}
.member-reward-summary strong{display:flex;align-items:baseline;gap:5px;color:var(--mint);font-size:25px;font-weight:400}
.member-reward-summary strong b{font-weight:400}.member-reward-summary strong i{font-size:13px;font-style:normal;letter-spacing:.12em}
.member-referral-code{display:grid;grid-template-columns:1fr auto;gap:7px 14px;margin:0 0 12px;padding:15px 16px;border:1px solid rgba(116,232,198,.2);border-radius:15px;background:rgba(116,232,198,.055)}
.member-referral-code>span{grid-column:1;color:rgba(116,232,198,.55);font-size:13px;font-weight:700;letter-spacing:.12em}.member-referral-code>strong{grid-column:1;color:#edfff7;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.member-referral-code>button{grid-column:2;grid-row:1/3;align-self:stretch;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid rgba(116,232,198,.24);border-radius:999px;background:rgba(1,15,12,.36);color:var(--mint);font-size:13px;font-weight:700;letter-spacing:.09em}.member-referral-code>button b{font-size:14px;font-weight:400}
.member-referral-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 15px}.member-referral-flow p{display:grid;gap:8px;min-height:82px;margin:0;padding:12px;border:1px solid rgba(207,255,237,.09);border-radius:12px;background:rgba(255,255,255,.024)}
.member-referral-flow b{color:var(--mint);font-size:13px;letter-spacing:.12em}.member-referral-flow span{align-self:end;color:rgba(232,250,242,.57);font-size:13px;line-height:1.4}

@media(max-width:1000px){
  .ea-world-title{left:58%}
  .ea-signal-panel{width:calc(100vw - 48px);grid-template-columns:minmax(220px,.78fr) minmax(270px,1.15fr) minmax(166px,.55fr);column-gap:18px}
  .ea-selector-track{width:min(660px,calc(100vw - 180px))}
}
@media(max-width:700px){
  .member-header{display:flex;align-items:flex-start;padding:17px max(18px,env(safe-area-inset-right,0px)) 17px max(18px,env(safe-area-inset-left,0px))}.member-brand{width:136px}.member-mode{display:none}.member-menu-toggle{position:fixed;top:calc(var(--member-vv-top) + env(safe-area-inset-top,0px) + 17px);right:max(18px,env(safe-area-inset-right,0px));left:auto;margin:0;width:44px;height:44px}
  .ea-world-title{top:calc(env(safe-area-inset-top,0px) + 84px);left:50%;display:block;width:calc(100vw - 42px);white-space:normal;transform:translateX(-50%)}.ea-world-title p{margin-bottom:8px;font-size:13px;line-height:1.35}.ea-world-title h2{font-size:clamp(34px,9.6vw,42px);line-height:.96}.ea-world-title span{max-width:320px;margin:9px auto 0;font-size:13px;line-height:1.45;letter-spacing:.01em}
  .member-menu{top:calc(var(--member-vv-top) + env(safe-area-inset-top,0px) + 74px);right:max(18px,env(safe-area-inset-right,0px));max-height:calc(var(--member-vv-height) - 94px);overflow:auto}
  .ea-signal-panel{left:50%;bottom:118px;width:calc(100vw - 28px);grid-template-columns:minmax(0,1fr) minmax(126px,34%);grid-template-rows:auto auto auto auto;column-gap:12px;padding:12px 14px 12px 17px;border-radius:14px;transform:translateX(-50%)}
  .ea-signal-panel.switching{transform:translate(-50%,6px)}
  .ea-signal-top{grid-column:1/3;grid-row:1;margin-bottom:7px}.ea-signal-panel h1{grid-column:1;grid-row:2;font-size:clamp(27px,7.2vw,34px)}.ea-signal-subtitle{grid-column:1;grid-row:3;font-size:13px}.ea-description{grid-column:1/3;grid-row:4;margin-top:8px;font-size:13px;line-height:1.45}.ea-primary{grid-column:2;grid-row:2/4;min-height:42px;font-size:13px}.ea-license-badge{font-size:13px;padding:6px 8px}.ea-signal-kicker{font-size:13px}
  .ea-map-marker{min-width:0;padding:8px 9px;border-radius:10px}.ea-map-marker>span{gap:2px}.ea-map-marker strong{font-size:13px}.ea-map-marker small{font-size:13px}.ea-map-marker>b{display:none}
  .ea-selector{bottom:56px;width:calc(100vw - 28px)}.ea-selector-arrow{display:none}.ea-selector-track{width:100%;border-radius:14px}
  .ea-selector-item{grid-template-columns:auto 1fr;gap:7px;flex-basis:132px;min-height:50px;padding:0 8px}.ea-selector-item>small{width:24px;height:24px;font-size:13px}.ea-selector-item strong{font-size:13px}.ea-selector-item em{font-size:13px}.ea-selector-item>b{display:none}
  .ea-focus-hint{bottom:116px;max-width:calc(100vw - 40px);overflow:hidden;text-overflow:ellipsis;font-size:13px}
  .member-language{left:max(15px,env(safe-area-inset-left,0px));bottom:calc(var(--member-vv-bottom) + max(13px,env(safe-area-inset-bottom,0px)));font-size:13px}.member-counter{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(var(--member-vv-bottom) + max(17px,env(safe-area-inset-bottom,0px)));font-size:13px}.member-toast{bottom:calc(var(--member-vv-bottom) + 126px);font-size:13px}
  .member-dialog{place-items:end center;padding:10px}.member-dialog-card,.member-dialog-card--gift{width:100%;max-height:calc(100svh - 20px);padding:25px 20px 20px;border-radius:24px 24px 16px 16px}.member-dialog-card h2{font-size:34px}.member-dialog-copy{font-size:13px}
  .member-referral-code{grid-template-columns:minmax(0,1fr) auto}.member-referral-code>button{padding:0 12px}.member-referral-flow{grid-template-columns:1fr;gap:6px}.member-referral-flow p{grid-template-columns:30px 1fr;align-items:center;min-height:0}.member-referral-flow span{align-self:center}
}
@media(max-width:430px){
  .ea-signal-panel{width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) 116px}
  .ea-map-marker{padding:8px}.ea-map-marker small{display:none}.ea-map-marker strong{font-size:13px}.ea-map-marker>i{width:7px;height:7px}
  .ea-selector{width:calc(100vw - 20px)}.ea-selector-item{grid-template-columns:1fr;place-items:center;flex-basis:112px;padding:0 5px;text-align:center}.ea-selector-item>small{display:none}.ea-selector-item strong{font-size:13px}.ea-selector-item em{font-size:13px}
}
@media(max-height:690px){
  .member-mode{display:none}.ea-world-title{top:calc(env(safe-area-inset-top,0px) + 76px)}.ea-world-title h2{font-size:32px}.ea-world-title span{margin-top:6px;font-size:13px}.ea-signal-panel{bottom:104px;padding-top:10px;padding-bottom:10px}.ea-description{display:none}.ea-primary{grid-row:2/4}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Aether 2 / Cloud Control ------------------------------------------------ */
body.a2-control-open{overflow:hidden}
.a2-control{position:fixed;z-index:95;top:var(--member-vv-top);left:0;width:var(--member-vv-width);height:var(--member-vv-height);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s,visibility .32s}
.a2-control.open{opacity:1;visibility:visible;pointer-events:auto}
.a2-control-scrim{position:absolute;inset:0;background:rgba(0,8,7,.66);backdrop-filter:blur(16px)}
.a2-control-sheet{position:absolute;top:0;right:0;width:min(720px,92vw);height:100%;overflow:auto;padding:28px 30px 26px;border-left:1px solid rgba(121,251,195,.18);background:radial-gradient(circle at 82% 0,rgba(121,251,195,.1),transparent 28%),linear-gradient(160deg,rgba(5,28,23,.995),rgba(2,14,12,.995));box-shadow:-36px 0 100px rgba(0,0,0,.5);transform:translateX(104%);transition:transform .62s var(--ease)}
.a2-control.open .a2-control-sheet{transform:none}
.a2-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:22px;border-bottom:1px solid rgba(220,255,245,.1)}
.a2-control-head p{margin:0 0 9px;color:var(--mint);font-size:13px;font-weight:700;letter-spacing:.16em}
.a2-control-head h2{margin:0;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:.94;letter-spacing:-.055em}
.a2-control-head span{display:block;max-width:500px;margin-top:9px;color:rgba(231,250,241,.53);font-size:13px;line-height:1.5}
.a2-control-close{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(219,255,244,.16);border-radius:50%;background:rgba(255,255,255,.025);color:#edfff7;font-size:22px;cursor:pointer}
.a2-device-strip{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin:18px 0 0;padding:14px 15px;border:1px solid rgba(121,251,195,.12);border-radius:14px;background:rgba(121,251,195,.035)}
.a2-device-strip>div:first-child{display:grid;gap:3px}.a2-device-strip small{color:rgba(200,244,228,.42);font-size:13px;font-weight:700;letter-spacing:.12em}.a2-device-strip strong{color:#f2fff9;font-size:13px;font-weight:500}.a2-device-strip span{color:rgba(226,247,238,.5);font-size:13px}
.a2-sync-state{display:grid;grid-template-columns:7px auto;grid-template-rows:auto auto;gap:2px 7px;min-width:164px;justify-content:end;text-align:right}.a2-sync-state i{grid-row:1/3;align-self:center;width:7px;height:7px;border-radius:50%;background:#ff9b84;box-shadow:0 0 12px rgba(255,155,132,.5)}.a2-sync-state>span{color:#ffb19f;font-size:13px;font-weight:700;letter-spacing:.1em}.a2-sync-state>small{font-size:13px;letter-spacing:.05em}.a2-sync-state[data-state="synced"] i,.a2-sync-state[data-state="online"] i{background:var(--mint);box-shadow:0 0 14px rgba(121,251,195,.75)}.a2-sync-state[data-state="synced"]>span,.a2-sync-state[data-state="online"]>span{color:var(--mint)}.a2-sync-state[data-state="waiting"] i{background:#f3c86c;box-shadow:0 0 12px rgba(243,200,108,.45)}.a2-sync-state[data-state="waiting"]>span{color:#f3c86c}
.a2-control-form{display:grid;gap:14px;margin-top:14px}.a2-setting-section{padding:17px;border:1px solid rgba(225,255,246,.1);border-radius:17px;background:rgba(255,255,255,.018)}
.a2-section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.a2-section-title>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(121,251,195,.18);border-radius:50%;color:var(--mint);font-size:13px;font-weight:700;letter-spacing:.08em}.a2-section-title>div{display:grid;gap:3px}.a2-section-title strong{color:#f1fff8;font-size:13px;font-weight:600}.a2-section-title small{color:rgba(227,247,239,.44);font-size:13px;line-height:1.35}
.a2-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a2-setting-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.a2-field{display:grid;gap:7px;min-width:0}.a2-field--wide{grid-column:1/-1}.a2-field>span{color:rgba(224,247,238,.55);font-size:13px;font-weight:700;letter-spacing:.1em}.a2-field>span em{color:rgba(121,251,195,.52);font-size:13px;font-style:normal;font-weight:600}.a2-field input,.a2-field select{width:100%;height:46px;padding:0 13px;border:1px solid rgba(213,255,240,.12);border-radius:11px;outline:0;background:rgba(0,9,8,.5);color:#f2fff9;font:500 14px/1 Arial,sans-serif;transition:border-color .25s,box-shadow .25s}.a2-field input:focus,.a2-field select:focus{border-color:rgba(121,251,195,.52);box-shadow:0 0 0 3px rgba(121,251,195,.06)}.a2-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(121,251,195,.7) 50%),linear-gradient(135deg,rgba(121,251,195,.7) 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}
.a2-segment{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid rgba(213,255,240,.11);border-radius:12px;background:rgba(0,9,8,.44)}.a2-segment input{position:absolute;opacity:0;pointer-events:none}.a2-segment label{display:grid;place-items:center;min-height:38px;border-radius:9px;color:rgba(232,251,243,.45);font-size:13px;font-weight:700;letter-spacing:.08em;cursor:pointer}.a2-segment input:checked+label{background:rgba(121,251,195,.13);color:var(--mint);box-shadow:inset 0 0 0 1px rgba(121,251,195,.2)}
.a2-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:11px 12px;border:1px solid rgba(212,255,240,.08);border-radius:12px;background:rgba(0,9,8,.27)}.a2-switch-row>div{display:grid;gap:3px}.a2-switch-row strong{font-size:13px;font-weight:600}.a2-switch-row small{color:rgba(229,248,241,.42);font-size:13px;line-height:1.35}.a2-switch{position:relative;flex:0 0 auto;width:46px;height:27px}.a2-switch input{position:absolute;opacity:0}.a2-switch i{position:absolute;inset:0;border:1px solid rgba(224,255,245,.16);border-radius:99px;background:rgba(255,255,255,.04);transition:.25s}.a2-switch i:after{content:"";position:absolute;left:4px;top:4px;width:17px;height:17px;border-radius:50%;background:rgba(241,255,249,.45);transition:.25s}.a2-switch input:checked+i{border-color:rgba(121,251,195,.42);background:rgba(121,251,195,.13)}.a2-switch input:checked+i:after{left:23px;background:var(--mint);box-shadow:0 0 12px rgba(121,251,195,.55)}
.a2-control-note{display:flex;gap:11px;padding:13px 14px;border:1px solid rgba(121,251,195,.1);border-radius:13px;background:rgba(121,251,195,.035)}.a2-control-note>i{flex:0 0 auto;width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--mint);box-shadow:0 0 13px rgba(121,251,195,.72)}.a2-control-note p{display:grid;gap:3px;margin:0}.a2-control-note strong{font-size:13px;font-weight:700}.a2-control-note span{color:rgba(225,247,238,.46);font-size:13px;line-height:1.45}
.a2-control-actions{position:sticky;bottom:-1px;z-index:3;display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:9px;align-items:center;margin:2px -30px -26px;padding:15px 30px calc(15px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(121,251,195,.12);background:rgba(2,15,12,.96);backdrop-filter:blur(16px)}.a2-save-status{display:grid;gap:3px}.a2-save-status span{color:rgba(236,252,245,.67);font-size:13px;font-weight:700}.a2-save-status small{color:rgba(226,247,238,.38);font-size:13px}.a2-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:0 17px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.08em;cursor:pointer}.a2-button--ghost{border:1px solid rgba(121,251,195,.32);background:rgba(121,251,195,.04);color:var(--mint)}.a2-button--run{min-width:132px;border:0;background:var(--mint);color:var(--ink)}.a2-button--run i{width:7px;height:7px;border-radius:50%;background:#0b3a2e}.a2-button--run[data-running="true"]{background:#f3c86c}.a2-button--run[data-running="true"] i{background:#533b08}.a2-button b{font-size:14px;font-weight:400}
.a2-control.is-dirty .a2-save-status span{color:#f3c86c}.a2-control.busy .a2-button{pointer-events:none;opacity:.55}

@media(max-width:700px){
  .a2-control-sheet{top:auto;bottom:0;width:100%;height:min(94%,880px);padding:21px 16px 18px;border-left:0;border-top:1px solid rgba(121,251,195,.18);border-radius:24px 24px 0 0;transform:translateY(105%)}
  .a2-control.open .a2-control-sheet{transform:none}.a2-control-head{padding-bottom:17px}.a2-control-head h2{font-size:38px}.a2-control-head span{font-size:13px}.a2-device-strip{grid-template-columns:1fr;gap:9px}.a2-sync-state{justify-content:start;text-align:left;grid-template-columns:7px auto;min-width:0}.a2-setting-section{padding:14px}.a2-setting-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.a2-control-actions{grid-template-columns:1fr 1fr;margin:2px -16px -18px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.a2-save-status{grid-column:1/-1}.a2-button{justify-content:center}.a2-button--run{min-width:0}
}
@media(max-width:430px){.a2-setting-grid{grid-template-columns:1fr}.a2-field--wide{grid-column:1}.a2-setting-grid--four{grid-template-columns:1fr 1fr}.a2-control-head h2{font-size:34px}}
.member-product-drawer{position:fixed;inset:0;z-index:1600;visibility:hidden;pointer-events:none}.member-product-drawer.open{visibility:visible;pointer-events:auto}.member-product-scrim{position:absolute;inset:0;background:rgba(0,8,7,.64);opacity:0;backdrop-filter:blur(8px);transition:opacity .48s var(--ease);touch-action:none}.member-product-drawer.open .member-product-scrim{opacity:1}.member-product-sheet{position:absolute;top:0;right:0;width:min(820px,92vw);height:100%;overflow-x:hidden;overflow-y:auto;padding:28px clamp(24px,4.2vw,62px) 46px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;color:#eefaf5;background:radial-gradient(circle at 82% 8%,rgba(121,251,195,.11),transparent 28%),linear-gradient(145deg,#061713 0%,#04110f 58%,#020b0a 100%);border-left:1px solid rgba(121,251,195,.18);box-shadow:-36px 0 100px rgba(0,0,0,.36);transform:translateX(102%);transition:transform .72s var(--ease);scrollbar-width:thin;scrollbar-color:rgba(121,251,195,.28) transparent}.member-product-drawer.open .member-product-sheet{transform:translateX(0)}.member-product-close{position:sticky;top:0;z-index:8;margin-left:auto;display:grid;place-items:center;width:46px;aspect-ratio:1;border:1px solid rgba(235,255,248,.16);border-radius:50%;color:#f3fff9;background:rgba(4,19,16,.72);backdrop-filter:blur(15px);font-size:23px;cursor:pointer}.member-product-eyebrow,.member-product-content section>span{color:#79fbc3;font-size:13px;letter-spacing:.14em}.member-product-content h2{margin:22px 0 8px;font-size:clamp(54px,6.2vw,92px);font-weight:400;letter-spacing:-.06em;line-height:.9}.member-product-sub{font-size:13px;letter-spacing:.13em;color:rgba(235,250,244,.52)}.member-product-lead,.member-product-content section p{font-size:15px;line-height:1.72;color:rgba(235,250,244,.68)}.member-product-content section{padding:34px 0;border-top:1px solid rgba(230,255,247,.1)}.member-product-content section h3{margin:12px 0 16px;font-size:clamp(26px,3.2vw,42px);font-weight:400;letter-spacing:-.04em}.member-product-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-product-feature-grid b{padding:15px;border:1px solid rgba(121,251,195,.12);border-radius:14px;font-size:13px;font-weight:500}.member-product-plans a{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:16px 18px;border:1px solid rgba(121,251,195,.2);border-radius:16px;text-decoration:none;color:#effbf6}.member-product-plans a small{display:block;font-size:13px;color:rgba(235,250,244,.5)}.member-product-plans a strong{display:block;margin-top:5px;font-size:25px}.member-product-plans a>b{color:#79fbc3;font-size:13px}.member-product-plans i{font-style:normal}.member-product-open{overflow:hidden}@media(max-width:700px){.member-product-sheet{top:auto;bottom:0;width:100%;height:min(94dvh,920px);max-height:94dvh;padding:18px 18px 34px;border-left:0;border-top:1px solid rgba(121,251,195,.18);border-radius:24px 24px 0 0;transform:translateY(102%)}.member-product-drawer.open .member-product-sheet{transform:translateY(0)}.member-product-close{width:42px}.member-product-feature-grid{grid-template-columns:1fr}.member-product-content h2{font-size:clamp(48px,14vw,68px)}}
.member-unlock-pulse{animation:memberUnlock 1s ease-in-out 4;box-shadow:0 0 0 1px rgba(121,251,195,.6),0 0 35px rgba(121,251,195,.2)!important}@keyframes memberUnlock{50%{transform:scale(1.05);filter:brightness(1.35)}}
.member-payment-pending{position:fixed;z-index:1250;left:50%;top:20px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(520px,calc(100vw - 120px));padding:10px 14px;border:1px solid rgba(255,214,126,.22);border-radius:16px;background:rgba(9,25,21,.88);backdrop-filter:blur(18px);color:#effbf6;text-decoration:none;box-shadow:0 18px 60px rgba(0,0,0,.24)}.member-payment-pending>i{width:8px;height:8px;border-radius:50%;background:#ffd77e;box-shadow:0 0 14px rgba(255,215,126,.75)}.member-payment-pending>span{display:grid;gap:2px;flex:1}.member-payment-pending b,.member-payment-pending strong{font-size:13px}.member-payment-pending small{font-size:13px;color:rgba(235,250,244,.52)}.member-payment-pending strong{color:#ffd77e}@media(max-width:700px){.member-payment-pending{top:auto;bottom:92px;width:calc(100vw - 30px)}}

/* My EA public-access + unified slide refinements */
.member-mode--myea{display:flex!important}.member-mode--myea strong{color:#effff8;font-size:13px;letter-spacing:.14em}.member-mode--myea span{padding-left:10px;border-left:1px solid rgba(121,251,195,.16)}
.member-guest-action[hidden],.member-logout[hidden],.member-menu-action[hidden]{display:none!important}.member-guest-action{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;border-top:1px solid rgba(121,251,195,.1);color:#effff8;text-decoration:none}.member-guest-action b{font-size:13px;letter-spacing:.08em}.member-guest-action span{color:var(--mint)}
.member-setting-coming{min-height:72vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.member-setting-coming h2{margin-bottom:8px}.member-setting-coming>strong{margin-top:26px;font-size:clamp(40px,6vw,72px);font-weight:400;letter-spacing:-.055em}.member-setting-coming>p:not(.member-product-eyebrow):not(.member-product-sub){max-width:560px;margin:14px 0;color:rgba(235,250,244,.62);font-size:15px;line-height:1.7}.member-setting-coming>small{margin-top:14px;color:rgba(121,251,195,.62);font-size:13px;letter-spacing:.12em}.member-coming-orb{position:relative;width:116px;height:116px;margin-top:36px;border:1px solid rgba(121,251,195,.16);border-radius:50%;background:radial-gradient(circle,rgba(121,251,195,.12),transparent 64%)}.member-coming-orb:before,.member-coming-orb:after{content:"";position:absolute;inset:16px;border:1px solid rgba(121,251,195,.14);border-radius:50%;animation:member-coming-spin 9s linear infinite}.member-coming-orb:after{inset:34px;animation-direction:reverse;animation-duration:6s}.member-coming-orb i{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 25px rgba(121,251,195,1);transform:translate(-50%,-50%)}@keyframes member-coming-spin{to{transform:rotate(360deg)}}
/* Aether 2 settings uses the same drawer visual language as EA Space/View Details */
.a2-control{z-index:1600}.a2-control-scrim{background:rgba(0,8,7,.68);backdrop-filter:blur(10px)}.a2-control-sheet{width:min(820px,92vw);padding:28px clamp(24px,4.2vw,62px) 46px;border-left:1px solid rgba(121,251,195,.18);background:radial-gradient(circle at 82% 8%,rgba(121,251,195,.11),transparent 28%),linear-gradient(145deg,#061713 0%,#04110f 58%,#020b0a 100%);box-shadow:-36px 0 100px rgba(0,0,0,.36);transform:translateX(102%);transition:transform .72s var(--ease)}.a2-control.open .a2-control-sheet{transform:none}.a2-control-head p{color:#79fbc3}.a2-control-head h2{font-size:clamp(50px,7vw,82px);font-weight:400}.a2-control-close{width:46px;height:46px;background:rgba(4,18,15,.8)}
@media(max-width:900px){.member-mode--myea{display:none!important}}
@media(max-width:700px){.member-setting-coming{min-height:68vh}.member-setting-coming>strong{font-size:46px}.a2-control-sheet{top:auto;bottom:0;width:100%;height:min(94dvh,920px);max-height:94dvh;padding:18px 18px 34px;border-left:0;border-top:1px solid rgba(121,251,195,.18);border-radius:24px 24px 0 0;transform:translateY(102%)}.a2-control.open .a2-control-sheet{transform:none}}

/* MY EA focus labels: keep the overview header clean; reveal the EA label only in close-up. */
.ea-world-title{transition:opacity .28s var(--ease),transform .45s var(--ease),visibility .28s}
.ea-focus-active .ea-world-title{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-12px)}
.ea-map-marker.is-active{opacity:0;pointer-events:none}
.ea-map-marker.is-active.is-focus-visible{opacity:1;pointer-events:auto}
.ea-map-marker.is-active.is-focus-visible.is-offscreen{opacity:0;pointer-events:none}

/* Member card cleanup: keep the focus card minimal */
.ea-signal-kicker{display:none}
.ea-signal-subtitle{display:none}
.ea-signal-top{grid-column:1/4;grid-row:1;display:flex;justify-content:flex-end;align-items:center;margin-bottom:2px}
.ea-signal-panel h1{margin:0 0 6px}
@media (max-width:980px){.ea-signal-top{grid-column:1/3}}
