:root{--ink:#172924;--deep:#10211f;--forest:#18352f;--forest2:#2d4840;--cream:#faf8f1;--paper:#f4f0e7;--sand:#ece7da;--gold:#d5b980;--gold2:#f0d69a;--muted:#67756c;--border:#e1ddcf;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #bb8b35;outline-offset:3px}.hidden{display:none!important}.wrap{width:min(1200px,calc(100% - 72px));margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.21em;font-weight:800;font-size:10px;color:#8d7043;display:flex;align-items:center;gap:13px}.eyebrow.gold{color:#d6ba83}.eyeline{width:30px;height:1px;background:#ba9860}.centerline{justify-content:center}.centerline:before,.centerline:after{content:"";height:1px;width:29px;background:#c6ac7d}.announcement{height:31px;background:var(--deep);color:#e7d8b9;font-size:10px;letter-spacing:.08em;display:flex;gap:12px;align-items:center;justify-content:center;text-align:center}.tiny-cross{font-size:10px;color:#c39d58}.header{height:90px;background:rgba(250,248,241,.96);position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(50,70,59,.11);backdrop-filter:blur(16px)}.nav{height:100%;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:850;letter-spacing:.14em;white-space:nowrap;line-height:1.15}.brand span small{font-size:9px;font-weight:700;display:block;letter-spacing:.27em;color:#998864;margin-top:5px}.brand-icon{width:44px;height:44px;border:1px solid #c8b48c;border-radius:50%;display:grid;place-items:center;color:#8f773f;flex-shrink:0}.nav-links{display:flex;gap:27px;align-items:center;white-space:nowrap}.nav-links a{font-size:12px;color:#4a5c51;transition:.2s}.nav-links a:hover{color:#a17d40}.header-actions{display:flex;align-items:center;gap:9px}.language{height:35px;padding:0 10px;border:1px solid #dfdaca;color:#685e48;background:none;border-radius:5px;font-size:11px;font-weight:800}.btn{border:1px solid transparent;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:13px 21px;font-size:12px;font-weight:800;line-height:1.25;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-small{padding:12px 17px}.btn-large{padding:17px 25px}.btn-text{background:none;color:var(--ink);padding:10px}.btn-gold{background:var(--gold);color:#1b2b27}.btn-gold:hover{background:var(--gold2)}.btn-dark{background:var(--forest);color:#fff}.btn-dark:hover{background:#315a4b}.btn-outline{color:var(--cream);border-color:#53655d;background:transparent}.btn-outline:hover{background:rgba(255,255,255,.08)}.btn-outline-light{border-color:rgba(239,224,188,.48);color:#efdfbd;background:transparent}.btn-outline-dark{border-color:#8e9d8e;color:#253a2e;background:none}.btn-danger{background:#a0443b;color:white}.profile-btn{background:#e5e9d8;border:1px solid #acb89f;font-size:11px;padding:8px 11px;border-radius:6px;color:#254431;max-width:155px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.hero{padding:74px 0 79px;display:grid;grid-template-columns:.97fr 1.03fr;gap:64px;align-items:center}.hero-copy{padding:14px 0}.hero h1,h2,h3,.scene-float strong{font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(53px,5.2vw,80px);line-height:1.105;letter-spacing:-.058em;margin:25px 0 27px}.hero h1 em,h2 em,h3 em{font-weight:400;color:#af8c52}.hero-intro{max-width:510px;color:#67776b;line-height:1.95;font-size:14px;margin:0}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0}.hero-buttons .btn-outline{color:var(--forest);border-color:#b1bba9}.hero-buttons .btn-outline:hover{background:#e5e8dc}.hero-foot{display:flex;gap:14px;align-items:center;padding-top:22px;border-top:1px solid #e1dfd5;max-width:438px}.hero-foot-icon{font-size:27px;color:#bd9a66}.hero-foot div{display:grid;gap:4px}.hero-foot strong{font-size:12px}.hero-foot div span{font-size:11px;color:#869186}.hero-scene{height:545px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 53%,#876b44 0,#4b5140 24%,#1a3834 57%,#102423 80%);border:7px solid #eae7dd;outline:1px solid #e3e0d4;border-radius:160px 160px 10px 10px;box-shadow:0 28px 72px rgba(33,51,44,.17)}.hero-scene:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(0,0,0,.04) 59px 61px),linear-gradient(0deg,rgba(4,18,17,.86),transparent 45%);z-index:5;pointer-events:none}.rays{position:absolute;inset:-40%;background:conic-gradient(from 210deg at 50% 43%,transparent 0deg,rgba(255,206,109,.07) 12deg,transparent 19deg,rgba(255,210,132,.14) 36deg,transparent 47deg,rgba(255,210,132,.07) 57deg,transparent 78deg);filter:blur(12px)}.stone-arch{position:absolute;left:15%;right:15%;top:3%;height:76%;border:22px solid #172d2b;border-bottom:0;border-radius:52% 52% 2% 2%/30% 30% 2% 2%;box-shadow:inset 0 0 0 4px #80684a,0 0 0 4px rgba(168,139,95,.14),0 16px 45px #081b19}.glass-window{position:absolute;top:8%;left:25%;right:25%;height:64%;border:8px solid #20372e;border-radius:51% 51% 4px 4px/29% 29% 4px 4px;background:radial-gradient(ellipse at 50% 32%,rgba(255,224,139,.88),rgba(188,130,67,.56) 28%,#365651 67%,#26413a 90%);box-shadow:0 0 100px rgba(255,196,111,.29)}.glass-window:before,.glass-window:after{content:"";position:absolute;background:#304239}.glass-window:before{top:0;bottom:0;left:49%;width:5px}.glass-window:after{top:47%;left:0;right:0;height:5px}.window-cross{position:absolute;inset:17% 38% 13%;background:radial-gradient(ellipse,rgba(255,236,162,.4),transparent 70%)}.church-cross{position:absolute;top:26%;left:calc(50% - 11px);width:22px;height:155px;background:linear-gradient(90deg,#8b5b36,#f1c16f 45%,#6b482e);box-shadow:0 0 40px #edc37e;z-index:3}.church-cross:before{content:"";position:absolute;left:-44px;top:38px;width:110px;height:19px;background:inherit;box-shadow:0 0 19px #edc37e}.altar-top{position:absolute;left:11%;right:11%;bottom:23%;height:26px;background:linear-gradient(#bd9a62,#765a3d);border:1px solid #d3b581;box-shadow:0 19px 0 #4e392b,0 36px 17px #172521;z-index:3}.altar-cloth{position:absolute;left:28%;right:28%;bottom:16%;height:94px;background:#e4c795;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);filter:brightness(.78);z-index:2}.ambient-candle{position:absolute;bottom:28%;width:16px;height:52px;background:linear-gradient(90deg,#9d794e,#eac997,#926d44);z-index:3;border-radius:3px}.ambient-candle:before,.wax:before{content:"";position:absolute;bottom:100%;left:50%;width:13px;height:23px;background:linear-gradient(#fff7c7,#ffcb6a 55%,#cf873a);border-radius:75% 15% 60% 45%;transform:translate(-50%,-5px) rotate(7deg);filter:drop-shadow(0 0 14px #fbb44c);animation:flicker 1.9s ease-in-out infinite alternate}.ac-left{left:23%}.ac-right{right:23%}.foreground-shadow{position:absolute;left:-15%;right:-15%;bottom:-13%;height:41%;border-radius:50% 50% 0 0;background:linear-gradient(#172c27,#081b19)}.scene-float{position:absolute;z-index:8;bottom:30px;left:31px;right:18px;display:flex;align-items:center;gap:13px;color:white}.sparkle{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;color:#f4db9d;border:1px solid rgba(244,219,157,.6);font-size:20px}.scene-small{font-size:10px;letter-spacing:.18em;color:#e4cba2;display:block;margin-bottom:3px}.scene-float strong{font-size:24px;letter-spacing:-.015em}.scene-pills{position:absolute;z-index:8;top:31px;right:23px;display:flex;gap:9px;align-items:center;background:rgba(12,35,30,.7);border:1px solid rgba(223,195,149,.3);border-radius:100px;padding:9px 13px;color:#f4e3c1;font-size:10px;letter-spacing:.05em}.live-dot{width:6px;height:6px;border-radius:50%;background:#eccb7d;box-shadow:0 0 11px #f4b45b}@keyframes flicker{from{transform:translate(-50%,-5px) scale(.92) rotate(-7deg)}to{transform:translate(-50%,-7px) scale(1.13) rotate(8deg)}}.stats-band{background:#ecede6;border-top:1px solid #e1e3d9;border-bottom:1px solid #e1e3d9}.stats-grid{min-height:105px;display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;align-items:center;gap:14px}.stats-grid>div{display:flex;align-items:center;gap:13px;border-right:1px solid #d3dace}.stats-grid strong{font:36px var(--serif);color:#314e42}.stats-grid span{font-size:11px;color:#718275;max-width:112px;line-height:1.6}.stats-grid p{font-size:11px;color:#7d8e7f;line-height:1.7;margin:0;padding-left:20px}.section{padding:105px 0}.section-intro.center{text-align:center;max-width:690px;margin:0 auto 49px}.section-intro h2,.section-top h2,.reflection-main h2,.journey-text h2{font-size:clamp(43px,4vw,63px);letter-spacing:-.043em;line-height:1.13;margin:18px 0}.section-intro p,.section-lead{color:#697a6e;font-size:13px;line-height:1.95;margin:0}.chapel-panel{display:grid;grid-template-columns:1.07fr .93fr;min-height:390px;border-radius:9px;background:#eef0e6;overflow:hidden;border:1px solid #dce1d2}.candle-stage{position:relative;min-height:415px;overflow:hidden;background:radial-gradient(ellipse at 53% 50%,#a77d48 0,#52604b 34%,#18362e 70%,#132c26);box-shadow:inset -18px 0 45px rgba(0,0,0,.14)}.candle-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,31,22,.6),transparent 25%,transparent 70%,rgba(8,24,18,.6)),repeating-linear-gradient(0deg,transparent 0 65px,rgba(230,206,158,.055) 66px 67px)}.stage-halo{position:absolute;top:5%;left:28%;width:44%;height:88%;background:radial-gradient(ellipse,rgba(255,223,139,.33),transparent 73%)}.stage-cross{position:absolute;top:43px;left:50%;transform:translateX(-50%);font-family:var(--serif);font-size:120px;color:#e4bf7e;text-shadow:0 0 34px rgba(251,198,106,.7);opacity:.84}.candle-cluster{position:absolute;bottom:95px;width:100%;display:flex;justify-content:center;gap:18px;align-items:flex-end;z-index:3}.wax{position:relative;width:18px;height:70px;border-radius:2px;background:linear-gradient(90deg,#b48c58,#ffe4ac 47%,#a78253);box-shadow:0 0 13px rgba(247,203,111,.25)}.wax:before{animation-delay:var(--delay)}.stage-ledge{position:absolute;bottom:76px;left:11%;right:11%;height:18px;background:linear-gradient(#b79667,#6b5437);border-radius:3px;box-shadow:0 16px 12px rgba(0,0,0,.5)}.chapel-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:53px 61px}.chapel-text h3{font-size:clamp(35px,3.5vw,51px);letter-spacing:-.045em;line-height:1.2;margin:19px 0}.chapel-text p{color:#6b7c6e;line-height:1.9;font-size:13px;max-width:350px;margin:0 0 30px}.helptext{font-size:10px;color:#7a887c;line-height:1.7;margin-top:17px;max-width:340px}.soft-section{background:#f0f1e9}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}.section-top>div{max-width:700px}.section-top h2{margin:14px 0}.filter-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:21px}.filter{border:1px solid #d8dfd1;background:transparent;color:#647468;padding:10px 14px;border-radius:100px;font-size:11px;white-space:nowrap}.filter.active{background:#29473b;color:white;border-color:#29473b}.prayer-grid{min-height:195px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.prayer-card{background:#fafbf6;border:1px solid #e0e5d9;padding:24px 25px;display:flex;flex-direction:column;gap:15px;min-height:224px;box-shadow:0 7px 25px rgba(40,50,36,.025);border-radius:8px}.prayer-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#889589}.prayer-category{background:#e8ede2;color:#4c6b55;padding:6px 10px;border-radius:100px;font-size:10px;font-weight:800}.prayer-body{font:18px/1.55 var(--serif);color:#253d31;white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.prayer-author{color:#667567;font-size:11px}.prayer-bottom{border-top:1px solid #e7eade;padding-top:14px;display:flex;justify-content:space-between;align-items:center}.pray-action,.report-action{border:0;background:none;color:#4f6e59;font-size:11px;font-weight:700;padding:0}.pray-action:disabled{color:#9caa9c;cursor:default}.report-action{color:#a0a99c;font-weight:500}.empty-state{grid-column:1/-1;min-height:205px;border:1px dashed #b7c5b3;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:30px;border-radius:9px}.empty-state strong{font:25px var(--serif);color:#365848}.empty-state p{margin:0;font-size:12px;color:#7d8c7e}.privacy-note{font-size:11px;color:#7b8b7d;text-align:center;margin-top:25px}.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.group-card{border:1px solid #e5e2d8;border-radius:9px;background:#fffefa;padding:30px;min-height:305px;display:flex;flex-direction:column;align-items:flex-start}.group-symbol{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:27px;background:#e8eee3;color:#3c624c;margin-bottom:25px}.group-card:nth-child(2) .group-symbol{background:#f5ead8;color:#9a7541}.group-card:nth-child(3) .group-symbol{background:#e5ebee;color:#42626f}.group-card h3{font:26px var(--serif);letter-spacing:-.025em;margin:0 0 8px}.group-card p{font-size:12px;color:#758575;line-height:1.85;margin:0 0 22px;flex:1}.group-card-footer{border-top:1px solid #eeece4;width:100%;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.member-tag{font-size:10px;color:#7c8c7d}.text-link{background:none;border:0;color:#876c45;font-size:12px;font-weight:800;padding:0}.text-link:hover{text-decoration:underline}.group-note{text-align:center;font-size:11px;color:#849283;margin:22px 0 0}.reflection-section{background:var(--deep);color:#f8f5e9;padding:105px 0}.reflection-layout{display:grid;grid-template-columns:1.45fr .65fr;gap:120px;align-items:start}.reflection-main h2{margin:18px 0 22px}.reflection-main h2 em{color:#d8bb7f}.reflection-main>p{font-size:13px;color:#9db2a5;max-width:550px;line-height:2}.quote-panel{margin:35px 0 23px;border-left:2px solid #c7a46a;padding:4px 0 4px 29px}.quote-mark{font:60px var(--serif);line-height:.7;color:#c8aa71}.quote-panel p{font:25px/1.55 var(--serif);color:#e7e3d6;max-width:700px;margin:13px 0 16px}.quote-panel span{color:#c6b185;font-size:11px;letter-spacing:.06em}.reflection-main .text-link{color:#d9c294}.reflection-side{padding:36px 32px;background:#1a332d;border:1px solid #365048;border-radius:8px}.small-cross{font:36px var(--serif);color:#d2b574}.reflection-side h3{font:28px var(--serif);margin:17px 0 24px}.practice-row{display:flex;gap:18px;border-top:1px solid #375046;padding:19px 0}.practice-row span{color:#b79e72;font-size:11px;font-weight:800}.practice-row strong{font-size:12px;color:#eeeadd}.practice-row p{font-size:11px;color:#95a99b;margin:6px 0 0}.reflection-side>.btn{margin-top:15px;width:100%;white-space:normal}.journey-section{display:grid;grid-template-columns:1fr .92fr;gap:76px;align-items:center}.journey-text>p{font-size:13px;line-height:1.95;color:#758172;max-width:530px}.journey-text h2{margin:20px 0 24px}.callout{font-size:11px!important;line-height:1.7!important;border-left:3px solid #c6a46a;background:#f0eadb;padding:13px 16px;color:#6c654e!important}.journey-text .btn{margin-top:14px}.journey-art{min-height:360px;border-radius:10px;background:radial-gradient(circle at 50% 50%,#b3b397,#5b7567 40%,#1e4236 72%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 65px rgba(14,41,30,.5)}.journey-art:before{content:"";position:absolute;inset:20px;border:1px solid rgba(232,219,169,.27);border-radius:200px 200px 4px 4px}.glow-cross{font:170px var(--serif);color:#e5d3a2;text-shadow:0 0 55px #f5e2ab;z-index:2;line-height:1}.art-circle{position:absolute;border:1px solid rgba(238,232,205,.2);border-radius:50%}.art-one{height:330px;width:330px}.art-two{height:460px;width:460px}.journey-art>span{position:absolute;bottom:30px;color:#f1e4b9;letter-spacing:.19em;font-size:10px;z-index:2}.support-section{background:#eceee6}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}.price-card{background:#fffefa;border:1px solid #dee4d7;border-radius:10px;padding:31px;display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:420px}.price-card.highlight{background:#213f34;color:#f7f5e8;border-color:#213f34;box-shadow:0 16px 30px rgba(24,59,40,.1)}.price-label{color:#8a8067;font-size:11px;font-weight:800;letter-spacing:.13em;margin:5px 0 17px}.highlight .price-label{color:#d6bf89}.price{display:flex;align-items:baseline;gap:8px}.price strong{font:47px var(--serif);letter-spacing:-.06em}.price span{font-size:11px;color:#818e80}.highlight .price span{color:#bdcfbd}.price-card h3{font:23px var(--serif);margin:16px 0 22px}.price-card ul{list-style:none;padding:0;margin:0 0 29px;flex:1}.price-card li{font-size:12px;color:#788677;margin:0 0 17px;display:flex;gap:10px;line-height:1.5}.price-card li:before{content:"✓";color:#7b9b75;font-weight:900}.highlight li{color:#dae6d9}.highlight li:before{color:#e0c288}.price-card .btn{width:100%}.plan-status{align-self:flex-start;margin:-12px 0 16px;font-size:9px;letter-spacing:.08em;background:#e8ebdf;color:#6d755c;padding:5px 8px;border-radius:3px}.highlight .plan-status{background:#385846;color:#f2db9e}.support-clarity{text-align:center;margin:26px auto 0;max-width:760px;font-size:11px;line-height:1.8;color:#7d887d}.footer{background:#10231f;color:#e7eadf}.footer-inner{display:flex;justify-content:space-between;gap:70px;padding:62px 0}.footer-brand{font-size:17px}.footer-brand .brand-icon{color:#e2c78c}.footer-inner p{font-size:12px;line-height:1.9;max-width:405px;color:#a0b1a5}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 48px;align-content:center}.footer-links a,.footer-links button{font-size:12px;color:#d4ded2;text-align:left;border:0;background:none;padding:0}.footer-links a:hover,.footer-links button:hover{text-decoration:underline}.footer-base{border-top:1px solid #34483c;padding:23px 0;display:flex;justify-content:space-between;color:#829a89;font-size:10px;gap:20px}.dialog{border:1px solid #d9dbce;border-radius:12px;background:#fffef9;color:#2a4034;width:min(95vw,510px);max-height:calc(100dvh - 44px);overflow-y:auto;box-shadow:0 25px 100px rgba(0,0,0,.24);padding:32px}.dialog::backdrop{background:rgba(9,27,22,.7);backdrop-filter:blur(5px)}.small-dialog{width:min(95vw,440px)}.wide-dialog{width:min(95vw,685px)}.dialog-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.dialog-close{font-size:26px;background:none;border:0;color:#67756a;padding:0 4px}.dialog h3{font:35px/1.15 var(--serif);margin:15px 0 17px;letter-spacing:-.035em}.dialog-description{font-size:12px;line-height:1.85;color:#738174;margin:0 0 22px}.dialog form{display:grid;gap:16px}.dialog label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#4a6250}.dialog input:not([type=checkbox]),.dialog select,.dialog textarea{width:100%;font-size:13px;border:1px solid #d5ddd1;background:#fcfdf8;padding:12px 13px;border-radius:5px;outline-color:#b3a16d;color:#24382e;resize:vertical}.dialog textarea{line-height:1.6}.form-submit{width:100%}.form-note{font-size:10px;color:#859185;line-height:1.75;margin:0}.auth-tabs{display:flex;gap:8px;border-bottom:1px solid #dae0d4;margin-bottom:20px}.auth-tabs button{border:0;background:none;padding:11px 14px;color:#7a897a;font-size:12px;font-weight:700;border-bottom:2px solid transparent}.auth-tabs button.active{border-bottom-color:#957a4e;color:#263e2f}.group-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e6e8df;padding:12px 0 20px;margin:0 0 15px}.group-actions span{font-size:11px;color:#7a897a}.group-posts{max-height:280px;overflow-y:auto;display:grid;gap:11px;margin:15px 0}.group-post{padding:15px;background:#f1f4ed;border:1px solid #e3e7dd;border-radius:5px}.group-post strong{font-size:11px}.group-post span{font-size:10px;color:#889587;margin-left:9px}.group-post p{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}.group-post .report-action{float:right}.journal-entries{margin-top:22px;display:grid;gap:10px;max-height:270px;overflow-y:auto}.journal-entry{border:1px solid #e5e7db;border-radius:6px;padding:16px}.journal-entry time{font-size:10px;color:#879588}.journal-entry p{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.journal-entry button{background:none;border:0;color:#9b4b42;font-size:11px}.examen-steps{display:grid;gap:14px;margin-bottom:21px}.examen-steps label{display:flex;align-items:flex-start;gap:10px;border:1px solid #e5e9de;background:#f3f5ef;border-radius:6px;padding:13px;font-size:13px;font-weight:500;line-height:1.6}.examen-steps input{margin-top:3px;accent-color:#40684e}.legal-copy p{font-size:12px;color:#677568;line-height:1.9}.delete-form{border-top:1px solid #e5e8dc;margin-top:22px;padding-top:22px}.toast{position:fixed;bottom:25px;right:25px;z-index:200;max-width:min(400px,calc(100vw - 30px));background:#234738;border:1px solid #4f6a4c;border-radius:7px;color:white;padding:16px 20px;box-shadow:0 15px 35px rgba(0,0,0,.25);font-size:13px;line-height:1.5;opacity:0;transform:translateY(12px);pointer-events:none;transition:.24s}.toast.visible{opacity:1;transform:none}.empty-dialog{font-size:12px;color:#7a887d;text-align:center;padding:24px 8px}.mod-item{border:1px solid #e0e5dc;border-radius:6px;padding:15px;margin-bottom:12px}.mod-item p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.mod-item small{font-size:10px;color:#7c8d7d}.mod-buttons{display:flex;gap:10px}.mod-buttons button{border-radius:3px;border:1px solid #8ca88a;background:#f0f6ed;color:#31553b;padding:8px 12px;font-size:11px}.mod-buttons button.reject{border-color:#bc8e89;color:#9b4e46;background:#faeeee}
@media(max-width:1150px){.nav-links{gap:15px}.nav-links a{font-size:11px}.header-actions{gap:5px}.hero{gap:35px}.reflection-layout{gap:45px}}
@media(max-width:990px){.wrap{width:min(100% - 44px,1200px)}.nav-links{display:none}.hero{gap:25px}.hero-scene{height:465px}.hero h1{font-size:54px}.chapel-text{padding:35px}.stats-grid{grid-template-columns:repeat(3,1fr)}.stats-grid p{display:none}.reflection-layout{grid-template-columns:1.2fr .8fr}.section{padding:80px 0}}
@media(max-width:720px){.header{height:70px}.wrap{width:calc(100% - 34px)}.announcement{font-size:9px;padding:0 12px}.brand{font-size:13px}.brand-icon{width:35px;height:35px}.brand span small{font-size:7px}.header-actions .btn-text{display:none}.header-actions{gap:6px}.btn-small{padding:10px 12px;font-size:10px}.profile-btn{max-width:110px}.hero{grid-template-columns:1fr;gap:31px;padding:48px 0 55px}.hero-copy{padding:0}.hero h1{font-size:clamp(48px,11vw,67px);margin:19px 0}.hero-intro{font-size:13px}.hero-buttons{margin:25px 0}.hero-scene{height:420px;max-width:520px;width:100%;margin:0 auto}.scene-float strong{font-size:20px}.stats-grid{grid-template-columns:repeat(3,1fr);min-height:90px}.stats-grid>div{flex-direction:column;align-items:flex-start;gap:2px}.stats-grid strong{font-size:28px}.stats-grid span{font-size:9px}.section{padding:65px 0}.section-intro h2,.section-top h2,.reflection-main h2,.journey-text h2{font-size:44px}.chapel-panel,.journey-section{grid-template-columns:1fr;gap:0}.candle-stage{min-height:300px}.stage-cross{font-size:100px}.candle-cluster{bottom:72px}.stage-ledge{bottom:55px}.chapel-text{padding:35px 28px}.section-top{align-items:flex-start;flex-direction:column}.prayer-grid,.group-grid,.pricing-grid{grid-template-columns:1fr}.prayer-card{min-height:190px}.group-card{min-height:255px}.reflection-section{padding:74px 0}.reflection-layout{grid-template-columns:1fr;gap:34px}.reflection-side{padding:26px}.journey-section{gap:30px}.journey-art{min-height:290px}.footer-inner{flex-direction:column;gap:25px}.footer-base{flex-direction:column;gap:9px}.dialog{padding:25px 21px}.support-section .section-intro h2{font-size:41px}.price-card{min-height:370px}.hero-foot{margin-top:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.wax:nth-child(1){height:63px}.wax:nth-child(2){height:84px}.wax:nth-child(3){height:70px}.wax:nth-child(4){height:103px}.wax:nth-child(5){height:72px}.wax:nth-child(6){height:83px}.wax:nth-child(7){height:61px}
.wax:nth-child(1):before{animation-delay:1s}.wax:nth-child(2):before{animation-delay:.4s}.wax:nth-child(3):before{animation-delay:1.8s}.wax:nth-child(4):before{animation-delay:.8s}.wax:nth-child(5):before{animation-delay:2.5s}.wax:nth-child(6):before{animation-delay:1.2s}.wax:nth-child(7):before{animation-delay:1.9s}

.dialog .adult-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;font-size:11px;line-height:1.6}.dialog .adult-check input{accent-color:#315b42;margin-top:3px}

.welcome-screen,.space-screen{position:fixed;inset:0;z-index:500;background:radial-gradient(circle at 50% 10%,#47665c,#10211f 72%);overflow:auto}.welcome-screen{display:grid;place-items:center;padding:24px}.welcome-card{width:min(620px,100%);background:#fffdf5;border:1px solid #d8c79d;border-radius:16px;padding:clamp(24px,5vw,48px);box-shadow:0 30px 100px #081713}.welcome-card h1{font:clamp(36px,7vw,58px)/1.05 var(--serif);margin:16px 0}.welcome-card>p{color:#66756d;line-height:1.7}.welcome-card>label{display:grid;gap:7px;margin:16px 0;font-size:12px;font-weight:800}.welcome-card input[type=text],.welcome-card input:not([type]),.welcome-card select{padding:13px;border:1px solid #bfc9b9;border-radius:6px;width:100%}.welcome-card fieldset{border:1px solid #d9ded1;border-radius:8px;margin:16px 0}.avatar-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.avatar-options label{border:1px solid #d8ddd1;padding:10px;border-radius:6px}.beta-terms{background:#f1f0e7;border-left:3px solid #a88952;padding:14px 18px;font-size:11px;line-height:1.6}.beta-terms ul{padding-left:18px}.terms-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.welcome-card [role=alert]{color:#9b382f;font-size:12px;min-height:18px}.space-screen{color:#f8efd8;overflow:hidden}.space-toolbar{height:66px;display:flex;gap:14px;align-items:center;padding:10px 22px;background:#10211f;border-bottom:1px solid #53665c}.space-toolbar strong{font:24px var(--serif);margin-right:auto}.chapel-world{position:absolute;inset:66px 0 0;background:linear-gradient(90deg,rgba(10,28,25,.65),transparent 25%,transparent 75%,rgba(10,28,25,.65)),repeating-linear-gradient(90deg,#826f53 0 2px,#6f604a 2px 12vw);overflow:hidden;perspective:500px}.chapel-world:before{content:"";position:absolute;inset:0;background:linear-gradient(#183832 0 17%,transparent 17%),radial-gradient(ellipse at 50% 10%,#f4dca0 0,#796849 11%,transparent 27%)}.chapel-apex{position:absolute;z-index:2;top:3%;left:50%;transform:translateX(-50%);font:70px var(--serif);color:#f2d28d;text-align:center;text-shadow:0 0 30px #e1b657}.chapel-apex small{display:block;font:11px var(--sans);letter-spacing:.15em}.pews{position:absolute;top:30%;bottom:6%;width:31%;background:repeating-linear-gradient(0deg,transparent 0 10%,#3d2d21 10% 14%);transform:perspective(400px) rotateX(18deg)}.pews-left{left:3%}.pews-right{right:3%}.avatars{position:absolute;inset:0}.space-avatar{position:absolute;z-index:5;transform:translate(-50%,-50%);transition:left .12s linear,top .12s linear;text-align:center}.space-avatar i{display:block;width:30px;height:38px;border-radius:50% 50% 40% 40%;background:#83a18c;border:3px solid #e9e5d2;box-shadow:0 5px 12px #0008}.space-avatar[data-shape=dove] i{border-radius:50% 50% 15% 50%;transform:rotate(-12deg)}.space-avatar[data-shape=olive] i{border-radius:60% 15%}.space-avatar[data-shape=candle] i{border-radius:50% 50% 10% 10%;clip-path:polygon(50% 0,75% 30%,75% 100%,25% 100%,25% 30%)}.space-avatar.avatar-gold i{background:#c6a65e}.space-avatar.avatar-blue i{background:#668da2}.space-avatar.avatar-rose i{background:#a7767a}.space-avatar.self i{outline:3px solid #fff4b7;outline-offset:3px}.space-avatar span{display:block;background:#10211fd9;padding:3px 7px;border-radius:10px;font-size:10px;white-space:nowrap;margin-top:5px}.touch-pad{position:fixed;z-index:10;right:20px;bottom:32px;display:grid;grid-template-columns:repeat(3,48px);grid-template-areas:". up ." "left down right"}.touch-pad button{width:44px;height:44px;border-radius:50%;border:1px solid #dcc999;background:#193a33dd;color:white;font-size:20px}.touch-pad [data-move=up]{grid-area:up}.touch-pad [data-move=left]{grid-area:left}.touch-pad [data-move=down]{grid-area:down}.touch-pad [data-move=right]{grid-area:right}.movement-help{position:fixed;z-index:8;left:20px;bottom:15px;background:#10211fbb;padding:8px 12px;border-radius:12px;font-size:10px}body.immersive{overflow:hidden}@media(max-width:600px){.space-toolbar{padding:8px 10px;gap:6px}.space-toolbar strong{font-size:17px}.space-toolbar .btn{padding:8px}.movement-help{max-width:55%}.avatar-options{grid-template-columns:1fr}.welcome-card{padding:23px}.pews{width:35%}}@media(prefers-reduced-motion:reduce){.space-avatar{transition:none}}

/* Sanctuary v0.4 — immersive product shell */
body>.announcement,body>.header,body>main,body>.footer{display:none}
.welcome-screen{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(440px,.65fr);place-items:stretch;padding:0;overflow:hidden;isolation:isolate;background:#071613;color:#f8f2df}.welcome-screen:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 35%,rgba(5,16,14,.34) 59%,#071613 78%),linear-gradient(0deg,#061310 0,transparent 45%);pointer-events:none}.entrance-art{position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 43% 41%,rgba(244,202,119,.52),rgba(76,93,71,.4) 22%,#17332d 53%,#071613 82%)}.entrance-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 9.8%,rgba(255,255,255,.023) 10%),linear-gradient(110deg,rgba(255,222,148,.14),transparent 27% 70%,rgba(255,226,163,.05));mix-blend-mode:screen}.entrance-rays{position:absolute;inset:-35%;background:conic-gradient(from 205deg at 42% 39%,transparent 0 8deg,rgba(255,221,149,.1) 9deg 16deg,transparent 17deg 29deg,rgba(255,223,152,.18) 30deg 38deg,transparent 40deg 65deg);filter:blur(10px);animation:entryGlow 10s ease-in-out infinite alternate}.entrance-arch{position:absolute;inset:5% 10% -9% 4%;border:clamp(24px,5vw,72px) solid rgba(5,20,17,.78);border-bottom:0;border-radius:52% 52% 0 0/26% 26% 0 0;box-shadow:inset 0 0 0 3px rgba(218,185,119,.18),0 0 0 2px #071713}.rose-window{position:absolute;left:39%;top:10%;width:clamp(120px,17vw,245px);aspect-ratio:1;border:14px solid #18332d;border-radius:50%;display:grid;place-items:center;color:#f4d698;font:clamp(48px,7vw,96px) var(--serif);background:radial-gradient(circle,#f2d28c 0 6%,#bb8653 7% 12%,#45685c 13% 25%,#ad7952 26% 30%,#1c443b 31%);box-shadow:0 0 90px rgba(245,198,106,.35),inset 0 0 30px #071713}.entrance-cross{position:absolute;left:calc(47% - 9px);top:36%;width:18px;height:30%;background:linear-gradient(90deg,#694524,#e9bd70,#54371e);box-shadow:0 0 35px #f0bd62}.entrance-cross:before{content:"";position:absolute;width:110px;height:17px;left:-46px;top:22%;background:inherit}.entrance-altar{position:absolute;left:22%;right:17%;bottom:15%;height:9%;border-top:18px solid #ae8658;background:linear-gradient(90deg,#152923,#715a3f 48%,#152923);box-shadow:0 30px 50px #020806}.entry-candle{position:absolute;bottom:25%;width:12px;height:52px;background:#d8b778;border-radius:2px}.entry-candle:before{content:"";position:absolute;left:1px;top:-20px;width:10px;height:18px;border-radius:60% 20% 55%;background:#ffeab0;box-shadow:0 0 22px #ffc45e}.c1{left:26%}.c2{right:22%}.welcome-card{align-self:center;justify-self:start;z-index:2;width:min(590px,calc(100% - 42px));max-height:calc(100dvh - 38px);overflow:auto;margin-left:clamp(-140px,-8vw,-50px);padding:clamp(27px,3.5vw,50px);background:rgba(9,28,24,.88);color:#f8f3e4;border:1px solid rgba(221,193,135,.3);border-radius:3px;box-shadow:0 35px 100px #010706;backdrop-filter:blur(20px)}.entry-brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:850;letter-spacing:.16em;color:#f4dfb2;margin-bottom:35px}.entry-brand>span{border:1px solid #b99b64;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.entry-brand small{margin-left:auto;font-size:8px;color:#8fa79d;letter-spacing:.18em}.welcome-card .eyebrow{color:#d4b67b}.welcome-card h1{font-size:clamp(43px,4.3vw,70px);letter-spacing:-.045em;line-height:1.01;margin:14px 0 16px}.welcome-card h1 em{color:#d9ba79;font-weight:400}.entry-lead{font-size:13px;max-width:500px;color:#afc0b7!important;line-height:1.75!important;margin:0 0 22px}.welcome-card>label.name-field,.welcome-card>label.color-field{margin:12px 0;color:#dfe9e2}.welcome-card input[type=text],.welcome-card input:not([type]),.welcome-card select{color:#f8f2df;background:rgba(255,255,255,.06);border-color:#526860;border-radius:3px;padding:13px}.welcome-card input::placeholder{color:#80958b}.welcome-card fieldset{border:0;padding:0;margin:18px 0 12px}.welcome-card legend,.welcome-card>label>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#a9bbb2}.avatar-options{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.avatar-options label{position:relative;display:grid;place-items:center;gap:7px;padding:12px 5px 9px;color:#b8c7bf;border-color:#40564d;background:rgba(255,255,255,.025);cursor:pointer;transition:.2s}.avatar-options input{position:absolute;opacity:0}.avatar-options label:has(input:checked){border-color:#e1c281;background:rgba(213,185,128,.14);color:#fff;box-shadow:inset 0 0 0 1px #e1c281}.avatar-preview{display:grid;place-items:center;width:40px;height:46px;color:#d1b271;font-size:18px;filter:drop-shadow(0 0 8px rgba(230,194,116,.35))}.avatar-preview.pilgrim{border:2px solid #cfb475;border-radius:50% 50% 40% 40%}.avatar-preview.dove{border:2px solid #cfb475;border-radius:50% 50% 10% 50%}.avatar-preview.olive{border:2px solid #cfb475;border-radius:60% 15%}.avatar-preview.candle{clip-path:polygon(50% 0,80% 30%,80% 100%,20% 100%,20% 30%);background:#98784d}.avatar-options b{font-size:9px;letter-spacing:.08em}.beta-terms{background:transparent;border:0;border-top:1px solid #354a42;border-bottom:1px solid #354a42;padding:11px 0;color:#a9b9b1;font-size:10px}.beta-terms summary{cursor:pointer;color:#d2dccf;font-weight:700}.beta-terms p{margin:9px 0 2px;line-height:1.6}.terms-check{margin:12px 0!important;font-size:11px!important;color:#bccbc3!important}.terms-check input{accent-color:#d5b980}.entry-cta{width:100%;border-radius:2px;padding:15px 20px;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em}.welcome-card [role=alert]{margin:6px 0 0}.space-screen{background:#071612;isolation:isolate}.space-toolbar{height:72px;background:rgba(5,19,16,.92);border-color:rgba(208,184,131,.25);padding:10px clamp(14px,3vw,38px);backdrop-filter:blur(15px)}.chapel-mark{width:35px;height:35px;border:1px solid #a78c58;border-radius:50%;display:grid;place-items:center;color:#dabd7e}.space-toolbar>div:nth-child(2){display:grid;gap:2px}.space-toolbar strong{font-size:18px;line-height:1;margin:0}.space-toolbar small{font-size:7px;letter-spacing:.2em;color:#9bac9f}.space-toolbar #presenceCount{margin-left:auto;font-size:10px;color:#c5d1ca;padding:7px 11px;border-radius:30px;background:#1a332c}.space-toolbar #presenceCount:before{content:"";display:inline-block;width:6px;height:6px;background:#d5ba7b;border-radius:50%;margin-right:7px;box-shadow:0 0 10px #dfc17b}.chapel-world{inset:72px 0 0;background:radial-gradient(ellipse at 50% 14%,rgba(239,202,120,.75),rgba(69,81,61,.42) 15%,transparent 32%),linear-gradient(90deg,#061511,#243b33 25%,#765f41 49%,#243b33 75%,#061511);perspective:900px}.chapel-world:before{background:linear-gradient(180deg,#112c26 0 20%,transparent 58%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 8vw),linear-gradient(90deg,rgba(0,0,0,.55),transparent 28% 72%,rgba(0,0,0,.55));clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.chapel-world:after{content:"";position:absolute;left:36%;right:36%;top:20%;bottom:-20%;background:linear-gradient(90deg,#332b22,#8c7653 50%,#332b22);clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);opacity:.7}.vault-lines{position:absolute;inset:0;background:radial-gradient(ellipse at 50% -35%,transparent 56%,rgba(200,174,119,.22) 56.4% 57%,transparent 57.5%),radial-gradient(ellipse at 50% -10%,transparent 45%,rgba(200,174,119,.13) 45.4% 46%,transparent 46.5%)}.side-window{position:absolute;top:7%;width:9%;height:28%;border:8px solid #142d27;border-radius:60% 60% 3px 3px;background:radial-gradient(circle at 50% 45%,#e4bc71,#55766a 48%,#183a32);box-shadow:0 0 60px rgba(227,185,105,.21)}.window-left{left:13%}.window-right{right:13%}.chapel-apex{top:4%;font-size:76px;z-index:4}.chapel-apex small{font-size:9px;color:#f2e7cc}.altar-zone{position:absolute;z-index:3;left:40%;right:40%;top:23%;height:10%;border-top:9px solid #d0a968;background:linear-gradient(#5c4632,#261d17);box-shadow:0 20px 50px #000}.altar-zone span{position:absolute;top:-28px;width:100%;text-align:center;font-size:7px;letter-spacing:.25em;color:#dec890}.prayer-zone{position:absolute;z-index:3;left:4%;top:42%;font-size:7px;letter-spacing:.22em;color:#c7b481;writing-mode:vertical-rl}.aisle{position:absolute;z-index:1;left:40%;right:40%;top:32%;bottom:0;background:repeating-linear-gradient(0deg,rgba(240,214,158,.06) 0 1px,transparent 1px 70px),linear-gradient(90deg,#3b3025,#927957 50%,#3b3025);clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);box-shadow:0 0 55px rgba(231,188,104,.13)}.pews{z-index:2;top:39%;bottom:2%;width:36%;background:repeating-linear-gradient(0deg,transparent 0 12%,#291d16 12.5% 14%,#745335 14.5% 17%);filter:drop-shadow(0 10px 8px #000);transform:perspective(500px) rotateX(22deg)}.pews-left{left:1%}.pews-right{right:1%}.space-avatar{z-index:6}.space-avatar i{width:38px;height:48px;border:2px solid #eee3c4;box-shadow:0 8px 20px #000,0 0 18px rgba(238,213,158,.25)}.space-avatar.self:after{content:"YOU";position:absolute;top:-15px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:.15em;color:#f9df9c}.space-avatar span{font-size:10px;padding:4px 9px;border:1px solid rgba(230,211,170,.2);box-shadow:0 5px 15px #0006}.community-panel{position:fixed;z-index:12;right:0;top:72px;bottom:0;width:min(390px,100%);padding:42px 32px;background:rgba(8,25,21,.97);border-left:1px solid rgba(215,188,130,.3);box-shadow:-25px 0 70px #0008;transform:translateX(105%);transition:transform .35s ease;color:#eae8db;backdrop-filter:blur(15px)}.community-panel.open{transform:none}.community-panel>button{position:absolute;top:17px;right:20px;border:0;background:none;color:#c9d1ca;font-size:28px}.community-panel h2{font-size:37px;margin:17px 0}.community-panel h2 em{color:#d2b575}.community-panel>p{font-size:12px;line-height:1.8;color:#9fb0a7}.panel-actions{display:grid;gap:9px;margin-top:25px}.panel-actions button{display:flex;gap:15px;align-items:center;text-align:left;color:#e4e8df;background:#132f28;border:1px solid #29473e;padding:15px;font-size:20px}.panel-actions span{display:grid;gap:4px}.panel-actions b{font-size:12px}.panel-actions small{font-size:9px;color:#92a59a}.touch-pad{right:24px;bottom:24px;grid-template-columns:repeat(3,51px)}.touch-pad button{background:rgba(8,27,22,.82);border-color:rgba(226,200,145,.48);backdrop-filter:blur(8px)}.movement-help{bottom:22px;left:24px;background:rgba(7,23,19,.77);border:1px solid rgba(205,182,131,.2);color:#bfcac3}.movement-help kbd{color:#f2d99e}.movement-help span{margin:0 5px;color:#6f877c}.app-content-hidden{display:none!important}@keyframes entryGlow{to{opacity:.7;transform:rotate(2deg)}}
@media(max-width:900px){.welcome-screen{grid-template-columns:1fr}.entrance-art{position:absolute;inset:0;min-height:100%}.welcome-screen:after{background:rgba(3,14,11,.58)}.welcome-card{justify-self:center;margin:20px;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px)}.entry-brand{margin-bottom:22px}.welcome-card h1{font-size:clamp(40px,8vw,62px)}}
@media(max-width:600px){.welcome-card{margin:10px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:22px}.welcome-card h1{font-size:39px}.entry-brand small{display:none}.entry-lead{font-size:12px}.avatar-options{grid-template-columns:repeat(4,1fr)}.avatar-options label{padding:8px 2px}.avatar-preview{width:31px;height:36px}.space-toolbar{height:62px}.chapel-world{inset:62px 0 0}.space-toolbar .chapel-mark,.space-toolbar small{display:none}.space-toolbar #presenceCount{font-size:0;padding:8px}.space-toolbar #presenceCount:before{margin:0}.community-panel{top:62px}.side-window{width:15%;height:22%;top:10%}.window-left{left:6%}.window-right{right:6%}.pews{width:38%}.movement-help{bottom:16px;left:12px;max-width:none}.touch-pad{right:10px;bottom:52px;grid-template-columns:repeat(3,45px)}.touch-pad button{width:42px;height:42px}.chapel-apex{font-size:55px}.altar-zone{left:34%;right:34%}}
@media(prefers-reduced-motion:reduce){.entrance-rays{animation:none}.community-panel{transition:none}}

/* Sanctuary v0.5 — game polish */
.color-field{border:0!important;padding:0!important;margin:13px 0!important}.color-options{display:flex;gap:12px;margin-top:9px}.color-options label{position:relative;display:grid;grid-template-columns:24px auto;align-items:center;gap:7px;color:#a9bbb2;font-size:9px;cursor:pointer}.color-options input{position:absolute;opacity:0}.swatch{width:24px;height:24px;border-radius:50%;border:2px solid #10241e;box-shadow:0 0 0 1px #53685f}.swatch.sage{background:#83a18c}.swatch.gold{background:#c6a65e}.swatch.blue{background:#668da2}.swatch.rose{background:#a7767a}.color-options input:checked+.swatch{box-shadow:0 0 0 2px #f2d99e,0 0 18px rgba(242,217,158,.35)}.color-options input:focus-visible+.swatch{outline:2px solid #fff;outline-offset:4px}
.space-avatar i{position:relative;background:linear-gradient(#e2b995 0 28%,#83a18c 29% 72%,#3d5549 73%)}.space-avatar i:before{content:"";position:absolute;width:18px;height:18px;left:7px;top:-9px;border-radius:50%;background:#d9aa82;border:2px solid #f0dfc4;box-shadow:inset 0 6px #503a2e}.space-avatar i:after{content:"";position:absolute;left:4px;right:4px;top:22px;height:3px;background:rgba(255,255,255,.55);border-radius:3px}.space-avatar.avatar-gold i{background:linear-gradient(#e2b995 0 28%,#c6a65e 29% 72%,#705b2f 73%)}.space-avatar.avatar-blue i{background:linear-gradient(#e2b995 0 28%,#668da2 29% 72%,#344f61 73%)}.space-avatar.avatar-rose i{background:linear-gradient(#e2b995 0 28%,#a7767a 29% 72%,#604147 73%)}
.touch-pad{padding:9px;border-radius:50%;background:rgba(7,23,19,.45);border:1px solid rgba(226,200,145,.18)}.touch-pad button{position:relative;z-index:2;touch-action:none;user-select:none}.touch-pad button:active,.touch-pad button.moving{background:#d5b980;color:#10211f;transform:scale(.92)}.joystick-ring{position:absolute;inset:15%;border:1px solid rgba(226,200,145,.12);border-radius:50%;pointer-events:none}
.space-avatar.walking i{animation:avatarStep .22s ease-in-out alternate infinite}.space-avatar.facing-left i{transform:rotate(-4deg)}.space-avatar.facing-right i{transform:rotate(4deg)}@keyframes avatarStep{to{transform:translateY(-4px)}}
@media(max-width:600px){.welcome-card{display:flex;flex-direction:column;justify-content:center}.welcome-card h1{font-size:clamp(34px,10vw,42px)}.entry-lead{margin-bottom:10px}.welcome-card fieldset{margin:10px 0}.beta-terms{padding:8px 0}.color-options{justify-content:space-between}.color-options label{grid-template-columns:24px}.color-options b{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.entry-cta{min-height:52px}.movement-help{font-size:11px}.touch-pad{padding:7px}}
@media(prefers-reduced-motion:reduce){.space-avatar.walking i{animation:none}}
