.workshop-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:42px 0}.workshop-choice{position:relative;display:block;padding:34px;border:1px solid var(--line);background:radial-gradient(ellipse at top right,#392c42,#191923 65%);text-decoration:none;color:var(--text);transition:border-color .2s,transform .2s}.workshop-choice:hover{border-color:var(--gold);transform:translateY(-3px)}.workshop-choice h2{margin:12px 0}.workshop-symbol{font:40px Georgia,serif;color:var(--gold);margin-bottom:25px}.workshop-choice .text-link{display:inline-block;margin-top:15px}.workshop-back{font-size:.85rem;margin-bottom:30px}.iching-page{max-width:1200px}.iching-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.iching-form-grid label{display:block}.iching-form-grid input,.iching-form-grid select{width:100%}.iching-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.iching-question{font:italic 1.35rem/1.6 Georgia,serif;overflow-wrap:anywhere}.cast-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.cast-lines{display:flex;flex-direction:column-reverse;gap:14px}.cast-row{display:grid;grid-template-columns:75px 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.cast-row label{font-size:.85rem}.cast-row select{max-width:100%;width:100%;font-size:.85rem}.cast-row .line-result{display:flex;align-items:center;gap:14px;font-size:.8rem}.cast-row .iching-line-art{width:120px}.coin-display{display:flex;gap:13px;flex-wrap:wrap;min-height:100px;align-items:center}.coin-face{width:85px;height:85px;display:grid;place-items:center;border:3px double #d9b47a;border-radius:50%;background:radial-gradient(circle at 30% 25%,#efd39a,#85602e);color:#1c1720;font:bold 27px Georgia,serif;box-shadow:0 5px 18px #0005}.coin-face.tails{background:radial-gradient(circle at 30% 25%,#cdc5d3,#635b72)}.coin-display.flipping .coin-face{animation:coinflip .32s ease}.cast-progress{min-height:2em}.hex-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:25px;margin:30px 0}.hex-card{padding:25px;background:radial-gradient(ellipse,#2a2433,#171720);border:1px solid var(--line);text-align:center}.hex-title{border:0;background:none;color:var(--gold2);font:1.3rem Georgia,serif;cursor:pointer;padding:10px}.iching-hex{max-width:310px;margin:25px auto;display:flex;flex-direction:column;gap:16px}.iching-line{position:relative;width:100%;background:none;border:0;padding:7px 30px 7px 0;display:flex;align-items:center;color:var(--gold);cursor:pointer}.iching-line:focus-visible,.hex-title:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.iching-line:hover{background:#caa97015}.iching-line-art{display:flex;gap:22%;position:relative;width:100%;height:13px;align-items:center}.iching-line-art i{display:block;height:100%;background:#ddbb82;flex:1}.line-number{position:absolute;right:4px;font:13px sans-serif}.changing-mark{position:absolute;left:50%;transform:translateX(-50%);background:#211b28;border-radius:50%;color:#f1d19e;font:23px/24px Georgia;min-width:24px;text-align:center}.hex-theme{color:var(--muted)}.hex-detail{min-height:160px}.hex-detail h3{font-size:1.5rem}.iching-report{max-width:850px;margin:35px auto}.iching-report h3{margin-top:30px}.iching-reading{overflow-wrap:anywhere}.iching-print{display:none}.coin-key{font-size:.88rem;color:var(--muted)}.iching-page table{width:100%;border-collapse:collapse;margin:20px 0}.iching-page th,.iching-page td{text-align:left;border-bottom:1px solid var(--line);padding:10px}.saved-card .hex-pair{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.saved-card .iching-hex{max-width:230px}.saved-card .hex-card{padding:15px}
@keyframes coinflip{50%{transform:rotateY(180deg) translateY(-15px)}}
@media(max-width:720px){.workshop-choices,.iching-form-grid,.cast-layout{grid-template-columns:1fr}.workshop-choice{padding:25px}.iching-page{padding-inline:16px}.hex-pair{grid-template-columns:1fr}.iching-hex{max-width:270px}.cast-layout{gap:20px}.iching-actions button{width:100%}.iching-page .panel{padding:22px}.coin-face{width:70px;height:70px}.cast-row{grid-template-columns:60px 1fr}}
@media(prefers-reduced-motion:reduce){.coin-display.flipping .coin-face{animation:none}.workshop-choice{transition:none}}
@media print{body.iching-printing>*{display:none!important}body.iching-printing>.iching-print{display:block!important;background:white;color:#111}.iching-print .hex-detail{display:none}.iching-print .hex-card{background:white;border:1px solid #999;break-inside:avoid}.iching-print .iching-line-art i{background:#111!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.iching-print .changing-mark{background:white;color:#111}.iching-print .hex-title,.iching-print h2,.iching-print h3,.iching-print h4{color:#111;break-after:avoid}.iching-print p,.iching-print .line-number{color:#222}.iching-print .hex-pair{grid-template-columns:1fr 1fr}.iching-print .iching-report{max-width:none}.iching-print details>*{display:block}}
