.access-gate{width:min(1220px,calc(100% - 48px));min-height:min(690px,calc(100vh - 168px));margin:34px auto 56px;display:grid;grid-template-columns:1.04fr .96fr;border-radius:26px;overflow:hidden;box-shadow:0 26px 80px #1b382626,0 0 0 1px #17442c1c;background:#fffef9}
.access-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:690px;padding:38px 44px;background:radial-gradient(circle at 72% 34%,#a5ca74 0%,transparent 17%),radial-gradient(circle at 78% 27%,#547d56 0%,transparent 36%),linear-gradient(145deg,#173f33,#102e29 64%,#091e1c);color:#f5f5e9}
.access-story:before{content:"";position:absolute;width:550px;height:550px;border:1px solid #d5efaa40;border-radius:50%;top:9%;right:-27%;box-shadow:0 0 0 72px #d5efaa0a,0 0 0 144px #d5efaa08;pointer-events:none}
.access-story:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 59px,#e4f5c806 60px 61px);pointer-events:none}
.access-story-top,.access-story-bottom,.access-story-copy,.access-character{position:relative;z-index:1}
.access-story-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:750;letter-spacing:2.2px;color:#d6e7c1}
.access-symbol{display:flex;align-items:center;justify-content:center;gap:1px;width:47px;height:47px;border:1px solid #dbeabda3;border-radius:13px;font-size:17px;letter-spacing:-2px;color:white}.access-symbol span{color:#dff38f}
.access-character{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(150px,19vw,270px);line-height:1;text-align:center;font-weight:400;color:#d7efb1;text-shadow:0 12px 60px #b8e79275;transform:rotate(-7deg);margin:0 0 -15px}
.access-story-copy p{font-size:11px;letter-spacing:3px;color:#d5eaac;font-weight:700;margin:0 0 16px}.access-story-copy h2{font-size:clamp(34px,4vw,53px);letter-spacing:-2px;line-height:1.06;max-width:450px;margin:0 0 18px}.access-story-copy>span{color:#d0e0d3;font-size:15px}
.access-story-bottom{display:flex;gap:18px;justify-content:space-between;border-top:1px solid #dbeacb50;padding-top:20px;margin-top:40px;color:#cfdfc1;font-size:10px;font-weight:700;letter-spacing:1.4px}
.access-card{display:grid;place-items:center;padding:42px clamp(26px,5vw,72px)}.access-card-inner{width:100%;max-width:430px}.access-kicker{display:flex;align-items:center;gap:10px;color:#2d6c50;font-size:11px;font-weight:800;letter-spacing:1.4px}.access-pulse{width:8px;height:8px;border-radius:50%;background:#94c355;box-shadow:0 0 0 5px #c8e8a467}
.access-card h1{font-size:clamp(42px,5vw,65px);letter-spacing:-3px;margin:25px 0 16px;line-height:1.02}.access-card h1 em{font-family:"Yu Mincho",Georgia,serif;color:#35664a;font-weight:400}.access-intro{font-size:16px;color:#5c6b60;line-height:1.65;margin:0 0 34px}
.access-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #cbd7ca;margin-bottom:29px}.access-tabs button{min-height:48px;padding:10px 0;border:0;border-radius:0;border-bottom:3px solid transparent;color:#6a786c;background:transparent}.access-tabs button:hover{background:#f1f5ed}.access-tabs button[aria-selected=true]{border-color:#305e43;color:#244b36}
#access-form label{font-size:13px;color:#2d3d32}#access-email{display:block;width:100%;min-height:54px;border:1px solid #bfcdbd;border-radius:9px;margin:9px 0 15px;padding:14px 16px;background:#fff;color:#25322a;font:inherit;font-size:16px}#access-email::placeholder{color:#8c9a8f}
#access-password{display:block;width:100%;min-height:54px;border:1px solid #bfcdbd;border-radius:9px;margin:9px 0 15px;padding:14px 16px;background:#fff;color:#25322a;font:inherit;font-size:16px}.access-recovery{display:block;border:0;background:transparent;color:#255a40;padding:7px 0;margin-top:10px;min-height:0;text-decoration:underline;text-underline-offset:3px}
.access-submit{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:54px;border-radius:9px;border-color:#255a40;background:#255a40;color:white;padding:13px 18px}.access-submit:hover{background:#1b4531;color:white}.access-submit span{font-size:22px;font-weight:400;line-height:1}
.access-fine{font-size:12px;line-height:1.5;color:#68766a;margin:15px 0 0}#access-signup-panel h2{font-size:23px;letter-spacing:-.5px;margin:3px 0 12px}#access-signup-panel p{color:#56665c;font-size:15px;line-height:1.65}#access-back{margin:9px 0 0}
#access-message{min-height:25px;font-size:13px;font-weight:650;color:#285d42;margin:21px 0 0}.access-error{color:#a0352c!important}.access-privacy{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #e2e9de;margin-top:23px;padding-top:21px;color:#69776b}.access-privacy span{font-size:21px;color:#5b8a58;line-height:1}.access-privacy p{font-size:12px;line-height:1.55;margin:0}
@media(max-width:850px){.access-gate{grid-template-columns:1fr;width:min(620px,calc(100% - 32px));margin:20px auto 34px}.access-story{min-height:250px;padding:24px 28px}.access-character{position:absolute;right:12px;top:37px;font-size:175px;opacity:.8;margin:0}.access-story-copy{margin-top:32px}.access-story-copy h2{font-size:34px;max-width:290px}.access-story-bottom{margin-top:30px}.access-card{padding:38px 30px 45px}}
@media(max-width:500px){.access-gate{width:calc(100% - 24px);border-radius:18px}.access-story{min-height:215px;padding:20px}.access-story-top{font-size:8px}.access-symbol{width:38px;height:38px}.access-story-copy{margin-top:25px}.access-story-copy h2{font-size:29px;max-width:240px}.access-story-copy>span{font-size:12px}.access-character{font-size:135px;top:45px;right:0}.access-story-bottom{gap:7px;font-size:8px;padding-top:13px;margin-top:20px}.access-card{padding:30px 22px 36px}.access-card h1{font-size:46px}}
