:root{--bg-dark:#0a2918;--bg-light:#14502e;--text-main:#ffffff;--text-muted:#a8cbb8;--accent:#E2C063;--card-bg:rgba(13,46,28,0.4);--card-border:rgba(var(--text-rgb),0.1);--orbit:rgba(168,203,184,0.15);--radius:14px;--radius-sm:8px;--font-sans:"Outfit",system-ui,sans-serif;--font-serif:"Playfair Display",Georgia,serif;--font-display:var(--font-serif);--gold:var(--accent);--red:#f87171;--ink-muted:var(--text-muted);--accent-gold:var(--accent);--accent-rgb:226,192,99;--text-rgb:255,255,255;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--shadow-btn-ring:0 0 0 2px var(--bg-dark),0 0 0 4px var(--accent);--shadow-card-active-ring:0 0 0 1px var(--accent-gold);--shadow-glow-soft:0 0 50px rgba(var(--accent-rgb),0.07);--shadow-lift:0 4px 16px rgba(0,0,0,0.28);--shadow-modal:0 40px 100px rgba(0,0,0,0.5);--shadow-intro-star:0 0 24px 8px rgba(95,211,154,0.85),0 0 64px 22px rgba(63,174,116,0.5);--shadow-page-star:0 0 6px rgba(207,229,216,0.6);--shadow-page-star-active:0 0 14px rgba(var(--accent-rgb),0.9),0 0 36px rgba(var(--accent-rgb),0.4);--shadow-world-star:0 0 4px rgba(207,229,216,0.5);--shadow-world-star-gold:0 0 6px rgba(var(--accent-rgb),0.6);--bg-layer-gap:6px;--z-base:0;--z-content:1;--z-badge:2;--z-carousel-nav:3;--z-intro-skip:5;--z-elevated:10;--z-sticky-nav:20;--z-fixed-nav:30;--z-space-nav:60;--z-modal:1000;--z-lightbox:1100;--duration-fast:0.15s;--duration-base:0.2s;--duration-mid:0.25s;--duration-slow:0.3s;--duration-slower:0.4s;--duration-fade:0.18s;--duration-shimmer:1.5s;--ease-out-soft:cubic-bezier(0.2,0.7,0.2,1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}html{background-color:var(--bg-dark);background-image:radial-gradient(circle at center,var(--bg-light) 0,var(--bg-dark) 100%);background-attachment:fixed}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}body{font-family:var(--font-sans);font-weight:300;color:var(--text-main);background-color:var(--bg-dark);background-image:radial-gradient(circle at center,var(--bg-light) 0,var(--bg-dark) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}.orbital-bg{position:fixed;inset:0 0 var(--bg-layer-gap) 0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:var(--z-base);overflow:hidden}.orbital-bg svg{width:150vmax;height:150vmax;flex-shrink:0}.orbit-path,.orbital-bg path{fill:none;stroke:var(--orbit);stroke-width:1px;vector-effect:non-scaling-stroke}.orbit-animated{fill:none;stroke:rgba(var(--accent-rgb),.2);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 12;animation:orbit-flow 40s linear infinite}@keyframes orbit-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:1000}}body.solid-cards{--card-bg:color-mix(in srgb,var(--bg-light) 45%,var(--bg-dark))}button{color:inherit;background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}img{display:block}a{color:inherit;text-decoration:none}.h1{font-size:clamp(26px,3.2vw,34px);letter-spacing:.01em}.h1,.h2{font-family:var(--font-display);font-weight:500}.h2{font-size:22px}.h3{font-size:19px;line-height:1.3}.h3,.kicker{font-weight:500}.kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:var(--space-4)}.kicker,.muted{color:var(--text-muted)}.muted{line-height:1.55}.small{font-size:13px}.gold{color:var(--accent)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pad{padding:var(--space-20);display:flex;flex-direction:column;gap:var(--space-12)}.card-label{display:flex;align-items:center;gap:var(--space-8);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.card-label svg{color:var(--accent)}.row{display:flex;align-items:center}.gap8{gap:var(--space-8)}.gap12{gap:var(--space-12)}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.full{width:100%;justify-content:center}.span2{grid-column:span 2}.btn-gold{display:inline-flex;align-items:center;gap:var(--space-8);white-space:nowrap;background:var(--accent);color:var(--bg-dark);font-weight:600;font-size:14px;padding:10px 22px;border-radius:100px;transition:filter var(--duration-fast),transform var(--duration-fast);position:relative;overflow:hidden}.btn-gold:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(var(--text-rgb),.5),transparent);transform:skewX(-20deg);pointer-events:none;transition:left .5s ease}.btn-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-gold:hover:after{left:130%}.btn-gold:disabled{opacity:.7;cursor:default;transform:none}.btn-gold.btn-on{box-shadow:var(--shadow-btn-ring)}.btn-ghost{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--card-border);color:var(--text-main);font-weight:500;font-size:14px;padding:10px 20px;border-radius:100px;transition:border-color var(--duration-fast),color var(--duration-fast)}.btn-ghost-on,.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{padding:7px 15px;font-size:13px}.btn-lg{padding:13px 28px;font-size:15px}.pill{font-size:12px;font-weight:600;padding:3px 11px;border-radius:100px;white-space:nowrap}.pill-paid{color:#9fdcb4;background:rgba(110,200,140,.14);border:1px solid rgba(110,200,140,.3)}.pill-part{color:var(--accent);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.32)}.pill-owing{color:#e6a9a0;background:rgba(220,120,105,.13);border:1px solid rgba(220,120,105,.3)}.tag{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:100px;border:1px solid var(--card-border);color:var(--text-muted);white-space:nowrap;height:-moz-fit-content;height:fit-content}.tag-gold{color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.tag-welfare{color:#d9b6cf;border-color:rgba(217,182,207,.35)}.tag-project{color:#a9cbe2;border-color:rgba(169,203,226,.35)}.tag-dues{color:#9fdcb4;border-color:rgba(159,220,180,.35)}.tag-ok{color:#9fdcb4;border-color:rgba(159,220,180,.4)}.tag-pending{color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.tag-void{color:#d99;border-color:rgba(200,120,120,.35);text-decoration:line-through}.chip{font-size:13px;font-weight:500;padding:7px 14px;border-radius:100px;border:1px solid var(--card-border);color:var(--text-muted);transition:all var(--duration-fast);white-space:nowrap}.chip:hover{color:var(--text-main)}.chip-on{background:var(--accent);border-color:var(--accent);color:var(--bg-dark);font-weight:600}.seg{display:flex;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--card-border);background:var(--card-bg)}.seg,.seg-btn{border-radius:100px}.seg-btn{font-size:13px;font-weight:500;padding:6px 16px;color:var(--text-muted)}.seg-on{background:var(--accent);color:var(--bg-dark);font-weight:600}.avatar{border-radius:6px;font-weight:600;letter-spacing:.03em}.avatar,.crest-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.crest-badge{border-radius:50%}.crest-badge img{mix-blend-mode:normal}.wordmark{font-weight:700;letter-spacing:.04em}.wordmark-16{color:var(--accent);font-weight:600}.stat{display:flex;flex-direction:column;gap:2px}.stat-value{font-family:var(--font-display);font-size:32px;font-weight:500;color:var(--accent)}.stat-label{font-weight:500;font-size:14px}.stat-sub{font-size:12.5px}.icon-btn,.stat-sub{color:var(--text-muted)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--card-border);transition:color var(--duration-fast),border-color var(--duration-fast)}.icon-btn:hover{color:var(--accent);border-color:var(--accent)}.icon-btn.ok:hover{color:#9fdcb4;border-color:#9fdcb4}.icon-btn.no:hover{color:#e6a9a0;border-color:#e6a9a0}.notif-bell-wrap{position:relative;display:inline-flex}.notif-badge{top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;align-items:center;justify-content:center;border-radius:100px;font-size:10px;font-weight:700;line-height:1;background:var(--accent);color:var(--bg-dark);border:2px solid var(--bg-dark)}.notif-badge,.notif-panel{position:absolute;display:flex}.notif-panel{top:calc(100% + 10px);right:0;width:min(340px,88vw);max-height:70vh;flex-direction:column;background:var(--bg-light);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:0 18px 40px rgba(0,0,0,.4);z-index:var(--z-modal);overflow:hidden}.topbar:has(.notif-panel){z-index:var(--z-modal)}.sidebar-foot .notif-panel{top:auto;bottom:calc(100% + 10px);left:0;right:auto}@media (max-width:860px){.notif-panel{position:fixed;top:auto;left:var(--space-12);right:var(--space-12);bottom:calc(var(--space-12) + env(safe-area-inset-bottom));width:auto;max-height:60vh}}.notif-panel-head{display:flex;align-items:center;gap:var(--space-8);padding:12px 14px;border-bottom:1px solid var(--card-border)}.notif-panel-title{font-weight:600;font-size:14px;flex:1 1}.notif-markall{font-size:12.5px;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px}.notif-markall:hover{text-decoration:underline}.notif-close{width:30px;height:30px;flex-shrink:0}.notif-panel-list{overflow-y:auto}.notif-empty{padding:18px 14px;text-align:center}.notif-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:11px 14px;border:none;border-bottom:1px solid var(--card-border);background:none;color:var(--text-main);cursor:pointer;transition:background var(--duration-fast)}.notif-item:last-child{border-bottom:none}.notif-item:focus-visible,.notif-item:hover{background:rgba(var(--accent-rgb),.08)}.notif-item-unread{background:rgba(var(--accent-rgb),.05)}.notif-item-head{display:flex;align-items:center;gap:6px}.notif-item-title{font-size:13.5px;font-weight:600;flex:1 1}.notif-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.notif-item-body{font-size:12.5px;color:var(--text-muted)}.notif-item-time{font-size:11px;color:var(--text-muted)}.landing{min-height:100vh;display:flex;flex-direction:column}.land-nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky-nav);transition:opacity var(--duration-slower) ease;display:flex;align-items:center;gap:28px;padding:calc(14px + env(safe-area-inset-top)) calc(clamp(18px, 5vw, 56px) + env(safe-area-inset-right)) 14px calc(clamp(18px, 5vw, 56px) + env(safe-area-inset-left));background:linear-gradient(to bottom,var(--bg-dark) 30%,transparent)}.land-brand{display:inline-flex;align-items:center;gap:11px;flex:none}.land-links-wrap{position:relative;display:flex;align-items:center;margin-left:auto;min-width:0}.land-links{display:flex;gap:var(--space-4);min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.land-links::-webkit-scrollbar{display:none}.land-link{flex:none;white-space:nowrap}.land-nav>.btn-gold{flex:none}.land-link{font-size:14px;font-weight:400;color:var(--text-muted);text-decoration:none;padding:8px 14px;border-radius:100px;transition:color var(--duration-fast)}.land-link-active,.land-link:hover{color:var(--accent)}.hero3{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px);padding:clamp(34px,7vh,80px) clamp(18px,5vw,56px) clamp(40px,8vh,88px);max-width:1280px;margin:0 auto;width:100%}.hero3-glow{position:absolute;inset:-60px 0 0 0;pointer-events:none;background:radial-gradient(ellipse 46% 52% at 72% 42%,rgba(var(--accent-rgb),.12),transparent 70%)}.hero3-copy{position:relative}.hero3-h1{font-size:clamp(40px,5.6vw,74px)}.gold-grad{font-weight:500;background:linear-gradient(105deg,#f9ecc0 5%,var(--accent) 42%,color-mix(in srgb,var(--accent) 58%,#5b4310) 90%);-webkit-background-clip:text;background-clip:text}.gold-grad,.hero-wm{font-family:var(--font-serif);font-style:italic;color:transparent}.hero-wm{position:absolute;right:-2%;top:48%;transform:translateY(-50%);font-weight:600;font-size:clamp(170px,26vw,340px);line-height:1;letter-spacing:.02em;-webkit-text-stroke:1.5px color-mix(in srgb,var(--accent) 17%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.motto{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:19px;color:var(--accent);margin-bottom:14px}.hero-h1{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:.005em;font-size:clamp(34px,4.6vw,56px)}.hero-p{color:var(--text-muted);font-size:16.5px;line-height:1.65;max-width:52ch;margin-top:18px;text-wrap:pretty}.hero-ctas{gap:var(--space-12);margin-top:28px}.hero-ctas,.hero2-proof{display:flex;flex-wrap:wrap}.hero2-proof{align-items:center;gap:14px;margin-top:30px}.proof-b{color:var(--text-main);font-weight:600}.avatar-stack{display:inline-flex}.avatar-stack .avatar{border:2px solid var(--bg-dark)}.avatar-stack .avatar+.avatar{margin-left:-10px}.hero3-wordart{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding-top:34px;min-height:clamp(260px,36vh,420px)}.wordart-text{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:clamp(46px,5.6vw,88px);white-space:nowrap;line-height:1;background:linear-gradient(105deg,#f9ecc0 5%,var(--accent) 45%,color-mix(in srgb,var(--accent) 58%,#5b4310) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px rgba(var(--accent-rgb),.3))}@media (prefers-reduced-motion:no-preference){.hero-anim{animation:hero-up .85s var(--ease-out-soft) both}.a1{animation-delay:.05s}.a2{animation-delay:.16s}.a3{animation-delay:.3s}.a4{animation-delay:.44s}.a5{animation-delay:.58s}}@keyframes hero-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.ticker{border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);padding:15px 0}.ticker-track{display:flex;justify-content:center;flex-wrap:wrap;gap:44px;padding:0 44px}.ticker-item{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--text-muted);white-space:nowrap}.rv-init{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s var(--ease-out-soft)}.rv-init.rv-in{opacity:1;transform:none}.home-sec{padding-top:clamp(44px,8vh,76px)}.home-sec-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin-bottom:28px}.sec-num{position:absolute;left:-10px;top:-44px;font-family:var(--font-serif);font-style:italic;font-size:92px;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--accent) 26%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-sec-head>div{position:relative}.herisum{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}.mini-tl{display:flex;flex-direction:column}.mini-tl-item{display:flex;align-items:baseline;gap:18px;padding:14px 4px;border-top:1px solid var(--card-border);text-align:left;transition:color var(--duration-fast)}.mini-tl-item:last-child{border-bottom:1px solid var(--card-border)}.mini-tl-title{font-size:15.5px;font-weight:500}.mini-tl-item:hover .mini-tl-title{color:var(--accent)}.projsum{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:18px;gap:18px}.projsum-card{padding:var(--space-20);display:flex;flex-direction:column;gap:11px;text-align:left;cursor:pointer;transition:border-color var(--duration-base),transform var(--duration-base)}.projsum-card:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-3px)}.filmstrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,165px),1fr));grid-gap:var(--space-20);gap:var(--space-20)}.polaroid{position:relative;margin:0;padding:10px 10px 12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--duration-base),border-color var(--duration-base)}.polaroid:before{content:"";position:absolute;top:-9px;left:50%;transform:translateX(-50%) rotate(-3deg);width:62px;height:18px;z-index:var(--z-content);background:color-mix(in srgb,var(--accent) 26%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:2px}.polaroid-0{transform:rotate(-2deg)}.polaroid-1{transform:rotate(1.6deg)}.polaroid-2{transform:rotate(-1.2deg)}.polaroid-3{transform:rotate(2.2deg)}.polaroid:hover{transform:rotate(0deg) translateY(-4px);border-color:rgba(var(--accent-rgb),.4)}.polaroid-img{display:block;width:100%;height:185px;border-radius:6px;overflow:hidden;object-fit:cover}.polaroid-album{display:block;text-decoration:none;color:inherit}.polaroid-cap{align-items:baseline;padding:11px 3px 0;font-size:13.5px;font-weight:500}.execsum,.polaroid-cap{display:flex;justify-content:space-between;gap:var(--space-8)}.execsum{flex-wrap:wrap}.execsum-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 12px;border-radius:var(--radius);transition:background var(--duration-fast)}.execsum-item:hover{background:rgba(var(--text-rgb),.04)}.execsum-item:hover .execsum-name{color:var(--accent)}.execsum-name{font-size:14.5px;font-weight:500;margin-top:9px;transition:color var(--duration-fast)}.execsum-role{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.homecoming-section{padding-top:0}.homecoming{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);padding:clamp(26px,4.5vw,52px);border-color:rgba(var(--accent-rgb),.35);background:linear-gradient(140deg,rgba(var(--accent-rgb),.1),var(--card-bg) 55%);border-radius:calc(var(--radius) + 6px)}.gold-kicker{color:var(--accent)}.hc-wm{position:absolute;right:-48px;bottom:-64px;opacity:.08;transform:rotate(-10deg);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:saturate(.4)}.homecoming .countdown,.homecoming-left{position:relative}.homecoming .muted{max-width:54ch;margin:10px 0 20px}.countdown{display:flex;align-items:baseline;justify-content:center;gap:10px}.cd-cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cd-num{font-family:var(--font-display);font-size:clamp(40px,4.5vw,58px);font-weight:500;background:linear-gradient(160deg,#f9ecc0 10%,var(--accent) 55%,color-mix(in srgb,var(--accent) 60%,#5b4310) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.cd-label{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.cd-label,.cd-sep{color:var(--text-muted)}.cd-sep{font-family:var(--font-display);font-size:34px;opacity:.45;transform:translateY(-8px)}.closing-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-8)}.closing-cta .btn-gold{margin-top:18px}.stats-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));grid-gap:var(--space-24);gap:var(--space-24);padding:26px clamp(18px,5vw,56px);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.land-section,.stats-strip{max-width:1240px;margin:0 auto;width:100%}.land-section{padding:clamp(44px,8vh,80px) clamp(18px,5vw,56px)}.land-h2{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3vw,36px);line-height:1.2;margin-bottom:10px}.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:18px;gap:18px;margin-top:28px}.feat-card{padding:var(--space-24);transition:border-color var(--duration-base),transform var(--duration-base)}.feat-card:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-3px)}.feat-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent);margin-bottom:var(--space-16)}.feat-title{font-size:17px;font-weight:500;margin-bottom:7px}.feat-body{color:var(--text-muted);font-size:14.5px;line-height:1.6;text-wrap:pretty}.land-foot{margin-top:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:26px clamp(18px,5vw,56px);border-top:1px solid var(--card-border)}.foot-line{color:var(--text-muted);font-size:13.5px}.foot-motto{margin-left:auto;font-family:var(--font-serif);font-style:italic;color:var(--accent);font-size:14px}.foot-legal{display:inline-flex;gap:14px;font-size:13.5px}.foot-legal a{color:var(--text-muted);text-decoration:none}.foot-legal a:hover{color:var(--accent);text-decoration:underline}.legal{max-width:760px;margin:0 auto;line-height:1.7;font-size:16px}.legal>p:first-child{font-size:17px}.legal h2{font-family:var(--font-serif);font-size:clamp(21px,2.4vw,26px);margin:2rem 0 .6rem}.legal h3{font-size:16px;font-weight:600;color:var(--accent);margin:1.2rem 0 .3rem}.legal li,.legal p{color:rgba(var(--text-rgb),.88)}.legal ul{padding-left:1.25rem;display:grid;grid-gap:.5rem;gap:.5rem;margin:.6rem 0}.legal a{color:var(--accent)}.legal hr{border:0;border-top:1px solid var(--card-border);margin:2rem 0 1rem}.shell{display:flex;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;width:248px;height:100vh;padding:20px 14px;border-right:1px solid var(--card-border);background:rgba(7,23,14,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:6px 8px 20px;text-align:left}.sidebar-brand>span{display:flex;flex-direction:column}.sidebar-brand-sub{font-size:11.5px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:var(--space-12);padding:11px 13px;border-radius:var(--radius-sm);font-size:14.5px;font-weight:400;color:var(--text-muted);transition:color var(--duration-fast),background var(--duration-fast);text-align:left;width:100%}.nav-item:hover{color:var(--text-main);background:rgba(var(--text-rgb),.04)}.nav-item-active{color:var(--accent);background:rgba(var(--accent-rgb),.1);font-weight:500}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-8);border-top:1px solid var(--card-border);padding-top:14px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:0 8px}.sidebar-user>span{display:flex;flex-direction:column}.sidebar-user-name{font-size:14px;font-weight:500}.sidebar-user-sub{font-size:12px;color:var(--text-muted)}.main-col{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{display:none}.main{padding:clamp(20px,3.5vw,40px);max-width:1180px;width:100%;margin:0 auto}.bottomnav{display:none}.page{display:flex;flex-direction:column;gap:22px}.page-head{gap:14px;flex-wrap:wrap}.page-head,.section-title{display:flex;align-items:flex-end;justify-content:space-between}.section-title{gap:var(--space-12)}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.hero-event{grid-column:span 2;display:flex;overflow:hidden}.hero-event-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:210px;flex-shrink:0;background:linear-gradient(160deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.03));border-right:1px solid var(--card-border);padding:var(--space-20)}.hero-event-kind{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.hero-event-body{padding:22px;display:flex;flex-direction:column;gap:10px}.big-amount{font-family:var(--font-display);font-size:34px;font-weight:500;color:var(--accent);line-height:1}.mini-stats{display:flex;gap:var(--space-16);font-size:13px;color:var(--text-muted);flex-wrap:wrap}.mini-stats b{color:var(--text-main);font-weight:600}.news-list{display:flex;flex-direction:column}.news-item{display:flex;gap:14px;padding:14px 2px;border-top:1px solid var(--card-border);align-items:flex-start}.news-item:first-child{border-top:none;padding-top:var(--space-4)}.news-main{display:flex;flex-direction:column;gap:var(--space-4)}.news-title{font-size:15.5px;font-weight:500}.news-meta{font-size:12.5px;color:var(--text-muted);opacity:.8}.home-news-card{display:block;text-decoration:none;color:inherit;transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease}.home-news-card:hover{transform:translateY(-2px);border-color:var(--accent-gold)}.news-excerpt{line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-readmore{display:inline-block;margin-left:var(--space-8);color:var(--accent-gold);font-weight:500;background:none;border:none;padding:0;font-size:inherit;font-family:inherit;cursor:pointer}.prose-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.proj-list{gap:var(--space-16)}.proj-item,.proj-list{display:flex;flex-direction:column}.proj-item{gap:7px}.proj-name{font-size:14.5px;font-weight:500}.dir-crumbs{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;margin-bottom:1rem}.dir-back{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:5px;padding:6px 14px 6px 10px;border-radius:100px;font-size:12.5px;font-weight:600;border:1px solid var(--card-border);background:transparent;color:var(--text-main);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.dir-back:hover{border-color:rgba(var(--accent-rgb),.5);background:var(--card-bg)}.browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));grid-gap:14px;gap:14px}.browse-card{position:relative;overflow:hidden;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;min-height:128px;padding:18px;border-radius:14px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-main);transition:border-color var(--duration-base),transform var(--duration-base)}.browse-card:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-2px)}.browse-card-active{border-color:var(--accent-gold);box-shadow:var(--shadow-card-active-ring)}.browse-card-icon{position:absolute;top:14px;right:14px;opacity:.22}.browse-card-title{font-size:17px;font-weight:600;line-height:1.25}.browse-card-sub{font-size:12px;opacity:.9}.dir-controls{gap:var(--space-12);flex-wrap:wrap;margin-bottom:1.75rem}.dir-controls,.search{display:flex;align-items:center}.search{gap:10px;flex:1 1;min-width:240px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:100px;padding:11px 18px;color:var(--text-muted);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.search input{flex:1 1;background:none;border:none;outline:none;color:var(--text-main);font-size:14.5px}.search input::placeholder{color:var(--text-muted);opacity:.7}.search:focus-within{border-color:rgba(var(--accent-rgb),.5)}.chip-row{display:flex;gap:7px;flex-wrap:wrap}.select{background:var(--card-bg);border:1px solid var(--card-border);border-radius:100px;color:var(--text-main);font-size:13.5px;padding:9px 14px;outline:none}.select option{background:var(--bg-dark)}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));grid-gap:var(--space-12);gap:var(--space-12)}.member-card{padding:0;display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--duration-base),transform var(--duration-base)}.member-card:hover{border-color:rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.member-avatar-block{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:600;letter-spacing:.03em;position:relative;flex-shrink:0;overflow:hidden}.member-avatar-block img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.member-verified{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:4px;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--accent);line-height:1;z-index:var(--z-badge)}.member-body{padding:11px 13px 13px;display:flex;flex-direction:column;gap:0}.member-house-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:4px;margin-bottom:6px;width:-moz-fit-content;width:fit-content}.member-name{font-size:13.5px;font-weight:600;line-height:1.3;margin-bottom:3px}.member-name,.member-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role{font-size:12px;color:var(--text-muted);line-height:1.4;margin-bottom:var(--space-8)}.member-footer{gap:6px;flex-wrap:wrap}.member-footer,.member-loc{display:flex;align-items:center}.member-loc{gap:var(--space-4);font-size:11px;color:var(--text-muted)}.member-class{font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--text-muted);padding:1px 6px;border-radius:4px;border:1px solid var(--card-border)}.exco-portrait-tags .exec-badge,.exco-portrait-tags .member-class,.exco-portrait-tags .member-house-tag,.member-card .exec-badge,.member-card .member-class,.member-card .member-house-tag{display:inline-flex;align-items:center;height:20px;padding:0 9px;margin:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;line-height:1}.member-tags{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;min-width:0;margin-bottom:6px}.member-tags .exec-badge,.member-tags .member-house-tag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-tags .member-class{flex-shrink:0}.house-johns{background:rgba(14,60,36,.5);color:#6ecfa0}.house-lukes{background:rgba(14,36,60,.5);color:#6eaecc}.house-theresa{background:rgba(60,14,36,.5);color:#cc6ea8}.house-kelly{background:rgba(60,40,14,.5);color:#ccae6e}.house-glynn{background:rgba(20,14,60,.5);color:#8e7ed4}.house-peters{background:rgba(60,14,14,.5);color:#cf7a7a}.house-stephens{background:rgba(14,50,50,.5);color:#6ecfcf}.house-patrick{background:rgba(20,50,14,.5);color:#9ecf6e}.house-george{background:rgba(50,14,30,.5);color:#d46ea0}.house-joseph{background:rgba(50,35,14,.5);color:#d4a86e}.house-default{background:rgba(40,40,40,.4);color:var(--text-muted)}.av-johns{background:#0e3c24;color:#6ecfa0}.av-lukes{background:#0e2440;color:#6eaecc}.av-theresa{background:#3c0e24;color:#d47ab0}.av-kelly{background:#3c280e;color:#d4ae6e}.av-glynn{background:#14103c;color:#8e7ed4}.av-peters{background:#3c0e0e;color:#cf7a7a}.av-stephens{background:#0e3232;color:#6ecfcf}.av-patrick{background:#143c0e;color:#9ecf6e}.av-george{background:#320e1e;color:#d46ea0}.av-joseph{background:#32230e;color:#d4a86e}.av-default{background:var(--card-bg);color:var(--text-muted)}.role-star{margin-left:auto;color:var(--accent);font-size:15px}.member-meta{display:flex;flex-direction:column;gap:6px}.member-fact{display:flex;align-items:center;gap:var(--space-8);font-size:13.5px;color:var(--text-muted)}.member-fact svg{color:var(--accent);opacity:.8;flex-shrink:0}.member-foot{border-top:1px solid var(--card-border);padding-top:var(--space-12)}.empty{grid-column:1/-1;text-align:center;padding:40px}.dir-note{opacity:.7}.event-list{display:flex;flex-direction:column;gap:var(--space-16)}.event-card{display:flex;gap:var(--space-20);padding:22px}.event-featured{border-color:rgba(var(--accent-rgb),.45);box-shadow:var(--shadow-glow-soft)}.event-cover{width:132px;flex-shrink:0;align-self:stretch;min-height:100px;border-radius:var(--radius-sm);overflow:hidden;background:rgba(var(--text-rgb),.03)}.event-cover-media{width:100%;height:100%;min-height:100px;object-fit:cover;display:block}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:74px;height:80px;flex-shrink:0;border:1px solid var(--card-border);border-radius:var(--radius-sm);background:rgba(var(--text-rgb),.03)}.event-day{font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--accent);line-height:1.05}.event-mon{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.event-body{display:flex;flex-direction:column;gap:9px;min-width:0}.event-body .muted{max-width:70ch}.event-packages{margin-top:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--card-border);display:flex;flex-direction:column;gap:var(--space-8)}.event-pkg-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) 0;cursor:pointer}.event-pkg-row input{flex-shrink:0;width:18px;height:18px;accent-color:var(--accent)}.event-pkg-row.is-disabled{cursor:not-allowed;opacity:.55}.event-pkg-info{display:flex;flex-direction:column;gap:2px;min-width:0}.event-pkg-total{border-top:1px solid var(--card-border);padding-top:var(--space-8);font-weight:600}.event-pkg-links{display:flex;flex-direction:column;gap:var(--space-8)}.admin-grid,.dues-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.standing-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:6px 0}.standing-ring{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;flex-shrink:0;color:#9fdcb4;border:1.5px solid rgba(110,200,140,.5);background:rgba(110,200,140,.1)}.standing-ring-part{color:var(--accent);border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.1)}.standing-ring-owing{color:#f0a3a3;border-color:rgba(220,110,110,.5);background:rgba(220,110,110,.1)}.dues-totals{display:flex;flex-wrap:wrap;gap:10px 24px;margin:14px 0 8px}.dues-total{display:flex;flex-direction:column;gap:2px}.dues-total-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dues-total strong{font-size:18px}.dues-total-owing{color:#f0a3a3}.standing-deadline{color:var(--accent);font-size:12px}.standing-pending{color:var(--text-muted);font-size:12px;white-space:nowrap}.txn-desc{display:inline-flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.txn-type{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--card-border);border-radius:100px;padding:1px 7px}.txn-ref,.txn-type{color:var(--text-muted)}.txn-ref{display:block;font-size:11.5px;opacity:.7;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount-row{display:flex;gap:var(--space-8);flex-wrap:wrap}.pay-method{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-main);padding:10px 14px;border:1px solid var(--card-border);border-radius:var(--radius-sm)}.momo-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.bars{display:flex;align-items:flex-end;gap:var(--space-8);height:140px;padding-top:var(--space-8)}.bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}.bar{width:100%;max-width:34px;border-radius:5px 5px 2px 2px;background:rgba(168,203,184,.3)}.bar-now{background:var(--accent)}.bar-label{font-size:11px;color:var(--text-muted)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--card-border)}.table td{padding:11px 10px;border-bottom:1px solid rgba(var(--text-rgb),.05)}.table tr:last-child td{border-bottom:none}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-cards,.table-cards tbody,.table-cards td,.table-cards tr{display:block;width:100%}.table-cards tr{border:1px solid var(--card-border);border-radius:var(--radius);padding:6px 14px;margin-bottom:var(--space-12);background:rgba(var(--text-rgb),.02)}.table-cards td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:8px 0;border-bottom:1px solid rgba(var(--text-rgb),.05);text-align:right}.table-cards tr td:last-child{border-bottom:none}.table-cards td:before{content:attr(data-label);text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.table-cards .num{text-align:right}.pad{padding:var(--space-16)}.exec-card,.feat-card,.projsum-card{padding:1.25rem}.homecoming{padding:clamp(20px,5vw,32px)}.land-section{padding-left:clamp(14px,4vw,24px);padding-right:clamp(14px,4vw,24px)}}.standing-bar{display:flex;height:14px;border-radius:100px;overflow:hidden;gap:3px}.standing-seg{border-radius:3px}.seg-paid{background:#6ec88c}.seg-part{background:var(--accent)}.seg-owing{background:rgba(220,120,105,.75)}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:0}.queue-list{display:flex;flex-direction:column}.queue-item{display:flex;align-items:center;gap:var(--space-12);padding:12px 0;border-top:1px solid var(--card-border)}.queue-item:first-child{border-top:none}.queue-done{opacity:.55}.queue-main{flex:1 1;min-width:0}.composer{width:100%;resize:vertical;background:rgba(var(--text-rgb),.03);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:14.5px;line-height:1.5;padding:12px 14px;outline:none}.composer:focus{border-color:rgba(var(--accent-rgb),.5)}.posted-list{display:flex;flex-direction:column;gap:6px}.posted-item{display:flex;gap:var(--space-8);align-items:baseline;font-size:13.5px;color:var(--accent)}.page-hero{max-width:1240px;margin:0 auto;width:100%;padding:clamp(28px,6vh,64px) clamp(18px,5vw,56px) clamp(20px,4vh,40px)}.page-hero-h1{font-size:clamp(30px,4vw,46px)}.page-hero .hero-p{margin-top:14px;max-width:62ch}.heritage-coda{margin-top:36px;padding:clamp(24px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);flex-wrap:wrap}.heritage-coda .muted{max-width:56ch;margin-top:var(--space-8)}.committee-section{padding-top:10px}.committee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:var(--space-20);gap:var(--space-20)}.exec-card{padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform var(--duration-mid) ease,border-color var(--duration-mid) ease,background var(--duration-mid) ease}.exec-card:hover{transform:translateY(-5px);border-color:var(--accent);background:rgba(var(--text-rgb),.07)}.exec-avatar-wrap{justify-content:center;border-radius:50%;padding:var(--space-4);border:2px solid var(--accent);margin-bottom:.5rem;flex-shrink:0}.exec-avatar-wrap,.exec-badge{display:inline-flex;align-items:center}.exec-badge{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.35);color:var(--accent);padding:3px 10px;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.exec-name{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;line-height:1.3;margin-top:var(--space-4)}.exec-role{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.exec-duty{margin-top:7px;flex:1 1;text-wrap:pretty;font-size:.875rem}.exec-card .btn-ghost{margin-top:var(--space-12)}.moments-section{padding-top:10px}.moments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:18px;gap:18px}.album-card{padding:var(--space-12);display:flex;flex-direction:column;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease}.album-card:hover{transform:translateY(-2px);border-color:var(--accent-gold)}.album-featured{grid-column:span 2}.album-cover-wrap{position:relative;overflow:hidden;border-radius:10px}.album-cover{display:block;width:100%;height:240px;object-fit:cover;border-radius:10px}.album-count-badge{top:10px;right:10px;display:inline-flex;gap:5px;padding:4px 9px;border-radius:100px;font-size:12px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.album-count-badge,.album-open-hint{position:absolute;align-items:center;font-weight:600;color:#fff}.album-open-hint{inset:0;display:flex;justify-content:center;font-size:14px;letter-spacing:.03em;background:rgba(10,20,15,.45);opacity:0;transition:opacity var(--duration-fade) ease}.album-card:focus-visible .album-open-hint,.album-card:hover .album-open-hint{opacity:1}.album-meta{display:block;padding:13px 6px 4px}.album-title{font-size:15.5px;font-weight:500}.exco-scroller{position:relative}.exco-track{display:flex;gap:var(--space-16);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:4px 2px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.exco-track::-webkit-scrollbar{height:6px}.exco-track::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:100px}.exco-track>.member-card{flex:0 0 auto;width:150px;scroll-snap-align:start}.exco-track>.exco-portrait{flex:0 0 auto;width:180px;scroll-snap-align:start}.exco-portrait{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:1px solid var(--card-border);transition:border-color var(--duration-base),transform var(--duration-base)}.exco-portrait:hover{border-color:rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.exco-portrait-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.exco-portrait-media img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.exco-portrait-initials{font-size:44px;font-weight:600;letter-spacing:.03em}.exco-portrait-tags{position:absolute;top:8px;left:8px;right:34px;z-index:var(--z-badge);display:flex;flex-wrap:wrap;gap:var(--space-4)}.exco-portrait-tags .member-house-tag{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exco-portrait-scrim{position:absolute;left:0;right:0;bottom:0;z-index:var(--z-content);display:flex;flex-direction:column;gap:3px;padding:28px 12px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55) 55%,rgba(0,0,0,.88))}.exco-portrait-role{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-gold)}.exco-portrait-name,.exco-portrait-role{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.exco-portrait-name{font-size:14px;font-weight:600;color:#fff}.exco-portrait-sub{font-size:11px;color:rgba(var(--text-rgb),.68);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exco-portrait-loc{display:flex;align-items:center;gap:var(--space-4)}@media (max-width:640px){.exco-track>.exco-portrait{width:150px}}.exco-portrait-cover{width:100%;height:100%;object-fit:cover;display:block}.moments-album-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;color:inherit;text-align:left;display:block;width:100%;padding:0;margin:0;background:none}.shop-hero{max-width:1240px;margin:0 auto;width:100%;padding:clamp(28px,6vh,64px) clamp(18px,5vw,56px) clamp(12px,3vh,24px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center}.shop-hero-h1{font-family:var(--font-serif);font-size:clamp(38px,6vw,72px);line-height:1.02;margin-top:10px}.shop-hero-h1 em{color:var(--accent);font-style:italic}.shop-hero .hero-p{margin-top:14px;max-width:46ch}.shop-chips{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px}.shop-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:100px;border:1px solid var(--card-border);background:rgba(var(--text-rgb),.04);color:var(--text-main);text-decoration:none;font-size:14px;transition:border-color var(--duration-base) ease,background var(--duration-base) ease,transform var(--duration-base) ease}.shop-chip span{color:var(--accent);font-weight:700}.shop-chip:hover{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.08);transform:translateY(-1px)}.shop-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.shop-hero-mosaic{position:relative;height:clamp(320px,42vw,500px)}.shop-hero-mosaic img{position:absolute;height:auto;border-radius:var(--radius);object-fit:cover;background:#fff;border:1px solid rgba(var(--accent-rgb),.25);box-shadow:0 24px 60px rgba(0,0,0,.45)}.shop-hero-mosaic .m2{left:8%;width:84%;top:14%;z-index:1}.shop-hero-mosaic .m1{left:0;top:0;width:34%;z-index:2;rotate:-4deg;animation:shop-float 2.4s ease-in-out 2}.shop-hero-mosaic .m3{right:0;bottom:0;width:30%;z-index:2;rotate:4deg;animation:shop-float 2.4s ease-in-out .6s 2}@keyframes shop-float{0%,to{translate:0 0}50%{translate:0 -10px}}.shop-section-title{font-family:var(--font-serif);font-size:clamp(26px,3.4vw,38px);margin:8px 0 22px}.shop-spot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:center}.shop-spot.is-reverse .shop-spot-media{order:2}.shop-spot-media{display:flex;flex-direction:column;align-items:center;gap:14px}.shop-stage{position:relative;width:100%;overflow:hidden;perspective:1200px;border-radius:calc(var(--radius) + 6px);background:#fff;border:1px solid rgba(var(--accent-rgb),.25);box-shadow:0 30px 80px rgba(0,0,0,.45)}.shop-stage-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .55s ease,transform .7s var(--ease-out-soft)}.shop-stage-back{opacity:0;transform:rotateY(-90deg) scale(.96)}.shop-stage.is-back .shop-stage-front{opacity:0;transform:rotateY(90deg) scale(.96)}.shop-stage.is-back .shop-stage-back{opacity:1;transform:none}.shop-badge{top:14px;left:14px;background:var(--accent);color:#1b1606;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shop-badge,.shop-hover-hint{position:absolute;z-index:var(--z-badge);padding:5px 11px;border-radius:100px}.shop-hover-hint{left:50%;bottom:12px;translate:-50% 0;background:rgba(0,0,0,.6);color:#fff;font-size:12px;pointer-events:none;opacity:.85;transition:opacity var(--duration-slow) ease}.shop-stage.is-back .shop-hover-hint{opacity:0}.shop-toggles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.shop-seg{display:inline-flex;padding:4px;border-radius:100px;border:1px solid var(--card-border);background:rgba(var(--text-rgb),.04)}.shop-seg button{min-height:40px;padding:0 16px;border-radius:100px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;cursor:pointer;transition:background var(--duration-base) ease,color var(--duration-base) ease}.shop-seg button[aria-pressed=true]{background:var(--accent);color:#1b1606;font-weight:600}.shop-thumbs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.shop-thumb{width:64px;aspect-ratio:3/5;padding:0;border-radius:10px;overflow:hidden;cursor:zoom-in;border:1px solid var(--card-border);background:#fff;transition:transform var(--duration-base) ease,border-color var(--duration-base) ease}.shop-thumb img{width:100%;height:100%;object-fit:cover;display:block}.shop-thumb:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.6)}.shop-name{font-family:var(--font-serif);font-size:clamp(30px,4vw,46px);line-height:1.05;margin:8px 0 6px}.shop-price{font-size:clamp(24px,3vw,30px);font-weight:700;color:var(--accent)}.shop-price-sm{font-size:20px}.shop-blurb{color:var(--text-muted);margin:14px 0 0;max-width:48ch;line-height:1.6}.shop-details{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-gap:10px;gap:10px}.shop-details li{position:relative;padding-left:26px;line-height:1.5}.shop-details li:before{content:"✦";position:absolute;left:0;top:0;color:var(--accent);font-size:13px}.shop-buy{display:inline-flex;margin-top:24px}.shop-buy-note{margin-top:10px;max-width:46ch}.shop-buy-note a{color:var(--accent)}.shop-closed{display:inline-flex;align-items:center;margin-top:24px;padding:10px 18px;border:1px solid var(--card-border);border-radius:999px;color:var(--text-muted);font-weight:600;letter-spacing:.02em}.shop-closed-sm{margin-top:0;padding:4px 12px;font-size:.8125rem}.shop-lines{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.shop-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.shop-for{min-width:0;flex:1 1 140px;height:34px;padding:0 10px;border:1px solid var(--card-border);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px}.shop-acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:18px;gap:18px}.shop-acc{border-radius:calc(var(--radius) + 4px);overflow:hidden;border:1px solid var(--card-border);background:var(--card-bg);transition:transform var(--duration-mid) ease,border-color var(--duration-mid) ease}.shop-acc:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.45)}.shop-art{position:relative;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden}.shop-art:after{content:"";position:absolute;inset:0;background:radial-gradient(55% 55% at 50% 48%,rgba(5,8,7,.7),transparent 75%)}.shop-art-bandana{background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.2) 0 5px,transparent 6px) 0 0 /34px 34px,radial-gradient(circle at 75% 75%,rgba(var(--accent-rgb),.45) 0 3px,transparent 4px) 0 0 /34px 34px,linear-gradient(135deg,#0f6b3a,#0a3d22)}.shop-art-sash{background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,255,255,.85) 22px 26px,transparent 26px 32px,rgba(var(--accent-rgb),.9) 32px 35px,transparent 35px 64px),linear-gradient(180deg,#13703f,#0a3d22)}.shop-art-generic{background:linear-gradient(135deg,var(--bg-light),var(--bg-dark))}.shop-art-photo{background:#fff;aspect-ratio:3/4}.shop-art-photo:after{display:none}.shop-art-photo img{width:100%;height:100%;object-fit:contain;display:block}.shop-art-crest,.shop-art-word{position:relative;z-index:1}.shop-art-crest{width:48px;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.exco-portrait-media .shop-art-crest{width:48px;height:auto;object-fit:contain}.shop-art-word{font-family:var(--font-serif);font-size:28px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}.shop-acc-body{padding:16px 18px 18px}.shop-acc-name{font-size:18px;font-weight:600}.shop-acc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.shop-lookbook{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.shop-look{flex:none;height:clamp(240px,32vw,340px);padding:0;border:0;overflow:hidden;cursor:zoom-in;border-radius:var(--radius);scroll-snap-align:start;background:#fff}.shop-look img{height:100%;width:auto;display:block;transition:transform .6s var(--ease-out-soft)}.shop-look:hover img{transform:scale(1.04)}.shop-bulk{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.shop-sticky{display:none}@media (max-width:860px){.shop{padding-bottom:84px}.shop-hero,.shop-spot{grid-template-columns:1fr}.shop-hero-mosaic{width:100%;max-width:460px;margin:0 auto}.shop-spot.is-reverse .shop-spot-media{order:0}.shop-seg button{min-height:44px}.shop-sticky{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:var(--z-sticky-nav);align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:16px;background:rgba(10,41,24,.92);border:1px solid rgba(var(--accent-rgb),.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 40px rgba(0,0,0,.5);transform:translateY(160%);transition:transform .35s var(--ease-out-soft)}.shop-sticky.is-visible{transform:none}.shop-sticky-text{display:flex;flex-direction:column;line-height:1.2}.shop-sticky-name{font-weight:600}.shop-sticky-price{color:var(--accent);font-weight:700;font-size:14px}}@media (hover:none){.shop-hover-hint{display:none}}@media (prefers-reduced-motion:reduce){.shop-hero-mosaic img{animation:none}.shop-stage-img{transition:opacity .2s linear}.shop-stage-back,.shop-stage.is-back .shop-stage-front{transform:none}.shop-acc,.shop-chip,.shop-look img,.shop-sticky,.shop-thumb{transition:none}.shop-acc:hover,.shop-chip:hover,.shop-look:hover img,.shop-thumb:hover{transform:none}}.exco-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-carousel-nav);width:40px;height:40px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--card-border);color:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-lift);transition:background var(--duration-fast) ease,opacity var(--duration-fast) ease}.exco-nav:hover:not(:disabled){background:var(--bg-light)}.exco-nav:disabled{opacity:.3;cursor:default}.exco-nav-left{left:-6px}.exco-nav-right{right:-6px}.exco-nav-left svg{transform:rotate(180deg)}.album-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:calc(4vw + env(safe-area-inset-top)) calc(4vw + env(safe-area-inset-right)) calc(4vw + env(safe-area-inset-bottom)) calc(4vw + env(safe-area-inset-left));background:rgba(4,10,8,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:album-fade var(--duration-fade) ease}@keyframes album-fade{0%{opacity:0}to{opacity:1}}.album-modal{width:min(1000px,100%);max-height:88vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.album-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:18px 22px;border-bottom:1px solid var(--card-border)}.album-modal-close{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--card-border);background:transparent;color:inherit;cursor:pointer;width:36px;height:36px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.album-modal-close:hover{background:var(--bg-light)}.album-modal-grid{overflow-y:auto;padding:18px 22px 24px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.album-modal-figure{margin:0;display:flex;flex-direction:column;gap:6px}.album-modal-media-btn{position:relative;padding:0;margin:0;border:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;cursor:pointer;overflow:hidden}.album-modal-media,.album-modal-media-btn{display:block;width:100%;border-radius:10px}.album-modal-media{aspect-ratio:4/3;object-fit:cover;background:var(--bg-light)}.album-modal-media-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(10,20,15,.35);opacity:0;transition:opacity var(--duration-fast) ease}.album-modal-media-btn:focus-visible .album-modal-media-hint,.album-modal-media-btn:hover .album-modal-media-hint{opacity:1}.album-modal-cap{padding:0 2px}.lightbox-backdrop{position:fixed;inset:0;z-index:var(--z-lightbox);display:flex;flex-direction:column;background:rgba(2,6,5,.94);animation:album-fade var(--duration-fast) ease}.lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:calc(16px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) 16px calc(18px + env(safe-area-inset-left));color:#fff}.lightbox-head-actions{display:flex;gap:var(--space-8)}.lightbox-head .album-modal-close{border-color:rgba(var(--text-rgb),.25);color:#fff}.lightbox-head .album-modal-close:hover{background:rgba(var(--text-rgb),.12)}.lightbox-stage{position:relative;flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 56px 12px}.lightbox-media{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-badge);width:44px;height:44px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--text-rgb),.08);border:1px solid rgba(var(--text-rgb),.2);color:#fff;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background var(--duration-fast) ease}.lightbox-nav:hover{background:rgba(var(--text-rgb),.18)}.lightbox-nav-prev{left:calc(8px + env(safe-area-inset-left))}.lightbox-nav-next{right:calc(8px + env(safe-area-inset-right))}.lightbox-caption{color:rgba(var(--text-rgb),.8);text-align:center;padding:10px calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left))}@media (max-width:640px){.lightbox-stage{padding:0 50px 8px}.lightbox-nav{width:44px;height:44px}}.join-card{max-width:640px;margin:0 auto;padding:clamp(22px,4vw,36px);flex-direction:column;gap:22px}.steps{display:flex;gap:6px}.step{flex:1 1;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:100px;color:var(--text-muted);opacity:.6}.step-on{opacity:1;color:var(--text-main)}.step-done{opacity:1;color:var(--accent)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0;border:1px solid;font-size:12.5px;font-weight:600}.step-on .step-num{background:var(--accent);border-color:var(--accent);color:var(--bg-dark)}.step-label{font-size:13px;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-col{gap:var(--space-16)}.field,.form-col{display:flex;flex-direction:column}.field{gap:7px;min-width:0}.field-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.input{background:rgba(var(--text-rgb),.03);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:14.5px;padding:11px 14px;outline:none;width:100%}.input::placeholder{color:var(--text-muted);opacity:.6}.input:focus{border-color:rgba(var(--accent-rgb),.5)}.input-select{border-radius:var(--radius-sm);width:100%;padding:11px 14px;font-size:14.5px}.confirm-row{display:flex;gap:11px;align-items:flex-start;cursor:pointer}.confirm-row input{margin-top:3px;accent-color:var(--accent)}.join-foot{border-top:1px solid var(--card-border);padding-top:18px}.join-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:18px 0}.join-success .muted{max-width:46ch}.join-motto{margin:0}@media (max-width:980px){.admin-grid,.dash-grid,.dues-grid{grid-template-columns:1fr}.hero-event,.span2{grid-column:span 1}.album-featured{grid-column:span 2}.hero3,.homecoming{grid-template-columns:1fr}.hero3{text-align:center}.hero3-copy{display:flex;flex-direction:column;align-items:center}.hero3-glow{background:radial-gradient(ellipse 60% 40% at 50% 65%,rgba(var(--accent-rgb),.12),transparent 70%)}.hero-wm{right:auto;left:50%;transform:translate(-50%,-50%);top:30%;opacity:.6}.herisum{grid-template-columns:1fr}.execsum{justify-content:center}}@media (max-width:860px){.sidebar{display:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky-nav);gap:var(--space-12);padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left));background:linear-gradient(to bottom,var(--bg-dark) 55%,rgba(7,23,14,0))}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:9px}.topbar-spacer{flex:1 1}.main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-fixed-nav);display:flex;height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:rgba(7,23,14,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--card-border)}.bottomnav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;color:var(--text-muted);min-height:44px}.bottomnav-active{color:var(--accent)}}@media (max-width:640px){.hero3-wordart{min-height:200px;padding-top:var(--space-20)}.sec-num{font-size:64px;top:-28px;left:-4px}.filmstrip{gap:14px}.polaroid-img{height:150px}.cd-num{font-size:44px}.album-featured{grid-column:span 1}.land-nav{flex-wrap:wrap;gap:10px 14px;padding-bottom:var(--space-8);background:var(--bg-dark);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--card-border)}.land-links-wrap{order:3;width:100%;margin-left:0}.land-links{display:flex;width:100%;overflow-x:auto;scrollbar-width:none}.land-links::-webkit-scrollbar{display:none}.land-link{padding:6px 11px;white-space:nowrap}.land-nav .btn-gold{margin-left:auto}.steps{flex-direction:row}.step-label{display:none}.step-on .step-label{display:inline}.form-grid{grid-template-columns:1fr}.hero-event{flex-direction:column}.hero-event-art{width:100%;flex-direction:row;justify-content:center;border-right:none;border-bottom:1px solid var(--card-border);padding:14px}.event-card{flex-direction:column}.event-cover{width:100%;height:170px;align-self:auto;order:-1}.event-date{flex-direction:row;gap:var(--space-8);width:-moz-fit-content;width:fit-content;height:auto;padding:8px 14px}.avatar-stack .avatar+.avatar{margin-left:-6px}}@media (max-width:860px){.land-link{display:inline-flex;align-items:center;padding:11px 16px}.btn-ghost,.btn-gold,.btn-sm,.event-pkg-row,.input,.input-select,.land-brand,.land-link{min-height:44px}.exco-nav:after{content:"";position:absolute;inset:-6px}.bar-label,.cd-label,.dues-total-label,.exco-portrait-role,.exco-portrait-sub,.exco-portrait-tags .exec-badge,.exco-portrait-tags .member-class,.exco-portrait-tags .member-house-tag,.hero-event-kind,.tag,.txn-ref,.txn-type{font-size:12px}}.sk-shimmer{background:rgba(var(--text-rgb),.06);animation:sk-pulse var(--duration-shimmer) ease-in-out infinite;display:block}@keyframes sk-pulse{0%,to{opacity:.4}50%{opacity:.8}}.sk-member-page{min-height:100vh;padding:5rem 2rem 4rem;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:700px){.sk-member-page{grid-template-columns:1fr}}.sk-member-sidebar{background:rgba(13,46,28,.5);border:1px solid rgba(var(--text-rgb),.07);border-radius:16px;padding:1.5rem}.sk-member-main{display:flex;flex-direction:column}.sk-member-card{background:rgba(13,46,28,.5);border:1px solid rgba(var(--text-rgb),.07);border-radius:16px;padding:1.5rem}.sk-network-page{min-height:100vh;padding:5rem 2rem 4rem}.sk-network-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;max-width:1100px;margin:0 auto}.sk-network-card{background:rgba(13,46,28,.5);border:1px solid rgba(var(--text-rgb),.07);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:center}.sk-avatar-circle{width:72px;height:72px;border-radius:50%;background:rgba(var(--text-rgb),.06);animation:sk-pulse var(--duration-shimmer) ease-in-out infinite}.sk-portal-page{min-height:100vh;padding:5rem 2rem 4rem;max-width:800px;margin:0 auto}.sk-portal-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.sk-portal-stats-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));grid-gap:1rem;gap:1rem}.sk-portal-stat-card{background:rgba(13,46,28,.5);border:1px solid rgba(var(--text-rgb),.07);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column}.sk-portal-event-list{display:flex;flex-direction:column;gap:.75rem}.sk-portal-event-card{background:rgba(13,46,28,.5);border:1px solid rgba(var(--text-rgb),.07);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem}.sk-projects-page{min-height:100vh;padding:6rem 2rem 4rem}.sk-projects-header{margin:0 auto 3rem;align-items:center}.sk-projects-cards,.sk-projects-header{max-width:700px;display:flex;flex-direction:column}.sk-projects-cards{margin:0 auto;gap:1rem}.sk-projects-card{background:rgba(13,46,28,.5);border:1px solid rgba(var(--text-rgb),.07);border-radius:16px;padding:1.25rem;display:flex;align-items:flex-start;gap:1rem}.async-full-page{min-height:100vh;align-items:center;padding:2rem}.async-full-page,.async-section{display:flex;justify-content:center}.async-section{width:100%;padding:2.5rem .75rem}.async-card{width:100%;max-width:560px;border:1px solid var(--card-border);border-radius:14px;background:rgba(13,46,28,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.15rem;text-align:center}.async-card-error .async-title{color:#fca5a5}.async-title{margin:0;font-size:.95rem;font-weight:700;color:var(--text-main)}.async-message{margin:.45rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.async-action-btn{margin-top:.75rem;background:transparent;border:1px solid var(--accent-gold);color:var(--accent-gold);border-radius:8px;padding:.45rem .9rem;font-size:.84rem;font-family:var(--font-sans);font-weight:600;cursor:pointer}.async-action-btn:hover{background:rgba(var(--accent-rgb),.12)}.status-banner{border-radius:10px;padding:.7rem .9rem;font-size:.9rem;line-height:1.45;border:1px solid transparent}.status-error{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.35);color:#fca5a5}.status-success{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.35);color:#86efac}.status-info{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3);color:var(--accent-gold)}.admin-panel-wrap{display:flex;flex-direction:column;gap:2rem}.admin-intro{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.admin-group{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--card-border)}.admin-group:last-child{border-bottom:none}.admin-group-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent-gold);margin-bottom:.25rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.admin-card{background:rgba(var(--text-rgb),.02);border:1px solid var(--card-border);border-radius:12px;padding:1rem}.admin-thumb-wrap{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.3);margin-bottom:.75rem}.admin-thumb{width:100%;height:100%;object-fit:cover;display:block}.admin-fields{display:flex;flex-direction:column;gap:.5rem}.admin-slot-label{font-size:.8rem;font-weight:700;color:var(--text-main);display:block}.admin-slot-key{font-size:.7rem;color:var(--text-muted);opacity:.6;display:block}.admin-url-field{width:100%;background:rgba(var(--text-rgb),.04);border:1px solid var(--card-border);border-radius:6px;color:var(--text-main);font-family:var(--font-sans);font-size:.78rem;padding:.4rem .6rem;outline:none;resize:vertical;box-sizing:border-box}.admin-url-field:focus{border-color:var(--accent-gold)}.admin-text-input{width:100%;background:rgba(var(--text-rgb),.04);border:1px solid var(--card-border);border-radius:6px;color:var(--text-main);font-family:var(--font-sans);font-size:.85rem;padding:.5rem .7rem;outline:none;box-sizing:border-box}.admin-text-input:focus{border-color:var(--accent-gold)}.admin-select{width:100%;background:rgba(13,46,28,.8);border:1px solid var(--card-border);border-radius:6px;color:var(--text-main);font-family:var(--font-sans);font-size:.85rem;padding:.5rem .7rem;outline:none}.admin-select:focus{border-color:var(--accent-gold)}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.admin-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;display:block;margin-bottom:.25rem}.admin-banner-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#86efac;border-radius:8px}.admin-banner-error,.admin-banner-success{padding:.5rem .75rem;font-size:.85rem;margin-bottom:.5rem}.admin-banner-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:8px}.admin-assign-panel{display:flex;flex-direction:column;gap:1rem}.admin-assign-intro{font-size:.88rem;color:var(--text-muted);line-height:1.6}.admin-assign-code{font-size:.82rem;background:rgba(var(--text-rgb),.08);border-radius:4px;padding:1px 5px}.admin-assign-list{list-style:none;display:flex;flex-direction:column;gap:0}.admin-assign-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(var(--text-rgb),.06);flex-wrap:wrap}.admin-assign-row:last-child{border-bottom:none}.admin-assign-add{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.admin-assign-muted{font-size:.85rem;color:var(--text-muted);padding:.5rem 0}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:.5rem .75rem;border-bottom:1px solid var(--card-border)}.admin-table td{padding:.65rem .75rem;border-bottom:1px solid rgba(var(--text-rgb),.05);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table .admin-email{font-size:.82rem;color:var(--text-muted)}.admin-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.admin-badge-gold{background:rgba(var(--accent-rgb),.15);color:var(--accent-gold)}.admin-badge-green{background:rgba(74,222,128,.12);color:#4ade80}.admin-badge-red{background:rgba(239,68,68,.12);color:#f87171}.admin-controls{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}.admin-btn-primary{background:var(--accent-gold);color:var(--bg-dark);border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:filter var(--duration-fast)}.admin-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.admin-btn-primary:disabled{opacity:.55;cursor:not-allowed}.admin-btn-secondary{background:rgba(var(--text-rgb),.07);color:var(--text-main);border:1px solid var(--card-border);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast)}.admin-btn-secondary:hover:not(:disabled){background:rgba(var(--text-rgb),.12)}.admin-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.admin-btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--card-border);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.admin-btn-ghost:hover:not(:disabled){border-color:var(--text-main);color:var(--text-main)}.admin-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.admin-btn-danger{background:transparent;color:#f87171;border:1px solid rgba(239,68,68,.4);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast)}.admin-btn-danger:hover:not(:disabled){background:rgba(239,68,68,.1)}.admin-btn-danger:disabled{opacity:.55;cursor:not-allowed}.admin-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.admin-tab{background:transparent;border:1px solid var(--card-border);color:var(--text-muted);border-radius:8px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.admin-tab:hover{border-color:var(--text-main);color:var(--text-main)}.admin-tab-active{background:rgba(var(--accent-rgb),.12);border-color:var(--accent-gold);color:var(--accent-gold)}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.admin-form-field{display:flex;flex-direction:column;gap:.35rem}.admin-form-field-full{grid-column:1/-1}.admin-cover-preview{width:100%;max-height:160px;object-fit:cover;border-radius:8px;margin-top:.5rem;display:block}.admin-events-panel{gap:1.5rem}.admin-events-form,.admin-events-panel,.admin-moments-panel{display:flex;flex-direction:column}.admin-moments-panel{gap:1rem}.admin-media-panel{display:flex;flex-direction:column;gap:0}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.admin-media-card{background:rgba(var(--text-rgb),.02);border:1px solid var(--card-border);border-radius:12px;padding:1rem}.wysiwyg-editable-text{position:relative;cursor:text;border-radius:6px;transition:background var(--duration-fast);padding:2px 4px;margin:-2px -4px;display:inline-block}.wysiwyg-editable-text:hover{background:rgba(var(--accent-rgb),.1);outline:1px dashed rgba(var(--accent-rgb),.5)}.wysiwyg-edit-icon{font-size:.7em;margin-left:5px;opacity:0;color:var(--accent-gold);transition:opacity var(--duration-fast);vertical-align:middle}.wysiwyg-editable-text:hover .wysiwyg-edit-icon{opacity:1}.wysiwyg-edit-input{background:rgba(0,0,0,.4);border:1px solid var(--accent-gold);border-radius:6px;color:var(--text-main);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:var(--space-4) var(--space-8);width:100%;resize:vertical;outline:none}.wysiwyg-events-editor-section{margin-bottom:2rem}.wysiwyg-events-editor-heading{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--card-border)}.wysiwyg-event-admin-card-wrap{position:relative}.wysiwyg-event-admin-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.4rem;opacity:0;transition:opacity var(--duration-base);z-index:var(--z-elevated)}.wysiwyg-event-admin-card-wrap:hover .wysiwyg-event-admin-actions{opacity:1}.wysiwyg-event-admin-btn{background:rgba(0,0,0,.75);border:1px solid var(--card-border);color:var(--text-main);border-radius:6px;padding:.3rem .6rem;font-size:.78rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--duration-fast)}.wysiwyg-event-admin-btn:hover{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-gold)}.wysiwyg-event-admin-btn-delete{color:#fca5a5}.wysiwyg-event-admin-btn-delete:hover{background:rgba(239,68,68,.2);border-color:#fca5a5}.wysiwyg-view-toggle{display:flex;border:1px solid var(--card-border);border-radius:8px;overflow:hidden}.wysiwyg-toggle-btn{background:transparent;border:none;color:var(--text-muted);padding:.45rem .9rem;font-size:.82rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.wysiwyg-toggle-btn+.wysiwyg-toggle-btn{border-left:1px solid var(--card-border)}.wysiwyg-toggle-active{background:var(--accent-gold);color:var(--bg-dark)}.wysiwyg-page-copy-preview{background:rgba(var(--text-rgb),.03);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.wysiwyg-page-copy-supra{font-size:.72rem;text-transform:uppercase;letter-spacing:3px;color:var(--accent-gold);font-weight:600}.wysiwyg-page-copy-heading{font-size:2rem;font-weight:700;color:var(--text-main);font-family:var(--font-serif);margin:0;line-height:1.2}.wysiwyg-page-copy-subheading{font-size:.9rem;color:var(--text-muted);line-height:1.55;max-width:600px}.wysiwyg-moments-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.wysiwyg-moment-gallery-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--duration-base)}.wysiwyg-moment-gallery-card:hover{border-color:rgba(var(--text-rgb),.2)}.wysiwyg-moment-gallery-thumb-wrap{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:rgba(0,0,0,.3)}.wysiwyg-moment-gallery-thumb{width:100%;height:100%;object-fit:cover;display:block}.wysiwyg-moment-gallery-status-badge{position:absolute;top:.5rem;left:.5rem}.wysiwyg-moment-gallery-video-tag{position:absolute;top:.5rem;right:.5rem;background:rgba(0,0,0,.7);color:#fff;font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.wysiwyg-moment-gallery-info{padding:.75rem;display:flex;flex-direction:column;gap:.4rem;flex:1 1}.admin-bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;padding:.65rem .9rem;margin-bottom:1.25rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px}.admin-bulk-select-all{display:flex;align-items:center;gap:.5rem;cursor:pointer}.admin-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-bulk-event-select{font-size:.82rem;padding:.45rem .6rem;border-radius:8px;background:rgba(var(--text-rgb),.06);border:1px solid var(--card-border);color:var(--text-main)}.admin-bulk-card-select{position:absolute;bottom:.5rem;left:.5rem;z-index:var(--z-badge);display:inline-flex;padding:3px;border-radius:5px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.admin-bulk-card-select input{width:16px;height:16px;cursor:pointer}.wysiwyg-moment-gallery-caption{font-size:.82rem;color:var(--text-main);line-height:1.4}.wysiwyg-moment-gallery-meta{font-size:.74rem;color:var(--text-muted)}.wysiwyg-moment-gallery-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.ev-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:2rem;gap:2rem}.ev-event-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;overflow:hidden;transition:all var(--duration-slower) ease;display:flex;flex-direction:column}.ev-event-card:hover{transform:translateY(-10px);background:rgba(var(--text-rgb),.08);border-color:var(--accent-gold)}.ev-event-img{width:100%;height:200px;object-fit:cover;opacity:.8;display:block}.ev-event-content{padding:1.5rem;flex:1 1;display:flex;flex-direction:column}.ev-event-date{color:var(--accent-gold);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;display:block}.ev-event-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;line-height:1.2;color:var(--text-main)}.ev-event-details{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.ev-event-footer{padding-top:1.5rem;border-top:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center}.ev-rsvp-count{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}@media (max-width:768px){.ev-events-grid{grid-template-columns:1fr;gap:1.25rem}}.join-card{width:100%;max-width:900px;min-height:600px;background:rgba(13,46,28,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:24px;display:flex;overflow:hidden;position:relative;z-index:var(--z-elevated);box-shadow:var(--shadow-modal)}.join-sidebar{flex:1 1;background-color:rgb(7,23,14);background-image:linear-gradient(rgba(7,23,14,.8),rgba(7,23,14,.8)),var(--join-sidebar-bg,none);background-size:cover;background-position:50%;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--card-border)}.intro-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#031409;display:block}.intro-canvas{position:absolute;inset:0;width:100%;height:100%}.intro-flash{width:240vmax;height:240vmax;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,#6fe6a6 0,#23945a 30%,#14502e 48%,rgba(20,80,46,0) 66%);will-change:transform,opacity}.intro-flash,.intro-star{position:absolute;left:50%;top:50%;border-radius:50%;opacity:0;pointer-events:none}.intro-star{transform:translate(-50%,-50%);width:14px;height:14px;background:radial-gradient(circle,#eafff3 0,#5fd39a 45%,rgba(95,211,154,0) 72%);box-shadow:var(--shadow-intro-star)}.intro-skip{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom));right:calc(28px + env(safe-area-inset-right));z-index:var(--z-intro-skip);font-size:13px;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--card-border);border-radius:100px;padding:8px 18px;opacity:0;animation:intro-skip-in var(--duration-slower) ease .5s forwards;transition:color var(--duration-fast),border-color var(--duration-fast)}.intro-skip:hover{color:var(--accent);border-color:var(--accent)}@keyframes intro-skip-in{to{opacity:1}}.starfield{position:fixed;top:0;left:0;width:100%;height:calc(100% - var(--bg-layer-gap));pointer-events:none;z-index:var(--z-base)}.hero3-glow{background:radial-gradient(ellipse 46% 52% at 72% 42%,rgba(var(--accent-rgb),.16),transparent 70%),radial-gradient(ellipse 38% 44% at 22% 60%,rgba(168,203,184,.08),transparent 70%)}.hero3-wordart:before{content:"";position:absolute;inset:-15% -10%;background:radial-gradient(ellipse 60% 55% at 50% 45%,rgba(var(--accent-rgb),.12),transparent 70%);pointer-events:none}.gold-grad{background-size:200% 100%;animation:gold-shimmer 8s ease-in-out infinite}@keyframes gold-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.home-sec-head:after{content:"";position:absolute;left:0;bottom:-14px;width:64px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.6}.nav-star{fill:var(--text-muted);opacity:.5;margin-right:7px;vertical-align:middle;transition:fill var(--duration-slow),opacity var(--duration-slow),filter var(--duration-slow)}.land-link-active .nav-star{fill:var(--accent);opacity:1;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.8))}@media (prefers-reduced-motion:reduce){.gold-grad{animation:none}}.closing-cta,.home-sec,.homecoming-section{position:relative}.warp-layer{top:0;left:0;width:100%;height:calc(100% - var(--bg-layer-gap))}.page-stars,.warp-layer{position:fixed;pointer-events:none;z-index:var(--z-base)}.page-stars{inset:0 0 var(--bg-layer-gap) 0}.page-star{position:absolute;width:3px;height:3px;border-radius:50%;background:#cfe5d8;opacity:.5;box-shadow:var(--shadow-page-star)}.page-star-active{width:7px;height:7px;margin:-2px 0 0 -2px;background:var(--accent);opacity:1;box-shadow:var(--shadow-page-star-active);animation:page-star-pulse 3s ease-in-out infinite}@keyframes page-star-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.page-body{position:relative;z-index:var(--z-content)}@media (prefers-reduced-motion:reduce){.page-star-active{animation:none}}.space-viewport{position:fixed;inset:0;overflow:hidden;overflow:clip;perspective:1100px;perspective-origin:50% 50%}.space-world{position:absolute;top:0;left:0;pointer-events:none}.space-world-flying{will-change:transform}.space-panel{position:absolute;width:100vw;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:calc(72px + env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-overflow-scrolling:touch;pointer-events:none;transition:opacity .45s ease}.space-panel-active{pointer-events:auto}@media (prefers-reduced-motion:reduce){.space-panel{transition:none}}.world-star{position:absolute;border-radius:50%;background:#cfe5d8;box-shadow:var(--shadow-world-star)}.world-star-gold{background:var(--accent);box-shadow:var(--shadow-world-star-gold)}.space-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-space-nav);transition:opacity .6s ease}.space-nav .land-brand{cursor:pointer}.space-nav .land-link{cursor:pointer;font-family:inherit}:root[data-intro] .land-nav,:root[data-intro] .space-nav{opacity:0;pointer-events:none}html.is-pinch-zoomed .space-viewport{position:absolute;perspective:none}html.is-pinch-zoomed .space-world{transform-style:flat}html.is-pinch-zoomed .intro-overlay,html.is-pinch-zoomed .orbital-bg,html.is-pinch-zoomed .space-nav,html.is-pinch-zoomed .starfield{position:absolute}.ten{--ten-ink:#0d2a1a;--ten-paper:#f6f1e4;--ten-paper-muted:#44564a;--ten-gold-ink:#8a6414;--ten-gold-deco:#b8892b;--ten-gold-lt:#f6d97a;--ten-deep:#07200f;--ten-foil:linear-gradient(165deg,#f3dc8b,#c9a24a 34%,#8a6a22 62%,#e8c96a);--ten-cut:clamp(28px,5vw,64px);--ten-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:relative;overflow-x:clip;background:var(--ten-deep)}.ten .muted{color:#c3dccd}.ten-gold{color:var(--ten-gold-lt);font-weight:700}.ten-band{position:relative;isolation:isolate;overflow:clip}.ten-band>.land-section{position:relative;z-index:1}.ten-band:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--ten-grain);background-size:160px;opacity:.07;mix-blend-mode:overlay}.ten-band:empty{display:none}.ten-dark{color:#fff}.ten-band-strip{background:linear-gradient(180deg,#08240f,#0a2d18 60%,#08240f)}.ten-paper{color:var(--ten-ink);background:radial-gradient(70% 50% at 10% 0,#fffaf0,transparent 70%),var(--ten-paper)}.ten-paper:before{mix-blend-mode:multiply;opacity:.09;filter:invert(1)}.ten-band-road{margin-top:calc(var(--ten-cut) * -.5);border-radius:50% 50% 0 0/var(--ten-cut) var(--ten-cut) 0 0;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - var(--ten-cut)),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--ten-cut)),0 100%);padding-bottom:var(--ten-cut)}.ten-band-road>.land-section:first-of-type{padding-top:calc(clamp(44px, 8vh, 80px) + var(--ten-cut) * .5)}.ten-band-on{-webkit-clip-path:polygon(0 var(--ten-cut),100% 0,100% 100%,0 100%);clip-path:polygon(0 var(--ten-cut),100% 0,100% 100%,0 100%);border-radius:0 0 50% 50%/0 0 var(--ten-cut) var(--ten-cut);padding-top:var(--ten-cut);padding-bottom:calc(var(--ten-cut) * .7)}.ten-band-on+.ten-close{margin-top:calc(var(--ten-cut) * -.7);padding-top:calc(var(--ten-cut) * .7)}.ten-ghostnum{position:absolute;z-index:0;top:4%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-serif);font-weight:700;line-height:.8;letter-spacing:-.04em;font-size:clamp(190px,36vw,560px);padding:.06em .04em .16em}.ten-ghostnum-l{left:-3%}.ten-ghostnum-r{right:-3%}.ten-dark .ten-ghostnum{color:var(--accent);opacity:.055}.ten-paper .ten-ghostnum{color:var(--ten-ink);opacity:.045}.ten-title{font-family:var(--font-serif);font-size:clamp(40px,7vw,96px);line-height:.98;letter-spacing:-.02em;margin:6px 0 clamp(22px,3vw,40px);color:#fff}.ten-paper .ten-title{color:var(--ten-ink)}.ten-sub{max-width:62ch;margin:-10px 0 clamp(24px,3vw,40px);font-size:clamp(16px,1.4vw,19px);line-height:1.6}.ten-paper .kicker{color:var(--ten-gold-ink);font-weight:600;letter-spacing:.2em}.ten-paper .muted{color:var(--ten-paper-muted)}.ten-paper .ten-gold{color:var(--ten-gold-ink)}.ten .kicker{letter-spacing:.2em}.ten .btn-gold{border:0;color:#0a2918;font-weight:700;letter-spacing:.01em;background:linear-gradient(180deg,#fbefbd,#ecd07c 38%,#d9b24f);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 2px 6px rgba(0,0,0,.25),0 14px 34px rgba(var(--accent-rgb),.28)}.ten .btn-gold.btn-lg{padding:15px 34px;min-height:52px;font-size:16px}.ten .btn-gold:hover{filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 3px 8px rgba(0,0,0,.28),0 18px 44px rgba(var(--accent-rgb),.42)}.ten .btn-gold:focus-visible,.ten-textbtn:focus-visible{outline:3px solid #fff;outline-offset:3px}.ten-paper .btn-gold:focus-visible,.ten-paper .ten-textbtn:focus-visible{outline-color:var(--ten-ink)}.ten-textbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 2px;font-weight:600;font-size:16px;color:var(--ten-gold-lt);text-decoration:none;cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 6px) /28% 1px no-repeat;transition:background-size .4s var(--ease-out-soft),color var(--duration-fast)}.ten-textbtn svg{transition:transform .3s var(--ease-out-soft)}.ten-textbtn:focus-visible,.ten-textbtn:hover{background-size:100% 1px;color:#fff}.ten-textbtn:hover svg{transform:translateX(4px)}.ten-hero-wrap{position:relative;isolation:isolate;overflow:hidden;padding-bottom:var(--ten-cut)}.ten-hero-wrap:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--ten-grain);background-size:160px;opacity:.07;mix-blend-mode:overlay}.ten-hero-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(160deg,#17603a,#0e3a22 48%,#07200f)}.ten-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.ten-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,32,18,.72),rgba(7,32,18,.2) 70%,transparent 100%),linear-gradient(180deg,rgba(10,41,24,.42) 0,rgba(8,32,19,.62) 62%,var(--ten-deep) 100%)}.ten-hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 62% at 80% 42%,rgba(var(--accent-rgb),.34),transparent 70%),radial-gradient(38% 40% at 6% 0,rgba(63,174,116,.24),transparent 70%)}.ten-hero{position:relative;max-width:1240px;margin:0 auto;width:100%;padding:clamp(40px,9vh,104px) clamp(18px,5vw,56px) clamp(28px,6vh,56px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-gap:clamp(16px,3vw,48px);gap:clamp(16px,3vw,48px);align-items:center}.ten-h1{font-family:var(--font-serif);font-size:clamp(46px,8.6vw,128px);line-height:.93;letter-spacing:-.025em;margin-top:14px;color:#fff;text-shadow:0 2px 40px rgba(0,0,0,.4);text-wrap:balance}.ten-h1 em{font-style:italic;color:var(--ten-gold-lt);background:var(--ten-foil);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:.08em;text-shadow:none}.ten-lead{margin-top:clamp(18px,2.4vw,28px);max-width:50ch;color:rgba(255,255,255,.9);font-size:clamp(17px,1.5vw,20px);line-height:1.65;font-weight:300}.ten-facts{list-style:none;padding:0;margin:clamp(22px,3vw,34px) 0 0;display:flex;flex-wrap:wrap;gap:10px 30px}.ten-facts li{display:inline-flex;align-items:center;gap:9px;font-size:15px;color:#fff;letter-spacing:.01em}.ten-facts li svg{color:var(--ten-gold-lt);flex:none}.ten-facts li.is-hot{color:var(--ten-gold-lt);font-weight:700}.hero-ctas{align-items:center}.ten .hero-ctas{gap:14px 30px;margin-top:clamp(26px,3.4vw,40px)}.ten-countdown{display:flex;align-items:flex-start;gap:clamp(6px,1.6vw,18px);margin-top:clamp(26px,3vw,38px);max-width:100%}.ten-cd-cell{text-align:center;min-width:0}.ten-cd-clip{display:block;overflow:hidden}.ten-cd-num{display:block;font-family:var(--font-serif);font-weight:400;line-height:1.02;font-size:clamp(40px,7.4vw,92px);letter-spacing:-.02em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;background:var(--ten-foil);-webkit-background-clip:text;background-clip:text;color:transparent;padding:.04em .02em .1em}.ten-cd-num.is-tick{animation:ten-tick .38s var(--ease-out-soft)}@keyframes ten-tick{0%{transform:translateY(-45%);opacity:0}to{transform:none;opacity:1}}.ten-cd-sep{font-family:var(--font-serif);font-size:clamp(32px,5.6vw,70px);line-height:1.06;font-weight:300;color:var(--accent);opacity:.7}.ten-cd-label{display:block;margin-top:-2px;font-size:11.5px;font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;text-transform:lowercase;letter-spacing:.24em;font-weight:600;color:#e6f2ea}.ten-countdown.is-compact{margin-top:22px;gap:clamp(4px,1vw,10px)}.ten-countdown.is-compact .ten-cd-num{font-size:clamp(30px,4vw,48px)}.ten-countdown.is-compact .ten-cd-sep{font-size:clamp(24px,3.2vw,38px)}.ten-countdown.is-compact .ten-cd-label{font-size:11px}.ten-mark{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.ten-mark:focus-visible{outline:3px solid #fff;outline-offset:6px;border-radius:var(--radius)}.ten-mark>*{position:relative;z-index:1}.ten-glow{position:absolute!important;inset:-4% -14%;z-index:0!important;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(var(--accent-rgb),.5),transparent);filter:blur(26px);opacity:.55;animation:ten-breathe 1.4s ease-in-out .4s 3 alternate}@keyframes ten-breathe{0%{opacity:.35;transform:scale(.92)}to{opacity:.95;transform:scale(1.06)}}.ten-tap{margin-top:12px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85)}.ten-mark:hover .ten-tap{color:var(--ten-gold-lt)}.ten-num{position:relative;display:inline-grid;justify-items:center;align-items:center;font-family:var(--font-serif);font-weight:700;line-height:.82;font-size:clamp(190px,27vw,400px);letter-spacing:-.05em;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;padding:.06em .08em .16em;margin:-.06em -.08em -.16em;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%) -150% 0 /60% 100% no-repeat,var(--ten-foil);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 36px rgba(var(--accent-rgb),.38)) drop-shadow(0 22px 40px rgba(0,0,0,.5));animation:ten-rise .7s var(--ease-out-soft) both,ten-shine 1.4s ease-in-out .9s 1}.ten-num-ghost,.ten-num-live{grid-area:1/1}@media (scripting:enabled){.ten-mark:not(.is-live) .ten-num-live{visibility:hidden}}.ten-num{transition:scale .22s cubic-bezier(.3,1.6,.5,1)}.ten-mark.is-pop .ten-num{scale:1.06}@media (prefers-reduced-motion:reduce){.ten-num{transition:none}}.ten-num-ghost{visibility:hidden}@keyframes ten-shine{0%{background-position:-150% 0,0 0}to{background-position:250% 0,0 0}}.ten-years{margin-top:10px;font-size:clamp(13px,1.2vw,16px);letter-spacing:.7em;text-transform:uppercase;color:var(--ten-gold-lt);padding-left:.7em}.ten-span{margin-top:14px;display:inline-flex;align-items:center;gap:14px;font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,1.8vw,24px);color:#fff}.ten-span i{display:inline-block;width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.ten-sparkles{position:absolute!important;inset:-6% -4%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(var(--accent-rgb),.9) 0 1.5px,transparent 2.5px) 12% 18% /2px 2px no-repeat,radial-gradient(circle,#fff 0 1.5px,transparent 2.5px) 86% 22% /2px 2px no-repeat,radial-gradient(circle,rgba(var(--accent-rgb),.9) 0 2px,transparent 3px) 78% 78% /3px 3px no-repeat,radial-gradient(circle,#fff 0 1.2px,transparent 2.2px) 20% 82% /2px 2px no-repeat,radial-gradient(circle,rgba(var(--accent-rgb),.8) 0 1.5px,transparent 2.5px) 50% 6% /2px 2px no-repeat,radial-gradient(60% 50% at 50% 50%,rgba(var(--accent-rgb),.16),transparent 70%);animation:ten-twinkle 2.2s ease-in-out .6s 2 both}@keyframes ten-rise{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes ten-twinkle{0%{opacity:0}40%{opacity:1}to{opacity:.85}}.ten-road{--road-col:clamp(120px,24vw,280px);--road-gap:clamp(30px,4vw,56px);list-style:none;padding:0;margin:0;position:relative;display:grid;grid-gap:clamp(30px,4.4vw,56px);gap:clamp(30px,4.4vw,56px)}.ten-road:before{content:"";position:absolute;top:14px;bottom:14px;left:calc(var(--road-col) + var(--road-gap) / 2);width:1px;background:linear-gradient(180deg,transparent,var(--ten-gold-deco) 8%,var(--ten-gold-deco) 92%,transparent)}.ten-road>li{position:relative;display:grid;grid-template-columns:var(--road-col) minmax(0,1fr);grid-column-gap:var(--road-gap);column-gap:var(--road-gap);align-items:baseline}.ten-road>li:before{content:"";position:absolute;left:calc(var(--road-col) + var(--road-gap) / 2 - 5px);top:.55em;width:11px;height:11px;border-radius:50%;background:var(--ten-gold-deco);box-shadow:0 0 0 5px var(--ten-paper)}.ten-road-date{text-align:right;display:grid;justify-items:end;grid-gap:2px;gap:2px}.ten-road-num{font-family:var(--font-serif);font-weight:600;font-size:clamp(30px,5.2vw,64px);line-height:1;letter-spacing:-.02em;color:var(--ten-ink);font-feature-settings:"lnum";font-variant-numeric:lining-nums;white-space:nowrap}.ten-road-sub{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--ten-gold-ink)}.ten-road-body{display:grid;grid-gap:6px;gap:6px;padding-top:.4em}.ten-road strong{font-family:var(--font-serif);font-size:clamp(20px,2.2vw,28px);font-weight:600;line-height:1.2;color:var(--ten-ink)}.ten-road .muted{font-size:clamp(15px,1.3vw,17px);line-height:1.6;max-width:52ch}.ten-road-link{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--ten-gold-ink);text-decoration:none;width:-moz-fit-content;width:fit-content;min-height:24px;background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .35s var(--ease-out-soft)}.ten-road-link:focus-visible,.ten-road-link:hover{background-size:100% 1px}.ten-road-link:focus-visible{outline:3px solid var(--ten-ink);outline-offset:3px}.ten-road>li.is-now{padding-top:clamp(6px,1.4vw,18px)}.ten-road>li.is-now .ten-road-num{font-weight:700;font-size:clamp(38px,7.4vw,96px);color:#7d5a10;background:linear-gradient(165deg,#b98a22,#8a6414 55%,#a47a1e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.08em}.ten-road>li.is-now strong{font-size:clamp(26px,3.4vw,44px)}.ten-road>li.is-now:before{width:15px;height:15px;top:.9em;margin-left:-2px;background:var(--ten-gold-ink);animation:ten-pulse 1.6s ease-out 3}@keyframes ten-pulse{0%{box-shadow:0 0 0 5px var(--ten-paper),0 0 0 5px rgba(184,137,43,.6)}to{box-shadow:0 0 0 5px var(--ten-paper),0 0 0 20px rgba(184,137,43,0)}}.ten-band-road .ten-weekend{padding-top:clamp(20px,4vh,40px)}.ten-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:clamp(18px,2.4vw,32px);gap:clamp(18px,2.4vw,32px)}.ten-day{padding:clamp(24px,3vw,36px);border-radius:22px;color:var(--ten-ink);background:linear-gradient(180deg,#fffdf6,#fbf6e8);box-shadow:0 1px 2px rgba(13,42,26,.06),0 12px 28px rgba(13,42,26,.08),0 32px 60px rgba(13,42,26,.07);transition:transform var(--duration-mid) ease,box-shadow var(--duration-mid) ease}.ten-day:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(13,42,26,.08),0 18px 38px rgba(13,42,26,.12),0 40px 70px rgba(13,42,26,.1)}.ten-day-date{display:block;font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ten-gold-ink)}.ten-day h3{font-family:var(--font-serif);font-size:clamp(26px,2.8vw,34px);line-height:1.1;margin:10px 0 12px;color:var(--ten-ink)}.ten-day ul{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-gap:9px;gap:9px}.ten-day li{position:relative;padding-left:20px;color:#2c3f33;line-height:1.55}.ten-day li:before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;transform:rotate(45deg);background:var(--ten-gold-deco)}.ten-strip{overflow:hidden;border-radius:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ten-strip:focus-visible{outline:3px solid #fff;outline-offset:4px}.ten-strip-track{display:flex;width:max-content;animation:ten-marquee var(--ten-dur,50s) linear infinite}.ten-strip.is-paused .ten-strip-track,.ten-strip:focus-within .ten-strip-track,.ten-strip:hover .ten-strip-track{animation-play-state:paused}.ten-strip-group{display:flex;gap:20px;padding:24px 20px 28px 0;margin:0;list-style:none}@keyframes ten-marquee{to{transform:translateX(-50%)}}.ten-strip-tile{flex:none;width:clamp(160px,22vw,250px);aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:#0e3a22;box-shadow:0 6px 14px rgba(0,0,0,.3),0 24px 44px rgba(0,0,0,.4);transform:rotate(var(--tilt,0deg))}.ten-strip-tile img{width:100%;height:100%;object-fit:cover;display:block}.ten-strip-pause{margin-top:6px;min-height:44px;padding:0 2px;font-size:14px;font-weight:600;cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px) /100% 1px no-repeat;color:var(--ten-gold-lt);border:0}.ten-strip-pause:hover{color:#fff}.ten-strip-pause:focus-visible{outline:3px solid #fff;outline-offset:2px}.ten-gear{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));grid-gap:clamp(18px,2.4vw,32px);gap:clamp(18px,2.4vw,32px)}.ten-gear-card{display:flex;flex-direction:column;gap:4px;color:var(--ten-ink);text-decoration:none;transition:transform var(--duration-mid) ease}.ten-gear-card:hover{transform:translateY(-6px)}.ten-gear-card:focus-visible{outline:3px solid var(--ten-ink);outline-offset:4px}.ten-gear-media{display:block;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#fff;margin-bottom:10px;box-shadow:0 2px 4px rgba(13,42,26,.06),0 16px 32px rgba(13,42,26,.12),0 36px 60px rgba(13,42,26,.08)}.ten-gear-media>img{width:100%;height:100%;object-fit:cover;display:block}.ten-gear-name{font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--ten-ink)}.ten-on{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px)}.ten-on-item{display:grid;grid-gap:10px;gap:10px;align-content:start;color:var(--ten-ink);text-decoration:none}.ten-on-num{font-family:var(--font-serif);font-weight:700;font-size:clamp(76px,10vw,148px);line-height:.85;letter-spacing:-.04em;padding-bottom:.1em;background:linear-gradient(165deg,#c19327,#8a6414 70%,#a47a1e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:transform .5s var(--ease-out-soft)}.ten-on-item:hover .ten-on-num{transform:translateX(8px)}.ten-on-item svg{color:var(--ten-gold-ink)}.ten-on-item strong{font-family:var(--font-serif);font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.15}.ten-on-item .muted{font-size:clamp(15px,1.3vw,17px);line-height:1.65;max-width:40ch}.ten-on-item:focus-visible{outline:3px solid var(--ten-ink);outline-offset:6px}.ten-close{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:clamp(72px,14vh,150px) 0}.ten-close:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--ten-grain);background-size:160px;opacity:.07;mix-blend-mode:overlay}.ten-close-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 90% at 82% 50%,rgba(var(--accent-rgb),.3),transparent 70%),linear-gradient(120deg,#123f26,#07200f 72%)}.ten-close-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ten-close-scrim{position:absolute;inset:0;background:radial-gradient(56% 90% at 85% 50%,rgba(var(--accent-rgb),.34),transparent 70%),linear-gradient(90deg,rgba(7,32,18,.9),rgba(7,32,18,.7))}.ten-close-num{position:absolute;z-index:-1;right:clamp(-40px,3vw,80px);top:50%;transform:translateY(-50%);font-family:var(--font-serif);font-weight:700;font-size:clamp(260px,44vw,640px);line-height:.8;letter-spacing:-.05em;padding:.06em .08em .16em;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;background:var(--ten-foil);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9;filter:drop-shadow(0 0 60px rgba(var(--accent-rgb),.35))}.ten-close-inner{position:relative;max-width:1240px;margin:0 auto;padding:0 clamp(18px,5vw,56px)}.ten-close-title{font-family:var(--font-serif);font-size:clamp(42px,7.4vw,108px);line-height:.96;letter-spacing:-.025em;margin:6px 0 0;color:#fff;max-width:11em;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.45)}.ten-close-rsvp{margin:clamp(22px,3vw,36px) 0 0;font-size:clamp(18px,2vw,24px);color:#fff;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.ten-close-rsvp strong{font-family:var(--font-serif);font-size:clamp(64px,9vw,128px);line-height:.9;letter-spacing:-.03em;color:var(--ten-gold-lt);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ten-close-cta{margin-top:clamp(22px,3vw,34px)}@media (max-width:860px){.ten-hero{grid-template-columns:1fr}.ten-mark{order:-1;padding:0}.ten-num{font-size:clamp(150px,46vw,240px)}.ten-gear{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ten-gear-name{font-size:15px}.ten-hero-scrim{background:linear-gradient(180deg,rgba(10,41,24,.8) 0,rgba(8,32,19,.88) 60%,var(--ten-deep) 100%)}.ten-hero-glow{background:radial-gradient(70% 36% at 50% 16%,rgba(var(--accent-rgb),.34),transparent 70%)}.ten-close-num{right:-12%;opacity:.32}}@media (max-width:640px){.ten-road{padding-left:28px;gap:36px}.ten-road:before{left:5px;top:10px;bottom:10px}.ten-road>li{grid-template-columns:minmax(0,1fr);row-gap:6px}.ten-road>li:before{left:-28px;top:.4em}.ten-road>li.is-now:before{left:-30px;top:.6em}.ten-road-date{text-align:left;justify-items:start;grid-auto-flow:column;align-items:baseline;justify-content:start;gap:12px}.ten-road-body{padding-top:0}.ten-countdown{gap:4px}.ten-cd-label{letter-spacing:.16em}.ten-gear{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ten-cd-num.is-tick,.ten-glow,.ten-num,.ten-road>li.is-now:before,.ten-sparkles{animation:none}.ten-sparkles{opacity:.85}.ten-day,.ten-gear-card,.ten-on-num,.ten-road-link,.ten-textbtn,.ten-textbtn svg{transition:none}.ten-day:hover,.ten-gear-card:hover,.ten-on-item:hover .ten-on-num,.ten-textbtn:hover svg{transform:none}.ten-strip{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ten-strip-track{animation:none}.ten-strip-dupe,.ten-strip-extra,.ten-strip-pause{display:none}}.land-link[href="/homecoming"],.land-link[href="/homecoming"].land-link-active,.land-link[href="/homecoming"]:hover{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;min-height:36px;color:#0a2918;font-weight:700;border:0;background:linear-gradient(180deg,#fbefbd,#ecd07c 40%,#d9b24f);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 4px 16px rgba(var(--accent-rgb),.38)}.land-link[href="/homecoming"]:hover{filter:brightness(1.07)}.land-link[href="/homecoming"] .nav-star{display:none}.land-link[href="/homecoming"]:focus-visible{outline:3px solid #fff;outline-offset:2px}.nav-sparkle{flex:none;color:#0a2918;animation:ten-sparkle 1.1s ease-in-out .5s 3}.land-link[href="/homecoming"]:after,.ten-pill:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);animation:ten-shine-pass 1.1s ease-out .6s 3 both}.land-link[href="/homecoming"]:hover:after,.ten-pill:hover:after{animation:ten-shine-pass .9s ease-out 1 both}.land-link[href="/homecoming"]:hover .nav-sparkle,.ten-pill:hover .ten-pill-spark{animation:ten-sparkle .8s ease-in-out 1}@keyframes ten-sparkle{0%,to{transform:scale(1) rotate(0)}40%{transform:scale(1.5) rotate(25deg)}70%{transform:scale(.9) rotate(-10deg)}}@keyframes ten-shine-pass{0%{left:-60%}to{left:140%}}.ten-pill{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;max-width:100%;margin-bottom:16px;padding:11px 22px;min-height:44px;border-radius:100px;font-size:14px;font-weight:700;letter-spacing:.02em;color:#0a2918;text-decoration:none;background:linear-gradient(180deg,#fbefbd,#ecd07c 40%,#d9b24f);border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 2px 6px rgba(0,0,0,.2),0 12px 32px rgba(var(--accent-rgb),.4);transition:transform var(--duration-base) ease,filter var(--duration-base) ease}.ten-pill:hover{transform:translateY(-2px);filter:brightness(1.06)}.ten-pill:focus-visible{outline:3px solid #fff;outline-offset:3px}.ten-pill-text{line-height:1.25;text-wrap:balance}.ten-pill-spark{flex:none;color:#0a2918;animation:ten-sparkle 1.1s ease-in-out .5s 3}@media (prefers-reduced-motion:reduce){.nav-sparkle,.ten-pill-spark{animation:none}.land-link[href="/homecoming"]:after,.ten-pill:after{display:none}.land-link[href="/homecoming"]:hover .nav-sparkle,.ten-pill:hover .ten-pill-spark{animation:none}.ten-pill,.ten-pill:hover{transition:none;transform:none}}.homecoming.is-ten .hc-wm{font-family:var(--font-serif);font-size:clamp(200px,26vw,360px);line-height:.8;padding:.06em .04em .16em;right:2%;top:50%;bottom:auto;transform:translateY(-50%) rotate(-8deg);opacity:.2;filter:none;font-weight:700;background:linear-gradient(160deg,#fff4cf,var(--accent) 45%,#a8862f);-webkit-background-clip:text;background-clip:text;color:transparent}.homecoming.is-ten{border-color:rgba(var(--accent-rgb),.45)}.hc-when{margin-top:.4rem}@media (min-width:861px) and (max-width:1499px){.land-link{padding:8px 12px}}@media (min-width:861px) and (max-width:1399px){.land-link{padding:8px 10px}.land-link .nav-star{display:none}}.hk-johns{--hk-bg:#0e3c24;--hk-fg:#6ecfa0}.hk-lukes{--hk-bg:#0e2440;--hk-fg:#6eaecc}.hk-theresa{--hk-bg:#3c0e24;--hk-fg:#d47ab0}.hk-kelly{--hk-bg:#3c280e;--hk-fg:#d4ae6e}.hk-glynn{--hk-bg:#14103c;--hk-fg:#8e7ed4}.hk-peters{--hk-bg:#3c0e0e;--hk-fg:#cf7a7a}.hk-stephens{--hk-bg:#0e3232;--hk-fg:#6ecfcf}.hk-patrick{--hk-bg:#143c0e;--hk-fg:#9ecf6e}.hk-george{--hk-bg:#320e1e;--hk-fg:#d46ea0}.hk-joseph{--hk-bg:#32230e;--hk-fg:#d4a86e}.hk-default{--hk-bg:#1c2a22;--hk-fg:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.flip-x{transform:scaleX(-1)}.chip-count{font-size:11px;opacity:.7;margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip-sm{padding:5px 11px;font-size:12.5px}.exco-portrait-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 80% at 50% 0,rgba(255,255,255,.09),transparent 62%)}.exco-portrait-monogram:before{content:"";position:absolute;inset:0;background:url(/crest.png) center 34%/58% auto no-repeat;opacity:.07;filter:grayscale(1) brightness(2.2)}.exco-portrait-monogram .exco-portrait-initials{position:relative;display:grid;place-items:center;width:74px;height:74px;margin-top:-26px;border-radius:50%;font-family:var(--font-display);font-size:30px;font-weight:500;letter-spacing:.02em;border:1.5px solid;background:rgba(0,0,0,.38);box-shadow:0 0 0 6px rgba(0,0,0,.12)}.exco-portrait-tags .member-class{flex-shrink:0}.net-filters{position:-webkit-sticky;position:sticky;top:0;z-index:calc(var(--z-sticky-nav) - 1);display:flex;flex-direction:column;gap:10px;margin:0 calc(-1 * clamp(8px, 1.5vw, 16px));padding:12px clamp(8px,1.5vw,16px);border-radius:var(--radius);border:1px solid var(--card-border);background:color-mix(in srgb,var(--bg-dark) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing .net-filters{top:var(--land-nav-h,68px)}@media (max-width:860px){.main .net-filters{top:60px}}@media (max-width:640px){.landing .net-filters,.main .net-filters,.net-filters{position:static;backdrop-filter:none;-webkit-backdrop-filter:none}}.net-result-row{justify-content:space-between;gap:8px 16px;min-height:22px}.net-count,.net-result-row{display:flex;align-items:center;flex-wrap:wrap}.net-count{gap:8px}.net-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,auto);grid-gap:10px;gap:10px;align-items:center}.net-search{min-width:0}.net-search input[type=search]::-webkit-search-cancel-button{filter:invert(.7)}.net-select-wrap{position:relative;display:block}.net-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:150px;padding:11px 38px 11px 16px;border-radius:100px;font:inherit;font-size:14px;color:var(--text-main);background-color:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a8cbb8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;transition:border-color var(--duration-fast)}.net-select:focus-visible,.net-select:hover{border-color:rgba(var(--accent-rgb),.5);outline:none}.net-select option{background:var(--bg-dark);color:var(--text-main)}.net-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;font-size:12.5px;color:var(--text-main);border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1)}.net-tag:hover{border-color:var(--accent)}.net-tag svg{opacity:.75}@media (max-width:900px){.net-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.net-search{grid-column:1/-1}.net-select{min-width:0;padding:10px 28px 10px 12px;font-size:13px;background-position:right 10px center}}.net-clear{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--accent)}.net-clear:hover{text-decoration:underline}.net-az{display:flex;flex-wrap:wrap;gap:1px;font-size:12px;font-weight:600}.net-az>*{min-width:22px;height:24px;display:grid;place-items:center;border-radius:6px}.net-az a{color:var(--text-main)}.net-az a:focus-visible,.net-az a:hover{background:var(--accent);color:var(--bg-dark)}.net-az span{color:var(--text-muted);opacity:.35}@media (max-width:640px){.net-az{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}.net-letter-tile{scroll-margin-top:calc(var(--land-nav-h, 0px) + 140px);aspect-ratio:3/4;margin:0;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px;border:1px dashed rgba(var(--accent-rgb),.35);background:linear-gradient(160deg,rgba(var(--accent-rgb),.12),transparent 70%)}.net-letter-tile span{font-family:var(--font-display);font-size:clamp(56px,6vw,76px);font-weight:500;line-height:1;color:var(--accent)}.net-letter-tile small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.net-empty{display:flex;flex-direction:column;align-items:center;gap:12px}.houses-section{padding-top:8px}.house-banners{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));grid-gap:16px;gap:16px}.house-banner{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:6px;min-height:300px;padding:20px 18px 30px;color:var(--text-main);border:1px solid color-mix(in srgb,var(--hk-fg) 30%,transparent);background:linear-gradient(170deg,color-mix(in srgb,var(--hk-bg) 92%,#fff 8%),var(--hk-bg) 55%,color-mix(in srgb,var(--hk-bg) 70%,#000));-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 18px),0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 18px),0 100%);border-radius:14px 14px 0 0;transition:transform var(--duration-base),filter var(--duration-base)}.house-banner:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--hk-fg)}.house-banner:focus-visible,.house-banner:hover{transform:translateY(-4px);filter:brightness(1.12)}.house-banner-patron{position:absolute;z-index:-1;right:-6px;bottom:26px;font-family:var(--font-display);font-size:54px;line-height:.9;font-weight:600;color:var(--hk-fg);opacity:.13;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.02em;pointer-events:none;white-space:nowrap}.house-banner-name{font-family:var(--font-display);font-size:25px;line-height:1.1;margin-top:4px}.house-banner-blurb{font-size:12.5px;line-height:1.5;color:rgba(var(--text-rgb),.82);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.house-banner-count{margin-top:auto;display:flex;flex-direction:column;font-size:13px;color:rgba(var(--text-rgb),.85)}.house-banner-count strong{font-family:var(--font-display);font-size:40px;line-height:1;font-weight:500;color:var(--text-main)}.house-banner-pct{font-size:12px;color:var(--hk-fg);margin-top:2px}.house-banner-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.house-banner-foot .avatar-stack .avatar{border-color:var(--hk-bg)}.house-banner-go{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--hk-fg)}.house-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(80% 120% at 85% 0,color-mix(in srgb,var(--hk-fg) 22%,transparent),transparent 60%),linear-gradient(180deg,var(--hk-bg),color-mix(in srgb,var(--hk-bg) 40%,transparent));border-bottom:1px solid color-mix(in srgb,var(--hk-fg) 25%,transparent)}.house-hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--hk-fg)}.house-hero-inner{max-width:1240px;margin:0 auto;padding:clamp(28px,6vh,60px) clamp(18px,5vw,56px) clamp(28px,5vh,48px)}.house-hero-patron{position:absolute;z-index:-1;right:clamp(-20px,-1vw,0px);bottom:-.18em;font-family:var(--font-display);font-size:clamp(90px,18vw,240px);line-height:1;font-weight:600;color:var(--hk-fg);opacity:.1;pointer-events:none;white-space:nowrap}.house-hero .kicker{color:var(--hk-fg)}.house-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:18px}.house-back:hover{color:var(--text-main)}.house-hero-blurb{max-width:62ch}.house-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.house-stats>div{display:flex;flex-direction:column-reverse;min-width:118px;padding:12px 16px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid color-mix(in srgb,var(--hk-fg) 22%,transparent)}.house-stats dd{font-family:var(--font-display);font-size:30px;line-height:1.05;color:var(--text-main)}.house-stats dd small{font-size:14px;color:var(--text-muted);font-family:var(--font-body,inherit)}.house-stats dt{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--hk-fg);margin-top:4px}.house-exec{padding-bottom:0}.house-exec .h2,.house-roll .h2{margin-bottom:16px}.house-exec-track{display:flex;gap:var(--space-12);overflow-x:auto;padding-bottom:6px}.prog-mix{margin-bottom:18px;max-width:560px}.prog-mix-bar{display:flex;gap:2px;height:10px;border-radius:100px;overflow:hidden}.prog-mix-bar>span{flex-basis:0}.prog-S{background:#6eaecc}.prog-B{background:#d4ae6e}.prog-A{background:#d47ab0}.prog-mix-legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:10px 0 0;font-size:13px;color:var(--text-muted)}.prog-mix-legend li{display:inline-flex;align-items:center;gap:7px}.prog-mix-legend strong{color:var(--text-main)}.prog-dot{width:9px;height:9px;border-radius:50%}.net-chips{margin-bottom:22px}.house-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding-top:0}.house-pager-link{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--hk-fg) 30%,transparent);background:linear-gradient(135deg,var(--hk-bg),transparent);transition:transform var(--duration-base)}.house-pager-link span{display:inline-flex;align-items:center;gap:5px}.house-pager-link strong{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--hk-fg)}.house-pager-link.is-next{text-align:right;align-items:flex-end}.house-pager-link:hover{transform:translateY(-2px)}@media (max-width:520px){.house-pager-link strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.house-banner,.house-pager-link{transition:none}.house-banner:hover,.house-pager-link:hover{transform:none}}@media (max-width:640px){.net-letter-tile{scroll-margin-top:calc(var(--land-nav-h, 64px) + 12px)}}.dir-card-media{background:linear-gradient(165deg,#1e3a2b,#12271c 55%,#0c1d14);color:rgba(var(--text-rgb),.9)}.dir-card-media .exco-portrait-monogram .exco-portrait-initials{border-color:rgba(var(--accent-rgb),.45);color:#efe6cf;background:rgba(0,0,0,.25)}.exco-portrait-tags .member-class,.exco-portrait-tags .member-house-tag.dir-card-tag{background:transparent;border:0;box-shadow:none;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:rgba(255,255,255,.92);padding:0;height:auto}.exco-portrait-tags:has(.dir-card-tag){gap:10px;top:12px;left:12px}.adjust-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:16px;background:rgba(3,12,7,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.adjust-dialog{width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--bg-dark);border:1px solid var(--card-border);border-radius:calc(var(--radius) + 4px);padding:clamp(18px,3vw,26px);display:flex;flex-direction:column;gap:10px;outline:none;box-shadow:0 30px 80px rgba(0,0,0,.5)}.adjust-body{display:grid;grid-template-columns:minmax(0,300px) 1fr;grid-gap:20px;gap:20px;align-items:start;margin-top:6px}.adjust-frame{position:relative;overflow:hidden;width:100%;border-radius:12px;background:#0c1d14;border:1px solid var(--card-border);cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.adjust-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.adjust-frame:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.adjust-frame.is-merch{background:#fff}.adjust-img{position:absolute;max-width:none;pointer-events:none}.adjust-loading{position:absolute;inset:0;display:grid;place-items:center}.adjust-face-guide{position:absolute;left:50%;top:10%;width:46%;height:42%;transform:translateX(-50%);border:1.5px dashed rgba(255,255,255,.65);border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.25)}.adjust-face-guide,.adjust-scrim{pointer-events:none}.adjust-side{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.adjust-thumb-wrap{display:flex;align-items:center;gap:10px}.adjust-thumb{position:relative;overflow:hidden;border-radius:50%;display:grid;place-items:center;background:#1e3a2b;border:2px solid var(--card-border);color:var(--text-muted);font-weight:600}.adjust-thumb img{max-width:none;pointer-events:none}.adjust-zoom{display:flex;flex-direction:column;gap:6px;width:100%}.adjust-zoom input{width:100%;accent-color:var(--accent)}.adjust-tip{margin:0}.adjust-error{color:#f87171;font-size:13.5px;margin:0}.adjust-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@media (max-width:560px){.adjust-body{grid-template-columns:1fr}.adjust-frame{max-width:280px;margin:0 auto}.adjust-side{align-items:stretch}}@media (max-width:420px){.net-toolbar{gap:8px}.net-select{padding:10px 22px 10px 10px;font-size:12.5px;background-position:right 7px center}}.land-links-wrap[data-more-right] .land-links{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}.land-links-wrap[data-more-left] .land-links{-webkit-mask-image:linear-gradient(90deg,transparent,#000 56px);mask-image:linear-gradient(90deg,transparent,#000 56px)}.land-links-wrap[data-more-left][data-more-right] .land-links{-webkit-mask-image:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,transparent,#000 56px,#000 calc(100% - 56px),transparent)}.land-links-arrow{position:absolute;top:50%;z-index:1;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--bg-dark) 85%,transparent);border:1px solid rgba(var(--accent-rgb),.35);box-shadow:0 2px 10px rgba(0,0,0,.35)}.land-links-arrow.is-left{left:0}.land-links-arrow.is-right{right:0}.land-links-arrow:focus-visible,.land-links-arrow:hover{border-color:var(--accent);background:var(--bg-dark)}.exco-section{padding-bottom:0}.exco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));grid-gap:var(--space-12);gap:var(--space-12)}@media (min-width:900px){.exco-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}}.exco-item{display:flex;flex-direction:column}.committee-class .committee-class-h{margin:4px 0 18px}.photo-field{display:flex;align-items:center;gap:1.25rem}.photo-field-img{width:72px;height:96px;flex-shrink:0;border-radius:8px;object-fit:cover;border:2px solid var(--card-border)}.photo-field-empty{display:grid;place-items:center;background:#1e3a2b;color:var(--accent);font-weight:600;font-size:22px}.photo-field-actions{display:flex;gap:.5rem;flex-wrap:wrap}.event-pkg-gate{margin:.25rem 0 .75rem;padding:8px 12px;border-radius:var(--radius-sm);border:1px dashed rgba(var(--accent-rgb),.45)}.shop-member{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:12px 0 0}.shop-member.is-compact{margin-top:10px}.shop-member-btn{border-color:rgba(var(--accent-rgb),.55);color:var(--accent)}.shop-member-btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--card-border);color:var(--text-muted)}.shop-member-price{font-weight:600;color:var(--accent)}.shop-member-link{font-size:13px;text-decoration:underline;text-underline-offset:3px}.shop-member-lock{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-muted)}.shop-member-lock a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.shop-member-error{color:#f87171}.event-pkg-owing{margin:0;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(220,120,105,.35);background:rgba(220,120,105,.08);color:var(--text-main)}.event-pkg-owing a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.shop-member-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shop-size{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:9px 30px 9px 14px;border-radius:100px;font:inherit;font-size:13.5px;color:var(--text-main);background-color:var(--card-bg);border:1px solid rgba(var(--accent-rgb),.45);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a8cbb8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.shop-size option{background:var(--bg-dark)}.is-compact .shop-size{padding:6px 26px 6px 11px;font-size:12.5px}.ten-spread{margin-top:18px;max-width:720px}.ten-spread-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(70px,9vw,104px);grid-gap:10px;gap:10px}.ten-spread-tile{min-width:0}.ten-spread-tile.is-lead{grid-column:span 2;grid-row:span 2}.ten-spread-btn{position:relative;padding:0;border:0;cursor:zoom-in;background:rgba(13,42,26,.08);border-radius:var(--radius-lg,12px);overflow:hidden;box-shadow:0 1px 2px rgba(13,42,26,.12),0 6px 14px -4px rgba(13,42,26,.18),0 18px 32px -12px rgba(13,42,26,.22)}.ten-spread-btn,.ten-spread-btn img{display:block;width:100%;height:100%}.ten-spread-btn img{object-fit:cover;transition:transform .5s ease}.ten-spread-btn:hover img{transform:scale(1.05)}.ten-spread-btn:focus-visible{outline:3px solid var(--ten-ink);outline-offset:3px}.ten-spread-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(7,32,15,.62);color:#fff;font-family:var(--font-serif);font-size:clamp(18px,2vw,24px);font-weight:600}.ten-spread-credit{margin:10px 0 0;font-size:12.5px;letter-spacing:.02em;color:var(--ten-paper-muted);opacity:.85}.ten-lb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;color:#fff}.ten-lb::-webkit-backdrop{background:rgba(4,16,9,.92)}.ten-lb::backdrop{background:rgba(4,16,9,.92)}.ten-lb-inner{position:relative;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;padding:56px 12px 16px}.ten-lb-stage{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:0}.ten-lb-img{max-width:100%;max-height:100%;min-width:0;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.ten-lb-close,.ten-lb-nav{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;font-size:26px;line-height:1;cursor:pointer}.ten-lb-close:hover,.ten-lb-nav:hover{background:rgba(255,255,255,.22)}.ten-lb-close:focus-visible,.ten-lb-nav:focus-visible{outline:3px solid var(--ten-gold-lt,#f6d97a);outline-offset:2px}.ten-lb-close{position:absolute;top:8px;right:12px}.ten-lb-count{margin:10px 0 0;font-size:13px;opacity:.8}@media (max-width:640px){.ten-spread-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:4px 2px 14px;margin:0 -2px}.ten-spread-tile,.ten-spread-tile.is-lead{flex:0 0 80%;aspect-ratio:3/2;scroll-snap-align:start}.ten-lb-inner{padding:56px 6px 12px}.ten-lb-nav{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.ten-spread-btn img{transition:none}.ten-spread-btn:hover img{transform:none}}.ten-lb-foot{display:grid;justify-items:center;grid-gap:4px;gap:4px;margin-top:10px;max-width:min(92vw,720px);text-align:center}.ten-lb-foot .ten-lb-count{margin:0}.ten-lb-cap{margin:0;font-size:15px;line-height:1.5;color:#fff;text-wrap:balance}.ten-lb-share{position:absolute;top:8px;left:12px;min-height:44px;padding:0 16px;border-radius:22px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:14px;cursor:pointer}.ten-lb-share:hover{background:rgba(255,255,255,.22)}.ten-lb-share:focus-visible{outline:3px solid var(--ten-gold-lt,#f6d97a);outline-offset:2px}.ten-lb-img.is-ph{filter:blur(12px);width:100%;height:100%;transform:scale(1.02)}video.ten-lb-img{background:#000}.mo,.mo-hero-wrap{position:relative}.mo-hero{max-width:1240px;margin:0 auto;width:100%;padding:clamp(28px,6vh,64px) clamp(18px,5vw,56px) clamp(24px,5vh,48px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(16px,3vw,48px);gap:clamp(16px,3vw,48px);align-items:center}.mo-h1{font-size:clamp(44px,7.4vw,104px);line-height:.98;letter-spacing:-.02em;margin-top:8px;text-wrap:balance}.mo-h1 em{font-style:italic;color:var(--accent)}.mo-lead{max-width:50ch}.mo-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin:clamp(20px,3vw,32px) 0 0}.mo-count-n{font-family:var(--font-serif);font-weight:600;font-size:clamp(52px,7vw,92px);line-height:.95;letter-spacing:-.02em;color:var(--accent);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.mo-count-t{font-size:clamp(16px,1.5vw,20px);color:var(--text-main)}.mo-count-t strong{color:var(--accent);font-weight:600}.mo-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:clamp(20px,3vw,32px)}.mo-ctas:empty{display:none}.mo-note{margin:0;color:var(--text-muted);font-size:15px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.mo-textbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 2px;border:0;background:none;font:inherit;font-weight:600;font-size:15.5px;color:var(--accent);text-decoration:none;cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 6px) /28% 1px no-repeat;transition:background-size .4s var(--ease-out-soft),color .2s}.mo-textbtn:focus-visible,.mo-textbtn:hover{background-size:100% 1px;color:#fff}.mo-collage-btn:focus-visible,.mo-cover:focus-visible,.mo-danger:focus-visible,.mo-linkbtn:focus-visible,.mo-tab:focus-visible,.mo-textbtn:focus-visible,.mo-tile-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mo-collage{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(44px,5.2vw,72px)}.mo-collage-tile{min-width:0;min-height:0;padding:6px;animation:mo-float 2.2s ease-in-out 2}.mo-ct-1{grid-column:1/4;grid-row:1/4;rotate:-3deg;z-index:2}.mo-ct-2{grid-column:4/7;grid-row:1/3;rotate:3deg;translate:0 8px;z-index:1;animation-delay:.15s}.mo-ct-3{grid-column:3/5;grid-row:4/7;rotate:2deg;z-index:3;margin-top:-10px;animation-delay:.3s}.mo-ct-4{grid-column:5/7;grid-row:3/5;rotate:-2deg;z-index:2;animation-delay:.1s}.mo-ct-5{grid-column:1/3;grid-row:4/7;rotate:-2.5deg;z-index:1;animation-delay:.25s}.mo-ct-6{grid-column:5/7;grid-row:5/8;rotate:3deg;z-index:2;animation-delay:.05s}.mo-ct-7{grid-column:2/4;grid-row:7/9;rotate:-3.5deg;z-index:1;animation-delay:.2s}.mo-collage[data-n="1"] .mo-ct-1,.mo-collage[data-n="2"] .mo-ct-1{grid-row:1/5}@keyframes mo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.mo-collage-btn,.mo-cover,.mo-mine-media,.mo-tile-btn{background:rgba(var(--text-rgb),.06)}.mo-collage-btn{position:relative;display:block;width:100%;height:100%;padding:0;border:0;cursor:zoom-in;overflow:hidden;border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.3),0 10px 24px -6px rgba(0,0,0,.45),0 30px 60px -18px rgba(0,0,0,.5);transition:transform .35s var(--ease-out-soft)}.mo-collage-btn:hover{transform:translateY(-5px) scale(1.03)}.mo-collage-btn .mo-img,.mo-tile-btn .mo-img{position:absolute;inset:0}.mo-img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.mo-img.is-loaded{opacity:1}@media (scripting:none){.mo-img{opacity:1}}.mo-feature{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:clamp(64px,12vh,130px) 0;margin:clamp(8px,2vh,24px) 0}.mo-feature-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,var(--bg-light),var(--bg-dark) 72%)}.mo-feature-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mo-feature-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,13,.9),rgba(5,24,13,.55) 60%,rgba(5,24,13,.35)),linear-gradient(180deg,rgba(5,24,13,.25),rgba(5,24,13,.6))}.mo-feature-inner{position:relative;max-width:1240px;margin:0 auto;padding:0 clamp(18px,5vw,56px)}.mo-feature-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(36px,6vw,84px);line-height:1;letter-spacing:-.015em;margin:4px 0 0;max-width:14em;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.45)}.mo-facts{list-style:none;padding:0;margin:clamp(14px,2vw,22px) 0;display:flex;flex-wrap:wrap;gap:8px 26px}.mo-facts li{display:inline-flex;align-items:center;gap:8px;font-size:15px}.mo-facts li svg{color:var(--accent);flex:none}.mo-archive-band{position:relative;overflow:clip}.mo-archive-band>.land-section{position:relative;z-index:1}.mo-ghost{position:absolute;z-index:0;top:2%;left:-2%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-serif);font-weight:700;line-height:.8;font-size:clamp(180px,34vw,520px);padding:.06em .04em .16em;color:var(--accent);opacity:.05}.mo-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,36px)}.mo-bar .kicker{margin-bottom:4px}.mo-bar-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,3.6vw,44px);line-height:1.1;margin:0}.mo-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(var(--text-rgb),.07)}.mo-tab{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--text-main);font:inherit;font-weight:500;font-size:15px;cursor:pointer;transition:background .25s,color .25s}.mo-tab[aria-pressed=true]{background:var(--accent);color:#0a2918;font-weight:600}.mo-err{margin:0 0 16px;color:var(--red);font-size:14.5px;line-height:1.5}.mo-empty{max-width:52ch}.mo-empty-card{margin:0 auto;max-width:480px;text-align:center;padding:clamp(32px,6vw,64px) 0;display:grid;justify-items:center;grid-gap:10px;gap:10px}.mo-empty-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(26px,3vw,36px);margin:6px 0 0}.mo-year+.mo-year{margin-top:clamp(40px,6vw,84px)}.mo-year-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 20px;font-family:var(--font-serif);font-weight:600;font-size:clamp(60px,10vw,140px);line-height:.92;letter-spacing:-.03em;margin:0 0 clamp(16px,2.4vw,30px);padding-bottom:.06em;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.mo-year-sub{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.mo-covers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-gap:clamp(14px,2vw,26px);gap:clamp(14px,2vw,26px)}.mo-cover{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);color:#fff;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.25),0 10px 22px -8px rgba(0,0,0,.45),0 26px 50px -20px rgba(0,0,0,.5);transition:transform .35s var(--ease-out-soft),box-shadow .35s}.mo-cover:hover{transform:translateY(-6px);box-shadow:0 2px 4px rgba(0,0,0,.3),0 18px 38px -8px rgba(0,0,0,.55),0 40px 70px -20px rgba(0,0,0,.55)}.mo-cover-media{position:absolute;inset:0}.mo-cover-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-soft)}.mo-cover:hover .mo-cover-media img{transform:scale(1.05)}.mo-cover-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent)}.mo-cover-text{position:absolute;left:0;right:0;bottom:0;display:grid;grid-gap:3px;gap:3px;padding:64px 16px 16px;background:linear-gradient(180deg,transparent,rgba(5,24,13,.9) 70%)}.mo-cover-title{font-family:var(--font-serif);font-size:clamp(19px,1.9vw,24px);line-height:1.15;font-weight:500;text-wrap:balance}.mo-cover-meta{font-size:13px;color:var(--text-muted);line-height:1.4}.mo-cover-count{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.mo-ahead{max-width:1240px;margin:0 auto;padding:clamp(20px,4vh,48px) clamp(18px,5vw,56px) clamp(8px,2vh,20px)}.mo-back{margin-bottom:clamp(10px,2vh,22px)}.mo-ahead .kicker{margin-bottom:6px}.mo-ahead-title{font-size:clamp(38px,6.4vw,92px);line-height:1;letter-spacing:-.02em;max-width:14em;outline:none;margin-top:0;text-wrap:balance}.mo-ahead-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 26px;margin-top:clamp(12px,1.8vw,20px)}.mo-ahead-count{margin:0;font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,1.8vw,22px);color:var(--accent)}.mo-album-band{position:relative;overflow:clip}.mo-album-band>.land-section{position:relative;z-index:1;padding-top:clamp(20px,4vh,40px)}.mo-masonry{list-style:none;margin:0;padding:0;column-count:2;column-gap:12px}.mo-tile{display:block;page-break-inside:avoid;break-inside:avoid;margin:0 0 12px}.mo-tile-btn{position:relative;display:block;width:100%;padding:0;border:0;cursor:zoom-in;overflow:hidden;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.25),0 8px 18px -6px rgba(0,0,0,.4),0 20px 36px -14px rgba(0,0,0,.45);transition:transform .3s var(--ease-out-soft)}.mo-tile-btn:hover{transform:translateY(-3px)}.mo-play{position:absolute;right:10px;bottom:10px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(5,24,13,.7);color:#fff;font-size:14px;padding-left:3px}@media (min-width:720px){.mo-masonry{column-count:3;column-gap:16px}.mo-tile{margin-bottom:16px}}@media (min-width:1100px){.mo-masonry{column-count:4}}.mo-mine{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-gap:clamp(16px,2.2vw,28px);gap:clamp(16px,2.2vw,28px)}.mo-mine-item{display:flex;flex-direction:column;gap:10px;min-width:0}.mo-mine-media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);box-shadow:0 1px 2px rgba(0,0,0,.25),0 10px 22px -8px rgba(0,0,0,.45)}.mo-mine-media img{display:block;width:100%;height:100%;object-fit:cover}.mo-mine-video{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent)}.mo-badge{position:absolute;left:10px;top:10px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.03em;box-shadow:0 2px 8px rgba(0,0,0,.3)}.mo-badge.is-pending{background:#fff3cf;color:#6b4d0c}.mo-badge.is-approved{background:#d9efe1;color:#0d4a28}.mo-badge.is-rejected{background:#f8dcd8;color:#8a1f12}.mo-mine-cap{margin:0;font-weight:500;overflow-wrap:anywhere}.mo-mine-sub{margin:2px 0 0;font-size:13.5px;color:var(--text-muted)}.mo-mine-body{display:grid;grid-gap:4px;gap:4px;align-content:start}.mo-mine-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:14px}.mo-linkbtn{padding:0 2px;background:none;color:var(--text-main);font:inherit;font-weight:500;font-size:14.5px;text-decoration:underline;text-underline-offset:3px;justify-self:start}.mo-danger,.mo-linkbtn{min-height:44px;border:0;cursor:pointer}.mo-danger{padding:0 16px;border-radius:999px;background:#b42318;color:#fff;font:inherit;font-weight:600;font-size:14px}.mo-danger:disabled,.mo-linkbtn:disabled{opacity:.6;cursor:default}.mo-dlg{border:1px solid var(--card-border);padding:0;width:min(560px,calc(100vw - 24px));max-height:min(92vh,860px);overflow:auto;border-radius:var(--radius);background:var(--bg-dark);color:var(--text-main);box-shadow:0 2px 6px rgba(0,0,0,.3),0 30px 80px rgba(0,0,0,.55)}.mo-dlg::-webkit-backdrop{background:rgba(4,16,9,.78)}.mo-dlg::backdrop{background:rgba(4,16,9,.78)}.mo-dlg-inner{display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,4vw,28px)}.mo-dlg-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mo-dlg-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(24px,4vw,32px);margin:0}.mo-dlg-x{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(var(--text-rgb),.08);color:var(--text-main);cursor:pointer}.mo-dlg-x:hover{background:rgba(var(--text-rgb),.16)}.mo-dlg .btn-gold:focus-visible,.mo-dlg-x:focus-visible,.mo-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mo-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.mo-field label{font-size:14px;font-weight:500}.mo-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mo-input{width:100%;min-height:44px;padding:8px 12px;background:rgba(var(--text-rgb),.05);border:1px solid rgba(var(--text-rgb),.28);border-radius:var(--radius-sm);color:var(--text-main);font:inherit;font-size:14.5px}.mo-input option{color:#0a2918}.mo-progress{width:100%;height:8px;accent-color:var(--accent)}.mo-files{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto}.mo-file{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:10px 12px;border-radius:var(--radius-sm);background:rgba(var(--text-rgb),.06);font-size:14px}.mo-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.mo-file-size{color:var(--text-muted);font-size:13px}.mo-file-state{grid-column:1/-1;font-size:13.5px;color:var(--text-muted)}.mo-file.is-done .mo-file-state{color:#7fd6a2;font-weight:500}.mo-file.is-error .mo-file-state{color:var(--red);font-weight:500}.mo-ok{margin:0;color:#7fd6a2;font-weight:500;font-size:15px}.mo-dlg-actions{display:flex;justify-content:flex-end}.mo-lb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;color:#fff}.mo-lb::-webkit-backdrop{background:rgba(4,16,9,.94)}.mo-lb::backdrop{background:rgba(4,16,9,.94)}.mo-lb-inner{position:relative;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;padding:60px 12px 16px}.mo-lb-stage{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:0}.mo-lb-img{max-width:100%;max-height:100%;min-width:0;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.mo-lb-img.is-ph{filter:blur(12px);width:100%;height:100%;transform:scale(1.02)}video.mo-lb-img{background:#000}.mo-lb-close,.mo-lb-nav,.mo-lb-share{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.mo-lb-close,.mo-lb-nav{flex:none;width:44px;height:44px;border-radius:50%;font-size:26px;line-height:1}.mo-lb-close:hover,.mo-lb-nav:hover,.mo-lb-share:hover{background:rgba(255,255,255,.22)}.mo-lb-close:focus-visible,.mo-lb-nav:focus-visible,.mo-lb-share:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mo-lb-close{position:absolute;top:8px;right:12px}.mo-lb-share{position:absolute;top:8px;left:12px;min-height:44px;padding:0 16px;border-radius:22px;font:inherit;font-size:14px}.mo-lb-foot{display:grid;justify-items:center;grid-gap:4px;gap:4px;margin-top:10px;max-width:min(92vw,720px);text-align:center}.mo-lb-cap{margin:0;font-size:15px;line-height:1.5;text-wrap:balance}.mo-lb-count{margin:0;font-size:13px;color:var(--text-muted)}@media (max-width:860px){.mo-hero{grid-template-columns:1fr}.mo-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px}.mo-collage-tile,.mo-collage-tile[class*=mo-ct-]{grid-column:auto;grid-row:auto;rotate:none;translate:none;margin:0;padding:0;aspect-ratio:4/3;animation:none}.mo-ct-7{display:none}.mo-collage-btn{border-radius:12px}}@media (max-width:640px){.mo-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mo-cover{aspect-ratio:3/4}.mo-cover-text{padding:44px 11px 12px}.mo-cover-title{font-size:17px}.mo-cover-meta{font-size:12px}.mo-row2{grid-template-columns:1fr}.mo-tabs{width:100%}.mo-tab{flex:1 1;padding:0 12px}.mo-lb-inner{padding:60px 6px 12px}.mo-lb-nav{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.mo-collage-tile{animation:none}.mo-collage-btn,.mo-cover,.mo-cover-media img,.mo-img,.mo-tab,.mo-textbtn,.mo-tile-btn{transition:none}.mo-collage-btn:hover,.mo-cover:hover,.mo-cover:hover .mo-cover-media img,.mo-tile-btn:hover{transform:none}}.tenrsvp{background:linear-gradient(160deg,#17603a,#0e3a22 48%,#07200f);min-height:70vh}.tenrsvp-wrap{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:clamp(36px,7vh,80px) clamp(16px,4vw,32px) clamp(48px,9vh,96px)}.tenrsvp-head{margin-bottom:clamp(22px,3vw,36px)}.tenrsvp-h1{font-size:clamp(36px,6.4vw,72px)}.tenrsvp-panel{background:var(--ten-paper);color:var(--ten-ink);border-radius:18px;padding:clamp(20px,4vw,40px);display:grid;grid-gap:18px;gap:18px;position:relative;box-shadow:0 2px 6px rgba(0,0,0,.25),0 24px 60px rgba(0,0,0,.35)}.tenrsvp-intro{margin:0;color:var(--ten-paper-muted)}.tenrsvp-field{display:grid;grid-gap:6px;gap:6px;border:0;padding:0;margin:0;min-width:0}.tenrsvp-field>label,.tenrsvp-field>legend{font-weight:600;font-size:15px;padding:0}.tenrsvp-opt{font-weight:400;color:var(--ten-paper-muted)}.tenrsvp-field input:not([type=checkbox]):not([type=radio]),.tenrsvp-field select,.tenrsvp-field textarea{width:100%;font:inherit;font-size:16px;color:var(--ten-ink);background:#fff;border:0;border-radius:10px;padding:12px 14px;min-height:46px;box-shadow:0 0 0 1px rgba(13,42,26,.35)}.tenrsvp-check input:focus-visible,.tenrsvp-field input:focus-visible,.tenrsvp-field select:focus-visible,.tenrsvp-field textarea:focus-visible,.tenrsvp-panel a:focus-visible,.tenrsvp-suggest:focus-visible{outline:3px solid var(--ten-ink);outline-offset:2px}.tenrsvp-field [aria-invalid=true]{box-shadow:0 0 0 2px #8f1d12}.tenrsvp-hint{margin:0;font-size:14px;color:var(--ten-paper-muted)}.tenrsvp-err{margin:0;font-size:14.5px;font-weight:600;color:#8f1d12}.tenrsvp-checks{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.tenrsvp-checks legend,.tenrsvp-checks>p{grid-column:1/-1}.tenrsvp-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;cursor:pointer;line-height:1.45}.tenrsvp-check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:#0e3a22}.tenrsvp-panel a{color:var(--ten-gold-ink);text-decoration:underline}.tenrsvp-suggest{font:inherit;font-weight:700;color:var(--ten-ink);background:rgba(184,137,43,.28);border:0;border-radius:8px;padding:4px 10px;cursor:pointer}.tenrsvp-submit{justify-self:start}.tenrsvp-submit:disabled{opacity:.6;cursor:not-allowed}.tenrsvp-done-title{font-family:var(--font-serif);font-size:clamp(30px,5vw,46px);margin:0;color:var(--ten-ink)}.tenrsvp-panel .btn-gold{text-decoration:none;justify-self:start}.ten-portal-rsvp{margin-top:14px}.ten-close .ten-portal-rsvp{margin-top:18px}.tenrsvp-panel{gap:28px}.tenrsvp-sec{display:grid;grid-gap:18px;gap:18px;padding-top:22px;border-top:1px solid rgba(13,42,26,.12)}.tenrsvp-sec:first-of-type{padding-top:0;border-top:0}.tenrsvp-sec-h{display:flex;align-items:baseline;gap:12px;margin:0;font-family:var(--font-serif);font-weight:600;font-size:clamp(22px,2.6vw,28px);color:var(--ten-ink)}.tenrsvp-sec-h span{font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--ten-gold-ink,#8a6414)}.tenrsvp-row{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tenrsvp-span{grid-column:1/-1}.tenrsvp-checks>legend{margin-bottom:4px}.tenrsvp-checks .tenrsvp-check{align-items:center;min-height:52px;padding:12px 16px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px rgba(13,42,26,.16);transition:box-shadow .15s ease,background-color .15s ease}.tenrsvp-checks .tenrsvp-check:hover{box-shadow:0 0 0 1px rgba(13,42,26,.4)}.tenrsvp-checks .tenrsvp-check:has(input:checked){background:#fbf3dc;box-shadow:0 0 0 2px #b8892b}.tenrsvp-checks .tenrsvp-check:has(input:focus-visible){outline:3px solid var(--ten-ink);outline-offset:2px}.tenrsvp-check input[type=checkbox],.tenrsvp-check input[type=radio]{width:20px;height:20px;margin:0;flex:none;accent-color:#0e3a22}.tenrsvp-choice-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tenrsvp-pkgs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tenrsvp-pkg{align-items:flex-start!important;padding:16px 18px!important}.tenrsvp-pkg input{margin-top:4px!important}.tenrsvp-pkg-body{display:grid;grid-gap:6px;gap:6px;width:100%}.tenrsvp-pkg-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tenrsvp-pkg-name{font-family:var(--font-serif);font-size:19px}.tenrsvp-pkg-price{font-family:var(--font-serif);font-size:20px;font-weight:700;color:var(--ten-gold-ink,#8a6414);white-space:nowrap}.tenrsvp-pkg-items{display:grid;grid-gap:2px;gap:2px;font-size:13.5px;color:var(--ten-paper-muted)}.tenrsvp-pkg-left{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#8f1d12}.tenrsvp-link{justify-self:start;background:none;border:0;padding:0;font:inherit;font-size:14.5px;font-weight:600;color:var(--ten-gold-ink,#8a6414);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tenrsvp-link:focus-visible{outline:3px solid var(--ten-ink);outline-offset:2px}@media (max-width:520px){.tenrsvp-panel{padding:20px 16px;border-radius:14px}.tenrsvp-pkg-top{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.tenrsvp-checks .tenrsvp-check{transition:none}}.tenrsvp-rm{display:grid;grid-gap:12px;gap:12px}.tenrsvp-rm-combo{position:relative}.tenrsvp-rm-list{position:absolute;z-index:5;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.2),0 0 0 1px rgba(13,42,26,.2);max-height:280px;overflow:auto}.tenrsvp-rm-opt{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer}.tenrsvp-rm-opt[aria-selected=true]{background:#fbf3dc;box-shadow:inset 0 0 0 2px #b8892b}.tenrsvp-rm-house{font-size:13.5px;color:var(--ten-paper-muted)}.tenrsvp-rm-card{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:10px;background:#fbf3dc;box-shadow:0 0 0 1px #b8892b}.tenrsvp-rm-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tenrsvp-rm-actions .btn-gold{justify-self:auto}.tenrsvp-rm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-page{gap:clamp(34px,5vw,56px);padding-top:clamp(8px,2vw,20px)}.contact-band,.contact-page{display:flex;flex-direction:column}.contact-band{gap:16px}.contact-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 20px;flex-wrap:wrap}.contact-band-head .kicker{margin:0}.contact-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:var(--space-12);gap:var(--space-12)}.dept-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.dept-group{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:calc(var(--radius) + 4px);border:1px solid var(--card-border);background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),transparent 140px)}.dept-group-title{margin:0;font-family:var(--font-display);font-size:21px;font-weight:500;color:var(--text-main)}.dept-group-blurb{margin:-4px 0 4px}.dept-list{list-style:none;margin:0;padding:0;flex-direction:column;gap:10px}.dept-list,.dept-list>li{display:flex}@media (max-width:1080px){.dept-groups{grid-template-columns:1fr}.dept-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}}.contact-row{position:relative;display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 16px;color:var(--text-main);transition:border-color var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast)}.contact-row:focus-within,.contact-row:hover{border-color:rgba(var(--accent-rgb),.55);transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.25)}.contact-row:active{transform:scale(.99)}.contact-row{overflow:hidden;isolation:isolate;padding-left:18px}.contact-row-mark{position:absolute;z-index:-1;right:-14px;bottom:-22px;color:var(--accent);opacity:.09;transform:rotate(-12deg);pointer-events:none;transition:opacity var(--duration-base),transform var(--duration-base)}.contact-row:focus-within .contact-row-mark,.contact-row:hover .contact-row-mark{opacity:.16;transform:rotate(-6deg) scale(1.05)}.contact-row-body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0;text-align:left}.contact-row-link{font-weight:600;font-size:15px;color:var(--text-main);text-decoration:none}.contact-row-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.contact-row-link:focus-visible{outline:none}.contact-row:has(.contact-row-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.contact-row-value{margin-top:2px;font-size:13.5px;color:var(--accent);overflow-wrap:anywhere}.contact-row-go{color:var(--accent);flex-shrink:0;opacity:.8}.contact-row-value-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.contact-row-value-line .contact-row-value{margin-top:0}.contact-copy{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font:inherit;font-size:11.5px;cursor:pointer;color:var(--text-muted);background:rgba(var(--text-rgb),.04);border:1px solid var(--card-border)}.contact-copy:focus-visible,.contact-copy:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.55)}.contact-copy.is-done{color:var(--accent);border-color:var(--accent)}.contact-help{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;padding:clamp(22px,3vw,34px);border-radius:calc(var(--radius) + 6px);border:1px solid rgba(var(--accent-rgb),.45);background:radial-gradient(90% 140% at 100% 0,rgba(var(--accent-rgb),.22),transparent 60%),linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.03))}.contact-help-title{margin:0;font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);font-weight:500}.contact-help-text{margin:6px 0 0;color:var(--text-muted)}.contact-help .btn-gold{display:inline-flex;align-items:center;gap:8px}@media (prefers-reduced-motion:reduce){.contact-row,.contact-row-mark{transition:none}.contact-row:active,.contact-row:focus-within,.contact-row:hover{transform:none}.contact-row:focus-within .contact-row-mark,.contact-row:hover .contact-row-mark{transform:rotate(-12deg)}}@media (max-width:560px){.dept-group{padding:14px 10px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),transparent 110px)}.dept-group-blurb,.dept-group-title{padding:0 6px}}.land-link[href="/homecoming"]:after,.ten-pill:after{content:none;animation:none}.ten-cele .nav-sparkle,.ten-cele .ten-pill-spark{animation:none}.ten-cele{position:relative;overflow:hidden;isolation:isolate}.ten-cele>:not(.ten-glint):not(.ten-sparks){position:relative;z-index:1}.ten-glint{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none}.ten-glint:after{content:"";position:absolute;top:0;left:-60%;width:42%;height:100%;opacity:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.8),transparent);transform:skewX(-20deg)}.ten-count-wrap{white-space:nowrap}.ten-count{display:inline-block;min-width:2ch;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ten-cele.is-celebrating{animation:ten-flash 1.3s ease-out .85s 1}.is-celebrating .ten-glint:after{animation:ten-glint 1.05s ease-out .2s 1 both}.is-celebrating .nav-sparkle,.is-celebrating .ten-pill-spark{animation:ten-star-spin 1.25s cubic-bezier(.2,.8,.2,1) 1}.is-celebrating .ten-count{animation:ten-count-land 1.1s ease-out 1}.ten-sparks{position:absolute;left:var(--spark-x,20px);top:50%;width:0;height:0;z-index:2;pointer-events:none}.ten-pill .ten-sparks{left:auto;right:29px;--spark-r:30px}.ten-sparks i{position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;opacity:0;background:#fffaf0;box-shadow:0 0 6px 2px rgba(255,233,160,.95)}.is-celebrating .ten-sparks i{animation:ten-spark .95s ease-out calc(.3s + var(--k) * 35ms) 1 both}@keyframes ten-flash{0%,to{filter:none}35%{filter:brightness(1.18) saturate(1.15)}}@keyframes ten-glint{0%{left:-60%;opacity:1}to{left:140%;opacity:1}}@keyframes ten-star-spin{0%{transform:scale(.5) rotate(-120deg)}45%{transform:scale(1.6) rotate(200deg)}to{transform:scale(1) rotate(1turn)}}@keyframes ten-count-land{0%,78%{transform:none}88%{transform:scale(1.3)}to{transform:none}}@keyframes ten-spark{0%{opacity:1;transform:rotate(calc(var(--k) * 60deg + 15deg)) translateX(0) scale(1.2)}to{opacity:0;transform:rotate(calc(var(--k) * 60deg + 15deg)) translateX(var(--spark-r,22px)) scale(.2)}}@media (prefers-reduced-motion:reduce){.is-celebrating .nav-sparkle,.is-celebrating .ten-count,.is-celebrating .ten-glint:after,.is-celebrating .ten-pill-spark,.is-celebrating .ten-sparks i,.ten-cele.is-celebrating{animation:none}}.ten-in{animation:ten-in .85s var(--ease-out-soft) both;animation-delay:calc(.15s + var(--d, 0) * .1s)}.ten-word{display:inline-block;animation:ten-word .8s var(--ease-out-soft) both;animation-delay:calc(.28s + var(--w, 0) * .1s)}@keyframes ten-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes ten-word{0%{opacity:0;translate:0 .5em}to{opacity:1;translate:0 0}}.ten.js-motion .ten-road:before{transform-origin:top;transform:scaleY(var(--road-p,0))}.ten.js-motion .ten-road>li{transition:opacity .7s ease,translate .7s var(--ease-out-soft)}.ten.js-motion .ten-road>li:not(.rv-in){opacity:0;translate:-18px 0}.ten.js-motion .ten-road>li:before{transition:scale .55s cubic-bezier(.3,1.6,.5,1) .15s}.ten.js-motion .ten-road>li:not(.rv-in):before{scale:0}.ten.js-motion .ten-road>li.is-now:not(.rv-in):before{animation:none}.ten.js-motion .rv-init:not(.rv-in) [data-stagger]>*{opacity:0}.ten.js-motion .rv-in [data-stagger]>*{animation:ten-card-in .75s var(--ease-out-soft) both;animation-delay:calc(.12s + var(--i, 0) * .12s)}@keyframes ten-card-in{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}.ten.js-motion .ten-ghostnum{translate:var(--gx,0) 0;will-change:translate}@media (prefers-reduced-motion:reduce){.ten-in,.ten-word{animation:none}}.ten-show{position:fixed;inset:0;z-index:calc(var(--z-modal) + 10);display:grid;place-items:center;overflow:hidden;padding:max(24px,env(safe-area-inset-top,0px)) 16px max(24px,env(safe-area-inset-bottom,0px));background:radial-gradient(70% 60% at 50% 45%,rgba(23,96,58,.97),rgba(5,22,12,.985) 75%);cursor:pointer;animation:ten-show-in .45s ease-out both}.ten-show.is-leaving{animation:ten-show-out .45s ease-in both}.ten-show-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.ten-show-stage{position:relative;display:grid;justify-items:center;text-align:center;grid-gap:6px;gap:6px;pointer-events:none}.ten-show-rays{position:absolute;left:50%;top:42%;width:min(150vw,1400px);aspect-ratio:1;translate:-50% -50%;z-index:-1;background:repeating-conic-gradient(from 0deg,rgba(246,217,122,.1) 0deg 6deg,transparent 6deg 18deg);-webkit-mask:radial-gradient(closest-side,#000 20%,transparent 72%);mask:radial-gradient(closest-side,#000 20%,transparent 72%);animation:ten-show-rays 6.5s linear both}.ten-show-num{font-family:var(--font-serif);font-weight:700;line-height:.82;letter-spacing:-.05em;font-size:clamp(200px,42vw,520px);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;padding:.06em .08em .16em;margin:-.06em -.08em -.16em;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.9) 50%,transparent 65%) -150% 0 /60% 100% no-repeat,var(--ten-foil,linear-gradient(160deg,#fff4cf,#e2c063 45%,#a8862f));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 50px rgba(var(--accent-rgb),.55)) drop-shadow(0 24px 50px rgba(0,0,0,.55));animation:ten-show-zoom 1.1s cubic-bezier(.2,.9,.25,1.15) .35s both,ten-shine 1.3s ease-in-out 1.6s 2}.ten-show-years{margin-top:8px;color:#f6d97a;font-size:clamp(15px,2vw,22px);letter-spacing:.8em;padding-left:.8em;text-transform:uppercase;animation:ten-show-up .7s var(--ease-out-soft) .9s both}.ten-show-span{display:inline-flex;align-items:center;gap:16px;color:#fff;font-family:var(--font-serif);font-style:italic;font-size:clamp(22px,3vw,34px);animation:ten-show-up .7s var(--ease-out-soft) 1.15s both}.ten-show-span i{display:inline-block;width:clamp(60px,10vw,120px);height:1px;background:linear-gradient(90deg,transparent,#f6d97a,transparent);transform-origin:left;animation:ten-show-draw .9s ease-out 1.35s both}.ten-show-line{margin-top:18px;color:rgba(255,255,255,.9);font-size:clamp(14px,1.6vw,18px);letter-spacing:.06em;animation:ten-show-up .7s var(--ease-out-soft) 1.6s both}.ten-show-motto{color:#f6d97a;font-family:var(--font-serif);font-style:italic;font-size:clamp(16px,1.8vw,20px);animation:ten-show-up .7s var(--ease-out-soft) 1.85s both}.ten-show-close{position:absolute;right:16px;top:max(16px,env(safe-area-inset-top,0px));z-index:2;padding:9px 16px;border-radius:100px;font:inherit;font-size:14px;cursor:pointer;color:#fff;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.35)}.ten-show-close:focus-visible,.ten-show-close:hover{border-color:#f6d97a;color:#f6d97a;outline:none}@keyframes ten-show-in{0%{opacity:0}to{opacity:1}}@keyframes ten-show-out{0%{opacity:1}to{opacity:0}}@keyframes ten-show-zoom{0%{opacity:0;transform:scale(.35) rotate(-6deg)}60%{opacity:1;transform:scale(1.08) rotate(1deg)}to{opacity:1;transform:none}}@keyframes ten-show-up{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes ten-show-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ten-show-rays{0%{opacity:0;rotate:0deg}15%{opacity:1}to{opacity:.85;rotate:40deg}}.ten-show-crest{width:auto;height:clamp(84px,14vh,150px);margin-bottom:6px;filter:drop-shadow(0 0 22px rgba(246,217,122,.55)) drop-shadow(0 8px 18px rgba(0,0,0,.5));animation:ten-show-crest .9s cubic-bezier(.2,.9,.25,1.2) both,ten-show-crest-glow 2.4s ease-in-out 1s 2}.ten-show-mark{display:inline-flex;align-items:baseline;gap:.18em;margin:2px 0 6px;color:#fff;font-weight:700;font-size:clamp(15px,1.8vw,20px);letter-spacing:.42em;padding-left:.42em;animation:ten-show-up .6s var(--ease-out-soft) .35s both}.ten-show-mark b{font-family:var(--font-serif);font-style:italic;font-weight:700;letter-spacing:0;font-size:2.1em;line-height:1;background:linear-gradient(160deg,#fff4cf,#e2c063 45%,#a8862f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(246,217,122,.55));animation:ten-show-sixteen .8s cubic-bezier(.2,.9,.25,1.4) .55s both}@keyframes ten-show-sixteen{0%{opacity:0;transform:scale(2.2) rotate(-8deg)}to{opacity:1;transform:none}}.ten-show-photos{position:absolute;inset:0;pointer-events:none}.ten-show-photo{position:absolute;left:var(--x);top:var(--y);width:clamp(96px,15vw,210px);aspect-ratio:4/5;translate:-50% -50%;rotate:var(--r);padding:6px 6px 18px;background:#fbf7ec;border-radius:3px;box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 0 1px rgba(246,217,122,.35);animation:ten-show-pop .75s cubic-bezier(.2,.9,.25,1.35) calc(1.9s + var(--n) * .32s) both,ten-show-drift 5s ease-in-out calc(2.65s + var(--n) * .32s) forwards}.ten-show-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1px;background:#d9d2bf}@media (max-width:640px){.ten-show-photo{width:92px}.ten-show-photo:nth-child(n+5){display:none}.ten-show-photo:first-child{left:22%;top:13%}.ten-show-photo:nth-child(2){left:77%;top:90%}.ten-show-photo:nth-child(3){left:76%;top:15%}.ten-show-photo:nth-child(4){left:24%;top:91%}}@keyframes ten-show-crest{0%{opacity:0;transform:translateY(24px) scale(.6)}to{opacity:1;transform:none}}@keyframes ten-show-crest-glow{50%{filter:drop-shadow(0 0 40px rgba(246,217,122,.9)) drop-shadow(0 8px 18px rgba(0,0,0,.5))}}@keyframes ten-show-pop{0%{opacity:0;transform:scale(.2) rotate(-14deg)}70%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:none}}@keyframes ten-show-drift{to{transform:translateY(-10px) rotate(-2deg)}}.ten-show.is-still,.ten-show.is-still *{animation:none!important}@media (prefers-reduced-motion:reduce){.ten-show,.ten-show *{animation:none!important}}.ed-hero-wrap .ten-hero-bg{background:linear-gradient(160deg,#17603a,#0e3a22 48%,#07200f)}.ed-hero{padding-top:clamp(36px,8vh,88px);padding-bottom:clamp(24px,5vh,48px)}.ed-hero-solo{grid-template-columns:minmax(0,1fr)}.ed-hero-solo .ed-hero-copy{max-width:900px}.ed-h1{font-size:clamp(42px,6.6vw,100px);line-height:.96}.ed-hero-extra{margin-top:clamp(20px,3vw,32px)}.ed-hero-aside{min-width:0}.ed-ghost{top:auto;bottom:-4%;color:var(--accent);opacity:.06}.ed-hero{z-index:1}@media (max-width:860px){.ed-hero{grid-template-columns:minmax(0,1fr)}}.ed-head{display:grid;grid-gap:6px;gap:6px;margin-bottom:clamp(22px,3vw,40px)}.ed-head .ten-title{margin:0;font-size:clamp(34px,5vw,68px)}.ed-head .ten-sub{margin:4px 0 0}.ed-dark{background:radial-gradient(60% 50% at 85% 0,rgba(var(--accent-rgb),.12),transparent 70%),linear-gradient(180deg,#0c3a22,#08240f);color:#fff}.ed-paper-end{border-radius:0 0 50% 50%/0 0 var(--ten-cut) var(--ten-cut);padding-bottom:calc(var(--ten-cut) * .6)}.ten.ed-page{background:transparent}.ed-page .ten-band:before,.ed-page .ten-hero-wrap:after{display:none}.ed-hero-wrap .ten-hero-bg,.ed-page .ed-dark,.ed-page .ten-paper{background:transparent}.ed-page .ten-paper{--ten-ink:#fff;--ten-paper-muted:#c3dccd;--ten-gold-ink:#f6d97a;--ten-gold-deco:rgba(226,192,99,0.75);--ten-paper:#0b2a18;color:#fff}.ed-page .ten-paper .ten-ghostnum{color:var(--accent);opacity:.05}.ed-page :is(.ten-band-road,.ten-band-on,.ed-paper-end){-webkit-clip-path:none;clip-path:none;border-radius:0;margin-top:0}.ed-page .ten-band-road>.land-section:first-of-type{padding-top:clamp(28px,5vh,56px)}.ed-page .ten-road>li:before{box-shadow:0 0 0 5px rgba(var(--accent-rgb),.14)}.ed-page .ten-paper .btn-gold:focus-visible,.ed-page .ten-paper .ten-textbtn:focus-visible{outline-color:#fff}.donate-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:.6rem}.donate-label{font-size:13px;font-weight:600;letter-spacing:.02em}.donate-optional{font-weight:400;opacity:.7}.donate-count{justify-self:end;font-size:12px;opacity:.65}.donate-check{display:flex;align-items:flex-start;gap:10px;margin:.2rem 0 .9rem;cursor:pointer;min-height:44px}.donate-check input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.donate-check span{display:grid;grid-gap:2px;gap:2px;font-size:14px;line-height:1.4}.donate-check small{font-size:12.5px;opacity:.75}.swipe-hint{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:calc(var(--z-sticky-nav) + 1);translate:-50% 0;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:0;border-radius:100px;font:inherit;font-size:14px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;background:rgba(7,32,15,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 0 0 1px rgba(var(--accent-rgb),.35);animation:swipe-hint-in .4s var(--ease-out-soft) both}.swipe-hint.is-leaving{animation:swipe-hint-out .4s ease-in both}.swipe-hint-arrows{display:inline-flex;align-items:center;gap:6px;color:var(--ten-gold-lt,#f6d97a);font-size:18px;line-height:1}.swipe-hint-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--ten-gold-lt,#f6d97a);animation:swipe-hint-nudge 1.1s ease-in-out .5s 2}@keyframes swipe-hint-in{0%{opacity:0;translate:-50% 16px}to{opacity:1;translate:-50% 0}}@keyframes swipe-hint-out{to{opacity:0;translate:-50% 16px}}@keyframes swipe-hint-nudge{0%,to{transform:none}30%{transform:translateX(-9px)}70%{transform:translateX(9px)}}@media (prefers-reduced-motion:reduce){.swipe-hint,.swipe-hint-dot,.swipe-hint.is-leaving{animation:none}}