:root{--bg-dark: #140e0a;--bg-card: rgba(24, 16, 11, .86);--bg-silk: linear-gradient(135deg, #fff5d6 0%, #f5deb3 50%, #ebd098 100%);--gold-primary: #ffd700;--gold-warm: #e6b84c;--gold-border: rgba(212, 175, 55, .55);--crimson-zen: #7c2d12;--text-light: #fff8eb;--text-muted: #d1bfa7;--text-ink: #2c1810;--font-serif: "Noto Serif", Georgia, serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{width:100%;height:100%;overflow:hidden;background-color:#0b132b;color:var(--text-light);font-family:var(--font-sans);user-select:none;-webkit-font-smoothing:antialiased}#temple-canvas-container{position:fixed;inset:0;width:100vw;height:100vh;z-index:1}#temple-canvas-container canvas{display:block;width:100%;height:100%;cursor:grab}#temple-canvas-container canvas:active{cursor:grabbing}#floating-merits-layer{position:fixed;inset:0;pointer-events:none;z-index:15;overflow:hidden}.floating-merit-item{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-serif);font-weight:700;font-size:1.15rem;color:var(--gold-primary);text-shadow:0 2px 8px rgba(0,0,0,.9),0 0 14px rgba(255,215,0,.7);white-space:nowrap;animation:floatUpMerit 1.65s cubic-bezier(.22,1,.36,1) forwards}@keyframes floatUpMerit{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}20%{opacity:1;transform:translate(-50%,-8px) scale(1.08)}to{opacity:0;transform:translate(-50%,-68px) scale(.95)}}.hud-top{position:fixed;inset-block-start:0;inset-inline:0;z-index:10;pointer-events:none;display:flex;flex-direction:column;gap:.65rem;padding:.65rem 1rem}.hud-top>*{pointer-events:auto}.zen-ticker-ribbon{display:flex;align-items:center;gap:.65rem;max-width:960px;width:100%;margin:0 auto;padding:.45rem 1.1rem;background:linear-gradient(90deg,#40180ceb,#6e2d12eb,#40180ceb);border:1px solid var(--gold-border);border-radius:999px;box-shadow:0 6px 24px #0000008c;backdrop-filter:blur(8px)}.zen-ticker-ribbon[hidden]{display:none!important}.ticker-lotus{font-size:1.15rem;flex-shrink:0}.ticker-viewport{flex:1;overflow:hidden;font-family:var(--font-serif);font-size:.92rem;color:#ffe8a3}.ticker-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s ease}.hud-status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.user-buddhist-card{display:flex;align-items:center;gap:.75rem;background:var(--bg-card);border:1px solid var(--gold-border);border-radius:16px;padding:.55rem .9rem;backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000080}.avatar-badge{width:42px;height:42px;border-radius:50%;background:#5c6b73;border:2px solid var(--gold-primary);display:grid;place-items:center;font-size:1.25rem;cursor:pointer}.user-meta{display:flex;flex-direction:column;gap:.22rem;min-width:165px}.user-name-line{display:flex;align-items:center;gap:.4rem;font-family:var(--font-serif);font-size:.98rem}.province-pill{font-family:var(--font-sans);font-size:.72rem;font-weight:700;padding:.1rem .42rem;border-radius:6px;background:#d4af3740;color:var(--gold-primary);border:1px solid rgba(212,175,55,.45)}.icon-mini-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.88rem;padding:.1rem .25rem}.icon-mini-btn:hover{color:var(--gold-primary)}.realm-badge{font-size:.76rem;color:#f5c869;font-weight:600}.merit-progress-bar{width:100%;height:5px;background:#ffffff24;border-radius:99px;overflow:hidden}.merit-progress-fill{height:100%;background:linear-gradient(90deg,#e6a100,gold);transition:width .35s ease}.merit-counter-box{display:flex;flex-direction:column;align-items:flex-end;padding-left:.65rem;border-left:1px solid rgba(255,255,255,.15)}.merit-label{font-size:.65rem;letter-spacing:.08em;color:var(--text-muted)}.merit-value{font-family:var(--font-serif);font-size:1.35rem;color:var(--gold-primary);text-shadow:0 0 10px rgba(255,215,0,.35)}.hud-center-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.channel-pill{display:flex;align-items:center;gap:.4rem;background:var(--bg-card);border:1px solid var(--gold-border);border-radius:999px;padding:.42rem .85rem;font-size:.82rem;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}.status-dot.offline{background:#ef4444;box-shadow:0 0 8px #ef4444}.ccu-badge{color:var(--gold-warm)}.zone-shortcuts{display:flex;background:var(--bg-card);border:1px solid var(--gold-border);border-radius:999px;padding:.2rem;gap:.2rem}.zone-btn{background:transparent;border:none;color:var(--text-muted);padding:.32rem .72rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.zone-btn:hover,.zone-btn.active{background:#d4af373d;color:var(--gold-primary)}.control-pill-btn{background:var(--bg-card);border:1px solid var(--gold-border);color:var(--text-light);padding:.42rem .8rem;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.control-pill-btn:hover{border-color:var(--gold-primary);color:var(--gold-primary)}.hud-icon-group{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-card);border:1px solid var(--gold-border);border-radius:999px;padding:.2rem .35rem;backdrop-filter:blur(10px)}.hud-icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(212,175,55,.32);background:#ffffff0d;color:var(--text-light);display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;transition:all .18s ease}.hud-icon-btn:hover{background:#d4af3740;border-color:var(--gold-primary);transform:scale(1.06)}.hud-center-controls.top-collapsed .zone-shortcuts,.hud-center-controls.top-collapsed .channel-pill{display:none!important}.global-sutra-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:820px;margin:0 auto;width:100%;padding:.55rem 1rem;background:linear-gradient(90deg,#7c2d12f2,#a16207f2);border:1px solid var(--gold-primary);border-radius:14px;box-shadow:0 8px 25px #0009}.global-sutra-banner[hidden]{display:none!important}.global-banner-left{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.pulse-halo{font-size:1.5rem;animation:spinSlow 8s linear infinite}@keyframes spinSlow{to{transform:rotate(360deg)}}.sutra-scroll-panel{position:fixed;inset-inline:0;margin-inline:auto;inset-block-end:7.5rem;width:min(860px,94vw);z-index:18;display:flex;align-items:stretch;filter:drop-shadow(0 14px 34px rgba(0,0,0,.75))}.sutra-scroll-panel[hidden]{display:none!important}.scroll-roller{width:18px;background:linear-gradient(90deg,#3d1e0d,#7c3f1c,#3d1e0d);border:2px solid #d4af37;border-radius:10px;flex-shrink:0}.scroll-silk-body{flex:1;background:var(--bg-silk);color:var(--text-ink);border-block:3px solid #b8860b;padding:.85rem 1.25rem;display:flex;flex-direction:column;gap:.65rem}.scroll-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid rgba(139,69,19,.25);padding-bottom:.45rem}.scroll-title-group{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.scroll-tag{background:#7c2d12;color:#fff3d1;font-size:.72rem;font-weight:700;padding:.18rem .55rem;border-radius:6px}.scroll-title-group h2{font-family:var(--font-serif);font-size:1.08rem;color:#4a1c0b}.verse-counter{font-size:.82rem;font-weight:700;color:#8b4513}.scroll-actions{display:flex;align-items:center;gap:.6rem}.zen-switch-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#4a1c0b;cursor:pointer}.scroll-btn{background:#7c2d121f;border:1px solid #8b4513;color:#4a1c0b;padding:.25rem .65rem;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer}.scroll-btn:hover{background:#7c2d12;color:#fff}.scroll-close-btn{background:transparent;border:none;color:#5c2612;font-size:1.1rem;font-weight:700;cursor:pointer;padding:.1rem .35rem}.karaoke-verse-box{padding:.55rem .75rem;background:#ffffff73;border-radius:10px;border:1px solid rgba(184,134,11,.35);text-align:center;min-height:3.4rem;display:grid;place-items:center}.karaoke-verse-text{font-family:var(--font-serif);font-size:clamp(1.12rem,2.1vw,1.42rem);font-weight:700;line-height:1.45;color:#3b1e0e}.karaoke-word{display:inline-block;margin-inline:.12rem;transition:color .18s ease,transform .18s ease,text-shadow .18s ease}.karaoke-word.spoken{color:#9e4709}.karaoke-word.active{color:#b35900;transform:scale(1.08);text-shadow:0 0 12px rgba(255,196,0,.9)}.scroll-footer{display:flex;flex-direction:column;gap:.4rem}.sutra-progress-track{width:100%;height:6px;background:#7c2d122e;border-radius:99px;overflow:hidden}.sutra-progress-bar{height:100%;background:linear-gradient(90deg,#994d00,#d4af37);transition:width .3s ease}.scroll-footer-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:#5c2e14}.manual-knock-btn{background:linear-gradient(135deg,#7c2d12,#9a3412);color:#fff7ed;border:1px solid #d4af37;padding:.32rem .85rem;border-radius:99px;font-weight:700;font-size:.8rem;cursor:pointer}.manual-knock-btn:hover{filter:brightness(1.12)}.bottom-dock-wrapper{position:fixed;inset-block-end:.65rem;inset-inline:0;margin-inline:auto;width:fit-content;max-width:98vw;z-index:20;display:flex;flex-direction:column;align-items:center;gap:.32rem;pointer-events:none}.bottom-dock-wrapper>*{pointer-events:auto}.dock-toolbar-pills{display:inline-flex;align-items:center;gap:.4rem}.dock-control-pill{background:#140d08eb;color:var(--gold-warm);border:1px solid var(--gold-border);border-radius:999px;padding:.22rem .72rem;font-size:.74rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0000008c;transition:all .18s ease}.dock-control-pill:hover{color:var(--gold-primary);border-color:var(--gold-primary)}.bottom-dock-wrapper.dock-collapsed .hud-bottom-dock{display:none!important}.hud-bottom-dock{width:fit-content;max-width:98vw;display:flex;align-items:center;justify-content:center;gap:.42rem;padding:.5rem .7rem;background:#140d08f0;border:1.5px solid var(--gold-primary);border-radius:20px;backdrop-filter:blur(12px);box-shadow:0 12px 36px #000c,0 0 18px #d4af3740;overflow-x:auto;transition:all .22s ease}.hud-bottom-dock.minimal-icons{gap:.35rem;padding:.38rem .55rem;border-radius:999px}.hud-bottom-dock.minimal-icons .dock-btn{min-width:44px;width:44px;height:44px;padding:0;border-radius:50%}.hud-bottom-dock.minimal-icons .dock-label,.hud-bottom-dock.minimal-icons .dock-sub{display:none!important}.hud-bottom-dock.minimal-icons .dock-icon{font-size:1.28rem}.dock-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;min-width:80px;padding:.45rem .6rem;background:#ffffff0d;border:1px solid rgba(212,175,55,.25);border-radius:14px;color:var(--text-light);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease;flex-shrink:0}.dock-kbd{position:absolute;top:3px;right:4px;font-family:var(--font-sans);font-size:.56rem;font-weight:800;line-height:1;padding:2px 4px;border-radius:4px;background:#d4af3738;border:1px solid rgba(212,175,55,.55);color:#fde68a;pointer-events:none;letter-spacing:.02em}.hud-bottom-dock.minimal-icons .dock-kbd{top:-2px;right:-2px;font-size:.52rem;padding:1.5px 3.5px;background:#140d08eb}.dock-btn.kbd-flash{transform:translateY(-4px) scale(1.06);border-color:gold!important;box-shadow:0 0 18px #ffd700a6!important}.zen-music-widget{position:fixed;inset-inline-end:1rem;inset-block-start:4.5rem;width:min(335px,92vw);z-index:25;background:#140d08f2;border:1.5px solid var(--gold-primary);border-radius:16px;backdrop-filter:blur(14px);box-shadow:0 16px 40px #000c,0 0 22px #d4af3738;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.6rem}.zen-music-widget[hidden]{display:none!important}.music-widget-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid rgba(212,175,55,.25);padding-bottom:.45rem}.music-header-title{display:flex;align-items:center;gap:.5rem;min-width:0}.music-header-title strong{display:block;font-size:.88rem;color:var(--gold-primary)}.music-header-title small{display:block;font-size:.72rem;color:var(--gold-warm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.music-disc-icon{font-size:1.35rem}.music-disc-icon.playing{animation:spinSlow 5s linear infinite}.music-widget-body{display:flex;flex-direction:column;gap:.48rem}.music-section-label{font-size:.72rem;font-weight:700;color:var(--gold-warm);text-transform:uppercase;letter-spacing:.04em}.music-track-select{width:100%;background:#00000073;border:1px solid rgba(212,175,55,.45);border-radius:10px;padding:.42rem .6rem;color:var(--text-light);font-size:.8rem;font-weight:600}.music-transport-row{display:flex;align-items:center;gap:.4rem}.music-ctrl-btn{background:#ffffff12;border:1px solid rgba(212,175,55,.35);color:var(--text-light);border-radius:10px;padding:.38rem .65rem;font-size:.8rem;font-weight:700;cursor:pointer}.music-ctrl-btn.primary{flex:1;background:linear-gradient(135deg,#a16207d9,#7c2d12e6);border-color:var(--gold-primary);color:#fffbeb}.music-ctrl-btn:hover{border-color:var(--gold-primary);filter:brightness(1.1)}.music-volume-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.74rem;color:var(--gold-warm)}.music-volume-row input[type=range]{flex:1;accent-color:var(--gold-primary)}.youtube-preset-chips{display:flex;flex-wrap:wrap;gap:.32rem}.yt-preset-chip{background:#d4af371f;border:1px solid rgba(212,175,55,.35);color:#fde68a;border-radius:99px;padding:.22rem .55rem;font-size:.7rem;font-weight:600;cursor:pointer}.yt-preset-chip:hover{background:#d4af3740;border-color:var(--gold-primary)}.youtube-input-row{display:flex;gap:.35rem}.youtube-input-row input{flex:1;background:#00000073;border:1px solid rgba(212,175,55,.4);border-radius:8px;padding:.36rem .55rem;color:var(--text-light);font-size:.76rem}.yt-play-btn{background:linear-gradient(135deg,#b91c1c,#991b1b);border:1px solid #fca5a5;color:#fff;border-radius:8px;padding:.36rem .65rem;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}.youtube-embed-box{width:100%;height:150px;border-radius:10px;overflow:hidden;border:1px solid rgba(212,175,55,.4);background:#000}.youtube-embed-box[hidden]{display:none!important}.youtube-embed-box iframe{width:100%;height:100%;border:0}.dock-btn:hover{transform:translateY(-3px);background:#d4af372e;border-color:var(--gold-primary)}.dock-btn:active{transform:translateY(0) scale(.96)}.dock-btn.highlight{background:linear-gradient(180deg,#7c2d12bf,#431407d9);border-color:var(--gold-primary)}.dock-btn.gold{background:linear-gradient(180deg,#a1620773,#713f1299);border-color:var(--gold-primary)}.dock-icon{font-size:1.35rem}.dock-label{font-size:.8rem;font-weight:700;white-space:nowrap}.dock-sub{font-size:.66rem;color:var(--gold-warm);white-space:nowrap}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background-color:#080604ad;backdrop-filter:blur(4px)}.zen-dialog{margin:auto;width:min(680px,94vw);max-height:86vh;background:linear-gradient(165deg,#1f140e,#140d09);color:var(--text-light);border:1.5px solid var(--gold-primary);border-radius:20px;padding:1.35rem 1.5rem;box-shadow:0 24px 60px #000000d9}.zen-dialog[open]{display:flex;flex-direction:column;gap:1rem}.leaderboard-dialog{width:min(780px,95vw)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(212,175,55,.25);padding-bottom:.75rem}.dialog-eyebrow{font-size:.7rem;letter-spacing:.12em;color:var(--gold-warm);font-weight:700}.dialog-header h2{font-family:var(--font-serif);font-size:1.3rem;color:var(--gold-primary);margin-top:.15rem}.dialog-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--text-light);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1rem}.dialog-close-btn:hover{border-color:var(--gold-primary);color:var(--gold-primary)}.dialog-desc{font-size:.88rem;line-height:1.5;color:var(--text-muted)}.sutra-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:.75rem;overflow-y:auto;max-height:48vh;padding-right:.25rem}.sutra-card{background:#ffffff0a;border:1px solid rgba(212,175,55,.3);border-radius:14px;padding:.9rem;display:flex;flex-direction:column;justify-content:space-between;gap:.65rem;transition:border-color .2s ease,background .2s ease}.sutra-card:hover{border-color:var(--gold-primary);background:#d4af3714}.sutra-card h3{font-family:var(--font-serif);font-size:1.02rem;color:#ffe28a}.sutra-card p{font-size:.82rem;color:var(--text-muted);line-height:1.4}.sutra-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;color:var(--gold-warm)}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;padding-top:.5rem;border-top:1px solid rgba(212,175,55,.2)}.gold-cta-btn{background:linear-gradient(135deg,#d97706,#b45309);color:#fffbeb;border:1px solid var(--gold-primary);padding:.55rem 1.1rem;border-radius:10px;font-weight:700;font-size:.86rem;cursor:pointer}.gold-cta-btn:hover{filter:brightness(1.12)}.primary-zen-btn,.secondary-zen-btn{background:#ffffff14;color:var(--text-light);border:1px solid rgba(212,175,55,.4);padding:.5rem 1rem;border-radius:10px;font-weight:600;font-size:.84rem;cursor:pointer}.secondary-zen-btn:hover,.primary-zen-btn:hover{border-color:var(--gold-primary);color:var(--gold-primary)}.wish-form{display:flex;flex-direction:column;gap:.75rem}.wish-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.wish-tab{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem;border-radius:10px;border:1px solid rgba(212,175,55,.3);background:#ffffff0a;cursor:pointer;font-weight:600;font-size:.86rem}.wish-tab.active{background:#d4af3733;border-color:var(--gold-primary);color:var(--gold-primary)}.field-label{font-size:.84rem;font-weight:600;color:var(--gold-warm)}.wish-form textarea,.wish-form input[type=text],.wish-form input[type=password],.wish-form select{width:100%;background:#00000059;border:1px solid rgba(212,175,55,.4);border-radius:10px;padding:.65rem .8rem;color:var(--text-light);font-family:var(--font-sans);font-size:.92rem}.auth-status-banner{background:#d4af371f;border:1px solid rgba(212,175,55,.4);border-radius:10px;padding:.55rem .8rem;font-size:.82rem;color:#fde68a;line-height:1.4}.auth-error-msg{background:#dc262633;border:1px solid rgba(248,113,113,.5);color:#fca5a5;padding:.55rem .8rem;border-radius:8px;font-size:.84rem}.quick-wish-chips{display:flex;flex-wrap:wrap;gap:.4rem}.wish-chip{background:#d4af371f;border:1px solid rgba(212,175,55,.35);color:#fde68a;padding:.28rem .65rem;border-radius:99px;font-size:.76rem;cursor:pointer}.wishes-wall-section{border-top:1px solid rgba(212,175,55,.25);padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.wishes-wall-section h3{font-size:.9rem;color:var(--gold-warm)}.wishes-wall-list{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem}.wish-wall-item{background:#ffffff0a;border-left:3px solid var(--gold-primary);padding:.45rem .7rem;border-radius:6px;font-size:.82rem}.fortune-shaker-stage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;padding:1.25rem}.fortune-cylinder-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:155px;width:190px}.fortune-cylinder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:112px;height:126px;transition:transform .2s ease}.fortune-sticks-bundle{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:54px;margin-bottom:-12px;z-index:1}.f-stick{display:block;width:8px;height:52px;background:linear-gradient(180deg,#dc2626 0% 24%,#f59e0b 25%,#d97706);border-radius:4px 4px 1px 1px;box-shadow:0 2px 4px #00000073;transform-origin:bottom center}.f-stick.s1{transform:rotate(-14deg);height:48px}.f-stick.s2{transform:rotate(-6deg);height:55px}.f-stick.s3{transform:rotate(2deg);height:58px}.f-stick.s4{transform:rotate(9deg);height:53px}.f-stick.s5{transform:rotate(16deg);height:47px}.cylinder-body{z-index:2;width:100px;height:86px;background:linear-gradient(135deg,#92400e,#78350f 55%,#451a03);border:2px solid #f59e0b;border-radius:10px 10px 18px 18px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem;color:#fde68a;box-shadow:inset 0 4px 10px #00000080,0 8px 20px #0009}.fortune-cylinder.shaking{animation:shakeCylinder3D .24s ease-in-out infinite}.fortune-cylinder.shaking .f-stick{animation:rattleSticks .16s ease-in-out infinite alternate}.flying-fortune-stick{position:absolute;top:4px;z-index:5;background:linear-gradient(90deg,#b91c1c,#f59e0b 25%,#fef08a);color:#451a03;font-weight:800;font-size:.85rem;padding:.35rem .9rem;border-radius:99px;border:2px solid #fffbeb;box-shadow:0 0 24px #fbbf24f2;animation:flyOutStick .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes shakeCylinder3D{0%,to{transform:rotate(0) translateY(0) scale(1)}25%{transform:rotate(-18deg) translateY(-10px) scale(1.04)}50%{transform:rotate(12deg) translateY(4px) scale(.98)}75%{transform:rotate(19deg) translateY(-8px) scale(1.04)}}@keyframes rattleSticks{0%{transform:translateY(0) rotate(-8deg)}to{transform:translateY(-14px) rotate(10deg)}}@keyframes flyOutStick{0%{opacity:0;transform:translateY(45px) scale(.5) rotate(-20deg)}60%{opacity:1;transform:translateY(-22px) scale(1.12) rotate(4deg)}to{opacity:1;transform:translateY(-12px) scale(1.05) rotate(0)}}.fortune-result-card{background:var(--bg-silk);color:var(--text-ink);border:2px solid #b8860b;border-radius:14px;padding:1.15rem;display:flex;flex-direction:column;gap:.8rem}.fortune-result-card[hidden]{display:none!important}.fortune-rank{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:#7c2d12;text-align:center}.fortune-poem{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;line-height:1.65;text-align:center;white-space:pre-line;padding:.65rem;background:#ffffff73;border-radius:10px}.fortune-interpretation-box h4{font-size:.9rem;color:#5c2612;margin-bottom:.25rem}.fortune-interpretation-box p{font-size:.9rem;line-height:1.5}.fortune-actions{display:flex;justify-content:center;gap:.75rem;margin-top:.25rem}.leaderboard-tabs{display:flex;gap:.5rem}.lb-tab{flex:1;padding:.55rem;background:#ffffff0d;border:1px solid rgba(212,175,55,.3);border-radius:10px;color:var(--text-muted);font-weight:700;cursor:pointer}.lb-tab.active{background:#d4af3738;border-color:var(--gold-primary);color:var(--gold-primary)}.table-wrapper{overflow:auto;max-inline-size:100%;max-block-size:min(420px,56vh);container-type:inline-size;border:1px solid rgba(212,175,55,.3);border-radius:12px}.zen-responsive-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}.zen-responsive-table th,.zen-responsive-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.zen-responsive-table thead{position:sticky;inset-block-start:0;z-index:2;background:#2b1a10;color:var(--gold-primary)}.zen-responsive-table tbody th{position:sticky;inset-inline-start:0;z-index:1;background:#1c120c;color:#ffe8a3;font-family:var(--font-serif)}@container (width < 560px){.zen-responsive-table,.zen-responsive-table thead,.zen-responsive-table tbody,.zen-responsive-table tr,.zen-responsive-table th,.zen-responsive-table td{display:block}.zen-responsive-table thead{display:none}.zen-responsive-table tr{margin-block-end:.85rem;border:1px solid rgba(212,175,55,.35);border-radius:10px;overflow:hidden}.zen-responsive-table tbody th{position:sticky;inset-block-start:0;z-index:2;background:#2b1a10}.zen-responsive-table td:nth-child(2):before{content:var(--label-1) ": ";font-weight:700;color:var(--gold-warm)}.zen-responsive-table td:nth-child(3):before{content:var(--label-2) ": ";font-weight:700;color:var(--gold-warm)}.zen-responsive-table td:nth-child(4):before{content:var(--label-3) ": ";font-weight:700;color:var(--gold-warm)}.zen-responsive-table td:nth-child(5):before{content:var(--label-4) ": ";font-weight:700;color:var(--gold-warm)}.zen-responsive-table td:nth-child(6):before{content:var(--label-5) ": ";font-weight:700;color:var(--gold-warm)}}.avatar-style-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.avatar-style-card{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(212,175,55,.32);border-radius:10px;padding:.52rem .68rem;color:var(--text-light);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s ease;text-align:left}.avatar-style-card:hover{border-color:var(--gold-primary);background:#d4af371f}.avatar-style-card.selected{background:#d4af373d;border:2px solid var(--gold-primary);color:#ffe699;box-shadow:0 0 12px #d4af3759}.avatar-style-icon{font-size:1.25rem}.global-banner-actions{display:flex;align-items:center;gap:.5rem}.banner-dismiss-btn{background:#ffffff1a;border:1px solid rgba(212,175,55,.45);color:#fde68a;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.82rem;font-weight:700;flex-shrink:0;transition:all .18s ease}.banner-dismiss-btn:hover{background:#dc262659;border-color:#fca5a5;color:#fff}.robe-color-picker{display:flex;flex-wrap:wrap;gap:.55rem}.robe-swatch{width:36px;height:36px;border-radius:50%;border:2px solid transparent;cursor:pointer}.robe-swatch.selected{border-color:var(--gold-primary);transform:scale(1.12)}.recovery-code-box{background:#ffffff0d;border:1px dashed rgba(212,175,55,.4);padding:.6rem .8rem;border-radius:10px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.recovery-code-box code{color:var(--gold-primary);font-weight:700}.toast-stack-container{position:fixed;inset-block-start:7.4rem;inset-inline-end:1rem;z-index:30;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.zen-toast{position:fixed;inset:7.4rem 1rem auto auto;margin:0;background:#1c110bf5;color:var(--text-light);border:1px solid var(--gold-primary);border-radius:12px;padding:.55rem .85rem;box-shadow:0 10px 28px #000000a6;display:none;align-items:center;gap:.65rem;font-size:.84rem;pointer-events:auto;cursor:pointer}.zen-toast[popover]:is(:popover-open,.\:popover-open),.zen-toast.is-open{display:flex}.zen-toast+.zen-toast{margin-top:.5rem}.toast-close-btn{background:#ffffff24;border:1px solid rgba(212,175,55,.45);color:#fde68a;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.78rem;font-weight:700;flex-shrink:0}.toast-close-btn:hover{background:#dc262673;color:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.scroll-voice-select{background:#ffffffb8;border:1px solid #8b4513;color:#3b1e0e;padding:.22rem .5rem;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer}.scroll-btn.paused{background:#b45309;color:#fff;border-color:gold}.avatar-3d-chat-bubble{position:absolute;transform:translate(-50%,-100%);max-width:240px;background:#160e09eb;color:#fff8eb;border:1.5px solid #ffd700;border-radius:14px;padding:.35rem .68rem;font-size:.78rem;line-height:1.35;box-shadow:0 6px 18px #000000a6,0 0 12px #ffd7004d;pointer-events:none;z-index:16;transition:opacity .45s ease}.avatar-3d-chat-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0;border-style:solid;border-color:#ffd700 transparent transparent}.avatar-3d-chat-bubble.fading{opacity:0}.avatar-3d-chat-bubble .bubble-author{color:gold;margin-right:.25rem}.zen-chat-widget{position:fixed;inset-inline-start:.85rem;inset-block-end:5.8rem;width:min(335px,90vw);z-index:19;display:flex;flex-direction:column;gap:.35rem}.chat-header-bar{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start}.chat-toggle-pill{display:inline-flex;align-items:center;gap:.45rem;background:#18100beb;color:var(--gold-primary);border:1px solid var(--gold-primary);border-radius:999px;padding:.38rem .85rem;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #0000008c}.chat-hide-btn{width:28px;height:28px;border-radius:50%;background:#18100beb;color:#fde68a;border:1px solid rgba(212,175,55,.5);display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;cursor:pointer}.chat-hide-btn:hover{background:#dc262673;color:#fff}.zen-chat-widget.collapsed .chat-hide-btn{display:none}.zen-chat-body{background:#140d08e6;border:1px solid var(--gold-border);border-radius:14px;padding:.55rem;display:flex;flex-direction:column;gap:.42rem;backdrop-filter:blur(10px);box-shadow:0 10px 28px #000000a6}.zen-chat-widget.collapsed .zen-chat-body{display:none}.zen-chat-messages{max-height:135px;overflow-y:auto;display:flex;flex-direction:column;gap:.32rem;font-size:.78rem;padding-right:.2rem}.chat-msg{background:#ffffff0d;border-radius:8px;padding:.3rem .5rem;line-height:1.35;word-break:break-word}.chat-msg.system-msg{color:#fde68a;font-style:italic;border-left:2px solid var(--gold-primary)}.chat-msg-author{color:var(--gold-primary);font-weight:700;margin-right:.25rem}.chat-quick-chips{display:flex;gap:.3rem;overflow-x:auto;padding-bottom:2px}.chat-quick-btn{background:#d4af3724;border:1px solid rgba(212,175,55,.38);color:#fde68a;border-radius:99px;padding:.18rem .5rem;font-size:.7rem;white-space:nowrap;cursor:pointer}.chat-quick-btn:hover{background:#d4af3747}.zen-chat-form{display:flex;gap:.35rem}.zen-chat-form input{flex:1;background:#00000073;border:1px solid rgba(212,175,55,.45);border-radius:8px;padding:.38rem .6rem;color:var(--text-light);font-size:.8rem}.chat-send-btn{background:linear-gradient(135deg,#d97706,#b45309);color:#fffbeb;border:1px solid var(--gold-primary);border-radius:8px;padding:.38rem .75rem;font-size:.78rem;font-weight:700;cursor:pointer}@media (max-width: 768px){.hud-top{padding:.35rem .5rem;gap:.35rem}.zen-ticker-ribbon{padding:.28rem .65rem}.ticker-viewport{font-size:.76rem}.hud-status-row{gap:.35rem}.user-buddhist-card{width:100%;justify-content:space-between;padding:.38rem .65rem;border-radius:12px}.avatar-badge{width:34px;height:34px;font-size:1rem}.user-meta{min-width:0;flex:1}.user-name-line{font-size:.86rem}.merit-value{font-size:1.1rem}.hud-center-controls{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.35rem;padding-bottom:2px}.hud-center-controls::-webkit-scrollbar{display:none}.channel-pill,.control-pill-btn{flex-shrink:0;padding:.3rem .6rem;font-size:.72rem;white-space:nowrap}.zone-shortcuts{flex-shrink:0}.zone-btn{padding:.26rem .55rem;font-size:.72rem;white-space:nowrap}.global-sutra-banner{flex-direction:column;align-items:stretch;gap:.45rem;padding:.45rem .65rem}.global-banner-left{font-size:.75rem}.global-banner-actions{justify-content:space-between}.bottom-dock-wrapper{inset-block-end:max(.35rem,env(safe-area-inset-bottom));width:96vw;max-width:96vw;align-items:flex-end}.dock-collapse-bar{padding-right:.25rem}.hud-bottom-dock{width:96vw;max-width:96vw;justify-content:flex-start;padding:.38rem .5rem;gap:.35rem;border-radius:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hud-bottom-dock::-webkit-scrollbar{display:none}.dock-btn{min-width:68px;padding:.34rem .45rem;border-radius:11px}.dock-icon{font-size:1.12rem}.dock-label{font-size:.7rem}.dock-sub{font-size:.58rem}.sutra-scroll-panel{inset-block-end:6.5rem;width:96vw}.scroll-roller{width:10px}.scroll-silk-body{padding:.55rem .65rem;gap:.4rem}.scroll-title-group h2{font-size:.92rem}.scroll-actions{flex-wrap:wrap;gap:.35rem}.karaoke-verse-text{font-size:.96rem}.zen-chat-widget{inset-inline-start:.5rem;inset-block-end:4.8rem;width:min(290px,88vw)}.zen-chat-messages{max-height:95px}.zen-dialog{width:95vw;max-height:88vh;padding:.95rem 1rem}}
