:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--text:#f7ead6;--muted:#d8c5a8;--panel:#2c1f17d6;--panel-strong:#201611f2;--border:#ffe9c52e;--accent:#f0b45e;--accent-strong:#ffd28a;--accent-ink:#2b1b0e;--error:#ffb4a8;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{overflow:hidden;color:var(--text);background:#1a120d}#app{position:fixed;inset:0}#render-canvas{display:block;outline:none;touch-action:none;width:100%;height:100%}#hud{position:absolute;pointer-events:none;inset:0}.hud__top{position:absolute;z-index:10;display:flex;justify-content:space-between;align-items: flex-start;gap:1rem;top:1rem;left:1rem;right:1rem}.hud__left{display:flex;align-items: center;gap:.5rem;min-width:0}.hud__brand{display:inline-flex;border:1px solid var(--border);backdrop-filter:blur(18px)saturate(150%);pointer-events:auto;background:linear-gradient(145deg,#ffffff14,#ffffff03),#1215166b;border-radius:999px;align-items: center;gap:.55rem;padding:.45rem .9rem .45rem .45rem;box-shadow:0 .75rem 2rem #00000038,inset 0 1px #ffffff24}.hud__brand-mark{display:inline-flex;color:var(--accent-strong);background:#e8c47a24;border-radius:50%;justify-content:center;align-items: center;width:1.8rem;height:1.8rem}.hud__room{letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:600}.karma{--karma-color:var(--accent);--karma-progress:0;position:relative;display:inline-flex;border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;pointer-events:auto;backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(145deg,#ffffff1a,#ffffff05),#12151675;border-radius:999px;align-items: center;gap:.55rem;padding:.28rem .75rem .28rem .28rem;transition:border-color .14s,background .14s,transform .14s;box-shadow:0 .75rem 2rem #00000038,inset 0 1px #ffffff24}.karma:hover{background:linear-gradient(145deg,#ffffff29,#ffffff0a),#12151680;border-color:#ffffff4d;transform:translateY(-1px)}.karma:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.karma[hidden]{display:none}.karma__ring{position:relative;display:grid;background:conic-gradient(var(--karma-color)calc(var(--karma-progress)*360deg),#ffffff17 0);box-shadow:inset 0 0 0 1px #ffffff14,0 0 .9rem color-mix(in srgb,var(--karma-color)20%,transparent);border-radius:50%;flex-shrink:0;place-items: center;width:2.35rem;height:2.35rem;transition:box-shadow .24s}.karma__ring:after{position:absolute;content:"";background:#101314f0;border-radius:50%;inset:3px;box-shadow:inset 0 0 0 1px #ffffff12}.karma__ring svg{position:relative;z-index:1;color:var(--karma-color);transition:color .24s}.karma__text{display:flex;flex-direction:column;gap:.05rem;min-width:0;line-height:1.05}.karma__score{color:var(--text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.karma__tier{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:600}.karma[data-tier=listener]{--karma-color:#c9e2a0}.karma[data-tier=lantern]{--karma-color:var(--accent)}.karma[data-tier=lotus]{--karma-color:#f0b7d0}.karma[data-tier=moon]{--karma-color:#c7d7ff}.karma--flash{animation:.6s ease-out karma-pulse}.karma__delta{position:absolute;z-index:2;color:#9be7b0;font-variant-numeric:tabular-nums;pointer-events:none;animation:2.4s ease-out forwards karma-rise;background:#121516eb;border-radius:.4rem;padding:.08rem .32rem;font-size:.64rem;font-weight:700;top:-.5rem;right:.5rem}.karma__delta--negative{color:var(--error)}.hud__dock{display:flex;backdrop-filter:blur(20px)saturate(150%);pointer-events:auto;background:linear-gradient(160deg,#ffffff12,#ffffff03),#0c0f1038;border:1px solid #ffffff14;border-radius:1.35rem;align-items: center;gap:.4rem;padding:.35rem;box-shadow:0 1rem 2.5rem #0000003d}.hud__dock-divider{background:linear-gradient(#0000,#fff3,#0000);width:1px;height:1.55rem;margin:0 .15rem}.icon-button{position:relative;display:inline-flex;color:var(--text);font:inherit;cursor:pointer;backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(145deg,#ffffff26,#ffffff08),#1215166b;border:1px solid #ffffff29;border-radius:1rem;justify-content:center;align-items: center;width:2.7rem;height:2.7rem;padding:0;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s;box-shadow:0 .45rem 1.2rem #00000042,inset 0 1px #ffffff2e}.icon-button:hover{background:linear-gradient(145deg,#ffffff38,#ffffff0f),#12151675;border-color:#ffffff52;transform:translateY(-1px)}.icon-button[hidden]{display:none}.icon-button:active{transform:translateY(0)scale(.96)}.icon-button[aria-expanded=true],.icon-button[aria-pressed=true],.icon-button--active{color:var(--accent-strong);background:linear-gradient(145deg,#e8c47a47,#e8c47a12),#12151685;border-color:#e8c47aa6;box-shadow:0 .45rem 1.4rem #0000004d,0 0 0 1px #e8c47a2e,inset 0 1px #fff3}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-button svg{width:1.2rem;height:1.2rem}.icon-button:after{position:absolute;z-index:30;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);white-space:nowrap;content:attr(data-label);opacity:0;pointer-events:none;border-radius:.45rem;padding:.3rem .5rem;transition:opacity .12s,transform .12s;font-size:.68rem;font-weight:500;top:calc(100% + .55rem);right:0;transform:translateY(-.2rem)}.icon-button:hover:after{opacity:1;transform:none}.icon-button:focus-visible:after{opacity:1;transform:none}.icon-button--attention{border-color:#e8c47a73}.icon-button--pulse{animation:.6s ease-out icon-pulse}.icon-button__badge{position:absolute;z-index:2;display:flex;background:var(--accent);color:var(--accent-ink);border-radius:999px;justify-content:center;align-items: center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;font-size:.62rem;font-weight:800;line-height:1;top:-.28rem;right:-.28rem;box-shadow:0 0 0 2px #121516e6}.icon-button__badge[hidden]{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(-.4rem)scale(.98)}to{opacity:1;transform:none}}.hud__notice{position:absolute;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);text-align:center;backdrop-filter:blur(10px);border-radius:.6rem;max-width:28rem;margin:0 auto;padding:.55rem .9rem;font-size:.85rem;bottom:5.5rem;left:1.5rem;right:1.5rem}.hud__notice--error{color:var(--error);border-color:#f8717173}@media (max-width:1000px){.hud__notice{max-width:calc(100vw - 24rem);margin:0;right:auto}}.hud__prompt-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hud__practice-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hud__quiet-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-dialog__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hud__prompt-region{position:absolute;display:flex;flex-wrap:wrap;justify-content:center;align-items: center;gap:.5rem;padding:0 .75rem;bottom:2rem;left:0;right:0}.hud__prompt-button{pointer-events:auto;background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:1px solid #e8c47a99;border-radius:999px;padding:.7rem 1.35rem;font-weight:600;box-shadow:0 .5rem 1.5rem #00000040}.hud__prompt-button:hover{background:var(--accent-strong)}.hud__practice-button{pointer-events:auto;color:var(--accent-strong);font:inherit;cursor:pointer;backdrop-filter:blur(12px)saturate(140%);background:linear-gradient(145deg,#ffffff1f,#ffffff08),#121516b8;border:1px solid #e8c47a73;border-radius:999px;padding:.7rem 1.15rem;font-size:.9rem;font-weight:600;box-shadow:0 .5rem 1.5rem #00000040,inset 0 1px #ffffff29}.hud__practice-button:hover{background:linear-gradient(145deg,#e8c47a3d,#e8c47a0f),#121516c7;border-color:#e8c47abf}.hud__practice-button[hidden]{display:none}.hud__quiet-button{pointer-events:auto;color:#c4dae2;font:inherit;cursor:pointer;backdrop-filter:blur(12px)saturate(140%);background:linear-gradient(145deg,#ffffff1a,#ffffff05),#121516b8;border:1px solid #9fb8c473;border-radius:999px;padding:.7rem 1.15rem;font-size:.9rem;font-weight:600}.hud__quiet-button:hover{border-color:#c4dae2bf}.hud__quiet-button[hidden]{display:none}.music-prompt{position:absolute;z-index:20;display:grid;pointer-events:none;place-items: center;padding:1rem;inset:0}.music-prompt[hidden]{display:none}.music-prompt__button{display:inline-flex;color:var(--accent-strong);font:inherit;cursor:pointer;pointer-events:auto;backdrop-filter:blur(16px)saturate(150%);animation:.24s both music-prompt-in;background:linear-gradient(145deg,#ffffff29,#ffffff0a),#121516c7;border:1px solid #e8c47a99;border-radius:999px;align-items: center;gap:.6rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;box-shadow:0 .8rem 2.4rem #0000005c,inset 0 1px #ffffff29}.music-prompt__button:hover{background:linear-gradient(145deg,#e8c47a3d,#e8c47a0f),#121516d1;border-color:#e8c47abf}.music-prompt__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes music-prompt-in{0%{opacity:0;transform:translateY(.5rem)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.music-prompt__button{animation:none}}.touch-controls{position:absolute;display:none;pointer-events:none;inset:0}.touch-pad{--touch-button-size:clamp(2.75rem,11vw,3.25rem);position:absolute;display:grid;grid-template-rows:repeat(3,var(--touch-button-size));grid-template-columns:repeat(3,var(--touch-button-size));pointer-events:none;gap:.3rem;top:50%;transform:translateY(-50%)}.touch-pad:before{position:absolute;color:#f2efe9ad;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 3px #0009;content:attr(data-label);font-size:.62rem;font-weight:600;top:-1.35rem;left:50%;transform:translate(-50%)}.touch-pad--move{left:max(.75rem,env(safe-area-inset-left))}.touch-pad--camera{right:max(.75rem,env(safe-area-inset-right))}.touch-pad__button{display:flex;width:var(--touch-button-size);height:var(--touch-button-size);color:var(--text);font:inherit;cursor:pointer;pointer-events:auto;touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(145deg,#ffffff29,#ffffff0a),#12151661;border:1px solid #ffffff3d;border-radius:1rem;justify-content:center;align-items: center;padding:0;transition:background 90ms,border-color 90ms,transform 90ms;font-size:1.05rem;line-height:1;box-shadow:0 .6rem 1.4rem #00000047,inset 0 1px #ffffff38}.touch-pad__button[data-pressed=true]{color:#fff7e2;background:linear-gradient(145deg,#e8c47a66,#e8c47a1f),#1215167a;border-color:#e8c47acc;transform:scale(.93)}.touch-pad__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.touch-pad__button--up{grid-area:1/2}.touch-pad__button--left{grid-area:2/1}.touch-pad__button--right{grid-area:2/3}.touch-pad__button--down{grid-area:3/2}@media (hover:none),(any-pointer:coarse),(max-width:720px){.touch-controls{display:block}}@media (max-height:520px){.touch-pad{--touch-button-size:2.5rem}.touch-pad:before{top:-1.1rem}}.chat{position:absolute;z-index:8;display:flex;border:1px solid var(--border);backdrop-filter:blur(20px)saturate(150%);pointer-events:auto;animation:.14s ease-out panel-in;background:linear-gradient(160deg,#ffffff0f,#ffffff03),#121516db;border-radius:1rem;flex-direction:column;gap:.5rem;width:min(21rem,100vw - 2rem);max-height:min(22rem,100vh - 8rem);padding:.85rem;bottom:1rem;right:1rem;box-shadow:0 1.25rem 3rem #00000052}.chat[hidden]{display:none}.chat__header{display:flex;justify-content:space-between;align-items: center;gap:.5rem}.chat__title{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.chat__toggle{display:inline-flex;border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:.4rem;justify-content:center;align-items: center;width:1.5rem;height:1.5rem;padding:0;font-size:.9rem;line-height:1}.chat__toggle:hover{color:var(--text);border-color:#ffffff42}.chat__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat__header-actions{display:flex;align-items: center;gap:.35rem}.chat__residents{border:1px solid var(--border);color:var(--muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .45rem;font-size:.66rem}.chat__residents[aria-pressed=true]{color:var(--accent);border-color:#e8c07a73}.chat__residents--off{opacity:.55}.chat__residents:hover{color:var(--text);border-color:#ffffff42}.chat__residents:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat__transcript{display:flex;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:.4rem;min-height:5.5rem}.chat__empty,.chat__state{color:var(--muted);margin:0;font-size:.8rem}.chat__state--muted{color:var(--error)}.chat__message{display:grid;grid-template-columns:1fr auto;overflow-wrap:anywhere;gap:.15rem .5rem;font-size:.82rem;line-height:1.35}.chat__sender{color:var(--text);font-weight:600}.chat__time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.chat__text{grid-column:1/-1;color:var(--text)}.chat__message--resident{border-left:2px solid #e8c07a59;padding-left:.45rem}.chat__message--resident .chat__text{color:#e8e2d6e0;font-style:italic}.chat__message--temple{border-left:2px solid #e8c07a99;padding-left:.45rem}.chat__message--temple .chat__text{color:#f0cf8eeb}.chat__badge{color:#e8c07ad9;letter-spacing:.06em;text-transform:uppercase;border:1px solid #e8c07a59;border-radius:999px;margin-left:.35rem;padding:.05rem .3rem;font-size:.58rem;font-weight:500}.chat__resident-note{color:var(--muted);opacity:.8;margin:0;font-size:.68rem;line-height:1.35}.quiet-word{position:absolute;z-index:9;display:flex;border:1px solid var(--border);backdrop-filter:blur(20px)saturate(150%);pointer-events:auto;animation:.14s ease-out panel-in;background:linear-gradient(160deg,#ffffff0f,#ffffff03),#121516e6;border-radius:1rem;flex-direction:column;gap:.55rem;width:min(20rem,100vw - 2rem);max-height:min(24rem,100vh - 9rem);padding:.85rem;top:7rem;left:1rem;right:auto;box-shadow:0 1.25rem 3rem #00000052}.quiet-word[hidden]{display:none}.quiet-word__header{display:flex;justify-content:space-between;align-items: center;gap:.5rem}.quiet-word__title{color:var(--accent);font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.quiet-word__close{display:inline-flex;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:.4rem;justify-content:center;align-items: center;width:1.5rem;height:1.5rem;padding:0}.quiet-word__close:hover{color:var(--text)}.quiet-word__body{display:flex;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:.45rem;min-height:0}.quiet-word__text{color:var(--text);margin:0;font-size:.82rem;line-height:1.4}.quiet-word__actions{display:flex;flex-wrap:wrap;gap:.4rem}.quiet-word__button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:.5rem;padding:.4rem .7rem;font-size:.78rem}.quiet-word__button:hover{background:#ffffff1f}.quiet-word__button--primary{background:var(--accent);color:var(--accent-ink);border-color:#e8c47a8c;font-weight:600}.quiet-word__button--choice{text-align:left}.quiet-word__button--quiet{color:var(--muted);background:0 0;border-color:#0000;font-size:.72rem}.quiet-word__messages{display:flex;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:.35rem;max-height:12rem}.quiet-word__message{display:flex;border-left:2px solid #9fb8c44d;flex-direction:column;gap:.1rem;padding:.35rem .5rem;font-size:.8rem}.quiet-word__message--self{border-left-color:#e8c47a73}.quiet-word__sender{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.quiet-word__message-text{color:var(--text);overflow-wrap:anywhere}.quiet-word__state{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.7rem}.quiet-word__form{display:flex;gap:.4rem}.quiet-word__input{border:1px solid var(--border);color:var(--text);font:inherit;background:#00000040;border-radius:.5rem;flex:1;min-width:0;padding:.45rem .6rem;font-size:.82rem}.quiet-word__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.quiet-word__send{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;border-radius:.5rem;padding:.4rem .7rem;font-size:.78rem}.chat__form{display:flex;gap:.4rem}.chat__input{border:1px solid var(--border);color:var(--text);font:inherit;background:#00000040;border-radius:.5rem;flex:1;min-width:0;padding:.45rem .6rem;font-size:.85rem}.chat__input:disabled{cursor:not-allowed;opacity:.6}.chat__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat__send{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;border-radius:.5rem;padding:.45rem .75rem;font-size:.82rem}.chat__send:hover:not(:disabled){background:#ffffff24}.chat__send:disabled{cursor:not-allowed;opacity:.6}@media (max-width:720px){.chat{width:auto;max-height:11rem;bottom:.75rem;left:.75rem;right:.75rem}.hud__prompt-region{bottom:5.5rem}.hud__notice{max-width:none;bottom:8.5rem;left:1.5rem;right:1.5rem}#hud:has(.chat:not([hidden])) .hud__prompt-region{bottom:13rem}#hud:has(.chat:not([hidden])) .hud__notice{bottom:16rem}}@media (max-width:600px){.hud__top{gap:.5rem}.hud__brand{display:none}.karma{gap:.45rem;padding:.25rem .6rem .25rem .25rem}.karma__ring{width:2.1rem;height:2.1rem}.karma__tier{display:none}.hud__dock{gap:.3rem;margin-left:auto;padding:.3rem}.icon-button{border-radius:.9rem;width:2.5rem;height:2.5rem}.icon-button:after{display:none}}#status{position:absolute;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);text-align:center;border-radius:.7rem;max-width:38rem;margin:0 auto;padding:.85rem 1.1rem;font-size:.95rem;line-height:1.5;bottom:1.5rem;left:1.5rem;right:1.5rem}#status.status--error{color:var(--error);background:#450a0af2;border-color:#f8717173}.help-dialog{pointer-events:auto;overflow-y:auto;border:1px solid var(--border);color:var(--text);background:#16191b;border-radius:1rem;width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.6rem;box-shadow:0 1.5rem 4rem #00000073}.help-dialog::backdrop{backdrop-filter:blur(3px);background:#04060799}.help-dialog__title{letter-spacing:.01em;margin:0 0 1.2rem;font-size:1.25rem}.help-dialog__head{display:flex;justify-content:space-between;align-items: center;gap:1rem;margin-bottom:1.2rem}.help-dialog__head .help-dialog__title{margin:0}.help-dialog__close-top{display:inline-flex;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:.6rem;flex:none;justify-content:center;align-items: center;width:2.5rem;height:2.5rem;padding:0}.help-dialog__close-top:hover{color:var(--text);background:#ffffff1f}.help-dialog__close-top:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-dialog__section+.help-dialog__section{margin-top:1.2rem}.help-dialog__heading{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.controls{display:grid;gap:.45rem;margin:.55rem 0 0}.controls__row{display:grid;grid-template-columns:minmax(8rem,auto)1fr;align-items:baseline;gap:1.25rem}.controls dt{color:var(--text);font-size:.9rem}.controls dd{color:var(--muted);margin:0;font-size:.9rem}.help-dialog__close{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;border-radius:.6rem;margin-top:1.5rem;padding:.6rem 1.1rem;font-size:.9rem}.help-dialog__close:hover{background:#ffffff24}.profile-dialog{width:min(28rem,100vw - 2rem)}.profile__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.profile__stat{display:flex;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.65rem;flex-direction:column;gap:.18rem;min-width:0;padding:.5rem .6rem}.profile__stat dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:600}.profile__stat dd{overflow:hidden;text-overflow:ellipsis;margin:0;font-size:.85rem}.profile__path{display:flex;border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.9rem}.profile__path-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.profile__path-title{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.profile__path-summary{color:var(--muted);text-align:right;font-size:.72rem}.profile__path-list{display:flex;list-style:none;flex-direction:column;gap:.3rem;margin:0;padding:0}.profile__path-site{display:flex;color:var(--muted);background:#ffffff08;border:1px solid #ffffff0f;border-radius:.55rem;align-items: flex-start;gap:.5rem;min-width:0;padding:.4rem .5rem;font-size:.75rem;line-height:1.35}.profile__path-site--found{color:var(--text);background:#ffb05c14;border-color:#ffc46e3d}.profile__path-dot{border:1px solid #ffffff38;border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.2rem}.profile__path-site--found .profile__path-dot{background:#ffcf8a;border-color:#ffd6a0b3;box-shadow:0 0 .45rem #ffbf6ab3}.profile__path-text{display:flex;flex-direction:column;gap:.08rem;min-width:0}.profile__path-name{font-weight:600}.profile__path-verse{color:var(--muted);font-size:.68rem;line-height:1.35}.profile__state,.profile__hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.profile__form{display:flex;flex-direction:column;gap:.55rem;margin-top:1.1rem}.profile-dialog :-webkit-any(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-dialog :-moz-any(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-dialog :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-dialog{width:min(34rem,100vw - 2rem)}.feedback__header{display:flex;align-items: center;gap:.65rem}.feedback__header .help-dialog__title{margin:0}.feedback__badge{color:var(--accent-strong);letter-spacing:.13em;text-transform:uppercase;background:#ffb05c14;border:1px solid #ffd08a6b;border-radius:999px;padding:.16rem .5rem;font-size:.58rem;font-weight:600}.feedback__intro{color:var(--muted);margin:.9rem 0 0;font-size:.85rem;line-height:1.55}.feedback__form{display:flex;flex-direction:column;gap:.7rem;margin-top:1.2rem}.feedback__fieldset{border:0;margin:0;padding:0}.feedback__legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;padding:0;font-size:.66rem;font-weight:600}.feedback__kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.feedback__kind{display:flex;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.7rem;align-items: center;gap:.5rem;min-width:0;padding:.55rem .65rem;transition:border-color .14s,background .14s,color .14s;font-size:.82rem}.feedback__kind:hover{color:var(--text);border-color:#ffd08a66}.feedback__kind:has(.feedback__kind-input:checked){color:var(--text);background:#ffb05c1f;border-color:#ffd08a8c}.feedback__kind:has(.feedback__kind-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.feedback__kind-input{accent-color:var(--accent);flex:none;margin:0}.feedback__kind-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback__form textarea{resize:vertical;min-height:6.5rem}.feedback-dialog :-webkit-any(button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-dialog :-moz-any(button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-dialog :is(button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.temple-strip{position:absolute;display:flex;color:var(--muted);white-space:nowrap;pointer-events:none;backdrop-filter:blur(12px);background:#1215168c;border:1px solid #ffe2b329;border-radius:999px;align-items:baseline;gap:.5rem;max-width:calc(100vw - 3rem);padding:.3rem .8rem;font-size:.72rem;top:4.6rem;left:50%;transform:translate(-50%)}.temple-strip[hidden]{display:none}.temple-strip__label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.temple-strip__time{color:var(--text);font-variant-numeric:tabular-nums}@media (max-width:700px){.temple-strip{font-size:.68rem;top:4.2rem}}.gathering-strip{position:absolute;display:flex;border:1px solid var(--border);background:var(--panel);backdrop-filter:blur(10px);pointer-events:auto;border-radius:.75rem;align-items: center;gap:.9rem;max-width:min(34rem,100vw - 22rem);padding:.55rem .9rem;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #0003}.gathering-strip[hidden]{display:none}.gathering-strip__identity{display:flex;flex-direction:column;gap:.1rem;min-width:0}.gathering-strip__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600}.gathering-strip__meta{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.gathering-strip__timer{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.gathering-strip__leave{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;border-radius:.5rem;padding:.3rem .6rem;font-size:.75rem}.gathering-strip__leave:hover:not(:disabled){background:#ffffff24}.gathering-strip__leave:disabled{cursor:not-allowed;opacity:.6}.gatherings{position:absolute;display:flex;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);background:var(--panel-strong);backdrop-filter:blur(12px);pointer-events:auto;scrollbar-width:thin;border-radius:1rem;flex-direction:column;gap:.7rem;width:min(25rem,100vw - 2rem);padding:1rem;top:7rem;bottom:1.5rem;left:1rem;box-shadow:0 1.25rem 3rem #0000004d}.gatherings[hidden]{display:none}.gatherings__header{display:flex;justify-content:space-between;align-items: center;gap:1rem}.gatherings__title{letter-spacing:.02em;margin:0;font-size:1.05rem}.gatherings__close{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:.5rem;padding:.3rem .6rem;font-size:.75rem}.gatherings__close:hover{color:var(--text);background:#ffffff1f}.gatherings__state{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.gatherings__state--error{color:var(--error)}.gatherings__lists{display:flex;border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;padding-bottom:.75rem}.gatherings__heading{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.gatherings__list{display:flex;list-style:none;flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0}.gatherings__empty{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.gatherings__item{display:flex;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #0000;border-radius:.55rem;flex-direction:column;gap:.2rem;width:100%;padding:.5rem .6rem}.gatherings__item:hover{background:#ffffff17}.gatherings__item--selected{background:#e8c47a1a;border-color:#e8c47a8c}.gatherings__item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600}.gatherings__item-meta{color:var(--muted);font-size:.7rem;line-height:1.35}.gatherings__recent{padding-top:.1rem}.gatherings__summary{color:var(--muted);cursor:pointer;font-size:.78rem}.gatherings__details{display:flex;flex-direction:column;gap:.55rem}.gatherings__detail-head{display:flex;justify-content:space-between;align-items: flex-start;gap:.75rem}.gatherings__detail-title{margin:0;font-size:1rem;line-height:1.3}.gatherings__badge{border:1px solid var(--border);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.65rem;font-weight:600}.gatherings__badge--active{color:#7ddf9b;border-color:#7ddf9b73}.gatherings__badge--scheduled{color:var(--accent);border-color:#e8c47a73}.gatherings__detail-host,.gatherings__detail-time,.gatherings__note,.gatherings__activity-state,.gatherings__description{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.gatherings__description{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.gatherings__countdown{color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:.95rem}.gatherings__actions{display:flex;flex-wrap:wrap;gap:.4rem}.gatherings__button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;border-radius:.5rem;padding:.42rem .75rem;font-size:.78rem}.gatherings__button:hover:not(:disabled){background:#ffffff24}.gatherings__button:disabled{cursor:not-allowed;opacity:.55}.gatherings__button--primary{background:var(--accent);color:var(--accent-ink);border-color:#e8c47a99;font-weight:600}.gatherings__button--primary:hover:not(:disabled){background:var(--accent-strong)}.gatherings__button--danger{color:var(--error);border-color:#f8717173}.gatherings__host,.gatherings__participants,.gatherings__announcements{display:flex;border-top:1px solid var(--border);flex-direction:column;gap:.45rem;padding-top:.55rem}.gatherings__activity-form,.gatherings__announce-form{display:flex;align-items: flex-end;gap:.4rem}.gatherings__field{display:flex;color:var(--muted);flex-direction:column;flex:1;gap:.25rem;font-size:.72rem}.gatherings__field--inline{max-width:9rem}.gatherings__input{border:1px solid var(--border);color:var(--text);font:inherit;background:#00000040;border-radius:.45rem;padding:.42rem .55rem;font-size:.82rem}.gatherings__input:disabled{cursor:not-allowed;opacity:.6}textarea.gatherings__input{resize:vertical}.gatherings__row{display:flex;gap:.5rem}.gatherings__people{display:flex;list-style:none;flex-direction:column;gap:.25rem;margin:0;padding:0}.gatherings__person{display:flex;align-items:baseline;gap:.4rem;font-size:.8rem}.gatherings__person--self .gatherings__person-name{color:var(--accent)}.gatherings__person-role{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.gatherings__person-muted{color:var(--error);font-variant-numeric:tabular-nums;font-size:.68rem}.gatherings__button--compact{margin-left:auto;padding:.2rem .5rem;font-size:.7rem}.gatherings__feed{display:flex;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:.45rem;max-height:12rem}.gatherings__announcement{display:flex;border-left:2px solid var(--border);background:#0000001f;flex-direction:column;gap:.15rem;padding:.4rem .55rem}.gatherings__announcement--host{border-left-color:var(--accent)}.gatherings__announcement-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.gatherings__announcement-actor{color:var(--text);font-size:.72rem;font-weight:600}.gatherings__announcement-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.65rem}.gatherings__announcement-text{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.4}.gatherings__create{border-top:1px solid var(--border);padding-top:.75rem}.gatherings__form{display:flex;flex-direction:column;gap:.55rem;margin-top:.6rem}.gatherings__form-error{color:var(--error);margin:0;font-size:.78rem;line-height:1.4}.gatherings__form-actions{display:flex;flex-wrap:wrap;gap:.4rem}.gatherings :-webkit-any(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gatherings :-moz-any(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gatherings :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:900px){.gathering-strip{max-width:calc(100vw - 2rem);top:4.75rem}}@media (max-width:720px){.gathering-strip{flex-wrap:wrap;gap:.5rem;padding:.5rem .7rem}.gathering-strip__timer{margin-left:auto}.gatherings{z-index:5;border:0;border-radius:0;width:auto;max-height:100%;inset:0}.gatherings__row{flex-direction:column}}@keyframes karma-rise{0%{opacity:0;transform:translateY(.3rem)}20%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.6rem)}}@keyframes karma-pulse{50%{filter:brightness(1.5)}}.practice-strip[hidden]{display:none}.practice-strip{position:absolute;z-index:2;display:flex;background:var(--panel-strong);backdrop-filter:blur(10px);border:1px solid #e8c47a73;border-radius:.75rem;align-items: center;gap:.75rem;width:min(26rem,100vw - 2rem);padding:.55rem .8rem;top:6.5rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #00000040}.practice-strip__title{color:var(--accent-strong);font-size:.82rem;font-weight:600}.practice-strip__timer{font-variant-numeric:tabular-nums;margin-left:auto}.practice-strip__stop{pointer-events:auto;border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;border-radius:.45rem;padding:.3rem .6rem;font-size:.78rem}.practice-strip__stop:hover{background:#ffffff24}.practice-strip__stop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat__loud{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:.5rem;padding:.45rem .6rem;font-size:.78rem}.chat__loud--active{color:#ffd1d1;background:#f8717129;border-color:#f871718c}.chat__loud-hint{color:#fca5a5;margin:0;font-size:.74rem}.chat__input--loud{border-color:#f8717173}.chat__message--loud .chat__text{color:#ffe3b8;font-weight:600}.chat__volume{grid-column:1/-1;color:#f0b7a0;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.prayer-dialog{--ritual-progress:0;pointer-events:auto;overflow:hidden auto;color:var(--text);background:radial-gradient(circle at 50% -14%,#ffbe6438,#0000 42%),linear-gradient(#261910 0%,#160f0b 58%,#100b08 100%);border:1px solid #ffce8057;border-radius:1.6rem;width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;box-shadow:0 2rem 6rem #0000009e,0 0 0 1px #0000008c,inset 0 1px #ffe6b41f}.prayer-dialog::backdrop{backdrop-filter:blur(4px)saturate(85%);background:radial-gradient(circle at 50% 40%,#542b0f61,#040507cc 68%)}.ritual{position:relative;isolation:isolate;padding:1.35rem 1.35rem 1.25rem}.ritual:before{position:absolute;content:"";pointer-events:none;border:1px solid #ffd89a1a;border-radius:1.2rem;inset:.45rem}.ritual__glow{position:absolute;pointer-events:none;background:radial-gradient(#ffb04d2e,#0000 70%);border-radius:50%;width:30rem;height:20rem;top:-7rem;left:50%;transform:translate(-50%)}.ritual__close{position:absolute;z-index:2;display:grid;color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffe2b329;border-radius:50%;place-items: center;width:2.2rem;height:2.2rem;padding:0;transition:border-color .14s,background .14s,color .14s;top:.9rem;right:.9rem}.ritual__close:hover{color:var(--text);background:#ffffff17;border-color:#ffd69466}.ritual__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ritual__head{position:relative;display:grid;text-align:center;justify-items:center;gap:.35rem;padding:.2rem 2rem 0}.ritual__eyebrow{display:inline-flex;color:#eabf7f;letter-spacing:.24em;text-transform:uppercase;align-items: center;gap:.5rem;font-size:.58rem;font-weight:700}.ritual__eyebrow:before,.ritual__eyebrow:after{content:"";background:linear-gradient(90deg,#0000,#eabf7f8c);width:1.6rem;height:1px}.ritual__eyebrow:after{background:linear-gradient(90deg,#eabf7f8c,#0000)}.ritual__title{color:#ffe9c9;font-family:var(--serif);letter-spacing:.02em;text-shadow:0 0 .9rem #ffb45a38;margin:0;font-size:1.65rem;font-weight:600;line-height:1.1}.ritual__hint{color:#c8b194;max-width:24rem;margin:0;font-size:.78rem;line-height:1.45}.ritual__badge{display:inline-flex;color:#f4cd8d;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffcd781f,#ffcd780a);border:1px solid #f0b45e42;border-radius:999px;align-items: center;gap:.35rem;margin-top:.15rem;padding:.22rem .65rem;font-size:.62rem;font-weight:600;box-shadow:inset 0 1px #fff0d21a}.ritual__badge-mark{color:#ffd89a}.ritual__fieldset{border:0;min-width:0;margin:.85rem 0 0;padding:0}.ritual__legend{display:flex;color:#c3a67f;letter-spacing:.16em;text-transform:uppercase;align-items: center;gap:.6rem;width:100%;margin:.25rem 0 .5rem;padding:0;font-size:.6rem;font-weight:700}.ritual__legend:after{content:"";background:linear-gradient(90deg,#ffe2b338,#0000);flex:1;height:1px}.ritual__intentions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.ritual__intention{position:relative;display:flex;color:#e9d7bd;cursor:pointer;background:linear-gradient(145deg,#ffffff0d,#0000 55%),#2b1c13a8;border:1px solid #ffe2b31f;border-radius:.85rem;align-items: center;gap:.55rem;min-height:2.85rem;padding:.45rem .55rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;box-shadow:inset 0 1px #ffecc80d}.ritual__intention:hover{background:linear-gradient(145deg,#ffffff14,#0000 55%),#382518bd;border-color:#ffd08a57;transform:translateY(-1px)}.ritual__intention:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ritual__intention:has(input:checked){color:#fff1d6;background:radial-gradient(circle at 18% 30%,#ffd18438,#0000 45%),linear-gradient(145deg,#ffde9e1f,#70452259);border-color:#ffcd7ebd;box-shadow:0 0 0 1px #ffd6943d,0 0 1.4rem #ffae4a2e,inset 0 1px #fff0d224}.ritual__intention:has(input:disabled){cursor:default;opacity:.62}.ritual__intention:has(input:disabled):hover{transform:none}.ritual__intention input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}.ritual__intention-icon{display:grid;color:#e3b773;font-family:var(--serif);background:#ffffff0d;border-radius:.55rem;flex:none;place-items: center;width:1.8rem;height:1.8rem;transition:background .15s,color .15s,box-shadow .15s;font-size:1.05rem;line-height:1;box-shadow:inset 0 0 0 1px #ffe6be14}.ritual__intention:has(input:checked) .ritual__intention-icon{color:#2b1a0c;background:linear-gradient(#f6ce8b,#d79548);box-shadow:0 0 .9rem #ffb7554d}.ritual__intention-label{flex:1;min-width:0;font-size:.8rem;line-height:1.15}.ritual__intention-check{display:grid;color:#0000;border:1px solid #ffe2b32e;border-radius:50%;flex:none;place-items: center;width:1rem;height:1rem;transition:border-color .15s,background .15s,color .15s;font-size:.6rem;line-height:1}.ritual__intention:has(input:checked) .ritual__intention-check{color:#ffdd9e;background:#ffd6942e;border-color:#ffd694b3}.ritual__custom{display:block;background:#ffffff08;border:1px dashed #ffd69442;border-radius:.9rem;margin-top:.6rem;padding:.65rem .7rem}.ritual__custom[hidden]{display:none}.ritual__custom-label{display:block;color:#e9c185;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.6rem;font-weight:700}.ritual__custom-input{color:var(--text);font:inherit;resize:vertical;background:#0c08068c;border:1px solid #ffe2b329;border-radius:.6rem;width:100%;padding:.5rem .6rem;font-size:.85rem}.ritual__custom-input::placeholder{color:#d8c5a88c}.ritual__custom-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ritual__custom-input:disabled{opacity:.55}.ritual__stage{display:grid;justify-items:center;gap:.35rem;margin:.95rem 0 .2rem}.ritual__ring{position:relative;display:grid;aspect-ratio:1;background:conic-gradient(from -90deg,#ffd48c calc(var(--ritual-progress)*360deg),#ffe6be1a 0);border-radius:50%;place-items: center;width:8.4rem;padding:.42rem;transition:box-shadow .24s;box-shadow:0 0 0 1px #ffdca01f,0 0 2.4rem #ffa53c14,inset 0 0 1.2rem #0006}.ritual__ring:before{position:absolute;content:"";opacity:.7;animation:24s linear infinite ritual-orbit;border:1px dashed #ffd6942e;border-radius:50%;inset:-.55rem}.ritual[data-state=praying] .ritual__ring{box-shadow:0 0 0 1px #ffd69459,0 0 3rem #ff9e3747,inset 0 0 1.2rem #0000004d}.ritual[data-state=praying] .ritual__ring:before{border-color:#ffd69461}.ritual__ring-inner{position:relative;z-index:1;display:grid;background:radial-gradient(circle at 50% 34%,#ffce822e,#0000 48%),radial-gradient(circle at 50% 70%,#24170f 0%,#120c08 74%);border-radius:50%;place-content: center;justify-items:center;width:100%;height:100%;box-shadow:inset 0 0 1.6rem #0000008c,inset 0 0 0 1px #ffe2b312}.ritual__flame{animation:2.6s ease-in-out infinite ritual-flame;background:radial-gradient(circle at 50% 70%,#fff1c9,#ffbe63 45%,#d47b2a);border-radius:50% 50% 44% 44%;width:.42rem;height:.8rem;margin-bottom:.35rem;box-shadow:0 0 1rem #ffac468c}.ritual[data-state=praying] .ritual__flame{animation-duration:1.1s}.ritual__countdown{color:#fff0d5;font-family:var(--serif);font-variant-numeric:tabular-nums;text-shadow:0 0 1.2rem #ffa83e47;font-size:2.35rem;font-weight:600;line-height:1}.ritual[data-state=praying] .ritual__countdown{color:#fff8e8}.ritual__unit{color:#c6a983;letter-spacing:.2em;text-transform:uppercase;margin-top:.2rem;font-size:.58rem}.ritual__caption{display:flex;color:#9c8264;align-items:baseline;gap:.5rem;font-size:.68rem}.ritual__caption-label{color:#f0cf9a;letter-spacing:.08em;text-transform:uppercase}.ritual__state{color:#e8c896;text-align:center;background:#ffd59114;border-radius:999px;margin:.3rem 0 0;padding:.35rem .7rem;font-size:.72rem;line-height:1.4}.ritual__state[hidden]{display:none}.ritual__actions{display:grid;grid-template-columns:1.15fr .85fr;gap:.5rem;margin-top:.9rem}.ritual__button{display:flex;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#ffffff0d,#0000),#2a1b12b8;border:1px solid #ffe2b324;border-radius:.95rem;align-items: center;gap:.55rem;min-height:3.2rem;padding:.55rem .65rem;transition:border-color .15s,filter .15s,transform .15s}.ritual__button:not(:disabled):hover{filter:brightness(1.06);border-color:#ffd6946b;transform:translateY(-1px)}.ritual__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ritual__button:disabled{cursor:default;opacity:.7;transform:none}.ritual__button--primary{color:#2a190b;background:radial-gradient(circle at 70% 20%,#fff5d22e,#0000 45%),linear-gradient(#f4c77e,#d68e43);border-color:#ffd08a8c;box-shadow:0 .5rem 1.6rem #00000042,0 0 1.4rem #ffac4624,inset 0 1px #fff4d68c}.ritual__button--chant{background:linear-gradient(#ffffff0f,#0000),#34261cb8}.ritual__button-icon{display:grid;background:#ffffff1a;border-radius:50%;flex:none;place-items: center;width:2rem;height:2rem;box-shadow:inset 0 0 0 1px #ffffff1a}.ritual__button--primary .ritual__button-icon{background:#5a341024;box-shadow:inset 0 0 0 1px #5a34101f}.ritual__button--chant .ritual__button-icon{color:#f0cf9f}.ritual__button-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ritual__button-label{letter-spacing:.02em;font-size:.82rem;font-weight:700}.ritual__button-note{color:#d8c5a8ad;letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;line-height:1.25}.ritual__button--primary .ritual__button-note{color:#2a190b9e}@keyframes ritual-orbit{to{transform:rotate(360deg)}}@keyframes ritual-flame{0%,to{opacity:.75;transform:translateY(0)scale(.9)}50%{opacity:1;transform:translateY(-2px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.ritual__ring:before,.ritual__flame{animation:none}}@media (max-width:720px){.prayer-dialog{max-height:calc(100dvh - var(--keyboard-inset) - var(--safe-top,0px) - .5rem);margin:auto auto var(--keyboard-inset);border-radius:1.35rem 1.35rem 0 0;width:100%;max-width:100%}.ritual{padding:1.1rem calc(.95rem + var(--safe-right,0px))calc(1rem + var(--safe-bottom,0px))calc(.95rem + var(--safe-left,0px))}.ritual__head{padding-inline-start:1.9rem;padding-inline-end:1.9rem}.ritual__title{font-size:1.4rem}.ritual__ring{width:7.4rem}.ritual__actions{grid-template-columns:1fr}.ritual__button{min-height:3rem}}.chat__loud-hint[hidden]{display:none}body{background:radial-gradient(circle at 50% 18%,#3a271c 0%,#1a120d 58%,#120c08 100%)}.hud__identity,.chat,.gatherings,.help-dialog,.gathering-strip,.practice-strip,.hud__notice,.hud__prompt-button,.hud__practice-button,.hud__button,.chat__input,.gatherings__input,.gatherings__button{border-radius:1rem}.hud__room,.chat__title,.gatherings__title,.help-dialog__title,.gathering-strip__title,.practice-strip__title{font-family:var(--serif);letter-spacing:.015em}.hud__identity,.chat,.gatherings,.help-dialog,.gathering-strip,.practice-strip{background-image:linear-gradient(#48302142,#1e140e1a);border-color:#ffe2b329;box-shadow:0 .9rem 2.4rem #00000047,inset 0 1px #ffeac614}.hud__button,.gatherings__button,.chat__send,.chat__loud{color:var(--text);background:#563a2675;border:1px solid #ffe2b338}.hud__button:hover,.gatherings__button:hover,.chat__send:hover,.chat__loud:hover{background:#784e2e94;border-color:#ffd08a8c}.gatherings__button--primary,.chat__send{color:var(--accent-ink);background:linear-gradient(#f3c47c,#d9924a);border-color:#ffd08a99}.chat__input,.gatherings__input{color:var(--text);background:#18100b8c;border-color:#ffe2b32e}.chat__input::placeholder{color:#d8c5a8a6}.chat__transcript{background:#1e140e42}.hud__prompt-button,.hud__practice-button{background:linear-gradient(#784e2ed1,#462c1ce0);border-color:#ffd08a73;box-shadow:0 .6rem 1.8rem #00000057}#boot{position:fixed;z-index:1000;display:grid;color:var(--text);text-align:center;background:radial-gradient(circle at 50% 38%,#4a2f1e 0%,#22160f 60%,#120c08 100%);place-content: center;gap:.9rem;padding:2rem;transition:opacity .9s,visibility .9s;inset:0}#boot.boot--hidden{visibility:hidden;opacity:0}.boot__mark{animation:2.6s ease-in-out infinite boot-pulse;background:radial-gradient(circle at 40% 35%,#ffe4b0,#f0b45e 52%,#b4553f 100%);border-radius:50%;width:3.4rem;height:3.4rem;margin:0 auto;box-shadow:0 0 2.6rem #ffbe6e8c,0 0 6rem #ffa04640}.boot__title{font-family:var(--serif);letter-spacing:.04em;margin:0;font-size:1.9rem}.boot__hint{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem}.boot__progress{overflow:hidden;background:#ffebcd1f;border-radius:999px;width:min(18rem,64vw);height:.28rem;margin:.1rem auto 0;box-shadow:inset 0 0 0 1px #ffdcaf24}.boot__progress-fill{border-radius:inherit;transform-origin:left center;background:linear-gradient(90deg,#d8863f,#f0b45e 55%,#ffe4b0);width:100%;height:100%;transition:transform .32s;transform:scaleX(0);box-shadow:0 0 .9rem #ffbe6e8c}@keyframes boot-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.15)}}@media (prefers-reduced-motion:reduce){.boot__mark{animation:none}.boot__progress-fill,#boot{transition:none}}.settings-dialog__row{display:flex;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;justify-content:space-between;align-items: center;gap:1rem;margin-top:.65rem;padding:.7rem .8rem}.settings-dialog__copy{display:flex;flex-direction:column;flex:auto;gap:.15rem;min-width:0}.settings-dialog__label{color:var(--text);font-size:.92rem}.settings-dialog__hint{color:var(--muted);font-size:.78rem;line-height:1.35}.settings-dialog__toggle{color:var(--muted);font:inherit;cursor:pointer;background:#2c1f17c7;border:1px solid #ffe2b338;border-radius:999px;flex:none;padding:.45rem .8rem;transition:color .16s,border-color .16s,background .16s;font-size:.78rem}.settings-dialog__toggle:hover{color:var(--text);background:#563a26d1;border-color:#ffd08a8c}.settings-dialog__toggle[aria-pressed=true]{color:var(--accent-strong);background:linear-gradient(#784e2ee0,#462c1ceb);border-color:#ffd08a99}.settings-dialog__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diagnostics-dialog{width:min(30rem,100vw - 2rem)}.diagnostics__body{display:flex;flex-direction:column;gap:1rem;min-height:6rem}.diagnostics__state{color:var(--muted);margin:0;font-size:.9rem}.diagnostics__section{display:flex;flex-direction:column;gap:.45rem}.diagnostics__heading{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.diagnostics__grid{display:grid;gap:.15rem;margin:0}.diagnostics__row{display:flex;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:baseline;gap:1rem;padding:.3rem 0}.diagnostics__row:last-child{border-bottom:0}.diagnostics__label{color:var(--muted);flex:none;font-size:.82rem}.diagnostics__value{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:.82rem}.diagnostics__value--ok{color:#9be7b0}.diagnostics__value--warn{color:var(--accent-strong)}.diagnostics__value--error{color:var(--error)}.diagnostics__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:.6rem;margin-top:1.4rem}.diagnostics__actions .help-dialog__close{margin-top:0}.diagnostics__actions .settings-dialog__toggle:disabled{opacity:.55;cursor:progress}.icon-button .sound-icon--off,.icon-button[aria-pressed=false] .sound-icon--on{display:none}.icon-button[aria-pressed=false] .sound-icon--off{display:block}.map{position:absolute;z-index:12;display:flex;border:1px solid var(--border);backdrop-filter:blur(20px)saturate(150%);pointer-events:auto;animation:.14s ease-out panel-in;background:linear-gradient(160deg,#ffffff0f,#ffffff03),#121516eb;border-radius:1rem;flex-direction:column;gap:.55rem;width:min(24rem,100vw - 2rem);max-height:min(34rem,100vh - 7rem);padding:.9rem;top:4.6rem;left:50%;transform:translate(-50%);box-shadow:0 1.25rem 3rem #00000052}.map[hidden]{display:none}.map__header{display:flex;justify-content:space-between;align-items: center;gap:.5rem}.map__title{color:var(--accent);font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.map__close{display:inline-flex;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:.4rem;justify-content:center;align-items: center;width:1.5rem;height:1.5rem;padding:0}.map__close:hover{color:var(--text)}.map__canvas{overflow:hidden;border:1px solid var(--border);background:#00000038;border-radius:.7rem;min-height:0}.map__svg{display:block;width:100%;height:auto;max-height:min(26rem,100vh - 15rem)}.map__ground{fill:#2e3230b3}.map__area{fill:#7a6c5842;stroke:#e8c47a2e;stroke-width:.12}.map__area--hall{fill:#e8c47a29;stroke:#e8c47a6b}.map__area--gate{fill:#9fb8c424}.map__garden{fill:#688a5e4d;stroke:#a0c48c38;stroke-width:.12}.map__path{fill:#d2ba962e}.map__building{fill:none;stroke:#e8c47a94;stroke-width:.22}.map__building--subtle{stroke:#9fb8c473}.map__altar{fill:#e8c47a8c}.map__anchor{fill:#c4dae2b3}.map__self{fill:var(--accent);stroke:#121516e6;stroke-width:.25}.map__label{fill:#ece4d4c2;font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;font-size:1.35px}.map__north{fill:var(--accent);font-size:2px;font-weight:700}.map__zone{color:var(--text);margin:0;font-size:.8rem}.map__event{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.72rem}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--touch-button-size:clamp(2.75rem,11.5vw,3.35rem);--touch-pad-gap:.28rem;--touch-pad-height:calc(3*var(--touch-button-size) + 2*var(--touch-pad-gap));--keyboard-inset:0px}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%}button,input,select,textarea,summary{touch-action:manipulation}button{-webkit-tap-highlight-color:transparent}.help-dialog__section--touch{display:none}@media (hover:none),(any-pointer:coarse),(max-width:720px){:root{--touch-button-size:clamp(2.85rem,11.5vw,3.35rem)}.touch-controls{display:block}.touch-pad{--touch-button-size:clamp(2.85rem,11.5vw,3.35rem);top:auto;bottom:calc(.85rem + var(--safe-bottom));gap:var(--touch-pad-gap);transform:none}.touch-pad--move{left:calc(.65rem + var(--safe-left))}.touch-pad--camera{right:calc(.65rem + var(--safe-right))}.touch-pad:before{letter-spacing:.14em;opacity:.85;font-size:.56rem;top:-1.2rem}.touch-pad__button{border-radius:1.05rem;font-size:1.1rem}.hud__prompt-button,.hud__practice-button,.hud__quiet-button{min-height:2.85rem;padding:.68rem 1.2rem;font-size:.95rem}.hud__prompt-region{right:calc(.5rem + var(--safe-right));bottom:calc(.85rem + var(--safe-bottom) + var(--touch-pad-height) + 3.7rem);left:calc(.5rem + var(--safe-left));padding:0 .25rem}.hud__notice{right:calc(.75rem + var(--safe-right));bottom:calc(.85rem + var(--safe-bottom) + var(--touch-pad-height) + 7.4rem);left:calc(.75rem + var(--safe-left));max-width:none}#hud:has(.chat:not([hidden])) .hud__prompt-region{display:none}#hud:has(.quiet-word:not([hidden])) .hud__prompt-region{display:none}#hud:has(.gatherings:not([hidden])) .hud__prompt-region{display:none}#hud:has(#map-panel:not([hidden])) .hud__prompt-region{display:none}.chat{bottom:calc(1rem + var(--safe-bottom) + var(--keyboard-inset))}.quiet-word{top:auto;right:calc(1rem + var(--safe-right));bottom:calc(1rem + var(--safe-bottom) + var(--keyboard-inset));max-height:min(24rem,calc(100dvh - var(--keyboard-inset) - 2rem));width:min(22rem,100vw - 2rem);left:auto}#hud:has(.chat:not([hidden])) .touch-controls{visibility:hidden;opacity:0;transition:opacity .14s}#hud:has(.gatherings:not([hidden])) .touch-controls{visibility:hidden;opacity:0;transition:opacity .14s}#hud:has(.quiet-word:not([hidden])) .touch-controls{visibility:hidden;opacity:0;transition:opacity .14s}#hud:has(#map-panel:not([hidden])) .touch-controls{visibility:hidden;opacity:0;transition:opacity .14s}.hud__dock,.icon-button,.chat,.gatherings,.help-dialog,.quiet-word,.map{backdrop-filter:blur(10px)saturate(130%)}.touch-pad__button{backdrop-filter:blur(8px)saturate(120%)}}@media (pointer:coarse){.icon-button,.chat__toggle,.quiet-word__close,.map__close,.help-dialog__close-top{min-width:44px;min-height:44px}.chat__input,.quiet-word__input,.gatherings__input,.ritual__custom-input{font-size:1rem}.ritual__intention{min-height:2.75rem}.gatherings__summary{display:flex;align-items: center;min-height:2.5rem}.help-dialog__section--touch{display:block}.help-dialog__section--keyboard,.controls__row--keyboard{display:none}}@media (max-width:720px){body{touch-action:manipulation}.hud__top{top:calc(.6rem + var(--safe-top));right:calc(.65rem + var(--safe-right));left:calc(.65rem + var(--safe-left));gap:.5rem}.hud__brand{display:none}.hud__dock{border-radius:1.15rem;gap:.25rem;padding:.3rem}.icon-button{border-radius:.95rem;width:2.7rem;min-width:44px;height:2.7rem;min-height:44px}.icon-button:after{display:none}.karma{min-height:2.75rem}.temple-strip{top:calc(4.35rem + var(--safe-top));max-width:calc(100vw - 1.5rem)}.gathering-strip{top:calc(6.5rem + var(--safe-top));max-width:calc(100vw - 1.3rem)}.practice-strip{top:calc(11.5rem + var(--safe-top));width:calc(100vw - 1.3rem)}.hud__notice{top:calc(16.5rem + var(--safe-top));bottom:auto}#hud:has(.chat:not([hidden])) .hud__notice{top:auto;bottom:calc(50dvh + var(--keyboard-inset) + 1.5rem)}#hud:has(.quiet-word:not([hidden])) .hud__notice{top:auto;bottom:calc(50dvh + var(--keyboard-inset) + 1.5rem)}#status{top:calc(4.4rem + var(--safe-top));right:calc(.75rem + var(--safe-right));bottom:auto;left:calc(.75rem + var(--safe-left));z-index:20;max-width:none;font-size:.9rem}.chat{right:calc(.6rem + var(--safe-right));bottom:calc(.6rem + var(--safe-bottom) + var(--keyboard-inset));left:calc(.6rem + var(--safe-left));max-height:min(22rem,50dvh,calc(100dvh - var(--keyboard-inset) - 1.5rem));width:auto;padding:.75rem}.chat__transcript{min-height:3rem}.chat__resident-note{display:none}.chat__input,.quiet-word__input,.gatherings__input{font-size:1rem}.chat__send,.chat__loud,.quiet-word__send{min-height:2.75rem}.chat__residents,.gatherings__close,.gathering-strip__leave,.practice-strip__stop,.quiet-word__button{min-height:2.5rem}.chat__toggle,.quiet-word__close,.map__close{width:2.5rem;height:2.5rem}.quiet-word{top:auto;right:calc(.6rem + var(--safe-right));bottom:calc(.6rem + var(--safe-bottom) + var(--keyboard-inset));left:calc(.6rem + var(--safe-left));max-height:min(22rem,50dvh,calc(100dvh - var(--keyboard-inset) - 1.5rem));width:auto;padding:.75rem}.map{top:calc(4.4rem + var(--safe-top));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 5.5rem);width:calc(100vw - 1.3rem);padding:.75rem}.map__svg{max-height:min(26rem,100dvh - 16rem)}.gatherings{padding:calc(4.9rem + var(--safe-top))calc(.9rem + var(--safe-right))calc(.9rem + var(--safe-bottom))calc(.9rem + var(--safe-left));max-height:none;inset:0}.gatherings__button{min-height:2.6rem}.help-dialog{inset:auto 0 var(--keyboard-inset);max-height:calc(100dvh - var(--keyboard-inset) - 1rem);padding:1.1rem calc(1rem + var(--safe-right))calc(1.1rem + var(--safe-bottom))calc(1rem + var(--safe-left));border-radius:1.25rem 1.25rem 0 0;width:100%;max-width:100%;margin:0}.help-dialog__close{width:100%;min-height:2.8rem}.help-dialog__head{position:sticky;z-index:1;border-bottom:1px solid var(--border);background:#16191b;margin:-1.1rem -1rem .9rem;padding:1.1rem 1rem .75rem;top:0}.controls__row{grid-template-columns:1fr;gap:.15rem}.profile__stats{grid-template-columns:repeat(2,minmax(0,1fr))}#boot{padding:calc(2rem + var(--safe-top))1.5rem calc(2rem + var(--safe-bottom))}}@media (max-width:400px){.hud__dock{gap:.18rem;padding:.25rem}.hud__dock-divider{display:none}.icon-button{width:2.55rem;min-width:42px;height:2.55rem;min-height:42px}.karma{gap:.35rem;padding-right:.5rem}.karma__score{font-size:.85rem}.profile__stats{grid-template-columns:1fr}}@media (max-height:480px) and (orientation:landscape){:root{--touch-button-size:2.35rem}.hud__top{top:calc(.5rem + var(--safe-top));right:calc(.65rem + var(--safe-right));left:calc(.65rem + var(--safe-left))}.touch-pad{--touch-button-size:2.35rem}.touch-pad:before{display:none}.touch-pad__button{border-radius:.8rem;font-size:.95rem}.hud__prompt-region{bottom:calc(.45rem + var(--safe-bottom) + var(--touch-pad-height) + 3.1rem)}.hud__prompt-button,.hud__practice-button,.hud__quiet-button{min-height:2.35rem;padding:.45rem .9rem;font-size:.85rem}.hud__notice{top:auto;bottom:calc(.45rem + var(--safe-bottom) + var(--touch-pad-height) + 6.5rem)}.chat,.quiet-word{max-height:calc(100dvh - var(--keyboard-inset) - 1.5rem)}.chat{right:calc(.6rem + var(--safe-right));bottom:calc(.6rem + var(--safe-bottom) + var(--keyboard-inset));left:calc(.6rem + var(--safe-left));width:auto;padding:.75rem}.quiet-word{top:auto;right:calc(.6rem + var(--safe-right));bottom:calc(.6rem + var(--safe-bottom) + var(--keyboard-inset));left:calc(.6rem + var(--safe-left));width:auto;padding:.75rem}#status{top:calc(3.6rem + var(--safe-top));right:calc(.75rem + var(--safe-right));bottom:auto;left:calc(.75rem + var(--safe-left));z-index:20;max-width:none}.help-dialog{max-height:calc(100dvh - var(--keyboard-inset) - .5rem)}}#boot[hidden],#landing[hidden]{display:none!important}body.landing-active{overflow-y:auto}body.app-active{overflow:hidden}.landing{position:relative;z-index:1100;color:var(--text);background:radial-gradient(circle at 15% 0%,#f0b45e2e,#0000 42rem),radial-gradient(circle at 85% 18%,#b4553f29,#0000 38rem),linear-gradient(#1a120d 0%,#24160f 45%,#160e09 100%);min-height:100dvh}.landing__header{position:sticky;z-index:2;display:flex;border-bottom:1px solid var(--border);backdrop-filter:blur(18px)saturate(140%);background:#1a120db8;justify-content:space-between;align-items: center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);top:0}.landing__brand{display:inline-flex;color:var(--text);text-decoration:none;align-items: center;gap:.6rem}.landing__brand-mark{display:inline-flex;color:var(--accent-strong);background:#e8c47a24;border-radius:50%;justify-content:center;align-items: center;width:2.4rem;height:2.4rem}.landing__brand-name{font-family:var(--serif);letter-spacing:.02em;font-size:1.05rem}.landing__header-actions{display:flex;align-items: center;gap:.6rem}.landing__language{border:1px solid var(--border);color:var(--text);font:inherit;letter-spacing:.08em;cursor:pointer;background:#ffffff0a;border-radius:999px;min-width:2.6rem;min-height:2.4rem;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.landing__language:hover{color:var(--accent-strong);border-color:#ffd28a73}.landing__button{display:inline-flex;color:var(--accent-ink);font:inherit;text-decoration:none;cursor:pointer;background:linear-gradient(#ffd28a,#f0b45e);border:1px solid #ffd28a80;border-radius:999px;justify-content:center;align-items: center;min-height:3rem;padding:.8rem 1.4rem;transition:transform .2s,box-shadow .2s;font-weight:700;box-shadow:0 .8rem 2rem #f0b45e2e}.landing__button:hover{transform:translateY(-1px);box-shadow:0 1rem 2.4rem #f0b45e47}.landing__button:focus-visible{outline:2px solid #ffe4b0;outline-offset:3px}.landing__language:focus-visible{outline:2px solid #ffe4b0;outline-offset:3px}.landing__link:focus-visible{outline:2px solid #ffe4b0;outline-offset:3px}.landing__footer-nav a:focus-visible{outline:2px solid #ffe4b0;outline-offset:3px}.landing__button--small{min-height:2.4rem;padding:.5rem 1rem;font-size:.9rem}.landing__main{width:min(1180px,100% - 2rem);margin:0 auto}.landing__hero{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(0,.95fr);align-items: center;gap:clamp(2rem,5vw,4rem);padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,5vw,4rem)}.landing__eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.landing__hero h1{font-family:var(--serif);letter-spacing:-.02em;margin:.4rem 0 1.2rem;font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:1.05}.landing__lead{color:var(--muted);max-width:38rem;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.landing__cta-row{display:flex;flex-wrap:wrap;align-items: center;gap:1rem;margin:1.6rem 0 1rem}.landing__link{color:var(--accent-strong);text-underline-offset:.25em}.landing__note{color:var(--muted);opacity:.85;font-size:.85rem;line-height:1.6}.landing__hero-art{display:grid;place-items: center}.landing__art-svg{filter:drop-shadow(0 1.5rem 3rem #00000059);width:min(100%,30rem);height:auto}.landing__section{border-top:1px solid var(--border);padding:clamp(2.5rem,5vw,4rem) 0}.landing__section h2{font-family:var(--serif);margin:0 0 1.2rem;font-size:clamp(1.6rem,3vw,2.2rem)}.landing__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.landing__card{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff0f,#ffffff03);border-radius:1rem;padding:1.2rem}.landing__card-icon{display:inline-flex;color:var(--accent-strong);background:#e8c47a1f;border-radius:50%;justify-content:center;align-items: center;width:2.6rem;height:2.6rem}.landing__card h3{margin:.7rem 0 .4rem;font-size:1.05rem}.landing__card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.landing__section--split{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,.85fr);align-items: start;gap:2rem}.landing__section--split p{color:var(--muted);line-height:1.7}.landing__aside{border:1px solid var(--border);background:#ffffff08;border-radius:1rem;padding:1.4rem}.landing__aside h3{font-family:var(--serif);margin-top:0;font-size:1.25rem}.landing__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:1rem;margin:0;padding:0}.landing__steps li{border:1px solid var(--border);background:#ffffff08;border-radius:1rem;padding:1.2rem}.landing__step-number{display:inline-block;color:var(--accent);font-family:var(--serif);font-size:1.6rem}.landing__steps h3{margin:.4rem 0;font-size:1.05rem}.landing__steps p{color:var(--muted);margin:0;line-height:1.6}.landing__faq{display:grid;gap:.6rem}.landing__faq details{border:1px solid var(--border);background:#ffffff08;border-radius:.8rem;padding:.9rem 1rem}.landing__faq summary{cursor:pointer;font-weight:600}.landing__faq summary::marker{color:var(--accent)}.landing__faq p{color:var(--muted);margin:.7rem 0 0;line-height:1.7}.landing__footer{border-top:1px solid var(--border);width:min(1180px,100% - 2rem);margin:0 auto;padding:2.5rem 0 3rem}.landing__footer-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}.landing__footer-nav a{color:var(--text);text-decoration:none;font-size:.9rem}.landing__footer-nav a:hover{color:var(--accent-strong)}.landing__disclaimer{color:var(--muted);max-width:60rem;margin:1.2rem 0 .5rem;font-size:.82rem;line-height:1.6}.landing__copyright{color:var(--muted);margin:0;font-size:.8rem}.landing__noscript{position:fixed;z-index:2000;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);border-radius:.8rem;padding:1rem;bottom:1rem;left:1rem;right:1rem}.landing__noscript a{color:var(--accent-strong)}@media (max-width:900px){.landing__hero{grid-template-columns:1fr;padding-top:2.5rem}.landing__hero-art{order:-1;max-width:22rem;margin:0 auto}.landing__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.landing__section--split,.landing__steps{grid-template-columns:1fr}}@media (max-width:560px){.landing__header{padding:.75rem 1rem}.landing__brand-name{font-size:.95rem}.landing__cards{grid-template-columns:1fr}.landing__cta-row{align-items:stretch}.landing__button{width:100%}.landing__button--small{width:auto}}@media (prefers-reduced-motion:reduce){.landing__button{transition:none}}
