:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090806;--bg-soft:#12100d;--surface:#19140f;--surface-2:#211a13;--line:#dcb86638;--text:#f4ead8;--muted:#b8a88f;--dim:#847762;--gold:#d5aa58;--gold-soft:#d5aa5829;--red:#b94135;--red-soft:#b9413533;--green:#81b783;--shadow:0 24px 80px #0000006b;font-family:Songti SC,Noto Serif SC,STSong,PingFang SC,serif}*{box-sizing:border-box}html{overflow-x:hidden}body{color:var(--text);background-color:#090806;background-image:linear-gradient(90deg,#09080670 0%,#090806c7 44%,#090806f0 100%),linear-gradient(#09080638 0%,#090806 92%),url(/assets/mingjian/incense-altar.png),none;background-position:50%,50%,50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover,cover,cover;background-attachment:fixed,fixed,fixed,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-width:320px;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{background:linear-gradient(#09080600 0%,#090806b8 62%,#090806f0 100%);min-height:100vh}.turnstile-gate{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 28%,#d5aa5829,#0000 34%),#090806c7;place-items:center;min-height:100vh;padding:24px;display:grid;position:fixed;inset:0}.turnstile-card{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow), 0 0 42px #d5aa5824;text-align:center;background:#19140feb;border-radius:8px;justify-items:center;gap:16px;padding:36px 28px;display:grid}.brand-lock{border:1px solid var(--gold);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;font-size:28px;display:grid;box-shadow:inset 0 0 24px #d5aa5838}.turnstile-card h1{margin:0;font-size:42px;line-height:1.1}.turnstile-card p{color:var(--muted);margin:0;line-height:1.8}.turnstile-widget{place-items:center;min-height:70px;display:grid}.turnstile-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#090806e0;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:16px 28px;display:grid;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 18px #d5aa583d}.brand strong{font-size:24px;line-height:1;display:block}.brand small{color:var(--muted);margin-top:5px;font-size:12px;display:block}nav{scrollbar-width:none;gap:6px;min-width:0;max-width:100%;display:flex;overflow-x:auto}nav button,.icon-button,.account-chip,.secondary,.primary,.chip-row button,.segmented button,.date-panel button,.day-strip button,.feature-tile,.master-grid button,.track-list button{border:1px solid var(--line);cursor:pointer;background:#19140fb8;border-radius:8px;min-height:40px;padding:9px 13px;transition:border-color .18s,background .18s,transform .18s}nav button{color:var(--muted);white-space:nowrap}button:hover{border-color:#d5aa5894}button:disabled{cursor:not-allowed;opacity:.52}nav button.active,.chip-row button.selected,.segmented button.selected,.master-grid button.selected,.day-strip button.selected,.track-list button.selected{color:var(--text);background:var(--gold-soft);border-color:#d5aa58b8}.header-actions{align-items:center;gap:8px;display:flex}.icon-button,.account-chip{align-items:center;gap:8px;display:inline-flex}main{padding:32px 28px 76px}.page{max-width:1180px;margin:0 auto}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:36px;min-height:620px;display:grid}.hero-copy{padding:24px 0}.seal{border:1px solid var(--gold);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:24px;display:grid;box-shadow:0 0 42px #d5aa5833}h1,h2,h3,p{margin:0}.hero-copy h1{font-size:76px;font-weight:700;line-height:1}.subtitle{color:var(--gold);margin-top:16px;font-size:22px}.hero-text{max-width:560px;color:var(--muted);margin-top:24px;font-size:18px;line-height:1.8}.hero-signature{flex-wrap:wrap;gap:10px;max-width:520px;margin-top:24px;display:flex}.hero-signature span{min-height:38px;color:var(--muted);background:#d5aa5814;border:1px solid #d5aa584d;border-radius:999px;align-items:center;padding:7px 12px;line-height:1;display:inline-flex}.hero-actions,.action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.service-price-line{color:var(--muted);background:#d5aa5814;border:1px solid #d5aa583d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:10px 12px;display:inline-flex}.service-price-line strong{color:var(--gold)}.service-price-line small{color:var(--dim)}.primary,.secondary{justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.primary{background:var(--red);color:#fff5ee;border-color:#ffaa9b52}.secondary{color:var(--gold);background:#d5aa5814}.hero-board{z-index:0;gap:16px;display:grid;position:relative}.hero-board:before{content:"";pointer-events:none;z-index:-1;background:#09080642;border:1px solid #d5aa581f;border-radius:8px;position:absolute;inset:-28px}.panel{background:linear-gradient(180deg, #ffffff06, #fff0), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:20px}.panel-title{color:var(--gold);align-items:center;gap:9px;margin-bottom:16px;display:flex}.panel-title h2{font-size:18px;line-height:1.3}.panel p{color:var(--muted);line-height:1.75}.feature-strip,.card-grid,.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.feature-tile{text-align:left;align-content:center;gap:10px;min-height:118px;padding:18px;display:grid}.feature-tile svg{color:var(--gold)}.feature-tile strong{font-size:18px}.feature-tile span,.info span,.field small,.small-meta span,.record-list small{color:var(--dim);line-height:1.6}.boundary,.notice{color:var(--muted);background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;line-height:1.65;display:flex}.page-title{align-items:center;gap:14px;margin-bottom:24px;display:flex}.page-title svg{color:var(--gold)}.page-title h1{font-size:38px;line-height:1.2}.page-title p{color:var(--muted);margin-top:6px;line-height:1.6}.date-panel,.incense-board{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:18px;display:grid}.date-panel h2{font-size:34px}.date-panel p{color:var(--muted);margin-top:6px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.tag-list,.chip-row,.toggle-row{flex-wrap:wrap;gap:10px;display:flex}.tag-list span{border:1px solid var(--line);border-radius:999px;padding:7px 11px}.tag-list .good{color:#d9c089;background:var(--gold-soft)}.tag-list .warn{color:#e3a19c;background:var(--red-soft)}.info{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:7px;min-height:78px;padding:14px;display:grid}.info strong{line-height:1.45}.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.hour-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.hour-grid div,.pillar,.fortune-row div,.hex-row div{background:#ffffff09;border:1px solid #d5aa582e;border-radius:8px;gap:5px;padding:12px;display:grid}.hour-grid strong,.hour-grid span,.pillar strong,.pillar b,.hex-row strong{color:var(--gold)}.hour-grid small{color:var(--dim)}.day-strip,.pillar-row,.fortune-row,.hex-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.day-strip button{gap:5px;display:grid}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--muted)}.field-error{color:#ffb4a8;margin:10px 0 0;font-size:14px;line-height:1.6}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#0f0c09;border-radius:8px;outline:none;min-height:44px;padding:10px 12px}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--gold)}input[aria-invalid=true]{border-color:#ff8070d1;box-shadow:0 0 0 1px #ff80702e}.toggle{border:1px solid var(--line);background:#ffffff09;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.toggle input{width:auto;min-height:auto}.result-stack{gap:16px;margin-top:18px;display:grid}.pillar-row.large .pillar{text-align:center}.pillar strong{font-size:34px;line-height:1}.small-meta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.small-meta span{border:1px solid var(--line);border-radius:999px;padding:6px 9px}.element-bars,.score-list{gap:12px;display:grid}.element-bars div,.score-list div{grid-template-columns:42px 1fr 42px;align-items:center;gap:9px;display:grid}.element-bars i{background:linear-gradient(90deg, var(--red), var(--gold));border-radius:999px;height:10px}meter{width:100%;height:12px}.master-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.master-grid button{text-align:left;gap:7px;display:grid}.master-grid span{color:var(--gold)}.master-grid p{color:var(--muted);line-height:1.55}.search-row{margin-bottom:14px;position:relative}.search-row svg{color:var(--gold);position:absolute;top:13px;right:14px}.segmented{border:1px solid var(--line);background:#ffffff08;border-radius:8px;gap:8px;margin-bottom:18px;padding:5px;display:inline-flex}.wide{margin-top:14px}.score-badge,.grade{background:var(--gold-soft);border:1px solid var(--line);min-width:54px;min-height:34px;color:var(--gold);border-radius:8px;justify-content:center;align-items:center;margin-bottom:10px;font-weight:700;display:inline-flex}.service-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.service-row strong{margin-bottom:6px;display:block}.service-row small{color:var(--dim);margin-top:8px;line-height:1.5;display:block}blockquote{border-left:3px solid var(--gold);color:var(--text);background:#d5aa5814;margin:0 0 12px;padding:14px;line-height:1.75}.line-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.palm-reference{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:stretch;gap:18px;display:grid}.palm-reference img{aspect-ratio:3/2;object-fit:cover;background:#090806;border:1px solid #d5aa5852;border-radius:8px;width:100%;box-shadow:0 24px 60px #00000057}.palm-reference .line-guide{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.lottery-desk{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:16px;margin-top:16px;display:grid}.lottery-stage{border:1px solid var(--line);min-height:430px;box-shadow:var(--shadow);background:radial-gradient(circle at 50% 24%,#d5aa5829,#0000 38%),linear-gradient(#d5aa581a,#ffffff03),#ffffff05;border-radius:8px;padding:14px;display:grid;overflow:hidden}.lottery-photo-frame{cursor:pointer;z-index:0;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0908066b;border:1px solid #d5aa582e;border-radius:8px;min-height:400px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s,opacity .18s;display:block;position:relative;overflow:hidden}.lottery-photo-frame:after{content:"";pointer-events:none;background:radial-gradient(circle at 52% 34%,#d5aa5829,#0000 32%),linear-gradient(#0000 46%,#090806bd 100%),linear-gradient(90deg,#0908062e,#0000 42%);position:absolute;inset:0}.lottery-photo-frame span{z-index:2;min-width:108px;color:var(--gold);letter-spacing:0;background:#090806b3;border:1px solid #d5aa5880;border-radius:999px;padding:10px 18px;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000004d}.lottery-photo-frame img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.lottery-photo-frame:hover:not(:disabled){border-color:#d5aa58b8;box-shadow:0 18px 50px #00000047,0 0 0 1px #d5aa581f}.lottery-photo-frame:active:not(:disabled){animation:.46s cubic-bezier(.16,.84,.18,1) canister-shake}.draw-button:active:not(:disabled){transform:translateY(2px)}.lottery-photo-frame:disabled{cursor:not-allowed;opacity:.52}.lottery-side{align-content:center;gap:12px;display:grid}.draw-button{width:100%}.question-confirm{color:var(--gold);margin-top:12px;line-height:1.6}.question-confirm.muted{color:var(--dim)}.lottery-overlay{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 38%,#d5aa582e,#0000 34%),#050403e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lottery-overlay-close{z-index:4;width:42px;height:42px;color:var(--gold);background:#090806b8;border:1px solid #d5aa5857;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid;position:fixed;top:20px;right:20px}.lottery-overlay-panel{background:radial-gradient(circle at 50% 42%,#d5aa582e,#0000 32%),linear-gradient(#1a110ae6,#050403f0);border:1px solid #d5aa583d;border-radius:8px;place-items:center;width:min(720px,100%);min-height:min(78vh,720px);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 110px #0000008a,0 0 58px #d5aa581f}.overlay-canister{object-fit:contain;filter:saturate(.9)contrast(1.04)brightness(.84);opacity:.82;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(430px,64vw);max-height:58%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.lottery-overlay.drawing .overlay-canister{animation:.58s cubic-bezier(.16,.84,.18,1) 2 overlay-canister-shake}.overlay-stick{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 24px #0000005c)drop-shadow(0 0 18px #d5aa582e);transform-origin:bottom;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(82px,13vw);height:auto;max-height:58vh;position:absolute;bottom:20%;left:50%;transform:translate(-50%)translateY(112%)rotate(-1deg)}.lottery-overlay.drawing .overlay-stick,.lottery-overlay.ready .overlay-stick{animation:1.18s cubic-bezier(.16,.84,.18,1) forwards overlay-stick-rise}.fortune-paper{z-index:2;color:#f9df9c;cursor:pointer;opacity:0;background:linear-gradient(90deg,#ffebaa29,#0000 18%,#39090733 88%),radial-gradient(circle at 50% 16%,#ffd77e38,#0000 34%),linear-gradient(#8e211b,#5c100e 58%,#320807);border:1px solid #ffd67e6b;border-radius:8px;place-items:center;width:min(260px,72vw);min-height:360px;padding:26px 20px;transition:width .38s,min-height .38s,transform .38s;display:grid;position:relative;transform:translateY(42px)rotateY(82deg);box-shadow:inset 0 0 0 1px #ffde8f26,inset 12px 0 28px #ffefba14,0 22px 60px #00000070,0 0 46px #d5aa582e}.lottery-overlay.ready .fortune-paper,.lottery-overlay.revealed .fortune-paper{animation:.78s cubic-bezier(.16,.84,.18,1) .76s forwards fortune-paper-flip}.lottery-overlay.revealed .fortune-paper{grid-template-columns:.48fr 1fr;gap:18px;width:min(440px,86vw);min-height:470px}.fortune-paper-face{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:0;justify-items:center;gap:14px;display:grid}.fortune-paper-face small{color:#f9df9cc2;font-size:15px}.fortune-paper-face strong{color:#ffe4a6;font-size:28px}.fortune-paper-face b{color:#fff0be;text-shadow:0 0 22px #ffdf9438;font-size:34px}.fortune-verse{writing-mode:vertical-rl;text-orientation:mixed;flex-direction:row-reverse;justify-content:center;gap:12px;min-height:360px;padding:6px 0;display:flex}.fortune-verse em{opacity:0;color:#ffe9ac;animation:.42s forwards verse-line-in;animation-delay:calc(.12s + var(--line-index) * .16s);font-style:normal;line-height:1.9}.overlay-question{color:#f4ead8ad;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;width:min(520px,100% - 56px);position:absolute;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%)}.gold-dust{pointer-events:none;position:absolute;inset:0}.gold-dust i{left:calc(18% + var(--dust-x,0) * 1%);top:calc(18% + var(--dust-y,0) * 1%);opacity:0;background:#ffda85d1;border-radius:50%;width:3px;height:3px;animation:3.8s ease-in-out infinite dust-float;position:absolute;box-shadow:0 0 14px #d5aa5894}.gold-dust i:first-child{--dust-x:2;--dust-y:8;animation-delay:.1s}.gold-dust i:nth-child(2){--dust-x:16;--dust-y:22;animation-delay:.5s}.gold-dust i:nth-child(3){--dust-x:26;--dust-y:6;animation-delay:.9s}.gold-dust i:nth-child(4){--dust-x:38;--dust-y:30;animation-delay:1.4s}.gold-dust i:nth-child(5){--dust-x:48;--dust-y:12;animation-delay:1.8s}.gold-dust i:nth-child(6){--dust-x:58;--dust-y:24;animation-delay:2.2s}.gold-dust i:nth-child(7){--dust-x:66;--dust-y:4;animation-delay:2.7s}.gold-dust i:nth-child(8){--dust-x:72;--dust-y:28;animation-delay:3.1s}.gold-dust i:nth-child(9){--dust-x:8;--dust-y:48;animation-delay:.3s}.gold-dust i:nth-child(10){--dust-x:18;--dust-y:58;animation-delay:.8s}.gold-dust i:nth-child(11){--dust-x:32;--dust-y:46;animation-delay:1.2s}.gold-dust i:nth-child(12){--dust-x:44;--dust-y:64;animation-delay:1.6s}.gold-dust i:nth-child(13){--dust-x:54;--dust-y:52;animation-delay:2.1s}.gold-dust i:nth-child(14){--dust-x:62;--dust-y:66;animation-delay:2.5s}.gold-dust i:nth-child(15){--dust-x:76;--dust-y:50;animation-delay:2.9s}.gold-dust i:nth-child(16){--dust-x:68;--dust-y:74;animation-delay:3.3s}.gold-dust i:nth-child(17){--dust-x:24;--dust-y:76;animation-delay:3.6s}.gold-dust i:nth-child(18){--dust-x:52;--dust-y:78;animation-delay:3.9s}@keyframes canister-shake{0%,to{transform:translateY(0)rotate(0)}18%{transform:translateY(-2px)rotate(-.7deg)}42%{transform:translateY(1px)rotate(.8deg)}66%{transform:translateY(-1px)rotate(-.4deg)}}@keyframes overlay-canister-shake{0%,to{transform:translate(-50%)rotate(0)}22%{transform:translate(calc(-50% - 8px))rotate(-1.8deg)}48%{transform:translate(calc(7px - 50%))rotate(1.6deg)}72%{transform:translate(calc(-50% - 3px))rotate(-.7deg)}}@keyframes overlay-stick-rise{0%{opacity:0;transform:translate(-50%)translateY(112%)rotate(-1deg)}42%{opacity:1}to{opacity:.98;transform:translate(-50%)translateY(-38%)rotate(1.4deg)}}@keyframes fortune-paper-flip{0%{opacity:0;transform:translateY(42px)rotateY(82deg)}58%{opacity:1}to{opacity:1;transform:translateY(-8px)rotateY(0)}}@keyframes verse-line-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dust-float{0%,to{opacity:0;transform:translateY(18px)scale(.8)}36%,72%{opacity:.65}58%{transform:translateY(-18px)scale(1)}}.line-stack,.line-checks{gap:10px;margin:12px 0;display:grid}.line-row,.line-checks label{background:#ffffff08;border:1px solid #d5aa582e;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:grid}.line-row b{color:var(--gold)}.line-row small{color:var(--muted)}.line-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.line-checks label{color:var(--muted);grid-template-columns:auto 1fr}.plain-list,.guide-list{color:var(--muted);padding-left:20px;line-height:1.8}.file-picker{border:1px solid var(--line);min-height:42px;color:var(--gold);cursor:pointer;background:#d5aa5814;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:9px 13px;display:inline-flex;position:relative;overflow:hidden}.file-picker span{color:inherit}.file-picker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.file-picker:hover,.file-picker:focus-within{border-color:#d5aa58b8}.upload-preview{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.upload-preview img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:110px;height:80px}.track-list{gap:10px;display:grid}.track-list button{text-align:left;grid-template-columns:1fr auto;gap:6px;display:grid}.track-list span{color:var(--muted)}.player{gap:14px;display:grid}.timer{color:var(--gold);font-size:56px;line-height:1}.volume{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.incense-board{grid-template-columns:.85fr 1fr}.incense-visual{text-align:center;border:1px solid var(--line);min-height:260px;color:var(--gold);background:radial-gradient(circle,#d5aa582e,#0000 52%),#ffffff06;border-radius:8px;place-items:center;display:grid}.incense-visual strong{font-size:32px}.profile-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px;display:grid}.code-line{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.code-line strong{color:var(--gold);font-size:28px}.code-line button,.restore-row button,.upload-preview button{border:1px solid var(--line);color:var(--text);background:#ffffff09;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:8px 11px;display:inline-flex}.restore-row{grid-template-columns:1fr auto;gap:10px;margin-top:12px;display:grid}.record-list{gap:10px;display:grid}.record-list div{background:#ffffff07;border:1px solid #d5aa582e;border-radius:8px;gap:4px;padding:12px;display:grid}.record-list span{color:var(--muted)}.order-list{max-height:360px;padding-right:4px;overflow:auto}.empty{color:var(--muted);border:1px dashed var(--line);border-radius:8px;gap:6px;padding:22px;display:grid}.empty strong{color:var(--text)}.floating-earn{border:1px solid var(--gold);background:var(--surface-2);width:56px;height:56px;color:var(--gold);box-shadow:var(--shadow);z-index:18;border-radius:50%;position:fixed;bottom:24px;right:24px}.toast{z-index:50;border:1px solid var(--line);box-shadow:var(--shadow);background:#1f1811;border-radius:8px;padding:12px 16px;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.panel-tools{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:-4px 0 14px;display:flex}.payment-box{background:linear-gradient(#d5aa581f,#ffffff05),#09080657;border:1px solid #d5aa5852;border-radius:8px;gap:14px;margin-top:14px;padding:16px;display:grid}.compact-payment{box-shadow:none;margin-top:10px;padding:12px}.payment-head,.payment-status-line,.payment-qr-row,.admin-upload-link{align-items:center;gap:10px;display:flex}.payment-head{color:var(--gold)}.payment-head div{gap:3px;display:grid}.payment-head span,.payment-status-line span{color:var(--muted)}.payment-status-line{flex-wrap:wrap;justify-content:space-between}.payment-status-line b{color:var(--green)}.payment-qr-row{align-items:flex-start}.payment-qr-row img{border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:132px;height:132px}.payment-qr-row div{gap:10px;display:grid}.payment-qr-row a,.admin-upload-link{width:fit-content;text-decoration:none}.report-preview{white-space:pre-wrap;background:#81b78314;border:1px solid #81b78347;border-radius:8px;padding:12px}.admin-grid{grid-template-columns:380px minmax(0,1fr);gap:16px;display:grid}.admin-login{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.admin-order-list,.admin-detail{gap:10px;display:grid}.admin-order-list{max-height:680px;padding-right:4px;overflow:auto}.admin-order-list button{text-align:left;background:#ffffff08;border:1px solid #d5aa582e;border-radius:8px;gap:5px;padding:12px;display:grid}.admin-order-list button.selected{background:var(--gold-soft);border-color:#d5aa58c2}.admin-order-list span,.admin-order-list small{color:var(--muted)}.unlocked{color:var(--green);border:1px solid #81b78352;border-radius:8px;padding:10px 12px}.ai-report-card{background:radial-gradient(circle at 92% 0,#d5aa5829,#0000 34%),#ffffff07;border:1px solid #d5aa5847;border-radius:8px;gap:10px;padding:16px;display:grid;position:relative}.ai-report-card strong{color:var(--text);font-size:20px}.score-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.score-row span,.payment-mini{color:var(--muted);background:#ffffff09;border:1px solid #d5aa582e;border-radius:8px;padding:9px 10px}.naming-loading{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060504c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.naming-loading-card{text-align:center;background:radial-gradient(circle at 50% 0,#d5aa5833,#0000 44%),#19140f;border:1px solid #d5aa585c;border-radius:8px;gap:14px;width:min(460px,100%);padding:26px;display:grid;box-shadow:0 30px 90px #0000008f}.naming-loading-card svg,.naming-loading-card h2,.loading-clock{color:var(--gold)}.loading-clock{font-size:44px;line-height:1}.loading-bar{background:#ffffff0f;border:1px solid #d5aa5847;border-radius:999px;height:10px;overflow:hidden}.loading-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--gold));height:100%;transition:width .4s;display:block}.loading-steps{color:var(--dim);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.loading-steps span{border:1px solid #d5aa5829;border-radius:8px;padding:8px 6px}.loading-steps .done{color:var(--green);border-color:#81b7834d}.master-progress-card{position:relative;overflow:hidden}.master-progress-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 22% 28%,#d5aa581f,#0000 20%),radial-gradient(circle at 78% 18%,#e05a4e1f,#0000 18%);position:absolute;inset:-80px}.master-progress-card>*{z-index:1;position:relative}.master-orbit{justify-self:center;width:118px;height:72px;margin:2px 0 -2px;position:relative}.master-orbit i,.master-orbit span,.master-orbit b{border-radius:999px;position:absolute}.master-orbit i{background:radial-gradient(circle at 50% 66%,#fff2b8,#d5aa58 44%,#d5aa5814 68%);width:42px;height:42px;top:8px;left:50%;transform:translate(-50%);box-shadow:0 0 34px #d5aa586b}.master-orbit span{background:#ffffff09;border:1px solid #d5aa5861;height:18px;bottom:10px;left:20px;right:20px}.master-orbit b{background:linear-gradient(#f3d993,#7a431b);width:8px;height:26px;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #d5aa5859}.payment-mini{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030201c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-modal{text-align:center;background:radial-gradient(circle at 50% 0,#d5aa5833,#0000 42%),#211a13;border:1px solid #d5aa5857;border-radius:8px;gap:15px;width:min(460px,100%);padding:28px 26px;display:grid;position:relative;box-shadow:0 30px 100px #000000a3}.modal-close{min-height:34px;color:var(--muted);background:#ffffff0d;border:1px solid #d5aa5833;border-radius:8px;padding:6px 10px;position:absolute;top:12px;right:12px}.modal-kicker{color:var(--gold);letter-spacing:0}.modal-price{color:#e05a4e;font-size:42px;line-height:1}.payment-countdown{color:var(--gold);background:#ffffff09;border:1px solid #d5aa5833;border-radius:8px;justify-self:center;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.payment-countdown.expired{color:#e3a19c;background:var(--red-soft);border-color:#b9413547}.qr-card{color:#3a2817;background:#f5ead8;border-radius:8px;justify-items:center;gap:8px;padding:20px;display:grid}.qr-card img{aspect-ratio:1;object-fit:contain;width:min(260px,78vw);image-rendering:crisp-edges}.qr-card span{color:#78654c;font-size:13px}.modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-actions a{text-decoration:none}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-stats .info:last-child{grid-column:1/-1}.price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.price-grid button{text-align:left;background:#ffffff08;border:1px solid #d5aa5833;border-radius:8px;gap:8px;min-height:138px;padding:16px;display:grid}.price-grid button.selected{background:var(--gold-soft);border-color:#d5aa58b8;box-shadow:0 0 26px #d5aa5824}.price-grid span{color:#e05a4e;font-size:24px;line-height:1}.price-grid small{color:var(--muted);line-height:1.5}.lamp-choice-grid,.offering-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lamp-choice-grid button,.offering-flow div{min-height:118px;color:var(--text);text-align:left;background:#ffffff09;border:1px solid #d5aa5838;border-radius:8px;align-content:center;gap:9px;padding:16px;display:grid}.lamp-choice-grid button.selected{background:radial-gradient(circle at 22% 20%, #d5aa582e, transparent 42%), var(--gold-soft);border-color:#d5aa58b8;box-shadow:0 0 28px #d5aa5824}.lamp-choice-grid span,.offering-flow span{color:var(--muted);font-size:14px;line-height:1.55}.offering-flow b{width:30px;height:30px;color:var(--gold);border:1px solid #d5aa5861;border-radius:50%;place-items:center;font-weight:700;display:grid}.offering-stage{height:320px;box-shadow:var(--shadow);background:radial-gradient(circle at 50% 36%,#d5aa582e,#0000 44%),#ffffff05;border:1px solid #d5aa583d;border-radius:8px;margin-bottom:18px;overflow:hidden}.remotion-scene,.offer-light-scene{background:radial-gradient(circle at 52% 48%,#d5aa5833,#0000 31%),radial-gradient(circle at 50% 96%,#78451e29,#0000 42%),linear-gradient(#120d09,#050403);position:relative;overflow:hidden}.remotion-halo,.offer-light-aura{filter:blur(16px);background:radial-gradient(circle,#d5aa5857,#0000 70%);border-radius:50%;width:330px;height:210px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.remotion-table-shadow{filter:blur(5px);background:radial-gradient(circle,#0000006b,#0000 68%);border-radius:50%;width:360px;height:82px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.remotion-holder{transform-origin:bottom;width:220px;height:250px;position:absolute;bottom:38px;left:50%}.remotion-stick{transform-origin:bottom;background:linear-gradient(90deg,#ffe6aa38,#0000 28%,#50270f47 86%),linear-gradient(#f0bf74 0%,#b97836 54%,#70401c 100%);border-radius:6px 6px 2px 2px;width:13px;position:absolute;bottom:82px;box-shadow:inset 0 0 0 1px #ffdea447,inset 3px 0 4px #ffe7b029,0 8px 20px #00000057}.remotion-stick:before,.remotion-stick:after{content:"";pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.remotion-stick:before{background:#48241047;border-radius:5px;width:6px;height:18px;top:10px;box-shadow:0 26px #48241024}.remotion-stick:after{background:#ffe7b03d;width:1px;height:calc(100% - 38px);bottom:10px}.remotion-selected{background:linear-gradient(90deg,#fff3cc61,#0000 34%,#67331433 86%),linear-gradient(#ffe2a7 0%,#c9843a 54%,#7c451d 100%);width:16px;box-shadow:inset 0 0 0 1px #ffedbe8f,0 0 30px #d5aa5861,0 12px 28px #00000061}.remotion-cup,.remotion-cup-lip{border:1px solid #d5aa5875;position:absolute;left:50%;transform:translate(-50%)}.remotion-cup{background:radial-gradient(circle at 50% 16%,#e7aa5452,#0000 46%),linear-gradient(90deg,#2c180d,#875126 44%,#2b170d 100%);border-radius:0 0 32px 32px;width:176px;height:92px;bottom:26px;box-shadow:inset 0 9px 18px #ffc6701f,inset 0 -18px 30px #00000038,0 16px 40px #0006}.remotion-cup-lip{background:radial-gradient(at 50% 62%,#0c0704c2 0 44%,#0000 45%),linear-gradient(#e0b66b,#7a481f 72%,#42230f);border-radius:50%;width:196px;height:32px;bottom:104px;box-shadow:inset 0 4px 10px #ffe8b433,0 8px 18px #00000052}.remotion-slip{color:var(--gold);background:#090806b8;border:1px solid #d5aa5857;border-radius:8px;gap:8px;padding:12px 14px;display:grid;position:absolute;top:52px;right:42px;box-shadow:0 18px 48px #00000047}.remotion-sparks{position:absolute;top:58%;left:50%}.remotion-sparks i{background:#d5aa58cc;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 10px #d5aa588c}.offer-smoke{filter:blur(7px);border:1px solid #ffffff1f;border-radius:50%;width:42px;height:70px;position:absolute;top:55%;left:50%}.sky-offer-scene{background:radial-gradient(circle at 50% 42%,#d5aa5842,#0000 28%),radial-gradient(circle at 50% 92%,#78451e2e,#0000 42%),linear-gradient(#100b08,#040302)}.offer-sparks{position:absolute;top:66%;left:50%}.offer-sparks i{background:#ffdb8cdb;border-radius:50%;position:absolute;box-shadow:0 0 14px #d5aa58ad}.sky-lantern{transform-origin:50% 78%;width:190px;height:224px;position:absolute;bottom:56px;left:50%}.lantern-crown,.lantern-shell,.lantern-base-ring,.lantern-tail,.lantern-window,.candle-flame,.candle-wick,.candle-wax{position:absolute;left:50%}.lantern-crown{background:linear-gradient(#f4c96fb8,#542c13b8);border:1px solid #ffe4a670;border-radius:50% 50% 12px 12px;width:62px;height:22px;top:0;transform:translate(-50%);box-shadow:0 10px 24px #00000042}.lantern-shell{background:linear-gradient(90deg,#ffeab21f,#e4893638 48%,#ffeab21a),radial-gradient(circle at 50% 56%,#ffcd6f70,#5d2b123d 66%,#28150adb 100%);border:1px solid #ffe5ab85;border-radius:46% 46% 30% 30%/24% 24% 38% 38%;width:170px;height:168px;top:14px;overflow:hidden;transform:translate(-50%)}.lantern-paper-glow{filter:blur(8px);background:radial-gradient(circle,#ffeeafb8,#ffa84638 54%,#0000 72%);border-radius:50%;position:absolute;inset:18px 22px 22px}.lantern-rib{background:linear-gradient(#0000,#ffe7ae94,#0000);width:1px;position:absolute;top:8px;bottom:8px}.rib-left{left:36px;transform:rotate(8deg)}.rib-center{left:50%}.rib-right{right:36px;transform:rotate(-8deg)}.lantern-window{background:radial-gradient(circle at 50% 38%,#ffe9ac5c,#0000 58%),#1c10094d;border:1px solid #ffe7ae52;border-radius:46px 46px 28px 28px;width:84px;height:96px;bottom:28px;transform:translate(-50%)}.candle-flame{transform-origin:bottom;border-radius:50% 50% 46% 46%;width:30px;height:48px;top:12px}.candle-flame-back{filter:blur(4px);background:radial-gradient(circle at 50% 70%,#fff3b0,#e36f2e 46%,#0000 72%)}.candle-flame-front{background:radial-gradient(circle at 50% 70%,#fffad1,#f7b34c 50%,#0000 72%)}.candle-wick{background:#2b170b;border-radius:999px;width:4px;height:24px;top:50px;transform:translate(-50%)}.candle-wax{background:linear-gradient(#f6e2b4,#b67a39 82%);border-radius:8px 8px 5px 5px;width:34px;height:46px;bottom:12px;transform:translate(-50%);box-shadow:inset 0 0 0 1px #fff8dc6b,0 0 22px #ffc65c61}.candle-wax i{background:#ffffff3d;border-radius:999px;width:9px;height:27px;position:absolute;top:6px;left:7px}.lantern-base-ring{background:linear-gradient(#ecb862cc,#542b12d6);border:1px solid #ffe7ae75;border-radius:50%;width:112px;height:16px;bottom:35px;transform:translate(-50%)}.lantern-tail{width:92px;height:48px;bottom:0;transform:translate(-50%)}.lantern-tail span{background:linear-gradient(#ffe5ab80,#0000);width:1px;height:42px;position:absolute;top:0}.lantern-tail span:first-child{left:18px;transform:rotate(8deg)}.lantern-tail span:nth-child(2){left:50%}.lantern-tail span:nth-child(3){right:18px;transform:rotate(-8deg)}.offer-caption{text-align:center;color:var(--gold);gap:5px;display:grid;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=980px){.site-header{grid-template-columns:1fr;gap:12px;overflow:hidden}.header-actions{position:absolute;top:15px;right:16px}.brand{padding-right:140px}.hero-grid,.two-col,.profile-grid,.admin-grid,.incense-board,.lottery-desk,.lottery-stage,.palm-reference,.service-row{grid-template-columns:1fr}.hero-grid{min-height:auto}.feature-strip,.card-grid,.info-grid,.form-grid,.hour-grid,.line-guide,.line-checks,.price-grid,.lamp-choice-grid,.offering-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.day-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-qr-row,.admin-login,.modal-actions{grid-template-columns:1fr;display:grid}.lottery-overlay-panel{min-height:min(82vh,680px)}.lottery-overlay.revealed .fortune-paper{grid-template-columns:1fr;gap:12px;width:min(360px,86vw)}.fortune-verse{min-height:260px}}@media (width<=560px){main{padding:22px 14px 70px}.site-header{padding:12px 14px}.brand strong{font-size:21px}.brand small{display:none}.hero-copy h1{font-size:52px}.subtitle{font-size:18px}.hero-text{font-size:16px}.page-title h1{font-size:30px}.feature-strip,.card-grid,.info-grid,.form-grid,.hour-grid,.line-guide,.line-checks,.price-grid,.lamp-choice-grid,.offering-flow,.score-row,.pillar-row,.fortune-row,.hex-row{grid-template-columns:1fr}.loading-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-modal{padding:24px 16px}.day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.date-panel{grid-template-columns:1fr}.date-panel h2{font-size:28px}.master-grid{grid-template-columns:1fr}.segmented{display:grid}.timer{font-size:44px}.floating-earn{bottom:14px;right:14px}.lottery-stage{min-height:320px;padding:10px}.lottery-photo-frame{min-height:300px}.lottery-overlay{padding:14px}.lottery-overlay-close{top:12px;right:12px}.fortune-paper{min-height:320px}.lottery-overlay.revealed .fortune-paper{min-height:430px}.fortune-paper-face b{font-size:28px}}@media (prefers-reduced-motion:reduce){.lottery-photo-frame,.lottery-overlay *,.remotion-scene *{transition:none!important;animation:none!important}.overlay-stick,.fortune-paper,.lottery-overlay.ready .fortune-paper,.lottery-overlay.revealed .fortune-paper{opacity:1;transform:translate(0)translateY(0)rotateY(0)!important}.overlay-stick{transform:translate(-50%)translateY(-38%)rotate(1.4deg)!important}.fortune-verse em{opacity:1}}
