:root{color-scheme:dark;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #f5fbff;--ink-soft: #b8cee0;--night: #020812;--night-blue: #07182b;--glass: #88dcff;--glass-strong: #34bce8;--gold: #d7bd68;--line: rgb(150 222 255 / 28%);--panel: rgb(3 14 30 / 76%);--panel-strong: rgb(3 11 25 / 91%);--serif: "Yu Mincho", "Hiragino Mincho ProN", "HGS明朝E", "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--night);color:var(--ink)}button,input,select,textarea{font:inherit}a{color:inherit}img{display:block;max-width:100%}::selection{background:#5bcaf55c;color:#fff}:focus-visible{outline:2px solid #9ee8ff;outline-offset:5px}.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}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.85rem 1.1rem;border:1px solid var(--glass);background:#031121;color:#fff;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:40;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;min-height:5.4rem;padding:1rem clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid rgb(151 223 255 / 16%);background:#031121;box-shadow:0 .75rem 2rem #00040e2e;opacity:1;visibility:visible;transform:translateY(0);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.js .site-header:not(.is-revealed){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1),visibility 0s linear .42s}.site-header.is-revealed{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.header-name{display:inline-flex;flex-direction:column;gap:.1rem;color:#fff;text-decoration:none;letter-spacing:.15em;text-transform:uppercase}.header-name span{font-family:var(--serif);font-size:clamp(.84rem,1.1vw,1rem)}.header-name small{color:var(--ink-soft);font-size:.64rem;letter-spacing:.32em}.global-nav{display:flex;align-items:center;gap:clamp(1.15rem,2.7vw,3rem)}.global-nav a{position:relative;padding:.6rem 0;color:#d9edf8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;letter-spacing:.18em;text-decoration:none}.global-nav a:after{position:absolute;right:0;bottom:.25rem;left:0;height:1px;background:var(--glass);content:"";transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.global-nav a:hover:after,.global-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:.72rem;letter-spacing:.18em}.immersive-experience{--stage-size: max(100svh, 640px);position:relative;isolation:isolate;background:#020712}.experience-flow{position:relative;z-index:1;margin-top:calc(-1 * var(--stage-size))}.hero-track{position:relative;min-height:480svh;background:transparent}.hero-sticky{--world-scale: 1;--world-y: 0px;--world-mx: 0px;--world-my: 0px;--portal-scale: 1;--portal-opacity: 1;--portal-blur: 0px;--portal-mx: 0px;--portal-my: 0px;--foreground-scale: 1;--foreground-y: 8svh;--foreground-mx: 0px;--foreground-my: 0px;--curtain-mx: 0px;--curtain-my: 0px;--curtain-opacity: 1;--passage-alpha: 0;--threshold-opacity: 0;--threshold-y: 28px;--sanctuary-reveal-opacity: 0;--sanctuary-reveal-y: 30px;--sanctuary-reveal-scale: .985;--hero-overlay-opacity: 1;position:sticky;z-index:0;top:0;height:var(--stage-size);overflow:hidden;isolation:isolate;background:#020712}.hero-scene,.scene-layer,.hero-world-vignette,.hero-glass-haze,.passage-light,.entrance-flash{position:absolute;inset:0}.hero-scene{z-index:0;overflow:hidden;pointer-events:none}.scene-layer{width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;user-select:none}.hero-world{z-index:0;transform:translate3d(var(--world-mx),calc(var(--world-y) + var(--world-my)),0) scale(var(--world-scale));will-change:transform}.hero-world-vignette{z-index:1;opacity:var(--hero-overlay-opacity);background:linear-gradient(90deg,rgb(1 6 18 / 76%) 0%,transparent 42%),linear-gradient(0deg,rgb(1 5 13 / 52%) 0%,transparent 36%),radial-gradient(circle at 50% 48%,transparent 28%,rgb(1 6 18 / 28%) 90%)}.hero-portal{z-index:2;opacity:var(--portal-opacity);filter:drop-shadow(0 0 25px rgb(84 204 255 / 24%)) blur(var(--portal-blur));transform:translate3d(var(--portal-mx),var(--portal-my),0) scale(var(--portal-scale));transform-origin:50% 51%;will-change:transform,opacity,filter}.hero-foreground{z-index:4;transform:translate3d(var(--foreground-mx),calc(var(--foreground-y) + var(--foreground-my)),0) scale(var(--foreground-scale));transform-origin:50% 100%;will-change:transform}.hero-glass-haze{z-index:5;opacity:var(--hero-overlay-opacity);background:radial-gradient(circle at 52% 64%,rgb(90 215 255 / 13%),transparent 19%),linear-gradient(0deg,rgb(89 192 232 / 9%),transparent 30%);mix-blend-mode:screen}.hero-sanctuary-reveal{position:absolute;z-index:3;inset:0;opacity:var(--sanctuary-reveal-opacity);pointer-events:none;transform:translate3d(0,var(--sanctuary-reveal-y),0) scale(var(--sanctuary-reveal-scale));transform-origin:50% 54%;will-change:opacity,transform}.hero-curtain{z-index:8;opacity:var(--curtain-opacity);filter:drop-shadow(0 1rem 2rem rgb(0 3 12 / 60%));transition:transform 2.3s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.hero-curtain-left{object-position:left center;transform:translate3d(var(--curtain-mx),var(--curtain-my),0)}.hero-curtain-right{object-position:right center;transform:translate3d(var(--curtain-mx),var(--curtain-my),0)}.entrance-opening .hero-curtain-left,.entrance-settled .hero-curtain-left{transform:translate3d(calc(-62vw + var(--curtain-mx)),var(--curtain-my),0)}.entrance-opening .hero-curtain-right,.entrance-settled .hero-curtain-right{transform:translate3d(calc(62vw + var(--curtain-mx)),var(--curtain-my),0)}.entrance-settled .hero-curtain{transition:none}.passage-light{z-index:9;opacity:var(--passage-alpha);background:#e5faff;mix-blend-mode:screen;will-change:opacity}.entrance-flash{z-index:10;opacity:0;background:radial-gradient(circle at 50% 48%,rgb(223 249 255 / 84%) 0%,rgb(116 216 255 / 20%) 20%,transparent 48%);mix-blend-mode:screen;pointer-events:none}.entrance-opening .entrance-flash{animation:entrance-glint 2.4s ease-out both}.entrance-opening .hero-portal{animation:portal-awaken 2.4s ease-out both}@keyframes entrance-glint{0%{opacity:0}34%{opacity:.72}to{opacity:0}}@keyframes portal-awaken{0%{filter:drop-shadow(0 0 12px rgb(84 204 255 / 12%)) blur(var(--portal-blur)) brightness(.72)}52%{filter:drop-shadow(0 0 42px rgb(126 225 255 / 55%)) blur(var(--portal-blur)) brightness(1.22)}to{filter:drop-shadow(0 0 25px rgb(84 204 255 / 24%)) blur(var(--portal-blur)) brightness(1)}}.hero-threshold{position:absolute;z-index:7}.eyebrow{margin:0 0 1.15rem;color:#aee8ff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.66rem,.8vw,.78rem);letter-spacing:.2em;line-height:1.6;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.8rem;padding:.9rem 1.45rem;border:1px solid transparent;border-radius:.5rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.hero-threshold{top:50%;left:50%;display:grid;gap:.7rem;width:min(38rem,82vw);margin:0;opacity:var(--threshold-opacity);text-align:center;text-shadow:0 3px 28px rgb(0 4 14 / 78%);transform:translate3d(-50%,calc(-50% + var(--threshold-y)),0);will-change:opacity,transform}.hero-threshold>span{color:#9bdfff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.42em}.hero-threshold strong{font-family:var(--serif);font-size:clamp(2.4rem,5.2vw,5.2rem);font-weight:500;letter-spacing:.04em}.hero-threshold strong span{display:block;white-space:nowrap}.hero-threshold strong span+span{margin-top:.18em;color:#dff7ff}.act-two{position:relative;z-index:1;margin-top:-100svh;isolation:isolate;background:transparent}.sanctuary-world,.sanctuary-foreground,.sanctuary-logo,.sanctuary-character,.sanctuary-light,.sanctuary-motes,.sanctuary-shade{position:absolute;inset:0;width:100%;height:100%}.sanctuary-world,.sanctuary-foreground{max-width:none;object-fit:cover}.sanctuary-world{z-index:0;transform:scale(1.035)}.sanctuary-light{z-index:1;background:radial-gradient(circle at 50% 54%,rgb(102 211 255 / 17%),transparent 19%),linear-gradient(90deg,rgb(1 7 17 / 38%),transparent 40% 60%,rgb(1 7 17 / 38%));mix-blend-mode:screen}.sanctuary-motes{z-index:2;opacity:.58;background-image:radial-gradient(circle at 18% 31%,#8ae3ff 0 1px,transparent 2px),radial-gradient(circle at 72% 28%,#b8edff 0 1px,transparent 2px),radial-gradient(circle at 61% 66%,#71d4ff 0 1.5px,transparent 3px),radial-gradient(circle at 32% 73%,#d5f7ff 0 1px,transparent 2px);background-size:29rem 24rem,36rem 31rem,26rem 29rem,34rem 38rem;animation:mote-drift 18s linear infinite alternate}.sanctuary-logo{z-index:4;top:17svh;right:auto;bottom:auto;left:clamp(1.5rem,6vw,6.5rem);width:min(34vw,34rem);height:auto;max-width:none;opacity:.88;filter:drop-shadow(0 1.8rem 3rem rgb(0 5 18 / 48%));object-fit:contain}.sanctuary-character{z-index:4;top:auto;right:clamp(-2rem,1vw,1rem);bottom:-3svh;left:auto;width:auto;height:min(94svh,1040px);max-width:none;opacity:.78;filter:drop-shadow(0 2.6rem 3.4rem rgb(0 3 10 / 58%));object-fit:contain}.sanctuary-foreground{z-index:5;transform:scale(1.025);transform-origin:50% 100%}.sanctuary-shade{z-index:3;background:linear-gradient(180deg,rgb(1 7 17 / 34%),transparent 22% 67%,rgb(1 6 15 / 72%)),radial-gradient(circle at 50% 48%,transparent 22%,rgb(0 4 12 / 42%) 96%)}@keyframes mote-drift{0%{transform:translate3d(-1.2rem,.7rem,0)}to{transform:translate3d(1.2rem,-.7rem,0)}}.act-two-content{position:relative;z-index:1}.sanctuary-intro{height:100svh}.content-section{display:grid;min-height:100svh;padding:clamp(7rem,14vh,10rem) clamp(1.25rem,5vw,5.5rem);scroll-margin-top:5.5rem;align-items:center}.section-inner{width:min(1180px,100%);margin:0 auto}.section-heading h2{max-width:13em;margin:0;font-family:var(--serif);font-size:clamp(2.3rem,4.8vw,5rem);font-weight:500;letter-spacing:-.035em;line-height:1.17;text-wrap:balance}.section-heading h2 span{display:block;white-space:nowrap}.section-introduction{max-width:42rem;margin:1.5rem 0 0;color:var(--ink-soft);font-size:clamp(.92rem,1.2vw,1.06rem);line-height:2}.profile-shell{position:relative;display:grid;gap:clamp(2.5rem,6vw,5.5rem);padding:clamp(2rem,4.8vw,4.8rem);border:1px solid var(--line);background:#05152a;box-shadow:0 2rem 7rem #00040c70,inset 0 1px #e1f9ff14}.profile-shell:before{position:absolute;top:-1px;left:clamp(1rem,5vw,5rem);width:clamp(4rem,12vw,10rem);height:1px;background:#9be8ff;box-shadow:0 0 18px #66cfff;content:""}.profile-overview{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(2rem,6vw,6rem);align-items:start}.profile-overview>p,.profile-subsection>p{margin:0;color:#d8e8f1;font-size:clamp(1rem,1.4vw,1.16rem);line-height:2.05}.profile-overview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line)}.profile-overview dl>div{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line)}.profile-overview dt{margin-bottom:.28rem;color:#8fdfff;font-size:.67rem;letter-spacing:.17em}.profile-overview dd{margin:0;font-family:var(--serif);font-size:1.05rem}.profile-subsection{min-width:0;padding-top:clamp(1.7rem,3vw,2.8rem);border-top:1px solid var(--line)}.profile-subsection h3{margin:0;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:500;letter-spacing:-.02em}.profile-detail-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,5rem)}.creator-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;padding-top:1.6rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.8rem}.creator-button{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.62rem .9rem;border:1px solid rgb(158 227 255 / 38%);background:#031123d1;color:#e9faff;font-weight:700;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.creator-button:hover{border-color:#a5eaff;background:#082238eb;transform:translateY(-2px)}.profile-grid,.guidelines-grid,.business-layout{position:relative;display:grid;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,4.8vw,4.8rem);border:1px solid var(--line);background:#05152a;box-shadow:0 2rem 7rem #00040c66,inset 0 1px #e1f9ff14}.profile-grid:before,.guidelines-grid:before,.business-layout:before{position:absolute;top:-1px;left:clamp(1rem,5vw,5rem);width:clamp(4rem,12vw,10rem);height:1px;background:#9be8ff;box-shadow:0 0 18px #66cfff;content:""}.profile-grid,.guidelines-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:end}.profile-copy>p,.guidelines-copy>p,.business-copy>p{margin:0;color:#d8e8f1;font-size:clamp(1rem,1.4vw,1.16rem);line-height:2.05}.profile-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:2.5rem 0 0;border-top:1px solid var(--line)}.profile-copy dl>div{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line)}.profile-copy dt,.business-facts dt{margin-bottom:.28rem;color:#8fdfff;font-size:.67rem;letter-spacing:.17em}.profile-copy dd,.business-facts dd{margin:0;font-family:var(--serif);font-size:1.05rem}.watch-panel{position:relative;display:grid;gap:1.1rem;width:min(820px,100%);margin:0 auto;padding:clamp(2.1rem,5vw,5rem);overflow:hidden;border:1px solid rgb(158 227 255 / 38%);background:radial-gradient(circle at 82% 18%,rgb(91 210 255 / 22%),transparent 28%),linear-gradient(120deg,#031123eb,#030b19a3);box-shadow:0 2.5rem 7rem #00040e85;text-decoration:none;backdrop-filter:blur(14px);transition:border-color .24s ease,transform .24s ease,box-shadow .24s ease}.watch-panel:after{position:absolute;right:-4rem;bottom:-4rem;width:14rem;height:14rem;border:1px solid rgb(154 229 255 / 32%);border-radius:50%;box-shadow:0 0 0 1.8rem #53c5f00d,0 0 0 4rem #53c5f008;content:""}.watch-panel:hover{border-color:#a5eaff;box-shadow:0 2.8rem 8rem #0005129e;transform:translateY(-4px)}.watch-panel h2{max-width:11em;margin:0;font-family:var(--serif);font-size:clamp(2rem,4.3vw,4.6rem);font-weight:500;line-height:1.2}.watch-panel>span:not(.eyebrow,.watch-action){max-width:38rem;color:var(--ink-soft);line-height:1.9}.watch-action{display:inline-flex;align-items:center;width:fit-content;margin-top:1rem;color:#dff8ff;font-weight:700;letter-spacing:.08em}.watch-action:after{margin-left:.75rem;content:"↗"}.watch-panel small{color:#8caaba;font-size:.68rem}.activities-section .section-inner,.links-section .section-inner{padding:clamp(2rem,4.8vw,4.8rem);background:#05152a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2.4rem,5vw,4.5rem);background:var(--line)}.profile-activities .activity-grid{margin-top:2rem}.activity-card{min-height:22rem;padding:clamp(1.5rem,3vw,2.6rem);background:#020b19f0}.activity-number{display:block;margin-bottom:3.5rem;color:#74cce9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;letter-spacing:.18em}.activity-card h3,.activity-card h4{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:500}.activity-card p{margin:0;color:#d8e6ee;line-height:1.85}.activity-card small{display:block;margin-top:1.5rem;color:#92adbc;line-height:1.75}.official-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(.8rem,2vw,1.5rem);align-items:stretch;margin-top:clamp(2.5rem,6vw,5.5rem)}.official-link-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1.4rem;min-height:19rem;height:100%;padding:1.6rem;overflow:hidden;border:1px solid var(--line);background:#06172d}.official-link-index{color:#74cdea;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;letter-spacing:.15em}.official-link-copy{align-self:center}.official-link-copy strong,.official-link-copy small{display:block}.official-link-copy strong{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:500;line-height:1.35}.official-link-copy small{margin-top:.7rem;color:var(--ink-soft);line-height:1.6}.link-new-tab{color:#fff;font-size:.62rem;letter-spacing:.1em}.official-link-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:3.5rem;padding:.8rem .95rem;border:1px solid rgb(215 189 104 / 72%);background:#165990;color:#f4fcff;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none;box-shadow:0 0 0 3px #041328b8,0 0 0 4px #dabf6347;transition:background .18s ease,border-color .18s ease,transform .18s ease}.official-link-button svg{width:1.15rem;height:1.15rem}.official-link-button>span:not(.link-new-tab){white-space:nowrap}.official-link-button:hover{border-color:#f0d980;background:#1a70ad;transform:translateY(-2px)}@media(max-width:1180px){.official-link-button{grid-template-columns:auto minmax(0,1fr)}.official-link-button .link-new-tab{display:none}}.business-layout{grid-template-columns:minmax(0,.78fr) minmax(28rem,1.22fr);align-items:start}.business-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2.2rem 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.business-facts>div{padding:1.1rem 0}.business-note{margin-top:1.3rem!important;color:#93aebd!important;font-size:.76rem!important;line-height:1.7!important}.contact-form-shell{min-width:0}.preview-notice{display:flex;gap:.8rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid rgb(215 189 104 / 44%);background:#44330f52;color:#efe4bb;font-size:.74rem;line-height:1.6}.preview-notice strong{flex:none;color:#fff1b8}.contact-form{padding:clamp(1.25rem,2.5vw,2.2rem);border:1px solid rgb(156 224 255 / 20%);background:#010813ad}.contact-form[aria-busy=true]{cursor:progress}.contact-fields{min-width:0;margin:0;padding:0;border:0}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.error-summary,.preview-result{margin-bottom:1.25rem;padding:1rem;border-left:2px solid #91dff9;background:#2e81a433;color:#dff7ff;font-size:.82rem;line-height:1.7}.error-summary{border-color:#ff9c9c;background:#77232340;color:#ffd8d8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.field-group{display:grid;gap:.5rem;min-width:0}.field-span-2{grid-column:1 / -1}.field-group label,.consent-row label{color:#dcecf4;font-size:.76rem;font-weight:700;letter-spacing:.03em}.field-group label span,.consent-row label span{margin-left:.3rem;color:#8ee2ff;font-size:.65rem}.field-group label small{margin-left:.3rem;color:#7e9baa;font-weight:400}.field-group input,.field-group select,.field-group textarea{width:100%;border:1px solid rgb(160 218 240 / 23%);border-radius:0;background:#020d1ce0;color:#fff}.field-group input,.field-group select{min-height:3rem;padding:.7rem .85rem}.field-group textarea{min-height:9.5rem;padding:.85rem;resize:vertical}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#8cdef8;outline:1px solid #8cdef8;outline-offset:0}.field-group [aria-invalid=true]{border-color:#ff9d9d}.field-help,.field-error{margin:0;font-size:.68rem;line-height:1.6}.field-help{color:#819ead}.field-error{color:#ffb5b5}.privacy-details{margin-top:1.5rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.privacy-details summary{color:#d7eaf4;cursor:pointer;font-size:.76rem;font-weight:700}.privacy-details p{margin:.9rem 0 0;color:#91aebb;font-size:.72rem;line-height:1.8}.privacy-details a{color:#bceeff;text-underline-offset:.2em}.privacy-details a:hover{color:#fff}.consent-row{display:flex;align-items:flex-start;gap:.65rem;margin-top:1.2rem}.consent-row input{width:1.1rem;height:1.1rem;margin:.08rem 0 0;accent-color:#52c7ec}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:1.3rem}.button-submit,.button-on-dark{border-color:#9ce5fd;background:#dff8ff;color:#061326;cursor:pointer}.button-submit:disabled,.button-submit[aria-disabled=true]{cursor:wait;opacity:.68;transform:none}.button-submit:disabled:hover{transform:none}.text-link-on-dark{color:#c9edf8;font-size:.74rem;line-height:1.6}.preview-result{margin-top:1.25rem;margin-bottom:0}.submission-success{border-color:#8ff1c2;background:#1c6f4f40;color:#dcfff0}.contact-dm-only{display:grid;gap:1rem;padding:2rem;border:1px solid var(--line);background:#020b19d9}.guidelines-copy{min-width:0}.tag-list{display:grid;margin-top:2rem;border-top:1px solid var(--line)}.profile-subsection .tag-list{display:flex;flex-wrap:wrap;gap:.75rem;border-top:0}.tag-button{display:inline-flex;align-items:center;gap:.55rem;min-height:2.9rem;padding:.68rem .9rem;border:1px solid rgb(158 227 255 / 34%);background:#020d1cd6;color:#dff7ff;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tag-button:hover{border-color:#8be0fc;background:#061f35eb;transform:translateY(-2px)}.tag-link{display:grid;grid-template-columns:minmax(7rem,.6fr) minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid var(--line);text-decoration:none}.tag-link strong{color:#dff7ff;font-family:var(--serif);font-size:1.05rem}.tag-link small{color:var(--ink-soft)}.tag-link:hover strong{color:#84ddff}.site-footer{position:relative;padding:5rem clamp(1.25rem,5vw,5.5rem);border-top:1px solid var(--line);background:#01060fe0;backdrop-filter:blur(12px)}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:.8rem 2rem;align-items:end}.footer-inner p,.footer-inner small{margin:0;color:#8da7b5;font-size:.72rem;line-height:1.7}.footer-closing{grid-column:1 / -1;margin-bottom:2.2rem!important;color:#edfaff!important;font-family:var(--serif);font-size:clamp(2rem,4vw,4rem)!important}.footer-inner a{color:#c7eaf5}@media(max-width:980px){.profile-grid,.guidelines-grid,.business-layout,.profile-overview,.profile-detail-grid{grid-template-columns:1fr}.sanctuary-logo{top:15svh;left:3vw;width:min(43vw,28rem)}.sanctuary-character{right:-12vw;height:87svh}.business-layout{gap:3rem}.activity-grid{grid-template-columns:1fr}.activity-card{min-height:0}.official-links{grid-template-columns:1fr}.official-link-card{min-height:14.5rem}.activity-number{margin-bottom:1.8rem}}@media(max-width:780px){.immersive-experience{--stage-size: max(100svh, 520px)}.site-header{min-height:4.65rem;padding:.8rem 1.15rem}.menu-toggle{display:inline-flex;min-width:3.75rem;min-height:2.75rem;align-items:center;justify-content:center}.global-nav{position:absolute;top:100%;right:0;left:0;display:grid;gap:0;max-height:0;overflow:hidden;border-bottom:1px solid transparent;background:#010814f5;opacity:0;pointer-events:none;transition:max-height .28s ease,opacity .18s ease,border-color .18s ease}.global-nav.is-open{max-height:22rem;border-color:var(--line);opacity:1;pointer-events:auto}.global-nav a{min-height:3.5rem;padding:1.1rem 1.25rem;border-top:1px solid rgb(151 223 255 / 10%)}.hero-track{min-height:430svh}.hero-world-vignette{background:linear-gradient(90deg,rgb(1 6 18 / 68%) 0%,transparent 82%),linear-gradient(0deg,rgb(1 5 13 / 65%) 0%,transparent 46%),radial-gradient(circle at 50% 48%,transparent 18%,rgb(1 6 18 / 26%) 92%)}.button{min-height:3rem;padding:.72rem .8rem;font-size:.74rem}.entrance-opening .hero-curtain-left,.entrance-settled .hero-curtain-left{transform:translate3d(calc(-82vw + var(--curtain-mx)),var(--curtain-my),0)}.entrance-opening .hero-curtain-right,.entrance-settled .hero-curtain-right{transform:translate3d(calc(82vw + var(--curtain-mx)),var(--curtain-my),0)}.content-section{min-height:auto;padding:7.5rem 1rem}.profile-section{min-height:100svh}.profile-grid,.guidelines-grid,.business-layout{gap:2.2rem;padding:1.45rem}.profile-shell{gap:3rem;padding:1.45rem}.profile-overview dl{grid-template-columns:1fr}.profile-detail-grid{gap:3rem}.section-heading h2{font-size:clamp(2.1rem,10.5vw,3.4rem)}.profile-section .section-heading h2{font-size:clamp(1.72rem,8.15vw,2.65rem)}.profile-copy dl{grid-template-columns:1fr}.activities-section .section-inner,.links-section .section-inner{padding:1.45rem}.official-links{grid-template-columns:1fr}.official-link-card,.official-link-card:nth-child(1),.official-link-card:nth-child(3){min-height:12rem;margin-top:0}.official-link-button .link-new-tab{display:none}.sanctuary-logo{top:16svh;left:1rem;width:min(60vw,25rem)}.sanctuary-character{right:-39vw;bottom:-2svh;height:78svh;min-height:34rem;opacity:.7}.form-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.preview-notice,.form-actions{align-items:stretch;flex-direction:column}.tag-link{grid-template-columns:1fr auto}.tag-link small{grid-row:2}.tag-link .link-new-tab{grid-row:1 / span 2;grid-column:2}.footer-inner{grid-template-columns:1fr}}@media(max-width:420px){.header-name span{font-size:.76rem}.header-name small{font-size:.55rem}.hero-threshold strong{font-size:clamp(1.7rem,8.5vw,2.35rem)}.sanctuary-logo{width:66vw}.sanctuary-character{right:-48vw;height:76svh}.business-facts{grid-template-columns:1fr}}.immersive-experience.is-reduced .hero-track,html:not(.js) .hero-track{min-height:100svh}.immersive-experience.is-reduced .hero-sticky,html:not(.js) .hero-sticky{--world-scale: 1.035;--world-y: 0px;--portal-opacity: 0;--foreground-scale: 1.025;--foreground-y: 0px;--curtain-opacity: 0;--passage-alpha: 0;--threshold-opacity: 0;--sanctuary-reveal-opacity: 1;--sanctuary-reveal-y: 0px;--sanctuary-reveal-scale: 1;--hero-overlay-opacity: 0}.immersive-experience.is-reduced .act-two,html:not(.js) .act-two{margin-top:0}.immersive-experience.is-reduced .sanctuary-intro,html:not(.js) .sanctuary-intro{height:0}.immersive-experience.is-reduced .hero-curtain-left,html:not(.js) .hero-curtain-left{transform:translate3d(-82vw,0,0)}.immersive-experience.is-reduced .hero-curtain-right,html:not(.js) .hero-curtain-right{transform:translate3d(82vw,0,0)}.immersive-experience.is-reduced .hero-threshold,.immersive-experience.is-reduced .passage-light,.immersive-experience.is-reduced .entrance-flash,html:not(.js) .hero-threshold,html:not(.js) .passage-light,html:not(.js) .entrance-flash{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
