:root{--gold:#d4a84c;--gold-soft:#e8cd8a;--gold-bright:#f4e3b2;--gold-dim:rgba(212,168,76,.30);--gold-line:rgba(212,168,76,.18);--ink:#100d0a;--card:rgba(255,244,214,.045);--card-2:rgba(255,244,214,.07);--paper:#efe6d2;--paper-dim:#b9ab8b;--paper-mute:#8c8068;--green:#4fa66a;--red:#e0735c;--serif:"Songti SC","Noto Serif CJK SC","Source Han Serif SC","SimSun","STSong",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--r:16px}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{min-height:100%}body{background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(58vmax 58vmax at 50% -14%,rgba(212,168,76,.15),transparent 60%),radial-gradient(44vmax 44vmax at 90% 112%,rgba(120,84,30,.13),transparent 60%),linear-gradient(180deg,#15110a 0%,var(--ink) 40%,#0b0907 100%)}body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E")}.app-shell{position:relative;z-index:1;max-width:620px;margin:0 auto;min-height:100vh;padding:14px 16px 48px}
.topbar{display:flex;align-items:center;gap:12px;padding:10px 2px 4px;animation:rise .6s ease both}.back{flex-shrink:0;width:40px;height:40px;border-radius:12px;border:1px solid var(--gold-line);background:var(--card);color:var(--gold-soft);font-size:26px;line-height:36px;text-align:center;text-decoration:none}.tb-title{flex:1;display:flex;flex-direction:column;line-height:1.2}.tb-zh{font-family:var(--serif);font-size:23px;font-weight:700;letter-spacing:5px;background:linear-gradient(178deg,var(--gold-bright),var(--gold) 60%,#9a7330);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tb-en{font-size:9px;letter-spacing:3px;color:var(--gold-dim);margin-top:3px}.tb-flower{font-size:24px;color:var(--gold-dim);animation:spin 26s linear infinite}.tb-sub{text-align:center;font-family:var(--serif);font-size:12px;letter-spacing:3px;color:var(--paper-mute);margin:4px 0 18px;animation:rise .6s .08s ease both}
.card{position:relative;background:linear-gradient(155deg,var(--card-2),rgba(255,255,255,.012) 70%);border:1px solid var(--gold-line);border-radius:var(--r);padding:18px 16px;margin-bottom:16px;animation:rise .55s .06s ease both}.fld{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.fld.block{margin-bottom:16px}.fld-l{font-size:12px;letter-spacing:1px;color:var(--paper-dim)}.fld input{width:100%;padding:12px 13px;border-radius:11px;border:1px solid var(--gold-line);background:rgba(0,0,0,.28);color:var(--paper);font-size:15px;font-family:var(--sans);transition:.2s}.fld input:focus{outline:none;border-color:var(--gold-dim);box-shadow:0 0 0 3px rgba(212,168,76,.12)}input[type=datetime-local]{color-scheme:dark}.row-btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ghost{padding:9px 15px;border:1px solid var(--gold-dim);border-radius:10px;background:var(--card);color:var(--gold-soft);font-size:13px;cursor:pointer;text-decoration:none}.hint{font-size:11.5px;line-height:1.75;color:var(--paper-mute);margin-top:4px}.hint.big{font-size:13px}.cast-btn{width:100%;margin-top:6px;padding:15px;border:none;border-radius:13px;cursor:pointer;font-family:var(--serif);font-size:19px;font-weight:700;letter-spacing:10px;text-indent:10px;color:#1a140a;background:linear-gradient(135deg,var(--gold-bright),var(--gold) 55%,#b98a2e);box-shadow:0 10px 26px rgba(212,168,76,.32),inset 0 1px 0 rgba(255,255,255,.4)}.cb-flower{font-size:16px;margin-right:4px}.foot-note{text-align:center;font-size:10.5px;letter-spacing:1px;color:rgba(185,171,139,.4);margin-top:10px}
.hist-mini .hm-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--paper-dim);margin-bottom:10px;font-family:var(--serif);letter-spacing:1px}.link-btn{background:none;border:none;color:var(--gold-dim);font-size:12px;cursor:pointer}.hm-list{display:flex;flex-direction:column;gap:8px}.hm-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--gold-line);border-radius:11px;background:rgba(0,0,0,.2);color:var(--paper);cursor:pointer;text-align:left}.hm-name{font-family:var(--serif);font-weight:700;font-size:14px;white-space:nowrap}.hm-q{flex:1;font-size:12px;color:var(--paper-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;font-size:12px;font-family:var(--serif);font-weight:700;letter-spacing:1px;border:1px solid var(--gold-line);color:var(--gold-soft)}
.result-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:rgba(0,0,0,.3);border:1px solid var(--gold-line);border-radius:12px;padding:5px;margin:6px 0 14px;animation:rise .5s ease both}.rt-btn{padding:10px;border:none;border-radius:8px;background:transparent;color:var(--paper-dim);font-family:var(--serif);font-size:14px;letter-spacing:2px;cursor:pointer}.rt-btn.on{color:#1a140a;background:linear-gradient(180deg,var(--gold-soft),var(--gold));font-weight:700;box-shadow:0 4px 12px rgba(212,168,76,.22)}
.result-hero{text-align:center;padding:8px 0 16px;border-bottom:1px solid var(--gold-line);margin-bottom:15px}.rh-name{font-family:var(--serif);font-size:34px;font-weight:700;letter-spacing:6px;text-indent:6px;background:linear-gradient(178deg,var(--gold-bright),var(--gold) 58%,#9a7330);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rh-sub{font-size:12px;color:var(--paper-mute);letter-spacing:1px;margin-top:4px}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.meta-grid div{border:1px solid var(--gold-line);border-radius:12px;background:rgba(0,0,0,.2);padding:10px}.meta-grid span{display:block;font-size:11px;color:var(--paper-mute);margin-bottom:3px}.meta-grid b{font-size:13px;color:var(--paper);font-weight:500}.pillars{display:flex!important;gap:6px;flex-wrap:wrap}.pillars span{display:inline!important;color:var(--gold-soft)!important;margin:0!important;font-family:var(--serif)}
.qm-board{overflow:auto;padding-bottom:4px}.qm-grid{display:grid;grid-template-columns:repeat(3,minmax(128px,1fr));grid-template-rows:repeat(3,142px);gap:8px;grid-template-areas:"g4 g9 g2" "g3 g5 g7" "g8 g1 g6";min-width:400px}.qm-cell{position:relative;border:1px solid var(--gold-line);border-radius:14px;background:rgba(0,0,0,.25);padding:10px;overflow:hidden}.qm-cell.good{background:linear-gradient(150deg,rgba(79,166,106,.12),rgba(0,0,0,.25))}.qm-cell.bad{background:linear-gradient(150deg,rgba(224,115,92,.11),rgba(0,0,0,.25))}.qm-cell.leader{border-color:rgba(244,227,178,.55)}.qm-cell.active{box-shadow:inset 0 0 0 1px rgba(212,168,76,.38)}.cell-top{display:flex;justify-content:space-between;align-items:center}.god{font-family:var(--serif);color:var(--gold-soft);font-size:13px}.pal{font-size:11px;color:var(--paper-mute)}.main-row{display:flex;justify-content:center;gap:10px;margin:15px 0 12px}.star,.door{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--paper)}.door{color:var(--gold-soft)}.stem-row{display:flex;justify-content:space-between;font-size:13px;color:var(--paper-dim);border-top:1px dashed var(--gold-line);padding-top:8px}.pos{font-size:10.5px;color:var(--paper-mute);margin-top:4px}.mark{position:absolute;right:8px;padding:2px 6px;border-radius:999px;font-size:10px;border:1px solid var(--gold-line);background:rgba(0,0,0,.35);color:var(--gold-soft)}.leader-m{bottom:28px}.active-m{bottom:8px}.note{font-size:11px;color:var(--paper-mute);line-height:1.75;margin-top:10px}
.sec-h{font-family:var(--serif);font-size:16px;font-weight:700;letter-spacing:2px;color:var(--gold-soft);margin:4px 0 9px;display:flex;align-items:center;gap:8px}.sec-h::before{content:'';width:3px;height:15px;background:var(--gold);border-radius:2px}.narrative p{font-size:13.5px;line-height:1.9;color:var(--paper);margin-bottom:8px}.dir-list{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.dir-list div,.detail-lines div{border:1px solid var(--gold-line);border-radius:11px;background:rgba(0,0,0,.2);padding:10px 12px;font-size:13px;color:var(--paper-dim)}.door-list{display:flex;flex-direction:column;gap:9px}.door-item{border:1px solid var(--gold-line);border-left-width:3px;border-radius:12px;background:rgba(0,0,0,.2);padding:11px 12px}.door-item.good{border-left-color:var(--green)}.door-item.bad{border-left-color:var(--red)}.door-item.mid{border-left-color:var(--gold)}.door-item b{font-family:var(--serif);font-size:15px;color:var(--paper)}.door-item span{display:block;font-size:12px;color:var(--gold-soft);margin:2px 0}.door-item p{font-size:12px;color:var(--paper-dim)}.detail-lines{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.detail-lines span{display:inline-block;width:54px;color:var(--paper-mute)}.detail-lines b{font-weight:500;color:var(--paper)}
.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;animation:rise .5s ease both}.solid{padding:13px;border:none;border-radius:12px;cursor:pointer;font-size:14px;letter-spacing:1px;color:#1a140a;background:linear-gradient(135deg,var(--gold-bright),var(--gold) 60%,#b98a2e);font-weight:700;box-shadow:0 8px 20px rgba(212,168,76,.26)}.result-actions .ghost{padding:13px;text-align:center}.toast{position:fixed;left:50%;bottom:38px;transform:translateX(-50%) translateY(20px);z-index:50;background:rgba(20,16,10,.96);border:1px solid var(--gold-dim);color:var(--gold-soft);padding:11px 22px;border-radius:999px;font-size:13px;letter-spacing:1px;opacity:0;pointer-events:none;transition:.3s;backdrop-filter:blur(8px)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}@media (max-width:430px){.meta-grid{grid-template-columns:1fr}.qm-grid{grid-template-rows:repeat(3,132px);grid-template-columns:repeat(3,122px);min-width:382px}.rh-name{font-size:30px}.star,.door{font-size:16px}}
