:root{--green:#071b14;--green2:#0c2a20;--green3:#133a2b;--gold:#d7b86b;--gold2:#f0d996;--ivory:#f3eddf;--muted:#b8b4a7;--ink:#040b08;--line:rgba(215,184,107,.28);--glass:rgba(4,17,12,.78)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Helvetica,Arial,sans-serif;line-height:1.45}a{color:inherit}.shell{width:min(1180px,calc(100% - 44px));margin:auto}.serif{font-family:Georgia,'Times New Roman',serif}.eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2);font-weight:700}.gold{color:var(--gold2)}
.brand{position:fixed;z-index:80;left:28px;top:23px;display:flex;gap:12px;align-items:center;text-decoration:none;text-shadow:0 2px 20px #000}.brand-seal{width:43px;height:43px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:25px Georgia,serif;color:var(--gold2);background:rgba(4,17,12,.45);backdrop-filter:blur(10px)}.brand-copy strong{display:block;font-size:12px;letter-spacing:.16em}.brand-copy span{display:block;font-size:8px;color:var(--gold2);letter-spacing:.24em;margin-top:3px}
.menu-btn{position:fixed;z-index:100;right:26px;top:22px;width:49px;height:49px;border:1px solid rgba(215,184,107,.62);border-radius:50%;background:rgba(4,17,12,.62);backdrop-filter:blur(12px);display:grid;place-items:center;cursor:pointer}.menu-btn i,.menu-btn:before,.menu-btn:after{content:"";display:block;width:19px;height:1px;background:var(--gold2);position:absolute;transition:.25s}.menu-btn:before{transform:translateY(-6px)}.menu-btn:after{transform:translateY(6px)}.menu-btn.open i{opacity:0}.menu-btn.open:before{transform:rotate(45deg)}.menu-btn.open:after{transform:rotate(-45deg)}
.menu-panel{position:fixed;z-index:90;right:0;top:0;height:100svh;width:min(430px,100vw);padding:92px 42px 34px;background:rgba(4,22,15,.965);backdrop-filter:blur(22px);border-left:1px solid var(--line);transform:translateX(102%);transition:.36s cubic-bezier(.2,.8,.2,1);overflow:auto}.menu-panel.open{transform:none}.menu-kicker{color:var(--gold);font-size:9px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:24px}.menu-panel nav a{display:grid;grid-template-columns:32px 1fr;gap:12px;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(215,184,107,.14);font-family:Georgia,serif;font-size:19px}.menu-panel nav a span{font:9px Helvetica,Arial,sans-serif;color:#8c9a92;letter-spacing:.12em;padding-top:6px}.menu-panel nav a:hover,.menu-panel nav a.current{color:var(--gold2)}.menu-foot{margin-top:30px;color:#819087;font:italic 14px Georgia,serif}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--green)}.hero-bg{position:absolute;inset:-2%;background-position:center;background-size:cover;filter:saturate(.78) contrast(1.03) brightness(.64);transform:scale(1.025);animation:drift 18s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,7,.92) 0%,rgba(3,10,7,.68) 36%,rgba(3,10,7,.22) 68%,rgba(3,10,7,.48) 100%),linear-gradient(0deg,rgba(3,10,7,.9),transparent 58%);pointer-events:none}.hero-content{position:relative;z-index:3;padding:150px 0 86px;max-width:760px}.hero h1{font:400 clamp(52px,7.2vw,96px)/.92 Georgia,serif;letter-spacing:-.045em;margin:13px 0 22px;text-wrap:balance}.hero .lead{font:20px/1.55 Georgia,serif;color:#ddd6c7;max-width:640px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid rgba(215,184,107,.58);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:700}.btn.primary{background:var(--gold);color:#08150f}.btn:hover{background:var(--gold2);color:#08150f}.hero-room{position:absolute;z-index:4;right:30px;bottom:28px;text-align:right}.hero-room b{display:block;font:26px Georgia,serif;color:var(--gold2)}.hero-room span{font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#c8c1b1}
@keyframes drift{to{transform:scale(1.055) translate3d(-.6%,.35%,0)}}
.home .hero-bg{background-image:url('academy-home.jpg');background-position:center}.home .hero:after{background:linear-gradient(90deg,rgba(3,10,7,.88),rgba(3,10,7,.62) 37%,rgba(3,10,7,.12) 67%,rgba(3,10,7,.38)),linear-gradient(0deg,rgba(3,10,7,.86),transparent 55%)}
.section{padding:96px 0;border-top:1px solid rgba(215,184,107,.12)}.section.light{background:#dedfd1;color:#10251b}.section.dark{background:linear-gradient(135deg,#06130e,#0a2118)}.section h2{font:400 clamp(40px,5vw,66px)/1 Georgia,serif;letter-spacing:-.035em;margin:10px 0 18px}.intro{font:19px/1.55 Georgia,serif;max-width:760px;color:#c7c1b4}.light .intro{color:#415248}.rooms{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(215,184,107,.24);border:1px solid rgba(215,184,107,.24);margin-top:44px}.room-link{position:relative;min-height:240px;padding:34px;background:#0b2119;text-decoration:none;overflow:hidden}.room-link:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(215,184,107,.11),transparent 34%);transition:.3s}.room-link:hover:before{background:radial-gradient(circle at 75% 25%,rgba(215,184,107,.22),transparent 42%)}.room-link .n{position:relative;color:var(--gold);font-size:9px;letter-spacing:.2em}.room-link h3{position:relative;font:32px Georgia,serif;margin:52px 0 8px}.room-link p{position:relative;font:15px Georgia,serif;color:#aeb9b1;max-width:390px}.room-link b{position:absolute;right:28px;bottom:25px;color:var(--gold);font-weight:400;font-size:22px}
.room-page .hero{min-height:88svh}.wisdom .hero-bg{background-image:url('wisdom-hall-clean-v26.jpg');background-position:center 40%;filter:grayscale(.18) sepia(.2) saturate(.72) contrast(1.12) brightness(.48)}.masters .hero-bg{background-image:url('hall-masters-clean-v26.jpg');background-position:center 42%;filter:sepia(.18) saturate(.72) contrast(1.08) brightness(.46)}.training .hero-bg{background-image:linear-gradient(115deg,rgba(4,18,13,.3),rgba(4,18,13,.1)),url('training-pavilion-clean-v26.jpg');background-position:center 45%;filter:grayscale(.28) sepia(.12) contrast(1.15) brightness(.48)}.founders .hero-bg{background-image:url('founders-plaza-clean-v26.jpg');background-position:center;filter:sepia(.28) saturate(.62) contrast(1.08) brightness(.44)}
.world .hero-bg,.desk .hero-bg,.trophy .hero-bg,.archive .hero-bg{background-image:radial-gradient(circle at 70% 40%,rgba(215,184,107,.18),transparent 20%),linear-gradient(125deg,#0b2c21,#06130e 65%);filter:none}.world .hero:before{content:"";position:absolute;z-index:1;width:min(55vw,680px);aspect-ratio:1;border:1px solid rgba(215,184,107,.3);border-radius:50%;right:-4vw;top:16%;box-shadow:inset 0 0 0 40px rgba(215,184,107,.02),inset 0 0 0 120px rgba(215,184,107,.018)}.world .hero-bg:after{content:""}.desk .hero-bg{background-image:linear-gradient(110deg,#071a13 0,#102b20 50%,#08140f 100%)}.trophy .hero-bg{background-image:radial-gradient(circle at 72% 48%,rgba(215,184,107,.24),transparent 18%),linear-gradient(125deg,#0c261d,#050e0a)}.archive .hero-bg{background-image:linear-gradient(135deg,#07150f,#16281e 48%,#07130e)}
.editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.artifact{border:1px solid var(--line);padding:24px;background:rgba(255,255,255,.025)}.artifact img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;filter:saturate(.82) contrast(1.04)}.caption{font:13px Georgia,serif;color:#9ba79f;margin-top:14px}.index-list{border-top:1px solid rgba(215,184,107,.28)}.index-list a,.index-row{display:grid;grid-template-columns:52px 1fr auto;gap:18px;padding:20px 0;border-bottom:1px solid rgba(215,184,107,.18);text-decoration:none;align-items:center}.index-list .num{font-size:9px;color:var(--gold);letter-spacing:.16em}.index-list strong{font:22px Georgia,serif;font-weight:400}.index-list em{font-style:normal;font-size:9px;color:#9aa59e;letter-spacing:.13em;text-transform:uppercase}.index-list a:hover strong{color:var(--gold2)}
.gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:42px}.gallery figure{margin:0;border:1px solid var(--line);padding:12px;background:#07150f}.gallery img{width:100%;height:100%;max-height:520px;object-fit:contain;display:block}.gallery figcaption{padding:12px 4px 2px;font:13px Georgia,serif;color:#9eaaa2}.gallery .stack{display:grid;gap:18px}
.training-stage{position:relative;min-height:540px;border:1px solid var(--line);background:radial-gradient(circle at 70% 50%,rgba(215,184,107,.15),transparent 28%),linear-gradient(135deg,#07150f,#0c281e);overflow:hidden}.training-ball{position:absolute;right:9%;top:50%;width:min(300px,40%);transform:translateY(-50%);filter:drop-shadow(0 28px 40px #000)}.shotline{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);transform-origin:left center;opacity:.7}.shotline.one{width:43%;left:12%;top:62%;transform:rotate(-18deg)}.shotline.two{width:30%;left:51%;top:49%;transform:rotate(24deg)}.training-copy{position:absolute;left:6%;top:12%;max-width:420px}.training-copy h3{font:38px Georgia,serif;margin:10px 0}.training-copy p{font:17px Georgia,serif;color:#b8c1bb}.steps{position:absolute;left:6%;bottom:8%;display:flex;gap:8px}.step{padding:12px 15px;border-top:1px solid var(--gold);min-width:112px}.step b{display:block;color:var(--gold);font-size:8px;letter-spacing:.18em}.step span{font:18px Georgia,serif}
.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:42px}.globe{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;position:relative;background:radial-gradient(circle at 35% 30%,rgba(215,184,107,.13),transparent 35%)}.globe:before,.globe:after{content:"";position:absolute;inset:12%;border:1px solid rgba(215,184,107,.2);border-radius:50%}.globe:after{inset:28% 8%;transform:rotate(90deg)}.globe-lines{position:absolute;inset:0;background:repeating-radial-gradient(ellipse at center,transparent 0 11%,rgba(215,184,107,.12) 11.2% 11.5%,transparent 11.8% 22%);border-radius:50%}.world-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(215,184,107,.2);border:1px solid rgba(215,184,107,.2)}.world-list div{padding:18px;background:#0a2118;font:15px Georgia,serif}.world-list small{display:block;color:var(--gold);font:8px Helvetica,Arial,sans-serif;letter-spacing:.15em;margin-bottom:6px}
.desk-layout{display:grid;grid-template-columns:240px 1fr;gap:46px}.date-block{border-right:1px solid var(--line);padding-right:30px}.date-block b{display:block;font:72px Georgia,serif;color:var(--gold2);line-height:.8}.date-block span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#a8b1ab}.briefs article{padding:22px 0;border-bottom:1px solid rgba(215,184,107,.18)}.briefs h3{font:27px Georgia,serif;margin:5px 0}.briefs p{font:15px Georgia,serif;color:#aab4ad;margin:8px 0}.briefs small{color:var(--gold);font-size:8px;letter-spacing:.15em;text-transform:uppercase}
.levels{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:rgba(215,184,107,.22);border:1px solid rgba(215,184,107,.22);margin-top:46px}.level{min-height:220px;background:#0a2118;padding:22px 14px;text-align:center;display:flex;flex-direction:column;align-items:center}.medallion{width:62px;height:62px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:25px Georgia,serif;color:var(--gold2);margin-bottom:34px}.level b{font:18px Georgia,serif;font-weight:400}.level span{margin-top:auto;color:#85938a;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.vault{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.drawer{min-height:180px;border:1px solid var(--line);padding:24px;background:linear-gradient(145deg,#10271d,#07150f);position:relative}.drawer:before{content:"";position:absolute;left:50%;top:18px;width:50px;height:9px;border:1px solid rgba(215,184,107,.38);transform:translateX(-50%)}.drawer small{display:block;color:var(--gold);font-size:8px;letter-spacing:.18em;margin-top:54px}.drawer h3{font:22px Georgia,serif;margin:8px 0}.drawer p{font:13px Georgia,serif;color:#95a198}.provenance{display:inline-block;margin-top:8px;padding:4px 7px;border:1px solid rgba(215,184,107,.25);font-size:7px;letter-spacing:.12em;color:#b9b09a;text-transform:uppercase}
.footer{padding:54px 0 26px;border-top:1px solid var(--line);background:#030906}.footer .shell{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.footer strong{font:18px Georgia,serif}.footer p{font:13px Georgia,serif;color:#7f8b84;max-width:520px}.footer small{color:#69756e;font-size:8px;letter-spacing:.1em;text-align:right}
@media(max-width:850px){.brand{left:18px}.menu-btn{right:18px}.hero-content{padding:130px 0 72px}.hero h1{font-size:clamp(48px,13vw,76px)}.hero-room{display:none}.rooms,.editorial-grid,.gallery,.world-grid,.desk-layout{grid-template-columns:1fr}.gallery .stack{grid-template-columns:1fr 1fr}.levels{grid-template-columns:repeat(2,1fr)}.vault{grid-template-columns:1fr 1fr}.date-block{border-right:0;border-bottom:1px solid var(--line);padding:0 0 28px}.world .hero:before{width:78vw;right:-30vw}.training-stage{min-height:650px}.training-ball{width:48%;right:4%;top:58%}.steps{flex-direction:column}.step{min-width:0;padding:8px 10px}.home .hero-bg{background-position:62% center}}
@media(max-width:560px){.shell{width:min(100% - 28px,1180px)}.brand-copy{display:none}.section{padding:72px 0}.rooms,.vault{grid-template-columns:1fr}.room-link{min-height:205px}.gallery .stack{grid-template-columns:1fr}.levels{grid-template-columns:1fr 1fr}.menu-panel{padding-left:28px;padding-right:28px}.training-copy{right:6%;max-width:none}.training-ball{width:55%;top:62%;opacity:.72}.shotline{opacity:.45}.footer .shell{flex-direction:column;align-items:flex-start}.footer small{text-align:left}}
@media(prefers-reduced-motion:reduce){.hero-bg{animation:none}}


/* === v17 EXPERIENCE LAYER === */
:root{--shadow:0 28px 80px rgba(0,0,0,.38);--softgold:rgba(240,217,150,.12)}
body{background:#030906;background-image:radial-gradient(circle at 18% 10%,rgba(29,73,54,.13),transparent 30%)}
.hero{isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 72% 48%,transparent 0 15%,rgba(2,8,5,.14) 40%,rgba(2,8,5,.38) 78%)}
.hero-content{max-width:690px}.hero h1{text-shadow:0 5px 40px rgba(0,0,0,.45)}.hero .lead{max-width:590px}
.hero-actions .btn{backdrop-filter:blur(10px);background:rgba(5,21,15,.28)}.hero-actions .primary{background:var(--gold)}
.scroll-cue{position:absolute;z-index:8;left:50%;bottom:25px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;color:#d8c68f;font-size:8px;letter-spacing:.22em;text-transform:uppercase;opacity:.78}.scroll-cue i{font:18px Georgia,serif;animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(6px)}}
.menu-tools{display:grid;grid-template-columns:1fr;gap:7px;margin:26px 0 0}.menu-tools button{appearance:none;border:1px solid rgba(215,184,107,.25);background:rgba(255,255,255,.025);color:#d7d2c6;text-align:left;padding:11px 13px;font:9px Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.menu-tools button:hover{border-color:var(--gold);color:var(--gold2);background:rgba(215,184,107,.07)}

/* environmental room staging: atmosphere stays behind the content */
.room-page .hero{min-height:92svh}.room-page .hero-bg{inset:0;transform:none;animation:roomDrift 22s ease-in-out infinite alternate;background-repeat:no-repeat;background-size:cover}.room-page .hero:after{background:linear-gradient(90deg,rgba(2,8,5,.96) 0%,rgba(2,8,5,.79) 36%,rgba(2,8,5,.35) 64%,rgba(2,8,5,.66) 100%),linear-gradient(0deg,rgba(2,8,5,.92),transparent 58%)}
@keyframes roomDrift{to{transform:scale(1.035) translate3d(-.4%,.2%,0)}}
.wisdom .hero-bg{background-size:min(58vw,760px) auto;background-position:88% 54%;background-color:#081a13;filter:sepia(.22) saturate(.72) contrast(1.08) brightness(.7)}
.masters .hero-bg{background-size:min(56vw,730px) auto;background-position:88% 50%;background-color:#07150f;filter:sepia(.24) saturate(.74) contrast(1.1) brightness(.67)}
.training .hero-bg{background-size:min(56vw,730px) auto;background-position:90% 54%;background-color:#082219;filter:sepia(.12) saturate(.72) contrast(1.12) brightness(.66)}
.founders .hero-bg{background-size:min(61vw,800px) auto;background-position:91% 52%;background-color:#10170f;filter:sepia(.3) saturate(.66) contrast(1.08) brightness(.66)}
.world .hero-bg,.desk .hero-bg,.trophy .hero-bg,.archive .hero-bg{background-image:linear-gradient(90deg,rgba(4,17,12,.86),rgba(4,17,12,.28)),url('academy-home.jpg');background-position:center;background-size:cover;filter:saturate(.55) contrast(1.08) brightness(.45)}
.world .hero:before{content:"";position:absolute;z-index:2;width:min(50vw,620px);aspect-ratio:1;border:1px solid rgba(215,184,107,.28);border-radius:50%;right:-3vw;top:20%;box-shadow:inset 0 0 0 45px rgba(215,184,107,.018),inset 0 0 0 130px rgba(215,184,107,.015)}
.desk .hero:before{content:"DAILY / WORLD / DESK";position:absolute;right:4vw;bottom:10vh;z-index:2;color:rgba(240,217,150,.18);font:700 clamp(34px,6vw,88px)/.82 Helvetica,Arial,sans-serif;letter-spacing:-.05em;width:45vw;text-align:right}
.trophy .hero:before{content:"VII";position:absolute;right:8vw;top:24vh;z-index:2;color:rgba(240,217,150,.18);font:400 clamp(160px,26vw,390px)/.7 Georgia,serif}
.archive .hero:before{content:"GS";position:absolute;right:7vw;top:27vh;z-index:2;width:260px;height:260px;border:1px solid rgba(215,184,107,.22);display:grid;place-items:center;color:rgba(240,217,150,.24);font:72px Georgia,serif;box-shadow:inset 0 0 0 16px rgba(215,184,107,.025)}

/* content is now an invitation to move, touch and choose */
.section{position:relative}.section.dark{background:linear-gradient(145deg,#04100b 0%,#0a2118 48%,#06130e 100%)}.section.light{background:linear-gradient(135deg,#e5e4d6,#d6d9c8)}
.section h2{max-width:900px}.rooms{gap:12px;background:transparent;border:0}.room-link{border:1px solid rgba(215,184,107,.18);min-height:270px;box-shadow:var(--shadow);transition:transform .35s ease,border-color .35s ease;background:linear-gradient(145deg,#0b2119,#07150f)}.room-link:hover{transform:translateY(-6px);border-color:rgba(240,217,150,.55)}.room-link:after{content:"ENTER ROOM";position:absolute;left:34px;bottom:27px;color:var(--gold2);font-size:8px;letter-spacing:.18em;opacity:0;transform:translateY(8px);transition:.25s}.room-link:hover:after{opacity:1;transform:none}.room-link h3{margin-top:44px}.room-link p{padding-bottom:24px}
.room-link:nth-child(1){background:radial-gradient(circle at 88% 20%,rgba(215,184,107,.14),transparent 32%),linear-gradient(145deg,#10281e,#07150f)}.room-link:nth-child(2){background:radial-gradient(circle at 85% 22%,rgba(179,150,91,.18),transparent 32%),linear-gradient(145deg,#171b14,#07120e)}.room-link:nth-child(3){background:radial-gradient(circle at 82% 20%,rgba(78,144,107,.18),transparent 34%),linear-gradient(145deg,#0d3023,#07150f)}.room-link:nth-child(4){background:radial-gradient(circle at 84% 20%,rgba(78,115,144,.16),transparent 34%),linear-gradient(145deg,#0c2520,#07150f)}

/* persistent action dock */
.action-dock{position:fixed;z-index:70;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:5px;background:rgba(3,14,10,.82);border:1px solid rgba(215,184,107,.22);border-radius:999px;backdrop-filter:blur(18px);box-shadow:0 15px 45px rgba(0,0,0,.32)}.action-dock button,.action-dock a{appearance:none;border:0;background:transparent;color:#d7d2c6;text-decoration:none;padding:9px 13px;border-radius:999px;font:8px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.action-dock button:hover,.action-dock a:hover{background:rgba(215,184,107,.13);color:var(--gold2)}.action-dock .accent{background:var(--gold);color:#07130e}.action-dock .passport{border-left:1px solid rgba(215,184,107,.18);margin-left:2px;padding-left:14px;color:#9ead9f}

/* action invitations */
.explore-band{padding:0 0 90px;background:#06130e}.explore-band .shell{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.action-card{min-height:210px;padding:26px;border:1px solid rgba(215,184,107,.2);background:linear-gradient(145deg,rgba(17,50,37,.75),rgba(5,18,13,.92));text-decoration:none;position:relative;overflow:hidden;transition:.3s}.action-card:hover{transform:translateY(-5px);border-color:rgba(240,217,150,.55)}.action-card small{color:var(--gold);font-size:8px;letter-spacing:.18em;text-transform:uppercase}.action-card h3{font:28px Georgia,serif;font-weight:400;margin:34px 0 8px}.action-card p{font:14px Georgia,serif;color:#aeb9b1;max-width:330px}.action-card b{position:absolute;right:22px;bottom:18px;color:var(--gold2);font-size:20px;font-weight:400}

/* modal / command center */
.academy-modal{position:fixed;z-index:140;inset:0;background:rgba(1,7,4,.78);backdrop-filter:blur(14px);display:none;align-items:center;justify-content:center;padding:24px}.academy-modal.open{display:flex}.modal-card{width:min(820px,100%);max-height:88svh;overflow:auto;background:linear-gradient(145deg,#0b281d,#06130e);border:1px solid rgba(215,184,107,.38);box-shadow:0 40px 120px #000;padding:32px;position:relative}.modal-close{position:absolute;right:18px;top:15px;border:0;background:transparent;color:var(--gold2);font-size:27px;cursor:pointer}.modal-card h2{font:42px Georgia,serif;font-weight:400;margin:8px 0 10px}.modal-card .modal-intro{font:16px Georgia,serif;color:#aeb8b1;max-width:650px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:24px}.choice{border:1px solid rgba(215,184,107,.2);background:rgba(255,255,255,.025);color:#eee7d8;padding:18px;text-align:left;cursor:pointer}.choice:hover{border-color:var(--gold);background:rgba(215,184,107,.08)}.choice strong{display:block;font:21px Georgia,serif;font-weight:400}.choice span{display:block;color:#93a198;font:12px Georgia,serif;margin-top:5px}.search-input{width:100%;margin-top:18px;padding:16px 18px;border:1px solid rgba(215,184,107,.32);background:#06130e;color:#f3eddf;font:18px Georgia,serif;outline:none}.search-results{margin-top:14px;border-top:1px solid rgba(215,184,107,.18)}.search-results a{display:block;padding:13px 4px;border-bottom:1px solid rgba(215,184,107,.13);text-decoration:none}.search-results small{display:block;color:var(--gold);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.search-results strong{font:18px Georgia,serif;font-weight:400}.challenge{margin-top:22px;padding:22px;border:1px solid rgba(215,184,107,.2);background:rgba(0,0,0,.14)}.challenge-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.challenge-options button{padding:11px 14px;border:1px solid rgba(215,184,107,.35);background:transparent;color:#eee7d8;cursor:pointer}.challenge-options button:hover{background:var(--gold);color:#07130e}.challenge-result{font:16px Georgia,serif;color:var(--gold2);margin-top:15px;min-height:25px}

/* richer museum / training surfaces */
.artifact,.gallery figure,.training-stage,.globe,.drawer{box-shadow:var(--shadow)}.artifact{background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(0,0,0,.08));border-color:rgba(215,184,107,.32)}.gallery figure{border-color:rgba(215,184,107,.28)}.gallery img{filter:sepia(.08) saturate(.84) contrast(1.05)}
.training-stage{min-height:600px;background:radial-gradient(circle at 72% 48%,rgba(215,184,107,.18),transparent 28%),linear-gradient(135deg,#06140e,#0c3023)}.shotline{animation:shotPulse 2.8s ease-in-out infinite}@keyframes shotPulse{50%{opacity:.28}}.training-ball{animation:floatBall 5s ease-in-out infinite}@keyframes floatBall{50%{transform:translateY(calc(-50% - 7px))}}
.level{transition:.25s;cursor:pointer}.level:hover{background:#123328;transform:translateY(-4px)}.level.selected{outline:1px solid var(--gold2);background:#153a2c}.drawer{transition:.3s}.drawer:hover{transform:translateY(-5px);border-color:rgba(240,217,150,.55)}

@media(max-width:850px){.action-dock{left:14px;right:14px;transform:none;overflow-x:auto;justify-content:flex-start}.action-dock .passport{display:none}.explore-band .shell{grid-template-columns:1fr}.room-page .hero-bg{background-size:cover;background-position:center}.wisdom .hero-bg,.masters .hero-bg,.training .hero-bg,.founders .hero-bg{opacity:.62}.choice-grid{grid-template-columns:1fr}.desk .hero:before{width:70vw}.scroll-cue{display:none}}
@media(max-width:560px){.action-dock button,.action-dock a{padding:9px 10px}.academy-modal{padding:10px}.modal-card{padding:24px 18px}.modal-card h2{font-size:34px}.hero-actions{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.scroll-cue i,.shotline,.training-ball,.room-page .hero-bg{animation:none}}

/* v18 — free membership / belonging layer */
.member-trigger{border-color:rgba(240,217,150,.5)!important;color:var(--gold2)!important}.member-trigger.join{background:var(--gold)!important;color:#07130e!important;font-weight:700!important}.member-trigger.join:hover{background:var(--gold2)!important;color:#07130e!important}
.member-status{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 13px;border:1px solid rgba(215,184,107,.18);background:rgba(255,255,255,.02);color:#aeb8b1;font:11px Georgia,serif}.member-status i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px rgba(240,217,150,.45)}.member-status strong{color:#f1e9d8;font-weight:400}.member-status button{margin-left:auto;border:0;background:transparent;color:var(--gold2);font:8px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.member-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;margin-top:22px}.member-form input{min-width:0;padding:14px 15px;border:1px solid rgba(215,184,107,.28);background:#04100b;color:#f3eddf;font:15px Georgia,serif;outline:none}.member-form input:focus{border-color:var(--gold)}.member-form button{border:1px solid var(--gold);background:var(--gold);color:#07130e;padding:12px 18px;font:700 9px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.member-form button:hover{background:var(--gold2)}.form-note{font:11px Georgia,serif;color:#829087;margin-top:10px;line-height:1.5}.member-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.member-benefit{border-top:1px solid rgba(215,184,107,.25);padding:15px 4px}.member-benefit small{color:var(--gold);font:8px Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.member-benefit strong{display:block;font:18px Georgia,serif;font-weight:400;margin-top:7px}.member-benefit span{display:block;color:#93a198;font:12px Georgia,serif;margin-top:5px;line-height:1.45}
.membership-band{padding:84px 0;background:radial-gradient(circle at 78% 35%,rgba(215,184,107,.1),transparent 26%),linear-gradient(135deg,#0b251b,#06130e);border-top:1px solid rgba(215,184,107,.16);border-bottom:1px solid rgba(215,184,107,.16)}.membership-band .shell{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.membership-band h2{font:clamp(38px,5vw,68px)/.98 Georgia,serif;font-weight:400;margin:8px 0 18px}.membership-band p{font:17px/1.55 Georgia,serif;color:#b2bcb4;max-width:700px}.membership-band .free-mark{border:1px solid rgba(215,184,107,.28);padding:28px;background:rgba(0,0,0,.12);box-shadow:var(--shadow)}.free-mark .big{font:48px Georgia,serif;color:var(--gold2)}.free-mark p{font-size:13px}.free-mark button{width:100%;margin-top:12px}
.passport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.passport-room{padding:14px;border:1px solid rgba(215,184,107,.16);background:rgba(255,255,255,.02);min-height:82px}.passport-room.visited{border-color:rgba(215,184,107,.42);background:rgba(215,184,107,.055)}.passport-room.saved:after{content:'★';float:right;color:var(--gold2)}.passport-room small{display:block;color:#7e8e84;font:8px Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.passport-room strong{display:block;font:15px Georgia,serif;font-weight:400;margin-top:8px}.passport-summary{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.passport-stat{padding:10px 13px;border:1px solid rgba(215,184,107,.18);font:11px Georgia,serif;color:#aeb8b1}.passport-stat b{color:var(--gold2);font-weight:400}.saved-toast{position:fixed;z-index:180;right:20px;bottom:82px;padding:12px 15px;background:#102d21;border:1px solid rgba(215,184,107,.38);color:#eee7d8;box-shadow:var(--shadow);font:12px Georgia,serif;opacity:0;transform:translateY(8px);pointer-events:none;transition:.25s}.saved-toast.show{opacity:1;transform:none}
@media(max-width:850px){.membership-band .shell{grid-template-columns:1fr;gap:30px}.member-benefits,.passport-grid{grid-template-columns:1fr}.member-form{grid-template-columns:1fr}.free-mark{max-width:520px}.action-dock .member-dock-label{display:none}}


/* v19 — persistent command header + visual room navigator */
body::before{content:"";position:fixed;z-index:60;left:0;right:0;top:0;height:92px;background:linear-gradient(180deg,rgba(2,11,7,.98),rgba(4,18,13,.94) 72%,rgba(4,18,13,.72));border-bottom:1px solid rgba(215,184,107,.20);box-shadow:0 14px 40px rgba(0,0,0,.24);backdrop-filter:blur(18px);pointer-events:none}
.brand{z-index:82;top:18px}.brand-seal{background:#071b14}.menu-btn{z-index:102;top:18px;background:#071b14}.menu-btn:hover,.menu-btn:focus-visible{background:#112d22;box-shadow:0 0 0 3px rgba(215,184,107,.08)}

/* Replace the text directory with a visual, tappable room map. */
.menu-panel{width:min(590px,100vw);padding:105px 28px 32px;background:rgba(3,17,12,.985)}
.menu-panel nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.menu-panel nav a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:112px;padding:15px 16px;border:1px solid rgba(215,184,107,.18);overflow:hidden;background:#0b2119 center/cover no-repeat;font:20px/1.05 Georgia,serif;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}
.menu-panel nav a:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(2,10,7,.18),rgba(2,10,7,.88) 76%),linear-gradient(90deg,rgba(4,20,14,.50),rgba(4,20,14,.10));transition:background .22s ease}
.menu-panel nav a:after{content:"↗";position:absolute;right:12px;top:10px;color:var(--gold2);font:16px Georgia,serif;opacity:.55;transition:.22s}
.menu-panel nav a span{order:-1;font:8px Helvetica,Arial,sans-serif;color:var(--gold2);letter-spacing:.18em;padding:0 0 8px;text-shadow:0 1px 10px #000}
.menu-panel nav a:hover,.menu-panel nav a:focus-visible,.menu-panel nav a:active{color:#fff;border-color:rgba(240,217,150,.88);transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.36),inset 0 0 34px rgba(215,184,107,.10);outline:none}
.menu-panel nav a:hover:before,.menu-panel nav a:focus-visible:before{background:linear-gradient(180deg,rgba(8,38,27,.08),rgba(3,17,12,.72) 78%),linear-gradient(90deg,rgba(215,184,107,.08),transparent)}
.menu-panel nav a:hover:after,.menu-panel nav a:focus-visible:after{opacity:1;transform:translate(2px,-2px)}
.menu-panel nav a.current{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
.menu-panel nav a:nth-child(1){background-image:url('academy-home.jpg')}
.menu-panel nav a:nth-child(2){background-image:url('wisdom-hall-clean-v26.jpg')}
.menu-panel nav a:nth-child(3){background-image:url('hall-masters-clean-v26.jpg')}
.menu-panel nav a:nth-child(4){background-image:url('training-pavilion-clean-v26.jpg')}
.menu-panel nav a:nth-child(5){background-image:radial-gradient(circle at 72% 38%,rgba(215,184,107,.30),transparent 16%),linear-gradient(135deg,#164333,#06150f)}
.menu-panel nav a:nth-child(6){background-image:linear-gradient(135deg,#15362a,#071710 62%,#1a2d24)}
.menu-panel nav a:nth-child(7){background-image:radial-gradient(circle at 66% 42%,rgba(240,217,150,.30),transparent 18%),linear-gradient(135deg,#102c21,#050f0b)}
.menu-panel nav a:nth-child(8){background-image:url('founders-plaza-clean-v26.jpg')}
.menu-panel nav a:nth-child(9){background-image:linear-gradient(135deg,#1b3026,#07150f 58%,#14241d)}
.menu-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.menu-kicker:after{content:"CHOOSE A ROOM";font-size:7px;color:#75857b;letter-spacing:.18em}
.menu-tools{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.menu-tools button{text-align:center;padding:10px 8px}.menu-foot{margin-top:18px}

/* Compact action command: stays in the header, expands only when requested. */
.action-dock{left:auto;right:88px;top:18px;bottom:auto;transform:none;display:block;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;overflow:visible}
.action-toggle{height:49px;display:flex!important;align-items:center;gap:8px!important;padding:0 15px!important;border:1px solid rgba(215,184,107,.46)!important;border-radius:999px!important;background:#0a2119!important;color:var(--gold2)!important;font:8px Helvetica,Arial,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase;box-shadow:0 7px 24px rgba(0,0,0,.22)}
.action-toggle:before{content:"✦";font-size:12px;color:var(--gold2)}.action-toggle:after{content:"⌄";font-size:12px;transition:.2s}.action-dock.open .action-toggle:after{transform:rotate(180deg)}
.dock-actions{position:absolute;right:0;top:59px;width:250px;padding:8px;background:rgba(3,17,12,.98);border:1px solid rgba(215,184,107,.25);box-shadow:0 22px 55px rgba(0,0,0,.42);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease}
.action-dock.open .dock-actions{opacity:1;visibility:visible;transform:none}
.action-dock .dock-actions button,.action-dock .dock-actions a{display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:0;padding:12px 13px;border-bottom:1px solid rgba(215,184,107,.11);font-size:8px;text-align:left}
.action-dock .dock-actions button:last-child,.action-dock .dock-actions a:last-child{border-bottom:0}.action-dock .dock-actions .accent{background:rgba(215,184,107,.10);color:var(--gold2)}

@media(max-width:850px){body::before{height:82px}.brand{left:14px;top:15px}.brand-seal{width:42px;height:42px}.menu-btn{right:14px;top:15px;width:46px;height:46px}.action-dock{left:auto;right:69px;top:15px;overflow:visible}.action-toggle{height:46px;padding:0 13px!important}.dock-actions{top:55px}.menu-panel{padding:92px 14px 28px}.menu-panel nav{grid-template-columns:1fr 1fr}.menu-panel nav a{min-height:102px}.menu-tools{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.action-toggle{width:46px;padding:0!important;justify-content:center!important;font-size:0!important}.action-toggle:before{font-size:14px}.action-toggle:after{display:none}.dock-actions{width:min(280px,calc(100vw - 28px));right:-55px}.menu-panel nav{gap:7px}.menu-panel nav a{min-height:92px;padding:12px;font-size:17px}.menu-panel nav a span{font-size:7px}.menu-tools{grid-template-columns:1fr}.menu-kicker:after{display:none}}


/* =========================================================
   v20 — CURIOSITY + PARTICIPATION LAYER
   ========================================================= */
.curiosity-section{position:relative;padding:92px 0 84px;background:radial-gradient(circle at 82% 18%,rgba(215,184,107,.10),transparent 24%),linear-gradient(180deg,#071811,#0b2118);border-top:1px solid rgba(215,184,107,.18);border-bottom:1px solid rgba(215,184,107,.16);overflow:hidden}
.curiosity-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(240,217,150,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(240,217,150,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.curiosity-head{position:relative;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end;margin-bottom:34px}.curiosity-head h2{margin:5px 0 10px;max-width:760px}.curiosity-head .intro{margin:0;max-width:690px;color:#b8c2bb}
.surprise-orb{width:132px;height:132px;border-radius:50%;border:1px solid rgba(240,217,150,.5);background:radial-gradient(circle at 35% 28%,rgba(240,217,150,.18),transparent 32%),rgba(4,18,13,.78);color:var(--ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 18px 55px rgba(0,0,0,.28),inset 0 0 30px rgba(215,184,107,.06);transition:.25s ease}.surprise-orb span{font-size:23px;color:var(--gold2)}.surprise-orb strong{font:16px Georgia,serif}.surprise-orb small{font:7px Helvetica,Arial,sans-serif;letter-spacing:.16em;color:#9daaa2;text-transform:uppercase}.surprise-orb:hover,.surprise-orb:focus-visible{transform:translateY(-5px) rotate(2deg);border-color:var(--gold2);box-shadow:0 22px 65px rgba(0,0,0,.38),0 0 40px rgba(215,184,107,.08);outline:none}
.curiosity-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.curiosity-card{min-height:310px;padding:28px 24px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;text-decoration:none;color:var(--ivory);border:1px solid rgba(215,184,107,.18);background-size:cover;background-position:center;transition:.28s ease}.curiosity-card:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(2,12,8,.08),rgba(2,12,8,.92) 72%),linear-gradient(135deg,rgba(11,43,31,.24),transparent)}.curiosity-card>*{position:relative;z-index:1}.curiosity-card small{font:8px Helvetica,Arial,sans-serif;letter-spacing:.18em;color:var(--gold2)}.curiosity-card h3{font-size:28px;line-height:1.02;margin:10px 0 8px}.curiosity-card p{font-size:13px;line-height:1.55;color:#c2cbc5;margin:0 0 20px}.curiosity-card b{font:8px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}.curiosity-card.learn{background-image:url('wisdom-hall-clean-v26.jpg')}.curiosity-card.practice{background-image:url('training-pavilion-clean-v26.jpg')}.curiosity-card.people{background-image:url('hall-masters-clean-v26.jpg')}.curiosity-card.history{background-image:url('founders-plaza-clean-v26.jpg')}.curiosity-card:hover,.curiosity-card:focus-visible{transform:translateY(-6px);border-color:rgba(240,217,150,.75);box-shadow:0 24px 55px rgba(0,0,0,.3);outline:none}.curiosity-card:hover:before,.curiosity-card:focus-visible:before{background:linear-gradient(180deg,rgba(4,30,21,.02),rgba(2,15,10,.82) 76%),linear-gradient(135deg,rgba(215,184,107,.10),transparent)}
.journey-line{position:relative;display:flex;align-items:center;gap:14px;margin-top:24px;font:8px Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7f9085}.journey-line i{height:1px;flex:1;background:rgba(215,184,107,.18)}.journey-line button{border:0;background:transparent;color:var(--gold2);padding:7px 0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.journey-line button:hover{text-decoration:underline;text-underline-offset:4px}
.resume-cue{position:relative;margin:0 0 28px auto;width:max-content;max-width:100%;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(215,184,107,.22);background:rgba(2,14,10,.52);color:var(--ivory);text-decoration:none}.resume-cue small{font:7px Helvetica,Arial,sans-serif;letter-spacing:.16em;color:var(--gold2)}.resume-cue strong{font:14px Georgia,serif}.resume-cue span{color:var(--gold2)}
.room-invitation{position:relative;z-index:4;background:linear-gradient(90deg,#0d2b20,#071811 65%,#0c251c);border-top:1px solid rgba(215,184,107,.26);border-bottom:1px solid rgba(215,184,107,.18);box-shadow:0 -18px 45px rgba(0,0,0,.18)}.room-invitation .shell{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;padding-top:27px;padding-bottom:27px}.room-invitation small{font:7px Helvetica,Arial,sans-serif;letter-spacing:.19em;color:var(--gold2);text-transform:uppercase}.room-invitation h2{font-size:27px;line-height:1.06;margin:5px 0}.room-invitation p{max-width:720px;margin:0;color:#aebbb3;font-size:13px;line-height:1.55}.invite-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.invite-actions .btn{cursor:pointer}
.menu-panel nav a .nav-state{position:absolute;right:12px;bottom:10px;font:6px Helvetica,Arial,sans-serif;font-style:normal;letter-spacing:.16em;color:#8da096;opacity:.78}.menu-panel nav a.is-visited .nav-state{color:#b7c7bd}.menu-panel nav a.is-saved .nav-state{color:var(--gold2)}.menu-panel nav a.is-saved:after{content:"★"}.menu-panel nav a.is-visited:not(.is-saved):after{content:"✓"}.journey-meter{margin:0 0 13px;padding:11px 0 13px;border-bottom:1px solid rgba(215,184,107,.12)}.journey-meter div{display:flex;justify-content:space-between;gap:16px;font:7px Helvetica,Arial,sans-serif;letter-spacing:.14em;color:#87968d}.journey-meter b{color:var(--gold2);font-weight:400}.journey-meter i{display:block;height:2px;background:rgba(255,255,255,.08);margin-top:8px;overflow:hidden}.journey-meter u{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));text-decoration:none}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.reveal.revealed{opacity:1;transform:none}.curiosity-grid .reveal:nth-child(2),.rooms .reveal:nth-child(2){transition-delay:.06s}.curiosity-grid .reveal:nth-child(3),.rooms .reveal:nth-child(3){transition-delay:.12s}.curiosity-grid .reveal:nth-child(4),.rooms .reveal:nth-child(4){transition-delay:.18s}
@media(max-width:980px){.curiosity-grid{grid-template-columns:1fr 1fr}.curiosity-card{min-height:260px}.room-invitation .shell{grid-template-columns:1fr}.invite-actions{justify-content:flex-start}.curiosity-head{grid-template-columns:1fr}.surprise-orb{width:110px;height:110px}}
@media(max-width:620px){.curiosity-section{padding:64px 0 58px}.curiosity-grid{grid-template-columns:1fr}.curiosity-card{min-height:225px}.curiosity-head{gap:20px}.surprise-orb{width:96px;height:96px}.journey-line{flex-wrap:wrap}.journey-line i{min-width:40px}.room-invitation .shell{padding-top:22px;padding-bottom:22px;gap:18px}.room-invitation h2{font-size:23px}.invite-actions{flex-wrap:wrap}.invite-actions .btn{flex:1;min-width:135px}.resume-cue{margin-left:0;grid-template-columns:1fr auto}.resume-cue small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.curiosity-card,.surprise-orb{transition:none}}

/* =========================================================
   v21 — LIVE RESOURCE LIBRARY + CLICK-THROUGH DEPTH
   ========================================================= */
.wisdom-intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center;margin-bottom:42px}.compact-artifact{max-width:430px;margin-left:auto}.collection-stack{display:grid;gap:10px}.collection{border:1px solid rgba(20,57,43,.16);background:#f6f0df;box-shadow:0 10px 28px rgba(7,27,19,.05)}.collection summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;padding:22px 24px;color:#0c271d}.collection summary::-webkit-details-marker{display:none}.collection summary:hover{background:#efe5cc}.collection-num{font:22px Georgia,serif;color:#9a742b}.collection summary small{display:block;font:7px Helvetica,Arial,sans-serif;letter-spacing:.18em;color:#8a6a2d;margin-bottom:5px}.collection summary strong{display:block;font:27px Georgia,serif;font-weight:400}.collection summary em{display:block;margin-top:5px;font:12px Garamond,Georgia,serif;color:#66736b}.collection summary>b{font:7px Helvetica,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#8a6a2d;white-space:nowrap}.collection[open] summary>b:before{content:"Close · "}.collection:not([open]) summary>b:before{content:"+ "}.collection-body{padding:0 24px 26px 94px;border-top:1px solid rgba(20,57,43,.10)}.collection-body>p{max-width:800px;font-size:15px;line-height:1.65;color:#4c5d54}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.resource-card{min-height:175px;padding:20px;display:flex;flex-direction:column;text-decoration:none;color:#f7f0dc;background:linear-gradient(145deg,#0b2a1e,#061711);border:1px solid rgba(205,168,82,.26);transition:.22s ease}.resource-card small{font:7px Helvetica,Arial,sans-serif;letter-spacing:.17em;color:#d7b86b}.resource-card strong{font:22px Georgia,serif;font-weight:400;margin:9px 0}.resource-card span{font:12px/1.5 Garamond,Georgia,serif;color:#b8c4bc;max-width:470px}.resource-card b{margin-top:auto;padding-top:16px;font:7px Helvetica,Arial,sans-serif;letter-spacing:.13em;color:#efd78f;text-transform:uppercase}.resource-card:hover,.resource-card:focus-visible{transform:translateY(-3px);border-color:#efd78f;box-shadow:0 16px 32px rgba(0,0,0,.18);outline:none}.resource-card.internal{background:linear-gradient(145deg,#173b2d,#0a2118)}.directory-head{margin-top:84px;padding-top:52px;border-top:1px solid rgba(20,57,43,.14);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.world-directory{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:26px}.directory-group{background:#0a2118;border:1px solid rgba(205,168,82,.24);padding:18px}.directory-group>small{display:block;font:7px Helvetica,Arial,sans-serif;letter-spacing:.17em;color:#d7b86b;margin-bottom:12px}.directory-group a{display:block;text-decoration:none;padding:11px 0;border-top:1px solid rgba(215,184,107,.11);color:#f6efdc}.directory-group a strong{display:block;font:15px Georgia,serif;font-weight:400}.directory-group a span{display:block;margin-top:3px;font:9px/1.35 Helvetica,Arial,sans-serif;color:#93a39a}.directory-group a:hover strong{color:#efd78f}.source-note{margin-top:20px;padding:15px 18px;border-left:2px solid #b9913e;background:rgba(17,51,38,.07);font:11px/1.55 Helvetica,Arial,sans-serif;color:#53645a}.source-note b{color:#8a6a2d}.dark-note{color:#9caaa1;background:rgba(255,255,255,.03);border-color:#d7b86b}.dark-note b{color:#efd78f}.discipline-grid{display:grid;gap:9px;margin-top:34px}.discipline{border:1px solid rgba(215,184,107,.22);background:rgba(3,17,12,.58)}.discipline summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;padding:20px 22px}.discipline summary::-webkit-details-marker{display:none}.discipline summary small{font:7px Helvetica,Arial,sans-serif;letter-spacing:.18em;color:#d7b86b}.discipline summary strong{font:24px Georgia,serif;font-weight:400;color:#f6efdc}.discipline summary b{font:7px Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d7b86b}.discipline[open] summary{background:rgba(215,184,107,.06)}.discipline[open] summary b:before{content:"− "}.discipline:not([open]) summary b:before{content:"+ "}.discipline>div{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(215,184,107,.14)}.discipline>div a{padding:18px 22px;text-decoration:none;color:#f6efdc;border-right:1px solid rgba(215,184,107,.10);border-bottom:1px solid rgba(215,184,107,.10);font:18px Georgia,serif}.discipline>div a span{display:block;margin-top:5px;font:8px Helvetica,Arial,sans-serif;letter-spacing:.05em;color:#91a097}.discipline>div a:hover{background:rgba(215,184,107,.09);color:#efd78f}
@media(max-width:1000px){.world-directory{grid-template-columns:repeat(2,1fr)}.wisdom-intro-grid{grid-template-columns:1fr}.compact-artifact{margin:0}.directory-head{grid-template-columns:1fr}}
@media(max-width:700px){.collection summary{grid-template-columns:38px 1fr;padding:18px 14px}.collection summary>b{grid-column:2}.collection summary strong{font-size:22px}.collection-body{padding:0 14px 18px}.resource-grid{grid-template-columns:1fr}.world-directory{grid-template-columns:1fr}.discipline summary{grid-template-columns:1fr;gap:6px}.discipline>div{grid-template-columns:1fr}.discipline>div a{border-right:0}.directory-head{margin-top:56px}}
.master-live{cursor:default}.record-links{display:grid;gap:6px;margin-top:18px}.record-links a{padding:10px 12px;border:1px solid rgba(215,184,107,.22);text-decoration:none;color:#d7b86b;font:8px Helvetica,Arial,sans-serif;letter-spacing:.08em}.record-links a:hover{background:rgba(215,184,107,.09);color:#efd78f}.founders-doors{display:grid;gap:7px;margin-top:24px}.founders-doors details{border-top:1px solid rgba(20,57,43,.18)}.founders-doors summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:15px 0}.founders-doors summary::-webkit-details-marker{display:none}.founders-doors summary span{color:#a27b31;font:18px Georgia,serif}.founders-doors summary strong{font:20px Georgia,serif;font-weight:400;color:#173529}.founders-doors summary em{font:7px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a6a2d}.founders-doors details>div{padding:0 0 18px 50px}.founders-doors details p{font-size:13px;line-height:1.55;color:#53645a}.founders-doors details a{display:block;width:max-content;max-width:100%;margin:6px 0;color:#7f6128;font:8px Helvetica,Arial,sans-serif;letter-spacing:.08em;text-decoration:none}.founders-doors details a:hover{text-decoration:underline}.desk-links{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:26px}.desk-links a{padding:16px;border:1px solid rgba(215,184,107,.2);text-decoration:none;color:#f5eedb;background:rgba(255,255,255,.025)}.desk-links small{display:block;font:7px Helvetica,Arial,sans-serif;letter-spacing:.16em;color:#d7b86b}.desk-links strong{display:block;margin:8px 0;font:17px Georgia,serif;font-weight:400}.desk-links span{font:8px Helvetica,Arial,sans-serif;color:#8fa096}.desk-links a:hover{background:rgba(215,184,107,.08);border-color:#d7b86b}.training-stage .step,.levels .level,.vault .drawer{cursor:pointer}.training-stage .step:hover,.levels .level:hover,.vault .drawer:hover{outline:1px solid rgba(239,215,143,.55);outline-offset:2px}
@media(max-width:850px){.desk-links{grid-template-columns:1fr 1fr}}@media(max-width:560px){.desk-links{grid-template-columns:1fr}.founders-doors summary{grid-template-columns:32px 1fr}.founders-doors summary em{grid-column:2}.founders-doors details>div{padding-left:44px}}


/* v22 — authentic photography + documentary profile system */
:root{--photo-credit:rgba(245,238,219,.72)}
.wisdom .hero-bg{background-image:url('https://upload.wikimedia.org/wikipedia/commons/2/2a/The_interior_of_the_Reading_Room_of_the_British_Museum.jpg');background-size:cover;background-position:center 48%;filter:saturate(.56) sepia(.08) contrast(1.05) brightness(.48)}
.masters .hero-bg{background-image:url('https://upload.wikimedia.org/wikipedia/commons/2/22/Efren_Reyes_in_the_World_9-Ball_Pool_Championship_%282%29.jpg');background-size:cover;background-position:70% 45%;filter:saturate(.62) sepia(.08) contrast(1.08) brightness(.48)}
.training .hero-bg{background-image:url('https://upload.wikimedia.org/wikipedia/commons/d/d3/MC2008_M10_015_-_Shane_van_Boening.JPG');background-size:cover;background-position:70% 50%;filter:saturate(.60) sepia(.04) contrast(1.08) brightness(.48)}
.founders .hero-bg{background-image:url('https://upload.wikimedia.org/wikipedia/commons/d/de/Billiard_Room_-_Waddesdon_Manor_-_Buckinghamshire%2C_England_-_DSC07814.jpg');background-size:cover;background-position:center 48%;filter:saturate(.52) sepia(.16) contrast(1.08) brightness(.46)}
.photo-source{position:absolute;z-index:5;right:28px;top:104px;max-width:330px;text-align:right;font:7px/1.45 Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--photo-credit);opacity:.7}.photo-source a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(239,215,143,.25)}
.people-section{padding:88px 0;background:#061711;border-top:1px solid rgba(215,184,107,.15)}
.people-head{display:grid;grid-template-columns:1fr minmax(240px,420px);gap:42px;align-items:end;margin-bottom:34px}.people-head p{font:16px/1.6 Georgia,serif;color:#aebbb3;margin:0}.people-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.person-card{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(215,184,107,.22);background:#0b2118;text-decoration:none;color:#f7f0dc;display:flex;align-items:flex-end;isolation:isolate;transition:.28s ease}.person-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:saturate(.78) contrast(1.02);transition:.4s ease}.person-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,10,7,.02) 24%,rgba(2,10,7,.92) 82%),linear-gradient(90deg,rgba(5,26,18,.22),transparent)}.person-card>span{display:block;padding:22px;width:100%}.person-card small{display:block;color:#efd78f;font:7px Helvetica,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.person-card strong{display:block;font:28px/1 Georgia,serif;font-weight:400;margin:8px 0}.person-card em{display:block;font:12px/1.45 Georgia,serif;font-style:normal;color:#bdc8c1}.person-card b{display:block;margin-top:16px;font:7px Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#efd78f}.person-card:hover,.person-card:focus-visible{transform:translateY(-6px);border-color:#efd78f;outline:none;box-shadow:0 22px 46px rgba(0,0,0,.28)}.person-card:hover img{transform:scale(1.035);filter:saturate(.92) contrast(1.05)}
.person-card.no-photo{background:radial-gradient(circle at 50% 30%,rgba(215,184,107,.14),transparent 22%),linear-gradient(145deg,#17382a,#061711)}.person-card.no-photo:before{content:"";position:absolute;top:22px;left:22px;color:rgba(239,215,143,.58);font:7px Helvetica,Arial,sans-serif;letter-spacing:.14em}.rights-note{margin-top:18px;padding:15px 18px;border-left:2px solid #d7b86b;background:rgba(255,255,255,.025);font:10px/1.55 Helvetica,Arial,sans-serif;color:#91a198}.rights-note strong{color:#efd78f}.credits-link{display:inline-block;margin-top:8px;color:#d7b86b;text-decoration:none;font:7px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.credits-link:hover{text-decoration:underline}
.credits-page{background:#071811;color:#f6efdc}.credits-page main{padding:150px 0 90px}.credit-list{display:grid;gap:10px;margin-top:34px}.credit-item{display:grid;grid-template-columns:180px 1fr auto;gap:22px;align-items:center;padding:18px;border:1px solid rgba(215,184,107,.18);background:#0a2118}.credit-item strong{font:20px Georgia,serif;font-weight:400}.credit-item span{font:11px/1.5 Helvetica,Arial,sans-serif;color:#9eaea5}.credit-item a{color:#efd78f;text-decoration:none;font:8px Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1100px){.people-grid{grid-template-columns:repeat(3,1fr)}.people-head{grid-template-columns:1fr}.person-card{min-height:390px}}
@media(max-width:720px){.people-grid{grid-template-columns:1fr 1fr}.person-card{min-height:350px}.photo-source{right:18px;top:90px;max-width:220px}.credit-item{grid-template-columns:1fr}.credit-item a{justify-self:start}}
@media(max-width:480px){.people-grid{grid-template-columns:1fr}.person-card{min-height:430px}}


/* v23 — Living World Cue Sports Hub */
.world-today{background:#efe8d6;color:#10251c}
.world-today .eyebrow{color:#755d25}
.world-today h2{color:#10251c}
.today-grid{display:grid;grid-template-columns:1.5fr .85fr;gap:18px;margin-top:30px}
.today-lead,.today-side{border:1px solid rgba(30,56,43,.18);background:#f7f1e2;padding:28px}
.today-lead small,.today-side small,.event-card small,.player-proto small{font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#8b6a21}
.today-lead h3{font:42px/1.04 Georgia,serif;font-weight:400;margin:10px 0 14px;color:#0c2a1e}
.today-lead p,.today-side p{font:15px/1.65 Georgia,serif;color:#405148}
.today-side{display:grid;gap:16px}.today-side article+article{border-top:1px solid rgba(30,56,43,.16);padding-top:16px}
.hub-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hub-actions a{padding:11px 14px;border:1px solid #9b7a2c;text-decoration:none;color:#173a2b;font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.hub-actions a.primary{background:#173a2b;color:#f5e8bd;border-color:#173a2b}
.world-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.world-tool{padding:22px;border:1px solid rgba(215,184,107,.25);background:#0b241a}.world-tool h3{font:25px Georgia,serif;font-weight:400;margin:8px 0}.world-tool p{color:#9caaa2;font:13px/1.55 Georgia,serif}.world-tool a{color:#efd78f;text-decoration:none;font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.event-card{padding:22px;border:1px solid rgba(215,184,107,.25);background:#0a2118}.event-card h3{font:24px Georgia,serif;font-weight:400;margin:8px 0;color:#f4ecd9}.event-card p{font:12px/1.6 Georgia,serif;color:#9eada4}.event-meta{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.event-meta span{border:1px solid rgba(215,184,107,.25);padding:6px 8px;color:#d8c995;font:7px Helvetica,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.player-proto{margin-top:28px;display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid rgba(215,184,107,.28);background:#0a2118;overflow:hidden}.player-photo-placeholder{min-height:390px;background:radial-gradient(circle at 50% 30%,rgba(215,184,107,.16),transparent 24%),linear-gradient(145deg,#17382a,#061711);display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;color:#bcae7e;font:8px Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.player-copy{padding:34px}.player-copy h3{font:38px Georgia,serif;font-weight:400;margin:8px 0}.player-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0}.player-stats div{border-top:1px solid rgba(215,184,107,.22);padding-top:10px}.player-stats b{display:block;color:#efd78f;font:8px Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.player-stats span{font:15px/1.45 Georgia,serif;color:#d8dfda}
.axiom-signature{margin-top:12px;display:flex;justify-content:flex-end;align-items:center;gap:7px;opacity:.72}.axiom-signature span{font:6px Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7e8b83}.axiom-authority-placeholder{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(215,184,107,.3);padding:4px 6px;color:#d7b86b;font:700 7px Helvetica,Arial,sans-serif;letter-spacing:.11em}.axiom-authority-placeholder i{width:4px;height:4px;border-radius:50%;background:#9c2f2f}.axiom-signature[data-authority-missing="true"]{display:none}
@media(max-width:900px){.today-grid,.player-proto{grid-template-columns:1fr}.world-tools,.event-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.world-tools,.event-grid,.player-stats{grid-template-columns:1fr}.today-lead h3{font-size:34px}}

/* v24 source-image authority pass */
.home .hero-bg{background-image:url('aca-home-source.png')!important;background-position:center!important}
.wisdom .hero-bg{background-image:url('wisdom-hall-source.png')!important;background-position:center!important}
.masters .hero-bg{background-image:url('hall-masters-source.png')!important;background-position:center!important}
.training .hero-bg{background-image:url('training-pavilion-source.png')!important;background-position:center!important}
.world .hero-bg{background-image:linear-gradient(90deg,rgba(4,17,12,.76),rgba(4,17,12,.18)),url('world-cue-sports-source.png')!important;background-position:center!important}
.desk .hero-bg{background-image:linear-gradient(90deg,rgba(4,17,12,.78),rgba(4,17,12,.18)),url('daily-desk-source.png')!important;background-position:center!important}
.trophy .hero-bg{background-image:linear-gradient(90deg,rgba(4,17,12,.76),rgba(4,17,12,.18)),url('atlas-trophy-source.png')!important;background-position:center!important}
.founders .hero-bg{background-image:url('founders-plaza-source.png')!important;background-position:center!important}
.archive .hero-bg{background-image:linear-gradient(90deg,rgba(4,17,12,.76),rgba(4,17,12,.18)),url('archive-source.png')!important;background-position:center!important}
.menu-panel nav a:nth-child(1){background-image:url('aca-home-source.png')!important}.menu-panel nav a:nth-child(2){background-image:url('wisdom-hall-source.png')!important}.menu-panel nav a:nth-child(3){background-image:url('hall-masters-source.png')!important}.menu-panel nav a:nth-child(4){background-image:url('training-pavilion-source.png')!important}.menu-panel nav a:nth-child(5){background-image:url('world-cue-sports-source.png')!important}.menu-panel nav a:nth-child(6){background-image:url('daily-desk-source.png')!important}.menu-panel nav a:nth-child(7){background-image:url('atlas-trophy-source.png')!important}.menu-panel nav a:nth-child(8){background-image:url('founders-plaza-source.png')!important}.menu-panel nav a:nth-child(9){background-image:url('archive-source.png')!important}
.menu-panel nav a{background-position:center!important}.menu-panel nav a:before{background:linear-gradient(180deg,rgba(2,10,7,.10),rgba(2,10,7,.86) 78%)}
.rooms .room-link{background-size:cover!important;background-position:center!important}.rooms .room-link:before{background:linear-gradient(90deg,rgba(3,16,11,.92),rgba(3,16,11,.62) 58%,rgba(3,16,11,.24))!important}
.rooms .room-link:nth-child(1){background-image:url('wisdom-hall-source.png')!important}.rooms .room-link:nth-child(2){background-image:url('hall-masters-source.png')!important}.rooms .room-link:nth-child(3){background-image:url('training-pavilion-source.png')!important}.rooms .room-link:nth-child(4){background-image:url('world-cue-sports-source.png')!important}.rooms .room-link:nth-child(5){background-image:url('daily-desk-source.png')!important}.rooms .room-link:nth-child(6){background-image:url('atlas-trophy-source.png')!important}.rooms .room-link:nth-child(7){background-image:url('founders-plaza-source.png')!important}.rooms .room-link:nth-child(8){background-image:url('archive-source.png')!important}
.rooms .room-link:hover:before{background:linear-gradient(90deg,rgba(3,16,11,.78),rgba(3,16,11,.42) 58%,rgba(215,184,107,.10))!important}
.news-ticker{position:absolute;z-index:6;left:0;right:0;top:82px;height:34px;overflow:hidden;border-top:1px solid rgba(215,184,107,.22);border-bottom:1px solid rgba(215,184,107,.22);background:rgba(3,17,12,.76);backdrop-filter:blur(8px)}
.news-ticker .track{display:flex;width:max-content;align-items:center;height:100%;animation:atlasTicker 42s linear infinite}.news-ticker span{white-space:nowrap;font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#d9d2c0;padding-right:54px}.news-ticker b{color:#efd78f}.news-ticker:hover .track{animation-play-state:paused}@keyframes atlasTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.news-ticker .track{animation:none}}

/* v25 — clean hero-image system. Production boards are never page art. */
.home .hero-bg{background-image:linear-gradient(90deg,rgba(3,14,10,.72),rgba(3,14,10,.15)),url('home-hero.jpg')!important}
.wisdom .hero-bg{background-image:linear-gradient(90deg,rgba(3,14,10,.74),rgba(3,14,10,.16)),url('wisdom-hall-hero.jpg')!important}
.masters .hero-bg{background-image:linear-gradient(90deg,rgba(3,14,10,.74),rgba(3,14,10,.16)),url('hall-masters-hero.jpg')!important}
.training .hero-bg{background-image:linear-gradient(90deg,rgba(3,14,10,.74),rgba(3,14,10,.16)),url('training-pavilion-hero.jpg')!important}
.world .hero-bg{background-image:linear-gradient(90deg,rgba(3,14,10,.74),rgba(3,14,10,.16)),url('world-cue-sports-hero.jpg')!important}
.desk .hero-bg{background-image:linear-gradient(90deg,rgba(3,14,10,.74),rgba(3,14,10,.16)),url('daily-desk-hero.jpg')!important}
.trophy .hero-bg{background-image:linear-gradient(90deg,rgba(3,14,10,.74),rgba(3,14,10,.16)),url('atlas-trophy-hero.jpg')!important}
.founders .hero-bg{background-image:linear-gradient(90deg,rgba(3,14,10,.74),rgba(3,14,10,.16)),url('founders-plaza-hero.jpg')!important}
.archive .hero-bg{background-image:linear-gradient(90deg,rgba(3,14,10,.74),rgba(3,14,10,.16)),url('golden-seed-archive-hero.jpg')!important}

.menu-panel nav a:nth-child(1){background-image:url('home-hero.jpg')!important}
.menu-panel nav a:nth-child(2){background-image:url('wisdom-hall-hero.jpg')!important}
.menu-panel nav a:nth-child(3){background-image:url('hall-masters-hero.jpg')!important}
.menu-panel nav a:nth-child(4){background-image:url('training-pavilion-hero.jpg')!important}
.menu-panel nav a:nth-child(5){background-image:url('world-cue-sports-hero.jpg')!important}
.menu-panel nav a:nth-child(6){background-image:url('daily-desk-hero.jpg')!important}
.menu-panel nav a:nth-child(7){background-image:url('atlas-trophy-hero.jpg')!important}
.menu-panel nav a:nth-child(8){background-image:url('founders-plaza-hero.jpg')!important}
.menu-panel nav a:nth-child(9){background-image:url('golden-seed-archive-hero.jpg')!important}

.rooms .room-link:nth-child(1){background-image:url('wisdom-hall-hero.jpg')!important}
.rooms .room-link:nth-child(2){background-image:url('hall-masters-hero.jpg')!important}
.rooms .room-link:nth-child(3){background-image:url('training-pavilion-hero.jpg')!important}
.rooms .room-link:nth-child(4){background-image:url('world-cue-sports-hero.jpg')!important}
.rooms .room-link:nth-child(5){background-image:url('daily-desk-hero.jpg')!important}
.rooms .room-link:nth-child(6){background-image:url('atlas-trophy-hero.jpg')!important}
.rooms .room-link:nth-child(7){background-image:url('founders-plaza-hero.jpg')!important}
.rooms .room-link:nth-child(8){background-image:url('golden-seed-archive-hero.jpg')!important}

/* clickable newsroom ribbon */
.news-ticker{cursor:pointer}
.news-ticker a{display:block;color:inherit;text-decoration:none;height:100%}

/* World Desk dashboard */
.desk-dashboard{background:#071a13;padding:68px 0;color:#eee7d7}
.desk-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:16px;margin-top:28px}
.desk-lead,.desk-rail,.desk-module{border:1px solid rgba(215,184,107,.24);background:#0b241a;padding:28px}
.desk-lead h2{font:46px/1.03 Georgia,serif;font-weight:400;margin:8px 0 14px}
.desk-kicker{font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#e2c774}
.desk-rail article+article{border-top:1px solid rgba(215,184,107,.18);margin-top:18px;padding-top:18px}
.desk-rail h3,.desk-module h3{font:25px Georgia,serif;font-weight:400;margin:6px 0}
.desk-rail p,.desk-module p,.desk-lead p{font:14px/1.62 Georgia,serif;color:#aeb9b2}
.discipline-bar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.discipline-bar a{border:1px solid rgba(215,184,107,.32);padding:8px 10px;color:#e6d79e;text-decoration:none;font:700 7px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.desk-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.desk-module strong{display:block;color:#e4cc82;font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.desk-path{margin-top:18px;padding:18px;border-left:2px solid #d7b86b;background:rgba(215,184,107,.06);font:12px/1.55 Helvetica,Arial,sans-serif;letter-spacing:.05em}
@media(max-width:850px){.desk-grid,.desk-modules{grid-template-columns:1fr}.desk-lead h2{font-size:36px}}

/* ==========================================================
   ACA v26 — CLEAN HERO MASTER SYSTEM
   No production-board typography exists in these image files.
   ========================================================== */
.hero-bg{
  filter:none!important;
  opacity:1!important;
  background-size:cover!important;
}
.home .hero-bg{background-image:linear-gradient(90deg,rgba(3,17,12,.92) 0%,rgba(3,17,12,.72) 25%,rgba(3,17,12,.26) 49%,rgba(3,17,12,.04) 72%),url('home-clean-v26.jpg')!important}
.wisdom .hero-bg{background-image:linear-gradient(90deg,rgba(3,17,12,.92) 0%,rgba(3,17,12,.70) 26%,rgba(3,17,12,.22) 50%,rgba(3,17,12,.03) 74%),url('wisdom-hall-clean-v26.jpg')!important}
.masters .hero-bg{background-image:linear-gradient(90deg,rgba(3,17,12,.92) 0%,rgba(3,17,12,.70) 26%,rgba(3,17,12,.22) 50%,rgba(3,17,12,.03) 74%),url('hall-masters-clean-v26.jpg')!important}
.training .hero-bg{background-image:linear-gradient(90deg,rgba(3,17,12,.92) 0%,rgba(3,17,12,.70) 26%,rgba(3,17,12,.22) 50%,rgba(3,17,12,.03) 74%),url('training-pavilion-clean-v26.jpg')!important}
.world .hero-bg{background-image:linear-gradient(90deg,rgba(3,17,12,.92) 0%,rgba(3,17,12,.70) 26%,rgba(3,17,12,.22) 50%,rgba(3,17,12,.03) 74%),url('world-cue-sports-clean-v26.jpg')!important}
.desk .hero-bg{background-image:linear-gradient(90deg,rgba(3,17,12,.92) 0%,rgba(3,17,12,.70) 26%,rgba(3,17,12,.22) 50%,rgba(3,17,12,.03) 74%),url('daily-desk-clean-v26.jpg')!important}
.trophy .hero-bg{background-image:linear-gradient(90deg,rgba(3,17,12,.92) 0%,rgba(3,17,12,.70) 26%,rgba(3,17,12,.22) 50%,rgba(3,17,12,.03) 74%),url('atlas-trophy-clean-v26.jpg')!important}
.founders .hero-bg{background-image:linear-gradient(90deg,rgba(3,17,12,.92) 0%,rgba(3,17,12,.70) 26%,rgba(3,17,12,.22) 50%,rgba(3,17,12,.03) 74%),url('founders-plaza-clean-v26.jpg')!important}
.archive .hero-bg{background-image:linear-gradient(90deg,rgba(3,17,12,.92) 0%,rgba(3,17,12,.70) 26%,rgba(3,17,12,.22) 50%,rgba(3,17,12,.03) 74%),url('golden-seed-archive-clean-v26.jpg')!important}

/* Room navigation derives from the same clean masters. */
.menu-panel nav a:nth-child(1){background-image:url('home-clean-v26.jpg')!important}
.menu-panel nav a:nth-child(2){background-image:url('wisdom-hall-clean-v26.jpg')!important}
.menu-panel nav a:nth-child(3){background-image:url('hall-masters-clean-v26.jpg')!important}
.menu-panel nav a:nth-child(4){background-image:url('training-pavilion-clean-v26.jpg')!important}
.menu-panel nav a:nth-child(5){background-image:url('world-cue-sports-clean-v26.jpg')!important}
.menu-panel nav a:nth-child(6){background-image:url('daily-desk-clean-v26.jpg')!important}
.menu-panel nav a:nth-child(7){background-image:url('atlas-trophy-clean-v26.jpg')!important}
.menu-panel nav a:nth-child(8){background-image:url('founders-plaza-clean-v26.jpg')!important}
.menu-panel nav a:nth-child(9){background-image:url('golden-seed-archive-clean-v26.jpg')!important}
.menu-panel nav a:before{background:linear-gradient(180deg,rgba(2,10,7,.04) 20%,rgba(2,10,7,.72) 100%)!important}
.menu-panel nav a:hover:before{background:linear-gradient(180deg,rgba(215,184,107,.02),rgba(2,10,7,.52) 100%)!important}

/* Homepage room cards use the same clean image authority. */
.rooms .room-link:nth-child(1){background-image:url('wisdom-hall-clean-v26.jpg')!important}
.rooms .room-link:nth-child(2){background-image:url('hall-masters-clean-v26.jpg')!important}
.rooms .room-link:nth-child(3){background-image:url('training-pavilion-clean-v26.jpg')!important}
.rooms .room-link:nth-child(4){background-image:url('world-cue-sports-clean-v26.jpg')!important}
.rooms .room-link:nth-child(5){background-image:url('daily-desk-clean-v26.jpg')!important}
.rooms .room-link:nth-child(6){background-image:url('atlas-trophy-clean-v26.jpg')!important}
.rooms .room-link:nth-child(7){background-image:url('founders-plaza-clean-v26.jpg')!important}
.rooms .room-link:nth-child(8){background-image:url('golden-seed-archive-clean-v26.jpg')!important}

/* Let the photography stay visibly brighter. */
.rooms .room-link:before{
  background:linear-gradient(90deg,rgba(3,16,11,.78) 0%,rgba(3,16,11,.42) 46%,rgba(3,16,11,.08) 82%)!important;
}

/* ACA v27 — launch candidate polish */
:root{--atlas-gold:#d7b86b;--atlas-ivory:#f3ead7;--atlas-green:#071a13}
a:focus-visible,button:focus-visible{outline:2px solid var(--atlas-gold);outline-offset:3px}
.hero-bg{background-position:center center!important}
.menu-panel nav a{background-size:cover!important;transition:transform .22s ease,filter .22s ease}
.menu-panel nav a:hover{filter:brightness(1.16);transform:translateY(-1px)}
.news-ticker a{display:block;width:100%;height:100%;text-decoration:none}
.feed-state{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font:700 7px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#b8c3bc}
.feed-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#d7b86b}
.launch-note{font:11px/1.55 Georgia,serif;color:#9ca9a1;margin-top:12px}
@media(max-width:680px){
  .hero-bg{background-position:62% center!important}
  .news-ticker{height:32px}
  .news-ticker span{font-size:7px;padding-right:34px}
}

/* ==========================================================
   ACA v29 — GS-002 WORLD HUB INTEGRATION
   Original artifacts remain evidence; Atlas owns presentation.
   ========================================================== */
.atlas-mvp{background:#0a2118;color:#f3ead7}
.near-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:28px 0 18px}
.near-toolbar button,.artifact-panel button{border:1px solid rgba(215,184,107,.34);background:transparent;color:#e6d79e;padding:9px 12px;font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.near-toolbar button.active{background:#d7b86b;color:#071a13}.view-switch{margin-left:auto;font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.12em;color:#b9c5bd}
.atlas-event-list{display:grid;gap:10px}.atlas-event{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:20px;padding:18px 20px;border:1px solid rgba(215,184,107,.22);background:#0c291e}.atlas-event.featured{border-color:rgba(215,184,107,.5)}
.event-date{border-right:1px solid rgba(215,184,107,.2);text-align:center;padding-right:18px}.event-date b{display:block;font:36px/1 Georgia,serif;color:#f3ead7}.event-date span{font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.14em;color:#d7b86b}.event-main small,.record-state{font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.13em;color:#d7b86b}.event-main h3{font:27px/1.1 Georgia,serif;font-weight:400;margin:5px 0}.event-main p{margin:0 0 9px;color:#aeb9b2;font:13px/1.5 Georgia,serif}.trust{display:inline-block;padding:5px 7px;border:1px solid rgba(255,255,255,.16);font:700 7px Helvetica,Arial,sans-serif;letter-spacing:.11em}.trust.official{color:#e2c774}.trust.discovered{color:#b7c1bb}.event-action{color:#e6d79e;text-decoration:none;font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.atlas-record{background:#eee7d7;color:#10241b}.record-grid{display:grid;grid-template-columns:1.5fr .65fr;gap:42px;align-items:start}.atlas-record h2{color:#10241b}.record-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9bfa8;margin:28px 0}.record-facts span{background:#f7f0e2;padding:16px;font:13px/1.4 Georgia,serif}.record-facts b{display:block;font:700 7px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#78622d;margin-bottom:5px}.record-actions{display:flex;gap:10px;flex-wrap:wrap}.record-actions a{border:1px solid #aa9660;padding:9px 12px;color:#18392a;text-decoration:none;font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.artifact-panel{background:#102a20;color:#eee7d7;padding:20px}.flyer-thumb{width:118px;aspect-ratio:4/5;background:#ded8c8;border:8px solid #f7f0e2;display:grid;place-items:center;text-align:center;color:#777;font:700 9px/1.5 Helvetica,Arial,sans-serif;letter-spacing:.12em;margin-bottom:15px}.artifact-panel small{font:700 7px Helvetica,Arial,sans-serif;letter-spacing:.13em;color:#d7b86b;text-transform:uppercase}.artifact-panel h3{font:25px Georgia,serif;font-weight:400;margin:6px 0}.artifact-panel p{color:#b5c0b9;font:13px/1.55 Georgia,serif}.lifecycle,.intake-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:30px;padding:18px;border-top:1px solid rgba(112,90,38,.25);border-bottom:1px solid rgba(112,90,38,.25);font:700 7px Helvetica,Arial,sans-serif;letter-spacing:.1em}.intake-flow{color:#e6d79e;border-color:rgba(215,184,107,.22);margin-bottom:24px}.lifecycle i,.intake-flow i{font-style:normal;opacity:.5}
@media(max-width:780px){.atlas-event{grid-template-columns:58px 1fr}.event-action{grid-column:2}.view-switch{width:100%;margin-left:0}.record-grid{grid-template-columns:1fr}.record-facts{grid-template-columns:1fr 1fr}.lifecycle,.intake-flow{overflow:auto;justify-content:flex-start;white-space:nowrap}.artifact-panel{max-width:360px}}


/* v30 — visual journey + personalized Passport */
a, a:link, a:visited, a:hover, a:active { text-decoration:none !important; }
main a { text-decoration:none !important; }
.hero-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:0;filter:saturate(.78) contrast(1.04) brightness(.62);transform:scale(1.02)}
.home .hero-bg{z-index:0}
.home .hero:after{z-index:1;background:linear-gradient(90deg,rgba(3,17,12,.94) 0%,rgba(3,17,12,.75) 28%,rgba(3,17,12,.28) 55%,rgba(3,17,12,.12) 76%),linear-gradient(0deg,rgba(3,17,12,.82),transparent 58%)}
.home .hero .shell,.home .news-ticker,.home .hero-room,.home .scroll-cue{z-index:3}
@media (prefers-reduced-motion:reduce){.hero-motion{display:none}}

.passport-dashboard{padding:76px 0;background:#e8e2d4;color:#10251b;border-top:1px solid #c9b98d}
.passport-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:30px}
.passport-dashboard h2{font:400 clamp(38px,5vw,62px)/1 Georgia,serif;letter-spacing:-.035em;margin:9px 0 15px}
.passport-dashboard .intro{color:#435248}
.passport-settings{background:#173b2d;color:#f4ecd9}
.passport-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.passport-module{background:#f6f0e3;border:1px solid #c9b98d;min-height:350px;display:flex;flex-direction:column;overflow:hidden}
.passport-module[hidden]{display:none}
.module-image{height:145px;background-size:cover;background-position:center;position:relative}
.module-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,17,.55),transparent 70%)}
.module-image.local{background-image:url('world-cue-sports-clean-v26.jpg')}
.module-image.rating{background-image:url('training-pavilion-clean-v26.jpg')}
.module-image.director{background-image:url('daily-desk-clean-v26.jpg')}
.module-image.world{background-image:url('world-cue-sports-clean-v26.jpg')}
.module-image.learn{background-image:url('wisdom-hall-clean-v26.jpg')}
.module-image.masters{background-image:url('hall-masters-clean-v26.jpg')}
.passport-module small,.passport-module h3,.passport-module p,.passport-module a,.passport-module button{margin-left:20px;margin-right:20px}
.passport-module small{margin-top:20px;font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.15em;color:#8b6c24}
.passport-module h3{font:28px/1.05 Georgia,serif;font-weight:400;margin-top:6px;margin-bottom:8px}
.passport-module p{font:14px/1.5 Georgia,serif;color:#536158;flex:1}
.passport-module a,.passport-module button{border:0;background:none;padding:0 0 20px;text-align:left;color:#173b2d;font:700 9px Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}

/* Give text-heavy home sections a visual rhythm using existing semantic room masters. */
.curiosity-card{background-size:cover!important;background-position:center!important;isolation:isolate}
.curiosity-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,21,15,.94),rgba(4,21,15,.42));z-index:-1}
.curiosity-card.learn{background-image:url('wisdom-hall-clean-v26.jpg')!important}
.curiosity-card.practice{background-image:url('training-pavilion-clean-v26.jpg')!important}
.curiosity-card.people{background-image:url('hall-masters-clean-v26.jpg')!important}
.curiosity-card.history{background-image:url('founders-plaza-clean-v26.jpg')!important}
.curiosity-card p{color:#e1ddd1!important}
.today-lead{background-image:linear-gradient(90deg,rgba(4,22,15,.93),rgba(4,22,15,.62)),url('world-cue-sports-clean-v26.jpg')!important;background-size:cover!important;background-position:center!important}
.today-side article:nth-child(1){background-image:linear-gradient(90deg,rgba(5,27,19,.94),rgba(5,27,19,.78)),url('daily-desk-clean-v26.jpg');background-size:cover;background-position:center}
.today-side article:nth-child(2){background-image:linear-gradient(90deg,rgba(5,27,19,.94),rgba(5,27,19,.78)),url('atlas-trophy-clean-v26.jpg');background-size:cover;background-position:center}
.today-side article:nth-child(3){background-image:linear-gradient(90deg,rgba(5,27,19,.94),rgba(5,27,19,.78)),url('training-pavilion-clean-v26.jpg');background-size:cover;background-position:center}

/* Passport preference dialog */
.passport-pref-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}
.passport-pref{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(215,184,107,.25);padding:14px;cursor:pointer}
.passport-pref input{accent-color:#d7b86b;margin-top:2px}
.passport-pref b{display:block;font:15px Georgia,serif}.passport-pref small{display:block;margin-top:3px;color:#9ba9a1;font:11px/1.4 Helvetica,Arial,sans-serif}
@media(max-width:800px){.passport-head{grid-template-columns:1fr}.passport-modules{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.passport-modules{grid-template-columns:1fr}.passport-pref-grid{grid-template-columns:1fr}.hero-motion{object-position:58% center}}
.hof-archive{background:#e9e1cf;color:#14271e;padding:88px 0}.hof-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:end}.hof-intro h2{font:400 clamp(38px,5vw,64px)/1 Georgia,serif}.hof-filters{display:flex;gap:8px;flex-wrap:wrap;padding:28px 0}.hof-filters button{border:1px solid #b9aa7f;background:transparent;padding:9px 13px;font:700 8px Helvetica;letter-spacing:.11em;text-transform:uppercase}.hof-filters button.active{background:#173a2c;color:#f4ecd9}.portrait-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hof-card{background:#f7f0df;border:1px solid #c8b784;padding:10px}.hof-card[hidden]{display:none}.hof-frame{aspect-ratio:4/5;overflow:hidden;border:7px solid #ede4d1;outline:1px solid #b79c59}.hof-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.13)}.hof-copy{padding:19px 10px}.hof-copy small{font:700 8px Helvetica;letter-spacing:.12em;color:#876c2d}.hof-copy h3{font:400 29px Georgia;margin:8px 0 4px}.hof-copy em{font:italic 14px Georgia}.hof-copy p{font:14px/1.55 Georgia;color:#526057;min-height:88px}.hof-copy a{font:700 8px Helvetica;text-transform:uppercase;color:#173a2c}.hof-source{display:block;border-top:1px solid #d6ccb5;margin-top:15px;padding-top:10px;font:9px Helvetica;color:#777367}.hof-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#375746,#122b20 70%);color:#ead9aa;text-align:center}.ball-mark{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#eee4ce;color:#17362a;border:7px solid #b9a66d;font:700 20px Georgia;margin-bottom:22px}.hof-placeholder span{font:700 9px/1.6 Helvetica;letter-spacing:.18em}.hof-rule{margin-top:26px;border-top:1px solid #b9aa7f;padding-top:18px}.hof-rule p{font:14px Georgia;color:#566158}@media(max-width:950px){.portrait-wall{grid-template-columns:repeat(2,1fr)}.hof-intro{grid-template-columns:1fr}}@media(max-width:560px){.portrait-wall{grid-template-columns:1fr}}
/* v32 — Unified Passport front door + visible Profile & Preferences */
.passport-entry{display:grid;grid-template-columns:minmax(280px,.82fr) 1.18fr;gap:54px;align-items:center;padding:64px 0 54px;border-bottom:1px solid rgba(215,184,107,.24);margin-bottom:48px}
.passport-cover-button{display:block;padding:0;border:0;background:transparent;cursor:pointer;transform:rotate(-1.2deg);transition:transform .25s ease,filter .25s ease}
.passport-cover-button:hover,.passport-cover-button:focus-visible{transform:rotate(0) translateY(-5px);filter:drop-shadow(0 22px 28px rgba(0,0,0,.35));outline:1px solid var(--gold2);outline-offset:8px}
.passport-cover-button img{display:block;width:100%;max-width:520px;aspect-ratio:3/2;object-fit:cover;border:1px solid rgba(215,184,107,.5);box-shadow:0 26px 70px rgba(0,0,0,.32)}
.passport-entry-copy h2{font-size:clamp(38px,5vw,68px);line-height:.98;margin:10px 0 18px;max-width:760px}
.passport-entry-copy p{font:17px/1.65 Georgia,serif;color:#c4cec7;max-width:680px}
.passport-entry-copy>small{display:block;margin-top:24px;color:var(--gold2);font:700 9px Helvetica,Arial,sans-serif;letter-spacing:.22em}
.passport-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.passport-mini-seal{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid #b99a52;color:#d8bb70;background:#10291f;font:700 11px Helvetica,Arial,sans-serif;letter-spacing:.1em;flex:0 0 auto}
.passport-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0 26px;padding-bottom:14px;border-bottom:1px solid rgba(215,184,107,.22)}.passport-tabs button{border:1px solid rgba(215,184,107,.28);background:transparent;color:#c8d1cb;padding:9px 11px;font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.passport-tabs button.active{background:#d4b76e;color:#10251c;border-color:#d4b76e}
.passport-pane[hidden]{display:none}.passport-pane h3{font:400 34px/1.05 Georgia,serif;margin:8px 0 12px}.passport-profile-strip{display:grid;grid-template-columns:180px 1fr auto;gap:16px;align-items:center;padding:16px;margin:18px 0 24px;border:1px solid rgba(215,184,107,.22);background:rgba(255,255,255,.025)}.passport-profile-strip strong{font:20px Georgia,serif}.passport-profile-strip span{font:12px/1.45 Helvetica,Arial,sans-serif;color:#aebbb3}.passport-profile-strip button{border:0;background:transparent;color:var(--gold2);font:700 9px Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.atlas-profile-form{display:grid;gap:14px}.atlas-profile-form>label,.profile-row label{display:grid;gap:7px;font:700 9px Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d7c78e}.atlas-profile-form input:not([type=checkbox]){width:100%;box-sizing:border-box;background:#0e241b;border:1px solid rgba(215,184,107,.28);color:#f1ead9;padding:13px 12px;font:15px Georgia,serif;text-transform:none;letter-spacing:0}.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.atlas-profile-form fieldset{border:1px solid rgba(215,184,107,.2);padding:14px;display:flex;flex-wrap:wrap;gap:8px}.atlas-profile-form legend{padding:0 7px;color:#d7c78e;font:700 9px Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.profile-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;border:1px solid rgba(215,184,107,.16);padding:8px 10px;color:#c6d0ca!important;text-transform:none!important;letter-spacing:0!important}.director-check{width:max-content}.profile-save-status{min-height:20px;color:#d7c78e;font:12px/1.4 Helvetica,Arial,sans-serif}
.person-card.cj-working{position:relative}.person-card.cj-working u{display:block;text-decoration:none;margin-top:10px;color:#d7b96c;font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.11em}.person-card.cj-working img{object-position:center 42%}
@media(max-width:800px){.passport-entry{grid-template-columns:1fr;gap:28px}.passport-cover-button img{max-width:none}.passport-profile-strip{grid-template-columns:1fr}.profile-row{grid-template-columns:1fr}}

/* v33 — Living Masters + Hall of Fame Legends */
.person-card.no-photo u{display:block;text-decoration:none;margin-top:10px;color:#d7b96c;font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.11em}
.person-card.no-photo:after{background:linear-gradient(180deg,rgba(4,19,13,.08),rgba(2,10,7,.96)),radial-gradient(circle at 50% 32%,rgba(215,184,107,.16),transparent 26%)}
.hof-archive .hof-intro h2{max-width:760px}

/* v33 */
.person-card.no-photo u{display:block;text-decoration:none;margin-top:10px;color:#d7b96c;font:700 8px Helvetica,Arial,sans-serif;letter-spacing:.11em}.hof-archive .hof-intro h2{max-width:760px}

/* v34 — expanded masters archive */
.archive-progress{margin-top:26px;padding:18px 20px;border:1px solid #b9aa7f;background:rgba(255,255,255,.28);display:grid;grid-template-columns:190px 1fr;gap:22px}
.archive-progress strong{font:700 9px Helvetica,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#856922}
.archive-progress span{font:14px/1.55 Georgia,serif;color:#566158}
@media(max-width:620px){.archive-progress{grid-template-columns:1fr}}
