.gm-experience{--gm-ink:#463221;--gm-sand:#dfc79d;--gm-deep:#81603d;color:var(--gm-ink);background:radial-gradient(at 70% 0,#fff8df 0,#0000 55%),linear-gradient(145deg,#f8f0df,#eee2cb);border:1px solid #d9c8ab;border-radius:1.4rem;padding:clamp(1rem,3vw,2rem);overflow:hidden}.gm-heading{text-align:center;margin-bottom:1.5rem}.gm-kicker{letter-spacing:.2em;color:#826b4d;font-size:.65rem}.gm-heading h3{letter-spacing:.3em;margin:.4rem 0;font-size:1.8rem}.gm-heading p{color:#8a7559;font-size:.9rem}.gm-experience button{font:inherit;cursor:pointer}.gm-experience button:disabled{cursor:default}.gm-experience button:focus-visible,.gm-shield-scroll:focus-visible{outline-offset:4px;outline:3px solid #735482}.gm-modes{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.2rem 0;display:grid}.gm-modes button{color:var(--gm-ink);background:#fffbef;border:1px solid #bd9c71;border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.2rem .75rem;transition:background .2s,box-shadow .2s;display:flex}.gm-modes button:hover{background:#fff;box-shadow:0 8px 25px #926d3820}.gm-modes button>span{font-size:2.2rem;line-height:1}.gm-modes small{color:#836c50;font-size:.78rem;line-height:1.5}.gm-mode-label{letter-spacing:.08em;text-align:right;color:#796042;font-size:.75rem}.gm-note{color:#796750;font-size:.8rem;line-height:1.6}.gm-row-progress{grid-template-columns:repeat(16,1fr);gap:3px;margin:1rem 0;display:grid}.gm-row-progress span{text-align:center;border:1px solid #dbc59f;border-radius:.3rem;place-content:center;min-height:1.5rem;font-size:.68rem;display:grid}.gm-row-progress .gm-current{outline:2px solid #866245}.gm-row-progress .gm-done{background:#e1cb9f}.gm-hand-input h4{margin:1rem 0 .5rem}.gm-hand-input>p{font-size:.85rem;line-height:1.6}.gm-sand-pad{color:#7c6240;touch-action:manipulation;isolation:isolate;background:radial-gradient(at 50% 10%,#f2d9ac,#dec095 70%,#cba976);border:1px solid #bea078;border-radius:48% 48% 14% 14%/12% 12% 8% 8%;width:100%;height:210px;display:block;position:relative;box-shadow:inset 0 10px 18px #8b613933,inset 0 -4px 10px #fff2ce55}.gm-sand-grain{border-radius:inherit;opacity:.25;pointer-events:none;background-image:radial-gradient(#fff9df 1px,#0000 1px),radial-gradient(#7f5e38 1px,#0000 1px);background-position:0 0,3px 5px;background-size:9px 11px,13px 7px;position:absolute;inset:0}.gm-sand-dot{pointer-events:none;background:#6b4d30;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%);box-shadow:1px 1px 1px #ffe8b7,-1px -1px 2px #49321988}.gm-pad-prompt{pointer-events:none;font-size:.9rem;position:relative}.gm-hand-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.gm-hand-actions>span{margin-right:auto;font-size:.82rem}.gm-hand-actions button,.gm-demonstration button,.gm-view-tabs button{color:#61472f;background:#fff9e9;border:1px solid #c6ae8b;border-radius:.6rem;padding:.5rem .7rem;font-size:.8rem}.gm-hand-actions button:disabled{opacity:.5}.gm-last-row{background:#fdf8eb;border-radius:.5rem;padding:.5rem .75rem}.gm-physical-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 0;display:grid}.gm-physical-grid fieldset{border:1px solid #ceb28c;border-radius:.7rem;min-width:0;padding:.6rem}.gm-physical-grid legend{font-size:.8rem}.gm-physical-grid label{margin:.5rem 0;font-size:.75rem;display:block}.gm-physical-grid input{box-sizing:border-box;color:#463221;background:#fffbf3;border:1px solid #c6b49b;border-radius:.4rem;width:100%;margin-top:.25rem;padding:.4rem;display:block}.gm-auto-input{text-align:center;padding:1rem 0}.gm-auto-input p{font-size:.9rem;line-height:1.7}.gm-auto-mark{letter-spacing:.4em;color:#a5855d;font-size:4rem}.gm-auto-mark span{color:#745137}.gm-view-tabs{gap:.5rem;margin:1rem 0;display:flex}.gm-view-tabs button[aria-pressed=true]{color:#fff6df;background:#69503a}.gm-view-tabs button:disabled{opacity:.45}.gm-demonstration{background:#fff9e8;border:1px solid #d5b88e;border-radius:.7rem;margin-bottom:1rem;padding:.8rem}.gm-demonstration p{margin:0 0 .7rem}.gm-demonstration p small{color:#8c7559;margin-left:.7rem}.gm-demonstration>div{flex-wrap:wrap;gap:.4rem;display:flex}.gm-demonstration>small{color:#705a41;margin-top:.65rem;display:block}.gm-traces{gap:.4rem;display:grid}.gm-trace-row{border-bottom:1px solid #d6c4a74f;grid-template-columns:82px 1fr 75px;align-items:center;gap:.5rem;min-height:32px;padding:.3rem 0;display:grid}.gm-trace-label{font-size:.72rem}.gm-trace-dots{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.gm-trace-dots i{background:#80603c;border-radius:50%;flex-shrink:0;width:3px;height:3px;display:block}.gm-trace-row strong{white-space:nowrap;text-align:right;font-size:.8rem}.gm-trace-row strong small{margin-left:.3rem;font-size:.65rem;font-weight:400}.gm-more-count{color:#876f4e;font-size:.65rem}.gm-pairing .gm-paired-dot{animation:1.5s both gm-pair-away}.gm-pairing .gm-remainder-dot{background:#442412;box-shadow:0 0 4px #9f672b}.gm-shield-scroll{padding:0 0 .5rem;overflow:auto}.gm-shield{background:radial-gradient(at 50% 100%,#b88b4340,#0000 70%);border-bottom:1px solid #bca079;border-radius:0 0 48% 48%/0 0 18% 18%;min-width:520px;max-width:900px;margin:auto;padding:.4rem 0 1.5rem}.gm-shield-layer{padding-top:40px;position:relative}.gm-layer-0{padding-top:0}.gm-shield-nodes{gap:.35rem;display:grid;position:relative}.gm-shield-node{color:#614731;background:#fff9eacc;border:1px solid #c5a47399;border-radius:.65rem;flex-direction:column;justify-self:center;align-items:center;width:100%;min-width:54px;max-width:108px;min-height:120px;padding:.4rem .2rem;display:flex}.gm-shield-node>small{color:#866849;font-size:.65rem;line-height:1.3}.gm-shield-node>strong{font-size:.7rem;font-weight:500;line-height:1.4}.gm-shield-node[aria-pressed=true]{background:#fff9df;outline:2px solid #8e6537}.gm-node-visible{animation:.65s both gm-node-enter}.gm-node-pending{opacity:.28}.gm-node-empty{flex:1;place-content:center;font-size:2rem;display:grid}.gm-figure{flex-direction:column;flex-shrink:0;gap:7px;width:42px;margin:.6rem auto;display:flex}.gm-figure-row{justify-content:space-around;height:6px;display:flex}.gm-figure-row i{background:currentColor;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 5px #a8783220}.gm-connections{stroke:#a28357;fill:none;stroke-width:1.5px;width:100%;height:40px;position:absolute;top:0;left:0}.gm-connections path{stroke-dasharray:180;animation:.8s both gm-line-enter}.gm-position-detail{background:#fff9eaaa;border-left:3px solid #a78554;border-radius:0 .6rem .6rem 0;margin:1rem 0 0;padding:.6rem 1rem}.gm-position-detail h4{margin:.2rem 0}.gm-position-detail h4 small{font-weight:400}.gm-position-detail p{font-size:.87rem;line-height:1.7}.gm-position-detail>small{color:#7d674e;font-size:.75rem;line-height:1.7;display:block}.gm-xor-proof{letter-spacing:.1em;font-family:monospace}.gm-judge-seal{background:#e3ceaa66;border:1px solid #c9aa79;border-radius:1rem;align-items:center;gap:1.4rem;padding:1rem;display:flex}.gm-judge-seal>.gm-figure{flex-shrink:0;margin:1rem;transform:scale(1.3)}.gm-judge-seal h4{margin:.4rem 0;font-size:1.5rem}.gm-judge-seal small{color:#8d7048;font-size:.75rem}.gm-judge-seal p{margin:.3rem 0;font-size:.9rem;line-height:1.7}.gm-reading article{border-bottom:1px solid #cebaa03d;margin:1rem 0;padding:.5rem 0}.gm-reading article h4{font-size:.95rem}.gm-reading article p,.gm-reading details p{font-size:.9rem;line-height:1.85}.gm-reading details{margin:1rem 0;font-size:.8rem}.gm-reading summary{cursor:pointer}.gm-reading a{color:#775937}@keyframes gm-pair-away{0%,25%{opacity:1;transform:scale(1)}80%,to{opacity:.16;transform:scale(.5)}}@keyframes gm-node-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes gm-line-enter{0%{stroke-dashoffset:180px}to{stroke-dashoffset:0}}.gm-paused *,.gm-paused :before,.gm-paused :after{animation-play-state:paused!important}.gm-paused .gm-node-visible,.gm-paused .gm-connections path{animation:none!important}.gm-paused .gm-paired-dot{opacity:.35;animation:none!important}@media (width<=600px){.gm-modes{grid-template-columns:1fr}.gm-modes button{text-align:left;grid-template-columns:42px 1fr;padding:.9rem;display:grid}.gm-modes button>span{grid-row:span 2}.gm-modes strong,.gm-modes small{grid-column:2}.gm-modes small{font-size:.75rem}.gm-row-progress{grid-template-columns:repeat(8,1fr);gap:5px}.gm-physical-grid{grid-template-columns:repeat(2,1fr)}.gm-trace-row{grid-template-columns:62px 1fr 64px;gap:.3rem}.gm-trace-label{font-size:.62rem}.gm-trace-row strong{font-size:.7rem}.gm-hand-actions button{padding:.6rem}.gm-judge-seal{gap:.7rem;padding:.7rem}.gm-judge-seal>.gm-figure{margin:.6rem}.gm-heading h3{font-size:1.6rem}.gm-view-tabs{justify-content:center}}@media (prefers-reduced-motion:reduce){.gm-experience *,.gm-experience :before,.gm-experience :after{transition:none!important;animation:none!important}}.cf-experience{color:#463323;background:radial-gradient(at 0 0,#ebce984d,#0000 46%),#fff7e9;border:1px solid #d3b88e;border-radius:18px;margin:22px 0 8px;padding:24px;font-family:Segoe UI,Microsoft YaHei,sans-serif}.cf-experience *{box-sizing:border-box}.cf-experience .cf-heading{text-align:center}.cf-experience .cf-heading>span{letter-spacing:.19em;color:#765436;font:.64rem Georgia,serif}.cf-experience .cf-heading h4{color:#593a23;margin:12px 0;font:500 1.35rem Georgia,Songti SC,SimSun,serif}.cf-experience p{color:#5d4838;font-size:.88rem;line-height:1.8}.cf-experience .cf-heading p{max-width:640px;margin:0 auto 20px}.cf-experience .cf-fine{color:#705a45;margin:9px 0 0;font-size:.74rem}.cf-experience .cf-steps{flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 20px;padding:0;list-style:none;display:flex}.cf-experience .cf-steps li{color:#75624e;border:1px solid #dfcaac;border-radius:18px;margin:0;padding:5px 8px;font-size:.68rem}.cf-experience .cf-steps .cf-step-done{color:#465e4c;background:#e8eede;border-color:#a8b19a}.cf-experience .cf-steps [aria-current=step]{color:#fff7e5;background:#725031;border-color:#725031}.cf-experience .cf-stage{background:linear-gradient(145deg,#efdbc040,#f9ebd580);border:1px solid #e5ccaa;border-radius:14px;padding:15px;overflow:hidden}.cf-experience .cf-cup-view,.cf-experience .cf-covered-cup{width:100%;max-width:680px;height:auto;margin:0 auto;display:block}.cf-experience .cf-turnable,.cf-experience .cf-drawing{touch-action:none}.cf-experience .cf-turnable{cursor:grab}.cf-experience .cf-turnable:active{cursor:grabbing}.cf-experience .cf-drawing{cursor:crosshair}.cf-experience .cf-handle-label{fill:#624b33;font:13px Microsoft YaHei,sans-serif}.cf-experience .cf-axis-label{fill:#684f35;font:12px Microsoft YaHei,sans-serif}.cf-experience .cf-region-guide{fill:none;stroke:#8f765749;stroke-width:1px;stroke-dasharray:3 7;pointer-events:none}.cf-experience .cf-handle-seam{pointer-events:none}.cf-experience .cf-handle-seam line{stroke:#397c6f;stroke-width:1px;stroke-dasharray:4 5;opacity:.5}.cf-experience .cf-handle-seam text{fill:#315e51;font:11px Microsoft YaHei,sans-serif}.cf-experience .cf-saved-outline{fill:#85bbad24;stroke:#1f665a;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.cf-experience .cf-draft-outline{fill:#46a8a036;stroke:#176a67;stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.cf-experience .cf-cup-inverted .cf-ceramic-cup,.cf-experience .cf-cup-settling .cf-ceramic-cup,.cf-experience .cf-cup-settled .cf-ceramic-cup{transform-origin:300px 225px;transform:rotate(180deg)}.cf-experience .cf-cup-inverted .cf-ceramic-cup{animation:.8s ease-out both cf-turn-over}.cf-experience .cf-settling-dots{animation:1.3s ease-out both cf-settle}.cf-experience .cf-turn-controls,.cf-experience .cf-actions{text-align:center}.cf-experience .cf-actions{margin-top:20px}.cf-experience button,.cf-experience select{color:#593d25;background:#fff9ec;border:1px solid #aa8c66;border-radius:8px;min-height:44px;padding:9px 13px;font-size:.8rem;line-height:1.5}.cf-experience button{cursor:pointer;touch-action:manipulation}.cf-experience button:hover:not(:disabled){background:#ead7b2;border-color:#7c5c37}.cf-experience button:disabled{opacity:.58;cursor:default}.cf-experience button[aria-pressed=true]{color:#fffaf0;background:#476c64;border-color:#476c64}.cf-experience .cf-primary{color:#fff8e9;background:#775334;border-color:#775334}.cf-experience .cf-primary:hover:not(:disabled){color:#fff8e9;background:#604027}.cf-experience :is(button,input,select,textarea,summary,a):focus-visible{outline-offset:3px;outline:3px solid #306f67}.cf-experience .cf-button-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.cf-experience .cf-view-tools{text-align:center;border-top:1px solid #dfc8a9;padding-top:15px}.cf-experience .cf-view-ranges{grid-template-columns:1fr 1fr;gap:24px;max-width:550px;margin:14px auto 0;display:grid}.cf-experience .cf-view-ranges label,.cf-experience .cf-box-controls label{color:#5d4733;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:.75rem;display:grid}.cf-experience input[type=range]{accent-color:#3d756c;background:0 0;border:0;width:100%;min-width:40px;height:30px;padding:0}.cf-experience output{text-align:end;font-variant-numeric:tabular-nums;min-width:36px}.cf-experience .cf-observer{margin-top:22px}.cf-experience .cf-annotation-form{background:#f3f4e9;border:1px solid #9bb4a5;border-radius:12px;padding:20px}.cf-experience h5{color:#3a6559;margin:0;font-size:1rem}.cf-experience .cf-box-controls{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.cf-experience .cf-field{color:#4b5545;margin:16px 0;font-size:.8rem;display:block}.cf-experience .cf-field select,.cf-experience .cf-field textarea{width:100%;margin-top:7px;display:block}.cf-experience .cf-field textarea{font:inherit;color:#403e30;resize:vertical;background:#fffcf4;border:1px solid #9ca98f;border-radius:7px;padding:10px}.cf-experience .cf-observations{margin:20px 0 0;padding:0;list-style:none}.cf-experience .cf-observations li{overflow-wrap:anywhere;background:#eceddf;border:1px solid #c3c6ac;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:10px 0;padding:15px;display:flex}.cf-experience .cf-observations strong{color:#375c50;font-size:.88rem}.cf-experience .cf-observations small{color:#5e6956;margin-top:4px;font-size:.72rem;display:block}.cf-experience .cf-observations p{margin:6px 0}.cf-experience .cf-completed{background:#edf0e2;border-left:3px solid #5d8072;border-radius:4px 12px 12px 4px;margin-top:20px;padding:18px}.cf-experience .cf-completed>p:first-child{color:#355748;margin-top:0}.cf-experience .cf-completed label{font-size:.78rem}.cf-experience .cf-source-note{border-top:1px solid #dbc4a3;margin-top:22px;padding-top:15px;font-size:.76rem}.cf-experience .cf-source-note summary{cursor:pointer;color:#6d4a2e}.cf-experience .cf-source-note p{font-size:.76rem}.cf-experience .cf-source-note a{color:#26645b}@keyframes cf-turn-over{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes cf-settle{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.cf-experience.cf-paused *,.cf-experience.cf-paused :before,.cf-experience.cf-paused :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.cf-experience *,.cf-experience :before,.cf-experience :after{transition:none!important;animation:none!important}}@media (width<=600px){.cf-experience{padding:16px 12px}.cf-experience .cf-heading h4{font-size:1.15rem}.cf-experience .cf-steps{gap:5px}.cf-experience .cf-steps li{padding:4px 7px;font-size:.63rem}.cf-experience .cf-stage{padding:6px}.cf-experience .cf-view-ranges,.cf-experience .cf-box-controls{grid-template-columns:1fr;gap:8px}.cf-experience .cf-view-ranges{padding:0 8px}.cf-experience .cf-annotation-form{padding:15px 11px}.cf-experience .cf-button-row{gap:8px}.cf-experience button{padding:9px 11px;font-size:.74rem}.cf-experience .cf-view-tools .cf-fine{padding:0 8px 8px}}.if-experience{--if-ink:#303e35;--if-gold:#986f39;--if-line:#dccbab;color:var(--if-ink);isolation:isolate;background:linear-gradient(150deg,#fffcf5,#f3ead7 64%,#eee5d4);border-radius:24px;padding:clamp(16px,3vw,30px);overflow:hidden}.if-heading{text-align:center;max-width:600px;margin:auto}.if-eyebrow{letter-spacing:.16em;color:#846130;font-size:.71rem;font-weight:750}.if-heading h4{margin:10px 0;font-family:Georgia,Songti SC,serif;font-size:clamp(1.16rem,3.5vw,1.65rem)}.if-heading p{color:#5b6356;margin:0;font-size:.88rem;line-height:1.8}.if-progress{justify-content:center;gap:0;max-width:410px;margin:20px auto;padding:0;font-size:.73rem;list-style:none;display:flex}.if-progress li{text-align:center;color:#746d5c;border-bottom:2px solid #d7cdb9;flex:1;padding:6px 2px}.if-progress .if-step-done{border-color:#5a7563}.if-progress li[aria-current]{color:#284d3d;font-weight:800}.if-question{border-left:3px solid var(--if-gold);overflow-wrap:anywhere;background:#fff9;max-width:540px;margin:20px auto 0;padding:12px 16px;font-size:.96rem}.if-tableau{max-width:560px;margin:12px auto 0;position:relative}.if-tableau svg{width:100%;height:auto;display:block;overflow:visible}.if-svg-side{fill:#705838;font:16px system-ui,sans-serif}.if-piece-shadow{fill:#432f1e;opacity:.13}.if-chain-shadow,.if-chain-link,.if-chain-highlight{fill:none;stroke-linecap:round;stroke-linejoin:round}.if-chain-shadow{stroke:#69482d;stroke-width:8px;opacity:.18;transform:translateY(3px)}.if-chain-link{stroke:#936e3e;stroke-width:5px;stroke-dasharray:4 6}.if-chain-highlight{stroke:#f9dfb0;stroke-width:1.5px;stroke-dasharray:4 6}.if-sampling-note{text-align:center;color:#73674f;margin:12px 0;font-size:.7rem;display:block}.if-connected-chain{transform-box:fill-box;transform-origin:50% 0;transition:transform .65s}.if-lifted:not(.if-dropping) .if-connected-chain{transform:translateY(-12px)scaleX(.68)scaleY(.93)}.if-dropping .if-connected-chain{animation:1.6s ease-in-out both if-chain-drop}.if-dropping .if-piece-body{transform-box:fill-box;transform-origin:50%;animation:1.6s cubic-bezier(.22,.65,.45,1) both if-shell-turn;animation-delay:calc(var(--if-order) * 12ms)}.if-dropping .if-piece-shadow{animation:1.6s both if-shadow-drop}@keyframes if-chain-drop{0%{transform:translateY(-12px)scaleX(.68)scaleY(.93)}25%{transform:translateY(-43px)scaleX(.82)scaleY(.95)}65%{transform:translateY(8px)scaleX(1.03)}76%{transform:translateY(-10px)scaleX(.98)}88%{transform:translateY(3px)}to{transform:none}}@keyframes if-shell-turn{0%{transform:rotateX(0)rotate(-9deg)}32%{transform:rotateX(200deg)rotate(12deg)}65%{transform:rotateX(720deg)rotate(-7deg)}80%{transform:rotateX(720deg)rotate(4deg)}to{transform:rotateX(720deg)rotate(0)}}@keyframes if-shadow-drop{0%,35%{opacity:.04;transform:scale(.7)}65%{opacity:.21;transform:scale(1.1)}to{opacity:.13;transform:none}}.if-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.if-primary{color:#fff8e8;font:inherit;cursor:pointer;background:#315846;border:1px solid #284b3b;border-radius:999px;min-height:46px;padding:13px 28px;font-weight:700;box-shadow:0 5px 18px #2449361a}.if-primary:hover{background:#214431}.if-primary:disabled{opacity:.8;cursor:wait}.if-skip{color:#5b4b2b;cursor:pointer;font:inherit;background:0 0;border:1px solid #958663;border-radius:999px;padding:11px 17px;font-size:.84rem}.if-experience button:focus-visible,.if-experience summary:focus-visible,.if-experience a:focus-visible{outline-offset:4px;outline:3px solid #8d6030}.if-live{color:#655f50;text-align:center;margin:12px 0 4px;font-size:.74rem;line-height:1.7}.if-face-record{border-top:1px solid var(--if-line);grid-template-columns:1fr 1fr;gap:16px;max-width:540px;margin:22px auto 0;padding-top:18px;font-size:.78rem;display:grid}.if-face-record strong{color:#3c5846}.if-face-record ol{color:#675c47;margin:9px 0 0;padding:0;line-height:1.9;list-style:none}.if-result{margin-top:28px}.if-symbol-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:460px;margin:auto;display:grid}.if-symbol-column{background:#fffcf2;border:1px solid #d0b884;border-radius:19px;flex-direction:column;align-items:center;gap:10px;padding:19px 8px;display:flex;box-shadow:0 6px 20px #9c7e4110}.if-symbol-column>span:first-child{color:#7e6741;font-size:.77rem}.if-symbol-column strong{font:600 1.22rem Georgia,serif}.if-symbol-column small{color:#74654c;font-size:.74rem}.if-marks{gap:10px;min-width:44px;padding:8px 0;display:grid}.if-mark-row{justify-content:center;gap:11px;height:20px;display:flex}.if-mark-row i{background:#35503e;border-radius:3px;width:4px;height:20px;display:block;transform:rotate(5deg)}.if-signature{text-align:center;color:#574c3b;overflow-wrap:anywhere;font-family:monospace;font-size:.88rem}.if-signature span{color:#726348;margin-top:7px;font:400 .75rem system-ui;display:block}.if-corpus,.if-reflections{background:#fff9;border:1px solid #d9cbae;border-radius:17px;margin-top:18px;padding:20px}.if-corpus h5,.if-reflections h5{margin:8px 0;font-size:1rem;line-height:1.75}.if-corpus p,.if-reflections p{color:#595d4f;margin:10px 0 0;font-size:.85rem;line-height:1.9}.if-reflections>span{color:#72634b;font-size:.75rem;line-height:1.8;display:block}.if-details{border-top:1px solid var(--if-line);margin-top:23px;padding-top:16px;font-size:.8rem;line-height:1.8}.if-details summary{cursor:pointer;color:#4b5e48;min-height:30px;font-weight:700}.if-details p{color:#65604f;margin:12px 0}.if-details ul{padding-left:19px}.if-details li{margin:12px 0}.if-details a{color:#3a6150;overflow-wrap:anywhere}.if-details li small{color:#7b705a;display:block}.if-catalog{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.if-catalog>div{text-align:center;background:#fff9;border:1px solid #e1d2b6;border-radius:11px;padding:10px 3px}.if-catalog strong{font:500 .88rem Georgia,serif}.if-catalog .if-marks{gap:6px;padding:12px 0;display:grid}.if-catalog .if-mark-row{gap:6px;height:13px}.if-catalog .if-mark-row i{width:3px;height:13px}.if-catalog small{color:#867554}.if-motion-paused *,.if-motion-paused :before,.if-motion-paused :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.if-experience *,.if-experience :before,.if-experience :after{transition:none!important;animation:none!important}}@media (width<=430px){.if-experience{padding:16px 10px}.if-svg-side{font-size:16px}.if-symbol-grid{gap:10px}.if-corpus,.if-reflections{padding:15px}.if-catalog{gap:6px}.if-catalog strong{font-size:.8rem}.if-face-record{gap:8px;font-size:.71rem}.if-heading p{font-size:.82rem}}.jb-experience{color:#603327;background:radial-gradient(at 50% 40%,#fff1d9,#f7e7d7);border-radius:18px;padding:24px}.jb-kicker{text-align:center;color:#9c5b31;letter-spacing:.22em;font-size:.75rem}.jb-experience h4{text-align:center;margin:10px;font-family:Georgia,serif;font-size:1.7rem}.jb-config label{margin:12px 0;display:block}.jb-config input:not([type=radio]){background:#fffaf4;border:1px solid #b5896a;border-radius:8px;width:100%;padding:12px;display:block}.jb-config fieldset{border:1px solid #d3b7a2;border-radius:12px;margin:18px 0}.jb-config input[type=radio]{margin-right:8px}.jb-experience button{color:#663b2b;background:#fff9ef;border:1px solid #b08066;border-radius:9px;min-height:44px;margin:5px;padding:10px 16px}.jb-experience button:disabled{opacity:.55}.jb-experience .primary-button{color:#fff9ef;background:#97452f}.jb-options{gap:4px;display:grid}.jb-proposition{overflow-wrap:anywhere;border-left:3px solid #aa5940;padding:12px}.jb-stage{perspective:900px;justify-content:center;align-items:flex-end;min-height:290px;display:flex;position:relative;overflow:hidden}.jb-ground{background:radial-gradient(#a2684938,#0000 65%);border-radius:50%;width:85%;height:35px;position:absolute;bottom:15px}.jb-block{transform-origin:50% 65%;width:140px;position:relative;transform:rotate(-16deg)}.jb-block-1{transform:rotate(23deg)}.jb-block svg{filter:drop-shadow(5px 12px 7px #76351935);width:100%;height:235px}.jb-block span{text-align:center;font-size:.8rem;display:block;transform:rotate(16deg)}.jb-block-1 span{transform:rotate(-23deg)}.jb-closed{display:flex}.jb-closed .jb-block{transform-origin:50%;width:120px;transform:none}.jb-closed .jb-block-1{margin-left:-30px;transform:rotate(180deg)}.jb-closed span{visibility:hidden}.jb-flying{animation:2s both jb-toss}.jb-block-1.jb-flying{animation-name:jb-toss-other}.jb-flying span{visibility:hidden}.jb-records{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.jb-records li{background:#fff8ec;border:1px solid #d9b99c;border-radius:8px;padding:10px}.jb-method{margin-top:24px;font-size:.85rem;line-height:1.7}.jb-method a{color:#7b382b}.jb-method summary{cursor:pointer;padding:8px}.jb-experience [role=status]{text-align:center;min-height:26px}@keyframes jb-toss{0%{transform:translate(30px,5px)rotate(0)}25%{transform:translate(10px,-110px)rotateY(420deg)rotate(-110deg)}55%{transform:translate(-8px,-20px)rotateY(720deg)rotate(-26deg)}65%{transform:translateY(8px)rotate(-16deg)}75%{transform:translate(-4px,-20px)rotate(-22deg)}85%{transform:translate(2px)rotate(-13deg)}94%{transform:translate(-1px,-4px)rotate(-18deg)}to{transform:rotate(-16deg)}}@keyframes jb-toss-other{0%{transform:translate(-30px,5px)rotate(0)}25%{transform:translate(-10px,-125px)rotateY(-380deg)rotate(120deg)}55%{transform:translate(8px,-10px)rotateY(-720deg)rotate(32deg)}65%{transform:translateY(8px)rotate(23deg)}75%{transform:translate(5px,-24px)rotate(29deg)}85%{transform:translate(-2px)rotate(19deg)}94%{transform:translate(1px,-4px)rotate(24deg)}to{transform:rotate(23deg)}}@media (prefers-reduced-motion:reduce){.jb-flying{animation:none}}@media (width<=600px){.jb-experience{padding:15px}.jb-block{width:115px}.jb-stage{min-height:260px}.jb-experience h4{font-size:1.4rem}}.ob-experience{color:#523a26;background:radial-gradient(at 35% 35%,#f2dfb5,#e5cfa7 80%);border-radius:18px;padding:26px}.ob-kicker{letter-spacing:.2em;text-align:center;font-size:.75rem}.ob-experience h4{text-align:center;margin:12px;font-family:Georgia,serif;font-size:1.7rem}.ob-steps{flex-wrap:wrap;justify-content:center;gap:8px;padding:0;list-style:none;display:flex}.ob-steps li{color:#725838;border-bottom:2px solid #0000;padding:6px 8px;font-size:.72rem}.ob-steps [aria-current]{color:#492d1c;border-color:#8d4728;font-weight:700}.ob-layout{grid-template-columns:1fr 1fr;align-items:center;gap:20px;display:grid}.ob-shell-wrap{text-align:center;min-width:0}.ob-shell{filter:drop-shadow(0 14px 16px #59371725);width:100%;max-height:440px}.ob-shell-wrap small,.ob-controls small{color:#6a5139;font-size:.75rem;display:block}.ob-controls{min-width:0;line-height:1.75}.ob-controls button{color:#fff6df;background:#664331;border:1px solid #583a26;border-radius:8px;min-height:44px;margin:6px 3px;padding:11px 17px}.ob-controls button:disabled{opacity:.5}.ob-controls label{margin:15px 0;display:block}.ob-controls textarea,.ob-controls select{color:#493323;background:#fff6e1;border:1px solid #997f5d;border-radius:8px;width:100%;padding:11px;display:block}.ob-controls textarea{resize:vertical;min-height:105px}.ob-controls fieldset{border:1px solid #ac8d64;border-radius:12px;padding:10px}.ob-sites{grid-template-columns:repeat(3,1fr);display:grid}.ob-sites button{color:#573722;background:#f1dfbd;padding:8px;font-size:.8rem}.ob-sites button[aria-pressed=true]{color:#fff4de;background:#754b30}.ob-modern-note{overflow-wrap:anywhere;background:#fff7e342;border-left:3px solid #a06e3d;padding:16px}.ob-sources{margin-top:22px;font-size:.83rem;line-height:1.75}.ob-sources summary{cursor:pointer;padding:8px}.ob-sources a{color:#603c26}.ob-controls blockquote{overflow-wrap:anywhere;background:#f9eacb;border-left:3px solid #a77846;margin:16px 0;padding:12px}.ob-heating .ob-cracks path{stroke-dasharray:1;animation:2s both ob-crack-grow}.ob-ember{animation:1s ease-in-out infinite alternate ob-heat-glow}.ob-controls [role=status]{color:#735638;font-size:.8rem}@keyframes ob-crack-grow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ob-heat-glow{0%{opacity:.4}to{opacity:.9}}@media (width<=650px){.ob-experience{padding:15px}.ob-layout{grid-template-columns:1fr}.ob-shell{max-height:330px}.ob-experience h4{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.ob-heating .ob-cracks path,.ob-ember{animation:none}}.birthday-memory{color:#565048;background:#fbf8f1;border:1px solid #e6ddd0;border-radius:12px;grid-column:1/-1;margin-top:10px;padding:14px 16px;font-size:.83rem}.birthday-memory p{margin:0 0 10px;line-height:1.6}.birthday-memory-actions{flex-wrap:wrap;gap:8px;display:flex}.birthday-memory button{min-height:40px;font-size:.8rem}.birthday-memory .birthday-memory-notice{color:#55457d;margin-top:10px;margin-bottom:0}.result-card[class*=engine-]{--engine-ink:#392a3e;--engine-muted:#6a506b;--engine-accent:#754064;--engine-rule:#dccbd2;--engine-soft:#f5e9ed;--engine-panel:#fffaf7;isolation:isolate;border:1px solid var(--engine-rule);color:var(--engine-ink);background:var(--engine-panel);border-radius:20px;position:relative;box-shadow:0 12px 38px #3324370c}.result-card[class*=engine-]:before{content:"";background:linear-gradient(90deg, transparent, var(--engine-accent), transparent);opacity:.65;pointer-events:none;height:2px;position:absolute;top:0;left:20px;right:20px}.result-card.engine-tarot{--engine-ink:#f5eafc;--engine-muted:#d4bedf;--engine-accent:#f1cc89;--engine-rule:#684d80;--engine-soft:#362146;--engine-panel:#21152f;background:radial-gradient(at 89% 8%,#6e377447,#0000 32%),radial-gradient(at 8% 24%,#57488150,#0000 29%),#21152f;box-shadow:0 16px 45px #32204123,inset 0 0 0 5px #c69cec08}.result-card.engine-iching{--engine-ink:#382f26;--engine-muted:#71604b;--engine-accent:#a43e2f;--engine-rule:#dbc5a4;--engine-soft:#f2e5cf;--engine-panel:#fff9ec;background:repeating-linear-gradient(0deg,#e7d4b40d 0 1px,#0000 1px 4px),#fff9ec;border-radius:7px 20px}.result-card.engine-meihua{--engine-ink:#443137;--engine-muted:#7b5460;--engine-accent:#a73255;--engine-rule:#e5c5cd;--engine-soft:#f9e4e9;--engine-panel:#fff8f7;background:radial-gradient(at 100% 0,#f8d0de77,#0000 40%),#fff8f7}.result-card.engine-numerology{--engine-ink:#173744;--engine-muted:#3f6270;--engine-accent:#00667b;--engine-rule:#abd4d9;--engine-soft:#dff2f2;--engine-panel:#f3ffff;background:radial-gradient(circle at 95% 0,#bbe9df80,#0000 35%),linear-gradient(135deg,#f6ffff,#f0f9fe)}.result-card.engine-runes{--engine-ink:#e3f5ed;--engine-muted:#b8d7cf;--engine-accent:#9be3c7;--engine-rule:#3e635b;--engine-soft:#203c37;--engine-panel:#152c29;background:radial-gradient(at 10% 0,#4f846a2b,#0000 35%),linear-gradient(155deg,#1a3632,#142726 65%);border-radius:18px 7px 20px 8px}.result-card .result-header{gap:12px;position:relative}.result-card .engine-emblem{border-color:var(--engine-rule);width:55px;height:55px;color:var(--engine-accent);background:var(--engine-soft);border-radius:15px;flex-shrink:0;padding:4px}.result-card.engine-iching .engine-emblem{border-radius:50%}.result-card.engine-runes .engine-emblem{border-radius:15px 8px 16px 10px}.engine-accent{width:100%;height:100%;display:block;overflow:visible}.engine-accent-meihua .plum-blossom{fill:#e67995;stroke:#a8405b;stroke-width:.7px}.engine-accent-meihua .plum-heart{fill:#f8d79d;stroke:none}.engine-accent-meihua .plum-stamen{stroke:#862f4a;stroke-width:.7px}.result-card .result-header h3{color:var(--engine-ink);letter-spacing:.035em;font-size:1.12rem}.engine-iching .result-header h3,.engine-meihua .result-header h3{letter-spacing:.08em;font-family:Georgia,Songti SC,SimSun,serif;font-size:1.23rem}.result-card .result-header p,.result-card .position,.result-card .symbol-slot>small,.result-card .trace,.result-card .muted,.result-card .unavailable p,.result-card .unavailable small{color:var(--engine-muted)}.result-card .pinned-badge{color:var(--engine-accent);border:1px solid var(--engine-rule);white-space:nowrap;border-radius:20px;padding:2px 8px}.result-card .theme-row>span{background:var(--engine-soft);color:var(--engine-accent);border:1px solid var(--engine-rule);border-radius:20px;padding:2px 10px}.result-card .reading-headline{color:var(--engine-ink);border-color:var(--engine-rule);font-size:1.02rem}.result-card .result-reading{padding:8px 0 10px}.result-card .reading-section-title{color:var(--engine-accent);letter-spacing:.14em;margin:0 0 17px;font-size:.78rem;font-weight:500}.result-card .result-detail{border-color:var(--engine-rule);color:var(--engine-ink)}.result-card .result-detail>summary,.result-card .interpretation-block h4,.result-card .result-detail a{color:var(--engine-accent)}.result-card .interpretation-block p,.result-card .classical small{color:var(--engine-ink)}.result-card .reflection-box{background:var(--engine-soft);border-left-color:var(--engine-accent);border-radius:3px 12px 12px 3px}.result-card .card-actions{gap:7px}.result-card .card-actions button{color:var(--engine-ink);background:var(--engine-soft);border-color:var(--engine-rule);border-radius:7px;padding:6px 9px}.result-card .card-actions button:hover{border-color:var(--engine-accent)}.result-card .card-actions button[aria-pressed=true]{color:var(--engine-panel);background:var(--engine-accent);border-color:var(--engine-accent)}.result-card .unavailable>span{color:var(--engine-accent);background:var(--engine-soft);border:1px solid var(--engine-rule)}.result-card :is(button,summary,a):focus-visible{outline-color:var(--engine-accent);outline-offset:4px}.result-card .tarot-spread{gap:12px;margin:25px 0 24px;position:relative}.tarot-spread:before{content:"";pointer-events:none;background:radial-gradient(circle at 5% 20%,#e5b960 0 1px,#0000 1.5px),radial-gradient(circle at 91% 9%,#eee0ff 0 1px,#0000 1.5px),radial-gradient(circle at 52% 90%,#e5b960 0 1px,#0000 1.5px);position:absolute;inset:0 -18px}.result-card .tarot-tile{color:#f0cd8b;outline-offset:-5px;background:radial-gradient(at 50% 45%,#87609c55,#0000 64%),linear-gradient(145deg,#35223f,#1a182e);border:1px solid #b89766;border-radius:42px 42px 7px 7px;outline:1px solid #d7b2775c;height:194px;padding:7px 7px 27px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 16px #0c071638,inset 0 0 22px #b478b015}.result-card .tarot-tile:hover{transform:translateY(-5px)rotate(-1deg);box-shadow:0 13px 22px #0c071655,0 0 20px #b478b022}.result-card .tarot-tile .arcana-art{width:100%;height:100%}.tarot-art{width:100%;max-width:126px;height:100%;overflow:visible}.tarot-art-suit-0{color:#e8b793}.tarot-art-suit-1{color:#c4dcec}.tarot-art-suit-2{color:#d6d6ef}.tarot-art-suit-3{color:#e0d49b}.tarot-constellation{opacity:.7}.tarot-constellation>path{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite ornament-turn}.tarot-constellation>path:nth-child(2n){animation-duration:19s;animation-direction:reverse}.tarot-orbit{pointer-events:none;color:#e5bd79;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tarot-orbit-stars{transform-origin:48px 64px;animation:29s linear infinite ornament-turn}.symbol-slot:nth-child(2) .tarot-orbit-stars{animation-direction:reverse;animation-delay:-10s}.symbol-slot:nth-child(3) .tarot-orbit-stars{animation-delay:-19s}.result-card .card-number{color:#efd6a9;letter-spacing:.025em;font-size:.62rem;bottom:11px;left:9px;right:9px}.result-card .tarot-spread .symbol-slot strong{color:#f5e9ff;font-family:Georgia,Songti SC,SimSun,serif;font-size:.96rem}.result-card .tarot-spread .card-orientation{border:1px solid #674a79;border-radius:20px;margin-top:6px;padding:1px 8px;font-size:.65rem;display:inline-block}.result-card .tarot-reveal{width:100%;min-height:44px;color:inherit;perspective:1000px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:42px 42px 7px 7px;margin:0 0 10px;padding:0;transition:transform .22s;display:block;position:relative}.result-card .tarot-reveal.is-covered:hover{transform:translateY(-4px)}.result-card .tarot-reveal.is-revealed{cursor:default}.tarot-flipper{width:100%;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.22,.65,.25,1);display:grid;transform:rotateY(0)}.is-revealed>.tarot-flipper{transform:rotateY(180deg)}.result-card .tarot-reveal .tarot-tile{backface-visibility:hidden;grid-area:1/1;width:100%;margin:0;transition:none;display:block}.result-card .tarot-reveal .tarot-card-front{transform:rotateY(180deg)}.result-card .tarot-reveal .tarot-card-back{color:#e2c38e;background:radial-gradient(at 50% 42%,#76518065,#0000 66%),repeating-linear-gradient(45deg,#d1acd10b 0 1px,#0000 1px 7px),linear-gradient(160deg,#47304e,#211b35 85%);padding:6px 6px 21px;transform:rotateY(0)}.tarot-back-art{width:100%;max-width:126px;height:100%;margin:0 auto;display:block;position:relative}.tarot-back-seal{inset-inline:0;letter-spacing:.25em;color:#e9c995;font-family:Georgia,Songti SC,SimSun,serif;font-size:.62rem;position:absolute;bottom:10px}.result-card .tarot-spread .tarot-covered-label{color:#ead4a7;letter-spacing:.08em;font-size:.83rem}.result-card .tarot-covered-caption{color:#c6acd5;min-height:24px;padding-top:4px;font-size:.62rem}.result-card .tarot-reveal-progress{color:#d7bfdc;text-align:center;letter-spacing:.035em;border-top:1px solid #65467980;border-bottom:1px solid #65467980;margin:-7px 0 21px;padding:10px 5px;font-size:.75rem;line-height:1.7}.motion-paused .tarot-flipper,.motion-paused .result-card .tarot-reveal{transition:none}.motion-paused .result-card .tarot-reveal.is-covered:hover{transform:none}.result-card .hex-pair{isolation:isolate;border:1px solid var(--engine-rule);background:0 0;border-radius:10px;gap:24px;min-height:255px;margin:24px -7px;padding:56px 16px 25px;position:relative;overflow:hidden}.result-card .hex-pair-iching{background:linear-gradient(160deg,#f7efd8,#fffbee 60%,#e9e7d2);box-shadow:inset 0 0 0 5px #fff8e477,inset 0 0 0 6px #b6986326}.result-card .hex-pair-meihua{background:linear-gradient(125deg,#fff6f4 30%,#f6e8e9)}.engine-landscape{z-index:-1;pointer-events:none;color:#957546;width:100%;height:100%;position:absolute;inset:0}.landscape-sun{fill:#bc503a;opacity:.75}.mountain-far{fill:#748471;opacity:.2}.mountain-near{fill:#566f60;opacity:.2}.landscape-coins{opacity:.85;stroke-width:1.3px}.landscape-coins .coin-face{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite bronze-turn}.landscape-coins>g:nth-child(2) .coin-face{animation-delay:-2s}.landscape-coins>g:nth-child(3) .coin-face{animation-delay:-4s}.landscape-meihua .plum-moon{fill:#f1c7cf;opacity:.65}.landscape-meihua .plum-branch{stroke:#735355;opacity:.5}.landscape-meihua .plum-blossom{fill:#e798ac;stroke:#c16382;stroke-width:.65px}.landscape-meihua .plum-heart{fill:#ffedb2;stroke:none}.landscape-meihua .plum-stamen{stroke:#9e4758;stroke-width:.6px}.landscape-meihua .falling-blossom{opacity:.65;animation:14s linear infinite plum-fall}.landscape-meihua .falling-blossom-0{animation-delay:-11s}.landscape-meihua .falling-blossom-1{animation-duration:17s;animation-delay:-3s}.landscape-meihua .falling-blossom-2{animation-duration:13s;animation-delay:-7s}.landscape-meihua .falling-blossom-3{animation-duration:18s;animation-delay:-15s}.landscape-meihua .falling-blossom-4{animation-duration:16s;animation-delay:-5s}.result-card .hex-pair .hex-figure{background:#fffaf1d9;border-radius:8px;margin:0;padding:14px 15px 10px 8px;position:relative}.result-card .hex-pair-meihua .hex-figure{background:#fff7f5df}.result-card .hex-pair .hex-lines{width:85px}.result-card .hex-line>span{background:#4c5040}.result-card .hex-line.moving>span{background:#ad4034}.engine-meihua .hex-line>span{background:#73515b}.engine-meihua .hex-line.moving>span{background:#b53465}.result-card .hex-line small{color:#70553f}.result-card .hex-pair figcaption{color:var(--engine-ink);font-family:Georgia,Songti SC,SimSun,serif;font-size:1rem}.result-card .hex-arrow{color:var(--engine-accent);font-size:1.4rem}.result-card .hex-arrow small{font-size:.65rem}.result-card .hex-caption{color:var(--engine-muted);background:#fffaf0db;border-radius:4px;padding:4px;font-size:.69rem;position:relative}.result-card.engine-meihua .hex-caption{background:#fff8f5df}.result-card.engine-iching .classical,.result-card.engine-meihua .classical{border-left:2px solid var(--engine-accent);background:linear-gradient(90deg,#a9804210 1px,#0000 1px) 0 0/25px 100%;margin-top:12px;padding:0 13px 12px}.result-card .number-visual{background:linear-gradient(140deg,#ddf7ed,#e5f2ff);border:1px solid #a8d6d8;border-radius:16px;gap:12px;padding:25px 16px;position:relative;overflow:hidden}.result-card .number-visual:before{content:"";pointer-events:none;background-image:linear-gradient(#0865770a 1px,#0000 1px),linear-gradient(90deg,#0865770a 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.result-card .personal-day{flex-direction:column;flex-shrink:0;justify-content:center;width:190px;height:190px;display:flex;position:relative}.number-orbit{color:#14819a;pointer-events:none;width:100%;height:100%;animation:65s linear infinite ornament-turn;position:absolute;inset:0}.result-card .personal-day>strong{color:#096375;text-shadow:2px 3px #ffffffb0;font-size:5rem;line-height:1.15;position:relative}.result-card .personal-day>span,.result-card .personal-day>small{color:#325d68;font-size:.69rem;position:relative}.result-card .number-context{color:#315560;width:130px;min-width:90px;position:relative}.result-card .number-context div{border-color:#a9ced3;gap:14px;padding:9px 0}.result-card .number-context b{color:#07566f;font-size:1.6rem;line-height:1.1}.result-card .rune-row{isolation:isolate;background:radial-gradient(at 50% -35%,#67c8a644,#0000 70%),#152c2b;border:1px solid #41665d;border-radius:12px;gap:15px;padding:21px 13px 20px;position:relative;overflow:hidden}.result-card .rune-row:before{content:"";z-index:-1;filter:blur(7px);background:linear-gradient(#0000 25%,#82aaca21 40%,#96dfc73d 51%,#77d1a731 56%,#0000 75%);border-radius:50%;width:140%;height:45%;animation:9s ease-in-out infinite alternate aurora-breathe;position:absolute;top:5%;left:-20%;transform:rotate(-14deg)}.result-card .rune-row:after{content:"";z-index:-1;opacity:.35;clip-path:polygon(0 100%,4% 30%,8% 80%,12% 10%,19% 100%,23% 38%,28% 100%,34% 15%,39% 100%,47% 33%,53% 100%,60% 7%,68% 100%,74% 40%,79% 100%,86% 10%,92% 100%,97% 30%,100% 100%);background:#061c18;height:46px;position:absolute;bottom:0;left:0;right:0}.result-card .rune-stone{color:#ddf7df;background:linear-gradient(127deg,#0000 42%,#a4c1b114 42.5%,#0000 43.5%),linear-gradient(32deg,#0000 20%,#0b201b66 20.5%,#0000 21.5%),radial-gradient(at 20% 0,#617e70,#0000 65%),linear-gradient(150deg,#4a655b,#213e36 65%,#19332c);border:1px solid #8baf926b;border-radius:38% 35% 24% 26%/23% 25% 20% 20%;height:129px;margin-bottom:13px;transition:transform .3s;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:4px 9px 12px #061a1660,inset 4px 2px 6px #b3d0b328,inset -4px -4px 5px #061a163d}.result-card .rune-stone-1{border-radius:31% 40% 30% 20%/25% 23% 30% 20%;transform:rotate(3deg)}.result-card .rune-stone-2{border-radius:43% 33% 26% 35%/20% 20% 30% 23%;transform:rotate(-1deg)}.result-card .rune-stone:hover{transform:translateY(-5px)}.rune-engraving{text-shadow:1px 2px #071c13,-1px -1px #c0e9c746,0 0 20px #a8f1b23a;font-family:Runic,serif;font-size:3.4rem;position:relative}.stone-cut{border-radius:inherit;clip-path:polygon(0 0,70% 0,100% 100%,0 100%);pointer-events:none;border:1px solid #aed4b223;position:absolute;inset:10px 8px}.result-card .rune-row .symbol-slot strong{color:#e5f4dd;letter-spacing:.045em}.result-card .rune-row .symbol-slot>small{color:#bad5bd}@keyframes ornament-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bronze-turn{0%,12%{transform:rotateY(0)rotate(-8deg)}50%{transform:rotateY(180deg)rotate(8deg)}88%,to{transform:rotateY(360deg)rotate(-8deg)}}@keyframes plum-fall{0%{transform:translate(8px,-25px)rotate(0)}45%{transform:translate(-12px,125px)rotate(75deg)}to{transform:translate(15px,285px)rotate(170deg)}}@keyframes aurora-breathe{0%{opacity:.65;transform:rotate(-14deg)translateY(-3px)}to{opacity:1;transform:rotate(-9deg)translateY(4px)}}@media (width<=1020px){.result-card .hex-pair{gap:12px;padding-inline:10px}.result-card .hex-pair .hex-figure{padding-inline:3px 9px}.result-card .hex-pair .hex-lines{width:73px}.result-card .tarot-tile{height:175px}.result-card .number-visual{gap:6px;padding:18px 10px}.result-card .personal-day{width:155px;height:175px}.result-card .personal-day>strong{font-size:4.3rem}.result-card .personal-day>small{font-size:.6rem}}@media (width<=760px){.result-card .hex-pair{gap:18px}.result-card .hex-pair .hex-lines{width:85px}.result-card .tarot-tile{height:215px}.result-card .tarot-spread{gap:15px}.result-card .personal-day{width:190px;height:190px}.result-card .number-visual{gap:20px}}@media (width<=440px){.result-card .tarot-tile{height:170px;padding-inline:4px}.result-card .tarot-spread{gap:9px}.result-card .card-number{font-size:.56rem}.result-card .tarot-spread .symbol-slot strong{font-size:.87rem}.result-card .result-header h3{font-size:1.03rem}.result-card .result-header p{font-size:.67rem}.result-card .engine-emblem{width:48px;height:48px}.result-card .hex-pair{gap:11px;min-height:235px;padding:45px 7px 18px}.result-card .hex-pair .hex-lines{width:68px}.result-card .hex-pair figcaption{font-size:.9rem}.result-card .hex-pair .hex-figure{padding-inline:4px 10px}.result-card .hex-arrow{font-size:1.1rem}.result-card .hex-arrow small{font-size:.6rem}.result-card .personal-day{width:154px;height:175px}.result-card .number-visual{gap:8px;padding:18px 9px}.result-card .number-context{min-width:82px;font-size:.75rem}.result-card .number-context div{gap:10px}.result-card .rune-row{gap:12px;padding-inline:11px}.result-card .rune-stone{height:118px}}@media (prefers-reduced-motion:reduce){.tarot-constellation>path,.tarot-orbit-stars,.number-orbit,.landscape-coins .coin-face,.landscape-meihua .falling-blossom,.result-card .rune-row:before{animation:none}.result-card .tarot-tile,.result-card .tarot-reveal,.tarot-flipper,.result-card .rune-stone{transition:none}.result-card .tarot-reveal.is-covered:hover{transform:none}}.motion-paused .tarot-constellation>path,.motion-paused .tarot-orbit-stars,.motion-paused .number-orbit,.motion-paused .landscape-coins .coin-face,.motion-paused .landscape-meihua .falling-blossom,.motion-paused .result-card .rune-row:before{animation-play-state:paused}.engine-reveal{--reveal-ink:#986a36;--reveal-rule:#d5b789;--reveal-surface:#fff7e5;text-align:center;color:var(--reveal-ink);margin:24px 0 12px;position:relative}.engine-reveal.reveal-meihua{--reveal-ink:#a35370;--reveal-rule:#dfb8c7;--reveal-surface:#fff0f2}.engine-reveal.reveal-numerology{--reveal-ink:#23798b;--reveal-rule:#9eced2;--reveal-surface:#e9faf7}.engine-reveal .engine-reveal-trigger{isolation:isolate;border:1px solid var(--reveal-rule);width:100%;color:var(--reveal-ink);background:radial-gradient(ellipse at 50% 20%, #ffffffc9, transparent 74%), var(--reveal-surface);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px 32px;padding:21px 12px 20px;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff75,0 6px 22px #634e2010}.engine-reveal.reveal-meihua .engine-reveal-trigger{border-radius:50% 50% 13px 13px/13% 13% 13px 13px}.engine-reveal.reveal-numerology .engine-reveal-trigger{background:linear-gradient(#26809507 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, #26809507 1px, transparent 1px) 0 0 / 22px 22px, radial-gradient(ellipse at 50% 10%, #ffffffdf, transparent 75%), var(--reveal-surface);border-radius:22px}.engine-reveal .engine-reveal-trigger:hover:not(:disabled){border-color:var(--reveal-ink);background-color:var(--reveal-surface);box-shadow:inset 0 0 0 5px #ffffff9c,0 8px 25px #634e2020}.engine-reveal .engine-reveal-trigger:focus-visible,.engine-reveal .engine-reveal-skip:focus-visible{outline:3px solid var(--reveal-ink);outline-offset:4px}.engine-reveal .engine-reveal-trigger:disabled{opacity:1;color:var(--reveal-ink);cursor:wait}.reveal-invitation{letter-spacing:.12em;font-family:Georgia,Songti SC,SimSun,serif;font-size:.94rem;font-weight:500;display:block}.reveal-artwork{aspect-ratio:320/205;width:min(100%,330px);margin:7px auto 4px;display:block;position:relative}.reveal-artwork>svg{width:100%;height:100%;display:block;overflow:visible}.reveal-action{border:1px solid var(--reveal-rule);min-height:44px;color:var(--reveal-ink);letter-spacing:.12em;background:#ffffffb3;border-radius:26px;justify-content:center;align-items:center;gap:20px;padding:7px 20px;font-size:.86rem;display:inline-flex}.reveal-action>span{font-family:sans-serif;font-size:1.05rem}.engine-reveal .reveal-hint{min-height:24px;color:var(--engine-muted,var(--reveal-ink));margin:12px 0 0;font-size:.75rem;line-height:1.75}.engine-reveal .engine-reveal-skip{min-height:44px;color:var(--reveal-ink);text-underline-offset:4px;background:0 0;border:1px solid #0000;border-radius:24px;margin:4px auto 0;padding:7px 15px;font-size:.73rem;text-decoration:underline}.engine-reveal .engine-reveal-skip:hover{border-color:var(--reveal-rule);background:var(--reveal-surface)}.reveal-halo{fill:#fff3d857;stroke:#c2995680}.reveal-sun{fill:#b7523b;fill-opacity:.57;stroke:none}.reveal-mountain-far{fill:#7f947b;opacity:.15}.reveal-mountain-near{fill:#677a68;opacity:.14}.reveal-coins{--coin-fill:#e4c27c;--coin-hole:#fff5db;stroke:#956c37;stroke-width:1.3px}.reveal-coins .coin-face{transform-box:fill-box;transform-origin:50%}.is-playing .reveal-coins .coin-face{animation:.88s cubic-bezier(.18,.64,.3,1) both reveal-copper-turn}.is-playing .reveal-coins>g:nth-child(2) .coin-face{animation-delay:80ms}.is-playing .reveal-coins>g:nth-child(3) .coin-face{animation-delay:.16s}.reveal-plum-moon{fill:#f1ccd5;fill-opacity:.43;stroke:none}.reveal-plum-branch{stroke:#87616b;opacity:.65}.reveal-meihua .plum-blossom{fill:#e898b1;stroke:#b96684;stroke-width:.65px}.reveal-meihua .plum-heart{fill:#fff1bb;stroke:none}.reveal-meihua .plum-stamen{stroke:#9d4a68;stroke-width:.6px}.reveal-loose-petal{fill:#df89a5;stroke:#c2718d;stroke-width:.6px}.is-playing .reveal-picked-blossom{animation:1.05s ease-in forwards reveal-blossom-fall}.is-playing .reveal-loose-petal{animation:.98s ease-in forwards reveal-petal-fall}.is-playing .reveal-loose-petal-1{animation-delay:70ms}.is-playing .reveal-loose-petal-2{animation-delay:30ms}.is-playing .reveal-loose-petal-3{animation-delay:.1s}.reveal-number-halo{fill:#d1ede577;stroke:#49979f80}.reveal-number-orbits{transform-origin:160px 102px}.is-playing .reveal-number-orbits{animation:1.1s ease-in-out forwards reveal-number-turn}.reveal-number-wheel{transform-origin:160px 102px}.reveal-number-wheel circle{fill:#f4fffc;stroke:#9eced2}.reveal-number-wheel text{fill:#1b7483;stroke:none;font-family:Georgia,Times New Roman,serif;font-size:17px}.reveal-wheel-hub{fill:#d1ede5;stroke:#49979f}.is-playing .reveal-number-wheel{animation:1.1s cubic-bezier(.16,.7,.22,1) forwards reveal-wheel-turn}@keyframes reveal-copper-turn{0%{transform:translateY(0)rotateY(0)}40%{transform:translateY(-18px)rotateY(330deg)rotate(-6deg)}80%{transform:translateY(-7px)rotateY(630deg)rotate(4deg)}to{transform:translateY(0)rotateY(720deg)}}@keyframes reveal-blossom-fall{0%{transform:translate(0)rotate(0)}30%{transform:translate(-6px,7px)rotate(-15deg)}to{transform:translate(-34px,127px)rotate(65deg)}}@keyframes reveal-petal-fall{0%{transform:translate(0)rotate(0)}40%{transform:translate(-8px,17px)rotate(35deg)}to{transform:translate(-35px,95px)rotate(155deg)}}@keyframes reveal-number-turn{to{transform:rotate(220deg)}}@keyframes reveal-wheel-turn{to{transform:rotate(720deg)}}.motion-paused .engine-reveal *,.motion-paused .engine-reveal :before,.motion-paused .engine-reveal :after{transition:none;animation:none}@media (width<=440px){.engine-reveal .engine-reveal-trigger{padding:19px 9px 16px}.reveal-invitation{letter-spacing:.08em;font-size:.86rem}.reveal-artwork{width:min(100%,290px)}}@media (prefers-reduced-motion:reduce){.engine-reveal *,.engine-reveal :before,.engine-reveal :after{transition:none;animation:none}}.result-card .rune-reveal-slot{position:relative}.result-card .rune-reveal-slot .position{color:#bfd5c7}.result-card .rune-reveal{aspect-ratio:160/190;color:#e7f7cf;width:100%;max-width:166px;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:0;border-radius:24px;margin:0 auto 9px;padding:0;display:block;position:relative;overflow:visible}.result-card .rune-reveal:hover{background:0 0;border-color:#0000}.result-card .rune-reveal:focus-visible{outline-offset:3px;outline:2px solid #d9efb0}.result-card .rune-reveal[aria-disabled=true]{cursor:default}.rune-sealed-art{width:100%;height:100%;display:block;overflow:visible}.rune-ground-shadow{fill:#071c17;opacity:.6}.rune-rock-half{transform-box:fill-box;transform-origin:bottom;filter:drop-shadow(1px 2px 1px #0b231d88)}.rune-prybar{transform-origin:80px 87px;filter:drop-shadow(2px 3px 1px #061914aa)}.is-covered:hover .rune-prybar{transform:rotate(-7deg)}.is-covered .rune-prybar{transition:transform .18s ease-out}.rune-core-glow,.rune-crack-light,.rune-rock-fragments{opacity:0}.is-opening .rune-prybar{animation:.9s cubic-bezier(.32,.01,.22,1) both rune-pry}.is-opening .rune-rock-left{animation:.9s ease-in both rune-split-left}.is-opening .rune-rock-right{animation:.9s ease-in both rune-split-right}.is-opening .rune-crack-light{animation:.9s ease-out both rune-fracture}.is-opening .rune-core-glow{animation:.9s ease-out both rune-core-light}.is-opening .rune-rock-fragments{opacity:1}.rune-chip{transform-box:fill-box;transform-origin:50%;opacity:0}.is-opening .rune-chip{animation:.9s ease-in both rune-chip-fall}.rune-chip-1{--chip-x:-36px;--chip-y:62px;--chip-turn:-130deg}.rune-chip-2{--chip-x:30px;--chip-y:50px;--chip-turn:160deg}.rune-chip-3{--chip-x:-23px;--chip-y:30px;--chip-turn:-90deg}.rune-chip-4{--chip-x:29px;--chip-y:88px;--chip-turn:120deg}.is-revealed .rune-sealed-art{opacity:.45}.is-revealed .rune-rock-left{transform:translate(-24px,22px)rotate(-25deg)scale(.74)}.is-revealed .rune-rock-right{transform:translate(24px,22px)rotate(25deg)scale(.74)}.is-revealed .rune-prybar,.is-revealed .rune-crack-light{opacity:0}.is-revealed .rune-core-glow{opacity:.75}.rune-relic{background:radial-gradient(at 30% 5%,#708b67,#0000 64%),linear-gradient(145deg,#455c43,#243e31 68%,#192f24);border:1px solid #b8d4a77d;border-radius:41% 35% 31% 28%/24% 28% 23% 29%;place-items:center;display:grid;position:absolute;inset:24% 22% 17%;transform:rotate(-4deg);box-shadow:inset 2px 2px 4px #d4e6b631,inset -3px -3px 5px #0b231879,0 0 24px #b9ed964a,0 8px 10px #06170f66}.rune-relic-1{border-radius:30% 38% 23% 28%/22% 34% 25% 24%;transform:rotate(3deg)}.rune-relic-2{border-radius:36% 29% 36% 27%/24% 27% 29% 22%;transform:rotate(-1deg)}.rune-relic .rune-engraving{color:#e3f7c5;font-size:clamp(2.1rem,4vw,3.25rem);line-height:1}.rune-relic-ring{border-radius:inherit;border:1px solid #c6ddb72c;position:absolute;inset:8px 6px}.result-card .rune-reveal-slot .rune-covered-label{color:#deead5;font-size:.85rem}.result-card .rune-reveal-caption{margin-top:5px;font-size:.7rem;display:block}.result-card .rune-reveal-skip{color:#e1eed9;background:#17362c;border:1px solid #82a38b;border-radius:6px;min-height:36px;margin:10px auto 0;padding:5px 6px;font-size:.64rem;line-height:1.5;display:block}.result-card .rune-reveal-skip:hover{background:#2b4d3d}.result-card .rune-reveal-progress{color:#bfd5c7;text-align:center;margin:-5px 0 20px;font-size:.77rem}@keyframes rune-pry{0%{transform:rotate(-5deg)}24%{transform:rotate(8deg)}42%{transform:rotate(26deg)translateY(2px)}58%{opacity:1;transform:rotate(34deg)translateY(3px)}to{opacity:0;transform:rotate(46deg)translate(20px,-12px)}}@keyframes rune-split-left{0%,25%{transform:translate(0)rotate(0)}36%{transform:translate(-1px)rotate(-2deg)}45%{transform:translate(0)rotate(-1deg)}62%{transform:translate(-9px,3px)rotate(-12deg)}to{transform:translate(-24px,22px)rotate(-25deg)scale(.74)}}@keyframes rune-split-right{0%,25%{transform:translate(0)rotate(0)}36%{transform:translate(2px)rotate(2deg)}45%{transform:translate(1px)rotate(1deg)}62%{transform:translate(9px,3px)rotate(12deg)}to{transform:translate(24px,22px)rotate(25deg)scale(.74)}}@keyframes rune-fracture{0%,30%{opacity:0}44%{opacity:1}78%,to{opacity:0}}@keyframes rune-core-light{0%,42%{opacity:0;transform:scale(.55)}76%{opacity:1}to{opacity:.75;transform:scale(1)}}@keyframes rune-chip-fall{0%,43%{opacity:0;transform:translate(0)rotate(0)}49%{opacity:1}to{opacity:0;transform:translate(var(--chip-x), var(--chip-y)) rotate(var(--chip-turn))}}@media (width<=540px){.result-card .rune-row:has(.rune-reveal-slot){gap:9px;padding:17px 10px}.result-card .rune-reveal-slot .position{font-size:.65rem}.result-card .rune-reveal-slot strong{overflow-wrap:anywhere;font-size:.79rem}.result-card .rune-reveal-caption{font-size:.63rem}}@media (prefers-reduced-motion:reduce){.rune-reveal *,.rune-reveal:hover .rune-prybar{transition:none!important;animation:none!important}.is-covered:hover .rune-prybar{transform:none}}.motion-paused .rune-reveal *,.rune-motion-paused *{transition:none!important;animation:none!important}.motion-paused .is-covered:hover .rune-prybar,.rune-motion-paused.is-covered:hover .rune-prybar{transform:none}.tarot-deck,.coin-ritual,.rune-bag{margin:24px 0 18px}.interaction-eyebrow{letter-spacing:.2em;opacity:.72;font-family:Georgia,serif;font-size:.61rem;display:block}.deck-heading,.coin-ritual-heading,.rune-bag-heading{text-align:center;margin:0 0 24px}.deck-heading h4,.coin-ritual-heading h4,.rune-bag-heading h4{color:var(--engine-ink);letter-spacing:.08em;margin:7px 0 8px;font-family:Georgia,Songti SC,SimSun,serif;font-size:1.3rem;font-weight:500}.deck-heading p,.coin-ritual-heading p,.rune-bag-heading p{color:var(--engine-muted);margin:0;font-size:.79rem}.deck-chosen-row{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;width:min(100%,585px);margin:0 auto 28px;display:grid}.deck-chosen{min-width:0}.result-card .tarot-deck .deck-result-face,.deck-empty-place{width:100%;max-width:148px;height:191px;margin:0 auto 12px}.deck-empty-place{color:#bb98c578;background:radial-gradient(at 50% 45%,#835c931c,#0000 70%);border:1px dashed #a27aaf70;border-radius:36px 36px 7px 7px;place-items:center;display:grid;position:relative}.deck-empty-place>span{font-size:2.8rem;line-height:1}.deck-empty-place>i{font:.7rem Georgia,serif;position:absolute;bottom:15px}.deck-chosen strong{color:#ead5ef;font-size:.86rem;font-weight:500;display:block}.deck-chosen small{color:#c9acd5;margin-top:4px;font-size:.69rem;display:block}.deck-chosen.is-empty strong{color:#b69bc3;font-size:.74rem}.deck-chosen.is-empty small{opacity:.6}.deck-result-face{transform-origin:50%;backface-visibility:hidden;animation:.52s cubic-bezier(.2,.7,.25,1) both deck-face-arrive}.deck-pool-heading{color:#edcf9a;letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:15px;padding:0 3px 12px;font-family:Georgia,Songti SC,SimSun,serif;font-size:.91rem;display:flex}.deck-pool-heading small{color:#baa1c8;letter-spacing:0;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-size:.68rem}.deck-pool{scrollbar-gutter:stable;scrollbar-color:#9b769f #291b38;overscroll-behavior:contain;background:radial-gradient(at 50% 15%,#68497842,#0000 70%),#190f2594;border:1px solid #78588a;border-radius:14px;grid-template-columns:repeat(13,minmax(44px,1fr));gap:8px;max-height:385px;padding:14px;display:grid;overflow-y:auto;box-shadow:inset 0 5px 20px #0f071a4f}.tarot-deck .deck-pick{aspect-ratio:52/76;color:#d7b77d;touch-action:manipulation;background:repeating-linear-gradient(45deg,#caa2d80a 0 1px,#0000 1px 5px),linear-gradient(135deg,#4d355d,#271c3b);border:1px solid #b18b62;border-radius:6px;width:100%;min-width:44px;min-height:60px;padding:1px;transition:transform .16s,border-color .16s,box-shadow .16s;display:block;position:relative;box-shadow:0 3px 7px #0c041c40}.deck-pick>svg{pointer-events:none;width:100%;height:100%;display:block}.tarot-deck .deck-pick:not(:disabled):hover{z-index:1;border-color:#f1d298;transform:translateY(-4px);box-shadow:0 7px 15px #0c041c77,0 0 10px #ddbd8624}.tarot-deck .deck-pick:focus-visible{outline-offset:3px;z-index:2;outline:2px solid #f6d399}.tarot-deck .deck-pick:disabled{cursor:default;opacity:.5}.tarot-deck .deck-pick.is-picked{opacity:1;background:#24172d;border-color:#e6c88d;box-shadow:inset 0 0 0 2px #e6c88d20}.deck-pick.is-picked>svg{opacity:.15}.deck-picked-mark{color:#f3d59c;place-items:center;font-family:Georgia,serif;font-size:1.25rem;display:grid;position:absolute;inset:0}.deck-scroll-hint{text-align:center;color:#bba1c9;margin:11px 0 0;font-size:.69rem}.coin-ritual{color:#95682f}.coin-ritual-layout{grid-template-columns:minmax(0,1.5fr) minmax(165px,1fr);align-items:center;gap:34px;width:min(100%,720px);margin:0 auto;display:grid}.coin-tableau{text-align:center;min-width:0}.coin-ritual .coin-cast-button{color:#9b713b;touch-action:manipulation;background:radial-gradient(at 50% 40%,#fffdf0,#f6ead080);border:1px solid #dcc39c;border-radius:90px 90px 14px 14px/40px 40px 14px 14px;width:100%;padding:4px 7px 16px;display:block;box-shadow:inset 0 0 0 5px #fffaf05c}.coin-ritual .coin-cast-button:hover:not(:disabled){background-color:#fff6df;border-color:#a87b3e}.coin-ritual .coin-cast-button:disabled{color:#9b713b;opacity:1;cursor:default}.coin-casting-mat{fill:#e8d7ac6b;stroke:#bea36c9c}.coin-face-legend{color:#8b7048;margin:12px 0 0;font-size:.69rem;line-height:1.65}.coin-face-legend>span{color:#b39a72;margin:0 6px}.interaction-cta{letter-spacing:.04em;border:1px solid;border-radius:24px;justify-content:center;align-items:center;gap:18px;min-height:44px;padding:6px 15px;font-size:.79rem;display:inline-flex}.coin-latest{min-height:83px;padding-top:14px}.coin-latest p{color:#806947;margin:7px 0 0;font-size:.75rem}.coin-values{justify-content:center;align-items:center;gap:9px;display:flex}.coin-values>span{color:#815b27;background:#eed8a5;border:1px solid #b99659;border-radius:50%;justify-content:center;align-items:center;gap:5px;min-width:43px;min-height:29px;padding:3px 7px;font:.83rem Georgia,serif;display:inline-flex}.coin-values>span[data-side=yin]{color:#796b4b;background:#e7ddc0;border-color:#b4a17b}.coin-values>span>small{font:.61rem Microsoft YaHei,sans-serif}.coin-values>b{margin-left:3px;font:1.15rem Georgia,serif}.coin-building-lines{background:linear-gradient(90deg,#0000,#f0e2c444,#0000);border-block:1px solid #d8c29e;flex-direction:column;gap:10px;margin:0 0 45px;padding:25px 14px;list-style:none;display:flex}.coin-building-lines .coin-building-line{grid-template-columns:30px minmax(48px,1fr) 26px;align-items:center;gap:10px;min-height:23px;margin:0;display:grid}.coin-line-name{color:#958365;font-size:.68rem}.coin-line-strokes{gap:0;height:7px;display:flex}.coin-line-strokes i{border-block:1px dashed #c5b18e80;flex:1}.is-shown .coin-line-strokes i{background:#685b42;border:0}.coin-line-strokes.is-yin{gap:15px}.is-moving .coin-line-strokes i{background:#ae4937}.coin-line-value{color:#a79272;font:.92rem Georgia,serif;position:relative}.is-shown .coin-line-value{color:#7b6038}.coin-line-value>small{color:#ac4333;font:.57rem Microsoft YaHei,sans-serif;position:absolute;top:1px;left:15px}.interaction-progress{border-top:1px solid var(--engine-rule);color:var(--engine-muted);text-align:center;margin:14px 0 0;padding-top:12px;font-size:.75rem}.coin-ritual .interaction-skip,.rune-bag .interaction-skip{min-height:44px;color:inherit;text-underline-offset:4px;background:0 0;border:1px solid #0000;margin:0 auto 5px;padding:6px 12px;font-size:.72rem;text-decoration:underline}.coin-ritual .interaction-skip:hover,.rune-bag .interaction-skip:hover{border-color:var(--engine-rule);background:var(--engine-soft)}.rune-bag{text-align:center;color:#b4d0aa}.rune-bag .rune-bag-trigger{color:#c2d4a5;touch-action:manipulation;background:radial-gradient(#43654935,#10251f55);border:1px solid #607d66;border-radius:46% 46% 16px 16px/20% 20% 16px 16px;width:min(100%,390px);margin:0 auto 22px;padding:0 16px 20px;display:block;box-shadow:inset 0 0 0 5px #81917408}.rune-bag .rune-bag-trigger:hover:not(:disabled){background-color:#294a3b;border-color:#a9bf8f}.rune-bag .rune-bag-trigger:disabled{opacity:1;cursor:wait}.rune-bag-scene{width:100%;max-width:320px;margin:0 auto;display:block;position:relative}.rune-bag-scene>svg{width:100%;height:auto;display:block;overflow:visible}.rune-cloth-bag{transform-origin:160px 190px}.is-drawing .rune-cloth-bag{animation:.78s ease-in-out both rune-bag-rustle}.rune-emerging-stone{width:18%;animation:.8s ease-out both rune-from-bag;position:absolute;top:19%;left:41%}.rune-emerging-stone svg{width:100%;height:auto;display:block}.rune-bag-stones{gap:22px;width:min(100%,650px);margin:0 auto}.rune-waiting-stone{min-width:0}.rune-stone-place{color:#829e80;border:1px dashed #77947b66;border-radius:45% 36% 30% 37%/31% 38% 30% 32%;place-items:center;width:min(100%,104px);height:108px;margin:0 auto 11px;display:grid}.rune-stone-place>span{opacity:.55;font-size:2.3rem}.rune-stone-place>svg{width:86px;max-width:100%;height:101px}.is-drawn .rune-stone-place{border-color:#0000;animation:.34s ease-out both rune-stone-land}.rune-waiting-stone strong{color:#c6dcc0;font-size:.79rem;font-weight:500;display:block}.rune-waiting-stone small{color:#9cb79c;margin-top:5px;font-size:.65rem;display:block}.rune-bag .rune-bag-trigger:focus-visible,.coin-ritual .coin-cast-button:focus-visible{outline:3px solid var(--engine-accent);outline-offset:5px}@keyframes deck-face-arrive{0%{opacity:.5;transform:perspective(700px)rotateY(85deg)translateY(5px)}to{opacity:1;transform:perspective(700px)rotateY(0)translateY(0)}}@keyframes rune-bag-rustle{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}45%{transform:rotate(4deg)}70%{transform:rotate(-2deg)}}@keyframes rune-from-bag{0%{opacity:0;transform:translateY(14px)scale(.6)}35%{opacity:1;transform:translate(2px,-37px)rotate(-15deg)scale(.9)}to{opacity:1;transform:translate(95px,67px)rotate(18deg)scale(1)}}@keyframes rune-stone-land{0%{transform:translateY(-8px)}to{transform:translateY(0)}}@media (width<=1000px){.deck-pool{grid-template-columns:repeat(10,minmax(44px,1fr))}}@media (width<=760px){.deck-pool{grid-template-columns:repeat(8,minmax(44px,1fr));gap:7px}.coin-ritual-layout{gap:20px}}@media (width<=600px){.deck-pool{grid-template-columns:repeat(6,minmax(44px,1fr));gap:6px;padding:10px}.coin-ritual-layout{grid-template-columns:minmax(0,1fr);gap:8px;max-width:380px}.coin-building-lines{gap:10px;width:min(100%,310px);margin:0 auto 12px;padding:17px 12px}.coin-building-lines .coin-building-line{grid-template-columns:30px minmax(40px,1fr) 26px;gap:10px}.coin-line-name{font-size:.67rem}.coin-line-value>small{font-size:.57rem;left:15px}.coin-line-strokes.is-yin{gap:10px}.coin-ritual .coin-cast-button{padding-inline:0}.coin-ritual .interaction-cta{gap:14px;padding:6px 15px;font-size:.77rem}.coin-values{gap:5px}.coin-values>span{min-width:40px;min-height:29px}.coin-latest p{font-size:.73rem}}@media (width<=440px){.deck-chosen-row{gap:12px}.result-card .tarot-deck .deck-result-face,.deck-empty-place{height:152px}.deck-empty-place{border-radius:28px 28px 6px 6px}.deck-chosen strong{font-size:.77rem}.deck-chosen.is-empty strong{font-size:.65rem}.deck-chosen small{font-size:.62rem}.deck-pool{gap:5px;padding:8px}.deck-heading h4,.coin-ritual-heading h4,.rune-bag-heading h4{font-size:1.1rem}.deck-heading p,.coin-ritual-heading p,.rune-bag-heading p{font-size:.71rem}.rune-bag-stones{gap:10px}.rune-waiting-stone strong{font-size:.71rem}.rune-waiting-stone small{font-size:.58rem}}@media (width<=380px){.deck-pool{grid-template-columns:repeat(4,minmax(44px,1fr))}}.motion-paused :is(.tarot-deck,.coin-ritual,.rune-bag) *,.interaction-motion-paused *{transition:none!important;animation:none!important}.motion-paused .tarot-deck .deck-pick:not(:disabled):hover,.interaction-motion-paused .deck-pick:not(:disabled):hover{transform:none}@media (prefers-reduced-motion:reduce){:is(.tarot-deck,.coin-ritual,.rune-bag) *{transition:none!important;animation:none!important}.tarot-deck .deck-pick:not(:disabled):hover{transform:none}}.tarot-deck .deck-chosen-row{gap:16px;width:min(100%,630px);margin-bottom:28px}.tarot-deck .deck-chosen{background:#54345b24;border:1px solid #a482b13d;border-radius:10px;padding:12px 6px}.tarot-deck .deck-chosen.is-chosen{background:linear-gradient(125deg,#76577c33,#b9935720);border-color:#c6a26d80}.tarot-deck .deck-chosen .position{color:#edcf9a;letter-spacing:.15em;margin-bottom:11px;font-size:.7rem}.tarot-deck .deck-chosen.is-empty small{color:#c5abd1;opacity:1}.deck-preview-face,.deck-preview-back{color:#edcb8d;outline-offset:-5px;background:radial-gradient(at 50% 36%,#8e609451,#0000 66%),linear-gradient(150deg,#422943,#22192f);border:1px solid #c9a474;border-radius:42px 42px 8px 8px;outline:1px solid #e0c28d40;place-items:center;width:100%;max-width:155px;height:211px;margin:0 auto 12px;padding:10px 7px;display:grid;overflow:hidden;box-shadow:0 8px 20px #10071a33}.deck-preview-face{backface-visibility:hidden;animation:.52s cubic-bezier(.2,.7,.25,1) both deck-face-arrive}.deck-preview-face .tarot-art{max-width:none}.deck-preview-face.is-reversed .tarot-art{transform:rotate(180deg)}.deck-preview-face .tarot-art>text{display:none}.deck-preview-back{color:#b998c1;background:repeating-linear-gradient(45deg,#bba0d207 0 1px,#0000 1px 6px),linear-gradient(150deg,#49324f66,#2c20394d);border-color:#9571a083;outline-color:#9e7daa29;box-shadow:inset 0 0 24px #140d231f}.deck-preview-back>svg{opacity:.72;width:100%;height:100%;display:block}.deck-galaxy{isolation:isolate;background:#1e142e;border:1px solid #95739d;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #110a2070,0 0 22px #a880ae14}.deck-galaxy-flow{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.deck-galaxy-flow *{pointer-events:none}.deck-nebula-band{background:radial-gradient(at 34% 48%,#8e70bd70 0,#64529829 31%,#0000 58%),linear-gradient(118deg,#0000 32%,#b99bd745 43%,#dabd8c33 47%,#0000 60%);animation:18s ease-in-out infinite alternate deck-nebula-current;position:absolute;inset:-18% -22%;transform:translate(-6%,-3%)rotate(-8deg)}.deck-nebula-band-lilac{background:radial-gradient(at 73% 54%,#b786a854 0,#0000 52%),linear-gradient(143deg,#0000 32%,#6eaaac36 44%,#dac99a26 48%,#0000 61%);animation-duration:24s;animation-direction:alternate-reverse;animation-delay:-11s}.deck-star-trails{stroke:#e3c6ed;width:100%;height:100%;position:absolute;inset:0}.deck-star-current{stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1 34 2 47;opacity:.55;animation:19s linear infinite deck-starlight-current}.deck-galaxy-stars{stroke-width:1.2px;opacity:.6}.tarot-deck .deck-pool{z-index:1;max-height:480px;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;padding:14px;position:relative}.tarot-deck .deck-pick{aspect-ratio:76/126;min-height:0;padding:3px;overflow:hidden}.tarot-deck .deck-pick:not(:disabled):hover{transform:none}.tarot-deck .deck-pick.is-picked{color:#f5d596;background:radial-gradient(at 50% 35%,#7959866b,#0000 65%),linear-gradient(145deg,#402942,#241b36);border-color:#f2d29c;box-shadow:inset 0 0 0 2px #e6c88d24,0 3px 10px #0c041c50}.deck-inplace-face{transform-origin:50%;backface-visibility:hidden;pointer-events:none;flex-direction:column;align-items:center;width:100%;height:100%;animation:.52s cubic-bezier(.2,.7,.25,1) both deck-face-arrive;display:flex}.deck-face-position{letter-spacing:.16em;color:#edcf9a;flex-shrink:0;margin:2px 0 0;font-size:.59rem;line-height:1.2}.deck-inplace-art{flex:1;width:100%;min-height:0;display:block}.deck-inplace-art .tarot-art{width:100%;max-width:none;height:100%;display:block}.deck-inplace-art.is-reversed .tarot-art{transform:rotate(180deg)}.deck-inplace-art .tarot-art>text{display:none}.deck-face-name{color:#f7e7fc;overflow-wrap:anywhere;flex-shrink:0;width:100%;font-family:Georgia,Songti SC,SimSun,serif;font-size:.68rem;font-weight:500;line-height:1.35}.deck-face-orientation{color:#e2c7e9;flex-shrink:0;margin:2px 0 3px;font-size:.6rem;line-height:1.3}@media (width<=600px){.deck-preview-face,.deck-preview-back{border-radius:27px 27px 6px 6px;height:160px;margin-bottom:10px;padding:7px 3px}.tarot-deck .deck-pool{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:435px;padding:10px}.tarot-deck .deck-chosen-row{gap:7px;margin-bottom:20px}.tarot-deck .deck-chosen{padding:10px 3px}.tarot-deck .deck-pick{min-width:44px;padding:2px}}@media (width<=380px){.deck-preview-face,.deck-preview-back{height:139px}.tarot-deck .deck-pool{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes deck-nebula-current{0%{opacity:.7;transform:translate(-6%,-3%)rotate(-8deg)}to{opacity:1;transform:translate(7%,5%)rotate(5deg)}}@keyframes deck-starlight-current{to{stroke-dashoffset:-252px}}.motion-paused .tarot-deck .deck-galaxy-flow *,.tarot-deck.interaction-motion-paused .deck-galaxy-flow *{animation:none!important}@media (prefers-reduced-motion:reduce){.tarot-deck .deck-galaxy-flow *,.tarot-deck .deck-preview-face{animation:none!important}}.coin-toss-scene{aspect-ratio:300/245;perspective:900px;width:100%;max-width:400px;margin:0 auto;display:block;position:relative}.coin-toss-scene>svg{width:100%;height:100%;display:block;overflow:visible}.cast-coin{--coin-rest-angle:-11deg;--coin-sway:-18%;--coin-delay:0s;aspect-ratio:1;pointer-events:none;width:26%;display:block;position:absolute;top:66%;left:27%;transform:translate(-50%,-50%)}.cast-coin-1{--coin-rest-angle:7deg;--coin-sway:8%;--coin-delay:85ms;z-index:1;top:56%;left:49%}.cast-coin-2{--coin-rest-angle:17deg;--coin-sway:23%;--coin-delay:.17s;top:68%;left:72%}.coin-flight,.coin-spinner,.coin-obverse,.coin-reverse,.coin-bronze-edge{transform-style:preserve-3d;display:block;position:absolute;inset:0}.coin-flight{transform-origin:50% 85%}.coin-spinner{transform:rotateX(18deg) rotateY(var(--coin-rest-face)) rotateZ(var(--coin-rest-angle))}.coin-obverse,.coin-reverse{backface-visibility:hidden;border-radius:50%}.coin-obverse{transform:translateZ(2px)}.coin-reverse{transform:rotateY(180deg)translateZ(2px)}.coin-bronze-edge{border:3px solid #78532b;border-radius:50%;inset:3%;box-shadow:0 0 0 1px #d0a04e}.cast-coin-art{width:100%;height:100%;display:block;overflow:visible}.cast-coin-inscription{paint-order:stroke fill;filter:drop-shadow(0 .65px #ffe8a696);font-family:STKaiti,KaiTi,Kaiti SC,Songti SC,SimSun,serif;font-size:21px;font-weight:600}.coin-ground-shadow{opacity:.48;transform-origin:50%;background:radial-gradient(#4733158a,#6d4d2938 53%,#0000 74%);border-radius:50%;width:112%;height:24%;position:absolute;top:82%;left:-6%}.coin-impact-ring{opacity:0;border:1px solid #b49158;border-radius:50%;width:118%;height:32%;position:absolute;top:77%;left:-9%}.is-tossing .coin-flight{animation:coin-flight-and-bounce 1.45s linear var(--coin-delay) both}.is-tossing .coin-spinner{animation:coin-face-tumble 1.45s linear var(--coin-delay) both}.is-tossing .coin-ground-shadow{animation:coin-shadow-height 1.45s linear var(--coin-delay) both}.is-tossing .coin-impact-ring{animation:coin-impact-dust 1.45s linear var(--coin-delay) both}@keyframes coin-flight-and-bounce{0%{transform:translate(0)scale(1)}8%{transform:translateY(8%)scale(.98,1.03)}24%{transform:translate(var(--coin-sway), -118%) scale(1.1);animation-timing-function:ease-out}35%{transform:translate(var(--coin-sway), -131%) scale(1.13);animation-timing-function:ease-in}60%{transform:translate(4%)scale(1)}63%{transform:translate(4%,5%)scale(1.1,.88)}72%{transform:translate(2%,-31%)scale(1.02)}79%{transform:translate(-3%,3%)scale(1.06,.93)}85%{transform:translate(-1%,-10%)scale(1)}90%{transform:translate(2%,1%)rotate(2deg)}94%{transform:translate(-2%)rotate(-2deg)}97%{transform:translate(1%)rotate(1deg)}to{transform:translate(0)rotate(0)}}@keyframes coin-face-tumble{0%{transform:rotateX(18deg) rotateY(var(--coin-start-face)) rotateZ(var(--coin-rest-angle))}15%{transform:rotateX(-36deg) rotateY(calc(var(--coin-start-face) + 220deg)) rotateZ(-32deg)}43%{transform:rotateX(46deg) rotateY(calc(var(--coin-spin-stop) - 460deg)) rotateZ(42deg)}60%{transform:rotateX(8deg) rotateY(var(--coin-spin-stop)) rotateZ(var(--coin-rest-angle))}72%{transform:rotateX(32deg) rotateY(var(--coin-spin-stop)) rotateZ(calc(var(--coin-rest-angle) + 7deg))}79%{transform:rotateX(-12deg) rotateY(var(--coin-spin-stop)) rotateZ(calc(var(--coin-rest-angle) - 5deg))}88%{transform:rotateX(24deg) rotateY(var(--coin-spin-stop)) rotateZ(calc(var(--coin-rest-angle) + 3deg))}95%{transform:rotateX(14deg) rotateY(var(--coin-spin-stop)) rotateZ(calc(var(--coin-rest-angle) - 1deg))}to{transform:rotateX(18deg) rotateY(var(--coin-spin-stop)) rotateZ(var(--coin-rest-angle))}}@keyframes coin-shadow-height{0%,8%{opacity:.48;transform:scale(1)}26%,36%{opacity:.16;transform:scale(.42)}60%,63%{opacity:.62;transform:scale(1.17)}72%{opacity:.33;transform:scale(.78)}79%{opacity:.55;transform:scale(1.1)}85%{opacity:.4;transform:scale(.94)}90%,to{opacity:.48;transform:scale(1)}}@keyframes coin-impact-dust{0%,58%{opacity:0;transform:scale(.6)}63%{opacity:.34;transform:scale(.88)}73%{opacity:0;transform:scale(1.6)}77%{opacity:0;transform:scale(.65)}80%{opacity:.2;transform:scale(.93)}88%,to{opacity:0;transform:scale(1.4)}}.motion-paused .cast-coin *,.interaction-motion-paused .cast-coin *{animation:none}@media (prefers-reduced-motion:reduce){.cast-coin *{animation:none}}.number-matrix{color:#394a65;max-width:520px;margin:12px auto 26px}.matrix-heading{text-align:center;margin-bottom:22px}.matrix-eyebrow{letter-spacing:.23em;color:#686276;font:.6rem/1.4 Georgia,serif}.matrix-heading h3{margin:9px 0 7px;font-size:1.35rem;font-weight:600}.matrix-heading p{color:#626375;margin:0;font-size:.8rem}.matrix-frame{background:radial-gradient(circle at 50% 30%,#f8f6ff,#e8edf5 80%);border:1px solid #cfc3aa;border-radius:26px;padding:18px;position:relative;box-shadow:inset 0 0 0 5px #fff8,0 18px 45px #45446713}.matrix-corner{color:#897445;background:#f4f3f7;border-radius:50%;font-size:16px;line-height:1;position:absolute}.corner-nw{top:-7px;left:22px}.corner-ne{top:-7px;right:22px}.corner-sw{bottom:-7px;left:22px}.corner-se{bottom:-7px;right:22px}.matrix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.matrix-grid .matrix-cell{color:#3c4768;background:#ffffff8c;border:1px solid #c7cbdb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:133px;padding:19px 6px 12px;transition:background .2s,transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 3px 9px #2c2c5521}.matrix-grid .matrix-cell:hover{background:#fffcf7;transform:translateY(-2px)}.matrix-grid .matrix-cell[aria-pressed=true]{color:#5f4828;background:linear-gradient(150deg,#fffdf5,#ede5d3);border-color:#957642;box-shadow:0 0 0 2px #a0874b28,0 6px 20px #91743820}.matrix-grid .matrix-cell:focus-visible{outline-offset:3px;outline:3px solid #7355a9}.matrix-grid .matrix-cell.is-empty{box-shadow:none;background:#eef0f652}.matrix-grid .matrix-cell.is-empty[aria-pressed=true]{background:#fff7e7}.matrix-index{opacity:.7;font:.65rem/1 Georgia,serif;position:absolute;top:6px;left:9px}.matrix-digits{letter-spacing:.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:1px;max-width:100%;min-height:43px;font:2rem/1.1 Georgia,serif;display:flex}.matrix-digits>span{display:inline-block}.matrix-blank{color:#8b91a3;font-size:2rem}.matrix-keyword{letter-spacing:.15em;margin-top:8px;font-size:.8rem;font-weight:600}.matrix-count{color:#686576;margin-top:4px;font-size:.62rem;font-weight:400}.matrix-detail{align-items:flex-start;gap:16px;min-height:124px;padding:21px 7px 10px;display:flex}.matrix-detail-digit{color:#8a7044;flex:0 0 36px;width:36px;font:2.8rem/1 Georgia,serif}.matrix-detail h4{margin:0 0 7px;font-size:.96rem}.matrix-detail p{color:#535665;margin:0;font-size:.83rem;line-height:1.85}.number-matrix .matrix-convention{color:#626375;text-align:center;margin:8px 4px 0;font-size:.7rem;line-height:1.8}@media (width<=460px){.matrix-frame{border-radius:20px;padding:12px}.matrix-grid{gap:6px}.matrix-grid .matrix-cell{min-height:116px;padding:20px 4px 10px}.matrix-digits{min-height:37px;font-size:1.65rem}.matrix-keyword{font-size:.73rem}}@media (prefers-reduced-motion:reduce){.matrix-grid .matrix-cell{transition:none}}.motion-paused .matrix-grid .matrix-cell{transition:none}.ritual-transition{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7eef8de;place-items:center;padding:24px;animation:.22s ease-out both ritual-arrive;display:grid;position:fixed;inset:0;overflow:auto}.ritual-window{text-align:center;color:#533d5f;background:radial-gradient(at 50% 0,#f4e0eea3,#0000 68%),#fffafb;border:1px solid #decbe1;border-radius:28px;width:min(850px,100%);padding:39px 30px 24px;box-shadow:0 24px 100px #42234c21,inset 0 0 0 6px #ffffff8c}.ritual-eyebrow{color:#85658a;letter-spacing:.12em;font-size:.68rem;display:block}.ritual-window h2{letter-spacing:.12em;color:#60406d;margin:15px 0 10px;font:500 clamp(1.5rem,4vw,2rem)/1.45 Georgia,Songti SC,SimSun,serif}.ritual-window>p{color:#82678b;margin:0;font-size:.87rem}.ritual-ensemble{flex-wrap:wrap;justify-content:center;gap:12px;margin:28px auto 24px;display:flex}.ritual-world{background:#f8f0f9;border:1px solid #e6d9e9;border-radius:52% 52% 12px 12px/32% 32% 8px 8px;flex:116px;min-width:0;max-width:185px;padding:7px 8px 14px}.ritual-world-tarot{color:#edd2a4;background:linear-gradient(160deg,#493155,#251b38);border-color:#785b88}.ritual-world-iching{color:#8d6631;background:linear-gradient(160deg,#fff5df,#f4e8cf);border-color:#decca5}.ritual-world-meihua{color:#a45671;background:linear-gradient(160deg,#fff6f5,#f7e2e8);border-color:#e6c5d1}.ritual-world-numerology{color:#277286;background:linear-gradient(160deg,#e6fcf7,#e4f0fb);border-color:#aacecd}.ritual-world-runes{color:#bce4cc;background:linear-gradient(160deg,#2d5146,#19322f);border-color:#58776c}.ritual-world h3{letter-spacing:.09em;color:inherit;margin:0 0 6px;font-size:.85rem;font-weight:500}.ritual-world p{color:inherit;opacity:.85;margin:0;font-size:.6rem;line-height:1.6}.engine-meditation{color:#986fab;width:145px;max-width:100%;margin:0 auto;overflow:hidden}.engine-meditation svg{width:100%;height:auto;display:block}.meditation-tarot{color:#b986c7}.ritual-world-tarot .meditation-tarot{color:#ecc992}.meditation-card{fill:#493250;transform-origin:90px 112px}.meditation-card-0{animation:2.5s ease-in-out infinite ritual-card-left}.meditation-card-1{animation:2.5s ease-in-out infinite ritual-card-right}.meditation-card-2{animation:2.5s ease-in-out infinite ritual-card-lift}.meditation-star-orbit,.meditation-number-orbit{transform-origin:90px 75px;animation:20s linear infinite ritual-orbit}.meditation-iching{color:#9c7136}.meditation-coins .coin-face{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite ritual-coin}.meditation-coins>g:nth-child(2) .coin-face{animation-delay:-.7s}.meditation-coins>g:nth-child(3) .coin-face{animation-delay:-1.3s}.meditation-meihua{color:#ad6480}.meditation-moon{fill:#eac6d0;stroke:none;opacity:.48}.meditation-meihua .plum-blossom{fill:#efa9bc;stroke:#bf6c89;stroke-width:.7px}.meditation-meihua .plum-heart{fill:#f8e3a4;stroke:none}.meditation-meihua .plum-stamen{stroke-width:.6px}.meditation-petal{animation:4s linear infinite ritual-petal}.meditation-petal-0{animation-delay:-2s}.meditation-petal-1{animation-delay:-.5s}.meditation-petal-2{animation-delay:-3.2s}.meditation-petal-3{animation-delay:-1.4s}.meditation-petal-4{animation-delay:-2.6s}.meditation-numerology{color:#34859b}.meditation-runes{color:#91bb9f}.meditation-stone{fill:#385f51;animation:4.5s ease-in-out infinite alternate ritual-stone}.meditation-stone-1{animation-delay:-1.5s}.meditation-stone-2{animation-delay:-3s}.meditation-engraving{stroke:#d1ecd9;stroke-width:2px}.meditation-northern-light{animation:7s ease-in-out infinite alternate ritual-northern-light}.ritual-progress{background:#ecdfef;width:86px;height:2px;margin:0 auto 20px;overflow:hidden}.ritual-progress span{transform-origin:0;background:#a578b2;width:100%;height:100%;animation:2.7s linear both ritual-progress;display:block}.ritual-window .ritual-skip{color:#71517c;background:#ffffffa8;border:1px solid #d4bedc;border-radius:22px;padding:7px 17px;font-size:.76rem}.ritual-window .ritual-skip:hover{background:#f1e5f5;border-color:#a783b5}.ritual-window .ritual-skip:focus-visible{outline-offset:4px;outline:2px solid #9765ad}@keyframes ritual-arrive{0%{opacity:0}to{opacity:1}}@keyframes ritual-card-left{0%,to{transform:translate(-9px)rotate(-9deg)}45%{transform:translate(-27px,1px)rotate(-22deg)}75%{transform:translate(-2px,-3px)rotate(-3deg)}}@keyframes ritual-card-right{0%,to{transform:translate(9px)rotate(9deg)}45%{transform:translate(27px,1px)rotate(22deg)}75%{transform:translate(2px,-3px)rotate(3deg)}}@keyframes ritual-card-lift{0%,to{transform:translateY(0)}48%{transform:translateY(-9px)}75%{transform:translateY(-3px)}}@keyframes ritual-orbit{to{transform:rotate(360deg)}}@keyframes ritual-coin{0%,to{transform:translateY(2px)rotateY(0)rotate(-8deg)}50%{transform:translateY(-8px)rotateY(180deg)rotate(8deg)}99%{transform:translateY(2px)rotateY(360deg)rotate(-8deg)}}@keyframes ritual-petal{0%{transform:translate(8px,-15px)rotate(0)}45%{transform:translate(-5px,67px)rotate(75deg)}to{transform:translate(9px,168px)rotate(180deg)}}@keyframes ritual-stone{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-4px)rotate(2deg)}}@keyframes ritual-northern-light{0%{transform:translate(-5px,-5px)}to{transform:translate(7px,7px)}}@keyframes ritual-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.motion-paused .engine-meditation *,.motion-paused .ritual-progress span{animation-play-state:paused}@media (width<=620px){.ritual-transition{padding:15px}.ritual-window{padding:28px 15px 20px}.ritual-ensemble{gap:10px;margin:20px auto}.ritual-world{flex:0 calc(33.333% - 7px);padding:4px 4px 11px}.ritual-world h3{font-size:.76rem}.ritual-world p{font-size:.56rem}}@media (width<=380px){.ritual-world{flex-basis:calc(50% - 5px);max-width:115px}.ritual-world .engine-meditation{width:88px}}@media (prefers-reduced-motion:reduce){.ritual-transition,.engine-meditation *,.ritual-progress span{animation:none}}@font-face{font-family:Runic;src:url(./NotoSansRunic-Regular-DKXAwquC.ttf)format("truetype");font-display:swap}:root{color:#302b37;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#faf9f5;font-family:Segoe UI,PingFang SC,Microsoft YaHei,Runic,sans-serif;font-size:16px;line-height:1.7}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:#fff;border:1px solid #ded8e4;border-radius:8px;padding:.5rem .85rem;font-size:.875rem;transition:background .2s}button:hover{background:#f0e9f6;border-color:#aa93ba}button:disabled{opacity:.5;cursor:not-allowed}button[aria-pressed=true]{color:#65427b;background:#ebe2f2;border-color:#b7a1c8}a{color:#73528a;text-underline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:600}h1{font-size:2.6rem;line-height:1.4}h2{font-size:1.25rem}h3{font-size:1.05rem}h4{font-size:.94rem}p{margin:.65rem 0}small{font-size:.8rem}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:.65rem;font-size:.875rem;font-weight:600}input:not([type=radio]):not([type=checkbox]),select,textarea{color:#38303e;background:#fff;border:1px solid #ded8e5;border-radius:8px;width:100%;min-height:46px;padding:.68rem .85rem;display:block}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#635d67;font-size:.875rem}input[type=checkbox],input[type=radio]{accent-color:#76508c;flex-shrink:0;width:17px;height:17px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a98cbe}summary{cursor:pointer}code{overflow-wrap:anywhere;font-size:.78rem}ul,ol{padding-left:1.3rem}li+li{margin-top:.4rem}figure{margin:0}table{border-collapse:collapse;width:100%;font-size:.83rem}td,th{text-align:left;border-bottom:1px solid #e6dfeb;padding:.6rem .3rem}::selection{background:#e0d1eb}.skip-link{z-index:30;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid #e8e2de;justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:auto;padding:25px 48px 22px;display:flex}.brand{text-align:left;letter-spacing:.15em;background:0 0;border:0;align-items:center;gap:13px;padding:0;font-family:Georgia,Songti SC,SimSun,serif;font-size:1.6rem;font-weight:700;display:flex}.brand:hover{background:0 0}.brand small{color:#645d69;letter-spacing:.09em;font-family:Microsoft YaHei,sans-serif;font-size:.72rem;font-weight:400;display:block}.brand-seal{color:#795486;letter-spacing:0;background:#f1eaf5;border:1px solid #876597;border-radius:13px 13px 4px 4px;place-items:center;width:42px;height:46px;font-size:1.7rem;display:grid}.site-header nav{gap:10px;display:flex}.site-header nav button{color:#675b6d;background:0 0;border:0;border-radius:0;padding:.6rem .85rem}.site-header nav button[aria-current=page]{color:#69407f;border-bottom:2px solid #8a659e}.site-header nav span{background:#eee7f3;border-radius:5px;padding:1px 5px;font-size:.72rem}.local-badge{color:#665c69;align-items:center;gap:7px;font-size:.75rem;display:flex}.local-badge i{background:#8c906e;border-radius:50%;width:6px;height:6px}main{max-width:1200px;min-height:75vh;margin:auto;padding:42px 36px 72px}.intro{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.section-kicker{letter-spacing:.13em;color:#6c5875;margin-bottom:10px;font-size:.73rem;font-weight:500;display:block}.intro h1{letter-spacing:.04em;font-family:Georgia,Songti SC,SimSun,serif;font-size:2.75rem;font-weight:500}.intro h1 em{color:#795085;font-style:normal}.intro p{color:#655c69;margin-top:12px;font-size:.93rem}.intro-mark{text-align:center;color:#745b3b;place-items:center;width:145px;height:110px;margin-right:55px;display:grid;position:relative}.intro-mark>span{font-size:4rem;line-height:1}.intro-mark i{border:1px solid #dfd0ba;border-radius:50%;width:75px;height:75px;position:absolute;top:3px}.intro-mark small{letter-spacing:.24em;margin-top:14px;font-size:.65rem}.workspace{grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:30px;display:grid}.question-form{background:#fff;border:1px solid #e6dfe9;border-radius:16px;padding:30px 32px;box-shadow:0 5px 22px #30203703}.form-heading{align-items:center;gap:12px;margin-bottom:21px;display:flex}.step-number{color:#745383;border:1px solid #d7c5e2;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:.75rem;display:grid}.form-heading h2{font-size:1.08rem}.form-heading p{color:#665c6c;margin:2px 0 0;font-size:.78rem}.field{font-size:.85rem;font-weight:500;display:block}.field>span{color:#665c6c;margin-left:8px;font-size:.73rem;font-weight:400}.field input,.field textarea,.field select{margin-top:9px;font-weight:400}.question-field textarea{background:#fcfafd;min-height:108px;line-height:1.85}.input-note{color:#665c6b;margin-top:8px;font-size:.73rem}.chip-field{margin:22px 0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{background:#faf8fc;border-color:#ebe3f0;border-radius:7px;padding:5px 19px;font-size:.8rem}.chips button[aria-pressed=true]{color:#704b87;background:#eee5f4;border-color:#cdb5de}.mode-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mode-options label{cursor:pointer;border:1px solid #e9e0ee;border-radius:9px;align-items:center;gap:8px;padding:14px 12px;display:flex}.mode-options .selected{background:#faf6fd;border-color:#bca2d0}.mode-options b{font-size:.85rem;font-weight:500;display:block}.mode-options small{color:#665b6d;margin-top:3px;font-size:.72rem;display:block}.mode-options i{color:#695a73;margin-left:auto;font-size:1.2rem;font-style:normal}.mode-field{margin-bottom:22px}.form-row{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.time-settings{color:#6a5972;border:1px solid #eee6f3;border-radius:8px;margin-top:21px;padding:11px 14px;font-size:.8rem}.time-settings summary{justify-content:space-between;gap:8px;display:flex}.time-settings summary:before{content:"◷";color:#6c5877}.time-settings summary span{color:#685a6f;margin-left:auto;font-size:.73rem}.form-divider{border-top:1px solid #eee6f3;margin:27px 0}.text-button{color:#725482;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:5px;font-size:.75rem}.engine-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.engine-picker label{cursor:pointer;border:1px solid #e6dceb;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex;position:relative}.engine-picker .checked{background:#fcf9fe;border-color:#d1bcdf}.engine-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.engine-picker label:has(input:focus-visible){outline-offset:3px;outline:3px solid #a383bc}.picker-icon{color:#735383;flex-shrink:0;width:27px;font-family:Runic,Georgia,serif;font-size:1.6rem}.engine-picker b{font-size:.81rem;font-weight:500;display:block}.engine-picker small{color:#695a70;margin-top:3px;font-size:.72rem;line-height:1.55;display:block}.picker-check{color:#6f567c;margin-left:auto;font-size:.86rem}.related-hint{color:#685b6c;margin:10px 0 22px;font-size:.73rem}.options-row{flex-wrap:wrap;align-items:start;gap:22px;display:flex}.check-row{align-items:center;gap:7px;font-size:.8rem;display:flex}.check-row small{color:#685a70;font-size:.72rem}.birthday-field{flex:1;max-width:280px}.birthday-field small{color:#685a71;margin-top:6px;font-size:.72rem;display:block}.submit-button{letter-spacing:.07em;justify-content:space-between;align-items:center;width:100%;margin-top:27px;padding:13px 19px;font-size:.95rem;display:flex}.primary{color:#fff;background:#715086;border-color:#715086;box-shadow:0 4px 9px #5f3d7512}.primary:hover{color:#fff;background:#5d386f;border-color:#5d386f}.submit-note{text-align:center;color:#685a6f;margin:10px 0 0;font-size:.73rem}.perspectives-card{background:#f0eaf4;border:1px solid #e5daed;border-radius:15px;padding:25px 24px 0;overflow:hidden}.perspectives-card .section-kicker{color:#6c5876;font-size:.7rem}.perspectives-card h2{color:#61436f;margin:12px 0;font-family:Georgia,Songti SC,SimSun,serif;font-size:1.63rem;font-weight:500;line-height:1.8}.perspectives-card p{color:#6b5974;margin:12px 0;font-size:.85rem;line-height:1.95}.aside-footer{color:#6b5974;letter-spacing:.12em;border-top:1px solid #ded0e8;margin:24px -24px 0;padding:13px 24px;font-size:.7rem}.symbol-composition{height:174px;margin-top:13px;position:relative}.tiny-card{color:#6e567c;outline-offset:-7px;background:linear-gradient(150deg,#fbf9fd,#e3d4ee);border:1px solid #bba0cc;border-radius:7px;outline:1px solid #cbb2d9;place-items:center;width:95px;height:135px;font-size:3.7rem;display:grid;position:absolute;top:19px;left:28px;transform:rotate(-14deg);box-shadow:8px 10px 22px #937ca321}.tiny-card span{letter-spacing:.22em;font-size:.52rem;position:absolute;bottom:15px}.tiny-hex{color:#6e5d42;background:#f8f3e9;border:1px solid #d9c8af;border-radius:50%;place-items:center;width:72px;height:72px;font-size:3rem;display:grid;position:absolute;top:72px;right:15px;transform:rotate(10deg)}.tiny-rune{color:#70557f;background:#fcfbf9;border:1px solid #d5c1e0;border-radius:40% 35% 42% 33%;place-items:center;width:53px;height:70px;font-family:Runic,serif;font-size:2.4rem;display:grid;position:absolute;top:8px;right:46px;transform:rotate(14deg)}.gold-spark{color:#6e5d3b;font-size:1.2rem;position:absolute;bottom:15px;left:4px}.privacy-note{padding:28px 12px 12px}.privacy-note>span{color:#6e5d46;font-size:1.8rem}.privacy-note h3{margin-top:6px;font-size:.9rem;font-weight:500}.privacy-note p{color:#685b6a;font-size:.83rem;line-height:1.95}.small-note{color:#6d5d40;align-items:start;gap:11px;padding:8px 12px;display:flex}.small-note p{color:#685c61;font-size:.75rem;line-height:1.85}.site-footer{color:#695b67;border-top:1px solid #e6dce4;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:auto;padding:25px 36px 35px;font-size:.75rem;display:flex}.site-footer>span{white-space:nowrap}.site-footer p{font-size:.73rem}.site-footer button{color:#6f567a;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.73rem}.notice{color:#fff;z-index:40;background:#51365e;border-radius:10px;align-items:center;gap:14px;max-width:min(470px,100vw - 40px);padding:14px 16px;font-size:.86rem;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 20px #33213825}.notice button{color:#fff;background:0 0;border:0;padding:0 6px}.action-scope{background:#faf6fd;border-radius:8px;margin-top:17px;padding:12px}.action-scope small{color:#6a5a73;margin-top:7px;font-size:.73rem;display:block}.form-error{color:#9e3e5d;font-size:.87rem}.reading-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.results-page>h1{overflow-wrap:anywhere;outline:none;max-width:1000px;font-size:2rem}.reading-context{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.reading-context span{color:#705773;background:#f0e6f3;border-radius:4px;padding:3px 10px;font-size:.78rem}.reading-metadata{color:#6b5973;overflow-wrap:anywhere;margin:12px 0 26px;font-size:.76rem}.exact-action{font-size:.9rem}.result-toolbar{border-bottom:1px solid #e3d6eb;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-bottom:14px;display:flex}.tabs{flex-wrap:wrap;gap:5px;display:flex}.tabs button{color:#6e577a;background:0 0;border:0;padding:9px 14px;font-size:.9rem}.tabs button[aria-pressed=true]{color:#714889;background:#e9dbf2}.tabs button span{margin-left:5px;font-size:.7rem}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.toolbar button{font-size:.77rem}.export-menu{background:#fff;border:1px solid #e1d5e9;border-radius:8px;padding:8px 12px;font-size:.8rem}.export-menu>button{width:100%;margin:8px 0;display:block}.export-menu small{color:#6e5779;max-width:180px;font-size:.72rem;display:block}.compare-intro{justify-content:space-between;align-items:center;gap:15px;margin:18px 0;display:flex}.compare-intro p{color:#6c5876;font-size:.85rem}.compare-intro small{color:#6a5a71;margin-top:3px;font-size:.73rem;display:block}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.result-card{background:#fff;border:1px solid #e5daec;border-radius:15px;min-width:0;padding:24px;overflow:hidden;box-shadow:0 6px 25px #43304f03}.result-header{align-items:center;gap:13px;display:flex}.engine-emblem{color:#76508a;background:#f0e5f8;border:1px solid #e6d5f0;border-radius:10px;place-items:center;width:43px;height:43px;font-family:Runic,serif;font-size:1.7rem;display:grid}.result-header h3{font-size:1rem}.result-header p{color:#6b5974;margin:2px 0;font-size:.72rem}.pinned-badge{color:#725c39;margin-left:auto;font-size:.72rem}.triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:23px 0;display:grid}.symbol-slot{text-align:center;min-width:0}.position{color:#6b5974;letter-spacing:.04em;margin-bottom:10px;font-size:.72rem;display:block}.tarot-tile{color:#6f567c;outline-offset:-6px;background:linear-gradient(155deg,#faf7fd,#f0e2f8);border:1px solid #d5bde3;border-radius:7px;outline:1px solid #e2cdec;height:163px;margin-bottom:10px;padding:11px;position:relative;overflow:hidden}.card-stars{text-align:left;opacity:.7;margin-left:3px;font-size:.8rem}.arcana-art{place-items:center;height:88px;display:grid;position:relative}.orbit{border:1px solid #c4a3d5;border-radius:50%;width:64px;height:64px;position:absolute}.star{z-index:1;font-size:3.3rem;line-height:1}.art-1 .orbit{border-radius:0;width:45px;height:45px;transform:rotate(45deg)}.art-2 .orbit{width:73px;height:36px;transform:rotate(-35deg)}.horizon{border-top:1px solid #c9a7db;border-bottom:1px solid #e1caed;width:75%;height:18px;position:absolute;bottom:2px;transform:skewY(-8deg)}.card-number{color:#745383;font-family:Georgia,serif;font-size:.6rem;line-height:1.3;position:absolute;bottom:12px;left:6px;right:6px}.tarot-tile.reversed .arcana-art{transform:rotate(180deg)}.symbol-slot strong{font-size:.86rem;font-weight:500;display:block}.symbol-slot>small{color:#6c5874;margin-top:2px;font-size:.72rem;display:block}.theme-row{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.theme-row>span{color:#765283;background:#f5eafb;border-radius:4px;padding:2px 9px;font-size:.73rem}.reading-headline{color:#674573;border-bottom:1px solid #efe4f4;padding-bottom:14px;font-size:.98rem;line-height:1.9}.result-detail{border-bottom:1px solid #efe4f4;padding:13px 0;font-size:.85rem}.result-detail>summary{color:#72557d;font-size:.8rem;font-weight:500}.interpretation-block{margin-top:16px}.interpretation-block h4{color:#7a4f86;font-size:.84rem}.interpretation-block p{color:#6d5779;margin:6px 0;font-size:.9rem;line-height:1.95}.trace{color:#6f5779;font-size:.72rem}.trace code{margin:5px 0;font-size:.7rem;display:block}.reflection-box{background:#f9f3fd;border-left:2px solid #ceacdf;border-radius:8px;margin-top:16px;padding:1px 14px 16px}.reflection-box .interpretation-block h4{font-size:.8rem}.reflection-box .interpretation-block p{font-size:.87rem}.card-actions{flex-wrap:wrap;gap:5px;margin-top:18px;display:flex}.card-actions button{color:#73547f;background:#fcf8ff;border-color:#eddef4;padding:5px 7px;font-size:.73rem}.card-actions button[aria-pressed=true]{color:#714689;background:#edddf7;border-color:#d2afe4}.classical{font-family:Georgia,Songti SC,SimSun,serif;line-height:2}.classical h4{margin-top:14px}.classical small{color:#6b5971;margin-top:12px;display:block}.hex-pair{background:#faf8f3;border:1px solid #eee5d8;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin:24px 0;padding:27px 18px 14px;display:flex}.hex-lines{flex-direction:column;gap:8px;width:92px;margin-right:17px;padding-right:5px;display:flex}.hex-line{gap:0;height:7px;display:flex;position:relative}.hex-line>span{background:#967d5b;width:50%;height:7px}.hex-line.yin{gap:11px}.hex-line.moving>span{background:#b28abf}.hex-line small{white-space:nowrap;color:#6d5875;font-size:.58rem;position:absolute;top:-3px;left:calc(100% + 6px)}.hex-figure figcaption{color:#705c48;text-align:center;margin-top:18px;font-size:.87rem}.hex-arrow{color:#685e4e;text-align:center;font-size:1.3rem}.hex-arrow small{font-size:.68rem;display:block}.hex-caption{text-align:center;color:#695d51;flex-basis:100%;font-size:.72rem}.rune-row{background:#faf7f0;border-radius:9px;padding:20px 10px}.rune-stone{color:#705c3d;background:linear-gradient(130deg,#eee7d7,#fcfaf5);border:1px solid #dfd0b5;border-radius:40% 35% 38% 33%;place-items:center;height:108px;margin-bottom:15px;font-family:Runic,serif;font-size:3.4rem;display:grid;box-shadow:3px 6px 9px #9b876811}.number-visual{background:#f8f2fc;border-radius:10px;justify-content:center;align-items:center;gap:36px;margin:24px 0;padding:20px;display:flex}.personal-day{text-align:center}.personal-day>span,.personal-day>small{color:#70567c;font-size:.72rem;display:block}.personal-day>strong{color:#775088;font-family:Georgia,serif;font-size:5rem;font-weight:400;line-height:1.2;display:block}.number-context{color:#6f567a;min-width:100px;font-size:.8rem}.number-context div{border-bottom:1px solid #e9d8f1;justify-content:space-between;gap:25px;padding:7px 0;display:flex}.number-context b{color:#775184;font-family:Georgia,serif;font-size:1.1rem}.unavailable{min-height:200px;padding:30px 0}.unavailable>span{color:#705d38;background:#f5eddd;border-radius:5px;padding:5px 10px;font-size:.8rem}.unavailable p{color:#6d5873;margin-top:20px;font-size:.88rem}.unavailable small{color:#675b6c}.calculation-grid{grid-template-columns:1fr 1fr;font-size:.8rem;display:grid}.calculation-grid dt,.calculation-grid dd{margin:0;padding:4px 0}.muted{color:#6c5974;font-size:.8rem}.skip-animation{color:#6e577a;background:0 0;border:0;margin-top:12px;padding:3px;font-size:.73rem}.summary-panel{background:#fff;border:1px solid #e6d9ee;border-radius:15px;max-width:850px;margin:25px auto;padding:30px}.summary-panel h2{font-size:1.7rem}.summary-panel h3{color:#7c488c;margin-top:27px;font-size:1rem}.summary-panel p{color:#6f5779;font-size:.94rem;line-height:1.95}.scope-note{color:#70567b;background:#f6edfb;border-radius:7px;margin:20px 0;padding:13px;font-size:.8rem}.scope-options{flex-wrap:wrap;gap:15px;margin-top:20px;display:flex}.scope-options label{align-items:center;gap:6px;font-size:.85rem;display:flex}.difference-note{background:#fcf8ed;border-left:2px solid #d0b278;border-radius:5px;margin-top:24px;padding:4px 18px 13px}.difference-note h3{color:#705c3b;margin-top:12px}.difference-note p{color:#6d5d43}.related-note{border-top:1px solid #eaddf1;padding-top:15px}.summary-panel details{color:#70567b;margin-top:20px;font-size:.8rem}.history-page>p,.library>p{color:#6b5974;font-size:.94rem}.history-page>.toolbar{margin:25px 0}.empty-state{text-align:center;color:#6b587a;background:#fff;border:1px dashed #decae9;border-radius:15px;margin:25px 0;padding:75px 20px}.empty-state>span{color:#6d5778;font-size:3rem}.empty-state h2{margin:16px 0}.empty-state button{margin-top:20px}.history-list{gap:16px;display:grid}.history-list article{overflow-wrap:anywhere;background:#fff;border:1px solid #e6d5ee;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.history-list h3{font-size:1.12rem}.history-list p{color:#6e567b;font-size:.82rem}.danger-text{color:#884e63!important}.clear-confirm{background:#faeef1;border:1px solid #ebcbd9;border-radius:10px;margin:18px 0;padding:20px}.clear-confirm p{color:#854e67;font-size:.88rem}.clear-confirm button{margin-right:8px}.library-methods{grid-template-columns:1fr 1fr;gap:16px;margin:30px 0;display:grid}.library-methods>details{color:#755285;background:#f1e7f8;border:1px solid #e4d0ee;border-radius:10px;padding:17px;font-size:.9rem}.library-methods p{color:#6e577a;font-size:.9rem}.library-controls{justify-content:space-between;align-items:center;gap:20px;display:flex}.library-controls>input{max-width:250px}.knowledge-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;margin-top:22px;display:grid}.knowledge-entry{background:#fff;border:1px solid #e8d9ee;border-radius:10px;padding:16px;font-size:.9rem}.knowledge-entry summary{flex-wrap:wrap;align-items:center;gap:10px;list-style:none;display:flex}.knowledge-entry summary>span{color:#6f577a;width:26px;font-family:Runic,Georgia,serif;font-size:1.3rem}.knowledge-entry summary>b{font-size:.94rem;font-weight:500}.knowledge-entry summary>small{color:#6d5877;margin-left:auto;font-size:.76rem}.knowledge-entry .hex-figure{width:130px;margin:20px auto}.knowledge-entry code{color:#6c5877;font-size:.73rem}.reveal-results .result-card{animation:.5s ease-out both unfold}.reveal-results .result-card:nth-child(2){animation-delay:.1s}.reveal-results .result-card:nth-child(3){animation-delay:.15s}.reveal-results .result-card:nth-child(4){animation-delay:.2s}.reveal-results .result-card:nth-child(5){animation-delay:.25s}@keyframes unfold{0%{opacity:.15;transform:translateY(15px)rotateX(7deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1020px){.site-header{padding:22px 28px}.local-badge{display:none}.workspace{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.question-form{padding:25px}.engine-picker{grid-template-columns:1fr}.perspectives-card{padding:22px 20px 0}.intro-mark{margin-right:30px}.site-footer{flex-wrap:wrap}.result-card{padding:19px}.hex-pair{gap:20px}.mode-options{gap:8px}.mode-options i{display:none}}@media (width<=760px){main{padding:26px 20px 45px}.site-header{flex-wrap:wrap;gap:12px;padding:18px 20px 0}.brand{font-size:1.35rem}.brand-seal{width:35px;height:39px;font-size:1.4rem}.brand small{font-size:.68rem}.site-header nav{justify-content:flex-start;gap:18px;width:100%;margin-top:4px}.site-header nav button{padding:9px 2px;font-size:.85rem}.intro{margin-bottom:24px}.intro h1{font-size:2.15rem}.intro p{max-width:280px;font-size:.85rem}.intro-mark{flex-shrink:0;width:84px;margin-right:0}.intro-mark i{width:65px;height:65px;top:15px}.intro-mark small{letter-spacing:.08em;font-size:.6rem}.section-kicker{font-size:.72rem}.workspace{grid-template-columns:1fr;gap:25px}.question-form{padding:23px 20px}.side-notes{grid-template-columns:1fr 1fr;gap:18px;display:grid}.perspectives-card{grid-row:span 2}.perspectives-card .symbol-composition{transform-origin:top;height:135px;margin-bottom:-25px;transform:scale(.8)}.perspectives-card h2{font-size:1.3rem}.privacy-note{padding:12px 0}.small-note{padding:0}.results-grid{grid-template-columns:1fr}.result-toolbar{flex-wrap:wrap;align-items:flex-start}.result-toolbar>.toolbar{margin-left:auto}.compare-intro{flex-direction:column;align-items:flex-start}.results-page>h1{font-size:1.65rem}.reading-topline{align-items:flex-start}.reading-topline button{font-size:.76rem}.reading-topline .section-kicker{max-width:160px}.result-card{padding:22px}.tarot-tile{height:170px}.library-methods,.knowledge-grid{grid-template-columns:1fr}.library h1,.history-page h1{font-size:1.9rem}.library-controls{flex-direction:column;align-items:stretch}.library-controls>input{max-width:none}.history-list article{flex-direction:column;align-items:flex-start}.site-footer{padding:22px 20px}.site-footer p{order:3;width:100%;margin:0}.summary-panel{padding:23px 20px}.summary-panel h2{font-size:1.45rem}}@media (width<=420px){main{padding:24px 14px 40px}.site-header{padding:17px 18px 0}.question-form{padding:21px 16px}.chips{gap:6px}.chips button{padding:5px 14px}.mode-options{grid-template-columns:1fr}.mode-options label{padding:10px 12px}.mode-options i{display:block}.form-row{gap:12px}.form-row>.field>span{display:none}.field>span{font-size:.72rem}.side-notes{grid-template-columns:1fr}.perspectives-card{display:none}.privacy-note{padding:6px 10px}.privacy-note>span{display:none}.small-note{padding:0 10px}.result-card{padding:18px}.triptych{gap:9px}.tarot-tile{height:149px}.card-actions button{font-size:.72rem}.result-toolbar>.tabs button{padding:8px 10px;font-size:.8rem}.options-row{gap:18px}.birthday-field{flex-basis:100%;max-width:100%}.intro-mark{display:none}.intro p{max-width:none}.form-heading p{font-size:.75rem}.knowledge-entry summary>small{margin-left:36px}}.interpretation-block p,.summary-panel p,.knowledge-entry p{color:#675e70}.intro p,.perspectives-card p,.privacy-note p,.library>p,.history-page>p{color:#655c6b}.field,.check-row,legend{font-size:.9rem}.input-note,.related-hint,.submit-note,.time-settings,.muted{color:#685b70}.reading-headline{color:#55405e}body{background:radial-gradient(at 0 25%,#f2e5fa80,#0000 40%),radial-gradient(at 100% 60%,#ffe5df55,#0000 40%),#faf7f0}.site-header{background:#fffaf3e8;border-bottom-color:#dcd0bd}.brand-seal{color:#ffe6b3;background:#482a61;box-shadow:inset 0 0 0 3px #482a61,inset 0 0 0 4px #ddba78}.intro{color:#fff7ea;background:radial-gradient(at 80% 30%,#70478388,#0000 55%),linear-gradient(125deg,#211d37,#3f2b50 65%,#252a46);border:1px solid #ae8851;border-radius:22px;margin:24px 0 32px;padding:44px 48px;position:relative;overflow:hidden;box-shadow:0 16px 40px #3b25471a}.intro:before,.intro:after{content:"";pointer-events:none;position:absolute}.intro:before{border:1px solid #e7c79140;border-radius:14px;inset:9px}.intro:after{border:1px solid #ecd4a833;border-radius:50%;width:440px;height:440px;top:-160px;right:-80px;box-shadow:0 0 0 35px #d9b37709,0 0 0 70px #d9b37709,0 0 0 105px #d9b37709}.intro .section-kicker{color:#edcfa2;letter-spacing:.18em}.intro h1{letter-spacing:.035em;margin-top:14px;font-family:Noto Serif SC,STSong,Songti SC,serif;font-size:clamp(2rem,3.7vw,3.1rem)}.intro h1 em{color:#efcda0}.intro p{color:#ebe0ef;font-size:.96rem;line-height:1.9}.intro-mark{z-index:1;background:0 0;border:0;flex-shrink:0;width:220px;height:200px}.intro-mark small{color:#f0d4ab;letter-spacing:.2em;position:absolute;bottom:0}.hero-orbit{width:220px;height:170px;position:relative}.hero-orbit .engine-accent{filter:drop-shadow(0 8px 10px #0003);width:128px;height:128px;position:absolute}.hero-orbit .engine-accent-tarot{top:-10px;left:40px;transform:rotate(-10deg)}.hero-orbit .engine-accent-iching{width:83px;height:83px;top:87px;left:0;transform:rotate(-12deg)}.hero-orbit .engine-accent-meihua{width:108px;height:108px;top:72px;right:-6px;transform:rotate(10deg)}.question-form{border-color:#e6dcca;box-shadow:0 12px 35px #392b3c06}.engine-picker label{border-width:1px;min-height:112px;padding:16px 12px;position:relative;overflow:hidden}.engine-picker label .picker-icon{background:0 0;border:0;flex-shrink:0;width:59px;height:66px}.picker-icon .engine-accent{width:62px;height:62px}.engine-picker .picker-tarot.checked{background:#f1e9fa;border-color:#b697cd}.engine-picker .picker-iching.checked{background:#faf0dc;border-color:#caaf7e}.engine-picker .picker-meihua.checked{background:#fff0ef;border-color:#d9a4b0}.engine-picker .picker-numerology.checked{background:#fcf4df;border-color:#c6aa5b}.engine-picker .picker-runes.checked{background:#edf5f2;border-color:#8bb7ab}.engine-picker .picker-check{flex-shrink:0}.perspectives-card{color:#fff5e7;background:linear-gradient(160deg,#332442,#422854 50%,#253748);border:1px solid #b79261;position:relative;overflow:hidden}.perspectives-card p{color:#e7d8eb}.perspectives-card h2{color:#fff1d8}.hero-orbit .engine-accent{color:#e6c38a}.perspectives-card .section-kicker{color:#eed1a3}.perspectives-card .aside-footer{color:#efd2a3;border-color:#dfba863d}.symbol-composition{justify-content:center;align-items:center;gap:0;display:flex}.symbol-composition .engine-accent{filter:drop-shadow(0 8px 12px #170f2955);width:110px;height:110px;margin:0 -13px}.symbol-composition .engine-accent:first-child{transform:rotate(-15deg)translateY(-12px)}.symbol-composition .engine-accent:nth-child(2){z-index:1;transform:translateY(17px)}.symbol-composition .engine-accent:last-child{transform:rotate(15deg)translateY(-10px)}.result-stack{min-width:0}.result-stack .result-card{border-bottom-right-radius:0;border-bottom-left-radius:0}.result-stack:has(.unavailable) .result-card{border-radius:15px}.ai-panel{color:#4a354f;background:linear-gradient(135deg,#faf3ff,#fffaf1);border:1px solid #dac8e5;border-top:0;border-radius:0 0 15px 15px;padding:23px}.ai-panel-iching{color:#5b3928;background:linear-gradient(135deg,#fff7e9,#fffdfa);border-color:#d8c3a1}.ai-panel-meihua{color:#663747;background:linear-gradient(135deg,#fff0f3,#fffaf8);border-color:#e0bbc4}.ai-panel-runes{color:#2e5548;background:linear-gradient(135deg,#eff8f4,#f9fcfa);border-color:#b9d5ca}.ai-panel-numerology{color:#655020;background:linear-gradient(135deg,#fbf5df,#fffdf6);border-color:#dec995}.ai-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-heading>span:first-child{color:#946128;font-size:1.5rem}.ai-heading h3{font-size:.99rem}.ai-label{letter-spacing:.06em;border:1px solid;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.63rem}.ai-panel>p,.ai-provenance{font-size:.82rem}.ai-caption{color:#705d70;font-size:.74rem!important}.ai-panel .check-row{margin:14px 0 8px;font-size:.81rem}.ai-provenance{margin-top:12px}.ai-provenance summary{cursor:pointer;text-underline-offset:4px;font-size:.77rem;text-decoration:underline}.ai-provenance p{overflow-wrap:anywhere}.ai-generate{color:#fff6e7;background:#49305e;border-color:#49305e;border-radius:30px;margin-top:16px;padding:10px 20px}.ai-generate:hover{color:#fff6e7;background:#644078}.ai-prose{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid #bc955d;margin:16px 0;padding-left:15px;font-size:.93rem;line-height:1.95}.ai-error{color:#94314c}.reveal-results .result-stack{animation:.6s both rise-in}@media (width<=1000px){.intro{padding:32px}.engine-picker label .picker-icon{width:48px}.picker-icon .engine-accent{width:50px;height:50px}}@media (width<=680px){.intro{border-radius:16px;gap:8px;margin-top:14px;padding:28px 24px 22px}.intro h1{font-size:1.95rem}.intro p{font-size:.85rem}.intro-mark{display:none}.intro .section-kicker{font-size:.63rem}.engine-picker label{min-height:86px;padding:13px}.ai-panel{padding:19px}.ai-label{font-size:.59rem}}@media (prefers-reduced-motion:reduce){.reveal-results .result-stack{animation:none}}.motion-toggle{color:#705481;background:#f9f2ed;border-radius:30px;flex-shrink:0;font-size:.76rem}.choice-builder{background:linear-gradient(135deg,#fcf8ff,#fffaf1);border:1px solid #decae9;border-radius:14px;margin:26px 0;padding:20px}.choice-builder legend{color:#5a366b;padding:0 8px;font-weight:600}.choice-builder>p{color:#79687d;margin:0 0 16px;font-size:.8rem}.choice-row{align-items:flex-end;gap:8px;margin:14px 0;display:flex}.choice-row .field{flex:1;min-width:0}.choice-row .field input{background:#fff;width:100%}.choice-row .remove-choice{color:#8c5267;margin-bottom:1px;padding:8px 12px;font-size:1.3rem}.add-choice{color:#775080;background:0 0;border-style:dashed;width:100%;margin:8px 0 0;padding:11px}.choice-builder>small{color:#776575;margin-top:8px;display:block}.reading-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 26px;padding:0;list-style:none;display:grid}.reading-options li{background:linear-gradient(120deg,#f3ebf9,#fff8ee);border:1px solid #d9c7e3;border-radius:12px;min-width:0;padding:15px 18px}.reading-options span{color:#795981;letter-spacing:.08em;font-size:.7rem;display:block}.reading-options strong{color:#493451;overflow-wrap:anywhere;margin-top:3px;font-size:.98rem;font-weight:500;display:block}.ai-waiting{align-items:center;gap:18px;min-height:145px;margin:12px 0;display:flex}.ai-waiting p{font-size:.9rem;line-height:1.85}.ai-waiting small{color:#79657a;font-variant-numeric:tabular-nums}.ai-waiting [data-testid=engine-meditation]{flex:0 0 105px;width:105px;height:110px}.motion-paused *,.motion-paused :before,.motion-paused :after{transition:none!important;animation-play-state:paused!important}.motion-paused .reveal-results .result-card,.motion-paused .reveal-results .result-stack{opacity:1;transform:none;animation:none!important}@media (width<=900px){.motion-toggle{padding:6px 9px;font-size:.65rem}}@media (width<=680px){.site-header{flex-wrap:wrap}.site-header .motion-toggle{margin-left:auto}.site-header nav{order:3;width:100%}.reading-options{grid-template-columns:1fr}.choice-builder{padding:14px}.ai-waiting{gap:10px}.ai-waiting [data-testid=engine-meditation]{flex-basis:82px;width:82px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reveal-unlock-note{color:#6f4e82;margin:10px 0 22px;font-size:.85rem;line-height:1.7}.chapter-nav{background:#fffaf2;border:1px solid #ddd3df;border-radius:22px;flex-wrap:wrap;gap:.6rem;margin:1.7rem 0 1.3rem;padding:.8rem;display:flex}.chapter-tab{text-align:left;color:#554260;background:0 0;border:0;border-radius:15px;flex:130px;align-items:center;gap:.55rem;padding:.8rem 1rem;display:flex}.chapter-tab[aria-current=page]{color:#fff1d1;background:#392441;box-shadow:0 4px 16px #382c4620}.chapter-tab .chapter-icon{font-size:1.55rem}.chapter-tab small{color:inherit;opacity:.8;margin-top:.15rem;font-size:.7rem;display:block}.results-grid.chapter-single{max-width:1040px;margin:auto;display:block}.chapter-single .result-header{padding-top:1.8rem}.chapter-next{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:8;color:#fff2d2;background:#392441;border:1px solid #9f8151;border-radius:50px;align-items:center;gap:.8rem;padding:.85rem 1.3rem;display:flex;position:fixed;box-shadow:0 8px 28px #29163838}.chapter-next .chapter-icon{font-size:1.5rem}.chapter-next small{color:#e1cfeb;text-align:left;font-size:.68rem;display:block}.results-page{padding-bottom:115px}.feedback-panel{background:#fffbf4;border:1px solid #ddd0bc;border-radius:22px;max-width:1040px;margin:2rem auto 0;padding:1.3rem 1.5rem}.feedback-panel summary{cursor:pointer;color:#513a5d;align-items:center;gap:.7rem;font-size:1.1rem;display:flex}.feedback-panel summary small{color:#75674e;margin-left:auto;font-size:.75rem}.feedback-panel form{gap:1rem;margin-top:1.5rem;display:grid}.feedback-consent{align-items:center;gap:.55rem;font-size:.88rem;display:flex}.feedback-consent input{width:18px;height:18px}.feedback-privacy{color:#655867;margin:0;font-size:.78rem;line-height:1.75}.feedback-panel blockquote{overflow-wrap:anywhere;background:#f5eedf;border-left:3px solid #b4a175;margin:0;padding:.8rem}.feedback-panel .primary{justify-self:start}@media (width<=650px){.chapter-nav{gap:.25rem;padding:.4rem}.chapter-tab{flex-basis:85px;gap:.4rem;padding:.65rem .55rem}.chapter-tab .chapter-icon{font-size:1.2rem}.chapter-next{width:max-content;max-width:100%;margin:1.25rem 0 0 auto;padding:.7rem 1rem;position:relative;bottom:auto;right:auto}.feedback-panel{padding:1rem}.feedback-panel summary{flex-wrap:wrap}.feedback-panel summary small{margin-left:0}}.engine-geomancy{--engine-ink:#604a2c;--engine-accent:#a57b40;background:#faf3e5}.engine-coffee{--engine-ink:#563321;--engine-accent:#91613c;background:#fcf4e9}.engine-ifa{--engine-ink:#345042;--engine-accent:#a77e38;background:#f0f6ed}.engine-jiaobei{--engine-ink:#713c2d;--engine-accent:#b66843;background:#fff6eb}.engine-oracle{--engine-ink:#654b2d;--engine-accent:#b2915e;background:#f8f0df}.picker-geomancy .picker-icon{color:#96703a}.picker-coffee .picker-icon{color:#815033}.picker-ifa .picker-icon{color:#45735b}.picker-jiaobei .picker-icon{color:#a14d35}.picker-oracle .picker-icon{color:#97763e}.new-experience-reading{color:#40362d;padding:24px 18px}.new-experience-reading .interpretation-block{border-top:1px solid #b9a58445;padding:12px 0}.new-experience-reading h4{color:#594d3a}.new-experience-reading p{overflow-wrap:anywhere}.engine-meditation>.engine-accent{width:120px;height:120px;animation:2.8s ease-in-out infinite alternate experience-breathe}.experience-info-card{background:#fffaf0;border:1px solid #d4c8b5;border-radius:12px;margin:12px 0;padding:18px}.experience-info-card a{color:#634b76}.experience-info-card small{color:#6e655b;display:block}@keyframes experience-breathe{0%{opacity:.55;transform:translateY(-5px)}to{opacity:1;transform:translateY(5px)}}.motion-paused .engine-meditation>.engine-accent{animation:none}@media (prefers-reduced-motion:reduce){.engine-meditation>.engine-accent{animation:none}}
