:root{color:#f3ecda;font-synthesis:none;--gold:#e2c58a;--ink:#f3ecda;--muted:#c0c7bb;--panel:#1c2925;--line:#ffffff24;--serif:Georgia, "Times New Roman", serif;background:#29372e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}svg{flex-shrink:0;width:23px;height:23px}#app{height:100svh;min-height:660px;position:relative;overflow:hidden}#world{position:absolute;inset:0}canvas{touch-action:none;width:100%;height:100%;display:block}.vignette{pointer-events:none;background:linear-gradient(90deg,#121e1bde 0%,#15211b72 25%,#0000 49%),linear-gradient(#10211b7a,#0000 28% 71%,#10211be8);position:absolute;inset:0}.topbar{z-index:2;background:linear-gradient(#13251d7a,#0000);border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:24px;padding:26px 38px;display:flex;position:absolute;inset:0 0 auto}.brand{font-family:var(--serif);letter-spacing:-.8px;align-items:center;gap:12px;font-size:27px;display:flex}.brand-mark{color:var(--gold);border:1px solid #e2c58a55;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.brand-mark svg{width:28px;height:28px}.brand small{letter-spacing:2.5px;color:var(--muted);margin-top:7px;font-family:Arial,sans-serif;font-size:8px;display:block}.topbar nav{align-items:center;gap:28px;font-size:13px;display:flex}.topbar nav button{color:#e7e6dcaa;min-height:44px;padding:0 3px;position:relative}.topbar nav button.selected{color:var(--gold)}.topbar nav button.selected:after{content:"";background:var(--gold);width:24px;height:2px;position:absolute;bottom:0;left:calc(50% - 12px)}.top-actions{align-items:center;gap:20px;display:flex}.local-tag{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.local-tag i,.scene-dot{background:#b9ce9a;border-radius:50%;width:5px;height:5px;display:inline-block}.icon-button{border:1px solid var(--line);background:#18261d52;border-radius:50%;place-items:center;width:42px;height:42px;display:inline-grid}.icon-button:hover{background:#ffffff14}.icon-button svg{width:18px;height:18px}.intro{pointer-events:none;max-width:300px;position:absolute;top:23%;left:48px}.eyebrow{letter-spacing:2.2px;color:var(--gold);align-items:center;gap:10px;font-size:9px;font-weight:500;line-height:1.8;display:flex}.eyebrow>span{background:var(--gold);width:24px;height:1px}h1{font-family:var(--serif);letter-spacing:-2.5px;color:#f8f1df;text-wrap:balance;margin:24px 0;font-size:clamp(42px,4.4vw,68px);font-weight:400;line-height:1.13}.intro>p{color:#d1d5c9;letter-spacing:.15px;font-size:13px;line-height:1.9}.intro-rule{background:#dbcba556;width:36px;height:1px;margin:26px 0 20px}.intro-foot{font-family:var(--serif);color:#c8cbbd;font-size:13px;font-style:italic}.scene-label{letter-spacing:2px;white-space:nowrap;color:#eee8d5;text-shadow:0 1px 8px #000;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;top:132px;left:50%;transform:translate(-50%)}.scene-dash{background:#fff6;width:18px;height:1px}.practice-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#18241fe6;border:1px solid #e4d7b63b;border-radius:4px;width:232px;padding:23px;position:absolute;top:36%;right:35px;box-shadow:0 16px 50px #0002}.practice-card .eyebrow{letter-spacing:1.8px;font-size:8px}.counter-line{align-items:center;gap:14px;margin:20px 0;display:flex}.counter-line strong{font-family:var(--serif);color:#efdbad;font-size:58px;font-weight:400;line-height:1}.counter-line>span{color:var(--muted);font-size:10px;line-height:1.8}.progress{background:#ffffff20;height:2px}.progress span{background:var(--gold);width:0;height:100%;transition:width .2s;display:block}.practice-card>p{color:#abb8ad;margin:13px 0 21px;font-size:10px}.practice-card>button{background:var(--gold);color:#263429;border-radius:3px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:13px 8px;font-size:10px;transition:background .2s;display:flex}.practice-card>button svg{width:16px;height:16px}.practice-card>button>span{margin-left:auto}.practice-card>button:hover,.practice-card>button.pressed{background:#f7dfaa}.session-stats{color:#bdc9bb;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:9px;display:flex}.session-stats>span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.session-stats svg{width:13px;height:13px}.session-stats button{align-items:center;gap:6px;min-height:32px;font-size:9px;display:flex}.view-tools{gap:8px;display:flex;position:absolute;bottom:230px;right:35px}.bottom-zone{pointer-events:none;padding:0 38px 20px;position:absolute;bottom:0;left:0;right:0}.drag-hint{color:#dedbc9b5;text-align:center;letter-spacing:.4px;text-shadow:0 1px 4px #000;margin:0 0 20px;font-size:10px}.drag-hint>span{margin:0 9px}.ritual-bar{pointer-events:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#15231eed;border:1px solid #c8bb9342;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:100%;margin:auto;padding:9px 17px;display:flex;box-shadow:0 12px 50px #0003}.ritual-bar button{color:#e5e2d2;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:88px;min-height:70px;transition:background .2s;display:flex}.ritual-bar button>svg{color:var(--gold)}.ritual-bar button>span{font-size:10px}.ritual-bar button:hover{background:#ffffff10}.ritual-bar button:active{background:#e2c58a25}.toolbar-divider{background:var(--line);width:1px;height:30px;margin:0 3px}.bottom-caption{color:#d4d7c2a8;letter-spacing:1px;justify-content:space-between;align-items:center;margin-top:25px;font-size:8px;display:flex}.bottom-caption>span:first-child{font-family:var(--serif);letter-spacing:.4px;font-size:13px;font-style:italic}#toast{z-index:8;color:#27392c;text-align:center;opacity:0;pointer-events:none;background:#f4ead4;border-radius:5px;width:max-content;max-width:calc(100% - 36px);padding:14px 22px;font-size:12px;line-height:1.7;transition:opacity .25s,transform .25s;position:absolute;bottom:190px;left:50%;transform:translate(-50%,10px)}#toast.visible{opacity:1;transform:translate(-50%)}.loading{z-index:10;text-align:center;pointer-events:none;background:#1a2b23;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:absolute;inset:0}.loading.done{opacity:0;visibility:hidden}.loading svg{width:54px;height:54px;color:var(--gold)}.loading h2{font:400 30px var(--serif);margin:24px 0 8px}.loading p{color:var(--muted);font-size:12px;line-height:1.8}.loading button{pointer-events:auto;border:1px solid var(--gold);margin-top:20px;padding:12px 30px}dialog{color:var(--ink);background:#1a2923;border:1px solid #e2c58a45;border-radius:9px;width:400px;max-width:calc(100vw - 32px);max-height:calc(100svh - 40px);padding:28px;box-shadow:0 24px 120px #0007}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b140c80}.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head .eyebrow{font-size:8px}#panel-content h2{font:400 33px/1.25 var(--serif);letter-spacing:-.6px;margin:28px 0 14px}#panel-content>p{color:var(--muted);font-size:13px;line-height:1.8}.timer-orbit{border:1px solid #d5c08e4a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:17px;width:220px;height:220px;margin:32px auto;display:flex;box-shadow:0 0 0 9px #d4c59d06,0 0 0 20px #d4c59d04}.timer-orbit svg{color:var(--gold)}.timer-orbit strong{font-family:var(--serif);color:#eddbb5;font-variant-numeric:tabular-nums;font-size:48px;font-weight:400}.timer-orbit>span{letter-spacing:1.5px;color:var(--muted);font-size:7px}.duration-options{gap:8px;margin:24px 0;display:flex}.duration-options button{border:1px solid var(--line);border-radius:5px;flex:1;min-height:44px;font-size:12px}.duration-options button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#e2c58a0c}.primary{background:var(--gold);color:#243325;border-radius:4px;width:100%;min-height:48px;font-size:13px}.text-button{min-height:44px;color:var(--muted);margin:8px auto;font-size:12px;display:block}.privacy-note{color:#b0bbae;text-align:center;margin-top:20px;font-size:10px;line-height:1.8;display:block}.journal-date{letter-spacing:1px;color:var(--gold);border-bottom:1px solid var(--line);padding:25px 0 16px;font-size:9px}.journal-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:20px 0;font-size:13px;display:flex}.journal-row strong{font-family:var(--serif);color:var(--ink);font-size:23px;font-weight:400}.journal-note{color:var(--gold);align-items:center;gap:18px;padding:25px 0;display:flex}.journal-note p{font:italic 15px/1.8 var(--serif);color:#d7d5bc}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:13px;display:flex}.setting-row small{max-width:240px;color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7;display:block}.setting-row input{width:24px;height:24px;accent-color:var(--gold);cursor:pointer}.help-note{color:var(--muted);margin-top:24px;font-size:12px;line-height:1.8}.help-note h3{color:var(--ink);font-size:13px;font-weight:500}@media (min-width:1600px){.intro{top:25%;left:5%}.practice-card{width:250px;top:36%;right:4%}.view-tools{right:4%}}@media (max-width:1050px){.intro{max-width:230px;top:22%;left:28px}.intro h1{font-size:48px}.intro>p{font-size:12px}.practice-card{width:205px;padding:18px;top:38%;right:24px}.topbar{padding:20px 26px}.topbar nav{gap:20px}.local-tag{display:none}.view-tools{right:24px}}@media (max-width:700px){#app{min-height:600px}.topbar{gap:12px;padding:15px 18px}.brand{gap:8px;font-size:22px}.brand-mark{width:34px;height:34px}.brand-mark svg{width:24px;height:24px}.brand small{letter-spacing:1.5px;font-size:6px}.topbar nav{border:1px solid var(--line);background:#17291fde;border-radius:6px;justify-content:center;gap:12px;padding:5px 14px;position:absolute;top:83px;left:18px;right:18px}.topbar nav button{flex:1;min-height:38px;font-size:11px}.topbar nav button.selected:after{bottom:1px}.top-actions{gap:0}.intro{max-width:200px;top:156px;left:22px}.intro .eyebrow{letter-spacing:1.4px;font-size:7px}.intro h1{letter-spacing:-1px;margin:12px 0;font-size:34px;line-height:1.15}.intro>p{font-size:10px;line-height:1.7}.intro-rule,.intro-foot{display:none}.scene-label{letter-spacing:1px;gap:8px;font-size:7px;top:auto;bottom:206px}.practice-card{background:#18241fd9;width:148px;padding:12px;top:auto;bottom:236px;right:18px}.practice-card .eyebrow{letter-spacing:1px;font-size:6px}.counter-line{gap:10px;margin:10px 0}.counter-line strong{font-size:36px}.counter-line>span{font-size:8px}.practice-card>p{display:none}.practice-card>button{gap:4px;margin-top:12px;padding:8px 3px;font-size:8px}.practice-card>button svg{width:14px;height:14px}.practice-card>button>span{display:none}.session-stats{margin-top:6px}.session-stats>span{display:none}.session-stats button{min-height:28px;font-size:8px}.view-tools{flex-direction:column;gap:7px;bottom:238px;left:18px;right:auto}.view-tools .icon-button{width:36px;height:36px}.bottom-zone{padding:0 12px 18px}.drag-hint{margin-bottom:12px;font-size:8px}.ritual-bar{border-radius:8px;justify-content:space-around;gap:0;width:100%;padding:7px 4px}.ritual-bar button{flex:1;gap:8px;width:auto;min-width:0;min-height:65px}.ritual-bar button>span{white-space:nowrap;font-size:8px}.ritual-bar button svg{width:21px;height:21px}.toolbar-divider{display:none}.bottom-caption{letter-spacing:.3px;margin-top:16px;font-size:6px}.bottom-caption>span:first-child{font-size:10px}#toast{padding:12px 16px;font-size:11px;bottom:180px}.vignette{background:linear-gradient(90deg,#11261b90,#0000 70%),linear-gradient(#10211b70,#0000 30% 55%,#10211bee)}dialog{padding:22px}.panel-head .eyebrow{letter-spacing:1px}}@media (max-height:700px) and (min-width:701px){.intro{top:25%}.intro h1{font-size:44px}.intro-rule,.intro-foot{display:none}.practice-card{top:25%}.bottom-caption{margin-top:12px}.view-tools{bottom:175px}.bottom-zone{padding-bottom:14px}.ritual-bar button{min-height:60px}.scene-label{top:115px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.account-button{min-height:42px;color:var(--gold);text-overflow:ellipsis;white-space:nowrap;border:1px solid #e2c58a70;border-radius:4px;max-width:175px;padding:0 15px;font-size:11px;overflow:hidden}.google-button{color:#25382a;background:#f4eee1;border-radius:4px;justify-content:center;align-items:center;gap:15px;width:100%;min-height:48px;margin:24px 0 18px;font-size:13px;display:flex}.google-button b{color:#325b94;font:700 21px Arial}.auth-divider{color:var(--muted);align-items:center;gap:15px;margin:16px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}#account-form label{color:var(--muted);margin:16px 0;font-size:12px;display:block}#account-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#101b17;border-radius:4px;margin-top:8px;padding:10px 12px;font-size:16px;display:block}#account-form input:focus{outline:2px solid var(--gold);outline-offset:2px}.auth-error{color:#f5bda3;min-height:20px;font-size:12px;line-height:1.7}.intro{pointer-events:none}@media (max-width:700px){.account-button{max-width:110px;min-height:38px;padding:0 9px;font-size:9px}.top-actions{gap:8px}.top-actions .icon-button{width:34px;height:34px}.ritual-bar{flex-wrap:wrap;max-width:410px}.ritual-bar button{flex:1 0 22%;gap:6px;min-height:50px}.ritual-bar button>span{font-size:9px}.scene-label{bottom:245px}.practice-card{bottom:273px}.view-tools{bottom:275px}.drag-hint{display:none}#toast{bottom:230px}}.lobby{z-index:3;color:#2e382d;scroll-behavior:smooth;background:#f7f5ed;position:absolute;inset:0;overflow-y:auto}.lobby[hidden]{display:none}.at-home #world,.at-home .topbar,.at-home .intro,.at-home .practice-card,.at-home .view-tools,.at-home .bottom-zone,.at-home .scene-label{visibility:hidden}.at-home #loading{display:none}.at-home #toast{z-index:5}.lobby-header{background:#f7f5ed;justify-content:space-between;align-items:center;gap:30px;padding:26px max(5vw,24px);display:flex}.lobby-brand{font:30px var(--serif);color:#293d30;align-items:center;gap:13px;display:flex}.lobby-brand>span{color:#697956;border:1px solid #61725d66;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.lobby-brand small{letter-spacing:2px;margin-top:7px;font:8px Arial;display:block}.lobby-header nav{color:#5a6756;align-items:center;gap:34px;font-size:12px;display:flex}.lobby-header nav a,.lobby-header nav button{align-items:center;min-height:44px;display:flex}.lobby-account{color:#394934;text-overflow:ellipsis;white-space:nowrap;border:1px solid #9ba58e;border-radius:4px;max-width:230px;min-height:43px;padding:0 20px;font-size:11px;overflow:hidden}.lobby-account:hover{background:#e5e9dc}.lobby-hero{color:#fbf4e3;background:#243a2c;align-items:center;min-height:660px;display:flex;position:relative;overflow:hidden}.lobby-hero-image{object-fit:cover;object-position:50% 48%;width:100%;height:100%;position:absolute;inset:0}.lobby-hero-shade{background:linear-gradient(90deg,#12251ae8,#192f216b 52%,#0000),linear-gradient(#0000 60%,#142c1da3);position:absolute;inset:0}.lobby-hero-copy{z-index:1;max-width:650px;margin:70px max(7vw,28px) 115px;position:relative}.lobby-eyebrow{letter-spacing:2px;color:#718061;margin:0 0 18px;font:500 9px/1.8 Arial,sans-serif}.lobby-hero .lobby-eyebrow{color:#e4d8ac}.lobby-hero h1{font-family:var(--serif);letter-spacing:-2.5px;color:#f9f3df;max-width:none;margin:25px 0 24px;font-size:clamp(42px,5.6vw,78px);font-weight:400;line-height:1.1}.lobby-hero-copy>p:not(.lobby-eyebrow){color:#e6e8db;font-size:13px;line-height:2}.lobby-hero-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:34px;display:flex}.lobby-primary{color:#283f2b;background:#e7d3a0;border-radius:3px;align-items:center;gap:40px;min-height:50px;padding:0 26px;font-size:12px;display:inline-flex}.lobby-primary:hover{background:#f1e2bc}.lobby-hero-actions>a{border-bottom:1px solid #dfdec64d;align-items:center;gap:14px;min-height:44px;font-size:11px;display:flex}.lobby-small-note{color:#cfdbc8;align-items:center;gap:8px;margin-top:22px;font-size:9px;display:flex}.lobby-small-note i,.temple-online i{background:#b0c08c;border-radius:50%;width:5px;height:5px;display:inline-block}.lobby-hero-caption{border-top:1px solid #f4e4c133;justify-content:space-between;align-items:end;gap:20px;padding-top:24px;display:flex;position:absolute;bottom:30px;left:max(7vw,28px);right:max(7vw,28px)}.lobby-hero-caption span{letter-spacing:1.8px;color:#d7dbc3;font-size:7px}.lobby-hero-caption p{font:italic 17px var(--serif);color:#e5dfc6;margin:0}.welcome-strip{border-bottom:1px solid #d5d8c9;align-items:center;gap:60px;max-width:1300px;margin:auto;padding:52px 5vw;display:flex}.welcome-strip>div{min-width:240px}.welcome-strip .lobby-eyebrow{margin:0 0 12px}.welcome-strip h2{font:400 27px/1.4 var(--serif);letter-spacing:-.5px;margin:0}.welcome-strip>p{color:#697362;max-width:430px;font-size:12px;line-height:1.9}.lobby-link{white-space:nowrap;color:#526244;border-bottom:1px solid #a3ac94;min-height:44px;font-size:12px}.temple-discovery{max-width:1300px;margin:auto;padding:80px 5vw 90px;scroll-margin-top:25px}.lobby-section-title{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.lobby-section-title h2,.lobby-guide>h2{font:400 42px/1.2 var(--serif);letter-spacing:-1px;margin:12px 0 0}.lobby-section-title>p{color:#78806e;margin:0 0 5px;font-size:11px;line-height:1.8}.temple-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.temple-card{background:#fbfaf5;border:1px solid #d9ddce;border-radius:5px;overflow:hidden}.temple-card-image{aspect-ratio:1.4;position:relative;overflow:hidden}.temple-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.temple-card:hover img{transform:scale(1.035)}.temple-card-image>span{letter-spacing:1px;color:#efead6;background:#233d29c9;border:1px solid #e0e9c137;border-radius:2px;padding:6px 10px;font-size:8px;position:absolute;top:16px;left:16px}.temple-card-image>span.temple-ordinal{font:italic 18px var(--serif);background:0 0;border:0;padding:0;left:auto;right:16px}.temple-card-copy{padding:26px}.temple-card-copy .lobby-eyebrow{letter-spacing:1.4px;margin-bottom:10px;font-size:7px}.temple-card-copy h3{font:400 28px/1.25 var(--serif);color:#34472f;margin:8px 0 14px}.temple-card-copy>p:not(.lobby-eyebrow){color:#737b68;min-height:68px;font-size:12px;line-height:1.9}.temple-online{color:#68775c;align-items:center;gap:7px;margin:18px 0;font-size:9px;display:flex}.temple-online i{background:#809668}.temple-enter{color:#415c36;border-top:1px solid #d9ddce;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding-top:10px;font-size:11px;display:flex}.temple-enter span{font-size:18px}.lobby-guide{text-align:center;background:#e9eddf;padding:65px max(7vw,28px)}.lobby-guide>h2{font-size:38px}.lobby-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:70px;max-width:1050px;margin:45px auto 0;display:grid}.lobby-guide article>span{font:italic 24px var(--serif);color:#8e9c77}.lobby-guide h3{font:400 23px var(--serif);margin:18px 0 12px}.lobby-guide p{color:#69735d;margin:0;font-size:12px;line-height:1.9}.lobby-footer{color:#75806b;background:#f7f5ed;justify-content:space-between;align-items:center;gap:40px;padding:42px 7vw;display:flex}.lobby-footer>div{font:26px var(--serif);color:#41563a}.lobby-footer>div small{color:#7d8772;margin-top:8px;font:9px Arial;display:block}.lobby-footer>p{font:italic 17px var(--serif)}.lobby-footer>small{text-align:right;font-size:9px;line-height:1.8}.lobby :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #526d3e}.profile-preview{border-bottom:1px solid var(--line);background:radial-gradient(at 50% 70%,#b8b57a27,#0000 65%);place-items:center;height:210px;margin-top:10px;display:grid}.avatar-preview{width:100px;height:165px;position:relative}.avatar-head{z-index:2;background:radial-gradient(circle at 33% 34%,#e2c5a1,#b98d61);border-radius:45% 45% 47% 47%;width:54px;height:61px;position:absolute;top:15px;left:24px}.avatar-head:before{content:"";background:#2a2d24;border-radius:60% 60% 20% 20%;width:55px;height:24px;position:absolute;top:-5px;left:-1px}.avatar-head:after{content:"⌣";color:#785940;font-size:22px;position:absolute;top:23px;left:21px}.avatar-preview[data-hair=shaved] .avatar-head:before{display:none}.avatar-preview[data-hair=bun] .avatar-head:before{border-radius:50% 50% 10% 10%;height:31px;top:-12px}.avatar-preview[data-hair=bun] .avatar-head{box-shadow:0 -15px 0 -7px #282c23}.avatar-robe{background:linear-gradient(105deg, #c9a25c, var(--avatar-color,#a58a4e) 60%, #5b4b39);border-radius:35% 35% 18% 18%;width:80px;height:85px;position:absolute;top:72px;left:10px;box-shadow:0 15px 17px -10px #0007}.avatar-robe:after{content:"";border-left:2px solid #e8d9ac50;border-radius:50%;width:35px;height:65px;position:absolute;top:10px;left:20px;transform:rotate(-20deg)}.profile-form label{color:var(--muted);margin-top:22px;font-size:12px;display:block}.profile-form input[type=text]{width:100%;color:var(--ink);background:#111f17;border:1px solid #67765a;border-radius:3px;min-height:46px;margin-top:8px;padding:12px;font-size:16px}.profile-form small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.7;display:block}.profile-choices{gap:10px;margin-top:12px;display:flex}.profile-choices label{border:1px solid var(--line);cursor:pointer;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:66px;margin:0;font-size:11px;display:flex}.profile-choices input{accent-color:var(--gold)}.profile-choices label:has(input:checked){border-color:var(--gold);color:var(--gold);background:#e2c58a0b}.profile-form fieldset{border:0;margin:22px 0;padding:0}.profile-form legend{color:var(--muted);font-size:12px}.profile-form .primary{margin-top:20px}.return-home{color:var(--gold);border:1px solid var(--line);border-radius:4px;min-height:44px;padding:0 12px;font-size:10px}.topbar nav .return-home{display:none}#back-home{z-index:2;background:#192b21db;align-items:center;gap:8px;display:flex;position:absolute;bottom:190px;left:36px}#back-home svg{width:14px;height:14px}@media (max-width:900px){.lobby-header{gap:15px}.lobby-header nav{gap:20px}.lobby-hero{min-height:640px}.lobby-hero-copy{margin-left:6vw}.lobby-hero h1{font-size:59px}.welcome-strip{flex-wrap:wrap;gap:25px}.temple-cards{gap:16px}.temple-card-copy{padding:19px}.temple-card-copy h3{font-size:24px}.lobby-guide>div{gap:35px}.lobby-footer{gap:25px}.lobby-hero-caption>span:last-child{display:none}}@media (max-width:640px){.lobby-header{padding:18px}.lobby-brand{gap:9px;font-size:25px}.lobby-brand>span{width:35px;height:35px}.lobby-brand small{letter-spacing:1.5px;font-size:6px}.lobby-header nav{display:none}.lobby-account{max-width:160px;padding:0 12px;font-size:10px}.lobby-hero{min-height:620px}.lobby-hero-image{object-position:58% center}.lobby-hero-shade{background:linear-gradient(90deg,#132d20d9,#19342355),linear-gradient(#0000 40%,#132b1de0)}.lobby-hero-copy{margin:50px 25px 140px}.lobby-hero h1{letter-spacing:-1.7px;font-size:44px;line-height:1.15}.lobby-hero-copy>p:not(.lobby-eyebrow){font-size:12px}.lobby-hero-copy>p br{display:none}.lobby-hero .lobby-eyebrow{letter-spacing:1.5px;font-size:7px}.lobby-hero-actions{gap:18px}.lobby-hero-actions>a{font-size:10px}.lobby-primary{gap:20px;padding-inline:20px;font-size:11px}.lobby-small-note{font-size:8px}.lobby-hero-caption{flex-direction:column;align-items:start;gap:12px;left:25px;right:25px}.welcome-strip{gap:15px;padding:35px 25px}.welcome-strip h2{font-size:27px}.welcome-strip>p{margin:0}.temple-discovery{padding:50px 24px}.lobby-section-title{margin-bottom:25px;display:block}.lobby-section-title h2{font-size:34px}.lobby-section-title>p{margin-top:18px}.temple-cards{grid-template-columns:1fr;gap:25px}.temple-card-image{aspect-ratio:1.65}.temple-card-copy{padding:24px}.temple-card-copy h3{font-size:28px}.temple-card-copy>p:not(.lobby-eyebrow){min-height:0}.lobby-guide{padding:45px 28px}.lobby-guide>h2{font-size:34px}.lobby-guide>div{grid-template-columns:1fr;gap:35px;margin-top:35px}.lobby-guide article{max-width:310px;margin:auto}.lobby-footer{padding:35px 25px;display:block}.lobby-footer>p{margin-block:25px}.lobby-footer>small{text-align:left}#back-home{min-height:38px;font-size:9px;bottom:225px;left:18px}.view-tools{bottom:325px}.profile-preview{height:170px}.avatar-preview{transform:scale(.85)}.profile-form fieldset{margin-block:17px}.profile-form label{margin-top:15px}}@media (prefers-reduced-motion:reduce){.temple-card-image img{transition:none}.temple-card:hover img{transform:none}}.at-home #back-home{display:none}.random-temple{color:#f2e8c9;border-bottom:1px solid #e2c58a69;align-items:center;gap:15px;min-height:46px;font-size:11px;display:flex}.random-temple:hover{color:#fff}.random-temple>span,.random-character>span{font-size:20px}.random-character{width:100%;min-height:44px;color:var(--gold);border:1px solid #9ba77966;border-radius:4px;justify-content:center;align-items:center;gap:15px;margin-top:15px;font-size:12px;display:flex}.random-character:hover{background:#e2c58a14}.in-temple .intro,.in-temple .brand small{display:none}.in-temple .practice-card{width:166px;padding:16px;top:128px;bottom:auto}.in-temple .practice-card .eyebrow{letter-spacing:1px;font-size:7px}.in-temple .practice-card>p{display:none}.in-temple .counter-line{margin:14px 0}.in-temple .counter-line strong{font-size:42px}.in-temple .practice-card>button{margin-top:14px;padding-inline:5px;font-size:9px}.in-temple .practice-card>button>span,.in-temple .session-stats>span{display:none}.in-temple .scene-label{border:1px solid var(--line);letter-spacing:1px;background:#15291ed9;border-radius:4px;padding:12px 15px;font-size:10px;top:121px;bottom:auto;left:36px;transform:none}.in-temple .bottom-caption>span:first-child{display:none}.in-temple .bottom-caption{justify-content:flex-end}#wish-form>label{color:var(--muted);margin-top:20px;font-size:12px;display:block}#wish-form select,#wish-form textarea{width:100%;min-height:44px;color:var(--ink);background:#12231a;border:1px solid #68755a;border-radius:4px;margin-top:9px;padding:12px;font:14px/1.7 Arial,sans-serif;display:block}#wish-form textarea{resize:vertical;min-height:115px}#wish-form :is(select,textarea):focus{outline:2px solid var(--gold);outline-offset:2px}.wish-length{color:var(--muted);justify-content:space-between;gap:15px;margin-top:10px;font-size:9px;line-height:1.7;display:flex}.wish-length>span:last-child{white-space:nowrap}.wish-list-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;display:flex}.wish-list-heading>h3{font:400 21px var(--serif);margin:22px 0}.wish-list-heading>.text-button{margin:0}.wish-list{gap:13px;max-height:350px;display:grid;overflow:auto}.wish-list>article{border:1px solid var(--line);border-inline-start:2px solid var(--gold);background:#253328;padding:15px}.wish-list article>small{letter-spacing:1px;color:var(--gold);font-size:8px}.wish-list article>p{font:italic 15px/1.7 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}.wish-list article>footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.wish-empty{color:var(--muted);font-size:12px;line-height:1.8}.ritual-bar button{width:72px}@media (max-width:700px){.in-temple .practice-card{width:138px;padding:10px;top:152px;right:12px}.in-temple .counter-line strong{font-size:33px}.in-temple .practice-card>button,.in-temple .practice-card .session-stats{display:none}.in-temple .scene-label{white-space:normal;max-width:calc(100% - 175px);padding:9px;font-size:7px;line-height:1.5;top:151px;left:12px}.in-temple .scene-label .scene-dash,.in-temple .scene-label>span:last-child{display:none}.ritual-bar button{flex:1 0 18%;min-width:54px}.in-temple #back-home{bottom:220px}.in-temple .view-tools{bottom:275px}.in-temple .drag-hint{display:none}}.game-identity,.game-utilities,.temple-activity{z-index:3;position:absolute}.at-home :is(.game-identity,.game-utilities,.temple-activity),.in-temple .topbar{display:none}.in-temple .scene-label{background:#261a11db;border-color:#c49a4b66;font-size:9px;top:116px;left:24px}.game-identity{background:linear-gradient(135deg,#44311fed,#21180eea);border:1px solid #d6ad625c;border-radius:12px;align-items:center;gap:13px;min-width:215px;padding:12px 18px 12px 12px;display:flex;top:24px;left:24px;box-shadow:0 8px 25px #0003}.game-avatar{color:#f2d49b;background:radial-gradient(#d8ae613d,#513b23);border:1px solid #e2bd77aa;border-radius:50%;place-items:center;width:49px;height:49px;display:grid}.game-avatar svg{width:31px;height:31px}.game-identity>div{gap:3px;display:grid}.game-identity small{letter-spacing:2px;color:#c3a97d;font-size:8px}.game-identity .account-button{text-align:left;min-height:22px;font-family:var(--serif);color:#f4e0b9;border:0;max-width:190px;padding:0;font-size:19px}.game-identity #room-count{color:#c6c6ad;font-size:9px;display:block}.game-utilities{gap:9px;display:flex;top:24px;right:24px}.game-utilities .icon-button{color:#edcd91;background:#281d13e6;border-color:#b28d4b66;width:44px;height:44px;font-size:20px}.in-temple .practice-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#3b2b1eee,#211910e8);border-color:#b38f4e55;border-radius:10px;width:170px;padding:16px;top:86px;right:24px}.in-temple .practice-card .counter-line{margin-block:12px}.in-temple .practice-card .counter-line strong{color:#f1d190}.in-temple .practice-card>button{background:linear-gradient(#ecd39a,#c8a252);border-radius:5px;font-size:9px}.temple-activity{background:linear-gradient(135deg,#33261ae8,#211810e8);border:1px solid #bb975455;border-radius:10px;width:222px;top:329px;right:24px;box-shadow:0 12px 25px #0002}.activity-heading{letter-spacing:1.5px;color:#d7bb82;border-bottom:1px solid #bd9b5933;align-items:center;gap:7px;padding:10px 13px;font-size:8px;display:flex}.activity-heading>button{min-width:30px;min-height:30px;margin-left:auto;font-size:20px}#activity-content{padding:0 13px 12px}#activity-content[hidden]{display:none}#activity-content>h2{font:400 21px var(--serif);color:#f0ddbb;margin:14px 0 8px}#activity-content>button{text-align:left;border-bottom:1px solid #ab8e5233;align-items:center;gap:9px;width:100%;min-height:62px;display:flex}#activity-content>button:last-child{border-bottom:0}#activity-content>button>span{font:16px var(--serif);color:#bd995b}#activity-content>button>div{color:#e9d6b0;flex:1;font-size:11px}#activity-content small{color:#adac96;margin-top:4px;font-size:8px;line-height:1.7;display:block}#activity-content svg{color:#d9b56d;width:17px;height:17px}#activity-content>button:hover{background:#cba96b14}.in-temple .view-tools{gap:8px;bottom:170px;right:24px}.in-temple .view-tools .icon-button{color:#e5c68e;background:#241a12dc;border-color:#c2a06066}.in-temple .bottom-zone{padding-bottom:21px}.in-temple .ritual-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#3b2c1eeb,#21170fef);border-color:#d0a65a88;border-radius:15px;gap:4px;padding:8px 12px;box-shadow:0 8px 40px #0007,inset 0 1px #ead09d29}.in-temple .ritual-bar button{color:#e8c98a;border:1px solid #0000;border-radius:9px;width:75px;min-height:70px}.in-temple .ritual-bar button:hover{background:linear-gradient(#b98e4033,#c4a25911);border-color:#c9a65e77;transform:translateY(-2px)}.in-temple .ritual-bar button>span{color:#ecdfc9;font-size:10px}.in-temple .ritual-bar svg{width:25px;height:25px}.in-temple .bottom-caption{color:#cab894;margin-top:11px;font-size:7px}.in-temple .drag-hint{color:#e0d4be;text-shadow:0 1px 5px #000;margin-bottom:13px;font-size:10px}.in-temple #player-state{color:#efd391}.in-temple #back-home{background:#2a1d12e8;border:1px solid #c5a05a77;border-radius:50%;min-width:46px;min-height:46px;padding:10px;bottom:26px;left:24px}.in-temple .vignette{background:linear-gradient(#21160c55,#0000 17% 76%,#21160cbb)}.in-temple #toast{color:#f4e1b9;background:#352819f2;border:1px solid #b99b60;border-radius:8px;font-size:12px;bottom:161px}.in-temple dialog{background:linear-gradient(135deg,#33291c,#201b13);border-color:#b5995b77}.in-temple #wish-form :is(select,textarea){background:#211b12;border-color:#86724e}@media (max-width:1050px) and (min-width:701px){.temple-activity{width:190px}.in-temple .practice-card{width:170px}.in-temple .ritual-bar button{width:65px}}@media (max-width:700px){.in-temple #app{min-height:500px}.game-identity{gap:9px;min-width:175px;padding:8px 12px 8px 8px;top:12px;left:12px}.game-avatar{width:38px;height:38px}.game-avatar svg{width:25px;height:25px}.game-identity .account-button{max-width:120px;font-size:16px}.game-identity small{font-size:6px}.game-identity #room-count{font-size:8px}.game-utilities{gap:5px;top:15px;right:12px}.game-utilities .icon-button{width:36px;height:36px;min-height:36px}.game-utilities .icon-button svg{width:16px;height:16px}.in-temple .scene-label{max-width:calc(100% - 140px);padding:8px 10px;font-size:8px;top:91px;left:12px}.in-temple .practice-card{width:112px;padding:10px;top:78px;right:12px}.in-temple .practice-card .eyebrow{letter-spacing:.5px;font-size:6px}.in-temple .practice-card .counter-line{gap:8px;margin:9px 0}.in-temple .practice-card .counter-line strong{font-size:29px}.temple-activity{display:none}.in-temple .ritual-bar{border-radius:12px;gap:2px;max-width:420px;padding:6px}.in-temple .ritual-bar button{flex:1 0 18%;gap:6px;width:auto;min-width:50px;min-height:53px}.in-temple .ritual-bar svg{width:21px;height:21px}.in-temple .ritual-bar button>span{font-size:8px}.in-temple .bottom-zone{padding:0 10px 12px}.in-temple .bottom-caption{letter-spacing:.6px;font-size:6px}.in-temple #back-home{min-width:40px;min-height:40px;padding:8px;bottom:169px;left:12px}.in-temple .view-tools{flex-direction:row;gap:5px;display:flex;bottom:169px;left:auto;right:12px}.in-temple .view-tools .icon-button{width:35px;height:35px}.in-temple #toast{text-align:center;max-width:none;padding:12px;font-size:10px;bottom:218px;left:12px;right:12px;transform:none}}@media (prefers-reduced-motion:reduce){.in-temple .ritual-bar button:hover{transform:none}}.lobby-language-account{align-items:center;gap:12px;display:flex}.language-control{color:#394934;background:#f6f4ec;border:1px solid #9ba58e;border-radius:5px;align-items:center;gap:6px;min-height:43px;padding-inline:9px;display:flex}.language-control>span{font-size:19px}.language-control select{font:inherit;max-width:142px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.language-control select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.language-control option{color:#302b23;background:#f5f0e4}.game-language{color:#edcd91;background:#281d13e6;border-color:#b28d4b66;border-radius:22px}.game-language select{max-width:105px;font-size:10px}html[dir=rtl] .lobby-hero-shade{background:linear-gradient(270deg,#12251aee,#192f2188 60%,#0000),linear-gradient(#0000 60%,#142c1da3)}html[dir=rtl] :is(.lobby-eyebrow,.eyebrow,.lobby-brand small,.game-identity small,.scene-label,.activity-heading){letter-spacing:0}html[dir=rtl] .game-identity{left:auto;right:24px}html[dir=rtl] .game-utilities{left:24px;right:auto}html[dir=rtl] .in-temple .scene-label{left:auto;right:24px}html[dir=rtl] .in-temple .practice-card,html[dir=rtl] .temple-activity,html[dir=rtl] .in-temple .view-tools{left:24px;right:auto}html[dir=rtl] .in-temple #back-home{left:auto;right:24px}html[dir=rtl] .game-identity .account-button,html[dir=rtl] #activity-content>button{text-align:start}html[dir=rtl] .activity-heading>button{margin-left:0;margin-right:auto}html[dir=rtl] .wish-list>article{border-inline-start:2px solid var(--gold);border-inline-end:1px solid var(--line)}html[lang=ar] :is(h1,h2,h3,.counter-line strong,.game-identity .account-button){letter-spacing:0;font-family:Tahoma,Arial,sans-serif;line-height:1.5}html:not([lang=vi-VN]):not([lang=vi]) .ritual-bar button>span{overflow-wrap:anywhere;font-size:9px;line-height:1.3}@media (max-width:1050px){.lobby-header{flex-wrap:wrap}.lobby-language-account{gap:8px}.lobby-header nav{gap:18px}}@media (max-width:700px){.lobby-header{gap:16px;padding:18px}.lobby-language-account{justify-content:space-between;width:100%}.language-control{min-height:40px}.language-control select{max-width:145px;min-height:38px}.game-utilities{flex-wrap:wrap;justify-content:flex-end;row-gap:6px;max-width:175px}.game-language{order:1;justify-content:center;width:100%;min-height:31px}.game-language select{max-width:125px;min-height:29px;font-size:9px}.game-language>span{font-size:16px}.in-temple .practice-card{top:101px}.in-temple .scene-label{top:97px}html:not([lang=vi-VN]):not([lang=vi]) .in-temple .ritual-bar button>span{font-size:8px}html[dir=rtl] .game-identity,html[dir=rtl] .in-temple .scene-label{left:auto;right:12px}html[dir=rtl] .game-utilities,html[dir=rtl] .in-temple .practice-card,html[dir=rtl] .in-temple .view-tools{left:12px;right:auto}html[dir=rtl] .in-temple #back-home{left:auto;right:12px}}@media (max-height:740px) and (min-width:701px){.temple-activity{display:none}}html[lang=ar] .in-temple .ritual-bar button>span{font-size:11px;line-height:1.5}@media (max-width:700px){html[lang=ar] .in-temple .ritual-bar button>span{font-size:10px}}
.server-home{height:100svh}.server-home .lobby-primary{justify-content:center;align-items:center;display:inline-flex}.server-home .lobby-account{justify-content:center;align-items:center;font-size:12px;display:flex}.server-language-select{align-items:center;gap:8px;max-width:180px;display:inline-flex}.server-language-select select{color:inherit;max-width:145px;min-height:40px;font:inherit;background:0 0;border:1px solid #73816666;border-radius:5px;padding:8px;font-size:11px}.server-language-select option{color:#2e382d;background:#f7f5ed}.in-temple .server-language-select{color:#efd79f}.in-temple .server-language-select select{background:#2a2118;border-color:#b89a5666;min-height:40px}.in-temple .server-language-select option{color:#efd79f;background:#2a2118}@media (max-width:700px){.server-language-select{gap:4px;max-width:125px}.server-language-select select{max-width:110px;min-height:36px;padding:6px;font-size:10px}}.in-temple .server-language-select{background:#281d13e6;border:1px solid #b28d4b66;border-radius:22px;min-height:44px;padding-inline:10px}.in-temple .server-language-select select{background:0 0;border:0;max-width:108px}@media (max-width:700px){.game-utilities .server-language-select{order:1;justify-content:center;width:100%;min-height:31px}.game-utilities .server-language-select select{max-width:125px;min-height:29px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lobby-brand .brand-mark{background:0 0;border:0;padding:0}.brand-mark img{width:100%;height:100%;display:block}.temple-card-copy h3 a{color:inherit;text-decoration:none}.temple-details-link{color:#54694c;text-underline-offset:5px;gap:12px;margin-block:4px 16px;font-size:12px;display:inline-flex}.lobby-footer a{color:inherit;text-decoration:none}.lobby-footer{flex-wrap:wrap}.footer-languages{border-top:1px solid #abb69d55;flex-basis:100%;margin-top:14px;padding-top:18px;font-size:12px}.footer-languages summary{cursor:pointer;width:fit-content;padding-block:8px}.footer-languages nav{flex-wrap:wrap;gap:12px 22px;margin-top:16px;display:flex}.footer-languages a{text-underline-offset:4px}.footer-languages a[aria-current],.footer-languages a:hover{text-decoration:underline}.temple-breadcrumb{color:#64725d;flex-wrap:wrap;gap:12px;padding:20px 6vw;font-size:12px;display:flex}.temple-breadcrumb a{color:inherit;text-decoration:none}.temple-intro-hero{isolation:isolate;color:#fff9e9;background:#21372c;align-items:end;min-height:540px;display:flex;position:relative}.temple-intro-hero>img{z-index:-2;object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.temple-intro-shade{z-index:-1;background:linear-gradient(90deg,#12271fe8 0%,#12271f88 45%,#12271f11 100%),linear-gradient(#0000 30%,#10271f99);position:absolute;inset:0}.temple-intro-heading{max-width:760px;padding:90px 6vw 72px}.temple-intro-heading .lobby-eyebrow{color:#ead49d}.temple-intro-heading h1{text-wrap:balance;margin:24px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5.5vw,72px);font-weight:400;line-height:1.16}.temple-intro-heading>p:not(.lobby-eyebrow){color:#f0eadb;max-width:520px;margin-block:0 28px;font-size:17px;line-height:1.85}.temple-intro-heading .lobby-primary{color:#23372a;background:#e9d8a5}.temple-intro-caption{inset-inline-end:6vw;letter-spacing:1.5px;color:#ebe1c5;font-size:9px;position:absolute;bottom:26px}.temple-intro-content{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:70px;max-width:1440px;margin:auto;padding:80px 6vw;display:grid}.temple-intro :is(h2,h3){font-family:Georgia,Times New Roman,serif;font-weight:400}.temple-intro-content h2{margin:14px 0 18px;font-size:36px}.temple-intro-lead{color:#5e6c59;max-width:640px;font-size:16px;line-height:1.85}.temple-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-block:40px;display:grid}.temple-guide-grid article{border-top:1px solid #c3c9b6;padding-top:22px}.temple-guide-grid article>span{color:#8a916f;font-size:12px}.temple-guide-grid h3{margin:14px 0;font-size:24px}.temple-guide-grid p{color:#5c6955;font-size:14px;line-height:1.9}.temple-intro-notice{color:#5b6856;border-inline-start:2px solid #a3ad8c;padding-inline-start:18px;font-size:13px;line-height:1.8}.temple-intro-aside{background:#eeeee2;border:1px solid #cbd0bf;border-radius:4px;padding:32px;position:sticky;top:30px}.temple-intro-aside h2{font-size:30px}.temple-intro-aside>p{color:#56634e;font-size:14px;line-height:1.85}.temple-intro-aside .lobby-eyebrow{font-size:9px}.temple-intro-aside .lobby-primary{width:100%;margin-block:12px}.temple-intro-aside .temple-intro-activity{color:#354b35;border-block:1px solid #c8cdb9;padding-block:15px;font-size:12px}.temple-intro-aside .temple-intro-small{font-size:11px}.temple-related{max-width:1440px;margin:auto;padding:0 6vw 80px}.temple-related>h2{margin:14px 0 30px;font-size:36px}.temple-related>div{grid-template-columns:1fr 1fr;gap:28px;display:grid}.temple-related-card{color:inherit;border:1px solid #d4d7c9;text-decoration:none;display:block}.temple-related-card>img{object-fit:cover;width:100%;height:220px;display:block}.temple-related-card>span{padding:24px;display:block;position:relative}.temple-related-card small{letter-spacing:1px;color:#66745c;font-size:9px;display:block}.temple-related-card strong{margin-top:10px;padding-inline-end:24px;font:400 26px Georgia,serif;display:block}.temple-related-card>span>span{inset-inline-end:24px;position:absolute;bottom:28px}.temple-intro a:focus-visible{outline-offset:5px;outline:2px solid #9b7534}html[dir=rtl] .temple-intro-shade{background:linear-gradient(-90deg,#12271fe8 0%,#12271f88 45%,#12271f11 100%)}@media (max-width:1000px){.temple-intro-content{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.temple-intro-aside{padding:24px}}@media (max-width:700px){.temple-breadcrumb{padding:16px 6vw;font-size:11px}.temple-intro-hero{min-height:490px}.temple-intro-heading{padding-block:70px 65px}.temple-intro-heading>p:not(.lobby-eyebrow){font-size:15px}.temple-intro-shade{background:linear-gradient(#12271f44,#12271f99 35%,#12271fee 100%)}.temple-intro-content{grid-template-columns:1fr;gap:32px;padding-block:48px}.temple-intro-content h2{font-size:30px}.temple-guide-grid{gap:24px}.temple-guide-grid h3{font-size:21px}.temple-intro-aside{position:static}.temple-related{padding-bottom:48px}.temple-related>div{grid-template-columns:1fr;gap:20px}.temple-intro-caption{letter-spacing:.5px;font-size:8px}}@media (max-width:400px){.temple-guide-grid{grid-template-columns:1fr}}.pwa-install{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #a3af9466;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:12px;display:inline-flex}.pwa-install svg{flex-shrink:0;width:17px;height:17px}.lobby-hero-actions .pwa-hero-install{color:#f3e8c9;border-color:#d9c88a77}.pwa-footer-install{align-self:center}.temple-intro-aside .pwa-install{width:100%;margin-top:2px}.pwa-dialog{color:#2d402f;text-align:center;background:#f7f5ed;border:1px solid #b9c2a8;border-radius:16px;width:min(460px,100% - 32px);max-height:calc(100svh - 40px);margin:auto;padding:36px;position:fixed;inset:0;overflow:auto;box-shadow:0 28px 100px #0005}.pwa-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11251acc}.pwa-close{inset-inline-end:12px;color:inherit;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:28px;position:absolute;top:12px}.pwa-dialog>img{border-radius:16px}.pwa-app-name{letter-spacing:.03em;color:#647456;margin-top:18px;font-size:12px}.pwa-dialog h2{margin:20px 0;font:400 30px/1.3 Georgia,serif}.pwa-dialog>p:not(.pwa-app-name){color:#59674f;font-size:14px;line-height:1.8}.pwa-instructions{text-align:start;background:#e9ecdf;border-radius:8px;margin-block:24px;padding:20px;font-size:14px;line-height:1.9}.pwa-done{color:#f6edcd;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#294b37;border:0;border-radius:6px;font-size:13px}.pwa-update{inset-inline:20px;bottom:max(22px,env(safe-area-inset-bottom));z-index:40;color:#263e2b;background:#eff0df;border:1px solid #a9b995;border-radius:10px;align-items:center;gap:14px;max-width:500px;margin:auto;padding:14px 18px;font-size:13px;display:flex;position:fixed;box-shadow:0 10px 35px #0004}.in-temple .pwa-update{bottom:160px}.pwa-update>span{flex:1}.pwa-update button{color:#f8efd8;font:inherit;cursor:pointer;background:#30513a;border:0;border-radius:4px;padding:8px 12px}.pwa-update button:last-child{color:inherit;background:0 0;padding:2px 6px;font-size:22px}.pwa-install:focus-visible,.pwa-dialog button:focus-visible,.pwa-update button:focus-visible{outline-offset:4px;outline:2px solid #aa874a}@media (max-width:700px){.pwa-dialog{padding:30px 24px}.pwa-dialog h2{font-size:27px}.in-temple .pwa-update{bottom:190px}.lobby-hero-actions .pwa-hero-install{border:0;justify-content:flex-start;width:100%;margin-top:2px;padding-inline:0}}#panel.panel-wide{width:min(880px,100vw - 40px);max-width:none;max-height:calc(100svh - 32px);padding:0;overflow:hidden}#panel.panel-auth{width:min(800px,100vw - 40px)}.panel-wide .panel-head{padding:24px 32px 0}.panel-wide #panel-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a69d7370 transparent;max-height:calc(100svh - 112px);padding:0 32px 30px;overflow-y:auto}.panel-wide #panel-content>h2{margin:20px 0 12px;font-size:36px}.panel-wide #panel-content>p{margin-block:0 24px}.character-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:32px;display:grid}.character-appearance{border:1px solid var(--line);background:#adad6b06;border-radius:8px;flex-direction:column;padding:20px;display:flex}.character-appearance .profile-preview{border:0;height:auto;min-height:260px;margin:0}.character-appearance .avatar-preview{transform:scale(1.15)}.character-appearance .random-character{margin:16px 0 0}.panel-character .profile-form{min-width:0}.panel-character .profile-form>label:first-child{margin-top:0}.panel-character .profile-form>input{width:100%;display:block}.panel-character .profile-form fieldset{margin-block:20px}.panel-character .profile-form .primary{margin-top:4px}.panel-character .profile-choices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.panel-character .profile-choices label{text-align:center;overflow-wrap:anywhere;padding:10px 6px}.auth-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px;margin-top:8px;display:grid}.auth-social{border:1px solid var(--line);background:#adad6b06;border-radius:8px;align-self:start;padding:22px}.auth-social .google-button{margin:0 0 14px;padding-inline:12px}.auth-social .text-button{line-height:1.7}.auth-email{min-width:0}.auth-email .auth-divider{margin:0 0 18px}.panel-auth #account-form label{margin:16px 0 7px}.panel-auth #account-form label:first-child,.panel-auth #account-form input{margin-top:0}.panel-auth .privacy-note{margin-top:24px;line-height:1.8;display:block}@media (max-width:700px){#panel.panel-wide{width:calc(100vw - 16px);max-height:calc(100svh - 16px)}.panel-wide .panel-head{padding:16px 20px 0}.panel-wide #panel-content{max-height:calc(100svh - 96px);padding:0 20px 24px}.panel-wide #panel-content>h2{margin-top:18px;font-size:29px}.panel-wide #panel-content>p{margin-bottom:20px}.character-layout,.auth-layout{grid-template-columns:minmax(0,1fr);gap:24px}.character-appearance{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.character-appearance .profile-preview{height:130px;min-height:130px}.character-appearance .avatar-preview{transform:scale(.78)}.character-appearance .random-character{gap:8px;margin:0;padding:8px;line-height:1.6}.auth-social{padding:18px}}
.regional-home{--edition-gutter:clamp(1rem, 5vw, 5.5rem);--edition-rule:color-mix(in srgb, var(--edition-ink) 24%, transparent);background:var(--edition-paper);color:var(--edition-ink)}.regional-home .lobby-header{background:var(--edition-paper);border-block-end:1px solid var(--edition-rule);padding-inline:var(--edition-gutter)}.regional-home :is(.lobby-brand,.lobby-header nav,.lobby-account){color:var(--edition-ink)}.regional-home .lobby-eyebrow{color:var(--edition-accent);letter-spacing:.1em;font-size:.73rem;font-weight:700}.regional-home .lobby-hero{background:var(--edition-paper);min-height:0;color:var(--edition-ink);padding:clamp(1.35rem, 4vw, 4rem) var(--edition-gutter);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"copy visual";align-items:stretch;gap:clamp(1.25rem,4vw,4rem);max-width:100rem;margin-inline:auto;display:grid;overflow:visible}.regional-home .lobby-hero-copy{grid-area:copy;align-self:center;min-width:0;max-width:none;margin:0;padding-block:clamp(.75rem,3vw,2.5rem)}.regional-home .lobby-hero-copy>.lobby-eyebrow{margin:0 0 .9rem}.regional-home .lobby-hero-copy>.edition-region{border:1px solid var(--edition-rule);color:var(--edition-accent);border-radius:2rem;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.24rem .7rem;font-size:.83rem;font-weight:700;line-height:1.4;display:inline-flex}.edition-region>span{background:currentColor;border-radius:50%;width:.44rem;height:.44rem}.regional-home .lobby-hero h1{color:var(--edition-ink);letter-spacing:-.028em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.35rem,4.3vw,5.3rem);line-height:1.1}.regional-home .lobby-hero h1 span{color:var(--edition-accent);display:block}.regional-home .lobby-hero-copy>p:not(.lobby-eyebrow,.edition-region){color:var(--edition-ink);max-width:43ch;margin:1.15rem 0 0;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.65}.regional-home .lobby-hero-actions{flex-wrap:wrap;gap:.65rem;margin-block:1.35rem 0}.regional-home .lobby-primary,.regional-home .random-temple{min-height:48px;padding:.6rem 1rem;font-size:.87rem}.regional-home .lobby-primary{background:var(--edition-ink);color:#fffcf3;border:1px solid var(--edition-ink)}.regional-home .random-temple{color:var(--edition-ink);border-color:var(--edition-rule);background:0 0}.regional-home .random-temple:hover{background:color-mix(in srgb, var(--edition-ink) 8%, transparent)}.regional-home :is(a,button,select,summary):focus-visible{outline:2px solid var(--edition-accent);outline-offset:4px}.edition-visual{aspect-ratio:1.4;background:var(--edition-ink);grid-area:visual;align-self:center;min-width:0;min-height:25rem;margin:0;position:relative;overflow:hidden}.edition-visual>:is(img,svg){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.edition-visual figcaption{color:#fff8e9;background:#1c2e27;padding:.4rem .65rem;font-size:.66rem;line-height:1.4;position:absolute;inset-block-end:.8rem;inset-inline-start:.8rem}.regional-home[data-edition=gallery] .lobby-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"visual copy"}.regional-home[data-edition=gallery] .edition-visual{border-radius:13% 13% 0 0/17% 17% 0 0}.regional-home[data-edition=folio] .edition-visual{outline:1px solid var(--edition-rule);outline-offset:.35rem}.regional-home[data-edition=panorama] .lobby-hero{isolation:isolate;grid-template-columns:minmax(0,1fr);grid-template-areas:"visual";gap:0;padding-block:clamp(1rem,2.8vw,3rem)}.regional-home[data-edition=panorama] .edition-visual{aspect-ratio:auto;grid-area:visual;align-self:stretch;min-height:clamp(31rem,48vw,41rem)}.regional-home[data-edition=panorama] .edition-visual:after{content:"";background:linear-gradient(90deg,#172a24f2 1%,#172a24bf 40%,#172a2410 80%);position:absolute;inset:0}[dir=rtl] .regional-home[data-edition=panorama] .edition-visual:after{transform:scaleX(-1)}.regional-home[data-edition=panorama] .edition-visual figcaption{z-index:1;inset-inline:auto .85rem}.regional-home[data-edition=panorama] .lobby-hero-copy{grid-area:visual;max-width:min(100%,49rem);padding:clamp(1rem,4vw,4rem)}.regional-home[data-edition=panorama] .lobby-hero-copy :is(.lobby-eyebrow,.edition-region,h1 span){color:#f7dba7}.regional-home[data-edition=panorama] .lobby-hero-copy :is(h1,p:not(.lobby-eyebrow,.edition-region),.random-temple){color:#fff9ec}.regional-home[data-edition=panorama] .edition-region,.regional-home[data-edition=panorama] .random-temple{border-color:#f9edcb80}.regional-home[data-edition=panorama] .lobby-primary{color:#24322b;background:#f7dfb1;border-color:#f7dfb1}.regional-home[data-edition=panorama] .lobby-hero-copy :focus-visible{outline-color:#fff3d9}.edition-index{margin-inline:var(--edition-gutter);border-block:1px solid var(--edition-rule);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-block:.9rem;display:flex}.edition-feature{min-height:44px;color:var(--edition-ink);align-items:center;gap:.75rem;margin-inline-end:auto;display:inline-flex}.edition-feature>span:first-child{color:var(--edition-accent);font:400 1.7rem var(--serif)}.edition-feature :is(small,strong){display:block}.edition-feature small{color:var(--edition-accent);font-size:.7rem}.edition-feature strong{font-size:1rem}.regional-home .edition-index .world-home-button{min-height:44px;color:var(--edition-ink);border-color:var(--edition-rule);background:0 0}.regional-home .edition-index .world-home-button small{color:var(--edition-ink)}.regional-home .temple-discovery{max-width:100rem;padding:clamp(2rem, 6vw, 6rem) var(--edition-gutter)}.regional-home .lobby-section-title :is(h2,p),.regional-home .temple-card-copy h3,.regional-home .temple-card-copy>p:not(.lobby-eyebrow){color:var(--edition-ink)}.regional-home .temple-card{border-color:var(--edition-rule);background:color-mix(in srgb, var(--edition-paper) 65%, white)}.regional-home .temple-card:first-child{border-block-start:.24rem solid var(--edition-accent)}.regional-home .temple-card-copy>p:not(.lobby-eyebrow){font-size:.92rem;line-height:1.6}.regional-home .temple-details-link{color:var(--edition-accent);align-items:center;min-height:44px}.regional-home .temple-enter{min-height:44px}.regional-home .welcome-strip{border-color:var(--edition-rule);color:var(--edition-ink);background:0 0}.regional-home .welcome-strip p{color:var(--edition-ink)}.regional-home .lobby-guide .lobby-eyebrow{color:#f2dcb8}.regional-home:lang(ja){--serif:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", serif}.regional-home:lang(zh){--serif:"Songti SC", "Songti TC", "Noto Serif CJK SC", serif}.regional-home:lang(ko){--serif:"Nanum Myeongjo", "Batang", "Noto Serif CJK KR", serif}.regional-home:lang(ar){--serif:"Geeza Pro", "Noto Naskh Arabic", serif}.regional-home:lang(th){--serif:"Thonburi", "Noto Sans Thai", sans-serif}.regional-home:lang(lo){--serif:"Lao Sangam MN", "Noto Sans Lao", sans-serif}.regional-home:lang(km){--serif:"Khmer MN", "Noto Sans Khmer", sans-serif}.regional-home:lang(my){--serif:"Myanmar Sangam MN", "Noto Sans Myanmar", sans-serif}.regional-home:lang(si){--serif:"Sinhala Sangam MN", "Noto Sans Sinhala", sans-serif}.regional-home:is(:lang(ne),:lang(hi),:lang(mr)){--serif:"Devanagari Sangam MN", "Noto Serif Devanagari", serif}.regional-home:lang(bn){--serif:"Bangla Sangam MN", "Noto Serif Bengali", serif}.regional-home:is(:lang(ar),:lang(ne),:lang(hi),:lang(mr),:lang(bn),:lang(km),:lang(lo),:lang(my),:lang(si),:lang(th)) .lobby-hero h1{letter-spacing:normal;line-height:1.25}@media (max-width:850px){.regional-home:not([data-edition=panorama]) .lobby-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""visual"}.regional-home:not([data-edition=panorama]) .edition-visual{aspect-ratio:1.65;min-height:0}.regional-home .lobby-hero-copy{padding-block:.65rem 0}.regional-home[data-edition=panorama] .edition-visual:after{background:linear-gradient(90deg,#172a24eb,#172a24a8 65%,#172a2466)}}@media (max-width:480px){.regional-home .lobby-header{gap:.6rem}.regional-home .lobby-hero-actions{justify-content:flex-start}.regional-home .lobby-hero h1{font-size:clamp(2rem,9vw,2.7rem)}.regional-home[data-edition=panorama] .edition-visual{min-height:27.5rem}.regional-home[data-edition=panorama] .lobby-hero-copy{padding-block:2rem 3.5rem}}@media (prefers-reduced-motion:reduce){.regional-home{scroll-behavior:auto}.regional-home .temple-card-image img{transition:none;transform:none}}.regional-home .edition-index .world-home-button svg{color:var(--edition-accent)}.regional-home .lobby-header .server-language-select select{min-height:44px}.regional-home .lobby-primary:hover{background:color-mix(in srgb, var(--edition-ink) 83%, white)}.regional-home[data-edition=panorama] .lobby-primary:hover{background:#fff0cf}.regional-home .temple-card-image .temple-ordinal{background:#20352dde;border-radius:.15rem;padding:.3rem .55rem;inset-inline:auto 1rem}.regional-directory{min-height:36rem}.regional-directory .temple-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.regional-directory .temple-cards{grid-template-columns:minmax(0,1fr)}}.passport-grid [role=row]{grid-template-columns:minmax(86px,1.1fr) repeat(3,minmax(32px,1fr))}.regional-passport{gap:12px;margin-bottom:20px;display:grid}.regional-passport-row>strong{margin:0 0 6px;font-size:12px;display:block}.regional-passport-row>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.regional-passport-row>div>span{opacity:.65;border:1px solid #8a997733;border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.regional-passport-row .is-stamped{opacity:1;color:var(--gold,#d4b968);background:#a4b48718}.regional-passport-row small{margin-top:3px;font-size:10px;display:block}.temple-map-section>h3{margin:20px 0 10px;font-size:15px}.shop-vip-badge{color:#685020;letter-spacing:.06em;vertical-align:middle;background:#f6e9bd;border:1px solid #b9934d;border-radius:6px;align-items:center;margin-inline-start:7px;padding:2px 7px;font:700 10px/1.4 system-ui;display:inline-flex}.shop-product:has(.shop-vip-badge) .shop-art{background:linear-gradient(135deg,#f4e5bd,#ece0f1);box-shadow:inset 0 0 0 1px #c2a56555}
.game-v2{--hud-bg:#203b34f2;--hud-border:#c2ac7c80;--hud-text:#faf3e0;--hud-muted:#d0d8c7;--hud-accent:#e9ca88;--paper:#f6efdf;--paper-ink:#3d2b1d;color:var(--hud-text);font-size:14px}#app.game-v2{height:100dvh;min-height:0}.game-v2 .vignette{pointer-events:none;background:linear-gradient(#21140d38,#0000 30% 73%,#160e0b80)}.game-v2 button,.game-v2 a{touch-action:manipulation}.hud-icon{border:1px solid var(--hud-border,#bc96566b);background:var(--hud-bg,#2d1e14ed);width:44px;min-height:44px;color:var(--hud-text,#fff0d3);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.hud-chip{border:1px solid var(--hud-border);background:var(--hud-bg);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:flex}.gold-button{color:#35230f;background:linear-gradient(#f4d78b,#d4a540);border:1px solid #ba8b36;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff5}.player-card{z-index:3;justify-items:start;gap:8px;width:258px;display:grid;position:absolute;inset-block-start:max(16px, env(safe-area-inset-top));inset-inline-start:16px}.player-profile{background:var(--hud-bg);border:1px solid var(--hud-border);text-align:start;border-radius:18px;align-items:center;gap:10px;width:100%;padding:10px;display:flex;box-shadow:0 5px 20px #0003}.player-profile>span:nth-child(2){flex:1;min-width:0}.player-profile strong{overflow-wrap:anywhere;font-size:16px;display:block}.player-profile small{color:var(--hud-muted);margin-top:4px;font-size:12px;display:block}.player-portrait{background:radial-gradient(#b56a84,#82485e);border:2px solid #dfb965;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.player-portrait svg{width:30px;height:30px}.level-badge{background:var(--hud-accent);color:#402918;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.xp-track{background:#85684a;border-radius:9px;height:4px;margin-top:6px;display:block;overflow:hidden}.xp-track i{background:var(--hud-accent);border-radius:9px;height:100%;display:block}.place-name{text-shadow:0 2px 5px #000;padding-inline:8px;font-weight:700}.travel-button{border:1px solid var(--hud-border);background:var(--hud-bg);min-height:44px;color:var(--hud-accent);border-radius:30px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex}.room-presence{text-shadow:0 2px 4px #000;align-items:center;gap:6px;padding-inline:8px;font-size:12px;display:flex}.room-presence i{background:#b6a88d;border-radius:50%;width:7px;height:7px}.room-presence i.online{background:#8de2a0}.gathering-line{color:#e3d0aa;text-shadow:0 2px 4px #000;align-items:center;gap:6px;padding-inline:8px;font-size:11px;display:flex}.gathering-line i{border:1px solid #d9ad59;border-radius:50%;flex:none;width:7px;height:7px}.gathering-line.is-live{color:#ffe9b8;font-weight:600}.gathering-line.is-live i{background:#d9ad59;box-shadow:0 0 6px #d9ad59}@media (prefers-reduced-motion:no-preference){.gathering-line.is-live i{animation:2.4s ease-in-out infinite gathering-pulse}}@keyframes gathering-pulse{50%{opacity:.45}}.game-top-actions{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;inset-block-start:max(16px, env(safe-area-inset-top));inset-inline-end:16px}.points-chip{background:var(--hud-bg);border:1px solid var(--hud-border);border-radius:24px;align-items:center;gap:6px;min-height:44px;padding:6px 12px;font-weight:700;display:flex}.points-chip span{font-size:12px;font-weight:400}.game-top-actions .language-control{background:var(--hud-bg);border-color:var(--hud-border);min-height:44px}.game-top-actions .language-control select{min-height:42px;color:var(--hud-text)}.wish-dock{z-index:4;border:1px solid var(--hud-border);background:var(--hud-bg);border-radius:20px;width:296px;max-height:calc(100dvh - 340px);position:absolute;inset-block-start:78px;inset-inline-end:16px;overflow-y:auto;box-shadow:0 8px 28px #0003}.wish-dock>header{border-bottom:1px solid #c59c5233;align-items:center;gap:4px;padding:9px;display:flex}.wish-heading{text-align:start;flex:1;align-items:center;gap:10px;padding:5px;display:flex}.wish-heading>svg{color:var(--hud-accent);width:28px;height:28px}.wish-heading span{font-size:15px;font-weight:700}.wish-heading small{color:var(--hud-muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.wish-dock .hud-icon{background:0 0;border-color:#0000}.corner-wishes{gap:8px;padding:8px;display:grid}.corner-wishes article{border-inline-start:2px solid var(--hud-accent);background:#fff1dd0d;border-radius:10px;padding:12px}.corner-wishes p{font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.corner-wishes footer{color:var(--hud-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.corner-wishes footer b{color:var(--hud-accent);overflow-wrap:anywhere}.dock-empty{color:var(--hud-muted);padding:12px 16px;font-size:13px;line-height:1.7}.wish-dock .wish-cta{width:calc(100% - 16px);margin:0 8px 8px;display:flex}.wish-dock form{gap:8px;padding:12px;display:grid}.wish-dock label{font-size:12px;font-weight:600}.wish-dock :is(select,textarea){color:#382519;width:100%;min-height:44px;font:inherit;background:#fff4dd;border:1px solid #bd9557;border-radius:8px;padding:10px}.wish-dock textarea{resize:vertical;max-height:180px}.wish-dock form small{color:var(--hud-muted);font-size:11px;line-height:1.5}.wish-actions{justify-content:flex-end;gap:8px;display:flex}.wish-actions>button{min-height:44px}.dock-message{color:#f5d99d;padding:0 12px 8px;font-size:12px}.dock-message:empty{display:none}.game-bottom-nav{z-index:5;inset-inline-start:50%;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--hud-border);background:#23180ee0;border-radius:18px;align-items:stretch;gap:8px;width:max-content;max-width:calc(100% - 32px);padding:6px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0004}.game-bottom-nav>button,.game-bottom-nav>a,.game-bottom-nav .hud-chip{background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:70px;min-height:62px;padding:6px 12px;font-size:12px;display:flex;position:relative}.game-bottom-nav>button:hover,.game-bottom-nav>a:hover,.game-bottom-nav .hud-chip:hover{background:#a77b322e}.game-bottom-nav svg{width:22px;height:22px;color:var(--hud-accent)}.nav-badge{top:0;color:#fff;background:#b74e37;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid;position:absolute;inset-inline-end:4px}.game-practice-pad{z-index:3;inset-inline-end:16px;grid-template-columns:repeat(3,76px);gap:8px;display:grid;position:absolute;bottom:108px}.game-practice-pad>button{border:1px solid var(--hud-border);background:var(--hud-bg);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:76px;display:flex;box-shadow:0 5px 15px #0002}.game-practice-pad svg{color:var(--hud-accent);width:25px;height:25px}.game-practice-pad span{font-size:12px}.game-view-pad{inset-inline-start:16px;z-index:3;gap:8px;display:flex;position:absolute;bottom:108px}.movement-hint{inset-inline-start:50%;white-space:nowrap;color:#fff3d9;text-shadow:0 2px 5px #000;pointer-events:none;background:#26170e88;border-radius:18px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:flex;position:absolute;bottom:105px;transform:translate(-50%)}.near-seat-prompt{z-index:3;inset-inline-start:50%;color:#35210e;background:linear-gradient(#f5dc96,#d9ac4c);border:1px solid #b98a37;border-radius:24px;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-weight:700;display:flex;position:absolute;bottom:170px;transform:translate(-50%);box-shadow:0 5px 25px #0005}.near-seat-prompt span{font-size:11px;font-weight:400}.near-seat-prompt.seated{color:#f2d394;background:#352518ee;border-color:#b9904c}.meditation-mini{z-index:5;top:220px;border:1px solid var(--hud-border);background:var(--hud-bg);border-radius:18px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;inset-inline-start:16px;box-shadow:0 8px 24px #0003}.meditation-mini>svg{width:29px;height:29px;color:var(--hud-accent)}.meditation-readout{text-align:start;min-width:76px}.meditation-readout small{color:var(--hud-muted);font-size:11px;display:block}.meditation-readout strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1.3;display:block}.meditation-mini .hud-icon{background:0 0;border:0;width:36px;min-height:44px}.meditation-mini.is-complete{border-color:#a1c79d}.connection-notice{z-index:5;bottom:150px;text-align:center;background:#2e2118f5;border:1px solid #cdac68;border-radius:12px;width:min(510px,100% - 32px);padding:12px 16px;font-size:13px;position:absolute;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 8px 30px #0004}.connection-notice span{line-height:1.5;display:block}.connection-notice button,.connection-notice a{color:#f0ca76;text-underline-offset:4px;align-items:center;min-height:44px;margin:4px 8px 0;text-decoration:underline;display:inline-flex}.audio-dock{display:flex;position:relative}.audio-popover{bottom:80px;color:#fff0d3;background:#302117f5;border:1px solid #ba9459;border-radius:16px;gap:10px;width:280px;padding:14px;display:grid;position:absolute;inset-inline-end:-60px;box-shadow:0 10px 30px #0005}.audio-popover header{justify-content:space-between;align-items:center;display:flex}.audio-popover label{font-size:12px}.audio-popover select{color:#352315;width:100%;min-height:44px;font:inherit;background:#f6ecd7;border:1px solid #b38f51;border-radius:8px;padding:8px}.audio-popover small{color:#d7c6ab;font-size:11px;line-height:1.6}.audio-popover input{accent-color:#e3b95e;width:100%;min-height:32px}#panel.panel-game{color:#3d2b1d;--ink:#3d2b1d;--muted:#6f5a42;--gold:#966718;--line:#75552b33;background:#f6efdf;border:1px solid #cbb88f;border-radius:24px;width:min(860px,100vw - 32px);max-width:none;padding:0;box-shadow:0 25px 100px #0006}.panel-game .panel-head{background:#f6efdfeb;border-bottom:1px solid #b9a07b44;padding:16px 24px}.panel-game .panel-head .icon-button{color:#3d2b1d;border-color:#84633c44}.panel-game #panel-content{padding:18px 24px 24px}.panel-game #panel-content>h2{font:700 26px/1.3 var(--serif);margin:0 0 12px}.panel-game #panel-content>p{color:#705b43;margin:0 0 20px;font-size:14px;line-height:1.7}.panel-game .gold-button{color:#35230f}.game-footnote{text-align:center;color:#735d43;margin-top:20px;font-size:12px;line-height:1.6;display:block}.quest-summary{background:#eadebf;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 18px;display:flex}.quest-summary span{align-items:center;gap:8px;font-weight:700;display:flex}.quest-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quest-card{background:#fffaf0;border:1px solid #ddcfb4;border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:16px;display:flex}.quest-card>div{flex:1;min-width:140px}.quest-card h3{margin:0;font-size:15px;line-height:1.4}.quest-card p{color:#715c45;margin:6px 0;font-size:12px;line-height:1.6}.quest-icon{color:#885d1e;background:#eadbbb;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.quest-card small{color:#725b3d;font-size:12px}.quest-card>button{min-height:44px;margin-inline-start:auto;font-size:12px}.quest-go{color:#865d20;border:1px solid #d7bd89;border-radius:10px;padding:8px 16px}.quest-card.is-claimed{background:#ece9dc}.quest-card.is-claimed .quest-icon{color:#496542;background:#d6dfcd}progress{appearance:none;background:#e2d8c1;border:0;border-radius:20px;width:100%;height:7px;overflow:hidden}progress::-webkit-progress-bar{background:#e2d8c1;border-radius:20px}progress::-webkit-progress-value{background:linear-gradient(90deg,#c49236,#e1b657);border-radius:20px}.quest-card progress{margin:10px 0 7px;display:block}.profile-tabs{flex-wrap:wrap;gap:8px;margin:8px 0 20px;display:flex}.profile-tabs button{background:#e9dfca;border-radius:24px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:700}.profile-tabs [aria-selected=true]{color:#fff0cc;background:#45301f}.profile-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.profile-initial{color:#fff;background:#b76e89;border:3px solid #d7ae55;border-radius:50%;place-items:center;width:70px;height:70px;font-size:30px;display:grid}.profile-heading h3{overflow-wrap:anywhere;margin:0;font-size:20px}.profile-heading p{color:#7a6349;margin:5px 0;font-size:13px}.profile-heading .text-button{color:#875e21;min-height:36px;padding:0;font-size:12px}.character-viewer{color:#f5dfb2;background:#36251b;border:1px solid #7c593f44;border-radius:18px;position:relative;overflow:hidden}.character-stage{width:100%;height:290px;position:relative}.character-viewer>small{text-align:center;padding:6px;font-size:11px;display:block}.character-pose{background:#e9dfc8;gap:6px;padding:7px;display:flex}.character-pose button{color:#49331f;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.character-pose [aria-pressed=true]{background:#e4ba5c}.character-pose svg{width:17px;height:17px}.equipped-summary{justify-content:space-around;gap:12px;margin-top:14px;font-size:12px;display:flex}.equipped-summary>span{align-items:center;gap:8px;display:flex}.profile-level{background:#fffaf1;border-radius:14px;margin-top:16px;padding:16px}.profile-level strong{color:#78521c;margin-top:6px;font-size:12px;display:block}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.inventory-card{text-align:center;background:#fff9ec;border:1px solid #dfcfad;border-radius:16px;justify-items:center;gap:8px;padding:14px;display:grid}.inventory-card.equipped{border-color:#aa772c;box-shadow:inset 0 0 0 1px #aa772c}.inventory-card strong{font-size:13px;line-height:1.5}.inventory-card small{color:#846b4d;font-size:12px}.inventory-card button{color:#4b361b;background:#e9d9b5;border-radius:9px;min-height:44px;padding:8px 14px;font-size:12px}.item-art{width:78px;height:70px;color:var(--item-color);background:radial-gradient(#f6ecd9,#d6c4a3);border-radius:16px;place-items:center;display:grid}.item-art svg{stroke-width:2.5px;width:50px;height:50px}.item-art.cushion svg{background:var(--item-color);stroke:#fff2d0;border-radius:50%;padding:8px}.title-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.title-grid article{color:#796951;text-align:center;background:#e6e0d2;border:1px solid #dfd0b2;border-radius:16px;padding:22px}.title-grid article.unlocked{color:#7c561f;background:#fff6df;border-color:#c4a66b}.title-grid h3{margin:10px 0;font-size:15px}.title-grid p{margin:5px 0;font-size:12px}.title-grid svg{width:36px;height:36px}.account-settings{justify-items:start;gap:12px;display:grid}.account-settings>button{min-height:44px}.temple-map-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.temple-map-grid article{background:#fff8e9;border:1px solid #d6c5a3;border-radius:16px;overflow:hidden}.temple-map-grid img{object-fit:cover;width:100%;height:135px}.temple-map-grid article>div{padding:16px}.temple-map-grid h3{font:600 20px/1.3 var(--serif);margin:10px 0}.temple-map-grid small{color:#8a6428;font-size:11px}.temple-map-grid p{font-size:12px}.temple-map-grid .gold-button{width:100%;font-size:13px}.profile-form .character-stage{height:260px}.panel-character .character-stage{height:330px}@media (min-width:1500px){.game-practice-pad{grid-template-columns:repeat(3,86px)}.game-practice-pad>button{min-height:86px}.wish-dock{width:320px}.character-stage{height:340px}}@media (max-width:1000px){.points-chip span{display:none}.game-bottom-nav>button,.game-bottom-nav>a,.game-bottom-nav .hud-chip{min-width:60px;padding:6px 8px;font-size:11px}.game-practice-pad{grid-template-columns:repeat(3,66px)}.game-practice-pad>button{min-height:66px}.game-practice-pad span{font-size:11px}.wish-dock{width:265px}.movement-hint{white-space:normal;text-align:center;max-width:55%;font-size:10px;bottom:102px}.game-top-actions .language-control{max-width:125px}.game-top-actions .language-control select{max-width:100px}}@media (max-width:700px){.player-card{gap:6px;width:190px;inset-block-start:max(10px, env(safe-area-inset-top));inset-inline-start:10px}.player-profile{border-radius:15px;gap:7px;padding:8px}.player-profile strong{font-size:13px}.player-profile small{font-size:10px}.player-portrait{width:35px;height:35px}.player-portrait svg{width:24px;height:24px}.level-badge{width:23px;height:23px;font-size:12px}.place-name{font-size:12px}.travel-button{min-height:44px;padding:5px 10px;font-size:12px}.travel-button svg{width:17px;height:17px}.room-presence{font-size:10px}.game-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:155px;inset-block-start:10px;inset-inline-end:10px}.game-top-actions>.hud-icon{width:40px;min-height:44px}.game-top-actions .language-control{max-width:90px;min-height:44px}.game-top-actions .language-control select{max-width:70px;font-size:11px}.points-chip{order:2;min-height:44px;padding:4px 9px;font-size:12px}.game-top-actions .language-control>span,.game-top-actions>.hud-icon:last-child{display:none}.wish-dock{border-radius:15px;width:220px;max-height:calc(100dvh - 385px);inset-block-start:122px;inset-inline-end:10px}.wish-heading span{font-size:12px}.wish-heading small{font-size:10px}.wish-heading>svg{width:22px;height:22px}.wish-dock>header{padding:5px}.corner-wishes article{padding:9px}.corner-wishes p{font-size:12px}.corner-wishes article:nth-child(n+2){display:none}.wish-dock .wish-cta{font-size:12px}.wish-dock form{padding:10px}.wish-dock :is(select,textarea){font-size:16px}.wish-dock:has(form){width:min(310px,100% - 20px);max-height:calc(100dvh - 335px)}.game-bottom-nav{inset-inline:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:15px;justify-content:space-between;gap:0;width:auto;max-width:none;padding:5px;transform:none}.game-bottom-nav>button,.game-bottom-nav>a,.game-bottom-nav .hud-chip{flex:1;gap:5px;min-width:0;min-height:55px;padding:5px;font-size:10px}.game-bottom-nav>a{display:none}.game-bottom-nav svg{width:20px;height:20px}.game-bottom-nav .audio-dock{flex:1}.game-bottom-nav .audio-dock .hud-chip{font-size:0}.game-bottom-nav .audio-dock .hud-chip svg{width:23px;height:23px}.game-practice-pad{inset-inline-end:10px;grid-template-columns:repeat(3,60px);gap:6px;bottom:90px}.game-practice-pad>button{border-radius:14px;min-height:62px}.game-practice-pad svg{width:22px;height:22px}.game-practice-pad span{font-size:10px}.game-view-pad{inset-inline-start:10px;flex-direction:column;gap:5px;bottom:90px}.game-view-pad .hud-icon{width:40px;min-height:44px}.movement-hint{background:#26170eb3;width:max-content;max-width:calc(100% - 30px);font-size:10px;bottom:244px}.near-seat-prompt{width:max-content;max-width:calc(100% - 20px);padding:10px 16px;font-size:13px;bottom:290px}.near-seat-prompt span{font-size:10px}.meditation-mini{top:auto;bottom:165px;flex-wrap:wrap;gap:3px;max-width:154px;padding:8px;inset-inline-start:10px}.meditation-mini>svg{width:22px}.meditation-readout{min-width:70px}.meditation-readout strong{font-size:23px}.meditation-mini .hud-icon{width:35px;min-height:36px}.meditation-mini .hud-icon:last-child{margin-inline-start:auto}.meditation-mini .hud-icon:first-of-type{margin-inline-start:23px}.connection-notice{font-size:12px;bottom:270px}.audio-popover{inset-inline-end:0;width:min(280px,100vw - 32px);bottom:72px}#panel.panel-game{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.panel-game .panel-head{padding:10px 16px}.panel-game #panel-content{padding:14px 16px 20px}.panel-game #panel-content>h2{font-size:23px}.quest-grid{grid-template-columns:1fr}.quest-card{padding:14px}.quest-card>div{min-width:130px}.quest-card>button{margin-inline-start:48px}.profile-tabs{gap:5px}.profile-tabs button{padding:8px 12px;font-size:12px}.character-stage{height:265px}.inventory-grid{grid-template-columns:repeat(2,1fr);gap:10px}.temple-map-grid{grid-template-columns:1fr}.temple-map-grid article{grid-template-columns:35% 1fr;display:grid}.temple-map-grid img{height:100%;min-height:190px}.equipped-summary{flex-wrap:wrap;justify-content:flex-start}.panel-character .character-stage{height:210px}.profile-heading h3{font-size:17px}}@media (max-height:530px) and (min-width:701px){.player-card{width:210px}.wish-dock{width:245px;max-height:calc(100dvh - 210px)}.corner-wishes article:nth-child(n+2){display:none}.game-bottom-nav{bottom:8px}.game-practice-pad{grid-template-columns:repeat(3,60px);bottom:92px}.game-practice-pad>button{min-height:60px}.meditation-mini{top:210px}.near-seat-prompt{bottom:140px}.movement-hint{display:none}.game-top-actions{top:10px}.character-stage{height:210px}}@media (prefers-reduced-motion:reduce){.game-v2 *{scroll-behavior:auto;transition:none!important;animation:none!important}}@media (max-height:530px) and (min-width:701px){.game-practice-pad{grid-template-columns:repeat(6,54px);gap:6px;bottom:92px}.game-practice-pad>button{min-height:60px}.wish-dock{max-height:calc(100dvh - 250px)}.wish-dock:has(form){max-height:calc(100dvh - 110px)}}@media (max-width:700px){.game-v2:has(.wish-dock form) .game-practice-pad{visibility:hidden}}.ritual-controls{background:linear-gradient(#37251a,#281c14);flex-direction:column;gap:14px;padding:24px;display:flex}.ritual-status{letter-spacing:1px;color:#dcb980;font-size:10px}.ritual-controls h3{font:500 24px/1.35 var(--serif);color:#fae4b9;margin:0}.ritual-controls>p{color:#d7c7af;margin:0;font-size:13px;line-height:1.7}.ritual-count{background:#1d130b66;border:1px solid #b7945b55;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.ritual-count strong{font-variant-numeric:tabular-nums;color:#f4cf85;font-size:38px;font-weight:500;line-height:1.1}.ritual-count span{color:#ead4af;font-size:12px}.ritual-count small{color:#cdbb9f;font-size:11px}.ritual-main-action{width:100%;min-height:48px;font-size:13px}.ritual-main-action svg{width:22px;height:22px}.ritual-auto{border-block:1px solid #c3a06b33;gap:12px;padding:14px 0;display:grid}.ritual-auto label{color:#e8d8bd;justify-content:space-between;align-items:center;gap:8px;min-height:32px;font-size:12px;display:flex}.ritual-auto label:first-child{min-height:44px;font-weight:600}.ritual-auto input[type=checkbox]{appearance:auto;accent-color:#d9ad58;cursor:pointer;width:22px;height:22px}.ritual-auto input[type=range]{accent-color:#deb66c;cursor:pointer;width:100%;min-height:28px}.ritual-auto small{color:#c7b49a;font-size:11px;line-height:1.6}.ritual-result{color:#e9cc8d;font-size:12px;line-height:1.6}.ritual-result:empty{display:none}.ritual-return{color:#d8bb83;justify-content:center;align-items:center;gap:6px;min-height:44px;margin-top:auto;padding:8px;font-size:12px;display:flex}.ritual-return svg{width:18px;height:18px}.ritual-controls>p.ritual-alert{color:#ffdfb1;background:#68472c66;border:1px solid #c5945a;border-radius:10px;padding:10px;font-size:12px}@media (max-width:700px){dialog.ritual-studio{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ritual-studio-head{z-index:2;padding:12px 16px;position:sticky;top:0}.ritual-studio-head h2{font-size:23px}.ritual-studio-head span{font-size:9px}.ritual-studio-body{grid-template-columns:1fr}.ritual-stage-wrap{border-inline-end:0;border-bottom:1px solid #b7976533}.ritual-stage{height:310px}.ritual-controls{gap:12px;padding:18px}.ritual-controls h3{font-size:22px}.ritual-controls>p{font-size:14px}.ritual-count{flex-flow:wrap;justify-content:center;gap:10px;padding:12px}.ritual-count strong{font-size:30px}.ritual-count small{text-align:center;width:100%}.ritual-auto{grid-template-columns:1fr 1fr;gap:8px 14px}.ritual-auto>label:first-child,.ritual-auto>small{grid-column:1/-1}.ritual-auto>input[type=range]{grid-area:2/2}.ritual-controls .gold-button{font-size:14px}.game-v2 .game-practice-pad{grid-template-columns:repeat(3,60px)}}@media (max-height:540px) and (min-width:701px){.ritual-stage{height:380px}.ritual-controls{gap:10px;padding:16px}.ritual-controls h3{font-size:21px}.ritual-studio-head{padding:12px 18px}.game-v2 .game-practice-pad{grid-template-columns:repeat(3,54px);bottom:90px}}.world-clock,.world-home-button{text-align:start;color:inherit;cursor:pointer;background:#201b16bf;border:1px solid #d4ad6355;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:9px 12px;display:flex}.world-clock svg,.world-home-button svg{color:#e0bc72;flex-shrink:0;width:19px;height:19px}.world-clock>span,.world-home-button>span{gap:3px;display:grid}.world-clock strong{font-size:12px}.world-clock small{color:#e3d0aa;font-size:10px}.world-home-button{color:#f3e8d1}.panel-game .world-home-button{color:#ffedc6;background:#493323}.player-card .world-clock{width:100%;margin:7px 0}.world-intro{max-width:65ch;line-height:1.65}.world-regions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.world-region{text-align:start;color:#443321;cursor:pointer;background:#fffdf7;border:1px solid #c7b79d;border-radius:16px;flex-direction:column;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.world-region.selected{border:2px solid #ac7a26;box-shadow:0 0 0 3px #d6af5730}.world-region:focus-visible{outline-offset:3px;outline:3px solid #8a5a1c}.world-postcard{background:linear-gradient(150deg,#283d42,#71867b);width:100%;height:100px;display:block;position:relative;overflow:hidden}.world-postcard i{display:block;position:absolute}.world-moon{background:#f5ddb1;border-radius:100%;width:32px;height:32px;top:15px;right:20%}.world-mountain{clip-path:polygon(0 100%,25% 0,45% 65%,60% 10%,100% 100%);opacity:.7;background:#172f32;width:150%;height:100px;top:35px;left:-25%}.world-building{background:var(--world-accent);border-radius:1px;width:34%;height:38px;bottom:0;left:36%}.world-building:after{content:"";background:#253133;border-radius:10px 10px 0 0;width:20%;height:22px;position:absolute;bottom:0;left:40%}.world-roof{clip-path:polygon(0 90%,18% 65%,50% 0,82% 65%,100% 90%,50% 76%);background:#eee0bd;width:53%;height:26px;bottom:36px;left:27%}.world-tree{background:#536f53;border-radius:55% 50% 40% 45%;width:45px;height:48px;bottom:0;left:10%}.world-jp .world-tree{background:#d6a8b3}.world-kr .world-tree{background:#c2734e}.world-th .world-roof{clip-path:polygon(50% 0,60% 40%,78% 55%,70% 72%,100% 100%,0 100%,30% 72%,22% 55%,40% 40%);background:#dec274;width:30%;height:65px;bottom:0;left:38%}.world-bt .world-building{background:#f0e5cb;height:43px}.world-cn .world-building:after{border-radius:100%;width:25%;height:25px;left:37%}.world-region-copy{flex:1;gap:7px;padding:13px;display:grid}.world-region-copy strong{font-size:16px}.world-region-copy small{color:#7d6b53;font-size:11px}.world-region-copy>span{min-height:36px;font-size:12px;line-height:1.5}.world-region-copy em{text-transform:uppercase;letter-spacing:.06em;color:#856124;align-self:end;font-size:10px;font-style:normal}.world-live-info{background:#e9dfcc;border:1px solid #d9cbb0;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.world-live-info>svg{color:#956c28;width:28px;height:28px}.world-live-info p{margin:5px 0 0;font-size:12px}.world-disclaimer{color:#74644e;margin:18px 0;font-size:11px;line-height:1.7}.world-confirm{justify-content:center;width:100%;min-height:46px}.world-preview{border:1px solid #c5b699;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;padding:12px;display:flex}.world-preview label{align-items:center;gap:8px;font-size:12px;display:flex}.world-preview select{color:#473321;background:#fff9eb;border:1px solid #b9a78a;border-radius:6px;padding:8px}.world-preview button{color:#795717;background:0 0;border:0;min-height:44px;text-decoration:underline}.world-preview input{accent-color:#a77929;width:120px}.world-preview legend{padding:0 7px;font-size:12px;font-weight:700}.world-preview output{font-variant-numeric:tabular-nums;min-width:32px}.world-home-button{font-size:13px}.world-home-button small{color:inherit;opacity:.8;font-size:10px}@media (max-width:640px){.world-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.world-region-copy{padding:11px}.world-region-copy strong{font-size:14px}.world-postcard{height:80px}.world-clock{gap:6px;padding:6px 8px}.player-card .world-clock{margin:4px 0}.world-clock strong{font-size:10px}.world-clock small{font-size:9px}.world-preview{gap:8px}.world-intro{font-size:13px}.world-region-copy>span{font-size:11px}}.hall-ritual-dock{z-index:8;inset-inline-end:18px;color:#f6e8c9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#251b13ee;border:1px solid #b79a6466;border-radius:18px;width:300px;max-height:calc(100dvh - 205px);scroll-padding-top:100px;position:absolute;top:90px;overflow:auto;box-shadow:0 15px 50px #0004}.hall-ritual-head{z-index:1;background:#2d2118;border-bottom:1px solid #b79a6433;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex;position:sticky;top:0}.hall-ritual-head small{letter-spacing:1.4px;color:#d4b16e;font-size:9px}.hall-ritual-head h2{font:600 23px/1.2 var(--serif);margin:6px 0 0}.hall-ritual-head .hud-icon{flex-shrink:0}.hall-ritual-dock .ritual-controls{background:0 0;gap:12px;padding:16px}.hall-ritual-dock .ritual-controls h3{font-size:18px}.hall-ritual-dock .ritual-controls>p{font-size:12px}.hall-ritual-dock .ritual-count strong{font-size:38px}.hall-ritual-dock .ritual-count{padding:10px}.hall-ritual-dock .ritual-auto{padding:12px}.hall-ritual-dock .ritual-auto label{font-size:12px}.hall-ritual-dock .hall-ritual-waiting{color:#eed4a0;background:#caa45b19;border-radius:10px;padding:12px;line-height:1.7}.hall-ritual-dock .ritual-controls [hidden],.performing-ritual .wish-dock,.performing-ritual .game-practice-pad,.performing-ritual .near-seat-prompt,.performing-ritual .movement-hint{display:none}.performing-ritual #world canvas{touch-action:none}@media (max-width:700px){.hall-ritual-dock{inset-inline:10px;border-radius:15px;width:auto;max-height:36dvh;top:auto;bottom:88px}.hall-ritual-head{z-index:1;background:#2d2118;padding:9px 12px;position:sticky;top:0}.hall-ritual-head h2{font-size:18px}.hall-ritual-head small{font-size:8px}.hall-ritual-head .hud-icon{width:38px;min-height:38px}.hall-ritual-dock .ritual-controls{gap:8px;padding:10px 12px}.hall-ritual-dock .ritual-controls h3,.hall-ritual-dock .ritual-controls>p:not(.hall-ritual-waiting),.hall-ritual-dock .ritual-status{display:none}.hall-ritual-dock .ritual-count{background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.hall-ritual-dock .ritual-count strong{font-size:25px}.hall-ritual-dock .ritual-count span,.hall-ritual-dock .ritual-count small{font-size:10px}.hall-ritual-dock .ritual-auto{gap:6px;padding:8px 10px}.hall-ritual-dock .ritual-auto small,.hall-ritual-dock .ritual-result:empty,.hall-ritual-dock .ritual-return,.performing-ritual .game-view-pad{display:none}}.ritual-mini{z-index:8;bottom:100px;color:#f5e7c9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#291d14eb;border:1px solid #b69a6466;border-radius:18px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:11px 14px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 8px 35px #0004}.ritual-mini-icon{color:#e3be72;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ritual-mini-icon svg{width:28px;height:28px}.ritual-mini-copy{gap:4px;min-width:0;max-width:320px;display:grid}.ritual-mini-copy strong{font-size:14px}.ritual-mini-copy small,.ritual-mini-copy>span{color:#d8c5a3;font-size:10px;line-height:1.5}.ritual-mini .hud-icon{flex-shrink:0;width:40px;min-height:44px}.ritual-mini-act{white-space:nowrap;min-height:44px;padding:10px 15px;font-size:12px}.ritual-mini-message{color:#ffd9a1;max-width:220px;font-size:11px}.settings-sections{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.settings-card{background:#fffcf5;border:1px solid #dbcdb5;border-radius:16px;min-width:0;padding:20px}.settings-card:last-child{grid-column:1/-1}.settings-card h3{align-items:center;gap:10px;margin:0 0 14px;font-size:17px;display:flex}.settings-card h3 svg{color:#98712c;width:22px;height:22px}.instrument-setting+.instrument-setting{border-top:1px solid #e2d7c4;margin-top:18px;padding-top:18px}.instrument-setting h4{align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.instrument-setting h4 small{color:#365c39;background:#dfeddf;border-radius:6px;padding:4px 7px;font-size:10px}.settings-card .setting-row{border:0;gap:12px;margin:6px 0 12px;padding:10px 0}.settings-card .setting-row span{font-size:13px}.settings-card .setting-row small{color:#7c6e59;margin-top:5px;font-size:11px;line-height:1.5;display:block}.settings-card input[type=checkbox]{accent-color:#a97b28;flex-shrink:0;width:22px;height:22px}.settings-slider{gap:10px;margin:16px 0;font-size:12px;display:grid}.settings-slider>span{justify-content:space-between;gap:10px;display:flex}.settings-slider input{accent-color:#a97b28;width:100%;min-height:28px}.settings-select{gap:8px;font-size:12px;display:grid}.settings-select select{color:#44301c;background:#fffaf0;border:1px solid #cfc0a7;border-radius:8px;padding:10px}.settings-hint{color:#7a6b54;font-size:11px;line-height:1.6}.settings-done{justify-content:center;width:100%;min-height:46px;margin-top:22px;display:flex}.credit-chip{cursor:pointer;color:#f6dfac}.economy-summary{background:linear-gradient(120deg,#f5e6c4,#fffaf0);border:1px solid #d7c6a6;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.economy-summary>span{align-items:center;gap:9px;font-size:13px;display:flex}.economy-summary strong{font:600 33px/1 var(--serif)}.economy-summary svg{color:#a67a23;width:28px;height:28px}.economy-summary small{color:#807058}.economy-note{font-size:13px;line-height:1.7}.economy-tabs{margin:20px 0}.shop-item{flex-direction:column;gap:9px;min-width:0;display:flex}.shop-item .item-art{background:color-mix(in srgb,var(--item-color) 15%,#fbf5e8);border-radius:12px;place-items:center;height:95px;display:grid}.shop-item .item-art.robe svg{color:var(--item-color);width:55px;height:55px;fill:var(--item-color);stroke:#6c583e}.shop-item button{min-height:44px;margin-top:auto;line-height:1.35}.shop-item .item-price{color:#8b6426;align-items:center;gap:6px;font-size:12px;display:flex}.item-price svg{width:17px;height:17px}.shop-item.is-locked .item-art{opacity:.6}.shop-preview-note{border:1px dashed #c3ac7e;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;padding:12px;font-size:12px;line-height:1.6;display:flex}.shop-preview-note button{color:#fff1d0;white-space:nowrap;background:#5a4228;border:0;border-radius:8px;min-height:44px;padding:8px 12px}.levels-intro h3{margin-bottom:8px;font-size:22px}.levels-intro p{font-size:13px;line-height:1.6}.levels-controls{justify-content:space-between;align-items:center;gap:15px;margin:20px 0;display:flex}.levels-controls label{align-items:center;gap:10px;font-size:12px;display:flex}.levels-controls select{color:#483321;background:#fffcf4;border:1px solid #c8b798;border-radius:8px;padding:10px}.levels-controls button,.levels-pagination button{color:#6a4d25;background:#efe3cd;border:1px solid #d0bc95;border-radius:8px;min-height:44px;padding:10px 13px;font-size:12px}.levels-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.levels-list>li{background:#fffcf6;border:1px solid #ddcfb8;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex}.levels-list>li.current{background:#fff4d8;border-color:#b4842e;box-shadow:0 0 0 2px #cda34622}.level-number{color:#79592a;background:#eee2cb;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.current .level-number{color:#fff8df;background:#b5842d}.level-details{flex:1;gap:6px;min-width:0;display:grid}.level-details>strong{align-items:center;gap:10px;font-size:15px;display:flex}.level-details strong small{color:#927442;font-size:10px;font-weight:400}.level-details>span{color:#81715a;font-size:11px}.level-unlocks{flex-wrap:wrap;gap:5px;display:flex}.level-unlocks span{background:#ede6d7;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;display:inline-flex}.level-unlocks svg{width:14px;height:14px}.level-credit{color:#956b22;justify-items:end;gap:4px;font-size:18px;display:grid}.level-credit small{font-size:10px;font-weight:400}.levels-pagination{justify-content:space-between;align-items:center;margin-top:18px;font-size:12px;display:flex}.level-up-banner{z-index:35;color:#50381a;background:#f9edce;border:1px solid #c59c4b;border-radius:16px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:18px 45px 18px 18px;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #0005}.level-up-symbol{color:#ad7d28;flex-shrink:0;width:44px}.level-up-symbol svg{width:42px;height:42px}.level-up-banner>div{gap:4px;min-width:160px;display:grid}.level-up-banner small{letter-spacing:1.5px;font-size:8px}.level-up-banner strong{font:600 25px var(--serif)}.level-up-banner span{font-size:11px}.level-up-banner>button{color:#fff5d6;white-space:nowrap;background:#ad7e2d;border:0;border-radius:8px;min-height:44px;padding:10px;font-size:11px}.level-up-banner .level-up-close{color:#76572b;background:0 0;width:28px;min-height:28px;padding:5px;position:absolute;top:6px;right:6px}.level-up-close svg{width:16px;height:16px}@media (max-width:700px){.ritual-mini{border-radius:15px;flex-wrap:wrap;justify-content:center;gap:7px;width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:9px 10px;bottom:90px}.ritual-mini-copy{flex:1;min-width:165px;max-width:none}.ritual-mini-copy strong{font-size:12px}.ritual-mini-copy small{font-size:9px}.ritual-mini-icon{width:27px}.ritual-mini-icon svg{width:24px;height:24px}.ritual-mini-act{flex:1}.ritual-mini-message{text-align:center;width:100%;max-width:none}.settings-sections{grid-template-columns:1fr;gap:12px}.settings-card{padding:16px}.settings-card:last-child{grid-column:auto}.economy-summary{gap:10px;padding:15px}.economy-summary strong{font-size:25px}.economy-summary>span{gap:5px;font-size:11px}.economy-summary small{display:none}.economy-tabs{gap:4px}.economy-tabs button{min-height:44px;padding:10px 12px;font-size:11px}.shop-preview-note{align-items:flex-start;font-size:11px}.levels-controls{align-items:flex-end;gap:8px}.levels-controls label{gap:5px;display:grid}.levels-controls button{font-size:10px}.levels-list>li{gap:10px;padding:12px}.level-number{width:32px;height:32px;font-size:13px}.level-credit{font-size:16px}.level-up-banner{flex-wrap:wrap;gap:8px;padding:15px 34px 15px 15px;top:100px}.level-up-banner>div{min-width:140px}.level-up-banner>button{flex:1}.level-up-symbol{width:30px}.level-up-symbol svg{width:30px;height:30px}.game-top-actions .credit-chip{order:1}.game-top-actions>.points-chip:not(.credit-chip){display:none}}.practice-launch,.mobile-nav-button,.game-bottom-nav>.mobile-nav-button{display:none}.auto-practice-settings{background:#f6edd7;border:1px solid #c7b281;border-radius:16px;margin-top:20px;padding:20px}.auto-practice-settings h3{align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.auto-practice-settings h3 svg{color:#9d742b;width:25px}.auto-practice-settings p{font-size:13px;line-height:1.7}.auto-practice-options{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.auto-practice-options label{align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.auto-practice-options input{accent-color:#a97b28;width:21px;height:21px}.auto-practice-settings>.gold-button{min-height:44px}.donate-content{text-align:center;max-width:570px;margin:auto}.donate-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.donate-options>button,.donate-options>a{min-height:52px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.donate-options>button[aria-expanded=true]{color:#241d12;background:#d9bb78;border-color:#d9bb78}.donate-options>:focus-visible{outline-offset:4px;outline:2px solid}.donate-options>:hover{box-shadow:inset 0 0 0 1px}.donate-heart{color:#9c6d27;background:#f7edda;border:1px solid #d4b77b;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.donate-heart svg{width:25px;height:25px}.donate-content p{font-size:15px;line-height:1.8}.donate-content figure{margin:20px 0}.donate-content img{box-sizing:border-box;background:#fff;border:1px solid #e2d8c4;border-radius:12px;width:min(100%,340px);height:auto;margin:auto;padding:12px;display:block}.donate-content figcaption{color:#7c6a50;max-width:380px;margin:14px auto;font-size:12px;line-height:1.7}.donate-download{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.donate-download svg{width:19px;height:19px}.donate-content>small{color:#7f705b;margin-top:18px;font-size:11px;line-height:1.7;display:block}.footer-donate{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #b9aa85;border-radius:30px;min-height:44px;padding:12px 18px}.game-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.game-menu-grid>button,.game-menu-grid>a{color:#664b2b;text-align:start;cursor:pointer;background:#fffaf0;border:1px solid #ddceb1;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:15px;font-size:13px;text-decoration:none;display:flex}.game-menu-grid svg{color:#a98039;flex-shrink:0;width:24px;height:24px}@media (max-width:700px){.game-v2 .game-bottom-nav{gap:3px}.game-v2 .game-bottom-nav>button:not(:first-child):not(:nth-child(2)):not(.mobile-nav-button):not(.audio-settings-button):not(.support-creator-button),.game-v2 .game-bottom-nav>a{display:none}.game-v2 .game-bottom-nav>.mobile-nav-button{display:flex}.game-v2 .game-bottom-nav .audio-dock .hud-chip{font-size:10px}.game-v2 .game-practice-pad{inset-inline-end:10px;overscroll-behavior:contain;scrollbar-width:thin;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2c201bd6;border-radius:16px;grid-template-columns:68px;gap:5px;max-height:calc(100dvh - 250px);padding:4px;display:none;bottom:151px;overflow-y:auto}.game-v2 .game-practice-pad.is-expanded{display:grid}.game-v2 .game-practice-pad>button{border-radius:12px;min-height:55px;padding:5px}.game-v2 .game-practice-pad span{font-size:10px;line-height:1.3}.game-v2 .game-practice-pad svg{width:21px;height:21px}.practice-launch{z-index:9;bottom:89px;color:#ffe4a6;cursor:pointer;background:#694a20ed;border:1px solid #d1ad5a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:68px;min-height:56px;display:flex;position:absolute;inset-inline-end:14px;box-shadow:0 5px 20px #0003}.practice-launch svg{width:23px;height:23px}.practice-launch span{font-size:10px}.performing-ritual .practice-launch{display:none}.game-v2 .ritual-mini{bottom:max(88px,calc(env(safe-area-inset-bottom) + 78px));grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:5px;padding:10px 12px;display:grid}.game-v2 .ritual-mini-icon{display:none}.game-v2 .ritual-mini-copy{grid-column:1/-1;gap:3px;min-width:0}.game-v2 .ritual-mini-copy strong{font-size:12px}.game-v2 .ritual-mini-copy small{display:none}.game-v2 .ritual-mini-act{grid-column:1;justify-content:center;min-height:44px;padding:8px 12px}.game-v2 .ritual-mini-message{grid-column:1/-1}.game-v2 .movement-hint{bottom:151px;max-width:calc(100% - 110px);font-size:9px;inset-inline-start:12px;transform:none}.game-v2 .near-seat-prompt{bottom:220px}.game-v2 .game-view-pad{flex-direction:row;max-width:calc(100% - 112px);bottom:89px}.game-v2 .game-view-pad>.hud-icon:nth-last-child(-n+2){display:none}.game-v2 .meditation-mini{bottom:222px}.game-v2 .player-card{max-width:185px}.game-v2 .player-card .world-clock{flex-wrap:wrap;max-width:185px}.game-v2 .game-top-actions{gap:4px;max-width:140px}.auto-practice-settings{padding:16px}.auto-practice-options{gap:0;display:grid}.game-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-menu-grid>button,.game-menu-grid>a{gap:8px;padding:12px;font-size:12px}.donate-content p{font-size:13px}}@media (max-height:530px) and (orientation:landscape){.game-v2 .game-practice-pad{grid-template-columns:repeat(4,52px);gap:4px;bottom:86px}.game-v2 .game-practice-pad>button{min-height:48px;padding:4px}.ritual-mini{padding:6px 10px;bottom:84px}}@media (max-width:700px){.game-v2 .game-bottom-nav>.audio-settings-button{flex-direction:column;display:flex}.game-v2:has(.game-practice-pad.is-expanded) .wish-dock{display:none}}.game-v2 .game-view-pad{align-items:center}.game-v2 .near-seat-prompt{cursor:pointer;flex-wrap:wrap;flex-shrink:0;gap:5px 8px;max-width:190px;margin-inline-end:4px;padding:11px 14px;font-size:12px;position:static;inset:auto;transform:none}.game-v2 .near-seat-prompt svg{flex-shrink:0;width:20px;height:20px}.game-v2 .near-seat-prompt span{font-size:10px}@media (max-width:700px){.game-v2 .near-seat-prompt{border-radius:14px;gap:3px 5px;max-width:145px;min-height:48px;padding:8px 10px;font-size:11px}.game-v2 .near-seat-prompt span{font-size:9px}.game-v2 .game-view-pad:has(.near-seat-prompt){gap:5px}.game-v2 .game-view-pad .hud-icon{flex-shrink:0}}.sweeping-mini{z-index:8;inset-inline-start:16px;border:1px solid var(--hud-border);color:#f5e4c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d221ae8;border-radius:16px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:12px 14px;display:flex;position:absolute;bottom:170px}.sweeping-mini>svg{color:#d8b770;flex-shrink:0;width:28px;height:28px}.sweeping-mini>div{gap:5px;display:grid}.sweeping-mini strong{font-size:13px}.sweeping-mini small{color:#dbc8a8;font-size:11px;line-height:1.5}.sweeping-mini .hud-icon{flex-shrink:0;width:44px;min-height:44px}.game-v2[data-temple=truc-lam]{--hud-border:#b2c6a84d;--gold:#b0c798;--hud-bg:#172e28e8}.game-v2[data-temple=lien-hoa]{--hud-border:#e4b5ce66;--gold:#ecc2d3;--hud-bg:#382333e8}.game-v2[data-temple=truc-lam] :is(.player-profile,.game-bottom-nav,.game-practice-pad button,.world-clock){background-color:#1d332ce8;border-color:#a7bd8e66}.game-v2[data-temple=lien-hoa] :is(.player-profile,.game-bottom-nav,.game-practice-pad button,.world-clock){background-color:#3e2936e8;border-color:#c59bb266}.temple-style-label{color:#e7d4ad;letter-spacing:.4px;text-shadow:0 1px 4px #000;max-width:240px;margin-top:4px;font-family:inherit;font-size:9px;font-weight:400;line-height:1.5;display:block}.temple-intro-share{color:#fff2d7;background:#281d1c88;border:1px solid #efd6a577;border-radius:8px;align-items:center;min-height:44px;margin:12px;padding:10px 18px;display:inline-flex}.rank-emblem{vertical-align:middle;justify-content:center;align-items:center;width:54px;min-width:54px;height:61px;display:inline-flex}.rank-emblem>svg{width:100%;height:100%;overflow:visible}.player-profile>.rank-emblem{width:42px;min-width:42px;height:48px;margin-block:-6px}.profile-heading>.rank-emblem{width:76px;min-width:76px;height:85px}.title-grid .rank-emblem{width:64px;height:72px}.levels-list>li>.rank-emblem{width:48px;min-width:48px;height:58px}.shop-item .item-effect{color:#7a664f;min-height:30px;line-height:1.5}.shop-item .item-try{color:#493c2b;background:#eee5d5;border:1px solid #b9a587;font-size:12px}.equipment-preview{background:#f8f1e5;border:1px solid #c9b89b;border-radius:16px;margin:18px 0;padding:14px}.equipment-preview h3{margin:0 0 6px}.equipment-preview>p{margin:0 0 12px;font-size:12px;line-height:1.6}.equipment-preview>button{color:#4b3826;background:#eee4d3;border:1px solid #cbb89c;border-radius:10px;width:100%;padding:12px}.temple-share-card{color:#f7e7c9;background:#332219;border:1px solid #be9c5966;border-radius:18px;margin:20px 0;overflow:hidden}.temple-share-card[data-temple=truc-lam]{background:#1c352c;border-color:#9ebc8e}.temple-share-card[data-temple=lien-hoa]{background:#463140;border-color:#d6aac2}.temple-share-card>img{object-fit:cover;width:100%;height:190px;display:block}.share-card-copy{padding:20px}.share-card-copy small{letter-spacing:1.5px;color:#e1c38d;font-size:10px}.share-card-copy h3{font:600 30px/1.2 var(--serif);margin:12px 0}.share-card-copy p{color:#eee0cb;margin:0;font-size:14px;line-height:1.6}.share-level{align-items:center;gap:12px;margin-top:14px;display:flex}.share-level strong{font-size:12px}.share-level-option{align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.share-level-option input{accent-color:#876633;width:18px;height:18px}.share-link-label{gap:8px;margin:16px 0;font-size:12px;display:grid}.share-link-label input{box-sizing:border-box;color:#493c2b;background:#fffaf0;border:1px solid #b9a68a;border-radius:9px;width:100%;padding:12px;font-size:12px}.share-actions{gap:10px;margin-bottom:16px;display:flex}.share-actions>button{color:#493722;background:#eadeca;border:1px solid #b7a17b;border-radius:10px;flex:1;min-height:46px;padding:10px}.share-actions>.gold-button{background:linear-gradient(#efd08a,#c49a43);justify-content:center;align-items:center;gap:10px;display:flex}.share-actions svg{width:20px}@media (max-width:700px){.game-v2 .share-nav{display:none}.temple-style-label{max-width:190px;font-size:8px}.temple-share-card>img{height:150px}.share-card-copy{padding:16px}.share-card-copy h3{font-size:25px}.share-actions{flex-direction:column}.levels-list>li>.rank-emblem{width:40px;min-width:40px}:is(.game-v2.is-meditating .wish-dock:not(:has(form)),.game-v2.is-meditating .movement-hint){display:none}.sweeping-mini{inset-inline:10px;gap:8px;padding:10px;bottom:156px}.sweeping-mini>div{flex:1}.sweeping-mini small{font-size:10px}.game-v2:has(.sweeping-mini) .movement-hint{display:none}.game-v2:has(.sweeping-mini) .wish-dock{display:none}}.corner-wishes footer .wish-report{color:var(--hud-muted);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:0;font-size:11px;text-decoration:underline;position:relative}.corner-wishes footer .wish-report:after{content:"";position:absolute;inset:-16px -10px}.wish-report-confirm{color:var(--hud-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.wish-report-confirm span{flex:100%}.wish-report-confirm button{border:1px solid var(--hud-border);background:var(--hud-bg);min-height:44px;color:var(--hud-text);border-radius:22px;padding:0 14px}.moderation-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.moderation-item{background:#fffdf7;border:1px solid #d9cbb0;border-radius:12px;padding:14px}.moderation-item.is-hidden{background:#fff6f1;border-color:#c98f7a}.moderation-item.is-cleared{opacity:.7}.moderation-item header,.moderation-item footer{color:#6d5b43;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px;display:flex}.moderation-item p{overflow-wrap:anywhere;color:#3b2d1c;margin:8px 0}.moderation-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.moderation-actions button{color:#473321;cursor:pointer;background:#fff9eb;border:1px solid #b9a78a;border-radius:22px;min-height:44px;padding:0 16px}@media (min-width:701px) and (min-height:531px){.game-v2 .game-bottom-nav>.share-nav,.game-v2 .game-bottom-nav>.donate-nav,.game-v2 .game-bottom-nav>a{display:none}.game-v2 .game-bottom-nav>.mobile-nav-button{display:flex}.game-v2 .game-practice-pad{left:50%;right:auto;inset-inline-end:auto;top:auto;bottom:max(16px, env(safe-area-inset-bottom));background:#1b120bd1;border:0;border-radius:18px;flex-flow:row;grid-template-columns:none;gap:2px;width:max-content;max-width:calc(100% - 440px);padding:6px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #0004}.game-v2 .game-practice-pad>button{min-width:76px;min-height:62px;box-shadow:none;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:flex}.game-v2 .game-practice-pad>button span{white-space:nowrap}.game-v2 .game-bottom-nav{left:auto;right:auto;inset-inline-end:16px;top:calc(max(16px, env(safe-area-inset-top)) + 58px);background:#1b120bc7;border:0;border-radius:16px;flex-direction:column;align-items:stretch;gap:2px;width:172px;max-width:none;padding:6px;bottom:auto;transform:none}.game-v2 .game-bottom-nav>button,.game-v2 .game-bottom-nav .hud-chip{text-align:start;flex-direction:row;justify-content:flex-start;gap:10px;min-width:0;min-height:40px;padding:0 12px;font-size:13px}.game-v2 .game-bottom-nav svg{width:19px;height:19px}.game-v2 .game-bottom-nav .nav-badge{top:50%;inset-inline-end:10px;transform:translateY(-50%)}.game-v2 .game-practice-pad>button:hover,.game-v2 .game-bottom-nav>button:hover{background:#a77b3233}.game-v2 .wish-dock{inset-block-start:auto;top:auto;bottom:max(16px, env(safe-area-inset-bottom));max-height:calc(100dvh - 420px)}}@media (max-width:700px){.game-v2 .game-practice-pad.is-expanded{background:#1b120bd9;border-radius:14px;gap:2px;padding:4px}.game-v2 .game-practice-pad>button{box-shadow:none;background:0 0;border:0}}.first-steps,.quest-nudge,.greet-mini{z-index:30;color:#f5e7c9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b120be6;border-radius:14px;align-items:center;gap:12px;max-width:min(440px,100vw - 32px);padding:10px 12px 10px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}.first-steps,.quest-nudge{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 104px)}.first-steps>div,.quest-nudge>span,.greet-mini>span{flex:1;gap:3px;min-width:0;display:grid}.first-steps strong,.quest-nudge strong{font-size:13px}.first-steps small,.quest-nudge small{color:#d8c5a3;font-size:11px;line-height:1.5}.first-steps-count{color:#3b2913;background:#e2c58a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.first-steps-skip{color:#e3d0aa;cursor:pointer;background:0 0;border:0;flex:none;min-height:44px;padding:0 10px;font-size:11px;text-decoration:underline}.first-steps.is-finished>svg{color:#9fd29a;flex:none;width:26px;height:26px}.first-steps .gold-button,.quest-nudge .gold-button,.greet-mini .gold-button{white-space:nowrap;min-height:40px;padding:8px 12px;font-size:12px}@keyframes coach-pulse{0%,to{box-shadow:0 0 #e2c58a00}50%{box-shadow:0 0 0 5px #e2c58a88}}[data-coach-step=sit] .near-seat-prompt,[data-coach-step=practice] #practice-actions [data-action=chant],[data-coach-step=practice] #practice-actions [data-action=mokugyo]{border-radius:12px;animation:1.6s ease-in-out infinite coach-pulse}@media (prefers-reduced-motion:reduce){[data-coach-step] #practice-actions button{outline:2px solid #e2c58a;animation:none!important}}.quest-nudge{padding-inline-end:40px}.quest-nudge>svg{color:#e3be72;flex:none;width:22px;height:22px}.quest-nudge.is-done>svg{color:#9fd29a}.quest-nudge .level-up-close{top:6px;color:#e3d0aa;background:0 0;border:0;width:28px;min-height:28px;padding:5px;position:absolute;inset-inline-end:6px}.greet-mini{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 176px);font-size:12px}.greet-mini>svg{color:#e3be72;flex:none;width:22px;height:22px}.greet-mini .hud-icon{flex:none}.greet-button svg{color:#e3be72}.session-summary{z-index:32;left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 16px);color:#44301c;background:#fffaf0;border:1px solid #d7c6a6;border-radius:16px;gap:10px;width:min(400px,100vw - 32px);padding:16px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 50px #0006}.session-summary header{align-items:center;gap:10px;display:flex}.session-summary header>svg{color:#a67a23;flex:none;width:30px;height:30px}.session-summary header>div{flex:1;gap:3px;display:grid}.session-summary header strong{font:600 18px var(--serif)}.session-summary header small,.session-privacy{color:#7c6e59;font-size:11px}.session-summary .hud-icon{color:#6a4d25;background:#efe3cd}.session-week{color:#6a4d25;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.session-week svg{width:18px;height:18px}.session-summary label{font-size:13px;font-weight:600}.session-summary textarea{color:#44301c;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cfc0a7;border-radius:10px;padding:10px;font-size:14px}.session-actions{justify-content:flex-end;gap:8px;display:flex}.session-actions button{border-radius:8px;min-height:44px;padding:8px 14px;font-size:12px}.session-actions button:not(.gold-button){color:#6a4d25;background:#efe3cd;border:1px solid #d0bc95}.gathering-line{flex-wrap:wrap}.gathering-join{color:#ffe9b8;cursor:pointer;background:#d9ad5922;border:1px solid #d9ad59;border-radius:999px;min-height:32px;padding:4px 10px;font-size:11px}.wish-rejoice{color:#e3d0aa;cursor:pointer;background:0 0;border:1px solid #d9ad5966;border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:2px 8px;font-size:11px;display:inline-flex}.wish-rejoice svg{width:14px;height:14px}.wish-rejoice.is-done,.wish-rejoice:disabled{color:#ffe2a6;cursor:default;border-color:#d9ad59}.wish-report-confirm label{width:100%;font-size:11px}.wish-report-confirm select{color:#f5e7c9;background:#291d14;border:1px solid #b69a6466;border-radius:8px;min-height:36px;padding:4px 8px;font-size:12px}.corner-wishes article.is-hidden{opacity:.7;border-style:dashed}.wish-hidden-note{color:#ffd9a1;font-size:10px;display:block}.weekly-card{background:#f6edd7;border-color:#c7b281;margin:16px 0}.week-dots{gap:6px;margin:8px 0 6px;padding:0;list-style:none;display:flex}.week-dots li{border:1px solid #b4842e;border-radius:50%;width:14px;height:14px}.week-dots li.is-done{background:#b4842e}.passport,.journal-notes{color:#44301c;background:#fffcf5;border:1px solid #dbcdb5;border-radius:14px;margin-top:18px;padding:16px}.passport h3,.journal-notes h3{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.passport h3 svg,.journal-notes h3 svg{color:#98712c;width:20px;height:20px}.passport h3 small{color:#7c6e59;margin-inline-start:auto;font-size:12px}.passport-grid{gap:4px;display:grid}.passport-grid>div{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));align-items:center;gap:4px;display:grid}.passport-grid [role=rowheader],.passport-head span{color:#6a5a43;overflow-wrap:anywhere;font-size:11px}.passport-head span{text-align:center}.passport-grid [role=cell]{border:1px dashed #d3c2a2;border-radius:8px;place-items:center;height:34px;display:grid}.passport-grid [role=cell].is-stamped{color:#8b5f1e;background:#f5e3bc;border:1px solid #b4842e}.passport-grid [role=cell] svg{width:20px;height:20px}.passport>small,.journal-notes>small{color:#7c6e59;margin-top:10px;font-size:11px;line-height:1.5;display:block}.journal-notes article{border-top:1px solid #ece2cf;padding:8px 0}.journal-notes article:first-of-type{border-top:0}.journal-notes time{color:#927442;font-size:10px}.journal-notes p{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.6}@media (max-width:700px){.first-steps,.quest-nudge{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px)}.greet-mini{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 140px)}.session-summary{bottom:max(12px,env(safe-area-inset-bottom))}}.passport h3,.journal-notes h3,.journal-notes p{color:#44301c}#panel,#panel #panel-content{scrollbar-width:thin;scrollbar-color:#b5995b99 transparent}#panel::-webkit-scrollbar{width:6px;height:6px}#panel #panel-content::-webkit-scrollbar{width:6px;height:6px}#panel::-webkit-scrollbar-track{background:0 0}#panel #panel-content::-webkit-scrollbar-track{background:0 0}#panel::-webkit-scrollbar-thumb{background:#b5995b99;border-radius:999px}#panel #panel-content::-webkit-scrollbar-thumb{background:#b5995b99;border-radius:999px}#panel::-webkit-scrollbar-thumb:hover{background:#d9ad59}#panel #panel-content::-webkit-scrollbar-thumb:hover{background:#d9ad59}#app[data-photo=true]>:not(#world){visibility:hidden!important}
