:root{color-scheme:dark;accent-color:#eab308;--in-oklab: ;--in-oklch: ;--bg-obsidian: #0f0704;--bg-mahogany: #190c06;--bg-card: #211008;--bg-card-inner: #180b05;--border-gold-subtle: rgba(235, 185, 86, .26);--border-gold-strong: rgba(246, 201, 98, .62);--gold-bright: #ffd972;--gold-mid: #e6b042;--gold-deep: #b87b16;--crimson-bg: #58160f;--crimson-hover: #731d14;--emerald-bg: #13573b;--emerald-border: #28a972;--text-cream: #fdf3dc;--text-muted: #c9b393}@supports (background: linear-gradient(in oklab,white,black)){:root{--in-oklab: in oklab;--in-oklch: in oklch}}*,*:before,*:after{box-sizing:border-box}::selection{background:#eab30859;color:#fff9e6}html,body{margin:0;padding:0;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 50% 10%,#261107,#0d0502 72%);color:var(--text-cream);font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;line-height:1.4;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;scrollbar-color:#c28824 #1a0c06;scrollbar-width:thin}input:not(input[type=range]):user-invalid{border-color:#ef4444}.truncate-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:stretch;justify-content:center;padding:0}.studio-workspace{display:flex;align-items:stretch;justify-content:center;gap:0;width:100%;max-width:none;min-height:100dvh}.studio-left-column{flex:1 1 auto;min-width:0;display:flex;justify-content:center;align-items:stretch;max-width:100%}.studio-right-column{flex:0 0 440px;max-width:440px;max-height:100dvh;overflow-y:auto;padding:10px;background:#0f0704f5;border-left:1px solid var(--border-gold-subtle);display:flex}.stage-only-viewport{inline-size:100%;block-size:100vh;inline-size:100dvw;block-size:100dvh;background:#000;display:flex;align-items:center;justify-content:center;overflow:clip}.stage-only-viewport .live-stage-frame{inline-size:min(100%,56.25vh);block-size:min(100vh,calc(100dvw * 16 / 9));inline-size:min(100dvw,56.25dvh);block-size:min(100dvh,calc(100dvw * 16 / 9));max-height:none;aspect-ratio:9 / 16;border-radius:0;border:none;box-shadow:none}.stage-only-viewport .live-stage-frame.is-3d-hall-stage,.studio-left-column .live-stage-frame.is-3d-hall-stage{width:100%;height:100vh;height:100dvh;inline-size:100%;block-size:100dvh;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0;border:none;box-shadow:none}.live-stage-frame.is-web-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;inline-size:100dvw!important;block-size:100dvh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;border:none!important;z-index:9500!important}@media(max-width:960px){.studio-shell{padding:0 0 24px}.studio-workspace{flex-direction:column;align-items:center;gap:12px}.studio-left-column{width:100%}.studio-left-column .live-stage-frame.is-3d-hall-stage{height:78dvh;block-size:78dvh}.studio-right-column{flex:1 1 auto;width:100%;max-width:540px;max-height:none;border-left:none}}.live-stage-frame{--stage-inset-x: 2.4%;--stage-top-y: 1.6%;--stage-bottom-y: 1.4%;position:relative;width:min(100%,calc(min(93vh,880px)*.5625));width:min(100%,calc(min(93dvh,880px)*.5625));aspect-ratio:9 / 16;height:auto;max-height:min(93dvh,880px);border-radius:22px;overflow:clip;background:#170a04;border:1px solid var(--border-gold-strong);box-shadow:0 24px 60px #000000bf,0 0 36px #e6b04224;container-type:inline-size;container-name:live-stage}.live-stage-frame.is-mobile-safe{--stage-inset-x: 5.5%;--stage-top-y: 9.2%;--stage-bottom-y: 2%}.stage-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(1.07);pointer-events:none}.live-stage-frame.theme-tutien .stage-bg-img{top:-4.2%;bottom:auto;height:100%}.stage-plaza-floor-ext{position:absolute;left:0;right:0;bottom:0;height:9.8%;z-index:0;pointer-events:none;background-size:100% auto;background-position:center bottom;background-repeat:no-repeat;filter:contrast(1.06) saturate(1.07);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 36%);mask-image:linear-gradient(to bottom,transparent 0%,#000 36%)}.stage-dense-qi-border-fx{position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;overflow:clip}.stage-dense-qi-border-fx:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 36% 24% at 0% 15%,rgba(45,212,191,.34) 0%,transparent 76%),radial-gradient(ellipse 36% 24% at 100% 18%,rgba(56,189,248,.34) 0%,transparent 76%),radial-gradient(ellipse 34% 28% at 0% 54%,rgba(56,189,248,.3) 0%,transparent 78%),radial-gradient(ellipse 34% 28% at 100% 56%,rgba(45,212,191,.3) 0%,transparent 78%),radial-gradient(ellipse 40% 24% at 0% 94%,rgba(45,212,191,.36) 0%,transparent 78%),radial-gradient(ellipse 40% 24% at 100% 94%,rgba(56,189,248,.36) 0%,transparent 78%),radial-gradient(ellipse 60% 10% at 50% 0%,rgba(125,211,252,.24) 0%,transparent 80%),radial-gradient(ellipse 64% 11% at 50% 100%,rgba(45,212,191,.3) 0%,transparent 82%);box-shadow:inset 0 0 28px #2dd4bf6b,inset 0 0 64px #38bdf842,inset 0 0 105px #14b8a629;opacity:.92;scale:1 1;animation:perimeterQiBreatheOuter 3.6s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}.stage-dense-qi-border-fx:after{content:"";position:absolute;inset:2px;border-radius:inherit;border:1px solid rgba(153,246,228,.32);box-shadow:inset 0 0 16px #fef08a33,inset 0 0 38px #7dd3fc38;opacity:.78;scale:1 1;animation:perimeterQiBreatheInner 2.9s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}@keyframes perimeterQiBreatheOuter{0%{opacity:.78;scale:1 1}to{opacity:1;scale:1.014 1.008}}@keyframes perimeterQiBreatheInner{0%{opacity:.62;scale:1 1}to{opacity:.96;scale:.994 .996}}.stage-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#0a04016b,#0a04010a 16%,#0a04010f 62%,#0a040170);pointer-events:none}.stage-canvas-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.stage-top-bar{position:absolute;top:var(--stage-top-y);left:var(--stage-inset-x);right:var(--stage-inset-x);display:flex;align-items:center;justify-content:space-between;gap:6px;z-index:12;user-select:none}.stage-pill{display:inline-flex;align-items:center;gap:.35em;min-inline-size:0;padding:.32em .72em;border-radius:999px;background:#120703f0;background-clip:padding-box;border:1px solid #f7ca62;font-size:clamp(.58rem,.38rem + .75vw,1.45rem);font-weight:800;line-height:1.25;color:#fff9e8;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.95);box-shadow:0 4px 12px #000000a6}.live-dot{width:.62em;height:.62em;border-radius:50%;background:#9ca3af;flex-shrink:0}.live-dot.is-live{background:#22c55e;box-shadow:0 0 8px #22c55e;animation:pulseLive 1.5s infinite}.live-sep{opacity:.65}.gold-text{color:#ffe078}.stage-guide-banner{position:absolute;top:28.4%;left:var(--stage-inset-x);right:var(--stage-inset-x);z-index:13;padding:.26em .48em;border-radius:999px;background:linear-gradient(90deg,#68120af7,#981c0ffa,#68120af7);background-clip:padding-box;border:1px solid #fde047;box-shadow:0 6px 18px #000000d6,0 0 16px #facc156b,inset 0 1px #fffacd73;color:#fff8e6;font-family:inherit;font-size:clamp(.54rem,.34rem + .66vw,1.35rem);line-height:1.24;text-align:center;display:flex;align-items:center;justify-content:center;gap:.34em;overflow:clip;user-select:none}.guide-banner-shimmer{position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 24%,rgba(255,249,196,.26) 50%,transparent 76%);translate:-130% 0;animation:guideBannerShimmerSweep 3.4s ease-in-out infinite;@media(prefers-reduced-motion:reduce){animation:none;display:none}}@keyframes guideBannerShimmerSweep{0%,18%{translate:-130% 0}72%,to{translate:130% 0}}.guide-step-badge{position:relative;z-index:1;flex-shrink:0;padding:.15em .48em;border-radius:999px;background:linear-gradient(180deg,#fff5a6,#f59e0b 58%,#d97706);color:#290c01;font-size:clamp(.48rem,.31rem + .6vw,1.2rem);font-weight:900;line-height:1.2;white-space:nowrap;box-shadow:0 2px 6px #0000007a,inset 0 1px #ffffffb8}.guide-cmt-chip{position:relative;z-index:1;flex-shrink:0;padding:.13em .44em;border-radius:999px;background:linear-gradient(180deg,#ff4d4f,#c81e1e);border:1px solid #fde047;color:#fff;font-size:clamp(.48rem,.31rem + .6vw,1.2rem);font-weight:900;line-height:1.18;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.85);box-shadow:0 2px 6px #00000080,0 0 10px #ff4d4f6b}.guide-step-text{position:relative;z-index:1;flex:0 1 auto;min-inline-size:0;display:inline-flex;align-items:center;gap:.24em;font-weight:800;color:#fff8e7;text-shadow:0 1px 2px rgba(0,0,0,.95);white-space:nowrap;overflow:clip;text-overflow:ellipsis}.guide-prayer-prefix{color:#ffe866;font-weight:900;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.96),0 0 10px rgba(250,204,21,.38)}.guide-prayer-plus{color:#fff;font-weight:900}.guide-prayer-fill{padding:.07em .4em;border-radius:999px;background:#fffacd29;border:1px dashed rgba(254,240,138,.9);color:#fff;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.92)}.stage-pillar-guides{position:absolute;top:38.6%;left:var(--stage-inset-x);right:var(--stage-inset-x);display:flex;align-items:flex-start;justify-content:space-between;z-index:11;pointer-events:none}.pillar-plaque{pointer-events:auto;inline-size:32.5%;min-inline-size:0;display:flex;flex-direction:column;gap:.22em;padding:.28em;border-radius:9px;background:linear-gradient(180deg,#180904f5,#0e0502fa);background-clip:padding-box;border:1px solid #ecc05b;box-shadow:0 6px 16px #000c;font-size:clamp(.5rem,.33rem + .62vw,1.25rem);overflow:clip;user-select:none}.pillar-plaque-title{text-align:center;font-size:clamp(.5rem,.33rem + .62vw,1.25rem);font-weight:900;line-height:1.2;color:#2f1102;background:linear-gradient(90deg,#ffd768,#f2ab30);border-radius:5px;padding:.16em .22em;white-space:nowrap;overflow:clip;text-overflow:ellipsis}.pillar-cmd-row{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.22em;inline-size:100%;min-inline-size:0;padding:.2em .28em;border-radius:5px;background:#ffffff0d;background-clip:padding-box;border:1px solid rgba(255,212,105,.28);color:#fff7e2;font-family:inherit;font-size:inherit;line-height:1.2;text-align:left;overflow:clip;transition:background .14s ease,transform .12s ease}.pillar-cmd-row:hover{background:#ebb23838}.pillar-cmd-row:active{transform:scale(.97)}.pillar-cmd-row.is-dragon-row{background:linear-gradient(90deg,#b4530970,#78230a85);border-color:#f5cb5c}.cmd-key{min-inline-size:0;font-weight:800;color:#ffe699;white-space:nowrap;overflow:clip;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.95)}.cmd-desc{font-size:clamp(.46rem,.3rem + .54vw,1.15rem);font-weight:700;color:#fff3d6;white-space:nowrap;text-align:end}.pillar-leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.22em}.pillar-lb-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.24em;inline-size:100%;min-inline-size:0;padding:.2em .28em;border-radius:5px;background:#ffffff0d;background-clip:padding-box;border:1px solid rgba(255,212,105,.28);line-height:1.2;overflow:clip}.pillar-lb-row.is-top-1{background:linear-gradient(90deg,#eab30847,#a1620738);border-color:#f5cb5c}.pillar-lb-row.is-empty{opacity:.56}.pillar-lb-rank{inline-size:1.28em;block-size:1.28em;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.88em;font-weight:900;line-height:1;background:#ffffff29;color:#f3e5c8}.pillar-lb-rank.rank-1{background:#facc15;color:#3b1702}.pillar-lb-rank.rank-2{background:#e2e8f0;color:#1e293b}.pillar-lb-rank.rank-3{background:#d97706;color:#fff}.pillar-lb-name{min-inline-size:0;font-weight:800;color:#fff8e6;white-space:nowrap;overflow:clip;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.95)}.pillar-lb-score{font-size:clamp(.46rem,.3rem + .54vw,1.15rem);font-weight:900;color:#ffe075;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end}.tree-wishes-layer{position:absolute;inset:0;pointer-events:none;z-index:5}.hanging-wish-tag{position:absolute;transform:translate(-50%);transform-origin:top center;display:flex;flex-direction:column;align-items:center;pointer-events:auto;animation:wishTagSway 4.2s ease-in-out infinite;user-select:none}.wish-tag-cord{width:2px;height:11px;background:linear-gradient(to bottom,#ffd86b,#d9261c)}.wish-tag-plaque{display:inline-flex;align-items:center;gap:.24em;padding:.18em .52em;border-radius:6px;background:linear-gradient(180deg,#c41e14,#7d0d07);background-clip:padding-box;border:1px solid #ffda73;box-shadow:0 3px 9px #000000b8;font-size:clamp(.6rem,.38rem + .74vw,1.5rem);font-weight:800;line-height:1.2;color:#fff8e3;text-shadow:0 1px 2px rgba(0,0,0,.9);max-width:96px}.hanging-wish-tag.tier-vip .wish-tag-plaque{background:linear-gradient(180deg,#d68a12,#874e05);border-color:#fff0a6}.hanging-wish-tag.tier-royal .wish-tag-plaque{background:linear-gradient(180deg,#ffe066,#c9830c);color:#361402;text-shadow:none;border-color:#fff;box-shadow:0 0 14px #ffd966e6}.wish-tag-name{overflow:clip;text-overflow:ellipsis;white-space:nowrap}.wish-tag-tassel{width:2px;height:8px;background:#f43;border-radius:0 0 2px 2px}.shrine-hotspots{position:absolute;top:44.5%;left:var(--stage-inset-x);right:var(--stage-inset-x);display:flex;align-items:flex-end;justify-content:space-between;z-index:10;pointer-events:none}.right-hotspots-stack{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.hotspot-btn{pointer-events:auto;cursor:pointer;padding:.35em .78em;border-radius:999px;background:#140803f0;background-clip:padding-box;border:1px solid #ffd56b;color:#fff2c6;font-family:inherit;font-size:clamp(.68rem,.42rem + .82vw,1.7rem);font-weight:800;line-height:1.2;box-shadow:0 3px 10px #000000b3;transition:transform .14s ease,background .14s ease;user-select:none}.hotspot-btn:hover{transform:scale(1.05);background:#5e1a0ef5}.instant-toast-pill{position:absolute;top:50%;left:50%;translate:-50% -50%;scale:1;z-index:15;padding:.3em .9em;border-radius:999px;background:#18090475;background-clip:padding-box;-webkit-backdrop-filter:blur(7px) saturate(1.16);backdrop-filter:blur(7px) saturate(1.16);border:1px solid rgba(254,224,116,.52);font-size:clamp(.74rem,.48rem + .9vw,1.85rem);font-weight:700;line-height:1.25;color:#fff9e6;text-shadow:0 1px 3px rgba(0,0,0,.92),0 2px 10px rgba(0,0,0,.72);white-space:nowrap;box-shadow:0 10px 26px #00000061,0 0 18px #facc1529,inset 0 1px #fff8dc3d;pointer-events:none;animation:toastPop .24s cubic-bezier(.22,1,.36,1)}.altar-prayer-toast{position:absolute;top:50%;left:50%;translate:-50% -50%;scale:1;width:90%;z-index:16;padding:.62em .88em .54em;border-radius:16px;background:linear-gradient(to bottom var(--in-oklab),rgba(64,16,8,.84) 0%,rgba(18,6,3,.92) 100%);background-clip:padding-box;-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);border:1.5px solid rgba(255,224,118,.88);box-shadow:0 16px 38px #000000b8,0 0 26px #ffce5457,inset 0 1px #fff8dc52;font-size:clamp(.9rem,.58rem + 1.08vw,2.2rem);text-align:center;pointer-events:none;animation:toastPop .26s cubic-bezier(.22,1,.36,1)}.prayer-toast-top{display:flex;align-items:center;justify-content:space-between;gap:.4em;font-size:clamp(.88rem,.56rem + 1.04vw,2.15rem);line-height:1.28;color:#ffe891;text-shadow:0 1px 3px rgba(0,0,0,.94),0 2px 8px rgba(0,0,0,.76);margin-bottom:.26em}.prayer-toast-points{background:#facc1542;border:1px solid rgba(254,240,138,.78);padding:.14em .58em;border-radius:999px;font-weight:900;font-size:clamp(.8rem,.52rem + .95vw,1.98rem);white-space:nowrap}.prayer-toast-msg{font-size:clamp(.9rem,.58rem + 1.08vw,2.2rem);line-height:1.36;color:#fffbf0;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.8);overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:clip}.oracle-slip-card{position:absolute;top:50%;left:50%;translate:-50% -50%;scale:1;width:92%;z-index:18;padding:.78em .92em .68em;border-radius:18px;background:linear-gradient(to bottom var(--in-oklab),rgba(88,18,10,.86) 0%,rgba(24,6,3,.94) 100%);background-clip:padding-box;-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);border:1.5px solid rgba(255,224,122,.88);box-shadow:0 18px 42px #000000c2,0 0 30px #ffd0545c,inset 0 1px #fff8dc57;font-size:clamp(.9rem,.58rem + 1.08vw,2.2rem);text-align:center;pointer-events:none;animation:toastPop .3s cubic-bezier(.22,1,.36,1)}.oracle-slip-header{display:inline-block;padding:.18em .76em;border-radius:999px;background:linear-gradient(90deg,#facc1542,#d977063d);border:1px solid rgba(254,240,138,.68);color:#fef08a;text-shadow:0 1px 3px rgba(0,0,0,.92);font-size:clamp(.76rem,.48rem + .92vw,1.9rem);font-weight:900;line-height:1.25;margin-bottom:.32em}.oracle-slip-user{font-size:clamp(.8rem,.5rem + .98vw,2rem);line-height:1.3;color:#fff2c6;text-shadow:0 1px 3px rgba(0,0,0,.92),0 2px 8px rgba(0,0,0,.72);margin-bottom:.25em}.oracle-slip-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.04rem,.66rem + 1.3vw,2.6rem);font-weight:800;line-height:1.25;color:#ffea9c;text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 12px rgba(0,0,0,.8);margin-bottom:.25em}.oracle-slip-verse{font-size:clamp(.82rem,.52rem + 1vw,2.05rem);font-style:italic;font-weight:600;color:#fffbf0;text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.78);line-height:1.38;overflow-wrap:break-word;margin-bottom:.45em}.dragon-ceremony-layer{position:absolute;inset:0;z-index:19;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7%;background:radial-gradient(circle at 50% 45%,#41190457,#0a04019e 88%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}.dragon-ceremony-layer.is-visible{opacity:1;visibility:visible}.dragon-crest-wrapper{width:74%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;mix-blend-mode:screen;animation:dragonPulseSpin 7.6s ease-in-out infinite}.dragon-crest-img{width:100%;height:100%;object-fit:contain}.dragon-imperial-scroll{width:94%;margin-top:-10px;padding:.68em .84em .58em;border-radius:16px;background:linear-gradient(to bottom var(--in-oklab),rgba(78,14,9,.48) 0%,rgba(24,6,3,.58) 100%);background-clip:padding-box;-webkit-backdrop-filter:blur(7px) saturate(1.18);backdrop-filter:blur(7px) saturate(1.18);border:1px solid rgba(255,226,130,.58);box-shadow:0 16px 38px #0000007a,0 0 26px #ffd2503d,inset 0 1px #fff8dc42;font-size:clamp(.82rem,.52rem + 1vw,2.05rem);text-align:center}.dragon-scroll-kicker{font-size:clamp(.74rem,.46rem + .9vw,1.85rem);font-weight:900;line-height:1.25;color:#ffe685;text-shadow:0 1px 3px rgba(0,0,0,.92)}.dragon-scroll-donor{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.08rem,.7rem + 1.35vw,2.7rem);font-weight:800;line-height:1.25;color:#fff9e6;text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.8);margin:.16em 0}.dragon-scroll-wish{margin:0 0 .45em;font-size:clamp(.82rem,.52rem + 1vw,2.05rem);font-weight:600;color:#fff6dc;text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.78);line-height:1.36;overflow-wrap:break-word}.ceremony-timeline-bar{inline-size:100%;block-size:4px;border-radius:999px;background:#ffffff29;overflow:clip}.ceremony-timeline-bar.slim{height:3px;margin-top:6px}.ceremony-timeline-fill{height:100%;background:linear-gradient(90deg,#f59e0bdb,#fde047eb);transition:width .1s linear}.sanctuary-courtyard{position:absolute;inset:63.8% 3.4% 1.8%;z-index:16;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.ceremonial-royal-walkway{position:absolute;top:3.2%;bottom:-2.2%;left:var(--walkway-side-inset, 39.4%);right:var(--walkway-side-inset, 39.4%);z-index:2;pointer-events:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.56));transition:left .28s ease,right .28s ease,filter .35s ease}.ceremonial-royal-walkway.is-pilgrim-active{filter:drop-shadow(0 4px 10px rgba(0,0,0,.58)) drop-shadow(0 0 10px rgba(250,204,21,.28))}.ceremonial-royal-walkway.is-altar-glowing{filter:drop-shadow(0 4px 12px rgba(0,0,0,.62)) drop-shadow(0 0 15px rgba(254,240,138,.5))}.ceremonial-walkway-svg{display:block;inline-size:100%;block-size:100%;overflow:visible}.walkway-aura-wave{animation:walkwayBlessingWave 4.4s linear infinite;@media(prefers-reduced-motion:reduce){animation:none;opacity:0}}.walkway-lantern-halo{animation:walkwayLanternPulse 2.4s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}@keyframes walkwayBlessingWave{0%{transform:translateY(420px);opacity:0}20%{opacity:.85}80%{opacity:.9}to{transform:translateY(-170px);opacity:0}}@keyframes walkwayLanternPulse{0%{opacity:.72}to{opacity:1}}.live-stage-frame.is-mobile-safe .sanctuary-courtyard{left:4.8%;right:4.8%;bottom:2.2%}.courtyard-cushion-row{position:relative;z-index:4;inline-size:var(--row-width-pct, 100%);margin-inline:auto;display:grid;grid-template-columns:repeat(var(--row-side-cols, 3),minmax(0,1fr)) var(--aisle-col-pct, 19.6%) repeat(var(--row-side-cols, 3),minmax(0,1fr));align-items:end;justify-items:center;column-gap:2px}.courtyard-aisle-gap{inline-size:100%;block-size:1px;pointer-events:none}.altar-pilgrimage-anchor{position:absolute;top:15%;left:0;right:0;height:0;block-size:0;z-index:16;display:block;overflow:visible;pointer-events:none}.altar-prostration-mat{position:absolute;left:50%;bottom:0;translate:-50% 0px;z-index:2;display:flex;align-items:flex-end;justify-content:center;transition:filter .25s ease}.altar-prostration-mat.is-occupied-bowing{filter:drop-shadow(0 0 12px rgba(253,224,71,.84))}.altar-prostration-mat-svg{display:block;width:72px;height:auto;aspect-ratio:116 / 46}.pilgrim-actor{position:absolute;left:0;right:0;bottom:0;margin-inline:auto;inline-size:max-content;z-index:95;display:flex;align-items:flex-end;justify-content:center;translate:0px 0px;rotate:0deg;scale:1;transform-origin:50% 84%;will-change:translate,scale,opacity;pointer-events:none}.pilgrim-comment-bubble{position:absolute;bottom:94%;left:50%;translate:-50% 0px;scale:1;z-index:99;inline-size:max-content;min-inline-size:140px;max-inline-size:256px;padding:.38em .82em;border-radius:14px;background:linear-gradient(to bottom var(--in-oklab),rgba(24,11,4,.96) 0%,rgba(12,5,2,.98) 100%);background-clip:padding-box;-webkit-backdrop-filter:blur(6px) saturate(1.18);backdrop-filter:blur(6px) saturate(1.18);border:1.5px solid rgba(254,240,138,.95);box-shadow:0 6px 18px #000000e6,0 0 16px #facc156b;font-size:clamp(.7rem,.44rem + .82vw,1.72rem);line-height:1.32;text-align:center;overflow:visible;pointer-events:none;animation:pilgrimBubblePop .22s cubic-bezier(.22,1,.36,1);@media(prefers-reduced-motion:reduce){animation:none}}.pilgrim-comment-bubble.is-bowing-bubble{bottom:92%;border-color:#fde047;box-shadow:0 8px 20px #000000eb,0 0 18px #facc158f}.pilgrim-comment-bubble:after{content:"";position:absolute;top:100%;left:50%;translate:-50% -1px;inline-size:0;block-size:0;border-inline:6px solid transparent;border-block-start:6px solid rgba(254,240,138,.92);pointer-events:none}.pilgrim-comment-bubble-text{display:block;max-inline-size:100%;min-inline-size:0;white-space:normal;overflow-wrap:break-word;word-break:break-word;overflow:visible;color:#fffbeb;font-weight:800;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.96)}@keyframes pilgrimBubblePop{0%{opacity:0;scale:.88}to{opacity:1;scale:1}}.pilgrim-actor-svg{display:block;width:102px;height:auto;aspect-ratio:144 / 122;overflow:visible;filter:drop-shadow(0 6px 12px rgba(0,0,0,.76))}.pilgrim-bow-halo{position:absolute;inset:6% 8% 14%;border-radius:50%;background:radial-gradient(circle,#fef08ac7,#f59e0b00 72%);pointer-events:none}.pilgrim-flying-sword-group{animation:flyingSwordHoverBob .9s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}.sword-qi-wake{animation:swordQiWakePulse .42s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}.hovering-escort-sword{transform-box:fill-box;transform-origin:50% 50%;animation:escortSwordLevitate 1.6s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}@keyframes flyingSwordHoverBob{0%{translate:0 0}to{translate:0 -2.6px}}@keyframes swordQiWakePulse{0%{opacity:.72}to{opacity:1}}@keyframes escortSwordLevitate{0%{translate:0 1.8px}to{translate:0 -3.2px}}.pilgrim-walk-gait{animation:pilgrimStepBob .36s ease-in-out infinite;@media(prefers-reduced-motion:reduce){animation:none}}.pilgrim-foot-left{animation:pilgrimFootStep .36s ease-in-out infinite;@media(prefers-reduced-motion:reduce){animation:none}}.pilgrim-foot-right{animation:pilgrimFootStep .36s ease-in-out .18s infinite;@media(prefers-reduced-motion:reduce){animation:none}}.pilgrim-bowing-torso{translate:0px 0px;scale:1 1;transform-origin:72px 78px;animation:pilgrimReverentBow 1.55s ease-in-out infinite;@media(prefers-reduced-motion:reduce){animation:none}}.pilgrim-actor-badge{position:absolute;top:96%;left:50%;transform:translate(-50%);max-inline-size:220px;display:inline-flex;align-items:center;gap:.26em;padding:.16em .64em;border-radius:999px;background:#140802f5;background-clip:padding-box;border:1.5px solid #fde047;font-size:clamp(.64rem,.42rem + .74vw,1.58rem);font-weight:800;line-height:1.22;color:#fef08a;white-space:nowrap;box-shadow:0 3px 10px #000000e0;overflow:clip}.pilgrim-actor-badge.is-bowing-badge{background:linear-gradient(90deg,#782208,#3b0d04);box-shadow:0 3px 10px #000000e6,0 0 10px #facc1573}.pilgrim-badge-name{min-inline-size:0;overflow:clip;text-overflow:ellipsis;white-space:nowrap}@keyframes pilgrimStepBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.8px)}}@keyframes pilgrimFootStep{0%,to{transform:translateY(0)}50%{transform:translateY(-2.8px)}}@keyframes pilgrimReverentBow{0%,to{translate:0px 0px;scale:1 1}40%,62%{translate:0px 6.5px;scale:1 .85}}.devotee-seat{position:relative;inline-size:100%;min-inline-size:0;display:flex;flex-direction:column;align-items:center;pointer-events:auto;user-select:none;contain:layout style}.devotee-seat.is-empty-seat{pointer-events:none;min-block-size:1px}.devotee-seat.is-occupied{cursor:pointer}.devotee-seat.is-occupied .devotee-body-group{transform-origin:84px 88px;animation:devoteeGentlePrayer 3.4s ease-in-out infinite;animation-delay:inherit;@media(prefers-reduced-motion:reduce){animation:none}}.robe-wing-left{translate:0px 0px;rotate:0deg;scale:1 1;transform-box:fill-box;transform-origin:94% 24%;animation:robeWingBillowLeft 3.3s ease-in-out infinite alternate;animation-delay:var(--wind-phase-delay, 0s);@media(prefers-reduced-motion:reduce){animation:none}}.robe-wing-right{translate:0px 0px;rotate:0deg;scale:1 1;transform-box:fill-box;transform-origin:6% 24%;animation:robeWingBillowRight 3.5s ease-in-out infinite alternate;animation-delay:calc(var(--wind-phase-delay, 0s) - .55s);@media(prefers-reduced-motion:reduce){animation:none}}.robe-upper-drape-left,.robe-upper-drape-right,.robe-cloak-hem,.robe-silk-ribbon{transform-box:fill-box}@keyframes robeWingBillowLeft{0%{rotate:-1.8deg;scale:.975 1;translate:.5px .4px}50%{rotate:2.2deg;scale:1.03 1.015;translate:-.8px -.8px}to{rotate:5.4deg;scale:1.075 1.03;translate:-1.6px -1.6px}}@keyframes robeWingBillowRight{0%{rotate:1.8deg;scale:.975 1;translate:-.5px .4px}50%{rotate:-2.2deg;scale:1.03 1.015;translate:.8px -.8px}to{rotate:-5.4deg;scale:1.075 1.03;translate:1.6px -1.6px}}@keyframes robeUpperDrapeLeft{0%{rotate:-1.2deg;translate:.3px .3px}to{rotate:3.4deg;translate:-.9px -.8px}}@keyframes robeUpperDrapeRight{0%{rotate:1.2deg;translate:-.3px .3px}to{rotate:-3.4deg;translate:.9px -.8px}}@keyframes robeCloakWave{0%{scale:.985 1;rotate:-.7deg}to{scale:1.035 1.015;rotate:.8deg}}@keyframes robeRibbonFlutter{0%{rotate:-2.4deg;translate:-.6px .5px}to{rotate:3.2deg;translate:1px -1.3px}}.cultivator-3d-crest{position:absolute;top:2px;left:50%;translate:-50% -84%;z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:.18em;padding:.1em .42em;border-radius:999px;white-space:nowrap;background:linear-gradient(180deg,#0a2a36f5,#041018fa);border:1px solid rgba(253,224,71,.92);box-shadow:0 2px 6px #000000e0,0 0 8px #fde04752;color:#fef08a;font-size:clamp(.38rem,.25rem + .42vw,.92rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15;pointer-events:none;animation:crestFloat3D 2.6s ease-in-out infinite alternate;animation-delay:var(--wind-phase-delay, 0s);@media(prefers-reduced-motion:reduce){animation:none}}.crest-realm-icon{font-size:.94em;line-height:1;flex-shrink:0}.crest-tuvi-val{color:inherit;text-shadow:0 1px 2px rgba(0,0,0,.95)}.cultivator-3d-crest.is-top1-crest{background:linear-gradient(90deg,#78350f,#ca8a04,#78350f);border-color:#fff;color:#fef9c3;box-shadow:0 2px 8px #000000d9,0 0 12px #facc15cc}@keyframes crestFloat3D{0%{translate:-50% -78%}to{translate:-50% -92%}}.figurine-qi-orb{translate:0px 0px;animation:figurineQiOrbFloat 2.4s ease-in-out infinite alternate;animation-delay:inherit;@media(prefers-reduced-motion:reduce){animation:none}}.meditation-qi-aura{transform-box:fill-box;transform-origin:50% 50%;animation:meditationQiAuraPulse 2.6s ease-in-out infinite alternate;animation-delay:var(--wind-phase-delay, 0s);@media(prefers-reduced-motion:reduce){animation:none}}.meditation-qi-ring{transform-box:fill-box;transform-origin:50% 50%;animation:meditationQiRingPulse 2.4s ease-in-out infinite alternate;animation-delay:var(--wind-phase-delay, 0s);@media(prefers-reduced-motion:reduce){animation:none}}@keyframes meditationQiAuraPulse{0%{opacity:.55;scale:.94 .92}to{opacity:1;scale:1.08 1.08}}.meditation-qi-wisp-left{translate:0px 0px;scale:1 1;transform-box:fill-box;transform-origin:50% 92%;animation:meditationQiRiseLeft 2.35s ease-in-out infinite;animation-delay:var(--wind-phase-delay, 0s);@media(prefers-reduced-motion:reduce){animation:none}}.meditation-qi-wisp-right{translate:0px 0px;scale:1 1;transform-box:fill-box;transform-origin:50% 92%;animation:meditationQiRiseRight 2.55s ease-in-out infinite;animation-delay:calc(var(--wind-phase-delay, 0s) - .85s);@media(prefers-reduced-motion:reduce){animation:none}}@keyframes meditationQiRingPulse{0%{opacity:.45;scale:.94 .94}to{opacity:.95;scale:1.07 1.07}}@keyframes meditationQiRiseLeft{0%{opacity:.25;translate:.8px 3px;scale:.92 .84}45%{opacity:.95;translate:-1.4px -3.5px;scale:1.05 1.1}to{opacity:.16;translate:.5px -8.5px;scale:.94 1.18}}@keyframes meditationQiRiseRight{0%{opacity:.25;translate:-.8px 3px;scale:.92 .84}45%{opacity:.95;translate:1.4px -3.5px;scale:1.05 1.1}to{opacity:.16;translate:-.5px -8.5px;scale:.94 1.18}}@keyframes figurineQiOrbFloat{0%{translate:0 .8px;opacity:.78}to{translate:0 -2.4px;opacity:1}}.devotee-seat.is-active-prayer{z-index:15;animation:devoteeActiveBow .7s ease-in-out infinite}.prayer-light-beam{position:absolute;bottom:12px;width:44px;height:76px;background:linear-gradient(to top,#ffe06cb8,#ffe06c00);border-radius:50% 50% 0 0;filter:blur(4px);pointer-events:none}.figurine-svg-wrap{position:relative;display:flex;align-items:center;justify-content:center}.figurine-halo{position:absolute;top:4%;width:66%;height:62%;border-radius:50%;background:radial-gradient(circle,#ffe888d9,#ffbe3200 72%);pointer-events:none}.figurine-svg{display:block;flex-shrink:0;inline-size:calc(var(--figurine-px, 46px) * var(--seat-scale, 1));block-size:auto;aspect-ratio:168 / 116;overflow:visible}.devotee-seat.is-active-prayer .figurine-svg,.devotee-seat.is-tribulation-striking .figurine-svg{filter:drop-shadow(0 4px 10px rgba(253,224,71,.55))}.devotee-seat.is-seat-top1 .figurine-svg{inline-size:calc(var(--figurine-top1-px, 52px) * var(--seat-scale, 1))}.nameplate-pill{position:relative;z-index:5;margin-top:1px;max-inline-size:98%;min-inline-size:0;display:inline-flex;align-items:center;justify-content:center;gap:.16em;padding:.06em .3em;border-radius:999px;background:#0e0602eb;background-clip:padding-box;border:1px solid rgba(255,218,128,.45);font-size:var( --nameplate-font-fallback, clamp(.42rem, .28rem + .48vw, 1.05rem) );font-weight:700;line-height:1.16;color:#fff6e0;text-shadow:0 1px 2px rgba(0,0,0,.95);overflow:clip}.nameplate-pill.is-3d-label{margin-top:-6px;background:#06141cd6;border-color:#fef08a8f;box-shadow:0 2px 6px #000000c7}.nameplate-pill.is-vip{border-color:#ffd86b;font-weight:800;color:#fffbeb}.nameplate-pill.is-top1-pill{background:linear-gradient(90deg,#782208,#3b0d04);border-color:#fde047;box-shadow:0 2px 8px #facc1559;font-weight:900;color:#fef08a}.nameplate-pill.is-senior-pill{background:linear-gradient(90deg,#7f1d1df0,#b91c1ceb,#7f1d1df0);border-color:#fde047;box-shadow:0 2px 7px #ef44445c;font-weight:800;color:#fef08a}.nameplate-pill.is-empty-pill{visibility:hidden;pointer-events:none}.nameplate-pill.is-away-pill{border-color:#fde047;color:#fde68a;opacity:.86}.seat-name-text{min-inline-size:0;overflow:clip;text-overflow:ellipsis;white-space:nowrap}.rank-crown{font-size:.95em;line-height:1;flex-shrink:0}.rank-dot{display:inline-flex;align-items:center;justify-content:center;inline-size:1.22em;block-size:1.22em;border-radius:50%;background:#e07c08;color:#fff;font-size:.88em;font-weight:900;line-height:1;flex-shrink:0}.tiktok-safezone-debug{position:absolute;inset:0;z-index:30;pointer-events:none;font-size:clamp(.7rem,.45rem + .8vw,1.75rem);font-weight:800}.sz-top-mask{position:absolute;top:0;left:0;right:0;height:9%;background:#ef444457;border-bottom:2px dashed #fca5a5;display:flex;align-items:center;justify-content:center;color:#fff}.sz-safe-box{position:absolute;inset:9% 5.5% 25%;border:2px dashed #4ade80;background:#22c55e14;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;color:#bbf7d0;text-shadow:0 1px 3px #000}.sz-bottom-mask{position:absolute;bottom:0;left:0;right:0;height:25%;background:#ef444447;border-top:2px dashed #fca5a5;display:flex;align-items:center;justify-content:center;color:#fff}@supports (font-size: 1cqi){.stage-pill{font-size:clamp(.58rem,2.45cqi,1.45rem)}.stage-guide-banner{font-size:clamp(.54rem,2.04cqi,1.35rem)}.guide-step-badge,.guide-cmt-chip{font-size:clamp(.48rem,1.86cqi,1.2rem)}.pillar-plaque{font-size:clamp(.5rem,2.22cqi,1.25rem);border-radius:2cqi}.pillar-plaque-title{font-size:clamp(.5rem,2.2cqi,1.25rem)}.cmd-desc,.pillar-lb-score{font-size:clamp(.46rem,1.95cqi,1.15rem)}.wish-tag-cord{height:2.3cqi}.wish-tag-plaque{font-size:clamp(.58rem,2.35cqi,1.45rem);max-width:20cqi;border-radius:1.3cqi}.wish-tag-tassel{height:1.6cqi}.hotspot-btn{font-size:clamp(.68rem,2.65cqi,1.7rem)}.instant-toast-pill{font-size:clamp(.84rem,3.2cqi,2.05rem)}.altar-prayer-toast,.prayer-toast-top,.prayer-toast-msg{font-size:clamp(.9rem,3.35cqi,2.2rem)}.prayer-toast-points{font-size:clamp(.8rem,2.95cqi,1.98rem)}.oracle-slip-card,.oracle-slip-verse,.dragon-imperial-scroll,.dragon-scroll-wish,.holy-blessing-card,.holy-blessing-verse{font-size:clamp(.88rem,3.3cqi,2.18rem)}.oracle-slip-header,.dragon-scroll-kicker,.holy-blessing-kicker{font-size:clamp(.8rem,2.98cqi,1.98rem)}.oracle-slip-user,.holy-blessing-sub{font-size:clamp(.84rem,3.12cqi,2.08rem)}.holy-nammon-bowl-svg{inline-size:13.5cqi}.holy-sprinkler-wand-svg{inline-size:14cqi}.holy-seat-float-badge{font-size:clamp(.56rem,2.1cqi,1.38rem)}.oracle-slip-title{font-size:clamp(1.12rem,4.25cqi,2.75rem)}.dragon-scroll-donor{font-size:clamp(1.16rem,4.4cqi,2.85rem)}.ceremony-timeline-bar{block-size:1cqi}.ceremony-timeline-bar.slim{block-size:.8cqi}.figurine-svg{inline-size:calc(var(--figurine-cqi, 14.6cqi) * var(--seat-scale, 1))}.devotee-seat.is-seat-top1 .figurine-svg{inline-size:calc(var(--figurine-top1-cqi, 16.2cqi) * var(--seat-scale, 1))}.cultivator-3d-crest{font-size:clamp(.38rem,1.42cqi,.92rem)}.altar-pilgrimage-anchor{height:0;block-size:0}.altar-prostration-mat-svg{inline-size:16.2cqi}.pilgrim-actor-svg{inline-size:22.8cqi}.pilgrim-actor-badge{max-inline-size:52cqi;font-size:clamp(.64rem,2.42cqi,1.58rem)}.pilgrim-comment-bubble{max-inline-size:58cqi;font-size:clamp(.7rem,2.62cqi,1.72rem)}.thai-roof-tile{max-inline-size:18.8cqi}.roof-tile-body{font-size:clamp(.48rem,1.92cqi,1.2rem);border-radius:.6cqi .6cqi 1.9cqi 1.9cqi}.prayer-light-beam{width:9cqi;height:15cqi}.nameplate-pill{font-size:var(--nameplate-font-cqi, clamp(.41rem, 1.56cqi, 1.01rem))}.nameplate-pill.is-top1-pill{font-size:var( --nameplate-top1-font-cqi, clamp(.44rem, 1.68cqi, 1.08rem) )}}@supports (container-type: inline-size){@container live-stage (min-width: 680px){.stage-pill,.stage-guide-banner,.pillar-plaque,.wish-tag-plaque,.roof-tile-body,.pilgrim-actor-badge,.pilgrim-comment-bubble,.nameplate-pill.is-vip,.nameplate-pill.is-top1-pill,.oracle-slip-card,.dragon-imperial-scroll,.altar-prayer-toast,.instant-toast-pill{border-width:2px}}}.control-panel-card{width:100%;max-height:min(93vh,880px);max-height:min(93dvh,880px);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;background:linear-gradient(180deg,#1d0e07,#140904);background-clip:padding-box;border:1px solid var(--border-gold-subtle);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px #000000a6}@media(max-width:960px){.control-panel-card{max-height:none;overflow-y:visible;padding:14px}}.cp-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cp-title{margin:0;font-size:1.2rem;font-weight:800;color:#fff5de;display:flex;align-items:center;gap:8px}.cp-header-actions{display:flex;align-items:center;gap:7px}.cp-outline-btn{cursor:pointer;text-decoration:none;padding:7px 11px;border-radius:10px;background:#ffd2690f;border:1px solid var(--border-gold-subtle);color:#ebd09e;font-family:inherit;font-size:.76rem;font-weight:600;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.cp-outline-btn:hover{background:#ffd26926;border-color:var(--border-gold-strong)}.cp-outline-btn.danger-btn{border-color:#ef444473;color:#fca5a5}.cp-section{background:var(--bg-card-inner);border:1px solid rgba(235,185,86,.18);border-radius:15px;padding:14px;display:flex;flex-direction:column;gap:10px}.cp-section-heading{margin:0;font-size:.77rem;font-weight:800;letter-spacing:.03em;color:#d6ba8a}.cp-section-heading.no-margin{margin:0}.cp-gold-cta{cursor:pointer;width:100%;padding:11px 14px;border-radius:11px;border:1px solid #ffe494;background:linear-gradient(180deg,#f2c45a,#c88d28);color:#2b1202;font-family:inherit;font-size:.86rem;font-weight:800;box-shadow:0 4px 14px #d99b2652;transition:filter .15s ease,transform .12s ease}.cp-gold-cta:hover{filter:brightness(1.06)}.cp-gold-cta:active{transform:scale(.99)}.cp-gold-cta.is-unlocked{background:linear-gradient(180deg,#1b7850,#115236);border-color:#4ade80;color:#ecfdf5;box-shadow:0 4px 14px #16a34a47}.cp-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cp-audio-route-box{display:flex;flex-direction:column;gap:6px}.cp-route-btn{cursor:pointer;padding:8px;border-radius:9px;background:#231109;border:1px solid rgba(255,210,110,.22);color:#bfa888;font-family:inherit;font-size:.74rem;font-weight:700;transition:background .14s ease,border-color .14s ease,color .14s ease}.cp-route-btn.is-selected{background:#eab30838;border-color:#facc15;color:#fff8dc}.cp-state-btn{cursor:pointer;padding:10px;border-radius:10px;font-family:inherit;font-size:.81rem;font-weight:700;transition:filter .15s ease}.cp-state-btn.is-on{background:var(--emerald-bg);border:1px solid var(--emerald-border);color:#d1fae5}.cp-state-btn.is-off{background:#2b160d;border:1px solid rgba(255,255,255,.14);color:#a8947b}.cp-voice-fieldset{margin:0;padding:8px 9px;border-radius:10px;border:1px solid rgba(246,201,98,.28);background:#1409046b;display:flex;flex-direction:column;gap:6px}.cp-voice-legend{padding:0 4px;font-size:.74rem;font-weight:700;color:#e6d3b3}.cp-voice-radio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}@media(max-width:540px){.cp-voice-radio-grid{grid-template-columns:1fr}}.cp-voice-radio-item{position:relative;display:flex;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#2b160dc7;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.cp-voice-radio-item.is-checked{border-color:#facc15;background:linear-gradient(180deg,#eab3083d,#92400e57);box-shadow:0 0 10px #facc1538}.cp-voice-radio-item:has(.cp-voice-radio-input:focus-visible){outline:2px solid #fde047;outline-offset:2px}.cp-voice-radio-input{position:absolute;opacity:0;inline-size:1px;block-size:1px;pointer-events:none}.cp-voice-radio-label{cursor:pointer;inline-size:100%;padding:6px 7px;display:flex;flex-direction:column;gap:2px}.cp-voice-radio-top{display:flex;align-items:center;gap:4px;font-size:.72rem;color:#fff6df;line-height:1.2}.cp-voice-check-mark{margin-inline-start:auto;font-size:.63rem;font-weight:800;color:#fde047;white-space:nowrap}.cp-voice-radio-sub{font-size:.65rem;color:#ccb898;line-height:1.2}.cp-slider-block{display:flex;flex-direction:column;gap:2px}.cp-slider-label-row{display:flex;align-items:center;justify-content:space-between;font-size:.79rem;color:#dfd0b6}.cp-slider-val{font-weight:800;color:#fff6df;font-variant-numeric:tabular-nums}input[type=range].gold-range-slider{--slider-track-size: .42rem;--slider-thumb-size: 1.05rem;--slider-track-radius: 999px;--slider-thumb-radius: 50%;--slider-track-color: #3a2216;--slider-fill-color: #e5ad40;--slider-thumb-color: #ffd978;--slider-direction: to right;--attr-min: attr(min type(<number>), 0);--attr-max: attr(max type(<number>), 100);--control-value: attr(value type(<number>), 85);--slider-progress: calc(progress(var(--control-value), var(--attr-min), var(--attr-max))*100%) ;appearance:none;inline-size:100%;block-size:1.75rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}input[type=range].gold-range-slider:dir(rtl){--slider-direction: to left}@supports not (opacity: progress(1,0,100)){input[type=range].gold-range-slider{--slider-progress: calc( (var(--control-value) - var(--attr-min)) / (var(--attr-max) - var(--attr-min)) * 100% )}}input[type=range].gold-range-slider::-webkit-slider-runnable-track{block-size:var(--slider-track-size);border:0;border-radius:var(--slider-track-radius);background:linear-gradient(var(--slider-direction),var(--slider-fill-color) var(--slider-progress),var(--slider-track-color) var(--slider-progress))}input[type=range].gold-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);margin-block-start:calc((var(--slider-track-size) - var(--slider-thumb-size)) / 2);border:2px solid #3a1803;border-radius:var(--slider-thumb-radius);background:var(--slider-thumb-color);box-shadow:0 0 8px #ffd060a6}input[type=range].gold-range-slider::-moz-range-track{block-size:var(--slider-track-size);border:0;border-radius:var(--slider-track-radius);background:var(--slider-track-color)}input[type=range].gold-range-slider::-moz-range-progress{block-size:var(--slider-track-size);border-radius:var(--slider-track-radius);background:var(--slider-fill-color)}input[type=range].gold-range-slider::-moz-range-thumb{inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);border:2px solid #3a1803;border-radius:var(--slider-thumb-radius);background:var(--slider-thumb-color)}input[type=range].gold-range-slider:focus-visible{outline:2px solid var(--slider-fill-color);outline-offset:4px}.cp-tunnel-box{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-radius:10px;background:#ebb23814;border:1px dashed rgba(246,201,98,.42)}.cp-tunnel-label{font-size:.74rem;color:#ffe6a8}.cp-hd-hint{font-size:.73rem;line-height:1.38;color:#f6dfad;background:#ffd66614;border-radius:7px;padding:6px 8px}.cp-hd-hint strong{color:#ffe275}.cp-vp-badge{font-size:.73rem;line-height:1.35;border-radius:7px;padding:6px 8px}.cp-vp-badge.is-warn{background:#eab3082e;border:1px solid rgba(250,204,21,.55);color:#fef08a}.cp-vp-badge.is-hd{background:#16a34a33;border:1px solid rgba(74,222,128,.5);color:#bbf7d0}.cp-input-compact{padding:8px 10px;font-size:.78rem}.cp-connect-row{display:flex;gap:8px}.cp-input,.cp-textarea{width:100%;padding:10px 12px;border-radius:10px;background:#100703;border:1px solid rgba(235,185,86,.25);color:#fff6e3;font-family:inherit;font-size:.85rem}.cp-textarea{resize:vertical}.cp-input::placeholder,.cp-textarea::placeholder{color:#846d54}.cp-input:focus-visible,.cp-textarea:focus-visible{outline:2px solid var(--gold-mid);outline-offset:1px}.cp-connect-btn{cursor:pointer;padding:0 18px;min-height:40px;border-radius:10px;border:1px solid #ffd978;background:linear-gradient(180deg,#edc058,#c68c27);color:#291102;font-family:inherit;font-size:.85rem;font-weight:800;white-space:nowrap}.cp-connect-btn.is-connected{background:#7f1d1d;border-color:#f87171;color:#fee2e2}.cp-error-msg{margin:0;font-size:.75rem;color:#fca5a5;line-height:1.35}.cp-ok-msg{margin:0;font-size:.76rem;color:#86efac}.cp-bot-toggle{cursor:pointer;width:100%;padding:10px 12px;border-radius:10px;background:#4b150f;border:1px solid rgba(248,113,113,.35);color:#ffe2dc;font-family:inherit;font-size:.82rem;font-weight:700;transition:background .15s ease}.cp-bot-toggle.is-active{background:linear-gradient(180deg,#166534,#14532d);border-color:#4ade80;color:#ecfdf5}.cp-bot-toggle:disabled{cursor:not-allowed;background:#0f4c5659;border-color:#38bdf873;color:#bae6fd;opacity:.92}.cp-rpc-inputs{display:flex;flex-direction:column;gap:8px}.cp-ritual-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ritual-btn{cursor:pointer;padding:11px 10px;border-radius:11px;font-family:inherit;font-size:.81rem;font-weight:700;text-align:center;line-height:1.25;transition:transform .12s ease,filter .15s ease}.ritual-btn:hover{filter:brightness(1.1)}.ritual-btn:active{transform:scale(.97)}.ritual-btn.primary-gold{background:linear-gradient(180deg,#f3c65f,#c88d26);border:1px solid #ffe89e;color:#2c1202;font-weight:800}.ritual-btn.crimson{background:linear-gradient(180deg,#5e1810,#420f09);border:1px solid rgba(245,185,86,.32);color:#ffefd6}.ritual-btn.comment-bubble-btn{background:linear-gradient(to right var(--in-oklab),rgba(30,41,59,.92) 0%,rgba(51,65,85,.88) 50%,rgba(30,41,59,.92) 100%);border:1px dashed rgba(254,240,138,.72);color:#fef9c3;font-weight:700}.cp-seat-capacity-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:7px 9px;border-radius:9px;background:#facc1514;border:1px solid rgba(250,204,21,.28);font-size:.73rem;color:#f3e5c8}.cp-seat-capacity-text strong{color:#fde047}.cp-seat-capacity-actions{display:flex;align-items:center;gap:5px}.ritual-btn.holy-water-btn{background:linear-gradient(to right var(--in-oklch),#0e5a6d 0%,#157a6e 50%,#0e5a6d 100%);border:1px solid #bae6fd;color:#f0f9ff;font-weight:800;box-shadow:0 4px 16px #38bdf83d}.ritual-btn.grand-dragon{background:linear-gradient(90deg,#1f6e43,#2d8a52,#1f6e43);border:1px solid #fde047;color:#fef9c3;font-weight:800;box-shadow:0 4px 16px #22c55e40}.ritual-btn.full-span{grid-column:1 / -1}.timeline-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-mini-controls{display:flex;gap:5px}.tl-mini-btn{cursor:pointer;padding:3px 8px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,215,115,.3);color:#fde68a;font-family:inherit;font-size:.7rem;font-weight:700}.tl-mini-btn.danger{color:#fca5a5;border-color:#f8717159}.tl-active-box{padding:9px 11px;border-radius:10px;background:#eab3081a;border:1px solid rgba(250,204,21,.4);display:flex;flex-direction:column;gap:4px}.tl-active-top{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;color:var(--gold-bright)}.tl-active-user{font-size:.79rem;color:#fff6df}.tl-active-msg{font-size:.74rem;color:var(--text-muted)}.tl-progress-track{height:4px;border-radius:999px;background:#ffffff1f;overflow:clip;margin-top:2px}.tl-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fde047);transition:width .1s linear}.tl-idle-note{font-size:.76rem;color:#9e886d}.tl-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tl-queue-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:7px;background:#ffffff08;font-size:.73rem}.tl-q-idx{color:var(--gold-bright);font-weight:800}.tl-q-name{flex:1;color:#efe2cb}.tl-q-prio{padding:1px 6px;border-radius:999px;background:#eab30829;color:#fde68a;font-size:.65rem;font-weight:700}dialog.admin-modal-dialog{width:min(92dvw,780px);max-height:88dvh;padding:0;border:1px solid var(--border-gold-strong);border-radius:18px;background:#1a0c06;color:var(--text-cream);overscroll-behavior:contain;box-shadow:0 30px 80px #000000e0}dialog.admin-modal-dialog::backdrop{background-color:#000000b8;backdrop-filter:blur(4px)}.admin-modal-inner{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(235,185,86,.2);padding-bottom:12px}.admin-modal-title{margin:0;font-size:1.15rem;color:var(--gold-bright)}.admin-modal-sub{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.admin-close-btn{cursor:pointer;padding:7px 12px;border-radius:9px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;font-family:inherit;font-weight:700}.admin-toast-ok{padding:9px 12px;border-radius:10px;background:#16a34a33;border:1px solid #4ade80;color:#bbf7d0;font-size:.82rem;font-weight:600}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-box{background:#120804;border:1px solid rgba(235,185,86,.2);border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:9px}.admin-box.full-col{grid-column:1 / -1}.admin-box h3{margin:0;font-size:.9rem;color:#ffe39a}.admin-help{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.45}.admin-copy-row,.admin-actions-row{display:flex;flex-wrap:wrap;gap:8px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.78rem}.admin-table th,.admin-table td{padding:7px 9px;text-align:left;border-bottom:1px solid rgba(255,215,120,.12)}.admin-table th{color:var(--gold-bright);font-weight:700}@media(max-width:720px){.admin-grid{grid-template-columns:1fr}}@keyframes pulseLive{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}@keyframes wishTagSway{0%,to{transform:translate(-50%) rotate(-3.2deg)}50%{transform:translate(-50%) rotate(3.2deg)}}@keyframes devoteeGentlePrayer{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1.8px) scale(1.015)}}@keyframes devoteeActiveBow{0%,to{transform:translateY(0) scale(1.1)}50%{transform:translateY(3px) scale(1.04)}}@keyframes toastPop{0%{opacity:0;scale:.93}to{opacity:1;scale:1}}@supports not (translate: 0px){.instant-toast-pill,.altar-prayer-toast,.oracle-slip-card,.holy-blessing-card{transform:translate(-50%,-50%);animation-name:toastPopLegacy}}@keyframes toastPopLegacy{0%{opacity:0;transform:translate(-50%,-50%) scale(.93)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dragonPulseSpin{0%{transform:scale(.86) rotate(-4deg)}50%{transform:scale(1.03) rotate(3deg)}to{transform:scale(.95) rotate(-2deg)}}::view-transition-group(*){animation-duration:.34s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.cp-theme-section{border-color:#facc1561;background:linear-gradient(180deg,#211007,#160a04)}.cp-theme-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.cp-music-pill{padding:3px 9px;border-radius:999px;background:#eab30829;border:1px solid rgba(250,204,21,.42);color:#fef08a;font-size:.7rem;font-weight:700}.cp-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cp-theme-card{cursor:pointer;display:flex;align-items:center;gap:9px;min-inline-size:0;padding:8px 9px;border-radius:12px;background:#ffffff0a;background-clip:padding-box;border:1px solid rgba(235,185,86,.25);color:var(--text-cream);font-family:inherit;text-align:left;overflow:clip;transition:background .16s ease,border-color .16s ease,transform .12s ease}.cp-theme-card:hover{background:#ebb2381f;border-color:#facc158c}.cp-theme-card:active{transform:scale(.985)}.cp-theme-card.is-selected{background:linear-gradient(180deg,#eab30838,#78350f47);border:2px solid #facc15;box-shadow:0 4px 16px #eab30838}.cp-theme-card.theme-opt-tutien.is-selected{background:linear-gradient(180deg,#0d76805c,#92400e47);border:2px solid #fbbf24;box-shadow:0 4px 16px #0ea5e93d}.cp-realms-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.cp-realm-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:#081c24b8;border:1px solid rgba(250,204,21,.42);font-size:.67rem;color:#f8fafc;line-height:1.2}.cp-realm-chip strong{color:#fef08a;font-weight:800}.cp-realm-pts{color:#bae6fd;font-size:.63rem;font-weight:600}.cp-theme-thumb-wrap{flex:0 0 38px;inline-size:38px;aspect-ratio:9 / 16;border-radius:7px;border:1px solid rgba(255,218,118,.55);overflow:clip;background:#120703}.cp-theme-thumb{display:block;inline-size:100%;block-size:100%;object-fit:cover}.cp-theme-meta{min-inline-size:0;display:flex;flex-direction:column;gap:2px}.cp-theme-name{font-size:.78rem;font-weight:800;line-height:1.2;color:#fff8e6}.cp-theme-sub{font-size:.68rem;line-height:1.25;color:#d8c29d}.cp-theme-status{margin-top:2px;font-size:.67rem;font-weight:700;color:#fde047}.cp-theme-card.is-selected .cp-theme-status{color:#86efac}.cp-erawan-faces-box{display:flex;flex-direction:column;gap:6px;padding:8px 9px;border-radius:10px;background:#107a5024;border:1px solid rgba(74,222,128,.32)}.cp-erawan-faces-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cp-face-preset-btn{cursor:pointer;padding:6px 8px;border-radius:8px;background:#facc151f;border:1px solid rgba(250,204,21,.38);color:#fef08a;font-family:inherit;font-size:.73rem;font-weight:700;text-align:center;transition:background .14s ease,transform .1s ease}.cp-face-preset-btn:hover{background:#facc153d}.cp-face-preset-btn:active{transform:scale(.97)}.prayer-toast-user{min-inline-size:0;overflow:clip;text-overflow:ellipsis;white-space:nowrap}.prayer-toast-badges{display:inline-flex;align-items:center;gap:.28em;flex-shrink:0}.erawan-face-chip{background:#0d7680c7;border:1.5px solid #7dd3fc;color:#f0f9ff;padding:.14em .58em;border-radius:999px;font-weight:800;font-size:clamp(.74rem,.48rem + .88vw,1.82rem);line-height:1.2;white-space:nowrap}.breakthrough-banner-chip{display:inline-flex;align-items:center;justify-content:center;gap:.3em;margin:.18em auto .32em;padding:.2em .78em;border-radius:999px;background:linear-gradient(90deg,#eab3087a,#0ea5e985,#eab3087a);border:1.5px solid #fde047;color:#fef9c3;font-size:clamp(.8rem,.52rem + .96vw,1.96rem);font-weight:900;line-height:1.24;text-shadow:0 1px 3px rgba(0,0,0,.96);box-shadow:0 0 18px #facc1585}.stage-policy-disclaimer{position:absolute;bottom:.38%;left:50%;translate:-50% 0px;z-index:12;padding:.1em .56em;border-radius:999px;background:#051016c2;border:1px solid rgba(186,230,253,.32);color:#f0f9ffdb;font-size:clamp(.38rem,.25rem + .42vw,.94rem);font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none;user-select:none}@supports (font-size: 1cqi){.erawan-face-chip{font-size:clamp(.74rem,2.75cqi,1.82rem)}.breakthrough-banner-chip{font-size:clamp(.8rem,2.98cqi,1.96rem)}.stage-policy-disclaimer{font-size:clamp(.38rem,1.38cqi,.94rem)}}.live-stage-frame.theme-tutien .stage-guide-banner{top:24.2%;padding:.22em .42em;gap:.28em;background:linear-gradient(90deg,#063440f7,#0b5a62fa,#063440f7);border-color:#fde047;font-size:clamp(.46rem,.3rem + .54vw,1.15rem)}.live-stage-frame.theme-tutien .guide-step-badge,.live-stage-frame.theme-tutien .guide-cmt-chip{padding:.12em .38em;font-size:clamp(.44rem,.29rem + .5vw,1.1rem)}@supports (font-size: 1cqi){.live-stage-frame.theme-tutien .stage-guide-banner{font-size:clamp(.46rem,1.82cqi,1.15rem)}.live-stage-frame.theme-tutien .guide-step-badge,.live-stage-frame.theme-tutien .guide-cmt-chip{font-size:clamp(.44rem,1.68cqi,1.1rem)}}.live-stage-frame.theme-tutien .stage-pillar-guides{top:calc(var(--stage-top-y) + 4.4%)}.live-stage-frame.theme-tutien .sanctuary-courtyard{top:42.6%;bottom:.4%}.live-stage-frame.theme-tutien .sanctuary-courtyard.is-two-tier-sect{inset:42.6% .5% .4%}.live-stage-frame.theme-tutien.is-mobile-safe .sanctuary-courtyard.is-two-tier-sect{left:.9%;right:.9%;bottom:.5%}.live-stage-frame.theme-tutien .nameplate-pill{background:#06141aeb;border-color:#facc157a}.live-stage-frame.theme-tutien .nameplate-pill.is-top1-pill{background:linear-gradient(90deg,#0d5c63,#784808);border-color:#fde047}.live-stage-frame.theme-tutien .nameplate-pill.is-senior-pill{background:linear-gradient(90deg,#7f1d1df2,#b91c1ced,#7f1d1df2);border-color:#fde047;color:#fef08a}.live-stage-frame.theme-tutien .stage-pill{background:#07161cf0;border-color:#facc15}.live-stage-frame.theme-tutien .pillar-plaque{inline-size:33.4%;padding:.2em .26em;gap:.14em;font-size:clamp(.45rem,.3rem + .54vw,1.12rem);background:linear-gradient(180deg,#071a21ed,#050f14f5);border-color:#f2c453}.live-stage-frame.theme-tutien .pillar-leaderboard-list{gap:.14em}.live-stage-frame.theme-tutien .pillar-plaque-title{padding:.11em .2em;line-height:1.15;font-size:clamp(.45rem,.3rem + .54vw,1.12rem);background:linear-gradient(90deg,#fde047,#eab308);color:#1f1202}.live-stage-frame.theme-tutien .pillar-cmd-row,.live-stage-frame.theme-tutien .pillar-lb-row{padding:.12em .25em;line-height:1.15}.live-stage-frame.theme-tutien .cmd-desc,.live-stage-frame.theme-tutien .pillar-lb-score{font-size:clamp(.43rem,.28rem + .5vw,1.06rem)}@supports (font-size: 1cqi){.live-stage-frame.theme-tutien .pillar-plaque,.live-stage-frame.theme-tutien .pillar-plaque-title{font-size:clamp(.45rem,1.92cqi,1.12rem)}.live-stage-frame.theme-tutien .cmd-desc,.live-stage-frame.theme-tutien .pillar-lb-score{font-size:clamp(.43rem,1.76cqi,1.06rem)}}.live-stage-frame.theme-tutien .pillar-cmd-row.is-dragon-row,.live-stage-frame.theme-tutien .pillar-lb-row.is-top-1{background:linear-gradient(90deg,#0d76808c,#a1620775);border-color:#fde047}.live-stage-frame.theme-tutien .instant-toast-pill{background:#07222beb;border-color:#fde047eb}.live-stage-frame.theme-tutien .altar-prayer-toast{background:linear-gradient(to bottom var(--in-oklab),rgba(8,46,56,.92) 0%,rgba(5,18,24,.96) 100%);border-color:#facc15eb}.live-stage-frame.theme-tutien .oracle-slip-card,.live-stage-frame.theme-tutien .dragon-imperial-scroll{background:linear-gradient(to bottom var(--in-oklab),rgba(8,50,62,.93) 0%,rgba(5,19,25,.96) 100%);border-color:#fde047f0}.live-stage-frame.theme-tutien .dragon-ceremony-layer{background:radial-gradient(circle at 50% 45%,#09344061,#040c12ad 88%)}.live-stage-frame.theme-tutien .pilgrim-actor-badge{background:#071920f5;border-color:#fde047}.live-stage-frame.theme-tutien .pilgrim-actor-badge.is-bowing-badge{background:linear-gradient(90deg,#0d5c63,#784808)}.live-stage-frame.theme-tutien .pilgrim-comment-bubble{background:linear-gradient(to bottom var(--in-oklab),rgba(8,44,54,.95) 0%,rgba(5,22,28,.98) 100%);border-color:#fde047f0}.live-stage-frame.theme-tutien .holy-blessing-card{top:31.8%;translate:-50% 0;background:linear-gradient(to bottom var(--in-oklab),rgba(8,54,66,.92) 0%,rgba(5,20,26,.96) 100%);border-color:#fde047f0}.live-stage-frame.theme-tutien .roof-tile-body{background:linear-gradient(180deg,#0b4252f5,#06202afa);border-color:#7dd3fc}.live-stage-frame.theme-tutien .thai-roof-tile.tier-vip .roof-tile-body{background:linear-gradient(180deg,#581c87f5,#2e1065fa);border-color:#fde047}.thai-roof-merit-layer{position:absolute;inset:0;z-index:6;pointer-events:none}.thai-roof-tile{position:absolute;transform:translate(-50%);max-inline-size:18.8%;min-inline-size:0;display:flex;flex-direction:column;align-items:center;pointer-events:auto;cursor:pointer;user-select:none;transition:transform .2s ease,filter .25s ease}.thai-roof-tile:hover{z-index:12;transform:translate(-50%) scale(1.06)}.roof-tile-ridge{inline-size:58%;block-size:3px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,#92400e,#fef08a,#92400e);display:flex;align-items:center;justify-content:center;box-shadow:0 -1px 3px #000000b3}.roof-tile-rivet{inline-size:4px;block-size:4px;border-radius:50%;background:#fef9c3;box-shadow:0 0 4px #fef08ae6}.roof-tile-body{inline-size:100%;min-inline-size:0;display:inline-flex;align-items:center;justify-content:center;gap:.22em;padding:.16em .44em .22em;border-radius:3px 3px 9px 9px;background:linear-gradient(180deg,#9a3412f5,#5c1a08fa);background-clip:padding-box;border:1px solid #facc15;box-shadow:0 3px 8px #000000c7,inset 0 1px #fef08a6b;font-size:clamp(.48rem,.32rem + .54vw,1.2rem);font-weight:800;line-height:1.18;color:#fff8dc;text-shadow:0 1px 2px rgba(0,0,0,.92);overflow:clip}.thai-roof-tile.tier-vip .roof-tile-body{background:linear-gradient(180deg,#0d6e4af5,#063426fa);border-color:#fde047;color:#fef9c3}.thai-roof-tile.tier-royal .roof-tile-body{background:linear-gradient(180deg,#fef08a,#eab308 55%,#ca8a04);border-color:#fff;color:#290e02;text-shadow:0 1px 0 rgba(255,255,255,.45);box-shadow:0 3px 10px #000c,0 0 12px #facc15b8}.thai-roof-tile.is-inscribing{z-index:11}.thai-roof-tile.is-inscribing .roof-tile-body{border-color:#fff;box-shadow:0 4px 12px #000000d9,0 0 16px #fef08af2;animation:roofTileInscribeGlow 1.1s ease-in-out infinite;@media(prefers-reduced-motion:reduce){animation:none}}.roof-tile-seal{font-size:.92em;line-height:1;flex-shrink:0}.roof-tile-donor{min-inline-size:0;overflow:clip;text-overflow:ellipsis;white-space:nowrap}@keyframes roofTileInscribeGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.16)}}.holy-blessing-layer{position:absolute;inset:0;z-index:19;pointer-events:none;isolation:isolate}.holy-dharma-halo{position:absolute;top:11.5%;left:50%;translate:-50% 0px;scale:1;inline-size:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle var(--in-oklch),rgba(254,249,195,.42) 0%,rgba(125,211,252,.22) 42%,rgba(250,204,21,0) 74%);mix-blend-mode:screen;animation:holyHaloBreathe 2.4s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}.holy-vessel-stage{position:absolute;top:28.5%;left:50%;translate:-50% -50%;scale:1;z-index:2;display:grid;place-items:center;pointer-events:none}.holy-nammon-bowl-svg{grid-area:1 / 1;display:block;inline-size:62px;block-size:auto;translate:0px 14px;scale:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.68)) drop-shadow(0 0 12px rgba(125,211,252,.45))}.holy-sprinkler-wand-svg{grid-area:1 / 1;display:block;inline-size:64px;block-size:auto;translate:0px -6px;rotate:0deg;scale:1;transform-origin:50% 82%;filter:drop-shadow(0 3px 8px rgba(0,0,0,.62)) drop-shadow(0 0 10px rgba(254,240,138,.65));animation:holyWandSprinkleSweep 2.65s ease-in-out infinite;@media(prefers-reduced-motion:reduce){animation:none}}@keyframes holyWandSprinkleSweep{0%,to{translate:0px 2px;rotate:-8deg}20%{translate:-14px -9px;rotate:-36deg}44%{translate:0px 2px;rotate:4deg}66%{translate:14px -9px;rotate:36deg}84%{translate:0px -12px;rotate:0deg}}@keyframes holyHaloBreathe{0%{scale:.94;opacity:.72}to{scale:1.06;opacity:1}}.holy-blessing-canvas{position:absolute;inset:0;inline-size:100%;block-size:100%;z-index:3;pointer-events:none}.holy-blessing-card{position:absolute;top:55.5%;left:50%;translate:-50% -50%;scale:1;inline-size:92%;z-index:4;padding:.72em .9em .64em;border-radius:16px;background:linear-gradient(to bottom var(--in-oklab),rgba(16,62,74,.9) 0%,rgba(18,22,16,.95) 100%);background-clip:padding-box;-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);border:1.5px solid rgba(186,230,253,.88);box-shadow:0 16px 36px #000000c7,0 0 26px #7dd3fc5c,inset 0 1px #ffffff52;font-size:clamp(.84rem,.54rem + 1.02vw,2.08rem);text-align:center;pointer-events:none;animation:toastPop .3s cubic-bezier(.22,1,.36,1)}.live-stage-frame.theme-erawan .holy-blessing-card{background:linear-gradient(to bottom var(--in-oklab),rgba(10,56,46,.44) 0%,rgba(7,20,16,.54) 100%);border-color:#fde0479e}.holy-blessing-kicker{display:inline-block;padding:.16em .72em;border-radius:999px;background:linear-gradient(to right var(--in-oklch),rgba(56,189,248,.28),rgba(250,204,21,.28));border:1px solid rgba(254,240,138,.68);color:#fef9c3;text-shadow:0 1px 3px rgba(0,0,0,.92);font-size:clamp(.72rem,.45rem + .88vw,1.85rem);font-weight:900;line-height:1.24;margin-bottom:.26em}.holy-blessing-sub{font-size:clamp(.76rem,.48rem + .92vw,1.95rem);line-height:1.28;color:#e0f2fe;text-shadow:0 1px 3px rgba(0,0,0,.94),0 2px 8px rgba(0,0,0,.76);margin-bottom:.22em}.holy-blessing-sub strong{color:#fde047}.holy-blessing-verse{margin:0 0 .42em;font-size:clamp(.8rem,.5rem + .98vw,2rem);font-style:italic;font-weight:600;line-height:1.35;color:#fffdf5;text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.78);overflow-wrap:break-word}.ceremony-timeline-fill.holy-aqua-gold{background:linear-gradient(to right var(--in-oklch),#38bdf8,#fde047)}.devotee-seat.is-receiving-blessing .figurine-svg{filter:drop-shadow(0 2px 5px rgba(0,0,0,.6)) drop-shadow(0 0 7px rgba(125,211,252,.48))}.holy-seat-aura{position:absolute;inset:-6% -10% 8%;border-radius:50%;background:radial-gradient(circle var(--in-oklch),rgba(186,230,253,.55) 0%,rgba(253,224,71,.24) 48%,rgba(56,189,248,0) 74%);opacity:0;scale:.9;pointer-events:none;animation:devoteeReceiveHolyWater 2.1s ease-in-out infinite;animation-delay:var(--blessing-wave-delay, 0s);@media(prefers-reduced-motion:reduce){animation:none;opacity:.55;scale:1}}.holy-seat-float-badge{position:absolute;top:-12%;left:50%;translate:-50% 0px;scale:1;z-index:6;padding:.1em .44em;border-radius:999px;background:#0c363eeb;border:1px solid rgba(253,224,71,.9);color:#fef9c3;font-size:clamp(.5rem,.32rem + .58vw,1.22rem);font-weight:800;line-height:1.18;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.95);opacity:0;pointer-events:none;animation:holyBadgeRise 2.4s ease-out infinite;animation-delay:var(--blessing-wave-delay, 0s);@media(prefers-reduced-motion:reduce){animation:none;opacity:.9}}@keyframes devoteeReceiveHolyWater{0%,to{opacity:.18;scale:.88}50%{opacity:.92;scale:1.08}}@keyframes holyBadgeRise{0%{opacity:0;translate:-50% 4px}25%,65%{opacity:.95;translate:-50% -4px}to{opacity:0;translate:-50% -9px}}@supports not (translate: 0px){.holy-dharma-halo{transform:translate(-50%);animation:none}.holy-vessel-stage{transform:translate(-50%,-50%)}.holy-nammon-bowl-svg{transform:translateY(14px)}.holy-sprinkler-wand-svg{transform:translateY(-6px) rotate(0);animation:none}.holy-seat-float-badge{transform:translate(-50%);animation:none;opacity:.9}.pilgrim-comment-bubble{transform:translate(-50%);animation:none}.pilgrim-comment-bubble:after{transform:translate(-50%,-1px)}.guide-banner-shimmer{display:none}}.manual-contest-hud{position:absolute;top:58.6%;left:var(--stage-inset-x);right:var(--stage-inset-x);z-index:12;display:flex;flex-direction:column;gap:.26em;padding:.36em .58em .32em;border-radius:13px;background:linear-gradient(180deg,#061e26f2,#041016fa);background-clip:padding-box;-webkit-backdrop-filter:blur(7px) saturate(1.18);backdrop-filter:blur(7px) saturate(1.18);border:1.5px solid #fbbf24;box-shadow:0 8px 22px #000000db,0 0 18px #fbbf245c;font-size:clamp(.66rem,.43rem + .78vw,1.62rem);color:#fff9eb;user-select:none;pointer-events:none;animation:toastPop .28s cubic-bezier(.22,1,.36,1);@media(prefers-reduced-motion:reduce){animation:none}}.manual-contest-hud.tier-huyen{border-color:#38bdf8;box-shadow:0 6px 18px #000000d1,0 0 16px #38bdf85c}.manual-contest-hud.tier-dia{border-color:#c084fc;box-shadow:0 6px 18px #000000d6,0 0 18px #c084fc6b}.manual-contest-hud.tier-thien{border-color:#fde047;background:linear-gradient(180deg,#44160aed,#180a08f5);box-shadow:0 8px 22px #000000db,0 0 22px #fde0478c}.mc-hud-top-row{display:flex;align-items:center;justify-content:space-between;gap:.32em;min-inline-size:0}.mc-tier-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.22em;padding:.12em .44em;border-radius:999px;font-weight:900;font-size:.92em;line-height:1.18;color:#1f1002;background:linear-gradient(90deg,#fde68a,#f59e0b);white-space:nowrap}.mc-tier-badge.tier-huyen{color:#031525;background:linear-gradient(90deg,#bae6fd,#38bdf8)}.mc-tier-badge.tier-dia{color:#1e0536;background:linear-gradient(90deg,#f3e8ff,#c084fc)}.mc-tier-badge.tier-thien{color:#290902;background:linear-gradient(90deg,#fef9c3,#facc15,#fb923c)}.mc-manual-title{flex:1 1 auto;min-inline-size:0;font-weight:800;color:#fef08a;white-space:nowrap;overflow:clip;text-overflow:ellipsis;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.95)}.mc-timer-pill{flex-shrink:0;padding:.1em .44em;border-radius:999px;background:#0f172ae6;border:1px solid rgba(254,240,138,.65);color:#fef9c3;font-weight:900;font-size:.94em;font-variant-numeric:tabular-nums;white-space:nowrap}.mc-timer-pill.is-urgent{background:#991b1beb;border-color:#fde047;color:#fff}.mc-hud-bottom-row{display:flex;align-items:center;justify-content:center;min-inline-size:0}.mc-contenders-strip{display:flex;align-items:center;justify-content:center;gap:.28em;inline-size:100%;min-inline-size:0}.mc-contender-chip{flex:0 1 auto;min-inline-size:0;display:inline-flex;align-items:center;gap:.2em;padding:.08em .4em;border-radius:999px;background:#ffffff12;border:1px solid rgba(254,240,138,.3);font-size:.9em;line-height:1.18;white-space:nowrap;overflow:clip}.mc-contender-chip.rank-1{background:linear-gradient(90deg,#0d76808f,#b453098f);border-color:#fde047}.mc-contender-name{min-inline-size:0;max-inline-size:8.5em;overflow:clip;text-overflow:ellipsis;color:#fffdf5}.mc-contender-pts{flex-shrink:0;font-weight:800;font-variant-numeric:tabular-nums;color:#fde047}.mc-empty-hint{font-size:.88em;font-weight:700;color:#e0f2fe;white-space:nowrap;overflow:clip;text-overflow:ellipsis}.mc-progress-track{inline-size:100%;block-size:3px;border-radius:999px;background:#ffffff24;overflow:clip}.mc-progress-fill{inline-size:100%;block-size:100%;transform-origin:left center;will-change:transform;background:linear-gradient(90deg,#f59e0b,#fde68a);transition:transform .48s linear;@media(prefers-reduced-motion:reduce){transition:none}}.mc-progress-fill.tier-huyen{background:linear-gradient(90deg,#0284c7,#7dd3fc)}.mc-progress-fill.tier-dia{background:linear-gradient(90deg,#9333ea,#e9d5ff)}.mc-progress-fill.tier-thien{background:linear-gradient(90deg,#ef4444,#facc15,#fef08a)}@supports (font-size: 1cqi){.manual-contest-hud{font-size:clamp(.66rem,2.45cqi,1.62rem)}}.oracle-slip-card.manual-contest-ceremony.tier-huyen{border-color:#38bdf8c7}.oracle-slip-card.manual-contest-ceremony.tier-dia{border-color:#c084fcd1}.oracle-slip-card.manual-contest-ceremony.tier-thien{border-color:#fde047;box-shadow:0 18px 42px #00000094,0 0 30px #fde0476b}.owned-manual-emblem{flex-shrink:0;font-size:.88em;line-height:1;margin-left:1px}.cp-manual-tiers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cp-manual-tier-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(251,191,36,.36);font-size:.71rem;text-align:center}.cp-manual-tier-card.tier-huyen{border-color:#38bdf87a;background:#0ea5e914}.cp-manual-tier-card.tier-dia{border-color:#c084fc85;background:#9333ea1a}.cp-manual-tier-card.tier-thien{border-color:#fde047bf;background:linear-gradient(180deg,#b453093d,#7f1d1d3d)}.cp-mt-top{display:inline-flex;align-items:center;gap:3px;color:#fff6dc}.cp-mt-meta{font-size:.67rem;color:#fde68a;font-variant-numeric:tabular-nums}.cp-contest-live-box,.cp-contest-idle-box{display:flex;flex-direction:column;gap:8px;padding:9px 10px;border-radius:11px;background:#08242e6b;border:1px solid rgba(250,204,21,.35)}.cp-contest-live-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:#fef9c3}.cp-contest-live-title{min-inline-size:0;overflow:clip;text-overflow:ellipsis}.cp-contest-live-clock{flex-shrink:0;padding:2px 8px;border-radius:999px;background:#b4530973;border:1px solid #fde047;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.cp-contest-lb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cp-contest-lb-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:7px;background:#ffffff0d;font-size:.75rem;color:#fff8e7}.cp-contest-lb-pts{font-weight:800;font-variant-numeric:tabular-nums;color:#fde047}.cp-contest-empty-note{margin:0;font-size:.74rem;color:#bae6fd;line-height:1.4}.cp-contest-idle-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:.75rem;color:#e2e8f0;font-variant-numeric:tabular-nums}.cp-contest-last-winner{color:#fde68a}.cp-contest-test-strip{display:flex;flex-direction:column;gap:5px}.cp-contest-test-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.tl-mini-btn.tier-btn-huyen{border-color:#38bdf88c;color:#bae6fd}.tl-mini-btn.tier-btn-dia{border-color:#c084fc99;color:#e9d5ff}.tl-mini-btn.tier-btn-thien{border-color:#fde047;background:#b4530952;color:#fef9c3}.cp-gift-catalog-box{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-radius:10px;background:#08242e61;border:1px solid rgba(250,204,21,.3)}.cp-gift-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cp-gift-chip{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 7px;border-radius:7px;background:#ffffff0d;border:1px solid rgba(251,191,36,.32);color:#fff6dc;font-family:inherit;font-size:.7rem;font-weight:600;text-align:left;transition:background .14s ease,transform .1s ease}.cp-gift-chip:hover{background:#facc1533}.cp-gift-chip:active{transform:scale(.97)}.cp-gift-chip strong{color:#fde047;font-variant-numeric:tabular-nums}.cp-gift-chip.mult-x6{border-color:#38bdf885;background:#0ea5e917}.cp-gift-chip.mult-x7{border-color:#c084fc8f;background:#9333ea1c}.cp-gift-chip.mult-x8{border-color:#fde047;background:linear-gradient(90deg,#b4530947,#991b1b47)}.guide-cmt-icon{position:relative;z-index:1;flex-shrink:0;font-size:1.05em;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.guide-baisu-keyword{display:inline-flex;align-items:center;padding:.08em .5em;margin-inline:.14em;border-radius:999px;background:linear-gradient(180deg,#fff5a6,#f59e0b 62%,#d97706);border:1px solid #ffffff;color:#1f0a01;font-weight:900;letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.45);box-shadow:0 2px 6px #0000007a,0 0 12px #fde047a6}.live-stage-frame.theme-tutien .stage-guide-banner{top:47.2%;left:50%;right:auto;translate:-50% 0;inline-size:max-content;max-inline-size:calc(100% - 2 * var(--stage-inset-x));font-size:clamp(.46rem,.31rem + .52vw,1.14rem);padding:.18em .64em;gap:.28em;background:linear-gradient(90deg,#06303ae6,#0b525aed,#06303ae6)}.live-stage-frame.theme-tutien .stage-top-bar{top:.9%;left:2%;right:2%}.live-stage-frame.theme-tutien .stage-pill{padding:.22em .64em;font-size:clamp(.52rem,.34rem + .6vw,1.28rem);background:#05141aeb}.live-stage-frame.theme-tutien .stage-pillar-guides{top:3.6%;left:1.8%;right:1.8%}.live-stage-frame.theme-tutien.is-mobile-safe .stage-pillar-guides{top:3.6%;left:2.4%;right:2.4%}.live-stage-frame.theme-tutien .pillar-plaque{inline-size:32.8%;gap:.12em;padding:.2em .26em;border-radius:9px;font-size:clamp(.46rem,.3rem + .54vw,1.14rem);background:linear-gradient(180deg,#051820e6,#030e14f2);border:1.5px solid rgba(250,204,21,.88);box-shadow:0 4px 14px #000000d1,0 0 12px #facc1538}.live-stage-frame.theme-tutien .pillar-leaderboard-list{gap:.12em}.live-stage-frame.theme-tutien .pillar-plaque-title{font-size:clamp(.46rem,.3rem + .54vw,1.14rem);padding:.12em .22em;line-height:1.16;letter-spacing:.02em}.live-stage-frame.theme-tutien .pillar-cmd-row,.live-stage-frame.theme-tutien .pillar-lb-row{padding:.1em .22em;line-height:1.15}.live-stage-frame.theme-tutien .cmd-desc,.live-stage-frame.theme-tutien .pillar-lb-score{font-size:.92em}.live-stage-frame.theme-tutien .pillar-cmd-row:first-of-type{background:linear-gradient(90deg,#f59e0b47,#0d948842);border-color:#fde047d9}.live-stage-frame.theme-tutien .shrine-hotspots{top:4%}.live-stage-frame.theme-tutien .manual-contest-hud{top:31.8%;z-index:95}.elder-orbit-layer{position:absolute;inset:0;z-index:9;pointer-events:none}.elder-orbit-layer>.devotee-seat.posture-elder-throne{--figurine-px: 48px;--figurine-top1-px: 53px;--figurine-cqi: 10.2cqi;--figurine-top1-cqi: 11.2cqi;--nameplate-font-fallback: clamp(.38rem, .25rem + .38vw, .92rem);--nameplate-font-cqi: clamp(.38rem, 1.42cqi, .92rem);--nameplate-top1-font-cqi: clamp(.41rem, 1.54cqi, .98rem);position:absolute;translate:-50% -50%;inline-size:max-content;max-inline-size:98px;pointer-events:auto}.elder-orbit-layer>.devotee-seat.posture-elder-throne.is-occupied{animation:elderCloudLevitate 3.4s ease-in-out infinite;@media(prefers-reduced-motion:reduce){animation:none}}@keyframes elderCloudLevitate{0%,to{translate:-50% -50%}50%{translate:-50% calc(-50% - 3px)}}.elder-orbit-layer>.devotee-seat.posture-elder-throne .nameplate-pill{padding:.03em .24em;max-inline-size:100%}.elder-orbit-layer>.devotee-seat.posture-elder-throne .nameplate-pill.is-empty-pill{visibility:visible;opacity:.76;background:#08242eb8;border:1px dashed rgba(253,224,71,.52);color:#fde68a}.sanctuary-courtyard.is-two-tier-sect{inset:42.6% .5% .4%;display:block}.live-stage-frame.is-mobile-safe .sanctuary-courtyard.is-two-tier-sect{left:.9%;right:.9%;bottom:.5%}.sanctuary-courtyard.is-two-tier-sect .altar-pilgrimage-anchor{top:4.2%;height:0;block-size:0;z-index:92}.sanctuary-courtyard.is-two-tier-sect .altar-prostration-mat-svg{inline-size:60px}.sanctuary-courtyard.is-two-tier-sect .pilgrim-actor-svg{inline-size:82px}.ceremonial-bagua-arena{position:absolute;inset:0;z-index:8;pointer-events:none}.laoto-stage-avatar-layer{position:absolute;inset:0;z-index:6;pointer-events:none}.live-stage-frame.theme-tutien .laoto-stage-avatar-layer{top:-4.2%;bottom:auto;height:100%}.laoto-stage-avatar-canvas{display:block;inline-size:100%;block-size:100%;pointer-events:none}.sect-retainers-layer{position:absolute;inset:0;z-index:12;pointer-events:none}.sect-retainer-card{position:absolute;translate:-50% -50%;inline-size:max-content;max-inline-size:104px;display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;user-select:none;filter:drop-shadow(0 5px 10px rgba(0,0,0,.78));transition:scale .2s cubic-bezier(.22,1,.36,1)}.sect-retainer-card:hover{scale:1.06}.sect-retainer-card:active{scale:.96}.sect-retainer-card:focus-visible{outline:2px solid #fde047;outline-offset:2px;border-radius:10px}.sect-retainer-card.is-hua-lap-quoc{left:21.2%;top:21.4%}.sect-retainer-card.is-thap-tam{left:78.8%;top:21.4%}.retainer-3d-svg{display:block;inline-size:64px;block-size:auto;aspect-ratio:168 / 116;overflow:visible}.sect-retainer-card .robe-wing-left{transform-box:fill-box;transform-origin:94% 24%;animation:robeWingBillowLeft 2.4s ease-in-out infinite alternate}.sect-retainer-card .robe-wing-right{transform-box:fill-box;transform-origin:6% 24%;animation:robeWingBillowRight 2.55s ease-in-out infinite alternate;animation-delay:-.45s}.sect-retainer-card .robe-upper-drape-left{transform-box:fill-box;transform-origin:90% 20%;animation:robeUpperDrapeLeft 2.3s ease-in-out infinite alternate}.sect-retainer-card .robe-upper-drape-right{transform-box:fill-box;transform-origin:10% 20%;animation:robeUpperDrapeRight 2.45s ease-in-out infinite alternate;animation-delay:-.4s}.sect-retainer-card .robe-silk-ribbon{transform-box:fill-box;transform-origin:50% 50%;animation:robeRibbonFlutter 2.1s ease-in-out infinite alternate}.sect-retainer-card.is-thap-tam .robe-wing-left,.sect-retainer-card.is-thap-tam .robe-wing-right,.sect-retainer-card.is-thap-tam .robe-upper-drape-left,.sect-retainer-card.is-thap-tam .robe-upper-drape-right,.sect-retainer-card.is-thap-tam .robe-silk-ribbon{animation-delay:-1.1s}.retainer-body-float{animation:retainerLevitateBob 3.1s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}.sect-retainer-card.is-thap-tam .retainer-body-float{animation-delay:-1.4s}.retainer-floating-sword{transform-box:fill-box;transform-origin:50% 50%;animation:retainerSwordHover 2.2s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}.retainer-aura-pulse{animation:retainerAuraBreath 2.6s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}.retainer-banner-wave{transform-box:fill-box;transform-origin:0% 50%;animation:retainerBannerFlutter 2.4s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}@keyframes retainerLevitateBob{0%{translate:0 1px}to{translate:0 -2.6px}}@keyframes retainerSwordHover{0%{translate:0 2px;rotate:-3deg}to{translate:0 -3.5px;rotate:3deg}}@keyframes retainerAuraBreath{0%{opacity:.72}to{opacity:1}}@keyframes retainerBannerFlutter{0%{scale:.96 1;rotate:-2deg}to{scale:1.05 1.02;rotate:2.5deg}}.retainer-role-crest{margin-bottom:-3px;z-index:4;display:inline-flex;align-items:center;gap:.16em;padding:.1em .44em;border-radius:999px;font-size:clamp(.38rem,.25rem + .4vw,.92rem);font-weight:900;line-height:1.15;white-space:nowrap;box-shadow:0 2px 6px #000000e0}.retainer-role-crest.is-hua-crest{background:linear-gradient(90deg,#4c0519f5,#581c87f5);border:1px solid #fb7185;color:#ffe4e6}.retainer-role-crest.is-thap-tam-crest{background:linear-gradient(90deg,#7c2d12f5,#451a03f5);border:1px solid #fbbf24;color:#fef3c7}.retainer-nameplate{margin-top:-5px;z-index:5;padding:.1em .52em;border-radius:999px;font-size:clamp(.46rem,.3rem + .52vw,1.12rem);font-weight:900;line-height:1.16;white-space:nowrap;box-shadow:0 2px 8px #000000eb,0 0 10px #facc155c}.retainer-nameplate.is-hua-plate{background:linear-gradient(180deg,#3b0764f5,#1c0430fa);border:1px solid #f43f5e;color:#fdf2f8}.retainer-nameplate.is-thap-tam-plate{background:linear-gradient(180deg,#451a03f5,#1c0a02fa);border:1px solid #fde047;color:#fef9c3}.retainer-name-text{text-shadow:0 1px 2px rgba(0,0,0,.96)}.retainer-speech-bubble{position:absolute;bottom:102%;left:50%;translate:-50% 0;z-index:30;inline-size:max-content;max-inline-size:230px;padding:.34em .68em;border-radius:12px;background:#0f0618f7;border:1.5px solid #fde047;box-shadow:0 6px 16px #000000eb,0 0 12px #fde04761;color:#fef9c3;font-size:clamp(.56rem,.36rem + .66vw,1.38rem);font-weight:800;line-height:1.28;white-space:normal;text-align:center;pointer-events:none;animation:pilgrimBubblePop .2s cubic-bezier(.22,1,.36,1)}.retainer-speech-bubble.is-hua{border-color:#fb7185;color:#ffe4e6}.laoto-mudra-hotspot{position:absolute;top:12%;left:34%;inline-size:32%;block-size:22%;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto}.laoto-mudra-hotspot:focus-visible{outline:2px solid #fde047;outline-offset:2px}.laoto-mudra-caption{position:absolute;top:32.6%;left:50%;translate:-50% 0;z-index:14;max-inline-size:94%;padding:.24em .88em;border-radius:999px;background:linear-gradient(90deg,#06262ef2,#0d4c52f7,#06262ef2);background-clip:padding-box;border:1.5px solid rgba(253,224,71,.95);box-shadow:0 6px 16px #000000e0,0 0 18px #fde0477a;color:#fef9c3;font-size:clamp(.68rem,.44rem + .82vw,1.66rem);font-weight:900;line-height:1.24;letter-spacing:.03em;white-space:nowrap;overflow:clip;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.96);pointer-events:none;opacity:1;scale:1;transition:opacity .28s ease-out,scale .28s cubic-bezier(.22,1,.36,1),translate .28s ease-out;@media(prefers-reduced-motion:reduce){transition-duration:.08s}}@starting-style{.laoto-mudra-caption{opacity:0;scale:.9;translate:-50% 4px}}.sect-senior-crimson-row{--figurine-px: 44px;--figurine-top1-px: 46px;--figurine-cqi: 9.4cqi;--figurine-top1-cqi: 9.8cqi;--nameplate-font-fallback: clamp(.35rem, .23rem + .34vw, .86rem);--nameplate-font-cqi: clamp(.35rem, 1.32cqi, .86rem);--nameplate-top1-font-cqi: clamp(.37rem, 1.4cqi, .9rem);position:absolute;top:7.4%;left:1.4%;right:1.4%;z-index:18;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;justify-items:center;column-gap:2px;pointer-events:none}.sect-senior-crimson-row>.devotee-seat{pointer-events:auto}.sect-senior-crimson-row .cultivator-3d-crest{top:2px;font-size:clamp(.36rem,.24rem + .38vw,.88rem)}.sect-senior-crimson-row .nameplate-pill{margin-top:-3px;padding:.04em .24em;max-inline-size:112%;gap:.1em}.sect-senior-crimson-row .nameplate-pill.is-empty-pill{visibility:visible;opacity:.76;background:#450a0abd;border:1px dashed rgba(253,224,71,.56);color:#fecaca}.sect-inner-gate-arch{position:absolute;top:78.4%;left:50%;translate:-50% -86%;inline-size:92px;z-index:26;pointer-events:none}.sect-inner-gate-svg{display:block;inline-size:100%;block-size:auto;aspect-ratio:210 / 92;overflow:visible}.gate-hanging-lantern{transform-box:fill-box;transform-origin:50% 0%;animation:gateLanternSway 3.4s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}@keyframes gateLanternSway{0%{rotate:-4deg}to{rotate:4deg}}.sect-tier-upper{--figurine-px: 48px;--figurine-top1-px: 50px;--figurine-cqi: 10.4cqi;--figurine-top1-cqi: 10.8cqi;--nameplate-font-fallback: clamp(.36rem, .24rem + .36vw, .88rem);--nameplate-font-cqi: clamp(.36rem, 1.36cqi, .88rem);--nameplate-top1-font-cqi: clamp(.38rem, 1.44cqi, .94rem);position:absolute;top:19.4%;height:55.8%;left:.4%;right:.4%;z-index:15;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.sect-tier-lower{--standing-px: 34px;--standing-cqi: 7.3cqi;--nameplate-font-fallback: clamp(.32rem, .21rem + .3vw, .78rem);--nameplate-font-cqi: clamp(.32rem, 1.18cqi, .78rem);--nameplate-top1-font-cqi: clamp(.34rem, 1.24cqi, .82rem);position:absolute;inset:79.6% 1.5% .4%;z-index:30;display:block;pointer-events:none}.sect-tier-lower.is-outer-crowd-cluster>.devotee-seat.posture-standing{position:absolute;translate:-50% -50%;inline-size:max-content;max-inline-size:86px;pointer-events:auto}.sect-tier-row{position:relative;z-index:var(--row-z, 10);inline-size:var(--row-width-pct, 100%);margin-inline:auto;translate:0px 0px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 17.4% repeat(3,minmax(0,1fr));align-items:end;justify-items:center;column-gap:4px;pointer-events:none}.sect-tier-row>.devotee-seat{pointer-events:auto}.sect-tier-row[data-cols-per-side="5"]{grid-template-columns:repeat(5,minmax(0,1fr)) 15.2% repeat(5,minmax(0,1fr))}.sect-tier-row[data-cols-per-side="4"]{grid-template-columns:repeat(4,minmax(0,1fr)) 16% repeat(4,minmax(0,1fr))}.sect-tier-row[data-cols-per-side="3"]{grid-template-columns:repeat(3,minmax(0,1fr)) 17.4% repeat(3,minmax(0,1fr))}.sect-tier-row[data-cols-per-side="2"]{grid-template-columns:repeat(2,minmax(0,1fr)) 24% repeat(2,minmax(0,1fr))}.sect-tier-row.is-upper-row{column-gap:4px}.sect-tier-row.is-upper-row:nth-child(odd){translate:-.55% 0px}.sect-tier-row.is-upper-row:nth-child(2n){translate:.55% 0px}.sect-tier-row.is-lower-row[data-cols-per-side="5"]{grid-template-columns:repeat(5,minmax(0,1fr)) 15.6% repeat(5,minmax(0,1fr))}.sect-tier-upper .cultivator-3d-crest{top:2px;font-size:clamp(.36rem,.24rem + .38vw,.88rem);animation:none}.sect-tier-lower .cultivator-3d-crest{top:1px;font-size:clamp(.34rem,.22rem + .34vw,.82rem);animation:none}.sect-tier-lower .devotee-seat:not(.is-active-prayer) .devotee-body-group,.sect-tier-lower .robe-wing-left,.sect-tier-lower .robe-wing-right,.sect-tier-lower .meditation-qi-wisp-left,.sect-tier-lower .meditation-qi-wisp-right,.sect-tier-lower .figurine-qi-orb{animation:none}.sect-tier-upper .devotee-seat.is-occupied:not(.is-active-prayer) .figurine-svg-wrap,.sect-tier-lower .devotee-seat.is-occupied:not(.is-active-prayer) .figurine-svg-wrap{translate:0 0;animation:crowdCultivatorBreathe 3.4s ease-in-out infinite;animation-delay:inherit;@media(prefers-reduced-motion:reduce){animation:none}}@keyframes crowdCultivatorBreathe{0%,to{translate:0 0}50%{translate:0 -1.35px}}.sect-tier-upper .nameplate-pill{margin-top:-3px;padding:.04em .24em;max-inline-size:112%;gap:.1em;background:#05131ae0}.sect-tier-lower .nameplate-pill{margin-top:-3px;padding:.03em .2em;max-inline-size:100%;gap:.08em;background:#05131adb}.figurine-svg.is-standing-svg{flex-shrink:0;inline-size:calc(var(--standing-px, 22px) * var(--seat-scale, 1));aspect-ratio:124 / 126;overflow:visible}.devotee-seat.posture-standing.is-occupied .devotee-body-group{transform-origin:62px 106px;animation:standingSaluteBreathe 3.1s ease-in-out infinite;animation-delay:inherit;@media(prefers-reduced-motion:reduce){animation:none}}@keyframes standingSaluteBreathe{0%,to{scale:1 1;translate:0 0}50%{scale:1 1.032;translate:0 -1.2px}}.devotee-seat.is-active-prayer,.devotee-seat.is-tribulation-striking,.devotee-seat.is-tribulation-ascended{z-index:84!important}.tribulation-canvas-layer{position:absolute;inset:0;z-index:94;pointer-events:none}.tribulation-fx-canvas{display:block;inline-size:100%;block-size:100%;pointer-events:none}.tribulation-vortex-pill{position:absolute;translate:-50% -50%;z-index:2;display:inline-flex;align-items:center;gap:.3em;max-inline-size:94%;padding:.26em .86em;border-radius:999px;background:linear-gradient(90deg,#2e1065f5,#6b21a8fa 52%,#92400ef5);border:1.5px solid #fef08a;box-shadow:0 6px 18px #000000e6,0 0 20px #c084fcbf;color:#fef9c3;font-size:clamp(.72rem,.46rem + .88vw,1.75rem);font-weight:900;line-height:1.24;white-space:nowrap;overflow:clip;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.96);pointer-events:none}.trib-vortex-bolt{color:#fde047;filter:drop-shadow(0 0 6px rgba(253,224,71,.95))}@keyframes tribImpactScale{0%{opacity:.74;scale:.88}to{opacity:1;scale:1.12}}.tribulation-seat-shield{position:absolute;inset:-14% -18% -4%;border-radius:50%;background:radial-gradient(circle,#fef9c3b8,#c084fc6b 52%,#a855f700 76%);border:1px solid rgba(253,224,71,.88);pointer-events:none;animation:tribImpactScale .72s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}.tribulation-seat-badge{position:absolute;bottom:102%;left:50%;translate:-50% 0;z-index:9;padding:.14em .56em;border-radius:999px;background:linear-gradient(90deg,#581c87,#b45309);border:1.5px solid #fef08a;box-shadow:0 4px 12px #000000eb,0 0 12px #fde0478c;color:#fef9c3;font-size:clamp(.58rem,.38rem + .68vw,1.42rem);font-weight:900;line-height:1.2;white-space:nowrap;pointer-events:none}.tribulation-ascended-ring{position:absolute;inset:-16% -20% -6%;border-radius:50%;background:radial-gradient(circle,#fef08acc,#2dd4bf5c 55%,#2dd4bf00 78%);border:1px solid #fde047;pointer-events:none;animation:tribAscendGlow 1.1s ease-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none}}@keyframes tribAscendGlow{0%{opacity:.68;scale:.94}to{opacity:1;scale:1.08}}.tribulation-highlight-zone{position:absolute;top:31.8%;left:var(--stage-inset-x);right:var(--stage-inset-x);z-index:95;display:flex;justify-content:center;pointer-events:none}.tribulation-kim-bang{position:relative;inline-size:100%;max-inline-size:98%;display:flex;align-items:stretch;justify-content:center;filter:drop-shadow(0 8px 20px rgba(0,0,0,.92)) drop-shadow(0 0 22px rgba(253,224,71,.56));opacity:1;scale:1;clip-path:inset(-24px 0% -20px 0% round 14px);transition:opacity .42s ease-out,scale .42s cubic-bezier(.22,1,.36,1),clip-path .48s cubic-bezier(.22,1,.36,1);@media(prefers-reduced-motion:reduce){clip-path:none;transition-duration:.1s}}@starting-style{.tribulation-kim-bang{opacity:0;scale:.94;clip-path:inset(-24px 46% -20px 46% round 14px)}}@media(prefers-reduced-motion:reduce){@starting-style{.tribulation-kim-bang{scale:1;clip-path:none}}}.kim-bang-roller{position:relative;flex-shrink:0;inline-size:10px;margin-block:-4px;border-radius:999px;background:linear-gradient(90deg,#78350f,#facc15 36%,#fef9c3 52%,#ca8a04 82%,#713f12);border:1.5px solid #fef08a;box-shadow:0 2px 8px #000000db;z-index:3}.kim-bang-roller:before,.kim-bang-roller:after{content:"";position:absolute;left:50%;translate:-50% 0;inline-size:14px;block-size:5px;border-radius:999px;background:linear-gradient(90deg,#b45309,#fef08a,#b45309);border:.5px solid #ffffff}.kim-bang-roller:before{top:-3px}.kim-bang-roller:after{bottom:-3px}.kim-bang-body{position:relative;flex:1 1 auto;min-inline-size:0;padding:.54em .76em .44em;background:radial-gradient(ellipse at 50% 0%,#fde04747,#0d948800 68%),linear-gradient(90deg,#05222cf7,#0a444afa,#05222cf7);background-clip:padding-box;-webkit-backdrop-filter:blur(8px) saturate(1.25);backdrop-filter:blur(8px) saturate(1.25);border-block:2px solid var(--trib-aura, #fde047);box-shadow:inset 0 0 16px #fde04747;color:#fffbeb;font-size:clamp(.76rem,.49rem + .92vw,1.88rem);font-weight:800;line-height:1.32;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.96);overflow:visible}.kim-bang-crest{position:absolute;top:-.92em;left:50%;translate:-50% 0;z-index:4;padding:.1em .82em;border-radius:999px;background:linear-gradient(90deg,#92400e,#facc15,#92400e);border:1.5px solid #ffffff;box-shadow:0 3px 8px #000000e6;color:#1c0a00;font-size:.82em;font-weight:900;line-height:1.2;letter-spacing:.05em;text-shadow:0 1px 0 rgba(255,255,255,.5);white-space:nowrap}.kim-bang-shimmer{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 16%,rgba(254,249,195,.24) 50%,transparent 84%);pointer-events:none;animation:kimBangSilkSweep 2.2s ease-in-out infinite alternate;@media(prefers-reduced-motion:reduce){animation:none;opacity:0}}@keyframes kimBangSilkSweep{0%{opacity:.32}to{opacity:1}}.kim-bang-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.36em}.kim-bang-medallion{flex-shrink:0;display:inline-grid;place-items:center;inline-size:1.62em;block-size:1.62em;border-radius:50%;background:radial-gradient(circle,#fef08a,#ca8a04);border:1.5px solid #ffffff;box-shadow:0 0 10px #fde047e6;color:#1e0b02;font-size:1.02em;line-height:1;text-shadow:none}.trib-banner-body{min-inline-size:0;overflow-wrap:break-word}.trib-banner-name{color:#fef08a;font-weight:900}.trib-banner-realm{display:inline-block;padding:.06em .48em;border-radius:999px;background:linear-gradient(90deg,#facc1557,#2dd4bf52);border:1.5px solid var(--trib-aura, #fde047);color:#fff;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.95)}.herald-announcement-zone{position:absolute;top:31.8%;left:var(--stage-inset-x);right:var(--stage-inset-x);z-index:94;display:flex;justify-content:center;pointer-events:none}.herald-announcement-badge{position:relative;inline-size:100%;max-inline-size:96%;display:flex;flex-direction:column;align-items:center;gap:.18em;padding:.44em .82em .42em;border-radius:14px;background:linear-gradient(180deg,#08303cf5,#04161efa);background-clip:padding-box;-webkit-backdrop-filter:blur(8px) saturate(1.22);backdrop-filter:blur(8px) saturate(1.22);border:1.5px solid #fde047;box-shadow:0 8px 22px #000000e6,0 0 20px #fde04770;font-size:clamp(.76rem,.48rem + .92vw,1.85rem);line-height:1.3;color:#fffbeb;text-align:center;animation:toastPop .26s cubic-bezier(.22,1,.36,1);@media(prefers-reduced-motion:reduce){animation:none}}.herald-announcement-badge.is-enroll{background:linear-gradient(180deg,#581c87f2,#2e1065fa);border-color:#fef08a;box-shadow:0 8px 24px #000000eb,0 0 22px #facc158f}.herald-badge-kicker{display:inline-block;padding:.08em .64em;border-radius:999px;background:linear-gradient(90deg,#92400e,#facc15,#92400e);border:1px solid #ffffff;color:#1c0a00;font-size:.8em;font-weight:900;line-height:1.18;letter-spacing:.04em;white-space:nowrap}.herald-badge-main{display:flex;align-items:center;justify-content:center;gap:.32em;min-inline-size:0}.herald-badge-icon{flex-shrink:0;font-size:1.08em;line-height:1}.herald-badge-text{font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.96);overflow-wrap:break-word}.herald-badge-name{color:#fef08a;font-weight:900}.herald-badge-sect{color:#67e8f9;font-weight:900}@supports (font-size: 1cqi){.live-stage-frame.theme-tutien .stage-pill{font-size:clamp(.52rem,1.95cqi,1.28rem)}.live-stage-frame.theme-tutien .stage-guide-banner{font-size:clamp(.58rem,2.2cqi,1.42rem)}.live-stage-frame.theme-tutien .pillar-plaque,.live-stage-frame.theme-tutien .pillar-plaque-title{font-size:clamp(.46rem,1.76cqi,1.14rem)}.live-stage-frame.theme-tutien .cmd-desc,.live-stage-frame.theme-tutien .pillar-lb-score{font-size:.94em}.elder-orbit-layer>.devotee-seat.posture-elder-throne{max-inline-size:20.5cqi}.sect-tier-lower.is-outer-crowd-cluster>.devotee-seat.posture-standing{max-inline-size:18cqi}.sanctuary-courtyard.is-two-tier-sect .altar-prostration-mat-svg{inline-size:13cqi}.sanctuary-courtyard.is-two-tier-sect .pilgrim-actor-svg{inline-size:17.6cqi}.sect-senior-crimson-row .cultivator-3d-crest,.sect-tier-upper .cultivator-3d-crest{font-size:clamp(.36rem,1.32cqi,.88rem)}.sect-tier-lower .cultivator-3d-crest{font-size:clamp(.34rem,1.22cqi,.82rem)}.sect-inner-gate-arch{inline-size:20.2cqi}.laoto-mudra-caption{font-size:clamp(.68rem,2.52cqi,1.66rem)}.retainer-3d-svg{inline-size:13.8cqi}.sect-retainer-card{max-inline-size:23cqi}.retainer-role-crest{font-size:clamp(.38rem,1.38cqi,.92rem)}.retainer-nameplate{font-size:clamp(.46rem,1.68cqi,1.12rem)}.retainer-speech-bubble{max-inline-size:52cqi;font-size:clamp(.56rem,2.12cqi,1.38rem)}.figurine-svg.is-standing-svg{inline-size:calc(var(--standing-cqi, 7.3cqi) * var(--seat-scale, 1))}.tribulation-seat-badge{font-size:clamp(.58rem,2.18cqi,1.42rem)}.tribulation-vortex-pill{font-size:clamp(.72rem,2.65cqi,1.75rem)}.kim-bang-body{font-size:clamp(.76rem,2.85cqi,1.88rem)}.herald-announcement-badge{font-size:clamp(.76rem,2.8cqi,1.85rem)}}@supports (container-type: inline-size){@container live-stage (max-width: 380px){.kim-bang-body{padding:.3em .42em .22em}.kim-bang-roller{inline-size:6px}.laoto-mudra-caption{padding:.1em .48em}}@container live-stage (min-width: 680px){.kim-bang-body{border-block-width:2px}.kim-bang-roller{inline-size:11px}}}@supports not (translate: 0px){.elder-orbit-layer>.devotee-seat.posture-elder-throne,.sect-tier-lower.is-outer-crowd-cluster>.devotee-seat.posture-standing,.tribulation-vortex-pill{transform:translate(-50%,-50%);animation:none}.sect-inner-gate-arch{transform:translate(-50%,-86%)}.sect-tier-row.is-upper-row:nth-child(odd){transform:translate(-.42%)}.sect-tier-row.is-upper-row:nth-child(2n){transform:translate(.42%)}.meditation-qi-aura,.meditation-qi-ring,.meditation-qi-wisp-left,.meditation-qi-wisp-right{animation:none}.altar-prostration-mat,.tribulation-seat-badge,.laoto-mudra-caption,.live-stage-frame.theme-tutien .stage-guide-banner,.kim-bang-crest{transform:translate(-50%)}.cultivator-3d-crest{transform:translate(-50%,-84%)}}.cp-enrollment-notice{padding:8px 10px;border-radius:9px;background:#b4530942;border:1px solid #fde047;color:#fef9c3;font-size:.75rem;font-weight:700;line-height:1.38}.sect-hall-3d-canvas{position:absolute;inset:0;inline-size:100%;block-size:100%;display:block;touch-action:none;z-index:1}.sect-hall-3d-canvas.is-webhall{position:fixed;inset:0;z-index:0}.stage-3d-mode-toggle{margin-inline-start:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,217,138,.7);background:linear-gradient(180deg,#a8321f,#5c150e);color:#fff3dc;font-size:.72em;font-weight:800;cursor:pointer;pointer-events:auto}.stage-3d-mode-toggle:hover{border-color:#ffe7a8;filter:brightness(1.1)}.studio-mode-FloatingBar{display:flex;justify-content:center;padding:8px 16px 0}.studio-open-3dhall-btn{padding:9px 18px;border-radius:999px;border:1.5px solid #ffd98a;background:linear-gradient(180deg,#a8321f,#6e180c);color:#fff5df;font-weight:800;font-size:.88rem;cursor:pointer;box-shadow:0 4px 18px #a8321f7a}.studio-open-3dhall-btn:hover{filter:brightness(1.08)}.cdo-webhall-root{--cdo-bg: #140a06;--cdo-fg: #f6e9cf;--cdo-muted: #c8ad86;--cdo-gold: #e2b04f;--cdo-gold2: #ffd98a;--cdo-red: #8a2418;--cdo-red2: #a8321f;--cdo-panel: rgba(28, 13, 7, .86);--cdo-panel2: rgba(48, 22, 11, .94);--cdo-line: rgba(226, 176, 79, .48);position:fixed;inset:0;background:var(--cdo-bg);color:var(--cdo-fg);font:15px/1.45 Be Vietnam Pro,system-ui,-apple-system,sans-serif;overflow:hidden;user-select:none}.cdo-card{background:var(--cdo-panel);border:1px solid var(--cdo-line);border-radius:18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 32px #00000085}.cdo-btn{border-radius:14px;padding:10px 16px;font-weight:700;background:var(--cdo-panel2);border:1px solid var(--cdo-line);color:var(--cdo-fg);cursor:pointer}.cdo-btn.pri{background:linear-gradient(180deg,var(--cdo-red2),#741b10);border-color:var(--cdo-gold);color:#fff3dc}.cdo-muted{color:var(--cdo-muted)}.cdo-lbl{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cdo-muted);font-weight:700;margin-bottom:6px}.cdo-creator{position:fixed;right:16px;top:16px;bottom:16px;width:min(430px,calc(100% - 32px));overflow:auto;padding:20px 22px;display:flex;flex-direction:column;gap:14px;z-index:10}.cdo-creator-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cdo-creator h1{margin:0;font-family:"Noto Serif",Georgia,serif;font-size:25px;color:var(--cdo-gold2)}.cdo-row{display:flex;gap:8px;flex-wrap:wrap}.cdo-namebox{display:flex;gap:8px}.cdo-namebox input{flex:1;min-width:0;padding:10px 14px;border-radius:12px;border:1px solid var(--cdo-line);background:#00000061;color:var(--cdo-fg);font-size:16px;font-weight:700}.cdo-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--cdo-line);background:#00000052;color:var(--cdo-fg);font-weight:600;cursor:pointer}.cdo-chip[aria-pressed=true]{background:var(--cdo-red);border-color:var(--cdo-gold2);color:#fff3dc}.cdo-sw{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer}.cdo-sw[aria-pressed=true]{border-color:var(--cdo-gold2);box-shadow:0 0 0 3px #ffd98a61}.cdo-vows{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cdo-vow{text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--cdo-line);background:#00000052;color:var(--cdo-fg);cursor:pointer}.cdo-vow b{font-family:"Noto Serif",Georgia,serif;color:var(--cdo-gold2);display:block}.cdo-vow span{font-size:12px;color:var(--cdo-muted)}.cdo-vow[aria-pressed=true]{background:#8a2418a6;border-color:var(--cdo-gold2)}.cdo-enter-btn{font-size:16px;padding:14px;margin-top:4px}.cdo-foot{font-size:12px;color:var(--cdo-muted);text-align:center}.cdo-hud{position:fixed;inset:0;pointer-events:none;z-index:5}.cdo-hud>*{pointer-events:auto}.cdo-tl{position:absolute;left:12px;top:12px;padding:11px 15px;min-width:240px;cursor:pointer}.cdo-tl>b{font-family:"Noto Serif",Georgia,serif;font-size:17px;color:var(--cdo-gold2);display:block}.cdo-merit-num{font:700 26px "Noto Serif",Georgia,serif;color:var(--cdo-gold2);font-variant-numeric:tabular-nums;line-height:1.2}.cdo-merit-num small{font-size:14px;font-weight:600;color:var(--cdo-muted)}.cdo-lv-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--cdo-gold2);margin-top:2px}.cdo-lvbar{height:5px;border-radius:5px;background:#0000006b;margin:6px 0 5px;overflow:hidden}.cdo-lvbar i{display:block;height:100%;background:linear-gradient(90deg,#e2b04f,#ffd98a);transition:width .5s ease}.cdo-tr{position:absolute;right:12px;top:12px;display:flex;gap:8px}.cdo-ib{width:46px;height:46px;border-radius:14px;font-size:21px;display:grid;place-items:center;cursor:pointer}.cdo-ib.is-studio-switch{background:linear-gradient(180deg,#a8321f,#5c150e);border-color:#ffd98a}.cdo-ann{position:absolute;left:50%;transform:translate(-50%);top:18px;width:min(540px,calc(100% - 28px));display:flex;gap:10px;align-items:center;padding:10px 16px;background:linear-gradient(180deg,#8a2418f5,#4a1208f5);border-color:var(--cdo-gold2);font-weight:700;color:#fff3dc}.cdo-feed{position:absolute;left:12px;bottom:96px;width:min(390px,72vw);display:flex;flex-direction:column;gap:5px;pointer-events:none}.cdo-msg{background:#0c0603ad;border:1px solid rgba(226,176,79,.22);border-radius:12px;padding:6px 11px;font-size:13.5px}.cdo-msg b{color:var(--cdo-gold2)}.cdo-msg.sys{color:var(--cdo-gold2);background:#6e180c9e;border-color:#ffd98a73}.cdo-bar{position:absolute;left:50%;transform:translate(-50%);bottom:12px;display:flex;gap:6px;padding:6px;max-width:calc(100% - 24px);overflow-x:auto}.cdo-act{min-width:68px;padding:7px 8px 6px;border-radius:13px;display:grid;justify-items:center;gap:2px;font-size:11.5px;font-weight:700;white-space:nowrap;color:var(--cdo-fg);background:transparent;border:0;cursor:pointer}.cdo-act .i{font-size:22px;line-height:1.1}.cdo-act[aria-pressed=true]{background:#8a2418e0;box-shadow:inset 0 0 0 1px var(--cdo-gold2)}.cdo-panel{position:absolute;left:50%;transform:translate(-50%);bottom:92px;padding:16px 18px;width:min(380px,calc(100% - 24px));display:grid;gap:10px;justify-items:center;text-align:center}.cdo-panel h3{margin:0;font-family:"Noto Serif",Georgia,serif;color:var(--cdo-gold2);font-size:18px}.cdo-tap-big{width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,#8a2418,#3a0e07);border:3px solid var(--cdo-gold);font:700 18px "Noto Serif",Georgia,serif;color:var(--cdo-gold2);position:relative;cursor:pointer}.cdo-tap-big svg{position:absolute;inset:-9px;width:calc(100% + 18px);height:calc(100% + 18px);transform:rotate(-90deg);pointer-events:none}.cdo-tap-big:active{transform:scale(.95)}.cdo-big-num{font:700 32px "Noto Serif",Georgia,serif;color:var(--cdo-gold2)}.cdo-mo-beats{display:flex;gap:10px}.cdo-mo-beats i{width:12px;height:12px;border-radius:50%;background:#ffffff29}.cdo-mo-beats i.on{background:var(--cdo-gold2);transform:scale(1.32)}.cdo-mo-target{position:absolute;inset:-4px;border-radius:50%;border:2px dashed rgba(255,217,138,.55);pointer-events:none}.cdo-mo-ring{position:absolute;inset:-4px;border-radius:50%;border:3px solid var(--cdo-gold2);opacity:.7;pointer-events:none}.cdo-side{position:absolute;right:12px;top:70px;width:min(370px,calc(100% - 24px));max-height:calc(100% - 175px);overflow:auto;padding:16px;display:grid;gap:10px;align-content:start}.cdo-side h3{margin:0;font-family:"Noto Serif",Georgia,serif;color:var(--cdo-gold2);font-size:19px}.cdo-close-x{position:sticky;top:0;justify-self:end;margin:-4px -4px -30px 0;width:32px;height:32px;border-radius:50%;background:#00000080;border:1px solid var(--cdo-line);color:var(--cdo-fg);cursor:pointer}.cdo-board-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.cdo-board-list li{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:10px;background:#00000047}.cdo-board-list li span:last-child{color:var(--cdo-gold2);font-weight:700}.cdo-side textarea{width:100%;min-height:74px;padding:10px 12px;border-radius:12px;border:1px solid var(--cdo-line);background:#00000061;color:var(--cdo-fg)}.cdo-wish-item{padding:10px 12px;border-radius:12px;background:#00000052;border:1px solid rgba(226,176,79,.25);display:grid;gap:4px}.cdo-wish-item q{font-family:"Noto Serif",Georgia,serif;font-style:italic}.cdo-wish-meta{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--cdo-muted)}.cdo-wish-meta button{padding:4px 10px;border-radius:999px;border:1px solid var(--cdo-line);background:transparent;color:var(--cdo-gold2);cursor:pointer}.cdo-quest-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cdo-quest-list li{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:10px 12px;border-radius:12px;background:#00000047;border:1px solid var(--cdo-line)}.cdo-quest-list li.done{border-color:var(--cdo-gold);background:#e2b04f24}.cdo-rw{color:var(--cdo-gold2);font-size:13px;font-weight:700}.cdo-pb{grid-column:1 / -1;height:5px;border-radius:5px;background:#0006;overflow:hidden}.cdo-pb i{display:block;height:100%;background:var(--cdo-gold)}.cdo-map-list{display:grid;gap:8px}.cdo-map-list button{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;text-align:left;padding:10px 12px;border-radius:12px;background:#00000047;border:1px solid var(--cdo-line);color:var(--cdo-fg);cursor:pointer}.cdo-map-list button span:first-child{grid-row:span 2;font-size:24px;align-self:center}.cdo-map-list button b{color:var(--cdo-gold2)}.cdo-map-list button small{color:var(--cdo-muted);font-size:12.5px}.cdo-chat{position:absolute;left:50%;transform:translate(-50%);bottom:90px;width:min(520px,calc(100% - 24px));padding:10px;display:grid;gap:8px}.cdo-quick-row{display:flex;gap:6px;overflow-x:auto}.cdo-quick-row button{flex:0 0 auto;padding:6px 12px;border-radius:999px;border:1px solid var(--cdo-line);background:#00000059;color:var(--cdo-fg);font-size:12.5px;cursor:pointer}.cdo-chat form{display:flex;gap:6px}.cdo-chat input{flex:1;min-width:0;padding:10px 14px;border-radius:999px;border:1px solid var(--cdo-line);background:#0006;color:var(--cdo-fg)}.cdo-who{position:absolute;padding:14px 16px;width:256px;display:grid;gap:6px;z-index:12}.cdo-who b{font:700 18px "Noto Serif",Georgia,serif;color:var(--cdo-gold2)}.cdo-zen-overlay{position:fixed;inset:0;display:grid;place-items:center;align-content:center;gap:18px;background:radial-gradient(circle at 50% 45%,#0a05032e,#0a0503c7);text-align:center;z-index:20}.cdo-zen-title{font:600 28px "Noto Serif",Georgia,serif;color:var(--cdo-gold2)}.cdo-zen-breath{width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(255,217,138,.52),rgba(226,176,79,.14) 60%,transparent 72%);animation:cdoBreathPulse 9s ease-in-out infinite}@keyframes cdoBreathPulse{0%,to{transform:scale(.82)}50%{transform:scale(1.26)}}.cdo-zen-timer{font:700 24px Be Vietnam Pro,sans-serif;color:#fff3dc}.cdo-toast{position:fixed;left:50%;top:74px;transform:translate(-50%);padding:10px 18px;font:700 15px "Noto Serif",Georgia,serif;color:var(--cdo-gold2);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:30}.cdo-toast.show{opacity:1}@media(max-width:720px){.cdo-creator{height:64%;inset:auto 12px 12px;width:auto;border-radius:22px;padding:16px}.cdo-tr{display:grid;grid-template-columns:repeat(2,42px);gap:6px}.cdo-ib{width:42px;height:42px;font-size:19px}.cdo-side{inset:auto 8px 84px;width:auto;max-height:55vh}}
