.social-page{--social-muted:#796954;padding-top:var(--header-height)}.social-page a,.social-page button,.social-page input,.social-page select,.social-page textarea{touch-action:manipulation}.social-page button{cursor:pointer}.social-page button:disabled{cursor:not-allowed;opacity:.48}.social-page :focus-visible{outline:3px solid #a87529;outline-offset:4px}.social-page .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;font-size:.86rem}.social-text-link{display:inline-flex;align-items:center;gap:12px;color:#f0dfbc;font-size:.85rem;min-height:44px}.social-lobby{padding-top:64px;padding-bottom:78px}.social-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.social-section-heading h2{font-size:clamp(2rem,3.4vw,2.7rem);margin-bottom:0}.social-section-heading .eyebrow{font-size:.68rem;letter-spacing:.15em;font-weight:400}.social-status{display:inline-flex;gap:9px;align-items:center;color:#576a4e;font-size:.77rem;white-space:nowrap}.social-live-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#769468;box-shadow:0 0 0 4px #76946812}.social-invitation{display:flex;align-items:center;gap:20px;padding:22px 25px;border:1px solid #b69a6a45;background:#f0e9d9;border-radius:5px;margin-bottom:30px}.social-invitation>svg{flex-shrink:0;color:#9a7839}.social-invitation>div{flex:1}.social-invitation strong{font-family:var(--font-serif);font-weight:500;font-size:1.15rem}.social-invitation p{font-size:.8rem;margin:5px 0 0;max-width:720px}.social-invitation .button{flex-shrink:0;font-size:.8rem}.social-toolbar{gap:22px;justify-content:space-between;margin:28px 0}.social-search,.social-toolbar{display:flex;align-items:center}.social-search{gap:12px;padding:0 16px;width:min(390px,100%);border:1px solid var(--line);background:#fffcf5;border-radius:5px;color:#99856a}.social-search input{width:100%;background:transparent;border:0;padding:12px 0;font-size:.82rem;color:var(--ink);outline:none;min-width:0}.social-tabs{display:flex;padding:4px;border-radius:5px;background:#ece4d5;gap:4px}.social-tabs button{background:transparent;border:0;border-radius:3px;padding:9px 16px;min-height:44px;font-size:.78rem;color:#76634b;white-space:nowrap}.social-tabs button.is-active{color:#5f3e23;background:#fffaf0;box-shadow:0 2px 6px #60401d0d}.social-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.social-room-card{background:#fffaf0;border:1px solid #bba07645;border-radius:7px;overflow:hidden;transition:box-shadow .2s,transform .2s}.social-room-card:hover{box-shadow:0 12px 35px #60401d12;transform:translateY(-3px)}.social-room-card__image{height:175px;background-size:cover;background-position:center 53%;position:relative}.social-room-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#22170c99,transparent 70%)}.social-room-card__badge{position:absolute;top:14px;left:14px;padding:5px 10px;color:#e7d8b6;border:1px solid #dbc28966;background:#211a13cc;font-size:.62rem;z-index:1;border-radius:3px}.social-room-card__number{position:absolute;right:16px;bottom:10px;color:#fff3d8;font-size:1.35rem;font-family:var(--font-serif);z-index:1}.social-room-card__number small{font-size:.8rem;color:#e2cfaa}.social-room-card__body{padding:24px}.social-room-card__body .eyebrow{font-size:.58rem;margin-bottom:8px}.social-room-card__body h3{font-size:1.6rem;margin-bottom:12px;overflow-wrap:anywhere}.social-room-card__body>p:not(.eyebrow){font-size:.8rem;min-height:44px}.social-room-card__bottom{border-top:1px solid var(--line);margin-top:22px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.social-room-card__bottom>span{color:#8a765c;font-size:.68rem;overflow-wrap:anywhere}.social-round-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b18c50;border-radius:50%;color:#88642e;background:transparent;flex-shrink:0}.social-round-button:hover{background:#efe1c5}.social-empty{border:1px dashed #b99c6c66;background:#f5efdf88;padding:60px 24px;text-align:center;border-radius:6px}.social-empty>svg{color:#aa8951;margin:0 auto 18px}.social-empty h3{font-size:1.8rem;margin-bottom:14px}.social-empty p{font-size:.86rem}.social-empty .button{margin-top:10px}.social-loading{display:inline-block;width:28px;height:28px;border:2px solid #bda16d44;border-top-color:#a07633;border-radius:50%;animation:social-spin 1s linear infinite;margin-bottom:10px}@keyframes social-spin{to{transform:rotate(1turn)}}.social-error,.social-notice{border-radius:4px;padding:13px 17px;font-size:.82rem;overflow-wrap:anywhere}.social-error{background:#f7e6df;border:1px solid #b6725e55;color:#853e32}.social-notice{background:#edf0df;border:1px solid #7b915a44;color:#51623e}.social-dialog{border:1px solid #bd9e6a;border-radius:9px;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 45px);padding:0;background:#faf5e9;box-shadow:0 25px 100px #140e0966}.social-dialog::backdrop{background:#17120cc4;backdrop-filter:blur(4px)}.social-dialog__inner{padding:36px;position:relative}.social-dialog h2{font-size:2rem}.social-dialog__inner>p:not(.eyebrow){font-size:.82rem}.social-dialog__close{position:absolute;right:15px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:#8e7653}.social-dialog form{display:grid;gap:18px;margin-top:24px}.social-dialog label,.social-session-controls label,.social-sound-controls label{display:grid;gap:7px;color:#6c573b;font-size:.78rem}.social-dialog input:not([type=checkbox]),.social-dialog select,.social-dialog textarea,.social-session-controls select,.social-sound-controls select{width:100%;min-width:0;border:1px solid #b69a6a66;background:#fffbf1;border-radius:4px;padding:11px 12px;color:#48351e;min-height:44px;font-size:.83rem}.social-dialog textarea{resize:vertical}.social-dialog .social-checkbox{display:flex;align-items:flex-start;gap:12px}.social-checkbox input{width:19px;height:19px;accent-color:#906427;margin-top:4px}.social-checkbox small{display:block;color:#8e7d65;font-size:.72rem;margin-top:4px}.social-room-detail{padding-block:30px 68px}.social-room-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}.social-back{border:0;padding:4px 0;min-height:44px;display:inline-flex;align-items:center;gap:9px;color:#8c6f42;background:transparent;font-size:.8rem}.social-room-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.social-room-title h1{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 14px;overflow-wrap:anywhere}.social-room-title p:not(.eyebrow){margin:0;font-size:.85rem;max-width:700px}.social-room-title .eyebrow{font-size:.64rem}.social-room-host{display:flex;align-items:center;gap:9px;color:#857154;font-size:.74rem;max-width:260px}.social-room-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.social-room-main{min-width:0}.temple-sanctuary{position:relative;height:580px;border-radius:7px 7px 0 0;overflow:hidden;background-size:cover;background-position:50%;isolation:isolate;container-type:inline-size}.temple-sanctuary__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 33%,#f9d98812 0,transparent 45%,#1c130f88 100%);pointer-events:none}.temple-sanctuary__status{display:flex;position:absolute;top:18px;left:50%;transform:translateX(-50%);border:1px solid #e0bd7055;background:#241b13c9;backdrop-filter:blur(12px);color:#e8d5ae;border-radius:30px;align-items:center;gap:9px;font-size:.7rem;padding:8px 15px;white-space:nowrap;z-index:5}.temple-sanctuary__status strong{font-size:.9rem;font-weight:400;font-variant-numeric:tabular-nums;color:#f8db9c;border-left:1px solid #d8b36b44;padding-left:10px}.temple-sanctuary__buddha{position:absolute;top:8%;width:35%;height:47%;left:32.5%;filter:drop-shadow(0 0 30px #eec05c22)}.temple-sanctuary__buddha img{object-fit:contain}.temple-incense-bowl{position:absolute;left:50%;top:52%;width:54px;height:23px;transform:translateX(-50%);z-index:3}.temple-incense-bowl span{display:block;position:absolute;width:54px;height:22px;border-radius:3px 3px 22px 22px;background:linear-gradient(90deg,#7a4c23,#dab36d,#815326);box-shadow:0 5px 6px #150e0b70}.temple-incense-bowl>i{display:block;position:absolute;width:2px;height:27px;left:23px;top:-23px;background:#c5975b}.temple-incense-bowl>i:before{position:absolute;top:0;width:2px;height:3px;content:"";background:#e97e40;box-shadow:0 0 5px #e97e40}.temple-incense-bowl>i:nth-child(2){left:29px;height:32px;top:-28px}.temple-incense-bowl>i:nth-child(3){left:35px}.temple-smoke{width:20px;height:70px;position:absolute;left:20px;top:-70px;border-radius:50%;border-left:3px solid #ece6cd55;filter:blur(3px);opacity:0}.is-incense .temple-smoke{animation:temple-smoke 3s ease-out infinite;animation-delay:2s}.is-incense .temple-smoke--two{animation-delay:3s;left:28px}.is-incense .temple-smoke--three{animation-delay:4s;left:16px}@keyframes temple-smoke{0%{opacity:0;transform:translateY(25px) scale(.5)}25%{opacity:.8}to{opacity:0;transform:translate(-15px,-65px) scale(1.7)}}.temple-seats{position:absolute;left:6%;right:6%;bottom:6%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:37px 11px}.temple-seat{position:relative;min-height:65px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.temple-seat__mat{position:absolute;width:80%;height:23px;left:10%;bottom:-1px;border-radius:50%;background:repeating-linear-gradient(0deg,#ab926322 0 2px,#c0a87422 2px 3px),#74583dcc;border:1px solid #d3ad6355;transform:rotateX(20deg);box-shadow:0 4px 6px #130c0955;z-index:-1}.temple-seat.is-self .temple-seat__mat{border-color:#f4ce77;box-shadow:0 0 0 4px #e9bc5117,0 0 22px #e9bc5122}.temple-seat.is-unavailable{opacity:.35}.temple-seat__empty{color:#e1c59c88;font-size:.6rem;margin-bottom:1px}.temple-seat .chibi-avatar{position:relative;z-index:2;margin-bottom:1px}.temple-seat__name{position:absolute;top:100%;margin-top:5px;left:-20%;width:140%;color:#f4e1bf;font-size:.56rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.temple-seat>small{position:absolute;top:calc(100% + 18px);color:#d5ad61;font-size:.5rem}.temple-seat.is-bow .chibi-avatar{animation:temple-bow 2.4s ease-in-out}@keyframes temple-bow{0%,to{transform:perspective(150px) rotateX(0)}45%,65%{transform:perspective(150px) rotateX(55deg) translateY(10px)}}.temple-seat.is-incense .chibi-avatar{animation:temple-walk-incense 6s ease-in-out;z-index:10}@keyframes temple-walk-incense{0%,to{transform:translate(0)}40%,60%{transform:translate(var(--incense-x,0),var(--incense-y,-125px)) scale(.8)}}.social-room-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px 12px;border:1px solid #b1976844;background:#eee4ce;border-radius:0 0 6px 6px}.social-room-actions>button{border:0;border-right:1px solid #b69a6a44;min-height:78px;display:flex;justify-content:center;gap:12px;align-items:center;color:#765527;background:transparent}.social-room-actions>button:last-child{border-right:0}.social-room-actions>button:hover:not(:disabled){background:#e5d7b8}.social-room-actions>button>svg{flex-shrink:0;width:26px;height:26px}.social-room-actions span{font-size:.82rem;text-align:left}.social-room-actions small{display:block;color:#8d795c;font-size:.62rem;margin-top:4px}.social-sound-panel{margin-top:24px;border:1px solid var(--line);padding:24px;background:#fffbf2;border-radius:6px}.social-sound-panel__heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.social-sound-panel__heading>div{display:flex;gap:10px;align-items:center;color:#a07b3c}.social-sound-panel h2{margin:0;font-size:1.35rem;color:#49341f}.social-sound-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid #b99b6355;background:#f1eadc;padding:8px 11px;min-height:44px;border-radius:4px;font-size:.7rem;white-space:nowrap}.social-sound-toggle.is-active{background:#e6ecda;color:#51623e;border-color:#7c966655}.social-sound-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;align-items:center}.social-sound-controls label{font-size:.67rem}.social-sound-controls select{font-size:.72rem;padding:10px 7px}.social-sound-controls input[type=range]{accent-color:#947035;width:100%;min-height:44px}.social-session-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.social-session-controls label{min-width:120px}.social-session-controls .button{font-size:.76rem}.social-muted{font-size:.67rem;color:#95836c;margin:16px 0 0}.temple-chat{border:1px solid #b69a6a55;background:#fffbf2;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.temple-chat__heading{display:flex;align-items:center;gap:10px;padding:20px 20px 0;color:#a07b3c}.temple-chat__heading h2{font-size:1.4rem;margin:0;color:#4d3821;flex:1}.temple-chat__hint{padding:0 20px;font-size:.66rem;margin:8px 0 16px;color:#8f7b5e}.temple-chat__messages{height:450px;overflow-y:auto;border-block:1px solid #b69a6a33;padding:18px 15px;overscroll-behavior:contain;scrollbar-width:thin}.temple-chat__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:14px;color:#b49a71}.temple-chat__empty p{font-size:.75rem;color:#9d896b;line-height:1.8}.temple-chat__message{margin-bottom:18px}.temple-chat__message>div{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.temple-chat__message strong{font-size:.66rem;font-weight:500;color:#8f6d38;overflow-wrap:anywhere}.temple-chat__message time{font-size:.56rem;color:#a58f71;white-space:nowrap}.temple-chat__message p{padding:9px 12px;background:#f2ebdb;border-radius:2px 10px 10px 10px;margin:0;font-size:.76rem;color:#64533c;line-height:1.7;overflow-wrap:anywhere}.temple-chat__message.is-self p{background:#e7eadb;border:1px solid #adba9044}.temple-chat__message.is-self strong{color:#69764d}.temple-chat__message.is-system p{background:transparent;color:#948367;text-align:center;font-style:italic;font-size:.68rem}.temple-chat__form{display:flex;gap:7px;margin:15px 13px 10px}.temple-chat__form input{border:1px solid #bca57466;border-radius:4px;background:#fffdf7;padding:10px;width:0;flex:1;min-width:0;font-size:.72rem;color:#604e34}.temple-chat__form button{border:0;border-radius:4px;background:#94703c;color:#fff7e6;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.temple-chat__notice{font-size:.56rem;color:#a18b6b;padding:0 15px 15px}.temple-chat .social-error{margin:5px 13px 13px;font-size:.7rem}.courtyard-intro{padding-top:42px;padding-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:32px}.courtyard-intro .eyebrow{font-weight:400;font-size:.68rem;letter-spacing:.16em}.courtyard-intro h1{font-size:clamp(3rem,6vw,4.5rem);margin-bottom:12px}.courtyard-intro p:not(.eyebrow){font-size:.87rem;max-width:650px;margin-bottom:0}.courtyard-intro__status{display:grid;grid-template-columns:7px 1fr;gap:0 12px;min-width:140px}.courtyard-intro__status .social-live-dot{align-self:center}.courtyard-intro__status strong{color:#62724c;font-size:2.2rem;font-family:var(--font-serif);line-height:1.4;font-weight:400}.courtyard-intro__status>span:last-child{grid-column:2;font-size:.65rem;color:#8d795c;white-space:nowrap}.courtyard-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;padding-bottom:64px}.courtyard-main{min-width:0}.courtyard-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b69a6a66;border-bottom:0;border-radius:6px 6px 0 0;background:#eae2ce;padding:12px 16px}.courtyard-map-heading>span{display:inline-flex;align-items:center;gap:9px;font-size:.79rem;color:#6e633e}.courtyard-map-heading small{font-size:.6rem;color:#928063}.courtyard-map{position:relative;width:100%;aspect-ratio:1000/720;overflow:hidden;border-inline:1px solid #aa9874;cursor:crosshair;isolation:isolate;background:#c4c9a2}.courtyard-map:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #5b5b2622;z-index:100;pointer-events:none}.courtyard-map__art{position:absolute;inset:0;width:100%;height:100%}.courtyard-map__temple-link{top:30%;left:50%;padding:6px 11px;background:#584b33ed;border:1px solid #e2c89788;border-radius:20px;color:#f6e8c5;font-size:.56rem;min-height:35px;z-index:30}.courtyard-map__temple-link,.courtyard-marker{position:absolute;transform:translateX(-50%);display:inline-flex;align-items:center;gap:5px}.courtyard-marker{border:1px solid #886f46aa;border-radius:20px;padding:5px 10px;background:#f4e8c9e8;color:#705a36;font-size:.52rem;min-height:33px;z-index:40;white-space:nowrap}.courtyard-marker.is-selected{background:#795c37;color:#f5e4be;border-color:#e6c780}.courtyard-marker--west{top:43%;left:26%}.courtyard-marker--east{top:33%;left:74%}.courtyard-marker--pond{top:69%;left:83%;color:#48694f;border-color:#729174;background:#e7ebd4e8}.courtyard-person{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-100%);pointer-events:none;transition:left .9s linear,top .9s linear}.courtyard-person>span:last-child{position:absolute;top:calc(100% - 3px);left:50%;transform:translateX(-50%);background:#fbf4dfeb;padding:1px 7px;border:1px solid #c3b18a66;border-radius:10px;color:#766443;font-size:.49rem;line-height:1.7;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.courtyard-person.is-self:before{content:"";position:absolute;bottom:1px;width:45px;height:14px;border:1px solid #f6d583;border-radius:50%;background:#e9d18e33;box-shadow:0 0 12px #fff0b933}.courtyard-person.is-self>span:last-child{background:#7b6640ee;color:#fff0ce;border-color:#e7ce8c}.courtyard-person__you{position:absolute;top:-8px;font-size:.49rem;color:#fff5db;border:1px solid #ebd194;background:#8e7345;border-radius:8px;padding:0 6px}.courtyard-person.is-active .chibi-avatar{animation:courtyard-wiggle 1s ease-in-out infinite}@keyframes courtyard-wiggle{50%{transform:translateY(-3px) rotate(3deg)}}.courtyard-map__loading{position:absolute;inset:0;background:#f1ead6dc;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100}.courtyard-map__loading p{color:#857144;font-size:.8rem}.courtyard-map__compass{position:absolute;right:20px;bottom:14px;width:26px;display:flex;flex-direction:column;align-items:center;color:#746e46;font:10px var(--font-serif);opacity:.6}.courtyard-map__compass i{width:8px;height:26px;display:block;background:linear-gradient(180deg,#786342 50%,#ede0b5 0);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.courtyard-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b69a6a66;border-top:0;border-radius:0 0 6px 6px;background:#eae2ce;padding:10px 15px}.courtyard-controls>span{display:inline-flex;align-items:center;gap:7px;font-size:.65rem;color:#7e6e50}.courtyard-controls>div{display:flex;gap:5px}.courtyard-controls button{width:38px;height:36px;border:1px solid #b39b7166;border-radius:3px;background:#f7f0de;color:#7d6238}.courtyard-smoke{position:absolute;z-index:45;pointer-events:none}.courtyard-smoke--west{left:26%;top:47%}.courtyard-smoke--east{left:74%;top:36%}.courtyard-smoke i{position:absolute;width:20px;height:60px;border-left:3px solid #f9f2dfbb;border-radius:50%;filter:blur(2px);animation:temple-smoke 2.5s ease-out infinite}.courtyard-smoke i:nth-child(2){animation-delay:.7s;left:6px}.courtyard-smoke i:nth-child(3){animation-delay:1.4s;left:-5px}.courtyard-release-fish{position:absolute;left:70%;top:67%;color:#d79742;z-index:60;animation:courtyard-fish 6s ease-out forwards}.courtyard-release-fish i{display:block;position:absolute;width:70px;height:20px;border:1px solid #f2ecd299;border-radius:50%;top:5px;left:-15px;animation:courtyard-ripple 2s ease-out infinite}.courtyard-release-fish i:last-child{animation-delay:.8s}@keyframes courtyard-fish{0%{transform:translate(-45px) rotate(-15deg);opacity:0}20%{opacity:1}to{transform:translate(50px,-45px) rotate(-10deg);opacity:0}}@keyframes courtyard-ripple{0%{transform:scale(.3);opacity:0}30%{opacity:1}to{transform:scale(1.5);opacity:0}}.courtyard-release-bird{position:absolute;top:60%;left:65%;color:#fcf4d6;z-index:70;display:flex;align-items:center;gap:9px;filter:drop-shadow(0 2px 3px #56634455);animation:courtyard-bird 6s ease-in forwards}@keyframes courtyard-bird{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(120px,-250px) scale(.4);opacity:0}}.courtyard-activities{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.courtyard-activities>article{border:1px solid var(--line);background:#fffbf2;border-radius:5px;padding:23px 20px;display:flex;gap:14px}.courtyard-activities__icon{width:42px;height:42px;background:#efe3c9;border-radius:50%;display:grid;place-items:center;color:#a27c38;flex-shrink:0}.courtyard-activities__icon--water{background:#e4ead9;color:#738763}.courtyard-activities .eyebrow{font-size:.52rem;letter-spacing:.1em;font-weight:400;margin:0 0 7px}.courtyard-activities h2{font-size:1.36rem;margin-bottom:10px}.courtyard-activities p{font-size:.72rem;line-height:1.8;margin-bottom:18px}.courtyard-activities article>div:last-child{min-width:0}.courtyard-activities article>div:last-child>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.courtyard-activities .button{font-size:.65rem;padding:8px 11px;min-height:40px}.courtyard-activities small{font-size:.61rem;color:#9b8561}.courtyard-inventory-note{display:flex;align-items:center;gap:12px;padding:20px 5px;color:#aa8b51}.courtyard-inventory-note>svg{flex-shrink:0}.courtyard-inventory-note p{font-size:.68rem;margin:0;color:#95836a}.courtyard-inventory-note a{text-decoration:underline;text-underline-offset:3px;color:#8c682e}.courtyard-sidebar .temple-chat__messages{height:430px}.courtyard-gentle-card{padding:26px 24px;margin-top:22px;border:1px solid #a48b5855;border-radius:5px;text-align:center;background:radial-gradient(ellipse at top,#eee3c9,transparent 80%)}.courtyard-gentle-card>svg{color:#ac8d52;margin:0 auto 12px}.courtyard-gentle-card h2{font-size:1.4rem;margin-bottom:15px}.courtyard-gentle-card p{font-size:.75rem;line-height:1.9}.courtyard-gentle-card a{color:#947039;font-size:.73rem;display:inline-flex;align-items:center;gap:8px;min-height:44px}@media (min-width:1450px){.temple-sanctuary{height:620px}}@media (max-width:1050px){.courtyard-layout,.social-room-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.social-room-grid{gap:16px}.social-room-card__body{padding:20px}.social-sound-controls{grid-template-columns:1fr 1fr}.social-sound-controls label:last-child{grid-column:span 2}.temple-sanctuary{height:520px}.courtyard-activities{grid-template-columns:1fr}.courtyard-activities>article{padding:20px}.courtyard-map-heading small{display:none}.social-room-actions span{font-size:.7rem}.social-room-actions small{font-size:.53rem}.social-room-actions>button{gap:8px}.courtyard-person .chibi-avatar{width:43px;height:51px}}@media (max-width:800px){.social-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.courtyard-layout,.social-room-layout{grid-template-columns:1fr}.social-room-layout .temple-chat{margin-top:6px}.courtyard-sidebar .temple-chat__messages,.temple-chat__messages{height:300px}.courtyard-sidebar{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}.courtyard-gentle-card{margin-top:0}.social-invitation{flex-wrap:wrap}.social-invitation>div{min-width:220px}.social-room-title{align-items:flex-start}.social-room-host{font-size:.67rem;max-width:190px}.social-sound-controls{grid-template-columns:1.4fr 1fr 1fr}.social-sound-controls label:last-child{grid-column:auto}.temple-sanctuary{height:610px}.courtyard-activities{grid-template-columns:1fr 1fr}.courtyard-activities>article{flex-direction:column}.courtyard-person .chibi-avatar{width:48px;height:57px}}@media (max-width:600px){.social-text-link{font-size:.75rem}.social-section-heading{align-items:flex-start;flex-direction:column;gap:14px}.social-section-heading h2{font-size:2.05rem}.social-lobby{padding-top:38px}.social-invitation{padding:20px;gap:14px}.social-invitation>svg{display:none}.social-invitation strong{font-size:1.1rem}.social-toolbar{flex-direction:column;align-items:stretch;gap:12px}.social-search{width:100%}.social-tabs{align-self:flex-start}.social-tabs button{padding-inline:13px;font-size:.72rem}.social-room-grid{grid-template-columns:1fr}.social-room-card__image{height:190px}.social-room-card__body>p:not(.eyebrow){min-height:auto}.social-room-card__bottom{margin-top:16px}.social-room-detail{padding-top:18px}.social-room-heading{margin-bottom:20px;gap:12px}.social-back{font-size:.69rem}.social-room-title{flex-direction:column;gap:14px}.social-room-host{max-width:none}.social-room-title h1{font-size:2.3rem}.social-room-title p:not(.eyebrow){font-size:.78rem}.temple-sanctuary{height:490px}.temple-sanctuary__status{font-size:.59rem;padding:7px 10px;gap:7px;max-width:calc(100% - 22px)}.temple-sanctuary__status strong{font-size:.78rem}.temple-sanctuary__buddha{width:50%;left:25%;top:9%;height:43%}.temple-incense-bowl{top:53%}.temple-seats{left:4%;right:4%;bottom:9%;column-gap:4px;row-gap:42px}.temple-seat .chibi-avatar{width:43px;height:51px}.temple-seat__name{font-size:.47rem;width:125%;left:-12.5%}.temple-seat>small{font-size:.45rem}.temple-seat__empty{font-size:.5rem}.social-room-actions{padding-inline:3px}.social-room-actions>button{flex-direction:column;gap:5px;min-height:93px}.social-room-actions span{text-align:center;font-size:.7rem}.social-room-actions small{font-size:.51rem;margin-top:3px}.social-room-actions>button>svg{width:22px;height:22px}.social-sound-panel{padding:20px 16px}.social-sound-panel__heading{align-items:flex-start;gap:9px}.social-sound-panel h2{font-size:1.22rem}.social-sound-panel__heading>div{gap:7px}.social-sound-panel__heading>div>svg{width:17px;flex-shrink:0;margin-top:2px}.social-sound-toggle{font-size:.59rem;padding:6px 8px;min-width:95px}.social-sound-toggle>svg{width:15px}.social-sound-controls{grid-template-columns:1fr 1fr;gap:14px}.social-sound-controls label:first-child{grid-column:span 2}.social-sound-controls label:last-child{grid-column:auto}.social-session-controls{gap:12px}.social-session-controls label{min-width:85px;font-size:.69rem}.social-session-controls .button{font-size:.65rem;gap:6px;padding-inline:10px}.social-session-controls .button svg{width:17px}.social-dialog__inner{padding:28px 23px}.social-dialog h2{font-size:1.8rem}.social-empty{padding:42px 20px}.social-empty h3{font-size:1.55rem}.courtyard-intro{padding-top:30px;align-items:flex-start;gap:14px}.courtyard-intro h1{font-size:3rem}.courtyard-intro .eyebrow{font-size:.56rem;max-width:220px}.courtyard-intro p:not(.eyebrow){font-size:.76rem}.courtyard-intro__status{min-width:80px;gap:0 8px;padding-top:24px}.courtyard-intro__status strong{font-size:1.7rem}.courtyard-intro__status>span:last-child{white-space:normal;font-size:.56rem;line-height:1.7}.courtyard-map{aspect-ratio:1000/870}.courtyard-map__art{width:100%;height:100%}.courtyard-map__temple-link{top:30%;font-size:.44rem;padding-inline:7px;min-height:30px;gap:3px}.courtyard-map__temple-link svg{width:12px}.courtyard-marker{font-size:.4rem;padding:3px 6px;min-height:29px;gap:3px}.courtyard-marker>svg{width:12px}.courtyard-marker--east{left:77%}.courtyard-marker--west{left:21%}.courtyard-marker--pond{left:82%;top:70%}.courtyard-person .chibi-avatar{width:38px;height:45px}.courtyard-person>span:last-child{font-size:.41rem;max-width:90px;padding-inline:4px}.courtyard-person__you{font-size:.4rem;top:-6px}.courtyard-person.is-self:before{width:32px;height:10px}.courtyard-controls{padding:9px;gap:7px}.courtyard-controls>span{font-size:.54rem;gap:4px}.courtyard-controls>span>svg{width:14px}.courtyard-controls button{width:32px;height:40px}.courtyard-controls>div{gap:3px}.courtyard-sidebar{display:block}.courtyard-gentle-card{margin-top:20px}.courtyard-activities{grid-template-columns:1fr;gap:13px}.courtyard-activities>article{flex-direction:row;padding:20px 16px;gap:12px}.courtyard-activities h2{font-size:1.35rem}.courtyard-activities__icon{width:36px;height:36px}.courtyard-activities__icon>svg{width:25px}.courtyard-activities p{font-size:.7rem}.courtyard-inventory-note p{font-size:.65rem}.courtyard-map__compass{right:11px;bottom:9px;font-size:8px}.courtyard-map__compass i{height:20px}.courtyard-layout{padding-bottom:40px}}@media (prefers-reduced-motion:reduce){.social-page *,.social-page :after,.social-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.social-loading{border-top-color:transparent}.social-room-card:hover{transform:none}.courtyard-smoke i,.is-incense .temple-smoke{opacity:.7}}.courtyard-map__temple-link,.courtyard-marker{min-height:44px;font-size:.62rem}.courtyard-controls button{width:44px;height:44px}.courtyard-person.is-bowing .chibi-avatar{animation:temple-bow 2.4s ease-in-out}.temple-seat__name{font-size:.62rem}.temple-seat>small{font-size:.56rem}.temple-seat__empty{font-size:.59rem}@media (max-width:600px){.courtyard-map__temple-link,.courtyard-marker{font-size:.57rem;min-height:44px;padding-inline:6px}.courtyard-marker>svg{width:13px}.courtyard-person>span:last-child{font-size:.57rem}.courtyard-person__you{font-size:.54rem}.courtyard-controls{flex-wrap:wrap}.courtyard-controls>span{font-size:.6rem}.courtyard-controls button{width:44px;height:44px}.temple-seat__name{font-size:.56rem}.temple-seat>small{font-size:.5rem}.temple-seat__empty{font-size:.54rem}}.social-page{min-height:100dvh;padding-bottom:16px}.meditation-page{--workspace-dock:0px}.meditation-page[data-in-room=true]{padding-bottom:0}.social-lobby{padding-block:20px 12px}.social-workspace-heading,.social-workspace-heading>div{display:flex;align-items:center;gap:16px}.social-workspace-heading{justify-content:space-between;margin-bottom:14px}.social-workspace-heading h1{font-size:26px;line-height:1.25;margin:0}.social-workspace-heading .button{padding:9px 16px}.social-toolbar{margin:0 0 16px;gap:12px}.social-search{width:min(440px,100%)}.social-search input{min-height:44px;padding-block:8px;font-size:16px}.social-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-room-card{display:flex;align-items:center;gap:14px;padding:12px}.social-room-card:hover{transform:none}.social-room-card__image{width:76px;height:82px;flex:0 0 76px;border-radius:4px}.social-room-card__body{flex:1;min-width:0;padding:0}.social-room-card__body h2{font-size:20px;margin:0 0 5px;overflow-wrap:anywhere}.social-room-card__body>p:not(.eyebrow){min-height:0;margin:0;font-size:12px;line-height:1.6}.social-room-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.social-room-card__host{color:var(--social-muted)}.social-empty{padding:28px 16px}.social-empty>svg{margin-bottom:12px}.social-empty h2,.social-empty h3{font-size:20px;margin-bottom:8px}.social-empty p,.social-invitation{margin-bottom:12px;font-size:14px}.social-invitation{padding:12px 14px;gap:12px}.social-room-detail{display:flex;flex-direction:column;height:calc(100dvh - var(--header-height) - var(--workspace-dock));min-height:480px;padding-block:8px 12px}.social-room-heading{margin-bottom:4px;gap:12px}.social-room-title{gap:10px;margin-bottom:12px}.social-room-title h1{margin:0;font-size:24px}.social-room-title p:not(.eyebrow){font-size:13px;margin-top:4px}.social-room-host{font-size:12px;max-width:none}.social-room-layout{flex:1;min-height:0;gap:16px;align-items:stretch}.social-room-main{display:flex;flex-direction:column;min-height:0}.temple-sanctuary{flex:1;min-height:220px;height:auto}.social-practice-controls,.social-room-actions{flex-shrink:0}.social-room-actions{padding:2px 4px}.social-room-actions>button{min-height:56px;flex-direction:row;gap:8px}.social-room-actions>button>svg{width:20px;height:20px}.social-room-actions span{font-size:13px}.social-room-actions small{font-size:11px}.social-practice-controls{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.social-practice-controls .button{min-height:44px;padding:7px 18px}.social-view-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.social-view-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;max-width:180px;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:#796140;font-size:13px}.social-view-tabs button[aria-pressed=true]{border-bottom-color:var(--maroon);color:var(--maroon);background:#fff7df66}.meditation-page[data-view=audio] .social-practice-controls,.meditation-page[data-view=audio] .social-room-actions,.meditation-page[data-view=audio] .temple-sanctuary,.meditation-page[data-view=chat] .social-sound-panel,.meditation-page[data-view=sanctuary] .social-sound-panel,.social-view-tabs .social-view-tabs__chat{display:none}.social-sound-panel{margin-top:0;padding:18px;overflow-y:auto}.social-sound-panel__heading{margin-bottom:16px}.social-sound-panel h2{font-size:20px}.social-session-controls{margin-top:14px;padding-top:14px}.social-session-controls label{font-size:12px}.social-error,.social-notice{padding:8px 12px;margin:8px 0;font-size:13px}.social-dialog{margin:auto}.social-dialog__inner{padding:22px}.social-dialog h2{font-size:24px;margin-bottom:12px}.social-dialog form{gap:12px;margin-top:12px}.social-dialog label{font-size:13px}.social-dialog input:not([type=checkbox]),.social-dialog select,.social-dialog textarea{font-size:16px}.temple-chat__heading{padding:12px 14px}.temple-chat__heading h2{font-size:18px}.temple-chat__messages{height:clamp(260px,calc(100dvh - var(--header-height) - 295px),620px)}.social-room-layout>.temple-chat .temple-chat__messages{flex:1;min-height:0;height:auto}.temple-chat__empty{gap:8px}.temple-chat__empty p{font-size:13px}.temple-chat__form{margin:10px}.temple-chat__form input{font-size:16px}.temple-chat__notice{font-size:11px;padding:0 12px 10px}.courtyard-intro.courtyard-intro--compact{padding-block:14px 10px;gap:14px;flex-wrap:wrap}.courtyard-intro--compact h1{font-size:26px;margin:0}.courtyard-intro--compact nav{margin-left:auto;display:flex;gap:14px;font-size:13px}.courtyard-intro--compact nav a{min-height:44px;display:inline-flex;align-items:center}.courtyard-page>.social-view-tabs{display:none}.courtyard-layout{gap:16px;padding-bottom:0}.courtyard-map{height:clamp(300px,calc(100dvh - var(--header-height) - 245px),700px);aspect-ratio:auto;border:1px solid #aa9874;border-radius:6px 6px 0 0}.courtyard-controls{padding:6px 10px}.courtyard-controls>span{font-size:12px}.courtyard-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.courtyard-actionbar .button,.courtyard-shrine-picker select{padding:6px 10px;font-size:12px;min-height:44px;border:1px solid #b69a6a77;border-radius:4px;background:#fff9e8;color:#6e4b25}.courtyard-actionbar small{font-size:11px;color:var(--social-muted)}.courtyard-sidebar{display:block}.courtyard-sidebar .temple-chat__messages{height:clamp(300px,calc(100dvh - var(--header-height) - 260px),680px)}@media (max-width:980px){.social-page{min-height:calc(100dvh - 82px - env(safe-area-inset-bottom))}.meditation-page{--workspace-dock:calc(82px + env(safe-area-inset-bottom))}}@media (max-width:800px){.social-room-grid{grid-template-columns:1fr}.social-view-tabs .social-view-tabs__chat{display:flex}.courtyard-layout,.social-room-layout{grid-template-columns:1fr}.social-room-layout .temple-chat{margin-top:0}.meditation-page:not([data-view=chat]) .social-room-layout>.temple-chat,.meditation-page[data-view=chat] .social-room-main{display:none}.courtyard-page>.social-view-tabs{display:flex}.courtyard-page[data-view=chat] .courtyard-main,.courtyard-page[data-view=map] .courtyard-sidebar{display:none}.courtyard-map{height:clamp(210px,calc(100dvh - var(--header-height) - 405px),620px)}.courtyard-sidebar .temple-chat{height:max(260px,calc(100dvh - var(--header-height) - 255px))}.social-room-layout>.temple-chat{min-height:0;height:auto}.courtyard-sidebar .temple-chat__messages,.temple-chat__messages{flex:1;min-height:0;height:auto}.temple-sanctuary{min-height:180px;height:auto}}@media (max-width:600px){.social-lobby{padding-top:14px}.social-workspace-heading{gap:10px;margin-bottom:12px}.courtyard-intro--compact h1,.social-workspace-heading h1{font-size:24px}.social-workspace-heading>div{gap:10px}.social-status{font-size:12px}.social-toolbar{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.social-tabs{align-self:stretch}.social-tabs button{flex:1;padding:6px 10px;font-size:12px}.social-room-card{gap:10px;padding:10px}.social-room-card__image{width:56px;height:70px;flex-basis:56px}.social-room-card__body{padding:0}.social-room-card__body h2{font-size:18px}.social-room-title{gap:4px;flex-direction:column}.social-room-title h1{font-size:22px}.social-room-title p:not(.eyebrow){display:none}.social-room-actions>button{min-height:60px;gap:5px}.social-room-actions span{font-size:12px;text-align:center}.social-room-actions>button>svg{width:18px;height:18px}.social-sound-panel{padding:14px}.social-sound-panel__heading{align-items:center}.social-sound-toggle{font-size:12px;padding:6px 10px}.social-sound-controls{gap:10px}.social-sound-controls label{font-size:12px}.social-sound-controls select{font-size:14px}.social-session-controls{align-items:flex-end;gap:10px}.social-session-controls .button{font-size:12px;padding:8px 10px}.courtyard-controls{flex-wrap:nowrap;gap:6px}.courtyard-controls>span{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courtyard-controls>span>svg{display:none}.courtyard-controls>div{gap:4px;flex-shrink:0}.courtyard-controls button{width:44px;height:44px}.courtyard-actionbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.courtyard-shrine-picker select{width:100%}.courtyard-actionbar .button{font-size:12px;gap:5px;padding-inline:6px}.courtyard-actionbar small{grid-column:1/-1}.courtyard-intro.courtyard-intro--compact{padding-block:8px;gap:10px}}@media (max-width:800px) and (max-height:720px){.temple-seats{row-gap:20px}.temple-seat{min-height:48px}.temple-seat .chibi-avatar{width:34px;height:40px}.social-room-title p:not(.eyebrow){display:none}}