
:root{
  --bg:#050405;--bg-soft:#0b090a;--ink:#f4ead7;--muted:#b8aa95;--gold:#d6b66d;
  --gold-pale:#f0dba4;--ember:#a53d2d;--ember-bright:#de6b46;--line:rgba(214,182,109,.28);
  --concrete:#232326;--concrete-2:#343236;--panel:rgba(16,13,14,.88)
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
html:not(.circle-open) body.vip-page{visibility:hidden}
body{margin:0;min-height:100vh;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:
 radial-gradient(circle at 50% -8%,rgba(111,31,35,.28),transparent 34rem),
 radial-gradient(circle at 8% 88%,rgba(214,182,109,.06),transparent 30rem),
 linear-gradient(180deg,#050405,#070506 55%,#030203)}
a{color:inherit}.circle-skip{position:absolute;left:-9999px;top:10px;z-index:100;background:#fff;color:#000;padding:10px 14px;border-radius:8px}.circle-skip:focus{left:10px}
.circle-topbar{width:min(100% - 30px,1180px);margin:auto;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative;z-index:4}
.circle-home,.circle-language,.circle-close{appearance:none;border:0;background:none;color:rgba(244,234,215,.72);text-decoration:none;font:700 10px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:8px 0;cursor:pointer}
.circle-home:hover,.circle-language:hover,.circle-close:hover,.circle-home:focus-visible,.circle-language:focus-visible,.circle-close:focus-visible{color:var(--gold-pale);outline:none}
.circle-actions{display:flex;align-items:center;gap:16px}.circle-wrap{width:min(100% - 30px,1120px);margin:auto;padding:18px 0 64px}.circle-kicker,.eyebrow{font-size:.67rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:850}
.access-main{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:20px 18px 70px;overflow:hidden}.access-card{width:min(100%,680px);text-align:center;padding:clamp(28px,6vw,58px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(22,15,17,.94),rgba(7,5,6,.96));box-shadow:0 34px 90px rgba(0,0,0,.56),inset 0 0 0 1px rgba(255,255,255,.025);position:relative}.access-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 18%,rgba(165,61,45,.15),transparent 42%);pointer-events:none}.access-card>*{position:relative}.circle-emblem{position:relative;width:min(72vw,280px);aspect-ratio:1;margin:8px auto 26px;border-radius:50%;display:grid;place-items:center}.circle-emblem:before,.circle-emblem:after{content:"";position:absolute;border-radius:50%;inset:4%;border:1px solid rgba(214,182,109,.46);box-shadow:inset 0 0 42px rgba(214,182,109,.035)}.circle-emblem:after{inset:13%;border-color:rgba(214,182,109,.17)}.circle-marks{position:absolute;inset:0}.circle-mark{position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(214,182,109,.25);transform:rotate(calc(var(--i) * 27.692307deg)) translateY(-132px)}
.emblem-core{width:58%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(112,29,34,.34),rgba(7,4,5,.85) 72%);border:1px solid rgba(214,182,109,.14)}.emblem-number{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,10vw,5.3rem);line-height:.9;color:var(--gold-pale);text-shadow:0 6px 28px rgba(0,0,0,.72)}.emblem-label{font-size:.52rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-top:9px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;margin-top:0}.access-title{font-size:clamp(2.1rem,7vw,4.4rem);line-height:.98;letter-spacing:.02em;margin:10px 0 14px}.access-line,.lead{color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.02rem,2.5vw,1.28rem);line-height:1.7}.access-form{margin:30px auto 0;width:min(100%,460px);display:grid;gap:13px;text-align:left}.circle-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-pale);font-weight:800}.circle-input{margin-top:9px;width:100%;border:1px solid rgba(214,182,109,.34);border-radius:12px;background:#090708;color:var(--ink);font:600 1rem/1.2 Inter,system-ui,sans-serif;padding:16px 17px;outline:none;box-shadow:inset 0 2px 9px rgba(0,0,0,.35)}.circle-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(214,182,109,.08),inset 0 2px 9px rgba(0,0,0,.35)}.circle-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 20px;border-radius:11px;border:1px solid rgba(240,219,164,.48);background:linear-gradient(180deg,#d7b96f,#a9843e);color:#130e08;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.32)}.circle-button:hover,.circle-button:focus-visible{filter:brightness(1.08);outline:none}.circle-button.secondary{background:transparent;color:var(--gold-pale);border-color:rgba(214,182,109,.35)}.circle-button[disabled]{opacity:.55;cursor:wait}.circle-status{min-height:1.4em;margin:0;text-align:center;color:var(--muted);font-size:.86rem;line-height:1.5}.circle-status.error{color:#f2a69c}.access-note{margin:20px 0 0;color:#8f8373;font-size:.76rem;line-height:1.6}
.vip-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,6vw,72px);align-items:center;min-height:62vh;padding:clamp(26px,5vw,60px);border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(20,14,16,.96),rgba(6,5,6,.92));box-shadow:0 28px 75px rgba(0,0,0,.45);overflow:hidden;position:relative}.vip-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 28%,rgba(165,61,45,.18),transparent 28rem);pointer-events:none}.vip-hero>*{position:relative;z-index:1}.vip-title{font-size:clamp(3.1rem,8vw,6.4rem);line-height:.91;margin:12px 0 20px}.vip-copy{color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.04rem,2vw,1.3rem);line-height:1.75;max-width:700px}.hero-seal{display:grid;place-items:center}.hero-seal .circle-emblem{width:min(62vw,330px);margin:0}.hero-seal .circle-mark{transform:rotate(calc(var(--i) * 27.692307deg)) translateY(-154px)}
.circle-panel{margin-top:22px;padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(17,14,15,.92),rgba(8,7,8,.94));box-shadow:0 20px 52px rgba(0,0,0,.32)}.circle-panel h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1.03;margin:8px 0 18px}.copy{color:var(--muted);font-size:.98rem;line-height:1.78}.thank-note{max-width:760px;margin:auto;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem,2.2vw,1.34rem);line-height:1.85;color:#e9dcc7}.thank-note strong{color:var(--gold-pale)}
.forged-chamber{position:relative;border-radius:30px;padding:clamp(22px,4vw,44px);background:linear-gradient(145deg,var(--concrete-2),var(--concrete) 52%,#171719);border:1px solid rgba(255,255,255,.07);box-shadow:0 28px 70px rgba(0,0,0,.54),inset 0 0 0 2px rgba(0,0,0,.38),inset 0 0 55px rgba(0,0,0,.42);overflow:hidden}.forged-chamber:before{content:"";position:absolute;inset:0;opacity:.27;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#000 0 1px,transparent 1.5px),radial-gradient(circle at 75% 62%,#fff 0 1px,transparent 1.4px);background-size:13px 17px,29px 31px;mix-blend-mode:overlay}.forged-chamber:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42));pointer-events:none}.keeper-plaque{position:relative;z-index:2;width:min(100%,670px);margin:0 auto 28px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;text-align:left;border:1px solid rgba(214,182,109,.5);border-radius:12px;padding:24px;background:linear-gradient(180deg,#41352a,#241d18);box-shadow:0 12px 25px rgba(0,0,0,.38),inset 0 0 0 3px rgba(0,0,0,.25)}.keeper-plaque:before,.keeper-plaque:after,.forged-seat:before,.forged-seat:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#b99a57;box-shadow:inset 0 1px 2px #fff5,0 1px 3px #000}.keeper-plaque:before{left:10px;top:10px}.keeper-plaque:after{right:10px;top:10px}.founder-zero-number{width:108px;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(214,182,109,.5);border-radius:10px;background:linear-gradient(145deg,#2c241e,#17130f);box-shadow:inset 0 0 0 3px rgba(0,0,0,.3),inset 0 0 24px rgba(0,0,0,.55),0 8px 18px rgba(0,0,0,.34)}.founder-zero-digit{font-family:Georgia,"Times New Roman",serif;font-size:4.45rem;font-weight:900;line-height:.78;color:#bda263;letter-spacing:-.08em;padding-right:.08em;text-shadow:0 1px 0 #ead99d,-1px -1px 0 #120e0b,1px 2px 2px #080605,0 0 15px rgba(214,182,109,.16)}.founder-zero-label{margin-top:10px;color:var(--gold-pale);font-size:.57rem;font-weight:850;letter-spacing:.22em;text-transform:uppercase}.keeper-copy{min-width:0}.keeper-context{max-width:48ch;margin:11px 0 0;color:#cdbf9f;font-size:.78rem;line-height:1.62}.keeper-name{font-size:clamp(1.8rem,4vw,2.8rem);margin:0}.keeper-title{color:var(--gold);font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;margin-top:8px}.forged-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.forged-seat{position:relative;min-height:178px;border-radius:12px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(165deg,#332a22,#1b1714 66%,#251814);border:1px solid rgba(214,182,109,.36);box-shadow:0 13px 24px rgba(0,0,0,.36),inset 0 0 0 3px rgba(0,0,0,.24)}.forged-seat:before{left:9px;top:9px}.forged-seat:after{right:9px;bottom:9px}.seat-ember{position:absolute;inset:auto 18px 0;height:2px;background:linear-gradient(90deg,transparent,var(--ember-bright),transparent);box-shadow:0 -4px 16px rgba(222,107,70,.45);opacity:.58}.seat-number{color:var(--gold);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;font-weight:850}.seat-name{font-size:1.28rem;line-height:1.22;margin:13px 0 6px}.seat-role{color:#d4be8b;font-size:.76rem;line-height:1.5;margin:0}.vip-mark{font-size:.6rem;color:var(--gold-pale);text-transform:uppercase;letter-spacing:.12em;margin-top:12px}.vip-mark:before{content:"✦ ";color:var(--ember-bright)}
.gift-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,5vw,52px);align-items:center}.gift-scene{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(214,182,109,.28);box-shadow:0 18px 44px rgba(0,0,0,.45)}.download-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:24px}.download-note{font-size:.78rem;color:#958a7b;line-height:1.6;margin-top:14px}.benefit-grid,.laws-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.benefit,.law-card{border:1px solid rgba(214,182,109,.2);border-radius:15px;background:rgba(6,5,6,.5);padding:20px}.benefit strong,.law-card h3{display:block;color:var(--gold-pale);font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;margin:0 0 8px}.benefit p,.law-card p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.65}.law-number,.stage-number{color:var(--gold);font-size:.61rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin-bottom:8px}.threshold-law{border-left:2px solid var(--ember-bright);padding:17px 20px;margin:22px 0 0;background:rgba(165,61,45,.08);font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;line-height:1.65}.stage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 22px;margin:18px 0 0;padding:0;list-style:none}.stage-list li{padding:13px 0;border-bottom:1px solid rgba(214,182,109,.13);color:var(--muted);font-size:.9rem;line-height:1.55}.stage-list strong{color:var(--gold-pale)}
details.circle-details{border-top:1px solid rgba(214,182,109,.18);padding:18px 0}.circle-details:first-of-type{border-top:0}.circle-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--gold-pale);font-family:Georgia,"Times New Roman",serif;font-size:1.22rem}.circle-details summary::-webkit-details-marker{display:none}.circle-details summary:after{content:"+";font-family:Inter,system-ui,sans-serif;color:var(--gold)}.circle-details[open] summary:after{content:"−"}.details-body{padding:16px 0 2px;color:var(--muted);font-size:.9rem;line-height:1.75}.details-body h3{color:var(--gold-pale);font-size:1.05rem;margin:18px 0 5px}.details-body ul{padding-left:20px}.details-body a{color:var(--gold-pale)}
.circle-footer{width:min(100% - 30px,1120px);margin:0 auto;padding:0 0 38px;display:flex;justify-content:space-between;align-items:center;gap:22px;color:#8e8374;font-size:.72rem;line-height:1.55}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer-links a{color:#bcae97;text-decoration:none}.footer-links a:hover{color:var(--gold-pale)}
@media(max-width:850px){.vip-hero,.gift-grid{grid-template-columns:1fr}.hero-seal{order:-1}.hero-seal .circle-emblem{width:min(68vw,300px)}.hero-seal .circle-mark{transform:rotate(calc(var(--i) * 27.692307deg)) translateY(-138px)}.forged-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.circle-topbar{align-items:flex-start}.circle-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.access-card,.vip-hero,.circle-panel,.forged-chamber{border-radius:21px}.circle-emblem{width:min(78vw,260px)}.circle-mark{transform:rotate(calc(var(--i) * 27.692307deg)) translateY(-121px)}.hero-seal .circle-mark{transform:rotate(calc(var(--i) * 27.692307deg)) translateY(-121px)}.forged-grid,.benefit-grid,.laws-grid,.stage-list,.download-row{grid-template-columns:1fr}.circle-button{width:100%}.circle-footer{display:block}.footer-links{margin-top:12px}.vip-title{font-size:3.1rem}.forged-seat{min-height:155px}.keeper-plaque{grid-template-columns:1fr;text-align:center;gap:16px}.founder-zero-number{margin:0 auto}.keeper-context{margin:11px auto 0}}
@media(prefers-reduced-motion:no-preference){.circle-button,.circle-home,.circle-language,.circle-close{transition:.18s ease}.circle-emblem{animation:arrive .75s ease both}.circle-mark{animation:mark .45s calc(var(--i)*24ms) ease both}.forged-seat{animation:forge-in .45s ease both}@keyframes arrive{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes mark{from{opacity:0}to{opacity:1}}@keyframes forge-in{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media print{.circle-topbar,.circle-footer,.circle-close,.download-row{display:none!important}body{background:#fff;color:#111}.circle-wrap{width:100%;padding:0}.vip-hero,.circle-panel,.forged-chamber{box-shadow:none;background:#fff;border-color:#999}.copy,.vip-copy,.lead,.details-body,.benefit p,.law-card p{color:#222}.forged-seat,.keeper-plaque{background:#fff;color:#111;box-shadow:none;border-color:#555}.seat-role,.keeper-title,.seat-number{color:#333}.founder-zero-number{background:#fff;box-shadow:none;border-color:#555}.founder-zero-digit,.founder-zero-label,.keeper-context{color:#333;text-shadow:none}}

/* Permanent numbered founding titles: additive wall refinement */
.wall-intro{position:relative;z-index:2;max-width:760px;margin:-6px auto 26px;text-align:center;color:#c9baa3;font-size:.86rem;line-height:1.7;letter-spacing:.025em}
.forged-seat{min-height:224px;padding:20px 20px 18px;background:linear-gradient(155deg,#3a3027 0%,#211b17 48%,#171412 100%);border-color:rgba(214,182,109,.43);box-shadow:0 14px 28px rgba(0,0,0,.42),inset 0 0 0 3px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,235,187,.06)}
.seat-number{display:flex;align-items:flex-end;gap:8px;color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;font-weight:inherit;line-height:1;margin:0 0 12px}
.seat-index{display:inline-block;font-family:Georgia,"Times New Roman",serif;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(3.6rem,7vw,5.25rem);font-weight:700;line-height:.82;letter-spacing:-.075em;color:#291f18;-webkit-text-stroke:.8px rgba(219,185,111,.78);text-shadow:-1px -1px 0 rgba(255,231,174,.17),1px 1px 0 #050403,2px 3px 5px rgba(0,0,0,.88),0 0 18px rgba(181,119,58,.13)}
.seat-of{padding-bottom:5px;color:#b99a57;font-family:Georgia,"Times New Roman",serif;font-size:.77rem;font-weight:700;letter-spacing:.12em;text-shadow:0 1px 0 #000}
.seat-inscription{border-top:1px solid rgba(214,182,109,.19);padding-top:13px}
.seat-name{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.22rem,2.3vw,1.52rem);line-height:1.2;margin:0 0 7px;color:#dfc98f;letter-spacing:.012em;text-shadow:0 1px 0 #000,0 0 12px rgba(215,168,84,.11)}
.seat-role{color:#bfae8f;font-size:.69rem;line-height:1.45;letter-spacing:.12em;text-transform:uppercase;margin:0}
.vip-mark{border-top:1px solid rgba(214,182,109,.13);padding-top:11px;font-size:.57rem;line-height:1.45}
@media(max-width:590px){.wall-intro{font-size:.8rem;margin-bottom:20px}.forged-seat{min-height:205px}.seat-index{font-size:4.2rem}.seat-name{font-size:1.3rem}}
@media print{.wall-intro{color:#333}.seat-index{color:#222!important;-webkit-text-stroke:0!important;text-shadow:none!important}.seat-of,.seat-name,.seat-role{color:#222!important;text-shadow:none!important}}
.forged-seat:last-child{grid-column:1/-1;width:min(100%,490px);justify-self:center}
@media(max-width:590px){.forged-seat:last-child{grid-column:auto;width:100%}}


/* Circle room architecture: focused home directory and dedicated private rooms */
.circle-home-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(26px,5vw,52px);border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(20,14,16,.96),rgba(6,5,6,.94));box-shadow:0 28px 75px rgba(0,0,0,.45);overflow:hidden;position:relative}
.circle-home-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(165,61,45,.17),transparent 25rem);pointer-events:none}
.circle-home-hero>*{position:relative;z-index:1}.circle-home-hero h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:.91;margin:12px 0 18px}.circle-home-hero p{max-width:700px;margin:0;color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,2vw,1.22rem);line-height:1.7}.circle-home-hero .hero-seal .circle-emblem{width:min(54vw,290px)}.circle-home-hero .hero-seal .circle-mark{transform:rotate(calc(var(--i) * 27.692307deg)) translateY(-135px)}
.circle-directory{margin-top:22px;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(17,14,15,.94),rgba(7,6,7,.96));box-shadow:0 20px 52px rgba(0,0,0,.32)}.directory-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:20px 36px;align-items:end;margin-bottom:22px}.directory-heading .eyebrow{grid-column:1/-1}.directory-heading h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1;margin:0}.directory-heading p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}
.circle-door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.circle-door{min-height:170px;padding:20px;border:1px solid rgba(214,182,109,.24);border-radius:17px;background:linear-gradient(145deg,rgba(31,25,22,.84),rgba(8,7,8,.95));display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:14px 18px;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);position:relative;overflow:hidden}.circle-door:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,rgba(214,182,109,.055));pointer-events:none}.circle-door:hover,.circle-door:focus-visible{border-color:rgba(240,219,164,.58);transform:translateY(-2px);outline:none;box-shadow:0 18px 38px rgba(0,0,0,.4),0 0 0 3px rgba(214,182,109,.06)}.door-number{font-family:Georgia,"Times New Roman",serif;font-size:2.35rem;line-height:.9;color:#1d1713;-webkit-text-stroke:.7px rgba(214,182,109,.72);text-shadow:1px 2px 3px #000,0 0 12px rgba(214,182,109,.1)}.door-copy{display:block}.door-copy strong{display:block;color:var(--gold-pale);font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:500;line-height:1.1;margin-bottom:9px}.door-copy span{display:block;color:var(--muted);font-size:.82rem;line-height:1.58}.door-enter{grid-column:1/-1;border-top:1px solid rgba(214,182,109,.14);padding-top:12px;color:var(--gold);font-size:.63rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.circle-door:last-child:nth-child(odd){grid-column:1/-1;min-height:145px}
.circle-room-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,38px);align-items:center;padding:clamp(24px,5vw,44px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,rgba(21,15,16,.96),rgba(7,6,7,.95));box-shadow:0 24px 60px rgba(0,0,0,.4)}.room-number{width:clamp(76px,12vw,126px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(214,182,109,.42);border-radius:16px;background:linear-gradient(145deg,#30271f,#15110e);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,6vw,5rem);font-weight:700;color:#211914;-webkit-text-stroke:.8px rgba(219,185,111,.78);text-shadow:1px 2px 4px #000,0 0 15px rgba(214,182,109,.13);box-shadow:inset 0 0 0 3px rgba(0,0,0,.3),0 12px 28px rgba(0,0,0,.35)}.circle-room-hero h1{font-size:clamp(2.25rem,5.5vw,4.6rem);line-height:.97;margin:8px 0 13px}.circle-room-hero p{max-width:790px;margin:0;color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,2vw,1.18rem);line-height:1.65}.circle-room-content>.circle-panel:first-child,.circle-room-content>.forged-chamber:first-child{margin-top:22px}.circle-room-content .circle-panel,.circle-room-content .forged-chamber{scroll-margin-top:20px}
@media(max-width:850px){.circle-home-hero{grid-template-columns:1fr}.circle-home-hero .hero-seal{order:-1}.circle-home-hero .hero-seal .circle-emblem{width:min(66vw,270px)}.circle-home-hero .hero-seal .circle-mark{transform:rotate(calc(var(--i) * 27.692307deg)) translateY(-125px)}.directory-heading{grid-template-columns:1fr}.circle-door-grid{grid-template-columns:1fr 1fr}}
@media(max-width:590px){.circle-home-hero{padding:24px 20px}.circle-home-hero h1{font-size:3rem}.circle-home-hero .hero-seal .circle-emblem{width:min(64vw,240px)}.circle-home-hero .hero-seal .circle-mark{transform:rotate(calc(var(--i) * 27.692307deg)) translateY(-111px)}.circle-directory{padding:21px 16px}.directory-heading{margin-bottom:17px}.circle-door-grid{grid-template-columns:1fr 1fr;gap:10px}.circle-door{min-height:190px;padding:16px 14px;display:flex;flex-direction:column;gap:10px}.circle-door:last-child:nth-child(odd){grid-column:1/-1;min-height:150px}.door-number{font-size:2rem}.door-copy strong{font-size:1.13rem}.door-copy span{font-size:.75rem;line-height:1.5}.door-enter{margin-top:auto;font-size:.57rem}.circle-room-hero{grid-template-columns:1fr;padding:22px 20px;text-align:center}.room-number{width:82px;margin:auto}.circle-room-hero h1{font-size:2.55rem}.circle-room-hero p{font-size:.98rem}.circle-room-content>.circle-panel:first-child,.circle-room-content>.forged-chamber:first-child{margin-top:16px}}
@media(max-width:390px){.circle-door-grid{grid-template-columns:1fr}.circle-door,.circle-door:last-child:nth-child(odd){grid-column:auto;min-height:155px}}
@media(prefers-reduced-motion:no-preference){.circle-door{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}}
@media print{.circle-home-hero,.circle-directory,.circle-room-hero{background:#fff;box-shadow:none;border-color:#999}.circle-door{background:#fff;color:#111;box-shadow:none}.door-copy span,.circle-room-hero p,.circle-home-hero p,.directory-heading p{color:#222}.door-number,.room-number{color:#222;-webkit-text-stroke:0;text-shadow:none}}


/* Room 02: private literary collector's chamber */
.room02-hero{background:radial-gradient(circle at 82% 20%,rgba(126,35,39,.20),transparent 24rem),linear-gradient(135deg,rgba(22,16,17,.98),rgba(6,5,6,.97))}.gift-exhibition,.relic-feature{overflow:hidden;position:relative}.gift-exhibition:before,.relic-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 55%,rgba(214,182,109,.035));pointer-events:none}.gift-exhibition>* ,.relic-feature>*{position:relative}.gift-number{font:800 .64rem/1 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.gift-one-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr);gap:clamp(28px,5vw,64px);align-items:center}.book-exhibit{min-height:520px;position:relative;display:grid;place-items:center;padding:18px 30px 40px}.book-exhibit:after{content:"";position:absolute;left:10%;right:10%;bottom:5%;height:18%;background:radial-gradient(ellipse,rgba(0,0,0,.78),transparent 68%);filter:blur(10px);z-index:0}.gift-cover,.gift-frontispiece{display:block;height:auto;border:1px solid rgba(240,219,164,.24);box-shadow:0 28px 54px rgba(0,0,0,.58);position:relative;z-index:1}.gift-cover{width:min(64%,330px);transform:translateX(-16%) rotate(-1.4deg)}.gift-frontispiece{position:absolute;width:min(48%,245px);right:5%;bottom:3%;transform:rotate(2deg);z-index:2}.gift-copy-block h2,.relic-copy h2{font-size:clamp(2.45rem,5.2vw,4.5rem);line-height:.96;margin:9px 0 17px}.gift-deck{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem,2.1vw,1.38rem);font-style:italic;color:var(--gold-pale);line-height:1.5;margin:0 0 16px}.gift-primary{margin-top:10px}.edition-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(214,182,109,.17)}.edition-links a{color:var(--gold-pale);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}.edition-links a:hover,.edition-links a:focus-visible{color:#fff;outline:none}.gift-scene-plate{margin:clamp(28px,5vw,54px) 0 0}.gift-scene-plate img{width:100%;height:auto;display:block;border-radius:17px;border:1px solid rgba(214,182,109,.28);box-shadow:0 22px 46px rgba(0,0,0,.5)}.gift-scene-plate figcaption{margin-top:11px;color:#958a7b;font:italic .82rem/1.5 Georgia,"Times New Roman",serif;letter-spacing:.025em}.thirteen-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:25px 0 3px;color:var(--gold)}.thirteen-divider span{height:1px;background:linear-gradient(90deg,transparent,rgba(214,182,109,.5),transparent)}.thirteen-divider b{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(214,182,109,.44);font:700 1rem Georgia,"Times New Roman",serif;background:#0b0809;box-shadow:0 0 28px rgba(126,35,39,.18)}.relic-feature-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(330px,1.08fr);gap:clamp(30px,5vw,66px);align-items:center}.relic-inventory{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;list-style:none;padding:0;margin:23px 0}.relic-inventory li{padding:12px 0;border-bottom:1px solid rgba(214,182,109,.13);color:var(--muted);font-size:.84rem;line-height:1.45}.relic-inventory strong{display:inline-block;min-width:25px;color:var(--gold-pale);font-family:Georgia,"Times New Roman",serif;font-size:1.18rem}.relic-preview-link{display:block;text-decoration:none;position:relative}.relic-pack-preview{width:100%;height:auto;display:block;border-radius:19px;border:1px solid rgba(214,182,109,.32);box-shadow:0 26px 62px rgba(0,0,0,.58)}.relic-preview-link span{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;border:1px solid rgba(240,219,164,.34);border-radius:10px;background:rgba(5,4,5,.86);backdrop-filter:blur(8px);text-align:center;color:var(--gold-pale);font-size:.64rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.relic-preview-link:hover .relic-pack-preview,.relic-preview-link:focus-visible .relic-pack-preview{filter:brightness(1.08)}.relic-preview-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:19px}
/* Relic vault */
.relic-vault-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:clamp(28px,5vw,62px);align-items:center;padding:clamp(26px,5vw,52px);border:1px solid var(--line);border-radius:29px;background:radial-gradient(circle at 80% 20%,rgba(126,35,39,.20),transparent 27rem),linear-gradient(145deg,rgba(22,16,17,.98),rgba(6,5,6,.97));box-shadow:0 28px 75px rgba(0,0,0,.47)}.relic-vault-hero h1{font-size:clamp(2.7rem,6vw,5.3rem);line-height:.91;margin:12px 0 20px}.relic-vault-hero p{color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,2vw,1.22rem);line-height:1.7}.relic-vault-hero>img{width:100%;height:auto;border-radius:18px;border:1px solid rgba(214,182,109,.3);box-shadow:0 22px 52px rgba(0,0,0,.56)}.relic-vault-intro{text-align:center;max-width:780px;margin:54px auto 28px}.relic-vault-intro h2{font-size:clamp(2rem,4vw,3.3rem);margin:8px 0 13px}.relic-vault-intro p{margin:0;color:var(--muted);line-height:1.7}.relic-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.relic-card{overflow:hidden;border:1px solid rgba(214,182,109,.22);border-radius:18px;background:linear-gradient(180deg,rgba(18,15,16,.95),rgba(7,6,7,.97));box-shadow:0 16px 38px rgba(0,0,0,.34)}.relic-card>img{display:block;width:100%;height:auto}.relic-card-body{padding:18px}.relic-card-number{color:var(--gold);font-size:.61rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.relic-card h2{font-size:1.48rem;line-height:1.05;margin:8px 0 10px;color:var(--gold-pale)}.relic-card p{min-height:4.8em;margin:0;color:var(--muted);font:italic .91rem/1.58 Georgia,"Times New Roman",serif}.relic-card-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(214,182,109,.14)}.relic-card-actions a{display:block;padding:10px 12px;border:1px solid rgba(214,182,109,.22);border-radius:8px;text-decoration:none;text-align:center;color:var(--gold-pale);font-size:.61rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.relic-card-actions a:hover,.relic-card-actions a:focus-visible{border-color:rgba(240,219,164,.62);background:rgba(214,182,109,.08);outline:none}
@media(max-width:900px){.gift-one-layout,.relic-feature-grid,.relic-vault-hero{grid-template-columns:1fr}.book-exhibit{min-height:500px}.relic-vault-hero>img{order:-1}.relic-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.gift-exhibition,.relic-feature{padding:22px 17px}.book-exhibit{min-height:385px;padding:8px 8px 30px}.gift-cover{width:62%;transform:translateX(-14%) rotate(-1deg)}.gift-frontispiece{width:45%;right:1%;bottom:5%}.relic-inventory{grid-template-columns:1fr}.relic-gallery{grid-template-columns:1fr}.relic-card p{min-height:0}.relic-vault-hero{padding:22px 18px}.relic-vault-actions{grid-template-columns:1fr}.edition-links{display:grid;grid-template-columns:1fr 1fr}.edition-links a{padding:8px 0}.relic-preview-link span{position:static;display:block;margin-top:10px}}
@media print{.gift-cover,.gift-frontispiece,.gift-scene-plate img,.relic-pack-preview,.relic-card>img,.relic-vault-hero>img{box-shadow:none}.relic-card{break-inside:avoid;background:#fff;color:#111}.relic-card p{color:#222}}


/* Founding Wall collector polish */
.forged-seat{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"number art" "inscription art" "mark art";align-items:start;column-gap:16px;row-gap:8px;min-height:246px}.seat-number{grid-area:number}.seat-inscription{grid-area:inscription;min-width:0}.vip-mark{grid-area:mark}.seat-art-link{grid-area:art;align-self:start;justify-self:end;display:block;text-decoration:none;border-radius:16px;box-shadow:0 14px 30px rgba(0,0,0,.42)}.seat-art-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.seat-art{display:block;width:88px;height:88px;object-fit:cover;border-radius:16px;border:1px solid rgba(214,182,109,.35);box-shadow:0 0 0 2px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04);transition:.18s ease}.seat-art-link:hover .seat-art,.seat-art-link:focus-visible .seat-art{transform:translateY(-1px);filter:brightness(1.05)}.seat-initials{grid-column:1/-1;color:#cfbf98;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;margin-top:-2px;padding-top:8px;border-top:1px solid rgba(214,182,109,.12)}.seat-name{margin-top:8px}@media(max-width:590px){.forged-seat{grid-template-columns:minmax(0,1fr) 72px;min-height:236px;padding:18px}.seat-art{width:72px;height:72px;border-radius:14px}.seat-initials{font-size:.58rem;letter-spacing:.14em}}@media print{.seat-art-link{box-shadow:none}.seat-art{box-shadow:none;border-color:#666}.seat-initials{color:#444;border-color:#bbb}}


/* Founding Wall hidden recognition seal */
.forged-seat{isolation:isolate}.seat-discovery{position:absolute;right:5px;bottom:5px;z-index:5;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:rgba(240,219,164,.14);display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.seat-discovery span{font-size:.66rem;line-height:1;transform:translateY(-1px);opacity:.18;text-shadow:0 0 0 transparent;transition:opacity .2s ease,text-shadow .2s ease,transform .2s ease}.seat-discovery:hover span,.seat-discovery:focus-visible span{opacity:.95;text-shadow:0 0 13px rgba(222,107,70,.8);transform:translateY(-1px) scale(1.08)}.seat-discovery:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.seat-recognition{width:min(92vw,590px);max-height:88vh;padding:0;border:1px solid rgba(214,182,109,.48);border-radius:25px;background:linear-gradient(155deg,#211916,#080708 70%);color:var(--ink);box-shadow:0 38px 110px rgba(0,0,0,.8),inset 0 0 0 3px rgba(0,0,0,.35);overflow:auto}.seat-recognition::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.recognition-inner{position:relative;padding:clamp(28px,6vw,54px);text-align:center;overflow:hidden}.recognition-inner:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle,rgba(126,35,39,.18),transparent 43%);pointer-events:none;opacity:0;transition:opacity .45s ease}.seat-recognition.is-awake .recognition-inner:before{opacity:1}.recognition-inner>*{position:relative}.recognition-orbit{position:relative;width:96px;height:96px;margin:0 auto 22px;border:1px solid rgba(214,182,109,.46);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 12px rgba(214,182,109,.025),0 0 46px rgba(126,35,39,.15)}.recognition-orbit:before,.recognition-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px rgba(214,182,109,.45)}.recognition-orbit:before{top:-4px}.recognition-orbit:after{bottom:-4px}.recognition-orbit span{font:700 2.1rem/1 Georgia,"Times New Roman",serif;color:var(--gold-pale)}.recognition-kicker{color:var(--gold);font-size:.63rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.recognition-number{margin-top:14px;color:#a9915a;font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.seat-recognition h2{font-size:clamp(2.2rem,7vw,3.8rem);line-height:.98;margin:10px 0 17px;color:var(--gold-pale)}.recognition-initials{display:inline-block;margin:0 0 17px;padding:8px 14px;border:1px solid rgba(214,182,109,.27);border-radius:999px;color:var(--gold);font-size:.65rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.recognition-initials[hidden]{display:none}.seat-recognition p{max-width:44ch;margin:0 auto;color:#d7c9b3;font:1.08rem/1.7 Georgia,"Times New Roman",serif}.recognition-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}.recognition-actions .circle-button{width:auto}.recognition-oath{margin-top:24px;padding-top:17px;border-top:1px solid rgba(214,182,109,.15);color:#9d907d;font:italic .82rem/1.5 Georgia,"Times New Roman",serif}@media(max-width:590px){.seat-discovery{width:38px;height:38px;right:2px;bottom:2px}.recognition-actions{display:grid}.recognition-actions .circle-button{width:100%}.seat-recognition{border-radius:20px}.recognition-inner{padding:28px 21px 31px}}@media(prefers-reduced-motion:no-preference){.forged-seat:nth-child(3n+1) .seat-discovery span{animation:secret-glint 6.5s 2.2s ease-in-out 1}.forged-seat:nth-child(3n+2) .seat-discovery span{animation:secret-glint 6.5s 3.7s ease-in-out 1}.forged-seat:nth-child(3n) .seat-discovery span{animation:secret-glint 6.5s 5.1s ease-in-out 1}@keyframes secret-glint{0%,88%,100%{opacity:.18;text-shadow:none}91%{opacity:.9;text-shadow:0 0 14px rgba(222,107,70,.82)}94%{opacity:.22;text-shadow:none}}}@media print{.seat-discovery,.seat-recognition{display:none!important}}


/* Gift III: illustrated gratitude keepsake */
.gratitude-feature{padding:clamp(24px,5vw,48px);background:radial-gradient(circle at 20% 14%,rgba(126,35,39,.16),transparent 24rem),linear-gradient(145deg,rgba(21,15,16,.98),rgba(6,5,6,.98))}.gratitude-feature-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(330px,1.18fr);gap:clamp(28px,5vw,58px);align-items:center}.gratitude-preview-link,.gratitude-art-link{display:block;text-decoration:none;position:relative;border-radius:20px}.gratitude-preview,.gratitude-art{display:block;width:100%;height:auto;border-radius:20px;border:1px solid rgba(214,182,109,.34);box-shadow:0 26px 68px rgba(0,0,0,.58)}.gratitude-preview-link span{position:absolute;left:15px;right:15px;bottom:15px;padding:13px 15px;border:1px solid rgba(240,219,164,.34);border-radius:10px;background:rgba(5,4,5,.88);backdrop-filter:blur(8px);text-align:center;color:var(--gold-pale);font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.gratitude-preview-link:hover .gratitude-preview,.gratitude-preview-link:focus-visible .gratitude-preview,.gratitude-art-link:hover .gratitude-art,.gratitude-art-link:focus-visible .gratitude-art{filter:brightness(1.06)}.gratitude-preview-link:focus-visible,.gratitude-art-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.gratitude-copy h2,.gratitude-page-copy h2{font-size:clamp(2.1rem,4.6vw,3.8rem);line-height:.98;margin:10px 0 17px}.gratitude-page-panel{padding:clamp(22px,5vw,48px)}.gratitude-page-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(330px,1.08fr);gap:clamp(30px,5vw,62px);align-items:center}.gratitude-page-copy .download-row{margin-top:25px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.gratitude-feature-grid,.gratitude-page-grid{grid-template-columns:1fr}.gratitude-preview-link,.gratitude-art-link{width:min(100%,620px);margin:auto}.gratitude-copy,.gratitude-page-copy{text-align:left}}
@media(max-width:590px){.gratitude-feature,.gratitude-page-panel{padding:21px 17px}.gratitude-preview-link span{position:static;display:block;margin-top:10px}.gratitude-copy .download-row,.gratitude-page-copy .download-row{display:grid}.gratitude-copy .circle-button,.gratitude-page-copy .circle-button{width:100%}}
@media print{.gratitude-preview,.gratitude-art{box-shadow:none}}


/* Phase 2 keyboard focus visibility */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--gold)!important;outline-offset:3px!important}
