[hidden]{display:none!important}
/* GD64 v1R3R targeted integration styles. Existing styles.css remains unchanged. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.notice-inline{border-left:3px solid var(--gold);padding:.8rem 1rem;background:var(--paper)}
.how-number-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:2rem;align-items:start}.number-figure{margin:0}.number-figure img{width:100%;height:auto;display:block}.image-expand{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in;box-shadow:var(--shadow)}.image-expand:focus-visible,.lightbox-close:focus-visible{outline:3px solid var(--red);outline-offset:4px}.image-lightbox{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:rgba(15,25,22,.92)}.image-lightbox img{max-width:min(1500px,96vw);max-height:90vh;object-fit:contain;border:1px solid var(--gold);background:var(--paper)}.lightbox-close{position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));width:48px;height:48px;border:1px solid var(--gold);background:var(--paper);color:var(--green);font-size:2rem;cursor:pointer}
.scripture-result{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--line);background:linear-gradient(135deg,#fffaf0,var(--paper));box-shadow:var(--shadow)}.scripture-result dl{margin:0;display:grid;gap:.8rem}.scripture-result dl>div{display:grid;grid-template-columns:minmax(120px,.25fr) minmax(0,1fr);gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.scripture-result dl>div:last-child{border-bottom:0}.scripture-result dt{font-weight:700;color:var(--green)}.scripture-result dd{margin:0}.scripture-row dd{font-size:1.12rem;line-height:2}.xiang-source-label{display:none}.result-boundary{margin:1rem 0 0;color:var(--muted);font-size:.88rem}
.message-card{position:relative;padding:1rem 1.1rem;background:rgba(255,250,238,.92);border:1px solid var(--line);box-shadow:0 10px 30px rgba(16,38,32,.08)}.message-card.is-tilt-right{transform:rotate(.7deg)}.message-card.is-tilt-left{transform:rotate(-.55deg)}.message-stars{color:#9a6a18;letter-spacing:.12em}.message-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.65rem;color:var(--muted);font-size:.82rem}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.message-wall{display:grid;gap:1rem}.message-wall-empty,.message-wall-error{padding:1.4rem;border:1px dashed var(--line);color:var(--muted);background:rgba(255,255,255,.45)}.message-wall-error{border-color:var(--red)}
.guestbook-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:2rem;align-items:start}.guestbook-form{position:sticky;top:100px}.rating-field{padding-bottom:.7rem}.star-rating{display:flex;gap:.2rem;flex-direction:row-reverse;justify-content:flex-end}.star-rating label{cursor:pointer}.star-rating input{position:absolute;opacity:0;pointer-events:none}.star-rating span[aria-hidden]{font-size:1.9rem;color:#aaa;transition:color .15s ease}.star-rating label:hover span[aria-hidden],.star-rating label:hover~label span[aria-hidden],.star-rating input:checked~span[aria-hidden],.star-rating label:has(input:checked)~label span[aria-hidden]{color:#a47a25}.star-rating input:focus-visible+span[aria-hidden]{outline:3px solid var(--red);outline-offset:3px}
.form-ambient-shell{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.5fr) minmax(180px,.42fr);gap:clamp(1rem,2.4vw,2rem);align-items:start}.form-main{min-width:0}.message-rail{display:grid;grid-template-rows:repeat(3,minmax(0,auto));gap:clamp(1.2rem,5vh,4rem);padding-top:clamp(.5rem,3vh,2rem)}.message-rail-left .message-safe-slot:nth-child(2){margin-right:clamp(0rem,2vw,1.8rem)}.message-rail-right .message-safe-slot:nth-child(2){margin-left:clamp(0rem,2vw,1.8rem)}.message-safe-slot:empty{display:none}.message-safe-slot .message-card{font-size:.92rem}.message-safe-slot:nth-child(2) .message-card{margin-top:clamp(1rem,8vh,5rem)}.message-safe-slot:nth-child(3) .message-card{margin-top:clamp(0rem,4vh,3rem)}
.cinematic-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;overflow:hidden;background:#0c211d;opacity:0;transition:opacity .24s ease}.cinematic-overlay.is-active{opacity:1}.cinematic-overlay.is-leaving{opacity:0}.cinematic-overlay video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.cinematic-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,22,19,.12) 0 66%,rgba(5,22,19,.76) 100%);pointer-events:none}.cinematic-caption{position:absolute;left:50%;bottom:max(4.5rem,calc(env(safe-area-inset-bottom) + 3rem));transform:translateX(-50%);width:min(820px,calc(100% - 3rem));margin:0;text-align:center;color:#f1dfb3;font-size:clamp(1rem,2.1vw,1.45rem);letter-spacing:.08em;text-shadow:0 2px 12px rgba(0,0,0,.8)}.cinematic-skip{position:absolute;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));min-height:44px;padding:.65rem 1rem;border:1px solid #c6a767;background:rgba(18,39,33,.72);color:#f4e5bd;font:inherit;cursor:pointer}.cinematic-skip:focus-visible{outline:3px solid #fff;outline-offset:3px}.cinematic-overlay[data-kind=guestbook]{background:#e8dcc0}.cinematic-overlay[data-kind=guestbook] .cinematic-caption{color:#40372d;text-shadow:0 1px 8px rgba(255,255,255,.8)}.cinematic-overlay[data-kind=guestbook] .cinematic-skip{background:rgba(248,240,220,.84);color:#40372d}
.prose blockquote{border-left:4px solid var(--red);margin:1.5rem 0;padding:1rem 1.25rem;background:#fff}.success-card{text-align:center}
@media(max-width:1180px){.form-ambient-shell{grid-template-columns:minmax(150px,.32fr) minmax(0,1.45fr) minmax(150px,.32fr);gap:1rem}.message-safe-slot .message-card{font-size:.86rem;padding:.85rem}}
@media(max-width:980px){.how-number-layout,.guestbook-layout{grid-template-columns:1fr}.guestbook-form{position:static}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.number-figure{width:min(760px,100%);margin-inline:auto}.form-ambient-shell{grid-template-columns:1fr}.message-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:1rem;padding:0}.message-rail-left{order:1}.form-main{order:2}.message-rail-right{order:3}.message-safe-slot:nth-child(n) .message-card{margin:0}.message-safe-slot:nth-child(3){display:none}}
@media(max-width:640px){.form-grid.three{grid-template-columns:1fr}.how-number-layout{gap:1.25rem}.number-figure{width:calc(100% + 1rem);margin-left:-.5rem}.scripture-result dl>div{grid-template-columns:1fr;gap:.25rem}.cinematic-overlay video{object-fit:cover}.cinematic-caption{bottom:max(5rem,calc(env(safe-area-inset-bottom) + 4rem));width:calc(100% - 2rem)}.message-card{transform:none!important}.star-rating span[aria-hidden]{font-size:2.05rem}.message-rail{grid-template-columns:1fr}.message-rail .message-safe-slot:nth-child(n+2){display:none}}
@media(prefers-reduced-motion:reduce){.message-card{transform:none!important}.cinematic-overlay{transition:none}.cinematic-overlay video{display:none}}

/* GD64 v1R3R4 targeted Preview rework */
.display-refined{font-family:"Noto Serif SC","Noto Serif TC","Noto Serif JP","Source Han Serif SC","Source Han Serif TC","Source Han Serif JP","Songti SC","Songti TC","Yu Mincho",Georgia,serif!important;font-weight:700!important;letter-spacing:.055em!important;color:#0d4a3c!important;-webkit-text-stroke:.18px rgba(97,63,24,.24);text-shadow:0 1px 0 rgba(255,250,234,.92),0 2px 0 rgba(167,122,40,.12),0 3px 6px rgba(36,39,31,.10)}
.form-notice-box{margin:1.15rem 0 1rem;padding:1rem 1.1rem;border:1px solid rgba(167,122,40,.52);border-left:3px solid #a77a28;background:rgba(245,235,209,.72);color:#4d463b;font-family:inherit;font-size:.94rem;font-weight:500;line-height:1.72}
.form-notice-box p{margin:.38rem 0;color:inherit;font:inherit;line-height:inherit}.confirmation-fieldset{margin:0 0 1.35rem}.confirmation-check{padding:.25rem 0}.confirmation-check input{flex:0 0 auto;margin-top:.35em}.confirmation-check input:focus-visible{outline:3px solid #7a241d;outline-offset:3px}.confirmation-check:focus-within{outline:2px solid rgba(122,36,29,.65);outline-offset:4px;border-radius:4px}
.how-number-layout{grid-template-columns:minmax(560px,1.65fr) minmax(320px,.92fr);align-items:start}.number-figure{grid-column:1;grid-row:1}.how-number-layout>div:first-child{grid-column:2;grid-row:1}.number-figure img{aspect-ratio:auto;height:auto;object-fit:contain}.image-lightbox img{max-width:min(1600px,96vw);max-height:92vh}.image-lightbox[hidden]{display:none!important}
.form-ambient-shell{width:min(1500px,calc(100% - 2rem));grid-template-columns:minmax(190px,.36fr) minmax(0,1.45fr) minmax(190px,.36fr)}.message-rail-left .message-safe-slot:nth-child(2){margin-right:0}.message-rail-right .message-safe-slot:nth-child(2){margin-left:0}.message-rail{min-width:0;position:sticky;top:98px;max-height:calc(100vh - 118px);align-content:space-around;overflow:visible}.message-rail-left{justify-items:end}.message-rail-right{justify-items:start}.message-safe-slot{min-width:0;width:100%;max-width:100%;min-height:1px;overflow:visible}.message-safe-slot:empty{display:block}.message-bubble{width:var(--bubble-width,220px);max-width:100%;height:var(--bubble-height,120px);margin:0;padding:1rem 1.15rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;overflow-wrap:anywhere;color:#3e443d;border:1px solid rgba(75,70,52,.18);border-radius:46% 54% 49% 51% / 55% 44% 56% 45%;box-shadow:0 8px 22px rgba(37,44,37,.08);font-size:.88rem;line-height:1.55;opacity:.88;animation:bubbleDrift var(--bubble-duration,28s) ease-in-out var(--bubble-delay,0s) infinite alternate;will-change:transform}.message-bubble.rating-1{background:rgba(220,218,207,.72);border-color:rgba(87,87,78,.22)}.message-bubble.rating-2{background:rgba(222,204,162,.66);border-color:rgba(143,104,47,.25)}.message-bubble.rating-3{background:rgba(190,212,183,.67);border-color:rgba(67,112,71,.22)}.message-bubble.rating-4{background:rgba(128,167,141,.64);border-color:rgba(31,89,57,.27)}.message-bubble.rating-5{background:rgba(217,173,137,.64);border-color:rgba(143,63,40,.27)}@keyframes bubbleDrift{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(var(--bubble-x,8px),var(--bubble-y,-6px),0) rotate(var(--bubble-rot,.5deg))}}
@media(max-width:1180px){.form-ambient-shell{grid-template-columns:minmax(180px,.3fr) minmax(0,1.35fr) minmax(180px,.3fr)}.message-bubble{font-size:.82rem}}
@media(max-width:980px){.how-number-layout{grid-template-columns:1fr}.number-figure,.how-number-layout>div:first-child{grid-column:1;grid-row:auto}.number-figure{width:min(820px,100%);order:-1}.form-ambient-shell{grid-template-columns:1fr}.message-rail{display:none;position:static;max-height:none}.form-main{order:2}}
@media(orientation:landscape) and (min-width:700px) and (max-width:980px){.message-rail-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;order:1;justify-items:center;margin-bottom:.8rem}.message-rail-right{display:none}.message-bubble{max-width:210px;font-size:.78rem}}
@media(max-width:699px) and (orientation:portrait){.message-rail{display:none!important}.how-number-layout{gap:1.1rem}.number-figure{width:100%;margin:0}.image-expand{width:100%}}
@media(prefers-reduced-motion:reduce){.message-bubble{animation:none!important;transform:none!important}}

/* Evidence display styles */
[data-evidence-display]{margin-top:2rem;padding:1.5rem;border:1px solid var(--line);background:linear-gradient(135deg,#fffaf0,var(--paper));box-shadow:var(--shadow)}
[data-evidence-display][hidden]{display:none}
.evidence-container{display:grid;gap:1.5rem}
.evidence-section{padding:1rem 0;border-bottom:1px solid var(--line)}
.evidence-section:last-child{border-bottom:0}
.evidence-section h3{margin:0 0 .75rem;font-size:1.1rem;color:var(--green);font-weight:700;letter-spacing:.04em}
.evidence-line-name{font-size:1.15rem;font-weight:700;color:var(--green);margin:.5rem 0}
.evidence-line-text{font-size:1.05rem;line-height:1.8;margin:.5rem 0}
.evidence-xiang-text{font-size:.95rem;line-height:1.7;color:#555;margin:.5rem 0;font-style:italic}
.evidence-case-text{font-size:.95rem;line-height:1.7;color:var(--muted)}
.evidence-hexagram-name{font-size:1.05rem;font-weight:600;margin:.5rem 0}
.evidence-note{font-size:.88rem;color:var(--muted);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px dashed var(--line)}

/* Feedback invite styles */
.feedback-invite{margin:1rem 0;padding:1rem 1.1rem;border:1px dashed rgba(167,122,40,.4);background:rgba(245,235,209,.5);border-radius:6px}
.feedback-invite p{margin:0;font-size:.92rem;line-height:1.7;color:#5a5348}

/* Lead small style */
.lead-small{font-size:.92rem;color:var(--muted);margin-top:.5rem}

/* Section title */
.section-title{font-size:1.3rem;font-weight:700;color:var(--green);margin-bottom:1rem;letter-spacing:.04em}
