/* Presence Base Camp — calm game-world login and role-aware navigation. */
#authGate.presence-basecamp{display:grid;grid-template-columns:minmax(420px,620px) minmax(330px,430px);align-items:center;align-content:center;gap:clamp(28px,5vw,76px);padding:34px max(24px,5vw);background:#0d1830;isolation:isolate}
#authGate.presence-basecamp:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 76% 22%,rgba(126,198,255,.18),transparent 27%),linear-gradient(180deg,#172d55 0,#1c4770 52%,#72bfa9 52.2%,#5ca977 100%)}
#authGate.presence-basecamp:after{content:"";position:fixed;inset:0;z-index:-2;opacity:.35;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.7px);background-size:72px 72px;animation:bcStars 18s linear infinite;mask-image:linear-gradient(#000 0 45%,transparent 72%)}
.auth-basecamp-scene{position:relative;min-height:min(680px,82vh);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:38px;background:linear-gradient(180deg,rgba(17,41,77,.22),rgba(12,27,48,.08));box-shadow:0 38px 90px rgba(4,12,28,.32),inset 0 1px rgba(255,255,255,.13)}
.bc-sky-glow{position:absolute;right:8%;top:6%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#fff6c7 0 7%,#ffd979 8% 29%,rgba(255,217,121,.24) 30% 58%,transparent 70%);filter:blur(.2px);animation:bcGlow 4s ease-in-out infinite}
.bc-cloud{position:absolute;width:150px;height:34px;border-radius:50px;background:rgba(238,248,255,.72);filter:drop-shadow(0 8px 12px rgba(20,55,82,.12));animation:bcCloud 22s linear infinite}.bc-cloud:before,.bc-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.bc-cloud:before{width:58px;height:58px;left:30px;bottom:4px}.bc-cloud:after{width:76px;height:76px;right:24px;bottom:2px}.bc-cloud.one{left:-170px;top:18%;animation-delay:-4s}.bc-cloud.two{left:-220px;top:34%;transform:scale(.7);opacity:.6;animation-duration:29s;animation-delay:-17s}
.bc-copy{position:relative;z-index:5;padding:52px 54px}.bc-mark{display:inline-flex;align-items:center;gap:10px;color:#f4f8ff;font-size:11px;font-weight:950;letter-spacing:.2em}.bc-mark i{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:linear-gradient(145deg,#4c8dff,#7967ee);font-style:normal;font-size:17px;letter-spacing:0;box-shadow:0 12px 26px rgba(53,88,190,.34)}
.bc-kicker{margin-top:72px;color:#9bd8ff;font-size:10px;font-weight:950;letter-spacing:.2em}.bc-title{max-width:490px;margin-top:14px;color:#fff;font:950 clamp(38px,5vw,62px)/1.03 var(--disp,inherit);letter-spacing:-.06em;text-shadow:0 8px 30px rgba(12,30,62,.28)}.bc-title em{font-style:normal;color:#dfff9b}.bc-desc{max-width:440px;margin-top:18px;color:#d6e4f3;font-size:14px;line-height:1.75;word-break:keep-all}.bc-worlds{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.bc-worlds span{padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(11,30,53,.28);color:#e4f2ff;font-size:9px;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(10px)}
.bc-ground{position:absolute;z-index:1;left:-8%;right:-8%;bottom:-12%;height:43%;border-radius:50% 50% 0 0/25% 25% 0 0;background:linear-gradient(180deg,#9bd66b,#5aa961 62%,#3d7750);box-shadow:inset 0 12px 35px rgba(228,255,184,.23)}.bc-ground:after{content:"";position:absolute;left:5%;right:5%;top:12%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)}
.bc-tent{position:absolute;z-index:2;left:8%;bottom:9%;width:150px;height:110px;background:linear-gradient(135deg,transparent 0 50%,#f2a85f 50% 100%);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 15px 15px rgba(29,70,43,.2))}.bc-tent:after{content:"";position:absolute;left:50%;bottom:0;width:2px;height:100%;background:rgba(101,55,34,.45)}
.bc-pet{position:absolute;z-index:4;right:9%;bottom:6%;width:240px;height:250px;animation:bcPet 2.3s ease-in-out infinite;filter:drop-shadow(0 24px 19px rgba(36,75,45,.24))}.bc-pet img{width:100%;height:100%;object-fit:contain}.bc-pet:after{content:"READY!";position:absolute;right:-7px;top:9px;padding:8px 11px;border:1px solid rgba(255,255,255,.4);border-radius:13px 13px 13px 3px;background:rgba(20,43,63,.82);color:#fff;font-size:9px;font-weight:950;letter-spacing:.11em;backdrop-filter:blur(9px)}
#authGate.presence-basecamp .auth-card{position:relative;z-index:8;width:100%;max-width:430px;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:34px;background:linear-gradient(155deg,rgba(18,28,49,.94),rgba(10,19,35,.91));box-shadow:0 38px 90px rgba(3,10,25,.44),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(26px)}
#authGate.presence-basecamp .auth-card:before{content:"PLAYER ACCESS · PRESENCE BASE CAMP";display:block;margin:2px 5px 16px;color:#9eb6d4;font-size:8px;font-weight:950;letter-spacing:.16em}
#authGate.presence-basecamp .auth-logo{display:flex;align-items:center;justify-content:space-between;margin:0 5px 18px;text-align:left}.presence-basecamp .auth-logo .hero-plate{margin:0}.presence-basecamp .auth-logo .hero-plate img{height:62px!important;filter:brightness(0) invert(1) drop-shadow(0 8px 20px rgba(26,85,160,.22))}.presence-basecamp .auth-logo .sub{max-width:130px;margin:0;color:#c0d0e4;font-size:11px;line-height:1.45;text-align:right;text-shadow:none}
#authGate.presence-basecamp .auth-box{padding:24px;border-color:rgba(153,197,255,.14);border-radius:24px;background:rgba(7,14,27,.46);box-shadow:inset 0 1px rgba(255,255,255,.035);backdrop-filter:none}.presence-basecamp .auth-tabs{background:rgba(0,0,0,.23);border:1px solid rgba(255,255,255,.06)}.presence-basecamp .auth-tabs button.active{background:linear-gradient(135deg,#4f8bf7,#7b69e8);box-shadow:0 8px 20px rgba(57,95,194,.28)}.presence-basecamp .auth-h{font-size:25px;color:#f6f8ff}.presence-basecamp .auth-p{color:#aebdd2}.presence-basecamp .auth-box .field input{border-color:rgba(168,200,239,.16);background:rgba(255,255,255,.055)}.presence-basecamp .auth-box .field input:focus{border-color:#78b8ff;background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(87,156,255,.1)}.presence-basecamp .auth-box .btn.block{background:linear-gradient(135deg,#4b8df9,#7168ec 58%,#54c9ba);box-shadow:0 13px 28px rgba(54,91,190,.25)}.presence-basecamp .auth-foot{margin-bottom:2px;color:#788ba5;font-size:10px}
@keyframes bcStars{to{background-position:72px 72px}}@keyframes bcCloud{to{left:110%}}@keyframes bcGlow{50%{transform:scale(1.08);opacity:.86}}@keyframes bcPet{50%{transform:translateY(-9px) rotate(1deg)}}
@media(max-width:900px){#authGate.presence-basecamp{grid-template-columns:1fr;align-content:start;padding:18px}.auth-basecamp-scene{min-height:310px;border-radius:26px}.bc-copy{padding:28px 30px}.bc-kicker{margin-top:26px}.bc-title{max-width:390px;font-size:39px}.bc-desc{max-width:360px;font-size:12px}.bc-pet{right:3%;bottom:-7%;width:170px;height:180px}.bc-tent{width:100px;height:75px;left:5%;bottom:5%}.bc-ground{height:34%;bottom:-15%}#authGate.presence-basecamp .auth-card{max-width:none}}
@media(max-width:540px){#authGate.presence-basecamp{display:flex;align-items:flex-start;padding:12px 10px 26px}.auth-basecamp-scene{display:none}#authGate.presence-basecamp .auth-card{padding:13px;border-radius:27px}.presence-basecamp .auth-logo .hero-plate img{height:56px!important}.presence-basecamp .auth-logo .sub{font-size:10px}#authGate.presence-basecamp .auth-box{padding:21px 17px;border-radius:21px}.presence-basecamp .auth-h{font-size:23px}}
@media(prefers-reduced-motion:reduce){#authGate.presence-basecamp:after,.bc-cloud,.bc-sky-glow,.bc-pet{animation:none!important}}

