
.gathering-page{margin:0;min-height:100vh;background:#130d1d;color:#eeeaf5;font-family:inherit}.gathering-top{height:68px;padding:0 clamp(18px,5vw,76px);display:flex;align-items:center;gap:32px;border-bottom:1px solid #ffffff16;background:#160f22}.gathering-brand{font-weight:800;letter-spacing:.04em;color:#f4efff;text-decoration:none;font-size:20px}.gathering-top nav{display:flex;gap:24px;flex:1}.gathering-top a{color:#c9c0d8;text-decoration:none}.gathering-shell{max-width:1320px;margin:auto;padding:28px clamp(16px,4vw,56px) 70px}.gathering-hero{min-height:390px;border:1px solid #9b82d533;border-radius:24px;overflow:hidden;position:relative;display:flex;align-items:center;padding:clamp(28px,6vw,76px);background:radial-gradient(ellipse at 75% 48%,#4d397a55,transparent 36%),linear-gradient(110deg,#21152f,#171021 62%,#11101c)}.hero-copy{max-width:570px;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.2em;color:#a99ad1;font-weight:700}.hero-copy h1{font-size:clamp(38px,6vw,68px);line-height:1.03;margin:18px 0;color:#f6f1ff}.hero-copy h1 em{font-family:Georgia,serif;color:#b8a8f0;font-weight:400}.hero-copy p{max-width:480px;color:#c5bdcf;font-size:16px;line-height:1.8}.gathering-cta{display:inline-flex;margin-top:16px;padding:13px 20px;border-radius:999px;background:#8973c7;color:white;text-decoration:none;font-weight:700}.portal-art{background-image:linear-gradient(#130d1d22,#130d1d22),url("../assets/the-gathering/gathering-portal.jpg");background-position:center;background-size:cover;position:absolute;right:9%;top:50%;transform:translateY(-50%);width:min(34vw,360px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#a7e7ff20 0 22%,transparent 23%);filter:drop-shadow(0 0 36px #8d79e477)}.portal-ring{position:absolute;inset:10%;border-radius:50%;border:2px solid #a9caffaa;box-shadow:0 0 20px #8c9fff, inset 0 0 34px #a6c9ff66;transform:rotate(-22deg) scaleX(.72)}.portal-ring:before,.portal-ring:after{content:"";position:absolute;inset:8%;border:1px solid #a88bea88;border-radius:50%;transform:rotate(45deg) scaleX(.75)}.portal-ring:after{transform:rotate(-55deg) scaleX(.75)}.portal-core{width:40%;height:58%;border-radius:50%;background:radial-gradient(ellipse,#b7edffbb,#7164bd77 42%,#241a3c 72%,transparent);box-shadow:0 0 55px #9ddfff99}.gathering-welcome{display:flex;align-items:center;justify-content:space-between;padding:42px 8px 34px}.gathering-welcome h2{font-size:clamp(23px,3vw,34px);margin:9px 0}.gathering-welcome p{color:#b8afc5}.community-stat{display:grid;text-align:right;gap:5px;color:#aaa0ba}.community-stat strong{font-size:30px;color:#c8bbf5}.community-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;align-items:start}.community-sidebar,.community-content{border:1px solid #ffffff17;background:#1b1426;border-radius:18px;padding:20px}.community-sidebar h2{font-size:15px;margin:2px 0 16px}.community-tab{width:100%;display:block;text-align:left;border:0;background:transparent;color:#c9c1d5;padding:12px 13px;border-radius:10px;margin:3px 0;font:inherit;cursor:pointer}.community-tab:hover,.community-tab.active{background:#7663a833;color:#e6ddff}.community-content{min-height:480px;padding:clamp(20px,3vw,34px)}.community-content h2{margin-top:0}.community-muted{color:#aaa1b5;line-height:1.65}.community-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.community-button{border:1px solid #8f7dc7;background:#7964b5;color:#fff;border-radius:9px;padding:10px 15px;font-weight:650;cursor:pointer}.community-button.secondary{background:transparent;color:#d8cffa}.community-list{display:grid;gap:12px;margin-top:18px}.community-card{padding:18px;border:1px solid #ffffff19;border-radius:30px;background:#21192e}.community-card h3{margin:0 0 8px;font-size:18px}.community-card p{color:#bcb3ca;line-height:1.6}.community-meta{font-size:12px;color:#9e91b4}.community-form{display:grid;gap:12px;max-width:700px;margin:18px 0}.community-form label{display:grid;gap:6px;color:#d6cde2;font-size:13px}.community-form input,.community-form textarea,.community-form select{width:100%;box-sizing:border-box;border:1px solid #594a6e;background:#120d1b;color:#f5f0fb;border-radius:9px;padding:11px;font:inherit}.community-form textarea{min-height:110px;resize:vertical}.community-notice{padding:12px 15px;border-radius:10px;background:#3b2b50;color:#e8dcff;margin-bottom:18px}.community-notice[data-type=error]{background:#542b3a}.community-empty{padding:26px;border:1px dashed #655775;border-radius:12px;color:#bcb2ca}.community-footer{color:#9f95ad}.gathering-footer{display:flex;gap:22px;justify-content:center;padding:28px;color:#9d93aa;border-top:1px solid #ffffff16}.gathering-footer a{color:#bcb0d4;text-decoration:none}@media(max-width:760px){.gathering-top{height:auto;min-height:60px;flex-wrap:wrap;padding:12px 16px;gap:12px}.gathering-top nav{order:3;flex-basis:100%;gap:18px;font-size:13px}.gathering-hero{min-height:430px;align-items:flex-start}.hero-copy{max-width:100%}.portal-art{width:190px;right:5%;top:auto;bottom:-55px;transform:none;opacity:.75}.gathering-welcome{align-items:flex-start;gap:15px}.community-layout{grid-template-columns:1fr}.community-sidebar{display:flex;overflow-x:auto;gap:5px;padding:12px}.community-sidebar h2{display:none}.community-tab{white-space:nowrap;width:auto}.community-content{min-height:420px}.gathering-footer{flex-wrap:wrap;font-size:13px}}

/* Optional artwork supplied by the site owner. Gradients remain as a fallback. */
.community-card:nth-child(2){background-image:linear-gradient(90deg,#21192ef2,#21192eb8),url("../assets/the-gathering/gathering-community.jpg");background-size:cover;background-position:center}.community-card:nth-child(3){background-image:linear-gradient(90deg,#21192ef2,#21192eb8),url("../assets/the-gathering/gathering-reading-circle.jpg");background-size:cover;background-position:center}

/* The Gathering visual refresh: a distinct plum, ice-blue and violet community world. */
.gathering-page{background:radial-gradient(ellipse at 82% 8%,#253c6250,transparent 34%),radial-gradient(ellipse at 8% 42%,#432b6650,transparent 38%),#100c19;color:#f1f4fb}
.gathering-top{background:#151020eF;border-color:#8fcfff25;backdrop-filter:blur(14px)}
.gathering-top a:hover,.gathering-footer a:hover{color:#a9e7ff}
.gathering-hero{border-color:#8edcff44;background:linear-gradient(110deg,#20152fef 5%,#1a1b35d9 58%,#122438d9 100%);box-shadow:0 24px 70px #08061280,inset 0 1px #ffffff10}
.hero-copy h1 em{color:#a9e8ff;text-shadow:0 0 28px #7bd9ff55}
.eyebrow{color:#9fe4ff}
.gathering-cta,.community-button{background:linear-gradient(125deg,#6c5bc0,#367f9f);border:1px solid #a8e8ff66;box-shadow:0 7px 24px #3997c333;color:#fff}
.community-button.secondary{background:#1d1a31;border:1px solid #8fcfff55;color:#c8edff;box-shadow:none}
.portal-art{background-image:linear-gradient(135deg,#11172730,#17102466),url("../assets/the-gathering/gathering-portal.jpg"),radial-gradient(circle at 50% 48%,#b6f2ff55,#6b5ac555 40%,#191329 72%);background-position:center;background-size:cover;outline:1px solid #a9e8ff55;box-shadow:0 0 0 12px #9adfff0b,0 0 65px #78caff55;overflow:hidden}
.portal-ring{border-color:#b5edffbb;box-shadow:0 0 25px #9de7ff,inset 0 0 38px #a6c9ff77}.portal-core{background:radial-gradient(ellipse,#d4f7ffdd,#8d8ae0a0 42%,#263e65 72%,transparent);box-shadow:0 0 70px #9defffbb}.portal-caption{position:absolute;bottom:13%;font-size:9px;letter-spacing:.24em;color:#d7f6ff;text-shadow:0 0 12px #62d5ff}
.gathering-welcome{gap:22px}.community-stat{min-width:190px}.community-stat strong{color:#a9eaff;text-shadow:0 0 20px #79d8ff55}.community-tour-link{display:block;margin:9px 0 0 auto;background:none;border:0;color:#a9e8ff;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:12px}
.community-sidebar,.community-content{background:linear-gradient(145deg,#1d172b,#171727 70%,#132333);border-color:#9bdfff2a;box-shadow:0 18px 45px #08061250}
.community-sidebar{position:sticky;top:16px}.community-tab{border:1px solid transparent;transition:background .2s,border-color .2s,color .2s}.community-tab:hover,.community-tab.active{background:linear-gradient(100deg,#6551a844,#3284a533);border-color:#91ddff55;color:#e4f8ff}
.community-content{color:#edf3fb}.community-content h2,.community-view-heading h2{color:#f3f7ff;letter-spacing:-.025em}.community-muted,.community-card p{color:#c1c9d8}.community-card{background:linear-gradient(145deg,#272039,#1a2637);border-color:#a0dfff2a;box-shadow:0 10px 28px #08061230}.community-card:nth-child(2){background-image:linear-gradient(90deg,#21192ef2,#1b2637d9),url("../assets/the-gathering/gathering-community.jpg")}.community-card:nth-child(3){background-image:linear-gradient(90deg,#21192ef2,#1b2637d9),url("../assets/the-gathering/gathering-reading-circle.jpg")}
.community-form input,.community-form textarea,.community-form select{background:#111522;border-color:#64849d;color:#f4f7fc}.community-form input:focus,.community-form textarea:focus,.community-form select:focus{outline:2px solid #8cddff;border-color:#8cddff}.community-notice{background:#1c4560;color:#dff6ff;border:1px solid #7fd8ff55}.community-notice[data-type=error]{background:#512d43;color:#ffe8f0;border-color:#ff9ab866}
.gathering-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0 30px}.gathering-destination{position:relative;text-align:left;min-height:126px;padding:19px 20px;border:1px solid #93dfff35;border-radius:15px;background:linear-gradient(135deg,#28203c,#172a3b);color:#f2f7ff;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.gathering-destination:hover{transform:translateY(-2px);border-color:#a5e9ff99;box-shadow:0 12px 28px #64cfff18}.gathering-destination span{display:block;color:#8edfff;font-size:11px;letter-spacing:.16em;margin-bottom:15px}.gathering-destination strong{display:block;font-size:18px;margin-bottom:6px}.gathering-destination small{color:#bdc8d8;font-size:13px;line-height:1.5}.community-home-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.community-home-columns h3{margin:20px 0 12px;color:#c5eaff}.community-actions{align-items:center}.community-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important}.community-check input{width:auto}
.gathering-tour-overlay{position:fixed;inset:0;z-index:9999;background:#080813b8;backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.gathering-tour-card{position:relative;width:min(100%,420px);padding:26px;border-radius:20px;border:1px solid #9be7ff88;background:linear-gradient(145deg,#211832,#142b40);box-shadow:0 24px 90px #05050dbb;color:#f4f8ff}.gathering-tour-card h2{font-size:25px;margin:12px 0 8px}.gathering-tour-card p{color:#d0d9e8;line-height:1.65}.tour-hand{font-size:36px;color:#9be7ff;text-shadow:0 0 18px #74d9ff;margin-bottom:10px;animation:tourPoint 1.2s ease-in-out infinite}.tour-progress{display:flex;gap:6px;margin:20px 0}.tour-progress i{height:4px;flex:1;border-radius:9px;background:#ffffff25}.tour-progress i.done{background:#91e5ff;box-shadow:0 0 10px #91e5ff88}.tour-target{position:relative!important;z-index:10000!important;outline:3px solid #9be7ff!important;outline-offset:5px!important;box-shadow:0 0 0 9999px #05050d66,0 0 28px #8ce7ff!important;border-radius:12px!important}
@keyframes tourPoint{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(max-width:760px){.community-stat{min-width:0;text-align:left}.community-tour-link{margin-left:0}.community-stat .community-button{padding:9px 11px;font-size:12px}.gathering-destination-grid{grid-template-columns:1fr}.gathering-destination{min-height:104px}.community-home-columns{grid-template-columns:1fr}.gathering-hero{padding-bottom:140px}.portal-art{bottom:-30px;right:7%;width:165px}.community-sidebar{top:0}.community-content{padding:20px 16px}.gathering-tour-card{padding:22px}.gathering-tour-card .community-actions{gap:7px}.gathering-tour-card .community-button{padding:9px 11px;font-size:12px}}
.gathering-home-entry{padding-top:28px;padding-bottom:34px}.gathering-home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gathering-home-shortcuts a{display:flex;flex-direction:column;gap:8px;min-height:138px;padding:20px;border-radius:15px;border:1px solid #8fdfff35;background:linear-gradient(135deg,#21182f,#172b3d);color:#f1f6ff;text-decoration:none;transition:transform .2s,border-color .2s}.gathering-home-shortcuts a:hover{transform:translateY(-2px);border-color:#9ce7ff99}.gathering-shortcut-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#79d8ff18;color:#a8eaff;font-size:23px}.gathering-home-shortcuts strong{font-size:16px}.gathering-home-shortcuts small{color:#b9c6d7;line-height:1.5}@media(max-width:700px){.gathering-home-shortcuts{grid-template-columns:1fr}.gathering-home-shortcuts a{min-height:0}}
.gathering-visual-paths{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:13px;margin:4px 0 34px}.gathering-image-tile{position:relative;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:18px;border:1px solid #9be5ff44;border-radius:16px;overflow:hidden;text-decoration:none;color:#f4f8ff;background-color:#1d1a30;background-position:center;background-size:cover;box-shadow:inset 0 -90px 70px -35px #080a16}.gathering-image-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#11182708,#101522c9)}.gathering-image-tile span,.gathering-image-tile strong{position:relative}.gathering-image-tile span{font-size:10px;letter-spacing:.16em;color:#a9eaff}.gathering-image-tile strong{font-family:Georgia,serif;font-size:21px}.gathering-image-community{background-image:url("../assets/the-gathering/gathering-community.jpg"),linear-gradient(135deg,#42316b,#17364c)}.gathering-image-circle{background-image:url("../assets/the-gathering/gathering-reading-circle.jpg"),linear-gradient(135deg,#254b63,#33234f)}.gathering-image-portal{background-image:url("../assets/the-gathering/gathering-portal.jpg"),linear-gradient(135deg,#30234f,#1b4257)}@media(max-width:760px){.gathering-visual-paths{grid-template-columns:1fr}.gathering-image-tile{min-height:125px}}

.community-stat strong{display:block;font-size:46px;font-weight:800;line-height:1;text-align:center;margin:0 0 2px;color:#a9eaff;text-shadow:0 0 24px #79d8ff66}.community-stat>span{display:block;text-align:center;font-size:13px;color:#c5bdcf;letter-spacing:.04em}