.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{background:linear-gradient(0deg,#160e0b80,transparent 27%,transparent 70%,#21140d38);pointer-events:none}.game-v2 a,.game-v2 button{touch-action:manipulation}.hud-icon{display:inline-grid;place-items:center;width:44px;min-height:44px;flex-shrink:0;border-radius:50%;border:1px solid var(--hud-border,#bc96566b);background:var(--hud-bg,#2d1e14ed);color:var(--hud-text,#fff0d3)}.hud-chip{display:flex;padding:10px 14px;border:1px solid var(--hud-border);border-radius:12px;background:var(--hud-bg)}.gold-button,.hud-chip{align-items:center;gap:8px;min-height:44px}.gold-button{display:inline-flex;justify-content:center;padding:10px 18px;border:1px solid #ba8b36;border-radius:12px;background:linear-gradient(#f4d78b,#d4a540);color:#35230f;font-weight:700;font-size:14px;box-shadow:inset 0 1px #fff5}.player-card{position:absolute;z-index:3;inset-block-start:max(16px,env(safe-area-inset-top));inset-inline-start:16px;width:258px;display:grid;justify-items:start;gap:8px}.player-profile{display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:var(--hud-bg);border:1px solid var(--hud-border);border-radius:18px;box-shadow:0 5px 20px #0003;text-align:start}.player-profile>span:nth-child(2){min-width:0;flex:1 1}.player-profile strong{display:block;overflow-wrap:anywhere;font-size:16px}.player-profile small{display:block;color:var(--hud-muted);font-size:12px;margin-top:4px}.player-portrait{display:grid;place-items:center;background:radial-gradient(#b56a84,#82485e);border:2px solid #dfb965;width:48px;height:48px;border-radius:50%;flex-shrink:0}.player-portrait svg{width:30px;height:30px}.level-badge{width:29px;height:29px;display:grid;place-items:center;background:var(--hud-accent);border-radius:50%;color:#402918}.xp-track{background:#85684a;height:4px;overflow:hidden;margin-top:6px}.xp-track,.xp-track i{display:block;border-radius:9px}.xp-track i{height:100%;background:var(--hud-accent)}.place-name{font-weight:700;text-shadow:0 2px 5px #000;padding-inline:8px}.travel-button{gap:8px;border:1px solid var(--hud-border);border-radius:30px;background:var(--hud-bg);padding:8px 14px;min-height:44px;color:var(--hud-accent);font-weight:600}.room-presence,.travel-button{display:flex;align-items:center}.room-presence{gap:6px;font-size:12px;padding-inline:8px;text-shadow:0 2px 4px #000}.room-presence i{height:7px;width:7px;background:#b6a88d;border-radius:50%}.room-presence i.online{background:#8de2a0}.gathering-line{display:flex;align-items:center;gap:6px;font-size:11px;padding-inline:8px;color:#e3d0aa;text-shadow:0 2px 4px #000}.gathering-line i{flex:none;height:7px;width:7px;border:1px solid #d9ad59;border-radius:50%}.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:gathering-pulse 2.4s ease-in-out infinite}}@keyframes gathering-pulse{50%{opacity:.45}}.game-top-actions{position:absolute;z-index:4;inset-block-start:max(16px,env(safe-area-inset-top));inset-inline-end:16px;gap:8px}.game-top-actions,.points-chip{display:flex;align-items:center}.points-chip{gap:6px;min-height:44px;background:var(--hud-bg);border:1px solid var(--hud-border);border-radius:24px;padding:6px 12px;font-weight:700}.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{position:absolute;inset-block-start:78px;inset-inline-end:16px;z-index:4;width:296px;max-height:calc(100dvh - 340px);overflow-y:auto;border:1px solid var(--hud-border);border-radius:20px;background:var(--hud-bg);box-shadow:0 8px 28px #0003}.wish-dock>header{display:flex;align-items:center;padding:9px;gap:4px;border-bottom:1px solid #c59c5233}.wish-heading{display:flex;gap:10px;align-items:center;text-align:start;flex:1 1;padding:5px}.wish-heading>svg{color:var(--hud-accent);width:28px;height:28px}.wish-heading span{font-size:15px;font-weight:700}.wish-heading small{display:block;margin-top:4px;font-size:11px;font-weight:400;color:var(--hud-muted)}.wish-dock .hud-icon{background:transparent;border-color:transparent}.corner-wishes{padding:8px;display:grid;gap:8px}.corner-wishes article{border-inline-start:2px solid var(--hud-accent);border-radius:10px;background:#fff1dd0d;padding:12px}.corner-wishes p{margin:0;font-family:var(--serif);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.corner-wishes footer{display:flex;gap:10px;justify-content:space-between;margin-top:8px;align-items:center;font-size:11px;color:var(--hud-muted)}.corner-wishes footer b{color:var(--hud-accent);overflow-wrap:anywhere}.dock-empty{font-size:13px;line-height:1.7;color:var(--hud-muted);padding:12px 16px}.wish-dock .wish-cta{display:flex;width:calc(100% - 16px);margin:0 8px 8px}.wish-dock form{padding:12px;display:grid;gap:8px}.wish-dock label{font-size:12px;font-weight:600}.wish-dock :is(select,textarea){background:#fff4dd;color:#382519;min-height:44px;border:1px solid #bd9557;border-radius:8px;padding:10px;width:100%;font:inherit}.wish-dock textarea{resize:vertical;max-height:180px}.wish-dock form small{font-size:11px;line-height:1.5;color:var(--hud-muted)}.wish-actions{display:flex;gap:8px;justify-content:flex-end}.wish-actions>button{min-height:44px}.dock-message{font-size:12px;padding:0 12px 8px;color:#f5d99d}.dock-message:empty{display:none}.game-bottom-nav{position:absolute;z-index:5;inset-inline-start:50%;transform:translateX(-50%);bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:8px;align-items:stretch;width:max-content;max-width:calc(100% - 32px);padding:6px;background:#23180ee0;border:1px solid var(--hud-border);border-radius:18px;box-shadow:0 8px 24px #0004}.game-bottom-nav .hud-chip,.game-bottom-nav>a,.game-bottom-nav>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:70px;min-height:62px;padding:6px 12px;border-radius:12px;font-size:12px;background:transparent;border:0}.game-bottom-nav .hud-chip:hover,.game-bottom-nav>a:hover,.game-bottom-nav>button:hover{background:#a77b322e}.game-bottom-nav svg{width:22px;height:22px;color:var(--hud-accent)}.nav-badge{position:absolute;top:0;inset-inline-end:4px;display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#b74e37;color:white;font-size:11px}.game-practice-pad{position:absolute;z-index:3;inset-inline-end:16px;bottom:108px;display:grid;grid-template-columns:repeat(3,76px);gap:8px}.game-practice-pad>button{min-height:76px;border:1px solid var(--hud-border);border-radius:18px;background:var(--hud-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;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{position:absolute;inset-inline-start:16px;bottom:108px;z-index:3;display:flex;gap:8px}.movement-hint{bottom:105px;font-size:11px;white-space:nowrap;color:#fff3d9;text-shadow:0 2px 5px #000;background:#26170e88;border-radius:18px;padding:6px 12px;pointer-events:none}.movement-hint,.near-seat-prompt{position:absolute;inset-inline-start:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center}.near-seat-prompt{z-index:3;bottom:170px;padding:12px 20px;min-height:48px;border-radius:24px;border:1px solid #b98a37;background:linear-gradient(#f5dc96,#d9ac4c);color:#35210e;box-shadow:0 5px 25px #0005;font-weight:700}.near-seat-prompt span{font-size:11px;font-weight:400}.near-seat-prompt.seated{background:#352518ee;border-color:#b9904c;color:#f2d394}.meditation-mini{position:absolute;z-index:5;top:220px;inset-inline-start:16px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--hud-border);border-radius:18px;background:var(--hud-bg);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{display:block;font-size:11px;color:var(--hud-muted)}.meditation-readout strong{display:block;font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.meditation-mini .hud-icon{width:36px;min-height:44px;background:transparent;border:0}.meditation-mini.is-complete{border-color:#a1c79d}.connection-notice{position:absolute;z-index:5;bottom:150px;inset-inline-start:50%;transform:translateX(-50%);width:min(510px,calc(100% - 32px));border:1px solid #cdac68;background:#2e2118f5;border-radius:12px;padding:12px 16px;text-align:center;font-size:13px;box-shadow:0 8px 30px #0004}.connection-notice span{display:block;line-height:1.5}.connection-notice a,.connection-notice button{display:inline-flex;align-items:center;min-height:44px;margin:4px 8px 0;color:#f0ca76;text-decoration:underline;text-underline-offset:4px}.audio-dock{position:relative;display:flex}.audio-popover{position:absolute;bottom:80px;inset-inline-end:-60px;width:280px;padding:14px;background:#302117f5;color:#fff0d3;border:1px solid #ba9459;border-radius:16px;display:grid;gap:10px;box-shadow:0 10px 30px #0005}.audio-popover header{display:flex;align-items:center;justify-content:space-between}.audio-popover label{font-size:12px}.audio-popover select{min-height:44px;background:#f6ecd7;color:#352315;padding:8px;border:1px solid #b38f51;border-radius:8px;width:100%;font:inherit}.audio-popover small{font-size:11px;line-height:1.6;color:#d7c6ab}.audio-popover input{width:100%;accent-color:#e3b95e;min-height:32px}#panel.panel-game{width:min(860px,calc(100vw - 32px));max-width:none;background:#f6efdf;color:#3d2b1d;border:1px solid #cbb88f;border-radius:24px;box-shadow:0 25px 100px #0006;padding:0;--ink:#3d2b1d;--muted:#6f5a42;--gold:#966718;--line:#75552b33}.panel-game .panel-head{background:#f6efdfeb;padding:16px 24px;border-bottom:1px solid #b9a07b44}.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{font-size:14px;color:#705b43;line-height:1.7;margin:0 0 20px}.panel-game .gold-button{color:#35230f}.game-footnote{display:block;text-align:center;font-size:12px;line-height:1.6;color:#735d43;margin-top:20px}.quest-summary{display:flex;align-items:center;justify-content:space-between;background:#eadebf;border-radius:14px;padding:14px 18px;margin-bottom:18px}.quest-summary span{display:flex;gap:8px;align-items:center;font-weight:700}.quest-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quest-card{display:flex;align-items:flex-start;gap:10px;padding:16px;background:#fffaf0;border:1px solid #ddcfb4;border-radius:16px;flex-wrap:wrap}.quest-card>div{flex:1 1;min-width:140px}.quest-card h3{font-size:15px;line-height:1.4;margin:0}.quest-card p{font-size:12px;line-height:1.6;margin:6px 0;color:#715c45}.quest-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eadbbb;color:#885d1e}.quest-card small{font-size:12px;color:#725b3d}.quest-card>button{margin-inline-start:auto;min-height:44px;font-size:12px}.quest-go{color:#865d20;padding:8px 16px;border:1px solid #d7bd89;border-radius:10px}.quest-card.is-claimed{background:#ece9dc}.quest-card.is-claimed .quest-icon{background:#d6dfcd;color:#496542}progress{appearance:none;height:7px;border:0;border-radius:20px;overflow:hidden;width:100%;background:#e2d8c1}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{display:block;margin:10px 0 7px}.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 20px}.profile-tabs button{min-height:44px;padding:10px 18px;border-radius:24px;background:#e9dfca;font-size:13px;font-weight:700}.profile-tabs [aria-selected=true]{background:#45301f;color:#fff0cc}.profile-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.profile-initial{width:70px;height:70px;border-radius:50%;border:3px solid #d7ae55;background:#b76e89;color:#fff;font-size:30px;display:grid;place-items:center}.profile-heading h3{margin:0;font-size:20px;overflow-wrap:anywhere}.profile-heading p{margin:5px 0;color:#7a6349;font-size:13px}.profile-heading .text-button{font-size:12px;padding:0;min-height:36px;color:#875e21}.character-viewer{position:relative;border:1px solid #7c593f44;border-radius:18px;background:#36251b;overflow:hidden;color:#f5dfb2}.character-stage{height:290px;width:100%;position:relative}.character-viewer>small{display:block;text-align:center;padding:6px;font-size:11px}.character-pose{display:flex;gap:6px;background:#e9dfc8;padding:7px}.character-pose button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;flex:1 1;border-radius:9px;font-size:12px;color:#49331f}.character-pose [aria-pressed=true]{background:#e4ba5c}.character-pose svg{width:17px;height:17px}.equipped-summary{display:flex;gap:12px;justify-content:space-around;font-size:12px;margin-top:14px}.equipped-summary>span{display:flex;gap:8px;align-items:center}.profile-level{background:#fffaf1;border-radius:14px;padding:16px;margin-top:16px}.profile-level strong{display:block;font-size:12px;color:#78521c;margin-top:6px}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.inventory-card{background:#fff9ec;border:1px solid #dfcfad;border-radius:16px;padding:14px;text-align:center;display:grid;justify-items:center;gap:8px}.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{font-size:12px;min-height:44px;padding:8px 14px;border-radius:9px;background:#e9d9b5;color:#4b361b}.item-art{background:radial-gradient(#f6ecd9,#d6c4a3);border-radius:16px;width:78px;height:70px;display:grid;place-items:center;color:var(--item-color)}.item-art svg{width:50px;height:50px;stroke-width:2.5}.item-art.cushion svg{border-radius:50%;background:var(--item-color);padding:8px;stroke:#fff2d0}.title-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.title-grid article{border:1px solid #dfd0b2;border-radius:16px;background:#e6e0d2;color:#796951;padding:22px;text-align:center}.title-grid article.unlocked{background:#fff6df;color:#7c561f;border-color:#c4a66b}.title-grid h3{font-size:15px;margin:10px 0}.title-grid p{font-size:12px;margin:5px 0}.title-grid svg{width:36px;height:36px}.account-settings{display:grid;gap:12px;justify-items:start}.account-settings>button{min-height:44px}.temple-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.temple-map-grid article{background:#fff8e9;border:1px solid #d6c5a3;border-radius:16px;overflow:hidden}.temple-map-grid img{width:100%;height:135px;object-fit:cover}.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{font-size:11px;color:#8a6428}.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 .hud-chip,.game-bottom-nav>a,.game-bottom-nav>button{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{bottom:102px;max-width:55%;white-space:normal;text-align:center;font-size:10px}.game-top-actions .language-control{max-width:125px}.game-top-actions .language-control select{max-width:100px}}@media (max-width:700px){.player-card{inset-block-start:max(10px,env(safe-area-inset-top));inset-inline-start:10px;width:190px;gap:6px}.player-profile{padding:8px;gap:7px;border-radius:15px}.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}.level-badge,.place-name{font-size:12px}.travel-button{font-size:12px;padding:5px 10px;min-height:44px}.travel-button svg{width:17px;height:17px}.room-presence{font-size:10px}.game-top-actions{inset-block-start:10px;inset-inline-end:10px;gap:6px;max-width:155px;justify-content:flex-end;flex-wrap:wrap}.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{min-height:44px;order:2;font-size:12px;padding:4px 9px}.game-top-actions .language-control>span,.game-top-actions>.hud-icon:last-child{display:none}.wish-dock{inset-block-start:122px;inset-inline-end:10px;width:220px;max-height:calc(100dvh - 385px);border-radius:15px}.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){max-height:calc(100dvh - 335px);width:min(310px,calc(100% - 20px))}.game-bottom-nav{inset-inline-start:10px;inset-inline-end:10px;transform:none;bottom:max(10px,env(safe-area-inset-bottom));max-width:none;width:auto;padding:5px;gap:0;justify-content:space-between;border-radius:15px}.game-bottom-nav .hud-chip,.game-bottom-nav>a,.game-bottom-nav>button{min-width:0;min-height:55px;padding:5px;gap:5px;font-size:10px;flex:1 1}.game-bottom-nav>a{display:none}.game-bottom-nav svg{width:20px;height:20px}.game-bottom-nav .audio-dock{flex:1 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;bottom:90px;grid-template-columns:repeat(3,60px);gap:6px}.game-practice-pad>button{min-height:62px;border-radius:14px}.game-practice-pad svg{width:22px;height:22px}.game-practice-pad span{font-size:10px}.game-view-pad{inset-inline-start:10px;bottom:90px;gap:5px;flex-direction:column}.game-view-pad .hud-icon{width:40px;min-height:44px}.movement-hint{bottom:244px;max-width:calc(100% - 30px);width:max-content;font-size:10px;background:#26170eb3}.near-seat-prompt{bottom:290px;padding:10px 16px;font-size:13px;width:max-content;max-width:calc(100% - 20px)}.near-seat-prompt span{font-size:10px}.meditation-mini{top:auto;bottom:165px;inset-inline-start:10px;gap:3px;flex-wrap:wrap;padding:8px;max-width:154px}.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{bottom:270px;font-size:12px}.audio-popover{inset-inline-end:0;bottom:72px;width:min(280px,calc(100vw - 32px))}#panel.panel-game{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.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{font-size:12px;padding:8px 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{display:grid;grid-template-columns:35% 1fr}.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{max-height:calc(100dvh - 210px);width:245px}.corner-wishes article:nth-child(n+2){display:none}.game-bottom-nav{bottom:8px}.game-practice-pad{bottom:92px;grid-template-columns:repeat(3,60px)}.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{padding:24px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(#37251a,#281c14)}.ritual-status{font-size:10px;letter-spacing:1px;color:#dcb980}.ritual-controls h3{font:500 24px/1.35 var(--serif);margin:0;color:#fae4b9}.ritual-controls>p{font-size:13px;line-height:1.7;margin:0;color:#d7c7af}.ritual-count{padding:14px;border:1px solid #b7945b55;border-radius:14px;background:#1d130b66;display:flex;flex-direction:column;align-items:center;gap:6px}.ritual-count strong{font-size:38px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:#f4cf85}.ritual-count span{font-size:12px;color:#ead4af}.ritual-count small{font-size:11px;color:#cdbb9f}.ritual-main-action{width:100%;min-height:48px;font-size:13px}.ritual-main-action svg{width:22px;height:22px}.ritual-auto{padding:14px 0;border-block:1px solid #c3a06b33;display:grid;gap:12px}.ritual-auto label{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;color:#e8d8bd}.ritual-auto label:first-child{font-weight:600;min-height:44px}.ritual-auto input[type=checkbox]{appearance:auto;accent-color:#d9ad58;width:22px;height:22px;cursor:pointer}.ritual-auto input[type=range]{width:100%;min-height:28px;accent-color:#deb66c;cursor:pointer}.ritual-auto small{font-size:11px;line-height:1.6;color:#c7b49a}.ritual-result{font-size:12px;line-height:1.6;color:#e9cc8d}.ritual-result:empty{display:none}.ritual-return{display:flex;gap:6px;align-items:center;justify-content:center;padding:8px;min-height:44px;color:#d8bb83;font-size:12px;margin-top:auto}.ritual-return svg{width:18px;height:18px}.ritual-controls>p.ritual-alert{background:#68472c66;border:1px solid #c5945a;padding:10px;border-radius:10px;font-size:12px;color:#ffdfb1}@media (max-width:700px){dialog.ritual-studio{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.ritual-studio-head{padding:12px 16px;position:sticky;top:0;z-index:2}.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{padding:18px;gap:12px}.ritual-controls h3{font-size:22px}.ritual-controls>p{font-size:14px}.ritual-count{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px}.ritual-count strong{font-size:30px}.ritual-count small{width:100%;text-align:center}.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-column:2;grid-row: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{padding:16px;gap:10px}.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{display:flex;align-items:center;gap:9px;text-align:start;color:inherit;border:1px solid #d4ad6355;background:#201b16bf;border-radius:12px;padding:9px 12px;cursor:pointer;min-height:44px}.world-clock svg,.world-home-button svg{width:19px;height:19px;flex-shrink:0;color:#e0bc72}.world-clock>span,.world-home-button>span{display:grid;gap:3px}.world-clock strong{font-size:12px}.world-clock small{font-size:10px;color:#e3d0aa}.world-home-button{color:#f3e8d1}.panel-game .world-home-button{background:#493323;color:#ffedc6}.player-card .world-clock{width:100%;margin:7px 0}.world-intro{max-width:65ch;line-height:1.65}.world-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.world-region{display:flex;flex-direction:column;text-align:start;border:1px solid #c7b79d;border-radius:16px;padding:0;overflow:hidden;background:#fffdf7;color:#443321;cursor:pointer;transition:border-color .2s,box-shadow .2s}.world-region.selected{border:2px solid #ac7a26;box-shadow:0 0 0 3px #d6af5730}.world-region:focus-visible{outline:3px solid #8a5a1c;outline-offset:3px}.world-postcard{position:relative;display:block;height:100px;width:100%;overflow:hidden;background:linear-gradient(150deg,#283d42,#71867b)}.world-postcard i{position:absolute;display:block}.world-moon{width:32px;height:32px;border-radius:100%;background:#f5ddb1;top:15px;right:20%}.world-mountain{background:#172f32;width:150%;height:100px;clip-path:polygon(0 100%,25% 0,45% 65%,60% 10%,100% 100%);top:35px;left:-25%;opacity:.7}.world-building{bottom:0;left:36%;height:38px;width:34%;background:var(--world-accent);border-radius:1px}.world-building:after{content:"";position:absolute;bottom:0;left:40%;height:22px;width:20%;background:#253133;border-radius:10px 10px 0 0}.world-roof{left:27%;bottom:36px;width:53%;height:26px;background:#eee0bd;clip-path:polygon(0 90%,18% 65%,50% 0,82% 65%,100% 90%,50% 76%)}.world-tree{background:#536f53;width:45px;height:48px;border-radius:55% 50% 40% 45%;bottom:0;left:10%}.world-jp .world-tree{background:#d6a8b3}.world-kr .world-tree{background:#c2734e}.world-th .world-roof{height:65px;bottom:0;left:38%;width:30%;background:#dec274;clip-path:polygon(50% 0,60% 40%,78% 55%,70% 72%,100% 100%,0 100%,30% 72%,22% 55%,40% 40%)}.world-bt .world-building{background:#f0e5cb;height:43px}.world-cn .world-building:after{border-radius:100%;height:25px;width:25%;left:37%}.world-region-copy{display:grid;gap:7px;padding:13px;flex:1 1}.world-region-copy strong{font-size:16px}.world-region-copy small{color:#7d6b53;font-size:11px}.world-region-copy>span{font-size:12px;line-height:1.5;min-height:36px}.world-region-copy em{font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:#856124;align-self:end}.world-live-info{display:flex;align-items:center;gap:14px;background:#e9dfcc;border:1px solid #d9cbb0;border-radius:12px;padding:14px}.world-live-info>svg{width:28px;height:28px;color:#956c28}.world-live-info p{margin:5px 0 0;font-size:12px}.world-disclaimer{font-size:11px;line-height:1.7;color:#74644e;margin:18px 0}.world-confirm{width:100%;justify-content:center;min-height:46px}.world-preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid #c5b699;border-radius:12px;margin:18px 0;padding:12px}.world-preview label{display:flex;gap:8px;align-items:center;font-size:12px}.world-preview select{padding:8px;border:1px solid #b9a78a;border-radius:6px;background:#fff9eb;color:#473321}.world-preview button{border:0;background:none;text-decoration:underline;color:#795717;min-height:44px}.world-preview input{width:120px;accent-color:#a77929}.world-preview legend{font-size:12px;font-weight:700;padding:0 7px}.world-preview output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:32px}.world-home-button{font-size:13px}.world-home-button small{font-size:10px;color:inherit;opacity:.8}@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{padding:6px 8px;gap:6px}.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{scroll-padding-top:100px;position:absolute;z-index:8;inset-inline-end:18px;top:90px;width:300px;max-height:calc(100dvh - 205px);overflow:auto;border:1px solid #b79a6466;border-radius:18px;background:#251b13ee;box-shadow:0 15px 50px #0004;color:#f6e8c9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hall-ritual-head{position:sticky;top:0;z-index:1;background:#2d2118;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid #b79a6433}.hall-ritual-head small{font-size:9px;letter-spacing:1.4px;color:#d4b16e}.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{padding:16px;gap:12px;background:none}.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{padding:12px;border-radius:10px;background:#caa45b19;color:#eed4a0;line-height:1.7}.hall-ritual-dock .ritual-controls [hidden],.performing-ritual .game-practice-pad,.performing-ritual .movement-hint,.performing-ritual .near-seat-prompt,.performing-ritual .wish-dock{display:none}.performing-ritual #world canvas{touch-action:none}@media(max-width:700px){.hall-ritual-dock{inset-inline:10px;top:auto;bottom:88px;width:auto;max-height:36dvh;border-radius:15px}.hall-ritual-head{padding:9px 12px;position:sticky;top:0;background:#2d2118;z-index:1}.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{padding:10px 12px;gap:8px}.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{display:flex;align-items:center;gap:10px;padding:0;background:none;border:0}.hall-ritual-dock .ritual-count strong{font-size:25px}.hall-ritual-dock .ritual-count small,.hall-ritual-dock .ritual-count span{font-size:10px}.hall-ritual-dock .ritual-auto{padding:8px 10px;gap:6px}.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{position:absolute;z-index:8;bottom:100px;inset-inline-start:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:11px 14px;background:#291d14eb;border:1px solid #b69a6466;border-radius:18px;color:#f5e7c9;box-shadow:0 8px 35px #0004;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ritual-mini-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;color:#e3be72}.ritual-mini-icon svg{width:28px;height:28px}.ritual-mini-copy{display:grid;gap:4px;min-width:0;max-width:320px}.ritual-mini-copy strong{font-size:14px}.ritual-mini-copy small,.ritual-mini-copy>span{font-size:10px;color:#d8c5a3;line-height:1.5}.ritual-mini .hud-icon{width:40px;min-height:44px;flex-shrink:0}.ritual-mini-act{white-space:nowrap;min-height:44px;font-size:12px;padding:10px 15px}.ritual-mini-message{max-width:220px;font-size:11px;color:#ffd9a1}.settings-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.settings-card{border:1px solid #dbcdb5;border-radius:16px;background:#fffcf5;padding:20px;min-width:0}.settings-card:last-child{grid-column:1/-1}.settings-card h3{display:flex;align-items:center;gap:10px;font-size:17px;margin:0 0 14px}.settings-card h3 svg{width:22px;height:22px;color:#98712c}.instrument-setting+.instrument-setting{border-top:1px solid #e2d7c4;margin-top:18px;padding-top:18px}.instrument-setting h4{display:flex;gap:10px;align-items:center;font-size:14px;margin:0}.instrument-setting h4 small{font-size:10px;background:#dfeddf;padding:4px 7px;border-radius:6px;color:#365c39}.settings-card .setting-row{margin:6px 0 12px;padding:10px 0;border:0;gap:12px}.settings-card .setting-row span{font-size:13px}.settings-card .setting-row small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:#7c6e59}.settings-card input[type=checkbox]{width:22px;height:22px;accent-color:#a97b28;flex-shrink:0}.settings-slider{display:grid;gap:10px;margin:16px 0;font-size:12px}.settings-slider>span{display:flex;justify-content:space-between;gap:10px}.settings-slider input{width:100%;min-height:28px;accent-color:#a97b28}.settings-select{display:grid;gap:8px;font-size:12px}.settings-select select{padding:10px;border:1px solid #cfc0a7;border-radius:8px;background:#fffaf0;color:#44301c}.settings-hint{font-size:11px;line-height:1.6;color:#7a6b54}.settings-done{display:flex;justify-content:center;width:100%;margin-top:22px;min-height:46px}.credit-chip{cursor:pointer;color:#f6dfac}.economy-summary{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:20px;border:1px solid #d7c6a6;border-radius:16px;background:linear-gradient(120deg,#f5e6c4,#fffaf0)}.economy-summary>span{display:flex;align-items:center;gap:9px;font-size:13px}.economy-summary strong{font:600 33px/1 var(--serif)}.economy-summary svg{width:28px;height:28px;color:#a67a23}.economy-summary small{color:#807058}.economy-note{font-size:13px;line-height:1.7}.economy-tabs{margin:20px 0}.shop-item{min-width:0;display:flex;flex-direction:column;gap:9px}.shop-item .item-art{height:95px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--item-color) 15%,#fbf5e8)}.shop-item .item-art.robe svg{color:var(--item-color);width:55px;height:55px;fill:var(--item-color);stroke:#6c583e}.shop-item button{margin-top:auto;min-height:44px;line-height:1.35}.shop-item .item-price{display:flex;gap:6px;align-items:center;font-size:12px;color:#8b6426}.item-price svg{width:17px;height:17px}.shop-item.is-locked .item-art{opacity:.6}.shop-preview-note{gap:15px;border:1px dashed #c3ac7e;border-radius:12px;padding:12px;margin:16px 0;line-height:1.6}.shop-preview-note button{background:#5a4228;color:#fff1d0;border-radius:8px;padding:8px 12px;white-space:nowrap}.levels-intro h3{font-size:22px;margin-bottom:8px}.levels-intro p{font-size:13px;line-height:1.6}.levels-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.levels-controls label{display:flex;align-items:center;gap:10px;font-size:12px}.levels-controls select{padding:10px;border:1px solid #c8b798;border-radius:8px;background:#fffcf4;color:#483321}.levels-controls button,.levels-pagination button{padding:10px 13px;min-height:44px;border:1px solid #d0bc95;border-radius:8px;background:#efe3cd;color:#6a4d25;font-size:12px}.levels-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.levels-list>li{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;border:1px solid #ddcfb8;background:#fffcf6}.levels-list>li.current{border-color:#b4842e;background:#fff4d8;box-shadow:0 0 0 2px #cda34622}.level-number{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#eee2cb;font-weight:700;color:#79592a}.current .level-number{background:#b5842d;color:#fff8df}.level-details{display:grid;gap:6px;flex:1 1;min-width:0}.level-details>strong{display:flex;align-items:center;gap:10px;font-size:15px}.level-details strong small{font-size:10px;font-weight:400;color:#927442}.level-details>span{font-size:11px;color:#81715a}.level-unlocks{display:flex;flex-wrap:wrap;gap:5px}.level-unlocks span{font-size:10px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:#ede6d7;border-radius:5px}.level-unlocks svg{width:14px;height:14px}.level-credit{display:grid;gap:4px;justify-items:end;color:#956b22;font-size:18px}.level-credit small{font-size:10px;font-weight:400}.levels-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:12px}.level-up-banner{position:fixed;z-index:35;top:80px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:18px 45px 18px 18px;border:1px solid #c59c4b;border-radius:16px;background:#f9edce;color:#50381a;box-shadow:0 12px 50px #0005;max-width:calc(100vw - 24px)}.level-up-symbol{width:44px;color:#ad7d28;flex-shrink:0}.level-up-symbol svg{width:42px;height:42px}.level-up-banner>div{display:grid;gap:4px;min-width:160px}.level-up-banner small{font-size:8px;letter-spacing:1.5px}.level-up-banner strong{font:600 25px var(--serif)}.level-up-banner span{font-size:11px}.level-up-banner>button{background:#ad7e2d;color:#fff5d6;border:0;padding:10px;border-radius:8px;font-size:11px;white-space:nowrap;min-height:44px}.level-up-banner .level-up-close{position:absolute;top:6px;right:6px;padding:5px;width:28px;min-height:28px;background:none;color:#76572b}.level-up-close svg{width:16px;height:16px}@media(max-width:700px){.ritual-mini{bottom:90px;gap:7px;padding:9px 10px;max-width:calc(100vw - 20px);width:calc(100vw - 20px);flex-wrap:wrap;justify-content:center;border-radius:15px}.ritual-mini-copy{flex:1 1;max-width:none;min-width:165px}.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 1}.ritual-mini-message{max-width:none;width:100%;text-align:center}.settings-sections{grid-template-columns:1fr;gap:12px}.settings-card{padding:16px}.settings-card:last-child{grid-column:auto}.economy-summary{padding:15px;gap:10px}.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{font-size:11px;padding:10px 12px;min-height:44px}.shop-preview-note{align-items:flex-start;font-size:11px}.levels-controls{align-items:flex-end;gap:8px}.levels-controls label{display:grid;gap:5px}.levels-controls button{font-size:10px}.levels-list>li{padding:12px;gap:10px}.level-number{width:32px;height:32px;font-size:13px}.level-credit{font-size:16px}.level-up-banner{top:100px;flex-wrap:wrap;padding:15px 34px 15px 15px;gap:8px}.level-up-banner>div{min-width:140px}.level-up-banner>button{flex:1 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}}.game-bottom-nav>.mobile-nav-button,.mobile-nav-button,.practice-launch{display:none}.auto-practice-settings{padding:20px;margin-top:20px;border:1px solid #c7b281;border-radius:16px;background:#f6edd7}.auto-practice-settings h3{display:flex;align-items:center;gap:10px;font-size:18px;margin:0}.auto-practice-settings h3 svg{width:25px;color:#9d742b}.auto-practice-settings p{font-size:13px;line-height:1.7}.auto-practice-options{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.auto-practice-options label{display:flex;gap:8px;align-items:center;font-size:12px;min-height:44px}.auto-practice-options input{width:21px;height:21px;accent-color:#a97b28}.auto-practice-settings>.gold-button{min-height:44px}.donate-content{max-width:570px;margin:auto;text-align:center}.donate-heart{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d4b77b;border-radius:50%;margin:0 auto 16px;color:#9c6d27;background:#f7edda}.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{display:block;width:min(100%,340px);height:auto;margin:auto;border-radius:12px;border:1px solid #e2d8c4;background:white;padding:12px;box-sizing:border-box}.donate-content figcaption{font-size:12px;line-height:1.7;max-width:380px;margin:14px auto;color:#7c6a50}.donate-download{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-height:44px}.donate-download svg{width:19px;height:19px}.donate-content>small{display:block;font-size:11px;line-height:1.7;margin-top:18px;color:#7f705b}.footer-donate{border:1px solid #b9aa85;border-radius:30px;padding:12px 18px;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:44px}.game-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.game-menu-grid>a,.game-menu-grid>button{display:flex;align-items:center;gap:12px;min-height:64px;padding:15px;border:1px solid #ddceb1;border-radius:12px;background:#fffaf0;color:#664b2b;font-size:13px;text-decoration:none;text-align:start;cursor:pointer}.game-menu-grid svg{width:24px;height:24px;flex-shrink:0;color:#a98039}@media(max-width:700px){.game-v2 .game-bottom-nav{gap:3px}.game-v2 .game-bottom-nav>a,.game-v2 .game-bottom-nav>button:not(:first-child):not(:nth-child(2)):not(.mobile-nav-button):not(.audio-settings-button){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{display:none;grid-template-columns:68px;inset-inline-end:10px;bottom:151px;gap:5px;max-height:calc(100dvh - 250px);overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-width:thin;border-radius:16px;background:#2c201bd6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-v2 .game-practice-pad.is-expanded{display:grid}.game-v2 .game-practice-pad>button{min-height:55px;padding:5px;border-radius:12px}.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{position:absolute;z-index:9;bottom:89px;inset-inline-end:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:68px;min-height:56px;border:1px solid #d1ad5a;border-radius:14px;background:#694a20ed;box-shadow:0 5px 20px #0003;color:#ffe4a6;cursor:pointer}.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));display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:5px;padding:10px 12px;align-items:center}.game-v2 .ritual-mini-icon{display:none}.game-v2 .ritual-mini-copy{grid-column:1/-1;min-width:0;gap:3px}.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;padding:8px 12px;min-height:44px;justify-content:center}.game-v2 .ritual-mini-message{grid-column:1/-1}.game-v2 .movement-hint{bottom:151px;inset-inline-start:12px;transform:none;max-width:calc(100% - 110px);font-size:9px}.game-v2 .near-seat-prompt{bottom:220px}.game-v2 .game-view-pad{bottom:89px;flex-direction:row;max-width:calc(100% - 112px)}.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{max-width:185px;flex-wrap:wrap}.game-v2 .game-top-actions{max-width:140px;gap:4px}.auto-practice-settings{padding:16px}.auto-practice-options{display:grid;gap:0}.game-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-menu-grid>a,.game-menu-grid>button{font-size:12px;padding:12px;gap:8px}.donate-content p{font-size:13px}}@media(max-height:530px) and (orientation:landscape){.game-v2 .game-practice-pad{grid-template-columns:repeat(4,52px);bottom:86px;gap:4px}.game-v2 .game-practice-pad>button{min-height:48px;padding:4px}.ritual-mini{bottom:84px;padding:6px 10px}}@media(max-width:700px){.game-v2 .game-bottom-nav>.audio-settings-button{display:flex;flex-direction:column}.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{position:static;inset:auto;transform:none;max-width:190px;flex-wrap:wrap;gap:5px 8px;font-size:12px;padding:11px 14px;cursor:pointer;flex-shrink:0;margin-inline-end:4px}.game-v2 .near-seat-prompt svg{width:20px;height:20px;flex-shrink:0}.game-v2 .near-seat-prompt span{font-size:10px}@media(max-width:700px){.game-v2 .near-seat-prompt{max-width:145px;font-size:11px;padding:8px 10px;gap:3px 5px;border-radius:14px;min-height:48px}.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{position:absolute;z-index:8;inset-inline-start:16px;bottom:170px;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:12px 14px;border:1px solid var(--hud-border);border-radius:16px;background:#2d221ae8;color:#f5e4c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sweeping-mini>svg{width:28px;height:28px;color:#d8b770;flex-shrink:0}.sweeping-mini>div{display:grid;gap:5px}.sweeping-mini strong{font-size:13px}.sweeping-mini small{font-size:11px;line-height:1.5;color:#dbc8a8}.sweeping-mini .hud-icon{width:44px;min-height:44px;flex-shrink:0}.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{display:block;margin-top:4px;max-width:240px;color:#e7d4ad;font-family:inherit;font-weight:400;font-size:9px;line-height:1.5;letter-spacing:.4px;text-shadow:0 1px 4px #000}.temple-intro-share{min-height:44px;padding:10px 18px;margin:12px;border:1px solid #efd6a577;border-radius:8px;background:#281d1c88;color:#fff2d7}.rank-emblem,.temple-intro-share{display:inline-flex;align-items:center}.rank-emblem{width:54px;min-width:54px;height:61px;justify-content:center;vertical-align:middle}.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;line-height:1.5;min-height:30px}.shop-item .item-try{background:#eee5d5;border:1px solid #b9a587;color:#493c2b;font-size:12px}.equipment-preview{margin:18px 0;padding:14px;border:1px solid #c9b89b;border-radius:16px;background:#f8f1e5}.equipment-preview h3{margin:0 0 6px}.equipment-preview>p{font-size:12px;margin:0 0 12px;line-height:1.6}.equipment-preview>button{width:100%;padding:12px;border:1px solid #cbb89c;border-radius:10px;background:#eee4d3;color:#4b3826}.temple-share-card{overflow:hidden;border-radius:18px;background:#332219;color:#f7e7c9;margin:20px 0;border:1px solid #be9c5966}.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{display:block;width:100%;height:190px;object-fit:cover}.share-card-copy{padding:20px}.share-card-copy small{font-size:10px;letter-spacing:1.5px;color:#e1c38d}.share-card-copy h3{font:600 30px/1.2 var(--serif);margin:12px 0}.share-card-copy p{margin:0;color:#eee0cb;line-height:1.6;font-size:14px}.share-level{display:flex;align-items:center;gap:12px;margin-top:14px}.share-level strong{font-size:12px}.share-level-option{display:flex;gap:10px;align-items:center;padding:8px 0;font-size:13px}.share-level-option input{width:18px;height:18px;accent-color:#876633}.share-link-label{display:grid;gap:8px;margin:16px 0;font-size:12px}.share-link-label input{box-sizing:border-box;width:100%;border:1px solid #b9a68a;border-radius:9px;padding:12px;background:#fffaf0;color:#493c2b;font-size:12px}.share-actions{display:flex;gap:10px;margin-bottom:16px}.share-actions>button{flex:1 1;min-height:46px;padding:10px;border:1px solid #b7a17b;border-radius:10px;color:#493722;background:#eadeca}.share-actions>.gold-button{background:linear-gradient(#efd08a,#c49a43);display:flex;align-items:center;justify-content:center;gap:10px}.share-actions svg{width:20px}@media(max-width:700px){.game-v2 .share-nav{display:none}.temple-style-label{font-size:8px;max-width:190px}.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}}@media(max-width:700px){.game-v2.is-meditating .movement-hint,.game-v2.is-meditating .wish-dock:not(:has(form)){display:none}}@media(max-width:700px){.sweeping-mini{inset-inline:10px;bottom:156px;padding:10px;gap:8px}.sweeping-mini>div{flex:1 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{position:relative;margin-inline-start:auto;border:0;background:none;padding:0;font-size:11px;color:var(--hud-muted);text-decoration:underline;cursor:pointer}.corner-wishes footer .wish-report:after{content:"";position:absolute;inset:-16px -10px}.wish-report-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--hud-muted)}.wish-report-confirm span{flex:1 1 100%}.wish-report-confirm button{min-height:44px;padding:0 14px;border:1px solid var(--hud-border);border-radius:22px;background:var(--hud-bg);color:var(--hud-text)}.moderation-list{display:grid;gap:12px;margin:14px 0 0;padding:0;list-style:none}.moderation-item{border:1px solid #d9cbb0;border-radius:12px;background:#fffdf7;padding:14px}.moderation-item.is-hidden{border-color:#c98f7a;background:#fff6f1}.moderation-item.is-cleared{opacity:.7}.moderation-item footer,.moderation-item header{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:12px;color:#6d5b43}.moderation-item p{margin:8px 0;overflow-wrap:anywhere;color:#3b2d1c}.moderation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.moderation-actions button{min-height:44px;padding:0 16px;border:1px solid #b9a78a;border-radius:22px;background:#fff9eb;color:#473321;cursor:pointer}@media (min-width:701px) and (min-height:531px){.game-v2 .game-bottom-nav>.donate-nav,.game-v2 .game-bottom-nav>.share-nav,.game-v2 .game-bottom-nav>a{display:none}.game-v2 .game-bottom-nav>.mobile-nav-button{display:flex}.game-v2 .game-practice-pad{position:absolute;left:50%;right:auto;inset-inline-end:auto;top:auto;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-direction:row;flex-wrap:nowrap;grid-template-columns:none;gap:2px;width:max-content;max-width:calc(100% - 440px);padding:6px;background:#1b120bd1;border:0;border-radius:18px;box-shadow:0 8px 24px #0004}.game-v2 .game-practice-pad>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:76px;min-height:62px;padding:6px 10px;border:0;border-radius:12px;background:transparent;box-shadow:none;font-size:12px}.game-v2 .game-practice-pad>button span{white-space:nowrap}.game-v2 .game-bottom-nav{left:auto;right:auto;inset-inline-end:16px;transform:none;top:calc(max(16px, env(safe-area-inset-top)) + 58px);bottom:auto;flex-direction:column;align-items:stretch;gap:2px;width:172px;max-width:none;padding:6px;background:#1b120bc7;border:0;border-radius:16px}.game-v2 .game-bottom-nav .hud-chip,.game-v2 .game-bottom-nav>button{flex-direction:row;justify-content:flex-start;gap:10px;min-width:0;min-height:40px;padding:0 12px;font-size:13px;text-align:start}.game-v2 .game-bottom-nav svg{width:19px;height:19px}.game-v2 .game-bottom-nav .nav-badge{top:50%;transform:translateY(-50%);inset-inline-end:10px}.game-v2 .game-bottom-nav>button:hover,.game-v2 .game-practice-pad>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{padding:4px;gap:2px;background:#1b120bd9;border-radius:14px}.game-v2 .game-practice-pad>button{border:0;background:transparent;box-shadow:none}}.level-journey{--journey-ink:#343e32;--journey-muted:#626b5c;--journey-green:#48623e;--journey-gold:#986f29;--journey-line:#c6cbb9;--journey-surface:#fffaf0;--journey-tint:#eef0e5;color:var(--journey-ink);font-size:14px;line-height:1.5}#panel.panel-game:has(.level-journey){width:min(700px,calc(100vw - 24px));border-radius:18px}.panel-game:has(.level-journey) .panel-head{padding:12px 20px}.panel-game:has(.level-journey) #panel-content{padding:12px 20px 20px}.panel-game:has(.level-journey) #panel-content>h2{font-size:25px;margin:0 0 12px}.panel-game:has(.level-journey) .economy-tabs{margin:0 0 12px}.level-journey button,.level-journey select{font:inherit;touch-action:manipulation}.level-journey button{cursor:pointer}.level-journey button:disabled{opacity:.4;cursor:default}.level-journey :is(button,select):focus-visible{outline:2px solid var(--journey-green);outline-offset:3px}.journey-summary{display:flex;align-items:center;gap:12px;padding:12px 0 16px;border-bottom:1px solid var(--journey-line)}.journey-summary>.rank-emblem{width:40px;min-width:40px;height:46px}.journey-progress{display:grid;gap:7px;flex:1 1;min-width:0}.journey-progress>div{display:flex;gap:8px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.journey-progress strong{font-size:16px;font-weight:600}.journey-progress strong small{font-weight:400}.journey-progress span,.journey-progress strong small{font-size:12px;color:var(--journey-muted)}.journey-progress progress{display:block;width:100%;height:5px;border:0;border-radius:6px;overflow:hidden;background:var(--journey-line);accent-color:var(--journey-green)}.journey-progress progress::-webkit-progress-bar{background:var(--journey-line)}.journey-progress progress::-webkit-progress-value{background:var(--journey-green);border-radius:6px}.journey-current{display:flex;gap:6px;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--journey-line);border-radius:9px;background:transparent;color:var(--journey-green);font-size:12px!important;flex-shrink:0}.journey-current svg{width:17px;height:17px;flex-shrink:0}.journey-toolbar{display:flex;align-items:center;gap:8px;margin:16px 0 12px}.journey-arrow{display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:0;border:1px solid var(--journey-line);border-radius:9px;background:transparent;color:var(--journey-green)}.journey-arrow svg{width:18px;height:18px}.journey-arrow:first-child svg{transform:rotate(180deg)}.journey-chapter{flex:1 1;min-width:0}.journey-chapter>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.journey-chapter select{box-sizing:border-box;width:100%;min-width:0;height:44px;border:1px solid var(--journey-line);border-radius:9px;background:var(--journey-surface);color:var(--journey-ink);padding:0 12px;font-size:14px}.journey-map{position:relative;height:184px;border:1px solid var(--journey-line);border-radius:12px;background:var(--journey-tint);padding-inline:4px}.journey-route{position:absolute;inset:0;width:100%;height:184px;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round}.journey-route-ahead{stroke:#bdc5af;stroke-width:2}.journey-route-passed{stroke:var(--journey-green);stroke-width:3}.journey-nodes{position:relative;height:184px;list-style:none;padding:0;margin:0}.journey-stop{position:absolute;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;width:64px;text-align:center}.journey-stop>button{position:relative;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #8f987e;border-radius:50%;background:var(--journey-surface);transition:background .15s,border-color .15s}.journey-stop>button:hover{background:#e2e8d5}.journey-stop>button:active{background:#d8e1cb}.journey-stop .rank-emblem{width:31px;min-width:31px;height:36px;pointer-events:none}.journey-stop>span{font-size:12px;white-space:nowrap;color:var(--journey-muted)}.journey-stop.is-passed>button{background:#d8e2cb;border-color:var(--journey-green)}.journey-stop.is-current>button{border:2px solid var(--journey-gold);background:#eee0b8}.journey-stop.is-current>span{color:#78551e;font-weight:600}.journey-stop.is-selected>button{outline:2px solid var(--journey-green);outline-offset:3px}.journey-stop.is-future .rank-emblem{opacity:.8;filter:saturate(.65)}.journey-current-dot{position:absolute;top:-2px;inset-inline-end:-2px;width:8px;height:8px;background:var(--journey-gold);border:2px solid var(--journey-surface);border-radius:50%}.journey-check{position:absolute;bottom:-2px;inset-inline-end:-3px;display:grid;place-items:center;width:15px;height:15px;border:2px solid var(--journey-surface);border-radius:50%;background:var(--journey-green);color:white}.journey-check svg{width:10px;height:10px}.journey-legend{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:10px 0 14px;color:var(--journey-muted);font-size:12px}.journey-legend>span{display:flex;gap:5px;align-items:center}.journey-legend i{width:6px;height:6px;border-radius:50%;background:#909780}.journey-legend .passed{background:var(--journey-green)}.journey-legend .here{background:var(--journey-gold)}.journey-legend>b{margin-inline-start:auto;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.journey-milestone{padding:14px 16px;border:1px solid var(--journey-line);border-radius:12px;background:var(--journey-surface)}.journey-milestone-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.journey-milestone-heading>div:first-child{display:grid;gap:2px;min-width:0}.journey-milestone-heading strong{font-size:15px;font-weight:600}.journey-milestone-heading span{font-size:12px;color:var(--journey-muted)}.journey-reward{display:flex;gap:6px;align-items:center;color:#805e25;flex-shrink:0}.journey-reward svg{width:17px;height:17px;flex-shrink:0}.journey-reward strong{font-size:14px}.journey-unlocks{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px}.journey-unlocks>span{display:inline-flex;gap:5px;align-items:center;color:#505b46;font-size:12px}.journey-unlocks svg{width:15px;height:15px;flex-shrink:0}.journey-milestone .journey-reward-note{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--journey-muted)}@media(max-width:700px){.panel-game:has(.level-journey) .panel-head{padding:10px 16px}.panel-game:has(.level-journey) #panel-content{padding:10px 16px 16px}.panel-game:has(.level-journey) #panel-content>h2{font-size:23px}.journey-summary{gap:8px;padding:4px 0 12px}.journey-summary>.rank-emblem{width:34px;min-width:34px;height:40px}.journey-progress>div{display:grid;gap:1px}.journey-progress strong{font-size:15px}.journey-progress span{font-size:12px}.journey-current{width:44px;padding:0}.journey-current>span{display:none}.journey-toolbar{margin:12px 0}.journey-chapter select{font-size:16px;padding-inline:8px}.journey-map{padding-inline:0}.journey-stop{width:54px}.journey-legend{gap:8px;font-size:12px}.journey-legend>b{flex-basis:100%;margin:0}.journey-milestone{padding:12px}.journey-milestone-heading{gap:8px}.journey-reward strong{font-size:13px}.journey-reward svg{width:15px;height:15px}.journey-milestone-heading>div:first-child>span{font-size:12px}.journey-unlocks{gap:6px 10px}}@media(max-width:360px){.journey-stop>button{width:44px;height:44px;margin-top:2px}}@media(prefers-reduced-motion:reduce){.journey-stop>button{transition:none}}.campus-route{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px;margin:12px 0 20px;background:#e9eddf;border:1px solid #c8cfb6;border-radius:12px;color:#657b54}.campus-route>svg{width:25px;height:25px;flex-shrink:0}.campus-route i{width:25px;height:1px;background:#a4b292}.campus-grid{display:grid;gap:10px}.campus-card{display:flex;align-items:center;gap:14px;min-height:100px;padding:16px;border:1px solid #c8bea9;border-radius:14px;background:#fffaf0;color:#394432;cursor:pointer;text-align:start;transition:background .15s}.campus-card:hover{background:#edf1e4}.campus-card:focus-visible{outline:2px solid #496b45;outline-offset:3px}.campus-card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:#e5eadb;color:#5d7651;flex-shrink:0}.campus-card-icon svg{width:28px;height:28px}.campus-library .campus-card-icon{background:#eee2cf;color:#846339}.campus-tea .campus-card-icon{background:#ebddcf;color:#8a664d}.campus-card-copy{display:grid;gap:5px;flex:1 1;min-width:0}.campus-card strong{font-size:16px}.campus-card small{font-size:12px;line-height:1.6;color:#65715c}.campus-card em{font-size:11px;font-style:normal;color:#7f642c}.campus-card>svg{width:19px;height:19px;flex-shrink:0}.reading-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.reading-tabs button{display:flex;gap:6px;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #c5b89d;border-radius:9px;background:#eee5d4;color:#564c3a;font-size:13px;cursor:pointer}.reading-tabs button[aria-pressed=true]{background:#4e6847;color:#fff6dc;border-color:#4e6847}.reading-tabs svg{width:15px;height:15px}.reading-page{padding:28px;background:#fffaf0;border:1px solid #d8ccb5;border-radius:15px}.reading-page>small{font-size:10px;letter-spacing:1.8px;color:#7b805f}.reading-page h3{font:600 30px var(--serif);margin:16px 0;color:#3d5138}.reading-page>p{font-size:17px;line-height:1.9;margin:0;color:#494b3c}.reading-page blockquote{margin:22px 0 0;padding:14px 18px;border-inline-start:3px solid #91a57e;background:#edf0e2;color:#58674e;font-size:14px;line-height:1.7}.reading-actions{display:flex;gap:10px;justify-content:space-between;margin-top:18px}.reading-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #b9b39b;border-radius:10px;background:#e4e9d7;color:#4a5940;cursor:pointer}.reading-actions svg{width:18px;height:18px}.tea-intro{text-align:center;padding:20px 12px 28px}.tea-intro>svg{width:70px;height:70px;color:#92713d}.tea-intro>p{font-size:16px;line-height:1.9;max-width:520px;margin:20px auto;color:#665a46}.tea-intro>span{font-size:12px;color:#7c6a4c}.tea-start{width:100%}.area-activity,.campus-mini,.tea-mini{position:absolute;z-index:8;display:flex;align-items:center;gap:12px;inset-inline-start:16px;max-width:calc(100% - 32px);box-sizing:border-box;padding:12px 14px;border:1px solid var(--hud-border);border-radius:14px;background:var(--hud-bg);color:var(--hud-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.campus-mini,.tea-mini{bottom:170px}.area-activity{bottom:112px;gap:18px}.area-activity>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#e6d0a3}.area-activity>span svg{width:20px;height:20px}.area-activity>button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #d0ad5c;border-radius:9px;background:#e4c26b;color:#3f2c16;font-size:12px;font-weight:600;cursor:pointer}.area-activity>button svg{width:16px;height:16px}.campus-mini>svg,.tea-mini>svg{width:27px;height:27px;flex-shrink:0;color:#dfbf76}.campus-mini>div,.tea-mini>div{display:grid;gap:5px}.campus-mini strong,.tea-mini strong{font-size:13px}.campus-mini small,.tea-mini small{font-size:11px;color:#d4c3a2}@media(max-width:700px){.campus-route{padding:14px;gap:10px}.campus-route i{width:15px}.campus-card{padding:13px;gap:12px}.campus-card-icon{width:44px;height:44px}.campus-card-icon svg{width:24px;height:24px}.campus-card strong{font-size:15px}.campus-card small{font-size:12px}.reading-page{padding:20px}.reading-page h3{font-size:27px}.reading-page>p{font-size:16px;line-height:1.8}.reading-page blockquote{font-size:14px;padding:12px}.reading-actions{flex-direction:column}.area-activity,.campus-mini,.tea-mini{inset-inline:10px;max-width:none;bottom:158px;padding:10px 12px;gap:10px}.campus-mini>div,.tea-mini>div{flex:1 1}.area-activity{justify-content:space-between}.area-activity>span{font-size:11px}.area-activity>button{padding:9px 12px;gap:6px;font-size:12px}.game-v2:has(.campus-mini,.area-activity,.tea-mini) .movement-hint{display:none}.game-v2[data-area=library] .wish-dock:not(:has(form)),.game-v2[data-area=meditation] .wish-dock:not(:has(form)),.game-v2[data-area=tea] .wish-dock:not(:has(form)){display:none}}@media(prefers-reduced-motion:reduce){.campus-card{transition:none}}.game-v2:is([data-area=meditation],[data-area=library],[data-area=tea]) .wish-dock:not(:has(form)){display:none}.game-v2[data-area=meditation] .meditation-mini{top:auto;bottom:170px}@media(max-width:700px){.game-v2[data-area=meditation] .meditation-mini{bottom:278px}}@media(max-height:530px) and (orientation:landscape){.area-activity,.campus-mini,.game-v2[data-area=meditation] .meditation-mini,.tea-mini{top:76px;bottom:auto;inset-inline-start:auto;inset-inline-end:16px;max-width:calc(100% - 285px);padding:8px 12px}.game-v2:has(.campus-mini,.area-activity,.tea-mini) .movement-hint{display:none}}@media(max-height:530px) and (min-width:701px){.game-v2 .game-view-pad{inset-inline-start:240px;bottom:96px;max-width:calc(100% - 480px)}.game-v2 .near-seat-prompt{max-width:130px;min-height:44px;padding:8px 10px;font-size:11px}.game-v2 .game-view-pad>.hud-icon:nth-last-child(-n+2){display:none}}@media(max-width:700px){.game-v2[data-area=tea] :is(.tea-mini,.area-activity){inset-inline:auto;left:auto;right:10px;max-width:calc(100% - 140px)}.game-v2[data-area=tea][data-tea-side=right] :is(.tea-mini,.area-activity){left:10px;right:auto}.game-v2[data-area=tea] .area-activity>span,.game-v2[data-area=tea] .tea-mini>svg{display:none}.game-v2[data-area=tea] .tea-mini>div{min-width:0}.game-v2[data-area=tea] .tea-mini strong{font-size:12px}}#panel.panel-game:has(.shop-catalog){--shop-paper:#fbfaf6;--shop-ink:#30372d;--shop-muted:#6d7166;--shop-line:#e4e6dc;--shop-green:#4b6245;--shop-tint:#eef1e8;width:min(520px,calc(100vw - 32px));max-height:min(650px,calc(100dvh - 48px));padding:0;border:1px solid #e5e6dd;border-radius:20px;background:var(--shop-paper);color:var(--shop-ink);box-shadow:0 18px 70px #0d1c1238;overflow:auto;scrollbar-width:thin;scrollbar-color:#c5c9bd transparent}#panel:has(.shop-catalog)::backdrop{background:#12201580;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#panel:has(.shop-catalog) .panel-head{position:sticky;top:0;z-index:2;min-height:64px;padding:8px 20px;background:var(--shop-paper);border:0}#panel:has(.shop-catalog) .panel-head h2{font:600 21px/1.3 var(--sans,sans-serif);letter-spacing:-.4px;margin:0;color:var(--shop-ink)}#panel:has(.shop-catalog) .panel-head .icon-button{width:44px;height:44px;min-height:44px;border:0;background:transparent;color:var(--shop-muted);border-radius:50%}#panel:has(.shop-catalog) .panel-head .icon-button:hover{background:var(--shop-tint)}#panel:has(.shop-catalog) #panel-content{padding:0 20px 12px;max-height:none;overflow:visible}.shop-catalog{font-size:14px;color:var(--shop-ink)}.shop-wallet{justify-content:space-between;gap:12px;margin:0 0 10px;font-size:12px;color:var(--shop-muted)}.shop-wallet,.shop-wallet>span{display:flex;align-items:center}.shop-wallet>span{gap:6px;min-height:24px}.shop-wallet svg{width:16px;height:16px;color:var(--shop-green)}.shop-wallet strong{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--shop-ink)}.shop-catalog .economy-tabs{display:flex;gap:24px;margin:0;padding:0;border-bottom:1px solid var(--shop-line);border-radius:0;background:none}.shop-catalog .economy-tabs button{position:relative;min-height:44px;min-width:44px;padding:10px 0;border:0;border-radius:0;font-size:13px;font-weight:500;background:transparent;color:var(--shop-muted);box-shadow:none}.shop-catalog .economy-tabs button[aria-selected=true]{background:none;color:var(--shop-green);font-weight:600}.shop-catalog .economy-tabs button[aria-selected=true]:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--shop-green);border-radius:2px}.shop-tools{justify-content:space-between;gap:12px;padding:8px 0 2px}.shop-tools,.shop-tools label{display:flex;align-items:center}.shop-tools label{gap:8px;min-width:0;font-size:12px;color:var(--shop-muted)}.shop-tools select{min-width:0;max-width:180px;min-height:44px;padding:8px 4px;border:0;border-radius:6px;background:transparent;color:var(--shop-ink);font:500 13px/1.4 var(--sans,sans-serif);cursor:pointer}.shop-tools>small{font-size:12px;color:var(--shop-muted);white-space:nowrap}.shop-list{margin:0;padding:0;list-style:none}.shop-list>li{position:relative;margin:0;padding:0}.shop-list>li+li:before{content:"";position:absolute;inset-inline-start:74px;inset-inline-end:0;top:0;height:1px;background:var(--shop-line)}.shop-product{display:grid;grid-template-columns:58px minmax(0,1fr) auto 12px;align-items:center;gap:12px;width:100%;min-height:83px;padding:12px 0;text-align:start;border:0;border-radius:8px;background:transparent;color:var(--shop-ink);cursor:pointer;transition:background .16s}.shop-product:hover{background:#edf0e680}.shop-product:active{background:var(--shop-tint)}.shop-art{display:grid;place-items:center;background:transparent}.shop-art,.shop-art>svg{width:58px;height:58px}.shop-copy{display:grid;gap:6px;min-width:0}.shop-copy>strong{font-size:14px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;color:var(--shop-ink)}.shop-copy>small{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.4;color:var(--shop-muted)}.shop-copy svg{width:12px;height:12px;flex-shrink:0}.shop-price{display:grid;justify-items:end;gap:3px;text-align:end;white-space:nowrap}.shop-price strong{font-size:15px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--shop-ink)}.shop-price small{font-size:11px;color:var(--shop-muted);font-weight:400}.shop-chevron{font:400 22px/1 sans-serif;color:#939a89;justify-self:end;transform:scaleX(var(--shop-direction,1))}[dir=rtl] .shop-catalog{--shop-direction:-1}.shop-current{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin:0 0 4px;padding:6px 0;border:0;background:none;color:var(--shop-green);font-size:12px;text-align:start;cursor:pointer}.shop-current svg{width:16px;height:16px}.shop-preview-note{justify-content:space-between;gap:12px;padding:4px 0 0;margin:8px 0 0;border:0;border-top:1px solid var(--shop-line);border-radius:0;color:var(--shop-muted)}.shop-preview-note,.shop-preview-note button{display:flex;align-items:center;background:none;font-size:12px}.shop-preview-note button{gap:7px;min-height:44px;padding:7px 0;border:0;color:var(--shop-green);cursor:pointer}.shop-preview-note svg{width:14px;height:14px}.shop-empty,.shop-footnote{font-size:12px;line-height:1.6;color:var(--shop-muted)}.shop-footnote{padding:16px 0 0;margin:0;border-top:1px solid var(--shop-line)}.shop-empty{padding:24px 0;text-align:center;margin:0}.shop-catalog button:focus-visible,.shop-catalog select:focus-visible,.shop-tryon button:focus-visible{outline:2px solid #49663f;outline-offset:3px}.in-temple dialog.shop-tryon,dialog.shop-tryon{--shop-ink:#30372d;--shop-muted:#6d7166;--shop-green:#4b6245;width:min(380px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:18px;border:1px solid #e2e5d9;border-radius:18px;background:#fbfaf6;color:var(--shop-ink);box-shadow:0 20px 70px #10211440;overflow:auto;scrollbar-width:thin}.shop-tryon::backdrop{background:#14251b70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shop-tryon>header{display:flex;align-items:center;justify-content:space-between;gap:8px}#panel .shop-tryon header h2,.shop-tryon header h2{font:600 20px/1.4 var(--sans,sans-serif);letter-spacing:-.3px;margin:0;text-wrap:balance}.shop-tryon header .icon-button{width:44px;height:44px;min-height:44px;flex-shrink:0;border:0;background:transparent;color:var(--shop-muted)}.shop-tryon header svg{width:18px;height:18px}.shop-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.5;color:var(--shop-muted);margin:0 0 12px}.shop-detail-meta span{color:#a0a595}.shop-tryon .character-viewer{border:0;border-radius:12px;overflow:hidden;background:#f0f1eb}.shop-tryon .character-stage{height:210px}.shop-tryon .character-viewer>small{padding:8px;font-size:11px;color:var(--shop-muted)}.shop-tryon .character-pose{background:transparent;gap:4px;padding:6px;border-top:1px solid #e0e4d8}.shop-tryon .character-pose button{min-height:44px;background:none;color:var(--shop-muted);font-size:12px;border-radius:6px}.shop-tryon .character-pose button[aria-pressed=true]{background:#fffdf8;color:var(--shop-green);box-shadow:none}.shop-purchase{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.shop-purchase>span{display:flex;align-items:baseline;gap:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-purchase strong{font-size:24px;font-weight:500;color:var(--shop-ink)}.shop-purchase small{font-size:12px;color:var(--shop-muted)}.shop-purchase>button{min-height:44px;max-width:65%;padding:10px 16px;border:1px solid var(--shop-green);border-radius:9px;background:var(--shop-green);color:#fffdf8;font-size:13px;font-weight:500;cursor:pointer}.shop-purchase>button:disabled{opacity:1;cursor:default;background:#eceee5;border-color:#dde1d4;color:#717965}.shop-purchase>button:not(:disabled):hover{background:#3b5334}.shop-detail-note{font-size:12px;line-height:1.6;color:var(--shop-muted);margin:12px 0 0}.shop-detail-note button{min-height:44px;padding:6px 10px;margin-inline-start:4px;color:var(--shop-green);background:none;font-size:12px;border:0;text-decoration:underline;cursor:pointer}@media(max-width:400px){#panel.panel-game:has(.shop-catalog){width:calc(100vw - 24px);border-radius:17px}#panel:has(.shop-catalog) .panel-head{padding:6px 16px;min-height:58px}#panel:has(.shop-catalog) #panel-content{padding:0 16px 10px}.shop-catalog .economy-tabs{gap:22px}.shop-product{grid-template-columns:50px minmax(0,1fr) auto 10px;gap:10px;min-height:78px;padding:10px 0}.shop-art,.shop-art>svg{width:50px;height:50px}.shop-list>li+li:before{inset-inline-start:60px}.shop-price strong{font-size:14px}.shop-copy>strong{font-size:13px}.shop-tools label{gap:5px}.shop-tools select{max-width:150px;font-size:16px}}@media(max-height:500px) and (min-width:601px){#panel.panel-game:has(.shop-catalog){width:min(660px,calc(100vw - 40px))}#panel:has(.shop-catalog) .panel-head{min-height:52px;padding-block:4px}.shop-catalog{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:0 20px}.shop-wallet{margin:0;align-self:center}.shop-catalog .economy-tabs{gap:20px}.shop-catalog>[role=tabpanel]{grid-column:1/-1}.shop-tools{padding-block:0}.shop-tryon .character-stage{height:140px}}@media(prefers-reduced-motion:reduce){.shop-product{transition:none}}@media(max-width:700px){.shop-tools select{font-size:16px}}.shop-tryon>header{position:sticky;top:-18px;z-index:2;background:#fbfaf6}#panel.panel-character{--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#253c30;--muted:#5f6d62;--gold:#365e48;--line:#d7ddd2;--editor-paper:#fcfbf7;--editor-soft:#eef0e7;--editor-selected:#e7ede1;width:min(940px,calc(100vw - 32px));height:min(750px,calc(100svh - 32px));max-height:calc(100svh - 32px);padding:0;background:var(--editor-paper);color:var(--ink);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 28px 90px #0c1d2850}#panel.panel-character[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}#panel.panel-character .panel-head{padding:20px 28px 16px;gap:16px;border-bottom:1px solid var(--line);background:var(--editor-paper)}.panel-character .panel-head h2{margin:0;font:600 25px/1.3 var(--serif);color:var(--ink);text-wrap:balance}.panel-character .panel-head .icon-button{width:44px;height:44px;flex:none;border:1px solid var(--line);color:var(--muted);background:transparent;border-radius:50%}#panel.panel-character #panel-content{max-height:none;min-height:0;padding:20px 28px 24px;scroll-padding-block:16px;scrollbar-color:#a9b4a1 transparent}.panel-character .character-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}.panel-character .character-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:32px}.panel-character .character-appearance{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;border:0;background:transparent}.character-preview-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-bottom:10px}.character-preview-label>span:last-child{border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:10px;letter-spacing:.08em}.panel-character .character-viewer{position:relative;width:100%;min-width:0;margin:0;border:1px solid var(--line);border-radius:16px;background:var(--editor-soft);overflow:hidden}.panel-character .character-stage{height:260px;min-height:0}.panel-character .character-viewer>small{display:block;padding:6px 10px 10px;font-size:11px;line-height:1.5;color:var(--muted);background:#f0f1eb}.panel-character .character-pose{background:#f6f7f1;border-top:1px solid var(--line);padding:5px;gap:4px}.panel-character .character-pose button{min-height:40px;border-radius:8px;font-size:12px;padding:8px;background:transparent;color:var(--muted)}.panel-character .character-pose button[aria-pressed=true]{background:#dce6d4;color:#27452f;box-shadow:none}.panel-character .character-pose svg{width:15px;height:15px}.character-turn-controls{position:absolute;inset-inline:10px;top:calc(50% - 46px);display:flex;justify-content:space-between;pointer-events:none}.character-turn-controls button{width:44px;height:44px;display:grid;place-items:center;pointer-events:auto;border:1px solid #c7d0c0;border-radius:50%;background:#fcfbf7e8;color:#445e45;cursor:pointer}.character-turn-controls svg{width:18px;height:18px}.character-turn-controls button:last-child svg{transform:scaleX(-1)}.character-preview-name{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:14px 2px 10px}.character-preview-name strong{font-size:17px;font-weight:600;overflow-wrap:anywhere}.character-preview-name>span{font-size:11px;color:var(--muted)}.character-random{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font:500 12px/1.5 var(--sans);cursor:pointer}.character-random svg{width:16px;height:16px}.character-outfit{padding-top:18px}.character-outfit-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.character-outfit-heading>strong{font-weight:500;font-size:12px;color:var(--muted)}.character-outfit-heading>button{display:flex;align-items:center;gap:5px;min-height:44px;padding:6px 0;background:transparent;border:0;font-size:12px;color:var(--ink);cursor:pointer}.character-outfit-heading svg{width:14px;height:14px}.character-outfit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.character-outfit-list>div{display:flex;align-items:center;gap:6px;min-width:0}.character-outfit-list svg{width:32px;height:32px;flex:none}.character-outfit-list span{font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.panel-character .profile-form{padding-top:0;min-width:0}.panel-character .profile-form fieldset{min-width:0;margin:0 0 22px;padding:0;border:0}.panel-character .profile-form legend{font-size:13px;font-weight:600;color:var(--ink);padding:0;margin-bottom:10px}.panel-character .profile-form .character-section-title{margin:0 0 12px;font-size:15px}.panel-character .profile-form .character-name-label{font-size:12px;margin:0 0 6px;color:var(--muted)}.panel-character .profile-form input[type=text]{height:48px;min-height:48px;border:1px solid #adbba6;border-radius:10px;background:#fffefb;color:var(--ink);margin:0;padding:12px 14px;font:400 16px/1.5 var(--sans)}.panel-character .profile-form small{font-size:11px;line-height:1.6;color:var(--muted);margin-top:8px}.panel-character .profile-choices{gap:8px;margin-top:0}.panel-character .profile-choices label{position:relative;margin:0;min-width:0;min-height:48px;padding:10px 6px;border:1px solid #bdc9b5;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:normal;cursor:pointer;transition:background .15s,border-color .15s}.panel-character .profile-choices input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.panel-character .profile-choices label:has(input:checked){background:var(--editor-selected);border-color:#5a7950;color:#29452e;box-shadow:inset 0 0 0 1px #5a7950}.panel-character .profile-choices label:has(input:focus-visible){outline:3px solid #62814d;outline-offset:3px}.panel-character .character-hairs label{gap:5px;padding-block:10px}.character-hairs svg{width:48px;height:48px}.character-choice-check{position:absolute;inset-inline-end:6px;top:6px;border-radius:50%;background:#42623e;color:white;opacity:0}.character-choice-check svg{display:block;width:14px;height:14px;padding:2px}label:has(input:checked) .character-choice-check{opacity:1}.panel-character .character-robes label{flex-direction:row;gap:7px;flex-wrap:wrap;padding:10px 6px}.character-swatch{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--robe-swatch);box-shadow:inset 0 0 0 1px #0002}.character-swatch svg{width:14px;height:14px;color:white;visibility:hidden;filter:drop-shadow(0 1px 1px #0008)}label:has(input:checked) .character-swatch svg{visibility:visible}#panel.panel-character .panel-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px max(16px,env(safe-area-inset-bottom));background:var(--editor-paper);border-top:1px solid var(--line)}.panel-character .panel-footer p{margin:0;max-width:240px;font-size:11px;line-height:1.6;color:var(--muted)}.character-save{display:flex;justify-content:center;align-items:center;gap:14px;min-height:48px;max-width:100%;padding:12px 20px;border:0;border-radius:11px;background:#31563d;color:#fffdf5;font:500 13px/1.5 var(--sans);cursor:pointer}.character-save svg{width:18px;height:18px;flex:none}.panel-character button:focus-visible,.panel-character input[type=text]:focus-visible{outline:3px solid #62814d;outline-offset:3px}.panel-character button:disabled,.panel-character fieldset:disabled{opacity:.55;cursor:wait}@media(hover:hover){.character-save:not(:disabled):hover{background:#23472f}.character-outfit-heading>button:hover,.character-random:not(:disabled):hover{background:#eef1e8}.panel-character .profile-choices label:hover{border-color:#6e8565}}@media(max-width:700px){#panel.panel-character{width:calc(100vw - 16px);height:calc(100svh - 16px);max-height:calc(100svh - 16px);border-radius:16px}#panel.panel-character .panel-head{padding:14px 18px 12px}.panel-character .panel-head h2{font-size:23px}#panel.panel-character #panel-content{padding:16px 18px 22px}.panel-character .character-intro{margin-bottom:14px;font-size:13px}.panel-character .character-layout{grid-template-columns:minmax(0,1fr);gap:24px}.panel-character .character-appearance{display:flex;padding:0;gap:0}.panel-character .character-stage{height:210px}.panel-character .character-pose button{min-height:44px}.character-preview-label{margin-bottom:8px}.character-preview-name{padding-block:12px}.character-outfit{padding-top:10px}.character-outfit-list{gap:8px}.character-outfit-list svg{width:28px;height:28px}.panel-character .profile-form fieldset{margin-bottom:20px}#panel.panel-character .panel-footer{display:block;padding:12px 18px max(12px,env(safe-area-inset-bottom))}.panel-character .panel-footer p{max-width:none;text-align:center;font-size:10px;margin-bottom:8px}.character-save{width:100%;font-size:13px}}@media(max-height:500px) and (min-width:701px){.panel-character .character-stage{height:200px}#panel.panel-character .panel-footer,#panel.panel-character .panel-head{padding-block:10px}}@media(prefers-reduced-motion:reduce){.panel-character *{transition:none!important}}.character-profile-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}.character-profile-meta .character-preview-name{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:4px;min-width:0}.character-profile-meta .character-random{flex:none;padding:8px 12px;font-size:11px;gap:6px}.character-outfit{border-top:1px solid var(--line);padding-top:0}.character-outfit>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none;color:var(--muted);font-size:12px}.character-outfit>summary::-webkit-details-marker{display:none}.character-outfit>summary>span{display:flex;align-items:center;gap:8px}.character-outfit>summary svg{width:16px;height:16px;flex:none}.character-outfit[open]>summary>svg{transform:rotate(45deg)}.character-outfit .character-outfit-list{padding-block:8px}.character-wardrobe{display:flex;align-items:center;gap:6px;min-height:44px;background:transparent;color:var(--ink);font-size:12px;padding:4px 0}.character-wardrobe svg{width:14px;height:14px}.character-outfit>summary:focus-visible{outline:3px solid #62814d;outline-offset:3px;border-radius:6px}@media(max-width:700px){.panel-character .character-stage{height:170px}.panel-character .character-preview-label{display:none}.character-profile-meta .character-random{max-width:150px;text-align:center;line-height:1.4}}