.pg-root{--pg-text:#14181f;--pg-muted:#5b6370;--pg-paper:#faf8f3;--pg-line:#e6e1d6;--pg-gold:#d6b460;--pg-gold-dark:#9a7a2c;--pg-gold-soft:#f3e7c4;--pg-ink:#0e1116;--pg-up:#1f9d6b;--pg-down:#d2483f;--pg-on-dark:#f2eee4;font-family:var(--font-mono);color:var(--pg-text);touch-action:none;-webkit-user-select:none;user-select:none;background:#2b1d24;position:fixed;inset:0;overflow:hidden}.pg-canvas,.pg-stage,.pg-static,.pg-loading{position:absolute;inset:0}.pg-static{background:url(/pagoda/pagoda-static.webp) 50%/cover no-repeat}.pg-loading{color:var(--pg-on-dark);place-items:center;font-size:13px;display:grid}.pg-glass{background:var(--pg-glass);border:1px solid var(--pg-line);border-radius:var(--pg-r-d);-webkit-backdrop-filter:blur(6px)}.pg-root{--pg-safe-top:max(env(safe-area-inset-top), var(--pg-app-top,0px));--pg-safe-bottom:max(env(safe-area-inset-bottom), var(--pg-app-bottom,0px))}.pg-top{top:16px;left:var(--pg-pad-d);right:var(--pg-pad-d);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute}.pg-pill{pointer-events:auto;border-radius:999px;align-items:center;gap:12px;padding:6px 8px 6px 12px;display:flex}.pg-root.is-app .pg-top{top:var(--pg-app-top,16px)}.pg-pill.is-app{margin-left:48px}.pg-pill .pg-btn{border-radius:999px}.pg-back{color:var(--pg-gold-dark);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.pg-rooms{gap:4px;display:flex}.pg-room{white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px}.pg-room.is-on{background:var(--pg-gold);color:var(--pg-ink);font-weight:700}.pg-ticker{white-space:nowrap;gap:16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.pg-ticker li{gap:6px;display:flex}.pg-tk-label{color:var(--pg-muted)}.pg-tk-price{font-weight:700}.pg-tk-chg.is-up{color:var(--pg-up)}.pg-tk-chg.is-down{color:var(--pg-down)}.pg-btn{border:1px solid var(--pg-line);font:inherit;color:var(--pg-text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}.pg-btn:disabled{cursor:default;opacity:.6}.pg-keys{left:var(--pg-pad-d);color:var(--pg-muted);padding:8px 12px;font-size:11px;position:absolute;bottom:56px}.pg-joy{width:var(--pg-joy);height:var(--pg-joy);border:1px solid var(--pg-line);touch-action:none;background:#faf8f366;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:30px;left:24px}.pg-joy-knob{width:var(--pg-knob);height:var(--pg-knob);background:var(--pg-gold);pointer-events:none;border-radius:50%}.pg-disclaimer{text-align:center;color:var(--pg-on-dark);pointer-events:none;margin:0;font-size:11px;position:absolute;bottom:12px;left:0;right:0}.pg-queue{width:min(var(--pg-queue-w), calc(100% - 2 * var(--pg-pad-m)));pointer-events:none;gap:10px;padding:16px;display:grid;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.pg-queue .pg-rbtn{pointer-events:auto}.pg-queue.is-open{border:2px solid var(--pg-gold)}.pg-q-head{letter-spacing:.1em;color:var(--pg-gold-dark);font-size:10px;font-weight:700}.pg-queue.is-open .pg-q-head,.pg-q-foot .is-open{color:var(--pg-up)}.pg-q-pos{color:var(--pg-muted);font-size:13px}.pg-q-num{color:var(--pg-text);font-size:28px}.pg-q-big{color:var(--pg-text);font-size:24px}.pg-q-bar{height:var(--pg-queue-bar);background:var(--pg-line);border-radius:999px;overflow:hidden}.pg-q-bar span{background:var(--pg-gold);border-radius:999px;height:100%;transition:width .25s linear;display:block}.pg-q-foot{color:var(--pg-muted);justify-content:space-between;font-size:12px;display:flex}.pg-online{background:var(--pg-gold-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.pg-dot{background:var(--pg-gold);border-radius:50%;flex:none;width:6px;height:6px}.pg-dot.is-up{background:var(--pg-up);width:8px;height:8px}.pg-gods-toggle{display:none}.pg-toasts{top:92px;left:var(--pg-pad-d);pointer-events:none;gap:6px;display:grid;position:absolute}.pg-toast{align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;animation:.25s ease-out pg-in;display:flex}@keyframes pg-in{0%{opacity:0;transform:translateY(-6px)}}.pg-bell{border:2px solid var(--pg-gold);pointer-events:none;justify-items:center;gap:4px;padding:10px 18px;font-size:14px;animation:.3s ease-out pg-in;display:grid;position:absolute;top:70px;left:50%;transform:translate(-50%)}.pg-gods{top:92px;right:var(--pg-pad-d);width:var(--pg-gods-w);align-content:start;gap:6px;max-height:calc(100% - 242px);padding:16px;display:grid;position:absolute;overflow-y:auto}.pg-gods-head{justify-content:space-between;align-items:center;display:flex}.pg-gods-title{font-size:15px;font-weight:700}.pg-gods-close{display:none}.pg-gods-sec{letter-spacing:.1em;color:var(--pg-gold-dark);margin-top:6px;font-size:10px;font-weight:700}.pg-god{border-top:1px solid var(--pg-line);align-items:center;gap:10px;padding:6px 0;display:flex}.pg-gods-sec+.pg-god{border-top:0}.pg-god-l{flex:1;gap:2px;min-width:0;display:grid}.pg-god-n{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.pg-god-win{background:var(--pg-gold-soft);color:var(--pg-gold-dark);border-radius:999px;padding:1px 6px;font-size:9px;font-style:normal}.pg-god-d{color:var(--pg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pg-god-c,.pg-god-v{white-space:nowrap;color:var(--pg-gold-dark);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.pg-god-v.is-up{color:var(--pg-up)}.pg-god-v.is-down{color:var(--pg-down)}.pg-rituals{width:min(var(--pg-rituals-w), calc(100% - 2 * var(--pg-pad-m)));gap:10px;padding:12px;display:grid;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.pg-rituals-count{text-align:center;color:var(--pg-muted);font-size:12px}.pg-rituals-btns,.pg-card-btns{gap:8px;display:flex}.pg-rbtn{height:var(--pg-btn-h);border:1px solid var(--pg-line);background:var(--pg-paper);font:inherit;color:var(--pg-text);cursor:pointer;border-radius:8px;flex:1;font-size:14px;font-weight:700;transition:transform 80ms}.pg-rbtn:active{transform:scale(.97)}.pg-rbtn.is-primary{border-color:var(--pg-gold);background:var(--pg-gold);color:var(--pg-ink)}.pg-rbtn.is-wide{flex:none;width:100%}.pg-rbtn:disabled{opacity:.45;cursor:default}.pg-modal{padding:var(--pg-pad-m);background:#140e1059;place-items:center;display:grid;position:absolute;inset:0}.pg-card{border:1px solid var(--pg-line);background:var(--pg-paper);border-radius:12px;gap:12px;width:min(360px,100%);max-height:calc(100% - 24px);padding:20px;animation:.2s ease-out pg-in;display:grid;overflow-y:auto}.pg-card.is-gold{border:2px solid var(--pg-gold)}.pg-card-head{justify-content:space-between;align-items:center;display:flex}.pg-eyebrow{letter-spacing:.1em;color:var(--pg-gold-dark);font-size:11px;font-weight:700}.pg-x{font:inherit;color:var(--pg-muted);cursor:pointer;background:0 0;border:0}.pg-grade{color:var(--pg-gold-dark);font-size:24px;font-weight:700}.pg-grade.is-up{color:var(--pg-up)}.pg-grade.is-down{color:var(--pg-down)}.pg-name{font-size:26px;font-weight:700}.pg-muted{color:var(--pg-muted);font-size:12px}.pg-center{text-align:center}.pg-verse{margin:0;font-size:15px;line-height:1.5}.pg-rule{background:var(--pg-gold-soft);border-radius:8px;gap:4px;padding:12px;font-size:13px;display:grid}.pg-link{font:inherit;color:var(--pg-gold-dark);cursor:pointer;background:0 0;border:0;justify-self:center;font-size:12px;font-weight:700}.pg-chips{flex-wrap:wrap;gap:6px;display:flex}.pg-chip{border:1px solid var(--pg-line);background:var(--pg-paper);font:inherit;color:var(--pg-text);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px}.pg-chip.is-pre{border-radius:6px;padding:5px 10px}.pg-chip.is-on{border-color:var(--pg-gold);background:var(--pg-gold-soft);font-weight:700}.pg-input{border:1.5px solid var(--pg-gold);background:#fff;border-radius:8px;align-items:center;gap:6px;height:44px;padding:0 12px;display:flex}.pg-input-pre{color:var(--pg-gold-dark);white-space:nowrap;font-size:15px;font-weight:700}.pg-input input{min-width:0;font:inherit;color:var(--pg-text);background:0 0;border:0;outline:none;flex:1;font-size:15px;font-weight:700}.pg-input-count{color:var(--pg-muted);font-size:11px}.pg-err{color:var(--pg-down);font-size:12px}.pg-khan{gap:10px}.pg-khan .pg-link{color:var(--pg-muted);justify-self:auto}.pg-khan-row{align-items:center;gap:16px;display:flex}.pg-khan-ring{flex:none;width:96px;height:96px}.pg-khan-ring circle{fill:var(--pg-line);transition:fill .2s}.pg-khan-ring circle.is-on{fill:var(--pg-gold-dark)}.pg-khan-ring circle.is-guru{fill:var(--pg-down)}.pg-khan-count{gap:2px;display:grid}.pg-khan-count strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.pg-khan-count span{color:var(--pg-muted);font-size:13px}.pg-rbtn.is-on{border-color:var(--pg-gold);background:var(--pg-gold-soft)}.pg-snap{aspect-ratio:4/5;object-fit:contain;background:var(--pg-line);border-radius:8px;width:100%;max-height:min(56vh,400px);display:block}.pg-shirt{gap:8px;display:grid}.pg-shirt-head{justify-content:space-between;align-items:baseline;display:flex}.pg-shirt-row{align-items:center;gap:10px;display:flex}.pg-shirt-preview{background:var(--pg-line);width:84px;height:72px;color:var(--pg-muted);text-align:center;border-radius:18px 18px 8px 8px;flex:none;place-content:center;display:grid}.pg-shirt-preview strong{font-size:18px}.pg-shirt-preview span{font-size:10px;font-weight:600}.pg-shirt-search{border:1px solid var(--pg-line);height:40px;color:var(--pg-muted);flex:1}.pg-shirt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pg-shirt-chip{height:34px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;place-content:center;line-height:1.1;display:grid}.pg-shirt-chip strong{font-size:12px}.pg-shirt-chip span{font-size:9px}.pg-shirt-chip.is-on{box-shadow:0 0 0 2px var(--pg-text)}.pg-shirt-chip.is-none{border-color:var(--pg-line);color:var(--pg-muted);background:#fff}.pg-shirt-chip.is-none strong{font-size:10px}.pg-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pg-offer-tile{border:1px solid var(--pg-line);font:inherit;text-align:left;color:var(--pg-text);cursor:pointer;background:#fff;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.pg-offer-tile strong{font-size:14px}.pg-offer-god,.pg-offer-px{color:var(--pg-muted);font-size:11px}.pg-offer-px b{color:var(--pg-text);font-size:12px}.pg-offer-px b.is-up{color:var(--pg-up)}.pg-offer-px b.is-down{color:var(--pg-down)}.pg-offer-tile.is-on{border:2px solid var(--pg-gold);background:var(--pg-gold-soft);padding:9px 11px}.pg-offer-verdict{background:var(--pg-gold-soft);border-radius:8px;gap:4px;padding:12px;display:grid}.pg-offer-verdict p{margin:0;font-size:13px;line-height:1.45}.pg-vow-rules{gap:8px;display:grid}.pg-vow-rule{border:1px solid var(--pg-line);font:inherit;text-align:left;color:var(--pg-text);cursor:pointer;background:#fff;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.pg-vow-rule strong{font-size:14px}.pg-vow-rule span{color:var(--pg-muted);font-size:12px}.pg-vow-rule.is-on{border:2px solid var(--pg-gold);background:var(--pg-gold-soft);padding:9px 11px}.pg-vow-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.pg-vow-day{background:var(--pg-line);border-radius:4px;height:8px}.pg-vow-day.is-done.is-up{background:var(--pg-up)}.pg-vow-day.is-today{background:linear-gradient(90deg, var(--pg-up) 50%, #1f9d6b40 50%);box-shadow:inset 0 0 0 1px var(--pg-up)}.pg-vow-day.is-down{background:var(--pg-down)}.pg-vow-progress{font-size:12px;font-weight:700}.pg-vow-progress.is-up{color:var(--pg-up)}.pg-vow-progress.is-down{color:var(--pg-down)}.pg-login{background:var(--pg-gold-soft);color:var(--pg-text);border-radius:8px;padding:10px;font-size:12px;font-weight:700;text-decoration:none}@media (width<=900px){.pg-glass{border-radius:var(--pg-r-m)}.pg-online{padding:4px 8px;font-size:11px}.pg-online-label{display:none}.pg-gods-toggle{display:inline-block}.pg-gods{top:54px;right:var(--pg-pad-m);width:min(var(--pg-gods-w), calc(100% - 2 * var(--pg-pad-m)));max-height:calc(100% - 64px);transition:transform .25s;transform:translate(calc(100% + 24px))}.pg-gods.is-open{transform:none}.pg-gods-close{display:inline}.pg-toasts{top:54px;left:var(--pg-pad-m)}.pg-rituals{width:min(var(--pg-rituals-wm), calc(100% - 2 * var(--pg-pad-m) - 130px));left:auto;right:var(--pg-pad-m);gap:6px;padding:8px;bottom:22px;transform:none}.pg-rituals-count{font-size:10px}.pg-rbtn{height:var(--pg-btn-hm);font-size:12px}.pg-queue{padding:12px;bottom:24px}.pg-keys{display:none}.pg-top{top:10px;left:var(--pg-pad-m);right:var(--pg-pad-m);gap:8px}.pg-pill{gap:8px;padding:4px 6px 4px 10px}.pg-back{font-size:15px}.pg-back-label{display:none}.pg-room{padding:4px 10px;font-size:11px}.pg-ticker{gap:10px;font-size:11px}.pg-tk-chg{display:none}.pg-btn{padding:4px 8px;font-size:11px}.pg-disclaimer{font-size:9px;bottom:6px}}@media (width<=600px){.pg-top{top:max(10px, calc(var(--pg-safe-top) + 6px))}.pg-btn,.pg-room,.pg-online{white-space:nowrap}.pg-ticker,.pg-long{display:none}.pg-pill{gap:6px;padding:4px 4px 4px 8px}.pg-rituals{left:var(--pg-pad-m);right:var(--pg-pad-m);width:auto;bottom:max(22px, calc(var(--pg-safe-bottom) + 18px));transform:none}.pg-rituals-btns{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pg-queue{width:calc(100% - 2 * var(--pg-pad-m));bottom:max(24px, calc(var(--pg-safe-bottom) + 18px))}.pg-joy{bottom:180px;left:16px}.pg-gods,.pg-toasts{top:calc(60px + var(--pg-safe-top))}.pg-disclaimer{bottom:max(6px, var(--pg-safe-bottom))}}
