.membership-entry-card{font-family:var(--font-serif);background:linear-gradient(90deg,#c5a05914,#00000024),#141418db;border:1px solid #c5a0593d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:30px;padding:18px 20px;display:grid}.membership-entry-card span,.membership-section-title span{color:var(--accent-gold);letter-spacing:3px;font-size:12px}.membership-entry-card strong{color:var(--text-primary);letter-spacing:1px;margin-top:5px;font-size:20px;line-height:1.35;display:block}.membership-entry-card p,.membership-section-title p{color:var(--text-secondary);margin-top:5px;font-size:13px;line-height:1.65}.membership-entry-card button{min-width:130px;color:var(--accent-gold);cursor:pointer;font-family:var(--font-serif);background:#c5a05924;border:1px solid #c5a05975;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:700;transition:border-color .2s,background .2s,transform .2s}.membership-entry-card button:hover{background:#c5a05933;border-color:#c5a059c2;transform:translateY(-1px)}.membership-center-page{gap:16px;width:100%;display:grid}.membership-center-grid,.membership-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.membership-record-grid{margin-top:0}.membership-panel{height:100%;font-family:var(--font-serif);background:linear-gradient(#ffffff09,#00000024),#141418db;border:1px solid #c5a0593d;border-radius:8px;flex-direction:column;margin-bottom:0;padding:18px;display:flex}.membership-center-page .membership-panel,.membership-center-page>.membership-message,.membership-center-page .classic-reader-top,.membership-overview .membership-head{margin-bottom:0}.membership-section-title{border-bottom:1px solid #c5a05929;min-height:70px;margin-bottom:14px;padding-bottom:12px}.membership-head{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.membership-head span{color:var(--accent-gold);letter-spacing:3px;font-size:13px}.membership-head h2{color:var(--text-primary);letter-spacing:2px;margin-top:6px;font-size:22px;font-weight:600;line-height:1.35}.membership-head p{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.85}.membership-status{background:#0000002e;border:1px solid #c5a05933;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding:14px 16px;display:flex}.membership-status small,.membership-status em{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:1.5}.membership-status strong{color:var(--accent-gold);font-size:22px;font-weight:700;line-height:1.25}.membership-status button,.membership-login button,.membership-pay-buttons button,.membership-order button{color:var(--accent-gold);cursor:pointer;font-family:var(--font-serif);background:#c5a05914;border:1px solid #c5a05957;border-radius:6px;transition:border-color .2s,background .2s,transform .2s}.membership-status button{align-self:flex-start;margin-top:4px;padding:5px 10px;font-size:12px}.membership-status button:hover,.membership-login button:hover,.membership-pay-buttons button:hover,.membership-order button:hover{background:#c5a05924;border-color:#c5a059ad;transform:translateY(-1px)}.membership-login button:disabled,.membership-pay-buttons button:disabled,.membership-order button:disabled{cursor:not-allowed;opacity:.45;transform:none}.membership-message{color:#e0e0e0d6;background:#c5a0590f;border:1px solid #c5a05938;border-radius:8px;margin:0 0 12px;padding:8px 11px;font-size:13px;line-height:1.65}.membership-message.is-error{background:#b2222214;border-color:#b222226b}.membership-login{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:0;display:grid}.membership-phone-input,.membership-login-submit{grid-column:1/-1}.membership-code-input{grid-column:1/2}.membership-code-button{grid-column:2/3}.membership-login input{width:100%;min-width:0;color:var(--text-primary);font-family:var(--font-serif);background:#0000002e;border:1px solid #c5a0592e;border-radius:6px;outline:none;padding:10px 12px;font-size:14px}.membership-login input:focus{border-color:#c5a05994}.membership-login button{white-space:nowrap;padding:9px 13px;font-size:13px}.membership-login-submit{min-height:42px;font-weight:700;font-size:14px!important}.membership-plan-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.membership-plan{background:#00000021;border:1px solid #c5a05929;border-radius:8px;flex-direction:column;min-width:0;padding:14px;display:flex}.membership-plan.is-active{background:#c5a05914;border-color:#c5a0598c}.membership-plan-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.membership-plan-title span{color:var(--text-primary);font-size:16px;font-weight:700}.membership-plan-title em{color:var(--accent-gold);border:1px solid #c5a05947;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-style:normal}.membership-plan strong{color:var(--accent-gold);font-size:24px;line-height:1.2;display:block}.membership-plan p{min-height:58px;color:var(--text-secondary);flex:auto;margin:7px 0 10px;font-size:13px;line-height:1.65}.membership-pay-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.membership-pay-buttons button{padding:8px 10px;font-size:13px}.membership-order{color:var(--text-secondary);background:#00000029;border:1px solid #c5a05933;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.membership-order button{flex:none;padding:8px 12px}.membership-order em{color:var(--accent-gold);font-style:normal}.membership-policy-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.membership-policy-row details{background:#0000001f;border:1px solid #c5a05924;border-radius:8px;min-height:96px;padding:12px}.membership-policy-row summary{color:var(--accent-gold);cursor:pointer;font-size:13px}.membership-policy-row ul{color:var(--text-secondary);margin:8px 0 0 16px;font-size:12px;line-height:1.75}.membership-table{align-content:start;gap:8px;display:grid}.membership-table-row{color:var(--text-secondary);background:#00000024;border:1px solid #c5a05921;border-radius:8px;grid-template-columns:minmax(110px,1fr) minmax(120px,1fr) minmax(56px,auto);align-items:center;gap:8px;padding:10px 11px;font-size:12px;line-height:1.5;display:grid}.membership-table-row strong{color:var(--text-primary);font-size:13px}.membership-table-row em{color:var(--accent-gold);border:1px solid #c5a0593d;border-radius:999px;justify-self:end;padding:2px 7px;font-style:normal}.membership-table-row small{color:#9aa0a6d1;grid-column:1/-1;font-size:11px}.membership-agreement-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);background:#000000a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.membership-agreement-modal{background:linear-gradient(180deg, #242327fa, #121216fa), var(--panel-bg);width:min(720px,100%);max-height:min(82vh,760px);font-family:var(--font-serif);border:1px solid #c5a05952;border-radius:10px;padding:20px;overflow:auto;box-shadow:0 18px 50px #0000006b}.membership-agreement-head{border-bottom:1px solid #c5a0592e;padding-bottom:12px}.membership-agreement-head span{color:var(--accent-gold);letter-spacing:3px;font-size:12px}.membership-agreement-head strong{color:var(--text-primary);letter-spacing:1px;margin-top:5px;font-size:22px;display:block}.membership-agreement-head p{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.7}.membership-agreement-body{gap:10px;margin-top:12px;display:grid}.membership-agreement-body details{background:#00000024;border:1px solid #c5a05926;border-radius:8px;padding:10px 12px}.membership-agreement-body summary{color:var(--accent-gold);cursor:pointer;font-size:13px}.membership-agreement-body ul{color:var(--text-secondary);margin:8px 0 0 16px;font-size:12px;line-height:1.75}.membership-agreement-check{color:#e0e0e0e0;cursor:pointer;background:#c5a0590f;border:1px solid #c5a0592e;border-radius:8px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 11px;font-size:13px;line-height:1.6;display:flex}.membership-agreement-check input{accent-color:var(--accent-gold);margin-top:4px}.membership-agreement-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.membership-agreement-actions button{min-width:112px;color:var(--accent-gold);cursor:pointer;font-family:var(--font-serif);background:#c5a05914;border:1px solid #c5a05957;border-radius:6px;padding:9px 14px}.membership-agreement-actions button:last-child{background:#c5a05929;font-weight:700}.membership-agreement-actions button:disabled{cursor:not-allowed;opacity:.45}@media (width<=768px){.membership-panel{margin-bottom:22px;padding:14px!important}.membership-entry-card,.membership-center-grid,.membership-record-grid{grid-template-columns:1fr}.membership-entry-card{gap:12px;margin-bottom:22px;padding:14px!important}.membership-entry-card strong{font-size:17px}.membership-entry-card button{width:100%;min-height:42px}.membership-record-grid{margin-top:0}.membership-head,.membership-login,.membership-plan-grid,.membership-policy-row{grid-template-columns:1fr}.membership-head{gap:12px}.membership-head h2{letter-spacing:1px;font-size:18px}.membership-status strong{font-size:20px}.membership-login{gap:8px}.membership-login button,.membership-pay-buttons button{min-height:42px}.membership-code-button,.membership-code-input{grid-column:1/-1}.membership-agreement-backdrop{align-items:flex-end;padding:12px}.membership-agreement-modal{max-height:88vh;padding:15px}.membership-agreement-head strong{font-size:18px}.membership-agreement-actions{flex-direction:column}.membership-agreement-actions button{width:100%;min-height:42px}.membership-plan p{min-height:0}.membership-order{flex-direction:column;align-items:stretch}.membership-table-row{grid-template-columns:1fr auto}.membership-table-row span,.membership-table-row small{grid-column:1/-1}}.app-header-admin-button{min-height:30px;color:var(--accent-gold);cursor:pointer;background:#c5a05914;border:1px solid #c5a05952;border-radius:20px;padding:4px 14px;font-size:13px}.admin-console{flex-direction:column;gap:18px;width:100%;display:flex}.admin-login{background:#ffffff0a;border:1px solid #c5a05947;border-radius:10px;gap:12px;width:min(420px,100%);margin:8vh auto;padding:28px;display:grid}.admin-login h2{margin:0}.admin-login label{color:var(--text-secondary);gap:6px;font-size:13px;display:grid}.admin-login input{min-height:40px;color:var(--text-primary);background:#0003;border:1px solid #c5a05947;border-radius:6px;padding:0 11px}.admin-console__topbar{background:#ffffff09;border:1px solid #c5a05938;border-radius:8px;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:14px;padding:18px;display:grid}.admin-console__topbar h2{color:var(--text-primary);margin-top:4px;font-size:24px;line-height:1.3}.admin-console__eyebrow{color:var(--accent-gold);letter-spacing:1px;text-transform:uppercase;font-size:12px}.admin-console__ghost-button,.admin-console__primary-button,.admin-console__auth button,.admin-console__tabs button{min-height:36px;color:var(--text-primary);cursor:pointer;background:#ffffff0b;border:1px solid #c5a05947;border-radius:6px;font-size:13px}.admin-console__primary-button,.admin-console__auth button,.admin-console__tabs button.is-active{background:var(--accent-gold);color:#111217;font-weight:700}.admin-console__primary-button:disabled{cursor:not-allowed;opacity:.55}.admin-console__auth{grid-template-columns:minmax(220px,320px) 96px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-console__auth--phase2{grid-template-columns:minmax(180px,1fr) minmax(160px,240px) 96px minmax(0,1fr)}.admin-console__auth input{min-height:38px;color:var(--text-primary);background:#0003;border:1px solid #c5a05947;border-radius:6px;padding:0 12px}.admin-console__inline-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0;display:grid}.admin-console__inline-form input,.admin-console__inline-form select,.admin-console__wide-input{min-width:0;min-height:36px;color:var(--text-primary);background:#0000002e;border:1px solid #c5a0593d;border-radius:6px;padding:0 10px}.admin-console__wide-input{width:100%;margin:10px 0}.admin-console__inline-form button,.admin-console__table button{min-height:34px;color:var(--accent-gold);cursor:pointer;white-space:nowrap;background:#c5a0591f;border:1px solid #c5a05947;border-radius:6px;padding:0 12px}.admin-console__muted{color:var(--text-secondary);font-size:13px}.admin-console__auth span,.admin-console__metric small{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.admin-console__alert{color:#ffb7b7;overflow-wrap:anywhere;background:#b222221a;border:1px solid #b222226b;border-radius:6px;padding:12px 14px}.admin-console__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-console__metric,.admin-console__panel{background:#ffffff0a;border:1px solid #c5a0592e;border-radius:8px}.admin-console__metric{flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.admin-console__metric span{color:var(--text-secondary);font-size:12px}.admin-console__metric strong{color:var(--accent-gold);overflow-wrap:anywhere;font-size:24px;line-height:1.1}.admin-console__tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-console__tabs button{padding:0 16px}.admin-console__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-console__stack{flex-direction:column;gap:14px;display:flex}.admin-console__panel{min-width:0;padding:16px}.admin-console__panel--wide{grid-column:1/-1}.admin-console__panel h3{color:var(--text-primary);margin-bottom:12px;font-size:17px;line-height:1.35}.admin-console__panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-console__panel-heading button{min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #c5a05947;border-radius:6px;padding:0 10px}.admin-console__table-wrap{width:100%;overflow-x:auto}.admin-console__mobile-cards{display:none}.admin-console__table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.admin-console__table th,.admin-console__table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #c5a0591f;padding:10px 9px}.admin-console__table th{color:var(--accent-gold);font-weight:700}.admin-console__table td{color:#e0e0e0d6}.admin-console__kv{grid-template-columns:120px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.admin-console__kv span{color:var(--text-secondary)}.admin-console__kv strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.admin-console__kv--compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.admin-console__chips{flex-wrap:wrap;gap:8px;display:flex}.admin-console__chips span,.admin-console__chips button{max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;background:0 0;border:1px solid #c5a0592e;border-radius:999px;padding:6px 9px;font-size:12px}.admin-console__chips button{cursor:pointer}.admin-console__chips span.is-on{color:#7bd69d;border-color:#438a5e80}.admin-console__pagination{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.admin-console__pagination button{min-height:32px;color:var(--text-primary);cursor:pointer;background:#ffffff0b;border:1px solid #c5a05947;border-radius:6px;padding:0 10px}.admin-console__pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-console__list{color:#e0e0e0db;flex-direction:column;gap:8px;padding-left:18px;font-size:13px;display:flex}.admin-console__list li{overflow-wrap:anywhere}.admin-console__feedback-text{color:#e0e0e0e0;overflow-wrap:anywhere;border:1px solid #c5a05924;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.7}.admin-console__note-area{resize:vertical;min-height:76px;line-height:1.6}.admin-dialog__backdrop{z-index:20;background:#000000a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-dialog{background:#17171b;border:1px solid #c5a05966;border-radius:10px;width:min(520px,100%);padding:22px;box-shadow:0 18px 56px #0000007a}.admin-dialog h3{color:var(--accent-gold);margin:0 0 14px}.admin-dialog p{color:var(--text-secondary);line-height:1.6}.admin-dialog label{color:var(--text-primary);gap:7px;font-size:13px;display:grid}.admin-dialog textarea{resize:vertical;min-height:82px;color:var(--text-primary);background:#0003;border:1px solid #c5a05947;border-radius:6px;padding:9px}.admin-dialog__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.admin-dialog__actions button{min-height:36px;color:var(--text-primary);background:0 0;border:1px solid #c5a05947;border-radius:6px;padding:0 14px}@media (width<=840px){.admin-console__topbar,.admin-console__auth,.admin-console__metrics,.admin-console__grid,.admin-console__auth--phase2,.admin-console__kv--compact,.admin-console__inline-form{grid-template-columns:1fr}.admin-console__topbar{align-items:stretch}.admin-console__topbar h2{font-size:21px}.admin-console__ghost-button,.admin-console__primary-button,.admin-console__auth button{width:100%}.admin-console__metric{padding:14px}.admin-console__table{min-width:0;font-size:12px}.admin-console__table-wrap{display:none}.admin-console__mobile-cards{gap:8px;display:grid}.admin-console__mobile-card{background:#0000001a;border:1px solid #c5a05929;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:12px;display:grid}.admin-console__mobile-card div{gap:3px;min-width:0;display:grid}.admin-console__mobile-card span{color:var(--text-secondary);font-size:11px}.admin-console__mobile-card strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:12px;font-weight:500}.admin-console__mobile-card button{width:100%}.admin-console__table th,.admin-console__table td{padding:9px 6px}.admin-console__pagination{flex-wrap:wrap;justify-content:space-between}.admin-console__member-drawer.is-open{z-index:15;border-radius:14px 14px 0 0;max-height:78vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 54px #00000075}.admin-dialog__backdrop{align-items:end;padding:0}.admin-dialog{border-radius:12px 12px 0 0;width:100%;max-height:88vh;overflow-y:auto}}.admin-member-drawer{flex-direction:column;gap:12px;display:flex}.admin-member-drawer__content{flex-direction:column;gap:16px;display:flex}.admin-member-drawer__section{border-bottom:1px solid #c5a0591f;padding-bottom:12px}.admin-member-drawer__section:last-child{border-bottom:none;padding-bottom:0}.admin-member-drawer__heading{color:var(--accent-gold);margin:0 0 10px;font-size:14px;font-weight:600}.admin-member-drawer__subheading{color:var(--text-secondary);margin:10px 0 6px;font-size:12px}.admin-console__table--compact{min-width:0;font-size:12px}.admin-console__table--compact th,.admin-console__table--compact td{padding:6px 8px}@media (width<=840px){.admin-member-drawer.is-open,.admin-console__member-drawer.is-open{z-index:25;background:var(--bg-primary,#111217);border-radius:0;max-height:100vh;position:fixed;inset:0;overflow-y:auto;box-shadow:0 0 0 100vw #0009}.admin-member-drawer__content{min-height:100%;padding:16px}.admin-member-drawer .admin-console__panel-heading{z-index:1;background:var(--bg-primary,#111217);padding:12px 0;position:sticky;top:0}.admin-member-drawer .admin-console__panel-heading button{min-height:40px;padding:0 16px;font-size:14px}.admin-member-drawer__section{padding-bottom:16px}.admin-member-drawer .admin-console__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-member-drawer .admin-console__table--compact{min-width:400px}.admin-member-drawer .admin-console__inline-form{grid-template-columns:1fr;gap:8px}.admin-member-drawer .admin-console__inline-form button{width:100%}}.feedback-widget{z-index:60;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.feedback-widget__button{background:var(--accent-gold);color:#111217;cursor:pointer;border:1px solid #c5a0597a;border-radius:999px;min-width:58px;min-height:42px;padding:0 16px;font-weight:700;box-shadow:0 12px 30px #00000052}.feedback-widget__panel{background:#191a20fa;border:1px solid #c5a05957;border-radius:8px;width:min(360px,100vw - 28px);padding:14px;box-shadow:0 18px 42px #00000070}.feedback-widget__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.feedback-widget__head strong{color:var(--accent-gold);font-size:16px}.feedback-widget__head button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #c5a05938;border-radius:999px}.feedback-widget select,.feedback-widget input,.feedback-widget textarea{width:100%;color:var(--text-primary);font:inherit;background:#0003;border:1px solid #c5a05938;border-radius:6px;margin-top:8px;padding:9px 10px}.feedback-widget textarea{resize:vertical;min-height:110px;line-height:1.6}.feedback-widget p{color:var(--text-secondary);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px}.feedback-widget__submit{background:var(--accent-gold);color:#111217;cursor:pointer;border:none;border-radius:6px;width:100%;min-height:38px;margin-top:10px;font-weight:700}.feedback-widget__submit:disabled{cursor:not-allowed;opacity:.6}@media (width<=640px){.feedback-widget{bottom:10px;right:10px}.feedback-widget__button{min-width:46px;min-height:34px;padding:0 11px;font-size:12px;box-shadow:0 8px 18px #0000004d}}:root{--bg-color:#16171d;--panel-bg:#1e1f26d9;--glass-bg:#ffffff0d;--text-primary:#e0e0e0;--text-secondary:#9aa0a6;--surface-strong:#191a1feb;--surface-soft:#ffffff08;--accent-gold:#c5a059;--accent-red:#b22222;--accent-jade:#438a5e;--accent-blue:#3d7fb9;--content-width:1100px;--page-gutter:20px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-color:#c5a05933;--border-radius:8px;--shadow-sm:0 4px 6px #0000001a;--shadow-md:0 14px 34px #00000042;--font-serif:"Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);background-image:linear-gradient(#ffffff05,#0000 320px),radial-gradient(circle at 50% 0,#c5a05909 0%,#0000 48%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l30 30-30 30-30-30z' fill='%23c5a059' fill-opacity='0.02'/%3E%3C/svg%3E");min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,.serif-text,.question-card,.casting-portal{font-family:var(--font-serif)}.casting-tab-icon{justify-content:center;align-items:center;display:inline-flex}.casting-tab-icon svg{width:1.24em;height:1.24em;display:block}.oracle-text-icon{filter:drop-shadow(0 1px 2px #0003);overflow:visible}.page-shell{width:100%;max-width:calc(var(--content-width) + (var(--page-gutter) * 2));padding:0 var(--page-gutter);margin:0 auto}.app-header{text-align:center;border-bottom:1px solid var(--border-color);flex-direction:row;justify-content:center;align-items:center;gap:18px;margin-bottom:22px;padding:18px 0 20px;display:flex;position:relative}.app-brand{justify-content:center;align-items:center;gap:14px;max-width:min(100%,620px);display:inline-flex}.app-logo{object-fit:cover;border-radius:18px;flex:none;width:clamp(56px,7vw,82px);height:clamp(56px,7vw,82px);box-shadow:0 16px 36px #00000057,0 0 0 1px #c5a0593d}.app-brand-copy{text-align:left;flex-direction:column;align-items:stretch;min-width:0;display:flex}.app-brand-copy h1{color:var(--accent-gold);letter-spacing:5px;text-shadow:0 2px 4px #00000080;font-size:clamp(28px,4vw,40px);line-height:1.1}.app-brand-copy p{color:var(--text-secondary);letter-spacing:3px;margin:0;font-size:14px;line-height:1.7}.app-brand-subrow{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:7px;display:flex}.locale-switch{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:8px;padding-bottom:2px;display:flex}.locale-button{border:1px solid var(--border-color);min-height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:999px;padding:4px 13px;font-size:13px;transition:border-color .2s,background .2s,color .2s,transform .2s}.locale-button:hover{color:var(--accent-gold);border-color:#c5a0597a}.locale-button.is-active{background:linear-gradient(135deg, var(--accent-gold), #9a7a3e);color:#121212;border-color:#c5a059bf;font-weight:700}.divination-reminder{color:var(--text-secondary);font-family:var(--font-serif);border-top:1px solid #c5a0592e;flex-wrap:wrap;gap:8px 14px;margin-top:16px;padding-top:14px;font-size:13px;line-height:1.8;display:flex}.divination-reminder-quote{color:#e0e0e0d1}.divination-reminder-rule{color:var(--accent-gold);opacity:.86}.home-culture-note{color:#e0e0e0b8;font-family:var(--font-serif);text-align:center;background:#c5a05909;border-top:1px solid #c5a05938;border-bottom:1px solid #c5a05924;margin:-4px auto 14px;padding:8px 14px;font-size:13px;line-height:1.65}.home-view{gap:14px;margin-bottom:48px;display:grid}.classics-home-panel{background:linear-gradient(#ffffff0a,#0000001f),radial-gradient(circle at 100% 0,#c5a05917,#0000 34%);border:1px solid #c5a0593d;margin-bottom:0;padding:18px}.classics-home-head{border-bottom:1px solid #c5a0592e;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:end;gap:18px;margin-bottom:14px;padding-bottom:12px;display:grid}.classics-home-head span{color:var(--accent-gold);font-family:var(--font-serif);letter-spacing:3px;font-size:13px}.classics-home-head h2{color:var(--text-primary);letter-spacing:2px;margin-top:6px;font-size:24px;font-weight:600;line-height:1.35}.classics-home-head p{color:var(--text-secondary);font-family:var(--font-serif);font-size:13px;line-height:1.85}.classics-home-head small{color:#c5a059c7;font-family:var(--font-serif);grid-column:2;margin-top:-12px;font-size:12px;line-height:1.7;display:block}.classic-book-buttons{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.classic-book-button{min-width:0;min-height:66px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-serif);text-align:center;background:#00000024;border:1px solid #c5a05926;border-radius:8px;padding:9px 8px;transition:border-color .2s,background .2s,transform .2s}.classic-book-button:hover,.classic-book-button.is-active{background:#c5a0591a;border-color:#c5a0599e;transform:translateY(-1px)}.classic-book-button strong,.classic-book-button span{display:block}.classic-book-button strong{color:var(--text-primary);font-size:15px;line-height:1.3}.classic-book-button.is-active strong{color:var(--accent-gold)}.classic-book-button span{overflow-wrap:anywhere;color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.45}.classic-book-button small{color:#c5a059bf;margin-top:3px;font-size:10px;line-height:1.3;display:block}.question-card{background:linear-gradient(90deg, #c5a05914, #ffffff06), var(--surface-strong);border:1px solid #c5a0594d;margin-bottom:0;padding:18px 20px}.question-input-row{align-items:center;gap:14px;display:flex}.question-label{writing-mode:vertical-rl;color:var(--accent-gold);letter-spacing:4px;border-left:1px solid #c5a059bd;flex:none;padding-left:10px;font-size:13px}.question-required-mark{color:#d96b5f;letter-spacing:0;font-size:14px}.question-textarea{height:52px;min-height:52px;color:var(--text-primary);font-family:var(--font-serif);resize:none;background:0 0;border:none;outline:none;flex:1;font-size:17px;line-height:1.5}.question-required-hint,.cast-submit-hint{color:#d96b5feb;margin-top:10px;font-size:12px;line-height:1.45}.cast-submit-hint{text-align:center;margin:0 0 10px}.question-textarea::placeholder{color:#9aa0a6b8}.casting-portal{background:linear-gradient(180deg, #ffffff0a, #0000001f), var(--surface-strong);width:100%;font-family:var(--font-serif);border-color:#c5a05942;margin:0 auto;padding:18px 20px 20px}.casting-portal-head{border-bottom:1px solid #c5a05924;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;padding-bottom:10px;display:flex}.casting-portal-head h3{color:var(--accent-gold);letter-spacing:3px;font-size:22px;line-height:1.25}.casting-portal-head p{color:var(--text-secondary);opacity:.8;white-space:nowrap;font-size:12px;line-height:1.5}.casting-tabs{background-color:#ffffff06;border:1px solid #c5a0591a;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:16px;padding:5px;display:grid}.casting-tab{min-width:0;min-height:48px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-serif);background:#ffffff05;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s;display:flex}.casting-tab:hover{color:var(--accent-gold);border-color:#c5a05947}.casting-tab.is-active{background:linear-gradient(135deg, var(--accent-gold), #9a7a3e);color:#111;border-color:#c5a059bf;transform:translateY(-1px);box-shadow:0 8px 18px #c5a0592e}.casting-tab-label{letter-spacing:1px;min-width:0;font-size:16px;line-height:1.15}.casting-content{flex-direction:column;justify-content:center;min-height:140px;display:flex}.time-casting-panel{flex-direction:column;align-items:center;gap:12px;display:flex}.time-summary-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.time-summary-text{color:var(--text-primary);font-family:var(--font-serif);letter-spacing:1px;white-space:nowrap;font-size:15px;line-height:1.5}.time-summary-hour{color:var(--accent-gold);margin-left:8px;font-weight:700}.time-now-button{color:var(--accent-gold);cursor:pointer;white-space:nowrap;background:#c5a05917;border:1px solid #c5a05980;border-radius:999px;padding:6px 13px;font-size:12px;transition:border-color .2s,background .2s}.time-now-button:hover{background:#c5a05926;border-color:#c5a059c7}.time-input-grid{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.cast-submit-row{text-align:center;margin-top:18px}.classic-loading,.classic-error{color:var(--text-secondary);font-family:var(--font-serif);background:#0000001f;border:1px solid #c5a05924;border-radius:8px;margin-bottom:14px;padding:11px 13px;font-size:13px;line-height:1.7}.classic-error{color:#e0e0e0d1;border-color:#c5a0594d;justify-content:space-between;align-items:center;gap:12px;display:flex}.classic-error span{min-width:0}.classic-error button{color:var(--accent-gold);cursor:pointer;font-family:var(--font-serif);background:#c5a05914;border:1px solid #c5a05959;border-radius:999px;flex:none;padding:5px 11px;font-size:12px}.classic-reader-page{width:100%}.classic-reader-top{background:linear-gradient(90deg,#c5a05917,#0000002e),#0000001f;border:1px solid #c5a05938;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:22px;padding:16px 18px;display:grid}.classic-reader-back{color:var(--accent-gold);cursor:pointer;font-family:var(--font-serif);background:#c5a05914;border:1px solid #c5a05957;border-radius:999px;padding:9px 16px;font-size:13px;transition:border-color .2s,background .2s}.classic-reader-back:hover{background:#c5a05924;border-color:#c5a059b3}.classic-reader-title{min-width:0}.classic-reader-title span{color:var(--accent-gold);font-family:var(--font-serif);letter-spacing:3px;font-size:12px}.classic-reader-title h2{color:var(--text-primary);letter-spacing:3px;margin-top:4px;font-size:30px;font-weight:700;line-height:1.25}.classic-reader-title p{color:var(--text-secondary);font-family:var(--font-serif);margin-top:6px;font-size:13px;line-height:1.6}.classic-reader-shell{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.classic-reader-sidebar,.classic-reader-main{background:linear-gradient(#ffffff09,#00000029),#00000029;border:1px solid #c5a0592e;border-radius:8px}.classic-reader-sidebar{padding:14px;position:sticky;top:18px}.classic-reader-main{min-width:0;padding:20px}.classic-reader-cover{text-align:center;background:linear-gradient(#c5a0592e,#0003),repeating-linear-gradient(90deg,#ffffff06,#ffffff06 1px,#0000 1px 9px);border:1px solid #c5a0593d;border-radius:8px;flex-direction:column;justify-content:center;min-height:190px;padding:18px 14px;display:flex}.classic-reader-cover span,.classic-reader-cover em{color:var(--text-secondary);font-size:12px;font-style:normal}.classic-reader-cover strong{color:var(--accent-gold);letter-spacing:3px;margin:16px 0;font-size:30px;font-weight:700;line-height:1.25}.classic-reader-note{color:#e0e0e0d1;font-family:var(--font-serif);margin:12px 0;font-size:13px;line-height:1.75}.classic-sidebar-heading{color:var(--accent-gold);font-family:var(--font-serif);letter-spacing:3px;border-top:1px solid #c5a05924;margin-bottom:8px;padding-top:12px;font-size:12px}.classic-chapter-list{gap:7px;max-height:55vh;padding-right:3px;display:grid;overflow:auto}.classic-chapter-list button{width:100%;min-height:34px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-serif);text-align:left;background:#ffffff06;border:1px solid #c5a0591f;border-radius:7px;padding:7px 10px;font-size:13px;line-height:1.35;transition:border-color .2s,background .2s,color .2s}.classic-chapter-list button:hover,.classic-chapter-list button.is-active{color:var(--accent-gold);background:#c5a0591a;border-color:#c5a05999}.classic-chapter-title{background:linear-gradient(90deg,#c5a05914,#c5a05905);border:1px solid #c5a05924;border-radius:8px;margin-bottom:16px;padding:16px 18px}.classic-chapter-title span{color:var(--accent-gold);letter-spacing:3px;margin-bottom:5px;font-size:12px;display:block}.classic-chapter-title strong{color:var(--text-primary);font-size:24px;line-height:1.35;display:block}.classic-chapter-title p{color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.7}.classic-reader-body{gap:14px;display:grid}.classic-reader-section{background:#00000021;border:1px solid #c5a05921;border-radius:8px;padding:16px}.classic-reader-section-heading{align-items:center;gap:9px;margin-bottom:10px;display:flex}.classic-reader-section-heading span{color:var(--accent-gold);border:1px solid #c5a05933;border-radius:999px;padding:2px 8px;font-size:11px}.classic-reader-section-heading strong{color:var(--text-primary);font-family:var(--font-serif);font-size:15px}.classic-modern-reading{background:linear-gradient(135deg,#c5a0591c,#00000014);border:1px solid #c5a0592e;border-radius:8px;margin-bottom:12px;padding:14px 15px}.classic-modern-reading span{color:var(--accent-gold);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.classic-modern-reading p{color:var(--text-primary);margin:0;font-size:15px;line-height:1.85}.classic-modern-reading p+p{border-top:1px solid #c5a0591f;margin-top:8px;padding-top:8px}.classic-reader-section blockquote{box-sizing:border-box;width:100%;color:var(--text-primary);font-family:var(--font-serif);overflow-wrap:anywhere;text-align:justify;text-justify:inter-ideograph;white-space:pre-line;background:#c5a0590b;border-left:2px solid #c5a059ad;margin:10px 0 0;padding:12px 14px;font-size:16px;line-height:1.95}.classic-reader-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.classic-study-card{border-top:1px solid #ffffff0e;padding-top:9px}.classic-study-card span{color:var(--accent-gold);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.classic-study-card p,.classic-study-card li,.classic-study-card dd{color:var(--text-secondary);font-size:14px;line-height:1.8}.classic-study-card ul,.classic-study-card dl{gap:6px;margin:0;padding:0;display:grid}.classic-study-card li{padding-left:14px;list-style:none;position:relative}.classic-study-card li:before{content:"";background:var(--accent-gold);opacity:.75;border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;left:0}.classic-study-card dl div{gap:2px;display:grid}.classic-study-card dt{color:var(--text-primary);font-family:var(--font-serif);font-size:14px;font-weight:700}.classic-study-card dd{margin:0}.classic-original-details{border-top:1px solid #ffffff0e;margin-top:12px;padding-top:10px}.classic-original-details summary{cursor:pointer;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;list-style:none;display:flex}.classic-original-details summary::-webkit-details-marker{display:none}.classic-original-details summary span{color:var(--accent-gold);font-weight:700}.classic-original-details summary strong{color:var(--text-secondary);font-size:12px;font-weight:600}.classic-original-details[open] summary strong{color:var(--accent-gold)}.classic-source-note{color:var(--text-secondary);border-top:1px solid #c5a0591f;margin-top:14px;padding-top:12px;font-size:12px;line-height:1.7}.classic-page-turner{border-top:1px solid #c5a05929;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;margin-top:18px;padding-top:16px;display:grid}.classic-page-turner button{min-width:0;min-height:58px;color:var(--text-primary);cursor:pointer;font-family:var(--font-serif);text-align:left;background:linear-gradient(#c5a05914,#0000001f),#ffffff05;border:1px solid #c5a05938;border-radius:8px;padding:10px 13px;transition:border-color .2s,background .2s,transform .2s}.classic-page-turner button:last-child{text-align:right}.classic-page-turner button:hover:not(:disabled){background:#c5a0591a;border-color:#c5a0599e;transform:translateY(-1px)}.classic-page-turner button:disabled{cursor:default;opacity:.42}.classic-page-turner span,.classic-page-turner strong{min-width:0;display:block}.classic-page-turner span{color:var(--accent-gold);letter-spacing:2px;margin-bottom:4px;font-size:12px;line-height:1.4}.classic-page-turner strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.45;overflow:hidden}.classic-page-turner em{color:var(--text-secondary);background:#0000001f;border:1px solid #c5a05924;border-radius:999px;align-self:center;padding:8px 10px;font-size:12px;font-style:normal;line-height:1.4}.interpretation-report{width:100%;color:var(--text-primary);margin-top:34px}.report-title{text-align:center;margin-bottom:18px}.report-title h2{color:var(--accent-gold);font-size:27px;font-weight:600}.report-title-line{background:var(--accent-gold);opacity:.5;width:72px;height:2px;margin:10px auto}.report-ai-badge{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.report-overview{background:linear-gradient(135deg, #c5a05914, #ffffff06 42%, #00000024), var(--surface-strong);border-color:#c5a05942;padding:18px}.overview-eyebrow{color:var(--accent-gold);margin-bottom:4px;font-size:13px;font-weight:700}.overview-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.overview-heading-row .overview-eyebrow{margin-bottom:0}.overview-conclusion{font-family:var(--font-serif);flex-wrap:wrap;align-items:baseline;gap:0;margin-bottom:5px;font-size:28px;font-weight:700;line-height:1.15;display:flex}.overview-conclusion-verdict{font:inherit;font-weight:800}.overview-conclusion-divider{color:#c5a0599e;font:inherit;padding:0 .24em}.overview-summary{width:100%;max-width:none;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.overview-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.overview-tags span{color:var(--text-secondary);background:#ffffff06;border:1px solid #c5a05924;border-radius:8px;padding:5px 8px;font-size:12px;line-height:1.4}.overview-reading{color:var(--text-primary);white-space:pre-wrap;background:#ffffff06;border:1px solid #c5a05924;border-radius:8px;margin-top:12px;padding:12px 13px;font-size:14px;line-height:1.75}.overview-reading-label{color:var(--accent-gold);margin-bottom:6px;font-size:12px;font-weight:700}.report-section{margin-top:20px}.report-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;padding:0 2px;display:flex}.report-section-heading span{color:var(--accent-gold);font-family:var(--font-serif);font-size:20px;font-weight:700}.report-section-heading strong{color:var(--text-secondary);font-size:12px;font-weight:500}.reason-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reason-card{border-radius:8px;min-width:0;padding:14px;background:#ffffff06!important;border:1px solid #c5a05924!important}.reason-card.is-wide{grid-column:1/-1;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:start;gap:12px 22px;display:grid}.reason-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.reason-card-top span{font-family:var(--font-serif);font-size:17px;font-weight:700}.reason-card-top small{color:var(--text-secondary);text-align:right;font-size:11px}.reason-card strong{color:var(--text-primary);margin-bottom:7px;font-size:15px;line-height:1.5;display:block}.reason-card p{color:var(--text-secondary);font-size:13px;line-height:1.65}.reason-card.is-wide .reason-card-top{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;margin-bottom:0}.reason-card.is-wide .reason-card-top small{text-align:left}.reason-card.is-wide strong{margin-bottom:0}.reason-card.is-wide p{margin:0}.reason-card-wide-body{gap:7px;min-width:0;display:grid}.reason-card-wide-body p{color:var(--text-primary);font-size:14px;line-height:1.65}.ai-detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.professional-details{margin-top:20px;padding:0;overflow:hidden}.professional-details summary{color:var(--accent-gold);cursor:pointer;font-family:var(--font-serif);padding:14px 18px;font-size:17px;font-weight:700;list-style-position:inside}.professional-detail-tabs{flex-wrap:wrap;gap:7px;padding:0 18px 12px;display:flex}.professional-detail-tabs button{color:var(--text-secondary);cursor:pointer;background:#ffffff09;border:1px solid #c5a05929;border-radius:8px;min-height:32px;padding:6px 12px;font-size:13px}.professional-detail-tabs button.active{color:var(--accent-gold);background:#c5a05929;border-color:#c5a0596b}.professional-detail-tabs button:disabled{cursor:not-allowed;opacity:.45}.professional-details-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:0 18px 18px;display:grid}.professional-section{background:#ffffff06;border:1px solid #c5a05924;border-radius:8px;min-width:0;padding:14px}.professional-section-wide{grid-column:1/-1}.professional-section h4{color:var(--accent-gold);border-bottom:1px solid #ffffff14;margin-bottom:10px;padding-bottom:8px;font-size:17px}.result-kicker{border-top:1px solid var(--border-color);text-align:center;margin-bottom:24px;padding:16px 0 0}.result-kicker span{background:var(--accent-red);color:#fff;border-radius:999px;padding:4px 13px;font-size:12px;font-weight:700;display:inline-block}.result-kicker h2{overflow-wrap:anywhere;color:var(--text-primary);letter-spacing:0;margin-top:10px;font-size:clamp(13px,1.65vw,20px);line-height:1.45}.hexagram-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;margin-bottom:34px;display:flex}.hexagram-grid-item{flex:340px;min-width:300px;max-width:520px}.static-hexagram-card{min-height:360px;color:var(--text-secondary);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.static-hexagram-card div{opacity:.2;margin-bottom:14px;font-size:42px}.static-hexagram-card .serif-text{letter-spacing:2px}.static-hexagram-card p:last-child{opacity:.6;margin-top:8px;font-size:12px}.analysis-panel-wrap{width:100%;margin-top:34px}.professional-archive-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.professional-compact-info{background:#0000001f;border:1px solid #c5a0591f;border-radius:8px;min-width:0;padding:9px 10px}.professional-compact-info.is-wide{grid-column:span 2}.professional-compact-info span{color:var(--text-secondary);margin-bottom:2px;font-size:11px;line-height:1.4;display:block}.professional-compact-info strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.45;display:block}.professional-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.classics-reference{position:relative}.classics-reference:before{content:"";background:linear-gradient(#c5a05973,#c5a05905);width:1px;position:absolute;top:50px;bottom:8px;left:8px}.classics-reference-head{background:linear-gradient(90deg,#c5a05917,#c5a05905);border:1px solid #c5a05924;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding:10px 14px;display:flex}.classics-reference-head span{color:var(--accent-gold);letter-spacing:2px;font-size:13px}.classics-reference-head strong{color:#e0e0e0cc;font-size:12px;font-weight:400}.classics-reference-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.classic-card{background:linear-gradient(#ffffff09,#00000021),radial-gradient(circle at 100% 0,#c5a05917,#0000 34%);border:1px solid #c5a05929;border-radius:8px;min-width:0;padding:15px 15px 14px;position:relative;box-shadow:inset 0 1px #ffffff0a}.classic-card:before{content:"";background:var(--accent-gold);opacity:.72;border-radius:999px;width:3px;position:absolute;top:18px;bottom:18px;left:-2px}.classic-card-warning:before{opacity:.95}.classic-card-top,.classic-card-title,.classic-card-body{gap:10px;display:flex}.classic-card-top,.classic-card-title{justify-content:space-between;align-items:center}.classic-card-top{margin-bottom:10px}.classic-card-top span,.classic-card-top em,.classic-card-title span,.classic-card footer{color:var(--text-secondary);font-size:11px;font-style:normal;line-height:1.45}.classic-card-top span{color:var(--accent-gold);letter-spacing:1px}.classic-card-top em{background:#c5a0590e;border:1px solid #c5a05929;border-radius:999px;padding:2px 7px}.classic-card-title strong{color:var(--text-primary);font-family:var(--font-serif);letter-spacing:2px;font-size:17px}.classic-card h5{color:var(--accent-gold);letter-spacing:1px;margin:8px 0 10px;font-size:14px}.classic-card blockquote{color:#e0e0e0e0;font-family:var(--font-serif);overflow-wrap:anywhere;white-space:pre-line;background:#00000029;border-left:2px solid #c5a0598c;margin:0 0 12px;padding:10px 12px;font-size:14px;line-height:1.85}.classic-card-body{flex-direction:column}.classic-card-body div{border-top:1px solid #ffffff0e;padding-top:9px}.classic-card-body span{color:var(--accent-gold);margin-bottom:3px;font-size:12px;display:block}.classic-card-body p{color:var(--text-secondary);font-size:13px;line-height:1.75}.classic-card footer{border-top:1px solid #c5a0591a;margin-top:11px;padding-top:10px}.professional-evidence-card,.professional-list-item,.professional-yao-snapshot{background:#0000001f;border:1px solid #c5a0591f;border-radius:8px;min-width:0;padding:12px}.professional-evidence-card.is-bad{border-color:#c5a05942}.professional-evidence-top,.professional-item-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.professional-evidence-top strong,.professional-item-head strong,.professional-yao-snapshot strong{color:var(--text-primary);font-size:14px;line-height:1.5}.professional-evidence-top span,.professional-item-head span,.professional-yao-snapshot>span{color:var(--accent-gold);flex:none;font-size:12px;line-height:1.5}.professional-evidence-card em{color:var(--accent-gold);margin-bottom:6px;font-size:18px;font-style:normal;font-weight:700;line-height:1.3;display:inline-block}.professional-evidence-card p,.professional-list-item p{color:var(--text-secondary);font-size:13px;line-height:1.75}.professional-list{gap:10px;display:grid}.rule-chain-overview{gap:12px;display:grid}.rule-chain-head{background:linear-gradient(90deg,#c5a0591a,#ffffff06);border:1px solid #c5a05929;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.rule-chain-head span{color:var(--accent-gold);font-size:13px}.rule-chain-head strong{color:var(--text-primary);font-size:13px;font-weight:500}.rule-chain-rail{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.rule-chain-node{background:#0000001f;border:1px solid #ffffff13;border-radius:8px;min-width:0;min-height:92px;padding:10px}.rule-chain-node.is-ready{background:#c5a0590e;border-color:#c5a05938}.rule-chain-node small,.rule-chain-node span{color:var(--text-secondary);font-size:11px;line-height:1.45;display:block}.rule-chain-node strong{overflow-wrap:anywhere;color:var(--text-primary);margin:5px 0;font-size:13px;font-weight:600;line-height:1.45;display:block}.rule-chain-response{background:#0000001f;border:1px solid #c5a0591f;border-radius:8px;min-width:0;padding:12px}.professional-yao-snapshot{margin-bottom:12px}.professional-yao-snapshot>span{margin-bottom:4px;display:block}.professional-tag-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.professional-tag-list i{color:var(--accent-gold);background:#c5a0590e;border:1px solid #c5a05924;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;line-height:1.4}.professional-info-line{color:var(--text-secondary);grid-template-columns:44px minmax(0,1fr);gap:8px;margin-top:8px;font-size:13px;line-height:1.7;display:grid}.professional-info-line span{color:var(--accent-gold);font-size:12px}.professional-info-line strong{color:var(--text-primary);font-size:13px;font-weight:400}.professional-info-row,.professional-detail-block{border-bottom:1px solid #ffffff0a;margin-bottom:13px;padding-bottom:10px}.professional-info-row span,.professional-detail-block span{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.professional-info-row strong,.professional-detail-block p{color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.7}.ai-disclaimer{width:100%;color:var(--text-secondary);text-align:center;opacity:.66;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;margin-top:24px;padding:14px 20px;font-size:12px;line-height:1.7}.advanced-analysis-panel{padding:28px}.advanced-analysis-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;padding-bottom:12px;display:flex}.advanced-analysis-heading h3{color:var(--accent-gold);font-size:20px}.advanced-analysis-heading span{color:var(--text-secondary);font-size:12px}.advanced-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;display:grid}.advanced-analysis-card{background:#ffffff06;border:1px solid #c5a05924;border-radius:8px;min-width:0;padding:18px}.advanced-analysis-card-header{border-bottom:1px solid #ffffff14;margin-bottom:14px;padding-bottom:10px}.advanced-analysis-card-header h4{color:var(--accent-gold);font-size:17px}.advanced-analysis-card-header span{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.5;display:block}.advanced-analysis-card-body{gap:10px;display:grid}.advanced-analysis-entry{background:#0000001f;border:1px solid #c5a0591f;border-radius:8px;padding:12px}.advanced-analysis-entry-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.advanced-analysis-entry-top strong{color:var(--text-primary);font-size:14px;line-height:1.5;display:block}.advanced-analysis-entry-top span{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.5;display:block}.advanced-analysis-entry-top em{color:var(--accent-gold);background:#c5a0590f;border:1px solid #c5a05929;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;line-height:1.4}.advanced-analysis-entry p,.advanced-analysis-note{color:var(--text-secondary);font-size:13px;line-height:1.75}.advanced-analysis-note{color:var(--text-primary);opacity:.86;border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px}.glass-card{background:linear-gradient(180deg, #ffffff07, #00000014), var(--panel-bg);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:inset 0 1px #ffffff09,0 16px 38px #0000003d}.coin-container{perspective:1000px;width:90px;height:90px}.coin-wrapper{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.coin-wrapper.is-back{transform:rotateY(180deg)}.coin-face{backface-visibility:hidden;border:4px solid #8b6e3d;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-family:Noto Serif SC,serif;font-weight:700;display:flex;position:absolute;box-shadow:inset 0 0 15px #00000080,0 5px 15px #0000004d}.coin-front{color:#3d2b08;text-align:center;background:linear-gradient(135deg,#c5a059,#8b6e3d);padding:5px;font-size:12px;line-height:1.2}.coin-back{color:#3d2b08;background:linear-gradient(135deg,#8b6e3d,#c5a059);transform:rotateY(180deg)}.coin-hole{background:#0009;border:1px solid #ffffff1a;width:22px;height:22px;position:absolute}.shaking-coin{animation:.15s infinite alternate shakeCoin}@keyframes shakeCoin{0%{transform:rotate(5deg)translate(2px,2px)}to{transform:rotate(-5deg)translate(-2px,-2px)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.btn-primary{background:linear-gradient(135deg, var(--accent-gold), #8e7340);color:#000;cursor:pointer;font-weight:600;font-family:var(--font-serif);letter-spacing:2px;border:none;border-radius:6px;padding:12px 24px;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c5a05966}.btn-primary:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s forwards fadeIn}@keyframes drawLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.line-drawing{transform-origin:0;animation:.8s cubic-bezier(.4,0,.2,1) forwards drawLine}@media (width<=768px){:root{--page-gutter:12px}header,.app-header{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px!important;padding:18px 6px!important}.locale-switch{position:static;transform:none}header h1{letter-spacing:4px!important;font-size:28px!important}header p{letter-spacing:2px!important;font-size:12px!important}.app-brand{flex-direction:column;gap:10px}.app-logo{border-radius:14px;width:70px;height:70px}.app-brand-copy{text-align:center}.app-brand-subrow{flex-direction:column;align-items:center;gap:8px}.locale-switch{justify-content:center;align-self:center;padding-bottom:0}main{padding:0 12px!important}.glass-card{padding:15px!important}.question-input-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.question-label{writing-mode:horizontal-tb!important;border-left:none!important;border-bottom:1px solid var(--accent-gold)!important;letter-spacing:2px!important;padding-bottom:8px!important;padding-left:0!important}.question-textarea{width:100%!important;height:auto!important;min-height:96px!important;font-size:16px!important}.divination-reminder{gap:4px;margin-top:14px;padding-top:12px;font-size:12px}.divination-reminder-quote,.divination-reminder-rule{width:100%}.home-culture-note{text-align:left;margin:0;padding:9px 12px;font-size:12px}.classics-home-panel{margin-bottom:0;padding:14px!important}.classics-home-head{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.classics-home-head h2{letter-spacing:1px;font-size:18px}.classics-home-head small{grid-column:1;margin-top:-4px}.classic-book-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.classic-book-button{min-height:70px;padding:9px 7px}.classic-book-button strong{font-size:14px}.classic-reader-top{grid-template-columns:1fr;gap:12px;margin-bottom:16px;padding:14px}.classic-reader-title h2{letter-spacing:2px;font-size:24px}.classic-reader-shell{grid-template-columns:1fr;gap:12px}.classic-reader-sidebar{padding:12px;position:static}.classic-reader-main{padding:14px}.classic-reader-cover{min-height:0;padding:14px 12px}.classic-reader-cover strong{margin:10px 0;font-size:25px}.classic-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.classic-chapter-list button{text-align:center}.classic-chapter-title{padding:13px}.classic-chapter-title strong{font-size:20px}.classic-reader-section{padding:13px}.classic-reader-section blockquote{padding:10px 12px;font-size:14px}.classic-reader-section-grid{grid-template-columns:1fr}.classic-page-turner{grid-template-columns:1fr;gap:8px}.classic-page-turner button,.classic-page-turner button:last-child{text-align:left;min-height:52px}.classic-page-turner em{order:-1;justify-self:center}.classics-reference:before{display:none}.classics-reference-head{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px}.classics-reference-grid{grid-template-columns:1fr}.casting-portal{padding:15px!important}.casting-portal-head{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px}.casting-tabs{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:10px!important;gap:7px!important;margin-bottom:16px!important;padding:5px!important}.casting-tab{min-height:44px;border-radius:8px!important;gap:7px!important;min-width:0!important;padding:10px 8px!important}.casting-tab-icon{font-size:22px!important;line-height:1!important}.casting-tab-label{letter-spacing:1px!important;white-space:nowrap!important;font-size:16px!important}.casting-content{min-height:0!important}.time-summary-row{flex-direction:column!important;gap:12px!important}.time-summary-text{white-space:normal!important;text-align:center!important;letter-spacing:1px!important;font-size:15px!important}.time-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coin-casting-panel{gap:20px!important}.coin-display{gap:16px!important;padding:10px 0!important}.coin-container{width:68px;height:68px}.coin-front{font-size:10px}.coin-controls{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.coin-action{width:100%!important}.mode-tags{flex-wrap:wrap!important}.cast-submit{letter-spacing:2px!important;border-radius:10px!important;padding:14px!important;font-size:17px!important}.hexagram-grid{gap:16px!important;margin-bottom:28px!important}.hexagram-grid>div{flex:100%!important;min-width:0!important;max-width:none!important}.interpretation-report{margin-top:30px}.report-title{margin-bottom:18px}.report-title h2{font-size:26px!important}.report-overview{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px!important}.overview-conclusion{font-size:28px}.overview-summary{font-size:13px;line-height:1.7}}.agent-workflow-panel{border:1px solid #c5a0593d;border-radius:8px;max-width:none;margin:0;padding:26px}.agent-workflow-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.agent-workflow-eyebrow{color:var(--accent-gold);letter-spacing:3px;margin-bottom:8px;font-size:12px}.agent-workflow-head h3{color:var(--text-primary);margin:0;font-size:22px}.agent-workflow-status{color:var(--accent-gold);border:1px solid #c5a05966;border-radius:999px;flex:none;padding:6px 12px;font-size:12px}.agent-workflow-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.agent-workflow-metrics div{background:#c5a0590e;border:1px solid #c5a05929;border-radius:8px;min-width:0;padding:12px}.agent-workflow-metrics span{color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.agent-workflow-metrics strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;display:block}.agent-workflow-note{border-left:3px solid var(--accent-gold);color:var(--text-secondary);margin-bottom:16px;padding-left:12px;font-size:13px}.agent-workflow-note.is-ai-used{color:var(--text-primary)}.ai-enhancement-toggle{cursor:pointer;border:1px solid #c5a0592e;border-radius:8px;align-items:center;gap:12px;margin-top:22px;padding:12px 14px;display:flex}.ai-enhancement-toggle input{opacity:0;position:absolute}.ai-enhancement-switch{background:#ffffff1f;border-radius:999px;flex:none;width:44px;height:24px;position:relative}.ai-enhancement-toggle input,.ai-enhancement-switch{pointer-events:none}.ai-enhancement-switch:after{background:var(--text-secondary);content:"";border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.ai-enhancement-toggle input:checked+.ai-enhancement-switch:after{background:var(--accent-gold);transform:translate(20px)}.ai-enhancement-toggle strong,.ai-enhancement-toggle small{line-height:1.45;display:block}.ai-enhancement-toggle strong{color:var(--text-primary);font-size:14px}.ai-enhancement-toggle small{color:var(--text-secondary);font-size:12px}.agent-workflow-trace{gap:10px;display:grid}.agent-trace-item{grid-template-columns:30px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.agent-trace-index{color:var(--accent-gold);background:#c5a0591f;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.agent-trace-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-trace-title strong{color:var(--text-primary);font-size:14px}.agent-trace-title span,.agent-trace-item small{color:var(--text-secondary);font-size:12px}.agent-trace-item p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.7}.agent-workflow-checks{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.agent-workflow-checks span{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:5px 10px;font-size:12px}@media (width<=768px){.agent-workflow-panel{padding:12px}.agent-workflow-head{flex-direction:column;align-items:flex-start}.agent-workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-trace-title,.advanced-analysis-entry-top,.professional-evidence-top,.professional-item-head,.rule-chain-head,.classic-card-top,.classic-card-title{flex-direction:column;align-items:flex-start;gap:4px}.overview-tags span{max-width:100%}.report-section-heading,.overview-heading-row,.advanced-analysis-heading{flex-direction:column;align-items:flex-start;gap:4px}.reason-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-card.is-wide{grid-column:1/-1;grid-template-columns:minmax(140px,.32fr) minmax(0,1fr)}.professional-details summary{padding:13px 10px}.professional-details.glass-card,.advanced-analysis-panel{width:calc(100% + 8px);margin-left:-4px;margin-right:-4px}.professional-details.glass-card{padding:0!important}.advanced-analysis-panel{padding:12px!important}.professional-detail-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding:0 8px 10px;overflow-x:auto}.professional-detail-tabs::-webkit-scrollbar{display:none}.professional-detail-tabs button{flex:none;min-height:38px;padding:7px 11px}.professional-details-grid,.advanced-analysis-grid,.report-grid,.ai-detail-grid{grid-template-columns:minmax(0,1fr)!important}.professional-details-grid{gap:8px;padding:0 8px 10px}.professional-section{width:100%;padding:10px}.professional-section h4{margin-bottom:8px;padding-bottom:7px;font-size:16px}.professional-archive-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.professional-compact-info.is-wide{grid-column:1/-1}.professional-compact-info,.professional-evidence-card,.professional-list-item,.professional-yao-snapshot,.rule-chain-response,.rule-chain-node,.classic-card,.advanced-analysis-card,.advanced-analysis-entry{padding:10px}.professional-evidence-grid,.professional-list,.rule-chain-overview,.classics-reference-grid,.advanced-analysis-grid,.advanced-analysis-card-body{gap:8px}.professional-evidence-top span,.professional-item-head span,.professional-yao-snapshot>span,.advanced-analysis-entry-top em{flex:0 auto}.professional-info-line{grid-template-columns:minmax(42px,auto) minmax(0,1fr);gap:6px}.rule-chain-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-analysis-card-header{margin-bottom:10px;padding-bottom:8px}.ai-card-header span:last-child{margin-left:0!important}footer{margin-top:60px!important;padding:0 18px!important}}@media (width<=420px){header h1,.app-brand-copy h1{letter-spacing:3px!important;font-size:24px!important}.classic-book-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.classic-chapter-list,.professional-archive-strip,.agent-workflow-metrics,.rule-chain-rail{grid-template-columns:1fr}.casting-tab-label{letter-spacing:0!important;font-size:14px!important}.time-input-grid{gap:8px!important}.coin-container{width:60px;height:60px}.coin-face{border-width:3px}.cast-submit{letter-spacing:2px!important;font-size:17px!important}.report-title h2{font-size:24px!important}.overview-conclusion{font-size:26px}.reason-card-grid,.advanced-analysis-grid{grid-template-columns:minmax(0,1fr)}.reason-card.is-wide{display:block}.reason-card.is-wide .reason-card-top{flex-direction:row;justify-content:space-between;margin-bottom:7px}.reason-card.is-wide .reason-card-top small{text-align:right}.reason-card.is-wide strong{margin-bottom:7px}.reason-card.is-wide p{margin-top:0}.professional-details.glass-card,.advanced-analysis-panel{width:calc(100% + 12px);margin-left:-6px;margin-right:-6px}.advanced-analysis-panel{padding:9px!important}.professional-details-grid{padding-left:6px;padding-right:6px}.professional-section,.agent-workflow-panel,.advanced-analysis-card,.advanced-analysis-entry,.professional-compact-info,.professional-evidence-card,.professional-list-item,.professional-yao-snapshot,.rule-chain-response,.rule-chain-node,.classic-card{padding:9px}}
