:root{--ink:#0a0705;--ink-2:#140e09;--ink-3:#1e150e;--ink-4:#2a1d12;--paper:#f5ecd9;--paper-deep:#e9dcc2;--red:#c3271e;--red-bright:#ff3b30;--red-deep:#7d130e;--gold:#e8b552;--gold-bright:#ffd479;--jade:#4fd1c5;--text:#efe6d6;--muted:#a89880;--line:#e8b55224;--line-strong:#e8b55257;--serif:"Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--sans:"Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--shadow-deep:0 30px 80px #0000008c;--radius:16px;--max-w:1360px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--ink);min-width:320px;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.6;overflow-x:hidden}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:not-allowed;opacity:.55}img,canvas,svg{max-width:100%}::selection{background:var(--red);color:#fff6ea}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}h1,h2,h3,h4,p,dl,dd,dt{margin:0}.site-shell{z-index:1;position:relative}.bg{z-index:0;pointer-events:none;background:radial-gradient(80% 55% at 72% 12%,#7d130e38,#0000 60%),radial-gradient(70% 45% at 18% 8%,#e8b55214,#0000 60%),linear-gradient(#0a0705 0%,#0c0806 45%,#0a0705 100%);position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#embers{opacity:.7;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.bg-grid{opacity:.6;background-image:linear-gradient(#e8b5520e 1px,#0000 1px),linear-gradient(90deg,#e8b5520e 1px,#0000 1px);background-size:72px 72px;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;-webkit-mask-image:radial-gradient(75% 65% at 50% 30%,#000 20%,#0000 78%);mask-image:radial-gradient(75% 65% at 50% 30%,#000 20%,#0000 78%)}.bg-glow{filter:blur(70px);opacity:.5;border-radius:50%;animation:18s ease-in-out infinite alternate glow-drift;position:absolute}.bg-glow--red{background:radial-gradient(circle,#c3271e40,#0000 68%);width:46vw;max-width:680px;height:46vw;max-height:680px;top:-12vh;right:-8vw}.bg-glow--gold{background:radial-gradient(circle,#e8b5521a,#0000 68%);width:38vw;max-width:560px;height:38vw;max-height:560px;animation-delay:-6s;bottom:8vh;left:-12vw}.bg-glow--jade{background:radial-gradient(circle,#4fd1c512,#0000 68%);width:20vw;max-width:320px;height:20vw;max-height:320px;animation-delay:-11s;top:48%;right:22%}.bg-noise{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}@keyframes glow-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(3%,4%)scale(1.12)}}[hidden]{display:none!important}.eyebrow{color:var(--gold);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.eyebrow .signal,.signal{background:var(--jade);border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s infinite signal-pulse;box-shadow:0 0 #4fd1c580}@keyframes signal-pulse{0%{box-shadow:0 0 #4fd1c580}60%{box-shadow:0 0 0 9px #4fd1c500}to{box-shadow:0 0 #4fd1c500}}.btn{font-family:var(--sans);letter-spacing:.04em;white-space:nowrap;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s var(--ease-out), background .35s var(--ease-out), color .35s var(--ease-out);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .7s var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff38 48%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-130%)}.btn:hover:after{transform:translate(130%)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{color:#fff6ea;text-shadow:0 1px #00000040;background:linear-gradient(135deg,#df3f2c 0%,#b3221a 55%,#8d150f 100%);border-color:#ff9d7873;box-shadow:0 12px 34px #c3271e57,inset 0 1px #ffffff47,inset 0 -1px #0000004d}.btn--primary:hover{box-shadow:0 18px 44px #df3f2c75,0 0 0 1px #ffd4792e,inset 0 1px #ffffff52}.btn--ghost{color:#ead9b8;background:#ffffff06;border-color:#e8b55247}.btn--ghost:hover{color:var(--gold-bright);background:#e8b55214;border-color:#e8b55299}.btn--large{border-radius:9px;min-height:56px;padding:18px 30px;font-size:15px}.btn--small{min-height:38px;padding:10px 18px;font-size:12.5px}.btn--block{width:100%}.btn-arrow{opacity:.8;transition:transform .35s var(--ease-out);font-size:.95em}.btn:hover .btn-arrow{transform:translate(2px,-2px)}.icon-btn{width:34px;height:34px;color:var(--muted);border:1px solid #e8b55233;border-radius:50%;place-items:center;font-size:14px;transition:all .25s;display:inline-grid}.icon-btn:hover{border-color:var(--red);color:#fff;background:#c3271e33}.mono{font-family:var(--mono);letter-spacing:.02em}.gold{color:var(--gold-bright)}.br-desktop{display:block}.nav{z-index:100;transition:padding .4s var(--ease-out), background .4s, border-color .4s;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,3.4vw,52px);display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#0a0705d1;border-bottom-color:#e8b5521f;padding-top:12px;padding-bottom:12px}.brand{flex:none;align-items:center;gap:12px;display:flex}.brand-seal{color:#ef6a55;width:42px;height:42px;font-family:var(--serif);background:#c3271e1a;border:1.5px solid #c3271ee6;border-radius:7px;place-items:center;font-size:22px;font-weight:700;line-height:1;display:grid;position:relative;transform:rotate(-4deg);box-shadow:inset 0 0 0 3px #c3271e1f,0 0 26px #c3271e2e}.brand-seal:after{content:"";border:1px solid #c3271e61;border-radius:4px;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.brand-seal--small{border-radius:5px;width:34px;height:34px;font-size:17px}.brand-text{flex-direction:column;gap:1px;display:flex}.brand-text strong{font-family:var(--serif);letter-spacing:.12em;color:#f7efe1;font-size:19px;font-weight:800}.brand-text small{font-family:var(--mono);letter-spacing:.34em;color:var(--muted);font-size:8px}.nav-links{align-items:center;gap:clamp(18px,2.6vw,38px);margin-left:auto;margin-right:clamp(10px,2vw,30px);display:flex}.nav-links a{color:#bcae98;letter-spacing:.12em;font-size:13px;transition:color .25s;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;transition:transform .3s var(--ease-out);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--gold-bright)}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:12px;display:flex}.sound-toggle{color:#c8b79d;letter-spacing:.06em;border:1px solid #e8b55238;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;transition:all .25s;display:inline-flex}.sound-toggle:hover{color:var(--gold-bright);border-color:#e8b55280}.sound-icon{color:var(--jade);text-shadow:0 0 8px #4fd1c5cc;font-size:9px}.sound-toggle.is-off .sound-icon{color:#6d6254;text-shadow:none}.sound-toggle.is-off{opacity:.62}.hero{width:100%;max-width:var(--max-w);min-height:100vh;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(20px,4vw,64px);min-height:100svh;margin:0 auto;padding:clamp(130px,15vh,180px) clamp(20px,3.4vw,52px) clamp(70px,9vh,120px);display:grid;position:relative}.hero:before{content:"香";z-index:-1;color:#0000;font-family:var(--serif);-webkit-text-stroke:1px #e8b5520e;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(300px,38vw,560px);font-weight:900;line-height:1;position:absolute;top:12%;left:-2%}.hero-copy{z-index:2;max-width:680px;position:relative}.hero-title{font-family:var(--serif);letter-spacing:.02em;margin:18px 0 22px;font-size:clamp(58px,8.2vw,124px);font-weight:900;line-height:.98}.hero-title__line{width:-moz-fit-content;width:fit-content;display:block}.hero-title__line--one{color:#f8f1e3;text-shadow:0 0 70px #ffd4791f,0 16px 40px #00000059}.hero-title__line--two{background:linear-gradient(100deg,#f2cd78 0%,#ffdc98 22%,#ff7a4d 58%,#d63125 90%);color:#0000;filter:drop-shadow(0 8px 34px #c3271e47);-webkit-background-clip:text;background-clip:text;position:relative}.hero-title__line--two:after{content:"";background:var(--red);border-radius:2px;width:.15em;height:.15em;position:absolute;top:.24em;right:-.36em;transform:rotate(12deg);box-shadow:0 0 22px #ff3b3099}.hero-lead{color:#c6b7a1;max-width:600px;font-size:clamp(14.5px,1.15vw,17px);line-height:1.95}.hero-lead strong{color:var(--gold-bright);font-weight:600}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.hero-stats{border-top:1px solid #e8b55224;align-items:stretch;gap:clamp(22px,3vw,46px);margin-top:46px;padding-top:26px;display:flex}.stat{flex-direction:column;gap:3px;min-width:72px;display:flex}.stat strong{color:#f2e6d1;font-family:var(--serif);letter-spacing:.01em;font-size:clamp(21px,2vw,29px);font-weight:700;line-height:1.15}.stat span{color:#8f8170;letter-spacing:.14em;font-size:10.5px}.stat--note strong{color:var(--gold);font-family:var(--sans);white-space:nowrap;padding-top:6px;font-size:14px}.stat--note span{white-space:nowrap}.hero-ticker{color:#8b7e6d;letter-spacing:.04em;align-items:center;gap:10px;margin-top:24px;font-size:11.5px;display:flex}.ticker-dot{background:var(--red-bright);border-radius:50%;flex:none;width:5px;height:5px;animation:1.8s infinite ticker-pulse;box-shadow:0 0 10px #ff3b30e6}#ticker-text{transition:opacity .35s}#ticker-text.is-fading{opacity:0}@keyframes ticker-pulse{50%{opacity:.35}}.hero-visual{justify-content:center;align-items:center;min-height:520px;display:flex;position:relative}.altar{aspect-ratio:1/1.04;filter:drop-shadow(0 40px 60px #00000080);width:min(100%,540px);position:relative}.altar-halo{filter:blur(26px);background:radial-gradient(circle at 50% 48%,#e8b55224,#0000 56%),radial-gradient(circle at 50% 58%,#c3271e2e,#0000 62%);border-radius:50%;animation:6s ease-in-out infinite halo-breathe;position:absolute;top:4%;bottom:10%;left:4%;right:4%}@keyframes halo-breathe{50%{opacity:.78;transform:scale(1.08)}}.orbit{pointer-events:none;border:1px dashed #e8b5523d;border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.orbit--1{width:78%;height:78%;animation:48s linear infinite spin}.orbit--2{border-color:#c3271e33;width:92%;height:92%;animation:72s linear infinite reverse spin}.orbit--3{border-style:solid;border-color:#e8b5521a;width:62%;height:62%;animation:36s linear infinite spin;box-shadow:inset 0 0 40px #e8b5520a}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.orbit-runes{pointer-events:none;animation:30s linear infinite spin-slow;position:absolute;top:0;bottom:0;left:0;right:0}.orbit-runes span{color:#e8b55257;font-family:var(--serif);letter-spacing:.2em;font-size:12px;position:absolute}.orbit-runes span:first-child{top:3%;left:48%}.orbit-runes span:nth-child(2){top:22%;right:4%}.orbit-runes span:nth-child(3){top:60%;right:1%}.orbit-runes span:nth-child(4){bottom:3%;left:50%}.orbit-runes span:nth-child(5){top:63%;left:2%}.orbit-runes span:nth-child(6){top:21%;left:4%}@keyframes spin-slow{to{transform:rotate(360deg)}}.floating-page{z-index:4;aspect-ratio:794/1123;color:#3a2a1a;background:linear-gradient(115deg,#ffffff80,#0000 40%),linear-gradient(160deg,#f7efdd 0%,#e8d9bd 100%);border-radius:3px;width:172px;padding:13px 12px;animation:7s ease-in-out infinite page-float;position:absolute;top:2%;right:0;transform:rotate(7deg);box-shadow:0 24px 50px #00000080,0 0 0 1px #ffffff47}@keyframes page-float{0%,to{transform:translateY(0)rotate(7deg)}50%{transform:translateY(-13px)rotate(6deg)}}.fp-head{background:#7d130e;width:55%;height:7px;margin:3px auto 0}.fp-sub{background:#3a2a1a47;width:34%;height:3px;margin:5px auto 9px}.fp-lines{flex-direction:column;gap:6px;display:flex}.fp-lines i{background:#3a2a1a2b;border-radius:2px;height:3px;display:block}.fp-lines i:nth-child(2){width:88%}.fp-lines i:nth-child(3){width:94%}.fp-lines i:nth-child(4){width:70%}.fp-lines i:nth-child(5){width:90%;margin-top:6px}.fp-lines i:nth-child(6){width:55%}.fp-seal{color:#b3261e;width:36px;height:36px;font-family:var(--serif);text-align:center;opacity:.86;border:2px solid #b3261e;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1.02;display:flex;position:absolute;bottom:22px;right:12px;transform:rotate(-8deg)}.fp-caption{color:#3a2a1a80;font-family:var(--mono);letter-spacing:.1em;font-size:5.5px;position:absolute;bottom:8px;left:12px}.burner{z-index:5;width:330px;height:310px;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.burner-lip{z-index:3;background:linear-gradient(#e5bb72 0%,#9c6a32 40%,#5b371a 100%);border-radius:50%;width:296px;height:30px;position:absolute;bottom:108px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 3px #fff0c88c,0 12px 24px #00000080}.burner-lip:before{content:"";background:radial-gradient(at 50% 35%,#2c1a0c 0%,#140b05 62%,#4c2c13 100%);border-radius:50%;width:252px;height:18px;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:inset 0 4px 12px #000c}.burner-body{z-index:2;background:radial-gradient(at 34% 18%,#ffe2a88c,#0000 42%),linear-gradient(100deg,#6e4320 0%,#b07c3c 24%,#7a4d23 55%,#3c2311 100%);border-radius:0 0 44% 44%/0 0 68% 68%;place-items:center;width:256px;height:84px;display:grid;position:absolute;bottom:46px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 8px 18px #ffd69438,inset 0 -22px 34px #0000008c,0 26px 44px #00000073}.burner-body:before{content:"";border:1px solid #ffdb9a3d;border-radius:50%;height:62%;position:absolute;top:9px;bottom:auto;left:12px;right:12px}.burner-glyph{z-index:2;color:#ffdb9ab8;font-family:var(--serif);text-shadow:0 2px 10px #00000080;font-size:34px;font-weight:700;line-height:1;position:relative;transform:translateY(4px)}.burner-shine{filter:blur(6px);background:linear-gradient(#fff2d04d,#0000);border-radius:50%;width:26%;height:52%;position:absolute;top:18%;left:20%;transform:rotate(14deg)}.burner-foot{z-index:1;background:linear-gradient(#8a5c2d,#38200f);border-radius:0 0 8px 8px;width:26px;height:30px;position:absolute;bottom:30px;box-shadow:0 8px 14px #00000073}.burner-foot--l{left:74px;transform:rotate(7deg)}.burner-foot--r{right:74px;transform:rotate(-7deg)}.burner-shadow{filter:blur(10px);background:radial-gradient(#0000009e,#0000 70%);border-radius:50%;width:300px;height:44px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.incense-set{z-index:6;width:180px;height:170px;position:absolute;bottom:128px;left:50%;transform:translate(-50%)}.incense-stick{transform-origin:bottom;background:linear-gradient(#c98c63 0%,#8a4c2e 45%,#4a2515 100%);border-radius:2px;width:3px;height:142px;position:absolute;bottom:0;box-shadow:0 0 3px #00000080}.incense-stick--l{height:126px;left:38px;transform:rotate(-5deg)}.incense-stick--c{height:150px;left:50%;transform:translate(-50%)}.incense-stick--r{height:126px;right:38px;transform:rotate(5deg)}.incense-tip{background:#ffb04a;border-radius:50%;width:7px;height:9px;animation:2.8s ease-in-out infinite ember;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 8px 3px #ff8228d9,0 0 20px 7px #ff501459}.incense-stick--l .incense-tip{animation-delay:-1.1s}.incense-stick--r .incense-tip{animation-delay:-2.2s}@keyframes ember{0%,to{opacity:.75;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.16)}}.incense-smoke{filter:blur(9px);opacity:0;pointer-events:none;background:radial-gradient(at 50% 82%,#e8dbc638,#0000 64%);border-radius:50%;width:120px;height:200px;animation:5.4s ease-out infinite smoke-rise;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.incense-stick--l .incense-smoke{animation-duration:6.2s;animation-delay:-1.8s}.incense-stick--r .incense-smoke{animation-duration:5.8s;animation-delay:-3.6s}@keyframes smoke-rise{0%{opacity:0;transform:translate(-50%)scale(.45)}22%{opacity:.65}60%{opacity:.32;transform:translate(-58%,-80px)scale(1.15)rotate(8deg)}to{opacity:0;transform:translate(-44%,-170px)scale(1.5)rotate(-6deg)}}.charm{z-index:7;color:var(--gold-bright);font-family:var(--mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#120c08d1;border:1px solid #e8b55247;border-radius:999px;padding:7px 12px;font-size:10px;animation:5s ease-in-out infinite charm-float;position:absolute;box-shadow:0 8px 26px #00000059}.charm--1{color:#b6f06a;border-color:#76b90059;animation-delay:-.8s;top:23%;left:-1%}.charm--2{animation-delay:-2.1s;top:44%;right:-3%}.charm--3{color:#ff8f7d;border-color:#c3271e59;animation-delay:-3.4s;bottom:20%;left:4%}@keyframes charm-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}.altar-base{text-align:center;border-top:1px solid #e8b55233;flex-direction:column;align-items:center;gap:2px;width:320px;padding-top:12px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.altar-base span{color:#e5d2ae;font-family:var(--serif);letter-spacing:.3em;font-size:14px}.altar-base small{color:#7d705f;letter-spacing:.2em;font-size:9.5px}.section{width:100%;max-width:var(--max-w);margin:0 auto;padding:clamp(72px,9vw,118px) clamp(20px,3.4vw,52px);scroll-margin-top:76px;position:relative}.section-head{border-top:1px solid #e8b55226;grid-template-columns:86px minmax(0,1fr);gap:clamp(14px,2.4vw,30px);margin-bottom:clamp(32px,4vw,52px);padding-top:clamp(24px,3vw,38px);display:grid}.section-no{color:#e8b55242;font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(42px,4.8vw,66px);font-weight:700;line-height:.9}.section-head h2{color:#f6eee1;font-family:var(--serif);letter-spacing:.02em;margin:9px 0 14px;font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.16}.hl{background:linear-gradient(105deg,#ffd479 10%,#ff7b52 60%,#d63125 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.section-desc{color:#a2937e;max-width:700px;font-size:14px;line-height:1.9}.deity-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.tabs{background:#ffffff05;border:1px solid #e8b55226;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.tab{color:#948773;letter-spacing:.04em;border-radius:7px;align-items:center;gap:7px;padding:9px 16px;font-size:12.5px;transition:all .25s;display:inline-flex}.tab b{color:#776b5a;min-width:18px;font-family:var(--mono);text-align:center;background:#ffffff0f;border-radius:4px;padding:0 4px;font-size:9px;font-weight:500;line-height:16px}.tab:hover{color:#e9d9bd}.tab.is-active{color:var(--gold-bright);background:#e8b5521c;box-shadow:inset 0 0 0 1px #e8b55240}.tab.is-active b{color:var(--gold-bright);background:#e8b5522e}.dice{filter:grayscale(.2);font-size:13px}.deity-tools{flex:none;align-items:center;gap:10px;display:flex}.deity-search{background:#ffffff06;border:1px solid #e8b55233;border-radius:9px;align-items:center;gap:8px;width:236px;height:38px;padding:0 11px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex}.deity-search:focus-within{background:#e8b5520d;border-color:#e8b55299;box-shadow:0 0 0 3px #e8b55212}.deity-search__icon{color:var(--gold);flex:none;place-items:center;font-size:17px;line-height:1;display:grid}.deity-search__icon svg{display:block}.deity-search input{color:#eadfcb;min-width:0;font-family:var(--sans);letter-spacing:.02em;background:0 0;border:0;outline:0;flex:1;font-size:11.5px}.deity-search input::placeholder{color:#786d5d}.deity-search input::-webkit-search-cancel-button{display:none}.deity-search__clear{color:#a69680;background:#ffffff12;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.deity-search__clear:hover{color:#fff;background:#c3271e66}.deity-result-meta{color:#8e816d;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:18px;margin:-4px 0 18px;font-size:11px;display:flex}.deity-result-meta b{color:var(--gold-bright);font-family:var(--mono);font-weight:600}.deity-result-meta__hint{color:#6d6254;text-align:right}.deity-grid.is-grouped{display:block}.deity-group{margin-bottom:40px}.deity-group:last-child{margin-bottom:0}.deity-group__head{border-bottom:1px solid #e8b5521f;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;padding-bottom:14px;display:flex}.deity-group__intro{align-items:flex-start;gap:14px;min-width:0;display:flex}.deity-group__icon{background:radial-gradient(circle at 35% 25%,#e8b55221,#0000 65%);border:1px solid #e8b5523d;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.deity-group__en{color:#857763;font-family:var(--mono);letter-spacing:.22em;font-size:8.5px}.deity-group__head h3{color:#f3e9d8;font-family:var(--serif);letter-spacing:.08em;align-items:baseline;gap:9px;margin:2px 0 4px;font-size:25px;font-weight:700;line-height:1.2;display:flex}.deity-group__head h3 small{color:var(--gold);font-family:var(--sans);letter-spacing:.08em;font-size:10px;font-weight:400}.deity-group__desc{color:#8a7d69;font-size:11px;line-height:1.6}.deity-group__more{flex:none;margin-bottom:2px}.deity-expand{background:#ffffff04;border:1px dashed #e8b55233;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:18px 22px;display:flex}.deity-expand>span{color:#7d7160;letter-spacing:.03em;font-size:10.5px}.deity-empty{text-align:center;background:#ffffff04;border:1px dashed #e8b55238;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:64px 20px;display:flex}.deity-empty>span{filter:grayscale(.3);opacity:.8;font-size:34px}.deity-empty h3{color:#eaddc8;font-family:var(--serif);letter-spacing:.08em;font-size:22px}.deity-empty p{color:#867966;font-size:11.5px}.deity-empty .btn{margin-top:10px}.deity-grid{grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:14px;display:grid}.deity-card{text-align:left;min-height:212px;transition:transform .45s var(--ease-out), border-color .35s, box-shadow .4s, background .35s;background:linear-gradient(162deg,#ffffff09,#ffffff02);border:1px solid #e8b5521a;border-radius:13px;flex-direction:column;align-items:flex-start;padding:19px 17px 16px;display:flex;position:relative;overflow:hidden}.deity-card:before{content:"";background:radial-gradient(ellipse at 30% 40%, var(--c,#e8b552), transparent 62%);opacity:.09;pointer-events:none;width:140%;height:100%;transition:opacity .4s;position:absolute;top:-40%;left:-20%}.deity-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#0000 60%,#ffffff0b);position:absolute;top:0;bottom:0;left:0;right:0}.deity-card:hover{background:linear-gradient(162deg,#ffffff0e,#ffffff03);border-color:#e8b55252;transform:translateY(-5px);box-shadow:0 24px 50px #0006}.deity-card:hover:before{opacity:.17}.deity-card.is-selected{background:linear-gradient(162deg,#e8b5521a,#c3271e0e);border-color:#e8b552b3;box-shadow:0 0 0 1px #e8b55229,0 20px 46px #00000061,0 0 42px #e8b55212}.deity-card.is-selected:before{opacity:.22}.deity-top{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:14px;display:flex}.deity-emblem{background:radial-gradient(circle at 30% 22%, #ffffff3d, transparent 52%), linear-gradient(145deg, var(--c,#e8b552), #17100a 88%);border:1px solid #ffffff24;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;line-height:1;display:grid;position:relative;box-shadow:0 8px 22px #00000059,inset 0 0 16px #ffffff1f}.deity-cat{color:#8f8270;font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;border:1px solid #e8b5522b;border-radius:4px;padding:3px 7px;font-size:8.5px;line-height:1.4}.deity-card.is-selected .deity-cat{color:var(--gold);border-color:#e8b55259}.deity-name{z-index:1;color:#f2e8d6;font-family:var(--serif);letter-spacing:.02em;font-size:21px;font-weight:700;line-height:1.2;position:relative}.deity-title{z-index:1;color:#9b8c77;letter-spacing:.03em;margin-top:3px;font-size:10.5px;line-height:1.45;position:relative}.deity-line{z-index:1;color:var(--c,var(--gold));letter-spacing:.02em;opacity:.9;margin-top:auto;padding-top:14px;font-size:11px;font-weight:500;position:relative}.deity-check{z-index:2;color:#0000;border:1px solid #e8b5524d;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;transition:all .3s;display:grid;position:absolute;bottom:14px;right:14px}.deity-card.is-selected .deity-check{border-color:var(--gold-bright);background:var(--gold-bright);color:#1a1007}.selected-bar{z-index:30;-webkit-backdrop-filter:blur(18px);background:#100b07e6;border:1px solid #e8b55252;border-radius:13px;align-items:center;gap:22px;margin-top:24px;padding:13px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 22px 60px #0000008c,inset 0 1px #ffffff0d}.selected-bar.is-empty{background:#100b07cc;border-style:dashed;border-color:#e8b5523d}.selected-bar.is-empty .selected-emblem{color:#8d806c;font-family:var(--sans);background:#ffffff06;border-style:dashed;border-color:#e8b55240;font-size:17px}.selected-bar.is-empty .selected-name strong{color:#d6c8b2}.selected-bar__deity{flex:none;align-items:center;gap:12px;display:flex}.selected-emblem{background:#e8b55214;border:1px solid #e8b55266;border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.selected-label{color:#827564;letter-spacing:.14em;font-size:9.5px}.selected-name{align-items:baseline;gap:8px;display:flex}.selected-name strong{color:#f5ecdb;font-family:var(--serif);font-size:18px;font-weight:700}.selected-name span{color:#9c8c75;font-size:10.5px}.selected-bar__quote{color:#b4a289;min-width:0;font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.selected-bar .btn{flex:none}.request-mode{background:#ffffff05;border:1px solid #e8b55229;border-radius:11px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex}.request-mode__tab{color:#968873;letter-spacing:.06em;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:12.5px;transition:all .25s;display:inline-flex}.request-mode__tab>span{color:var(--gold);opacity:.7;font-size:10px}.request-mode__tab:hover{color:#e9ddc9}.request-mode__tab.is-active{color:var(--gold-bright);background:linear-gradient(135deg,#e8b55229,#c3271e14);box-shadow:inset 0 0 0 1px #e8b5524d}.request-mode__hint{color:#6e6354;letter-spacing:.02em;margin-left:10px;padding-right:10px;font-size:10px}.content-name-field{flex-direction:column;gap:5px;width:100%;margin:2px 0 6px;display:flex}.content-name-field>span{color:#8d806c;letter-spacing:.08em;font-size:9.5px}.content-name-field input{color:#efe4d1;width:100%;font-family:var(--sans);background:#ffffff08;border:1px solid #e8b5523d;border-radius:7px;outline:0;padding:9px 11px;font-size:12px;transition:border-color .25s,background .25s}.content-name-field input::placeholder{color:#6f6454}.content-name-field input:focus{background:#e8b5520d;border-color:#e8b55299}.wish-composer{background:radial-gradient(70% 60% at 50% 0,#e8b55212,#0000 65%),#ffffff05;border:1px solid #e8b55242;border-radius:18px;flex-direction:column;min-height:392px;padding:28px 28px 20px;display:flex}.wish-composer__head{align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.wish-composer__seal{color:#e35e4d;width:48px;height:48px;font-family:var(--serif);border:1px solid #c3271eb3;border-radius:7px;flex:none;place-items:center;font-size:22px;font-weight:700;line-height:1;display:grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 3px #c3271e1a}.wish-composer__head h3{color:#f1e7d6;font-family:var(--serif);letter-spacing:.04em;margin:3px 0 4px;font-size:23px;font-weight:700}.wish-composer__head p:last-child{color:#92846f;font-size:11px;line-height:1.6}.wish-name-field{margin-bottom:12px}.wish-text-field{flex-direction:column;flex:1;gap:6px;display:flex}.wish-text-field>span{color:#8d806c;letter-spacing:.08em;font-size:9.5px}.wish-text-field textarea{color:#eadfcb;width:100%;min-height:156px;font-family:var(--serif);resize:vertical;background:repeating-linear-gradient(0deg,#0000 0 27px,#e8b5520f 27px 28px),#ffffff06;border:1px solid #e8b55238;border-radius:8px;outline:0;flex:1;padding:13px 14px;font-size:15px;line-height:28px;transition:border-color .25s,background .25s}.wish-text-field textarea::placeholder{color:#6d6253;font-family:var(--sans);font-size:12px}.wish-text-field textarea:focus{background:repeating-linear-gradient(0deg,#0000 0 27px,#e8b55214 27px 28px),#e8b55209;border-color:#e8b5529e}.wish-composer__meta{color:#6d6253;font-family:var(--mono);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:9px;display:flex}.request-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.84fr);align-items:start;gap:clamp(18px,2.4vw,30px);display:grid}.request-main{min-width:0}.dropzone{text-align:center;cursor:pointer;background:radial-gradient(80% 70% at 50% 0,#e8b5520e,#0000 65%),#ffffff05;border:1px dashed #e8b55252;border-radius:18px;place-items:center;min-height:392px;padding:34px;transition:border-color .3s,background .3s,transform .3s;display:grid;position:relative;overflow:hidden}.dropzone:before{content:"";pointer-events:none;border:1px solid #e8b55212;border-radius:12px;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.dropzone:hover,.dropzone.is-dragover{background:radial-gradient(80% 70% at 50% 0,#e8b5521a,#0000 65%),#e8b55208;border-color:#e8b552a6}.dropzone.is-dragover{transform:scale(1.006)}.dz-inner{flex-direction:column;align-items:center;gap:7px;max-width:460px;display:flex}.dz-icon{width:74px;height:74px;color:var(--gold);background:radial-gradient(circle at 35% 25%,#e8b55229,#0000 60%);border:1px solid #e8b55240;border-radius:50%;place-items:center;margin-bottom:8px;display:grid;box-shadow:0 0 34px #e8b55214}.dz-inner h3{color:#f3e9d7;font-family:var(--serif);letter-spacing:.04em;font-size:clamp(23px,2.4vw,30px);font-weight:700}.dz-sub{color:#9f907b;font-size:12.5px}.dz-btn{pointer-events:none;margin:12px 0 4px}.dz-hint{color:#6f6455;letter-spacing:.02em;font-size:10.5px}.dz-preview{text-align:left;grid-template-columns:196px minmax(0,1fr);align-items:center;gap:26px;width:100%;display:grid}.preview-frame{aspect-ratio:794/1123;background:#f5ecd9;border:1px solid #e8b5524d;border-radius:4px;width:196px;position:relative;overflow:hidden;box-shadow:0 24px 50px #00000073,0 0 0 5px #ffffff05}.preview-frame img{object-fit:cover;width:100%;height:100%;display:block}.preview-frame .preview-fallback{color:#7d130e;width:100%;height:100%;font-family:var(--serif);text-align:center;background:linear-gradient(160deg,#ffffff8c,#0000 45%),repeating-linear-gradient(0deg,#0000 0 17px,#7d130e17 17px 18px),#f5ecd9;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.preview-frame .preview-fallback b{font-size:38px;line-height:1}.preview-frame .preview-fallback span{letter-spacing:.12em;opacity:.75;font-size:10px}.preview-meta{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.preview-kind{color:#ff8f7d;font-family:var(--mono);letter-spacing:.1em;border:1px solid #c3271e80;border-radius:3px;margin-bottom:10px;padding:3px 8px;font-size:9px}.preview-meta strong{color:#f3e9d7;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;font-weight:600;line-height:1.5;display:block;overflow:hidden}.preview-meta small{color:#918470;margin-top:4px;font-size:11px}.content-checksum{color:#71675a;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-direction:row;align-items:baseline;gap:14px;margin-top:8px;font-size:8px;line-height:1.4;display:flex}.wish-composer .content-checksum{border-top:0;justify-content:flex-end;margin-top:6px;padding-top:0}.preview-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.dz-loading{color:#b8a88f;flex-direction:column;align-items:center;gap:16px;font-size:13px;display:flex}.spinner{border:2px solid #e8b5522e;border-top-color:var(--gold);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin-simple;display:block}@keyframes spin-simple{to{transform:rotate(360deg)}}.tier-block{margin-top:22px}.tier-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.tier-head h3{color:#e9ddc9;font-family:var(--serif);letter-spacing:.05em;font-size:19px;font-weight:700}.tier-head p{color:#7e7261;font-size:11px}.tier-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tier{text-align:left;background:#ffffff05;border:1px solid #e8b55221;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:15px 15px 13px;transition:all .28s;display:flex;position:relative}.tier:hover{background:#e8b5520b;border-color:#e8b55266}.tier.is-active{background:linear-gradient(155deg,#e8b5521c,#c3271e0a);border-color:#e8b552ad;box-shadow:inset 0 0 0 1px #e8b5521a,0 10px 30px #00000040}.tier-badge{color:#fff4e6;letter-spacing:.08em;background:linear-gradient(135deg,#df3f2c,#9e1b14);border-radius:3px;padding:2px 7px;font-size:8.5px;position:absolute;top:-8px;right:10px;box-shadow:0 3px 10px #c3271e66}.tier-name{color:#f0e5d2;font-family:var(--serif);letter-spacing:.04em;font-size:15px;font-weight:700}.tier-desc{color:#877a66;font-size:10px;line-height:1.5}.tier-merit{color:var(--gold);font-family:var(--mono);letter-spacing:.04em;margin-top:7px;font-size:10px}.request-summary{background:radial-gradient(110% 65% at 50% 0,#c3271e1f,#0000 60%),linear-gradient(170deg,#ffffff0b,#ffffff03);border:1px solid #e8b55238;border-radius:16px;padding:26px 24px 22px;position:sticky;top:96px;box-shadow:0 30px 70px #00000059,inset 0 1px #ffffff0f}.summary-deity.is-empty .summary-emblem{color:#8d806c;font-family:var(--sans);background:#ffffff06;border-style:dashed;border-color:#e8b55247;font-size:21px}.summary-deity{border-bottom:1px solid #e8b5521f;align-items:center;gap:13px;margin:16px 0 18px;padding-bottom:18px;display:flex}.summary-emblem{background:radial-gradient(circle at 30% 22%, #ffffff38, transparent 52%), linear-gradient(145deg, var(--c,#e8b552), #17100a 88%);border:1px solid #ffffff1f;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:25px;display:grid}.summary-deity strong{color:#f5ecdb;font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.3;display:block}.summary-deity small{color:#938670;font-size:10.5px}.summary-rows{flex-direction:column;gap:0;margin-bottom:16px;display:flex}.summary-rows>div{border-bottom:1px dashed #e8b55217;justify-content:space-between;align-items:flex-start;gap:16px;padding:9px 0;display:flex}.summary-rows dt{color:#817463;letter-spacing:.05em;flex:none;font-size:10.5px}.summary-rows dd{color:#d8cbb6;text-align:right;word-break:break-all;font-size:11.5px;line-height:1.5}.summary-note{color:#9b8a74;background:#c3271e0f;border-left:2px solid #c3271e99;margin-bottom:18px;padding:10px 12px;font-size:10.5px;line-height:1.7}.summary-note span{color:#e4634f}.request-sentence{color:#9d8e78;text-align:center;background:#e8b55209;border:1px dashed #e8b55238;border-radius:8px;margin:14px 0;padding:10px 12px;font-size:11px;line-height:1.6}.request-sentence.is-ready{color:var(--gold-bright);background:#e8b55214;border-color:#e8b5526b}.summary-hint{color:#6f6455;text-align:center;letter-spacing:.02em;margin-top:10px;font-size:10px}#start-blessing{margin-top:4px}#start-blessing.is-loading{pointer-events:none}#start-blessing.is-loading .btn-arrow{animation:1s linear infinite spin-simple}.steps-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,5vw,84px);display:grid}.paper-mock-wrap{flex-direction:column;align-items:center;padding:30px 0 10px;display:flex;position:relative}.paper-mock{z-index:2;aspect-ratio:794/1123;width:min(100%,424px);transition:transform .6s var(--ease-out);background:linear-gradient(118deg,#ffffff8c,#0000 38%),radial-gradient(80% 55% at 20% 8%,#ffffff4d,#0000 60%),linear-gradient(165deg,#f7efdf 0%,#efe3ca 55%,#e5d5b6 100%);border-radius:3px;position:relative;transform:rotate(-2.4deg);box-shadow:0 40px 90px #0009,0 0 0 1px #ffffff3d}.paper-mock:before{content:"";pointer-events:none;border:2px solid #7d130eb8;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.paper-mock:after{content:"";pointer-events:none;border:1px solid #e8b552a8;position:absolute;top:15px;bottom:15px;left:15px;right:15px}.paper-mock:hover{transform:rotate(0)translateY(-6px)}.paper-mock-glow{z-index:1;filter:blur(40px);background:radial-gradient(#e8b5522e,#0000 68%);border-radius:50%;width:70%;height:50%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.pm-inner{color:#3a2a1a;flex-direction:column;display:flex;position:absolute;top:24px;bottom:24px;left:27px;right:27px}.pm-head{border-bottom:1px solid #7d130e59;align-items:center;gap:10px;padding-bottom:11px;display:flex}.pm-seal{color:#a51d15;width:28px;height:28px;font-family:var(--serif);border:1.5px solid #a51d15;border-radius:4px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid;transform:rotate(-5deg)}.pm-head strong{font-family:var(--serif);letter-spacing:.24em;font-size:13px;line-height:1.3;display:block}.pm-head small{color:#3a2a1a7a;font-family:var(--mono);letter-spacing:.12em;font-size:4.5px;display:block}.pm-no{color:#3a2a1a73;font-family:var(--mono);letter-spacing:.08em;margin-left:auto;font-size:5px}.pm-artifact{background:#ffffff52;border:1px solid #7d130e47;flex:1;margin:12px 0 10px;padding:7px}.pm-page{background:#ffffff8c;border:1px solid #3a2a1a24;flex-direction:column;gap:7px;height:100%;padding:22px 17px;display:flex;position:relative;overflow:hidden}.pm-file{color:#3a2a1a7a;font-family:var(--mono);letter-spacing:.08em;margin-bottom:8px;font-size:5.5px}.pm-page i{background:#3a2a1a29;border-radius:2px;height:3px;display:block}.pm-page i:nth-child(3n){width:92%}.pm-page i:nth-child(4n){width:68%}.pm-page i:nth-child(5n){width:84%}.pm-page i.short{width:42%}.pm-bottom{border-top:2px solid #7d130e8c;justify-content:space-between;align-items:flex-end;gap:8px;height:21.5%;padding-top:9px;display:flex}.pm-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pm-info strong{color:#8f1710;font-family:var(--serif);letter-spacing:.18em;margin-bottom:2px;font-size:8px}.pm-info span{color:#3a2a1ab3;letter-spacing:.02em;white-space:nowrap;font-size:5px}.pm-stamp{color:#b2241bdb;width:46px;height:46px;font-family:var(--serif);letter-spacing:.04em;text-align:center;border:2px solid #b2241bcc;flex:none;place-items:center;font-size:10px;font-weight:700;line-height:1.05;display:grid;transform:rotate(-8deg);box-shadow:inset 0 0 0 2px #b2241b2e}.paper-caption{color:#756a5b;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-top:24px;font-size:9.5px;display:inline-flex}.steps{flex-direction:column;display:flex}.step{border-top:1px solid #e8b55221;padding:24px 0 26px}.step:first-child{border-top:0;padding-top:0}.step-no{color:#e8b55299;font-family:var(--mono);letter-spacing:.2em;margin-bottom:8px;font-size:9.5px;display:inline-block}.step h3{color:#f1e7d5;font-family:var(--serif);letter-spacing:.12em;margin-bottom:8px;font-size:25px;font-weight:700}.step p{color:#9b8c78;max-width:520px;font-size:13px;line-height:1.85}.steps-note{color:#8fa9a3;background:#4fd1c509;border:1px solid #4fd1c524;border-radius:8px;align-items:center;gap:9px;margin-top:8px;padding:13px 16px;font-size:11px;display:flex}.steps-note span{color:var(--jade);font-size:8px}.merit{width:min(calc(100% - clamp(40px, 6.8vw, 104px)), var(--max-w));background:radial-gradient(70% 100% at 88%,#c3271e2e,#0000 62%),radial-gradient(60% 80% at 10% 20%,#e8b55212,#0000 65%),linear-gradient(145deg,#ffffff09,#ffffff02);border:1px solid #e8b55233;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin:0 auto clamp(60px,8vw,110px);padding:clamp(34px,5vw,64px) clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.merit:before{content:"木鱼";color:#0000;font-family:var(--serif);-webkit-text-stroke:1px #e8b55212;pointer-events:none;font-size:clamp(160px,22vw,300px);font-weight:900;line-height:1;position:absolute;bottom:-15%;right:4%}.merit-copy{z-index:1;max-width:620px;position:relative}.merit-copy h2{color:#f5ecdc;font-family:var(--serif);margin:10px 0 16px;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.18}.merit-copy p{color:#a2937e;font-size:13.5px;line-height:1.9}.merit-count{align-items:baseline;gap:12px;margin-top:26px;display:flex}.merit-count span{color:#7f7362;letter-spacing:.16em;font-size:10.5px}.merit-count strong{color:var(--gold-bright);font-family:var(--serif);text-shadow:0 0 30px #e8b5524d;font-size:42px;font-weight:700;line-height:1}.woodfish-stage{flex-direction:column;flex:none;justify-content:flex-end;align-items:center;width:360px;min-height:340px;display:flex;position:relative}.woodfish-glow{filter:blur(22px);pointer-events:none;background:radial-gradient(#e8b55233,#0000 66%);border-radius:50%;width:320px;height:260px;transition:opacity .3s;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.woodfish{z-index:2;filter:drop-shadow(0 26px 38px #0000007a);width:360px;max-width:100%;transition:transform .35s var(--ease-out), filter .35s;background:0 0;border:0;padding:0 0 26px;display:block;position:relative}.woodfish:hover{filter:drop-shadow(0 32px 44px #00000085)drop-shadow(0 0 20px #e8b5522e);transform:translateY(-4px)rotate(-1deg)}.woodfish:active{transform:translateY(1px)scale(.985)}.woodfish.is-hit{animation:woodfish-hit .36s var(--ease-out)}@keyframes woodfish-hit{0%{transform:scale(1)}18%{transform:scale(1.065)}45%{transform:scale(.96)}70%{transform:scale(1.018)}to{transform:scale(1)}}.woodfish-svg{width:100%;height:auto;display:block;overflow:visible}.woodfish-label{color:var(--gold-bright);font-family:var(--mono);letter-spacing:.26em;white-space:nowrap;background:#120c08eb;border:1px solid #e8b55259;border-radius:999px;padding:7px 18px;font-size:9.5px;line-height:1.2;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000059}.woodfish-waves{z-index:1;pointer-events:none;width:320px;height:230px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.woodfish-wave{opacity:0;border:1px solid #ffd4798c;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.55)}.woodfish-wave--2{border-color:#4fd1c580;top:12%;bottom:12%;left:12%;right:12%}.woodfish-wave--3{border-color:#ffd47952;top:24%;bottom:24%;left:24%;right:24%}.woodfish-stage.is-hit .woodfish-wave{animation:.92s ease-out forwards woodfish-wave}.woodfish-stage.is-hit .woodfish-wave--2{animation-delay:70ms}.woodfish-stage.is-hit .woodfish-wave--3{animation-delay:.14s}@keyframes woodfish-wave{0%{opacity:0;transform:scale(.55)}18%{opacity:.85}70%{opacity:.22}to{opacity:0;transform:scale(1.55)}}.woodfish-stage.is-hit .woodfish-glow{animation:glow-hit .5s var(--ease-out)}@keyframes glow-hit{0%{opacity:.6;transform:translate(-50%,-50%)scale(.92)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:.6;transform:translate(-50%,-50%)scale(1)}}.woodfish-caption{z-index:2;color:#756a5a;font-family:var(--mono);letter-spacing:.18em;text-align:center;margin-top:13px;font-size:8.5px;position:relative}.woodfish-hint{color:#7c7060;letter-spacing:.04em;margin-top:12px;font-size:10.5px}.floating-merit{z-index:9998;color:var(--gold-bright);font-family:var(--serif);text-shadow:0 0 18px #e8b55299;pointer-events:none;animation:merit-float 1.2s var(--ease-out) forwards;font-size:20px;font-weight:700;position:fixed}@keyframes merit-float{0%{opacity:0;transform:translate(-50%)scale(.7)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-110px)scale(1.25)}}.footer{width:100%;max-width:var(--max-w);border-top:1px solid #e8b5521c;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:start;gap:40px;margin:0 auto;padding:38px clamp(20px,3.4vw,52px) 56px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand strong{color:#d9cdb8;font-family:var(--serif);letter-spacing:.12em;font-size:13px;display:block}.footer-brand p{color:#6f6455;letter-spacing:.08em;font-size:9.5px}.footer-disclaimer{color:#706555;font-size:10.5px;line-height:1.9}.footer-meta{color:#6b6052;font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:9px;display:flex}.modal{z-index:9500;justify-content:center;align-items:center;padding:clamp(12px,2.5vw,34px);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[hidden]{display:none}.modal-scrim{-webkit-backdrop-filter:blur(12px);background:#050302db;animation:.4s both scrim-in;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes scrim-in{0%{opacity:0}}.result-shell{width:min(1160px,95vw);min-width:0;max-width:100%;max-height:94vh;max-height:94svh;animation:shell-in .6s var(--ease-out) both;background:radial-gradient(60% 70% at 18% 15%,#c3271e29,#0000 62%),radial-gradient(70% 80% at 90% 85%,#e8b5520f,#0000 60%),linear-gradient(150deg,#171009 0%,#0e0906 60%,#120b07 100%);border:1px solid #e8b5524d;border-radius:22px;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:clamp(22px,3vw,44px);padding:clamp(18px,2.4vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 50px 120px #000000b8,inset 0 1px #ffffff0f}@keyframes shell-in{0%{opacity:0;transform:translateY(26px)scale(.975)}}.result-close{z-index:6;color:#a69680;background:#0a070599;border:1px solid #e8b55238;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;transition:all .25s;display:grid;position:absolute;top:16px;right:16px}.result-close:hover{border-color:var(--red);color:#fff;background:#c3271e40}.result-paper-col{background:radial-gradient(65% 55% at 50% 40%,#e8b55217,#0000 70%),#00000024;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex;overflow:hidden}.result-paper-fit{max-width:100%;min-height:0;animation:paper-reveal .85s .12s var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:relative}.result-paper-holder{transform-origin:0 0;background:var(--paper);position:absolute;top:0;left:0;box-shadow:0 30px 70px #0000009e,0 0 0 1px #ffffff26}@keyframes paper-reveal{0%{opacity:0;transform:translateY(24px)rotate(-1.5deg)}}.result-paper-holder .a4-sheet{display:block}.paper-dot{background:var(--gold);border-radius:50%;width:5px;height:5px}.result-paper-col .paper-caption{color:#7d7160;margin-top:14px}.result-side{scrollbar-width:thin;scrollbar-color:#e8b55240 transparent;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:14px 10px 14px 0;display:flex;overflow-y:auto}.result-side .eyebrow{font-size:9.5px}.result-side h2{color:#f7efe0;font-family:var(--serif);letter-spacing:.04em;margin:10px 0 12px;font-size:clamp(32px,3.5vw,46px);font-weight:800;line-height:1.12}.spark{color:var(--gold-bright);margin-left:6px;font-size:.58em;animation:2s ease-in-out infinite spark-twinkle;display:inline-block;transform:translateY(-.5em)rotate(12deg)}@keyframes spark-twinkle{50%{opacity:.35;transform:translateY(-.5em)rotate(12deg)scale(.8)}}.result-thanks{color:#b4a48d;font-size:13px;line-height:1.85}.result-thanks strong{color:var(--gold-bright);font-weight:600}.result-facts{background:#e8b5521a;border:1px solid #e8b55224;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;display:grid;overflow:hidden}.result-facts>div{background:#120c08;min-width:0;padding:11px 13px}.result-facts dt{color:#7d7160;letter-spacing:.08em;margin-bottom:3px;font-size:9px}.result-facts dd{color:#dfd1ba;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.result-facts dd.mono{font-size:10px}#r-deity{white-space:normal;line-height:1.45}.download-group{flex-direction:column;gap:9px;display:flex}.download-btn{flex-direction:column;align-items:center;gap:3px;min-height:58px;display:flex}.download-btn__main{letter-spacing:.1em;font-size:14px;font-weight:700}.download-btn small{color:#ffffff8c;letter-spacing:.08em;font-size:9px;font-weight:400}.download-btn.btn--ghost small{color:#7f7362}.download-btn.is-busy{pointer-events:none;opacity:.7}.result-secondary{justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.link-btn{color:#998a74;letter-spacing:.04em;font-size:11.5px;transition:color .25s}.link-btn:hover{color:var(--gold-bright)}.dot-sep{color:#4d4337;font-size:10px}.result-disclaimer{color:#5c5346;letter-spacing:.04em;text-align:center;margin-top:16px;font-size:9.5px}.deity-modal{z-index:9480;justify-content:center;align-items:center;padding:clamp(14px,3vw,36px);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.deity-modal[hidden]{display:none}.deity-modal__scrim{-webkit-backdrop-filter:blur(12px);background:#050302cc;animation:.35s both deity-scrim-in;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes deity-scrim-in{0%{opacity:0}}.deity-modal__panel{width:min(760px,94vw);max-height:90vh;scrollbar-width:thin;scrollbar-color:#e8b5524d transparent;max-height:90svh;animation:deity-panel-in .55s var(--ease-out) both;background:radial-gradient(70% 55% at 18% 0,#c3271e24,#0000 62%),radial-gradient(60% 50% at 100% 100%,#e8b55212,#0000 60%),linear-gradient(155deg,#17100a 0%,#0d0906 62%,#120b07 100%);border:1px solid #e8b55252;border-radius:22px;padding:clamp(24px,3.4vw,40px) clamp(24px,4vw,46px) clamp(22px,2.6vw,30px);position:relative;overflow:hidden auto;box-shadow:0 45px 110px #000000b3,inset 0 1px #ffffff0f}@keyframes deity-panel-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.deity-modal__panel:before{content:"";pointer-events:none;border:1px solid #e8b5521a;border-radius:15px;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.deity-modal__aura{background:var(--c,#e8b552);opacity:.12;filter:blur(64px);pointer-events:none;border-radius:50%;width:62%;height:65%;position:absolute;top:-26%;left:-12%}.deity-modal__watermark{color:#0000;font-family:var(--serif);-webkit-text-stroke:1px #e8b55212;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(180px,24vw,280px);font-weight:900;line-height:1;position:absolute;bottom:-16%;right:6%}.deity-modal__close{z-index:4;color:#a69680;background:#0a070599;border:1px solid #e8b55238;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;transition:all .25s;display:grid;position:absolute;top:16px;right:16px}.deity-modal__close:hover{border-color:var(--red);color:#fff;background:#c3271e40}.deity-modal__kicker{z-index:1;color:var(--gold);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;padding-right:36px;font-size:9px;line-height:1.5;display:flex;position:relative}.deity-modal__cat{color:#a79780;font-family:var(--sans);letter-spacing:.08em;white-space:nowrap;border:1px solid #e8b5523d;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:8.5px}.deity-modal__head{z-index:1;align-items:center;gap:20px;margin-top:24px;display:flex;position:relative}.deity-modal__emblem{background:radial-gradient(circle at 30% 22%, #ffffff42, transparent 54%), linear-gradient(145deg, var(--c,#e8b552), #17100a 88%);border:1px solid #ffffff26;border-radius:50%;flex:none;place-items:center;width:88px;height:88px;font-size:44px;line-height:1;display:grid;box-shadow:0 14px 34px #00000073,0 0 0 6px #e8b5520d,inset 0 0 22px #ffffff1f}.deity-modal__name-wrap{min-width:0}.deity-modal__name-wrap h2{color:#f7efe0;font-family:var(--serif);letter-spacing:.03em;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.12}.deity-modal__title{color:#a89880;letter-spacing:.05em;margin-top:5px;font-size:12px}.deity-modal__tagline{color:var(--gold-bright);font-family:var(--serif);letter-spacing:.06em;opacity:.92;margin-top:8px;font-size:14px}.deity-modal__meta{z-index:1;border-top:1px solid #e8b55224;border-bottom:1px solid #e8b55224;grid-template-columns:.8fr .55fr 1.65fr;gap:0;margin:26px 0 22px;display:grid;position:relative}.deity-modal__meta>div{border-left:1px solid #e8b5521a;min-width:0;padding:13px 16px}.deity-modal__meta>div:first-child{border-left:0;padding-left:0}.deity-modal__meta span{color:#7d7160;letter-spacing:.1em;margin-bottom:3px;font-size:9px;display:block}.deity-modal__meta strong{color:#d9cbb5;font-size:12px;font-weight:500;line-height:1.55;display:block}.deity-modal__blessing{z-index:1;background:linear-gradient(90deg,#c3271e14,#0000 70%),#ffffff05;border-left:2px solid #c3271ebf;border-radius:0 10px 10px 0;padding:16px 18px 14px;position:relative}.deity-modal__blessing .eyebrow{margin-bottom:8px;font-size:8.5px}.deity-modal__blessing blockquote{color:#eadfcd;font-family:var(--serif);letter-spacing:.02em;margin:0;font-size:clamp(16px,1.7vw,19px);line-height:1.9}.deity-modal__mantra{z-index:1;color:#8f816c;font-family:var(--mono);letter-spacing:.04em;margin-top:10px;font-size:10px;line-height:1.7;position:relative}.deity-modal__actions{z-index:2;align-items:center;gap:12px;margin-top:26px;display:flex;position:relative}.deity-modal__actions .btn--primary{flex:1}.deity-modal__actions .btn--ghost{flex:none}.deity-modal__hint{z-index:1;color:#645b4e;letter-spacing:.02em;text-align:center;margin-top:12px;font-size:9.5px;position:relative}@media (max-width:640px){.deity-modal{padding:10px}.deity-modal__panel{width:100%;max-height:92vh;border-radius:17px;max-height:92svh;padding:24px 20px 22px}.deity-modal__panel:before{border-radius:12px;top:7px;bottom:7px;left:7px;right:7px}.deity-modal__close{top:11px;right:11px}.deity-modal__kicker{flex-wrap:wrap;gap:6px 10px;padding-right:26px;font-size:8px}.deity-modal__cat{margin-left:0}.deity-modal__head{gap:14px;margin-top:18px}.deity-modal__emblem{width:64px;height:64px;font-size:32px}.deity-modal__name-wrap h2{font-size:30px}.deity-modal__title{font-size:10.5px}.deity-modal__tagline{font-size:12px}.deity-modal__meta{grid-template-columns:1fr .7fr;margin:18px 0 16px}.deity-modal__meta>div{padding:10px 12px}.deity-modal__meta>div:nth-child(3){border-top:1px solid #e8b5521a;border-left:0;grid-column:1/-1;padding-left:0}.deity-modal__meta>div:nth-child(2){padding-left:12px}.deity-modal__meta strong{font-size:11px}.deity-modal__blessing{padding:13px 14px 12px}.deity-modal__blessing blockquote{font-size:15px;line-height:1.85}.deity-modal__actions{flex-direction:column;align-items:stretch;gap:9px;margin-top:20px}.deity-modal__actions .btn{width:100%}.deity-modal__hint{font-size:9px}}.paper-preview{background:var(--paper);cursor:zoom-in;border:0;border-radius:0;width:794px;height:1123px;padding:0;display:block;position:relative;overflow:hidden}.paper-preview img{object-fit:contain;background:var(--paper);width:100%;height:100%;display:block}.paper-preview:hover img{filter:brightness(1.02)}.paper-preview:focus-visible img{filter:brightness(1.02)}.paper-zoom-hint{color:var(--gold-bright);font-family:var(--mono);letter-spacing:.14em;white-space:nowrap;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0a06e6;border:1px solid #e8b55266;border-radius:999px;padding:7px 15px;font-size:9px;transition:opacity .25s,transform .25s;position:absolute;bottom:18px;left:50%;transform:translate(-50%,6px);box-shadow:0 6px 20px #0006}.paper-preview:hover .paper-zoom-hint{opacity:1;transform:translate(-50%)}.paper-preview:focus-visible .paper-zoom-hint{opacity:1;transform:translate(-50%)}@media (hover:none){.paper-zoom-hint{opacity:.92;transform:translate(-50%)}}.lightbox{z-index:9700;justify-content:center;align-items:center;padding:clamp(12px,3vw,32px);display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox[hidden]{display:none}.lightbox__scrim{-webkit-backdrop-filter:blur(16px);background:#040201eb;animation:.3s both lightbox-in;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox__panel{z-index:1;max-width:96vw;max-height:94vh;max-height:94svh;animation:lightbox-panel-in .45s var(--ease-out) both;flex-direction:column;align-items:center;display:flex;position:relative}@keyframes lightbox-panel-in{0%{opacity:0;transform:scale(.96)}}.lightbox__figure{flex-direction:column;align-items:center;min-height:0;margin:0;display:flex}.lightbox__figure img{max-width:94vw;max-height:86vh;background:var(--paper);cursor:zoom-out;border-radius:2px;width:auto;height:auto;max-height:86svh;display:block;box-shadow:0 30px 80px #000000b3,0 0 0 1px #ffffff29}.lightbox__caption{color:#8f8270;width:min(100%,760px);font-family:var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;font-size:9px;display:flex}.lightbox__caption span:last-child{color:#665d50}.lightbox__close{z-index:2;color:#b7a68e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0705bf;border:1px solid #e8b5524d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;transition:all .25s;display:grid;position:absolute;top:22px;right:24px}.lightbox__close:hover{border-color:var(--red);color:#fff;background:#c3271e4d}@media (max-width:640px){.lightbox{padding:10px}.lightbox__figure img{max-width:96vw;max-height:82svh}.lightbox__caption{width:96vw;font-size:8px}.lightbox__close{width:34px;height:34px;top:12px;right:12px}}.toast-stack{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,440px);display:flex;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.toast{color:#e5d8c4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:100%;animation:toast-in .35s var(--ease-out) both;background:#120c08f2;border:1px solid #e8b55259;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 16px;font-size:12px;line-height:1.55;display:flex;box-shadow:0 16px 40px #00000080}.toast.is-out{animation:.3s forwards toast-out}.toast__icon{color:var(--gold);flex:none;font-size:12px;line-height:1.5}.toast--error{border-color:#ff5a4680}.toast--error .toast__icon{color:#ff6a55}.toast--success{border-color:#4fd1c573}.toast--success .toast__icon{color:var(--jade)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.sheet-stage{z-index:-1;pointer-events:none;width:794px;height:1123px;position:fixed;top:0;left:-10000px;overflow:hidden}.js-ready .reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(26px)}.js-ready .reveal.is-visible{opacity:1;transform:none}@media (max-width:1180px){.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.hero-visual{min-height:470px}.altar{width:min(100%,470px)}.burner{transform-origin:bottom;transform:translate(-50%)scale(.9)}.floating-page{width:150px}.deity-grid{grid-template-columns:repeat(auto-fill,minmax(206px,1fr))}.request-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr)}.footer{grid-template-columns:1fr 1.3fr}.footer-meta{flex-direction:row;grid-column:1/-1;justify-content:flex-end;gap:18px}}@media (max-width:1020px){.hero{text-align:left;grid-template-columns:1fr;min-height:auto;padding-top:130px;padding-bottom:40px}.hero-copy{max-width:760px}.hero-visual{min-height:560px;margin-top:6px}.altar{width:min(100%,500px)}.hero-title{font-size:clamp(64px,11vw,112px)}.request-layout{grid-template-columns:1fr}.request-mode{flex-wrap:wrap;width:100%}.request-mode__tab{flex:1;justify-content:center}.request-mode__hint{text-align:center;flex:1 0 100%;margin-left:0;padding:2px 8px 4px}.request-summary{position:relative;top:0}.steps-layout{grid-template-columns:1fr;gap:50px}.paper-mock-wrap{order:2}.steps{order:1}.result-shell{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);gap:20px}.result-side{padding-right:4px}}@media (max-width:860px){.nav-links{display:none}.hero-stats{flex-wrap:wrap;gap:20px 34px}.stat--note{display:none}.deity-toolbar{flex-direction:column;align-items:flex-start}.tabs{scrollbar-width:none;width:100%;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:none;justify-content:center}.deity-tools{width:100%}.deity-search{flex:1;width:auto;min-width:0}.deity-result-meta{flex-direction:column;align-items:flex-start;gap:4px}.deity-result-meta__hint{text-align:left}.deity-group__head{flex-direction:column;align-items:flex-start;gap:12px}.deity-group__more{margin-left:58px}.deity-group__desc{max-width:560px}.merit{text-align:left;grid-template-columns:1fr;justify-items:center;gap:18px}.woodfish-stage{width:min(100%,340px);min-height:0}.woodfish{width:100%}.result-shell{grid-template-columns:1fr;max-height:92vh;padding:20px;overflow-y:auto}.result-paper-col{padding:38px 4px 4px}.result-side{padding:4px 6px 8px;overflow:visible}.result-side h2{font-size:34px}.result-facts{margin:18px 0}.result-paper-col .paper-caption{margin-top:10px}.footer{grid-template-columns:1fr;gap:22px}.footer-meta{flex-flow:wrap;justify-content:flex-start;gap:14px}.result-shell{width:100%}}@media (max-width:640px){body{font-size:14px}.nav{gap:12px;padding:12px 18px}.brand-text strong{font-size:16px}.brand-text small{font-size:7px}.brand-seal{width:36px;height:36px;font-size:19px}.nav-cta,.sound-label{display:none}.sound-toggle{padding:8px 10px}.hero{padding:118px 18px 30px}.hero-title{font-size:clamp(54px,17vw,86px)}.hero-lead{font-size:14px}.hero-lead .br-desktop{display:none}.hero-actions{gap:10px;margin-top:26px}.hero-actions .btn{flex:1;min-width:140px;padding-left:16px;padding-right:16px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:32px;padding-top:20px;display:grid}.stat{min-width:0}.hero-visual{min-height:430px}.altar{width:min(100%,380px)}.burner{transform:translate(-50%)scale(.76)}.floating-page{width:118px;padding:9px 8px;right:-2%}.orbit-runes{display:none}.charm{padding:5px 8px;font-size:8px}.altar-base{width:260px}.section{padding:62px 18px}.section-head{grid-template-columns:1fr;gap:8px}.section-no{font-size:38px}.section-head h2{font-size:34px}.section-desc{font-size:13px}.deity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deity-toolbar{gap:10px;margin-bottom:18px}.deity-tools{flex-wrap:wrap}.deity-search{flex:0 0 100%;width:100%}.deity-search input{font-size:12px}.deity-result-meta{margin-bottom:14px}.deity-group{margin-bottom:30px}.deity-group__icon{width:38px;height:38px;font-size:18px}.deity-group__head h3{font-size:21px}.deity-group__more{margin-left:52px}.deity-expand{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.deity-card{min-height:190px;padding:14px 12px 13px}.deity-emblem{width:40px;height:40px;font-size:20px}.deity-cat{padding:2px 5px;font-size:7.5px}.deity-name{font-size:17px}.deity-title{font-size:9px}.deity-line{padding-top:10px;font-size:9.5px}.selected-bar{flex-wrap:wrap;gap:10px 14px;padding:11px 12px}.selected-bar__quote{display:none}.selected-bar .btn{margin-left:auto}.selected-emblem{width:38px;height:38px;font-size:18px}.selected-name strong{font-size:16px}.dropzone{min-height:330px;padding:22px 16px}.wish-composer{min-height:0;padding:20px 16px 16px}.wish-composer__head h3{font-size:20px}.wish-text-field textarea{min-height:140px;font-size:14px}.request-mode__tab{padding:9px 12px;font-size:11.5px}.dz-preview{grid-template-columns:130px minmax(0,1fr);gap:16px}.preview-frame{width:130px}.preview-meta strong{font-size:14px}.preview-actions{flex-wrap:wrap;margin-top:12px}.tier-grid{grid-template-columns:1fr}.tier{padding:12px 14px}.request-summary{padding:20px 16px}.paper-mock-wrap{padding-top:10px}.steps .step h3{font-size:22px}.merit{border-radius:18px;width:calc(100% - 36px);padding:30px 20px}.merit-count strong{font-size:34px}.woodfish-stage{width:min(100%,300px)}.footer{padding:28px 18px 40px}.footer-disclaimer{font-size:10px}.modal{padding:8px}.result-shell{border-radius:16px;gap:14px;width:100%;max-height:95vh;padding:14px}.result-paper-col{flex:none}.result-side h2{font-size:30px}.result-facts{grid-template-columns:1fr 1fr}.result-close{top:9px;right:9px}.toast-stack{bottom:18px}}@media (max-width:360px){.hero-title{font-size:52px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.deity-grid{grid-template-columns:1fr}.deity-card{min-height:0}.deity-top{margin-bottom:10px}.deity-line{padding-top:8px}.result-facts{grid-template-columns:1fr}.result-secondary{margin-top:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js-ready .reveal{opacity:1;transform:none}}@media (max-width:760px){.content-checksum{white-space:normal;flex-wrap:wrap;gap:2px 12px;font-size:7.5px}}.a4-sheet{--cert-paper:#f5ecd9;--cert-paper-deep:#e9dcc2;--cert-ink:#2b1a0f;--cert-red:#a8231b;--cert-red-deep:#7d130e;--cert-gold:#c9a052;--cert-gold-deep:#8a6a3c;width:794px;height:1123px;color:var(--cert-ink);font-family:var(--serif,"Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", serif);text-align:left;background-color:#f5ecd9;font-size:16px;line-height:1.4;position:relative;overflow:hidden}.a4-sheet *,.a4-sheet :before,.a4-sheet :after{box-sizing:border-box}.cert-sheet__bg{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.cert-sheet__wash{background-color:#f5ecd9;background-image:linear-gradient(162deg,#fffcf3eb 0%,#faf3e38c 32%,#f1e6d1b8 68%,#e5d7bc99 100%),linear-gradient(90deg,#7854280f 0%,#fff0 16% 84%,#78542812 100%);position:absolute;top:0;bottom:0;left:0;right:0}.cert-sheet__specks{position:absolute;top:0;bottom:0;left:0;right:0}.cert-sheet__specks i{border-radius:50%;display:block;position:absolute}.cert-frame-layer{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cert-frame{border-radius:2px;position:absolute}.cert-frame--outer{border:2px solid #a8231beb;top:13px;bottom:13px;left:13px;right:13px}.cert-frame--inner{border:1px solid #a8231bad;top:19px;bottom:19px;left:19px;right:19px}.cert-frame--hair{border:1px solid #c9a0528c;top:24px;bottom:24px;left:24px;right:24px}.cert-corner{border:0 solid var(--cert-gold,#c9a052);width:30px;height:30px;position:absolute}.cert-corner--tl{border-top-width:2px;border-left-width:2px;top:8px;left:8px}.cert-corner--tr{border-top-width:2px;border-right-width:2px;top:8px;right:8px}.cert-corner--bl{border-bottom-width:2px;border-left-width:2px;bottom:8px;left:8px}.cert-corner--br{border-bottom-width:2px;border-right-width:2px;bottom:8px;right:8px}.cert-corner__diamond{background:var(--cert-gold,#c9a052);transform-origin:2.5px 2.5px;width:5px;height:5px;position:absolute;transform:rotate(45deg)}.cert-corner--tl .cert-corner__diamond{top:-3.5px;left:-3.5px}.cert-corner--tr .cert-corner__diamond{top:-3.5px;right:-3.5px}.cert-corner--bl .cert-corner__diamond{bottom:-3.5px;left:-3.5px}.cert-corner--br .cert-corner__diamond{bottom:-3.5px;right:-3.5px}.cert-edge-orn{width:12px;color:var(--cert-gold,#c9a052);text-align:center;background:#f5ecd9;margin-left:-6px;padding:0;font-size:9px;line-height:1;position:absolute;left:50%}.cert-edge-orn--top{top:4px}.cert-edge-orn--bottom{bottom:4px}.cert-head{text-align:center;height:166px;padding:28px 46px 0;position:absolute;top:0;left:0;right:0}.cert-head__kicker{font-family:var(--mono,"SFMono-Regular", Consolas, monospace);letter-spacing:.3em;text-indent:.3em;color:#8a6a3c;font-size:10px;font-weight:500;line-height:1.2}.cert-head__title-wrap{justify-content:center;align-items:center;gap:18px;margin-top:9px;display:flex}.cert-head__diamond{color:#b98c3e;font-size:9px;line-height:1}.cert-head__title{font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);letter-spacing:.16em;color:#a3211a;margin:0;padding-left:.16em;font-size:46px;font-weight:700;line-height:1.06}.cert-head__serial{justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.cert-head__serial-rule{background:linear-gradient(90deg,#a06e3200,#a06e328c 55% 100%);width:44px;height:1px}.cert-head__serial-rule+.cert-head__serial-text+.cert-head__serial-rule{background:linear-gradient(90deg,#a06e328c,#a06e328c 45%,#a06e3200)}.cert-head__serial-text{font-family:var(--mono,"SFMono-Regular", Consolas, monospace);letter-spacing:.1em;color:#6f4e2c;font-size:10.5px}.cert-head__rule{align-items:center;gap:10px;height:8px;display:flex;position:absolute;bottom:9px;left:74px;right:74px}.cert-head__rule-line{background:linear-gradient(90deg,#a8231b00 0%,#a8231bbf 22% 78%,#a8231b00 100%);flex:auto;height:1px}.cert-head__rule-gem{color:#b98c3e;flex:none;font-size:8px;line-height:1}.cert-vtext{font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);color:#8a6a3ce6;flex-direction:column;align-items:center;gap:2px;font-size:12px;display:flex;position:absolute;top:48px}.cert-vtext--left{left:22px}.cert-vtext--right{right:22px}.cert-vtext__char{line-height:1.16;display:block}.cert-artifact{flex-direction:column;display:flex;position:absolute;top:166px;bottom:225px;left:44px;right:44px}.cert-artifact__cap{height:20px;font-family:var(--sans,"Noto Sans CJK SC", "PingFang SC", sans-serif);letter-spacing:.08em;color:#7d5a34;justify-content:space-between;align-items:baseline;font-size:10.5px;font-weight:500;display:flex}.cert-artifact__cap-pages{font-family:var(--mono,"SFMono-Regular", Consolas, monospace);letter-spacing:.04em;color:#8a6a3c;font-size:10px}.cert-artifact__file{align-items:baseline;gap:6px;min-width:0;height:20px;margin-top:4px;display:flex}.cert-artifact__filename{min-width:0;font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);color:#2b1a0f;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.cert-artifact__filesize{font-family:var(--mono,"SFMono-Regular", Consolas, monospace);color:#8a6a3c;flex:none;font-size:10px;line-height:20px}.cert-artifact__frame{background:#fffbf257;border:2px solid #b08a44;flex:auto;min-height:0;margin-top:6px;padding:0;position:relative}.cert-artifact__frame-inner{display:none}.cert-artifact__matte{background:#fffdf7;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.cert-artifact__watermark{font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);color:#a8231b0a;pointer-events:none;justify-content:center;align-items:center;font-size:228px;line-height:1;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cert-mount-corner{pointer-events:none;border:0 solid #8c6430bf;width:16px;height:16px;position:absolute}.cert-artifact__stage>.cert-mount-corner--tl{border-top-width:2px;border-left-width:2px;top:-6px;left:-6px}.cert-artifact__stage>.cert-mount-corner--tr{border-top-width:2px;border-right-width:2px;top:-6px;right:-6px}.cert-artifact__stage>.cert-mount-corner--bl{border-bottom-width:2px;border-left-width:2px;bottom:-6px;left:-6px}.cert-artifact__stage>.cert-mount-corner--br{border-bottom-width:2px;border-right-width:2px;bottom:-6px;right:-6px}.cert-artifact__stage{background:#fffdf7;flex:none;position:relative}.cert-artifact__checksum{z-index:4;color:#7b6d5a;max-width:98%;font-family:var(--mono,"SFMono-Regular", Consolas, monospace);letter-spacing:.03em;text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#fffdf7db;flex-direction:row;justify-content:center;align-items:baseline;gap:12px;padding:1px 8px;font-size:8px;font-weight:500;line-height:1.35;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cert-artifact__checksum-line{display:block}.cert-blessing{align-items:stretch;gap:14px;height:225px;padding:15px 46px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.cert-blessing__rule{align-items:center;gap:10px;height:10px;display:flex;position:absolute;top:0;left:46px;right:46px}.cert-blessing__rule-line{background:#a8231ba8;flex:auto;height:1px}.cert-blessing__tag{font-family:var(--sans,"Noto Sans CJK SC", "PingFang SC", sans-serif);letter-spacing:.28em;text-indent:.28em;white-space:nowrap;color:#8a6a3c;flex:none;padding:0 10px;font-size:10px;font-weight:600;line-height:1}.cert-blessing__main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.cert-deity{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;height:30px;display:flex;overflow:hidden}.cert-deity__name{font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);color:#a3211a;flex:none;font-size:22px;font-weight:700;line-height:30px}.cert-deity__swatch{transform-origin:3.5px 3.5px;border-radius:1px;flex:none;width:7px;height:7px;margin-bottom:3px;transform:rotate(45deg)}.cert-deity__title{min-width:0;font-family:var(--sans,"Noto Sans CJK SC", "PingFang SC", sans-serif);letter-spacing:.04em;color:#4a3826;text-overflow:ellipsis;flex:0 auto;font-size:11px;overflow:hidden}.cert-deity__realm{min-width:0;font-family:var(--sans,"Noto Sans CJK SC", "PingFang SC", sans-serif);color:#8a6a3c;text-overflow:ellipsis;flex:0 auto;margin-left:auto;font-size:10px;overflow:hidden}.cert-when{white-space:nowrap;height:22px;font-family:var(--sans,"Noto Sans CJK SC", "PingFang SC", sans-serif);color:#3a2a1a;align-items:center;gap:7px;font-size:11px;display:flex;overflow:hidden}.cert-when__sep{color:#b98c3e;font-size:9px}.cert-when__lunar{color:#8f2a1f;font-weight:500}.cert-when__shichen{font-family:var(--mono,"SFMono-Regular", Consolas, monospace);color:#8a6a3c;border:1px solid #a0783c59;flex:none;margin-left:auto;padding:1px 5px;font-size:10px}.cert-yiji{white-space:nowrap;text-overflow:ellipsis;height:16px;font-family:var(--sans,"Noto Sans CJK SC", "PingFang SC", sans-serif);letter-spacing:.02em;color:#7a6244;font-size:10px;line-height:16px;overflow:hidden}.cert-ids{white-space:nowrap;height:18px;font-family:var(--mono,"SFMono-Regular", Consolas, monospace);color:#5c4630;align-items:center;gap:8px;font-size:10px;display:flex;overflow:hidden}.cert-ids__serial{flex:none}.cert-ids__sep{color:#b98c3e;flex:none;font-size:7px}.cert-ids__uuid{color:#3a2a1a;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.cert-stats{align-items:baseline;height:38px;padding-top:2px;display:flex;overflow:hidden}.cert-stat{flex:none;align-items:baseline;gap:6px;padding-right:22px;display:flex}.cert-stat+.cert-stat{border-left:1px solid #a0783c4d;padding-left:22px}.cert-stat__value{font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);color:#a3211a;font-size:20px;font-weight:700;line-height:1}.cert-stat__value--luck{color:#8a3b1e;font-size:17px}.cert-stat__label{font-family:var(--sans,"Noto Sans CJK SC", "PingFang SC", sans-serif);letter-spacing:.04em;color:#7a6244;font-size:10px;font-style:normal}.cert-oracle{flex:auto;align-items:flex-start;gap:8px;min-height:0;padding-top:3px;display:flex;overflow:hidden}.cert-oracle__tag{font-family:var(--sans,"Noto Sans CJK SC", "PingFang SC", sans-serif);letter-spacing:.08em;color:#a3211a;border:1px solid #a8231b8c;flex:none;padding:2px 5px;font-size:10px;line-height:1.2}.cert-oracle__text{max-height:2.9em;font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);color:#33241a;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.cert-blessing__aside{flex:0 0 196px;width:196px;height:100%;position:relative}.cert-stamp{transform-origin:58px 58px;opacity:.94;color:#b3261e;width:116px;height:116px;position:absolute;top:-2px;right:2px;transform:rotate(-6deg)}.cert-stamp__outer{border:3px solid #b3261e;border-radius:5px;position:absolute;top:0;bottom:0;left:0;right:0}.cert-stamp__inner{border:1px solid #b3261e;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.cert-stamp__text{font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);letter-spacing:.04em;text-indent:.04em;color:#b3261e;font-size:29px;font-weight:700;line-height:1.02}.cert-stamp__divider{background:#b3261ecc;width:46px;height:1px}.cert-stamp__sub{font-family:var(--mono,"SFMono-Regular", Consolas, monospace);letter-spacing:.08em;color:#b3261e;font-size:10px}.cert-stamp__date{text-align:center;font-family:var(--mono,"SFMono-Regular", Consolas, monospace);letter-spacing:.04em;color:#b3261e;font-size:10px;position:absolute;bottom:9px;left:0;right:0}.cert-stamp__wear{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cert-stamp__wear i{background:#f5ecd9;border-radius:50%;display:block;position:absolute}.cert-qr{background:#f7efdd;border:1px solid #3a281899;grid-template-rows:repeat(15,1fr);grid-template-columns:repeat(15,1fr);width:54px;height:54px;padding:3px;display:grid;position:absolute;bottom:0;left:0}.cert-qr__cell{background:0 0;display:block}.cert-qr__cell--on{background:#241a12}.cert-legal{font-family:var(--mono,"SFMono-Regular", Consolas, monospace);letter-spacing:.04em;color:#6b5136;flex-direction:column;gap:2px;font-size:10px;line-height:1.35;display:flex;position:absolute;bottom:3px;left:64px;right:0}.cert-legal__en{color:#8a6a3c}.cert-legal__cn{color:#5c4630}.doc-page{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.doc-page img,.doc-page canvas{max-width:100%;max-height:100%;display:block}.doc-image-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.doc-media--image{object-fit:contain;width:auto;height:auto}.doc-media--pdf{width:auto;height:auto}.doc-paper{color:#2b2017;width:100%;height:100%;font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);background:linear-gradient(158deg,#fffef9 0%,#fffdf6 55%,#faf4e6 100%);border:0;flex-direction:column;font-size:16px;line-height:1.6;display:flex;position:relative;overflow:hidden}.doc-paper__runhead{font-family:var(--sans,"Noto Sans CJK SC", "PingFang SC", sans-serif);letter-spacing:.08em;color:#8a6a3c;flex:none;align-items:center;gap:.45em;padding:.85em 1.6em 0;font-size:.62em;display:flex}.doc-paper__runhead-dot{color:#a0783c99}.doc-paper__body{flex:auto;min-height:0;padding:.7em 1.7em 1.5em;overflow:hidden}.doc-paper__folio{font-family:var(--mono,"SFMono-Regular", Consolas, monospace);color:#a08a68;font-size:.6em;position:absolute;bottom:.7em;right:1.5em}.doc-paper__body p{text-align:justify;margin:0 0 .72em;line-height:1.75}.doc-paper__body h1,.doc-paper__body h2,.doc-paper__body h3,.doc-paper__body h4,.doc-paper__body h5,.doc-paper__body h6{font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);color:#20140b;margin:.9em 0 .45em;line-height:1.38}.doc-paper__body h1{font-size:1.5em}.doc-paper__body h2{font-size:1.28em}.doc-paper__body h3{font-size:1.12em}.doc-paper__body h4,.doc-paper__body h5,.doc-paper__body h6{font-size:1em}.doc-paper__body ul,.doc-paper__body ol{margin:0 0 .72em;padding-left:1.6em}.doc-paper__body li{margin-bottom:.24em;line-height:1.7}.doc-paper__body blockquote{color:#5a4630;border-left:3px solid #a8231b6b;margin:.6em 0;padding:.1em 0 .1em .85em}.doc-paper__body hr{border:0;border-top:1px solid #78542459;margin:1em 0}.doc-paper__body table{border-collapse:collapse;width:100%;margin:0 0 .8em;font-size:.88em}.doc-paper__body th,.doc-paper__body td{vertical-align:top;text-align:left;border:1px solid #5a3c1e52;padding:.3em .45em}.doc-paper__body th{background:#78542417}.doc-paper__body img{max-width:100%;height:auto;margin:.6em auto;display:block}.doc-paper__body a,.doc-link{color:#8f2a1f;text-decoration:underline}.doc-paper__body code,.doc-code{font-family:var(--mono,"SFMono-Regular", Consolas, monospace)}.doc-code{white-space:pre-wrap;word-break:break-word;background:#7854240f;border:1px solid #7854242e;margin:.5em 0 .8em;padding:.6em .8em;font-size:.8em;line-height:1.55;overflow:hidden}.doc-empty{text-align:center;color:#8a6a3c;letter-spacing:.08em;margin-top:2em;font-size:.92em}.doc-plain{white-space:pre-wrap;word-break:break-word;color:#2b2017;max-height:100%;font-size:1em;line-height:1.72;overflow:hidden}.doc-paper--sealed{color:#2b1a0f;background:linear-gradient(155deg,#fffef9 0%,#fdf8ec 48%,#f6ecd6 100%);display:block;overflow:hidden}.doc-sealed__frame,.doc-sealed__frame--inner{display:none}.doc-sealed__watermark{font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);color:#a8231b0d;pointer-events:none;justify-content:center;align-items:center;font-size:13em;line-height:1;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.doc-sealed__ring{border:1px solid #c9a05280;border-radius:50%;width:26em;height:26em;margin-top:-13em;margin-left:-13em;position:absolute;top:47%;left:50%}.doc-sealed__ring--inner{border-style:dashed;border-color:#a8231b42;width:20em;height:20em;margin-top:-10em;margin-left:-10em}.doc-sealed__corner{display:none}.doc-sealed__corner--tl{border-top-width:1px;border-left-width:1px;top:1.4em;left:1.4em}.doc-sealed__corner--tr{border-top-width:1px;border-right-width:1px;top:1.4em;right:1.4em}.doc-sealed__corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:1.4em;left:1.4em}.doc-sealed__corner--br{border-bottom-width:1px;border-right-width:1px;bottom:1.4em;right:1.4em}.doc-sealed__badge{width:max-content;font-family:var(--sans,"Noto Sans CJK SC", "PingFang SC", sans-serif);letter-spacing:.18em;color:#8a6a3c;background:#fffdf7a8;border:1px solid #a8231b80;margin-left:0;padding:.28em 1em;font-size:.64em;position:absolute;top:2.6em;left:50%;transform:translate(-50%)}.doc-sealed__ext{text-align:center;font-family:var(--mono,"SFMono-Regular", Consolas, monospace);letter-spacing:.04em;color:#a3211a;font-size:4.6em;font-weight:700;line-height:1;position:absolute;top:20%;left:0;right:0}.doc-sealed__title{text-align:center;font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);letter-spacing:.34em;text-indent:.34em;color:#2b1a0f;font-size:2.49em;font-weight:600;position:absolute;top:34%;left:0;right:0}.doc-sealed__gem{text-align:center;color:#b98c3e;width:.9em;margin-left:-.45em;font-size:.6em;line-height:1;position:absolute;top:39.7%;left:50%}.doc-sealed__rule{background:linear-gradient(90deg,#c9a05200,#c9a052e6 20% 80%,#c9a05200);width:11em;height:1px;margin-left:-5.5em;position:absolute;top:41%;left:50%}.doc-sealed__name{text-align:center;font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);color:#2b1a0f;text-overflow:ellipsis;white-space:nowrap;font-size:1.49em;font-weight:600;line-height:1.35;position:absolute;top:44%;left:8%;right:8%;overflow:hidden}.doc-sealed__meta{text-align:center;font-family:var(--mono,"SFMono-Regular", Consolas, monospace);letter-spacing:.04em;color:#8a6a3c;font-size:.68em;position:absolute;top:49.4%;left:8%;right:8%}.doc-sealed__text{text-align:center;font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);color:#3f2e1e;border-top:1px solid #a8231b29;border-bottom:1px solid #a8231b1f;margin:0;padding:.75em 1em;font-size:1.49em;line-height:1.8;position:absolute;top:53.5%;left:13%;right:13%}.doc-sealed__status{text-align:center;font-family:var(--mono,"SFMono-Regular", Consolas, monospace);letter-spacing:.12em;color:#8a6a3c;font-size:.93em;position:absolute;top:72%;left:10%;right:10%}.doc-sealed__seal{color:#a3211a;width:3.4em;height:3.4em;font-family:var(--serif,"Noto Serif CJK SC", "Songti SC", serif);border:1.5px solid #a8231b8c;border-radius:.12em;justify-content:center;align-items:center;font-size:1.05em;font-weight:700;line-height:1;display:flex;position:absolute;bottom:14%;right:16%}.doc-sealed__seal span{border:1px solid #a8231b80;padding:.1em;line-height:1.2;display:block}.doc-sealed__foot{text-align:center;font-family:var(--mono,"SFMono-Regular", Consolas, monospace);letter-spacing:.1em;color:#a08a68;font-size:.6em;display:none;position:absolute;bottom:2.4em;left:0;right:0}.cert-export-host,.cert-measure-host{pointer-events:none;overflow:hidden}@media print{.a4-sheet{box-shadow:none;page-break-after:always}}.doc-paper--wish{background:linear-gradient(160deg,#fffdf6 0%,#fdf7e9 58%,#f7efdb 100%)}.doc-wish{text-align:center;border:0;flex-direction:column;height:100%;padding:1.1em .7em .5em;display:flex;position:relative}.doc-wish__watermark{color:#a8231b0b;font-family:var(--serif,"Noto Serif CJK SC", serif);pointer-events:none;font-size:11em;font-weight:700;line-height:1;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.doc-wish__main{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.doc-wish__kicker{color:#a07b3f;font-family:var(--sans,"Noto Sans CJK SC", sans-serif);letter-spacing:.4em;text-align:center;margin-bottom:.35em;font-size:.62em}.doc-wish__title{color:#5e1710;font-family:var(--serif,"Noto Serif CJK SC", serif);letter-spacing:.08em;text-align:center;overflow-wrap:anywhere;margin:0;font-size:2.85em;font-weight:700;line-height:1.28}.doc-wish__rule{background:linear-gradient(90deg,#0000,#a8231b99,#0000);width:4.5em;height:1px;margin:.38em auto .5em}.doc-wish__body{justify-content:center;align-items:center;min-height:0;padding:0 .2em .3em;display:flex;overflow:hidden}.doc-wish__text{color:#3a2a1c;width:100%;max-width:88%;font-family:var(--serif,"Noto Serif CJK SC", serif);white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;margin:0 auto}.doc-wish--short .doc-wish__text{max-width:88%;font-size:2.34em;line-height:2}.doc-wish--medium .doc-wish__text{max-width:90%;font-size:1.75em;line-height:1.98}.doc-wish--long .doc-wish__text{max-width:92%;font-size:1.42em;line-height:1.9}.doc-wish--xlong .doc-wish__text{max-width:94%;font-size:1.21em;line-height:1.84}.doc-wish--short .doc-wish__title{font-size:3.042em}.doc-wish--medium .doc-wish__title{font-size:2.275em}.doc-wish--long .doc-wish__title{font-size:1.846em}.doc-wish--xlong .doc-wish__title{font-size:1.573em}.doc-wish__sign{color:#7c5c33;font-family:var(--serif,"Noto Serif CJK SC", serif);letter-spacing:.12em;text-align:right;margin:.7em 1.2em 0 0;font-size:.72em}.doc-wish__seal{color:#a8231bcc;width:2.1em;height:2.1em;font-family:var(--serif,"Noto Serif CJK SC", serif);border:2px solid #a8231bb8;border-radius:2px;place-items:center;font-size:1.2em;font-weight:700;line-height:1;display:grid;position:absolute;bottom:.8em;right:1.1em;transform:rotate(-7deg)}.ritual-overlay{--ritual-gold:var(--gold,#e8b552);--ritual-gold-bright:var(--gold-bright,#ffd479);--ritual-red:var(--red,#c3271e);--ritual-red-bright:var(--red-bright,#ff3b30);--ritual-paper:var(--paper,#f5ecd9);--ritual-mandala:clamp(232px, 54vmin, 500px);z-index:9500;background:radial-gradient(circle at 50% 36%, #1c0c07 0%, var(--ink,#0a0705) 46%, #030202 100%);color:var(--text,#efe6d6);font-family:var(--sans,"PingFang SC", "Microsoft YaHei", sans-serif);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;touch-action:none;isolation:isolate;justify-content:center;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.ritual-backdrop{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 42%, var(--ritual-deity-soft,#e8b55224) 0%, #0000 46%), radial-gradient(circle at 16% 10%, #c3271e2e 0%, #0000 40%), radial-gradient(circle at 86% 82%, #e8b5521a 0%, #0000 44%), repeating-linear-gradient(0deg, #ffffff05 0 1px, #0000 1px 4px);position:absolute;top:0;bottom:0;left:0;right:0}.ritual-backdrop:before{content:"";opacity:.4;background-image:radial-gradient(circle,#ffd47980 0 1px,#0000 1.6px),radial-gradient(circle,#ffffff52 0 1px,#0000 1.5px),radial-gradient(circle,#c3271e80 0 1px,#0000 1.8px);background-position:12px 18px,54px 32px,90px 70px;background-size:140px 120px,96px 84px,210px 170px;animation:7s ease-in-out infinite ritual-twinkle;position:absolute;top:0;bottom:0;left:0;right:0}.ritual-backdrop:after{content:"";background:linear-gradient(90deg,#000000b8 0%,#0000 22% 78%,#000000b8 100%),radial-gradient(at 50% 120%,#000000d9 0%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.ritual-frame{z-index:1;box-sizing:border-box;opacity:0;flex-direction:column;align-items:center;width:min(100%,1120px);height:100%;padding:clamp(14px,2.4vmin,28px) clamp(18px,3vmin,42px) clamp(12px,2.2vmin,22px);transition:opacity .5s,transform .5s;display:flex;position:relative;transform:scale(.986)}.ritual-overlay.is-live .ritual-frame{opacity:1;transform:scale(1)}.ritual-frame:before{content:"";pointer-events:none;border:1px solid #e8b55224;position:absolute;top:clamp(6px,1.2vmin,12px);bottom:clamp(6px,1.2vmin,12px);left:clamp(6px,1.2vmin,12px);right:clamp(6px,1.2vmin,12px)}.ritual-corner{z-index:7;color:#e8b5526b;font-family:var(--serif,"Songti SC", serif);letter-spacing:.34em;writing-mode:vertical-rl;text-orientation:upright;pointer-events:none;text-shadow:0 0 10px #e8b5524d;font-size:clamp(9px,1.45vmin,12px);line-height:1;position:absolute}.ritual-corner--tl{top:clamp(10px,2vmin,20px);left:clamp(6px,1.2vmin,14px)}.ritual-corner--tr{color:#c3271e9e;top:clamp(10px,2vmin,20px);right:clamp(6px,1.2vmin,14px)}.ritual-corner--bl{color:#c3271e9e;bottom:clamp(10px,2vmin,20px);left:clamp(6px,1.2vmin,14px)}.ritual-corner--br{bottom:clamp(10px,2vmin,20px);right:clamp(6px,1.2vmin,14px)}.ritual-topbar{z-index:10;flex:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding-inline-start:clamp(10px,2vmin,20px);padding-inline-end:clamp(10px,2vmin,20px);display:flex;position:relative}.ritual-brand{min-width:0;font-family:var(--serif,"Songti SC", serif);letter-spacing:.24em;color:#e8b552b8;text-shadow:0 0 12px #e8b55259;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-items:center;gap:7px;font-size:clamp(10px,1.7vmin,13px);display:flex;overflow:hidden}.ritual-brand-dot{background:var(--ritual-deity,#e8b552);width:6px;height:6px;box-shadow:0 0 8px var(--ritual-deity,#e8b552);border-radius:50%;flex:none;animation:1.8s ease-in-out infinite ritual-blink}.ritual-skip{-webkit-appearance:none;appearance:none;color:#ffd479eb;font-family:var(--sans,"PingFang SC", sans-serif);letter-spacing:.08em;cursor:pointer;white-space:nowrap;opacity:0;pointer-events:none;background:#140e09b8;border:1px solid #e8b55273;border-radius:999px;flex:none;padding:clamp(7px,1.5vmin,10px) clamp(10px,2.2vmin,18px);font-size:clamp(10px,1.7vmin,13px);font-weight:500;line-height:1;transition:opacity .35s,transform .35s,border-color .2s,background .2s;transform:translateY(-4px)}.ritual-skip.is-visible{opacity:.92;pointer-events:auto;transform:translateY(0)}.ritual-skip:hover{border-color:var(--ritual-gold-bright,#ffd479);color:var(--ritual-gold-bright,#ffd479);background:#3c140cd1}.ritual-skip:active{transform:translateY(1px)scale(.98)}.ritual-stage{z-index:4;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:clamp(4px,1vmin,10px);width:100%;min-height:0;display:flex;position:relative}.ritual-shake{width:var(--ritual-mandala);height:var(--ritual-mandala);will-change:transform;flex:none;justify-content:center;align-items:center;display:flex;position:relative;transform:translateZ(0)}.ritual-shake.is-shaking{animation:.58s cubic-bezier(.36,.07,.19,.97) both ritual-shake}.ritual-halo{pointer-events:none;background:radial-gradient(circle at 50% 50%, var(--ritual-deity-glow,#e8b55257) 0%, var(--ritual-deity-soft,#e8b55224) 36%, #0000 70%);border-radius:50%;animation:3.6s ease-in-out infinite ritual-halo-pulse;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.ritual-halo:after{content:"";background:radial-gradient(circle,#c3271e38 0%,#0000 64%);border-radius:50%;position:absolute;top:12%;bottom:12%;left:12%;right:12%}.ritual-rays{pointer-events:none;opacity:.42;mix-blend-mode:screen;background:repeating-conic-gradient(#ffd4791f 0deg 1.3deg,#0000 1.3deg 30deg);border-radius:50%;animation:52s linear infinite ritual-spin;position:absolute;top:-18%;bottom:-18%;left:-18%;right:-18%;-webkit-mask-image:radial-gradient(circle,#00000014 0%,#000 28% 62%,#0000 88%);mask-image:radial-gradient(circle,#00000014 0%,#000 28% 62%,#0000 88%)}.ritual-rays:after{content:"";background:repeating-conic-gradient(from 14deg,#ff564021 0deg 1.5deg,#0000 1.5deg 45deg);border-radius:50%;animation:38s linear infinite ritual-spin-rev;position:absolute;top:20%;bottom:20%;left:20%;right:20%}.ritual-mandala{pointer-events:none;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.ritual-ring{pointer-events:none;border-radius:50%;position:absolute}.ritual-ring--1{border:1px dashed #e8b5528c;animation:26s linear infinite ritual-spin;top:0;bottom:0;left:0;right:0;box-shadow:0 0 26px #e8b5521f}.ritual-ring--2{border:3px double #c3271e6b;animation:34s linear infinite ritual-spin-rev;top:7%;bottom:7%;left:7%;right:7%}.ritual-ring--3{border:2px dotted var(--ritual-deity-line,#e8b55299);animation:20s linear infinite ritual-spin;top:15%;bottom:15%;left:15%;right:15%}.ritual-ring--4{border:1px solid #ffffff0d;border-color:#ffd479d9 #ffffff0d #c3271ebf;animation:14s linear infinite ritual-spin-rev;top:4%;bottom:4%;left:4%;right:4%}.ritual-runes{animation:42s linear infinite ritual-spin;position:absolute;top:0;bottom:0;left:0;right:0}.ritual-rune{color:#e8b5529e;font-family:var(--serif,"Songti SC", serif);text-shadow:0 0 9px #e8b55280;transform:translate(-50%, -50%) rotate(var(--a,0deg)) translateY(calc(var(--ritual-mandala) * -.435)) rotate(calc(var(--a,0deg) * -1));font-size:clamp(11px,2vmin,17px);line-height:1;position:absolute;top:50%;left:50%}.ritual-bagua{animation:30s linear infinite ritual-spin-rev;position:absolute;top:0;bottom:0;left:0;right:0}.ritual-bagua-char{color:var(--ritual-deity-line,#e8b55299);opacity:.82;transform:translate(-50%, -50%) rotate(var(--a,0deg)) translateY(calc(var(--ritual-mandala) * -.29)) rotate(calc(var(--a,0deg) * -1));font-size:clamp(10px,1.9vmin,16px);line-height:1;position:absolute;top:50%;left:50%}.ritual-rune:first-child,.ritual-bagua-char:first-child{--a:0deg}.ritual-rune:nth-child(2),.ritual-bagua-char:nth-child(2){--a:45deg}.ritual-rune:nth-child(3),.ritual-bagua-char:nth-child(3){--a:90deg}.ritual-rune:nth-child(4),.ritual-bagua-char:nth-child(4){--a:135deg}.ritual-rune:nth-child(5),.ritual-bagua-char:nth-child(5){--a:180deg}.ritual-rune:nth-child(6),.ritual-bagua-char:nth-child(6){--a:225deg}.ritual-rune:nth-child(7),.ritual-bagua-char:nth-child(7){--a:270deg}.ritual-rune:nth-child(8),.ritual-bagua-char:nth-child(8){--a:315deg}.ritual-deity{z-index:4;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:clamp(2px,.6vmin,6px);width:82%;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.ritual-deity-icon{filter:drop-shadow(0 0 16px var(--ritual-deity-glow,#e8b55257));font-size:clamp(42px,9.5vmin,74px);line-height:1;animation:3.4s ease-in-out infinite ritual-bob}.ritual-deity-name{font-family:var(--serif,"Songti SC", serif);letter-spacing:.16em;color:var(--ritual-gold-bright,#ffd479);text-shadow:0 0 14px #e8b5528c, 0 0 32px var(--ritual-deity-glow,#e8b55257);white-space:nowrap;font-size:clamp(17px,2.6vmin,25px);font-weight:700}.ritual-deity-title{letter-spacing:.2em;color:#efe6d6a8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(9px,1.5vmin,12px);overflow:hidden}.ritual-altar{z-index:5;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:-1%;left:50%;transform:translate(-50%)}.ritual-sticks{z-index:2;justify-content:center;align-items:flex-end;gap:clamp(3px,.9vmin,7px);display:flex;position:relative}.ritual-stick{width:2.5px;height:clamp(32px,6.8vmin,60px);transform:rotate(var(--ritual-stick-rot,0deg));transform-origin:bottom;background:linear-gradient(#d8b184 0%,#a2642a 42%,#5d3112 100%);border-radius:2px;position:relative;box-shadow:0 0 4px #e8b55240}.ritual-sticks[data-count="1"] .ritual-stick{width:3px;height:clamp(46px,9vmin,78px)}.ritual-sticks[data-count="3"] .ritual-stick{width:3px;height:clamp(38px,7.6vmin,66px)}.ritual-sticks[data-count="9"]{gap:clamp(2px,.55vmin,4px)}.ritual-sticks[data-count="9"] .ritual-stick{width:2px;height:clamp(28px,5.8vmin,52px)}.ritual-stick-tip{width:6px;height:6px;box-shadow:0 0 8px 2px #ffd479d9, 0 0 18px 5px var(--ritual-deity-glow,#e8b55257);animation:2.4s ease-in-out infinite ritual-ember;animation-delay:var(--ritual-stick-delay,0s);background:radial-gradient(circle,#fff6d8 0%,#ffd479 36%,#ff6a3d 74%,#c3271e00 100%);border-radius:50%;margin-left:-3px;position:absolute;top:-3px;left:50%}.ritual-smoke{filter:blur(1.5px);width:7px;height:7px;animation:3.8s ease-out infinite ritual-smoke;animation-delay:calc(var(--ritual-stick-delay,0s) + 1.2s);pointer-events:none;background:radial-gradient(circle,#ffffff4d 0%,#ffffff0f 55%,#0000 78%);border-radius:50%;margin-left:-3.5px;position:absolute;top:-8px;left:50%}.ritual-censer{z-index:1;background:linear-gradient(#f4cf7a 0%,#d99a33 38%,#9a5a17 72%,#5e330c 100%);border-radius:4px 4px 50% 50%/4px 4px 90% 90%;width:clamp(64px,13.6vmin,108px);height:clamp(20px,4vmin,32px);position:relative;box-shadow:0 0 20px #e8b55266,inset 0 -5px 8px #0006}.ritual-censer:before{content:"";background:linear-gradient(90deg,#8a4c13,#ffd479 30%,#e8b552 70%,#8a4c13);border-radius:50%;width:112%;height:5px;position:absolute;top:-2px;left:-6%;box-shadow:0 0 10px #ffd4798c}.ritual-censer:after{content:"";filter:blur(1px);background:radial-gradient(#e8b55266,#0000 70%);border-radius:50%;width:62%;height:6px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.ritual-altar-line{z-index:0;width:calc(var(--ritual-mandala) * .86);background:linear-gradient(90deg, #e8b55200 0%, #e8b5528c 18%, var(--ritual-gold-bright,#ffd479) 50%, #e8b5528c 82%, #e8b55200 100%);border-radius:2px;height:3px;margin-top:1px;position:relative;box-shadow:0 0 18px #e8b55259}.ritual-altar-label{font-family:var(--mono,"Consolas", monospace);letter-spacing:.2em;color:#e8b552b3;white-space:nowrap;margin-top:clamp(4px,.8vmin,8px);font-size:clamp(9px,1.4vmin,11px)}.ritual-scanline{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(90deg,#e8b55200 0%,#ffd479f2 30%,#fff 50%,#ffd479f2 70%,#e8b55200 100%);height:2px;transition:opacity .3s;position:absolute;top:2%;left:8%;right:8%;box-shadow:0 0 18px 3px #e8b5528c}.ritual-overlay.is-scanning .ritual-scanline{opacity:1;animation:1.25s cubic-bezier(.4,0,.6,1) infinite ritual-scan}.ritual-seal{z-index:7;box-sizing:border-box;width:clamp(112px,24vmin,196px);height:clamp(112px,24vmin,196px);color:var(--ritual-paper,#f5ecd9);font-family:var(--serif,"Songti SC", serif);text-align:center;opacity:0;pointer-events:none;will-change:transform, opacity;background:repeating-linear-gradient(45deg,#ffffff0d 0 2px,#0000 2px 6px),radial-gradient(circle at 32% 24%,#e0493f 0%,#c3271e 42%,#8c1712 100%);border:clamp(3px,.55vmin,5px) solid #c3271ef2;border-radius:clamp(6px,1.2vmin,12px);flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:auto;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-14deg)scale(2.4);box-shadow:0 0 0 2px #0a0705bf,0 0 34px #c3271e8c,inset 0 0 22px #00000073}.ritual-seal:before{content:"";border:1px dashed #f7e9cf80;border-radius:3px;position:absolute;top:clamp(4px,.8vmin,8px);bottom:clamp(4px,.8vmin,8px);left:clamp(4px,.8vmin,8px);right:clamp(4px,.8vmin,8px)}.ritual-seal-text{letter-spacing:.08em;text-shadow:0 2px #00000059,0 0 12px #ffd47940;font-size:clamp(26px,5.4vmin,46px);font-weight:800;line-height:1}.ritual-seal-sub{font-family:var(--mono,"Consolas", monospace);letter-spacing:.34em;color:#fff0d7b8;font-size:clamp(7px,1.1vmin,10px)}.ritual-overlay.is-slam .ritual-seal{animation:.8s cubic-bezier(.2,.85,.25,1.1) forwards ritual-seal-slam}.ritual-shock{z-index:6;border:2px solid var(--ritual-gold-bright,#ffd479);opacity:0;pointer-events:none;border-radius:50%;width:clamp(112px,24vmin,196px);height:clamp(112px,24vmin,196px);margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 30px #ffd47980,inset 0 0 30px #ffd47966}.ritual-overlay.is-slam .ritual-shock{animation:.95s cubic-bezier(.15,.7,.3,1) forwards ritual-shock}.ritual-flash{z-index:20;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 46%,#fff 0%,#fffaeeeb 26%,#fff4dc47 54%,#fff0 74%);position:absolute;top:0;bottom:0;left:0;right:0}.ritual-flash.is-on{animation:.62s ease-out forwards ritual-flash}.ritual-flash.is-on.is-quick{animation:.3s ease-out forwards ritual-lightning}.ritual-particles{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ritual-particle{opacity:0;border-radius:50%;animation-name:ritual-rise;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute}.ritual-paper{color:#ffd4798c;font-family:var(--serif,"Songti SC", serif);text-shadow:0 0 8px #e8b55259;opacity:0;line-height:1;animation-name:ritual-paper-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}.ritual-floaters{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ritual-floater{color:var(--ritual-gold-bright,#ffd479);font-family:var(--serif,"Songti SC", serif);letter-spacing:.12em;white-space:nowrap;text-shadow:0 0 10px #e8b552b3, 0 0 24px var(--ritual-deity-glow,#e8b55257);opacity:0;font-weight:700;animation:1.9s cubic-bezier(.2,.7,.4,1) forwards ritual-float;position:absolute;transform:translate(-50%)}.ritual-stage-text{z-index:6;text-align:center;flex:none;max-width:94%;padding:0 8px;position:relative}.ritual-stage-index{font-family:var(--mono,"Consolas", monospace);letter-spacing:.3em;color:#e8b552a8;margin-bottom:clamp(2px,.7vmin,7px);font-size:clamp(9px,1.5vmin,12px)}.ritual-stage-title{font-family:var(--serif,"Songti SC", serif);letter-spacing:.12em;color:#fff3d8;text-shadow:0 0 18px #e8b55280, 0 0 46px var(--ritual-deity-glow,#e8b55257), 0 3px 0 #00000080;font-size:clamp(28px,5.2vmin,46px);font-weight:900;line-height:1.08}.ritual-stage-title.is-in{animation:.55s cubic-bezier(.2,.8,.25,1) both ritual-title-in}.ritual-stage-sub{letter-spacing:.05em;color:#efe6d6c7;text-wrap:balance;min-height:1.5em;margin-top:clamp(4px,.9vmin,9px);font-size:clamp(11px,1.8vmin,15px);line-height:1.5}.ritual-footer{z-index:8;flex-direction:column;flex:none;align-items:center;width:100%;display:flex;position:relative}.ritual-logbox{z-index:8;box-sizing:border-box;background:#0403029e;border:1px solid #e8b55229;border-radius:8px;flex:none;width:min(100%,560px);margin-top:clamp(6px,1.4vmin,14px);padding:clamp(6px,1.2vmin,10px) clamp(9px,1.6vmin,14px);box-shadow:inset 0 0 24px #0009}.ritual-log-head{font-family:var(--mono,"Consolas", monospace);letter-spacing:.14em;color:#e8b5528c;align-items:center;gap:7px;margin-bottom:4px;font-size:clamp(8px,1.2vmin,10px);display:flex}.ritual-log-dot{background:var(--ritual-red-bright,#ff3b30);width:5px;height:5px;box-shadow:0 0 6px var(--ritual-red-bright,#ff3b30);border-radius:50%;flex:none;animation:1.4s ease-in-out infinite ritual-blink}.ritual-log{height:6.2em;font-family:var(--mono,"Consolas", monospace);color:#e8b552b8;flex-direction:column;justify-content:flex-end;font-size:clamp(9px,1.35vmin,11.5px);line-height:1.55;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#00000059,#000 32%,#000);mask-image:linear-gradient(#00000059,#000 32%,#000)}.ritual-log-line{white-space:nowrap;text-overflow:ellipsis;opacity:.55;flex:none;overflow:hidden}.ritual-log-line:last-child{color:var(--ritual-gold-bright,#ffd479);opacity:1}.ritual-meter{z-index:8;flex:none;align-items:center;gap:clamp(8px,1.4vmin,12px);width:min(100%,560px);margin-top:clamp(6px,1.2vmin,12px);padding-bottom:2px;display:flex}.ritual-meter-track{background:#e8b5521f;border-radius:999px;flex:auto;height:5px;position:relative;overflow:hidden;box-shadow:inset 0 0 6px #000000b3}.ritual-meter-fill{background:linear-gradient(90deg, var(--ritual-red,#c3271e) 0%, var(--ritual-gold,#e8b552) 55%, var(--ritual-gold-bright,#ffd479) 100%);transform-origin:0;will-change:transform;border-radius:999px;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #e8b55299}.ritual-percent{text-align:right;width:3.4em;font-family:var(--mono,"Consolas", monospace);letter-spacing:.06em;color:var(--ritual-gold-bright,#ffd479);text-shadow:0 0 10px #e8b55280;flex:none;font-size:clamp(10px,1.6vmin,13px)}@keyframes ritual-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ritual-spin-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes ritual-halo-pulse{0%,to{opacity:.62;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}@keyframes ritual-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ritual-ember{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}}@keyframes ritual-smoke{0%{opacity:0;transform:translateY(4px)scale(.6)}18%{opacity:.75}to{opacity:0;transform:translate(12px,-58px)scale(2.6)}}@keyframes ritual-blink{0%,to{opacity:.35}50%{opacity:1}}@keyframes ritual-twinkle{0%,to{opacity:.28}50%{opacity:.5}}@keyframes ritual-rise{0%{opacity:0;transform:translateY(0)translate(0)scale(.5)}12%{opacity:.9}60%{opacity:.7}to{opacity:0;transform:translateY(-108vh)translate(24px)scale(1.2)}}@keyframes ritual-paper-fall{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.6}90%{opacity:.25}to{opacity:0;transform:translateY(108vh)rotate(300deg)}}@keyframes ritual-float{0%{opacity:0;transform:translate(-50%,10px)scale(.7)}15%{opacity:1}60%{opacity:.9}to{opacity:0;transform:translate(-50%,-120px)scale(1.15)}}@keyframes ritual-float-fade{0%{opacity:0}20%{opacity:.85}to{opacity:0}}@keyframes ritual-title-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ritual-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ritual-scan{0%{transform:translateY(0)}50%{transform:translateY(calc(var(--ritual-mandala) * .92))}to{transform:translateY(0)}}@keyframes ritual-shake{0%,to{transform:translate(0,0)}12%{transform:translate(-4px,2px)rotate(-.35deg)}24%{transform:translate(5px,-3px)rotate(.32deg)}36%{transform:translate(-5px,1px)rotate(-.28deg)}48%{transform:translate(4px,2px)rotate(.22deg)}62%{transform:translate(-3px,-2px)rotate(-.16deg)}76%{transform:translate(2px,1px)}88%{transform:translate(-1px,1px)}}@keyframes ritual-seal-slam{0%{opacity:0;transform:rotate(-24deg)scale(3)translateY(-14%)}38%{opacity:1}62%{opacity:1;transform:rotate(-11deg)scale(.94)translateY(0)}78%{transform:rotate(-13.5deg)scale(1.035)}to{opacity:1;transform:rotate(-12deg)scale(1)}}@keyframes ritual-seal-in{0%{opacity:0;transform:rotate(-12deg)scale(1.15)}to{opacity:1;transform:rotate(-12deg)scale(1)}}@keyframes ritual-shock{0%{opacity:.9;transform:scale(.25)}70%{opacity:.5}to{opacity:0;transform:scale(4.2)}}@keyframes ritual-flash{0%{opacity:0}8%{opacity:1}30%{opacity:.55}to{opacity:0}}@keyframes ritual-lightning{0%,to{opacity:0}6%{opacity:.95}12%{opacity:.1}18%{opacity:.8}34%{opacity:0}}.ritual-overlay--reduced .ritual-frame{transition-duration:.2s}.ritual-overlay--reduced .ritual-halo,.ritual-overlay--reduced .ritual-rays,.ritual-overlay--reduced .ritual-rays:after,.ritual-overlay--reduced .ritual-ring,.ritual-overlay--reduced .ritual-runes,.ritual-overlay--reduced .ritual-bagua,.ritual-overlay--reduced .ritual-deity-icon,.ritual-overlay--reduced .ritual-stick-tip,.ritual-overlay--reduced .ritual-brand-dot,.ritual-overlay--reduced .ritual-log-dot,.ritual-overlay--reduced .ritual-backdrop:before,.ritual-overlay--reduced .ritual-shake.is-shaking{animation:none}.ritual-overlay--reduced .ritual-flash,.ritual-overlay--reduced .ritual-paper{display:none}.ritual-overlay--reduced .ritual-particle{animation-duration:14s}.ritual-overlay--reduced .ritual-stage-title.is-in{animation:.3s both ritual-fade-in}.ritual-overlay--reduced .ritual-floater{animation:1.5s linear forwards ritual-float-fade}.ritual-overlay--reduced.is-slam .ritual-seal{animation:.32s ease-out forwards ritual-seal-in}.ritual-overlay--reduced.is-slam .ritual-shock{display:none}@media (max-width:520px){.ritual-overlay{--ritual-mandala:clamp(204px, 54vmin, 340px)}.ritual-frame{padding:10px 16px calc(132px + env(safe-area-inset-bottom,0px))}.ritual-corner{letter-spacing:.2em;font-size:9px}.ritual-corner--bl,.ritual-corner--br{bottom:calc(146px + env(safe-area-inset-bottom,0px))}.ritual-brand{letter-spacing:.16em;font-size:10px}.ritual-skip{padding:7px 10px;font-size:10px}.ritual-stage{gap:2px}.ritual-deity-name{letter-spacing:.1em}.ritual-deity-title{letter-spacing:.08em}.ritual-stage-title{letter-spacing:.06em;font-size:clamp(24px,6.6vw,32px)}.ritual-stage-sub{margin-top:3px;font-size:11px;line-height:1.45}.ritual-footer{right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;position:absolute;left:16px}.ritual-logbox{width:100%;margin-top:0}.ritual-log{height:4.65em}.ritual-meter{width:100%;margin-top:8px}}@media (max-height:720px){.ritual-overlay{--ritual-mandala:clamp(200px, 50vmin, 340px)}.ritual-deity-icon{font-size:clamp(36px,8vmin,58px)}.ritual-stage-title{font-size:clamp(24px,4.4vmin,40px)}.ritual-log{height:4.65em}.ritual-paper{display:none}}
