.ic-wrap{max-width:1180px;padding-top:28px;padding-bottom:55px;color:var(--tvm-text,#382d25)}.ic-breadcrumb{font-size:12px;opacity:.7;margin-bottom:32px}.ic-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.ic-heading h1{font-family:Georgia,serif;font-size:clamp(32px,4.6vw,56px);line-height:1.15;margin:14px 0 18px;font-weight:500}.ic-heading p{max-width:640px;line-height:1.8}.ic-kicker{font-size:11px;letter-spacing:1.7px;color:var(--tvm-accent,#986327);font-weight:700}.ic-seal{font:100px Georgia,serif;border:1px solid #b5844555;padding:12px 25px;color:#af7836;transform:rotate(-5deg)}.ic-card{background:var(--tvm-panel,#fffdf8);border:1px solid var(--tvm-border,#dfd3c1);border-radius:14px;padding:28px;margin-bottom:22px;box-shadow:0 6px 24px #482d1005}.ic-entry-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:54px}.ic-clock{font:clamp(36px,5vw,58px) Georgia,serif;letter-spacing:2px;margin:12px 0 25px;font-variant-numeric:tabular-nums}.ic-between{display:flex;justify-content:space-between;gap:16px;align-items:center}.ic-between h2{margin:0}.ic-wrap label{display:block;font-size:13px;font-weight:600;margin:16px 0}.ic-wrap input,.ic-wrap select,.ic-wrap textarea{display:block;width:100%;padding:12px 14px;margin-top:8px;border:1px solid var(--tvm-border,#d7c6ad);border-radius:7px;background:var(--tvm-bg,#f7f1e7);color:inherit;font:inherit}.ic-wrap textarea{resize:vertical;line-height:1.8}.ic-wrap button{cursor:pointer;font:inherit}.ic-wrap button:disabled{opacity:.5;cursor:wait}.ic-button,.ic-wrap .ic-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:13px 24px;background:var(--tvm-accent,#a54a2b);border:1px solid transparent;color:#fff;border-radius:7px;text-decoration:none;font-weight:600}.ic-outline,.ic-suggestions button{border:1px solid var(--tvm-border,#d7c6ad);border-radius:7px;padding:9px 15px;background:transparent;color:inherit}.ic-suggestions{display:flex;gap:8px;flex-wrap:wrap}.ic-suggestions button{font-size:12px;padding:6px 12px}.ic-aside{padding:30px 0}.ic-aside h2{font:34px/1.3 Georgia,serif;margin:18px 0}.ic-aside p,.ic-aside li,.ic-aside small{line-height:1.9}.ic-aside ol{padding-left:20px}.ic-aside li{padding:5px 0}.ic-aside small{display:block;opacity:.7;margin-top:25px}#icQuota{font-size:13px;margin:24px 0 14px}#icCast{width:100%;justify-content:space-between}#icError,#icPaymentError{color:#b13a2c}.ic-reference{font-size:12px;opacity:.65;line-height:1.8;margin-top:30px}.ic-ritual{text-align:center;padding:45px 20px;scroll-margin-top:25px}.ic-coins{display:flex;gap:24px;justify-content:center;perspective:600px;margin:35px 0}.ic-coin{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;border:5px double #d9b773;background:radial-gradient(circle at 30% 20%,#f2db9e,#a76c24);box-shadow:0 5px 0 #8c622b,0 10px 24px #54341325;color:#62431e;font:44px Georgia}.ic-coins.spinning .ic-coin{animation:ic-flip .63s linear infinite}.ic-coins.spinning .ic-coin:nth-child(2){animation-delay:-.2s}.ic-coins.spinning .ic-coin:nth-child(3){animation-delay:-.4s}.ic-coin.reverse{background:radial-gradient(circle at 30% 20%,#8d6336,#3f2c1b);color:#eac680}.ic-figure{display:flex;flex-direction:column;gap:7px;width:110px;flex-shrink:0}.ic-line{display:flex;gap:12px;height:9px;color:#b27a36}.ic-line i{height:100%;background:currentColor;flex:1;border-radius:3px}.ic-line:not(.yin){gap:0}.ic-build{display:flex;flex-direction:column-reverse;gap:10px;width:170px;min-height:115px;margin:25px auto}.ic-build .ic-line{height:11px;animation:ic-appear .4s both}.ic-line.moving{color:#b64636}.ic-line small{position:absolute;left:calc(100% + 10px);font-size:11px;white-space:nowrap}.ic-build .ic-line{position:relative}#icReveal h2{font:32px Georgia,serif}.ic-result-head{display:grid;grid-template-columns:200px 1fr;gap:35px}.ic-result-head .ic-figure{width:150px;margin:22px auto}.ic-result-head h2{font:34px Georgia,serif}.ic-quote{font:22px/1.7 Georgia,serif;border-left:3px solid #b58043;padding-left:20px}.ic-result-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:24px;align-items:start}.ic-layer h3{font:24px Georgia,serif}.ic-layer p{line-height:1.9}.ic-layer-number{font:32px Georgia;color:#b58043;opacity:.7}.ic-prose{white-space:pre-wrap;line-height:1.9;font-size:14px}.ic-wrap details{padding:15px 0;border-bottom:1px solid var(--tvm-border,#dfd3c1)}.ic-wrap summary{cursor:pointer;line-height:1.6;font-weight:600}.ic-source{font-size:12px;line-height:1.8}.ic-journey{display:flex;align-items:center;justify-content:space-around;gap:12px;padding:20px;background:#ad7c3c0a;border-radius:8px}.ic-journey div{text-align:center}.ic-journey b{display:block;margin-top:7px}.ic-journey span{font:38px Georgia;color:#a8783b}.ic-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.ic-wrap dialog{max-width:480px;width:calc(100% - 30px);padding:28px;border:1px solid #b8986c;border-radius:12px;background:var(--tvm-panel,#fffdf8);color:var(--tvm-text,#382d25)}.ic-wrap dialog::backdrop{background:#21180f88}.ic-table-wrap{overflow:auto}.ic-wrap table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.ic-wrap th,.ic-wrap td{padding:14px 10px;border-bottom:1px solid var(--tvm-border,#dfd3c1)}.ic-wrap td small{display:block;margin-top:4px;opacity:.7}.ic-library{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ic-hex-card{display:flex;gap:22px;align-items:center;text-decoration:none;color:inherit;margin:0;padding:24px 18px}.ic-hex-card:hover{border-color:#b58043;transform:translateY(-2px)}.ic-hex-card .ic-figure{width:60px;gap:5px}.ic-hex-card .ic-line{height:6px;gap:7px}.ic-hex-card .ic-line:not(.yin){gap:0}.ic-hex-card h2{font:20px Georgia;margin:7px 0}.ic-hex-card p{font-size:12px;line-height:1.7;margin:0;opacity:.7}.ic-detail-head{display:flex;gap:40px;align-items:center}.ic-detail-head h1{font:38px Georgia,serif}.ic-search{max-width:500px}.ic-library [hidden],.ic-wrap [hidden]{display:none!important}@keyframes ic-flip{to{transform:rotateY(360deg) rotateZ(15deg)}}@keyframes ic-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.ic-entry-grid,.ic-result-grid{grid-template-columns:1fr;gap:10px}.ic-aside{padding:10px 15px 25px}.ic-aside h2{font-size:27px}.ic-library{grid-template-columns:repeat(2,1fr)}.ic-seal{font-size:65px}.ic-result-head{grid-template-columns:1fr}.ic-card{padding:22px}.ic-heading{gap:12px}}@media(max-width:480px){.ic-library{grid-template-columns:1fr}.ic-seal{display:none}.ic-detail-head{flex-direction:column;gap:15px}.ic-heading{align-items:start;flex-direction:column}.ic-coins{gap:14px}.ic-coin{width:65px;height:65px}.ic-between{align-items:start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.ic-coins.spinning .ic-coin,.ic-build .ic-line{animation:none}}

/* Mai Hoa / three-coin casting landing page: quiet celestial atmosphere. */
body.ic-cast-page{background:radial-gradient(ellipse at 50% 0%,#f2e5cc 0,#f7f0e4 35%,#f4ecde 100%);}
.ic-cast-page .ic-wrap{max-width:1120px;padding-top:30px;}
.ic-cast-page .ic-breadcrumb{margin-bottom:18px;color:#79664b;}
.ic-cast-page .ic-heading{position:relative;isolation:isolate;overflow:hidden;min-height:270px;align-items:center;padding:clamp(30px,6vw,66px);margin:0 0 28px;border:1px solid #9d753e;border-radius:20px;background:radial-gradient(ellipse at 78% 52%,#343047 0,#211d2e 33%,#171622 76%);box-shadow:0 18px 46px #31200f24,inset 0 0 0 5px #d0ad6840;color:#f6ead1;}
.ic-cast-page .ic-heading:before{content:"";position:absolute;z-index:-1;width:310px;aspect-ratio:1;right:8%;top:50%;transform:translateY(-50%);border:1px solid #c79a5266;border-radius:50%;box-shadow:0 0 0 18px #c79a5210,0 0 0 44px #c79a5209,0 0 56px #c79a522b;}
.ic-cast-page .ic-heading:after{content:"✦　·　✧　　·　✦　　·　✧　·　✦";position:absolute;z-index:-1;inset:18px 26px auto;text-align:right;color:#e4c27e88;letter-spacing:12px;font-size:13px;pointer-events:none;}
.ic-cast-page .ic-heading>div{max-width:660px;}
.ic-cast-page .ic-heading .ic-kicker{color:#e7bd70;letter-spacing:2.4px;}
.ic-cast-page .ic-heading h1{font-family:var(--tvm-font,'Be Vietnam Pro',Arial,sans-serif);font-size:clamp(34px,5vw,58px);font-weight:600;letter-spacing:-1.2px;line-height:1.16;margin:16px 0;color:#fff5df;text-shadow:0 3px 22px #e3b65d35;}
html[data-theme][data-tvm-page] body.ic-cast-page .ic-heading h1{font-family:var(--tvm-font,'Be Vietnam Pro',Arial,sans-serif);font-size:clamp(34px,5vw,58px);font-weight:600;letter-spacing:-1.2px;line-height:1.16;color:#fff5df;}
.ic-cast-page .ic-heading p:not(.ic-kicker){max-width:540px;color:#d4c4a5;line-height:1.85;margin:0;font-size:15px;}
.ic-cast-page .ic-heading .ic-seal{position:relative;z-index:0;display:grid;place-items:center;width:155px;height:155px;flex:0 0 155px;padding:0;border:1px solid #d2ad6c;border-radius:50%;outline:1px solid #d2ad6c66;outline-offset:8px;transform:none;color:#e7c47e;font:76px/1 Georgia,serif;text-shadow:0 0 22px #e4bc6555;background:radial-gradient(circle,#40344a 0,#262137 58%,#1a1925 60%);box-shadow:0 0 38px #c1904644,inset 0 0 0 8px #d2ad6c18;}
.ic-cast-page .ic-heading .ic-seal:after{content:"☰　☯　☷";position:absolute;bottom:15px;font:10px var(--tvm-font,Arial,sans-serif);letter-spacing:4px;color:#d4ad67;}
.ic-cast-page .ic-entry-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.75fr);gap:22px;align-items:stretch;}
.ic-cast-page #icEntry{border-color:#d9c5a1;box-shadow:0 12px 34px #38220d0c;}
.ic-cast-page #icEntry .ic-between{padding-bottom:14px;border-bottom:1px solid #e8dcc8;}
.ic-cast-page #icEntry .ic-clock{font-family:var(--tvm-font,'Be Vietnam Pro',Arial,sans-serif);font-weight:600;letter-spacing:2px;color:#7d5428;text-shadow:0 2px 14px #d6b47730;}
.ic-cast-page #icEntry textarea{background:#fffdf8;}
.ic-cast-page .ic-suggestions button{background:#faf4e9;color:#765834;}
.ic-cast-page .ic-suggestions button:hover{background:#eee0c7;border-color:#b89155;}
.ic-cast-page #icCast{min-height:52px;background:linear-gradient(110deg,#8d2f24,#b64b30 55%,#8d2f24);box-shadow:0 8px 20px #8d2f242b;letter-spacing:.2px;}
.ic-cast-page #icCast:hover{filter:brightness(1.08);transform:translateY(-1px);}
.ic-cast-page .ic-aside{align-self:stretch;padding:28px;border:1px solid #604c39;border-radius:14px;background:linear-gradient(155deg,#262233,#181720);color:#eee1c7;box-shadow:0 12px 34px #1e17221c;}
.ic-cast-page .ic-aside .ic-kicker{color:#d9b36d;}
.ic-cast-page .ic-aside h2{font-family:var(--tvm-font,'Be Vietnam Pro',Arial,sans-serif);font-size:27px;line-height:1.4;color:#fff1d1;margin:14px 0;}
.ic-cast-page .ic-aside p,.ic-cast-page .ic-aside li{color:#d2c3a8;}
.ic-cast-page .ic-aside a{color:#e8c475;text-decoration:underline;text-decoration-color:#e8c47555;text-underline-offset:3px;}
.ic-cast-page .ic-aside ol{border-left:1px solid #8c6b3c;margin:20px 0;padding-left:24px;}
.ic-cast-page .ic-aside li{padding:7px 0;}
.ic-cast-page .ic-aside small{color:#b8a98f;}
.ic-cast-page #icHistory{border-color:#d9c5a1;}
.ic-cast-page .ic-ritual{border-color:#9b7745;background:radial-gradient(ellipse at 50% 0%,#30283a,#191720 74%);color:#f5e8cd;box-shadow:0 14px 38px #24180e25;}
.ic-cast-page .ic-ritual h2{color:#fff0cf;}
.ic-cast-page #icRitualStatus{color:#ddc28c;}
html[data-theme="night"] body.ic-cast-page{background:radial-gradient(ellipse at 50% 0%,#282234 0,#1b1922 55%,#17151d 100%);}
html[data-theme="night"] .ic-cast-page #icEntry,html[data-theme="night"] .ic-cast-page #icHistory{background:#211d26;border-color:#554436;color:#f1e5d2;}
html[data-theme="night"] .ic-cast-page #icEntry textarea{background:#19171e;color:#f1e5d2;border-color:#554436;}
html[data-theme="night"] .ic-cast-page .ic-suggestions button{background:#302734;color:#e5d4b7;border-color:#594735;}
html[data-theme="night"] .ic-cast-page #icEntry .ic-clock{color:#e5c27b;}
html[data-theme="night"] .ic-cast-page .ic-reference{color:#b6a58e;}
@media(max-width:800px){.ic-cast-page .ic-heading{min-height:0;padding:34px 25px;}.ic-cast-page .ic-heading .ic-seal{width:104px;height:104px;flex-basis:104px;font-size:52px;}.ic-cast-page .ic-heading .ic-seal:after{bottom:9px;font-size:8px;}.ic-cast-page .ic-entry-grid{grid-template-columns:1fr;gap:15px;}.ic-cast-page .ic-aside{padding:24px;}}
@media(max-width:520px){.ic-cast-page .ic-heading{padding:30px 22px;border-radius:15px;}.ic-cast-page .ic-heading .ic-seal{display:none;}.ic-cast-page .ic-heading h1{font-size:36px;letter-spacing:-.5px;}.ic-cast-page .ic-heading:before{width:210px;right:-70px;opacity:.55;}.ic-cast-page .ic-clock{font-size:42px;}.ic-cast-page .ic-card{padding:20px;}.ic-cast-page .ic-aside{padding:21px;}}
/* Question and moment controls styled as a calm, focused casting panel. */
.ic-cast-page #icEntry{padding:0;overflow:hidden;}
.ic-cast-page .ic-moment-display{position:relative;overflow:hidden;text-align:center;padding:30px 24px 24px;background:radial-gradient(ellipse at 50% 4%,#342e3a,#211e27 64%,#1b1922);color:#f1e5d2;border-bottom:1px solid #8a683a;}
.ic-cast-page .ic-moment-display:before{content:"";position:absolute;width:240px;height:240px;left:50%;top:-135px;transform:translateX(-50%);border:1px solid #d4ae6550;border-radius:50%;box-shadow:0 0 0 17px #d4ae6510,0 0 0 40px #d4ae6509;pointer-events:none;}
.ic-cast-page .ic-moment-display .ic-kicker{position:relative;color:#d9b56f;margin:0;font-size:10px;letter-spacing:1.7px;}
.ic-cast-page .ic-moment-display h2{position:relative;margin:8px 0 0;color:#f6ead2;font-family:var(--tvm-font,'Be Vietnam Pro',Arial,sans-serif);font-size:clamp(24px,4vw,34px);font-weight:550;}
.ic-cast-page .ic-moment-display .ic-clock{position:relative;margin:0;color:#d6a14d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,7vw,76px);font-weight:600;line-height:1.1;letter-spacing:1px;text-shadow:0 3px 22px #d6a14d35;}
.ic-cast-page .ic-moment-display .ic-moment-caption{position:relative;margin:8px auto 0;color:#c4b8a4;font-size:14px;line-height:1.65;}
.ic-cast-page .ic-clock-date{display:block;margin-top:5px;color:#a99b84;font-size:12px;}
.ic-cast-page #icForm{padding:20px 22px 24px;}
.ic-cast-page .ic-question-box{padding:14px 16px 12px;border:1px solid #96703d;border-radius:13px;background:#2a2725;color:#eee4d3;}
.ic-cast-page .ic-question-guide{padding:0;border:0;margin:0 0 8px;font-size:12px;color:#d6a14d;}
.ic-cast-page .ic-question-guide summary{list-style:none;cursor:pointer;font-weight:600;}
.ic-cast-page .ic-question-guide summary::-webkit-details-marker{display:none;}
.ic-cast-page .ic-question-guide p{margin:9px 0 6px;color:#c5b8a3;font-size:12px;line-height:1.65;}
.ic-cast-page .ic-moment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c7b9a3;font-size:13px;}
.ic-cast-page .ic-moment-row>span b{color:#e2bd73;font-weight:600;}
.ic-cast-page .ic-mode-select{margin:0;flex:0 1 auto;}
.ic-cast-page .ic-mode-select select{width:auto;max-width:190px;margin:0;padding:5px 24px 5px 8px;border:0;background:transparent;color:#e2bd73;font-size:12px;font-weight:600;}
.ic-cast-page .ic-mode-select select option{background:#292521;color:#f1e5d2;}
.ic-cast-page .ic-custom-time{margin:12px 0 0!important;color:#d6c7ad;font-size:12px;}
.ic-cast-page .ic-question{margin:10px 0 0!important;color:#f2e8d6;font-size:15px!important;font-weight:500!important;}
.ic-cast-page .ic-question textarea{min-height:116px;margin-top:6px!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff7e9!important;font-size:16px!important;line-height:1.65!important;box-shadow:none!important;}
.ic-cast-page .ic-question textarea::placeholder{color:#a79a86;opacity:1;}
.ic-cast-page .ic-question-meta{display:flex;justify-content:space-between;gap:10px;margin-top:3px;color:#ac9f8b;font-size:11px;}
.ic-cast-page .ic-topic-picker{margin:20px 22px 4px;padding:16px;border:1px solid #e2d5bd;border-radius:15px;background:linear-gradient(145deg,#fffdf9,#f7f5ef);}
.ic-cast-page .ic-topic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;}
.ic-cast-page .ic-topic-head>div:first-child>b{color:#92700a;font-size:12px;letter-spacing:.6px;}
.ic-cast-page .ic-topic-head p{margin:3px 0 0;color:#626b78;font-size:12px;line-height:1.5;}
.ic-cast-page .ic-topic-controls{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#364152;font-size:11px;font-weight:600;}
.ic-cast-page .ic-topic-controls button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e6d2a5;border-radius:9px;background:#fff;color:#342e27;font-size:20px;line-height:1;}
.ic-cast-page .ic-topic-controls button:hover{background:#f8edcf;border-color:#c49b44;}
.ic-cast-page .ic-topic-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;}
.ic-cast-page .ic-topic-page[hidden]{display:none!important;}
.ic-cast-page .ic-topic{position:relative;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto 1fr;align-items:center;gap:3px 9px;min-width:0;min-height:82px;padding:11px 12px;border:1px solid #e0e3e7;border-radius:14px;background:linear-gradient(130deg,#fff,#fafbf9);color:#252b38;text-align:left;box-shadow:0 4px 14px #28334108;transition:transform .18s,border-color .18s,box-shadow .18s;}
.ic-cast-page .ic-topic:hover{transform:translateY(-2px);border-color:#d2b65d;box-shadow:0 7px 18px #8e713116;}
.ic-cast-page .ic-topic>span{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border:1px solid #f1dfb7;border-radius:9px;background:#fff9ec;color:#967400;font-size:17px;}
.ic-cast-page .ic-topic>b{font-size:13px;line-height:1.35;}
.ic-cast-page .ic-topic>small{color:#5d6674;font-size:11px;font-weight:400;line-height:1.45;}
.ic-cast-page .ic-topic.selected{border-color:#d1a82d;background:linear-gradient(130deg,#fff8de,#f8f5e9);box-shadow:0 0 0 1px #d1a82d33;}
.ic-cast-page .ic-topic.selected:after{content:"";position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#d1a82d;box-shadow:0 0 0 4px #d1a82d24;}
.ic-cast-page .ic-topic-dots{display:flex;justify-content:center;gap:6px;padding-top:11px;}
.ic-cast-page .ic-topic-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#d5dce3;}
.ic-cast-page .ic-topic-dots button.active{width:19px;border-radius:8px;background:#c59b15;}
.ic-cast-page #icQuota{margin:16px 22px 10px;}
.ic-cast-page #icCast,.ic-cast-page #icError,.ic-cast-page #icRecover{margin-left:22px;margin-right:22px;width:calc(100% - 44px);}
.ic-cast-page #icCast{width:calc(100% - 44px);}
html[data-theme="night"] .ic-cast-page .ic-topic-picker{background:#211f25;border-color:#4c4031;}
html[data-theme="night"] .ic-cast-page .ic-topic-head p,html[data-theme="night"] .ic-cast-page .ic-topic-controls{color:#c6bba9;}
html[data-theme="night"] .ic-cast-page .ic-topic{background:linear-gradient(130deg,#282630,#22252a);border-color:#45414a;color:#eee5d6;}
html[data-theme="night"] .ic-cast-page .ic-topic>small{color:#c1b7a8;}
html[data-theme="night"] .ic-cast-page .ic-topic>span{background:#302b25;border-color:#685638;color:#e2c16c;}
html[data-theme="night"] .ic-cast-page .ic-topic.selected{background:#383226;border-color:#c59b15;}
html[data-theme="night"] .ic-cast-page .ic-topic-controls button{background:#292630;color:#eee5d6;border-color:#66543a;}
@media(max-width:560px){.ic-cast-page #icForm{padding:16px 14px 20px;}.ic-cast-page .ic-question-box{padding:12px;}.ic-cast-page .ic-moment-row{align-items:flex-start;flex-direction:column;gap:3px;}.ic-cast-page .ic-mode-select select{padding-left:0;}.ic-cast-page .ic-topic-picker{margin:16px 14px 4px;padding:13px;}.ic-cast-page .ic-topic-head{align-items:center;}.ic-cast-page .ic-topic-head p{max-width:230px;}.ic-cast-page .ic-topic-page{gap:8px;}.ic-cast-page .ic-topic{grid-template-columns:26px 1fr;gap:4px 7px;padding:9px;min-height:92px;}.ic-cast-page .ic-topic>span{width:24px;height:24px;font-size:14px;}.ic-cast-page .ic-topic>b{font-size:12px;}.ic-cast-page .ic-topic>small{font-size:10px;}.ic-cast-page #icQuota{margin-left:14px;margin-right:14px;}.ic-cast-page #icCast,.ic-cast-page #icError,.ic-cast-page #icRecover{margin-left:14px;margin-right:14px;width:calc(100% - 28px);}.ic-cast-page #icCast{width:calc(100% - 28px);}}
/* Hide the global sticky header separator on the casting view; it overlaps the timed hero while scrolling. */
html[data-theme] body.ic-cast-page #tvmGlobalShell header{border-bottom:0!important;}
/* The sticky global header draws the viewport-wide rule seen during scrolling. */
body.ic-cast-page #tvmGlobalShell header,
html[data-theme] body.ic-cast-page #tvmGlobalShell header{border:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important;}
body.ic-cast-page #tvmGlobalShell header:before,body.ic-cast-page #tvmGlobalShell header:after{content:none!important;display:none!important;}
/* Shared topic carousel used by three-coin, Mai Hoa and Quan Am casting. */
.ic-topic-picker{box-sizing:border-box;width:100%;margin:18px 0 12px;padding:16px;border:1px solid #e2d5bd;border-radius:15px;background:linear-gradient(145deg,#fffdf9,#f7f5ef);}
.ic-topic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;}
.ic-topic-head>div:first-child>b{color:#92700a;font-size:12px;letter-spacing:.6px;}
.ic-topic-head p{margin:3px 0 0;color:#626b78;font-size:12px;line-height:1.5;}
.ic-topic-controls{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#364152;font-size:11px;font-weight:600;}
.ic-topic-controls button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e6d2a5;border-radius:9px;background:#fff;color:#342e27;font-size:20px;line-height:1;}
.ic-topic-controls button:hover{background:#f8edcf;border-color:#c49b44;}
.ic-topic-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;}
.ic-topic-page[hidden]{display:none!important;}
.ic-topic-picker .ic-topic{position:relative;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto 1fr;align-items:center;gap:3px 9px;min-width:0;min-height:82px;margin:0;padding:11px 12px;border:1px solid #e0e3e7;border-radius:14px;background:linear-gradient(130deg,#fff,#fafbf9);color:#252b38;text-align:left;box-shadow:0 4px 14px #28334108;transition:transform .18s,border-color .18s,box-shadow .18s;}
.ic-topic-picker .ic-topic:hover{transform:translateY(-2px);border-color:#d2b65d;box-shadow:0 7px 18px #8e713116;}
.ic-topic-picker .ic-topic>span{grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border:1px solid #f1dfb7;border-radius:9px;background:#fff9ec;color:#967400;font-size:17px;}
.ic-topic-picker .ic-topic>b{font-size:13px;line-height:1.35;}
.ic-topic-picker .ic-topic>small{color:#5d6674;font-size:11px;font-weight:400;line-height:1.45;}
.ic-topic-picker .ic-topic.selected{border-color:#d1a82d;background:linear-gradient(130deg,#fff8de,#f8f5e9);box-shadow:0 0 0 1px #d1a82d33;}
.ic-topic-picker .ic-topic.selected:after{content:"";position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#d1a82d;box-shadow:0 0 0 4px #d1a82d24;}
.ic-topic-dots{display:flex;justify-content:center;gap:6px;padding-top:11px;}
.ic-topic-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#d5dce3;}
.ic-topic-dots button.active{width:19px;border-radius:8px;background:#c59b15;}
html[data-theme="night"] .ic-topic-picker{background:#211f25;border-color:#4c4031;}
html[data-theme="night"] .ic-topic-head p,html[data-theme="night"] .ic-topic-controls{color:#c6bba9;}
html[data-theme="night"] .ic-topic-picker .ic-topic{background:linear-gradient(130deg,#282630,#22252a);border-color:#45414a;color:#eee5d6;}
html[data-theme="night"] .ic-topic-picker .ic-topic>small{color:#c1b7a8;}
html[data-theme="night"] .ic-topic-picker .ic-topic>span{background:#302b25;border-color:#685638;color:#e2c16c;}
html[data-theme="night"] .ic-topic-picker .ic-topic.selected{background:#383226;border-color:#c59b15;}
html[data-theme="night"] .ic-topic-controls button{background:#292630;color:#eee5d6;border-color:#66543a;}
.mh-single .mh-form{overflow:hidden;padding:0;}
.mh-single .mh-moment-display{position:relative;overflow:hidden;text-align:center;padding:26px 20px 22px;background:radial-gradient(ellipse at 50% 4%,#342e3a,#211e27 64%,#1b1922);color:#f1e5d2;border-bottom:1px solid #8a683a;}
.mh-single .mh-moment-display h2{margin:7px 0 0;color:#f6ead2;font-size:28px;}
.mh-single .mh-moment-display .ic-clock{margin:0;color:#d6a14d;font:600 clamp(48px,7vw,72px)/1.1 Georgia,serif;letter-spacing:1px;}
.mh-single .mh-moment-display .ic-moment-caption{margin:5px 0 0;color:#c4b8a4;font-size:12px;}
.mh-form-body{padding:20px 22px 24px;}
.mh-question-box{padding:14px 16px 12px;border:1px solid #96703d;border-radius:13px;background:#2a2725;color:#eee4d3;}
.mh-method-fixed{display:block;margin:15px 0 0!important;}
.mh-method-fixed input{position:absolute;opacity:0;width:1px;height:1px;}
.mh-method-fixed>span{display:block;padding:12px 15px;border:1px solid var(--tvm-border);border-radius:10px;background:var(--tvm-bg);}
.mh-method-fixed b,.mh-method-fixed small{display:block;}
.mh-method-fixed b{font-size:13px;color:var(--tvm-ink);}
.mh-method-fixed small{margin-top:3px;color:var(--tvm-muted);font-size:11px;}
.mh-method-fixed input:focus-visible+span{outline:2px solid var(--tvm-accent);}
.mh-method-note,.mh-account-note{margin:10px 0;font-size:12px;line-height:1.65;color:var(--tvm-muted);}
.mh-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--tvm-border);padding-top:18px;margin-top:16px;}
.mh-submit-row>span{font-size:12px;color:var(--tvm-gold);}
.mh-submit-row .ic-button{min-width:230px;justify-content:space-between;}
html[data-theme="night"] .mh-single .mh-question-box{background:#2a2725;color:#eee4d3;}
html[data-theme="night"] .mh-single .mh-method-fixed>span{background:#211d26;border-color:#4d3c3d;}
@media(max-width:560px){.ic-topic-picker{padding:13px;margin:14px 0 10px;}.ic-topic-head{align-items:center;}.ic-topic-head p{max-width:230px;}.ic-topic-page{gap:8px;}.ic-topic-picker .ic-topic{grid-template-columns:26px 1fr;gap:4px 7px;padding:9px;min-height:92px;}.ic-topic-picker .ic-topic>span{width:24px;height:24px;font-size:14px;}.ic-topic-picker .ic-topic>b{font-size:12px;}.ic-topic-picker .ic-topic>small{font-size:10px;}.mh-form-body{padding:16px 14px 20px;}.mh-submit-row{align-items:stretch;flex-direction:column;}.mh-submit-row .ic-button{width:100%;min-width:0;}}
/* Suppress the full-width sticky navigation separator on both casting flows. */
html[data-theme][data-tvm-page] body.ic-cast-page #tvmGlobalShell>header,
html[data-theme][data-tvm-page] body.ic-mai-hoa-page #tvmGlobalShell>header{border:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important;}
html[data-theme][data-tvm-page] body.ic-cast-page #tvmGlobalShell>.topline,
html[data-theme][data-tvm-page] body.ic-mai-hoa-page #tvmGlobalShell>.topline{border:0!important;box-shadow:none!important;}
html[data-theme][data-tvm-page] body.ic-cast-page #tvmGlobalShell>header:before,html[data-theme][data-tvm-page] body.ic-cast-page #tvmGlobalShell>header:after,
html[data-theme][data-tvm-page] body.ic-mai-hoa-page #tvmGlobalShell>header:before,html[data-theme][data-tvm-page] body.ic-mai-hoa-page #tvmGlobalShell>header:after{content:none!important;display:none!important;}
/* Restore the shared parchment palette across divination screens. */
body.ic-cast-page{background:radial-gradient(ellipse at 50% 0%,#f6eddc 0,#f7f1e6 55%,#f4ecde 100%);}
.ic-cast-page .ic-heading{border-color:#decba8;background:radial-gradient(ellipse at 83% 20%,#efe2c8 0,transparent 42%),linear-gradient(130deg,#fffaf0,#f2e7d3);box-shadow:0 14px 34px #5c42130c,inset 0 0 0 4px #c4a86a18;color:#382d25;}
.ic-cast-page .ic-heading:before{border-color:#b9955666;box-shadow:0 0 0 18px #b9955610,0 0 0 44px #b9955609,0 0 56px #b9955620;}
.ic-cast-page .ic-heading:after{color:#a27a3b66;}
html[data-theme][data-tvm-page] body.ic-cast-page .ic-heading .ic-kicker{color:#906626;}
html[data-theme][data-tvm-page] body.ic-cast-page .ic-heading h1{color:#372d24!important;text-shadow:none!important;}
.ic-cast-page .ic-heading p:not(.ic-kicker){color:#736553;}
.ic-cast-page .ic-heading .ic-seal{background:radial-gradient(circle,#fff9ed,#efe1c6 70%,#e8d7b6);color:#8d682d;border-color:#c4a66b;outline-color:#c4a66b66;text-shadow:none;box-shadow:0 0 25px #a7823c22,inset 0 0 0 8px #c4a66b18;}
.ic-cast-page .ic-heading .ic-seal:after{color:#8d682d;}
.ic-cast-page #icEntry{background:var(--tvm-panel,#fffcf6);border-color:var(--tvm-border,#d9c7a8);}
.ic-cast-page .ic-moment-display{background:radial-gradient(ellipse at 50% 0%,#fff9ed,#f1e4ce);color:#413426;border-bottom:1px solid #d7c29d;}
.ic-cast-page .ic-moment-display:before{border-color:#b9955650;box-shadow:0 0 0 17px #b9955610,0 0 0 40px #b9955609;}
.ic-cast-page .ic-moment-display .ic-kicker{color:#9a702d;}
.ic-cast-page .ic-moment-display h2{color:#3d3328;}
.ic-cast-page .ic-moment-display .ic-clock{color:#a87528;text-shadow:none;}
.ic-cast-page .ic-moment-display .ic-moment-caption,.ic-cast-page .ic-clock-date{color:#786a56;}
.ic-cast-page .ic-question-box{background:#fbf6ed;color:#413629;border-color:#d7c29d;}
.ic-cast-page .ic-question-guide,.ic-cast-page .ic-moment-row>span b{color:#946b2e;}
.ic-cast-page .ic-question-guide p,.ic-cast-page .ic-moment-row,.ic-cast-page .ic-question-meta{color:#786a56;}
.ic-cast-page .ic-mode-select select{color:#7f5a22;}
.ic-cast-page .ic-mode-select select option{background:#fffaf1;color:#413629;}
.ic-cast-page .ic-question{color:#413629;}
.ic-cast-page .ic-question textarea{background:transparent!important;color:#332a23!important;}
.ic-cast-page .ic-question textarea::placeholder{color:#958875;}
.ic-cast-page .ic-aside{border-color:#dfcfb3;background:linear-gradient(145deg,#fffaf1,#f3e9d7);color:#514435;box-shadow:0 12px 32px #49340f0b;}
.ic-cast-page .ic-aside .ic-kicker{color:#967038;}
.ic-cast-page .ic-aside h2{color:#3d3328;}
.ic-cast-page .ic-aside p,.ic-cast-page .ic-aside li{color:#6d5e4b;}
.ic-cast-page .ic-aside a{color:#8e6429;}
.ic-cast-page .ic-aside ol{border-color:#d2bb91;}
.ic-cast-page .ic-aside small{color:#84755f;}
.ic-cast-page .ic-ritual{background:radial-gradient(ellipse at 50% 0%,#fff9ed,#f0e3cd);border-color:#d3bd94;color:#473b2b;box-shadow:0 12px 30px #49340f0b;}
.ic-cast-page .ic-ritual h2{color:#463929;}
.ic-cast-page #icRitualStatus{color:#80602e;}
html[data-theme="night"] .ic-cast-page .ic-question textarea{color:#f1e5d2!important;}
/* Balanced two-column Mai Hoa and Quan Am work areas. */
.mh-form-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch;}
.mh-cast-main{min-width:0;border-right:1px solid var(--tvm-border);}
.mh-cast-side{min-width:0;padding:18px;background:#f7f0e4;}
.mh-form-body{padding:18px 22px 22px;}
.mh-single .mh-moment-display{background:radial-gradient(ellipse at 50% 0%,#fff9ed,#f1e4ce);color:#413426;border-bottom-color:#d7c29d;}
.mh-single .mh-moment-display .ic-kicker{color:#9a702d;}
.mh-single .mh-moment-display h2{color:#3d3328;}
.mh-single .mh-moment-display .ic-clock{color:#a87528;}
.mh-single .mh-moment-display .ic-moment-caption{color:#786a56;}
.mh-question-box{background:#fbf6ed;color:#413629;border-color:#d7c29d;}
.mh-question-box .ic-question-guide,.mh-question-box .ic-moment-row>span b{color:#946b2e;}
.mh-question-box .ic-question-guide p,.mh-question-box .ic-moment-row{color:#786a56;}
.mh-question-box .ic-mode-select select{color:#7f5a22;}
.mh-question-box .ic-mode-select select option{background:#fffaf1;color:#413629;}
.mh-question-box .mh-question{color:#413629;}
.mh-question-box .mh-question textarea{background:transparent!important;color:#332a23!important;}
.mh-question-box .mh-question textarea::placeholder{color:#958875;}
.mh-method-fixed>span{background:#fffaf1!important;border-color:#dfcfb3!important;}
.mh-help-card,.qa-draw-guide{padding:18px;border:1px solid #dfcfb3;border-radius:12px;background:#fffaf1;color:#514435;}
.mh-help-card h2,.qa-draw-guide h2{margin:0 0 10px;color:#7b5725;font-size:18px;}
.mh-help-card ol,.qa-draw-guide ul{margin:0;padding-left:21px;}
.mh-help-card li,.qa-draw-guide li{padding:5px 0;color:#6d5e4b;font-size:13px;line-height:1.7;}
.mh-help-card p{margin:10px 0 0;color:#84755f;font-size:12px;line-height:1.7;}
.qa-draw-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:20px;align-items:start;}
.qa-draw-main,.qa-draw-side{min-width:0;}
.qa-draw-side{display:grid;gap:12px;}
.qa-draw .ic-topic-picker{margin:0;}
.qa-draw-guide{padding:16px 18px;}
html[data-theme="night"] .mh-cast-side{background:var(--tvm-panel);}
html[data-theme="night"] .mh-help-card,html[data-theme="night"] .qa-draw-guide{background:var(--tvm-soft);border-color:var(--tvm-border);color:var(--tvm-ink);}
html[data-theme="night"] .mh-help-card li,html[data-theme="night"] .qa-draw-guide li,html[data-theme="night"] .mh-help-card p{color:var(--tvm-text);}
@media(max-width:850px){.mh-form-grid,.qa-draw-grid{grid-template-columns:minmax(0,1fr);}.mh-cast-main{border-right:0;border-bottom:1px solid var(--tvm-border);}.mh-cast-side{padding:15px;}.qa-draw-grid{gap:16px;}}
@media(max-width:560px){.mh-form-body{padding:14px;}.mh-form-grid{display:block;}.mh-cast-side{padding:14px;}.qa-draw-grid{gap:14px;}}
/* No divider between the clock display and the entry fields. */
.ic-cast-page .ic-moment-display,.mh-single .mh-moment-display{border:0!important;}
.ic-cast-page #icEntry>.ic-moment-display{border:0!important;box-shadow:none!important;}

/* Content headers were unintentionally sticky under the site's global header rule. */
.ic-wrap header{position:static!important;top:auto!important;z-index:auto!important;backdrop-filter:none!important;}

.mh-single .mh-hero{position:relative;isolation:isolate;overflow:hidden;align-items:center;min-height:240px;padding:34px clamp(20px,5vw,58px);margin:0 0 24px;border:1px solid #ddcfb6;border-radius:16px;background:radial-gradient(ellipse at 85% 20%,#f4ead4 0,transparent 42%),linear-gradient(125deg,#fffdf8,#f6efdf);box-shadow:0 12px 32px #533a1710;}
@media(max-width:720px){.mh-single .mh-hero{gap:14px;min-height:0;padding:24px 20px;}}
.ic-wrap .ic-panel-hero{position:relative;isolation:isolate;overflow:hidden;align-items:center;min-height:240px;padding:34px clamp(20px,5vw,58px);margin:0 0 24px;border:1px solid #ddcfb6;border-radius:16px;background:radial-gradient(ellipse at 85% 20%,#f4ead4 0,transparent 42%),linear-gradient(125deg,#fffdf8,#f6efdf);box-shadow:0 12px 32px #533a1710;}
@media(max-width:720px){.ic-wrap .ic-panel-hero{gap:14px;min-height:0;padding:24px 20px;}}
