:root{--mazu-wine:#641d38;--mazu-wine-deep:#351020;--mazu-red:#8f2837;--mazu-gold:#d7b56d;--mazu-gold-bright:#f1d996;--mazu-ink:#07101e;--mazu-panel:#0d1727;--mazu-line:rgba(215,181,109,.28);--mazu-paper:#f2e7ca;--mazu-gradient:linear-gradient(135deg,#7a2848 0%,#351532 52%,#111b33 100%)}
.mazu-oracle-page .content-main{overflow:hidden}
.mazu-shell{max-width:1720px;margin:0 auto;padding:30px clamp(20px,3vw,54px) 70px;color:#eee8dc}
.mazu-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:26px;padding:0 4px 24px;border-bottom:1px solid var(--mazu-line)}
.mazu-hero h1{margin:7px 0 10px;font-family:var(--font-serif,"Noto Serif TC",serif);font-size:clamp(34px,4vw,60px);font-weight:500;letter-spacing:.12em;color:#f2eadb}
.mazu-hero>div:first-child>p:last-child{max-width:680px;margin:0;color:#aeb5c2;font-size:16px;line-height:1.9}
.mazu-hero .eyebrow{margin:0;color:var(--mazu-gold);font-size:12px;letter-spacing:.22em}
.mazu-hero .eyebrow span,.poem-reading .eyebrow span{display:inline-block;width:30px;height:1px;margin-right:10px;background:var(--mazu-gold);vertical-align:middle}
.mazu-progress{display:flex;align-items:center;min-width:min(100%,610px);padding:17px 20px;background:rgba(9,16,29,.72);border:1px solid var(--mazu-line)}
.mazu-progress span{display:flex;align-items:center;gap:7px;color:#677083;font-size:13px;white-space:nowrap;transition:.3s ease}
.mazu-progress span b{font-family:Georgia,serif;font-weight:400;color:#7c6d55}
.mazu-progress span.is-active{color:#f2e4bd}
.mazu-progress span.is-complete{color:var(--mazu-gold)}
.mazu-progress i{flex:1;height:1px;min-width:18px;margin:0 10px;background:rgba(215,181,109,.18)}
.mazu-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:22px;align-items:stretch}
.ornate-panel{position:relative;background:linear-gradient(145deg,rgba(15,27,46,.96),rgba(5,12,23,.98));border:1px solid var(--mazu-line);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.ornate-panel:before,.ornate-panel:after{content:"";position:absolute;width:20px;height:20px;pointer-events:none}
.ornate-panel:before{top:9px;left:9px;border-top:1px solid var(--mazu-gold);border-left:1px solid var(--mazu-gold)}
.ornate-panel:after{right:9px;bottom:9px;border-right:1px solid var(--mazu-gold);border-bottom:1px solid var(--mazu-gold)}
.ritual-notes{padding:34px 28px;min-height:680px}
.notes-seal{display:grid;place-items:center;width:62px;height:62px;margin-bottom:25px;border:1px solid var(--mazu-gold);border-radius:50%;color:var(--mazu-gold);font-size:25px;background:radial-gradient(circle,rgba(123,44,73,.5),transparent 68%)}
.ritual-notes .eyebrow{margin:0 0 5px;color:#847861;font-size:10px;letter-spacing:.2em}
.ritual-notes h2{margin:0 0 24px;font:500 27px/1.4 var(--font-serif,"Noto Serif TC",serif);letter-spacing:.08em}
.ritual-notes ol{display:grid;gap:17px;margin:0;padding:0;list-style:none;counter-reset:notes}
.ritual-notes li{position:relative;padding-left:37px;counter-increment:notes}
.ritual-notes li:before{content:counter(notes,decimal-leading-zero);position:absolute;top:1px;left:0;color:var(--mazu-gold);font:12px Georgia,serif}
.ritual-notes li b{display:block;margin-bottom:4px;color:#eee1c5;font-size:15px}
.ritual-notes li span{display:block;color:#8f98aa;font-size:13px;line-height:1.7}
.cup-legend{display:grid;gap:9px;margin-top:30px;padding-top:22px;border-top:1px solid var(--mazu-line)}
.cup-legend>span{display:grid;grid-template-columns:24px 46px 1fr;align-items:center;color:#8f98aa;font-size:12px}
.cup-legend b{color:#d8c9aa;font-weight:500}
.cup-icon{display:block;width:16px;height:8px;border-radius:100% 15% 100% 15%;background:var(--mazu-red);transform:rotate(-18deg);box-shadow:inset -2px -1px 0 rgba(0,0,0,.35)}
.cup-icon.smile{border:1px solid #ba3e50;background:transparent}
.cup-icon.yin{background:#351620}
.cup-icon.standing{width:16px;height:10px;border:2px solid #bd4657;border-bottom:0;border-radius:50% 50% 0 0;background:transparent;box-shadow:none;transform:none}
.ritual-disclaimer{position:absolute;right:28px;bottom:26px;left:28px;margin:0;padding-top:15px;border-top:1px solid var(--mazu-line);color:#737d90;font-size:11px;line-height:1.6}
.ritual-disclaimer i{margin-right:7px;color:var(--mazu-gold)}
.ritual-stage{min-height:680px;padding:clamp(35px,5vw,74px);overflow:hidden}
.stage-atmosphere{position:absolute;inset:0;pointer-events:none;opacity:.23}
.stage-atmosphere .fa-cloud{position:absolute;right:7%;bottom:6%;font-size:190px;color:#49223b;filter:blur(8px)}
.incense{position:absolute;bottom:-40px;width:1px;height:420px;background:linear-gradient(transparent,rgba(221,202,167,.45),transparent);filter:blur(1px);animation:incenseDrift 8s ease-in-out infinite}
.incense-a{left:27%}
.incense-b{right:22%;animation-delay:-4s}
.ritual-panel{position:relative;z-index:1;display:none;max-width:960px;margin:0 auto;animation:panelReveal .5s ease both}
.ritual-panel.is-active{display:block}
.panel-copy{text-align:center}
.step-mark{display:inline-flex;align-items:center;gap:8px;color:var(--mazu-gold);font-size:12px;letter-spacing:.15em}
.panel-copy h2,.draw-announcement h2{margin:12px 0 10px;font:500 clamp(28px,3vw,45px)/1.45 var(--font-serif,"Noto Serif TC",serif);letter-spacing:.08em;color:#f1e8d9}
.panel-copy p,.draw-announcement p{margin:0 auto 28px;max-width:650px;color:#98a1b1;font-size:15px;line-height:1.8}
#oracleQuestionForm{max-width:760px;margin:0 auto}
.question-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px}
.question-presets button{padding:9px 15px;border:1px solid var(--mazu-line);border-radius:999px;background:rgba(255,255,255,.025);color:#c6bdac;font-size:13px;transition:.2s ease}
.question-presets button:hover,.question-presets button.is-selected{border-color:var(--mazu-gold);background:rgba(117,43,75,.45);color:#fff1cf}
#oracleQuestionForm label{display:block;margin-bottom:8px;color:#c9bb9f;font-size:13px}
#oracleQuestion{width:100%;min-height:145px;padding:18px;border:1px solid var(--mazu-line);outline:0;resize:vertical;background:rgba(3,8,17,.65);color:#f1ecdf;font-size:16px;line-height:1.8;transition:.2s ease}
#oracleQuestion:focus{border-color:var(--mazu-gold);box-shadow:0 0 0 3px rgba(215,181,109,.08)}
.form-hint{margin:7px 0 0;text-align:right;color:#667084;font-size:11px}
.oracle-error{min-height:24px;margin:8px 0;color:#ec8c9b;font-size:13px}
.ritual-primary{display:flex!important;align-items:center;justify-content:center;gap:10px;min-width:250px;margin:16px auto 0;padding:14px 24px!important}
.cup-arena{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:315px;margin:8px auto 12px;background:radial-gradient(circle,rgba(113,41,72,.3),transparent 58%)}
.cup-arena.compact{min-height:240px}
.jiaobei-pair{position:relative;width:390px;height:215px;perspective:1000px;transform-style:preserve-3d}
.jiaobei-pair:before{content:"";position:absolute;right:30px;bottom:8px;left:30px;height:38px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.58),rgba(0,0,0,0) 70%);filter:blur(7px);transform:rotateX(66deg)}
.jiaobei-pair:after{content:"";position:absolute;inset:0;z-index:2;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0;pointer-events:none;filter:drop-shadow(0 20px 20px rgba(0,0,0,.48)) saturate(1.06);transition:opacity .18s ease}
.jiaobei{position:absolute;top:4px;width:188px;height:188px;background-image:url('../img/oracle/mazu/jiaobei-pair-v3.png');background-repeat:no-repeat;background-size:200% 100%;opacity:1;filter:drop-shadow(0 20px 17px rgba(0,0,0,.5)) saturate(1.08);transform-origin:center;transition:transform .52s cubic-bezier(.18,.84,.25,1),filter .35s ease,background-position .01s linear,opacity .15s ease}
.jiaobei:after{display:none}
.cup-left{left:8px;background-position:left center;transform:rotate(-9deg)}
.cup-right{right:8px;background-position:right center;transform:rotate(9deg)}
.jiaobei-pair.is-throwing .cup-left{animation:cupThrowLeft 1.2s cubic-bezier(.16,.72,.22,1)}
.jiaobei-pair.is-throwing .cup-right{animation:cupThrowRight 1.2s cubic-bezier(.16,.72,.22,1)}
.jiaobei-pair.outcome-holy .cup-left{background-position:left center;transform:translateY(5px) rotate(-12deg)}
.jiaobei-pair.outcome-holy .cup-right{background-position:right center;transform:translateY(8px) rotate(13deg)}
.jiaobei-pair.outcome-holy .jiaobei,.jiaobei-pair.outcome-smile .jiaobei,.jiaobei-pair.outcome-yin .jiaobei{opacity:0}
.jiaobei-pair.outcome-holy:after{background-image:url('../img/oracle/mazu/jiaobei-holy-v2.png');opacity:1}
.jiaobei-pair.outcome-smile .cup-left{background-position:right center;transform:translate(8px,7px) rotate(-16deg)}
.jiaobei-pair.outcome-smile .cup-right{background-position:right center;transform:translate(-8px,9px) rotate(20deg)}
.jiaobei-pair.outcome-smile:after{background-image:url('../img/oracle/mazu/jiaobei-laugh-v2.png');opacity:1}
.jiaobei-pair.outcome-yin .cup-left{background-position:left center;transform:translate(8px,8px) rotate(-15deg)}
.jiaobei-pair.outcome-yin .cup-right{background-position:left center;transform:translate(-8px,7px) rotate(15deg)}
.jiaobei-pair.outcome-yin:after{background-image:url('../img/oracle/mazu/jiaobei-yin-v2.png');opacity:1}
.jiaobei-pair.outcome-standing .cup-left{z-index:3;background-position:left center;filter:drop-shadow(14px 9px 10px rgba(0,0,0,.5)) saturate(1.08);transform:translate(88px,-5px) rotate(88deg) scale(.76)}
.jiaobei-pair.outcome-standing .cup-right{background-position:right center;transform:translate(-55px,30px) rotate(-16deg) scale(.86)}
.cup-result{text-align:center}
.cup-result b{display:block;margin-bottom:7px;color:#eed7a0;font:500 23px var(--font-serif,"Noto Serif TC",serif)}
.cup-result span{color:#8e98a9;font-size:13px}
.lot-vessel{position:relative;width:390px;height:470px;margin:0 auto 8px;perspective:900px;transform-style:preserve-3d}
.lot-vessel:before{content:"";position:absolute;right:55px;bottom:3px;left:55px;height:42px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.68),rgba(0,0,0,0) 72%);filter:blur(8px);transform:rotateX(66deg)}
.fortune-cylinder{position:absolute;bottom:0;left:50%;z-index:2;width:auto;height:465px;object-fit:contain;filter:drop-shadow(0 23px 22px rgba(0,0,0,.52)) saturate(1.08);transform:translateX(-50%);transform-origin:50% 83%;will-change:transform}
.vessel-seal{position:absolute;bottom:113px;left:50%;z-index:4;width:35px;padding:7px 4px;border:1px solid rgba(245,214,134,.8);background:rgba(93,25,30,.84);box-shadow:0 6px 13px rgba(0,0,0,.35);color:#f0d796;font:600 18px/1.15 var(--font-serif,"Noto Serif TC",serif);letter-spacing:.12em;text-align:center;writing-mode:vertical-rl;transform:translateX(-50%);pointer-events:none}
.lot-vessel.is-shaking .fortune-cylinder{animation:vesselShake 1.85s cubic-bezier(.36,.08,.25,.98)}
.lot-vessel.is-shaking .vessel-seal{animation:sealShake 1.85s cubic-bezier(.36,.08,.25,.98)}
.drawn-stick{position:absolute;top:0;left:50%;z-index:1;width:42px;height:260px;padding-top:22px;transform:translate(-50%,172px) rotate(4deg);border:1px solid #be8a48;background:linear-gradient(90deg,#7e431f,#d3a465 45%,#70401e);box-shadow:0 14px 18px rgba(0,0,0,.36);color:#301508;text-align:center;opacity:0;transition:.72s cubic-bezier(.18,.8,.24,1)}
.drawn-stick span{font:700 25px Georgia,serif}
.drawn-stick.is-visible{z-index:3;transform:translate(-50%,-36px) rotate(4deg);opacity:1}
.draw-announcement{text-align:center}
.draw-announcement>span{color:var(--mazu-gold);font-size:12px;letter-spacing:.2em}
.confirmation-meter{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 10px}
.confirmation-meter>span{width:35px;height:6px;background:#263044;transition:.3s ease}
.confirmation-meter>span.is-filled{background:var(--mazu-gold);box-shadow:0 0 13px rgba(215,181,109,.5)}
.confirmation-meter b{margin-left:8px;color:#858fa1;font-size:13px;font-weight:400}
.confirmation-meter em{color:#eed89e;font-style:normal}
.result-panel{max-width:1180px}
.result-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--mazu-line)}
.result-heading h2{margin:8px 0 5px;font:500 clamp(32px,4vw,51px) var(--font-serif,"Noto Serif TC",serif);color:#f2eadb}
.result-heading p{margin:0;color:#8d97a8;font-size:13px}
.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--mazu-line);background:transparent;color:var(--mazu-gold)}
.oracle-result-grid{display:grid;grid-template-columns:minmax(230px,330px) 1fr;gap:42px;align-items:center}
.oracle-result-grid figure{margin:0;text-align:center}
.oracle-result-grid figure img{display:block;width:100%;aspect-ratio:3/5;object-fit:cover;border:1px solid rgba(215,181,109,.55);box-shadow:0 28px 60px rgba(0,0,0,.35)}
.oracle-result-grid figcaption{margin-top:10px;color:#697487;font-size:10px;letter-spacing:.08em}
.poem-reading .eyebrow{color:var(--mazu-gold);font-size:10px;letter-spacing:.2em}
.poem-reading blockquote{margin:20px 0;padding-left:25px;border-left:1px solid var(--mazu-gold);color:#f1e4c8;font:500 clamp(22px,2.5vw,34px)/1.9 var(--font-serif,"Noto Serif TC",serif);letter-spacing:.12em;white-space:pre-line}
.question-recap{margin-top:25px;padding:17px 20px;border:1px solid rgba(215,181,109,.18);background:rgba(0,0,0,.16)}
.question-recap span{color:#887a61;font-size:10px;letter-spacing:.16em}
.question-recap p{margin:6px 0 0;color:#aab1bd;font-size:14px;line-height:1.7}
.question-recap small{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:#717c8f;font-size:12px}
.question-recap b{color:#d8bd7d;font-weight:500}
.result-index-nav{position:sticky;top:12px;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:42px 0 0;padding:5px;border:1px solid rgba(215,181,109,.22);background:rgba(5,11,21,.93);box-shadow:0 16px 40px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.result-index-nav button{padding:13px 12px;border:0;background:transparent;color:#a8afbc;font-size:13px;letter-spacing:.04em;transition:.2s ease}
.result-index-nav button:hover,.result-index-nav button:focus-visible{background:rgba(118,45,76,.34);color:#f4dfac;outline:0}
.report-section{padding:48px 0;border-top:1px solid rgba(215,181,109,.14);scroll-margin-top:82px}
.report-section-title{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.report-section-title>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(215,181,109,.4);border-radius:50%;color:#e5c77c;font:600 13px Georgia,serif}
.report-section-title small{display:block;margin-bottom:4px;color:#7c6b4b;font-size:10px;letter-spacing:.2em}
.report-section-title h3{margin:0;color:#eee5d7;font:500 clamp(24px,2.6vw,34px) var(--font-serif,"Noto Serif TC",serif)}
.report-intro{max-width:760px;margin:-4px 0 26px 64px;color:#8993a5;font-size:15px;line-height:1.9}
.direct-answer-card{position:relative;overflow:hidden;padding:34px 38px;border:1px solid rgba(215,181,109,.32);background:linear-gradient(135deg,rgba(111,39,73,.56),rgba(8,16,29,.9) 58%);box-shadow:0 25px 70px rgba(0,0,0,.22)}
.direct-answer-card:after{content:"";position:absolute;right:-75px;bottom:-95px;width:250px;height:250px;border:1px solid rgba(215,181,109,.08);border-radius:50%;box-shadow:0 0 0 30px rgba(215,181,109,.025),0 0 0 65px rgba(215,181,109,.018)}
.direct-answer-card>i{position:absolute;top:28px;left:31px;color:rgba(215,181,109,.24);font-size:39px}
.direct-answer-card>p{position:relative;z-index:1;margin:0;padding-left:46px;color:#f4ead9;font:500 clamp(18px,2vw,24px)/1.9 var(--font-serif,"Noto Serif TC",serif)}
.answer-signal{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin:24px 0 0 46px;padding-top:18px;border-top:1px solid rgba(215,181,109,.18)}
.answer-signal span{color:#778296;font-size:12px}
.answer-signal b{padding:7px 12px;border:1px solid rgba(215,181,109,.35);border-radius:99px;color:#e6ca88;font-size:13px;font-weight:500}
.line-interpretation-list{display:grid;gap:10px}
.line-interpretation-list article{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:25px 28px;border:1px solid var(--mazu-line);background:linear-gradient(90deg,rgba(12,21,36,.88),rgba(7,14,25,.52))}
.line-interpretation-list article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:rgba(116,42,73,.45);color:#e2c583;font:600 12px Georgia,serif}
.line-interpretation-list blockquote{margin:0 0 10px;color:#ead8b7;font:500 20px/1.6 var(--font-serif,"Noto Serif TC",serif)}
.line-interpretation-list p{margin:0;color:#9ba4b3;font-size:15px;line-height:1.9}
.guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}
.guidance-grid article{position:relative;min-height:185px;padding:25px 22px;border:1px solid var(--mazu-line);background:rgba(7,14,26,.58)}
.guidance-grid i{margin-bottom:22px;color:var(--mazu-gold);font-size:20px}
.guidance-grid span{display:block;margin-bottom:8px;color:#e8d6b4;font:500 17px var(--font-serif,"Noto Serif TC",serif)}
.guidance-grid p{margin:0;color:#929cac;font-size:13px;line-height:1.8}
.inner-guidance .guidance-grid{margin-top:0}
.action-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:34px}
.action-roadmap article{position:relative;min-height:230px;padding:26px 24px 46px;border:1px solid var(--mazu-line);background:rgba(8,16,29,.72)}
.action-roadmap article>span{display:inline-block;margin-bottom:22px;padding:6px 10px;border:1px solid rgba(215,181,109,.26);color:#dabe78;font-size:11px;letter-spacing:.08em}
.action-roadmap b{display:block;margin-bottom:12px;color:#eee3cf;font:500 19px/1.55 var(--font-serif,"Noto Serif TC",serif)}
.action-roadmap p{margin:0;color:#929cab;font-size:14px;line-height:1.85}
.action-roadmap small{position:absolute;right:20px;bottom:18px;color:#394459;font:600 10px Georgia,serif;letter-spacing:.18em}
.aspect-board{overflow:hidden;border:1px solid rgba(215,181,109,.2);background:rgba(3,9,18,.48)}
.aspect-board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid rgba(215,181,109,.16)}
.aspect-board-heading h4{margin:0;color:#e7d7ba;font:500 20px var(--font-serif,"Noto Serif TC",serif)}
.aspect-board-heading p{margin:0;color:#697487;font-size:11px}
.aspect-board table{width:100%;border-collapse:collapse}
.aspect-board th,.aspect-board td{padding:17px 20px;border-bottom:1px solid rgba(215,181,109,.1);text-align:left;vertical-align:top}
.aspect-board th{background:rgba(116,42,73,.16);color:#a7926a;font-size:11px;font-weight:500;letter-spacing:.08em}
.aspect-board td{color:#929cac;font-size:14px;line-height:1.7}
.aspect-board td:first-child{color:#ead8b5;font-weight:600;white-space:nowrap}
.aspect-board td.is-signal{color:#d2b977}
.wisdom-section{position:relative}
.wisdom-question-list{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.wisdom-question-list a{position:relative;display:flex;flex-direction:column;min-height:190px;padding:24px;border:1px solid var(--mazu-line);background:linear-gradient(145deg,rgba(113,40,72,.38),rgba(8,16,29,.68));color:inherit;text-decoration:none;transition:.25s ease}
.wisdom-question-list a:hover{transform:translateY(-4px);border-color:rgba(215,181,109,.5);box-shadow:0 20px 45px rgba(0,0,0,.24)}
.wisdom-question-list span{color:#d4b774;font:600 12px Georgia,serif}
.wisdom-question-list p{margin:22px 0;color:#eee3d2;font:500 17px/1.75 var(--font-serif,"Noto Serif TC",serif)}
.wisdom-question-list i{margin-top:auto;color:#d6b96f;text-align:right}
.tradition-details{display:grid;gap:9px}
.tradition-details details{border:1px solid var(--mazu-line);background:rgba(7,14,25,.56)}
.tradition-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 23px;cursor:pointer;color:#e8d7b8;font:500 17px var(--font-serif,"Noto Serif TC",serif);list-style:none}
.tradition-details summary::-webkit-details-marker{display:none}
.tradition-details summary i{color:#816c45;font-size:12px;transition:.2s ease}
.tradition-details details[open] summary i{transform:rotate(180deg)}
.tradition-details details p{margin:0;padding:0 23px 23px;color:#98a1b0;font-size:15px;line-height:1.95}
.report-disclaimer{display:flex;align-items:flex-start;gap:13px;padding:18px 20px;border:1px solid rgba(215,181,109,.12);background:rgba(255,255,255,.018)}
.report-disclaimer i{margin-top:4px;color:#8e7950}
.report-disclaimer p{margin:0;color:#707b8e;font-size:12px;line-height:1.75}
.result-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}
.standing-open{overflow:hidden}
.standing-cup-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(2,6,14,.82);backdrop-filter:blur(12px);opacity:0;transition:.25s ease}
.standing-cup-overlay[hidden]{display:none}
.standing-cup-overlay.is-visible{opacity:1}
.standing-cup-card{position:relative;width:min(100%,520px);padding:32px;border:1px solid rgba(215,181,109,.44);background:linear-gradient(145deg,#111c30,#070d18 70%);box-shadow:0 40px 100px rgba(0,0,0,.55);text-align:center}
.standing-cup-card img{display:block;width:min(260px,75%);margin:-18px auto -12px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.standing-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid rgba(215,181,109,.35);border-radius:50%;background:#0b1321;color:#ead29a}
.standing-kicker{color:#d7b56d;font-size:11px;font-weight:700;letter-spacing:.18em}
.standing-cup-card h2{margin:4px 0 10px;color:#f7e4b8;font-family:var(--font-serif);font-size:34px}
.standing-cup-card>p{margin:0;color:#d3d8e2;font-size:15px;line-height:1.8}
.standing-note{display:flex;align-items:flex-start;gap:10px;margin:20px 0;padding:14px;border:1px solid rgba(215,181,109,.2);background:rgba(215,181,109,.07);color:#abb4c3;text-align:left;line-height:1.7}
.standing-cup-card>.button{width:100%}
.tiger-guide-card,.tiger-blessing-card{display:flex;align-items:center;gap:20px;margin-top:20px;padding:18px 22px;border:1px solid rgba(215,181,109,.22);background:linear-gradient(135deg,rgba(118,45,76,.18),rgba(8,15,27,.8))}
.tiger-guide-card img,.tiger-blessing-card img{width:118px;height:118px;object-fit:contain}
.tiger-guide-card span,.tiger-blessing-card span,.tiger-insight-card span{display:block;margin-bottom:6px;color:#d7b56d;font-size:11px;font-weight:700;letter-spacing:.12em}
.tiger-guide-card b,.tiger-blessing-card b{color:#e6e9ef;font-size:15px;line-height:1.75}
.crowd-insight-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:14px}
.crowd-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.crowd-stats>article{padding:22px;border:1px solid rgba(215,181,109,.17);background:rgba(255,255,255,.025);text-align:center}
.crowd-stats>article b{display:block;color:#e1c98f;font-family:var(--font-serif);font-size:34px}
.crowd-stats>article span{color:#939ba9;font-size:12px}
.insight-bars{grid-column:1/-1;padding:22px;border:1px solid rgba(215,181,109,.17);background:rgba(255,255,255,.025)}
.insight-bars p{display:grid;grid-template-columns:48px 1fr 42px;align-items:center;gap:10px;margin:0 0 12px;color:#aeb5c1;font-size:12px}
.insight-bars p:last-child{margin-bottom:0}
.insight-bars i{position:relative;height:7px;overflow:hidden;border-radius:99px;background:#202938}
.insight-bars i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar);border-radius:inherit;background:linear-gradient(90deg,#7a304e,#d0a75d)}
.insight-bars em{font-style:normal;text-align:right}
.tiger-insight-card{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:20px;border:1px solid rgba(215,181,109,.2);background:linear-gradient(160deg,rgba(28,42,65,.88),rgba(8,14,25,.95));text-align:center}
.tiger-insight-card img{width:min(190px,80%);height:180px;object-fit:contain}
.tiger-insight-card p{margin:8px 0 0;color:#bec5d0;font-size:13px;line-height:1.75}
@keyframes panelReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes incenseDrift{0%,100%{transform:translateX(0) rotate(0);opacity:.2}50%{transform:translateX(70px) rotate(3deg);opacity:.8}}
@keyframes cupThrowLeft{0%{transform:translate(0,0) rotate(-9deg) scale(1)}18%{transform:translate(34px,-54px) rotate(80deg) scale(1.04)}46%{transform:translate(55px,-126px) rotate(230deg) scale(1.09)}72%{transform:translate(26px,-42px) rotate(390deg) scale(1.03)}86%{transform:translate(4px,13px) rotate(492deg) scale(.98)}100%{transform:translate(0,0) rotate(531deg) scale(1)}}
@keyframes cupThrowRight{0%{transform:translate(0,0) rotate(9deg) scale(1)}18%{transform:translate(-28px,-60px) rotate(-82deg) scale(1.04)}46%{transform:translate(-50px,-138px) rotate(-238deg) scale(1.09)}72%{transform:translate(-23px,-47px) rotate(-401deg) scale(1.03)}86%{transform:translate(-3px,15px) rotate(-498deg) scale(.98)}100%{transform:translate(0,0) rotate(-531deg) scale(1)}}
@keyframes vesselShake{0%,100%{transform:translateX(-50%) rotate(0) translateY(0)}9%{transform:translateX(-50%) rotate(-4deg) translate(-6px,-3px)}18%{transform:translateX(-50%) rotate(5deg) translate(8px,-7px)}29%{transform:translateX(-50%) rotate(-6deg) translate(-9px,-3px)}41%{transform:translateX(-50%) rotate(6deg) translate(9px,-8px)}54%{transform:translateX(-50%) rotate(-5deg) translate(-8px,-4px)}68%{transform:translateX(-50%) rotate(4deg) translate(6px,-6px)}82%{transform:translateX(-50%) rotate(-2deg) translate(-3px,-2px)}}
@keyframes sealShake{0%,100%{transform:translateX(-50%) rotate(0)}18%{transform:translateX(calc(-50% - 6px)) rotate(-4deg)}41%{transform:translateX(calc(-50% + 8px)) rotate(5deg)}68%{transform:translateX(calc(-50% - 5px)) rotate(-3deg)}82%{transform:translateX(calc(-50% + 3px)) rotate(2deg)}}
@media(max-width:1100px){.mazu-hero{display:block}.mazu-progress{margin-top:24px}.mazu-layout{grid-template-columns:1fr}.ritual-notes{min-height:auto}.ritual-disclaimer{position:static;margin-top:25px}.ritual-stage{min-height:650px}.action-roadmap,.wisdom-question-list{grid-template-columns:1fr 1fr}.action-roadmap article:last-child,.wisdom-question-list a:last-child{grid-column:1/-1}.crowd-insight-layout{grid-template-columns:1fr}.tiger-insight-card{min-height:260px}}
@media(max-width:720px){.mazu-shell{padding:20px 13px 55px}.mazu-hero h1{font-size:34px}.mazu-progress{overflow-x:auto;padding:12px}.mazu-progress span{font-size:11px}.mazu-progress i{min-width:10px;margin:0 6px}.ritual-notes{padding:27px 20px}.cup-legend{grid-template-columns:1fr}.ritual-stage{padding:40px 18px}.panel-copy h2,.draw-announcement h2{font-size:28px}.question-presets{display:grid;grid-template-columns:1fr 1fr}.jiaobei-pair{width:270px}.cup-left{left:10px}.cup-right{right:10px}.lot-vessel{width:290px;transform:scale(.9);margin-top:-15px;margin-bottom:-5px}.oracle-result-grid{grid-template-columns:1fr;gap:28px}.oracle-result-grid figure{max-width:290px;margin:0 auto}.result-index-nav{position:static;grid-template-columns:1fr 1fr}.report-section{padding:38px 0}.report-section-title{align-items:flex-start}.report-section-title>span{width:42px;height:42px;min-width:42px}.report-intro{margin:0 0 22px}.direct-answer-card{padding:28px 22px}.direct-answer-card>i{top:23px;left:18px;font-size:29px}.direct-answer-card>p{padding-left:31px;font-size:18px}.answer-signal{align-items:flex-start;flex-direction:column;margin-left:31px}.line-interpretation-list article{grid-template-columns:1fr;gap:12px;padding:22px 20px}.line-interpretation-list blockquote{font-size:18px}.line-interpretation-list p{font-size:14px}.guidance-grid,.action-roadmap,.wisdom-question-list{grid-template-columns:1fr}.action-roadmap article:last-child,.wisdom-question-list a:last-child{grid-column:auto}.aspect-board-heading{align-items:flex-start;flex-direction:column}.aspect-board th,.aspect-board td{min-width:138px;padding:14px 15px}.aspect-board td{font-size:13px}.tradition-details summary{font-size:16px}.tradition-details details p{font-size:14px}.result-actions{flex-direction:column}.result-actions .button{width:100%}.result-heading{align-items:center}.standing-cup-card{padding:28px 20px 22px}.standing-cup-card h2{font-size:29px}.tiger-guide-card,.tiger-blessing-card{align-items:center;flex-direction:column;text-align:center}.crowd-stats{grid-template-columns:1fr}.insight-bars{grid-column:auto}.tiger-insight-card img{height:150px}}
@media(max-width:720px){.jiaobei-pair{width:310px;height:190px}.jiaobei{width:155px;height:155px}.cup-left{left:2px}.cup-right{right:2px}.lot-vessel{width:320px;height:410px;margin-top:-10px;margin-bottom:0;transform:none}.fortune-cylinder{height:405px}.vessel-seal{bottom:98px;font-size:15px}.drawn-stick{height:220px;transform:translate(-50%,160px) rotate(4deg)}.drawn-stick.is-visible{transform:translate(-50%,-24px) rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.ritual-panel,.incense,.jiaobei-pair.is-throwing .jiaobei,.lot-vessel.is-shaking .fortune-cylinder,.lot-vessel.is-shaking .vessel-seal{animation:none!important}.drawn-stick,.jiaobei{transition:none!important}}
