/* Homepage invitation: a window into the cooperative GLB world. */
.glb-participation.glb-universe-invite{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;overflow:hidden;margin:0 0 28px;padding:40px 44px;background:#071b2b;color:#fff;border:1px solid #244458;border-radius:24px;font-family:var(--font-sans);box-shadow:0 18px 44px -30px #032e49}
.glb-universe-invite::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 80% 40%,#176a6c80,transparent 52%),radial-gradient(ellipse at 45% 110%,#38367470,transparent 55%);pointer-events:none}
.claim-copy{position:relative;z-index:2;padding:4px 0}
.glb-participation.glb-universe-invite .glb-eyebrow{display:flex;align-items:center;gap:9px;color:#a1d9d6;font:650 11px/1.5 var(--font-sans);letter-spacing:.13em;text-transform:uppercase}
.claim-spark{width:7px;height:7px;flex:none;background:#9ff1d7;border-radius:50%;box-shadow:0 0 18px #87e9cb99}
.glb-participation.glb-universe-invite h2{color:#fff;font:720 clamp(40px,4.7vw,64px)/.98 var(--font-sans);letter-spacing:-.055em;margin:23px 0 20px}
.glb-participation.glb-universe-invite h2 em{font-style:normal;color:#b1f4de}
.glb-universe-invite p{max-width:390px;color:#bdd0db;font-size:15px;line-height:1.65;margin:0}
.glb-universe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}
.glb-universe-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 18px;background:#b1f4de;color:#072b2e!important;border:1px solid transparent;border-radius:100px;font-size:14px;font-weight:750;transition:background .2s,transform .2s}
.glb-universe-primary span{font-size:20px;line-height:1}
.glb-universe-primary:hover{background:#dbfff2;transform:translateY(-2px)}
.glb-universe-secondary{color:#e9f5fa!important;font-size:13px;font-weight:600;text-decoration:none}
.glb-universe-secondary span{display:inline-block;margin-left:7px;transition:transform .2s}
.glb-universe-secondary:hover span{transform:translateX(4px)}
.glb-universe-invite a:focus-visible{outline:3px solid #b1f4de;outline-offset:5px}
.claim-note{color:#7f9cae;font-size:11px;letter-spacing:.025em;margin-top:18px}
.claim-world{position:relative;min-width:0;height:350px;perspective:1000px}
.claim-window{position:absolute;display:block;overflow:hidden;background:#173245;border:1px solid #ffffff40;border-radius:14px;box-shadow:0 24px 38px #020b1c80;transition:transform .35s,border-color .35s}
.claim-window img{width:100%;height:100%;object-fit:cover}
.claim-window::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#031423e8)}
.claim-window-label{position:absolute;z-index:1;bottom:14px;left:16px;right:16px;color:#fff;font-size:13px;line-height:1.3;font-weight:650}
.claim-window-label small{display:block;margin-bottom:5px;color:#c4e4df;font-size:9px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}
.claim-window-label>span{float:right}
.claim-window-park{width:73%;height:200px;top:2px;right:1%;transform:rotate(5deg)}
.claim-window-player{width:39%;height:237px;left:0;top:76px;z-index:2;transform:rotate(-8deg)}
.claim-window-player img{object-position:center 25%}
.claim-window-honey{width:67%;height:188px;right:-1%;top:148px;z-index:3;transform:rotate(3deg)}
.claim-window:hover{z-index:4;transform:rotate(0) translateY(-6px);border-color:#b1f4de}
.claim-world-caption{position:absolute;bottom:-9px;right:0;font-size:8px;letter-spacing:.18em;color:#86b2bc}
@media(min-width:1150px){.glb-participation.glb-universe-invite{grid-template-columns:1fr 1.05fr;gap:50px}}
@media(max-width:850px){.glb-participation.glb-universe-invite{padding:30px;gap:24px}.claim-world{height:320px}.claim-window-park{height:175px}.claim-window-player{height:212px}.claim-window-honey{height:165px;top:140px}.glb-universe-actions{gap:18px}.glb-participation.glb-universe-invite h2{font-size:46px}}
@media(max-width:650px){.glb-participation.glb-universe-invite{grid-template-columns:1fr;padding:28px 24px 23px;gap:25px;border-radius:20px}.glb-participation.glb-universe-invite h2{font-size:48px;margin:18px 0}.glb-universe-invite p{max-width:430px;font-size:14px}.claim-world{height:245px;margin:0 6px}.claim-window-park{height:150px;width:69%;right:2%;top:0}.claim-window-player{height:180px;width:36%;top:41px}.claim-window-honey{height:141px;top:90px;width:66%;right:0}.claim-window-label{left:11px;right:11px;bottom:10px;font-size:11px}.claim-window-label small{font-size:8px}.claim-world-caption{bottom:-5px;font-size:7px}.claim-note{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.glb-universe-invite a,.glb-universe-secondary span{transition:none}}
