:root{--bg:#07060b;--bg-deep:#040308;--text:#f2ead9;--text-soft:#d8cdbb;--muted:#a89e8e;--faint:#f2ead973;--gold:#c9a86a;--gold-bright:#f0ddb3;--gold-deep:#7c6136;--line:#c9a86a2e;--line-soft:#c9a86a1a;--panel:#14101b94;--panel-solid:#100d16;--jade:#8fbfa0;--cinnabar:#c9715c;--font-serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}::selection{color:#fff8e8;background:#c9a86a47}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c9a86a38;border-radius:99px}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.app{isolation:isolate;min-height:100svh;position:relative}.atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmosphere-stars{opacity:.8;background-image:radial-gradient(1px 1px at 12% 18%,#fff5dcb3,#0000),radial-gradient(1px 1px at 28% 72%,#fff5dc80,#0000),radial-gradient(1.6px 1.6px at 48% 34%,#e6d7ffa6,#0000),radial-gradient(1px 1px at 66% 82%,#fff5dc73,#0000),radial-gradient(1.4px 1.4px at 82% 22%,#fff5dc99,#0000),radial-gradient(1px 1px at 92% 58%,#dcd2ff73,#0000),radial-gradient(1px 1px at 8% 46%,#fff5dc59,#0000),radial-gradient(1.2px 1.2px at 56% 92%,#fff5dc80,#0000);animation:9s ease-in-out infinite alternate starBreathe;position:absolute;inset:-10%}.atmosphere-nebula{filter:blur(20px);background:radial-gradient(55% 38% at 18% 12%,#58388238,#0000 70%),radial-gradient(50% 42% at 86% 28%,#34527a2e,#0000 72%),radial-gradient(70% 50% at 50% 108%,#784c3026,#0000 72%);position:absolute;inset:0}.atmosphere-grain{opacity:.042;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:absolute;inset:0}.atmosphere-vignette{background:radial-gradient(at 50% 42%,#0000 35%,#0302068c 100%);position:absolute;inset:0}.stage-swap{z-index:1;animation:stageIn .55s var(--ease-out) both;position:relative}.shell{z-index:1;width:min(100%,580px);margin:0 auto;padding:0 22px 72px;position:relative}.eyebrow{color:var(--gold);letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:9px;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;padding:18px 0 10px;display:flex}.topbar-title{color:var(--faint);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;font-size:9px}.text-btn{color:var(--muted);letter-spacing:.08em;white-space:nowrap;font-size:11px;transition:color .25s}.text-btn:hover{color:var(--gold-bright)}.primary-btn{border:1px solid var(--accent,var(--gold));width:100%;min-height:52px;color:var(--accent-bright,var(--gold-bright));letter-spacing:.18em;background:linear-gradient(120deg,#c9a86a29,#c9a86a0a),#0c0a1199;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;font-size:13px;transition:background .3s,box-shadow .3s,transform .3s;display:flex}.primary-btn:hover:not(:disabled){background:linear-gradient(120deg,#c9a86a3d,#c9a86a14),#100d17cc;transform:translateY(-1px);box-shadow:0 0 28px #c9a86a1f}.secondary-btn{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text-soft);letter-spacing:.12em;padding:12px 16px;font-size:12px;transition:border-color .25s,color .25s}.secondary-btn:hover{border-color:var(--accent,var(--gold));color:var(--accent-bright,var(--gold-bright))}.example-btn{width:100%;color:var(--faint);letter-spacing:.08em;text-align:center;padding:10px;font-size:11px;transition:color .25s;display:block}.example-btn:hover{color:var(--gold-bright)}.landing{z-index:1;text-align:center;flex-direction:column;width:min(100%,640px);min-height:100svh;margin:0 auto;padding:24px 24px 30px;display:flex;position:relative}.landing-top{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-seal{border:1px solid var(--gold-deep);width:32px;height:32px;color:var(--gold-bright);font-family:var(--font-serif);place-items:center;font-size:16px;line-height:1;display:grid;transform:rotate(-3deg)}.brand-word{color:var(--text-soft);font-family:var(--font-serif);letter-spacing:.24em;font-size:13px}.landing-hero{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:38px 0 26px;display:flex}.hero-orb{width:164px;height:176px;margin-bottom:30px;animation:7s ease-in-out infinite orbFloat;position:relative}.hero-orb-halo{filter:blur(18px);background:radial-gradient(circle,#a07ddc47,#c9a86a14 45%,#0000 70%);border-radius:50%;position:absolute;inset:-24% -20%}.hero-orb-glass{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 36% 28%,#fff9e8bf,#0000 16%),radial-gradient(circle at 62% 68%,#8460c473,#0000 44%),radial-gradient(circle at 30% 80%,#344a7880,#0000 46%),radial-gradient(circle at 50% 45%,#2c1b48e6,#080610fa 78%);border:1px solid #f0ddb347;border-radius:50%;position:absolute;inset:0 10px 26px;overflow:hidden;box-shadow:inset 0 -20px 34px #0000008c,inset 0 8px 24px #fff5dc14,0 0 46px #8a69c82e}.hero-orb-cloud{filter:blur(10px);opacity:.55;border-radius:50%;position:absolute}.cloud-a{background:radial-gradient(#bc9ef06b,#0000 66%);width:70%;height:46%;animation:11s ease-in-out infinite alternate cloudDrift;top:24%;left:12%}.cloud-b{background:radial-gradient(#5882aa59,#0000 68%);width:62%;height:48%;animation:14s ease-in-out infinite alternate-reverse cloudDrift;bottom:10%;right:4%}.hero-orb-glint{filter:blur(7px);background:#fffaee80;border-radius:50%;width:32%;height:16%;position:absolute;top:13%;left:23%;transform:rotate(-28deg)}.hero-orb-shadow{filter:blur(5px);background:radial-gradient(#000000a6,#0000 72%);border-radius:50%;height:18px;position:absolute;bottom:4px;left:12%;right:12%}.hero-orb-ring{border:1px solid #c9a86a8c;border-top-color:#0000;border-radius:50%;height:24px;position:absolute;bottom:18px;left:8%;right:8%;box-shadow:0 0 18px #c9a86a29}.landing-title{font-family:var(--font-serif);letter-spacing:.16em;text-indent:.16em;background:linear-gradient(180deg, #fff8e6 8%, var(--gold-bright) 48%, #a8854c 100%);color:#0000;text-shadow:0 0 50px #c9a86a33;-webkit-background-clip:text;background-clip:text;margin:12px 0 8px;font-size:clamp(3.2rem,13vw,4.6rem);font-weight:400;line-height:1.1}.landing-sub{color:var(--text-soft);font-family:var(--font-serif);letter-spacing:.28em;text-indent:.28em;margin:0 0 20px;font-size:16px}.landing-desc{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:2.1}.cta{color:var(--gold-bright);letter-spacing:.2em;transition:transform .35s var(--ease-out), box-shadow .35s ease, background .35s ease;background:linear-gradient(135deg,#c9a86a29,#c9a86a05);border:1px solid #c9a86a99;border-radius:999px;align-items:center;gap:22px;padding:15px 28px;font-size:13px;display:inline-flex;box-shadow:0 0 0 1px #c9a86a0f,0 12px 38px #0006}.cta:hover{background:linear-gradient(135deg,#c9a86a42,#c9a86a0f);transform:translateY(-2px);box-shadow:0 16px 50px #c9a86a24}.cta-arrow{font-family:var(--font-serif);transition:transform .35s var(--ease-out);font-size:17px}.cta:hover .cta-arrow{transform:translate(4px)}.landing-note{color:#a89e8e9e;letter-spacing:.08em;margin:16px 0 0;font-size:10px}.mode-marquee{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:center;gap:6px 16px;padding:16px 0;display:flex}.mode-marquee-item{color:#d8cdbb8c;letter-spacing:.1em;align-items:center;gap:5px;font-size:10px;display:inline-flex}.mode-marquee-glyph{color:var(--gold);font-family:var(--font-serif);opacity:.65}.landing-footer{color:#a89e8e73;letter-spacing:.14em;justify-content:center;align-items:center;gap:8px;padding-top:18px;font-size:9px;display:flex}.footer-dot{color:var(--gold-deep)}.reveal-1,.reveal-2,.reveal-3,.reveal-4,.reveal-5{animation:fadeUp 1s var(--ease-out) both}.reveal-2{animation-delay:.1s}.reveal-3{animation-delay:.18s}.reveal-4{animation-delay:.26s}.reveal-5{animation-delay:.36s}.profile-screen{padding-bottom:64px}.profile-intro{padding:28px 0 26px}.profile-intro h1{font-family:var(--font-serif);letter-spacing:.06em;margin:14px 0 10px;font-size:clamp(1.8rem,7vw,2.3rem);font-weight:400}.profile-intro>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.profile-form{flex-direction:column;gap:24px;display:flex}.field{flex-direction:column;gap:9px;min-width:0;display:flex}.field-label{color:var(--gold-bright);letter-spacing:.14em;font-size:11px}.field-optional{color:var(--faint);letter-spacing:.1em;font-size:9px}.field-hint{color:#a89e8ea6;margin:0;font-size:10px;line-height:1.8}.text-input{width:100%;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff06;border:1px solid #c9a86a2e;border-radius:2px;padding:13px 14px;font-size:14px;transition:border-color .25s,background .25s,box-shadow .25s}.text-input::placeholder{color:#a89e8e6b}.text-input:focus{background:#ffffff0a;border-color:#c9a86a99;outline:none;box-shadow:0 0 0 3px #c9a86a0f}.text-input:disabled{opacity:.45}.text-input::-webkit-calendar-picker-indicator{opacity:.55;filter:invert(.8)sepia(.4)saturate(.6);cursor:pointer}.select-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.segmented{border:1px solid #c9a86a2e;border-radius:2px;display:flex;overflow:hidden}.segment{color:var(--muted);letter-spacing:.08em;flex:1;padding:10px 8px;font-size:12px;transition:background .25s,color .25s}.segment+.segment{border-left:1px solid #c9a86a1f}.segment:hover{color:var(--gold-bright)}.segment.is-active{color:var(--gold-bright);background:#c9a86a24}.checkline{color:#a89e8ebf;cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.checkline input{width:12px;height:12px;accent-color:var(--gold);margin:0}.domain-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.domain-option{text-align:left;background:#ffffff05;border:1px solid #c9a86a24;border-radius:2px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-items:center;gap:1px 9px;padding:12px;transition:border-color .25s,background .25s,transform .25s;display:grid}.domain-option:hover{border-color:#c9a86a5c;transform:translateY(-1px)}.domain-option.is-active{background:#c9a86a17;border-color:#c9a86a99}.domain-option.is-wide{grid-column:span 2}.domain-glyph{width:30px;height:30px;color:var(--gold);font-family:var(--font-serif);border:1px solid #c9a86a3d;border-radius:50%;grid-row:span 2;place-items:center;font-size:13px;display:grid}.domain-label{color:var(--text-soft);letter-spacing:.08em;font-size:12px}.domain-hint{color:#a89e8e80;font-size:9px}.domain-option.is-active .domain-glyph{border-color:var(--gold);color:var(--gold-bright);background:#c9a86a1f}.textarea-input{resize:vertical;min-height:88px;line-height:1.8}.form-error{border-left:2px solid var(--cinnabar);color:#e0a494;background:#c9715c14;margin:0;padding:11px 13px;font-size:11px;line-height:1.8}.privacy-note{color:#a89e8e6b;text-align:center;margin:20px 0 0;font-size:9px;line-height:1.8}.compass-screen{padding-bottom:58px}.compass-intro{text-align:center;padding:22px 0 12px}.compass-intro .eyebrow{justify-content:center}.compass-intro h1{font-family:var(--font-serif);letter-spacing:.05em;margin:12px 0 10px;font-size:clamp(1.6rem,6.6vw,2.1rem);font-weight:400}.compass-question{color:#d8cdbbb3;max-width:420px;font-family:var(--font-serif);margin:0 auto;font-size:12px;line-height:1.9}.profile-chip{color:#a89e8ead;letter-spacing:.05em;border:1px solid #c9a86a1f;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:fit-content;margin:12px auto 0;padding:6px 12px;font-size:9px;display:flex}.profile-chip-name{color:var(--gold-bright)}.profile-chip-dot{color:var(--gold-deep)}.compass-stage{--wheel-size:min(88vw, 456px);width:var(--wheel-size);height:var(--wheel-size);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;place-items:center;margin:18px auto 0;display:grid;position:relative}.compass-stage.is-dragging{cursor:grabbing}.compass-halo{filter:blur(14px);background:radial-gradient(circle,#c9a86a1f,#0000 62%);border-radius:50%;transition:opacity .6s;position:absolute;inset:-8%}.compass-stage.has-result .compass-halo{background:radial-gradient(circle,#c9a86a33,#785abe0f 45%,#0000 68%)}.compass-pointer{z-index:7;border-top:0;border-right:8px solid #0000;border-bottom:15px solid var(--gold-bright);filter:drop-shadow(0 0 8px #c9a86a8c);border-left:8px solid #0000;width:0;height:0;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.compass-pointer span{background:var(--gold);width:6px;height:6px;position:absolute;top:-16px;left:-3px;transform:rotate(45deg)}.compass-wheel{z-index:2;width:100%;height:100%;color:var(--gold);will-change:transform;transition:transform 4.55s cubic-bezier(.12,.72,.08,1);position:absolute;inset:0}.compass-wheel.is-dragging{transition:none}.compass-wheel.is-snapping{transition:transform .82s cubic-bezier(.16,.86,.2,1)}.wheel-svg{filter:drop-shadow(0 20px 60px #00000073);width:100%;height:100%;display:block;overflow:visible}.wheel-label{width:0;height:0;transform:rotate(var(--label-angle)) translateY(calc(var(--wheel-size) * -.362));position:absolute;top:50%;left:50%}.wheel-label-inner{width:88px;transition:transform .65s var(--ease-out);pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:0;left:0}.wheel-label-name{color:#f0ddb3db;font-family:var(--font-serif);letter-spacing:.14em;text-indent:.14em;white-space:nowrap;font-size:13px;transition:color .4s,text-shadow .4s}.wheel-label-en{color:#c9a86a66;letter-spacing:.24em;white-space:nowrap;font-size:7px}.wheel-label.is-winner .wheel-label-name{color:#fff7e4;text-shadow:0 0 14px #f0ddb3cc}.wheel-label.is-winner .wheel-label-en{color:var(--gold-bright)}.crystal-orb{z-index:8;width:30%;height:30%;transition:transform .4s var(--ease-out), box-shadow .4s ease;background:radial-gradient(circle at 34% 26%,#fff9e88c,#0000 19%),radial-gradient(circle at 66% 70%,#805cc066,#0000 48%),radial-gradient(circle at 30% 78%,#2e487073,#0000 48%),radial-gradient(circle at 50% 45%,#23153cf5,#07050efa 76%);border:1px solid #f0ddb359;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 -16px 28px #0009,inset 0 6px 18px #fff5dc14,0 0 38px #8c68c833,0 18px 40px #00000073}.crystal-orb:hover:not(:disabled){transform:translate(-50%,-50%)scale(1.035);box-shadow:inset 0 -16px 28px #0009,inset 0 6px 18px #fff5dc1a,0 0 52px #a07ddc4d,0 18px 40px #00000073}.orb-cloud{filter:blur(7px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.orb-cloud-a{background:radial-gradient(#b898ee6b,#0000 68%);width:74%;height:48%;animation:10s ease-in-out infinite alternate cloudDrift;top:18%;left:8%}.orb-cloud-b{background:radial-gradient(#5884ac59,#0000 68%);width:64%;height:52%;animation:13s ease-in-out infinite alternate-reverse cloudDrift;bottom:8%;right:2%}.orb-glint{filter:blur(6px);pointer-events:none;background:#fffaee73;border-radius:50%;width:30%;height:14%;position:absolute;top:12%;left:22%;transform:rotate(-28deg)}.orb-label{z-index:1;color:var(--gold-bright);font-family:var(--font-serif);text-shadow:0 0 18px #f0ddb380;font-size:clamp(22px,6vw,32px);line-height:1;position:relative}.orb-sub{z-index:1;color:#c9a86a8c;letter-spacing:.28em;margin-top:6px;font-size:6px;position:relative}.crystal-orb.is-spinning .orb-cloud-a{animation-duration:2.2s}.crystal-orb.is-spinning .orb-cloud-b{animation-duration:2.8s}.compass-direction{z-index:6;color:#c9a86a66;font-family:var(--font-serif);letter-spacing:.1em;pointer-events:none;font-size:8px;position:absolute}.dir-n{top:1.5%;left:50%;transform:translate(-50%)}.dir-e{top:50%;right:1.5%;transform:translateY(-50%)}.dir-s{bottom:1.5%;left:50%;transform:translate(-50%)}.dir-w{top:50%;left:1.5%;transform:translateY(-50%)}.compass-hint{color:#a89e8ea8;letter-spacing:.06em;text-align:center;min-height:20px;margin:4px auto 0;font-size:10px}.compass-result{border:1px solid var(--line);animation:fadeUp .7s var(--ease-out) both;background:radial-gradient(at 50% 0,#c9a86a17,#0000 60%),#0e0b14ad;margin-top:14px;padding:22px 20px 14px;box-shadow:0 24px 60px #00000059}.compass-result-eyebrow{color:#c9a86a8c;letter-spacing:.3em;text-align:center;margin:0 0 12px;font-size:8px}.compass-result-head{justify-content:center;align-items:center;gap:14px;display:flex}.compass-result-glyph{width:46px;height:46px;color:var(--gold-bright);font-family:var(--font-serif);background:#c9a86a0f;border:1px solid #c9a86a66;border-radius:50%;place-items:center;font-size:20px;display:grid}.compass-result h2{font-family:var(--font-serif);letter-spacing:.08em;margin:0;font-size:24px;font-weight:400}.compass-result-meta{color:#c9a86a8c;letter-spacing:.2em;margin:1px 0 0;font-size:8px}.compass-result-tagline{color:var(--gold-bright);font-family:var(--font-serif);letter-spacing:.12em;text-align:center;margin:16px 0 6px;font-size:13px}.compass-result-intro{color:var(--muted);text-align:center;margin:0 0 18px;font-size:11px;line-height:1.9}.ritual-overlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040308d1;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.4s both fadeIn;display:flex;position:fixed;inset:0}.ritual-ring{border:1px solid #c9a86a40;border-radius:50%;width:132px;height:132px;margin-bottom:18px;position:relative}.ritual-ring:before,.ritual-ring:after{content:"";border-radius:50%;position:absolute}.ritual-ring:before{border:1px dashed #c9a86a66;animation:12s linear infinite spinSlow;inset:12px}.ritual-ring:after{background:radial-gradient(circle,#c9a86a2e,#0000 70%);border:1px solid #c9a86a33;animation:2.4s ease-in-out infinite pulseSoft;inset:34px}.ritual-ring span{background:var(--gold-bright);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #f0ddb3e6}.ritual-title{font-family:var(--font-serif);letter-spacing:.18em;text-indent:.18em;margin:0;font-size:22px}.ritual-sub{color:var(--muted);letter-spacing:.12em;margin:0;font-size:10px}.journal{z-index:100;pointer-events:none;opacity:0;transition:opacity .35s;position:fixed;inset:0}.journal.is-open{pointer-events:auto;opacity:1}.journal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030206b8;border:0;width:100%;height:100%;position:absolute;inset:0}.journal-panel{width:min(92vw,430px);transition:transform .45s var(--ease-out);background:radial-gradient(at 100% 0,#583a8229,#0000 50%),#0b0811;border-left:1px solid #c9a86a38;flex-direction:column;padding:24px 22px 20px;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-30px 0 80px #00000080}.journal.is-open .journal-panel{transform:translate(0)}.journal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.journal-header h2{font-family:var(--font-serif);letter-spacing:.12em;margin:6px 0 0;font-size:26px;font-weight:400}.journal-close{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);place-items:center;font-size:18px;line-height:1;transition:color .25s,border-color .25s;display:grid}.journal-close:hover{color:var(--gold-bright);border-color:var(--gold)}.journal-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.journal-empty-glyph{border:1px solid var(--line);width:68px;height:68px;color:var(--gold-deep);font-family:var(--font-serif);border-radius:50%;place-items:center;margin-bottom:12px;font-size:26px;display:grid}.journal-empty p{color:var(--muted);margin:0;font-size:12px}.journal-empty-sub{max-width:230px;line-height:1.9;color:var(--faint)!important;font-size:10px!important}.journal-list{flex:1;margin-right:-8px;padding:8px 8px 8px 0;overflow-y:auto}.journal-entry{border-bottom:1px solid var(--line-soft);align-items:stretch;display:flex}.journal-entry-main{text-align:left;flex:1;gap:12px;padding:15px 4px;transition:background .25s;display:flex}.journal-entry-main:hover{background:#c9a86a09}.journal-entry-glyph{width:36px;height:36px;color:var(--gold);font-family:var(--font-serif);border:1px solid #c9a86a38;border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:14px;display:grid}.journal-entry-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.journal-entry-meta{color:#c9a86a8c;letter-spacing:.12em;font-size:8px}.journal-entry-title{color:var(--text-soft);font-family:var(--font-serif);letter-spacing:.03em;font-size:15px}.journal-entry-question{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.journal-delete{color:#a89e8e59;flex:0 0 28px;font-size:16px;transition:color .25s}.journal-delete:hover{color:var(--cinnabar)}.journal-footnote{border-top:1px solid var(--line-soft);color:#a89e8e66;margin:14px 0 0;padding-top:14px;font-size:8px;line-height:1.8}.journal-delete.is-confirming{color:var(--cinnabar);letter-spacing:.08em;flex-basis:46px;font-size:9px}.journal-account{border:1px solid var(--line);text-align:left;background:#ffffff05;flex-direction:column;align-items:flex-start;gap:2px;margin-top:12px;padding:11px 12px;transition:border-color .25s,background .25s;display:flex}.journal-account:hover{background:#c9a86a0b;border-color:#c9a86a6b}.journal-account-name{color:var(--text-soft);letter-spacing:.06em;font-size:11px}.journal-account-status{color:var(--faint);font-size:9px}.journal-account-action{color:var(--gold);letter-spacing:.08em;margin-top:4px;font-size:9px}.account{z-index:130;pointer-events:none;opacity:0;justify-content:center;align-items:center;padding:24px;transition:opacity .3s;display:flex;position:fixed;inset:0}.account.is-open{pointer-events:auto;opacity:1}.account-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030206c2;border:0;width:100%;height:100%;position:absolute;inset:0}.account-panel{width:min(100%,440px);max-height:min(86svh,720px);transition:transform .4s var(--ease-out);background:radial-gradient(at 100% 0,#583a8229,#0000 52%),radial-gradient(at 0 100%,#784c301a,#0000 55%),#0b0811;border:1px solid #c9a86a38;padding:24px 22px 22px;position:relative;overflow-y:auto;transform:translateY(14px)scale(.985);box-shadow:0 34px 100px #0000009e}.account.is-open .account-panel{transform:none}.account-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.account-header h2{font-family:var(--font-serif);letter-spacing:.12em;margin:6px 0 0;font-size:24px;font-weight:400}.account-close{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);flex:none;place-items:center;font-size:18px;line-height:1;transition:color .25s,border-color .25s;display:grid}.account-close:hover{color:var(--gold-bright);border-color:var(--gold)}.account-body,.account-form{flex-direction:column;gap:15px;padding-top:16px;display:flex}.account-lede{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.account-points{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.account-points li{color:var(--faint);padding-left:16px;font-size:10px;line-height:1.8;position:relative}.account-points li:before{content:"";border:1px solid var(--gold-deep);width:4px;height:4px;position:absolute;top:8px;left:2px;transform:rotate(45deg)}.account-choice{flex-direction:column;gap:9px;display:flex}.account-later{color:var(--faint);letter-spacing:.08em;padding:10px;font-size:10px;transition:color .25s}.account-later:hover{color:var(--gold-bright)}.account-switch{justify-content:space-between;gap:12px;padding-top:2px;display:flex}.account-link{color:var(--muted);letter-spacing:.06em;text-underline-offset:4px;font-size:10px;-webkit-text-decoration:underline #c9a86a4d;text-decoration:underline #c9a86a4d;transition:color .25s}.account-link:hover{color:var(--gold-bright)}.account-check{align-items:flex-start;line-height:1.7}.account-check input{flex:none;margin-top:3px}.account-check a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.account-warning{color:#c9715cd1;margin:0;font-size:9px;line-height:1.8}.recovery-input{letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.recovery-box{text-align:center;background:#c9a86a0f;border:1px solid #c9a86a52;flex-direction:column;gap:12px;padding:18px 16px;display:flex}.recovery-box code{color:var(--gold-bright);letter-spacing:.08em;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(14px,4.4vw,18px);line-height:1.8}.account-identity{border:1px solid var(--line);background:#ffffff05;align-items:center;gap:12px;padding:14px;display:flex}.account-avatar{width:38px;height:38px;color:var(--gold-bright);font-family:var(--font-serif);border:1px solid #c9a86a59;border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.account-identity strong{color:var(--text-soft);letter-spacing:.06em;font-size:13px;font-weight:400;display:block}.account-identity p{color:var(--faint);margin:2px 0 0;font-size:9px}.account-banner{border-left:2px solid var(--gold-deep);background:#c9a86a0d;flex-direction:column;gap:10px;padding:13px;display:flex}.account-banner p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.account-banner .secondary-btn{min-height:40px;padding:9px 12px;font-size:10px}.account-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.account-actions .secondary-btn{letter-spacing:.06em;min-height:40px;padding:9px 10px;font-size:10px}.account-inline-form{border:1px solid var(--line-soft);flex-direction:column;gap:12px;padding:13px;display:flex}.account-inline-actions{align-items:center;gap:14px;display:flex}.account-inline-actions .secondary-btn,.account-inline-actions .danger-btn{flex:1}.account-danger-link{color:#c9715cb3;letter-spacing:.06em;text-underline-offset:4px;align-self:flex-start;font-size:10px;text-decoration:underline;transition:color .25s}.account-danger-link:hover{color:var(--cinnabar)}.account-danger{background:#c9715c0d;border:1px solid #c9715c47;flex-direction:column;gap:12px;padding:14px;display:flex}.account-danger p{color:#e0a494d9;margin:0;font-size:10px;line-height:1.8}.danger-btn{color:#e0a494;letter-spacing:.1em;border:1px solid #c9715c99;min-height:42px;padding:10px 14px;font-size:11px;transition:background .25s,border-color .25s}.danger-btn:hover:not(:disabled){border-color:var(--cinnabar);background:#c9715c1f}.account-note{border-top:1px solid var(--line-soft);color:#a89e8e7a;margin:0;padding-top:12px;font-size:9px;line-height:1.8}.account-privacy-link{color:var(--gold);text-underline-offset:3px;align-self:flex-start;font-size:9px;text-decoration:underline}.account-header-inline{border-bottom:1px solid var(--line)}.landing-nav{align-items:center;gap:16px;display:flex}.landing-footer a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #c9a86a4d;text-decoration:underline #c9a86a4d;transition:color .25s}.landing-footer a:hover{color:var(--gold-bright)}.privacy-page{z-index:1;width:min(100%,660px);margin:0 auto;padding:26px 22px 90px;position:relative}.privacy-top{justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.privacy-card{border-top:1px solid var(--line);padding-top:24px}.privacy-page h1{font-family:var(--font-serif);letter-spacing:.12em;margin:8px 0 10px;font-size:clamp(2rem,8vw,2.8rem);font-weight:400}.privacy-updated{color:var(--faint);letter-spacing:.1em;margin:0;font-size:9px}.privacy-page section{margin-top:26px}.privacy-page h2{color:var(--gold-bright);font-family:var(--font-serif);letter-spacing:.08em;margin:0 0 8px;font-size:15px;font-weight:400}.privacy-page p,.privacy-page li{color:var(--muted);font-size:12px;line-height:1.95}.privacy-page ul{margin:8px 0 0;padding-left:18px}.privacy-page a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.privacy-back{color:var(--muted);font-size:11px;transition:color .25s}.privacy-back:hover{color:var(--gold-bright)}.reading{--accent:var(--gold);--accent-bright:var(--gold-bright);--accent-dim:#c9a86a33;--panel:#15111b99;--mode-bg:#080611;--mode-glow:#583a8238;background:radial-gradient(ellipse 70% 42% at 50% -8%, var(--mode-glow), transparent 62%), linear-gradient(180deg, var(--mode-bg), #07060b 62%);min-height:100svh;position:relative;overflow:hidden}.mode-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mode-orb{filter:blur(50px);opacity:.5;border-radius:50%;position:absolute}.mode-orb-a{background:var(--accent-dim);width:70vw;height:70vw;top:-12%;left:-10%}.mode-orb-b{background:var(--mode-glow);width:60vw;height:60vw;bottom:8%;right:-20%}.mode-grid{opacity:.15;background-image:linear-gradient(var(--accent-dim) 1px, transparent 1px), linear-gradient(90deg, var(--accent-dim) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 20%,#000,#0000 70%);mask-image:radial-gradient(at 50% 20%,#000,#0000 70%)}.mode-grain{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.reading-topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#07060be0,#07060b8c 70%,#0000);justify-content:space-between;align-items:center;gap:12px;width:min(100%,760px);margin:0 auto;padding:16px 22px 12px;display:flex;position:sticky;top:0}.reading-topbar-mode{color:var(--accent);letter-spacing:.2em;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:inline-flex}.reading-topbar-glyph{border:1px solid var(--accent-dim);width:20px;height:20px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:9px;display:grid}.reading-shell{z-index:1;width:min(100%,760px);margin:0 auto;padding:0 22px 80px;position:relative}.reading-hero{padding:36px 0 22px}.mode-eyebrow{color:var(--accent);letter-spacing:.26em;align-items:center;gap:10px;font-size:9px;display:flex}.mode-eyebrow-glyph{border:1px solid var(--accent-dim);width:28px;height:28px;font-family:var(--font-serif);letter-spacing:0;border-radius:50%;place-items:center;font-size:12px;display:grid}.reading-hero h1{font-family:var(--font-serif);letter-spacing:.03em;color:var(--text);text-wrap:balance;margin:16px 0 8px;font-size:clamp(2.1rem,8vw,3.2rem);font-weight:400;line-height:1.24}.reading-subline{color:var(--accent);letter-spacing:.1em;margin:0;font-size:10px;line-height:1.9}.reading-question{border-left:1px solid var(--accent-dim);color:#f2ead9ad;font-family:var(--font-serif);margin:18px 0 0;padding-left:12px;font-size:13px;line-height:1.9}.reading-summary{border:1px solid var(--accent-dim);color:var(--text-soft);font-family:var(--font-serif);background:linear-gradient(120deg,#ffffff06,#0000);margin:20px 0 0;padding:16px 18px;font-size:14px;line-height:2}.board{border:1px solid var(--accent-dim);background:var(--panel);animation:fadeUp .8s var(--ease-out) both;margin:24px 0 36px;padding:18px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000061,inset 0 0 60px #ffffff03}.reading-body{margin-top:6px}.reading-section{border-top:1px solid var(--line-soft);grid-template-columns:40px 1fr;gap:6px;padding:24px 0;display:grid}.section-index{color:var(--accent);font-family:var(--font-serif);letter-spacing:.1em;opacity:.6;padding-top:4px;font-size:10px}.reading-section h2{color:var(--text-soft);font-family:var(--font-serif);letter-spacing:.04em;margin:0 0 8px;font-size:18px;font-weight:400}.reading-section p{color:var(--muted);margin:0;font-size:13.5px;line-height:2.05}.keyword-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:7px;padding:22px 0;display:flex}.keyword{border:1px solid var(--accent-dim);color:var(--accent-bright);letter-spacing:.12em;background:#ffffff05;border-radius:999px;padding:4px 10px;font-size:9px}.guidance-grid{grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 28px;display:grid}.guidance-card{border:1px solid var(--line-soft);background:#ffffff05;padding:18px 16px}.guidance-card h3{font-family:var(--font-serif);letter-spacing:.1em;align-items:baseline;gap:8px;margin:0 0 12px;font-size:19px;font-weight:400;display:flex}.guidance-card h3 span{font-family:var(--font-sans);letter-spacing:.18em;opacity:.55;font-size:6.5px}.guidance-do h3{color:var(--jade)}.guidance-avoid h3{color:var(--cinnabar)}.guidance-card ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.guidance-card li{color:var(--muted);padding-left:12px;font-size:11px;line-height:1.8;position:relative}.guidance-card li:before{content:"";opacity:.6;background:currentColor;width:4px;height:1px;position:absolute;top:.8em;left:0}.guidance-do li:before{background:var(--jade)}.guidance-avoid li:before{background:var(--cinnabar)}.evidence{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.evidence summary{color:var(--text-soft);letter-spacing:.1em;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:11px;list-style:none;display:flex}.evidence summary::-webkit-details-marker{display:none}.evidence-toggle{color:var(--accent);font-size:16px;transition:transform .3s}.evidence[open] .evidence-toggle{transform:rotate(45deg)}.evidence-body{padding:0 0 18px;animation:.35s both fadeIn}.evidence-body ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.evidence-body li{color:#a89e8eb3;padding-left:14px;font-size:10px;line-height:1.8;position:relative}.evidence-body li:before{content:"·";color:var(--accent);position:absolute;left:0}.precision-note{border-left:2px solid var(--accent);background:var(--accent-dim);color:var(--text-soft);margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.8}.disclaimer{color:#a89e8e73;text-align:center;margin:22px 0 0;font-size:9px;line-height:1.9}.reading-actions{flex-direction:column;gap:10px;margin-top:26px;display:flex}.reading-actions-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reading-actions-row .example-btn{border:1px solid var(--line-soft);justify-content:center;align-items:center;min-height:46px;font-size:10px;display:flex}.toast{z-index:120;border:1px solid var(--line);max-width:min(88vw,420px);color:var(--text-soft);letter-spacing:.04em;text-align:center;opacity:0;transition:opacity .3s ease, transform .3s var(--ease-out);pointer-events:none;background:#0c0912f0;padding:10px 18px;font-size:10px;line-height:1.7;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);box-shadow:0 16px 44px #00000080}.toast.is-visible{opacity:1;transform:translate(-50%)}.reading[data-mode=bazi]{--accent:#d49a66;--accent-bright:#f2cf9d;--accent-dim:#d49a6638;--panel:#1c140d9e;--mode-bg:#0d0905;--mode-glow:#8e522a3d}.bazi-board{color:#231b12;background:radial-gradient(at 20% 0,#b28d542e,#0000 52%),linear-gradient(145deg,#ece1ca,#dccdae 58%,#cbb996);border-color:#966e4266;padding:0;box-shadow:0 30px 80px #0000007a,inset 0 0 80px #6e4e2629}.bazi-board:before{content:"";opacity:.35;pointer-events:none;background-image:repeating-linear-gradient(0deg,#5037190b 0 1px,#0000 1px 4px),radial-gradient(circle at 80% 20%,#7850231a,#0000 45%);position:absolute;inset:0}.bazi-paper{padding:18px 16px 16px;position:relative}.bazi-paper-head{color:#5f4a2e;letter-spacing:.12em;border-bottom:1px solid #3c2b1638;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;font-size:9px;display:flex}.bazi-paper-label{font-family:var(--font-serif);font-size:11px}.bazi-paper-day{font-size:9px}.bazi-pillars{grid-template-columns:repeat(4,1fr);margin:6px 0 4px;display:grid}.bazi-pillar{animation:inkRise .9s var(--ease-out) both;border-right:1px solid #3c2b1624;flex-direction:column;align-items:center;gap:1px;padding:10px 2px 12px;display:flex}.bazi-pillar:last-child{border-right:0}.pillar-label{color:#7b6346;letter-spacing:.12em;font-size:8px}.pillar-char{font-family:var(--font-serif);font-size:clamp(30px,9vw,42px);line-height:1.22}.pillar-tenGod{color:#5a432a;letter-spacing:.08em;margin-top:2px;font-size:9px}.pillar-hidden{color:#766044;font-size:8px}.pillar-nayin,.pillar-dishi{color:#8a7457;font-size:8px}.el-木{color:#37684a}.el-火{color:#a33c2b}.el-土{color:#85632f}.el-金{color:#6d6352}.el-水{color:#2e4f6b}.bazi-elements{border-top:1px solid #3c2b1629;flex-direction:column;gap:5px;margin:6px 0 12px;padding:12px 2px;display:flex}.element-row{grid-template-columns:18px 1fr 26px;align-items:center;gap:9px;display:grid}.element-name{font-family:var(--font-serif);text-align:center;font-size:11px}.element-track{background:#3c2b161f;height:5px;overflow:hidden}.element-fill{min-width:0;height:100%;transition:width 1s var(--ease-out);display:block}.el-bg-木{background:#37684a}.el-bg-火{background:#a33c2b}.el-bg-土{background:#85632f}.el-bg-金{background:#6d6352}.el-bg-水{background:#2e4f6b}.element-count{color:#6e573c;text-align:right;font-size:9px}.bazi-paper-foot{color:#7b6346;letter-spacing:.04em;border-top:1px solid #3c2b1629;flex-wrap:wrap;justify-content:space-between;gap:6px;padding-top:10px;font-size:8px;display:flex}.bazi-seal{color:#962c22cc;width:38px;height:38px;font-family:var(--font-serif);opacity:.85;border:2px solid #962c22b3;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;bottom:14px;right:16px;transform:rotate(-6deg)}.reading[data-mode=ziwei]{--accent:#c9a6ff;--accent-bright:#efe3ff;--accent-dim:#b58cff3d;--panel:#180f2c9e;--mode-bg:#090515;--mode-glow:#744ac847}.ziwei-board{background:radial-gradient(at 70% 10%,#9669e629,#0000 55%),radial-gradient(at 15% 90%,#4a348233,#0000 55%),#0d081cc7;border-color:#b58cff42}.ziwei-board:before{content:"";opacity:.65;pointer-events:none;background-image:radial-gradient(1px 1px at 8% 14%,#e6d7ffb3,#0000),radial-gradient(1px 1px at 26% 76%,#e6d7ff80,#0000),radial-gradient(1.4px 1.4px at 68% 32%,#e6d7ff99,#0000),radial-gradient(1px 1px at 88% 58%,#e6d7ff80,#0000),radial-gradient(1px 1px at 44% 88%,#e6d7ff66,#0000);position:absolute;inset:0}.ziwei-head{z-index:1;color:#c9a6ffb3;letter-spacing:.14em;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;font-size:8px;display:flex;position:relative}.ziwei-grid{z-index:1;grid-template-rows:repeat(4,minmax(72px,auto));grid-template-columns:repeat(4,1fr);gap:3px;display:grid;position:relative}.ziwei-cell{background:#ffffff04;border:1px solid #b58cff24;flex-direction:column;min-width:0;padding:7px 6px;display:flex}.ziwei-cell.is-soul{background:#b58cff14;border-color:#c9a6ffa6;box-shadow:inset 0 0 22px #b58cff1f}.ziwei-cell.is-domain:not(.is-soul){background:#b58cff0a;border-color:#c9a6ff5c}.ziwei-cell-top{color:#efe3ffdb;justify-content:space-between;align-items:center;gap:3px;display:flex}.ziwei-cell-name{letter-spacing:.06em;font-size:9px}.ziwei-cell-branch{color:#c9a6ff8c;align-items:center;gap:2px;font-size:8px;display:inline-flex}.ziwei-body-mark{color:#d98d7c;border:1px solid #c9715c99;border-radius:50%;place-items:center;width:11px;height:11px;font-size:6px;font-style:normal;display:inline-grid}.ziwei-cell-stars{flex-wrap:wrap;flex:1;align-content:center;gap:1px 6px;padding:3px 0;display:flex}.ziwei-star{color:#e8d5ff;font-family:var(--font-serif);font-size:11px;line-height:1.5}.ziwei-star i{color:#c9a6ff8c;font-family:var(--font-sans);margin-left:1px;font-size:7px;font-style:normal}.ziwei-star b{color:#f0a08e;margin-left:2px;font-size:7px;font-weight:400}.ziwei-empty{color:#c9a6ff47;font-size:8px}.ziwei-cell-minor{color:#c9a6ff73;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.ziwei-cell-decadal{color:#c9a6ff47;margin-top:2px;font-size:7px}.ziwei-center{text-align:center;background:radial-gradient(circle at 50% 40%,#9669e624,#0000 68%),#0a061666;border:1px solid #b58cff33;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 8px;display:flex}.ziwei-center-lunar{color:#c9a6ff80;font-size:7px}.ziwei-center-class{color:#efe3ff;font-family:var(--font-serif);letter-spacing:.1em;font-size:16px;font-weight:400}.ziwei-center-rows{color:#d8cdbb8c;grid-template-columns:1fr 1fr;gap:2px 10px;font-size:8px;display:grid}.ziwei-center-rows b{color:#efe3ffe6;font-weight:400}.ziwei-center-sign{color:#c9a6ff99;font-size:7px}.ziwei-center-note{color:#c9a6ff4d;max-width:150px;font-size:6px;line-height:1.7;display:none}.reading[data-mode=tarot]{--accent:#d9ae63;--accent-bright:#f6deb0;--accent-dim:#d9ae633d;--panel:#260c1699;--mode-bg:#12050b;--mode-glow:#802a3e52}.tarot-board{background:radial-gradient(at 50% 0,#aa3a522e,#0000 58%),repeating-linear-gradient(135deg,#ffffff03 0 2px,#0000 2px 7px),#17070ed9;border-color:#d9ae6342}.tarot-board-head{color:#f6deb099;letter-spacing:.14em;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px;font-size:8px;display:flex}.tarot-deck{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.tarot-card{aspect-ratio:2/3.25;perspective:900px;animation:fadeUp .8s var(--ease-out) both;animation-delay:calc(var(--reveal-delay,0s) * .35);position:relative}.tarot-card-inner{transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.2,.75,.1,1);transition-delay:var(--reveal-delay,0s);position:absolute;inset:0}.tarot-card.is-revealed .tarot-card-inner{transform:rotateY(180deg)}.tarot-face{backface-visibility:hidden;border:1px solid #d9ae6380;border-radius:4px;position:absolute;inset:0;overflow:hidden}.tarot-back{color:var(--accent);background:repeating-linear-gradient(45deg,#d9ae6314 0 1px,#0000 1px 7px),repeating-linear-gradient(-45deg,#d9ae630f 0 1px,#0000 1px 7px),radial-gradient(circle at 50% 45%,#3d1524,#17060e 72%);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.tarot-back-border{border:1px solid #d9ae6347;border-radius:2px;position:absolute;inset:5px}.tarot-back-star{opacity:.8;text-shadow:0 0 18px #d9ae6373;font-size:24px}.tarot-back-label{color:#d9ae6373;letter-spacing:.3em;font-size:5px}.tarot-front{color:var(--accent);background:radial-gradient(at 50% 30%,#5a20306b,#0000 62%),linear-gradient(#1c0d13,#0e0509);flex-direction:column;align-items:center;padding:9px 7px 8px;display:flex;transform:rotateY(180deg)}.tarot-front-border{pointer-events:none;border:1px solid #d9ae634d;border-radius:2px;position:absolute;inset:4px}.tarot-corner{color:#d9ae638c;font-size:6px;line-height:1;position:absolute}.tarot-corner-tl{top:7px;left:7px}.tarot-corner-br{bottom:7px;right:7px}.tarot-roman{color:#f6deb0b3;letter-spacing:.1em;align-self:flex-start;padding-left:4px;font-family:Georgia,Times New Roman,serif;font-size:8px}.tarot-sigil{width:100%;min-height:0;transition:transform .8s var(--ease-out);flex:1;justify-content:center;align-items:center;display:flex}.tarot-sigil-svg{filter:drop-shadow(0 0 7px #d9ae6333);width:100%;max-height:100%}.tarot-sigil.is-reversed{transform:rotate(180deg)}.tarot-name{color:#f3dfb8;font-family:var(--font-serif);letter-spacing:.05em;text-align:center;font-size:clamp(11px,3.4vw,14px);line-height:1.3}.tarot-en{color:#d9ae6373;letter-spacing:.08em;text-align:center;margin-top:1px;font-size:5.5px}.tarot-position{color:#d8cdbb8c;text-align:center;border-top:1px solid #d9ae6329;width:100%;margin-top:5px;padding-top:4px;font-size:6px;line-height:1.4}.tarot-orientation{color:#8fbfa0bf;letter-spacing:.12em;margin-top:2px;font-size:5.5px}.tarot-orientation.is-reversed{color:#c9715ccc}.tarot-board-note{color:#d8cdbb59;letter-spacing:.06em;text-align:center;margin:16px 0 0;font-size:8px}.reading[data-mode=astrology]{--accent:#dbc78d;--accent-bright:#f4e8c4;--accent-dim:#dbc78d38;--panel:#0a142a9e;--mode-bg:#050a17;--mode-glow:#2a4c8c4d}.astro-board{background:radial-gradient(at 50% 0,#3454962e,#0000 58%),radial-gradient(at 12% 85%,#1e346433,#0000 55%),#060b18cc;border-color:#dbc78d38}.astro-board-head{color:#dbc78d8c;letter-spacing:.14em;justify-content:space-between;align-items:baseline;gap:10px;font-size:8px;display:flex}.astro-wheel-wrap{width:min(100%,420px);margin:4px auto 8px;position:relative}.astro-wheel-glow{filter:blur(18px);background:radial-gradient(circle,#587abe33,#0000 68%);border-radius:50%;position:absolute;inset:12%}.astro-wheel{width:100%;height:auto;color:var(--accent);filter:drop-shadow(0 12px 40px #0006);display:block;position:relative}.astro-outer-ticks{transform-origin:180px 180px;animation:160s linear infinite spinSlow}.astro-center-text{font-family:var(--font-serif)}.astro-big-three{grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 14px;display:grid}.astro-three-card{text-align:center;background:#ffffff05;border:1px solid #dbc78d24;flex-direction:column;align-items:center;gap:1px;padding:10px 4px;display:flex}.astro-three-glyph{color:var(--accent-bright);font-family:var(--font-serif);font-size:19px;line-height:1.2}.astro-three-label{color:#dbc78d99;letter-spacing:.1em;font-size:8px}.astro-three-label i{opacity:.5;font-style:normal}.astro-three-card strong{color:var(--text-soft);font-family:var(--font-serif);font-size:11px;font-weight:400}.astro-three-degree{color:#dbc78d8c;font-size:7px}.astro-three-note{color:#d8cdbb59;font-size:7px}.astro-planet-list{grid-template-columns:1fr 1fr;gap:3px 12px;display:grid}.astro-planet-row{border-bottom:1px solid #dbc78d14;align-items:center;gap:6px;padding:4px 0;font-size:9px;display:flex}.astro-planet-row i{width:14px;color:var(--accent);text-align:center;font-style:normal}.astro-planet-row span{color:#d8cdbb8c}.astro-planet-row b{color:var(--text-soft);margin-left:auto;font-weight:400}.astro-planet-row em{color:#dbc78d73;font-size:7px;font-style:normal}.astro-board-note{color:#d8cdbb52;letter-spacing:.04em;text-align:center;margin:12px 0 0;font-size:7px}.reading[data-mode=liuyao]{--accent:#c8ad74;--accent-bright:#efe0bd;--accent-dim:#c8ad743d;--panel:#111812a6;--mode-bg:#080c09;--mode-glow:#48624642}.liuyao-board{background:radial-gradient(at 50% 0,#5c76542e,#0000 58%),radial-gradient(at 85% 90%,#2c564e2e,#0000 55%),#0a0e0bd6;border-color:#c8ad743d}.liuyao-head{border-bottom:1px solid #c8ad741f;grid-template-columns:54px 1fr 54px;align-items:center;gap:8px;padding-bottom:14px;display:grid}.liuyao-trigram{flex-direction:column;align-items:center;gap:1px;display:flex}.liuyao-trigram>span{color:var(--accent);text-shadow:0 0 16px #c8ad7433;font-size:27px;line-height:1.1}.liuyao-trigram small{color:#c8ad7480;letter-spacing:.08em;font-size:7px}.liuyao-title{text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.liuyao-number{color:#c8ad7480;letter-spacing:.16em;font-size:7px}.liuyao-title strong{color:var(--text-soft);font-family:var(--font-serif);letter-spacing:.08em;font-size:20px;font-weight:400}.liuyao-change{color:#d8cdbb7a;font-size:8px}.liuyao-stack{flex-direction:column;gap:7px;padding:20px 0 16px;display:flex}.yao-row{opacity:0;animation:inkRise .7s var(--ease-out) both;grid-template-columns:38px 1fr 58px;align-items:center;gap:10px;display:grid}.yao-label{color:#c8ad7473;letter-spacing:.08em;text-align:right;font-size:8px}.yao-line{align-items:center;gap:14px;width:100%;max-width:300px;margin:0 auto;display:flex}.yao-bar{background:linear-gradient(90deg,#8e7648,#d2ba84 48%,#8e7648);flex:1;height:8px;display:block;box-shadow:0 0 10px #c8ad7424}.yao-half{flex:1}.yao-space{flex:0 0 14px}.yao-row.is-changing .yao-bar{background:linear-gradient(90deg,#8e3a2c,#dd8a72 50%,#8e3a2c);box-shadow:0 0 14px #c9715c80}.yao-row.is-changing .yao-label{color:#d98d7c}.yao-value{color:#d8cdbb6b;font-size:8px}.yao-row.is-changing .yao-value{color:#d98d7c}.liuyao-coins{color:var(--accent);justify-content:center;gap:12px;padding:6px 0 4px;display:flex}.liuyao-coin{opacity:.65;width:30px;height:30px;animation:4.5s ease-in-out infinite coinFloat}.liuyao-note{color:#d8cdbb4d;text-align:center;margin:10px 0 0;font-size:8px}.liuyao-changed{color:#d8cdbb80;letter-spacing:.1em;justify-content:center;align-items:center;gap:12px;margin:2px 0 0;font-size:8px;display:flex}.liuyao-changed-label{color:#c8ad7473}.liuyao-mini-stack{flex-direction:column;gap:3px;width:54px;display:flex}.liuyao-mini-line{gap:3px;height:3px;display:flex}.liuyao-mini-line.is-yang{background:linear-gradient(90deg,#8e7648,#d2ba84 48%,#8e7648)}.liuyao-mini-line.is-yin:before,.liuyao-mini-line.is-yin:after{content:"";background:linear-gradient(90deg,#8e7648,#d2ba84 48%,#8e7648);flex:1}.liuyao-changed-name{color:var(--text-soft);font-family:var(--font-serif);font-size:11px}.reading[data-mode=xiaoliuren]{--accent:#d98a63;--accent-bright:#f4c9ac;--accent-dim:#d98a633d;--panel:#21100b9e;--mode-bg:#0e0705;--mode-glow:#8c3a244d}.xlr-board{background:radial-gradient(at 50% 0,#a0422a29,#0000 58%),radial-gradient(at 12% 88%,#60281a33,#0000 55%),#110806db;border-color:#d98a633d}.xlr-head{color:#f4c9ac8c;letter-spacing:.14em;justify-content:space-between;align-items:baseline;gap:10px;font-size:8px;display:flex}.xlr-plate{aspect-ratio:1;width:min(100%,390px);margin:6px auto;position:relative}.xlr-rings span{pointer-events:none;border-radius:50%;position:absolute}.xlr-ring-1{border:1px solid #d98a633d;inset:4%}.xlr-ring-2{border:1px dashed #d98a632e;inset:13%}.xlr-ring-3{border:1px solid #d98a631f;inset:27%}.xlr-needle{transition:transform 1.4s var(--ease-out);transform-origin:50%;pointer-events:none;position:absolute;inset:4%}.xlr-needle:before{content:"";background:linear-gradient(#f4c9ace6,#d98a631a);width:1px;height:46%;position:absolute;top:-2px;left:50%;box-shadow:0 0 10px #d98a6380}.xlr-needle span{background:var(--accent-bright);width:6px;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 12px #f4c9accc}.xlr-node{aspect-ratio:1;background:#1c0c08d1;border:1px solid #d98a6338;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:17.5%;transition:border-color .4s,background .4s,box-shadow .4s;display:flex;position:absolute;transform:translate(-50%,-50%)}.xlr-node i{color:#f4c9acc7;font-family:var(--font-serif);letter-spacing:.04em;font-size:clamp(10px,3vw,14px);font-style:normal}.xlr-node small{color:#d98a6366;font-size:6px}.xlr-node.is-active{background:radial-gradient(circle,#aa442a73,#2c100ae6);border-color:#f4c9accc;box-shadow:0 0 24px #d98a634d,inset 0 0 18px #f4c9ac1f}.xlr-node.is-active i{color:#ffe9d9}.xlr-center{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#501c108c,#0e0604e6);border:1px solid #d98a6342;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:34%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.xlr-center-label{color:#f4c9ac66;letter-spacing:.18em;font-size:6px}.xlr-center strong{color:#ffe9d9;font-family:var(--font-serif);letter-spacing:.04em;text-shadow:0 0 16px #f4c9ac59;font-size:clamp(20px,6vw,28px);font-weight:400;line-height:1.3}.xlr-center-luck{color:#f4c9acb3;font-size:8px}.xlr-center-keywords{color:#d98a6380;font-size:6.5px}.xlr-note{color:#d8cdbb52;text-align:center;margin:8px 0 0;font-size:7.5px;line-height:1.8}.reading[data-mode=runes]{--accent:#9fd3e4;--accent-bright:#d9f2f9;--accent-dim:#9fd3e438;--panel:#09161ea3;--mode-bg:#050c11;--mode-glow:#326c844d}.runes-board{background:radial-gradient(at 50% 0,#4082982e,#0000 58%),radial-gradient(at 88% 90%,#1e3e5838,#0000 55%),#060e13d9;border-color:#9fd3e438}.runes-head{color:#d9f2f973;letter-spacing:.18em;justify-content:space-between;align-items:baseline;gap:10px;font-size:8px;display:flex}.runes-line{background:linear-gradient(90deg,#0000,#9fd3e44d,#0000);height:1px;position:absolute;top:54%;left:10%;right:10%}.runes-stones{grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 0 8px;display:grid;position:relative}.rune-stone{aspect-ratio:3/4.5;clip-path:polygon(10% 0,92% 4%,100% 86%,82% 100%,8% 95%,0 12%);animation:runeRise .9s var(--ease-out) both;background:radial-gradient(at 35% 22%,#aad7e41f,#0000 48%),linear-gradient(155deg,#1d3039,#0a141a 62%,#16262e);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 5px;display:flex;position:relative;box-shadow:inset 0 0 30px #0000008c}.rune-stone:before{content:"";clip-path:polygon(10% 0,92% 4%,100% 86%,82% 100%,8% 95%,0 12%);pointer-events:none;border:1px solid #9fd3e424;position:absolute;inset:4px}.rune-stone-pos{color:#9fd3e466;letter-spacing:.14em;font-size:6px}.rune-glyph{color:#d9f2f9;text-shadow:0 0 16px #9fd3e4a6,0 0 34px #9fd3e433;font-family:Noto Sans Runic,Segoe UI Historic,Songti SC,serif;font-size:clamp(34px,10vw,48px);line-height:1.2}.rune-name{color:#d9f2f9d9;font-family:var(--font-serif);letter-spacing:.06em;font-size:11px}.rune-en{color:#9fd3e473;letter-spacing:.1em;font-size:6px}.rune-meaning{color:#d8cdbb6b;text-align:center;margin-top:3px;font-size:7px;line-height:1.5}.runes-note{color:#d8cdbb4d;text-align:center;margin:10px 0 0;font-size:7px}.reading[data-mode=numerology]{--accent:#83e3d4;--accent-bright:#d0fff7;--accent-dim:#83e3d438;--panel:#071818a3;--mode-bg:#040c0c;--mode-glow:#2476704d}.numerology-board{background:radial-gradient(at 50% 0,#2e8c8229,#0000 58%),radial-gradient(at 10% 88%,#18465033,#0000 55%),#040c0cdb;border-color:#83e3d433}.numerology-head{color:#d0fff773;letter-spacing:.18em;justify-content:space-between;align-items:baseline;gap:10px;font-size:8px;display:flex}.numerology-wheel{width:min(100%,360px);margin:4px auto 0;position:relative}.numerology-glow{filter:blur(18px);background:radial-gradient(circle,#4ad2be2e,#0000 68%);border-radius:50%;position:absolute;inset:16%}.numerology-svg{width:100%;height:auto;color:var(--accent);filter:drop-shadow(0 0 14px #83e3d41f);display:block;position:relative}.numerology-number{filter:drop-shadow(0 0 10px #83e3d48c);font-family:Georgia,Times New Roman,serif}.numerology-equation{color:#d0fff76b;letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;padding:6px 0 16px;font-size:8px;display:flex}.numerology-equation i{color:var(--accent);font-style:normal}.numerology-equation strong{color:var(--accent-bright);font-family:var(--font-serif);font-size:15px;font-weight:400}.numerology-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.numerology-stats div{background:#ffffff04;border:1px solid #83e3d41f;flex-direction:column;align-items:center;gap:1px;padding:9px 4px;display:flex}.numerology-stats span{color:#d0fff76b;letter-spacing:.1em;font-size:7px}.numerology-stats strong{color:var(--accent-bright);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.3}.numerology-note{color:#d8cdbb4d;text-align:center;margin:12px 0 0;font-size:7px}.reading[data-mode=ziwei] .reading-section h2,.reading[data-mode=ziwei] .reading-hero h1{color:#eee3ff}.reading[data-mode=ziwei] .mode-grid{background-image:radial-gradient(1.5px 1.5px at 20% 30%,#dcc8ff2e,#0000),radial-gradient(1.5px 1.5px at 70% 60%,#dcc8ff24,#0000);background-size:auto}.reading[data-mode=bazi] .reading-summary{background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 3px),#ffffff05}.reading[data-mode=tarot] .reading-body,.reading[data-mode=tarot] .guidance-grid,.reading[data-mode=tarot] .keyword-row{font-family:var(--font-serif)}.reading[data-mode=astrology] .reading-hero h1{letter-spacing:.06em}.reading[data-mode=liuyao] .reading-summary{border-color:#c8ad744d}.reading[data-mode=xiaoliuren] .reading-summary{border-left:2px solid var(--accent)}.reading[data-mode=runes] .reading-hero h1{letter-spacing:.05em}.reading[data-mode=numerology] .reading-hero h1{font-family:Georgia, var(--font-serif)}@media (max-width:520px){.shell,.reading-shell,.reading-topbar{padding-left:18px;padding-right:18px}.reading-hero{padding-top:28px}.reading-hero h1{font-size:clamp(1.9rem,8.6vw,2.7rem)}.reading-section{grid-template-columns:30px 1fr;padding:20px 0}.reading-section h2{font-size:16px}.reading-section p{font-size:13px}.board{margin-bottom:30px;padding:14px}.guidance-grid{grid-template-columns:1fr}.landing{padding-left:20px;padding-right:20px}.hero-orb{width:142px;height:154px}.ziwei-grid{grid-template-rows:repeat(4,minmax(66px,auto))}.ziwei-cell{padding:5px 4px}.ziwei-cell-name{font-size:8px}.ziwei-star{font-size:10px}.ziwei-center-class{font-size:13px}.ziwei-center-rows{grid-template-columns:1fr;gap:0;font-size:7px}.ziwei-center-note{display:none}.tarot-deck{gap:6px}.tarot-board{padding:14px 10px}.astro-wheel-wrap{width:100%}.astro-planet-list{gap:3px 8px}.astro-planet-row{font-size:8px}.liuyao-head{grid-template-columns:42px 1fr 42px}.liuyao-title strong{font-size:17px}.yao-row{grid-template-columns:30px 1fr 52px;gap:7px}.yao-space{flex-basis:10px}.xlr-node{width:19%}.rune-stone{aspect-ratio:3/4.8;padding:9px 3px}.rune-meaning{font-size:6.5px}.numerology-stats strong{font-size:18px}.reading-actions-row{grid-template-columns:1fr}.journal-panel{width:min(94vw,430px)}.landing-nav{gap:12px}.account{align-items:flex-end;padding:0}.account-panel{width:100%;max-height:90svh;padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;transform:translateY(100%)}.account.is-open .account-panel{transform:none}.account-actions{grid-template-columns:1fr}.privacy-page{padding-left:18px;padding-right:18px}}@media (max-width:380px){.field-row{grid-template-columns:1fr}.landing-title{font-size:3rem}.compass-stage{--wheel-size:min(90vw, 380px)}.wheel-label-inner{width:72px}.wheel-label-name{font-size:11px}.compass-result{padding:18px 14px 12px}.tarot-deck{gap:4px}.tarot-front{padding:6px 4px 5px}.tarot-name{font-size:9px}.tarot-position{font-size:5px}.ziwei-grid{grid-template-rows:repeat(4,minmax(60px,auto))}.ziwei-cell-minor,.ziwei-cell-decadal{display:none}.astrology .astro-three-card{padding:8px 2px}.rune-glyph{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.compass-wheel{transition-duration:.01ms!important}}@keyframes stageIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes inkRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes runeRise{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes cloudDrift{0%{transform:translate(-4%)scale(1)}to{transform:translate(6%,8%)scale(1.12)}}@keyframes starBreathe{0%{opacity:.55}to{opacity:.9}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseSoft{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes coinFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(3deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell{z-index:1;background:radial-gradient(at 50% -12%,#583a8229,#0000 55%);width:min(100%,1180px);min-height:100svh;margin:0 auto;padding:32px 28px 96px;position:relative}.admin-shell--centered{justify-content:center;align-items:center;padding:40px 22px;display:flex}.admin-loading{color:var(--faint);letter-spacing:.1em;font-size:11px}.admin-gate{background:radial-gradient(at 100% 0,#583a822e,#0000 55%),#0b0811;border:1px solid #c9a86a3d;width:min(100%,460px);padding:30px 26px 24px;box-shadow:0 34px 100px #0000008c}.admin-gate h1{font-family:var(--font-serif);letter-spacing:.12em;margin:6px 0 12px;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:400}.admin-gate-text{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.admin-gate-text code{color:var(--gold-bright);background:#c9a86a1a;padding:1px 4px;font-size:11px}.admin-gate-form{flex-direction:column;gap:12px;margin-top:22px;display:flex}.admin-field{color:var(--faint);letter-spacing:.12em;flex-direction:column;gap:8px;font-size:10px;display:flex}.admin-field input{border:1px solid var(--line);min-height:48px;color:var(--text);letter-spacing:normal;background:#ffffff05;outline:none;padding:12px 14px;font-size:14px;transition:border-color .25s}.admin-field input:focus{border-color:var(--gold)}.admin-gate-foot{color:var(--faint);letter-spacing:.06em;margin:16px 0 0;font-size:9px}.admin-gate-foot a{color:var(--gold)}.admin-gate-link{place-items:center;margin-top:20px;text-decoration:none;display:grid}.admin-error{color:#e8b3a6;background:#c9715c12;border:1px solid #c9715c59;margin:16px 0 0;padding:10px 12px;font-size:11px;line-height:1.7}.admin-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.admin-brand h1{font-family:var(--font-serif);letter-spacing:.14em;margin:6px 0 4px;font-size:clamp(2rem,5vw,2.7rem);font-weight:400}.admin-sub{color:var(--faint);letter-spacing:.06em;margin:0;font-size:10px}.admin-top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-updated{color:var(--faint);letter-spacing:.08em;margin-right:4px;font-size:9px}.admin-range{border:1px solid var(--line);display:flex}.admin-range button{color:var(--muted);letter-spacing:.08em;white-space:nowrap;padding:8px 12px;font-size:10px;transition:color .25s,background .25s}.admin-range button+button{border-left:1px solid var(--line)}.admin-range button:hover{color:var(--gold-bright)}.admin-range button.is-active{color:var(--gold-bright);background:#c9a86a1f}.admin-top-btn{width:auto;min-height:36px;padding:7px 14px;font-size:10px}.admin-status{border:1px solid var(--line);background:#ffffff04;margin-top:22px;padding:14px 16px}.admin-status--warn{border-color:#c9a86a66}.admin-status--critical{background:#c9715c0a;border-color:#c9715c80}.admin-status-head{color:var(--text-soft);letter-spacing:.08em;align-items:center;gap:9px;font-size:11px;display:flex}.admin-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.admin-dot--ok{background:var(--jade);box-shadow:0 0 12px #8fbfa099}.admin-dot--warn{background:var(--gold);box-shadow:0 0 12px #c9a86a99}.admin-dot--critical{background:var(--cinnabar);box-shadow:0 0 12px #c9715ca6}.admin-status-items{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-status-item{border:1px solid var(--line-soft);background:#0000002e;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.admin-status-label{color:var(--faint);letter-spacing:.1em;font-size:9px}.admin-status-detail{color:var(--text-soft);font-size:11px}.admin-status-level{color:var(--jade);letter-spacing:.12em;font-size:8px}.admin-status-item--warn .admin-status-level{color:var(--gold)}.admin-status-item--critical .admin-status-level{color:var(--cinnabar)}.admin-panel{border:1px solid var(--line);background:linear-gradient(#ffffff05,#ffffff02);margin-top:18px;padding:18px 18px 16px}.admin-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.admin-panel-head h2,.admin-metric-group h2{color:var(--gold-bright);font-family:var(--font-serif);letter-spacing:.08em;margin:0;font-size:15px;font-weight:400}.admin-panel-sub{color:var(--faint);letter-spacing:.04em;margin:4px 0 0;font-size:9px}.admin-metric-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;display:grid}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px;margin-top:10px;display:grid}.admin-metric{border:1px solid var(--line-soft);background:#00000029;flex-direction:column;gap:4px;padding:12px;display:flex}.admin-metric-label{color:var(--faint);letter-spacing:.1em;font-size:9px}.admin-metric-value{color:var(--gold-bright);font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400}.admin-metric-hint{color:var(--faint);font-size:8px}.admin-chart-legend{color:var(--muted);letter-spacing:.08em;gap:16px;margin-bottom:6px;font-size:9px;display:flex}.admin-chart-key:before{vertical-align:middle;content:"";width:10px;height:3px;margin-right:6px;display:inline-block}.admin-chart-key--registers:before{background:#c9a86ab3}.admin-chart-key--active:before{background:var(--jade)}.admin-chart-svg{width:100%;height:auto;display:block;overflow:visible}.admin-chart-grid{stroke:#c9a86a1a;stroke-width:1px}.admin-chart-axis{fill:#a89e8e8c;font-family:var(--font-sans);font-size:9px}.admin-chart-bar{fill:#c9a86a6b}.admin-chart-line{fill:none;stroke:var(--jade);stroke-width:1.6px}.admin-chart-dot{fill:var(--jade)}.admin-events{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-events li{border:1px solid var(--line-soft);color:var(--muted);align-items:center;gap:8px;padding:7px 10px;font-size:10px;display:flex}.admin-events li strong{color:var(--text-soft);font-variant-numeric:tabular-nums}.admin-events li.is-warn{border-color:#c9715c4d}.admin-events li.is-warn strong{color:var(--cinnabar)}.admin-search input{border:1px solid var(--line);width:200px;min-height:36px;color:var(--text);background:#0003;outline:none;padding:8px 12px;font-size:12px;transition:border-color .25s}.admin-search input:focus{border-color:var(--gold)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px;font-size:11px}.admin-table th{border-bottom:1px solid var(--line);color:var(--faint);letter-spacing:.14em;text-align:left;white-space:nowrap;padding:8px 10px;font-size:8px;font-weight:400}.admin-table td{border-bottom:1px solid var(--line-soft);color:var(--muted);white-space:nowrap;padding:10px}.admin-table tbody tr:hover{background:#c9a86a08}.admin-table .admin-num{color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:right}.admin-username{color:var(--text-soft);font-family:var(--font-serif);font-size:12px}.admin-time{color:var(--faint);font-variant-numeric:tabular-nums}.admin-muted{color:var(--faint)}.admin-last-active{color:var(--jade)}.admin-tag{color:var(--jade);letter-spacing:.08em;border:1px solid #8fbfa04d;padding:2px 7px;font-size:8px}.admin-tag--warn{color:var(--gold);border-color:#c9a86a66}.admin-empty{color:var(--faint);text-align:center;margin:18px 0 6px;font-size:10px}.admin-pager{color:var(--faint);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:9px;display:flex}.admin-pager-actions{gap:8px;display:flex}.admin-pager-btn{width:auto;min-height:34px;padding:6px 14px;font-size:10px}@media (max-width:900px){.admin-shell{padding:26px 18px 72px}.admin-top{flex-direction:column;align-items:flex-start}.admin-metric-groups{grid-template-columns:1fr}}@media (max-width:520px){.admin-top-actions,.admin-updated{width:100%}.admin-top-btn,.admin-range{flex:1}.admin-range button{text-align:center;flex:1;padding:8px 4px}.admin-search,.admin-search input{width:100%}.admin-panel{padding:14px 12px}.admin-status-items{grid-template-columns:1fr 1fr}.admin-metric-value{font-size:20px}.admin-pager{font-size:8px}.admin-pager-actions{width:100%}.admin-pager-btn{flex:1}}@media (max-width:380px){.admin-shell{padding:20px 12px 64px}.admin-status-items{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
