#iching.iching-oracle-app{--iching-bg:#070707;--iching-panel:#12100f;--iching-panel-soft:#181311;--iching-border:rgba(242,190,92,.32);--iching-gold:#f2c866;--iching-gold-2:#b98227;--iching-red:#d71920;--iching-green:#0f8a47;--iching-blue:#4a90e2;--iching-text:#fff7e7;--iching-muted:#b8afa5;box-sizing:border-box;width:min(1180px,100%);margin:36px auto;padding:0;display:grid;grid-template-columns:1.05fr 1.55fr 1.25fr;gap:0;background:radial-gradient(circle at 10% 0%,rgba(210,24,32,.42),transparent 28%),radial-gradient(circle at 90% 100%,rgba(119,26,18,.35),transparent 28%),linear-gradient(135deg,#1b0606,#070707 34%,#0e0b09 68%,#210808);border:1px solid rgba(242,190,92,.24);border-radius:16px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.34);font-family:'Trirong', serif;color:var(--iching-text)}
#iching *{box-sizing:border-box}
.iching-panel{min-height:430px;padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border-right:1px solid rgba(242,190,92,.18)}
.iching-panel:last-child{border-right:0}.iching-start-panel{background:linear-gradient(180deg,rgba(27,19,18,.9),rgba(9,9,9,.88))}.iching-result-panel{background:linear-gradient(180deg,rgba(16,13,12,.94),rgba(8,8,8,.9))}.iching-hexagram-panel{display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at center,rgba(255,209,104,.06),transparent 40%),linear-gradient(180deg,rgba(9,9,9,.95),rgba(15,13,12,.92))}
.iching-brand-row{display:flex;align-items:center;gap:14px}.iching-brand-row h2,.iching-result-header h2{font-size:24px;line-height:1.25;margin:0;font-weight:800;color:#fff}.iching-brand-coin{width:58px;height:58px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 25%,#ffe9a1,#d69b2e 58%,#8b5417);color:#4a2800;font-size:25px;box-shadow:0 7px 18px rgba(217,151,39,.3),inset 0 0 0 4px rgba(95,55,4,.2)}
.iching-divider{height:1px;background:linear-gradient(90deg,var(--iching-gold),transparent);margin:22px 0 28px}.iching-question-label{display:block;color:#f8e1a3;font-size:17px;font-weight:700;margin-bottom:12px}.iching-question-input{display:block;width:100%;min-height:96px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(0,0,0,.42);color:#fff;padding:14px 16px;font-size:16px;line-height:1.6;resize:vertical;outline:none}.iching-question-input:focus{border-color:var(--iching-gold);box-shadow:0 0 0 3px rgba(242,200,102,.12)}.iching-question-input::placeholder{color:rgba(255,255,255,.45)}
.iching-primary-btn,.iching-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;width:100%;border:0;border-radius:10px;padding:14px 20px;margin-top:22px;background:linear-gradient(180deg,#e42229,#b80e15);color:#fff!important;font-size:18px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 10px 26px rgba(215,25,32,.28);transition:transform .15s ease,filter .15s ease}.iching-primary-btn:hover,.iching-link-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.iching-primary-btn[disabled]{opacity:.78;cursor:wait;transform:none}.iching-note{display:flex;gap:8px;align-items:flex-start;margin:28px 0 0;color:var(--iching-muted);font-size:14px;line-height:1.55}
.iching-result-header{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.iching-result-header h2{font-size:28px}.iching-demo-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(215,25,32,.35);color:#ff777b;border:1px solid rgba(255,80,85,.25);font-weight:700;font-size:14px;padding:6px 12px}.iching-empty-state{color:var(--iching-muted);text-align:center;width:100%;padding:55px 10px;border:1px dashed rgba(242,190,92,.24);border-radius:14px;background:rgba(255,255,255,.02)}
.iching-live-coins{display:flex;align-items:center;justify-content:center;gap:26px;min-height:132px}.iching-coin{position:relative;width:104px;height:104px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 24%,#fff0aa 0%,#f4c75d 38%,#ca8b20 72%,#8b5417 100%);color:#452500;font-size:26px;font-weight:900;box-shadow:inset 0 0 0 6px rgba(91,51,3,.22),inset 0 0 0 12px rgba(255,245,181,.15),0 13px 22px rgba(0,0,0,.38)}.iching-coin:before{content:"";position:absolute;inset:13px;border-radius:50%;border:2px solid rgba(104,59,5,.22)}.iching-coin:after{content:"";position:absolute;width:24px;height:24px;border-radius:5px;background:rgba(69,37,0,.10);border:2px solid rgba(90,50,0,.18)}.iching-coin-face{position:relative;z-index:2;text-shadow:0 1px 0 rgba(255,255,255,.3)}.iching-coin.is-spinning{animation:ichingCoinSpin .64s linear infinite}@keyframes ichingCoinSpin{0%{transform:rotateY(0deg) rotate(0)}100%{transform:rotateY(360deg) rotate(360deg)}}
.iching-current-summary{min-height:36px;margin:10px 0 18px;text-align:center;color:#fff;font-weight:700}.iching-current-summary .iching-dot{color:var(--iching-gold);padding:0 8px}.iching-line-inline,.iching-line-label{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:800}.iching-line-label.yang-young,.iching-line-inline.yang-young{background:linear-gradient(180deg,#169e58,#08743c);color:#fff}.iching-line-label.yin-young,.iching-line-inline.yin-young{background:linear-gradient(180deg,#169e58,#08743c);color:#fff}.iching-line-label.yin-old,.iching-line-inline.yin-old{background:linear-gradient(180deg,#ee3035,#b90f15);color:#fff}.iching-line-label.yang-old,.iching-line-inline.yang-old{background:linear-gradient(180deg,#63a8ff,#2f74c9);color:#fff}
.iching-table-wrap{overflow-x:auto;border-top:1px solid rgba(242,190,92,.2);padding-top:14px}.iching-round-table{width:100%;border-collapse:separate;border-spacing:0 8px;color:#111}.iching-round-table th{font-size:14px;color:#f2dcaa;text-align:center;font-weight:800;padding:6px}.iching-round-table td{font-size:15px;text-align:center;padding:10px 8px;background:#fff;color:#111;border-top:1px solid rgba(242,190,92,.18);border-bottom:1px solid rgba(242,190,92,.18);font-weight:700}.iching-round-table td:first-child{border-radius:10px 0 0 10px;font-weight:900;border-left:1px solid rgba(242,190,92,.18)}.iching-round-table td:last-child{border-radius:0 10px 10px 0;border-right:1px solid rgba(242,190,92,.18)}.iching-table-empty{border-radius:10px!important;color:#111!important;background:#fff!important}
.iching-hexagram-display{width:100%;display:flex;flex-direction:column;align-items:center}.iching-hexagram-lines{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.iching-hex-line{width:112px;height:14px;display:flex;justify-content:center;gap:18px}.iching-hex-line.yang span,.iching-placeholder-lines span{display:block;width:112px;height:14px;background:linear-gradient(90deg,#ffe08a,#d8952d)}.iching-hex-line.yin span{display:block;width:47px;height:14px;background:linear-gradient(90deg,#ffe08a,#d8952d)}.iching-placeholder-lines{display:flex;flex-direction:column;gap:14px;opacity:.65;margin-bottom:24px}.iching-placeholder-lines span:nth-child(5),.iching-placeholder-lines span:nth-child(6){width:112px}.iching-placeholder-text{color:var(--iching-muted);margin:0}.iching-result-number{font-size:16px;color:#f3ca6f;margin:6px 0 8px}.iching-result-title{font-size:34px;font-weight:900;margin:0;color:#fff}.iching-result-meaning{font-size:20px;line-height:1.65;color:#f7d98c;margin:10px 0 18px}.iching-result-image{width:100%;max-width:260px;border-radius:14px;margin:0 auto 18px;border:1px solid rgba(242,190,92,.28);box-shadow:0 12px 30px rgba(0,0,0,.34)}.iching-result-content{font-size:16px;line-height:1.85;color:#fff7e7;text-align:left;max-height:240px;overflow:auto;margin-top:12px;padding-right:8px}.iching-premium,.iching-locked{width:100%;margin-top:16px;padding-top:16px;border-top:1px solid rgba(242,190,92,.18);color:#e9e1d2}.iching-locked p{margin:0 0 10px}.iching-link-button{width:auto;min-height:46px;margin-top:8px;background:transparent;border:1px solid var(--iching-gold);box-shadow:none;color:#fff!important}.iching-loading-text{color:#f2dcaa;text-align:center;font-weight:800}.iching-payment-box,.iching-payment-form{max-width:520px;margin:30px auto;padding:24px;border:1px solid #e5e5e5;border-radius:16px;background:#fff}.iching-payment-form input{width:100%;padding:12px;border:1px solid #ccc;border-radius:10px}.iching-payment-form button{display:inline-block;background:#c00;color:#fff;padding:12px 20px;border:none;border-radius:10px;cursor:pointer}.iching-success{color:#0a7a2f}.iching-error{color:#b00020}
@media (max-width:980px){#iching.iching-oracle-app{grid-template-columns:1fr}.iching-panel{min-height:auto;border-right:0;border-bottom:1px solid rgba(242,190,92,.18)}.iching-panel:last-child{border-bottom:0}.iching-live-coins{gap:14px}.iching-coin{width:84px;height:84px;font-size:21px}.iching-result-header h2{font-size:24px}}
@media (max-width:520px){#iching.iching-oracle-app{border-radius:12px;margin:22px auto}.iching-panel{padding:20px}.iching-live-coins{gap:8px}.iching-coin{width:70px;height:70px;font-size:18px}.iching-round-table th,.iching-round-table td{font-size:13px;padding:8px 6px}.iching-brand-row h2{font-size:22px}}
.iching-popup-btn{width:100%;min-height:46px;margin-top:14px;border-radius:10px;border:1px solid var(--iching-gold);background:rgba(242,200,102,.08);color:#fff7e7;font-family:'Trirong',serif;font-size:16px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.iching-popup-btn:hover{background:rgba(242,200,102,.16);transform:translateY(-1px)}
.iching-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.iching-modal.is-open{display:flex}.iching-modal-card{position:relative;width:min(820px,100%);max-height:88vh;overflow:auto;border:1px solid rgba(242,190,92,.45);border-radius:20px;background:radial-gradient(circle at 20% 0%,rgba(215,25,32,.25),transparent 35%),linear-gradient(180deg,#17100e,#080707);box-shadow:0 24px 80px rgba(0,0,0,.55);padding:34px;color:#fff7e7;font-family:'Trirong',serif;text-align:center}.iching-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(242,190,92,.38);background:rgba(255,255,255,.06);color:#fff;font-size:24px;line-height:1;cursor:pointer}.iching-modal-body .iching-popup-btn{display:none}.iching-modal-body .iching-result-image{max-width:340px}.iching-modal-body .iching-result-title{font-size:42px}.iching-modal-body .iching-result-meaning{font-size:23px}.iching-modal-body .iching-result-content{max-height:none;font-size:18px;line-height:1.9}.iching-modal-body .iching-locked,.iching-modal-body .iching-premium{text-align:left}

.iching-tx-ref{display:inline-block;background:rgba(242,200,102,.12);border:1px solid rgba(242,200,102,.35);border-radius:999px;padding:7px 14px;color:#f7d98c}.iching-payment-page{max-width:980px;margin:30px auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-family:'Trirong',serif}.iching-payment-info-box,.iching-payment-form{margin:0}.iching-qr-wrap{text-align:center;margin:16px 0}.iching-qr-image{max-width:260px;width:100%;height:auto;border-radius:14px;border:1px solid #eee;padding:10px;background:#fff}.iching-payment-details p{margin:8px 0}.iching-payment-form label{font-weight:700;color:#111}.iching-payment-form input[type="file"]{background:#fff}.iching-payment-help{font-size:14px;color:#666;line-height:1.6}.iching-payment-status{max-width:760px;margin:20px auto;padding:18px 22px;border-radius:14px;background:#eefaf2;border:1px solid #bde7c9;color:#0a6a2d;font-family:'Trirong',serif}.iching-deep-result{max-width:900px;margin:34px auto;padding:30px;border-radius:22px;border:1px solid rgba(242,190,92,.35);background:radial-gradient(circle at 20% 0%,rgba(215,25,32,.18),transparent 35%),linear-gradient(180deg,#17100e,#080707);color:#fff7e7;font-family:'Trirong',serif;text-align:center}.iching-deep-result h2{font-size:34px;margin:0 0 14px}.iching-deep-result h3{font-size:38px;margin:6px 0;color:#fff}.iching-deep-image{max-width:360px;width:100%;border-radius:16px;margin:18px auto;border:1px solid rgba(242,190,92,.35)}.iching-premium-deep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;text-align:left;border-top:1px solid rgba(242,190,92,.22);padding-top:18px}.iching-deep-card{border:1px solid rgba(242,190,92,.22);border-radius:14px;padding:16px;background:rgba(255,255,255,.04)}.iching-deep-card h4{margin:0 0 8px;color:#f7d98c;font-size:18px}.iching-deep-card p{margin:0;line-height:1.8}.iching-locked .iching-tx-ref{margin:8px 0 10px}.iching-locked small{display:block;color:#cfc7b8;line-height:1.55;margin-top:8px}
@media (max-width:760px){.iching-payment-page{grid-template-columns:1fr}.iching-premium-deep{grid-template-columns:1fr}.iching-deep-result{padding:22px}.iching-deep-result h2{font-size:28px}.iching-deep-result h3{font-size:30px}}

/* v1.2.0: refined fortune UI */
#iching .iching-result-header{justify-content:center;text-align:center;width:100%;margin-bottom:26px;}
#iching .iching-result-header h2{display:block;width:100%;text-align:center;font-size:30px;line-height:1.25;}
#iching .iching-demo-badge{display:none!important;}
#iching .iching-round-table{border-collapse:separate;border-spacing:0 10px;}
#iching .iching-round-table tbody tr{filter:drop-shadow(0 6px 12px rgba(0,0,0,.2));}
#iching .iching-round-table tbody td{background:#fff!important;color:#111!important;border-color:rgba(0,0,0,.12)!important;font-weight:800;}
#iching .iching-round-table tbody td *:not(.iching-line-label){color:inherit!important;}
#iching .iching-round-table tbody td:first-child{border-radius:12px 0 0 12px;}
#iching .iching-round-table tbody td:last-child{border-radius:0 12px 12px 0;}
#iching .iching-table-empty{background:#fff!important;color:#111!important;font-size:18px;}
#iching .iching-hexagram-panel{padding:32px 28px;}
#iching .iching-hexagram-lines{gap:15px;margin-bottom:28px;}
#iching .iching-hex-line{width:132px;height:16px;gap:22px;}
#iching .iching-hex-line.yang span,#iching .iching-placeholder-lines span{width:132px;height:16px;}
#iching .iching-hex-line.yin span{width:55px;height:16px;}
#iching .iching-result-number{font-size:17px;margin:10px 0 8px;}
#iching .iching-result-title{font-size:38px;line-height:1.25;}
#iching .iching-result-meaning{font-size:22px;line-height:1.55;}
#iching .iching-result-content{font-size:17px;line-height:1.9;max-height:280px;}
#iching .iching-result-image{max-width:300px;}
@media (max-width:980px){#iching .iching-result-header h2{text-align:center;font-size:26px;}#iching .iching-hex-line{width:118px;}#iching .iching-hex-line.yang span,#iching .iching-placeholder-lines span{width:118px;}#iching .iching-hex-line.yin span{width:49px;}}

/* v1.2.1 result check flow */
.iching-payment-status-card,
.iching-check-result-box,
.iching-check-again {
  max-width: 760px;
  margin: 24px auto;
  text-align: center;
}
.iching-result-check-form {
  max-width: 520px;
  margin: 18px auto 0;
  text-align: left;
}
.iching-result-check-form input[type="text"] {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(212, 175, 55, .45);
  background: #fff;
  color: #111;
  font-family: 'Trirong', serif;
}
.iching-result-check-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 10px;
  border: 0;
  cursor: pointer;
  background: linear-gradient(135deg, #d60000, #ff2448);
  color: #fff;
  font-weight: 700;
  font-family: 'Trirong', serif;
}
.iching-payment-status-card .iching-link-button {
  display: inline-flex;
  margin-top: 12px;
}
